@charset "utf-8";
/* CSS Document */
html{font-size:100%}
body{width:100%; height:100%; text-align:center; font-family: "ヒラギノ角ゴ ProN W3",ArialMT,"Hiragino Kaku Gothic ProN",メイリオ,sans-serif; -webkit-text-size-adjust:100%; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); margin:0 auto}
img{max-width:100%; height:auto; width /***/:auto; vertical-align:bottom}
a:hover img, input[type="image"]:hover{opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"}
	/* link */
	a:link, a:visited, a, a:hover, a:active{text-decoration: none}
	a:hover{opacity:0.8; /* IE */ filter: alpha(opacity=0)}
	
/*-- 共通 --*/
.marker-yellow, .marker-red {background: #ffde00; padding:0 2px 2px 2px}
.marker-red {background:#F00; color:#fff}
.red{color:#F00} .white{color:#fff}
.bold{font-weight:bold} .under{text-decoration:underline}
.mb20{margin-bottom:2%} .mb40{margin-bottom:4%}
.none{display:none}
    /*フォント*/
    .size08{font-size:0.8em}
    .size12,.size13,.size14,.size16,.size22,.size24,.size26,.size36{font-size:1.2em; line-height:1.5em}.size13{font-size:1.36em}.size14{font-size:1.4em}.size16{font-size:1.6em}.size22{font-size:2.25em}.size24{font-size:2.425em}.size26{font-size:2.625em}.size36{font-size:3.625em}
    /*リストスタイル*/
    ul.disc, ul.circle, ul.square, ol.decimal, ul.reference{box-sizing:border-box; padding-left:28px}ol.decimal{padding-left:1.4em}
    ul.disc li, ul.circle li, ul.square li, ol.decimal li, ul.reference li,ul.reference li:before{list-style:disc; list-style-position:outside; background:none}
    ul.circle li{list-style:circle} ul.square li{list-style:square} ol.decimal li{list-style:decimal} ul.reference li{list-style:none}
    ol.decimal li a{color:#0000ff}
        /*–– 擬似要素リファレンスのリストスタイル ––*/
        ul.reference{list-style-type:none!important}
        ul.reference li:before{content:'※'; margin-left:-1.0em}
/*border*/
.bdboxg,.bdboxr{border:solid 2px #e2e2e2; box-sizing:border-box; padding:2%}
.bdboxr{border:solid 2px #F00; box-sizing:border-box}
hr{height:0; margin:0; padding:0; border:0}hr.grayb{border-top:2px solid #e2e2e2}hr.whiteb{border-top:2px solid #fff}
/*-- layout --*/
.left{text-align:left} .center{text-align:center} .right{text-align:right}

/*-- ▼▼ block-top ここから ▼▼ --*/
#block-top-bg{width:100%; background-color:#fff}
#block-top-bg-inner{background: #e2e2e2}
#block-top{margin:0 auto; padding:0; text-align:center}
	
/*-- ▼▼ block ここから ▼▼ --*/
#block_wrapper{box-shadow: 0 5px 10px rgba(0,0,0,0.4)/*--横/下/ぼかし/（赤、緑、青、変化具合）--*/}
/*-- block --*/
.block{padding:0 40px 70px; text-align:left}
.block-title{	
	font: 900 2.4em/1.2 "ヒラギノ角ゴ ProN W3",ArialMT,"Hiragino Kaku Gothic ProN",メイリオ,sans-serif; text-align:center;
	padding:4% 0 4%}
/*-- 可変 2カラム(高さをそろえる) --*/
    .float{clear:both}
    .float-h-col{padding-right:0; overflow: hidden}
    .float-left, .float-right{box-sizing: border-box; float:left; width:60%}
    .float-right{width:40%}
    .col-inner1, .col-inner2, .img-inner-r{padding:0 8px 0 0}
    .col-inner2{padding:0 0 0 8px} .img-inner-r{padding:0 0 0 8px; text-align:right; margin-bottom:20px}
/*-- subtop --*/
    .sub-check{margin:40px 0;}
    .sub-check ul li{
        list-style-type:none; background: url(../images/sub-check.png) no-repeat 0 12px; background-size:40px;
        font-size:2em; line-height:2em; letter-spacing:-2px; font-weight:900; color:#071f35; padding-left:7%}
    .sub-bold, .sub-catch{font-size:2.1em; font-weight:900; line-height:1.2em; color:#227dc3} .sub-bold{color:#444}

/* 決済 */
    .bg_gray{background:#f7f7f7}
    #kessai-top{text-align:center; padding:70px 0}
    .kessai-top-red, .kessai-kakaku-red{
        margin-bottom:35px; letter-spacing:-10px;
        font-weight:900; font-size:6.0rem; color:#bd2b2b; line-height:1.5em;
        -webkit-text-stroke: 0.5px #ebdb52;
        filter:dropshadow(color=#ebdb52,offX= 0,offY=-0.5)
        dropshadow(color=#ebdb52,offX= 0.5,offY= 0)
        dropshadow(color=#ebdb52,offX= 0,offY= 0.5)
        dropshadow(color=#ebdb52,offX=-0.5,offY= 0); 
        text-shadow: #ebdb52 0.5px 0.5px 0px, #ebdb52 -0.5px 0.5px 0px,
        #ebdb52 0.5px -0.5px 0px, #ebdb52 -0.5px -0.5px 0px;}
    .kessai-kakaku-red{font-size:117px; line-height:1.2em;}
.kessaitxt{font-size:1.3em;font-weight: bold; line-height:1.2em;}
    .kessai-top-navy, .kessai-top-navy-s{font-weight:900; font-size:33px; color:#00082e; line-height:1.5em}
    .kessai-top-navy-s{font-size:20px; font-weight:normal; margin-bottom:35px; letter-spacing:-1px}
    .scroll-box{overflow:auto;height:100px;width:98%;background: #fff;border: 2px solid #dad9d9;padding:1%; margin-bottom:40px}
    .kiyaku-title{font-weight:900; font-size:1.5em; border-left: 2px solid #e80000;padding: 1%; margin-bottom:20px}
    #kessai-sub{background:url(../images/kessai-sub-top.jpg) no-repeat center top; background-size:cover; padding:25px 50px}
    .block-pay{width:680px;margin:0 auto; text-align:left}
    .block-pay-inner-top, .block-pay-inner{
        margin:2px 0 25px; padding:25px 0 25px;
        border-top:solid 5px #e2e2e2; border-bottom:dotted 2px #e2e2e2}
    .block-pay-inner{margin-top:0; border-top:none}
    .pay-section-title{border-left:#153047 solid 9px; text-align:left; padding:6px 12px; margin-bottom:25px}
    .pay-section-title p{font-size:43px; font-weight:900; color:#153047; line-height:1.5em}
    .pay-section-radius{border-radius:30px;	border:solid 5px #d5d5d5; box-sizing:border-box; font-size:23px; font-weight:bold; color:#fff; padding:14px; background:#153047; margin-bottom:25px; text-align:center}
input[type="submit"] {
    background:url(../images/bank1.jpg) no-repeat center top; padding-top:15%; background-size:contain;
    width:100%; border:none; color:transparent; margin:0 auto; text-align:center}
    /*-- 条件 --*/
    .bg-border-jyouken{
        margin:20px auto; width:100%; text-align:left; padding:20px;
        box-sizing:border-box; border:dotted 1px #e2e2e2}
    .check-kome-list ul li{
        list-style-type:none; background:url(../images/check-kome-list.png) no-repeat 0 4px; background-size:17px;
        line-height:1.5em; padding-left:23px}
    .jyouken-check{margin-bottom:20px;}
    .jyouken-check ul li{
        list-style-type:none; background: url(../images/jyouken-check.png) no-repeat 0 2px; background-size:50px;
        font-size:37px; line-height:1.5em; letter-spacing:-2px; font-weight:900; color:#071f35; padding-left:60px}
    .jyouken-size-s{font-size: 25px; line-height:2.0em}
    /*-- payボタン --*/
    .paybtn{margin:0 auto; width:100%; line-height:1.5em}
    .paybtn a:link, .paybtn a:visited, .paybtn a:hover, .paybtn a:active{color:#fff; text-decoration:none;}
    .paybtn a{
        display:block; box-sizing:border-box; width:aoto; margin:0 auto 40px;
        border-image:url(../images/buttom_cre.jpg) 30 fill; border-style:solid; border-width:30px;
        color:#fff; font-weight:900; text-decoration:none;	
        text-shadow:1px 2px 2px rgba(0,0,0,0.5)/*--横/下/ぼかし/（赤、緑、青、変化具合）--*/}
    .paybtn a:hover{opacity:0.8; /* IE */ filter: alpha(opacity=0)}
    .paybtn p{font-size:35px; font-weight:900; line-height:1.5em; letter-spacing:-2px; box-sizing:border-box; text-align:center}
    .link-text{text-align:center; font-size:1.3em; font-weight:900; padding:0 0 6.6%}

/*-- ボーダー見出し --*/
    .hl-fadeout{padding:10px; border:3px solid dodgerblue; background:dodgerblue; box-shadow:inset 1px 1px rgba(255,255,255,0.8); font-size:1.5em; font-weight:bold; margin-bottom:20px; color:#fff}

/*-- 注意事項 --*/
    .cyuui-ribius{
        width:100%; box-sizing:border-box; border-radius:30px;
        font-size:24px; font-weight:900; line-height:1.5em; text-align:center; color:#fff;
        margin:0 auto 40px;	background: #C00; padding: 10px}
    .lead-title{
        margin:0 auto; width:100%; box-sizing:border-box;
        border-bottom:#CCCCCC solid 1px; border-left:#c00 solid 4px; padding:6px; margin-bottom:40px;
        font-size:24px; font-weight:bold; line-height:1.5em; color:#1a1a1a; text-align:left}
    .lead-box{padding-bottom:4%}
    .jizen-title, .service-title{font-size:18px; line-height:1.5em; font-weight:900; color:#2d87a8; margin-bottom:2%}
    .service-title{color:#1a1a1a; border-bottom:dotted 2px #e2e2e2}
        /*-- list --*/
        .service-title ul li{list-style-type:none; background:url(../images/check-kiyaku.jpg) no-repeat 0 3px; padding-left:24px; line-height:1.5em}
    .kiyaku-title{font-weight:900; font-size:1.5em; border-left: 2px solid #e80000;padding: 1%; margin-bottom:20px}
    .scroll-box{overflow:auto;height:100px;width:98%;background: #fff;border: 2px solid #dad9d9;padding:1%; margin-bottom:40px}
    #name{text-align:right; line-height:1.5em; font-weight:900; padding-top:70px;}
    #name p{font-size:36px; margin-bottom:70px}

/*-- program --*/
.program-bg {background:#c00; padding:4%; box-shadow:0 5px 10px rgba(0,0,0,0.5)}
    .program-hr{font-size:2.6em; line-height:1.5em; font-weight:900;text-align:center; color:#fff; border-bottom:solid 4px #fff; box-sizing: border-box; margin-bottom:4%}
    .program-inner{background:#fff;padding:4%}

/*-- QA --*/
    #qa-title, #and{font-size:36px; line-height:1.3em; letter-spacing:-1px; font-weight:900; margin-bottom:70px; text-align:center}
    #and{font-size:23px} #q{color:#182b7d} #a{color:#b1840c}
    #qa-bg {
        box-sizing:border-box; width:aoto; border-image: url("../images/qa-bg.jpg") 60 fill;
        border-style:solid; border-width:60px; margin-bottom:40px;}
        .q_all{margin-bottom:10px;}
        .a_all{
            border-image: url("../images/a-all-bg.png") 43 fill;
            border-style:solid; border-width:0 0 43px 0; margin-bottom:45px;}
        .q_all ul, .a_all ul{list-style-type: none; box-sizing:border-box;}
        .q_all li, .a_all li {
            background: url(../images/q.png) no-repeat 0 0;/*--左と上からの距離--*/
            background-size:36px; padding-left:50px;
            font-size:23px; font-weight:500; line-height:1.8em; color:#01345f}
        .a_all li {
            background: url(../images/a.png) no-repeat 0 0;/*--左と上からの距離--*/
            background-size:36px;
            font-size:15px; font-weight:normal; color:#666}

/*-- ▼▼ footer ここから ▼▼ --*/
#footer{width:100%; margin:0 auto}
.footer-inner{background:#f9f9f9; padding:40px 0; text-align:center}
#footer a{color:#1a1a1a; text-decoration:none} #footer p{color:#1a1a1a}
address{font-style:normal; line-height:2.4em; text-align:center; color:#1b1b1b; margin:0; padding:0}

@media screen and (min-width:960px) {
/*　for PC　*/
#wrapper{font-size:16px; line-height:1.5em; margin:0 auto; padding:0}
.contents{width:960px; margin:0 auto}
.pc{display:block}.sp{display:none}
}

@media screen and (min-width:481px) and (max-width:960px) {
/*　for iPad 　*/
#wrapper{font-size:14px; line-height:1.5em; margin:0 auto; padding:0}
.pc{display:block}.sp{display:none}
/*-- 共通 --*/

/*-- ▼▼ block ここから ▼▼ --*/

}

@media screen and (max-width: 480px) {
/* for iPhone */
#wrapper {font-size:13px; line-height:1.5em; margin:0 auto;	padding:0}
.pc{display:none}.sp{display:block}
/*-- 共通 --*/
    .size12{font-size:1.125em}.size13{font-size:1.18em}.size14{font-size:1.225em}
    .size16{font-size:1.3125em}.size22{font-size:1.3625em}.size24{font-size:1.425em}.size26{font-size:1.625em}.size36{font-size:2.3em}
    /*-- リストスタイル --*/
    ul.disc, ul.circle, ul.square, ol.decimal{padding-left:7%}    

/*-- ▼▼ block ここから ▼▼ --*/
.block{padding:0 10px 70px; text-align:left}
/*-- 可変 2カラム(高さをそろえる) --*/
    .float-left, .float-right{width:100%}
    .col-inner1, .col-inner2, .img-inner-r{padding:0 0 40px}
    .img-inner-r{text-align:center;margin-bottom:0} img.w100{width:100%}
/*-- subtop --*/
    .sub-check ul li{
        background: url(../images/sub-check.png) no-repeat 0 2px; background-size:25px; font-size:19px; padding-left:30px}
    .sub-bold, .sub-catch{font-size:1.5em}

/*-- 決済 --*/
    .block-pay {width: 97%}
    #kessai-sub{padding:25px 5px}
    #kessai-top {padding: 35px 2px;}
    .kessai-top-red, .kessai-kakaku-red{ font-size:30px; -webkit-text-stroke: 0.4px #ebdb52;}
    .kessai-kakaku-red{font-size:59px; letter-spacing:-2px}
    .kessai-top-navy, .kessai-top-navy-s{font-size:18px; letter-spacing:-2px}
    .kessai-top-navy-s{font-size:16px; margin-bottom:0}
    .pay-section-title p{font-size: 24px;}
    .pay-section-radius{font-size: 16px;}
    .check-kome-list ul li{list-style-type:none; background: url(../images/check-kome-list.png) no-repeat 0 2px; background-size:14px}
    .jyouken-check ul li{background: url(../images/jyouken-check.png) no-repeat 0 2px; background-size:25px; font-size:19px; padding-left:30px}
    .jyouken-size-s{font-size:19px; line-height:1.5em}
    /*-- ボタン --*/
    .paybtn{width: 95%}
    .paybtn a{border-width:15px}
    .paybtn p{font-size:18px;letter-spacing:-1px}
    .link-text{font-size: 1.2em}
/*-- 注意事項 --*/
    .lead-title{font-size:20px}
/*-- program --*/
    .program-bg{border-width:20px;}
    .program-hr{font-size:1.625em}
/*-- qa --*/
    #qa-bg {border-width: 60px 24px}
    #qa-title{font-size: 30px}
}