@media screen and (max-width: 750px) {

 html.hidden, body.hidden { overflow: hidden !important; } 
 .pc_show{ display: none !important; } 
 .m_show { display: block !important; } 
 br.mo{ display: block;}
 .wrap{ width: auto; padding:0 5.333vw; margin: 0 auto; max-width:none;  min-width:auto; box-sizing:border-box;}


.mainTitle{text-align:center; font-size: 8.0000vw; font-family:'Montserrat'; font-weight:normal;}
.mainTitle.bar:before{width:0.1333vw; height:8.8000vw; content:""; display:block; margin:0 auto; margin-bottom:4.0000vw; background:#333;}
.mainTxt{font-size:3.80vw; text-align:center;}
.mainTitle + .mainTxt{margin:4.6667vw auto 6.6667vw;}







.mainCon{width:100%; position:relative;}
.main01{background:url(../img/m_main/m_mainBg01.png) center center no-repeat; height:133.333vw;}
.main01 .txtBox{position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center;}
.main01 .txtBox *{color:#fff; text-align:center; display:block;}
.main01 .txtBox .logo{background:url(../img/main/mainLogo.png) center center no-repeat; height:13.4667vw; margin-bottom:4.0000vw; background-size:contain;}
.main01 .txtBox h2{font-size:9.54vw; width:100%; white-space:nowrap; line-height:1.2;}
.main01 .txtBox p{font-size:3.80vw; margin:4.0000vw auto 2.6667vw; display:flex; width:fit-content; line-height:1; border-radius:3.7333vw; background:var(--mainColor); padding:1vw 4vw; align-items:center; justify-content:center;}
.main01 .txtBox span{font-size:4.20vw; line-height:155%; white-space:nowrap;}




.main02{background:url(../img/m_main/m_mainBg02.png) center center no-repeat; min-height:auto; height:fit-content; background-attachment: fixed; background-size:cover;}
.main02 .wrap{height:100%; padding-top:8.6667vw; padding-bottom:8.6667vw;}
.main02 .wrap > .flex{width:100%; justify-content:space-between; align-items:flex-start; height:auto; flex-direction:column; gap:10.667vw}
.main02 .wrap > .flex > div{width:100%;}
.main02 .wrap > .flex > div.box01{}
.main02 .wrap > .flex > div.box01 > p{font-size:6.00vw; font-weight:bold; margin-bottom:7.33vw; line-height:1.4;}
.main02 .wrap > .flex > div.box01 ul{display:flex; justify-content:center; gap:4vw 0; flex-wrap:nowrap;}
.main02 .wrap > .flex > div.box01 ul li{display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:4.00vw; cursor:pointer; width:50%;}
.main02 .wrap > .flex > div.box01 ul li p{width:11.20vw; height:11.33vw; background-size:contain !important;}
.main02 .wrap > .flex > div.box01 ul li span{font-size:3.80vw; text-align:center;}

.main02 .wrap > .flex > div.box01 ul li:nth-child(1) p{background:url(../img/m_main/m_main02_ico01.png) center center no-repeat;}
.main02 .wrap > .flex > div.box01 ul li:nth-child(2) p{background:url(../img/m_main/m_main02_ico02.png) center center no-repeat;}
.main02 .wrap > .flex > div.box01 ul li:nth-child(3) p{background:url(../img/m_main/m_main02_ico03.png) center center no-repeat;}
.main02 .wrap > .flex > div.box01 ul li:nth-child(4) p{background:url(../img/m_main/m_main02_ico04.png) center center no-repeat;}
.main02 .wrap > .flex > div.box01 ul li:nth-child(5) p{background:url(../img/m_main/m_main02_ico05.png) center center no-repeat;}

.main02 .wrap > .flex > div.box02{box-sizing:border-box; padding-left:0.0000vw;}
.main02 .wrap > .flex > div.box02 p{font-size:6.00vw; font-weight:bold;}
.main02 .wrap > .flex > div.box02 h4{color:var(--mainColor); font-size:10.67vw; font-weight:600; line-height:1; margin-top:5.33vw;}
.main02 .wrap > .flex > div.box02 hr{background:#aaaaaa; width:100%; height:0.1333vw; content:""; display:block; border:none; margin:4.0000vw auto;}
.main02 .wrap > .flex > div.box02 .flex{flex-wrap:wrap; gap:2.6667vw; align-items:center;}
.main02 .wrap > .flex > div.box02 .flex div{width:100%; display:flex; align-items:flex-start; gap:5.3333vw; line-height:1;}
.main02 .wrap > .flex > div.box02 .flex div b{font-size:4.53vw; font-weight:bold;   text-align:justify; text-align-last:justify; width:33.33%; line-height:1.5; letter-spacing:-0.06em;}
.main02 .wrap > .flex > div.box02 .flex div span{font-family:'Montserrat'; font-weight:normal; font-size:4.53vw;; letter-spacing:-0.04em; line-height:1.5; flex:1; white-space:pre;}






.main03{padding:10.6667vw 0 0; box-sizing:border-box; background:#fff;}
.main03 .wrap{width:100%; max-width:100%; min-width:100%; padding:0;}
.main03 .girdItem{display:grid; gap:0; grid-template-columns:1fr 1fr; width:100%; margin-top:6.6667vw;}
.main03 .girdItem > div{position:relative; box-sizing:border-box; padding:0; min-height:56.67vw; background:none; overflow:hidden;}	
.main03 .girdItem > div:nth-child(1){background:url(../img/m_main/m_girdItem01.png) center center no-repeat; grid-row:2; grid-column:1/2; background-size:cover;}
.main03 .girdItem > div:nth-child(2){background:url(../img/m_main/m_girdItem02.png) center center no-repeat; grid-row:3; grid-column:1/2; background-size:cover;}
.main03 .girdItem > div:nth-child(3){ grid-row:1;grid-column:1/3; order:1;}
.main03 .girdItem > div:nth-child(4){background:url(../img/m_main/m_girdItem04.png) center center no-repeat;  grid-row:2; grid-column:2/3; background-size:cover;}
.main03 .girdItem > div:nth-child(5){background:url(../img/m_main/m_girdItem05.png) center center no-repeat; grid-row:3; grid-column:2/3; background-size:cover;}

.main03 .girdItem .txtBox{position:absolute; top:auto; bottom:2.667vw; left:50%; transform:translateX(-50%); padding:0; box-sizing:border-box; width:100%; text-align:center;}
.main03 .girdItem .txtBox p{font-size:5.80vw; font-weight:bold; color:#fff; text-align:center; text-shadow: 0 0 1vw rgba(0, 0, 0, 0.2);}
.main03 .girdItem .txtBox span{display:block; line-height:155%; font-size:3.80vw; color:#fff; margin:2.6667vw 0 3.3333vw; text-align:center; letter-spacing:-0.04em; text-shadow: 0 0 1vw rgba(0, 0, 0, 0.3);}
.main03 .girdItem .txtBox span br{}
.main03 .girdItem .txtBox .go{font-family:'Montserrat'; font-size:4.53vw; font-weight:bold; position:relative; z-index:1; width:16.0000vw; height:7.0000vw; border-radius:50%; text-align:left; line-height:7.0000vw; color:#fff; cursor:pointer; margin:0 auto; box-sizing:Border-box; padding-left:2.4000vw;}
.main03 .girdItem .txtBox .go:after{width:16.0000vw; border-radius:100vw; transition:width 0.3s ease; background:rgba(0, 0, 0, 0.1) url(../img/main/go_arw.png) right 2.4000vw center no-repeat; height:6vw; background-size:2.667vw;}
.main03 .girdItem .txtBox .go:hover:after{width:16.0000vw; border-radius:100vw; transition:width 0.3s ease; background:rgba(0, 0, 0, 0.1) url(../img/main/go_arw.png) right 2.4000vw center no-repeat; height:6vw; background-size:2.667vw;}

.main03 .girdItem .center{padding:0; max-width:none; }
.main03 .girdItem .center .main03Swiper{width:100%; height:100%;}
.main03 .girdItem .center .swiper-wrapper{}
.main03 .girdItem .center .swiper-wrapper .swiper-slide{width:100%; height:100%; position:relative;}
.main03 .girdItem .center .swiper-wrapper .swiper-slide *{color:#333;}
.main03 .girdItem .center .swiper-wrapper .swiper-slide .txtBox{top:8vw; left:0; bottom:auto; right:auto; transform:none; width:auto; padding-left:9.333vw;}
.main03 .girdItem .center .swiper-wrapper .swiper-slide .txtBox p{text-align:left;}
.main03 .girdItem .center .swiper-wrapper .swiper-slide .txtBox span{text-align:left;}
.main03 .girdItem .center .swiper-wrapper .swiper-slide .txtBox span br{display:block}
.main03 .girdItem .center .swiper-wrapper .swiper-slide .txtBox .go{margin:0;}
.main03 .girdItem .center .swiper-wrapper .swiper-slide .go:after{background:rgba(0, 0, 0, 0.1) url(../img/main/go_arw_bk.png) right 2.400vw center no-repeat; height:6vw; background-size:2.667vw;}
.main03 .girdItem .center .swiper-wrapper .swiper-slide .go:hover:after{background:rgba(0, 0, 0, 0.1) url(../img/main/go_arw_bk.png) right 2.400vw center no-repeat; height:6vw; background-size:2.667vw;}
.main03 .girdItem .center .swiper-wrapper .slide01{background:#fff url(../img/m_main/m_main03slide01.png) center center no-repeat; background-size:cover;}
.main03 .girdItem .center .swiper-wrapper .slide02{background:#fff url(../img/m_main/m_main03slide02.png) center center no-repeat; background-size:cover;}
.main03 .girdItem .center .main03Swiper .swiper-pagination-bullets{text-align:left; left:9.333vw; bottom:8vw; z-index:2;}
.main03 .girdItem .center .main03Swiper .swiper-pagination-bullets span{width:2.1333vw; height:2.1333vw; border-radius:50%; background:transparent; border:0.1333vw solid var(--mainColor); opacity:1; cursor:pointer; margin:0;}
.main03 .girdItem .center .main03Swiper .swiper-pagination-bullets .swiper-pagination-bullet-active{background:var(--mainColor); opacity:1;}
.main03 .girdItem .center .main03Swiper .swiper-pagination-bullets span + span{margin-left:2.0000vw;}






.main04{width:100%; background:#f5f5f5; padding:9.3333vw 0;}
.main04 .wrap{width:100%; max-width:auto;}
.main04 .itemList{width:100%; height:auto; box-sizing:border-box; display:flex; flex-direction:column;}
.main04 .itemList .item{ box-sizing:border-box; display:flex; flex-direction:column; align-items:center; height:auto; width:100%;}
.main04 .itemList .item01{background:url(../img/m_main/m_main04_img01.png) center center no-repeat; background-size:cover; height:14.6667vw; order:2;}
.main04 .itemList .item02{background:url(../img/m_main/m_main04_img02.png) center center no-repeat; background-size:cover; height:14.6667vw; order:3;}
.main04 .itemList .item03{background:var(--mainColor); order:1;}
.main04 .itemList .item.type01{justify-content:center; padding:0.0000vw; width:100%;}
.main04 .itemList .item.type01.pc_show{display:none !important;}
.main04 .itemList .item.type01.m_show{display:flex !important;}
.main04 .itemList .item.type01 > div{display:flex; justify-content:center; gap:2.6667vw; margin:0 auto; align-items:center;}
.main04 .itemList .item.type01 > div p{font-size:3.80vw; font-weight:300; color:#fff; text-align:end;}
.main04 .itemList .item.type01 > div img{display:block; margin-top:2.4000vw; width:19.0667vw;}
.main04 .itemList .item.type01 > img{margin:0 auto; display:block; width:48.8000vw;}

.main04 .itemList .item.type02{padding:5.3333vw 4.6667vw; width:100%;}
.main04 .itemList .item.type02 > *{color:#fff;}
.main04 .itemList .item.type02 h6{font-size:5.67vw; font-weight:bold; line-height:1;}
.main04 .itemList .item.type02 > span{font-size:3.80vw; opacity:0.7; display:block; margin:1.3333vw auto;}
.main04 .itemList .item.type02 hr{width:24.0000vw; height:0.1333vw;content:""; display:block; margin:2.6667vw auto; line-height:1; border:none; border-bottom:0.2667vw solid rgba(255, 255, 255, 0.5)}
.main04 .itemList .item.type02 h4{font-family:'Montserrat'; font-size:8.00vw; font-weight:600; margin:0 auto 4.0000vw;}
.main04 .itemList .item.type02 > div{background:#fff; box-sizing:border-box; padding:3.3333vw; width:100%;}
.main04 .itemList .item.type02 > div ul{display:flex; flex-direction:column; align-items:flex-start; margin:0 auto; width:100%}
.main04 .itemList .item.type02 > div ul li{display:flex; align-items:flex-start;}
.main04 .itemList .item.type02 > div ul li + li{margin-top:4vw;}
.main04 .itemList .item.type02 > div ul li span{box-sizing:border-box; text-align:justify; color:var(--mainColor); font-size:4.53vw; display:inline-block; text-align-last:justify; letter-spacing:-0.1867vw; width:20vw; display:block; font-weight:bold; line-height:1.45;}
.main04 .itemList .item.type02 > div ul li span + span{color:#333; font-family:'Montserrat'; text-align:left; width:auto; font-size:4.53vw; border-left:0.1333vw solid var(--mainColor); margin-left:4.3333vw; padding-left:4.3333vw; box-sizing:border-box; font-weight:normal;}



.ft_top{padding:9.3333vw 0; box-sizing:border-box; background:var(--mainColor);}
.ft_top .wrap{display:flex; justify-content:space-between; align-items:center; flex-direction:column; width:100%; padding:0 5.33vw;}
.ft_top .box{width:100%; display:flex;}
.ft_top .box01 .flex{align-items:center; justify-content:center; width:100%; gap:4vw;}
.ft_top .box01 img{width:19.33vw; object-fit:contain;}
.ft_top .box01 .txtBox{display:flex; gap:2.67vw;}
.ft_top .box01 .txtBox h5{line-height:1; font-size:6.00vw; font-weight:bold;}
.ft_top .box01 .txtBox h6{line-height:1; font-family:'Montserrat'; font-size:4.53vw; color:#fff; font-weight:normal; opacity:0.3; margin-top:0;}
.ft_top .box01 .txtBox h6 strong{font-size:6.00vw;}
.ft_top .box02{justify-content:space-between; box-sizing:border-box; border-left:none; border-top:0.1333vw solid #ddd; margin-top:6.6667vw; padding-top:5.33vw; padding-left:0; width:100%;}
.ft_top .box02 form{width:100%;}
.ft_top .box02 .flex{flex-direction:column; gap:3.3333vw;}
.ft_top .box02 .formBox{width:100%}
.ft_top .box02 li{display:flex; height:8vw;}
.ft_top .box02 li:last-child{height:10.0000vw;}
.ft_top .box02 li + li{margin-top:1.333vw;}
.ft_top .box02 li label{display:flex; justify-content:space-between; font-size:4.53vw; gap:2vw; width:100%;}
.ft_top .box02 li span:first-child{font-size:4.53vw; font-weight:bold; color:#fff; content:""; display:block; width:22vw; text-align:justify; text-align-last:justify; letter-spacing:-0.1867vw; margin-right:1.3333vw;}
.ft_top .box02 label input[type="text"], .ft_top .box02 textarea, .ft_top .box02 label select{background:#fff; border:none; border:0.1333vw solid #ddd; resize:none; box-sizing:border-box; width:59vw; flex:1; border-radius:0.6667vw; min-height:8.00vw; padding-left:4vw; font-size:4.53vw}
.ft_top .box02 textarea{height:10.0000vw;}

.ft_top .box02 .btn{background:#fff; border-radius:0.6667vw; display:flex; justify-content:center; align-items:center; width:100%; height:10.67vw;; cursor:pointer;}
.ft_top .box02 .btn p{color:var(--mainColor); font-size:4.53vw; font-weight:bold;}
.ft_top .box02 .btn p br{display:none;}

.ft_top .box02 .agreeArea{display:flex; align-items:center; position:relative; width:50.667vw;  margin-right:0; margin-left:auto;}
.ft_top .box02 .agreeArea label{font-size:3.73vw; color:#fff; display:flex; align-items:center; white-space:pre;}
.ft_top .box02 .agreeArea input[type="checkbox"]{vertical-align:middle; border-radius:0.40vw; margin-right:0.67vw; width:auto; border:none; border:0.13vw solid #ddd;}
.ft_top .box02 .agreeArea span{font-size:3.73vw; font-weight:bold; margin-left:0.6667vw; cursor:pointer;  color:#fff; white-space:pre;}
.ft_top .box02 .agree-box {position: absolute;width: 100%;padding: 1.3333vw;font-size: 2.67vw;border: 0.1333vw solid #303030;background: #fff;z-index: 1;text-align: left;bottom: 4.0000vw;left: 50%;transform:translate(-50%);transition:none; line-height:130%; display:block; box-sizing:border-box;}
.ft_top .box02 .agree-box .agree_tit{font-weight:bold; margin-bottom:0.6667vw; font-size:2.67vw;}


.footer{width:100%; padding:7.3333vw 0; background:#fff;}
.footer .flex{flex-direction:column; align-items:center; justify-content:center;}
.footer .logo{display:block; width:34.6667vw; margin-bottom:6.6667vw;}	
.footer .link{}	
.footer .link li{}	
.footer .link li a{color:#333; font-size:3.80vw; display:block; line-height:1;}	
.footer .link li + li{box-sizing:border-box; padding-left:2.6667vw; margin-left:2.667vw; border-left:1px solid #333;}
.footer .txt{display:flex; flex-wrap:wrap; width:100%; justify-content:center; gap:4vw 0; color:#666; margin:5.3333vw auto 3.3333vw;}	
.footer .txt li{font-size:3.80vw; color:#666; line-height:1; text-align:center;}	
.footer .txt li + li{margin-left:1.3333vw; padding-left:1.3333vw; border-left:0.1333vw solid #666;}	
.footer .txt li + li.noline{margin-left:0; padding-left:0; border-left:none;}	
.footer .txt li + li:nth-child(5){margin-left:0; padding-left:0; border-left:none;}	
.footer .sns{display:flex; gap:1.3333vw;}
.footer .sns img{width:8vw; height:8vw; object-fit:cover;}

#topBtn{right:7.3333vw; bottom:2vw; width:13.333vw; height:13.333vw;}
#topBtn img{width:100%; height:100%; object-fit:cover;}
/* 
aside{width:13.333vw; height:13.333vw; position:fixed; right:7.3333vw; bottom:7.3333vw; z-index:1; transition:all 0.3s ease-in-out; cursor:pointer;}
aside img{width:100%; height:100%; object-fit:cover;}
aside.end{bottom:20vw; transition:all 0.3s ease-in-out;}
 */
}/* 750 */
