@charset "UTF-8";
/* COMMON CSS Document */
.content{margin:0 auto; max-width:1230px; width:100%; padding:0 15px;}

/*GNAV
====================================*/
#gnav{text-align:center; font-family: 'Noto Sans JP', sans-serif; font-size:0;}
#gnav a{display:inline-block; padding:11px 21px; line-height:1; position:relative; font-size:14px;}
#gnav a:after{position:absolute; top:11px; right:0; bottom:11px; width:1px; background:#717171; content:'';}
#gnav a:hover{background-color:rgba(45,100,150,0.3);}
#gnav a:last-of-type:after{display:none;}

/*MAIN
====================================*/
.cap{font-size:14px; color:#000 !important; font-weight:normal; line-height:1.6;}
.pcOnly{display:block!important;}
.spOnly{display:none!important;}
.mainImg{position:relative;}

#group1{margin:0 0 45px;}
#group1 .mainImg .toyota_pankuzu {position:absolute;top:1%;left:2%;font-size:11px;color:#FFF;}
#group1 .mainImg .toyota_pankuzu a{text-decoration:underline;}
#group1 .mainImg .inner{text-align:center; color:#fff; line-height:1.2; position:absolute; width:40%;top:2vw; left:4%; /* transform:translateY(-87%); -webkit-transform:translateY(-87%);*/}
#group1 .mainImg h1 span{display:block; font-weight:bold;}
#group1 .mainImg .txt1{font-size:2.6vw; margin:7px 0 5px;}
#group1 .mainImg .txt2{font-size:3.5vw; padding:0; margin:0 auto 5px; max-width:370px;}
#group1 .mainImg .txt3{font-size:3.8vw; line-height:2.1;}
#group1 .mainImg .txt3_sub{font-size:2.4vw; line-height:3.1;}
#group1 .mainImg .txt4{font-size:125px; line-height:1.1; margin:0 0 10px;}
#group1 .mainImg .txt5{font-size:20px;}
#group1 .mainImg .txt6{font-size:14px; color:#000; position:absolute; top:1%; right:1%;}
#group1 .main_bnr {position:absolute;top:49%;width:39vw;}

#group1 .sub-text {position:absolute;top:39%;color:#FFF;text-align:center;width:49%;}
#group1 .sub-text .sub-text_1 {font-size:4.5vw;font-weight:bold;}
#group1 .sub-text .sub-text_2 {font-size:2.6vw;font-weight:bold;line-height:0;}
#group1 .sub-text .sub-text_3 {line-height:5vw;}

#group1 .box1{position:relative;}
#group1 .box1 .txt{padding:45px 20px 70px 0; width:50%; font-size:32px; line-height:1; color:#2d6496; font-weight:bold;}
#group1 .box1 ul{position:absolute; bottom:35px; right:0; width:50%; padding:22px; font-size:21px; line-height:1.2; color:#fff;
font-family: 'Noto Sans JP', sans-serif; background-color:rgba(4,54,101,0.82);}
#group1 .box1 li:after{display:block; clear:both; height:0; visibility:hidden; content:"."; zoom:1;}
#group1 .box1 li:nth-of-type(1){margin:0 0 22px;}
#group1 .box1 li p{padding:15px 0;}
#group1 .box1 li p:nth-of-type(1){background:#fff; color:#2d6496; width:140px; display:block; text-align:center; float:left;}
#group1 .box1 li p:nth-of-type(2){width:calc(100% - 160px); float:right;}
#group1 .box1 li:nth-of-type(2) p:nth-of-type(2){padding:0;}

#group1 .box2{margin:0 0 35px; text-align:center; font-size:36px; line-height:1.4; font-weight:bold;}
#group1 .box2 li{width:50%; height:117px; float:left; background-repeat:no-repeat; background-size:100% 100%; color:#fff; position:relative;}
#group1 .box2 p{position:absolute; top:50%; width:90%; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#group1 .box2 span{font-size:50px;}
#group1 .box2 li:nth-of-type(1){background-image:url(../../images/bg_1.png);}
#group1 .box2 li:nth-of-type(1) p{left:0;}
#group1 .box2 li:nth-of-type(2){background-image:url(../../images/bg_2.png);}
#group1 .box2 li:nth-of-type(2) p{right:0;}

#group1 .box3{margin:0 0 35px; text-align:center; font-weight:bold;}
#group1 .box3L, #group1 .box3R{width:49.16%;}
#group1 .box3L{float:left; border:1px solid #e50020; border-radius:10px; padding:18px 10px;}
#group1 .box3L p{font-size:32px; line-height:1.2; margin:0 0 10px;}
#group1 .box3L p span:nth-of-type(1){font-size:52px; color:#e50020; font-family:Helvetica, Arial, sans-serif;}
#group1 .box3L p span:nth-of-type(2){font-size:48px;}
#group1 .box3L ul{max-width:506px; margin:0 auto 10px;}
#group1 .box3L li{font-size:22px; line-height:1.3; background:#e50020; color:#fff; width:32%; margin:0 2% 0 0; float:left; padding:24px 0; position:relative;}
#group1 .box3L li:after{width:39px; height:39px; border-radius:50%; background:#fff; color:#e50020; position:absolute; font-weight:normal; content:'＋'; top:50%; right:calc(-2% - 19px); z-index:1; line-height:39px; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#group1 .box3L li:last-of-type{margin:0;}
#group1 .box3L li:last-of-type:after{display:none;}
#group1 .box3L li span{font-size:28px; font-family:Helvetica, Arial, sans-serif;}
#group1 .box3L .cap{font-size:14px; text-align:left; max-width:506px; margin:0 auto;}

#group1 .box3R{float:right; font-size:32px;}
#group1 .box3R li{border:1px solid #e50020; border-radius:10px; padding:10px 0; margin:0 0 18px;}
#group1 .box3R li:last-of-type{margin:0;}
#group1 .box3R span{font-family:Helvetica, Arial, sans-serif; font-size:38px;}
#group1 .box3R .num{font-size:54px; line-height:1.2; color:#e50020;}
#group1 .box3R .num2{color:#e50020;}
#group1 .box3R .cap{font-size:14px;}

#group1 .box4{font-size:48px; font-weight:bold; line-height:1.2; text-align:center;}
#group1 .box4 span{font-family:Helvetica, Arial, sans-serif; font-size:55px;}
#group1 .box4 span.num{font-size:70px; color:#e50020;}

