@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;300;400;500;700&family=Noto+Sans:wght@200;300;400;500;700&family=Noto+Serif+JP&display=swap');
/* ==========================================================================
 Base
========================================================================== */

html {
  overflow-y: scroll;
  font-size: 0.625em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  color: #000;
  font-family: 'Noto Sans JP','Noto Sans','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Osaka','ＭＳ Ｐゴシック',Arial,Helvetica,sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  -moz-font-feature-settings: "palt";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*normalize*/
body{ -webkit-print-color-adjust: exact !important;}
input{
    outline: none;
}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:1em;margin:0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing: border-box;box-sizing: border-box;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}
html, body {
  padding: 0;
  margin: 0;
  word-break: break-word;
  overflow-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -moz-hyphens: auto;
  line-height: 1.875;
}
ol, ul, li, dl, dt, dd {
  margin: 0;
  padding: 0;
}
a{
    cursor: pointer;
    outline: none;
    text-decoration: none;
}
img{
    vertical-align: bottom;
    max-width: 100%;
}
h1,h2,h3,h4,h5,h6,p,li,dt,dd{
    margin: 0;
    padding: 0;
    font-weight: 400;
}
h3{
    margin-bottom: 0.4em;
}
p{
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
small{
    font-weight: normal;
}
.preload * {
    -webkit-transition: none !important;
    transition: none !important;
}
h1,h2,h3,h4,h5{
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    line-height: 1.5;
    position: relative;
}
mark.blue{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(61%, rgba(208, 255, 0, 1)));
    background: -webkit-linear-gradient(transparent 60%, rgba(208, 255, 0, 1) 61%);
    background: linear-gradient(transparent 60%, rgba(208, 255, 0, 1) 61%);
    position: relative;
}
.mb0{margin-bottom:  0 !important;}.mb2{margin-bottom:  0.2rem !important;}.mb4{margin-bottom:  0.4rem !important;}.mb6{margin-bottom:  0.6rem !important;}.mb8{margin-bottom:  0.8rem !important;}.mb10{margin-bottom:  1.0rem !important;}.mb12{margin-bottom:  1.2rem !important;}.mb24{margin-bottom:  2.4rem !important;}.mb36{margin-bottom:  3.6rem !important;}.mb48{margin-bottom:  4.8rem !important;}.mb60{margin-bottom:  6.0rem !important;}.mb72{margin-bottom:  7.2rem !important;}.mb84{margin-bottom:  8.4rem !important;}.mb96{margin-bottom:  9.6rem !important;}.mt0{margin-top:  0 !important;}.mt2{margin-top:  0.2rem !important;}.mt4{margin-top:  0.4rem !important;}.mt6{margin-top:  0.6rem !important;}.mt8{margin-top:  0.8rem !important;}.mt10{margin-top:  10rem !important;}.mt12{margin-top:  1.2rem !important;}.mt24{margin-top:  2.4rem !important;}.mt36{margin-top:  3.6rem !important;}.mt48{margin-top:  4.8rem !important;}.mt60{margin-top:  6.0rem !important;}.mt72{margin-top:  7.2rem !important;}.mt84{margin-top:  8.4rem !important;}.mt96{margin-top:  9.6rem !important;}.ml0{margin-left:  0 !important;}.ml2{margin-left:  0.2rem !important;}.ml4{margin-left:  0.4rem !important;}.ml6{margin-left:  0.6rem !important;}.ml8{margin-left:  0.8rem !important;}.ml10{margin-top:  1.0rem !important;}.ml12{margin-left:  1.2rem !important;}
 .ml24{margin-left:  2.4rem !important;}.ml36{margin-left:  3.6rem !important;}.ml48{margin-left:  4.8rem !important;}.ml60{margin-left:  6.0rem !important;}.ml72{margin-left:  7.2rem !important;}.ml84{margin-left:  8.4rem !important;}.ml96{margin-left:  9.6rem !important;}.mr0{margin-right:  0 !important;}.mr2{margin-right:  0.2rem !important;}.mr4{margin-right:  0.4rem !important;}.mr6{margin-right:  0.6rem !important;}.mr8{margin-right:  0.8rem !important;}.mr10{margin-right:  1.0rem !important;}.mr12{margin-right:  1.2rem !important;}.mr24{margin-right:  2.4rem !important;}.mr36{margin-right:  3.6rem !important;}.mr48{margin-right:  4.8rem !important;}.mr60{margin-right:  6.0rem !important;}.mr72{margin-right:  7.2rem !important;}.mr84{margin-right:  8.4rem !important;}.mr96{margin-right:  9.6rem !important;}.pb0{padding-bottom:  0 !important;}.pb2{padding-bottom:  0.2rem !important;}.pb4{padding-bottom:  0.4rem !important;}.pb6{padding-bottom:  0.6rem !important;}.pb8{padding-bottom:  0.8rem !important;}.pb10{padding-bottom:  1.0rem !important;}.pb12{padding-bottom:  1.2rem !important;}.pb24{padding-bottom:  2.4rem !important;}.pb36{padding-bottom:  3.6rem !important;}.pb48{padding-bottom:  4.8rem !important;}.pb60{padding-bottom:  6.0rem !important;}.pb72{padding-bottom:  7.2rem !important;}.pb84{padding-bottom:  8.4rem !important;}.pb96{padding-bottom:  9.6rem !important;}.pt0{padding-top:  0 !important;}.pt2{padding-top:  0.2rem !important;}.pt4{padding-top:  0.4rem !important;}.pt6{padding-top:  0.6rem !important;}.pt8{padding-top:  0.8rem !important;}.pt10{padding-top:  1.0rem !important;}.pt12{padding-top:  1.2rem !important;}.pt24{padding-top:  2.4rem !important;}.pt36{padding-top:  3.6rem !important;}.pt48{padding-top:  4.8rem !important;}.pt60{padding-top:  6.0rem !important;}.pt72{padding-top:  7.2rem !important;}.pt84{padding-top:  8.4rem !important;}.pt96{padding-top:  9.6rem !important;}.pl0{padding-left:  0 !important;}.pl2{padding-left:  0.2rem !important;}.pl4{padding-left:  0.4rem !important;}.pl6{padding-left:  0.6rem !important;}.pl8{padding-left:  0.8rem !important;}.pl10{padding-top:  1.0rem !important;}.pl12{padding-left:  1.2rem !important;}.pl24{padding-left:  2.4rem !important;}.pl36{padding-left:  3.6rem !important;}.pl48{padding-left:  4.8rem !important;}.pl60{padding-left:  6.0rem !important;}.pl72{padding-left:  7.2rem !important;}.pl84{padding-left:  8.4rem !important;}.pl96{padding-left:  9.6rem !important;}.pr0{padding-right:  0 !important;}.pr2{padding-right:  0.2rem !important;}.pr4{padding-right:  0.4rem !important;}.pr6{padding-right:  0.6rem !important;}.pr8{padding-right:  0.8rem !important;}.pr10{padding-right:  1.0rem !important;}.pr12{padding-right:  1.2rem !important;}.pr24{padding-right:  2.4rem !important;}.pr36{padding-right:  3.6rem !important;}.pr48{padding-right:  4.8rem !important;}.pr60{padding-right:  6.0rem !important;}.pr72{padding-right:  7.2rem !important;}.pr84{padding-right:  8.4rem !important;}.pr96{padding-right:  9.6rem !important;}
