@charset "UTF-8";


.row{position:relative;clear:both;margin-left:auto;margin-right:auto;box-sizing:border-box;}
.row > *{display:block;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;min-width: 0;}
.row > *[class*=row][class*=col]{margin-right:0;margin-left:0;}

.w100{max-width:100%!important;}
.w150{max-width:150%!important;}
.w300{max-width:300px!important;}
.w350{max-width:350px!important;}
.w440{max-width:400px!important;}
.w420{max-width:420px!important;}
.w450{max-width:450px!important;}
.w480{max-width:500px!important;}
.w500{max-width:500px!important;}
.w550{max-width:550px!important;}
.w600{max-width:600px!important;}
.w620{max-width:620px!important;}
.w700{max-width:700px!important;}
.w720{max-width:720px!important;}
.w750{max-width:750px!important;}
.w768{max-width:768px!important;}
.w800{max-width:800px!important;}
.w820{max-width:820px!important;}
.w850{max-width:850px!important;}
.w900{max-width:900px!important;}
.w960{max-width:960px!important;}
.w1000{max-width:1000px!important;}
.w1100{max-width:1100px!important;}
.w1150{max-width:1153px!important;}
.w1200{max-width:1200px!important;}
.w1300{max-width:1300px!important;}

.mt0{margin-top:0rem!important;}
.mt1{margin-top:1rem!important;}
.mt2{margin-top:2rem!important;}
.mt3{margin-top:3rem!important;}
.mt4{margin-top:4rem!important;}
.mt5{margin-top:5rem!important;}
.mt6{margin-top:6rem!important;}
.mt7{margin-top:7rem!important;}
.mt8{margin-top:8rem!important;}
.mb05{margin-bottom:0.5rem!important;}
.mb1{margin-bottom:1rem!important;}
.mb2{margin-bottom:2rem!important;}
.mb3{margin-bottom:3rem!important;}
.mb4{margin-bottom:4rem!important;}
.mb5{margin-bottom:5rem!important;}
.mb6{margin-bottom:6rem!important;}
.mb7{margin-bottom:7rem!important;}
.mb8{margin-bottom:8rem!important;}
.pd1{padding:1rem!important;}
.pd15{padding:1.5rem!important;}
.pd2{padding:2rem!important;}
.pd3{padding:3rem!important;}
.pd4{padding:4rem!important;}
.pd5{padding:5rem!important;}
.pt0{padding-top:0rem!important;}
.pt1{padding-top:1rem!important;}
.pt2{padding-top:2rem!important;}
.pt3{padding-top:3rem!important;}
.pt4{padding-top:4rem!important;}
.pt5{padding-top:5rem!important;}
.pt6{padding-top:6rem!important;}
.pb0{padding-bottom:0rem!important;}
.pb1{padding-bottom:1rem!important;}
.pb2{padding-bottom:2rem!important;}
.pb3{padding-bottom:3rem!important;}
.pb4{padding-bottom:4rem!important;}
.pb5{padding-bottom:5rem!important;}
.pd01{padding:0.1rem!important;}
.pd02{padding:0.2rem!important;}
.pd03{padding:0.3rem!important;}
.pd05{padding:0.5rem!important;}
.pd0{padding:0!important;}
.mt-05{margin-top:-0.5rem!important;}
.mt-1{margin-top:-1rem!important;}
.mt-2{margin-top:-2rem!important;}
.mt-3{margin-top:-3rem!important;}
.mt-4{margin-top:-4rem!important;}
.mt-5{margin-top:-5rem!important;}


