@charset "utf-8";
/*--
中 font-size:96%;
小 font-size:88%;
--*/
/*---------------------------------------*/
/* 共通 */
/*---------------------------------------*/
.areaInner{
width:90%;
max-width:980px;
margin:0 auto;
position:relative;
z-index:10;
}
.areaTtl{
margin-bottom:65px;
text-align:center;
}
@media screen and (max-width:767px){
.areaTtl{
margin-bottom:25px;
}
}
.areaTtl .en{
color:#00aeed;
font-size:114%;
position:relative;
letter-spacing:0.1em;
padding:0 27px;
display: inline-block;
margin-bottom: 10px;
}
@media screen and (max-width:767px){
.areaTtl .en{
font-size:8pt;
}
}
.areaTtl .en:before{
content:"";
position:absolute;
top:50%;
left:0;
width:100%;
height:1px;
background:#00aeed;
display:block;
}
.areaTtl .en .txt{
position:relative;
padding:0 10px;
background:#fff;
z-index:10;
}
.areaTtl .jp{
font-size:207%;
font-weight:bold;
display:block;
}
@media screen and (max-width:767px){
.areaTtl .jp{
font-size:11pt;
}
}
/*---------------------------------------*/
/* onayamiArea */
/*---------------------------------------*/
#onayamiArea{
overflow:hidden;
margin-bottom:130px;
}
@media screen and (max-width:767px){
#onayamiArea{
margin-bottom:50px;
}
}
/* ラインの動き */
#onayamiArea .ttl{
width:100%;
max-width:997px;
margin:100px auto 80px;
position:relative;
}
/*IE用記述 */
@media all and (-ms-high-contrast: none){
#onayamiArea .ttl{
background:url(../images/common/ballon-onayami.png) center no-repeat;
background-size: contain;
min-height:270px;
}
#onayamiArea .ttl svg{
	opacity:0;
}
}
@media screen and (max-width:980px){
#onayamiArea .ttl{
width:90%;
}
}
@media screen and (max-width:767px){
#onayamiArea .ttl{
margin:40px auto 30px;
max-width: 400px;
}
}
#onayamiArea .ttl .line{
stroke:#00aeed;
stroke-width:5;
stroke-dashoffset:1200;
stroke-dasharray: 1200;
transition: stroke-dashoffset 0.3s linear 0.5s;
stroke-linecap:round;
stroke-linejoin:round;
fill:none;
}
@media screen and (max-width:767px){
#onayamiArea .ttl .line{
stroke-width:8;
}
}
#onayamiArea .ttl.animationlate .line {
stroke-dashoffset:0;
transition: stroke-dashoffset 0.3s linear 0.5s;
}
#onayamiArea .ttl h2{
position:absolute;
top:50%;
margin-top:-1.4em;
left:0;
text-align:center;
font-size:278.5%;
color:#00aeed;
width:100%;
font-weight:bold;
opacity:0;
-webkit-transition: all 0.8s ease;
-moz-transition: all  0.8s ease;
-o-transition: all  0.8s ease;
transition: all   0.8s ease;
}
@media screen and (max-width:980px){
#onayamiArea .ttl h2{
font-size:210%;
}
}
@media screen and (max-width:767px){
#onayamiArea .ttl h2{
font-size:13pt;
line-height:1.13;
}
}
#onayamiArea .ttl.animationlate h2{
opacity:1;
}
#onayamiArea .ttl h2 .big{
font-size:151%;
position:relative;
margin:0 5px;
}
#onayamiArea .ttl h2 .big:after{
content:"";
display:block;
position:absolute;
top:-28px;
right:-6px;
width:23px;
height:39px;
background:url(../images/common/icon-water.gif) center no-repeat;
background-size:contain;
}
@media screen and (max-width:767px){
#onayamiArea .ttl h2 .big:after{
width:15px;
height:26px;
top:-21px;
}
}
#onayamiArea .ttl h2 .question{
font-size:123%;
}
@media screen and (max-width:1100px){
#onayamiArea .onayamiOuter{
transform:scale(0.85,0.85);
-webkit-transform:scale(0.85,0.85);
}
}
@media screen and (max-width:980px){
#onayamiArea .onayamiOuter{
transform:scale(1,1);
-webkit-transform:scale(1,1);
}
}
@media screen and (max-width:767px){
#onayamiArea .onayamiOuter{
text-align:center;
}
}
#onayamiArea .onayamiOuter .onayami{
position:relative;
height:400px;
}
@media screen and (max-width:980px){
#onayamiArea .onayamiOuter .onayami{
height:auto;
}
}
#onayamiArea .onayamiOuter .onayami .parson{
position:absolute;
top:178px;
left:395px;
width:170px;
}
@media screen and (max-width:980px){
#onayamiArea .onayamiOuter .onayami .parson{
bottom:0;
left:0;
top:auto;
width:250px;
}
}
@media screen and (max-width:767px){
#onayamiArea .onayamiOuter .onayami .parson{
position:static;
width:200px;
margin:0 auto;
}
}
#onayamiArea .onayamiOuter .onayami .onayami01{
position:absolute;
top:0;
left:216px;
width:350px;
opacity:0;
}
#onayamiArea .onayamiOuter .onayami .onayami02{
position:absolute;
top:178px;
left:70px;
width:375px;
opacity:0;
}
#onayamiArea .onayamiOuter .onayami .onayami03{
position:absolute;
top:118px;
left:536px;
width:424px;
opacity:0;
}
#onayamiArea .onayamiOuter .onayami .onayami04{
position:absolute;
top:314px;
left:0;
width:417px;
opacity:0;
}
#onayamiArea .onayamiOuter .onayami .onayami05{
position:absolute;
bottom:40px;
right:0;
width:387px;
opacity:0;
}
@media screen and (max-width:1100px){
#onayamiArea .onayamiOuter .onayami .onayami05{
right:-50px;
}
}
@media screen and (max-width:980px){
#onayamiArea .onayamiOuter .onayami .onayamiTxt{
margin-left:340px;
padding-bottom:50px;
}
#onayamiArea .onayamiOuter .onayami .onayami01,
#onayamiArea .onayamiOuter .onayami .onayami02,
#onayamiArea .onayamiOuter .onayami .onayami03,
#onayamiArea .onayamiOuter .onayami .onayami04,
#onayamiArea .onayamiOuter .onayami .onayami05{
position:static;
margin-bottom:10px;
width:auto;
}
}
@media screen and (max-width:767px){
#onayamiArea .onayamiOuter .onayami .onayamiTxt{
margin-left:0;
padding:15px;
display:inline-block;
text-align:left;
}
}
#onayamiArea .onayamiOuter .onayami img{
width:100%;
height:auto;
}
@media screen and (max-width:980px){
#onayamiArea .onayamiOuter .onayami .onayamiTxt img{
width:auto;
height:35px;
}
}
@media screen and (max-width:767px){
#onayamiArea .onayamiOuter .onayami .onayamiTxt img{
height:23px;
}
}
/*---------------------------------------*/
/* sgArea */
/*---------------------------------------*/
#sgArea{
background:url(../images/common/parson02.png) right bottom no-repeat;
background-size:66px auto;
max-width:860px;
margin-bottom:50px;
}
@media screen and (max-width:767px){
#sgArea{
background:none;
margin-bottom:20px;
}
}
#sgArea .ttl{
background:url(../images/common/slash-ttl.gif) center no-repeat;
background-size:contain;
margin-bottom:60px;
}
@media screen and (max-width:767px){
#sgArea .ttl{
margin-bottom:20px;
}
}
#sgArea .ttl .sub{
font-size:264%;
color:#00aeed;
text-align:center;
font-weight:bold;
}
@media screen and (max-width:767px){
#sgArea .ttl .sub{
font-size:13pt;
}
}
#sgArea .ttl .main{
font-size:686%;
color:#00aeed;
line-height:1;
text-align:center;
font-weight:bold;
}
@media screen and (max-width:767px){
#sgArea .ttl .main{
font-size:20pt;
}
}
#sgArea .esg{
font-weight:bold;
font-size:164%;
text-align:center;
}
@media screen and (max-width:767px){
#sgArea .esg{
font-size:11pt;
}
}
#sgArea .esgIn{
display:inline-block;
background: linear-gradient(transparent 50%, #ffff00 50%);
}
@media screen and (max-width:767px){
#sgArea .esgIn{
background:none;
display:block;
}
}
#sgArea .esg .marker{
position:relative;
display: inline-block;
width: 280px;
top: -4px;
}
@media all and (-ms-high-contrast: none){
#sgArea .esg .marker{
top: -5px;
}
}
@media screen and (max-width:767px){
#sgArea .esg .marker{
width: 180px;
background: linear-gradient(transparent 50%, #ffff00 50%);
}
}
#sgArea .esg .marker img{
width: 90%;
margin: 0 5%;
height: auto;
}
/*---------------------------------------*/
/* contactArea */
/*---------------------------------------*/
.contactArea{
width:100%;
height:130px;
background:#0085d3;
color:#fff;
z-index:999;
}
@media screen and (max-width:980px){
.contactArea{
height:110px;
}
}
@media screen and (max-width:767px){
.contactArea{
height:80px;
}
}
.tabContent .contactArea{
top:inherit;
bottom:0;
}
.contactArea .blockLeft{
width:55.5%;
}
.contactArea .blockRight{
width:40%;
}
@media screen and (max-width:767px){
.contactArea .blockLeft{
width:70%;
}
.contactArea .blockRight{
width:30%;
}
}
.contactArea .blockLeft .note{
font-size:128.5%;
letter-spacing:0.05em;
font-weight:bold;
line-height: 1;
margin:20px 0 5px;
}
@media screen and (max-width:767px){
.contactArea .blockLeft .note{
font-size:9pt;
}
}
.contactArea .blockLeft .iconOuter{
padding-bottom:18px;
position:relative;
top:-15px;
}
@media screen and (max-width:980px){
.contactArea .blockLeft .iconOuter{
padding-bottom:0;
top:-3px;
}
}
@media screen and (max-width:767px){
.contactArea .blockLeft .iconOuter{
top:-1px;
}
}
.contactArea .blockLeft .tel .icon-freedial{
font-size:35px;
color:#fff;
margin-right:5px;
}
@media screen and (max-width:767px){
.contactArea .blockLeft .tel .icon-freedial{
font-size:24px;
}
}
@media screen and (max-width:374px){
.contactArea .blockLeft .tel .icon-freedial{
font-size:18px;
}
}
.contactArea .blockLeft .tel .free{
position:absolute;
bottom:0;
left:0;
letter-spacing:-0.05em;
line-height:1;
}
@media screen and (max-width:980px){
.contactArea .blockLeft .tel .free{
display:none;
}
}
.contactArea .blockLeft .tel .robot{
font-size:525%;
color:#fff;
line-height:1;
}
.tabContent .contactArea .blockLeft .tel .robot{
font-size:480%;
}
@media screen and (max-width:980px){
.tabContent .contactArea .blockLeft .tel .robot,
.contactArea .blockLeft .tel .robot{
font-size:335%;
}
}
@media screen and (max-width:767px){
.tabContent .contactArea .blockLeft .tel .robot,
.contactArea .blockLeft .tel .robot{
font-size:22pt;
}
}
@media screen and (max-width:374px){
.tabContent .contactArea .blockLeft .tel .robot,
.contactArea .blockLeft .tel .robot{
font-size:19pt;
}
}
.contactArea .blockRight a{
width:100%;
height:85px;
line-height:85px;
display:block;
background:#fff;
text-align:center;
position:relative;
top:22px;
font-size:143%;
font-weight:bold;
}
@media screen and (max-width:980px){
.contactArea .blockRight a{
height:70px;
line-height:70px;
font-size:100%;
top:15px;
border-radius:4px;
}
}
@media screen and (max-width:767px){
.contactArea .blockRight a{
height:50px;
line-height:1.3;
max-width:70px;
margin-right:0;
margin-left:auto;
}
}
.contactArea .blockRight a .arrow{
position:absolute;
top:37px;
right:20px;
width:8px;
height:8px;
border-top:3px solid #0085d3;
border-right:3px solid #0085d3;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
}
@media screen and (max-width:980px){
.contactArea .blockRight a .arrow{
top:29px;
}
}
.contactArea .blockRight a:hover .arrow{
border-top:3px solid #00005a;
border-right:3px solid #00005a;
}
.contactArea .blockRight a .txt-sp{
display:none;
}
@media screen and (max-width:767px){
.contactArea .blockRight a .txt-pc{
display:none;
}
.contactArea .blockRight a .txt-sp{
display:block;
}
.contactArea .blockRight a .txt-sp .icon-mail{
font-size:22px;
padding-top:7px;
display:inline-block;
}
.contactArea .blockRight a .txt-sp .note{
display:block;
font-size:8pt;
}
}
/*---------------------------------------*/
/* reasonArea */
/*---------------------------------------*/
#reasonArea{
margin-top:90px;
}
@media screen and (max-width:767px){
#reasonArea{
margin-top:50px;
}
}
#reasonArea .reasonContent{
position:relative;
margin-bottom:60px;
min-height:130px;
}
@media screen and (max-width:767px){
#reasonArea .reasonContent{
margin-bottom:30px;
}
}
#reasonArea .reasonContent .point{
position:absolute;
top:0;
left:0;
width:100px;
height:100px;
}
@media screen and (max-width:767px){
#reasonArea .reasonContent .point{
width:60px;
height:60px;
}
}
#reasonArea .reasonContent .point .bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:url(../images/common/point.png) center no-repeat;
background-size:contain;
}
#reasonArea .reasonContent .point .num{
display:inline-block;
width:70px;
height:70px;
border-radius:50%;
background:#00aeed;
line-height:70px;
text-align:center;
color:#fff;
font-size:221%;
position:relative;
top:20px;
left:20px;
-webkit-transition: all 0.6s ease 0.5s;
-moz-transition: all  0.6s ease 0.5s;
-o-transition: all  0.6s ease 0.5s;
transition: all   0.6s ease 0.5s;
}
@media screen and (max-width:767px){
#reasonArea .reasonContent .point .num{
width:42px;
height:42px;
top:12px;
left:12px;
line-height:42px;
font-size:15pt;
}
}
#reasonArea .reasonContent .img{
position:absolute;
top:60px;
right:30px;
width:205px;
}
@media screen and (max-width:980px){
#reasonArea .reasonContent .img{
right:0;
width:195px;
}
}
@media screen and (max-width:767px){
#reasonArea .reasonContent .img{
width:90px;
top:0;
}
}
#reasonArea .reasonContent .img img{
width:100%;
height:auto;
}
#reasonArea .reasonContent .ttl{
margin:0 320px 0 110px;
padding-top:60px;
font-size:164%;
color:#00aeed;
line-height:1.4;
margin-bottom:15px;
font-weight:bold;
}
@media screen and (max-width:980px){
#reasonArea .reasonContent .ttl{
margin:0 210px 0 110px;
min-height:40px;
}
}
@media screen and (max-width:767px){
#reasonArea .reasonContent .ttl{
margin:0 95px 0 65px;
min-height:55px;
padding-top:15px;
font-size:11pt;
}
}
#reasonArea .reasonContent .note{
margin:0 320px 0 110px;
font-size:114%;
}
@media screen and (max-width:980px){
#reasonArea .reasonContent .note{
margin:0 220px 0 0;
}
}
@media screen and (max-width:767px){
#reasonArea .reasonContent .note{
font-size:9pt;
margin:0;
}
}
/*---------------------------------------*/
/* chanceArea */
/*---------------------------------------*/
#chanceArea{
margin-top:160px;
background:#f7f7f7;
padding:80px 0 50px;
position:relative;
}
@media screen and (max-width:767px){
#chanceArea{
margin-top:70px;
padding:30px 0 20px;
}
}
#chanceArea .arrow{
position:absolute;
top:-35px;
left:50%;
margin-left:-35px;
width:70px;
height:70px;
background:#f7f7f7;
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
}
@media screen and (max-width:767px){
#chanceArea .arrow{
top:-20px;
margin-left:-20px;
width:40px;
height:40px;
}
}
#chanceArea .ttl{
font-size:328.5%;
text-align:center;
color:#00aeed;
font-weight:bold;
margin-bottom:15px;
}
@media screen and (max-width:767px){
#chanceArea .ttl{
font-size:15pt;
}
}
#chanceArea .price{
font-size:357%;
line-height:1;
text-align:center;
color:#0085d3;
font-weight:bold;
}
@media screen and (max-width:767px){
#chanceArea .price{
font-size:11pt;
}
}
#chanceArea .price .priceIn{
display:inline-block;
background: linear-gradient(transparent 75%, #ffff00 25%);
}
#chanceArea .price .num{
font-size:140px;
letter-spacing:-0.05em;
display:inline-block;
}
@media screen and (max-width:767px){
#chanceArea .price .num{
font-size:70px;
}
}
@media screen and (max-width:374px){
#chanceArea .price .num{
font-size:60px;
}
}
#chanceArea .price .kara{
position:relative;
top:-30px;
margin:0 10px 0 15px;
}
@media screen and (max-width:767px){
#chanceArea .price .kara{
top:-15px;
margin:0 5px 0 10px;
}
}
#chanceArea .priceAfter{
font-size:228.5%;
text-align:center;
color:#00aeed;
font-weight:bold;
margin:15px 0 25px;
}
@media screen and (max-width:767px){
#chanceArea .priceAfter{
font-size:11pt;
}
}
#chanceArea .note{
font-size:114%;
max-width:910px;
margin:0 auto;
}
@media screen and (max-width:767px){
#chanceArea .note{
font-size:9pt;
}
}
/*---------------------------------------*/
/* voiceArea */
/*---------------------------------------*/
#voiceArea{
margin:75px auto 95px;
}
@media screen and (max-width:767px){
#voiceArea{
margin:50px auto;
}
}
#voiceArea .areaTtl{
background:url(../images/common/parson03.png) left top no-repeat;
background-size:60px auto;
padding:35px 0 65px;
max-width:540px;
margin:0 auto 45px;
}
@media screen and (max-width:767px){
#voiceArea .areaTtl{
background:none;
padding:0 0 30px;
margin:0 auto;
}
}
#voiceArea .voieContent{
position:relative;
min-height:195px;
margin-bottom:55px;
}
@media screen and (max-width:767px){
#voiceArea .voieContent{
margin-bottom:40px;
}
}
#voiceArea .voieContent .img{
position:absolute;
top:0;
left:0;
width:286px;
}
@media screen and (max-width:767px){
#voiceArea .voieContent .img{
position:relative;
width:100%;
margin-bottom:10px;
}
}
#voiceArea .voieContent .img img{
width:100%;
height:auto;
}
#voiceArea .voieContent .bg{
position:absolute;
top:0;
left:325px;
width:17px;
height:195px;
background:url(../images/common/bg-arrow.gif) top left no-repeat;
background-size:17px auto;
}
@media screen and (max-width:980px){
#voiceArea .voieContent .bg{
display:none;
}
}
#voiceArea .voieContent .txt{
margin-left:395px;
}
@media screen and (max-width:980px){
#voiceArea .voieContent .txt{
margin-left:325px;
}
}
@media screen and (max-width:767px){
#voiceArea .voieContent .txt{
margin-left:0;
}
}
#voiceArea .voieContent .txt .sub{
font-size:86%;
}
@media screen and (max-width:767px){
#voiceArea .voieContent .txt .sub{
font-size:9pt;
}
}
#voiceArea .voieContent .txt .ttl{
font-size:164%;
color:#00aeed;
margin-bottom:15px;
line-height:1.5;
font-weight:bold;
}
@media screen and (max-width:767px){
#voiceArea .voieContent .txt .ttl{
margin-bottom:10px;
font-size:13pt;
}
}
#voiceArea .voieContent .txt .note{
font-size:107%;
}
@media screen and (max-width:980px){
#voiceArea .voieContent .txt .note{
font-size:100%;
}
}
/*---------------------------------------*/
/* faqArea */
/*---------------------------------------*/
#faqArea{
padding-top:70px;
margin:0 auto 145px;
background:url(../images/common/slash-line.gif) left top repeat-x;
background-size:14px auto;

}
@media screen and (max-width:767px){
#faqArea{
padding-top:50px;
margin:0 auto 50px;
}
}
#faqArea .areaTtl{
background:url(../images/common/parson04.png) right top no-repeat;
background-size:60px auto;
padding:35px 0 75px;
max-width:490px;
margin:0 auto 45px;
}
@media screen and (max-width:767px){
#faqArea .areaTtl{
background:none;
padding:0 0 30px;
margin:0 auto;
}
}
#faqArea .faqContent{
max-width:800px;
margin:0 auto 45px;
}
#faqArea .faqContent .question{
margin-left:55px;
font-size:164%;
color:#00aeed;
margin-bottom:20px;
line-height:1.5;
font-weight:bold;
}
@media screen and (max-width:767px){
#faqArea .faqContent .question{
margin-bottom:10px;
font-size:12pt;
margin-left:30px;
}
}
#faqArea .faqContent .question .icon{
margin-left:-55px;
width:55px;
display:inline-block;
}
@media screen and (max-width:767px){
#faqArea .faqContent .question .icon{
margin-left:-30px;
width:30px;
}
}
#faqArea .faqContent .question .icon .iconIn{
display:inline-block;
width:42px;
height:42px;
border-radius:50%;
background:#00aeed;
color:#fff;
text-align:center;
line-height:42px;
font-size:83%;
font-weight:normal;
}
@media screen and (max-width:767px){
#faqArea .faqContent .question .icon .iconIn{
width:25px;
height:25px;
line-height:25px;
font-size:8pt;
position:relative;
top:-2px;
}
}
#faqArea .faqContent .answer{
font-size:114%;
background:#f7f7f7;
padding:17px 55px;
border-radius:8px;
}
@media screen and (max-width:767px){
#faqArea .faqContent .answer{
font-size:9pt;
padding:10px 30px;
}
}
/*---------------------------------------*/
/* stepArea */
/*---------------------------------------*/
#stepArea{
margin:100px 0 50px;
}
@media screen and (max-width:767px){
#stepArea{
margin:50px 0;
}
}
#stepArea .areaTtl{
margin-bottom:40px;
}
@media screen and (max-width:767px){
#stepArea .areaTtl{
margin-bottom:20px;
}
}
#stepArea .areaNote{
margin-bottom:100px;
text-align:center;
font-size:114%;
}
@media screen and (max-width:767px){
#stepArea .areaNote{
margin-bottom:50px;
}
}
#stepArea ul{
border-left:2px solid #00aeed;
border-right:2px solid #00aeed;
margin-bottom:45px;
}
@media screen and (max-width:767px){
#stepArea ul{
border:none;
max-width:400px;
margin:0 auto 25px;
}
}
#stepArea ul li{
width:33.333%;
float:left;
border-left:2px solid #00aeed;
margin-left:-2px;
color:#00aeed;
text-align:center;
position:relative;
}
@media screen and (max-width:767px){
#stepArea ul li{
width:100%;
border-left:none;
margin-left:0;
margin-bottom:60px;
}
#stepArea ul li:last-child{
margin-bottom:0;
}
}
#stepArea ul li:first-child{
border-left:none;
}
#stepArea ul li .stepnum{
position:absolute;
width:84px;
height:84px;
top:-49px;
left:24px;
}
@media screen and (max-width:980px){
#stepArea ul li .stepnum{
width:60px;
height:60px;
top:-25px;
left:10px;
}
}
#stepArea ul li .stepnum svg{
position:absolute;
top:0;
left:0;
}
#stepArea ul li .stepnum .line{
stroke:#00aeed;
stroke-width:3;
stroke-dashoffset:1200;
stroke-dasharray: 1200;
transition: stroke-dashoffset 1.5s linear 0.8s;
stroke-linecap:round;
stroke-linejoin:round;
fill:none;
}
#stepArea ul li .stepnum.animation .line {
stroke-dashoffset:0;
transition: stroke-dashoffset 1.5s linear 0.8s;
}
#stepArea ul li .step{
position:relative;
top:25px;
font-size:78.5%;
text-align:center;
line-height:1.1;
}
@media screen and (max-width:980px){
#stepArea ul li .step{
top:15px;
}
}
#stepArea ul li .step.lato .num{
display:block;
font-size:227%;
font-style:italic;
margin-left:-4px;
}
@media screen and (max-width:980px){
#stepArea ul li .step.lato .num{
font-size:180%;
}
}
#stepArea ul li .ttl{
font-size:164%;
text-align:left;
font-weight:bold;
line-height:1.4;
text-indent:92px;
}
@media screen and (max-width:980px){
#stepArea ul li .ttl{
font-size:143%;
text-indent: 60px;
margin-top: 9px;
}
}
#stepArea ul li .icon{
width:80px;
margin:50px auto;
}
@media screen and (max-width:980px){
#stepArea ul li .icon{
margin:30px auto;
}
}
@media screen and (max-width:767px){
#stepArea ul li .icon{
width:70px;
margin:15px auto;
}
}
#stepArea ul li .icon img{
width:100%;
height:auto;
}
#stepArea ul li .note{
font-size:114%;
padding:0 8% 13px;
line-height:1.4;
text-align:left;
color:#333;
height:4.2em;
}
@media screen and (max-width:980px){
#stepArea ul li .note{
font-size:100%;
height:5.6em;
padding:0 8% 10px;
}
}
@media screen and (max-width:767px){
#stepArea ul li .note{
font-size:10pt;
padding:0 8%;
height:auto;
}
}
#stepArea ul li .arrow{
position:absolute;
top:50%;
left:-10px;
margin-top:-22px;
width:20px;
height:44px;
background:#fff;
}
@media screen and (max-width:767px){
#stepArea ul li .arrow{
display:none;
}
}
#stepArea ul li .arrow:after{
content:"";
display:block;
position:absolute;
top:10px;
right:6px;
width:20px;
height:20px;
border-top:2px solid #00aeed;
border-right:2px solid #00aeed;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}
#stepArea .contentArrow{
width:47px;
height:47px;
margin:0 auto;
display:block;
border-top:5px solid #00aeed;
border-right:5px solid #00aeed;
transform: rotate(135deg);
-webkit-transform: rotate(135deg);
}
@media screen and (max-width:767px){
#stepArea .contentArrow{
width:30px;
height:30px;
}
}
#stepArea .mainTxt{
font-size:571%;
font-weight:bold;
text-align:center;
color:#00aeed;
line-height:1;
}
@media screen and (max-width:980px){
#stepArea .mainTxt{
font-size:400%;
}
}
@media screen and (max-width:767px){
#stepArea .mainTxt{
font-size:15pt;
}
}
#stepArea .mainTxt .txt{
padding:65px 95px 27px 110px;
display:inline-block;
background:url(../images/common/parson05.png) top right no-repeat,url(../images/common/kougu.png) bottom left no-repeat;
background-size:65px auto,80px auto;
}
@media screen and (max-width:767px){
#stepArea .mainTxt .txt{
padding:30px 0 15px;
background:none;
}
}

