@charset "UTF-8";
/* CSS Document */

html,body {font-size:28.2px;line-height:1.5em;}
.inner.inbox {padding:0 20px;}

/*top*/
.top01 {width:743.5px;padding:153.8px 0 41px;}
.top02 {width:830.7px;padding-bottom:548.7px;}
.top03 {width:838.4px;padding-bottom:35.8px;}
.top04 {width:676.9px;padding-bottom:38.4px;}
.top05 {width:830.7px;padding-bottom:33.3px;}
.top06 {width:656.4px;padding-bottom:25.6px;}
.top07 {width:753.8px;}
#top .inner.inbox {padding:89.7px 51.2px;}

/*question*/
.question01 {width:830.7px;padding:64.1px 0 87.1px;}
.question02 {width:776.9px;padding-bottom:697.4px;}
.question03 {width:282px;padding-bottom:64.1px;}
.question04 {width:774.3px;padding-bottom:74.3px;}
.question05 {width:833.3px;padding-bottom:41px;}
.question06 {width:846.1px;padding-bottom:220.5px;}

/*what*/
.what01 {width:100%;padding:53.8px 0 0;}
#what .inner.bk {padding:89.7px 102.5px;background-size:100% auto;}
#what .list li {margin-top:89.7px;}
#what .list li:first-of-type {margin-top:0;}
#what .list li p {font-size:41px;line-height:1.5em;padding-bottom:56.4px;}
#what .list li img {width:787.1px;}

/*know*/
.know01 {width:861.5px;padding:74.3px 0 64.1px;}
.know02 {width:125.6px;padding-bottom:43.5px;}
.know03 {width:656.4px;padding-bottom:48.7px;}
.know04 {width:925.6px;padding-bottom:58.9px;}
.know05 {width:566.6px;padding-bottom:33.3px;}
.know06,
.know07 {width:897.4px;padding-bottom:17.9px;}
#know .text01 {width:897.4px;padding-bottom:74.3px;}

/*counter*/
#counter .inner.bk {background:url("../img/cou_bk.png") no-repeat center 1235.8px;background-size:100% auto;}
.counter01 {width:874.3px;padding:46.1px 0 74.3px;}
.counter02 {width:905.1px;padding-bottom:82.px;}
#counter .line {padding-bottom:69.2px;}
.counter03 {width:900px;padding-bottom:743.5px;}
.counter04 {width:856.4px;padding-bottom:0;}
.counter05 {padding-bottom:269.2px;}

/*program*/
.program01 {width:978.4px;top:-248.2px;}
.program02 {width:805.1px;padding:282px 0 46.1px;}
.program03 {width:847.1px;padding-bottom:0;}
.program04 {width:882px;padding-bottom:135.8px;}

#choice.inner.bk {padding:166.6px 51.2px 100px;background-size:100% auto;}
.program05 {width:833.3px;top:-69.2px;}
#choice .list_menu {width:897.4px;padding-bottom:64.1px;}
#choice .list_menu li {margin-top:28.2px;}
#choice .list_menu li:first-of-type {margin-top:0;}
#choice .list_contents li {margin-top:51.2px;}
#choice .list_contents li:first-of-type {margin-top:0;}
#choice .list_contents li p {font-size:38.4px;line-height:1.6em;padding:41px 51.2px;top:302.5px;}

/*merit*/
#merit .inner.bk {background:url("../img/mer_bk.png") no-repeat center 782px;background-size:100% auto;}
.merit01 {padding:89.7px 0 61.5px;}
.merit02 {width:764.1px;padding-bottom:58.9px;}
#merit .list_contents {padding:0 51.2px 138.4px;}
#merit .list_contents li {margin-top:51.2px;}
#merit .list_contents li:first-of-type {margin-top:0;}
#merit .list_contents li p {font-size:38.4px;line-height:1.6em;padding:41px;}
#merit .list_contents li .merit {top:258.9px;}
#merit .list_contents li .demerit {top:579.4px;}

/*prog*/
#prog .inner.bk {background:url("../img/prog_bk.png") no-repeat center 341px;background-size:100% auto;}
.prog01 {width:776.9px;padding:97.4px 0 20.5px;}
.prog02 {width:725.6px;padding-bottom:412.8px;}
.prog03 {width:653.8px;padding-bottom:128.2px;}
#prog .contents_box {width:925.6px;border-radius:41px;}
.prog04 {width:417.9px;top:-64.1px;}
.prog05 {width:728.2px;padding:97.4px 0 51.2px;}
.prog06 {width:782px;padding-bottom:66.6px;}
.prog07 {width:753.8px;}
#prog .text01 {padding:33.3px 0 253.8px 51.2px;}

/*flow*/
.flow01 {width:605.1px;top:-89.7px;}
#flow .list_contents {padding:146.1px 64.1px 192.3px;}
#flow .list_contents li {margin-top:82px;}
#flow .list_contents li:first-of-type {margin-top:0;}
#flow .list_contents li h3,
#flow .list_contents li > img {margin-bottom:51.2px;}
#flow .list_contents li p {font-size:35.8px;line-height:1.5em;padding:0 25.6px;}
#flow .list_contents li .memo {width:856.4px;border-radius:25.6px;padding:28.2px 51.2px 33.3px;margin-top:51.2px;}
#flow .list_contents li .memo span:first-of-type {font-size:41px;line-height:1.5em;margin-bottom:0.3em;}
#flow .list_contents li .memo span:nth-of-type(2) {font-size:35.8px;line-height:1.5em;}

/*faq*/
.faq01 {width:415.3px;padding:102.5px 0 51.2px;}
#faq ul {padding:0 76.9px 82px;}
#faq ul li {padding:0 12.8px;border-bottom:solid 7.1px #DBD4D1;margin-top:76.9px;}
#faq ul li :first-of-type {margin-top:0;}
#faq ul li > div {font-size:35.8px;line-height:1.5em;}
#faq ul li .q {padding:0 0 56.4px;border-bottom:dotted 5.5px #C7C1AE;}
#faq ul li .a {padding:56.4px 0 76.9px;}
#faq ul li .q:before,
#faq ul li .a:before {font-size:51.2px;line-height:1.5em;}

/*last*/
.last01 {width:515.3px;padding:115.3px 0 76.9px;}
.last02 {width:553.8px;padding-bottom:115.3px;}
.last03 {width:407.6px;padding-bottom:107.6px;}
#last .text01 {font-size:38.4px;line-height:2.13em;padding:0 64.1px 86px;}
#last .line {padding-bottom:61.5px;}
.last04 {width:900px;padding-bottom:0;}
.last05 {width:900px;padding-bottom:0;}
.last06 {width:769.2px;padding-bottom:35.8px;}
.last08 {width:905.1px;top:1161.5px;}

/*footer*/
footer {padding:76.9px 0 269.2px;}
footer small {font-size:38.4px;}

#scroll_btn {left:50%;transform:translate(-50%,100%);}
#scroll_btn a {width:1000px;margin:0 auto;}
#scroll_btn.active {transform:translate(-50%,0);}