@media screen and (min-width: 768px){
.sp{display:none!important;}
.pc_center{text-align:center;}
.pc_left{text-align:left;}
.pc_right{text-align:right;}

.pc_w100{max-width:100%!important;}
.pc_w250{max-width:250px!important;}
.pc_w300{max-width:300px!important;}
.pc_w500{max-width:500px!important;}
.pc_w550{max-width:550px!important;}
.pc_w600{max-width:600px!important;}
.pc_w700{max-width:700px!important;}
.pc_w720{max-width:720px!important;}
.pc_w750{max-width:750px!important;}
.pc_w760{max-width:760px!important;}
.pc_w768{max-width:768px!important;}
.pc_w800{max-width:800px!important;}
.pc_w820{max-width:820px!important;}
.pc_w850{max-width:850px!important;}
.pc_w900{max-width:900px!important;}
.pc_w960{max-width:960px!important;}
.pc_w1000{max-width:1000px!important;}
.pc_w1100{max-width:1100px!important;}
.pc_w1150{max-width:1153px!important;}
.pc_w1200{max-width:1200px!important;}

.pc_mt0{margin-top:0rem!important;}
.pc_mt1{margin-top:1rem!important;}
.pc_mt2{margin-top:2rem!important;}
.pc_mt3{margin-top:3rem!important;}
.pc_mt4{margin-top:4rem!important;}
.pc_mt5{margin-top:5rem!important;}
.pc_mt6{margin-top:6rem!important;}
.pc_mt7{margin-top:7rem!important;}
.pc_mt8{margin-top:8rem!important;}
.pc_mb0{margin-bottom:0rem!important;}
.pc_mb05{margin-bottom:0.5rem!important;}
.pc_mb1{margin-bottom:1rem!important;}
.pc_mb2{margin-bottom:2rem!important;}
.pc_mb3{margin-bottom:3rem!important;}
.pc_mb4{margin-bottom:4rem!important;}
.pc_mb5{margin-bottom:5rem!important;}
.pc_mb6{margin-bottom:6rem!important;}
.pc_mb7{margin-bottom:7rem!important;}
.pc_mb8{margin-bottom:8rem!important;}
.pc_pd1{padding:1rem!important;}
.pc_pd2{padding:2rem!important;}
.pc_pd3{padding:3rem!important;}
.pc_pd4{padding:4rem!important;}
.pc_pd5{padding:5rem!important;}
.pc_pt1{padding-top:1rem!important;}
.pc_pt2{padding-top:2rem!important;}
.pc_pt3{padding-top:3rem!important;}
.pc_pt4{padding-top:4rem!important;}
.pc_pt5{padding-top:5rem!important;}
.pc_pb1{padding-bottom:1rem!important;}
.pc_pb2{padding-bottom:2rem!important;}
.pc_pb3{padding-bottom:3rem!important;}
.pc_pb4{padding-bottom:4rem!important;}
.pc_pb5{padding-bottom:5rem!important;}
.pc_pd01{padding:0.1rem!important;}
.pc_pd02{padding:0.2rem!important;}
.pc_pd03{padding:0.3rem!important;}
.pc_pd05{padding:0.5rem!important;}
.pc_mt-1{margin-top:-1rem!important;}
.pc_mt-2{margin-top:-2rem!important;}
.pc_mt-3{margin-top:-3rem!important;}
.pc_mt-4{margin-top:-4rem!important;}
.pc_mt-5{margin-top:-5rem!important;}

*[class*=row][class*=col],[class*=row][class*=sol]{display:flex;flex-wrap: wrap;align-items:stretch;margin-left:auto;margin-right:auto;justify-content:space-between;}
.row.just{justify-content:space-between!important;}
.row.around{justify-content:space-around!important;}
.row.evenly{justify-content: space-evenly!important;}
.row.center{justify-content: center!important;}
.row.pc_center{justify-content: center!important;}
.row.pc_left{justify-content: left!important;}
.row.pc_right{justify-content: right!important;}
.row.pc_middle{align-items:center!important;}
.row.pc_baseline{align-items:baseline!important;}
.row.pc_end{align-items:flex-end!important;}
.row.pc_start{align-items:flex-start!important;}
.row.rev{flex-direction:row-reverse;}
.row.column{flex-direction:column}
.row.colrev{flex-direction:column-reverse;}
.row.flex{display:flex;}
.row.flex > *:not('.row'){display:block;}
.row.col_auto> *{flex-shrink:0;}
.row.col2 > *{flex-basis:48%;max-width:48%;}
.row.col2.ms0 > *{flex-basis:50%;max-width:50%;}
.row.col2.ms1 > *{flex-basis:49.3%;max-width:49.3%;}
.row.col2.ms2 > *{flex-basis:48%;max-width:48%;}
.row.col2.ms3 > *{flex-basis:47%;max-width:47%;}
.row.col2.ms4 > *{flex-basis:46%;max-width:46%;}
.row.col2.ms5 > *{flex-basis:45%;max-width:45%;}
.row.col2.ms6 > *{flex-basis:44%;max-width:44%;}
.row.col2.ms8 > *{flex-basis:42%;max-width:42%;}
.row.col3 > *{flex-basis:31.3%;max-width:31.3%;}
.row.col3.ms0 > *{flex-basis:33.3%;max-width:33.3%;}
.row.col3.ms1 > *{flex-basis:32.3%;max-width:32.3%;}
.row.col3.ms2 > *{flex-basis:31.3%;max-width:31.3%;}
.row.col3.ms3 > *{flex-basis:30.3%;max-width:30.3%;}
.row.col3.ms4 > *{flex-basis:29.3%;max-width:29.3%;}
.row.col4 > *{flex-basis:24%;max-width:24%;}
.row.col4.ms0 > *{flex-basis:25%;max-width:25%;}
.row.col4.ms2 > *{flex-basis:23%;max-width:23%;}
.row.col4.ms3 > *{flex-basis:22%;max-width:22%;}
.row.col5 > *{flex-basis:18.4%;max-width:18.4%;}
.row.col5.ms2 > *{flex-basis:17.4%;max-width:17.4%;}
.row.col5.ms3 > *{flex-basis:17%;max-width:17%;}
.row.col6 > *{flex-basis:14.96%;max-width:14.96%;}
.row.col8 > *{flex-basis:11.2%;max-width:11.2%;}
.row.col65 > *:nth-child(odd){flex-basis:64%;max-width:64%;}
.row.col64 > *:nth-child(odd){flex-basis:58%;max-width:58%;}
.row.col46 > *:nth-child(odd){flex-basis:38%;max-width:38%;}
.row.col37 > *:nth-child(odd){flex-basis:29%;max-width:29%;}
.row.col37.ms3 > *:nth-child(odd){flex-basis:29%;max-width:29%;}
.row.col73 > *:nth-child(odd){flex-basis:67%;max-width:67%;}
.row.col28 > *:nth-child(odd){flex-basis:23%;max-width:23%;}
.row.col82 > *:nth-child(odd){flex-basis:75%;max-width:75%;}
.row.col19 > *:nth-child(odd){flex-basis:13%;max-width:13%;}
.row.col91 > *:nth-child(odd){flex-basis:85%;max-width:85%;}
.row.col46 >*:nth-child(odd),.row.col28 >*:nth-child(odd),.row.col82 >*:nth-child(even),.row.col37 >*:nth-child(odd),.row.col73 >*:nth-child(odd),.row.col64 > *:nth-child(odd){flex-grow:0;}
.row.col46.rev >*:nth-child(odd),.row.col28.rev >*:nth-child(odd),.row.col37.rev >*:nth-child(odd),.row.col73.rev >*:nth-child(odd){flex-grow:0;margin-right:0px;}
.row.col46 >*:nth-child(even),.row.col28 >*:nth-child(even),.row.col82 >*:nth-child(odd),.row.col37 >*:nth-child(even){flex-grow:1;}
.row.col65 > *:nth-child(even){flex-basis:34%;max-width:34%;}
.row.col64 > *:nth-child(even){flex-basis:38%;max-width:38%;}
.row.col46 > *:nth-child(even){flex-basis:58%;max-width:58%;}
.row.col37 > *:nth-child(even){flex-basis:67%;max-width:67%;margin-right:0px;}
.row.col37.ms3 > *:nth-child(even){flex-basis:65%;max-width:65%;}
.row.col73 > *:nth-child(even){flex-basis:29%;max-width:29%;margin-right:0px;}
.row.col82 > *:nth-child(even){flex-basis:21%;max-width:21%;}
.row.col28 > *:nth-child(even){flex-basis:75%;max-width:75%;}
.row.col23s > *{flex-basis:31.3%;max-width:31.3%;}
.row.col23s > *:nth-child(5n -1),.row.col23s > *:nth-child(5n){flex-basis:48.6%;max-width:48.6%;}
.row.sol2 > *{flex-basis:50%;max-width:50%;}
.row.sol3 > *{flex-basis:33.3%;max-width:33.3%;}
.row.sol5 > *{flex-basis:20%;max-width:20%;}
.row.sol64 > *:nth-child(even){flex-basis:45%;max-width:45%;}
.row.sol64 > *:nth-child(odd){flex-basis:55%;max-width:55%;}
.imgs{flex-shrink:0;position:relative;}
.imgs img{width:auto;height:auto;max-width:100%;display:block;margin-left:auto;margin-right:auto;position:relative;}
.row.align_top{align-items:flex-start;}
.imgs.w100 img{width:100%;height:auto;margin:0px;}
}

