@charset "UTF-8";
/*@import url(default.css);*/
.bgimage,.bgimage2{background-repeat:repeat-x;background-position:center bottom}.f25,.f26,.f27,.f28,.f29,.f30,.f35{line-height:40px}.iw100,.iw100p,.iw150,.iw200,.iw25,.iw250,.iw300,.iw30p,.iw350,.iw35p,.iw400,.iw40p,.iw450,.iw45p,.iw500,.iw50p,.iw55p,.iw60p,.iw70p,.iw80,.iw80p,.iw90p,.iw95p{width:auto;height:auto}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:"Noto Sans JP","-apple-system",BlinkMacSystemFont,"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ","Hiragino Kaku Gothic ProN",sans-serif}a{text-decoration:underline}.nobr{white-space:nowrap}h1,h2,h3,h4{margin:0;padding-top:10px}.panel_title1{background-color:#c93f35!important;padding:10px;color:#fff;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0px 0px;-o-border-radius:3px 3px 0 0;-ms-border-radius:3px 3px 0px 0px}.border1{border:1px solid #ccc}.bgcolor1{background-color:#efefef}.bgimage{background-image:url("../image/header_bg.png")}.bgimage2{background-image:url("../image/footer_bg.png")}.col_red{color:red}.col_blue{color:#00f}.col_green{color:#060}.col_pink{color:#f3c}.col_kon{color:#003}.col_white{color:#fff!important}.hyouTitle,li.footer_menu>a{color:#fff}.mar5_10,li.footer_menu{margin:5px 10px}.f12{font-size:12px}.f13{font-size:13px}.f14{font-size:14px}.f15{font-size:15px}.f16{font-size:16px}.f17{font-size:17px}.f18{font-size:18px}.f19{font-size:19px}.f20{font-size:20px}.f21{font-size:21px}.f22{font-size:22px}.f23{font-size:23px}.f24{font-size:24px}.f25{font-size:25px}.f26{font-size:26px}.f27{font-size:27px}.f28{font-size:28px}.f29{font-size:29px}.f30{font-size:30px}.f35{font-size:35px}.f40{font-size:40px;line-height:45px}.fw_n{font-weight:400!important}.fw_b{font-weight:700!important}.textShadow1{text-shadow:4px 0 3px #aaa}.bgC1{background:-moz-linear-gradient(top,#eee,#fefefe);background:-ms-linear-gradient(top,#eee,#fefefe);background:linear-gradient(top,#eee,#fefefe);background:-webkit-gradient(linear,left top,left bottom,from(#ccc),to(#fefefe))}.bgC2{background:-moz-linear-gradient(top,#eee,#eee 20%,#fefefe);background:-ms-linear-gradient(top,#eee,#eee 20%,#fefefe);background:linear-gradient(top,#eee,#eee 20%,#fefefe);background:-webkit-gradient(linear,left top,left bottom,from(#ccc),color-stop(.7,#fefefe),to(#fefefe))}.bgC3{background-color:#9cb5da}.bgC4{background-color:#999}.bgC5{background-color:#1c1f87!important}.pad0{padding:0!important}.pad1{padding:1px!important}.pad2,.pad3{padding:2px!important}.pad0_2{padding:0 2px!important}.pad5{padding:5px}.pad10{padding:10px}.pad20{padding:20px}.pad25{padding:25px}.pad30{padding:30px}.pad40{padding:40px}.pad50{padding:50px}.pad100{padding:100px}.pad150{padding:150px}.pad200{padding:200px}.pad10_0{padding:10px 0}.pad5_10{padding:5px 10px}.pad10_20{padding:10px 20px}.pad20_40{padding:20px 40px}.pad30_40{padding:30px 40px}.pad30_60{padding:30px 60px}.pad40_80{padding:40px 80px}.pad40_0{padding:40px 0}.pad50_100{padding:50px 100px}.pad100_200{padding:100px 200px}.pad150_300{padding:150px 300px}.pad200_400{padding:200px 400px}.mar0{margin:0}.mar1{margin:1px}.mar3{margin:3px}.mar5{margin:5px}.mar10{margin:10px}.mar20{margin:20px}.mar30{margin:30px}.mar40{margin:40px}.mar50{margin:50px}.mar100{margin:100px}.mar150{margin:150px}.mar200{margin:200px}.mt-2{margin-top:-2px}.mt-15{margin-top:-15px}.hyoumar:first-child,.mt1{margin-top:1px}.mt3{margin-top:3px}.mt5{margin-top:5px}.mt10{margin-top:10px}.mt15{margin-top:15px}.mt20{margin-top:20px}.mt25{margin-top:25px}.mt30{margin-top:30px}.mt35{margin-top:35px}.mt40{margin-top:40px}.mt50{margin-top:50px}.mt70{margin-top:70px}.mt100{margin-top:100px}.mt150{margin-top:150px}.mt200{margin-top:200px}.mb0{margin-bottom:0}.mb1{margin-bottom:1px}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30{margin-bottom:30px}.mb35{margin-bottom:35px}.mb40{margin-bottom:40px}.mb50{margin-bottom:50px}.mb70{margin-bottom:70px}.mb100{margin-bottom:100px}.mb150{margin-bottom:150px}.mb200{margin-bottom:200px}.ml2p{margin-left:2%}.ml10{margin-left:10px}.ml15{margin-left:15px}.ml20{margin-left:20px}.ml25{margin-left:25px}.ml30{margin-left:30px}.ml35{margin-left:35px}.ml50{margin-left:50px}.ml70{margin-left:70px}.ml100{margin-left:100px}.ml200{margin-left:200px}.mr0{margin-right:0}.mr10{margin-right:10px}.mr15{margin-right:15px}.mr20{margin-right:20px}.mr25{margin-right:25px}.mr30{margin-right:30px}.mr35{margin-right:35px}.mr40{margin-right:40px}.mr50{margin-right:50px}.mr70{margin-right:70px}.mr100{margin-right:100px}.mr200{margin-right:200px}.pr0{padding-right:0}.pr10{padding-right:10px}.pr35{padding-right:35px}.pl5{padding-left:5px}.pl10{padding-left:10px}.pl15{padding-left:15px}.pl20{padding-left:20px}.pl25{padding-left:25px}.pl30{padding-left:30px}.pl35{padding-left:35px}.pl50{padding-left:50px}.pl70{padding-left:70px}.pl100{padding-left:100px}.pl200{padding-left:200px}.pt0{padding-top:0}.pt2{padding-top:2px}.pt3{padding-top:3px}.pt5{padding-top:5px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt25{padding-top:25px}.pt30{padding-top:30px}.pt35{padding-top:35px}.pt40{padding-top:40px}.pt45{padding-top:45px}.pt50{padding-top:50px}.pt55{padding-top:55px}.pt60{padding-top:60px}.pt65{padding-top:65px}.pt70{padding-top:70px}.pt75{padding-top:75px}.pt80{padding-top:80px}.pt85{padding-top:85px}.pt90{padding-top:90px}.pt95{padding-top:95px}.pt100{padding-top:100px}.pt150{padding-top:150px}.pt200{padding-top:200px}.pt250{padding-top:250px}.pt300{padding-top:300px}.pt5p{padding-top:5%}.pt10p{padding-top:10%}.pb5{padding-bottom:5px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb25{padding-bottom:25px}.pb30{padding-bottom:30px}.pb35{padding-bottom:35px}.pb50{padding-bottom:50px}.pb70{padding-bottom:70px}.pb100{padding-bottom:100px}.pb150{padding-bottom:150px}.pb200{padding-bottom:200px}.pb300{padding-bottom:300px}.hyouStr,.hyouTitle{padding:10px;font-size:16px}.iw25{max-width:25px}.iw80{max-width:80px}.iw100{max-width:100px}.iw150{max-width:150px}.iw200{max-width:200px}.iw250{max-width:250px}.iw300{max-width:300px}.iw350{max-width:350px}.iw400{max-width:400px}.iw450{max-width:450px}.iw500{max-width:500px}.iw30p{max-width:30%}.iw35p{max-width:35%}.iw40p{max-width:40%}.iw45p{max-width:45%}.iw50p{max-width:50%}.iw55p{max-width:55%}.iw60p{max-width:60%}.iw70p{max-width:70%}.iw80p{max-width:80%}.iw90p{max-width:90%}.iw95p{max-width:95%}.iw100p{max-width:100%}.box_overflow100{overflow:auto;height:100px}.box_overflow200{overflow:auto;height:200px}.box_overflow300{overflow:auto;height:300px}.w10p{width:10%!important}.w15p{width:15%!important}.w20p{width:20%!important}.w22p{width:22%!important}.w25p{width:25%!important}.w30p{width:30%!important}.w33p{width:33%!important}.w35p{width:35%!important}.w40p{width:40%!important}.w45p{width:45%!important}.w50p{width:50%!important}.w55p{width:55%!important}.w60p{width:60%!important}.w65p{width:65%!important}.w70p{width:70%!important}.w75p{width:75%!important}.w78p{width:78%!important}.w80p{width:80%!important}.w85p{width:85%!important}.w90p{width:90%!important}.w100p{width:100%!important;max-width:100%!important}.wm65p{width:65%!important;max-width:65%!important}.w100,.w130,.w150,.w200,.w250,.w300,.w350,.w400,.w450,.w50,.w500{max-width:100%!important}.w50{width:50px!important}.w100{width:100px!important}.w130{width:130px!important}.w150{width:150px!important}.w200{width:200px!important}.w250{width:250px!important}.w300{width:300px!important}.w350{width:350px!important}.w400{width:400px!important}.w450{width:450px!important}.w500{width:500px!important}.max_w1170{max-width:1170px!important}.max_w1200{max-width:1200px!important}.lh20{line-height:20px}.lh22{line-height:22px}.lh25{line-height:25px}.lh30{line-height:30px}.hyouArea{background-color:#00b2a9}.hyouTitle{font-weight:700;text-align:right;border-top:1px solid #fff}.hyouStr{background-color:#fff;border-top:1px solid #00b2a9}.hyoumar{margin:0 -14px}@media only screen and (max-width:991px){.hyouTitle{text-align:left}}@media only screen and (max-width:846px){.hyouTitle{text-align:left}}@media only screen and (max-width:767px){.hyouTitle{text-align:left;border-top:1px solid #00b2a9}}@media only screen and (max-width:640px){.hyouTitle{text-align:left}}

/*Temp*/
#top #container .contents.contents-2,
#top #container #conts4,
#conts7,
#conts8,
#conts9 .conts9des,
#conts12 {
    display: none !important;
}

