@import url("t1.css");
@charset "UTF-8";
/* CSS Document */
/* t0.css SP用スタイル0 */

@media (max-width:767px) {
/*

body *{opacity: 0.9;}


main,
body,
.lv2:not(hr){
    border:solid 0.1px blue;
    background:rgba(0, 0, 255, 0.15);
}
header > *,
main > *,
footer > *{
    border:solid 0.1px red;
    background:rgba(255, 0, 0, 0.15);
}
header > * > *,
main > * > *,
footer > * > *{
    border:solid 0.1px green;
    background:rgba(0, 128, 0, 0.15);
}
header > * > * > *,
main > * > * > *,
footer > * > * > *{
    border:solid 0.1px violet;
    background:rgba(238, 130, 238, 0.15);
}
header > * > * > * > *,
main > * > * > * > *,
footer > * > * > * > *{
    border:solid 0.1px orange;
    background:rgba(255, 165, 0, 0.15);
}
header > * > * > * > * > *,
main > * > * > * > * > *,
footer > * > * > * > * > *{
    border:solid 0.1px skyblue;
    background:rgba(255, 165, 0, 0.15);
}
*/




* {
  font-weight: normal;
  margin:0;
  margin-start: 0vw;
  margin-end: 0vw;
  margin-before: 0vw;
  margin-after: 0vw;
  padding:0;
  -webkit-margin-start:0vw;
  -webkit-margin-end: 0vw;
  -webkit-margin-before: 0vw;
  -webkit-margin-after: 0vw;
  -webkit-padding-start: 0vw;
  -webkit-padding-end: 0vw;
  -webkit-padding-before: 0vw;
  -webkit-padding-after: 0vw;
  -webkit-text-size-adjust: 100%!important;
  text-size-adjust: 100%!important;
  border-radius: 0;
}


.dnL{display:initial;}
.brL{display: none}
.brM{display:block;}
._ofc > *,
.ofc{object-fit:cover;}
.Mccc{display:flex; justify-content:center; align-items:center;}
/* 文字サイズ */
.pt52mg{font-size: 5.2vw; line-height: ;}
.pt44mh{font-size: 5.2vw; line-height: 11vw;}
.pt32mh{font-size: 4vw; line-height: 7vw;}
.pt32gm{font-size: 4vw; line-height: 7vw;}
.pt28mh{font-size: 3.75vw; line-height: 6.5vw;}
.pt24mh{font-size: 3.5vw; line-height: ;}
.pt24mh2{font-size: 3.5vw; line-height: 5.5vw;}
.pt24gm2{font-size: 3.5vw; line-height: 5.5vw;}
.pt24gh{font-size: 3.5vw; line-height: 5.4vw;}
.pt17gh{font-size: 3.2vw; line-height: 6vw;}
.pt16{}
.pt14,.pt14 a{font-size: 2.5vw; }





nav.globalMenu input{z-index:6;}
nav.globalMenu menu {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100vw;
    flex-flow: nowrap column;
    margin: 0 auto;
    padding: 0;
}

 /*SPナビ */
.navToggle{z-index:6;}
.navToggle div {
    display: block;
    position: absolute;     /*.navToggleに対して */
    width: 5vw;
    border-bottom: solid 0.7vw #c7161d;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 0.5vw;
    border-radius: 2vw;
}
.navToggle div:nth-child(1) {
    top: 0.5vw;
}
 
.navToggle div:nth-child(2) {
    top: 2.1vw;
}
 
.navToggle div:nth-child(3) {
    top: 3.7vw;
}
 
.navToggle div:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 1.1vw;
    font-weight: bold;
    top: 4.3vw;
}
nav input:checked ~ lebel {
    background: #000;
}
nav input:checked + label div:nth-child(1) {
    top: 2vw;
    left: 0.5vw;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
 /*2番目と3番目のdivを45度に */
nav input:checked + label div:nth-child(2),
nav input:checked + label div:nth-child(3) {
    top: 2vw;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}












 











}