@media screen and (max-width: 767px){
html,body{width:100%;line-height:1.7;}
table th,table td,dl,dl dt,dl dd,ul,ol,li,p{font-size:1em;}
.pc{display:none!important;}
.sp_center{text-align:center;}
.sp_left{text-align:left;}
.sp_right{text-align:right;}


*[class*=row][class*=sp_col],[class*=row][class*=sp_sol]{display:flex;flex-wrap: wrap;align-items:stretch;justify-content:space-between;width:100%;margin-left:auto;margin-right:auto;}
.row.sp_col2 > *{flex-basis:48%;max-width:48%;}
.row.sp_col3 > *{flex-basis:32%;max-width:32%;}
.row.sp_col4 > *{flex-basis:23.5%;max-width:23.5%;}
.row.sp_col5 > *{flex-basis:18.4%;max-width:18.4%;}
.row.sp_col46 > *:nth-child(odd){flex-basis:34%;max-width:34%;}
.row.sp_col46 > *:nth-child(even){flex-basis:62%;max-width:62%;}
.row.sp_col64 > *:nth-child(odd){flex-basis:60%;max-width:60%;}
.row.sp_col64 > *:nth-child(even){margin-right:0px;flex-basis:34%;max-width:34%;}
.row.sp_sol2 > *{flex-basis:50%;max-width:50%;}
.row.sp_sol3 > *{flex-basis:33.3%;max-width:33.3%;}
.row.sp_sol4 > *{flex-basis:25%;max-width:25%;}
.sp_imgs img,.imgs{margin:0px;position:relative;}
.sp_imgs img,.imgs img{width:100%;height:auto;display:block;}

.row.sp_col37 > *:nth-child(odd){flex-basis:29%;max-width:29%;}
.row.sp_col37 > *:nth-child(odd){flex-basis:29%;max-width:29%;}
.row.sp_col37 > *:nth-child(even){flex-basis:67%;max-width:67%;margin-right:0px;}
.row.sp_col73 > *:nth-child(odd){flex-basis:67%;max-width:67%;}
.row.sp_col73 > *:nth-child(even){flex-basis:29%;max-width:29%;margin-right:0px;}

.sp_w80{max-width:80%!important;}
.sp_w100{max-width:100%!important;}
.sp_w500{max-width:500px!important;}
.sp_w550{max-width:550px!important;}
.sp_w600{max-width:600px!important;}
.sp_w700{max-width:700px!important;}
.sp_w720{max-width:720px!important;}
.sp_w768{max-width:768px!important;}
.sp_w800{max-width:800px!important;}
.sp_w850{max-width:850px!important;}
.sp_w900{max-width:900px!important;}
.sp_w960{max-width:960px!important;}
.sp_w1000{max-width:1000px!important;}
.sp_w1100{max-width:1100px!important;}
.sp_w1150{max-width:1153px!important;}
.sp_w1200{max-width:1200px!important;}

.sp_mt1{margin-top:1rem!important;}
.sp_mt2{margin-top:2rem!important;}
.sp_mt3{margin-top:3rem!important;}
.sp_mt4{margin-top:4rem!important;}
.sp_mt5{margin-top:5rem!important;}
.sp_mt6{margin-top:6rem!important;}
.sp_mt7{margin-top:7rem!important;}
.sp_mt8{margin-top:8rem!important;}
.sp_mb05{margin-bottom:0.5rem!important;}
.sp_mb1{margin-bottom:1rem!important;}
.sp_mb2{margin-bottom:2rem!important;}
.sp_mb3{margin-bottom:3rem!important;}
.sp_mb4{margin-bottom:4rem!important;}
.sp_mb5{margin-bottom:5rem!important;}
.sp_mb6{margin-bottom:6rem!important;}
.sp_mb7{margin-bottom:7rem!important;}
.sp_mb8{margin-bottom:8rem!important;}
.sp_pd1{padding:1rem!important;}
.sp_pd2{padding:2rem!important;}
.sp_pd3{padding:3rem!important;}
.sp_pd4{padding:4rem!important;}
.sp_pd5{padding:5rem!important;}
.sp_pt1{padding-top:1rem!important;}
.sp_pt2{padding-top:2rem!important;}
.sp_pt3{padding-top:3rem!important;}
.sp_pt4{padding-top:4rem!important;}
.sp_pt5{padding-top:5rem!important;}
.sp_pb1{padding-bottom:1rem!important;}
.sp_pb2{padding-bottom:2rem!important;}
.sp_pb3{padding-bottom:3rem!important;}
.sp_pb4{padding-bottom:4rem!important;}
.sp_pb5{padding-bottom:5rem!important;}
.sp_pd01{padding:0.1rem!important;}
.sp_pd02{padding:0.2rem!important;}
.sp_pd03{padding:0.3rem!important;}
.sp_pd05{padding:0.5rem!important;}
.sp_mt-1{margin-top:-1rem!important;}
.sp_mt-2{margin-top:-2rem!important;}
.sp_mt-3{margin-top:-3rem!important;}
.sp_mt-4{margin-top:-4rem!important;}
.sp_mt-5{margin-top:-5rem!important;}

.row.sp_just{justify-content:space-between!important;}
.row.sp_around{justify-content:space-around!important;}
.row.sp_evenly{justify-content: space-evenly!important;}
.row.sp_center{justify-content: center!important;}
.row.sp_left{justify-content: left!important;}
.row.sp_right{justify-content: right!important;}
.row.sp_middle{align-items:center!important;}
.row.sp_baseline{align-items:baseline!important;}
.row.sp_end{align-items:flex-end!important;}

*[class*=row][class*=sp_col] >*.sp_w100,[class*=row][class*=sp_sol] >*.sp_w100{flex-basis:100%;max-width:100%;}

}