h1{ text-align: center; font-size: 36px; margin: 0px; padding: 0px; }
h2{ font-size: 32px; margin: 0px; padding: 0px; font-weight: bold; }
h3{ text-align: center; font-size: 28px; margin: 0px; padding: 0px; }
.defW{ max-width: 1170px; margin: 0px auto; }
.contsBody{ margin: 4vw 0 0 0; }

.nodeco{ text-decoration: none; }
a:hover > img{
    cursor:pointer;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity:0.8;
    -khtml-opacity: 0.8;
    opacity:0.8;
    zoom:1;
}
.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

html body {
line-height: 1.629;
}


.is-fixed-sp {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    background-color: rgba(0,178,169,0.8);
    text-align: center;
    padding: 10px 0px;
}

.toplink{
    position: absolute;
    bottom:10px;
    right: 10px;
    z-index: 3;
    padding: 10px;
    border:1px solid #999;
    background-color: rgba(200,200,200,0.8);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}

.toplink{
    position: absolute;
    bottom:10px;
    right: 10px;
    z-index: 3;
    padding: 10px;
    border:1px solid #999;
    background-color: rgba(200,200,200,0.8);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}
.toplink a{ text-decoration: none; }



.GM{
    background-color: #5dc2b2;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    -ms-border-radius: 0px;
    border: none;
}

.navbar-default .navbar-nav > li > a{
    color:#FFF;
    text-decoration: none;
    width: 147px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    margin: 0px 10px;
}

.navbar-default .navbar-nav > li > a.small{
    width: 100px;
    text-align: center;
}

.navbar-default .navbar-nav > li > a:hover{
    color:#FFF;
    text-decoration: none;
/*    background-image: url(../image/gmBG.png);
    background-repeat: no-repeat;
    background-position: center*/

    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    border: none;
    background-color: #00b2a9;
}

.navbar { margin-bottom: 0px; }

