@charset "utf-8";
/* CSS Document */
html{font-size:62.5%}
body{width:100%; height:100%; text-align:center;color:#000; font-family: "ヒラギノ角ゴ ProN W3",ArialMT,"Hiragino Kaku Gothic ProN",メイリオ,sans-serif; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); margin:0 auto}
ul{list-style-type:none; margin-block-start:0em; margin-block-end:0em; padding-inline-start:0px}
img{max-width:100%; height:auto; width /***/:auto; vertical-align:bottom}
a:hover img, input[type="image"]:hover, input[type="submit"]:hover{opacity:0.7}
	/* link */
	a:link, a:visited, a, a:hover, a:active{text-decoration: none}
	a:hover{opacity:0.8}
	
/*--共通--*/
.red{color:#F00} .white{color:#fff} .black{color:#000}.yellow{color:#ffff00}.blue{color:#0000ff}.green{color:#07b53b}.purple{color:#5900ff}.orange{color:#ff7800}.amber{color:#f4d599}
        .bold{font-weight:bold} .under{text-decoration:underline; text-underline-offset: 0.1em}
        .none{display:none}
        img.imgbt2{margin-bottom:2%} img.imgbt4{margin-bottom:4%} img.imgbt7{margin-bottom:7%}
        .borderd{border-bottom:dotted 2px #e2e2e2}
    /*画像回り込み*/
        img.txt-r, img.txt-l{float:right; margin:0 0 2% 2%} img.txt-l{float:left; margin:0 2% 2% 0}
    /*marker*/
        .marker, .marker-yellow, .marker-red, .marker-blue {background:#ffff00; padding:0 2px 2px 2px}
        .marker-yellow{background:#ffde00}.marker-red{background:#F00; color:#fff}.marker-blue{background:#0000ff; color:#fff}
    /*フォント*/
        .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}
        .mincyou6{font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif}
        .mincyou3{font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif}
             /*白境界線ぼかし(text、box用)*/
                .tswb{text-shadow:2px 2px 0 #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff}
                .bswb{box-shadow:2px 2px 0 #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff}
        /*リストスタイル*/
        ul.disc, ul.circle, ul.square, ol.decimal ,ul.reference{box-sizing:border-box; padding-left:28px}
        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}
        /*listimg*/
        ul.listimg{margin-bottom:4%}
        ul.listimg li{list-style-type:none; background:url(../images/listimg.png) no-repeat 0 4px; list-style-position:inside; background-size:17px; padding-left:23px; line-height:1.5em}
    /*border*/
        .bdboxg,.bdboxr{border:solid 2px #e2e2e2; box-sizing:border-box; padding:2%; margin-bottom:4%}
        .bdboxr{border:solid 2px #F00; box-sizing:border-box}
    /*見出し*/
        .leadg,.leadr{border-left:solid 8px #e2e2e2; box-sizing:border-box; padding:1% 0 1% 4%; margin-bottom:4%}.leadr{border-left:solid 8px #F00; text-align:left}
    /*layout*/
        .left{text-align:left} .center{text-align:center} .right{text-align:right}
    /*padding*/
        .pt2{padding-top:2%}.pt4{padding-top:4%}.pt5{padding-top:5%}.pt7{padding-top:7%}.pt8{padding-top:8%}
        .pb2{padding-bottom:2%}.pb4{padding-bottom:4%}.pb5{padding-bottom:5%}.pb7{padding-bottom:7%}.pb8{padding-bottom:8%}
        .pd2{padding:2%}.pd3{padding:3%}.pd4{padding:4%}.pd5{padding:5%}.pd022{padding:0 2% 2%}.pd033{padding:0 3% 3%}.pd044{padding:0 4% 4%}.pd055{padding:0 5% 5%}.pd407{padding:4% 0 7%}
        .pd4-0{padding:4% 0}.pd4-2{padding:4% 2%}.pd5-0{padding:5% 0}.pd5-2{padding:5% 2%}.pd7-0{padding:7% 0}.pd7-5{padding:70px 5.2%}
    /*margin*/
        .mt2{margin-top:2%}.mt4{margin-top:4%}.mt5{margin-top:5%}.mt7{margin-top:7%}.mt8{margin-top:8%}
        .mb2{margin-bottom:2%}.mb4{margin-bottom:4%}.mb5{margin-bottom:5%}.mb7{margin-bottom:7%}.mb8{margin-bottom:8%}
    /*background*/
        .whitebg{background:#fff}.blackbg{background:#000}.graybg{background:#fafafa}.yellowbg{background:#ffff00}.yellow2bg{background:#ffde00}.redbg{background:#F00}.bluedbg{background:#0000ff}.navybg{background:#022157}.greenbg{background:#07b53b}.purplebg{background:#5900ff}.amberbg{background:#f4d599}

        /*グラデーションbox(赤)*/
        .grabox-r{/*firefox用*/background:-moz-linear-gradient(left, #fb0000, #fb0000 50%, #fa6a00);/*chrome・safari用*/background:-webkit-gradient(linear, left top, right bottom, from(#fb0000), color-stop(0.5, #fb0000), to(#fa6a00));/*IE用*/background:-ms-linear-gradient(left, #fb0000, #fa6a00)}
        /*グラデーションborder(赤)*/
        .grabor-r{box-sizing: border-box; border:15px solid #000; border-image:linear-gradient(to right, #fb0000 0%, #fb0000 50%, #fa6a00 100%); border-image-slice:1}
        /*グラデーションtext(赤)*/
        .grat-r{background-image:-webkit-gradient(linear,left bottom,right bottom, color-stop(0%,#fb0000), color-stop(50%,#fffdae), color-stop(50%,#fb0000), color-stop(100%,#fa6a00)); -webkit-text-fill-color:transparent; -webkit-background-clip:text}

    /*--flex--*/
    .flexc{display:flex; flex-wrap:nowrap; justify-content:space-between}
    .flex{box-sizing:border-box}

/*背景*/
    .header{border-bottom:solid 3px #e2e2e2; box-sizing:border-box}
    .bg{padding:70px 2%}.bgt0{padding:0 2% 70px}
    .topbg{background:url(../images/topbg.jpg) top center no-repeat}
    .formtopbg{background:url(../images/formtopbg.jpg) top no-repeat}
    .formcontent{background:#fff}
    .btitlebg{background:url(../images/btitle.jpg) top no-repeat; background-size:cover}
    .pgbg{background:url(../images/pgbg.jpg) repeat}

/*form*/
    .formbgtop{background:url(../images/formbgtop_01.jpg) top no-repeat,url(../images/formbg_03.jpg) bottom no-repeat,url(../images/formbg_02.jpg) center top repeat-y; background-size:contain,contain; padding:7% 5%}
    .formbg{background:url(../images/formbg_01.jpg) top no-repeat,url(../images/formbg_03.jpg) bottom no-repeat,url(../images/formbg_02.jpg) center top repeat-y; background-size:contain,contain; padding:7% 5%}
    input[type="text"]{padding:2%; width:100%; text-align:center; border:3px solid #f3f3f3;background: #fffbdb;border-radius:10px; margin-bottom:2%}
    input[type="submit"]{background:url(../images/btn-form.png) no-repeat center top;border: none;color: transparent;width:100%; padding-top:14%; background-size:contain;animation: bounce 2s ease infinite normal 0s none running !important; -webkit-animation: bounce 2s ease infinite normal 0s none running !important; -ms-animation: bounce 2s ease infinite normal 0s none running !important}
    @keyframes bounce{0%, 100%, 20%, 50%, 80%{transform: scale(1.0);} 40%{transform: scale(1.04);} 60%{transform: scale(1.02);}}
    div.left ul.reference{color:#000}

/*block*/
    #block_wrapper, .block_wrapper{box-shadow: 0 5px 10px rgba(0,0,0,0.4)}
    .block{padding:0 5.2% 50px; text-align:left}
    .hl, .h, .hlh{padding:50px 1% 4%; font-weight:900; font-size:2.4em; line-height:1.5em; text-align:center}.h{padding:0 1% 4%}.hlh{padding:70px 2% 40px}

/*--声--*/
    .custom{clear:both}
    .custom-h-col{overflow:hidden; display:flex; flex-direction:row; flex-wrap:wrap}
    .custom1{box-sizing: border-box; float:left; width:40%}.custom2{box-sizing: border-box; float:left; width:60%}
    .bordery{border-right:solid 8px #faffa7; border-bottom:solid 8px #faffa7; border-left:solid 8px #faffa7; box-sizing:border-box}
    .vbg{border:solid 8px #efefef; box-sizing:border-box; padding:3%; box-sizing:border-box; margin-bottom:4%}.vbg:last-child{margin-bottom:0}
    .vinner{padding:0 0 0 3%}

/*プロフィール*/
    .prbox{padding:7% 5.2% 5.2%; box-sizing:border-box; background:#fff}
    .prtext{padding:0 4% 0 0; margin-bottom:4%; text-align:left}
    /*プロフィールカラム*/
    .prg{clear:both}.prg-h-col{overflow:hidden; display:flex; flex-direction:row; flex-wrap:wrap}
    .prg1{box-sizing: border-box; float:left; width:50%}

/*bullet*/
    .bubg{background:#f6f6f6}
    .butop{padding:7% 1% 4%; text-align:center}
    .bu-box{background:#fff; padding:5%; text-align:left}
    .bu-check ul li{list-style-type:none; background:url(../images/listimg.png) no-repeat 0 4px; padding-left:40px; font-weight:900; line-height:1.5em; font-size:1.625em; border-bottom:2px dotted #e2e2e2; list-style-position:inside; margin-bottom:4%}
    .bu-check ul li:last-child{margin-bottom:0}
/*ps*/
    .psblock{box-sizing:border-box; background-color:rgba(255,255,255,0.9);  padding:5.2%}
    .note {background-image:linear-gradient(180deg, #e2e2e2 1px, transparent 1px); background-size:100% 2.5em;  line-height:2.5em;  padding-bottom:1px; text-align:left}
    .name{padding-top:7%}.prps{background:url(../images/pspr.jpg)top right no-repeat}
        /*psカラム*/
        .psg{clear:both}.psg-h-col{overflow:hidden; display:flex; flex-direction:row; flex-wrap:wrap}
        .psg1{box-sizing: border-box; float:left; width:50%; padding:0 0 0 4%; box-sizing: border-box}

/*footer*/
    #footer{width:100%; margin:0 auto}
    .footer-inner{background:#061d91; padding:4.2% 0; text-align:center}
    #footer a{color:#fff; text-decoration:none} #footer p{color:#fff}
    .fco{font-style:normal; line-height:2.4em; text-align:center; color:#fff; margin:0; padding:0}

@media screen and (min-width:960px) {
    /*　for PC　*/
    #wrapper, .wrapper{font-size:1.8rem; font-feature-settings:"palt"; line-height:1.5em; margin:0 auto; padding:0}
    .contents,.hpb{width:960px; margin:0 auto}.hpb{width:100%; text-align: center}
    .pc{display:block}.sp{display:none}
}

@media screen and (min-width:481px) and (max-width:960px) {
    /*　for iPad 　*/
    #wrapper, .wrapper{font-size:1.8rem; font-feature-settings:"palt"; line-height:1.5em; margin:0 auto; padding:0}
    .hpb{width:100%; margin:0 auto}
    .pc{display:none}.sp{display:block}
    /*共通*/
    
    /*背景*/
    .formbgtop{background:url(../images/formbg_01sp.jpg) top no-repeat,url(../images/formbg_03.jpg) bottom no-repeat,url(../images/formbg_02.jpg) center top repeat-y; background-size:contain,contain; padding:7% 5%}

    /*block*/

}

@media screen and (max-width: 480px) {
    /* for iPhone */    
    #wrapper, .wrapper{font-size:1.8rem; font-feature-settings:"palt"; line-height:1.5em; margin:0 auto; padding:0}
    .hpb{width:100%; margin:0 auto}
    .pc{display:none}.sp{display:block}
	::placeholder{font-size:0.7em}
    /*--共通--*/
        .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}
        /*padding*/
        .pd5-0{padding:5% 1%}.pd7-5{padding:35px 2%}
    
    /*背景*/
    .bg{padding:35px 2%}.bgt0{padding:0 2% 35px}
    .formbgtop{background:url(../images/formbgtop_01sp.jpg) top no-repeat,url(../images/formbg_03.jpg) bottom no-repeat,url(../images/formbg_02.jpg) center top repeat-y; background-size:100%; padding:7% 5%}

    /*block*/
    .block{padding:0 2% 25px; text-align:left}
    .hl, .h, .hlh{padding:25px 1% 4%; font-size:1.625em}.h{padding:0 1% 4%}.hlh{padding:35px 2% 20px; margin-bottom:0}
    /*--声--*/
        .custom1{width:100%}.custom2{width:100%}
        .vinner{padding:3% 0 0 0}
    /*profile*/
        .prg1{width:100%}.prtext{padding:0}
    /*bullet*/
        .bu-check ul li{list-style-type:none; background:url(../images/listimg.png) no-repeat 0 4px; padding-left:30px; background-size:20px; font-size:1.0em}
    /*ps*/
        .psblock{background-color:rgba(255,255,255,0.8);  padding:50px 16px}.psg1{width:100%}

/*-- ▼▼ footer ここから ▼▼ --*/
    .fco, #footer p{font-size:0.8em}
}