@charset "utf-8";

* {
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
margin:0;
padding:0;
}
body{
width:100%;
background:#ffffff;
text-align:center;
font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",'Noto Sans JP', "Meiryo UI", "MS UI Gothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Arial, Helvetica, sans-serif;
color:#000000;
letter-spacing:0.02em;
}

ul,
li{
list-style-type:none;
}
img {
width:100%;
border:0;
line-height:0;
vertical-align:top;
}
a,
a:link,
a:hover,
a:active{
text-decoration:none;
outline:none;
color:#000000;
}
em{
font-style:normal;
}
b,
strong{
font-weight:bold;
}



.btn,
.cv-btn {
transition:filter 0.3s;
}
.btn:hover,
.cv-btn:hover {
filter:brightness(115%);
transition:filter 0.3s;
}



@media screen and (min-width:751px){
.pc{
display:block !important;
}
.sp{
display:none !important;
}
}
@media screen and (max-width:750px){
.pc{
display:none !important;
}
.sp{
display:block !important;
}
}
.spContainer {
overflow:hidden;
}


/*------header------*/
#header{
margin:0 auto 5px;
text-align:right;
}
#logo{
margin:0 0 0 auto;
}
@media screen and (min-width:751px){
#header{
width:60%;
}
#logo{
width:14.26%;
}
}
@media screen and (max-width:750px){
#header{
width:100%;
}
#logo{
width:35.6%;
}
}

/*------cv01------*/
#cv01{
position:relative;
}
#cv01 .btn{
position:absolute;
}
@media screen and (min-width:751px){
#cv01 .btn{
top:73.62%;
left:44.44%;
width:34.22%;
}
}
@media screen and (max-width:750px){
#cv01 .btn{
top:78.43%;
left:3.73%;
width:92.54%;
}
}

/*------section01------*/
@media screen and (min-width:751px){
#sct01{
background-color:#faf4ee;
background-image:url(../img/pc/sct01_bg.jpg);
background-size:contain;
background-repeat:no-repeat;
background-position:right top;
}
#sct01 .inner{
width:41.67%;
margin:0 auto;
padding:3.33vw 0 1.11vw;
text-align:left;
}
#sct01 h2{
width:30%;
margin-bottom:1.67vw;
padding-left:5%;
}
#sct01 .txt{
margin-bottom:1.67vw;
padding-left:5%;
font-size:1.56vw;
line-height:2.2;
color:#383635;
}
#sct01 .img{
width:95.5%;
}
}
@media screen and (max-width:750px){
#sct01{
background-color:#faf4ee;
}
#sct01 .inner{
padding:12vw 0;
}
#sct01 h2{
width:46.67%;
margin:0 auto 12vw;
}
#sct01 .txt{
margin-bottom:10vw;
font-size:4vw;
line-height:2;
color:#383635;
}
#sct01 .img{
width:78%;
margin:0 auto;
}
}

/*------section02------*/
@media screen and (min-width:751px){
#sct02{
background-image:url(../img/pc/sct02_bg.jpg);
background-size:cover;
background-repeat:no-repeat;
}
#sct02 .inner{
width:52.78%;
margin:0 auto;
padding:6.67vw 0;
}
#sct02 h2{
margin-bottom:5.56vw;
}
#sct02 ul{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
width:100%;
}
#sct02 li{
width:31%;
margin-bottom:1.6vw;
}
}
@media screen and (max-width:750px){
#sct02{
background-color:#252626;
background-image:url(../img/sp/sct02_bg.jpg);
background-size:contain;
background-repeat:no-repeat;
background-position:center top;
}
#sct02 .inner{
width:92%;
margin:0 auto;
padding:20vw 0 10vw;
}
#sct02 h2{
margin-bottom:5.56vw;
}
#sct02 ul{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
width:100%;
}
#sct02 li{
width:48%;
margin-bottom:2.2vw;
}
}