#stepArea .mainTxt-note{
text-align:center;
font-size:114%;
line-height:1.5;
}
@media screen and (max-width:767px){
#stepArea .mainTxt-note{
font-size:9pt;
}
}
/*---------------------------------------*/
/* attentionArea */
/*---------------------------------------*/
#attentionArea{
background:#f7f7f7;
padding:85px 0 90px;
}
@media screen and (max-width:767px){
#attentionArea{
padding:40px 0;
}
}
#attentionArea .areaTtl{
margin-bottom:40px;
}
@media screen and (max-width:767px){
#attentionArea .areaTtl{
margin-bottom:20px;
}
}
#attentionArea .areaTtl .en .txt{
background:#f7f7f7;
}
#attentionArea .note{
text-align:center;
font-size:114%;
}
@media screen and (max-width:767px){
#attentionArea .note{
font-size:9pt;
}
}

/*---------------------------------------*/
/* formArea */
/*---------------------------------------*/
#formArea{
margin:100px auto 200px;
}
@media screen and (max-width:767px){
#formArea{
margin:50px auto;
}
}
#formArea .areaTtl{
margin-bottom:40px;
}
@media screen and (max-width:767px){
#formArea .areaTtl{
margin-bottom:20px;
}
}
#formArea .note{
text-align:center;
font-size:114%;
margin-bottom:95px;
}
@media screen and (max-width:767px){
#formArea .note{
font-size:9pt;
margin-bottom:30px;
}
}
#formArea .form{
max-width:800px;
margin:0 auto;
}
#formArea dl{
margin-bottom:15px;
}
#formArea dl dt{
float:left;
width:32%;
font-size:114%;
padding:10px 0;
}
@media screen and (max-width:980px){
#formArea dl dt{
width:35%;
}
}
@media screen and (max-width:767px){
#formArea dl dt{
width:100%;
font-size:11pt;
padding:0;
}
}
#formArea dl dt .icon{
padding:2px 5px;
color:#fff;
font-size:75%;
background:#00aeed;
margin-left:5px;
}
#formArea dl dd{
float:left;
width:65%;
}
@media screen and (max-width:980px){
#formArea dl dd{
width:63%;
}
}
@media screen and (max-width:767px){
#formArea dl dd{
width:100%;
}
}