.mainImage{
    background-image: url(../image/mainImage.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    height: 59vw;
    position: relative;
}

.maincomitBtn{
    position: absolute;
    top: 42vw;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 35vw;
}

.box1{
    max-width: 900px;
    margin: 0px auto;
    padding: 10px 0px;
    box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
}
.box1text{
    margin-top: 50px;
    max-width: 100%;
}

.box1>.title{
    background-color: #00b2a9;
    border-bottom: 10px #ffe900 solid;
    color: #FFF;
    padding: 24px;
}
.box1>ul{
    margin: 30px 40px;
}
.box1>ul>li{
    text-align: left;
    list-style: none;
    font-size: 25px;
    line-height: 40px;
}
.box1>ul>li:before{
    content: "\f1db";
    font-family: FontAwesome;
    color: #00b2a9;
    margin-right: 10px;
}

.boxRelative{ position: relative; }

.box2{ background-color: #00b2a9; overflow:hidden; color: #FFF; font-size: 15px; padding-top: 2%; }
.box2Title{ }
.box2Strleft{ padding: 0 4% 0 2%; font-weight: bold; line-height: 25px; }
.box2StrRight{ padding: 0 4% 0 4%; font-weight: bold; line-height: 25px; }
.box2Str1Img{
    position: absolute;
    top:10%;
    right: 7%;
}

.box3{ background-color: #ffe900; overflow:hidden; font-size: 15px;  }
.box3Body{ min-height: 190px;}
.box3Title{ padding-top: 40px; text-align: left; }
.box3Strleft{ padding: 0 4% 0 3%; font-weight: bold; line-height: 25px; }
.box3StrRight{ padding: 0 0% 0 4%; font-weight: bold; line-height: 25px; }

.box3Str1Img{
    position: absolute;
    top:-10%;
    left: 9%;
}

.box4{ background-color: #00b2a9; overflow:hidden; color: #FFF; font-size: 15px; padding-top: 2%; padding-bottom: 40px; }
.box4Title{   }
.box4Title2{   }
.box4Strleft{ padding: 1% 4% 0 3%; font-weight: bold; line-height: 25px; }
.box4StrRight{ padding: 1% 0% 0 4%; font-weight: bold; line-height: 25px; }
.box3Str1Img{
    position: absolute;
    top:-10%;
    left: 9%;
}

.backRitsu{ max-width: 47%; width: 47%; margin: 0; padding: 4% 0 0 7%; float: left; text-align: right; }
.bank{ max-width: 53%; width: 53%; margin: 0; padding: 3% 5% 0 2%; float: right; }

.comitArea{
    background-image: url(../image/bg1.png);
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 50px;
}
.comitFont{
    font-weight: bold;
    font-size:18px;
}

.nagareArea{
    padding-bottom: 50px;
    margin-top: 50px;
}

.nagareBody{
    float: left;
    max-width: 22%;
    margin-left: 4%;
    box-shadow: 10px 10px 10px rgba(0,0,0,0.2);
}
.nagareBody:first-child{
    margin-left: 0;
}
.nagareArrow{
    float: left;
    position: relative;
    padding-top: 10%;
}
.nagareArrow:after {
    content: "\f054";
    font-family: FontAwesome;
    float: left;
    position: absolute;
    top:35%;
    left:3%;
    font-size: 3vw;
    margin-left: 8px;
    color: #CCC;
}

.nagareTitle{
    background-color: #00b2a9;
    padding: 5px 10px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
}
.nagareStr{
    padding: 15px;
    text-align: left;
    min-height: 100px;
}

.voiceArea{
    padding: 50px 0;
    padding-bottom: 50px;
    background-color: #00b2a9;
    background-image: url(../image/voiceBG.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    color: #FFF;
}

.voiceBody{
    background-color: #FFF;
    margin-top: 50px;
    padding: 0px 10px;
}
.voiceL{ color: #c975c0; font-weight: bold; font-size: 16px; }
.voiceM{ color: #00b2a9; font-weight: bold; font-size: 16px; }
.voiceL:before,
.voiceM:before {
    content: "\f075";
    font-family: FontAwesome;
    font-size: 30px;
    margin-right: 10px;
}
.voiceStr{
    color: #333;
    padding: 5px 10px 5px 40px;
}

.faqArea{
    padding: 50px 0;
    padding-bottom: 50px;
    margin-top: 0px;
    background-color: #deeaea;
}


.faqBody{ box-shadow: 10px 10px 10px rgba(0,0,0,0.2); margin-top: 30px; }
.qTitle{
    background-image: url(../image/qTitle.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top center;
    background-color: #00b2a9;
    padding: 4% 12% 3% 12%;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    position: relative;
    cursor: pointer;
}
.aStr{
    background-color: #FFF;
    padding: 10px;
}

.CamArea{
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 50px;
}

.acMenu dt{
    display:block;
    text-align:left;
    cursor:pointer;
}
.acMenu dt:after{
    content: "\f13a";
    font-family: FontAwesome;
    position: absolute;
    top: 15%;
    right:15px;
    font-size:30px;

}
.acMenu dd{
    background:#f2f2f2;
    text-align:cleft;
    display:none;
    padding:10px;
    background-color: #FFF;
}
.acMenu dd>div{
    background-image: url(../image/a.png) ;
    background-repeat: no-repeat;
    background-size: 40px auto;
    background-position: top left;
    padding-left: 50px;
}
.acMenu dt.active{

}
.acMenu dt.active:after{
    content: "\f139";
    font-family: FontAwesome;
}

.imgwrap {
    position: relative;
    width: 100%;
    background-color: #ffe900;
    color: #00b2a9;
    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    -o-border-radius: 50% 50%;
    -ms-border-radius: 50% 50%;
}
.imgwrap:before {
    content:"";
    display: block;
    padding-top: 100%; /* 高さを幅の75%に固定 */
}
.circleStr {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.circle3{
    text-align: center;
    background-color: #ffe900;
    color: #00b2a9;
    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    -o-border-radius: 50% 50%;
    -ms-border-radius: 50% 50%;
    width: 100px;
    height: 100px;
    position: absolute;
    top:0;
    right:3%;
    font-size: 25px;
    z-index: 2;
}
.circleStr{
    line-height: 15px;
    padding-top: 19px;
}
.mcenter{ margin: 20px 10px; max-width: 50%; width: auto; height: auto; }

footer a{ color: #999; text-decoration: none; margin-top: 20px; }

div.contactPage{ padding-bottom: 3%;
    color: #999;
}

.subpage_i{
    color:#00b2a9;
}

.notopborder{ border-top: none; }
.bottomborder1 { border-bottom:#00b2a9 1px solid; }

.form-horizontal .form-group{ margin-left: -14px; margin-right: -14px; }
.form-horizontal .form-group .mr-15{ margin-right: -15px !important; }
.form-group{ margin-bottom: 0px;}
.form-horizontal .control-label{ padding-top: 15px;}

@media only screen and (min-width:1400px){
    .nagareArrow:after {
        top:25%;
    }
}
@media only screen and (min-width:600px){
.viewSp {
    display: none !important;
}
}
@media only screen and (max-width:599px){
.viewPc {
    display: none !important;
}
}


@media only screen and (max-width:991px){
    .box2Strleft{ padding-left: 5%;}
    .box2StrRight{ padding-top: 0%; padding-left: 5%;}
    .box3Body{ min-height: 0px;}
    .box3Title{ padding-top: 0px; text-align: left; }
    .CamArea{
        padding-top: 20px;
        padding-bottom: 0px;
        margin-top: 0px;
    }

    .mcenter{ margin: 20px 15px; max-width: 90%; width: auto; height: auto; }

    footer{ padding-bottom: 13%; }
    .hyouTitle{ text-align: left; }

}

@media only screen and (max-width:846px){

    .box2Strleft{ padding-left: 5%;}
    .box2StrRight{ padding-top: 0%; padding-left: 5%;}
    .box3Body{ min-height: 0px;}
    .box3Title{ padding-top: 0px; text-align: left; }
    .CamArea{
        padding-top: 20px;
        padding-bottom: 0px;
        margin-top: 0px;
    }

    .nagareArea{ padding-bottom: 20px; margin-top: 20px; }
    .nagareBody{
        float: none;
        max-width: 90%;
        width: 90%;
        margin: -10px 5%;
    }
    .nagareBody:first-child{ margin: -10px 5%; }
    .nagareArrow{ float: none; position: relative; padding-top: 0; }
    .nagareArrow:after {
        content: "\f078";
        font-family: FontAwesome;
        float: none;
        position: relative;
        top: 0%;
        left: 0%;
        margin-left: 0;
        font-size: 13vw;
    }
    .nagareStr{ font-size: 18px; }

    .voiceArea{ padding: 30px 0; margin-top: 30px; }
    .hyouTitle{ text-align: left; }
}
@media only screen and (max-width:767px){
    .box2Strleft{ padding-left: 5%;}
    .box2StrRight{ padding-top: 0%; padding-left: 6%;}
    .box3Body{ min-height: 0px;}
    .box3Title{ padding-top: 0px; text-align: left; }

    .CamArea{ padding-top: 20px; padding-bottom: 0px; margin-top: 0px; }
    .backRitsu{ max-width: 94%; width: 94%; margin: 3%; padding: 20px 0 0 0; float: none; text-align: center; }
    .bank{ max-width: 94%; width: 94%; margin: 3%; padding: 0; float: none; text-align: center; }

    .faqBody{ margin-top: 10px;}
    .qTitle{ height: 70px;}
    footer{ padding-bottom: 18%; }
    .hyouTitle{ text-align: left; }

}
@media only screen and (max-width:640px){

    h1{ font-size: 24px; }
    h3{ font-size: 20px; }
    .box1>ul{
        margin: 10px 10px;
        padding: 10px 0px;
    }
    .box1>ul>li{
        text-align: left;
        list-style: none;
        font-size: 16px;
        line-height: 25px;
    }
    .box1text{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .box2Strleft{ padding-left: 5%;}
    .box2StrRight{ padding-top: 0%; padding-left: 5%;}

    .box3Body{ min-height: 0px;}
    .box3Title{ padding-top: 40px; text-align: left; }
    .box3Strleft{ padding-left: 5%;}
    .box3StrRight{ padding-top: 0%; padding-left: 5%;}
    .box4Title2{ margin-top: 30px; }

    .navbar-default .navbar-nav{ max-width: 100%;}
    .navbar-default .navbar-nav > li{ width: 100%; text-align: center; border-bottom: 1px dotted #FFF;}
    .navbar-default .navbar-nav > li > a{ width: 100%; text-align: center; margin: 0px;}
    .navbar-default .navbar-nav > li > a.small{ width: 100%; text-align: center; margin: 0px;}
    .navbar-default .navbar-nav > li:last-child{ border-bottom: none;}
    .navbar-default .navbar-nav > li > a:hover{ background-image: none; }
    .navbar-default .navbar-nav { margin: 0px; }

    .CamArea{ padding-top: 20px; padding-bottom: 0px; margin-top: 0px; }
    .backRitsu{ max-width: 94%; width: 94%; margin: 3%; padding: 20px 0 0 0; float: none; text-align: center; }
    .bank{ max-width: 94%; width: 94%; margin: 3%; padding: 0; float: none; text-align: center; }

    .qTitle{ min-height: 60px;}

    footer{ padding-bottom: 20%; }
    .hyouTitle{ text-align: left; }
}


/* 基本CSS（使い回し用） */

* {
    cursor: default !important;
}
/*@font-face{
    font-family:'original';
    src:url('../font/Kaiso-Next-B.woff') format('woff'),
    url('./font/Kaiso-Next-B')  format('opentype');
}
@font-face{
    font-family:'original2';
    src:url('../font/genkai-mincho.woff') format('woff'), 
    url('./font/genkai-mincho-B')  format('opentype');
}*/
.original {
font-family: "original","Noto Sans", "Noto Sans JP", "Noto Sans Japanese", "Avenir", "Open Sans", Roboto, "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.original2 {
font-family: "original2","Noto Sans", "Noto Sans JP", "Noto Sans Japanese", "Avenir", "Open Sans", Roboto, "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
.sub {
font-family: 'Noto Sans JP',"Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
letter-spacing: .06em;
color: #131313;
font-weight: bold;
}
td iframe {
width: 100%;
max-width: 100%;
}
img {
width: auto;
height: auto;
max-width: 100%;
}

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 {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
ul {
  list-style: none;
}
#topbar a,.btnSet a {
    font-family: "Lucida Grande","ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic Pro","メイリオ",Meiryo,Verdana,Arial,sans-serif;
    color: #222;
    text-decoration: none;
    font-weight: normal;
    outline: none !important;
}

.f_normal {
font-weight: normal;
margin-top: 10px;
margin-bottom: 15px;
}


html body {
    line-height: 1.629;
}
body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}
#topbar a:focus,#topbar a:hover {
color: #222;
text-decoration: none;
cursor: pointer !important;
}
.contents-10 > .inner {
max-width: 900px !important;
}

.btn.oisogi {
    margin: 0 auto 10px;
    display: block;
    width: max-content;
    border-radius: 50px;
    background-color: #FF5722;
    box-shadow: 0 0 10px #ff5722;
}
.btn.oisogi a {
    color: #fff !important;
    font-weight: bold !important;
}

/* グローバルメニュー */
#topbar {
    position: fixed;
    top: 0;
    left: 0;
    background: #ffcf07;
    height: 100px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
border-bottom: 2px solid #000;
}
div#topbar.topbar2 {
    z-index: 88;
}
#topbar {
    z-index: 998;
}
#topbar .inner {
    position: relative;
    display: block;
}
#topbar > .inner {
    position: relative;
    display: block;
    max-width: 1500px;
    margin: 0 auto;
    text-align: left;
}
#topbar .inner h1 {
    float: left;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#topbar .inner h1 a {
    display: block;
    width: 100%;
}
#topbar .inner h1 a img {
height: 95px;
margin-top: 3px;
}
#topbar .inner .nav {
    float: right;
    margin-top: 50px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
ul.bset, #topbar .inner .nav > ul, #topbar .inner .support > ul, #top #popup > .inner > .card ul.peoples {
    overflow: hidden;
    *zoom: 1;
}
ul.bset > li, #topbar .inner .nav > ul > li, #topbar .inner .support > ul > li, #top #popup > .inner > .card ul.peoples > li {
    float: left;
}
.w650 {
max-width: 650px;
width: 100%;
}


#main_top {
    background: #ffcf07;
    background-image: url(https://kaitori-dx.com/images/bg_machi.svg);
    background-size: 400px;
    background-position: bottom;
    background-repeat: repeat-x;
background-image: url(../image/back01.png);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding-top: 30px;
padding-bottom: 0;
}
.main_box {
max-width: 1280px;
margin-right: auto;
margin-left: auto;
padding-bottom: 30px;
}
.main_box ul {
font-size: 0;
}
.main_box li {
display: inline-block;
font-size: 16px;
}
.main_t li {
padding: 30px 0 10px;
vertical-align: middle;
}
.main_t li.one {
width: 50%;
text-align: center;
padding-top: 0;
}
.main_t li.one img {
max-width: 512px;
width: 100%;
}
.main_t li.two {
width: 50%;
text-align: left;
}
.main_b li {
width: 33.33333%;
padding: 0 30px;
}
.one img {
position: relative;
}
.two {
position: relative;
}

.bottom {
margin-top: 50px;
}
b {
font-weight: bold;
}

#topbar .inner .nav > ul > li > a {
    color: #131313;
    text-decoration: none;
    margin-left: 30px;
    font-size: 16px;
    letter-spacing: -1px;
    padding-bottom: 4px;
    border-bottom: 0 solid #ffcf07;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#topbar .inner .support {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    position: absolute;
    top: 0;
    right: 0;
    background: #ffcf07;
    padding: 0 2px 2px 2px;
}
#topbar .inner .support > ul {
    max-width: 234px;
    width: 100%;
}
#topbar .inner .support > ul li:first-child {
    margin-left: 0;
    width: 128px;
}
#topbar .inner .support > ul li {
    margin-left: 2px;
    width: 104px;
}
#topbar .inner .support > ul li:first-child a {
    padding-left: 26px;
    background: #fff url("../image/support_b0_icon.png") 12px 8px no-repeat;
}
#topbar .inner .support > ul li a {
    font-size: 12px;
    padding: 5px;
    background: #fff;
    text-align: center;
}
ul.bset > li > a, #topbar .inner .nav > ul > li > a, #topbar .inner .support > ul > li > a, #top #popup > .inner > .card ul.peoples > li > a {
    display: block;
}