/*------section03------*/
#sct03{
background-color:#000000;
color:#ffffff;
}
@media screen and (min-width:751px){
#sct03 h2{
padding:5vw 0;
background-color:#ff6616;
background-image:url(../img/pc/bg_arw.png);
background-size:23.89% auto;
background-repeat:no-repeat;
background-position:center center;
font-size:2.45vw;
line-height:1.8;
}
#sct03 .inner{
width:70.28%;
margin:0 auto;
padding:6.67vw 0 7.22vw;
}
#sct03 h3{
width:60.87%;
margin:0 auto 8vw;
}
#sct03 .box+.box{
margin-top:11vw;
}
#sct03 .box{
text-align:left;
}
#sct03 .box::after{
content:"";display:block;clear:both;
}
#sct03 .box dl{
width:31.22%;
float:right;
margin:0 13.2% 0 0;
font-size:1.56vw;
line-height:2;
}
#sct03 .box .img{
width:51.22%;
float:left;
}
#sct03 .box .txt{
width:44.42%;
float:right;
font-size:1.1vw;
line-height:1.6;
margin-top:1em;
}
#sct03 .box:nth-of-type(2) dl{
float:left;
margin:-1em 0 0 13.2%;
}
#sct03 .box:nth-of-type(2) .img{
float:right;
}
#sct03 .box:nth-of-type(2) .txt{
width:35%;
float:left;
margin:1em 0 0 13.2%;
}
#sct03 .box dt{
padding-bottom:1vw;
border-bottom:2px #ffffff solid;
}
#sct03 .box .flag{
display:inline-block;
width:100%;
vertical-align:middle;
}
#sct03 .box:nth-of-type(1) .flag{
width:5vw;
}
#sct03 .box:nth-of-type(2) .flag{
width:4.17vw;
}
#sct03 .box:nth-of-type(3) .flag{
width:5.16vw
}
#sct03 .box dd{
display:flex;
align-items:center;
justify-content:space-between;
width:100%;
}
#sct03 .box dd .thum{
width:8.33333vw;
/*width:40%;*/
}
#sct03 .box .txt p+p{
margin-top:1.6em;
}
}
@media screen and (max-width:750px){
#sct03 h2{
padding:12vw 0;
background-color:#ff6616;
background-image:url(../img/sp/bg_arw.png);
background-size:61.33% auto;
background-repeat:no-repeat;
background-position:center center;
font-size:5.6vw;
line-height:1.8;
}
#sct03 .inner{
padding:17vw 0;
}
#sct03 h3{
width:70.0%;
margin:0 auto 18vw;
}
#sct03 .box+.box{
margin-top:18vw;
}
#sct03 .box{
}
#sct03 .box::after{
content:"";display:block;clear:both;
}
#sct03 .box dl{
width:67.5%;
min-height:25vw;
margin:0 auto 1vw;
text-align:left;
font-size:3.73vw;
line-height:2;
position:relative;
}
#sct03 .box dt{
padding:0 35% 2vw 0;
margin-bottom:2vw;
border-bottom:2px #ffffff solid;
}
#sct03 .box:nth-of-type(2) dt{
padding:0 0 2vw 35%;
}
#sct03 .box .flag{
display:inline-block;
width:100%;
vertical-align:middle;
}
#sct03 .box:nth-of-type(1) .flag{
width:11.6vw;
}
#sct03 .box:nth-of-type(2) .flag{
width:10.4vw;
margin-top:-1em;
}
#sct03 .box:nth-of-type(3) .flag{
width:11.6vw
}
#sct03 .box dd{
}
#sct03 .box:nth-of-type(2) dd{
padding:0 0 0 35%;
}
#sct03 .box dd .thum{
width:32.5%;
position:absolute;
right:0;
top:0;
}
#sct03 .box:nth-of-type(2) dd .thum{
right:auto;
left:0;
}
#sct03 .box .img{
width:100%;
}
#sct03 .box .txt{
font-size:3.73vw;
line-height:1.6;
margin-top:1em;
}
#sct03 .box .txt p+p{
margin-top:1.6em;
}
}

/*------cv02------*/
@media screen and (min-width:751px){
#cv02{
padding:6.94vw 0 8.77vw;
background-image:url(../img/pc/cv02_bg.jpg);
background-size:cover;
}
#cv02 p{
font-size:1.67vw;
line-height:2;
margin-bottom:1vw;
font-weight:bold;
}
#cv02 .btn{
width:44.11%;
margin:0 auto;
}
}
@media screen and (max-width:750px){
#cv02{
padding:11.5vw 0 15vw;
background-image:url(../img/sp/cv02_bg.jpg);
background-size:cover;
}
#cv02 p{
font-size:6vw;
line-height:1.8;
margin-bottom:10vw;
font-weight:bold;
}
#cv02 .btn{
width:92.54%;
margin:0 auto;
}
}