.groupa{background:url(../../images/bg_3.png) repeat-x top left; padding:40px 0 0;}
.groupa .outer{background:#fff; border-radius:10px;}
.groupa h2{margin:0 auto 40px; padding:8px 0; font-size:36px; line-height:1.4; color:#2d6496; background:#fff; font-weight:bold; display:block; border-radius:10px; text-align:center;}
.groupa h2 span{display:inline-block;}

#group2{text-align:center; margin:0 0 60px;}
#group2 h2{max-width:650px;}
#group2 .list li{width:24.5%; margin:0 0.667% 0 0; float:left; border-radius:10px; padding:35px 17px; font-size:20px; line-height:1.3; background:#fff;}
#group2 .list li:last-of-type{margin:0;}
#group2 .list .tit{font-size:26px; margin:0 0 25px; color:#2d6496; font-weight:bold;}
#group2 .list .txt{margin:0 0 15px;}
#group2 .cap{margin:0 0 40px;}

#group2 .mainImg .inner{font-weight:bold; position:absolute; top:50%; left:18%; transform:translateY(-50%); -webkit-transform:translateY(-50%); width:82%;}
#group2 .mainImg .box{background:#fff; border-radius:10px; padding:15px 0 11px; max-width:425px; font-size:32px; line-height:1.3; margin:0 0 20px;}
#group2 .mainImg .box span{font-size:70px; color:#e50020; line-height:1; font-family:Helvetica, Arial, sans-serif;}
#group2 .mainImg .cap{margin:0;}
#group2 .mainImg .txt{font-size:48px; line-height:1.4; color:#fff; text-align:left;}

#group2 #menu .inner{padding:10px 10px 50px; max-width:1140px; margin:0 auto; background:#fff; border-radius:10px; font-size:22px; line-height:1.4;}
#group2 #menu h2{max-width:1230px; margin:0 0 10px;}
#group2 #menu .txt{text-align:center; margin:0 0 15px;}
#group2 #menu .txt span{color:#71cfd9;}
#group2 #menu li{width:17%; float:left; margin:0 3.75% 0 0;}
#group2 #menu li:last-of-type{margin:0;}
#group2 #menu .tit{font-size:28px; color:#2d6496; font-weight:bold;}
#group2 #menu .txt2{margin:0 0 10px;}

#group2 #room .inner{padding:10px 10px 20px; max-width:1140px; margin:0 auto; background:#fff; border-radius:10px; font-size:22px; line-height:1.4;}
#group2 #room h2{max-width:1230px; margin:0 0 10px;}
#group2 #room .txt{text-align:center; margin:0 0 30px;}
#group2 #room ul{max-width:920px; margin:0 auto 25px; width:90%;}
#group2 #room li{font-size:28px; line-height:1; color:#2d6496; font-weight:bold; width:48%; float:left; max-width:394px;}
#group2 #room li:last-of-type{float:right;}
#group2 #room li p{margin:0 0 15px; text-align:left;}
#group2 #room li span{border-left:6px solid #acc2d6; border-right:6px solid #acc2d6; display:inline-block; padding:0 0.7em; margin:0 0.7em 0 0;}
#group2 #room .note{margin:0 0 50px;}
#group2 #room .note span{display:inline-block; vertical-align:middle; margin:0 1em 0 0;}
#group2 #room .note span:nth-of-type(1):before, #group2 #room .note span:nth-of-type(2):before{width:48px; height:22px; content:''; margin:0 3px 0 0; display:inline-block; vertical-align:middle;}
#group2 #room .note span:nth-of-type(1):before{background:#f0ebba;}
#group2 #room .note span:nth-of-type(2):before{background:#d1e9f7;}
#group2 #room .note span:nth-of-type(3){font-size:14px; margin:0;}
#group2 #room .tit{display:inline-block; background-position:left center, right center; background-repeat:no-repeat; background-image:url(../../images/line_1.jpg),url(../../images/line_2.jpg); padding:0 85px; margin:0 0 25px;}
#group2 #room .tit span{display:inline-block; vertical-align:middle;}
#group2 #room .tit span:nth-of-type(2){font-size:36px; line-height:1; color:#2d6496; font-weight:bold;}


#group3{margin:0 0 60px;}
#group3 h2{max-width:960px;}
#group3 .txt1{padding:30px 0 50px; text-align:center; font-size:22px; line-height:1.4;}
#group3 .txt1 span{display:inline-block;}
#group3 .txt1b{padding:0 !important; margin:0 0 10px;}
#group3 .txt1c{padding:0 !important; line-height:1.8;}
#group3 .txt2{font-size:36px; line-height:1.4; font-weight:bold; color:#e50020; border-top:1px solid #e50020; padding:15px 0 70px; text-align:center;}
#group3 .txt2 br{display:none;}

#group3 .box {max-width:963px; margin:0 auto; position:relative;}
#group3 .box figure{position: relative;}
#group3 .box figcaption{position: absolute; left: 0; bottom: 13%; font-size: 14px;}

#group3 .box1{max-width:963px; margin:0 auto; position:relative; overflow:hidden;}
/*#group3 .box1:after{height:100%; width:6px; left:calc( 50% - 3px ); content:''; background:#2d6496; top:0; position:absolute; z-index:0;}*/
#group3 .box1 .item{margin:0 0 45px; border:1px solid #2d6496; position:relative; padding:0 0 0 50%;}
#group3 .box1 .item:before{position:absolute; top:50%; content:''; z-index:1;
transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#group3 .box1 .item:before{left:0; width:33px; height:66px; background:#2d6496; border-bottom-right-radius:66px; border-top-right-radius:66px;}
#group3 .box1 .item:after{width:0; height:0; border-left:50px solid transparent; border-right:50px solid transparent; border-top:40px solid #2d6496; position:absolute; bottom:-40px; left:50%; content:''; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
/*#group3 .box1 .item:after{border:16px solid #2d6496; background:#fff; width:34px; height:34px; left:0; right:0; margin:0 auto; border-radius:50%;}*/
#group3 .box1 .child{position:absolute; top:50%; left:0; width:50%; padding:0 40px 0 58px; transform:translateY(-50%); -webkit-transform:translateY(-50%); font-size:22px; line-height:1.3;}
#group3 .box1 .tit{font-size:36px; color:#2d6496; font-weight:bold;}
/*#group3 .box1 .item.other figure{padding:26px 0; text-align:center;}
#group3 .box1 .item.other figure img{max-width:303px; width:80%;}*/
#group3 .box1 .txt{font-weight:bold;}
#group3 .box1 .cap{font-size:18px;}

#group3 .img{text-align:center; margin:0 auto 70px; max-width:963px; height:120px; background: #2c608e; font-size:36px; line-height:120px; color:#fff; font-weight:bold;}
#group3 .list1{padding:0 0 10px;}
#group3 .list1 li{font-size:28px; display:inline-block; position:relative; line-height:1; padding:0 0 0 38px; margin:0 20px 10px 0; font-weight:bold;}
#group3 .list1 li span{width:28px; height:28px; border-radius:50%; color:#fff; background:#2d6496; position:absolute; top:50%; left:0; text-align:center; font-size:20px; line-height:28px; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#group3 ul.txt1{text-align:left;}
#group3 .tit1{font-size:45px; font-weight:bold; line-height:1; margin:0 0 20px;}
#group3 .tit1 span:nth-of-type(1){color:#2d6496;}
#group3 .tit1 span:nth-of-type(2){color:#e50020;}

#group4{margin:0 0 130px;}
#group4 .mainImg p{font-size:48px; font-weight:bold; line-height:1.4; color:#fff; text-align:left; position:absolute; top:50%; left:14%; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#group4 h2{max-width:960px;}
#group4 .boxList{font-size:20px; line-height:1.4; padding:80px 0 130px;}
#group4 .tit{font-size:28px; line-height:1.3; font-weight:bold; margin:0 0 10px;}
#group4 .tit span{font-family:Helvetica, Arial, sans-serif; font-size:32px;}
#group4 .tit span.num{font-size:50px; line-height:1;}
#group4 .txt1{font-size:28px; line-height:1.3; font-weight:bold;}
#group4 .txt1-1{font-size:20px; line-height:2.5; font-weight:bold;}
#group4 .txt1 span{font-size:50px; line-height:1; color:#e50020; font-family:Helvetica, Arial, sans-serif;}

#group4 .item{margin-left:auto; margin-right:auto; max-width:1100px;}
#group4 .list1{margin:15px 0 0 0;}
#group4 .list1 li{border:1px solid #000; border-radius:10px; width:49%; margin:0 2% 0 0; float:left; position:relative; padding:10px 0;}
#group4 .list1 li:nth-of-type(2n){margin:0;}
#group4 .list1 p:nth-of-type(1){font-size:24px; font-weight:bold; width:35%; text-align:center; position:absolute; top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#group4 .list1 p:nth-of-type(2){padding:0 0 0 35%;}
#group4 .list1 p:nth-of-type(2) span:nth-of-type(1){font-size:50px; line-height:1; color:#e50020; font-weight:bold; font-family:Helvetica, Arial, sans-serif;}
#group4 .list1 p:nth-of-type(2) span:nth-of-type(2){font-size:28px; line-height:1.3; font-weight:bold;}

#group4 .list2{border:1px solid #000; border-radius:10px; padding:25px 0; text-align:left; margin:0 0 10px;}
#group4 .list2 li{width:25.5%; border-right:1px solid #000; display:inline-block; text-align:center; vertical-align:middle; line-height:1.3;}
#group4 .list2 li:nth-of-type(1){width:17%; font-size:24px; font-weight:bold; border:none;}
#group4 .list2 li:nth-of-type(2){border-left:1px solid #000;}

#group4 .list3 li{border:1px solid #000; border-radius:10px; width:49%; margin:0 2% 2% 0; float:left; position:relative; padding:10px 0; text-align:center;}
#group4 .list3 li:nth-of-type(2n){margin:0 0 2%;}
#group4 .list3 li:nth-of-type(2n+1){clear:both;}
#group4 .list3 .txtSmall{letter-spacing:-0.15em;font-size:16px;}
#group4 .list3 li.other1 .txt1{line-height:1.4;}
#group4 .list3 li.other1 .txt1 br:nth-of-type(2){display:none;}
#group4 .list3 li.other2 .txt1 span{line-height:1.56;}
#group4 .list3 li p:nth-of-type(2) br{display:none;}

#group4 .list4{font-size:22px; line-height:1.6;}
#group4 .list4 ul{padding:0 0 0 1em;}

#group4 .list5{font-size:22px; line-height:1.6;}
#group4 .list5 li:nth-of-type(1) p:nth-of-type(1){margin-left:-0.5em;}
#group4 .list5 li:nth-of-type(1) p:nth-of-type(1):before, #group4 .list5 li:nth-of-type(1) p:nth-of-type(1):after{display:none;}
#group4 .list5 p{display:inline-block;}
#group4 .list5 p:nth-of-type(1){width:500px;}
#group4 .list5 p:nth-of-type(1):before, #group4 .list5 p:nth-of-type(1):after{font-size:22px; font-weight:normal;}
#group4 .list5 p:nth-of-type(1):before{content:'■'; color:#2d6496; padding:0 5px 0 0;}
#group4 .list5 p:nth-of-type(1):after{content:'＞'; color:#999; padding:0 0 0 5px;}
#group4 .list5 li.other p:nth-of-type(1):before{color:#c9bc9c;}
#group4 .list5 li a:hover{opacity:0.6;}

#group4 .box1{background:#e50020; color:#fff; border-radius:10px; text-align:center; padding:20px 0; margin:0 0 15px;}
#group4 .box1 br{display:none;}
#group4 .box1 .txt1 span{color:#fff;}

#group4 .box2{border:1px solid #e50020; border-radius:10px; overflow:hidden;}
#group4 .box2 .tit1{font-size:28px; color:#fff; background:#e50020; line-height:1; padding:20px 0; text-align:center; font-weight:bold;}
#group4 .box2 .tit2{font-size:28px; color:#e50020; font-weight:bold;}
#group4 .box2 .tit2:after{content:'＞'; font-size:28px; color:#999; padding:0 0 0 10px; font-weight:normal;}
#group4 .box2 ul{padding:4% 4% 680px 4%;}
#group4 .box2 li{margin:0 0 15px;}
#group4 .box2 li a:hover{opacity:0.6;}

#group4 .box3{margin:-680px 0 120px;}

#group7 .btn, #group4 .btn,#group2 .btn,#group3 .btn,#group1 .btn{max-width:1000px; margin:0 auto; background:url(../../images/btn_bg.gif) repeat-x; background-size:auto 100%; border-radius:10px; text-align:center; display:block; font-size:56px; line-height:1; font-weight:bold; font-family: 'Noto Sans JP', sans-serif; color:#fff; padding:51px 0;}
#group7 .btn:hover,#group4 .btn:hover,#group2 .btn:hover,#group3 .btn:hover,#group1 .btn:hover{background:#cc1801;}

#group1 .btn {margin:20px auto 0;}
#group2 .btn,#group3 .btn {margin:40px auto;}

.boxList .item{margin:0 0 35px; border-left:1px solid #2d6496; border-top:1px solid #2d6496;}
.boxList .item:last-of-type{margin:0;}
.boxList .item:after{display:block; clear:both; height:0; visibility:hidden; content:"."; zoom:1;}
.boxList .itemL{width:280px; padding:50px 0 0 48px; float:left; font-size:38px; font-weight:bold; color:#2d6496; line-height:1;}
.boxList .itemR{padding:50px 0 0 18px; width:calc( 100% - 280px ); float:left;}

.boxList .item2{border-top:none;}
.boxList .item2 .itemL{border-top:1px solid #2d6496;}
.boxList .item2 .itemR{padding:0 0 0 20px;}

#group4 #place{max-width:1107px; margin:0 auto 135px;}
#group4 #place1{font-size:18px; margin:0 0 45px;}
#group4 #place1 li{width:31.35%; float:left; margin:0 2.975% 0 0;}
#group4 #place1 li:last-of-type{margin:0;}
#group4 #place1 .tit2{font-size:28px; font-weight:bold; text-align:center; background-size:100% 100%; color:#fff; height:60px; line-height:60px; margin:0 0 10px;}
#group4 #place1 li:nth-of-type(1) .tit2{background-image:url(../../images/bg_4.jpg);}
#group4 #place1 li:nth-of-type(2) .tit2{background-image:url(../../images/bg_5.jpg);}
#group4 #place1 li:nth-of-type(3) .tit2{background-image:url(../../images/bg_6.jpg);}
#group4 #place2{border-bottom:1px solid #2d6496; border-top:1px solid #2d6496; font-size:22px;}
#group4 #place2 .inner{padding:40px 0; background:#fff;}
#group4 #place2 .tit2{font-size:36px; line-height:1.6; text-align:center; font-weight:bold; color:#2d6496; margin:0 0 20px;}
#group4 #place2 .txt{text-align:center; margin:0 0 20px;}
#group4 #place2 ul{max-width:960px; margin:0 auto;}
#group4 #place2 li{width:32.82%; float:left; margin:0 0.77% 0 0;}
#group4 #place2 li:last-of-type{margin:0;}
#group4 #place2 li p{margin:5px 0 0 0;}
#group4 #place2 li span{color:#2d6496;}

.groupb h2{font-size:38px; line-height:1; font-weight:bold; position:relative; padding:20px 10px; margin:0 0 80px; background:#2d6496; color:#fff; text-align:center; position:relative;}
.groupb h2:after{width:0; height:0; border-left:40px solid transparent; border-right:40px solid transparent; border-top:20px solid #2d6496; position:absolute; bottom:-20px; left:50%; content:''; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
.groupb h4{font-size:38px; line-height:1; font-weight:bold; position:relative; padding:20px 10px; margin:0 0 80px; background:#e50e0e; color:#fff; text-align:center; position:relative;}
.groupb h4:after{width:0; height:0; border-left:40px solid transparent; border-right:40px solid transparent; border-top:20px solid #e50e0e; position:absolute; bottom:-20px; left:50%; content:''; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
.groupb .content{max-width:1030px;}



#group5{text-align:center; font-size:20px; padding-bottom:70px;}
#group5 .mainImg p{position:absolute; bottom:10px; right:10px; line-height:1; color:#fff;}
#group5 .item{border-bottom:1px solid #2d6496; position:relative; padding:0 0 30px; margin:0 0 40px;}
#group5 .item:after{width:0; height:0; border-left:40px solid transparent; border-right:40px solid transparent; border-top:20px solid #2d6496; position:absolute; bottom:-21px; left:50%; content:''; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
#group5 .item:last-of-type{border:none; margin:0;}
#group5 .item:last-of-type:after{display:none;}
#group5 h3{font-size:38px; line-height:1; font-weight:bold; margin:0 0 10px; color:#2d6496;}
#group5 ul{margin:30px 0 0 0;zoom:0.8;}
#group5 li{width:46.1%; float:left;}
#group5 li:nth-of-type(2){float:right;}
#group5 li a{width:100%; height:143px; background:url(../../images/btn_bg.gif) repeat-x; background-size:auto 100%; display:table; font-size:25px; font-weight:bold; border-radius:10px; color:#fff; margin:0 0 5px;}
#group5 li a.modal-open{width:100%; height:143px; background:none; background-size:auto; display:block; font-size:25px; font-weight:normal; border-radius:0px; color:#fff; margin:0;}
#group5 li a p{display:table-cell; vertical-align:middle;}
#group5 li a span{font-size:50px; line-height:1; display:block;}
#group5 li a:hover{background:#cc1801;}
#group5 li:nth-of-type(1) a span{font-size:55px; font-family:Helvetica, Arial, sans-serif;}

#group6{font-size:20px; padding-bottom:90px;}
#group6 .box{margin:0 0 35px;}
#group6 .boxL{width:69.9%; float:left;}
#group6 .boxR{width:27.8%; float:right;}
#group6 .box .note{text-align:right;}
#group6 .list li{width:48.7%; margin:0 2.6% 2.6% 0; float:left; border:1px solid #2d6496; position:relative; color:#000; padding:40px 2.5% 15px; word-break:break-all;}
#group6 .list li:nth-of-type(2n){margin:0 0 2.6%;}
#group6 .list li:after{width:0; height:0; border-left:40px solid transparent; border-right:40px solid transparent; border-top:20px solid #2d6496; position:absolute; top:0; left:50%; content:''; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
#group6 .list .num, #group6 .list .tit{text-align:center; margin:0 0 10px; font-weight:bold;}
#group6 .list .num{font-size:28px; line-height:1;}
#group6 .list .tit{font-size:27px; line-height:1.4; color:#2d6496;}
#group6 .list .tit span{display:inline-block;}
#group6 .list a{background-image: linear-gradient(#61b0df, #335e95, #619fdf); font-size:25px; line-height:1; padding:13px 0; text-align:center; color:#fff; display:block; font-weight:bold; margin:14px 0 0 0; position:relative;}
#group6 .list a:before, #group6 .list a:after{position:absolute; top:0; content:''; width:12px; height:100%; background:#66a2df;}
#group6 .list a:before{left:0;}
#group6 .list a:after{right:0;}
#group6 .list a:hover{background:#335e95;}
#group6 .txt{font-size:24px; text-align:center; padding:5px 0; font-weight:bold; border:1px solid #2d6496; color:#2d6496;}

#group7{padding-bottom:90px; background: #fff;}
#group7 table{width:100%; margin:0 0 60px;}
#group7 tr{vertical-align:middle;}
#group7 th, #group7 td{padding:0 0 30px; line-height:1;}
#group7 th{width:305px; font-size:28px;}
#group7 th p{position:relative;}
#group7 th p:after{position:absolute; top:50%; right:15px; content:'必須'; font-size:17px; line-height:1.2; color:#fff; background:#d7000f; width:65px; text-align:center; padding:3px 0; border-radius:5px; transform:translateY(-50%); -webkit-transform:translateY(-50%);}
#group7 tr:nth-of-type(1) th,
#group7 tr:nth-of-type(2) th,
#group7 tr:nth-of-type(7) th{padding-top:30px;}
#group7 tr:nth-of-type(3), #group7 tr:nth-of-type(10){vertical-align:top;}
#group7 tr:nth-of-type(3) th{padding-top:40px;}
#group7 tr:nth-of-type(3) td ul{margin-bottom:20px;}
#group7 tr:nth-of-type(9) th{padding-top:15px;}

#group7 input[type=text],
#group7 select,
#group7 textarea{width:100%; border:none; border-bottom:1px solid #7f7977; background:#f7f7f7; line-height:1; font-size:20px; height:52px; line-height:52px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Arial, Helvetica, Verdana, sans-serif;}
#group7 input[type=text]{padding:0 10px;}
#group7 input[type=text],
#group7 input[type=tel],
#group7 select,#group7 input[type=text], #group7 input[type=tel], #group7 select, #group7 textarea{width:100%; border:none; border-bottom:1px solid #7f7977; background:#f7f7f7; line-height:1; font-size:20px; height:52px; line-height:52px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Arial, Helvetica, Verdana, sans-serif;}
input::placeholder{color:#BBB;}
#group7 tr:first-of-type select{text-align-last:center; padding: 0;}
#group7 select option{width:100%;}
#group7 label{/* font-size:17px; */ line-height:1.8;}
#group7 input[type=radio],input[type=checkbox]{width:28px; height:28px;}
#group7 textarea{height:300px; line-height:1.6; padding:10px;}
#group7 .submit{width:49.1%; max-width:491px; height:143px; background:url(../../images/btn_bg.gif) repeat-x; background-size:auto 100%; font-size:46px; font-weight:bold; text-align:center; color:#fff; margin:0 auto; display:block; cursor:pointer; border-radius:10px;}
#group7 .submit:hover{background:#cc1801;}

#group7 .list:after{display:block; clear:both; height:0; visibility:hidden; content:"."; zoom:1;}
#group7 .list li{width:48%; margin:0 4% 0 0; float:left;}
#group7 .list li:last-of-type{margin:0;}
#group7 .list2{border-bottom:1px solid #7f7977; font-size:28px; padding:15px 0;}
#group7 .list2 li{width:150px; display:inline-block;}
.kibou {font-size:28px;}
#group7 .list3:after{display:block; clear:both; height:0; visibility:hidden; content:"."; zoom:1;}
#group7 .list3 li{max-width:170px; width:31%; margin:0 3.5% 0 0; float:left;}
#group7 .list3 li:last-of-type{margin:0;}

#group7 .rows{margin:10px 0 0 0;}
#group7 .zip{position:relative;}
#group7 .zip:before{content:''; position:absolute; top:50%; left:43%; right:53%; height:1px; background:#4c4341;}
#group7 .zip:after{display:block; clear:both; height:0; visibility:hidden; content:"."; zoom:1;}
#group7 #zip{width:40%; float:left;}
#group7 #zip1{width:50%; float:right;}

.maker_intro_title {
	font-weight:bold;
	border-bottom:1px solid #CCC;
	font-size:1.3em;
	margin:10px 0;
	}

.title_first {
	margin-top:80px;
	}

.maker_intro_text {
	margin:20px 0;
	font-size:1.2em;
	}

.maker_intro_text a,.maker_intro_text a:-webkit-any-link {
	text-decoration:underline;
	color:#1e90ff;
	}

#pageTop{background-color:rgba(0,0,0,0.5); color:#fff; position:fixed; bottom:0; right:0; padding:10px; line-height:1; cursor:pointer; display:none; z-index:999;}

/*FOOTER
====================================*/
footer{background:#000; color:#fff; padding:70px 15px 30px;}
footer a:hover{color:#c29142;}

#fLogo{margin:0 auto 55px; width:100%; max-width: 390px;}
#fLogo .img{display: block; width: 100%; text-align: center;}
#fLogo .img:nth-of-type(2){padding: 15px 0; margin: 40px 0 0; border-top: 1px solid #909090; border-bottom: 1px solid #909090;}

#medal{text-align:center; margin:0 auto 55px; max-width:900px; width:100%;}
#medal ul{margin:0 0 25px;}
#medal li{width:20%; float:left; padding:0 10px;}
#medal li:last-of-type{border:none;}
#medal p{font-size:17px; line-height:1.5;}

#fLink{max-width:1166px; margin:0 auto 30px; width:100%;}
#fLink .fItem{padding:0 0 20px;}
#fLink .fTit{border-bottom:1px solid #fff; padding:0 0 2px; margin:0 0 10px;}
#fLink .fTitSp{display:none;}
#fLink .fCont:after{display:block; clear:both; height:0; visibility:hidden; content:"."; zoom:1;}
#fLink .fCont li{width:263px; float:left; margin:0 0 5px;}
#fLink .fCont li p, #fLink .fCont li form{margin:0 0 5px;}
#fLink .fCont li p:last-of-type{margin:0;}
#fLink button{border:none; overflow:visible; background:none; vertical-align:bottom; font-size:100%; color:inherit; cursor:pointer; padding:0; -webkit-appearance:none;}
#fLink button:hover{color:#c29142;}

#fLink2{text-align:center; font-size:12px; margin:0 0 5px;}
#fLink2 a{display:inline-block;}
#copyright{text-align:center; font-size:10px;}
https://techmemo.biz/wp-content/uploads/2016/11/dot1.png
.pc {display: block!important;}
.sp {display: none!important;}

.maker_child_title {
	background:#e50012;
	padding:10px 0 5px;
	text-align:center;
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	margin-top:70px;
	box-shadow:0 -4px 1px #940012;
	}

.maker_child_body{
	background-color   : #ffffff;
	background-image   : radial-gradient(#e6f5f9 27%, transparent 29%),
	                       radial-gradient(#e6f5f9 27%, transparent 29%);
	background-position: 0 0, 3px 3px;
	background-size    : 6px 6px;
	color:#040000;
	}

.maker_child_text {
	margin:0 50px;
	padding:20px 0;
	font-size:16px;
	font-weight:bold;
	}

.maker_child_area {
	margin:0 50px;
	padding-bottom:50px;
	}

.maker_child_area img {
	vertical-align:top;
	}

.maker_child_main {
	width:49%;
	background:#FFF;
	font-size:20px;
	font-weight:bold;
	height:100px;
	float:left;
	margin:0 1% 10px 0;
	}

.maker_child_float {
	float:left;
	width:100px;
	}

.maker_child_center {
	text-align:center;
	box-shadow:5px 5px 5px rgba(0,0,0,0.1);
	}

.page {
    padding: 0 20px;
    max-width:1200px;
    margin:0 auto;
}

ul.pageSetUL {
    display: flex;
    width: 100%;
    margin-top: 10px;
    justify-content: space-between;
    margin-bottom:30px;
}

.page > ul.pageSetUL li:nth-child(odd) {
    margin-left: 20px;
}

.page > ul.pageSetUL li {
    width: initial;
    min-height: 1rem;
}

.page > ul.pageSetUL li:nth-child(1) a:before {
    position: relative;
    top: 5px;
    left: -3px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: " ";
    transform: rotate( -90deg );
    background-color: #000;
    background: url(/contents/pc/images/pagetop.png) no-repeat 0 0;
}

.page > ul.pageSetUL li:nth-child(2) a:after {
    position: relative;
    top: 5px;
    left: 0px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: " ";
    background: url(/contents/pc/images/pagetop.png) no-repeat 0 0;
}

/*===============================
             MEDIA
================================*/
@media screen and (min-width:0\0) and (min-width:1000px){
/* header p{padding:11px 0 0 0;} */

#group1 .box3R li{padding:9px 0;}
#group6 .txt{padding:8px 0 2px;}
}

@media only screen and (max-width:1500px){
#group1 .mainImg .inner{left:4%;}
#group1 .box1 ul {bottom: 20px;}

#group2 .mainImg .inner{left:10%;}
#group4 .mainImg p{left:7.5%;}

#group1 .mainImg .txt1{line-height: 1;}
/* .main_bnr {width: 25vw; margin: 0 auto;} */
}

@media only screen and (max-width:1270px){
/*
#group1 .mainImg .txt1{font-size:3.1vw;}
#group1 .mainImg .txt2{font-size:2.1vw; width:97%;}
#group1 .mainImg .txt3{font-size:5vw;}
#group1 .mainImg .txt4{font-size:8.4vw;}
#group1 .mainImg .txt5{font-size:1.5vw;}
*/

#group1 .box1 .txt{font-size:2.4vw;}
#group1 .box1 ul{font-size:1.5vw;}
#group1 .box1 li p:nth-of-type(1){width:24%;}
#group1 .box1 li p:nth-of-type(2){width:74%;}
#group1 .box1 li p{padding:2.5% 0;}

#group1 .box2{font-size:3vw;}
#group1 .box2 span{font-size:4vw;}

#group1 .box3L{padding:1.5% 10px;}
#group1 .box3L ul{max-width:600px; margin:0 auto 1.5%;}
#group1 .box3L p{font-size:3vw; margin:0 0 1%;}
#group1 .box3L p span:nth-of-type(1){font-size:5vw;}
#group1 .box3L p span:nth-of-type(2){font-size:3.9vw;}
#group1 .box3L li{font-size:1.7vw; padding:3% 0;}
#group1 .box3L li span{font-size:2vw;}
#group1 .box3L .cap{max-width:600px; font-size:1.2vw;}
#group1 .box3R{font-size:2.6vw;}
#group1 .box3R li{padding:1.7% 0; margin:0 0 2%;}
#group1 .box3R span{font-size:3.1vw;}
#group1 .box3R .num{font-size:4.6vw;}
#group1 .box3R .cap{font-size:1.2vw;}

#group2 .list li{padding:3% 1%; font-size:1.5vw;}
#group2 .list .tit{font-size:1.8vw; margin:0 0 10%;}
#group2 .list .txt{margin:0 0 4%;}

#group2 .mainImg .box{font-size:2.7vw; width:41%;}
#group2 .mainImg .box span{font-size:5vw;}
#group2 .mainImg .txt{font-size:3.5vw;}

#group2 #menu .inner{font-size:1.7vw;}
#group2 #menu .tit{font-size:2vw;}

#group2 #room .inner{font-size:1.7vw;}
#group2 #room li{font-size:2vw;}
#group2 #room .tit{padding:0 7vw; background-size:6vw 100%;}
#group2 #room .tit span:nth-of-type(2){font-size:3vw;}
#group2 #room .note span:nth-of-type(1):before, #group2 #room .note span:nth-of-type(2):before{width:4vw; height:2vw;}
#group2 #room .note span:nth-of-type(3){font-size:1.3vw;}

#group4 .mainImg p{font-size:3.5vw;}

#group4 #place1{font-size:1.8vw;}
#group4 #place1 .tit2{font-size:2vw; height:4.75vw; line-height:4.75vw;}
#group4 #place2{font-size:1.7vw;}
#group4 #place2 .tit2{font-size:3vw;}

#fLink .fCont li{width:25%;}
}

@media only screen and (max-width:1024px){
#group1 .box3R li{padding:1.6% 0;}

#group3 .txt1{font-size:2.4vw; text-align:left; padding:30px 10px 50px;}
#group3 .txt1 br{display:none;}
#group3 .txt2{font-size:3.8vw;}
#group3 .tit1{font-size:4.2vw;}
#group3 .box1 .child{font-size:2.4vw;}
#group3 .box1 .tit{font-size:3.1vw;}
#group3 .box1 .cap{font-size:1.8vw;}

#group3 .img{font-size:3.1vw;}

#group3 .list1 li{font-size:3vw;}
#group3 .list1 li span{font-size:2.2vw;}

#group4{margin:0 0 80px;}
#group4 .boxList{font-size:1.8vw; padding:50px 0 80px;}
#group4 .tit{font-size:2.6vw;}
#group4 .tit span{font-size:3.2vw;}
#group4 .tit span.num{font-size:5vw;}
#group4 .txt1{font-size:2.8vw;}
#group4 .txt1-1{font-size:4vw;line-height: 1.5;}
#group4 .txt1 span{font-size:5vw;}

#group4 .list1 p:nth-of-type(1){font-size:2.4vw;}
#group4 .list1 p:nth-of-type(2) span:nth-of-type(1){font-size:5vw;}
#group4 .list1 p:nth-of-type(2) span:nth-of-type(2){font-size:2.8vw;}

#group4 .list2 li:nth-of-type(1){font-size:2.4vw;}
#group4 .list3 .txtSmall{font-size:1.7vw;}
#group4 .list4{font-size:1.9vw;}
#group4 .list5{font-size:1.9vw;}
#group4 .list5 p:nth-of-type(1){width:62%;}
#group4 .list5 p:nth-of-type(1)::before, #group4 .list5 p:nth-of-type(1)::after {font-size:2vw;}

#group4 .box2 .tit1{font-size:2.7vw;}
#group4 .box2 .tit2{font-size:2.7vw;}
#group4 .box2 .tit2::after{font-size:2.7vw;}
#group4 .box2 ul{padding:2.5% 2.5% 170px;}

#group4 .btn{font-size:5.5vw; padding:5% 0;}
#group4 #place{margin:0;}

.boxList .itemL{padding:30px 0 0 30px; font-size:3.5vw; width:25%;}
.boxList .itemR{padding:30px 0 0 0; width:75%;}
}

@media only screen and (max-width:1000px){
.groupa h2{font-size:30px;}
.groupb h2{font-size:30px;}

#group1 .box1 .txt{padding:30px 20px 50px 0;}

#group5{font-size:18px;}
#group5 h3{font-size:30px;}
#group5 li a span{font-size:5.5vw;}
#group5 li:nth-of-type(1) a span{font-size:6vw}
#group5 li p{font-size:2vw;}

#group6{font-size:18px;}
#group6 .list .num{font-size:24px;}
#group6 .list .tit{font-size:20px;}

#group7 th{font-size:20px; width:230px;}
#group7 th p::after{font-size:14px; width:50px;}
#group7 input[type="text"], #group7 select, #group7 textarea, #group7 input[type="tel"]{font-size:16px;}
#group7 label{font-size:14px;}
#group7 .list2{font-size:20px;}
#group7 input[type="radio"],input[type=checkbox]{width:20px; height:20px;}
#group7 .submit{font-size:5.5vw;}

#fLink .fCont li{width:50%}
#fLink .fItem:nth-of-type(3) .fCont li{width:33.33%;}
#medal p{font-size:14px;}
}

@media only screen and (max-width:800px){
#gnav a{font-size:2vw; padding:11px 2%;}

#group1 .box1 ul{padding:1.5%; font-size:1.7vw;}
#group1 .box1 li:nth-of-type(1){margin:0 0 12px;}

#group1 .box2 li{height:85px;}

#group1 .box3L li::after{width:25px; height:25px; right:calc(-2% - 13px); line-height:25px;}
#group1 .box3R li{padding:1.5% 0;}

#group1 .box4{font-size:5.5vw;}
#group1 .box4 span{font-size:6vw;}
#group1 .box4 span.num{font-size:8vw;}

#group3 .box1 .item:before{width:25px; height:50px;  border-bottom-right-radius:50px; border-top-right-radius:50px;}
#group3 .box1 .item:after{}
#group3 .box1 .child{padding:0 35px;}

#group3 .list1 li span{width:25px; height:25px; line-height:25px;}
}

@media only screen and (max-width:640px){
#gnav{display:none;}
.pad15{padding: 0 15px;}
.pcOnly{display:none!important;}
.spOnly{display:block!important;}
.pc {display: none!important;}
.sp {display: block!important;}

#group1 .mainImg .inner{top:2%; left:0; width:100%;
transform:translateY(0); -webkit-transform:translateY(0);}
#group1 .mainImg .txt1{font-size:5.1vw;}
#group1 .mainImg .txt2{font-size:7vw; width:50%; max-width:auto;}
#group1 .mainImg .txt3{font-size:8.6vw; margin: 0 0 5px;line-height:2;}
#group1 .mainImg .txt3_sub{font-size:5.7vw; margin: 0 0 5px;line-height:2.7;}
#group1 .mainImg .txt4{font-size:16.6vw; margin:0 0 5px;}
#group1 .mainImg .txt5{font-size:3.5vw;}
#group1 .mainImg .txt6{top:auto; bottom:5px; left:0; right:0; text-align:center; font-size:14px; text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 5px #fff;}

#group1 .main_bnr {margin: 0 auto;width:90%;top:47%;left:5%;}

#group1 .sub-text {top:26%;width:100%;}
#group1 .sub-text .sub-text_1 {font-size:9.5vw;}
#group1 .sub-text .sub-text_2 {font-size:5.5vw;line-height:0;}
#group1 .sub-text .sub-text_3 {line-height:12vw;}

#group1 .box1{margin:0 0 20px;}
#group1 .box1 .txt{width:100%; padding:20px 0; text-align:center; font-size:5vw;}
#group1 .box1 ul{position:static; width:100%; font-size:3.4vw; padding:10px;}

#group1 .box2{font-size:6vw; margin:0 0 20px;}
#group1 .box2 li{width:100%; float:none; height:auto; padding:9% 0;}
#group1 .box2 li:nth-of-type(1){margin:0 0 10px;}
#group1 .box2 span{font-size:7vw;}

#group1 .box3L, #group1 .box3R{width:100%; float:none !important;}
#group1 .box3L{margin:0 0 20px; padding:5% 10px;}
#group1 .box3L li::after{width:39px; height:39px; right:calc(-2% - 19px); line-height:39px;}
#group1 .box3L p{font-size:6vw;}
#group1 .box3L p span:nth-of-type(1){font-size:8vw;}
#group1 .box3L p span:nth-of-type(2){font-size:6.9vw;}
#group1 .box3L li{font-size:3.5vw;}
#group1 .box3L li span{font-size:5vw;}
#group1 .box3L .cap{font-size:2.9vw;}
#group1 .box3R{font-size:5vw;}
#group1 .box3R li{margin:0 0 20px; padding:3% 0;}
#group1 .box3R span{font-size:5.1vw;}
#group1 .box3R .num{font-size:8vw;}
#group1 .box3R .cap{font-size:2.7vw;}

#group1 .box4{font-size:7vw;}
#group1 .box4 span{font-size:8vw;}
#group1 .box4 span.num{font-size:10vw;}
#group1 .box4 br{display:block;}

.groupa h2{border-radius:0;}
.groupa h2 br{display:block;}

#group2{margin:0;}
#group2 .list li{width:49%; margin:0 2% 0 0; font-size:3.2vw; padding:5% 1%;}
#group2 .list li:nth-of-type(2n){margin:0;}
#group2 .list li:nth-of-type(2n+1){clear:both;}
#group2 .list .tit{font-size:4vw; margin:0 0 8%;}

#group2 .mainImg .inner{top:6%; left:0; width:100%;
transform:translateY(0); -webkit-transform:translateY(0);}
#group2 .mainImg .box{max-width:640px; width:94%; margin:0 auto 4%; font-size:5vw;}
#group2 .mainImg .box span{font-size:9vw;}
#group2 .mainImg .txt{font-size:6vw; text-align:center;}

#group2 #menu .inner{font-size:3.4vw;}
#group2 #menu .tit{font-size:4.2vw;}
#group2 #menu li{width:30%; margin:0 5% 5% 0;}
#group2 #menu li:nth-of-type(3){margin:0 0 5%;}
#group2 #menu li:nth-of-type(4){margin:0 5% 0 17.5%;}

#group2 #room h2 br{display:none;}
#group2 #room .inner{font-size:3.4vw;}
#group2 #room li{font-size:3.8vw;}
#group2 #room .note{margin:0 0 30px;}
#group2 #room .note span:nth-of-type(3){font-size:2.8vw;}
#group2 #room .tit{margin:0 0 15px;}
#group2 #room .tit span:nth-of-type(2){font-size:4vw;}

#group3 .content{padding: 0;}
#group3 .txt1{font-size:4.2vw;}
#group3 .txt2{font-size:6vw; padding:15px 0 50px;}
#group3 .txt2 br{display:block;}

#group3 .box { margin-bottom: 40px;}
#group3 .box figcaption{left: 15px; font-size: 3vw;}
#group3 .box figcaption span{display: block;}

#group3 .box1 .item{padding:0; margin:0 0 50px; z-index:2;}
#group3 .box1 .item:before{display: none;}
#group3 .box1 .item:after{}
#group3 .box1 .child{position:static; transform:translateY(0); -webkit-transform:translateY(0); text-align:center; width:100%; padding:calc( 25px + 5% ) 0 5%; background:#fff; font-size:4.2vw;}
#group3 .box1 .item.other .child{padding-bottom:0;}
#group3 .box1 .item figure{background:#fff;}
#group3 .box1 .item figure img{width:100%;}
#group3 .box1 .tit{font-size:7vw;}
#group3 .box1 .cap{font-size:3.2vw; padding:0 2vw;}

#group3 .img{ height:250px; line-height:250px; font-size:7vw;}

#group3 .list1{text-align:center;}
#group3 .list1 li{font-size:6vw;}
#group3 .list1 li span{font-size:4vw; width:30px; height:30px; line-height:30px;}

#group3 .tit1{font-size:7vw;}
#group3 .boxList .itemR .tit1{text-align:center;}

#group4 .mainImg p{font-size:6vw; text-align:center; width:100%; top:12%; transform:translateY(0); -webkit-transform:translateY(0); left:0;}
#group4 .boxList{font-size:3.15vw;}
#group4 .item:nth-of-type(1), #group4 .item:nth-of-type(2), #group4 .item:nth-of-type(3){text-align:center;}
#group4 .item{border:none; border-bottom:1px solid #2d6496; padding:0 0 40px; margin:0 0 35px;}
#group4 .item:last-of-type{padding:0; margin:0; border:none;}
#group4 .itemL{border:none; padding:0; margin:0 0 15px;}
#group4 .itemR{padding:0 !important;}

#group4 .tit{font-size:5vw; text-align:center;}
#group4 .tit span{font-size:5.5vw;}
#group4 .tit span.num{font-size:8vw;}
#group4 .txt1{font-size:5vw;}
#group4 .txt1{font-size:3.5vw;}
#group4 .txt1 span{font-size:8vw;}

#group4 .list1 p:nth-of-type(1){font-size:4.2vw; width:100%; position:static; transform:translateY(0); -webkit-transform:translateY(0); margin:0 0 10px;}
#group4 .list1 p:nth-of-type(2){padding:0;}
#group4 .list1 p:nth-of-type(2) span:nth-of-type(1){font-size:8vw;}
#group4 .list1 p:nth-of-type(2) span:nth-of-type(2){font-size:5vw;}

#group4 .item:nth-of-type(3) .itemR{position:relative;}
#group4 .item:nth-of-type(3) .txtSp{position:absolute; bottom:8%; left:0; width:100%;}
#group4 .list2{padding:4% 0 17%;}
#group4 .list2 li{float:left; display:block; width:33.33%;}
#group4 .list2 li:nth-of-type(1){font-size:4.2vw; width:100%; float:none; margin:0 0 10px;}
#group4 .list2 li:nth-of-type(2){border-left:0;}
#group4 .list2 li:nth-of-type(4){border:none;}
#group4 .list3 li{padding:2% 0;}
#group4 .list3 li:nth-of-type(1){padding:2.1% 0;}
#group4 .list3 li:nth-of-type(4){padding:2.1% 0;}
#group4 .list3 li:nth-of-type(5), #group4 .list3 li:nth-of-type(6){padding:3.85% 0;}
#group4 .list3 .txtSmall{font-size:3.2vw;}

#group4 .list3 li.other1 .txt1{font-size:4vw;}
#group4 .list3 li.other1 .txt1 br:nth-of-type(2){display:block;}
#group4 .list3 li.other2 .txt1 span{display:block; font-size:7vw; line-height:1;}
#group4 .list3 li p:nth-of-type(2) br{display:block;}

#group4 .list4{font-size:3.2vw;}
#group4 .list4 li span{display:block; margin-left:-0.5em;}

#group4 .list5{font-size:3.2vw; margin:0 auto;}
#group4 .list5 li:nth-of-type(1) p:nth-of-type(2){display:none;}
#group4 .list5 p:nth-of-type(1){width:100%;}
#group4 .list5 p:nth-of-type(1)::before, #group4 .list5 p:nth-of-type(1)::after {font-size:3.2vw;}
#group4 .list5 p:nth-of-type(2)::before{content:'［ 最寄駅 ］'; font-size:2.7vw; margin-left:-0.5em;}

#group4 .box1 br{display:block;}
#group4 .box2 .tit1{font-size:5vw;}
#group4 .box2 .tit2{font-size:5vw;}
#group4 .box2 .tit2::after{font-size:5vw;}
#group4 .box2 ul{padding:2.5% 2.5% 170px;}
#group4 .box2 li span{display:block; margin-left:-0.5em;}

#group7 .btn,#group4 .btn,#group2 .btn,#group3 .btn,#group1 .btn{font-size:7vw; padding:5% 0;}
#group2 .btn,#group3 .btn {margin:40px 10px;}

#group4 #place1{font-size:3.2vw;}
#group4 #place1 .tit2{font-size:4.2vw; height:10vw; line-height:10vw;}
#group4 #place1 li{width:100%; float:none; margin:0 0 30px 0;}
#group4 #place2{font-size:3.4vw;}
#group4 #place2 .inner{padding:20px 0;}
#group4 #place2 .tit2{font-size:5vw;}
#group4 #place2 li{width:48%; margin:0 4% 0 0;}
#group4 #place2 li:nth-of-type(1){width:100%; margin:0 0 4%;}

.boxList .item{border-left:none;}
.boxList .itemL{border-left:1px solid #2d6496; width:100%; text-align:center; padding:30px 0 0; float:none; font-size:6vw;}
.boxList .itemR{width:100%; float:none;}

#group5{padding-bottom:30px;}
#group5 ul{max-width:491px; margin:30px auto 0; width:100%;}
#group5 li{width:100%; float:none !important;}
#group5 li:nth-of-type(1){margin:0 0 20px;}
#group5 li a{font-size:26px;}
#group5 li a span{font-size:30px;}
#group5 li:nth-of-type(1) a span{font-size:40px;}
#group5 li p{font-size:16px;}

#group6{padding-bottom:60px;}
#group6 .boxL, #group6 .boxR{width:100%; float:none;}
#group6 .box .note, #group6 .boxR{text-align:center;}
#group6 .box .note{padding:20px 0 10px;}
#group6 .list a{font-size:3.5vw;}

#group7 table, #group7 tbody, #group7 tr, #group7 th, #group7 td{width:100%; display:block;}
#group7 th{padding:0 0 10px !important; font-weight:bold;}
#group7 th p::after{right:0;}
#group7 .submit{width:100%; font-size:46px;}
.kibou {font-size:14px;}

#medal li{width:33.33%; margin:0 0 20px;}
#medal li:nth-of-type(4){margin:0 0 0 16.67%;}
#medal li:nth-of-type(5){margin:0;}

#fLink .fTit{padding:0 0 2px 28px; position:relative;}
#fLink .fTitSp{display:block;}
#fLink .fTitPc{display:none;}
#fLink .fTit:after{position:absolute; top:6px; left:8px; content:''; border:solid #fff; border-width:0 1px 1px 0; display:inline-block; padding:3px; transform:rotate(45deg); -webkit-transform:rotate(45deg);}
#fLink .fTit.open:after{transform:rotate(-135deg); -webkit-transform:rotate(-135deg); top:8px;}
#fLink .fCont{display:none;}

.maker_child_title {
	padding:10px 0 5px;
	font-size:16px;
	font-weight:bold;
	}

.maker_child_body{
	background-color   : #ffffff;
	background-image   : radial-gradient(#e6f5f9 27%, transparent 29%),
	                       radial-gradient(#e6f5f9 27%, transparent 29%);
	background-position: 0 0, 3px 3px;
	background-size    : 6px 6px;
	color:#040000;
	}

.maker_child_text {
	margin:0 15px;
	padding:20px 0;
	font-size:14px;
	font-weight:bold;
	}

.maker_child_area {
	margin:0;
	padding-bottom:5px;
	}

.maker_child_area img {
	vertical-align:top;
	}

.maker_child_main {
	width:100%;
	background:#FFF;
	font-size:18px;
	font-weight:bold;
	height:75px;
	float:left;
	margin:0 1% 10px 0;
	}

.maker_child_float {
	float:left;
	width:75px;
	}

.maker_child_center {
	text-align:center;
	height:75px;
	padding-top:5px;
	box-shadow:5px 5px 5px rgba(0,0,0,0.1);
	}

.maker_child_center img {
	width:120px;
	}

.page {
	padding:0;
	}

.page > ul.pageSetUL li:nth-child(odd) {
    margin-left: 0;
	}
ul.pageSetUL {
    padding:10px 2% 0;
	}
}

@media only screen and (max-width:480px){
.content{padding:0 10px;}
.cap{font-size:11px;}

#group1 .box3L li::after{width:25px; height:25px; right:calc(-2% - 13px); line-height:25px;}

.groupa{padding:30px 0 0 0;}
.groupa h2{font-size:20px; margin:0 0 30px;}
.groupb h2{font-size:20px; line-height:1.3; margin:0 0 40px;}
.groupb h2:after{border-left:26px solid transparent; border-right:26px solid transparent; border-top:13px solid #2d6496; bottom:-13px;}

#group2 .content .cap{text-align:left;}

#group3 .img{height:150px; line-height:150px; margin:0 0 30px;}
#group3 .box1 .item{margin: 0 0 40px;}
#group3 .box1 .item:after{border-left: 40px solid transparent;border-right: 40px solid transparent;border-top: 20px solid #2d6496;position:absolute;bottom: -21px;}

#group4 .boxList{padding:30px 0 50px;}
#group4 .list4{font-size:3.8vw;}
#group4 .list5{font-size:3.8vw;}
#group4 .list5 p:nth-of-type(1)::before, #group4 .list5 p:nth-of-type(1)::after {font-size:3.8vw;}

#group4 .box2 ul{font-size:3.8vw; padding:2.5% 2.5% 330px;}
#group4 .box3{margin:-330px 0 60px;}
#group4 .btn,#group2 .btn,#group3 .btn,#group1 .btn{border-radius:5px;}

#group5{font-size:14px;}
#group5 .item{margin:0 0 40px;}
#group5 .item:after{border-left:26px solid transparent; border-right:26px solid transparent; border-top:13px solid #2d6496; bottom:-14px;}
#group5 h3{font-size:18px;}
#group5 li a{font-size:6vw;}
#group5 li a span{font-size:11vw;}
#group5 li:nth-of-type(1) a span{font-size:13vw;}
#group5 li p{font-size:4vw;}

#group6{font-size:14px;}
#group6 .list li{width:100%; float:none; margin:0 0 20px 0 !important; padding:30px 10px 15px;}
#group6 .list li:after{border-left:26px solid transparent; border-right:26px solid transparent; border-top:13px solid #2d6496;}
#group6 .list a{font-size:5.5vw;}
#group6 .txt{font-size:5.5vw;}

#group7{padding-bottom:70px;}
#group7 table{margin:0 0 20px;}
#group7 th{font-size:18px;}
#group7 th p::after{font-size:12px;}
#group7 input[type="text"],#group7 input[type="tel"], #group7 select, #group7 textarea{font-size:14px; height:34px; line-height:34px;}
#group7 .list2{font-size:16px; padding:10px 0;}
#group7 input[type="radio"],input[type=checkbox]{width:20px; height:20px;}
#group7 textarea{height:150px; line-height:1.6;}
#group7 .submit{font-size:8vw; width:70%; height:auto; padding:15px 0;}

footer{padding:50px 10px 20px;}

#medal li{width:50%;}
#medal li:nth-of-type(2n){border:none;}
#medal li:nth-of-type(4){margin:0 0 20px;}
#medal li:nth-of-type(5){margin:0 0 0 25%;}
#medal p{font-size:12px;}

#fLink .fCont li{font-size:12px;}
#fLink .fItem:nth-of-type(3) .fCont{position:relative; padding-bottom:70px;}
#fLink .fItem:nth-of-type(3) .fCont li{width:50%;}
#fLink .fItem:nth-of-type(3) .fCont li:last-of-type{position:absolute; top:102px;}
}

@media only screen and (max-width:360px){
#group3 .list1 li{padding:0 0 0 30px;}
#group3 .list1 li span{width:22px; height:22px; line-height:22px;}

#group5 li a{height:120px;}

#fLink .fCont li{width:100% !important;}
#fLink .fItem:nth-of-type(3) .fCont{padding-bottom:0;}
#fLink .fItem:nth-of-type(3) .fCont li:last-of-type{position:static;}
}