footer {
background-color: #ffcf07;
color: #131313;
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}
footer a {
color: #131313;
margin-top: 0 !important;
}
footer ul li {
display: inline-block;
}


/* アイキャッチ画像 */
#top #container-wrapper {
    position: relative;
    width: 100%;
    min-width: 960px;
    overflow: hidden;
padding-bottom: 50px;
}
#top #container.fix {
    padding-bottom: 0;
}
#top #container {
    margin-top: 100px;
    padding-bottom: 0;
    min-width: 960px;
}
.se #container {
    height: auto !important;
}

.tSet {
left: 0;
right: 0;
margin: auto;
text-align: center;

}
.frame {
margin-right: auto;
margin-left: auto;
}
.btnSet {

}


#top #container .contents.contents-1 > .inner {
    background: #ffcf07;
}
#top #container .contents.contents-2 > .inner {
    position: relative;
    display: block;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
margin-bottom: 80px;
}
#top .contents-1 > .inner {
    height: 900px;
}

#top #container .contents > .inner {
    text-align: left;
}
#top .contents-1.active > .inner .p0 {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
#top .contents-1 > .inner .p0 {
    top: 55px;
    left: 85px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}
#top .contents-1.active > .inner .p1 {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 2.5s;
    -moz-transition-delay: 2.5s;
    -o-transition-delay: 2.5s;
    transition-delay: 2.5s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}
#top .contents-1 > .inner .p1 {
    top: 210px;
    left: 234px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}
#top .contents-1.active > .inner .p2 {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 3.5s;
    -moz-transition-delay: 3.5s;
    -o-transition-delay: 3.5s;
    transition-delay: 3.5s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
#top .contents-1 > .inner .p2 {
    top: 210px;
    left: 150px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
}
#top .contents-1.active > .inner .p3 {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: 3.8s;
    -moz-transition-delay: 3.8s;
    -o-transition-delay: 3.8s;
    transition-delay: 3.8s;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: ;
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
#top .contents-1 > .inner .p3 {
    top: 210px;
    left: 750px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -o-transform: translate(0, 100%);
    transform: translate(0, 100%);
}
#top .contents-1 > .inner .hand {
    top: 282px;
    left: 300px;
}
#top #container .contents.contents-1 {
    z-index: 2;
    background: #ffcf07;
}
#top .contents-1 {
    z-index: 1;
    background: #ffcf07;
}




/* リード文 その1 */

#top .contents .connect.white {
    background: url("../image/connect_white.png") center top repeat;
}
#top .contents .connect {
    position: absolute;
    top: -80px;
    left: 50%;
    width: 100%;
    height: 80px;
    margin-left: -50%;
}
#top #container .contents.contents-2 > .inner {
	background: #fff;
}
#top #container .contents.contents-2 {
	z-index: 3;
	background: #fff;
padding-top: 50px;
}
#top .contents-2.active > .inner .tSet {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
#top .contents-2 > .inner .tSet {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	overflow: hidden;
	*zoom: 1;
}
#top .contents-2 > .inner .tSet .ti {
	margin-left: 20px;
}
#top .contents-2.active > .inner .frame {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-delay: 1.5s;
	-moz-transition-delay: 1.5s;
	-o-transition-delay: 1.5s;
	transition-delay: 1.5s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
#top .contents-2 > .inner .frame {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	z-index: 10;
	background: url("../image/cont2_frame.png") left top no-repeat;
	max-width: 900px;
	width: 100%;
	position: relative;
text-align: center;
min-height: 246px;
margin-top: 30px;
padding-top: 15px;
}

.w900 {
position: relative;
display: block;
max-width: 960px;
width: 100%;
margin: 0 auto;
text-align: left;
}


#top .contents-2.active > .inner .frame .ti {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-delay: 2s;
	-moz-transition-delay: 2s;
	-o-transition-delay: 2s;
	transition-delay: 2s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
#top .contents-2 > .inner .frame .ti {
	top: 54px;
	left: 254px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.ti.parts {
margin-top: 40px;
}


#top .contents-2 > .inner .frame .quate {
	top: 70px;
	left: 80px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transform: translate(0, -100%);
	-moz-transform: translate(0, -100%);
	-ms-transform: translate(0, -100%);
	-o-transform: translate(0, -100%);
	transform: translate(0, -100%);
}
#top .contents-2 > .inner .frame .quate.r {
	top: 70px;
	left: 705px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transform: translate(0, 100%);
	-moz-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%);
}





#top .contents-2.active > .inner .frame .quate {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 1.5s;
	-moz-transition-duration: 1.5s;
	-o-transition-duration: 1.5s;
	transition-duration: 1.5s;
	-webkit-transition-delay: 2.5s;
	-moz-transition-delay: 2.5s;
	-o-transition-delay: 2.5s;
	transition-delay: 2.5s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
#top .contents-2.active > .inner .frame .quate.r {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 2s;
	-moz-transition-duration: 2s;
	-o-transition-duration: 2s;
	transition-duration: 2s;
	-webkit-transition-delay: 3s;
	-moz-transition-delay: 3s;
	-o-transition-delay: 3s;
	transition-delay: 3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}
#top .contents-2.active > .inner .frame .tx {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 1.5s;
	-moz-transition-duration: 1.5s;
	-o-transition-duration: 1.5s;
	transition-duration: 1.5s;
	-webkit-transition-delay: 2s;
	-moz-transition-delay: 2s;
	-o-transition-delay: 2s;
	transition-delay: 2s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
text-align: center;
}
#top .contents-2 > .inner .frame .tx {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 26px;
margin-top: 20px;
}
#top .contents-2.active > .inner .btnSet {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-delay: 2.5s;
	-moz-transition-delay: 2.5s;
	-o-transition-delay: 2.5s;
	transition-delay: 2.5s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
margin-top: 80px;
}
#top .contents-2 > .inner .btnSet {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
#top .btnSet {
	z-index: 9;
	overflow: visible;
}
#top .btnSet ul {
	overflow: hidden;
	zoom: 1;
	overflow: visible;
}
#top .btnSet ul li {
	position: relative;
	float: left;
	margin-left: 24px;
	overflow: visible;
}
#top .btnSet ul li .drop {
	position: absolute;
	left: 50%;
	top: -110px;
	margin-left: -9px;
}
#top .btnSet ul li .drop-point {
	position: absolute;
	left: 50%;
	top: -82px;
	margin-left: -26px;
}
#top .btnSet ul li .drop-point {
	position: absolute;
	left: 50%;
	top: -82px;
	margin-left: -26px;
}
#top .btnSet ul li a i {
	background: url("../image/cont2_if_bg.png") left top no-repeat;
	margin-top: 16px;
	margin-bottom: 16px;
	width: 162px;
	height: 163px;
	display: block;
	position: relative;
}
#top .btnSet ul li.b0 i .men {
	left: 50px;
	top: 52px;
}
#top .btnSet ul li a i img {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	position: absolute;
	top: 0px;
	left: 0px;
}
#top .btnSet ul li.b0 i .effect {
	left: 47px;
	top: 43px;
}
#top .btnSet ul li a .tx {
font-size: 23px;
max-width: 200px;
text-align: center;
display: block;
width: 100%;
line-height: 1.2em;
}
#top .btnSet ul li a {
	display: block;
	width: 162px;
	text-align: center;
}
#top .btnSet ul li.b1 i .men {
	left: 86px;
	top: 56px;
}
#top .btnSet ul li.b1 i .door {
	left: 47px;
	top: 45px;
}
#top .btnSet ul li.b2 i .yen {
	left: 39px;
	top: 42px;
}
#top .btnSet ul li.b3 i .eye {
	left: 33px;
	top: 57px;
}
#top .btnSet ul li.b4 i .hand {
	left: 35px;
	top: 38px;
}
#top .btnSet ul li.b3 i .round {
	left: 60px;
	top: 60px;
}
#top .btnSet ul li a:hover .tx {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	color: #33cdff;
}

#top .btnSet ul li a:hover + .drop {
	top: -70px !important;
}
.drop {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
#top .contents .connect.sky {
	background: url("../image/connect_sky.png") center top repeat;
}
#top #container .contents.contents-3 > .inner {
	background: #fff;
}
#top .contents-3 > .inner {
	height: 630px;
}
#top .contents .lamp {
	z-index: 5;
	position: absolute;
	top: -80px;
	right: -20px;
	overflow: hidden;
}
#top .contents .lamp > .inner {
	position: relative;
	background: #ffcf07;
	width: 120px;
	height: 200px;
}
#top .contents .lamp > .inner .base {
	position: absolute;
	bottom: 0;
	left: 21px;
}
#top .contents .lamp > .inner .bright {
	position: absolute;
	bottom: 6px;
	left: 0;
}
#top #conts0.active.posi .lamp .bright, #top #conts1.active.posi .lamp .bright, #top #conts2.active.posi .lamp .bright, #top #conts3.active.posi .lamp .bright, #top #conts4.active.posi .lamp .bright {
	-webkit-animation: lamp-bright 1s infinite;
	-moz-animation: lamp-bright 1s infinite;
	-o-animation: lamp-bright 1s infinite;
	animation: lamp-bright 1s infinite;
}
#top .contents .lamp > .inner .sdw {
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
}
#top #conts0.active .txSet p, #top #conts1.active .txSet p, #top #conts2.active .txSet p, #top #conts3.active .txSet p, #top #conts4.active .txSet p {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-delay: 1.5s;
	-moz-transition-delay: 1.5s;
	-o-transition-delay: 1.5s;
	transition-delay: 1.5s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}