/*------section04------*/
#sct04{
background-color:#faf4ee;
}
@media screen and (min-width:751px){
#sct04 h2{
padding:6vw 0;
background-color:#ff6616;
font-size:2.11vw;
line-height:1.8;
color:#ffffff;
font-weight:normal;
}
#sct04 .inner{
width:60%;
margin:0 auto;
padding:4.17vw 0 6.94vw;
}
#sct04 .scttop{
}
#sct04 .scttop .img{
width:69.44%;
margin:0 auto 2vw;
}
#sct04 .scttop .txt{
font-size:1vw;
line-height:2.1;
}
#sct04 .scttop .txt+.txt{
margin-top:2.1em;
}
#sct04 ul{
display:flex;
flex-wrap:wrap;
justify-content:center;
width:100%;
margin-top:6vw;
}
#sct04 ul li{
width:27.78%;
margin-bottom:2.78vw;
padding-bottom:1.5em;
}
#sct04 ul li:nth-of-type(2),
#sct04 ul li:nth-of-type(3),
#sct04 ul li:nth-of-type(5){
margin-left:8%;
position:relative;
}
#sct04 ul li:nth-of-type(2):before,
#sct04 ul li:nth-of-type(3):before,
#sct04 ul li:nth-of-type(5):before{
content:"";
display:block;
position:absolute;
left:-15%;
top:0;
width:3%;
height:100%;
background-image:url(../img/pc/sct04_line.png);
background-size:100%;
background-repeat:no-repeat;
background-position:center top;
}
#sct04 ul h3{
width:78.67%;
margin:0 auto;
}
#sct04 ul h4{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
width:100%;
height:4em;
font-size:1.78vw;
line-height:1.4;
color:#ff6616;
font-weight:bold;
}
#sct04 ul h4.fix{
width:110%;
margin-left:-2%;
letter-spacing:0;
}
#sct04 ul .img{
width:100%;
border-radius:0.5em;
overflow:hidden;
}
#sct04 ul .txt{
margin-top:2vw;
text-align:left;
font-size:1.22vw;
line-height:1.8;
}
}
@media screen and (max-width:750px){
#sct04 h2{
padding:6vw 0;
background-color:#ffe4bd;
color:#ff6616;
font-size:5.87vw;
line-height:1.8;
font-weight:bold;
}
#sct04 .inner{
padding:12vw 0 18vw;
}
#sct04 .scttop{
}
#sct04 .scttop .img{
width:77.33%;
margin:0 auto 6vw;
}
#sct04 .scttop .txt{
width:84%;
margin:0 auto;
font-size:4.6vw;
line-height:2;
text-align:left;
}
#sct04 .scttop .txt+.txt{
margin-top:2em;
}
#sct04 ul{
width:100%;
margin-top:22vw;
}
#sct04 ul li{
width:72.4%;
margin:19vw auto 0;
position:relative;
}
#sct04 ul li:nth-of-type(1){
margin-top:0;
}
#sct04 ul li:nth-of-type(1):before{
background-image:none;
}
#sct04 ul li:before{
content:"";
display:block;
position:absolute;
left:-5%;
top:-10vw;
width:110%;
height:1em;
background-image:url(../img/sp/sct04_line.png);
background-size:100%;
background-repeat:no-repeat;
background-position:center top;
}
#sct04 ul h3{
width:64.2%;
margin:0 auto;
}
#sct04 ul h4{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
width:100%;
height:4em;
font-size:6vw;
line-height:1.2;
color:#ff6616;
font-weight:bold;
}
#sct04 ul .img{
width:100%;
border-radius:0.2em;
overflow:hidden;
}
#sct04 ul .txt{
margin-top:2vw;
text-align:left;
font-size:4.27vw;
line-height:2;
}
}

/*------section05------*/
@media screen and (min-width:751px){
#sct05 h2{
width:35.78vw;
margin:6.67vw auto 3.89vw;
}
#sct05 .inner{
width:60%;
margin:0 auto;
padding:1vw;
border:3px #ff6616 solid;
border-radius:1vw;
}
#sct05 h3{
margin-bottom:2.5vw;
padding:2.3vw 0 1.8vw;
background-color:#ff6616;
border-radius:1vw;
font-size:1.56vw;
line-height:1.5;
color:#ffffff;
font-weight:bold;
}
#sct05 h3 span{
font-size:2.78vw;
color:#fff526;
letter-spacing:0.5em;
}
#sct05 p{
font-size:1.56vw;
line-height:1.5;
font-weight:bold;
}
#sct05 p strong{
color:#ff6616;
}
#sct05 .box{
width:95%;
margin:0 auto;
padding:4vw 0 1vw;
text-align:left;
}
#sct05 .box::after{
content:"";display:block;clear:both;
}
#sct05 .img{
width:50%;
float:left;
}
#sct05 h4{
width:46.0%;
margin:-1.5em 0 0.5em;
float:right;
font-size:1vw;
color:#ff6616;
}
#sct05 ul{
width:47.0%;
float:right;
font-size:1.33vw;
}
#sct05 ul li+li{
margin-top:1.5vw;
}
#sct05 ul li{
width:100%;
padding:1vw;
background-color:#ffe4bd;
border:2px #ff6616 solid;
border-radius:0.5vw;
font-size:1.33vw;
color:#ff6616;
font-weight:bold;
}
}
@media screen and (max-width:750px){
#sct05 h2{
width:60.8%;
margin:12vw auto;
}
#sct05 .inner{
width:92%;
margin:0 auto 18vw;
padding:2vw;
border:3px #ff6616 solid;
border-radius:2vw;
}
#sct05 h3{
margin-bottom:5vw;
padding:4vw 0 3vw;
background-color:#ff6616;
border-radius:2vw;
font-size:4.53vw;
line-height:1.5;
color:#ffffff;
font-weight:bold;
}
#sct05 h3 span{
font-size:6.67vw;
color:#fff526;
letter-spacing:0.5em;
}
#sct05 p{
font-size:4.0vw;
line-height:1.5;
font-weight:bold;
}
#sct05 p strong{
color:#ff6616;
}
#sct05 .box{
width:92%;
margin:2vw auto 0;
padding:4vw 0 1vw;
text-align:left;
}
#sct05 .img{
width:90%;
margin:0 auto;
}
#sct05 h4{
margin:1.5em 0 0.5em;
font-size:3.2vw;
text-align:center;
color:#ff6616;
}
#sct05 ul{
width:100%;
font-size:1.33vw;
}
#sct05 ul li+li{
margin-top:1.5vw;
}
#sct05 ul li{
width:100%;
padding:4.5vw;
background-color:#ffe4bd;
border:2px #ff6616 solid;
border-radius:1vw;
font-size:3.73vw;
letter-spacing:0.15em;
color:#ff6616;
font-weight:bold;
}
}