/*フォーム */
/*---------------------------------------*/
.txt-l,
.txt-m,
.txt-s,
.txt-area,
#btnSubmit .wpcf7-submit{
-webkit-appearance: none;
border-radius:0;
border:1px solid #b1b1b1;
font-size:14px;
}

.txt-l{
height:50px;
width:98%;
padding-left:2%;
}
@media screen and (max-width:767px){
.txt-l{
height:35px;
}
}
.txt-m{
height:50px;
width:40%;
padding-left:2.5%;
margin:15px 2% 15px 0;
}
@media screen and (max-width:767px){
.txt-m{
height:35px;
width:98%;
padding-left:2%;
margin:0 0 5px;
}
}
.txt-s{
height:50px;
width:18%;
padding-left:3.33%;
}
@media screen and (max-width:767px){
.txt-s{
height:35px;
width:50%;
}
}
.txt-area{
width:98%;
padding-left:2%;
height:150px;
padding:0.5em 0;
border:1px solid #b1b1b1;
}
@media screen and (max-width:767px){
.txt-area{
height:90px;
}
}
.form .input{
	margin-bottom: 20px;
}
.form .input input[type=checkbox]{
display: none;
}
.form .wpcf7-list-item{
margin:0 0 3px;
}
.form .input input[type=checkbox] + .wpcf7-list-item-label{
cursor: pointer;
position:relative;
margin-right: 1em;
margin-bottom: 3px;
padding-left: 30px;
}
@media screen and (max-width:767px){
.form .input input[type=checkbox] + .wpcf7-list-item-label{
padding-left: 20px;
}
}
.form .input input[type=checkbox] + .wpcf7-list-item-label:before{
content: "";
background:#fff;
position: absolute;
left: 0;
box-sizing: border-box;
border: 1px solid #e8e8e8;
top:0;
width:20px;
height: 20px;
}
@media screen and (max-width:767px){
.form .input input[type=checkbox] + .wpcf7-list-item-label:before{
width:14px;
height: 14px;
}
}
.form .input input[type=checkbox] + .wpcf7-list-item-label:after{
content: "";
background:none;
position: absolute;
width: 5px;
height: 10px;
border-bottom: 2px solid #000;
border-right: 2px solid #000;
transform: rotate(0);
top: 2px;
left: 6px;
opacity: 0;
transition: all 0.3s ease;
}
@media screen and (max-width:767px){
.form .input input[type=checkbox] + .wpcf7-list-item-label:after{
width:3px;
height: 6px;
top:2px;
left: 5px;
}
}
.form .input input[type=checkbox]:checked + .wpcf7-list-item-label:after{
opacity: 1;
transform: rotate(45deg);
}


