@charset "UTF-8";

/* RESET
---------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;font-size:13px;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}table{border-collapse:collapse;border-spacing:0;}body.mac{font-family:Helvetica, "Hiragino Kaku Gothic Pro", "\30D2\30E9\30AE\30CE\89D2\30B4\20Pro\20W3", Osaka;}body.msie{font-size:81.25%;}.cf:after{visibility:hidden;display:block;content:" ";clear:both;height:0;font-size:0;}* html .cf,*:first-child+html .cf{zoom:1px;}

/* clm2_xx
---------------------------------------------------------- */
.fl{float:left;}.fr{float:right;}
.clm2_01{width: 1%;}.clm2_02{width: 2%;}.clm2_03{width: 3%;}.clm2_04{width: 4%;}.clm2_05{width: 5%;}.clm2_06{width: 6%;}.clm2_07{width: 7%;}.clm2_08{width: 8%;}.clm2_09{width: 9%;}.clm2_10{width:10%;}.clm2_11{width:11%;}.clm2_12{width:12%;}.clm2_13{width:13%;}.clm2_14{width:14%;}.clm2_15{width:15%;}.clm2_16{width:16%;}.clm2_17{width:17%;}.clm2_18{width:18%;}.clm2_19{width:19%;}.clm2_20{width:20%;}.clm2_21{width:21%;}.clm2_22{width:22%;}.clm2_23{width:23%;}.clm2_24{width:24%;}.clm2_25{width:25%;}.clm2_26{width:26%;}.clm2_27{width:27%;}.clm2_28{width:28%;}.clm2_29{width:29%;}.clm2_30{width:30%;}.clm2_31{width:31%;}.clm2_32{width:32%;}.clm2_33{width:33%;}.clm2_34{width:34%;}.clm2_35{width:35%;}.clm2_36{width:36%;}.clm2_37{width:37%;}.clm2_38{width:38%;}.clm2_39{width:39%;}.clm2_40{width:40%;}.clm2_41{width:41%;}.clm2_42{width:42%;}.clm2_43{width:43%;}.clm2_44{width:44%;}.clm2_45{width:45%;}.clm2_46{width:46%;}.clm2_47{width:47%;}.clm2_48{width:48%;}.clm2_49{width:49%;}.clm2_50{width:50%;}.clm2_51{width:51%;}.clm2_52{width:52%;}.clm2_53{width:53%;}.clm2_54{width:54%;}.clm2_55{width:55%;}.clm2_56{width:56%;}.clm2_57{width:57%;}.clm2_58{width:58%;}.clm2_59{width:59%;}.clm2_60{width:60%;}.clm2_61{width:61%;}.clm2_62{width:62%;}.clm2_63{width:63%;}.clm2_64{width:64%;}.clm2_65{width:65%;}.clm2_66{width:66%;}.clm2_67{width:67%;}.clm2_68{width:68%;}.clm2_69{width:69%;}.clm2_70{width:70%;}.clm2_71{width:71%;}.clm2_72{width:72%;}.clm2_73{width:73%;}.clm2_74{width:74%;}.clm2_75{width:75%;}.clm2_76{width:76%;}.clm2_77{width:77%;}.clm2_78{width:78%;}.clm2_79{width:79%;}.clm2_80{width:80%;}.clm2_81{width:81%;}.clm2_82{width:82%;}.clm2_83{width:83%;}.clm2_84{width:84%;}.clm2_85{width:85%;}.clm2_86{width:86%;}.clm2_87{width:87%;}.clm2_88{width:88%;}.clm2_89{width:89%;}.clm2_90{width:90%;}.clm2_91{width:91%;}.clm2_92{width:92%;}.clm2_93{width:93%;}.clm2_94{width:94%;}.clm2_95{width:95%;}.clm2_96{width:96%;}.clm2_97{width:97%;}.clm2_98{width:98%;}.clm2_99{width:99%;}.clm2_100{width:100%;}
@media(max-width:780px){
.fl,.fr{float: none;}
.clm2_01,.clm2_02,.clm2_03,.clm2_04,.clm2_05,.clm2_06,.clm2_07,.clm2_08,.clm2_09,.clm2_10,.clm2_11,.clm2_12,.clm2_13,.clm2_14,.clm2_15,.clm2_16,.clm2_17,.clm2_18,.clm2_19,.clm2_20,.clm2_21,.clm2_22,.clm2_23,.clm2_24,.clm2_25,.clm2_26,.clm2_27,.clm2_28,.clm2_29,.clm2_30,.clm2_31,.clm2_32,.clm2_33,.clm2_34,.clm2_35,.clm2_36,.clm2_37,.clm2_38,.clm2_39,.clm2_40,.clm2_41,.clm2_42,.clm2_43,.clm2_44,.clm2_45,.clm2_46,.clm2_47,.clm2_48,.clm2_49,.clm2_50,.clm2_51,.clm2_52,.clm2_53,.clm2_54,.clm2_55,.clm2_56,.clm2_57,.clm2_58,.clm2_59,.clm2_60,.clm2_61,.clm2_62,.clm2_63,.clm2_64,.clm2_65,.clm2_66,.clm2_67,.clm2_68,.clm2_69,.clm2_70,.clm2_71,.clm2_72,.clm2_73,.clm2_74,.clm2_75,.clm2_76,.clm2_77,.clm2_78,.clm2_79,.clm2_80,.clm2_81,.clm2_82,.clm2_83,.clm2_84,.clm2_85,.clm2_86,.clm2_87,.clm2_88,.clm2_89,.clm2_90,.clm2_91,.clm2_92,.clm2_93,.clm2_94,.clm2_95,.clm2_96,.clm2_97,.clm2_98,.clm2_99,.clm2_100{width:100%;}
}/* @media */