@media screen and (min-width:751px){
#cv01 .btn{
top:73.62%;
left:44.44%;
}
}
@media screen and (max-width:750px){
#cv01 .btn{
top:78.43%;
left:3.73%;
width:92.54%;
}
}



/*------section6------*/
@media screen and (min-width:751px){
#sct06{
padding:6.11vw 0 6.11vw;
background:#faf4ee;
}
#sct06 h2{
font-size:1.67vw;
line-height:2;
font-weight:bold;
color:#ff6616;
}
#sct06 .inner{
width:65vw;
margin:0 auto;
padding:5vw 0 0;
}
.supporter{
/*overflow:hidden;*/
text-align:center;
}
.supporter__inner{
margin:0 5vw;
border-radius:1.38vw;
background-color:#ffffff;
padding:3.89vw 3.89vw 2.78vw 24.72vw;
width:55vw;
position:relative;
text-align:left;
}
#sct06 .supporter__portrait{
width:16.94vw;
position:absolute;
left:3.89vw;
top:3.89vw;
}
#sct06 h3{
margin:0 0 2.67vw;
font-size:1.11vw;
line-height:1.67;
font-weight:bold;
color:#ff6616;
}
#sct06 .name{
font-size:1.44vw;
line-height:2.22vw;
font-weight:bold;
}
#sct06 .post{
font-size:1vw;
line-height:2.22vw;
font-weight:bold;
}
#sct06 .txt{
margin:2.22vw auto 0;
text-align:left;
font-size:0.89vw;
line-height:1.875;
font-weight:bold;
}
#sct06 .accordion,
#sct06 .accordion__content{
display:inline;
}
#sct06 .accordion__btn{
display:none;
}
}
@media screen and (max-width:750px){
#sct06{
padding:13.33vw 0 17.33vw;
background:#faf4ee;
}
#sct06 h2{
font-size:5.07vw;
line-height:1.95;
font-weight:bold;
color:#ff6616;
}
#sct06 .inner{
padding:9.33vw 0 0;
}
.supporter{
/*overflow:hidden;*/
text-align:center;
}
.supporter__inner{
margin:0 4vw;
border-radius:2.67vw;
background-color:#ffffff;
padding:9.6vw 0 5.6vw;
width:92vw;
}
#sct06 .supporter__portrait{
width:44.2%;
}
#sct06 h3{
margin:6vw 0 5vw;
font-size:3.2vw;
line-height:1.67;
font-weight:bold;
color:#ff6616;
}
#sct06 .name{
font-size:3.47vw;
line-height:5.33vw;
font-weight:bold;
}
#sct06 .name span{
font-size:4.53vw;
}
#sct06 .post{
font-size:3.2vw;
line-height:5.33vw;
font-weight:bold;
}
#sct06 .txt{
width:85%;
margin:7.5vw auto 0;
text-align:left;
font-size:3.73vw;
line-height:2;
}
}