@media screen and (max-width:991rem){
.sm-mb0{margin-bottom:  0 !important;}.sm-mb2{margin-bottom:  0.2rem !important;}.sm-mb4{margin-bottom:  0.4rem !important;}.sm-mb6{margin-bottom:  0.6rem !important;}.sm-mb8{margin-bottom:  0.8rem !important;}.sm-mb10{margin-bottom:  1.0rem !important;}.sm-mb12{margin-bottom:  1.2rem !important;}.sm-mb24{margin-bottom:  2.4rem !important;}.sm-mb36{margin-bottom:  3.6rem !important;}.sm-mb48{margin-bottom:  4.8rem !important;}.sm-mb60{margin-bottom:  6.0rem !important;}.sm-mb72{margin-bottom:  7.2rem !important;}.sm-mb84{margin-bottom:  8.4rem !important;}.sm-mb96{margin-bottom:  9.6rem !important;}.sm-mt0{margin-top:  0 !important;}.sm-mt2{margin-top:  0.2rem !important;}.sm-mt4{margin-top:  0.4rem !important;}.sm-mt6{margin-top:  0.6rem !important;}.sm-mt8{margin-top:  0.8rem !important;}.sm-mt10{margin-top:  1.0rem !important;}.sm-mt12{margin-top:  1.2rem !important;}.sm-mt24{margin-top:  2.4rem !important;}.sm-mt36{margin-top:  3.6rem !important;}.sm-mt48{margin-top:  4.8rem !important;}.sm-mt60{margin-top:  6.0rem !important;}.sm-mt72{margin-top:  7.2rem !important;}.sm-mt84{margin-top:  8.4rem !important;}.sm-mt96{margin-top:  9.6rem !important;}.sm-ml0{margin-left:  0 !important;}.sm-ml2{margin-left:  0.2rem !important;}.sm-ml4{margin-left:  0.4rem !important;}.sm-ml6{margin-left:  0.6rem !important;}.sm-ml8{margin-left:  0.8rem !important;}.sm-ml10{margin-top:  1.0rem !important;}.sm-ml12{margin-left:  1.2rem !important;}.sm-ml24{margin-left:  2.4rem !important;}.sm-ml36{margin-left:  3.6rem !important;}.sm-ml48{margin-left:  4.8rem !important;}.sm-ml60{margin-left:  6.0rem !important;}.sm-ml72{margin-left:  7.2rem !important;}.sm-ml84{margin-left:  8.4rem !important;}.sm-ml96{margin-left:  9.6rem !important;}.sm-mr0{margin-right:  0 !important;}.sm-mr2{margin-right:  0.2rem !important;}.sm-mr4{margin-right:  0.4rem !important;}.sm-mr6{margin-right:  0.6rem !important;}.sm-mr8{margin-right:  0.8rem !important;}.sm-mr10{margin-right:  1.0rem !important;}.sm-mr12{margin-right:  1.2rem !important;}.sm-mr24{margin-right:  2.4rem !important;}.sm-mr36{margin-right:  3.6rem !important;}.sm-mr48{margin-right:  4.8rem !important;}.sm-mr60{margin-right:  6.0rem !important;}.sm-mr72{margin-right:  7.2rem !important;}.sm-mr84{margin-right:  8.4rem !important;}.sm-mr96{margin-right:  9.6rem !important;}.sm-pb0{padding-bottom:  0 !important;}.sm-pb2{padding-bottom:  0.2rem !important;}.sm-pb4{padding-bottom:  0.4rem !important;}.sm-pb6{padding-bottom:  0.6rem !important;}.sm-pb8{padding-bottom:  0.8rem !important;}.sm-pb10{padding-bottom:  1.0rem !important;}.sm-pb12{padding-bottom:  1.2rem !important;}.sm-pb24{padding-bottom:  2.4rem !important;}.sm-pb36{padding-bottom:  3.6rem !important;}.sm-pb48{padding-bottom:  4.8rem !important;}.sm-pb60{padding-bottom:  6.0rem !important;}.sm-pb72{padding-bottom:  7.2rem !important;}.sm-pb84{padding-bottom:  8.4rem !important;}.sm-pb96{padding-bottom:  9.6rem !important;}.sm-pt0{padding-top:  0 !important;}.sm-pt2{padding-top:  0.2rem !important;}.sm-pt4{padding-top:  0.4rem !important;}.sm-pt6{padding-top:  0.6rem !important;}.sm-pt8{padding-top:  0.8rem !important;}.sm-pt10{padding-top:  1.0rem !important;}.sm-pt12{padding-top:  1.2rem !important;}.sm-pt24{padding-top:  2.4rem !important;}.sm-pt36{padding-top:  3.6rem !important;}.sm-pt48{padding-top:  4.8rem !important;}.sm-pt60{padding-top:  6.0rem !important;}.sm-pt72{padding-top:  7.2rem !important;}.sm-pt84{padding-top:  8.4rem !important;}.sm-pt96{padding-top:  9.6rem !important;}.sm-pl0{padding-left:  0 !important;}.sm-pl2{padding-left:  0.2rem !important;}.sm-pl4{padding-left:  0.4rem !important;}.sm-pl6{padding-left:  0.6rem !important;}.sm-pl8{padding-left:  0.8rem !important;}.sm-pl10{padding-top:  1.0rem !important;}.sm-pl12{padding-left:  1.2rem !important;}.sm-pl24{padding-left:  2.4rem !important;}.sm-pl36{padding-left:  3.6rem !important;}.sm-pl48{padding-left:  4.8rem !important;}.sm-pl60{padding-left:  6.0rem !important;}.sm-pl72{padding-left:  7.2rem !important;}.sm-pl84{padding-left:  8.4rem !important;}.sm-pl96{padding-left:  9.6rem !important;}.sm-pr0{padding-right:  0 !important;}.sm-pr2{padding-right:  0.2rem !important;}.sm-pr4{padding-right:  0.4rem !important;}.sm-pr6{padding-right:  0.6rem !important;}.sm-pr8{padding-right:  0.8rem !important;}.sm-pr10{padding-right:  1.0rem !important;}.sm-pr12{padding-right:  1.2rem !important;}.sm-pr24{padding-right:  2.4rem !important;}.sm-pr36{padding-right:  3.6rem !important;}.sm-pr48{padding-right:  4.8rem !important;}.sm-pr60{padding-right:  6.0rem !important;}.sm-pr72{padding-right:  7.2rem !important;}.sm-pr84{padding-right:  8.4rem !important;}.sm-pr96{padding-right:  9.6rem !important;}
}
@media screen and (max-width:639rem){
.xs-mb0{margin-bottom:  0 !important;}.xs-mb2{margin-bottom:  0.2rem !important;}.xs-mb4{margin-bottom:  0.4rem !important;}.xs-mb6{margin-bottom:  0.6rem !important;}.xs-mb8{margin-bottom:  0.8rem !important;}.xs-mb10{margin-bottom:  1.0rem !important;}.xs-mb12{margin-bottom:  1.2rem !important;}.xs-mb24{margin-bottom:  2.4rem !important;}.xs-mb36{margin-bottom:  3.6rem !important;}.xs-mb48{margin-bottom:  4.8rem !important;}.xs-mb60{margin-bottom:  6.0rem !important;}.xs-mb72{margin-bottom:  7.2rem !important;}.xs-mb84{margin-bottom:  8.4rem !important;}.xs-mb96{margin-bottom:  9.6rem !important;}.xs-mt0{margin-top:  0 !important;}.xs-mt2{margin-top:  0.2rem !important;}.xs-mt4{margin-top:  0.4rem !important;}.xs-mt6{margin-top:  0.6rem !important;}.xs-mt8{margin-top:  0.8rem !important;}.xs-mt10{margin-top:  1.0rem !important;}.xs-mt12{margin-top:  1.2rem !important;}.xs-mt24{margin-top:  2.4rem !important;}.xs-mt36{margin-top:  3.6rem !important;}.xs-mt48{margin-top:  4.8rem !important;}.xs-mt60{margin-top:  6.0rem !important;}.xs-mt72{margin-top:  7.2rem !important;}.xs-mt84{margin-top:  8.4rem !important;}.xs-mt96{margin-top:  9.6rem !important;}.xs-ml0{margin-left:  0 !important;}.xs-ml2{margin-left:  0.2rem !important;}.xs-ml4{margin-left:  0.4rem !important;}.xs-ml6{margin-left:  0.6rem !important;}.xs-ml8{margin-left:  0.8rem !important;}.xs-ml10{margin-top:  1.0rem !important;}.xs-ml12{margin-left:  1.2rem !important;}.xs-ml24{margin-left:  2.4rem !important;}.xs-ml36{margin-left:  3.6rem !important;}.xs-ml48{margin-left:  4.8rem !important;}.xs-ml60{margin-left:  6.0rem !important;}.xs-ml72{margin-left:  7.2rem !important;}.xs-ml84{margin-left:  8.4rem !important;}.xs-ml96{margin-left:  9.6rem !important;}.xs-mr0{margin-right:  0 !important;}.xs-mr2{margin-right:  0.2rem !important;}.xs-mr4{margin-right:  0.4rem !important;}.xs-mr6{margin-right:  0.6rem !important;}.xs-mr8{margin-right:  0.8rem !important;}.xs-mr10{margin-right:  1.0rem !important;}.xs-mr12{margin-right:  1.2rem !important;}.xs-mr24{margin-right:  2.4rem !important;}.xs-mr36{margin-right:  3.6rem !important;}.xs-mr48{margin-right:  4.8rem !important;}.xs-mr60{margin-right:  6.0rem !important;}.xs-mr72{margin-right:  7.2rem !important;}.xs-mr84{margin-right:  8.4rem !important;}.xs-mr96{margin-right:  9.6rem !important;}.xs-pb0{padding-bottom:  0 !important;}.xs-pb2{padding-bottom:  0.2rem !important;}.xs-pb4{padding-bottom:  0.4rem !important;}.xs-pb6{padding-bottom:  0.6rem !important;}.xs-pb8{padding-bottom:  0.8rem !important;}.xs-pb10{padding-bottom:  1.0rem !important;}.xs-pb12{padding-bottom:  1.2rem !important;}.xs-pb24{padding-bottom:  2.4rem !important;}.xs-pb36{padding-bottom:  3.6rem !important;}.xs-pb48{padding-bottom:  4.8rem !important;}.xs-pb60{padding-bottom:  6.0rem !important;}.xs-pb72{padding-bottom:  7.2rem !important;}.xs-pb84{padding-bottom:  8.4rem !important;}.xs-pb96{padding-bottom:  9.6rem !important;}.xs-pt0{padding-top:  0 !important;}.xs-pt2{padding-top:  0.2rem !important;}.xs-pt4{padding-top:  0.4rem !important;}.xs-pt6{padding-top:  0.6rem !important;}.xs-pt8{padding-top:  0.8rem !important;}.xs-pt10{padding-top:  1.0rem !important;}.xs-pt12{padding-top:  1.2rem !important;}.xs-pt24{padding-top:  2.4rem !important;}.xs-pt36{padding-top:  3.6rem !important;}.xs-pt48{padding-top:  4.8rem !important;}.xs-pt60{padding-top:  6.0rem !important;}.xs-pt72{padding-top:  7.2rem !important;}.xs-pt84{padding-top:  8.4rem !important;}.xs-pt96{padding-top:  9.6rem !important;}.xs-pl0{padding-left:  0 !important;}.xs-pl2{padding-left:  0.2rem !important;}.xs-pl4{padding-left:  0.4rem !important;}.xs-pl6{padding-left:  0.6rem !important;}.xs-pl8{padding-left:  0.8rem !important;}.xs-pl10{padding-top:  1.0rem !important;}.xs-pl12{padding-left:  1.2rem !important;}.xs-pl24{padding-left:  2.4rem !important;}.xs-pl36{padding-left:  3.6rem !important;}.xs-pl48{padding-left:  4.8rem !important;}.xs-pl60{padding-left:  6.0rem !important;}.xs-pl72{padding-left:  7.2rem !important;}.xs-pl84{padding-left:  8.4rem !important;}.xs-pl96{padding-left:  9.6rem !important;}.xs-pr0{padding-right:  0 !important;}.xs-pr2{padding-right:  0.2rem !important;}.xs-pr4{padding-right:  0.4rem !important;}.xs-pr6{padding-right:  0.6rem !important;}.xs-pr8{padding-right:  0.8rem !important;}.xs-pr10{padding-right:  1.0rem !important;}.xs-pr12{padding-right:  1.2rem !important;}.xs-pr24{padding-right:  2.4rem !important;}.xs-pr36{padding-right:  3.6rem !important;}.xs-pr48{padding-right:  4.8rem !important;}.xs-pr60{padding-right:  6.0rem !important;}.xs-pr72{padding-right:  7.2rem !important;}.xs-pr84{padding-right:  8.4rem !important;}.xs-pr96{padding-right:  9.6rem !important;}
}
.text-center{text-align: center !important;}.text-left{text-align: left !important;}.text-right{text-align: right !important;}