#top .contents .txSet .btn a {
	display: block;
	padding: 0 0 0 0;
	text-align: center;
}
#top #conts0 .illusts, #top #conts1 .illusts, #top #conts2 .illusts, #top #conts3 .illusts, #top #conts4 .illusts {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
#top .contents-3 .illusts {
	top: -60px;
	right: 0px;
}
#top .contents-4 .illusts {
	top: -70px;
	left: 0px;
}
#top .contents .illusts {
	z-index: 3;
	position: absolute;
	width: 500px;
	height: 600px;
}
#top .contents .illusts > .inner > * {
	position: absolute !important;
}
#top .contents-3 .illusts.posi .men {
	left: 130px;
	top: 170px;
}
#top #container .contents.contents-3 {
	z-index: 4;
	background: #fff;
}
#top #container .contents {
	position: relative;
	min-height: 300px;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
padding-bottom: 50px;
}
#top #container .contents.contents-4 {
	z-index: 5;
	background: #fff;
}
#top #container .contents.contents-5 {
	z-index: 6;
	background: #ffcf07;
}
#top #container .contents.contents-6 {
	z-index: 7;
	background: #fff;
}
#top #container .contents.contents-7 {
	z-index: 8;
	background: #ffcf07;
}
#top #conts0.active .txSet p > strong, #top #conts1.active .txSet p > strong, #top #conts2.active .txSet p > strong, #top #conts3.active .txSet p > strong, #top #conts4.active .txSet p > strong {
	background-position: 600px 0px;
}
#top #conts0 .txSet p > strong, #top #conts1 .txSet p > strong, #top #conts2 .txSet p > strong, #top #conts3 .txSet p > strong, #top #conts4 .txSet p > strong {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-delay: 3s;
	-moz-transition-delay: 3s;
	-o-transition-delay: 3s;
	transition-delay: 3s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
background-color: rgba(0, 0, 0,.8);
color: #fff;
}
#top .contents .txSet p {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	margin-top: 30px;
	line-height: 30px;
	font-size: 18px;
	font-weight: bold;
}
#top .contents-3 .txSet {
	left: 10px;
	top: 90px;
}
#top .contents-4 .txSet {
	right: 10px;
	top: 130px;
}
#top .contents .txSet {
	z-index: 4;
	position: absolute;
}
#top .contents .lamp > .inner .sdw {
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
}
#top .contents-3 .illusts.nega .card {
	top: 150px;
	-webkit-animation: floating 3s infinite;
	-moz-animation: floating 3s infinite;
	-o-animation: floating 3s infinite;
	animation: floating 3s infinite;
}
#top .contents-3 .illusts.nega .men {
	left: 106px;
	top: 210px;
}
#top .contents-3 .illusts.posi .men {
	left: 130px;
	top: 170px;
}
#top .contents .illusts .card {
	top: 150px;
	-webkit-animation: floating 3s infinite;
	-moz-animation: floating 3s infinite;
	-o-animation: floating 3s infinite;
	animation: floating 3s infinite;
}
#top .contents-3 .illusts.nega .baloon1 {
	left: 102px;
	top: 160px;
}
#top .contents-3 .illusts.nega .baloon2 {
	left: 62px;
	top: 0px;
}
#top .contents-3 .illusts.nega .baloon0 {
	left: 120px;
	top: 177px;
}
#top .contents-3 .illusts.posi .baloon0 {
	left: 120px;
	top: 177px;
}
#top .contents-3 .illusts.posi .baloon1 {
	left: 102px;
	top: 160px;
}
#top .contents-3 .illusts.posi .baloon1 {
	left: 102px;
	top: 160px;
}
#top .contents-3 .illusts.posi .baloon2 {
	left: 62px;
	top: 0px;
}


/* リード文 その2 */

#top .contents .lamp.white {
	left: 0px;
}
#top .contents .lamp.white > .inner {
	background: #fff;
}
#top .contents-4 .txSet {
	left: 567px;
	top: 65px;
}
strong {
	font-weight: bold;
}
body h3 {
    text-align: left;
}
#top .contents .txSet .btn {
	position: relative;
	margin-top: 36px;
}
#top .contents-4 .illusts.posi .card {
	-webkit-animation: tossing 2s infinite;
	-moz-animation: tossing 2s infinite;
	-o-animation: tossing 2s infinite;
	animation: tossing 2s infinite;
}
#top .contents-4 .illusts.posi .women {
	left: 334px;
	top: 173px;
}
#top .contents-4 .illusts.posi .baloon0 {
	left: 436px;
	top: 138px;
}
#top .contents-4 .illusts.posi .baloon1 {
	left: 418px;
	top: 124px;
}
#top .contents-4 .illusts.posi .baloon2 {
	left: 235px;
	top: 0px;
}
#top .contents-4 .illusts.nega .card {
	-webkit-animation: tossing 2s infinite;
	-moz-animation: tossing 2s infinite;
	-o-animation: tossing 2s infinite;
	animation: tossing 2s infinite;
}
#top .contents-4 .illusts.nega .women {
	left: 405px;
	top: 144px;
}
#top .contents-4 .illusts.nega .baloon0 {
	left: 436px;
	top: 138px;
}
#top .contents-4 .illusts.nega .baloon1 {
	left: 418px;
	top: 124px;
}
#top .contents-4 .illusts.nega .baloon2 {
	left: 235px;
	top: 0px;
}
#top .contents-4 > .inner {
	height: 500px;
}


/* リード文 その3 */
#top #container .contents.contents-5 > .inner {
	background: #ffcf07;
}
#top .contents-5 > .inner {
	height: 630px;
}
#top .contents-5 .txSet {
	left: 30px;
	top: 70px;
}
#top .contents-5 .illusts {
	top: -20px;
	right: -40px;
}




/* リード文 その4 */
#top .contents-6 .txSet {
	left: 567px;
	top: 65px;
}
#top .contents-6 .illusts {
	left: 0px;
	right: 0px;
}

#top #container .contents > .inner {
	position: relative;
	display: block;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	text-align: left;
}
#top #container .contents.contents-6 > .inner {
	background: #fff;
}
#top .contents-6 > .inner {
	height: 600px;
}


/* リード文 その5 */
#top .contents-7 > .inner {
	height: 600px;
}
#top #container .contents.contents-7 > .inner {
	background: #ffcf07;
}
#top .contents-7 .txSet {
	left: 0px;
	top: 70px;
}
#top .contents-7 .illusts {
	top: -20px;
	right: 0px;
}
#top .contents-7 .illusts.posi .men {
	left: 40px;
	top: 184px;
}
#top .contents-7 .illusts.posi .baloon0 {
	left: 156px;
	top: 196px;
}
#top .contents-7 .illusts.posi .baloon1 {
	left: 162px;
	top: 172px;
}
#top .contents-7 .illusts.posi .baloon2 {
	left: 62px;
	top: 0px;
}
#top .contents-7 .illusts.nega .men {
	left: 32px;
	top: 188px;
}
#top .contents-7 .illusts.nega .baloon0 {
	left: 156px;
	top: 196px;
}
#top .contents-7 .illusts.nega .baloon1 {
	left: 162px;
	top: 172px;
}
#top .contents-7 .illusts.nega .baloon2 {
	left: 62px;
	top: 0px;
}
#top .contents-7 > .inner {
	height: 700px;
}


/* リード文 その6 */
#top #container .contents.contents-fin {
	z-index: 0;
	height: 600px;
}
#top .contents-fin > .inner {
	height: 600px;
}
#top .contents-fin > .inner .illusts {
	width: 960px;
	height: 610px;
}
#top .btnSet ul li a i img {
top: 50% !important;
left: 50% !important;
transform: translateY(-50%) translateX(-50%) !important;
-webkit- transform: translateY(-50%) translateX(-50%) !important;
margin: auto !important;
max-width: 80px;
width: 100%;
}
.contents-4 strong,.contents-6 strong {
background: rgba(255,248,159,.9) !important;
font-weight: 700;
color: #222 !important;
}
.btn a:hover {
    background-color: transparent !important;
    box-shadow: 0 0 0 5px #50b6ff inset;
    color: #131313 !important;
}
#top .contents .txSet .btn {
    width: 300px;
    margin: 40px auto 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
padding: 0;
}

#top .contents .txSet .btn a {
display: block;
text-align: center;
color: #fff;
background-color: #50b6ff;
padding: 12px;
font-size: 16px;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.attention .areaTxt {
max-width: 640px;
float: left;
padding-bottom: 21px;
border-bottom: 5px solid #131313;
width: 100%;
min-height: 200px;
background-color: #fff;
}
.attention .areaTxt .subTit {
    float: none;
    width: auto;
    margin-bottom: 15px;
    padding: 12px 10px 12px 56px;
    line-height: 1;
    font-size: 1.5rem;
position: relative;
background-color: #131313;
color: #fff;
}
.attention .areaTxt .subTit::before {
    width: 27px;
    height: 25px;
    margin-top: -13px;
    left: 17px;
    background-size: 100%;
}
.attention .areaTxt .subTit::before {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    left: 15px;
    width: 25px;
    height: 23px;
    margin-top: -11px;
    background: url(../image/ico_attention01.png) no-repeat left center;
    background-size: 100%;
}
.cf::after {
    content: '';
    display: block;
    clear: both;
}
.attention .img {
    max-width: 285px;
    float: right;
    margin-top: 0;
}
#top .contents-2.active > .inner .frame::before {
position: absolute;
content: "";
background-image: url(../image/cont2_p3.png);
width: 140px;
height: 110px;
left: 40px;
top: 40px;
}
#top .contents-2.active > .inner .frame::after {
position: absolute;
content: "";
background-image: url(../image/cont2_p4.png);
width: 140px;
height: 110px;
right: 40px;
top: 40px;
}
.areaTxt p.txt {
font-size: 16px;
padding-right: 10px;
padding-left: 10px;
}
.frame .tx.parts {
background-image: url(../image/cont2_frame2.png);
background-position: bottom;
background-size: auto;
background-repeat: no-repeat;
padding-bottom: 50px;
}
strong {
background: rgba(255,248,159,.9) !important;
font-weight: 700;
color: #222 !important;
}