/*------section7------*/
@media screen and (min-width:751px){
#sct07{
padding:6.11vw 0 5.56vw;
}
#sct07 h2{
width:40.67%;
margin:0 auto;
}
#sct07 .inner{
width:74.44%;
margin:0 auto;
padding:2vw 0 0;
}
#sct07 .catch{
padding:3vw 0 6.11vw;
background-image:url(../img/sct07_02.jpg);
background-size:32.31% auto;
background-repeat:no-repeat;
background-position:right top;
}
#sct07 h3{
margin:0 0 3.5vw;
font-size:2vw;
line-height:1.64;
font-weight:bold;
color:#ff6616;
}
#sct07 .catch .txt{
font-size:1.33vw;
line-height:2.08;
}
#sct07 .point{
width:74.63%;
margin:0 auto;
}
#sct07 .point dl{
}
#sct07 .point dl+dl{
margin-top:3.89vw;
}
#sct07 .point dt{
background-color:#ff6616;
border-radius:0.83vw 0.83vw 0 0;
text-align:left;
padding-left:16vw;
font-size:1.78vw;
line-height:5.28vw;
color:#ffffff;
font-weight:bold;
position:relative;
}
#sct07 .point dl:nth-of-type(1) dt:after{
background-image:url(../img/sct07_t_01.png);
}
#sct07 .point dl:nth-of-type(2) dt:after{
background-image:url(../img/sct07_t_02.png);
}
#sct07 .point dl:nth-of-type(3) dt:after{
background-image:url(../img/sct07_t_03.png);
}
#sct07 .point dt:after{
content:'';
width:15.11vw;
height:6.89vw;
position:absolute;
left:1vw;
top:0;
background-size:contain;
background-repeat:no-repeat;
background-position:left top;
}
#sct07 .point dt b{
font-size:2.22vw;
color:#fff826;
}
#sct07 .point dt span{
font-size:2.22vw;
}
#sct07 .point dl:nth-of-type(1) dd{
background-image:url(../img/sct07_ico_01.png);
}
#sct07 .point dl:nth-of-type(2) dd{
background-image:url(../img/sct07_ico_02.png);
}
#sct07 .point dl:nth-of-type(3) dd{
background-image:url(../img/sct07_ico_03.png);
}
#sct07 .point dd{
padding:2.77vw 0;
background-color:#faf4ee;
background-size:4.44vw;
background-repeat:no-repeat;
background-position:0.5vw 2vw;
border-radius:0 0 0.83vw 0.83vw;
font-size:1.5vw;
line-height:1.5;
display:flex;
align-items:center;
justify-content:space-between;
}
#sct07 .point .txt{
width:37.5%;
margin-left:7.2%;
padding:0 0.5em;
text-align:left;
font-size:1.11vw;
line-height:2;
background-image:url(../img/line.png);
background-size:auto 100%;
background-repeat:repeat-x;
background-position:left top;
}
#sct07 .point .img{
width:46.6%;
margin-right:7%;
}
}
@media screen and (max-width:750px){
#sct07{
padding:15.07vw 0 12.67vw;
}
#sct07 h2{
}
#sct07 .inner{
width:92%;
margin:0 auto;
padding:8vw 0 0;
}
#sct07 .catch{
padding:4vw 0 15.6vw;
background-image:url(../img/sct07_02.jpg);
background-size:45% auto;
background-repeat:no-repeat;
background-position:right top;
}
#sct07 h3{
margin:0 25vw 9vw 0;
font-size:5.33vw;
line-height:2;
font-weight:bold;
color:#ff6616;
letter-spacing:0.1em;
}
#sct07 .catch .txt{
font-size:4vw;
line-height:2;
}
#sct07 .point{
}
#sct07 .point dl{
width:100%;
}
#sct07 .point dl+dl{
margin-top:23.07vw;
}
#sct07 .point dt{
background-color:#ff6616;
border-radius:2vw 2vw 0 0;
font-size:4vw;
line-height:12.67vw;
color:#ffffff;
font-weight:bold;
position:relative;
}
#sct07 .point dl:nth-of-type(1) dt:after{
background-image:url(../img/sct07_t_01.png);
}
#sct07 .point dl:nth-of-type(2) dt:after{
background-image:url(../img/sct07_t_02.png);
}
#sct07 .point dl:nth-of-type(3) dt:after{
background-image:url(../img/sct07_t_03.png);
}
#sct07 .point dt:after{
content:'';
width:36vw;
height:16.5vw;
position:absolute;
left:2vw;
top:-14vw;
background-size:contain;
background-repeat:no-repeat;
background-position:left top;
}
#sct07 .point dt b{
font-size:5.33vw;
color:#fff826;
}
#sct07 .point dt span{
font-size:5.33vw;
}
#sct07 .point dl:nth-of-type(1) dd{
background-image:url(../img/sct07_ico_01.png);
}
#sct07 .point dl:nth-of-type(2) dd{
background-image:url(../img/sct07_ico_02.png);
}
#sct07 .point dl:nth-of-type(3) dd{
background-image:url(../img/sct07_ico_03.png);
}
#sct07 .point dd{
padding:6.67vw 0 10vw;
background-color:#faf4ee;
background-size:10.67vw;
background-repeat:no-repeat;
background-position:3vw 2vw;
border-radius:0 0 2vw 2vw;
}
#sct07 .point .txt{
width:70.29%;
margin:0 auto 6vw;
padding:0 0.2em;
text-align:left;
font-size:3.4vw;
line-height:2;
background-image:url(../img/line.png);
background-size:auto 100%;
background-repeat:repeat-x;
background-position:left top;
}
#sct07 .point .img{
width:70.29%;
margin:0 auto;
}
}