.lh10{line-height: 1.0;}.lh12{line-height: 1.2;}.lh14{line-height: 1.4;}.lh16{line-height: 1.6;}.lh18{line-height: 1.8;}.lh20{line-height: 2.0;}.lh24{line-height: 2.4;}
.va-top{vertical-align: top;}.va-mdl{vertical-align: middle;}.va-btm{vertical-align: bottom;}
.fl-img{float: left; margin-right: 0.8em; margin-bottom: 0.8em;}.fr-img{float: right; margin-left: 0.8em; margin-bottom: 0.8em;}
.mr-a{margin-right: auto; display: block;}.ml-a{margin-left: auto; display: block;}
@media screen and (max-width:959px){.sm-text-center{text-align: center !important;}.sm-text-left{text-align: left !important;}.sm-text-right{text-align: right !important;}.sm-full{width: 100% !important; max-width: 999% !important;}}
@media screen and (max-width:639px){.xs-text-center{text-align: center !important;}.xs-text-left{text-align: left !important;}.xs-text-right{text-align: right !important;}.xs-full{width: 100% !important; max-width: 999% !important;}}
.transparent{background: transparent !important;}
.alpha10{opacity: 0.1 !important;}.alpha20{opacity: 0.2 !important;}.alpha30{opacity: 0.3 !important;}.alpha40{opacity: 0.4 !important;}.alpha50{opacity: 0.5 !important;}.alpha60{opacity: 0.6 !important;}.alpha70{opacity: 0.7 !important;}.alpha80{opacity: 0.8 !important;}.alpha90{opacity: 0.9 !important;}
.fc-w{color: #fff !important;}.fc-bk{color: #000 !important;}
.border-none{border: none !important;}.bd-t-none{border-top: none !important;}.bd-l-none{border-left: none !important;}.bd-b-none{border-bottom: none !important;}.bd-r-none{border-right: none !important;}
.round-corner-02{border-radius: 0.2em;}.round-corner-04{border-radius: 0.4em;}.round-corner-06{border-radius: 0.6em;}.round-corner-08{border-radius: 0.8em;}.round-corner-10{border-radius: 1.0em;}.round-corner-12{border-radius: 1.2em;}.round-corner-14{border-radius: 1.4em;}.round-corner-16{border-radius: 1.6em;}.round-corner-18{border-radius: 1.8em;}.round-corner-20{border-radius: 2.0em;}.round-corner-half{border-radius: 50%;}
[class*="border-"]{border-width: 1px; border-style: solid; border-color: transparent;}
.border-gray{border-color: #dbdbdb;}
.border-blue{border-color: #008ef0;}
.wa,.wf{display: inline-block;width: auto;min-width: 2em;max-width: 100%;}
.wf{width: 100%;}
.wa.mw10{max-width: 10%;}.wa.mw20{max-width: 20%;}.wa.mw30{max-width: 30%;}.wa.mw40{max-width: 40%;}.wa.mw50{max-width: 50%;}.wa.mw60{max-width: 60%;}.wa.mw70{max-width: 70%;}.wa.mw80{max-width: 80%;}.wa.mw90{max-width: 90%;}

/*media-width-display*/
@media print, screen and (min-width:641px){
    .is-sp{display: none !important;}
}
@media screen and (max-width:640px){
    .is-pc{display: none !important;}
}
.is-none{
    display: none !important;
}
/*row*/
.-row{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.-row.column{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
[class*="-row"] .col-1{ width: 8.3333%;}[class*="-row"] .col-2{ width: 16.6666%;}[class*="-row"] .col-3{ width: 25%;}[class*="-row"] .col-4{ width: 33.3333%;}[class*="-row"] .col-5{ width: 41.6666%;}[class*="-row"] .col-6{ width: 50%;}[class*="-row"] .col-7{ width: 58.3333%;}[class*="-row"] .col-8{ width: 66.6666%;}[class*="-row"] .col-9{ width: 75%;}[class*="-row"] .col-10{ width: 83.3333%;}[class*="-row"] .col-11{ width: 91.6666%;}[class*="-row"] .col-12{ width: 100%;}
@media screen and (max-width:991px){
[class*="-row"] .sm-col-1{ width: 8.3333%;}[class*="-row"] .sm-col-2{ width: 16.6666%;}[class*="-row"] .sm-col-3{ width: 25%;}[class*="-row"] .sm-col-4{ width: 33.3333%;}[class*="-row"] .sm-col-5{ width: 41.6666%;}[class*="-row"] .sm-col-6{ width: 50%;}[class*="-row"] .sm-col-7{ width: 58.3333%;}[class*="-row"] .sm-col-8{ width: 66.6666%;}[class*="-row"] .sm-col-9{ width: 75%;}[class*="-row"] .sm-col-10{ width: 83.3333%;}[class*="-row"] .sm-col-11{ width: 91.6666%;}[class*="-row"] .sm-col-12{ width: 100%;}
}
@media screen and (max-width:639px){
[class*="-row"] .xs-col-1{ width: 8.3333%;}[class*="-row"] .xs-col-2{ width: 16.6666%;}[class*="-row"] .xs-col-3{ width: 25%;}[class*="-row"] .xs-col-4{ width: 33.3333%;}[class*="-row"] .xs-col-5{ width: 41.6666%;}[class*="-row"] .xs-col-6{ width: 50%;}[class*="-row"] .xs-col-7{ width: 58.3333%;}[class*="-row"] .xs-col-8{ width: 66.6666%;}[class*="-row"] .xs-col-9{ width: 75%;}[class*="-row"] .xs-col-10{ width: 83.3333%;}[class*="-row"] .xs-col-11{ width: 91.6666%;}[class*="-row"] .xs-col-12{ width: 100%;}
}
.separate.-row{
    margin-left: -1.4em;
    margin-right: -1.4em;
}
.separate.-row .col{
    padding: 1.4em;
}
.collspace.-row .col{
    padding: 0;
}
.col.flex-width{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
[class*="-row"].flex-left{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
[class*="-row"].flex-center{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
[class*="-row"].flex-right{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
[class*="-row"].vertical-middle{
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
[class*="-row"].vertical-bottom{
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;;
}
@media print, screen and (min-width:960px){
    [class*="-row"].md-flex-left{
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    [class*="-row"].md-flex-center{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    [class*="-row"].md-flex-right{
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
@media screen and (max-width:959px){
    [class*="-row"].sm-flex-left{
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    [class*="-row"].sm-flex-center{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    [class*="-row"].sm-flex-right{
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .sm-order-01{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
    .sm-order-02{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
    .sm-order-03{-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;}
    .sm-order-04{-webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4;}
    .sm-order-05{-webkit-box-ordinal-group: 6;-ms-flex-order: 5;order: 5;}
    .sm-order-06{-webkit-box-ordinal-group: 7;-ms-flex-order: 6;order: 6;}
    .sm-order-07{-webkit-box-ordinal-group: 8;-ms-flex-order: 7;order: 7;}
    .sm-order-08{-webkit-box-ordinal-group: 9;-ms-flex-order: 8;order: 8;}
    .sm-order-09{-webkit-box-ordinal-group: 10;-ms-flex-order: 9;order: 9;}
    .sm-order-10{-webkit-box-ordinal-group: 11;-ms-flex-order: 10;order: 10;}
}
@media screen and (max-width:639px){
    [class*="-row"].xs-flex-left{
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    [class*="-row"].xs-flex-center{
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    [class*="-row"].xs-flex-right{
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .xs-order-01{-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;}
    .xs-order-02{-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;}
    .xs-order-03{-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;}
    .xs-order-04{-webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4;}
    .xs-order-05{-webkit-box-ordinal-group: 6;-ms-flex-order: 5;order: 5;}
    .xs-order-06{-webkit-box-ordinal-group: 7;-ms-flex-order: 6;order: 6;}
    .xs-order-07{-webkit-box-ordinal-group: 8;-ms-flex-order: 7;order: 7;}
    .xs-order-08{-webkit-box-ordinal-group: 9;-ms-flex-order: 8;order: 8;}
    .xs-order-09{-webkit-box-ordinal-group: 10;-ms-flex-order: 9;order: 9;}
    .xs-order-10{-webkit-box-ordinal-group: 11;-ms-flex-order: 10;order: 10;}
}
/*
    list
*/
ul,ol{
    padding-left: 1.4em;
    margin-bottom: 1em;
}
ul ul,
ol ol,
ol ul,
ul ol{
    padding-left: 1.4em;
}
ul li,ol li{
    margin-bottom: 0.5em;
}
ul li::marker{
    color: #666;
}
/*数字リスト NN*/
.sn li{
    list-style-type: decimal-leading-zero;
}
/*注釈リスト ※*/
[class*="-list"] .idt{
  padding-left: 1.4em;
}
.idt > li{ 
    list-style: none;
    text-indent: -2.4em;
}
.idt > li > .head{
    display: inline-block;
    width: 2.4em;
    text-indent: 0;
    text-align: right;
    padding-right: .5em;
}
.idt > li li{
    text-indent: 0;
}
.idt.txt{
    padding-left: 4em;
}
.idt.txt > li .head{
    width: 4em;
    font-weight: bold;
}
.idt.txt > li{
    text-indent: -4em;
}
.idt.txt > li ul,
.idt.txt > li ol{
    padding-top: .5em;
}
.idt.txt > li ul li,
.idt.txt > li ol li{
    text-indent: 0;
    padding-left: 0;
}
.idt.txt > li .idt li{
    text-indent: -2.5em;
}
.idt.txt > li .idt li .head{
    width: 2.5em;
}
.idt > li div,
.idt > li p{
    text-indent: 0;
    display: inline;
}
.ti0{
    text-indent: 0;
}
ol.lr li{
    list-style-type: lower-roman;
}
/*注釈リスト ※N*/
.idt.sn{
    padding-left: 2.3em;
}

/*リストスタイルなし*/
.ns li{
    list-style: none;
}
.ns li .head{
    display: inline-block;
    width: auto;
    margin-right: 2em;
}

/*アローリスト*/
.arr .head:before{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 8px solid black;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}
/*text*/
p{
    margin-bottom: 1em;
}
p:last-child{
    margin-bottom: 0;
}
.fs50{font-size: 5rem !important;}
.fs40{font-size: 4rem !important;}
.fs38{font-size: 3.8rem !important;}
.fs36{font-size: 3.6rem !important;}
.fs34{font-size: 3.4rem !important;}
.fs32{font-size: 3.2rem !important;}
.fs30{font-size: 3rem !important;}
.fs28{font-size: 2.8rem !important;}
.fs26{font-size: 2.6rem !important;}
.fs24{font-size: 2.4rem !important;}
.fs22{font-size: 2.2rem !important;}
.fs20{font-size: 2rem !important;}
.fs18{font-size: 1.8rem !important;}
.fs16{font-size: 1.6rem !important;}
.fs14{font-size: 1.4rem !important;}
.fs12{font-size: 1.2rem !important;}
.aside{color: #999 !important;}
.ctn{color: #CB0A23 !important;}
mark.ctn{background: #ffecec;}
@media screen and (max-width:991px){
  .sm-fs50{font-size: 5rem !important;}
  .sm-fs40{font-size: 4rem !important;}
  .sm-fs38{font-size: 3.8rem !important;}
  .sm-fs36{font-size: 3.6rem !important;}
  .sm-fs34{font-size: 3.4rem !important;}
  .sm-fs32{font-size: 3.2rem !important;}
  .sm-fs30{font-size: 3rem !important;}
  .sm-fs28{font-size: 2.8rem !important;}
  .sm-fs26{font-size: 2.6rem !important;}
  .sm-fs24{font-size: 2.4rem !important;}
  .sm-fs22{font-size: 2.2rem !important;}
  .sm-fs20{font-size: 2rem !important;}
  .sm-fs18{font-size: 1.8rem !important;}
  .sm-fs16{font-size: 1.6rem !important;}
  .sm-fs14{font-size: 1.4rem !important;}
  .sm-fs12{font-size: 1.2rem !important;}
}
@media screen and (max-width:639px){
  .xs-fs50{font-size: 5rem !important;}
  .xs-fs40{font-size: 4rem !important;}
  .xs-fs38{font-size: 3.8rem !important;}
  .xs-fs36{font-size: 3.6rem !important;}
  .xs-fs34{font-size: 3.4rem !important;}
  .xs-fs32{font-size: 3.2rem !important;}
  .xs-fs30{font-size: 3rem !important;}
  .xs-fs28{font-size: 2.8rem !important;}
  .xs-fs26{font-size: 2.6rem !important;}
  .xs-fs24{font-size: 2.4rem !important;}
  .xs-fs22{font-size: 2.2rem !important;}
  .xs-fs20{font-size: 2rem !important;}
  .xs-fs18{font-size: 1.8rem !important;}
  .xs-fs16{font-size: 1.6rem !important;}
  .xs-fs14{font-size: 1.4rem !important;}
  .xs-fs12{font-size: 1.2rem !important;}
}
[class*="-bold"]{
  font-weight: 500 !important;
}


/*
    FONT
*/
@media screen and (max-width:1500px){
    html{
        font-size: 0.667vw;
    }
}
@media screen and (max-width:640px){
    html{
        font-size: 2.5vw;
    }
}
body{
    font-size: 1.6rem;
}
h2{
    font-size: 5rem;
}
h3{
    font-size: 3rem;
}
p{
    font-size: 2rem;
}
.text-q{
    font-size: 1.6rem;
    font-weight: 500;
    color: #1A2C56;
}
.text-a{
    font-size: 1.6rem;
}
.-btn{
    display: inline-block;
    line-height: 1;
    padding: 0.7rem 1.8rem;
    border: #000 1px solid;
    transition: .2s;
}
.-btn:hover{
    background-color: #000;
    color: #fff;
}
/*
    LAYOUT
*/
body{
    background: #F6F2EB;
    letter-spacing: 0.1em;
}
.layout_logo_container{
    padding-left: 2vw;
    margin-left: 0;
    width: 100%;
}
.-header .pankuzu_block,
.-header .layout_header{
    background: transparent;
}
.-header .pankuzu_block{
    position: relative;
    z-index: 4;
    background-color: #F6F7F7;
}

main,.kv{
    width: 100%;
    max-width: 140rem;
    margin: auto;
}
main{
    background-color: #fff;
    border-radius: 3.5rem;
    position: relative;
    z-index: 2;
    margin-bottom: 8rem;
}

section{
    padding: 3rem 5rem;
}
section .content{
    padding: 5rem;
}
.wrap-inner{
    padding-top: 6rem;
}
.grid{
    display: grid;
}

/*kv*/
.kv{
    position: relative;
}
.kv .content{
    position: relative;
    z-index: 2;
    padding: 7rem 0 5rem;
}
.kv .pre-ttl{
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}
.kv h1{
    font-size: 10rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.3em;
    color: #3870B7;
}
.kv .lead{
    font-size: 2.4rem;
    font-weight: 600;
}
.kv .image{
    width: 60.92%;
    position: absolute;
    right: -2%;
    top: 0;
    z-index: 1;
}
.kv .bg{
    width: 59.28%;
    position: absolute;
    right: -7%;
    top: -6%;
    z-index: -1;
}

/*sec01*/
.sec01 > .image{
    padding: 5rem 5rem 0;
}
.sec01 > .content{
    padding-top: 0;
    xpadding-bottom: 0;
}
.sec01 h2{
    background: url(../img/line-dotte.png) repeat-x 0 0;
    padding: 4rem 0 2rem;
    font-size: 5rem;
    font-weight: 700;
    color: #3870B7;
}
.sec01 .content p{
    xfont-size: 2rem;
}

/*sec02*/
.sec02 .area{
    border-radius: 2.2rem;
    background: #00D8FF;
    background: -moz-linear-gradient( #0081D1 0%, #00D8FF 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#0081D1), to(#00D8FF));
    background: -webkit-linear-gradient( #0081D1 0%, #00D8FF 100%);
    background: -o-linear-gradient( #0081D1 0%, #00D8FF 100%);
    background: linear-gradient( #0081D1 0%, #00D8FF 100%);
    color: #fff;
    padding: 5rem;
    position: relative;
}
.sec02 .head{
    position: absolute;
    left: 0;
    top: 0;
    font-size: 3.6rem;
    color: #fff;
    font-weight: bold;
    background-color: #0081D1;
    padding: 0.2em 1em;
    border-radius: 2.2rem;
    margin-top: -1.0em;
}
.sec02 .-row + .-row{
    padding-top: 3rem;
    border-top: 3px dotted #fff;
}
.sec02 .image{
    width: 60%;
    padding-right: 5%;
    margin-bottom: 3rem;
    position: relative;
}
.sec02 .image img{
    position: relative;
    z-index: 2;
}
.sec02 .image:before{
    content: "";
    position: absolute;
    display: block;
    height: 94%;
    width: 66%;
    background-color: #EAE8E8;
    bottom: 0;
    left: 46%;
    transform: translateX(-50%);
    z-index: 1;
}
.sec02 .-row:nth-child(3) .image:before{
    background: #A5A5A5;
    background: -moz-linear-gradient( #F7F4F4 0%, #A5A5A5 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#F7F4F4), to(#A5A5A5));
    background: -webkit-linear-gradient( #F7F4F4 0%, #A5A5A5 100%);
    background: -o-linear-gradient( #F7F4F4 0%, #A5A5A5 100%);
    background: linear-gradient( #F7F4F4 0%, #A5A5A5 100%);
}
.sec02 .data{
    width: 40%;
}
.sec02 h3{
    font-size: 5rem;
    font-weight: 700;
}

/*sec03*/
.sec03 h2{
    text-align: center;
}
.sec03 h2 span{
    position: relative;
    display: inline-block;
    font-size: 6rem;
    font-weight: 700;
    color: #F39F17;
    line-height: 1.15;
    margin-bottom: 0.7em;
}
.sec03 h2 span:before,
.sec03 h2 span:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 13.2rem;
    height: 16.2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.sec03 h2 span:before{
    right: 100%;
    background-image: url(../img/heading_b.png);
}
.sec03 h2 span:after{
    left: 100%;
    background-image: url(../img/heading_a.png);
}
.sec03 .grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 4.3rem;
}
.sec03 .grid > div{
    border: #3870B7 1rem solid;
    padding: 2.8rem;
}
.sec03 .image{
    width: 23.2rem;
    margin: auto;
}
.sec03 h3{
    text-align: center;
    color: #F39F17;
    font-size: 3.6rem;
    font-weight: 700;
}
.sec03 .text{
    padding: 0 0.3rem;
}

/*sec04*/
.sec04 > .content{
    position: relative;
}
.sec04 > .content > .image{
    position: relative;
    width: 100%;
    z-index: 2;
}
.sec04 > .content > .bg{
    position: absolute;
    width: 110%;
    top: -2%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.sec04 .grid{
    position: relative;
    z-index: 2;
    gap: 4.5rem;
    background-color: #fff;
}
.sec04 .block{
    border: #3870B7 1.2rem solid;
    background-color: #3870B7;
    align-items: center;
}
.sec04 .block .col-image{
    width: calc(50% + 2.4rem);
    position: relative;
}
.sec04 .block .col-image .image_txt{
    position: absolute;
    right: 4.8rem;
    bottom: 0;
    padding: 1rem;
    height: 10.2rem;
}
.sec04 .block .col-image .image_txt img{
    height: 100%;
    width: auto;
}
.sec04 .block .col-text{
    width: calc(50% - 2.4rem);
    padding-right: 4.8rem;
}
.sec04 .block .col-text h3{
    color: #fff;
    font-size: 4.2rem;
    font-weight: 700;
}

/*sec05*/
.sec05 h2{
    text-align: center;
    font-size: 6rem;
    color: #3870B7;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.3em;
}
.sec05 .head p{
    text-align: center;
    font-weight: 600;
    font-size: 2.8rem;
}
.sec05 .block{
    padding: 5rem 0;
}
.sec05 .block{
    border-bottom: 3px dotted #3870B7;
}
.sec05 .-row > .image{
    width: 51.3%;
    position: relative;
}
.sec05 .-row > .text{
    width: 48.7%;
}
.sec05 .-row > .text h3{
    font-size: 3.6rem;
    font-weight: 700;
    color: #3870B7;
    line-height: 1.5;
    margin-bottom: 0.7em;
}
.sec05 .image-img{
    height: 100%;
}
.sec05 .image-img img{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    width: 100%;
}
.sec05 .image:before{
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 66%;
    background: #00D8FF;
    background: -moz-linear-gradient( #0081D1 0%, #00D8FF 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#0081D1), to(#00D8FF));
    background: -webkit-linear-gradient( #0081D1 0%, #00D8FF 100%);
    background: -o-linear-gradient( #0081D1 0%, #00D8FF 100%);
    background: linear-gradient( #0081D1 0%, #00D8FF 100%);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.sec05 .block:nth-child(3) .image-img img{
    margin-bottom: -30px;
}
.sec05 .image-img > div{
    color: #fff;
    font-size: 5rem;
    text-align: center;
    font-weight: 700;
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 0.4em;
}

/*sec06*/
.sec06 h2{
    background-color: #F39F17;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    border-radius: 1.6rem;
    font-size: 5rem;
    font-weight: 700;
    padding: 0.7em;
    margin-bottom: 4.8rem;
}
.sec06 .lead{
    grid-template-columns: repeat(2, 1fr);
    gap: 4.3rem;
    margin-bottom: 4.8rem;
}
.sec06 .lead > .text{
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 2.6rem 2.0rem;
    border-radius: 1.6rem;
    border: #3870B7 3px solid;
}
.sec06 .lead .ttl{
    color: #3870B7;
    font-size: 3.6rem;
    margin-bottom: 0.2em;
    line-height: 1.3;
}
.sec06 .flow{
    border-top: #F39F17 3px dotted;
    border-bottom: #F39F17 3px dotted;
}
.flow .step{
}
.flow .step .step-head{
    width: 32rem;
    padding-right: 5.7rem;
    align-items: center;
    position: relative;
}
.flow .step .step-head:after{
    content: "";
    display: block;
    position: absolute;
    width: 4.6rem;
    height: 4.6rem;
    background: url(../img/arr-dwn.png) no-repeat center center;
    background-size: contain;
    top: 100%;
    left: calc(50% - 2.9rem);
    transform: translate(-50%,-50%);
}
.flow .step:last-child .step-head:after{
    display: none;
}
.flow .step .step-data{
    flex: 1;
    padding: 2rem 0;
    min-height: 20rem;
    align-items: center;
    border-bottom: #F39F17 3px dotted;
}
.flow .step:last-child .step-data{
    border-bottom: none;
}
.step-data--text{
    flex: 1;
}
.step-data--text h3{
    color: #F39F17;
    font-size: 3.6rem;
    font-weight: 700;
    margin: 0;
}
.step-data--text p{
    font-size: 1.6rem;
}
.step-data--img{
    width: 11rem;
}

/*sec07*/
.sec07 h2{
    text-align: center;
    font-size: 5.0rem;
    font-weight: 700;
    color: #3870B7;
    margin-bottom: 1.2em;
}
.sec07 .banner{
    padding: 0 5rem;
}
.sec07 .banner a{
    border-radius: 2.5rem;
    background: #00D8FF;
    background: -moz-linear-gradient( #0081D1 0%, #00D8FF 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#0081D1), to(#00D8FF));
    background: -webkit-linear-gradient( #0081D1 0%, #00D8FF 100%);
    background: -o-linear-gradient( #0081D1 0%, #00D8FF 100%);
    background: linear-gradient( #0081D1 0%, #00D8FF 100%);
    position: relative;
    min-height: 24rem;
}
.sec07 .banner a:hover{
    background: #00badb;
    background: -moz-linear-gradient( #0062a0 0%, #00badb 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#0062a0), to(#00badb));
    background: -webkit-linear-gradient( #0062a0 0%, #00badb 100%);
    background: -o-linear-gradient( #0062a0 0%, #00badb 100%);
    background: linear-gradient( #0062a0 0%, #00badb 100%);
}
.banner .img{
    width: 38rem;
    position: relative;
}
.banner .img img{
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.banner .data{
    justify-content: center;
    align-items: center;
    padding-left: 1em;
    font-size: 3.6rem;
    font-weight: 700;
    color: #fff;
}
.banner .data:after{
    content: "";
    display: inline-block;
    width: 4.2rem;
    height: 4.2rem;
    background: url(../img/arr-right.png) no-repeat center center;
    background-size: contain;
    margin-left: 0.5em;
}
.banner .data:before{
    content: "";
    position: absolute;
    right: 0.6em;
    top: 0.5em;
    display: block;
    width: 3.7rem;
    height: 3.7rem;
    background: url(../img/blank.png) no-repeat center;
    background-size: contain;
}

/*sec08*/
.sec08 h2{
    width: 100%;
    max-width: 66.6rem;
    margin: 5rem auto 2rem;
}
.sec08 .lead{
    text-align: center;
}
.faqs{
    display: grid;
    gap: 3.8rem;
    margin-bottom: 8rem;
}
.faqs dl{
    background-color: #FDEAD8;
}
.faqs dl > * {
    width: 100%;
    max-width: 94rem;
    margin: auto;
    display: flex;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.faqs .head{
    width: 21rem;
    text-align: center;
    font-size: 6rem;
    font-weight: 700;
    line-height: 1;
}
dt .head{
    color: #3870B7;
}
dd .head{
    color: #F39F17;
}
.faqs h3{
    margin-bottom: 0;
    font-weight: bold;
}

@media screen and (max-width:640px){
    p{
        font-size: 1.6rem;
    }
    .wrap-inner{
        padding: 1.6rem;
    }
    section{
        padding: 1.6rem;
    }
    .sec01 > .image,
    section .content{
        padding: 0;
    }
    .sec h2{
        font-size: 2rem;
    }
    .kv .content{
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        padding-bottom: 3rem;
        padding-top: 2rem;
    }
    .kv .image{
        position: static;
        width: 100%;
    }
    .kv .pre-ttl {
        font-size: 2.4rem;
    }
    .kv h1 {
        font-size: 5.6rem;
    }
    .kv .lead {
        font-size: 1.6rem;
    }
    .kv .bg {
        width: 102%;
        right: 0%;
        top: auto;
        bottom: -6%;
    }
    main{
        margin-top: -5rem;
        padding-top: 4rem;
    }
    .sec01 > .content{
        margin-top: 3rem;
    }
    .sec02{
        padding-top: 4rem;
    }
    .sec02 .head{
        font-size: 2rem;
        border-radius: 1.5rem;
    }
    .sec02 .area{
        border-radius: 1.5rem;
        padding: 3rem 2rem;
    }
    .sec h3{
        font-size: 2rem;
    }
    .sec02 .image,
    .sec02 .data{
        width: 100%;
        padding-right: 0;
    }
    .sec02 h3{
        font-size: 2.4rem;
    }
    .sec03{
        margin-bottom: 6rem;
    }
    .sec03 h2 span{
        font-size: 2rem;
    }
    .sec03 h2 span:before, .sec03 h2 span:after{
        width: 4.2rem;
        height: 5.2rem;
    }
    .sec03 .grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .sec03 .image {
        width: 15rem;
        margin-bottom: 1.4rem;
    }
    .sec03 .grid > div{
        padding: 1.4rem;
    }
    .sec04 > .content > .image{
        margin-left: -1.6rem;
        margin-right: -1.6rem;
        width: calc(100% + 3.2rem);
    }
    .sec04 .block .col-image,
    .sec04 .block .col-text{
        padding: 0;
        width: 100%;
    }
    .sec04 .block .col-image{
        background-color: #fff;
    }
    .sec04 .block .col-image .image_txt {
        right: 0.8rem;
        height: 5.5rem;
    }
    .sec05 h2{
        font-size: 2.4rem;
    }
    .sec05 .head p{
        font-size: 1.6rem;
    }
    .sec05 .-row > .image,
    .sec05 .-row > .text{
        width: 100%;
    }
    .sec05 .image-img img{
        position: relative;
    }
    .sec05 .image:before{
        width: 91%;
    }
    .sec05 .image-img > div{
        font-size: 3.3rem;
    }
    .sec05 .-row > .image{
        margin-bottom: 1.6em;
    }
    .sec05 .-row > .text h3{
        font-size: 2.4rem;
    }
    .sec04 .block .col-text h3{
        font-size: 2rem;
    }
    .sec06 .lead {
        grid-template-columns: repeat(1, 1fr);
    }
    .sec06 .lead .ttl{
        font-size: 2rem;
        font-weight: bold;
    }
    .flow .step .step-head:after{
        display: none;
    }
    .step-head_sp{
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem;
        justify-content: center;
        align-items: center;
        padding: 3rem 0 0;
    }
    .step-head_sp h3{
        margin: 0;
        font-weight: bold;
        color: #F39F17;
    }
    .flow .step .step-data{
        padding-top: 0;
    }
    .step-data > div{
        width: 100%;
    }
    .step-data--img img{
        display: block;
        width: 33%;
        margin: auto;
    }
    .sec07 h2{
        font-size: 2.4rem;
    }
    .sec07 .banner{
        padding: 15rem 0 0;
    }
    .sec07 .banner a{
        min-height: 1px;
        border-radius: 1rem;
    }
    .banner .data{
        padding: 1.8em 0.7em;
        font-size: 2.4rem;
    }
    .banner .data:before,
    .banner .data:after{
        width: 1em;
        height: 1em;
    }
    .banner .img{
        width: 100%;
    }
    .banner .img img{
        width: 60%;
        left: 50%;
        transform: translateX(-50%);
    }
    .sec08 .lead{
        text-align: left;
    }
    .faqs{
        margin-bottom: 1rem;
    }
    .faqs dl{
        padding: 1em 0;
    }
    .faqs dl > *{
        padding: 2rem 0;
    }
    .faqs .head{
        font-size: 2.7rem;
        width: 6rem;
    }
    .faqs h3,
    .faqs .text{
        flex: 1;
        font-size: 1.6rem;
        padding-right: 2em;
    }
    .faqs h3{
    }
}