#top #container .contents.contents-9 {
    z-index: 9;
    background: #fff;
padding-bottom: 70px;
}


table.rate {
font-size: 20px;
width: 100%;
margin: 30px auto 30px;
max-width: 100%;
table-layout: fixed;
}
table.rate th,table.rate td {
text-align: center;
font-weight: bold;
padding: 0;
border-color: #ffcf07;
border: 3px solid #fff;
}
table.rate th,table.rate td {
padding: 20px 0;
}
table.rate td {
background-color: #fff;
}
table.rate th {
background-color: #131313;
color: #fff;
}
table.rate td {
border: 2px solid #131313;
}

table.rate td.good,table td.bad {
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
table.rate td.good {
background-image: url(../image/back_good.png);
background-color: rgba(220, 20, 60 ,.1);
background-position: center;
background-repeat: no-repeat;
background-size: 70px;
}
table.rate td.bad {
background-image: url(../image/back_bad.png);
background-position: center;
background-repeat: no-repeat;
background-size: 70px;
text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
}
table.rate th:last-child {
border-left: 8px solid #f12727;
border-right: 8px solid #f12727;
border-bottom-color: #f12727;
border-top: 8px solid #f12727;
background-color: rgba(220, 20, 60 ,.7);
}
table.rate td:last-child {
    font-size: 1.5em;
    border-left: 8px solid #f12727;
    border-right: 8px solid #f12727;
    border-bottom-color: #f12727;
text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
}
table.rate tr:last-child td:last-child {
    border-bottom: 8px solid #f12727;
}


.w800 {
max-width: 850px;
margin-right: auto;
margin-left: auto;
}
.contents-10 h2::before {
    position: absolute;
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    border-top-color: #131313;
    border-width: 30px;
    margin-left: -30px;
}

.red {
color: #f12727;
font-weight: bold;
}
div.red {
font-size: 32px;
text-align: center;
}
div.red .border {
border-bottom: 2px solid #f12727;
}

.contents.contents-3 strong,.contents.contents-5 strong,.contents.contents-7 strong {
background-color: rgba(0, 0, 0,.8) !important;
color: #fff !important;
}
.contents-10 h2 {
background-color: #131313;
color: #fff;
font-size: 3.5em;
padding-top: 30px;
padding-bottom: 30px;
font-weight: bold;
position: relative;
letter-spacing: -5px;
line-height: 70px;
margin-bottom: 60px;
}
.box_title i {
margin-right: 10px;
}
.bigtext {
font-size: 1.3em;
}
.point {
max-width: 1200px;
margin: 40px auto;
}
.point ul {
font-size: 0;
}
.point li {
padding: 15px;
font-size: 17px;
display: inline-block;
width: 33.333333333%;
vertical-align: top;
position: relative;
}
.point_text {
text-align: left;
}
.point li::before {
content: "";
position: absolute;
width: 60px;
height: 60px;
background-image: url(../image/plus.png);
background-size: contain;
background-position: center;
background-repeat: no-repeat;
  top: 0;
  bottom: 0;
right: -30px;
z-index: 9999;
margin: auto;
}



.point li.none::before {
display: none;
}


.point_img {
margin: 30px auto 20px;
background-color: #ffcf07;
border-radius: 100%;
position: relative;
width: 130px;
height: 130px;
}
.point_img img {
width: 60%;
position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  margin: auto;
}
.point_title {
text-align: left;
font-size: 1.2em;
font-weight: bold;
background:linear-gradient(transparent 90%, #fff799 90%);
padding-bottom: 10px;
}
.point_box {
box-shadow: 2px 2px 4px #ccc;
border: 1px solid #ccc;
padding: 20px;
border-radius: 5px;
}

.contents-10 .inner {
font-size: 17px;
margin-top: 30px !important;
margin-bottom: 30px !important;
}
.box_a {
background-color: #f6f6f6;
border-radius: 10px;
margin: 40px -1em;
padding: 2.3em 2em .5em;
}
.box_a ul li , .box_b ul li {
margin-bottom: 20px;
padding-top: 5px;
padding-left: 50px;
padding-bottom: 10px;
/*background: url(https://taisyokudaikou.com/wp-content/themes/jstork/images/icon-check03-red.png) left top no-repeat;*/
list-style-type: none;
font-weight: bold;
}
.box_a ul li {
font-size: 120%;
}
.box_b {
background-color: #fdffe8;
border-radius: 10px;
margin: 40px -1em;
padding: 2.3em 2em .5em;
}
h4 {
margin: 0 0 30px;
padding: .5em;
border-bottom: 1px solid #ccc;
font-weight: 700;
font-size: 1.2em;
}
.fa, .far, .fas {
    font-family: "Font Awesome 5 Free" !important;
}
.black {
color: #131313;
}
.box_title {
background-color: #131313;
padding: 15px 30px;
font-size: 2em;
border-radius: 5px;
font-weight: bold;
color: #fff;
}
.box_h {
background-color: #ffffff;
padding: 20px;
margin: 30px auto;
border-radius: 10px;
}
.box_text {
padding-top: 20px;
padding-bottom: 5px;
}
.box_text .box_b {
max-width: 100%;
margin-right: auto;
margin-left: auto;
}
#top .contents .txSet .btn {
display: none !important;
}




.QBox {
    font-size: 1.5em;
text-align: left;
border-radius: 5px;
overflow: hidden;
margin-bottom: 25px;
}
.QBox .Q {
    font-size: 1em;
    font-weight: 700;
    position: relative;
    padding: .5em 0 .5em 3.5em;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
background-color: #ffcf07;
color: #131313;
}
.QBox .Q o {
    display: inline-block;
    color: rgba(255,255,255,1);
    padding: .2em;
    margin-right: .3em;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    top: .7em;
    left: .7em;
}
.QBox .Q i {
    float: right;
    color: #131313;
    -webkit-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s;
}
.QBox .Q i.active {
    display: none;
}
.QBox .A.active {
    display: block;
    margin-bottom: 0;
    -webkit-animation: fadeIn .4s ease-in-out 0s forwards;
    animation: fadeIn .4s ease-in-out 0s forwards;
}
.QBox .A {
    display: none;
    -webkit-opacity: 0;
    opacity: 0;
    position: relative;
    padding: .5em 1em;
    font-size: .9em;
    background: #fff;
    color: #131313;
    border: 3px solid #ffcf07;
}
.Text {
font-size: .8em;
}
.red .black i {
margin-right: 7px;
}
#topbar .inner .nav > ul > li > a i {
font-size: 1.2em;
margin-right: 5px;
}

.attention_box {
background-color: rgba(254,237,243, 1);
padding: 10px 15px;
border-radius: 5px;
}
.attention_box i {
    font-style: normal;
    font-size: 1.2em;
    margin-right: .2em;
    color: rgba(242,21,127, 1);
}
.attention {
margin-top: 80px;
padding-bottom: 0;
border-bottom: none;
}
.info th,.info td {
border: 1px solid #cfcfcf;
padding: 15px;
}
.info {
width: 100%;
}
.contents-10 .attention .img {
    max-width: 255px;
}
.contents-10 .attention .areaTxt {
    max-width: 630px;
}
.contents-10 .attention .areaTxt .subTit::before {
display: none;
}
.contents-10 .attention .areaTxt .subTit::before {
display: none;
}
.contents-10 .attention .areaTxt .subTit {
padding: 12px 10px;
}



.attention .areaTxt .subTit.none {
padding: 12px 10px;
}
.attention .areaTxt .subTit.none::before {
background: none;
}
.form_t {
background-color: #ffcf07;
}
.form_box {
max-width: 1000px;
margin-right: auto;
margin-left: auto;
padding: 20px;
background: repeating-linear-gradient(-45deg, rgba(255, 255, 255,.6),rgba(255, 255, 255,.6) 3px, rgba(255, 255, 255,.7) 0, rgba(255, 255, 255,.7) 6px);
}
.form_box ul {
font-size: 0;
max-width: 900px;
margin: 30px auto;
}
.form_box ul li {
display: inline-block;
width: 33.3333333%;
font-size: 25px;
padding: 5px;
}
.li_box {
border: 2px solid #ffcf07;
margin-right: auto;
margin-left: auto;
background-color: #fff;
}
.form_title {
font-size: 3em;
margin-top: 30px;
line-height: 60px;
letter-spacing: 0;
}
.form_title .red {
text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0px 1px #fff, 0px 2px 1px #fff, -2px 0px 1px #fff, 0px -2px 1px #fff;
}