/*------section8------*/
#sct08{
background-color:#faf4ee;
}
@media screen and (min-width:751px){
#sct08 h2{
padding:3.9vw 0;
background-color:#ff6616;
background-image:url(../img/pc/bg_arw.png);
background-size:23.89% auto;
background-repeat:no-repeat;
background-position:center center;
font-size:2.45vw;
line-height:1.8;
color:#ffffff;
font-weight:normal;
}
#sct08 .inner{
width:60%;
margin:0 auto;
padding:7.5vw 0 3.33vw;
}
#sct08 h3{
margin:0 auto 5vw;
color:#ff6616;
font-size:1.83vw;
}
#sct08 .box{
text-align:left;
}
#sct08 .box::after{
content:"";display:block;clear:both;
}
#sct08 .box+.box{
margin-top:4vw;
}
#sct08 .box01 .img{
width:48.05%;
float:right;
}
#sct08 .box02 .img{
width:41.30%;
margin-left:1.8vw;
float:left;
}
#sct08 .box dl{
width:46%;
font-size:1.56vw;
line-height:2;
}
#sct08 .box01 dl{
margin:0 2.6% 2vw 2vw;
}
#sct08 .box02 dl{
margin:0 0 2vw 47%;
}
#sct08 .box dt{
font-size:1.83vw;
}
#sct08 .box dd{
margin-top:1vw;
font-size:1.56vw;
line-height:1.71;
font-weight:bold;
}
#sct08 .box .txt{
width:46%;
font-size:1.1vw;
line-height:1.6;
margin-top:1em;
}
#sct08 .box01 .txt{
margin:0 2.6% 0 2vw;
}
#sct08 .box02 .txt{
margin:0 0 0 47%;
}
#sct08 .accordion,
#sct08 .accordion__content{
display:inline;
}
#sct08 .accordion__btn{
display:none;
}
}
@media screen and (max-width:750px){
#sct08 h2{
padding:12.5vw 0;
background-color:#ff6616;
background-image:url(../img/sp/bg_arw.png);
background-size:61.33% auto;
background-repeat:no-repeat;
background-position:center center;
font-size:5.87vw;
line-height:1.5;
color:#ffffff;
font-weight:normal;
}
#sct08 .inner{
padding:9vw 0;
}
#sct08 h3{
margin:0 auto 4vw;
color:#ff6616;
font-size:5.73vw;
line-height:2;
}
#sct08 .box01{
padding:10vw 0 0;
background-image:url(../img/sp/sct08_01.jpg);
background-size:44.8% auto;
background-repeat:no-repeat;
background-position:top right;
}
#sct08 .box02{
padding:0 0 4vw;
}
#sct08 .catch{
width:84%;
margin:0 auto;
}
#sct08 .box01 .catch{
text-align:left;
margin:0 auto 12vw;
}
#sct08 .box02 .img{
width:60.27%;
margin:0 auto 6.5vw;
}
#sct08 .catch dt{
font-size:5.33vw;
line-height:2;
}
#sct08 .catch dd{
font-size:5.33vw;
line-height:2;
font-weight:bold;
}
#sct08 .box02 .catch dd{
margin-top:2.5vw;
}
#sct08 .box{
}
#sct08 .box+.box{
margin-top:8.67vw;
}
#sct08 .txt{
width:82.67%;
margin:0 auto;
text-align:left;
font-size:4.0vw;
line-height:1.4;
}




.intro__cv-area {
position:relative;
margin-top:24px;
}

.intro__cv-area-btn {
position:absolute;
right:0%;
bottom:8.5%;
width:95%;
}

.accordion{
display:inline;
}
.accordion:before{
content:'…';
display:inline;
}
.accordion.on:before{
display:none;
}
.accordion__content{
display:inline;
padding-bottom:24px;
}

.accordion__btn{
width:100%;
margin-top:3vw;
text-align:center;
}
.accordion__next-btn{
width:25%;
}

.accordion__reveal-txt{
width:85%;
}


.accordion__btn.-white:after {
background:transparent linear-gradient(to bottom, rgba(249, 249, 249, 0) 0px, rgba(249, 249, 249, 0.01) 1%, #fff 130%) repeat scroll 0 0;
}

}


/*------section9------*/
@media screen and (min-width:751px){
#sct09{
padding:6.11vw 0 0;
background-color:#faf4ee;
}
#sct09 h2{
font-size:1.67vw;
line-height:1.5;
font-weight:bold;
color:#ff6616;
}
#sct09 h2 b{
font-size:2.72vw;
}
#sct09 h3{
margin-bottom:3vw;
font-size:2.11vw;
line-height:1.5;
font-weight:bold;
color:#ff6616;
}
#sct09 .inner{
width:56%;
margin:4vw auto 0;
}
#sct09 .toggle{
width:100%;
padding:2.5vw 7vw;
border-radius:1vw;
background-color:#fff;
text-align:left;
}
#sct09 .toggle:not(:first-of-type){
margin-top:2.3vw;
}
#sct09 .toggle dt{
display:flex;
align-items:flex-start;
justify-content:space-between;
width:100%;
padding-bottom:1.5vw;
font-size:1.28vw;
line-height:1.5;
font-weight:bold;
color:#ff6616;
border-bottom:2px #ff6616 solid;
}
#sct09 .toggle dt .qanda__heading{
width:93%;
text-indent:-1em;
padding-left:1em;
}
#sct09 .toggle dt .qanda__icon{
display:none;
}
#sct09 dd{
margin-top:1.5vw;
font-size:0.94vw;
line-height:1.76;
}
#sct09 dd p+p{
margin-top:2em;
}
#sct09 .toggle em{
font-weight:bold;
font-style:normal;
}
}
@media screen and (max-width:750px){
#sct09{
padding:15vw 0 0;
background-color:#faf4ee;
}
#sct09 h2{
font-size:4.27vw;
line-height:8.5vw;
font-weight:bold;
color:#ff6616;
}
#sct09 h2 b{
font-size:6.13vw;
}
#sct09 h3{
margin-bottom:7vw;
font-size:5.33vw;
line-height:1.5;
font-weight:bold;
color:#ff6616;
}
#sct09 .inner{
width:90%;
margin:8vw auto 0;
}
#sct09 .toggle{
margin:0 auto;
border-radius:3vw;
background-color:#fff;
text-align:left;
}
#sct09 .toggle:not(:first-of-type){
margin-top:4vw;
}
#sct09 .toggle dt{
display:flex;
align-items:flex-start;
width:100%;
padding:8vw 7vw 9vw;
font-size:4.0vw;
line-height:1.5;
font-weight:bold;
color:#ff6616;
position:relative;
}
#sct09 .toggle dt:after{
display:block;
position:absolute;
left:6vw;
bottom:6vw;
background-color:#FF6616;
width:86%;
height:2px;
content:"";
}
#sct09 .toggle dt .qanda__heading{
width:90%;
text-indent:-1em;
padding-left:1em;
}
#sct09 .toggle dt .qanda__icon{
width:7%;
line-height:1;
}
#sct09 dd{
display:none;
padding:3vw 4.5vw 8vw;
font-size:3.73vw;
line-height:2;
letter-spacing:0.15em;
}
#sct09 dd p+p{
margin-top:2em;
}
#sct09 .add-rotate{
transform:rotate(180deg);
}
#sct09 .toggle em{
font-weight:bold;
font-style:normal;
}
}


