@charset "utf-8";
*{
 margin: 0;
 padding: 0;
}
html{
	color: #000;
	background: #FFF;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
body,main,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,nav,section,img{
	margin: 0;
	padding: 0;
	display: block;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ol,ul,li{
	list-style: none;
	text-decoration: none;
}
a  {
	text-decoration: none;
	margin: 0;
	color: #000000;
	box-sizing: border-box;
}
@media screen and (min-width: 781px) {
.innr01 {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
header {
    width: 100%;
    position: relative;
}
.head_btn {
    width: 100%;
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    top: 0;
}
.head_btn .innr01 {
    text-align: right;
    height: 35px;
    position: relative;
    overflow: hidden;
}
.head_btn a {
    position: absolute;
    color: #fff;
    font-size: 14px;
    box-sizing: border-box;
    padding: 8px 20px;
}
a.btn01 {
    background: #4e87c6;
    right: 262px;
}
a.btn02 {
    background: #a5cf4c;
    right: 124px;
}
a.btn03 {
    background: #f3859b;
    right: 0;
}
.logo_area {
    position: absolute;
    width: 100%;
    top: 35px;
    background: rgba(191,216,244,0.8);
}
.logo_area img {
    vertical-align: sub;
    color: #fff;
    box-sizing: border-box;
    padding: 11px 9px;
    width: auto;
    height: auto;
}
div#kv {
    width: 100%;
}
div#kv img {
    width: 100%;
    height: auto;
}
.kv_text {
    width: 100%;
    height: auto;
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    bottom: 0;
    text-align: center;
}
.kv_text img {
    padding: 30px 0 15px 0;
    box-sizing: border-box;
    width: 52%;
    height: auto;
    margin: 0 auto;
}
section#thr_crs {
    background: #fdfdfd;
}
#thr_crs h2,
.sec03 h2{
    font-size: 43px;
    font-style: italic;
    display: inline-block;
    border-bottom: #4e87c6 1px solid;
    margin-bottom: 20px;
}
#thr_crs h2 span,
.sec03 h2 span{
    font-size: 64px;
    color: #fec44f;
}
.innr02 {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 80px 0;
}
#thr_crs .innr02 {
    text-align: center;
}
p.subttl {
    font-family: Century Gothic, sans-serif;
    font-size: 24px;
    margin-bottom: 30px;
}
.sec1_img {
    overflow: hidden;
	margin-bottom: 30px;
}
#thr_crs img {
    display: block;
    float: left;
}
p.cmt {
    font-size: 27px;
    font-weight: bold;
}
/*sec2*/
section.sec02 {
    background-image: url(img/sec2_bkimg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: 345px;
    margin-top: 80px;
}
.sec02 img {
    position: absolute;
    top: -80px;
    z-index: 100;
}
p.sec2_txt {
    position: absolute;
    right: 0;
    font-size: 27px;
    top: 120px;
    color: #fff;
}
.sec2_txt span {
    font-size: 40px;
    font-weight: bold;
}
/*sec3*/
section.sec03 {
	position: relative;
    background-image: url(img/sec3_bkimg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: 480px;
    margin-top: 0;
}
.boxctns {
    width: 1000px;
    height: 370px;
    text-align: center;
    background: rgba(255,255,255,0.9);
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 60px;
    padding-top: 25px;
}
p.sec3_txt {
    font-size: 24px;
    font-weight: bold;
}
/*sec04*/
section.sec04 {
    padding: 80px 0;
    position: relative;
    background: url(img/st_bk.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.st {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
.sec04 .ttl {
    position: relative;
}
.sec04 .ttl img {
    position: absolute;
    left: 15px;
}
.sec04 .ttl {
    position: relative;
    width: 100%;
    height: 73px;
    box-sizing: border-box;
    border-bottom: 3px solid #eeeeee;
}
.st p.subttl {
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 95px;
    margin: 0;
}
.sec04 h2 {
    position: absolute;
    right: 15px;
    bottom: -16px;
    font-size: 64px;
    color: #6eba44;
    font-style: italic;
}
.sec04 p.sub {
    position: absolute;
    right: 15px;
    font-family: Century Gothic, sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #d8e698;
}
.goal_area {
    position: relative;
    height: 290px;
    margin-top: 40px;
}
.goal_area img.goal {
    position: absolute;
    top: 40px;
    left: -23px;
}
.st p.goal_txt {
    position: absolute;
    left: 164px;
    top: 44px;
    width: 509px;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
}
img.goal_img {
    position: absolute;
    right: -25px;
    top: 40px;
}
.box_area {
    position: relative;
    height: 530px;
    width: 100%;
    margin-top: 30px;
}
.step01, .step02, .step03, .step04, .step05, .step06 {
    width: 300px;
    height: auto;
    margin-bottom: 40px;
    position: relative;
}
img.step_icon {
    position: absolute;
    left: 0;
    top: 0;
}
.box_area h3 {
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 17px;
    left: 110px;
}
.st .box_area h3 {
    color: #898063;
}
p.step_txt {
    position: absolute;
    top: 93px;
    font-size: 14px;
}
.step01 {
    position: absolute;
    top: 0;
    left: 0;
}
.step02 {
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
}
.step03 {
    position: absolute;
    right: 0;
    top: 0;
}
.step04 {
    position: absolute;
    left: 0;
    top: 280px;
}
.step05 {
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 280px;
}
.step06 {
    position: absolute;
    right: 0;
    top: 280px;
}

/*sec05*/
.ot {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
.sec05 .ttl {
    position: relative;
    width: 100%;
    height: 73px;
    box-sizing: border-box;
    border-bottom: 3px solid #eeeeee;
}
.sec05 .ttl img {
    position: absolute;
    left: 15px;
}
.ot p.subttl {
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 95px;
    margin: 0;
}
.ot .box_area h3 {
    color: #33248e;
}
.sec05 p.sub {
    position: absolute;
    right: 15px;
    font-family: Century Gothic, sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #a1cbed;
}
.sec05 h2 {
    position: absolute;
    right: 15px;
    bottom: -16px;
    font-size: 64px;
    color: #5185c5;
    font-style: italic;
}
.ot p.goal_txt {
    position: absolute;
    left: 164px;
    top: 80px;
    width: 509px;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
}
section.sec05 {
    padding: 80px 0;
    position: relative;
    background: url(img/ot_bk.png);
    background-repeat: no-repeat;
    background-size: cover;
}
/*sec06*/
section.sec06 {
    padding: 80px 0;
    position: relative;
    background: url(img/pt_bk.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.pt {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
.sec06 .ttl {
    position: relative;
    width: 100%;
    height: 73px;
    box-sizing: border-box;
    border-bottom: 3px solid #eeeeee;
}
.sec06 .ttl img {
    position: absolute;
    left: 15px;
}
.pt p.subttl {
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 95px;
    margin: 0;
}
.sec06 h2 {
    position: absolute;
    right: 15px;
    bottom: -16px;
    font-size: 64px;
    color: #e36062;
    font-style: italic;
}
.sec06 p.sub {
    position: absolute;
    right: 15px;
    font-family: Century Gothic, sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #e893a1;
}
.pt p.goal_txt {
    position: absolute;
    left: 164px;
    top: 98px;
    width: 509px;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
}
.pt .box_area h3 {
    color: #8e3924;
}
/*sec07*/
section.sec07 {
    width: 100%;
    position: relative;
    box-sizing: border-box;
}
img.contact_txt {
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
}
.sec07 .innr02 {
    height: 540px;
}
img.cntct_btn01 {
    position: absolute;
    left: 0;
    bottom: 80px;
}
img.cntct_btn02 {
    position: absolute;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: 80px;
}
img.cntct_btn03 {
    position: absolute;
    right: 0;
    bottom: 80px;
}
section.sec07 {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    background: url(img/cntct_bk.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
/*sec08*/
section.sec08 {
    background-image: url(img/sec8_bkimg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: 345px;
    margin-top: 80px;
}
.sec08 img {
    position: absolute;
    top: -40px;
    right: -50px;
    z-index: 100;
}
p.sec8_txt {
    position: absolute;
    left: 0;
    font-size: 27px;
    top: 120px;
    color: #fff;
}
.sec8_txt span {
    font-size: 40px;
    font-weight: bold;
}
/*sec09*/
section.sec09 {
    background-image: url(img/sec09_bk.png);
    background-repeat: no-repeat;
    background-position: center;
}
.sec09 h2 {
    font-size: 34px;
    font-style: italic;
    display: inline-block;
    border-bottom: #4e87c6 1px solid;
    margin-bottom: 20px;
    color: #4e87c6;
}
.sec09 .innr01 {
    width: 1000px;
    height: 1148px;
    margin: 0 auto;
    position: relative;
    padding: 80px 0;
}
.sec9_box01 {
    width: 459px;
    height: 266px;
	background-image: url("img/sec9_bk01.png");
}
.sec09 h2 span {
    font-size: 50px;
}
.sec9_box01 p {
    font-size: 18px;
}
.sec9_box01 {
    width: 460px;
    height: 266px;
    background-image: url(img/sec9_bk01.png);
    padding: 15px 30px;
    position: absolute;
    left: 0;
    top: 110px;
    z-index: 109;
}
img.sec9_img01 {
    position: absolute;
    right: 0;
}
img.sec9_img02 {
    position: absolute;
    left: -46px;
    top: 554px;
    color: black;
}
img.sec9_img03 {
    position: absolute;
    top: 554px;
    right: 0;
}
img.sec9_pnt {
    position: absolute;
    top: 494px;
    z-index: 100;
}
.sec09 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 508px;
    left: 90px;
    color: #29598e;
}
.sec9_box02 {
    position: absolute;
    bottom: 0;
    background: url(img/sec9_bk02.png) no-repeat;
    width: 1051px;
    height: 236px;
}
img.sec9_merit {
    position: absolute;
    top: 39px;
    left: 32px;
}
.sec9_box02 h4 {
    display: inline-block;
    position: absolute;
    left: 228px;
    top: 16px;
    font-size: 24px;
    color: #4e87c6;
}
.sec9_box02 p {
    width: 793px;
    position: absolute;
    left: 229px;
    top: 60px;
    font-size: 18px;
}
/*sec10*/
section.sec10 {
    background-image: url(img/sec10_bk.png);
    background-repeat: no-repeat;
    background-position: center;
}
.sec10 .innr01 {
    width: 1000px;
    height: 1148px;
    margin: 0 auto;
    position: relative;
    padding: 80px 0;
}
.sec10 h2 {
    font-size: 34px;
    font-style: italic;
    display: inline-block;
    border-bottom: #e36062 1px solid;
    margin-bottom: 20px;
    color: #e36062;
    width: 100%;
}
.sec10 h2 span {
    font-size: 50px;
    width: 100%;
    display: block;
}
img.sec10_img01 {
    position: absolute;
    right: 0;
}
.sec10_box01 {
    width: 460px;
    height: 266px;
    background-image: url(img/sec10_bk01.png);
    padding: 15px 30px;
    position: absolute;
    left: 0;
    top: 110px;
    z-index: 109;
}
.sec10 .point01 {
    position: absolute;
    top: 516px;
    left: 0;
}
.sec10 .point02 {
    width: 317px;
    height: auto;
    position: absolute;
    top: 516px;
    left: 0;
    right: 0;
    margin: auto;
}
.sec10 .point03 {
    position: absolute;
    top: 516px;
    right: 0;
}
.sec10 .point01 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 226px;
    left: 86px;
    color: #e36062;
}
.sec10 .point02 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 226px;
    left: 103px;
    color: #e36062;
}
.sec10 .point03 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 226px;
    left: 113px;
    color: #e36062;
}
.sec10 .point03 p {
    position: absolute;
    top: 275px;
    font-size: 14px;
    left: 30px;
    width: 90%;
}
.sec10 .point02 p {
    position: absolute;
    top: 275px;
    font-size: 14px;
    left: 28px;
    width: 90%;
}
.sec10 .point01 p {
    position: absolute;
    top: 275px;
    font-size: 14px;
    left: 40px;
    width: 90%;
}
.sec10_box02 {
    position: absolute;
    bottom: 0;
    background: url(img/sec10_bk02.png) no-repeat;
    width: 1051px;
    height: 236px;
}
img.sec10_merit {
    position: absolute;
    top: 39px;
    left: 32px;
}
.sec10_box02 h4 {
    display: inline-block;
    position: absolute;
    left: 228px;
    top: 16px;
    font-size: 24px;
    color: #e36062;
}
.sec10_box02 p {
    width: 793px;
    position: absolute;
    left: 229px;
    top: 75px;
    font-size: 18px;
}
/*sec11*/
section.sec11 {
    background-image: url(img/sec11_bk.png);
    background-repeat: no-repeat;
    background-position: center;
}
.sec11 .innr01 {
    width: 1000px;
    height: 1531px;
    margin: 0 auto;
    position: relative;
    padding: 80px 0;
}
.sec11 h2 {
    font-size: 34px;
    font-style: italic;
    display: inline-block;
    border-bottom: #6eba44 1px solid;
    margin-bottom: 20px;
    color: #6eba44;
    width: 100%;
}
.sec11 h2 span {
    font-size: 48px;
    width: 100%;
    display: block;
}
img.sec11_img01 {
    position: absolute;
    right: 0;
}
.sec11_box01 {
    width: 460px;
    height: 266px;
    background-image: url(img/sec11_bk01.png);
    padding: 15px 30px;
    position: absolute;
    left: 0;
    top: 110px;
    z-index: 109;
}
.sec11_box02 {
    position: absolute;
    bottom: 0;
    background: url(img/sec11_bk02.png) no-repeat;
    width: 1051px;
    height: 236px;
}
img.sec11_merit {
    position: absolute;
    top: 39px;
    left: 32px;
}
.sec11_box02 h4 {
    display: inline-block;
    position: absolute;
    left: 228px;
    top: 16px;
    font-size: 24px;
    color: #6eba44;
}
.sec11_box02 p {
    width: 793px;
    position: absolute;
    left: 229px;
    top: 75px;
    font-size: 18px;
}
img.sec11_point01 {
    position: absolute;
    top: 484px;
    z-index: 100;
}
h3.cec11_point01 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 501px;
    left: 86px;
    color: #6eba44;
}
h3.cec11_point02 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 885px;
    left: 86px;
    color: #6eba44;
}
img.sec11_img02 {
    position: absolute;
    top: 550px;
}
img.sec11_img03 {
    position: absolute;
    top: 934px;
}
img.sec11_point02 {
    position: absolute;
    top: 869px;
    z-index: 100;
}
p.att01 {
    position: absolute;
    top: 518px;
    right: 0;
    font-size: 14px;
}
p.att02 {
    position: absolute;
    top: 902px;
    right: 0;
    font-size: 14px;
}
p.cmt01 {
    font-size: 22px;
    font-weight: bold;
    position: absolute;
    top: 788px;
}
p.cmt02 {
    position: absolute;
    top: 1174px;
    font-size: 22px;
    font-weight: bold;
}
p.cmt01 span,
p.cmt02 span
{
    color: #af3737;
    font-size: 34px;
}
/*sec12*/
section.sec12 {
    position: relative;
    margin-top: 80px;
    width: 100%;
    height: 710px;
    background-image: url(img/sec12_bk.png);
}
section.sec12 .innr01 {
    text-align: center;
    background: rgba(255,255,255,0.9);
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 60px;
    padding: 60px;
}
section.sec12 h2 {
    font-size: 43px;
    font-style: italic;
    display: inline-block;
    border-bottom: #000000 1px solid;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
section.sec12 h2 span {
    font-size: 64px;
    color: #fec44f;
}
section.sec12 p {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}




.innr01 {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
innr02 {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    padding: 80px 0;
}
section.sec02k {
    background-image: url(img/sec2_bkimg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: 345px;
    margin-top: 80px;
}
.sec02k img {
    position: absolute;
    top: 20px;
    z-index: 100;
}
p.sec2k_txt{
    position: absolute;
    right: 110px;
    font-size: 27px;
    top: 135px;
    color: #fff;
}
.sec2k_txt span {
    font-size: 40px;
    font-weight: bold;
}
section.k01 .sutitle , section.k04 .sutitle{
background-image:url('img/chk_b.jpg');
text-align:center;
font-size:40px;
color:#4e87c6;
height:200px;
padding-top:65px;
font-weight:bold;
}
section.k02 .sutitle , section.k05 .sutitle{
background-image:url('img/chk_p.jpg');
text-align:center;
font-size:40px;
color:#e3605d;
height:200px;
padding-top:65px;
font-weight:bold;
}
section.k03 .sutitle{
background-image:url('img/chk_g.jpg');
text-align:center;
font-size:40px;
color:#6eba44;
height:200px;
padding-top:65px;
font-weight:bold;
}
.innr01 .support{width:285px;position:absolute;text-align:center;}
.innr01 .support2{width:215px;position:absolute;text-align:center;}
.innr01 .support img{display:inline!important;}
.innr01 .support2 img{display:inline!important;}
.innr01 .support h2{}
.k01 h2 , .k04 h2{
color:#4e87c6;
font-size:28px;
font-style:italic;
}
.k02 h2 , .k05 h2{
color:#e3605d;
font-size:28px;
font-style:italic;
}
.k03 h2 {
color:#6eba44;
font-size:28px;
font-style:italic;
}
.txtblue{color:#4e87c6;}
.txtpink{color:#e3605d;}
.txtgreen{color:#6eba44;}

.innr01 .support2 h2{}
.innr01 .support .supporttxt span{font-weight:bold;}
.innr01 .support2 .supporttxt span{font-weight:bold;}
.k01{width:100%;height:950px;}
.k02{width:100%;height:640px;}
.k03{width:100%;height:910px;}
.k04{width:100%;height:660px;}
.k05{width:100%;height:920px;}
.k06{width:100%;height:300px;background-color:#e9f5ff;}
.k01 , k04{background-image:url('img/bg-sp-b.jpg');}
.k02 , k06{background-image:url('img/bg-sp-p.jpg');}
.k04{background-image:url('img/bg-sp-g.jpg');}

.k06 .btn1{position:absolute;top:80px;left:-25px;}
.k06 .btn2{position:absolute;top:80px;right:-25px;}

.pnotice{position:absolute;left:350px;}
.k02 .pnotice{top:330px;}
.k03 .pnotice{top:600px;}
.k04 .pnotice{top:350px;}
.k05 .pnotice{top:600px;}

.k03 .thirdnotice{width:700px;height:220px;position:absolute;top:330px;left:150px;background-color:#f5faf2;border:1px solid #6eba44;text-align:center;padding:25px;font-size:14px;}
.k03 .thirdnotice span{display:block;width:100%;text-align:center;color:#6eba44;
font-size:28px;
font-style:italic;font-weight:bold;
margin-bottom:20px;
}

.k01 .s01{left:50px;top:80px;}
.k01 .s02{left:370px;top:80px;}
.k01 .s03{right:50px;top:80px;}
.k01 .s04{left:200px;top:345px;}
.k01 .s05{right:200px;top:345px;}
.k02 .s01{left:50px;top:80px;}
.k02 .s02{left:370px;top:80px;}
.k02 .s03{right:50px;top:80px;}
.k03 .s01{left:50px;top:80px;}
.k03 .s02{left:280px;top:80px;}
.k03 .s03{right:280px;top:80px;}
.k03 .s04{right:50px;top:80px;}
.k04 .s01{left:50px;top:80px;}
.k04 .s02{left:280px;top:80px;}
.k04 .s03{right:280px;top:80px;}
.k04 .s04{right:50px;top:80px;}
.k05 .s01{left:50px;top:80px;}
.k05 .s02{left:370px;top:80px;}
.k05 .s03{right:50px;top:80px;}
.k05 .s04{left:200px;top:345px;}
.k05 .s05{right:200px;top:345px;}

section.copyright{font-size:14px;text-align:center;width:100%;height:35px;padding-top:8px;background-color:#7ea6ca;color:#fff;}
img.contact_txt {
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
}
	.sp_kv{
		display: none;
	}
}
@media screen and (max-width: 780px) {
header {
    width: 100%;
    position: relative;
}
.head_btn {
    width: 100%;
    background-color: rgba(0,0,0,0.4);
    position: static;
    top: 0;
}
.head_btn .innr01 {
    text-align: right;
    height: 35px;
    position: relative;
    overflow: hidden;
}
.head_btn a {
    display: table-cell;
    color: #fff;
    font-size: 14px;
    box-sizing: border-box;
    padding: 16px 0 0 0;
    width: 33.5%;
    height: 53px;
    text-align: center;
    vertical-align: middle;
    position: fixed;
    z-index: 200;
}
a.btn01 {
    background: #4e87c6;
}
a.btn02 {
    background: #a5cf4c;
    right: 0;
    left: 0;
    margin: auto;
}
a.btn03 {
    background: #f3859b;
    right: 0;
}
.logo_area {
    margin-top: 18px;
    position: static;
    width: 100%;
    top: 35px;
    background: rgba(191,216,244,0.8);
}
.logo_area img {
    vertical-align: sub;
    color: #fff;
    box-sizing: border-box;
    padding: 11px 9px;
    width: 30%;
    height: auto;
    margin: 0 auto;
}
div#kv {
    width: 100%;
}
div#kv img {
    width: 100%;
    height: auto;
}
.kv_text {
    width: 100%;
    height: auto;
    background-color: rgba(0,0,0,0.4);
    position: absolute;
    bottom: 0;
    text-align: center;
}
.kv_text img {
    padding: 30px 0 15px 0;
    box-sizing: border-box;
    width: 52%;
    height: auto;
    margin: 0 auto;
}
section#thr_crs {
    background: #fdfdfd;
}
#thr_crs h2, .sec03 h2 {
    font-size: 24px;
    font-style: italic;
    display: inline-block;
    border-bottom: #4e87c6 1px solid;
    margin-bottom: 20px;
}
#thr_crs h2 span, .sec03 h2 span {
    font-size: 30px;
    color: #fec44f;
}
#thr_crs .innr02 {
    text-align: center;
    padding: 20px 1%;
}
p.subttl {
    font-family: Century Gothic, sans-serif;
    font-size: 24px;
    margin-bottom: 30px;
}
.sec1_img {
    overflow: hidden;
	margin-bottom: 30px;
}
#thr_crs img {
    display: block;
    float: left;
}
p.cmt {
    font-size: 18px;
    font-weight: bold;
}
/*sec2*/
section.sec02 {
    background-image: url(img/sec2_bkimg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    margin-top: 0px;
    padding: 30px 0;
}
.sec02 img {
    position: static;
    top: 0;
    z-index: 100;
    display: none;
}
p.sec2_txt {
    position: static;
    right: 0;
    font-size: 16px;
    top: 120px;
    color: #fff;
    padding: 3%;
    text-align: center;
}
.sec2_txt span {
    font-size: 27px;
    font-weight: bold;
}
/*sec3*/
section.sec03 {
	position: relative;
    background-image: url(img/sec3_bkimg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    margin-top: 0;
}
.boxctns {
    width: 100%;
    height: auto;
    text-align: center;
    background: rgba(255,255,255,0.9);
    position: static;
    right: 0;
    left: 0;
    margin: auto;
    top: 60px;
    padding: 3%;
}
p.sec3_txt {
    font-size: 16px;
    font-weight: bold;
}
/*sec04*/
section.sec04 {
    padding: 3%;
    position: static;
    background: #fbfcf3;
    background-repeat: no-repeat;
    background-size: cover;
}
.st {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.sec04 .ttl {
    position: relative;
}
.sec04 .ttl img {
    position: static;
    left: 15px;
    display: block;
    margin: 30px auto 30px auto;
}
.sec04 .ttl {
    position: static;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border-bottom: none;
}
.st p.subttl {
    text-align: center;
    font-weight: bold;
    position: static;
    bottom: 0;
    left: 95px;
    margin: 0;
    font-size: 17px;
}
.sec04 h2 {
    position: static;
    right: 15px;
    bottom: -16px;
    font-size: 46px;
    color: #6eba44;
    font-style: italic;
    text-align: center;
}
.sec04 p.sub {
    position: static;
    right: 15px;
    font-family: Century Gothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    color: #d8e698;
    text-align: center;
}
.goal_area {
    position: relative;
    height: auto;
    margin-top: 0;
}
.goal_area img.goal {
    position: static;
    top: 40px;
    left: -23px;
    margin: 20px auto;
}
.st p.goal_txt {
    position: static;
    left: 164px;
    top: 44px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
}
img.goal_img {
    position: static;
    right: -25px;
    top: 40px;
    width: 100%;
    margin-top: 40px;
}
.box_area  {
    position: relative;
    height: auto;
    width: 100%;
    margin-top: 30px;
}
.step01, .step02, .step03, .step04, .step05, .step06 {
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    position: relative;
	text-align: center;
}
img.step_icon {
    position: static;
    left: 0;
    top: 0;
    margin: 0 auto;
}
.box_area h3 {
    font-size: 28px;
    font-style: italic;
    position: static;
    top: 17px;
    left: 110px;
}
.st .box_area h3 {
    color: #898063;
}
p.step_txt {
    position: static;
    top: 93px;
    font-size: 14px;
}
.step01 {
    position: static;
    top: 0;
    left: 0;
}
.step02 {
    position: static;
    right: 0;
    left: 0;
}
.step03 {
    position: static;
    right: 0;
    top: 0;
}
.step04 {
    position: static;
    left: 0;
    top: 280px;
}
.step05 {
    position: static;
    right: 0;
    left: 0;
    top: 280px;
}
.step06 {
    position: static;
    right: 0;
    top: 280px;
}

/*sec05*/
.ot {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.sec05 .ttl  {
    position: static;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border-bottom: none;
}
.sec05 .ttl img {
    position: absolute;
    left: 15px;
}
.ot p.subttl {
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 95px;
    margin: 0;
}
.ot .box_area h3 {
    color: #33248e;
}
.sec05 p.sub {
    position: absolute;
    right: 15px;
    font-family: Century Gothic, sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #a1cbed;
}
.sec05 h2 {
    position: absolute;
    right: 15px;
    bottom: -16px;
    font-size: 64px;
    color: #5185c5;
    font-style: italic;
}
.ot p.goal_txt {
    position: absolute;
    left: 164px;
    top: 80px;
    width: 509px;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
}
section.sec05  {
    padding: 3%;
    position: static;
    background: #e9f3fb;
    background-repeat: no-repeat;
    background-size: cover;
}
/*sec06*/
section.sec06 {
    padding: 80px 0;
    position: relative;
    background: url(img/pt_bk.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.pt {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
.sec06 .ttl {
    position: relative;
    width: 100%;
    height: 73px;
    box-sizing: border-box;
    border-bottom: 3px solid #eeeeee;
}
.sec06 .ttl img {
    position: absolute;
    left: 15px;
}
.pt p.subttl {
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 95px;
    margin: 0;
}
.sec06 h2 {
    position: absolute;
    right: 15px;
    bottom: -16px;
    font-size: 64px;
    color: #e36062;
    font-style: italic;
}
.sec06 p.sub {
    position: absolute;
    right: 15px;
    font-family: Century Gothic, sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
    color: #e893a1;
}
.pt p.goal_txt {
    position: absolute;
    left: 164px;
    top: 98px;
    width: 509px;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
}
.pt .box_area h3 {
    color: #8e3924;
}
/*sec07*/
section.sec07 {
    width: 100%;
    position: relative;
    box-sizing: border-box;
}
img.contact_txt {
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
}
.sec07 .innr02 {
    height: 540px;
}
img.cntct_btn01 {
    position: absolute;
    left: 0;
    bottom: 80px;
}
img.cntct_btn02 {
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
    bottom: 80px;
}
img.cntct_btn03 {
    position: absolute;
    right: 0;
    bottom: 80px;
}
section.sec07 {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    background: url(img/cntct_bk.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
/*sec08*/
section.sec08  {
    background-image: url(img/sec8_bkimg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    margin-top: 0px;
    padding: 20px;
}

.sec08 img {
    position: absolute;
    top: -40px;
    right: -50px;
    z-index: 100;
	display: none;
}
p.sec8_txt {
    position: static;
    left: 0;
    font-size: 13px;
    top: 120px;
    color: #fff;
    text-align: center;
}

.sec8_txt span {
    font-size: 40px;
    font-weight: bold;
}
/*sec09*/
section.sec09 {
    background-image: url(img/sec09_bk.png);
    background-repeat: no-repeat;
    background-position: center;
}
.sec09 h2  {
    font-size: 23px;
    font-style: italic;
    display: inline-block;
    border-bottom: #4e87c6 1px solid;
    margin-bottom: 20px;
    color: #4e87c6;
}
.sec09 .innr01{
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    padding: 0;
}
.sec09 h2 span {
    font-size: 32px;
}
.sec9_box01 p {
    font-size: 18px;
}
.sec9_box01{
    width: 100%;
    height: auto;
    background-image: url(img/sec9_bk01.png);
    padding: 15px 30px;
    position: static;
    left: 0;
    top: 110px;
    z-index: 109;
    text-align: center;
}
img.sec9_img01 {
    position: static;
    right: 0;
    width: 100%;
}

img.sec9_img02 {
    position: static;
    left: -46px;
    top: 554px;
    color: black;
    width: 100%;
}

img.sec9_img03  {
    position: static;
    top: 554px;
    right: 0;
    width: 100%;
}

img.sec9_pnt {
    position: static;
    top: 494px;
    z-index: 100;
    text-align: center;
    margin: 10px auto;
}

.sec09 h3{
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: static;
    top: 508px;
    left: 90px;
    color: #29598e;
    text-align: center;
}

.sec9_box02 {
    position: static;
    bottom: 0;
    background: none;
    width: 100%;
    height: auto;
    text-align: center;
    padding: 10px;
}

img.sec9_merit {
    position: static;
    /* top: 39px; */
    /* left: 32px; */
    margin: auto;
}

.sec9_box02 h4  {
    display: inline-block;
    position: static;
    left: 228px;
    top: 16px;
    font-size: 24px;
    color: #4e87c6;
    margin: 10px 0;
}
.sec9_box02 p {
    width: 100%;
    position: static;
    left: 229px;
    top: 60px;
    font-size: 18px;
}
/*sec10*/
section.sec10 {
    background-image: url(img/sec10_bk.png);
    background-repeat: no-repeat;
    background-position: center;
}
.sec10 .innr01 {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    padding: 0px 0;
}
.sec10 h2 {
    font-size: 33px;
    font-style: italic;
    display: inline-block;
    border-bottom: #e36062 1px solid;
    margin-bottom: 20px;
    color: #e36062;
    width: 100%;
    text-align: center;
}
.sec10 h2 span{
    font-size: 33px;
    width: 100%;
    display: block;
}

img.sec10_img01 {
    position: static;
    right: 0;
    width: 100%;
    height: auto;
}

.sec10_box01 {
    width: 100%;
    height: auto;
    background-image: url(img/sec10_bk01.png);
    padding: 15px 30px;
    position: static;
    left: 0;
    top: 110px;
    z-index: 109;
}
.sec10 .point01  {
    position: static;
    top: 516px;
    left: 0;
    margin: auto;
    padding: 20px;
    text-align: center;
}

.sec10 .point02 {
    width: 100%;
    height: auto;
    position: static;
    top: 516px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 20px;
    text-align: center;
}

.sec10 .point03 {
    position: absolute;
    top: 516px;
    right: 0;
}
.sec10 .point01 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: static;
    top: 226px;
    left: 86px;
    color: #e36062;
}

.sec10 .point02 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: static;
    top: 226px;
    left: 103px;
    color: #e36062;
}
.sec10 .point03 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 226px;
    left: 113px;
    color: #e36062;
}
.sec10 .point03 p {
    position: absolute;
    top: 275px;
    font-size: 14px;
    left: 30px;
    width: 90%;
}
.sec10 .point02 p {
    position: static;
    top: 275px;
    font-size: 14px;
    left: 28px;
    width: 100%;
}

.sec10 .point01 p {
    position: static;
    top: 275px;
    font-size: 14px;
    left: 40px;
    width: 100%;
}

.sec10_box02 {
    position: absolute;
    bottom: 0;
    background: url(img/sec10_bk02.png) no-repeat;
    width: 1051px;
    height: 236px;
}
img.sec10_merit {
    position: absolute;
    top: 39px;
    left: 32px;
}
.sec10_box02 h4 {
    display: inline-block;
    position: absolute;
    left: 228px;
    top: 16px;
    font-size: 24px;
    color: #e36062;
}
.sec10_box02 p {
    width: 793px;
    position: absolute;
    left: 229px;
    top: 75px;
    font-size: 18px;
}
/*sec11*/
section.sec11 {
    background-image: url(img/sec11_bk.png);
    background-repeat: no-repeat;
    background-position: center;
}
.sec11 .innr01 {
    width: 1000px;
    height: 1531px;
    margin: 0 auto;
    position: relative;
    padding: 80px 0;
}
.sec11 h2 {
    font-size: 34px;
    font-style: italic;
    display: inline-block;
    border-bottom: #e36062 1px solid;
    margin-bottom: 20px;
    color: #e36062;
    width: 100%;
}
.sec11 h2 span {
    font-size: 50px;
    width: 100%;
    display: block;
}
img.sec11_img01 {
    position: absolute;
    right: 0;
}
.sec11_box01 {
    width: 460px;
    height: 266px;
    background-image: url(img/sec11_bk01.png);
    padding: 15px 30px;
    position: absolute;
    left: 0;
    top: 110px;
    z-index: 109;
}
.sec11_box02 {
    position: absolute;
    bottom: 0;
    background: url(img/sec11_bk02.png) no-repeat;
    width: 1051px;
    height: 236px;
}
img.sec11_merit {
    position: absolute;
    top: 39px;
    left: 32px;
}
.sec11_box02 h4 {
    display: inline-block;
    position: absolute;
    left: 228px;
    top: 16px;
    font-size: 24px;
    color: #6eba44;
}
.sec11_box02 p {
    width: 793px;
    position: absolute;
    left: 229px;
    top: 75px;
    font-size: 18px;
}
img.sec11_point01 {
    position: absolute;
    top: 484px;
    z-index: 100;
}
h3.cec11_point01 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 501px;
    left: 86px;
    color: #6eba44;
}
h3.cec11_point02 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: absolute;
    top: 885px;
    left: 86px;
    color: #6eba44;
}
img.sec11_img02 {
    position: absolute;
    top: 550px;
}
img.sec11_img03 {
    position: absolute;
    top: 934px;
}
img.sec11_point02 {
    position: absolute;
    top: 869px;
    z-index: 100;
}
p.att01 {
    position: absolute;
    top: 518px;
    right: 0;
    font-size: 14px;
}
p.att02 {
    position: absolute;
    top: 902px;
    right: 0;
    font-size: 14px;
}
p.cmt01 {
    font-size: 22px;
    font-weight: bold;
    position: absolute;
    top: 788px;
}
p.cmt02 {
    position: absolute;
    top: 1174px;
    font-size: 22px;
    font-weight: bold;
}
p.cmt01 span,
p.cmt02 span
{
    color: #af3737;
    font-size: 34px;
}
/*sec12*/
section.sec12 {
    position: relative;
    margin-top: 80px;
    width: 100%;
    height: 710px;
    background-image: url(img/sec12_bk.png);
}
section.sec12 .innr01 {
    text-align: center;
    background: rgba(255,255,255,0.9);
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: 60px;
    padding: 60px;
}
section.sec12 h2 {
    font-size: 43px;
    font-style: italic;
    display: inline-block;
    border-bottom: #000000 1px solid;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
section.sec12 h2 span {
    font-size: 64px;
    color: #fec44f;
}
section.sec12 p {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}



.innr01 {
    width: 100%;
    position: relative;
}
.innr02 {
    width: 100%;
    position: relative;
		padding: 80px 0;
}
section.sec07 {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    background: url(img/cntct_bk.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.sec07 .innr02 {
    width: 100%;
		height:500px;
		padding-top:40px;
		
}
img.cntct_btn01 , img.cntct_btn02 , img.cntct_btn03
    {display:block;max-width:486px;width:80%;margin:30px auto;position:relative!important;}

section.sec02k {
    background-image: url(img/sec2_bkimg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: 345px;
    margin-top: 80px;
}
.sec02k img {
    position: absolute;
    top: 20px;
    z-index: 100;
}
p.sec2k_txt{
    position: absolute;
    right: 0;
    font-size: 27px;
    top: 135px;
    color: #fff;
}
.sec2k_txt span {
    font-size: 40px;
    font-weight: bold;
}
section.k01 .sutitle , section.k04 .sutitle{
background-image:url('img/chk_b.jpg');
text-align:center;
font-size:26px;
color:#4e87c6;
height:auto;
padding-top:35px;
padding-bottom:35px;
font-weight:bold;
}
section.k02 .sutitle , section.k05 .sutitle{
background-image:url('img/chk_p.jpg');
text-align:center;
font-size:26px;
color:#e3605d;
height:auto;
padding-top:35px;
padding-bottom:35px;
font-weight:bold;
}
section.k03 .sutitle{
background-image:url('img/chk_g.jpg');
text-align:center;
font-size:26px;
color:#6eba44;
height:auto;
padding-top:35px;
padding-bottom:35px;
font-weight:bold;
}
.innr01 .support{width:285px;text-align:center;margin:40px auto;}
.innr01 .support2{width:215px;text-align:center;margin:40px auto;}
.innr01 .support img{display:inline!important;}
.innr01 .support2 img{display:inline!important;}
.innr01 .support h2{}
.k01 h2 , .k04 h2{
color:#4e87c6;
font-size:24px;
font-style:italic;
}
.k02 h2 , .k05 h2{
color:#e3605d;
font-size:24px;
font-style:italic;
}
.k03 h2 {
color:#6eba44;
font-size:24px;
font-style:italic;
}
.txtblue{color:#4e87c6;}
.txtpink{color:#e3605d;}
.txtgreen{color:#6eba44;}

.innr01 .support2 h2{}
.innr01 .support .supporttxt span{font-weight:bold;}
.innr01 .support2 .supporttxt span{font-weight:bold;}
.k01{width:100%;height:auto;overflow:hidden;}
.k02{width:100%;height:auto;overflow:hidden;}
.k03{width:100%;height:auto;overflow:hidden;}
.k04{width:100%;height:auto;overflow:hidden;}
.k05{width:100%;height:auto;overflow:hidden;}
.k06{width:100%;height:auto;overflow:hidden;background-color:#e9f5ff;text-align:center;}
.k01 , k04{background-image:url('img/bg-sp-b.jpg');}
.k02 , k06{background-image:url('img/bg-sp-p.jpg');}
.k04{background-image:url('img/bg-sp-g.jpg');}

.k06 .btn1 , .k06 .btn2{display:block;max-width:486px;width:80%;margin:30px auto;}


.pnotice{width:100%;text-align:center;display:block;margin-bottom:30px;}


.k03 .thirdnotice{width:80%;max-width:700px;height:auto;background-color:#f5faf2;border:1px solid #6eba44;text-align:center;padding:25px;font-size:14px;margin:20px auto;}
.k03 .thirdnotice span{display:block;width:100%;text-align:center;color:#6eba44;
font-size:24px;
font-style:italic;font-weight:bold;
margin-bottom:20px;
}

.k01 .s01{left:50px;top:80px;}
.k01 .s02{left:370px;top:80px;}
.k01 .s03{right:50px;top:80px;}
.k01 .s04{left:200px;top:345px;}
.k01 .s05{right:200px;top:345px;}
.k02 .s01{left:50px;top:80px;}
.k02 .s02{left:370px;top:80px;}
.k02 .s03{right:50px;top:80px;}
.k03 .s01{left:50px;top:80px;}
.k03 .s02{left:280px;top:80px;}
.k03 .s03{right:280px;top:80px;}
.k03 .s04{right:50px;top:80px;}
.k04 .s01{left:50px;top:80px;}
.k04 .s02{left:280px;top:80px;}
.k04 .s03{right:280px;top:80px;}
.k04 .s04{right:50px;top:80px;}
.k05 .s01{left:50px;top:80px;}
.k05 .s02{left:370px;top:80px;}
.k05 .s03{right:50px;top:80px;}
.k05 .s04{left:200px;top:345px;}
.k05 .s05{right:200px;top:345px;}

section.copyright{font-size:10px;text-align:center;width:100%;height:35px;padding-top:8px;background-color:#7ea6ca;color:#fff;}
img.contact_txt {
   width:100%;
	display:block;
	position:relative;
	width:90%;
	margin:20px auto;
	max-width:700px;
	margin-bottom:90px;
}
	.pc_kv{
		display: none;
	}
	.sp_kv{
		display: block;
	}

}
@media screen and (max-width: 780px){
section.sec10 {
    background-image: url(img/sec10_bk.png);
    background-repeat: no-repeat;
    background-position: center;
}

.sec10 .innr01 {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    padding: 0px 0;
}

.sec10_box01 {
    width: 100%;
    height: auto;
    background-image: url(img/sec10_bk01.png);
    padding: 15px 30px;
    position: static;
    left: 0;
    top: 110px;
    z-index: 109;
}

.sec10 h2 {
    font-size: 33px;
    font-style: italic;
    display: inline-block;
    border-bottom: #e36062 1px solid;
    margin-bottom: 20px;
    color: #e36062;
    width: 100%;
    text-align: center;
}

.sec10 h2 span {
    font-size: 33px;
    width: 100%;
    display: block;
}

img.sec10_img01 {
    position: static;
    right: 0;
    width: 100%;
    height: auto;
}

.sec10 .point01 {
    position: static;
    top: 516px;
    left: 0;
    margin: auto;
    padding: 20px;
    text-align: center;
}

.sec10 .point01 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: static;
    top: 226px;
    left: 86px;
    color: #e36062;
}

.sec10 .point01 p {
    position: static;
    top: 275px;
    font-size: 14px;
    left: 40px;
    width: 100%;
}

.sec10 .point02 {
    width: 100%;
    height: auto;
    position: static;
    top: 516px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 20px;
    text-align: center;
}

.sec10 .point02 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: static;
    top: 226px;
    left: 103px;
    color: #e36062;
}

.sec10 .point02 p {
    position: static;
    top: 275px;
    font-size: 14px;
    left: 28px;
    width: 100%;
}

.sec10 .point03 {
    position: static;
    top: 516px;
    right: 0;
    padding: 20px;
    text-align: center;
}

.sec10 .point03 h3 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: static;
    top: 226px;
    left: 113px;
    color: #e36062;
}

.sec10 .point03 p {
    position: static;
    top: 275px;
    font-size: 14px;
    left: 30px;
    width: 90%;
}

.sec10_box02 {
    position: static;
    bottom: 0;
    background: none;
    width: 100%;
    height: auto;
    padding: 10px;
    text-align: center;
}

img.sec10_merit {
    position: static;
    top: 39px;
    left: 32px;
    margin: 10px auto;
}

.sec10_box02 h4 {
    display: inline-block;
    position: static;
    left: 228px;
    top: 16px;
    font-size: 24px;
    color: #e36062;
}

.sec10_box02 p {
    width: 100%;
    position: static;
    left: 229px;
    top: 75px;
    font-size: 18px;
}
.sec05 .ttl img {
    position: static;
    left: 15px;
    display: block;
    margin: 30px auto 30px auto;
}
.ot p.subttl {
    text-align: center;
    font-weight: bold;
    position: static;
    bottom: 0;
    left: 95px;
    margin: 0;
    font-size: 17px;
}
.sec05 h2 {
    position: static;
    right: 15px;
    bottom: -16px;
    font-size: 46px;
    color: #5185c5;
    font-style: italic;
    text-align: center;
}
.sec05 p.sub {
    position: static;
    right: 15px;
    font-family: Century Gothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    color: #a1cbed;
    text-align: center;
}
.ot p.goal_txt {
    position: static;
    left: 164px;
    top: 80px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    text-align: center;
}
section.sec11 {
    background-image: url(img/sec11_bk.png);
    background-repeat: no-repeat;
    background-position: center;
}
.sec11 .innr01 {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    padding: 0;
}
.sec11_box01 {
    width: 100%;
    height: auto;
    background-image: none;
    padding: 15px 30px;
    position: static;
    left: 0;
    top: 110px;
    z-index: 109;
}
.sec11 h2 {
    font-size: 20px;
    font-style: italic;
    display: inline-block;
    border-bottom: #72ba44 1px solid;
    margin-bottom: 20px;
    color: #6eba44;
    width: 100%;
}
.sec11 h2 span {
    font-size: 33px;
    width: 100%;
    display: block;
    text-align: center;
}
img.sec11_img01 {
    position: static;
    right: 0;
    width: 100%;
}
img.sec11_point01 {
    position: static;
    top: 484px;
    z-index: 100;
    margin: 10px auto;
}
h3.cec11_point01 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: static;
    top: 501px;
    left: 86px;
    color: #6eba44;
    text-align: center;
}
p.att01 {
    position: static;
    top: 518px;
    right: 0;
    font-size: 14px;
    padding: 10px;
}
img.sec11_img02 {
    position: static;
    top: 550px;
    width: 100%;
}
p.cmt01 {
    font-size: 14px;
    font-weight: bold;
    position: static;
    top: 788px;
    padding: 10px;
}
img.sec11_point02 {
    position: static;
    top: 869px;
    z-index: 100;
    margin: 10px auto;
}
h3.cec11_point02 {
    z-index: 100;
    font-size: 28px;
    font-style: italic;
    position: static;
    top: 885px;
    left: 86px;
    color: #6eba44;
    text-align: center;
}
p.att02 {
    position: static;
    top: 902px;
    right: 0;
    font-size: 14px;
    padding: 10px;
}
img.sec11_img03 {
    position: static;
    top: 934px;
    width: 100%;
}
p.cmt02 {
    position: static;
    top: 1174px;
    font-size: 15px;
    font-weight: bold;
    padding: 10px;
}
p.cmt01 span, p.cmt02 span {
    color: #af3737;
    font-size: 23px;
}
.sec11_box02 {
    position: static;
    bottom: 0;
    background: none no-repeat;
    width: 100%;
    height: auto;
    padding: 10px;
    text-align: center;
}
img.sec11_merit {
    position: static;
    top: 39px;
    left: 32px;
    margin: 10px auto;
}
.sec11_box02 h4 {
    display: inline-block;
    position: static;
    left: 228px;
    top: 16px;
    font-size: 24px;
    color: #6eba44;
}
.sec11_box02 p {
    width: 100%;
    position: static;
    left: 229px;
    top: 75px;
    font-size: 18px;
}
section.sec12 {
    position: relative;
    margin-top: 20px;
    width: 100%;
    height: auto;
    background-image: url(img/sec12_bk.png);
}
section.sec12 .innr01 {
    text-align: center;
    background: rgba(255,255,255,0.9);
    position: static;
    right: 0;
    left: 0;
    margin: auto;
    top: 60px;
    padding: 20px;
}
section.sec12 h2 {
    font-size: 23px;
    font-style: italic;
    display: inline-block;
    border-bottom: #000000 1px solid;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
section.sec12 h2 span {
    font-size: 24px;
    color: #fec44f;
}
section.sec12 p {
    font-size: 15px;
    font-weight: bold;
    margin-top: 20px;
}
section.sec02k {
    background-image: url(img/sec2_bkimg.jpg);
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    margin-top: 0;
}
.innr01 {
    width: 100%;
    position: relative;
}
.sec02k img {
    position: static;
    top: 20px;
    z-index: 100;
    display: none;
}
p.sec2k_txt {
    position: static;
    right: 0;
    font-size: 18px;
    top: 135px;
    color: #fff;
    text-align: center;
    padding: 10px;
}
.sec2k_txt span {
    font-size: 31px;
    font-weight: bold;
}
section.sec06 {
    padding: 3%;
    position: static;
    background: #fdf0f2;
    background-repeat: no-repeat;
    background-size: cover;
}
.pt {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
.sec06 .ttl {
    position: static;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border-bottom: none;
}
.sec06 .ttl img {
    position: static;
    left: 15px;
    display: block;
    margin: 30px auto 30px auto;
}
.pt p.subttl {
    text-align: center;
    font-weight: bold;
    position: static;
    bottom: 0;
    left: 95px;
    margin: 0;
    font-size: 17px;
}
.sec06 h2 {
    position: static;
    right: 15px;
    bottom: -16px;
    font-size: 46px;
    color: #e36062;
    font-style: italic;
    text-align: center;
}
.sec06 p.sub {
    position: static;
    right: 15px;
    font-family: Century Gothic, sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    color: #eda1bc;
    text-align: center;
}
.pt p.goal_txt {
    position: static;
    left: 164px;
    top: 80px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 28px;
    text-align: center;
}
p.sec8_txt {
    position: static;
    right: 0;
    font-size: 16px;
    top: 120px;
    color: #fff;
    padding: 3%;
    text-align: center;
}
.sec8_txt span {
    font-size: 27px;
    font-weight: bold;
}
}