.form_f {
background-color: #fff;
padding: 20px 0;
margin-top: 20px;
}
body .btn-success:hover {
    color: #131313;
    background-color: #ffcf07;
    border-color: #ffcf07;
}
body .btn-success {
    color: #131313;
    background-color: #ffcf07;
    border-color: #ffcf07;
}
body .form-horizontal .control-label {
    text-align: right;
}
.col-sm-offset-4 {
margin-right: auto;
margin-left: auto;
}
.hyouStr {
text-align: center;
border-top: none;
}
body .col-sm-4 {
float: none;
width: 100%;
max-width: 600px;
}
.agree.form_area {
text-align: left;
max-width: 1000px;
margin-right: auto;
margin-left: auto;
font-size: 17px;
margin-top: 60px;
}
.label {
margin-right: 10px;
}
.row {
margin-bottom: 30px;
}

.contsClear.thanks01 {
max-width: 800px;
margin-right: auto;
margin-left: auto;
padding: 20px;
border: 1px solid;
}

.thanks01 .form_title {
margin-bottom: 20px;
margin-top: 10px;
}
.thanks02 {
margin-bottom: 40px;
}
.contsBody.comit-bb {
margin-top: 150px;
margin-bottom: 70px;
}
.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover {
    color: #131313 !important;
    background-color: #ffcf07 !important;
    border-color: #131313 !important;
}
.nav ul li a {
  cursor: pointer !important;
}
footer a {
  cursor: pointer !important;
}
#top .btnSet ul li a i img {
  cursor: pointer !important;
}
#top .contents .txSet .btn a {
  cursor: pointer !important;
}

@keyframes flip {
0% {
    -webkit-transform: perspective(800px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(800px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
40% {
    -webkit-transform: perspective(800px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(800px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
50% {
    -webkit-transform: perspective(800px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(800px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
80% {
    -webkit-transform: perspective(800px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(800px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
100% {
    -webkit-transform: perspective(800px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(800px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
}
#page-top {
position: fixed;
bottom: 30px;
right: 10px;
width: 0px;
z-index: 1000;
display: block;
}
blockquote {
position: relative;
padding: 15px 15px 15px 60px;
box-sizing: border-box;
font-style: italic;
background: #efefef;
color: #555;
margin-bottom: 40px;
margin-top: 10px;
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 18px;
    left: 15px;
    content: "\f10d";
    font-family: "Font Awesome 5 Free" !important;
    color: #cfcfcf;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
}

blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
.mail_text {
	color: red;
	font-weight: bold;
	margin-bottom: 0;
}
.comit-thanks {
	padding: 3%;
}

#warning-messages .red {
	font-size: 1em;
	text-align: left;
}

#amount {
	display: inline;
}


@media (min-width: 1000px) and (max-width: 1500px) {
#topbar {
padding-right: 10px;
padding-left: 10px;
}
}

@media only screen and (max-width:1000px){

.inner.mp {
margin-bottom: 0 !important;
padding-bottom: 10px !important;
}

#main_top {
padding-top: 10px;
padding-right: 10px;
padding-left: 10px;
}
.main_box {
padding-bottom: 0;
}


.tSet {
padding-right: 5px;
padding-left: 5px;
}
.tSet .card {
float: left;
width: 25%;
}
.tSet .ti {
float: left;
width: 75%;
}
* {
　min-width: 0;
　max-width: 100%;
}
#topbar .inner .nav {
    float: none;
}
body #top #container-wrapper {
    min-width: 0;
}
body #top #container {
    min-width: 0;
}
body #topbar {
    position: relative;
height: auto;
}
#top #container.fix {
    margin-top: 0;
}
body #topbar .inner .support > ul > li {
float: right;
}
#topbar .inner .support > ul {
    max-width: 120px;
    width: 100%;
}
#topbar .inner .nav > ul > li > a {
margin-left: 0;
}
#topbar .inner .nav {
margin-top: 0;
background-color: #ffcf07;
padding-top: 10px;
padding-bottom: 5px;
border-bottom: 2px solid #131313;
}
@media only screen and (max-width: 599px) {
    #topbar .inner .nav > ul > li > a {
        color: #fff;
    }
    #topbar .inner .nav {
        background-color: #000000;
        color: #fff !important;
    }
}
#topbar .inner .support {
display: none;
}
#topbar .inner .nav > ul {
font-size: 0;
}
#topbar .inner .nav > ul > li {
float: none;
display: inline-block;
width: 50%;
text-align: center;
}
#top #container-wrapper {
min-width: 100%;
}
#top #container {
min-width: 100%;
}
.attention .img {
float: none;
margin-right: auto;
margin-left: auto;
margin-bottom: 15px;
}
.img.viewPc {
display: none;
}
#top .txSet {
left: 0 !important;
top: 0 !important;
padding: 0;
}
#top #container .contents.contents-2 {
padding-bottom: 0;
}
#top #container .contents {
padding-top: 0;
min-height: 0;
margin-top: 50px;
}
#top .contents .illusts {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 30px;
}
#top .contents .illusts > .inner > * {
    position: relative !important;
}
#top .contents .illusts .card {
    top: 0 !important;
}
#top .contents .txSet {
    position: relative;
padding-right: 10px;
padding-left: 10px;
}
#top .contents .txSet .btn {
width: 100%;
max-width: 300px;
margin-right: auto;
margin-left: auto;
display: block;
}
body .txSet h3 {
text-align: center;
}




#top #container .contents > .inner {
margin-bottom: 0;
padding-right: 10px;
padding-left: 10px;
}
#top .illusts {
    top: 0 !important;
    right: 0 !important;
max-width: 500px;
margin-right: auto;
margin-left: auto;
}
#top .contents .connect.white {
background-size: contain;
background-repeat: no-repeat;
top: -15px;
}
table.rate th, table.rate td {
    padding: 10px 0;
    vertical-align: middle;
    line-height: 1.2em;
    font-size: 15px;
}
table.rate td:last-child {
    font-size: 1.2em;
    border-left: 4px solid #DC143C;
    border-right: 4px solid #DC143C;
padding-top: 30px;
padding-bottom: 30px;
line-height: 1em;
}
table.rate th:last-child {
    border-left: 4px solid #DC143C;
    border-right: 4px solid #DC143C;
    border-top: 4px solid #DC143C;
}
table.rate tr:last-child td:last-child {
    border-bottom: 4px solid #DC143C;
}
div.red {
    font-size: 20px;
    text-align: left;
}
#top #container .contents.contents-9 {
padding-bottom: 0;
}
.contents-10 h2 {
font-size: 2.5em;
line-height: 1.5em;
padding-top: 20px;
padding-bottom: 20px;
}
.contents-10 h2::before {
border-width: 20px;
}
.box_b {
    margin: 40px 0;
padding: 2.3em 1em .5em;
}
.box_title {
font-size: 1.2em;
}

#top #container .question_area .contents {
    padding-top: 0;
padding-bottom: 0;
}
table.rate {
table-layout: auto;
}
.QBox .Q {
font-size: .7em;
padding: .5em .5em .5em 2.3em;
}
.contents.contents-10 {
padding-bottom: 0 !important;
}
.contents.contents-10.form_t {
padding-top: 0 !important;
}
.form_title {
    font-size: 2em;
    line-height: 1.5em;
margin-top: 15px;
}
.form_box {
padding: 20px 10px;
}
.form_box ul li {
    width: 50%;
    font-size: 18px;
}
.form_box ul {
margin: 10px auto 20px;
}
.li_box {
padding: 10px 0;
}
.form_title {
    font-size: 1.4em;
}
#top .contents-2 > .inner .tSet .ti {
    margin-left: 0;
}
#top .btnSet ul li {
margin-left: 0;
}
#top .btnSet ul li {
width: 33.333333333%;
}
#top .btnSet ul li a {
    width: 100%;
}
#top .btnSet ul li a i {
width: 100%;
height: 100px;
background-size: contain;
}
.num img {
max-width: 50%;
}
#top .btnSet ul li a i img {
max-width: 60%;
}
#top .btnSet ul li a .tx {
    font-size: 17px;
}
#top #container .contents.contents-2 > .inner {
padding-right: 0;
padding-left: 0;
}
#top .btnSet ul li a i {
background-position: center;
}
#top .contents-2.active > .inner .btnSet {
margin-top: 30px;
}
#top .btnSet ul li .drop {
top: -80px !important;
}
#top .btnSet ul li .drop-point {
top: -52px;
}
#top .btnSet ul li {
padding: 5px;
}
.attention {
    margin-top: 40px;
}
#top .contents-2 > .inner .frame {
background-size: contain;
}
.frame .tx.parts {
background-size: contain;
background-color: #fff;
padding-bottom: 30px;
}
#top .contents-2 > .inner .frame .tx {
font-size: 16px;
}
#top .contents-2.active > .inner .frame .ti {
max-width: 80%;
}
#top .contents-2.active > .inner .frame::before {
background-size: cover;
width: 50px;
height: 40px;
left: 5px;
top: 10px;
}
#top .contents-2.active > .inner .frame::after {
background-size: cover;
width: 50px;
height: 40px;
right: 5px;
top: 10px;
}
#top .contents-3 > .inner,#top .contents-4 > .inner,#top .contents-5 > .inner,#top .contents-6 > .inner,#top .contents-7 > .inner {
    height: auto;
}
.pc_only {
display: none;
}
#top #container .contents.contents-2 > .inner {
margin-bottom: 0;
}
.attention .areaTxt {
padding-bottom: 50px;
border-bottom: 2px solid #131313;
}
.drop {
display: none;
}
.drop-point {
display: none;
}
.main_b li {
    padding: 0;
}
.main_t li {
padding: 30px 0 10px;
}
.top {
    margin-top: 10px;
}
.bottom {
    margin-top: 0;
}
#topbar .inner h1 {
display: inline-block;
}
#topbar .inner h1 a img {
    height: 60px;
}
#page-top {
    bottom: 10px !important;
    max-width: 180px !important;
}
.text1,.text2,.text3,.text4,.text5 {
min-height: 300px !important;
}
.point li {
width: 100%;
}
.point li::before {
top: 0;
bottom: -100%;
right: 0;
left: 0;
}
.point_box {
padding: 15px;
}
.point_title {
margin-top: 20px;
}
.contents-10 h2 {
letter-spacing: -5px;
padding-right: 10px;
padding-left: 10px;
width: 100%;
font-size: 2em;
}
.main_t li.one {
    width: 40%;
}
.main_t li.two {
    width: 60%;
}
#top #container .contents,contents-3,#top #container .contents,contents-4,#top #container .contents,contents-5,#top #container .contents,contents-6,#top #container .contents,contents-7  {
    padding-top: 50px;
    margin-top: 0;
}



}