/*------section10------*/
@media screen and (min-width:751px){
#sct10{
padding:6.67vw 0 5.56vw;
background-color:#faf4ee;
}
#sct10 h2{
font-size:1.56vw;
line-height:3.67vw;
font-weight:bold;
color:#ff6616;
}
#sct10 h2 strong{
font-size:2.44vw;
}
#sct10 .inner{
width:56%;
margin:0 auto;
margin-top:2vw;
}
#sct10 .txt{
font-size:1vw;
}
#sct10 .box{
display:flex;
justify-content:space-between;
width:100%;
margin-top:3vw;
}
#sct10 .box dl{
width:30.26%;
padding:1.5vw;
border-radius:1vw;
background:#fbe3cd;
color:#4c4c4b;
font-weight:bold;
}
#sct10 .box dt{
font-size:1.44vw;
line-height:1;
}
#sct10 .box dd{
}
#sct10 .box .img{
width:100%;
margin-top:1vw;
}
#sct10 .box .txt{
margin-top:1vw;
font-size:1.06vw;
text-align:left;
}
}
@media screen and (max-width:750px){
#sct10{
padding:6.67vw 0 15vw;
background-color:#faf4ee;
}
#sct10 h2{
font-size:4.0vw;
line-height:8vw;
font-weight:bold;
color:#ff6616;
}
#sct10 h2 strong{
font-size:6.13vw;
}
#sct10 .inner{
width:92%;
margin:8vw auto 0;
}
#sct10 .txt{
width:96%;
margin:0 auto;
font-size:4.0vw;
line-height:2;
text-align:left;
}
#sct10 .box{
}
#sct10 .box dl{
width:100%;
margin-top:4vw;
padding:6vw 3vw 4vw 4vw;
border-radius:2vw;
background:#fbe3cd;
color:#4c4c4b;
}
#sct10 .box dt{
font-size:5.33vw;
line-height:1;
font-weight:bold;
}
#sct10 .box dd{
display:flex;
margin-top:5vw;
}
#sct10 .box .img{
width:50%;
}
#sct10 .box .txt{
width:50%;
margin-left:3vw;
font-size:3.47vw;
}
}

/*------section11------*/
@media screen and (min-width:751px){
#sct11 h2{
padding:4.5vw 0;
background-color:#ff6616;
font-size:2.33vw;
line-height:1.8;
color:#ffffff;
font-weight:normal;
}
#sct11 .inner{
width:60%;
margin:0 auto;
padding:5.56vw 0;
}
#sct11 .img{
width:50.92%;
margin:0 auto 3.33vw;
}
#sct11 .txt{
font-size:1.1vw;
line-height:2.1vw;
}
#sct11 .txt+.txt{
margin-top:2.1em;
}
#sct11 .txt strong{
font-size:1.5vw;
color:#ff6616;
}
#sct11 .txt .liner{
padding-bottom:0.25em;
border-bottom:2px #ff6616 solid;
}
}
@media screen and (max-width:750px){
#sct11 h2{
padding:8vw 0;
background-color:#ff6616;
font-size:5.6vw;
line-height:1.5;
color:#ffffff;
font-weight:normal;
}
#sct11 .inner{
padding:12vw 0 8vw;
}
#sct11 .img{
width:77.86%;
margin:0 auto 6vw;
}
#sct11 .txt{
font-size:4vw;
line-height:2;
}
#sct11 .txt+.txt{
margin-top:2em;
}
#sct11 .txt strong{
color:#ff6616;
}
#sct11 .txt .liner{
padding-bottom:0.25em;
border-bottom:2px #ff6616 solid;
}
}

/*------cv03------*/
@media screen and (min-width:751px){
#cv03{
padding:6vw 0 8.5vw;
background-color:#fbe4d2;
background-image:url(../img/pc/cv03_bg.jpg);
background-size:contain;
background-repeat:no-repeat;
background-position:left center;
}
#cv03 .txt{
font-size:1.67vw;
line-height:2.2;
margin-bottom:1vw;
font-weight:bold;
}
#cv03 .btn{
width:44.11%;
margin:0 auto;
}
}
@media screen and (max-width:750px){
#cv03{
padding:0 0 13vw;
background:#fbe2cc;
}
#cv03 .txt{
margin:8vw 0;
font-size:5.33vw;
line-height:1.8;
font-weight:bold;
letter-spacing:0.05em;
}
#cv03 .btn{
width:92.54%;
margin:0 auto;
}
}