/* COMMON
---------------------------------------------------------- */
html {overflow: auto;}
body{overflow: hidden;}
body{
font-family: "Helvetica", "Noto Sans JP", sans-serif;
font-size: 16px;
line-height: 1.8;
letter-spacing: 0.1em;
font-feature-settings: "palt";
}
@media(max-width:780px){
body{
font-size: 14px;
}
}/* @media */
/*-------------------- img */
img{display: block;width: 100%;}

/*-------------------- a */
a:link   {color: #333;text-decoration: none;}
a:visited{color: #333;}
a:hover  {color: #333;}
a:active {color: #333;}

/*-------------------- PC-SP */
.pc{ display: block !important;}@media(max-width:780px){.pc{ display: none !important;}}
.sp{ display: none !important;}@media(max-width :780px){.sp{ display: block !important;}}

/*-------------------- parts */
.relative{position: relative;}


/* common
---------------------------------------------------------- */
.wrap{
max-width: 1200px;
min-width: 0;
margin: 0 auto;
padding: 0 20px;
}

.bg1{
background: url(../img/bg1.jpg) repeat-x center bottom;
}
.bg2{
background: url(../img/bg2.jpg) repeat-y center top;
}

.bg_cts1{
background: url(../img/cts_bg1.jpg) no-repeat center center;
background-size: cover;
border-top: 5px solid #fff;
border-bottom: 5px solid #fff;
}
.bg_cts2{
background: url(../img/cts_bg2.jpg) no-repeat center center;
background-size: cover;
border-top: 5px solid #fff;
border-bottom: 5px solid #fff;
}



/* mv
---------------------------------------------------------- */
.mv {
background: url(../img/mv.jpg) no-repeat center center;
background-size:;
height: 716px;
width: 100%;
}
.mv2 {
background: url(../img/mv2.jpg) no-repeat center top;
height: 600px;
position: relative;
width: 100%;
margin-bottom: 2em;
}



.cta{
background: #f1612c;
padding: 2em 0;
}
.cta.bg{
background: #f1612c url(../img/cta_bg1.png) no-repeat center center;
background-size: cover;
}
.cta a.btn{
display: block;
text-align: center;
width: 90%;
margin: 0 auto;
padding: 1em 0;
border-radius: 100px;
background: #fff;
box-shadow: 0px 9px 8px 0px rgba(4, 0, 0, 0.1);
font-weight: 600;
font-size: 1.725em;
transition: ease-in-out .2s;
border: 1px solid #fff;
}
.cta a.btn:hover{
background: #fafafa;
box-shadow: 0px 0px 0px 0px rgba(4, 0, 0, 1);
border: 1px solid #f1612c;
}


.cta .clm2_50.add img{
width: 68%;
margin: 2em auto 0;
}

.cta .clm2_50 img{
width: 50%;
margin: 1em auto 0;
}
.cta .tit{
width: 46%;
margin: 0 auto 1.4em;
}
.cta .one{
width: 60%;
margin: 0 auto;
font-size: .9em;
}

.cts{
padding: 5vw 0;
}

h2{
text-align: center;
font-weight: 600;  
font-size: 2.375em;
line-height: 1;
margin-bottom: 2em;
}
h2 p{
color: #f1612c;
font-size: 1rem;
padding: .8em 0 0;
}

h3{
font-weight: 500;
text-align: center;
margin-bottom: 3em;
}
h3 p:nth-child(1){
font-size: 2.38em;
}
h3 p:nth-child(1):before{
content: '＼';
color: #f1612c;
}
h3 p:nth-child(1):after{
content: '／';
color: #f1612c;
}

h3 p:nth-child(2){
font-size: 1.625em;
}

.cts2_box_wrap .box .img{
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
height: 400px;
}
.cts2_box_wrap .box .img.no1{background-image: url(../img/cts2_img1.jpg);}
.cts2_box_wrap .box .img.no2{background-image: url(../img/cts2_img2.jpg);}
.cts2_box_wrap .box .img.no3{background-image: url(../img/cts2_img3.jpg);}



.cts2_box_wrap .box{
margin-bottom: 1em;
}

.cts2_box_wrap .tex{
margin: 7em 0 0;
}
.cts2_box_wrap .tex p:nth-child(1){
font-size: 1.625em;
font-weight: 500;
color: #f1612c;
line-height: 1.6;
margin-bottom: .3em;
}


.cts_inner{
background: #fff;
border-radius: 20px;
padding: 5% 3%;
}
.cts3_box_wrap .img{
border-radius: 100px;
width: 200px;
height: 200px;
margin: 0 auto 1em;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.cts3_box_wrap .img.no1{background-image: url(../img/cts3_img1.jpg);}
.cts3_box_wrap .img.no2{background-image: url(../img/cts3_img2.jpg);}
.cts3_box_wrap .img.no3{background-image: url(../img/cts3_img3.jpg);}

.cts3_box_wrap .img.no4{background-image: url(../img/cts3_img4.jpg);}
.cts3_box_wrap .img.no5{background-image: url(../img/cts3_img5.jpg);}
.cts3_box_wrap .img.no6{background-image: url(../img/cts3_img6.jpg);}

.cts3_box_wrap .tex{
text-align: center;
}
.cts3_box_wrap .tex p:nth-child(1){
line-height: 1.5;
font-weight: 500;
margin-bottom: .5em;
font-size: 1.3em;
color: #f1612c;
}
.cts3_box_wrap .tex p:nth-child(1){
}

.cts2_box_wrap.add .img.no1{background-image: url(../img/cts4_img1.png);}
.cts2_box_wrap.add .img.no2{background-image: url(../img/cts4_img2.png);}
.cts2_box_wrap.add .img.no3{background-image: url(../img/cts4_img3.png);}


.inner_inner img{
  margin-bottom: 4%;
}

.clm2_33{
  position: relative;
}
.clm2_33 .ico_arrow{
color: #f1612c;
position: absolute;
right: 0;
top: 4em;
font-size: 1.3em;
}

.inner2{
  border-radius: 20px;
  box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
  margin: 4em 0;
  padding: 5%;
}
.inner2 .tit{
  margin-bottom: 3em;
}
.inner2 .tit p{
  text-align: center;
}
.inner2 .tit p:nth-child(1){
  width: 280px;
  margin: 0 auto 1em;
}
.inner2 .tit p:nth-child(2){
font-size: 1.5em;
font-weight: 500;
}
.inner2 .tit p:nth-child(2) span{
color: #8dc11f;
}
.inner2 .tit p:nth-child(3){
font-size: 1.3em;
}

.inner2_inner .box .left{
  width: 20%;
  float: left;
  margin: 0 2% 2% 0;
}
.inner2_inner .box .right {
width: 75%;
float: right;
}
.inner2_inner .box .right p:nth-child(1){
font-size: 1.3em;
margin-bottom: .3em;
}
.inner2_inner .box .right p:nth-child(1) span{
color: #f1612c;
padding-right: .5em;
}


.footer_top{
  background: #f3f3f3 url(../img/footer_bg.jpg) no-repeat right center;
  height: 590px;
  margin: .2em 0;
}
.footer_top .tit{
width: 790px;
position: relative;
left: 3vw;
top: 3vw;
}

.cr{
  text-align: center;
  font-size: .6em;
  padding: 5em 0;
}

@media(max-width:1350px){
.mv {
background: url(../img/mv.jpg) no-repeat top -10vw center;
background-size: 169vw;
height: 41vw;
width: 100%;
}
.cta a.btn {
font-size: 2.3vw;
}
}/* @media */

@media(max-width:780px){
.cta {
padding: 5vw 0 1vw;
}
.cta a.btn {
font-size: 4vw;
margin: 0 0 4vw;
width: 100%;
}
h2 {
font-size: 6vw;
}
h2 p {
font-size: 3vw;
}
.cts {
padding: 15vw 0;
}
h3 p:nth-child(1) {
font-size: 4.8vw;
}
h3 p:nth-child(2) {
font-size: 4vw;
}
.wrap {
padding: 0 3%;
}
.cts2_box_wrap .box .img {
background-size: 80vw;
height: 55vw;
}
.cts2_box_wrap .tex {
margin: 1em 0 3em;
}
.cts2_box_wrap .tex p:nth-child(1) {
font-size: 1.43em;
}
.cta .clm2_50 img {
width: 60%;
margin: 0em auto 1em;
}
.cts_inner {
border-radius: 10px;
padding: 14% 0%;
}
.cts3_box_wrap .img {
width: 140px;
height: 140px;
}
.cts3_box_wrap .tex {
margin-bottom: 2em;
}
.cta .tit {
width: 92%;
}
.cta .one {
width: 100%;
margin: 0 auto;
font-size: .9em;
}
.cta .clm2_50.add img {
width: 77%;
margin: 0em auto 1em;
}
.inner_inner img {
margin: 2%;
width: 96%;
}
.clm2_33 .ico_arrow {
display: none;
}
.inner2_inner .box .left {
width: 50%;
float: none;
margin: 0 auto 2%;
overflow: hidden;
border-radius: 5%;
}
.inner2_inner .box .right {
width: 100%;
float: none;
margin: 0 0 3em;
}
.inner2_inner .box .right p:nth-child(1) {
text-align: center;
}
.inner2_inner .box .right p:nth-child(2) {
  font-size: .9em;
  text-align: justify;
}
.inner2_inner .box .right p br{
  display: none;
}

}/* @media */