h1 a img:hover,.page-top a:hover,.contents-10 a:hover,input:hover,.QBox .Q:hover {
    cursor: pointer !important;
}

.inner.matters {
max-width: 1000px;
margin: 150px auto 50px;
font-size: 17px;
padding-right: 10px;
padding-left: 10px;
}
.inner.matters h2 {
text-align: center;
font-weight: bold;
font-size: 2em;
padding-top: 20px;
margin-bottom: 20px;

}
.inner.matters h3 {
font-size: 1.5em;
font-weight: bold;
padding-bottom: 5px;
margin-top: 30px;
}
.inner.matters ol {
padding-left: 20px;
}

.form_area .contsBody.comit-bb {
margin-top: 4vw;
}
.form_area {
margin-bottom: 80px;
}
.form_area .form_title {
line-height: 50px;
background-color: #000;
color: #fff;
padding: 15px;
text-align: center;
font-size: 2.3em;
}
.confirm.comit-thanks .col-md-9.formArea {
    width: 100%;
    border: 1px solid #ccc;
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
    padding: 40px;
    background-color: #f6f5ed;
}
.form_area.agree {
margin-top: 150px;
}



@media only screen and (max-width:800px){
.form_area {
padding-right: 10px;
padding-left: 10px;
}
.form_area .row {
    margin-right: 0;
    margin-left: 0;
}
.confirm.comit-thanks .col-md-9.formArea {
font-size: .8em;
padding: 30px 15px;
}

}

.contsSubbody.ptComTop.thanks_hp {
margin-bottom: 50px;
}
.form-inline {
text-align: left !important;
}
.formArea {
text-align: left !important;
}

.col-md-3.formTitle {
text-align: left;
}
#text-select {
display: none;
}


#line-top {
    position: fixed;
    right: 10px;
    width: 0px;
    z-index: 1000;
    display: block;
}
#line-top_pc {
    position: fixed;
    right: 0px;
    width: 0px;
    z-index: 1000;
    display: block;
top: 15% !important;
}
#line-top {
cursor: pointer !important;
}
#page-top {
cursor: pointer !important;
}
#line-top img {
cursor: pointer !important;
border-radius: 5px;
}
#page-top img {
cursor: pointer !important;
}

@media only screen and (min-width:900px){
#line-top {
display: none !important;
}
}
@media only screen and (max-width:899px){
#line-top_pc {
display: none !important;
}
}

@media only screen and (max-width:1000px){
#line-top {
top: 10px !important;
max-width: 140px !important;
}
}

.text_message {
  display: none;
}
.text_none {
  display: block;
}
.attention_text {
font-size: 1em;
margin-top: 10px;
text-align: left;
margin-bottom: 30px;
}
.attention_text input {
margin-top: 0;
margin-bottom: 5px;
max-width: 60px;
}
.attention_text .label-primary {
margin-right: 5px;
}
#top #conts0.contents-3 > .inner {
    height: 700px;
}
.box_b.f_descri {
margin: 20px 0 40px;
padding: 2em;
text-align: left;
font-size: 1.2em;
}
@media only screen and (max-width:600px){
.box_b.f_descri {
font-size: 1em;
}
table.rate td.bad {
    width: 80px;
}


}


.scroll {
margin: auto;
width: 100%;
font-size: 1em;
line-height: 1.5em;
text-align: center;
color: #000000;
background: #ffcf07;
overflow: hidden;
padding: 7px 0;
border-bottom: 2px solid #000;
}
.scroll .animation{
  display     : inline-block;
  padding-left: 100%;
  white-space : nowrap;
  line-height : 1em;
  animation   : scrollAnime 30s linear infinite;
}
@keyframes scrollAnime{
    0% { transform: translateX(0)}
  100% { transform: translateX(-100%)}
}
.scroll .animation .notice{
background-color: #fe353d;
color: #fff;
font-size: .8em;
padding: 3px;
border-radius: 5px;
margin-right: 5px;
vertical-align: bottom;
}

.text_top {
max-width: 800px;
margin-right: auto;
margin-left: auto;
margin-top: 40px;
margin-bottom: 40px;
background-color: #fff;
padding: 20px;
font-size: 1.2em;
border: 2px solid #000;
}
.text_title {
color: #000;
font-weight: bold;
margin-bottom: 12px;
font-size: 1.5em;
}
.label.label-danger.black {
background-color: #131313;
color: #fff;
}

.formArea label.mr40 {
    display: block;
    max-width: 300px;
    margin-bottom: 20px;
}
.formArea label.mr40 input {
    margin-top: 5px;
}
.panel-danger {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
  }
  .panel-body {
    text-align: left;
    padding: 20px;
  }
.panel-body label {
    margin-bottom: 10px;
}
.calc_title {
    min-width: 90px;
    display: inline-block;
}
.calc_number {
    min-width: 100px;
    display: inline-block;
    text-align: right;
}
.calc_number span {
    font-size: 1.5em;
    color: #0397ea;
    font-weight: bold;
    margin-right: 2px;
}
.attention_calc {
    margin-top: 20px;
}
.calculation {
    font-size: 16px;
}
.attention_text input.form-control-img {
    max-width: 100%;
}

.form111 {
    color: #f12727;
    font-weight: bold;
  }
  .form222, .form222333 {
    display: none;
    background-color: #f12727;
    font-weight: bold;
    color: #fff;
    font-size: 1.5em;
    width: 50%;
    padding: 10px;
    margin: 0 auto;
    border-radius: 10px;
  }









.modal-close:hover {
    color: #000;
}


@media only screen and (min-width:600px){
.modal-content {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 50%;
	background-color: white;
	z-index: 1001;
	overflow-y: auto;
}
.second_pop {
	padding: 20px;
	line-height: 1.6;
	width: 80%;
	margin: 0 auto;
}
.second_pop_ti {
	text-align: center;
	font-size: 2em;
	color: #000;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: #ffef00;
	text-decoration-thickness: 10px;
	text-underline-offset: -3px;
    margin-bottom: 1em;
}
.second_pop_tx {
	margin: 0 auto;
	color: #000;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 2.2em;
}
a.btn--shadow {
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    display: block;
    width: 50%;
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 1em;
  }
  .modal-close {
	position: absolute;
	right: 0;
	font-size: 2em;
	border-radius: 50%;
	width: 50px;
	background-color: #fff;
	color: red;
	font-weight: bold;
}
}

@media only screen and (max-width:600px){
.modal-content {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 95%;
	height: 90vh;
	background-color: white;
	z-index: 1001;
	overflow-y: auto;
}
.second_pop {
	padding: 20px;
	line-height: 1.6;
	width: 95%;
	margin: 0 auto;
}
.second_pop_ti {
	text-align: center;
	font-size: 6vw;
	color: #000;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: #ffef00;
	text-decoration-thickness: 10px;
	text-underline-offset: -3px;
	margin-bottom: 1em;
}
.second_pop_tx {
	margin: 0 auto;
	color: #000;
	font-weight: bold;
	font-size: 1em;
	line-height: 2.2em;
    margin-bottom: 1em;
}
a.btn--shadow {
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    display: block;
    width: 100%;
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 1em;
  }
  .modal-close {
	position: absolute;
	right: 0;
	font-size: 1em;
	border-radius: 50%;
	width: 30px;
	background-color: #fff;
	color: red;
	font-weight: bold;
}
}





.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.modal-content.active,
.modal-overlay.active {
    display: block;
}



.second_pop ul {
    margin: 15px 0;
    padding-left: 20px;
}

.second_pop div {
    margin: 10px 0;
}

.second_pop a {
    padding: 8px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 4px;
}

.second_pop a:hover {
    background-color: #0056b3;
}


ul.second_pop_ul {
margin: 0 auto;
}
ul.second_pop_ul li {
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 1em;
	width: 100%;
}

a.btn--orange {
  color: #fff;
  background-color: #eb6100;
  border-bottom: 5px solid #b84c00;
}
a.btn--orange:hover {
  margin-top: 1.2em;
  color: #fff;
  background: #f56500;
  border-bottom: 2px solid #b84c00;
}


a.btn--shadow span {
	transform: rotate(90deg);
	display: inline-block;
}
.btn_mail.btn.btn--orange.btn--cubic.btn--shadow {
	background-color: #ffef00;
	border-bottom: 5px solid #d9cb00;
	color: #000;
}
.btn_line.btn.btn--orange.btn--cubic.btn--shadow {
	background-color: #00ff34;
	border-bottom: 5px solid #00ae24;
	color: #000;
}

.p_apple_text2 {
	display: block;
	color: #f12727;
	font-weight: bold;
}
.p_apple_text {
	margin: 10px 0;
}