/*------cv04------*/
@media screen and (min-width:751px){
#cv04{
padding:8.5vw 0 8vw;
background-color:#fbe4d2;
background-image:url(../img/pc/cv04_bg.jpg);
background-size:contain;
background-repeat:no-repeat;
background-position:right center;
}
#cv04 .txt{
font-size:1.67vw;
line-height:2.2;
margin-bottom:3.5vw;
font-weight:bold;
}
#cv04 .btn{
width:44.11%;
margin:0 auto;
}
}
@media screen and (max-width:750px){
#cv04{
padding:0 0 13vw;
background:#fbe2cc;
}
#cv04 .txt{
margin:8vw 0;
font-size:5.33vw;
line-height:1.8;
font-weight:bold;
letter-spacing:0.2em;
}
#cv04 .btn{
width:92.54%;
margin:0 auto;
}
}

/*------cv05------*/
@media screen and (min-width:751px){
#cv05{
padding:8.33vw 0 6.67vw;
background-color:#fbe4d2;
background-image:url(../img/pc/cv05_bg.jpg);
background-size:contain;
background-repeat:no-repeat;
background-position:left center;
}
#cv05 .txt{
font-size:2.78vw;
line-height:1.5;
margin-bottom:5vw;
font-weight:bold;
}
#cv05 .btn{
width:44.11%;
margin:0 auto;
}
}
@media screen and (max-width:750px){
#cv05{
padding:0 0 13vw;
background:#fbe2cc;
}
#cv05 .txt{
margin:13vw 0;
font-size:5.33vw;
line-height:1.8;
font-weight:bold;
letter-spacing:0.2em;
}
#cv05 .btn{
width:92.54%;
margin:0 auto;
}
}

/*------footer------*/
@media screen and (min-width:751px){
#footer{
width:45%;
margin:0 auto;
padding:4vw 0;
text-align:left;
position:relative;
}
#footer .txt{
font-size:1.05vw;
line-height:2;
}
#footer ul{
display:flex;
justify-content:space-around;
width:100%;
margin-top:3vw;
}
#footer li a{
font-size:0.89vw;
}
#footer .address{
margin-top:2vw;
font-size:0.67vw;
line-height:2;
}
#footer .logo{
width:24.07%;
margin:0 auto;
position:absolute;
right:0;
bottom:2.5vw;
}
}
@media screen and (max-width:750px){
#footer{
padding:13vw 9vw 8vw;
}
#footer .txt{
font-size:3.73vw;
line-height:1.5;
word-wrap:break-word;
text-align:left;
}
#footer ul{
margin-top:9.3vw;
}
#footer li a{
font-size:3.47vw;
line-height:2;
position:relative;
display:block;
}
#footer li a:after{
content:'>';
color:#ff6616;
position:absolute;
right:15vw;
top:-0.1em;
display:inline-block;
}
#footer .address{
margin-top:5.33vw;
font-size:2.93vw;
line-height:2;
}
#footer .logo{
width:39.47%;
margin:6.67vw auto 0;
}
}

/*------pagetop------*/
.pageTop{
position:fixed;
right:2%;
bottom:2%;
z-index:9999;
}
@media screen and (min-width:751px){
.pageTop__btn {
width:45px;
}
}
@media screen and (max-width:750px){
.pageTop__btn {
width:84%;
}
}


/*------slick------*/
.slick-prev,
.slick-next{
z-index:100;
}
.slick-prev:before {
background-image:url(../img/slick_arrow01.svg);
}
.slick-next:before {
background-image:url(../img/slick_arrow02.svg);
}
.slick-prev:before,
.slick-next:before{
display:inline-block;
vertical-align:middle;
background-size:contain;
background-repeat:no-repeat;
content:'';
color:#000;
}
.slick-dots li.slick-active button:before{
opacity:.75;
color:#FF6616;
}
.slick-slide{
outline:none;
}
@media screen and (min-width:751px){
.slick-prev,
.slick-next{
top:44%;
width:5.56vw;
height:5.56vw;
}
.slick-prev{
left:2vw;
}
.slick-next{
right:2vw;
}
.slick-prev:before,
.slick-next:before{
width:5.56vw;
height:5.56vw;
}
.slick-dots{
bottom:-3vw;
}
.slick-dots li button:before {
font-size:3vw;
}
}
@media screen and (max-width:750px){
.slick-slide img{
display:inline-block;
}
.slick-prev,
.slick-next{
width:8vw;
height:8vw;
top:25vw;
}
.slick-prev{
left:10px;
}
.slick-next{
right:9px;
}
.slick-prev:before,
.slick-next:before{
width:8vw;
height:8vw;
}
.slick-dots li.slick-active button:before{
opacity:.75;
color:#FF6616;
}
.slick-dots{
bottom:-7.5vw;
}
.slick-dots li button:before{
font-size:7.5vw;
}
}