.form .input input:focus,
.form textarea:focus,
.form select:focus
{
border: 1px solid #b1b1b1 !important;
}
div.wpcf7-validation-errors{
border:2px solid #b1b1b1 !important;
}
div.wpcf7-mail-sent-ok{
border:2px solid #b1b1b1 !important;
}
div.wpcf7-response-output{
margin-top:0 !important;
margin-left:30px !important;
margin-right:30px !important;
text-align:center;
}
/*送信ボタン */
.btnSubmit .wpcf7-submit{
-webkit-appearance: none;
display:block;
text-align:center;
width:360px;
height:70px;
line-height:62px;
text-indent: 0;
border:4px solid #00aeed;
background:#00aeed;
color:#fff;
font-weight:bold;
font-size:128.5%;
-webkit-transition: all 0.6s ease;
-moz-transition: all 0.6s ease;
-o-transition: all 0.6s ease;
transition: all  0.6s ease;
margin:50px auto 0;
}
@media screen and (max-width:767px){
.btnSubmit .wpcf7-submit{
margin:30px auto;
width:100%;
}
}
.btnSubmit .wpcf7-submit:hover{
text-decoration: none;
background:#fff;
color:#00aeed;
}
.btnSubmit.disabled input{
opacity:0.5;
}
.btnSubmit.disabled input:hover{
background:#00aeed;
color:#fff;
}
.btnSubmitAlert{
font-size:86%;
color: #a1a1a1;
max-width:380px;
margin:5px auto 0;
}
@media screen and (max-width:767px){
.btnSubmitAlert{
font-size:7pt;
}
}
.btnSubmitAlert.none{
display:none;
}
/* ▼IE10・IE11用 */
:-ms-input-placeholder {
color: #d4d4d4;
}
/* ▼Chrome・Safari・Opera用(※Edgeにも使える) */
::-webkit-input-placeholder {
color: #d4d4d4;
}
/* ▼Firefox18以前用 */
:-moz-placeholder {
color: #d4d4d4;
}
/* ▼Firefox19以上用 */
::-moz-placeholder {
color: #d4d4d4;
opacity: 1;
}
/* ▼CSS標準(予定)の記述 */
:placeholder-shown {
color: #d4d4d4;
}