#main > #contents{background:#F7F7F7;background-position:center center;background-repeat:no-repeat;background-size:contain;padding:5rem 0px;}
#main > #contents.contact{background:#FFF;}
#main > #contents.contact div.secound_head{background:#ffe468!important;margin-bottom:3rem;}

div.secound_head{margin-bottom:0px;}
div.secound_head div.inner h1{color:#2E365A;}

section{padding:0 0 5rem;}
section > .row{width:90vw;max-width:1000px;margin:0px auto;position:relative;}
.w640{max-width:640px!important;}

.lead{font-weight:bold;font-size:1.25rem;margin:3rem auto;}
.center{text-align:center;}
.right{text-align:right;}


#contents h2{}
#contents h3{font-size:1.25rem;margin:2em 0 1em;border-bottom:1px solid #2E365A;padding:0.5em 0;}
#contents h4{font-size:1.125rem;font-weight:600;margin:2em 0 0.5em;}

#contents p{font-size:1rem;margin-bottom:1rem;}

#contents ul,ol{margin:1rem 0px;padding:0px;list-style-type:none;}
#contents ul > li{position:relative;margin:8px 0px;line-height:1.6;padding:0px;font-size:1rem;}
#contents ul li{position:relative;line-height:1.6;text-align: justify;text-justify: inter-ideograph;}

#contents ul.line{border-top:1px solid #32395f;padding-top:2rem;}
#contents ul.line > li{padding-bottom:1rem;border-bottom:1px solid #32395f;margin-bottom:2rem;}
#contents ul.line > li+li{margin-top:0;}

#contents ul.caption{margin-top:0px;margin-bottom:0px;}
#contents ul.caption > li{padding-left:1.3em;margin:0px 0px 0.3em;font-weight:400;}
#contents ul.caption > li:before{content:'※';display:block;width:1em;height:1em;font-size:1em;position:absolute;left:0.2em;top:0em;}
#contents ul.caption > li.red{color:#DB0000;}
#contents ul.caption > li.red:before{color:#DB0000;}

#contents ul.dot > li{padding-left:1em;}
#contents ul.dot > li+li{margin-top:10px;}
#contents ul.dot > li:before{content:'';display:block;background:#32395f;border-radius:50%;width:0.3rem;height:0.3rem;position:absolute;left:0.2em;top:0.65em;}
#contents ul.dot.wht li:before{background:#FFF;}




#contents ul.cle{margin:0;}
#contents ul.cle > li{padding-left:1.2em;}
#contents ul.cle > li+li{margin-top:10px;}
#contents ul.cle > li:before{content:'';display:block;border:1px solid #333333;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
#contents ul.cle.ble > li:before{content:'';display:block;border:0px;background:#5CBAE8;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
#contents ul.cle.ble2 > li:before{content:'';display:block;border:0px;background:#004FBA;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}


#contents ul.sqe > li{padding-left:1.2em;}
#contents ul.sqe > li+li{margin-top:10px;}
#contents ul.sqe > li:before{content:'';display:block;background:#f2a0a1;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}

#contents ul.inline{}
#contents ul.inline li{display:inline-block;margin-right:1rem;}
#contents ul.inline.slsh li:after{content:'/';display:inline-blokc;margin-left:1rem;}

ol{counter-reset: num;}
ol > li{position:relative;line-height:1.6;font-size:1rem;}
ol > li:before{counter-increment: num;}

#contents ol.num{}
#contents ol.num > li{padding-left:1.6em;position:relative;}
#contents ol.num > li:before{content:counter(num) ".";position:absolute;left:0px;top:0px;}

#contents ol.num.line{border-top:1px solid #32395f;border-bottom:1px solid #32395f;}
#contents ol.num.line > li{margin:2rem 0;}

#contents ol.num.cle > li{}
#contents ol.num.cle > li+li{margin-top:.75em;}
#contents ol.num.cle > li:before{content:counter(num);position:absolute;left:0px;top:0.5em;font-size:1em;font-size:0.75em;background:transparent;border:1px solid #FFF;border-radius:50%;width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;color:#FFF;}
#contents ol.num.cle > li h5{margin:0 0 0.5em;font-weight:600;font-size:1.125em;}

#contents ol.num.kakko > li{}
#contents ol.num.kakko > li:before{content:"(" counter(num) ")";position:absolute;left:0px;top:0px;font-size:0.875em;top:0.125rem;}

#contents ol.num.lag > li:before{font-size:1.125em;font-weight:500;line-height: 1.3;}

#contents ol.num.caption > li{font-size:0.875em;padding-left:1.875em;}
#contents ol.num.caption > li:before{content:"※" counter(num);position:absolute;left:0px;top:0.5em;font-size:1em;top:0;}

#contents .bg_w{background:#FFF;padding:3rem;}

@media screen and (min-width:751px){

.sp{display:none;}
#contents .bg_w{background:#FFF;padding:3rem;}

}


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

.pc{display:none;}

#contents .bg_w{background:#FFF;padding:2rem;}


}