/* normalize */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}
body,html{background-color:var(--white);font-size:14px;-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;}
a, img, :after, :before {
    /*-webkit-transition: opacity .5s cubic-bezier(.5, 0, 0, 1);*/
    /*-moz-transition: opacity .5s cubic-bezier(.5, 0, 0, 1);*/
    /*-o-transition: opacity .5s cubic-bezier(.5, 0, 0, 1);*/
    /*transition: opacity .5s cubic-bezier(.5, 0, 0, 1);*/
}
input,textarea,button{border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color: transparent;}
select{border:none;outline:none;appearance: none;}
input[type="checkbox"]{
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    appearance:none !important;
}
a,a *,div,div *{-webkit-tap-highlight-color:rgba(0, 0, 0, 0.25)}
a{overflow:hidden;outline:none}
article,section,table,tbody{display:block}
table{border-collapse:collapse}
fieldset,img{border:0;vertical-align:top}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ol,ul{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-weight:400;}
q:before,q:after{content:''}
abbr,acronym{border:0}
figure{margin:0 !important}
.clearfix{width:100%}
.clearfix:after{content:"";display:block;clear:both}
p,aside,li{word-wrap:break-word;text-align:justify;}
/**{-webkit-touch-callout:none}*/
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*:before, *:after{pointer-events:none;}
input, select {vertical-align: middle;}
section {position: relative;}
a {
    text-decoration: none;
    color: var(--black);
    word-break: break-all;
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background-color: transparent;
    overflow: hidden;
    outline: none;
    text-decoration: none;
}
a:visited {}
a:link {}
a:hover {
    /*opacity: 0.5;*/
}


/* easing */
.ZZZ {
    transition: opacity .25s cubic-bezier(.5, 0, 0, 1);
}
/* easing end */

/* common */
.fPc {display: block !important;}
.fSp {display: none !important;}

.material-icons-sharp {
  font-family: 'Material Icons Sharp';
  font-weight: normal;
  font-style: normal;
  font-size: 1.25em;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
    color: inherit;
    vertical-align: -.19em;
    padding: 0;
}
body, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    font-size: 16px;
    line-height: 2.15em;
    color: var(--black);
    letter-spacing: .05em;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: .075em;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    position: relative;
    background-image: url(../../assets/img/common/bg-wh.jpg);
    background-size: 500px 500px;
    background-repeat: repeat;
    background-position: 50% 0;
}
button {font-family: 'Noto Sans JP', sans-serif;}
body * {}

#cttFrm {padding-bottom: 100px;}

.en1 {font-family: 'Oswald', sans-serif;}
.en2 {font-family: 'Six Caps', sans-serif;}

.en1,
.en2 {line-height: .9em !important;text-align: left;}
.en1 {
    letter-spacing: -.05em;
    color: var(--black);
    font-weight: 700;
}
.en2 {
    letter-spacing: -.025em;
    text-transform: uppercase;
    color: var(--black);
    text-stroke: .0125em var(--black);
    -webkit-text-stroke: .0125em var(--black);
}

#ctt {overflow: hidden;}
.sec {position: relative;}

body,
body>header,
body>footer {min-width: 1000px;}
body>footer>.inr,
.sec>.inr {padding-left: 7.5%;padding-right: 7.5%;position: relative;}

.jp {font-family: 'Noto Sans JP', sans-serif;}
.en {font-family: 'Lato', sans-serif;letter-spacing: 0;font-style:italic;}

p,
.attWrp>ul>li,
.lstWrp>ul>li {margin: .5em 0;}
p:first-child,
.attWrp>ul>li:first-child,
.lstWrp>ul>li:first-child {margin-top: 0;}
p:last-child,
.attWrp>ul>li:last-child,
.lstWrp>ul>li:last-child {margin-bottom: 0;}
p,
aside,
li {word-wrap: break-word;text-align: justify;}





svg {display: block;}
.imgWrp {position: relative;}
.imgWrp>img {display: block;width: 100%;height: auto;}
.imgWrp.fit,
.imgWrp.fit>img {width: 100%;height: 100%;}
.imgWrp.fit {overflow: hidden;}
.imgWrp.fit>img {object-fit: cover;object-position: 50%;}
.imgWrp.set16_9,
.movWrp.set16_9 {padding-top: 56.25%;}
.imgWrp.set4_3 {padding-top: 75%;}
.imgWrp.set3_4 {padding-top: 133.33%;}
.imgWrp.set3_2 {padding-top: 66.67%;}
.imgWrp.set1_1 {padding-top: 100%;}
.imgWrp.aspect>img,
.movWrp.aspect>iframe {position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.bgWrp {overflow: hidden;}
.bg {position: relative;display: block;width: 100%;height: 100%;background-position: 50%;background-size: cover;background-repeat: no-repeat;}



/* color */
/* color end */
/* colInv */
/* colInv end */


/* margin */
.bscWrp .bdyFrm {padding-top: 80px;padding-bottom: 100px;}
.flx .bscWrp>.ttlWrp>.ttl {margin-top: 50px;}
.flx>.unt>.inr>.bscWrp>.ttlWrp+.bdyFrm,
.bscWrp>.bdyFrm>.bdyWrp>.unt>.flx>.unt>.ttlWrp+.bdyWrp {padding-top: 40px;}
.bscWrp .bdyFrm>.bdyWrp>:nth-child(n+2) {margin-top: 80px;}
.bdyWrp+.bdyWrp {padding-top: 100px;}
/* margin end */



/* attWrp */
.attWrp {font-size: 0.875em;}
.attWrp>ul {}
.attWrp>ul>li {position: relative;padding-left: 1.5em;line-height: 1.5em;}
.attWrp>ul>li:before {content: "※";position: absolute;top: 0;left: 0;display: block;}
.attWrp>ul>li:nth-child(n+2) {margin-top: .5em;}
/* attWrp end */

/* lstWrp */
.lstWrp {}
.lstWrp>ul {}
.lstWrp>ul>li {position: relative;padding-left: 1.5em;line-height: 1.75em;}
.lstWrp>ul>li:before {font-family: 'Material Icons Outlined';content: "\e892";position: absolute;top: 0;left: 0;display: block;}
.lstWrp.style__doc>ul>li:before {content: "\e873";}
/* lstWrp end */

/* flxWrp */
@media only screen and (min-width: 641px){
.flx {display: flex;/*gap: 0 10px;*/flex-wrap: wrap;/*justify-content: space-between;*/}
.flx>.unt {width: 100%;height: auto;position: relative;}

.flx.gat {margin-left: -3%;margin-top: -3%;}
.flx.gat>.unt {padding-left: 3%;margin-top: 3%;}

.flx.gatEx {}
.flx.gatEx>.unt {position: relative;}
.flx.gatEx.set2>.unt {width: calc(100% / 2);}
.flx.gatEx.set2>.unt:nth-child(odd) {padding-right: 8.35%;}
.flx.gatEx.set2>.unt:nth-child(even) {padding-left: 8.35%;}
.flx.gatEx.set2>.unt:nth-child(odd):before {content: "";display: block;position: absolute;top: 0;right: 0;width: 1px;height: 100%;background-color: var(--black);opacity: .2;}

.flx.set2.alt {transform: scale(-1, 1);}
.flx.set2.alt>.unt {transform: scale(-1, 1);}
.flx.gatEx.set2.alt>.unt:nth-child(odd) {padding-right: 0%;padding-left: 8.35%;}
.flx.gatEx.set2.alt>.unt:nth-child(even) {padding-left: 0%;padding-right: 8.35%;}
.flx.gatEx.set2.alt>.unt:nth-child(odd):before {display: none;}
.flx.gatEx.set2.alt>.unt:nth-child(even):before {content: "";display: block;position: absolute;top: 0;right: 0;width: 1px;height: 100%;background-color: var(--black);opacity: .2;}

.flx.gatEx0 {}
.flx.gatEx0>.unt {position: relative;}
.flx.gatEx0.set2>.unt {width: calc(100% / 2);}
.flx.gatEx0.set2>.unt:nth-child(odd) {padding-right: 4.175%;}
.flx.gatEx0.set2>.unt:nth-child(even) {padding-left: 4.175%;}

.flx.style__deco {position: relative;}
.flx.style__deco.gatEx.set2>.unt:nth-child(odd) {padding-right: 0;}
.flx.style__deco.gatEx.set2.alt>.unt:nth-child(odd) {padding-left: 0;}
.flx.style__deco>.unt:before {display: none !important;}
.flx.style__deco>.unt.dec {position: absolute;
    padding: 0 !important;
    z-index: 1;
    pointer-events: none;
    display: flex;
    align-items: center;
    width: 50%;
    max-width: 700px;
    height: max-content;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.flx.style__deco>.unt.dec>.frm {transition: transform 2s ease-out;}
.flx.style__deco>.unt.dec>.frm>.imgWrp {transform: scale(1.5) translateX(65%);}
.flx.alt.style__deco>.unt.dec>.frm>.imgWrp {transform: scale(1.5) translateX(-65%);}
.flx.style__deco>.unt.dec>.frm>.imgWrp>img {animation: flxDec1 20s ease-in-out infinite;transform: translateX(10px);filter: drop-shadow(40px 40px 20px rgba(0,0,0,.25));}
@keyframes flxDec1 {
0% {transform: translateX(10px) rotate(0) scale(1.0);}
50% {transform: translateX(-10px) rotate(-5deg) scale(1.05);}
100% {transform: translateX(10px) rotate(0) scale(1.0);}
}
.flx.alt.style__deco>.unt.dec>.frm>.imgWrp>img {animation: flxDec2 20s ease-in-out infinite;animation-delay: 2s;transform: translateX(-10px);}
@keyframes flxDec2 {
0% {transform: translateX(-10px) rotate(0) scale(1.0);}
50% {transform: translateX(10px) rotate(5deg) scale(1.05);}
100% {transform: translateX(-10px) rotate(0) scale(1.0);}
}
.flx.style__deco>.unt.dec {/*filter: grayscale(100%);*/}
#shop-deco-fish {margin-top: 20%;}

.set1>.unt {width: 100%;}
.set2>.unt {width: calc(100% / 2);}
.set3>.unt {width: calc(100% / 3);}
.set4>.unt {width: calc(100% / 4);}
.set5>.unt {width: calc(100% / 5);}
.set6>.unt {width: calc(100% / 6);}
.set6>.unt {width: calc(100% / 6);}
.set7>.unt {width: calc(100% / 7);}
.set8>.unt {width: calc(100% / 8);}
.set9>.unt {width: calc(100% / 9);}
.set10>.unt {width: calc(100% / 10);}
.set11>.unt {width: calc(100% / 11);}
.set12>.unt {width: calc(100% / 12);}



.set12>.unt.col2 {width: calc(100% / 12 * 2);}
.set12>.unt.col3 {width: calc(100% / 12 * 3);}
.set12>.unt.col4 {width: calc(100% / 12 * 4);}
.set12>.unt.col5 {width: calc(100% / 12 * 5);}
.set12>.unt.col6 {width: calc(100% / 12 * 6);}
.set12>.unt.col7 {width: calc(100% / 12 * 7);}
.set12>.unt.col8 {width: calc(100% / 12 * 8);}
.set12>.unt.col9 {width: calc(100% / 12 * 9);}
.set12>.unt.col10 {width: calc(100% / 12 * 10);}
.set12>.unt.col11 {width: calc(100% / 12 * 11);}
.set12>.unt.col12 {width: calc(100% / 12 * 12);}


.flx.set2>.unt:nth-child(n+3) {padding-top: 8.35%;}
.flx.set3>.unt:nth-child(n+4) {padding-top: 4.175%;}


}
.flx.set2>.unt>.inr {padding: 0 14.7%;}

.flx.style__itb {}
.flx.style__itb.trg>.unt {opacity: 0;transform: translateY(20px);}
.flx.style__itb.trg.on>.unt {transition: transform 2s ease-out, opacity 2s cubic-bezier(.5, 0, 0, 1);transition-delay: calc(.25s * var(--char-index));opacity: 1;transform: translateY(0);}
.flx.style__itb>.unt>.frm>.imgFrm {position: relative;}
.flx.style__itb>.unt>.frm>.imgFrm * {/*color: var(--white);*/}
.flx.style__itb>.unt>.frm>.imgFrm>.lbl {position: absolute;top: 0;left: 0;right: 0;margin: auto;width: max-content;height: auto;transform: translateY(-50%);background-color: var(--white);font-weight: 900;padding: .5em 3em;line-height: 1.5em;border-radius: 100px;/*font-size: 1.125em;*/border: 2px solid;color: var(--black);}
.flx.style__itb>.unt>.frm>.imgFrm>.lbl>.en1 {font-size: 1.5em;letter-spacing: .075em;padding: 0 0.125em;vertical-align: -.0625em;}
.flx.style__itb>.unt>.frm>.imgFrm>.imgWrp {-webkit-perspective: 400px;perspective: 400px;border-radius: 10px;/*border: 2px solid var(--black);*/}
.flx.style__itb>.unt>.frm>.imgFrm>.imgWrp>.card {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 60%;height: max-content;border-radius: 10px;border: 2px solid var(--white);overflow: hidden;transform: rotateX(-15deg) rotateY(-15deg);box-shadow: 0 0 30px var(--white);}
.flx.style__itb.trg.on>.unt>.frm>.imgFrm>.imgWrp>.card {animation: cardAnm1 6s ease-in-out infinite;}
@keyframes cardAnm1 {
0% {transform: rotateX(-15deg) rotateY(-15deg);}
50% {transform: rotateX(15deg) rotateY(15deg);}
100% {transform: rotateX(-15deg) rotateY(-15deg);}
}
.flx.style__itb>.unt>.frm>.imgFrm>.imgWrp>.card:before {content: "";display: block;background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 49.9%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);background-image: linear-gradient(45deg, rgba(255,255,255,0) 49.9%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);z-index: 1;position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: .25;}
.flx.style__itb.trg.on>.unt>.frm>.imgFrm>.imgWrp>.card:before {animation: cardAnm2 6s ease-in-out infinite;}
@keyframes cardAnm2 {
0% {transform: translateX(50%);opacity: .015;}
50% {transform: translateX(0);opacity: .25;}
50.01% {transform: translateX(0);opacity: .25;}
100% {transform: translateX(50%);opacity: .015;}
}

.flx.style__itb>.unt>.frm>.imgFrm>.imgWrp>.card>img {display: block;width: 100%;height: auto;}
.flx.style__itb>.unt>.frm>.frm {padding: 0 5%;}
.flx.style__itb>.unt>.frm>.frm>:nth-child(n+2) {margin-top: 25px;}
.flx.style__itb>.unt>.frm>.frm>.ttlWrp {font-size: 1.5em;text-align: center;padding-top: 90px;position: relative;}
.flx.style__itb>.unt>.frm>.frm>.ttlWrp:before,
.flx.style__itb>.unt>.frm>.frm>.ttlWrp:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: var(--black);
}
.flx.style__itb>.unt>.frm>.frm>.ttlWrp:before {width: 2px;height: 60px;}
.flx.style__itb>.unt>.frm>.frm>.ttlWrp:after {width: 10px;height: 10px;border-radius: 50%;transform: translateY(-50%);top: 60px;}
.flx.style__itb>.unt>.frm>.frm>.bdyWrp {}
@media only screen and (min-width: 641px){
.flx.style__itb>.unt>.frm>.frm>.bdyWrp>.txtWrp {font-size: .875em;}
}
/* flxWrp end */

/* thin */
@media only screen and (min-width: 641px){
.thin {width: 75%;margin-left: auto;margin-right: auto;}
}
/* thin end */

/* btnWrp */
.btnWrp {}
.btnWrp>.unt:nth-child(n+2) {margin-top: 40px;}
/* btnWrp end */

/* cmnBtn */
.cmnBtn {border-radius: 200px;position: relative;display: flex;width: 100%;height: 100px;align-items: center;padding-left: 50px;box-shadow: 0 10px 20px 0 rgba(0,0,0,.25);}
.cmnBtn:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 49.9%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);background-image: linear-gradient(45deg, rgba(255,255,255,0) 49.9%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);opacity: .25;}
.cmnBtn * {color: var(--white);}
.cmnBtn>.frm {margin-bottom: 0.25em;}
.cmnBtn>.frm>* {display: block;line-height: 1.5em;}
.cmnBtn>.frm>.lbl {font-weight: 900;font-size: 1.375em;line-height: 1.25em !important;}
.cmnBtn>.frm>.lbl.en1 {font-size: 1.8em;}
.cmnBtn>.frm>.sub {font-weight: 700;font-size: .875em;letter-spacing: .05em;}
.cmnBtn>.imgWrp {width: 100px;height: 100px;border-radius: 50%;position: absolute;top: 0;right: 0;background-color: var(--white);padding: 22px;border: 3px solid;}
.cmnBtn>.imgWrp * {pointer-events: none;}
.cmnBtn.style__green {background-color: var(--green);}
.cmnBtn.style__blue {background-color: var(--blue);}
.cmnBtn.style__pink {background-color: var(--pink);}
.cmnBtn.style__green * {border-color: var(--green) !important;}
.cmnBtn.style__blue * {border-color: var(--blue) !important;}
.cmnBtn.style__pink * {border-color: var(--pink) !important;}
.cmnBtn.sizL,
.cmnBtn.sizS {justify-content: center;padding: 2.5em 1em;height: auto;border: 4px solid var(--white);}
.cmnBtn.sizS {padding: 1.5em 1em;}
.cmnBtn.sizL>.frm *,
.cmnBtn.sizS>.frm * {text-align: center;}
.cmnBtn.sizL {z-index: 1}
.cmnBtn.sizL>.frm>.dec {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: max-content;height: max-content;margin: auto;font-size: 100px;color: var(--white);text-stroke-color: var(--white);-webkit-text-stroke-color: var(--white);opacity: .15;animation: cmnBtnSizLAnm 10s linear infinite;}
@keyframes cmnBtnSizLAnm {
0% {opacity: 0;transform: translateX(0%);}
40% {opacity: .15;}
60% {opacity: .15;}
100% {opacity: 0;transform: translateX(-10%);}
}
.cmnBtn.sizL>.frm>.lbl {font-size: 3.125em;position: relative;}
.cmnBtn.sizL>.frm>.lbl>span {
    border-radius: 100px;
    background-color: var(--white);
    color: var(--pink);
    padding: .05em .5em .15em;
    margin-left: .25em;
}
/* sizS */
/* sizM */
/* sizL */
/* inv */

/* cmnBtn end */

/* txtLnk */
.txtLnk {text-decoration: underline;}
/* txtLnk end */

/* table*/
.table {line-height: 1.75em;/*font-size: .875em;*/}
.table * {line-height: inherit;font-size: inherit;}
.table,
.table>tbody,
.table>tbody>tr {width: 100%;}
.table {}
.table>tbody {}
.table>tbody>tr {display: table;position: relative;}
.table>tbody>tr:before,
.table>tbody>tr:last-child:after {content: "";display: block;position: absolute;left: 0;width: 100%;height: 1px;background-color: var(--black);opacity: .2;}
.table>tbody>tr:before {top: 0;}
.table>tbody>tr:last-child:after {bottom: 0;}
.table>tbody>tr>* {display: table-cell;padding-top: 1.5em;padding-bottom: 1.5em;}
.table>tbody>tr>th {width: calc(100% / 12 * 4);padding-right: 1em;}
.table>tbody>tr>th * {font-weight: 700;}
.table>tbody>tr>td {width: calc(100% / 12 * 8);}
/* table end */

/* ul */
ul.ul {line-height: 1.75em;}
ul.ul>li {padding-left: 1.5em;position: relative;}
ul.ul>li:nth-child(n+2) {margin-top: .5em;}
ul.ul>li:before {content: "";display: block;position: absolute;top: calc(0.875em + 1px);left: 0;transform: translateY(-50%);width: 0.5em;height: 1px;background-color: var(--black);}
/* ul end */

/* linWrp */
.linWrp {display: block;width: 100%;height: 1px;position: relative;}
.linWrp:before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: var(--black);opacity: .2;}
/* linWrp end */

/* linWrp */
.mapWrp {position: relative;width: 100%;height: 40vw;min-height: 410px;z-index: 0 !important;}
.mapWrp>iframe {width: 100%;height: 100%;}
/* linWrp end */

/* ac */
.acBtn {}
.acUnt {}
/* ac end */

/* qaWrp */
.qaWrp {}
.qaWrp * {color: var(--black) !important;}
.qaWrp>.unt {}
.qaWrp>.unt:nth-child(n+2) {margin-top: 30px;}
.qaWrp>.unt>.ttlWrp {position: relative;font-size: 1.25em;cursor: pointer;}
.qaWrp>.unt>.ttlWrp>.frm,
.qaWrp>.unt>.ttlWrp>.icn,
.qaWrp>.unt>.bdyWrp>.icn,
.qaWrp>.unt>.bdyWrp>.frm {box-shadow: 0 10px 10px 0 rgba(0,0,0,.25);}
.qaWrp>.unt>.ttlWrp>.frm {padding: 20px 50px;background-color: var(--white);border-radius: 40px 40px 0 40px;width: calc(100% - 70px);position: relative;overflow: hidden;border: 3px solid transparent;}
.qaWrp>.unt>.ttlWrp>.frm>.ttl {font-weight: 700;line-height: 1.75em;font-size: inherit;}

/*
.qaWrp>.unt>.ttlWrp>.frm>.ttl,
.qaWrp>.unt>.bdyWrp>.frm>.txtWrp {padding-left: 2em;}
.qaWrp>.unt>.ttlWrp>.frm>.ttl:before,
.qaWrp>.unt>.bdyWrp>.frm>.txtWrp:before {
    position: absolute;
    top: -.025em;
    left: 0;
    font-family: 'Oswald', sans-serif;
    text-align: left;
    letter-spacing: -.05em;
    color: var(--black);
    font-weight: 700;
    font-size: 1.25em;
}
.qaWrp>.unt>.ttlWrp>.frm>.ttl:before {content: "Q.";}
.qaWrp>.unt>.bdyWrp>.frm>.txtWrp:before {content: "A.";}
*/

.qaWrp>.unt>.ttlWrp>.frm:before,
.qaWrp>.unt>.bdyWrp>.frm:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;
    /*background-image: -webkit-linear-gradient(-90deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);*/
    /*background-image: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);*/
    /*opacity: .05;*/
}
.qaWrp>.unt>.ttlWrp>.frm:before,
.qaWrp>.unt>.bdyWrp>.frm:before,
.qaWrp>.unt>.ttlWrp>.icn,
.qaWrp>.unt>.bdyWrp>.icn {
    background-image: url(../../assets/img/common/bg-wh.jpg);
    background-size: 250px 250px;
    background-repeat: repeat;
    background-position: 50% 0;
}
.qaWrp>.unt>.ttlWrp>.frm>*,
.qaWrp>.unt>.bdyWrp>.frm>* {position: relative;}
.qaWrp>.unt>.ttlWrp>.icn,
.qaWrp>.unt>.bdyWrp>.icn {display: block;position: absolute;bottom: 0;margin: auto;width: 50px;height: 50px;border-radius: 50%;/*background-color: var(--white);*/ border: 3px solid var(--white);}
.qaWrp>.unt>.ttlWrp>.icn {right: 0;}
.qaWrp>.unt>.bdyWrp>.icn {left: 0;bottom: 20px;}
.qaWrp>.unt>.ttlWrp>.icn>span {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 40%;height: 40%;}
.qaWrp>.unt>.ttlWrp>.icn>span:before,
.qaWrp>.unt>.ttlWrp>.icn>span:after {content: "";position: absolute;display: block;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 100%;height: 3px;border-radius: 10px;background-color: var(--black);}
.qaWrp>.unt>.ttlWrp>.icn>span:after {transform: rotate(90deg);transition: transform .25s cubic-bezier(.5, 0, 0, 1);}
.qaWrp>.unt>.ttlWrp.on>.icn>span:after {transform: rotate(0deg);}
.qaWrp>.unt>.ttlWrp+.bdyWrp {opacity: 0;transition: opacity .25s cubic-bezier(.5, 0, 0, 1);}
.qaWrp>.unt>.ttlWrp.on+.bdyWrp {opacity: 1;}
.qaWrp>.unt>.bdyWrp {display: none;position: relative;margin-top: 20px;/*font-weight: 700;*/padding-bottom: 20px;}
.qaWrp>.unt>.bdyWrp>.frm,
.qaWrp>.unt>.bdyWrp>.icn {/*background-color: var(--yellow);*/background-color: var(--white);}
.qaWrp>.unt>.bdyWrp>.icn {opacity: 0;transform: translateX(100%);transition: opacity .25s cubic-bezier(.5, 0, 0, 1), transform .25s  cubic-bezier(.5, 0, 0, 1);}
.qaWrp>.unt>.bdyWrp>.icn>span {display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-image: url(../../assets/img/common/symbol.svg);background-size: 65%;background-repeat: no-repeat;background-position: 50%;}
.qaWrp>.unt>.ttlWrp.on+.bdyWrp>.icn {opacity: 1;transform: translateX(0%);transition-delay: .25s;}
.qaWrp>.unt>.bdyWrp>.frm {position: relative;padding: 20px 50px;border-radius: 40px 40px 40px 0;width: calc(100% - 70px);margin-left: auto;overflow: hidden;border: 3px solid transparent;z-index: 1;}
/* qaWrp end */

/* txtWrp */
.txtWrp {line-height: 2.15em;}
.txtWrp>p {font-size: inherit;line-height: inherit;}
/* txtWrp end */

/* ttl */
.ttlWrp p {margin-top: 0;margin-bottom: 0;}
.ttlWrp>.ttl {font-weight: 900;}
.ttlWrp {}
.ttlWrp>* {font-size: inherit;line-height: 1.75em;}
.ttlWrp>.ttl {}
.bdyFrm>.bdyWrp>.ttlWrp {font-size: 1.875em;}
.bdyFrm>.bdyWrp>.ttlWrp * {text-align: center;}
/* ttl end */
/* content */
.hedImgWrp {width: 100%;height: 35vw;min-height: 360px;position: relative;}


.hedImgWrp>.imgWrp:before {content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 150px;opacity: .5;
    background-image: -webkit-linear-gradient(90deg, var(--white) 0%, transparent 100%);
    background-image: linear-gradient(0deg, var(--white) 0%, transparent 100%);
}
.colBg.style__yellow .hedImgWrp>.imgWrp:before {
    background-image: -webkit-linear-gradient(90deg, var(--yellow) 0%, transparent 100%);
    background-image: linear-gradient(0deg, var(--yellow) 0%, transparent 100%);
}
.colBg.style__blue .hedImgWrp>.imgWrp:before {
    background-image: -webkit-linear-gradient(90deg, var(--blue) 0%, transparent 100%);
    background-image: linear-gradient(0deg, var(--blue) 0%, transparent 100%);
}
.colBg.style__pink .hedImgWrp>.imgWrp:before {
    background-image: -webkit-linear-gradient(90deg, var(--pink) 0%, transparent 100%);
    background-image: linear-gradient(0deg, var(--pink) 0%, transparent 100%);
}

.colBg.style__yellow .bscWrp>.ttlWrp>.sub {text-shadow: .025em .025em var(--yellow);}
.colBg.style__pink .bscWrp>.ttlWrp>.sub {text-shadow: .025em .025em var(--pink);}
.colBg.style__blue .bscWrp>.ttlWrp>.sub {text-shadow: .025em .025em var(--blue);}
.bscWrp>.ttlWrp>.sub {text-shadow: .025em .025em var(--white);}
.bscWrp>.ttlWrp>.sub {text-shadow: none !important;}

.hedImgWrp.sizL {height: 50vw;min-height: 510px;}
.bscWrp {position: relative;}
.bscWrp>.ttlWrp {font-size: 10em;margin-top: -.5em;font-size: clamp(10em, 14.5vw, 14em);}
.flx .bscWrp>.ttlWrp {font-size: clamp(147px, 14.5vw, 11em);}
.bscWrp>.ttlWrp * {text-align: center;}
.bscWrp>.ttlWrp>.ttl {font-size: .1875em;margin-top: 20px;position: relative;}
/*
.bscWrp>.ttlWrp>.ttl:before {content: "［ ";}
.bscWrp>.ttlWrp>.ttl:after {content: " ］";}
*/
.bscWrp>.bdyFrm>.bdyWrp>.unt {/*padding: 8.35% 0;*/}
.bscWrp>.bdyFrm>.bdyWrp>.unt>.flx>.unt>.ttlWrp {font-size: 1.875em;}
.bscWrp>.bdyFrm>.bdyWrp>.unt>.flx>.unt>.ttlWrp * {text-align: center;}
.colBg {position: relative;}
.colBg:before,
.colBg:after {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.colBg:before {mix-blend-mode: multiply;}
.colBg.style__yellow:before {background-color: var(--yellow);}
.colBg.style__blue:before {background-color: var(--blue);}
.colBg.style__pink:before {background-color: var(--pink);}
.colBg:after {background-image: -webkit-linear-gradient(135deg, var(--black) 0%, transparent 50%);background-image: linear-gradient(-45deg, var(--black) 0%, transparent 50%);opacity: .1;}
.colBg.style__yellow__blue:before {background-image: -webkit-linear-gradient(90deg, var(--blue) 0%, var(--yellow) 100%);background-image: linear-gradient(0deg, var(--blue) 0%, var(--yellow) 100%);}
.colBg.style__blue *,
.colBg.style__pink * {color: var(--white);}
.colBg.style__blue .en2,
.colBg.style__pink .en2 {text-stroke-color: var(--white);-webkit-text-stroke-color: var(--white);}
.colBg>* {position: relative;z-index: 1;}
.colBg.style__yellow__blue>* {z-index: initial;}
/* content end */

/* shpNamSub */
.shpNamSub {font-size: .875em !important;}
/* shpNamSub end */

/* awdFrm */
.awdFrm {}
.awdFrm>.frm>.ttlWrp {font-size: 1.875em;background-image: url(../../assets/img/common/award-deco-l.svg),url(../../assets/img/common/award-deco-r.svg);background-repeat: no-repeat;background-position: 0 50%, 100% 50%;height: 80px;display: flex;align-items: center;padding: 0 2em;margin-bottom: 30px;}
.awdFrm>.frm>.ttlWrp * {text-align: center;width: 100%;}
.awdFrm>.frm>.bdyWrp>:nth-child(n+2) {margin-top: 30px;}
.awdFrm>.frm>.bdyWrp>.txtWrp {font-size: .875em;}
.awdWrp>.flx>.unt {position: relative;}
.awdWrp>.flx.set2>.unt:nth-child(n+3) {padding-top: 0;}
.awdWrp>.flx>.unt>.frm {background-color: var(--black);border-radius: 100px;color: var(--yellow);font-weight: 700;padding: .5em .5em .7em 1.25em;line-height: 1.5em;font-size: .875em;font-family: 'Oswald', 'Noto Sans JP', sans-serif;letter-spacing: 0;}
.awdWrp>.flx>.unt>.frm>.lbl>.icn {margin-right: .5em;}
/* awdFrm end */

/* common end */


/* header */
body>header {width: 100%;height: max(7.5vw, 75px);position: absolute;z-index: 9999;display: flex;align-items: center;justify-content: center;/*mix-blend-mode: difference;*/}
body>header * {/*color: var(--white);*/}
body>header>.inr,
body>header>.inr>.flx,
body>header>.inr>.flx>.unt,
body>header>.inr>.flx>.unt>*,
body>header>.inr>.flx>.unt>*>.flx,
body>header>.inr>.flx>.unt a.frm {height: 100%;}
body>header>.inr>.flx>.unt a.frm {display: flex;align-items: center;}
body>header>.inr>.flx {align-items: center;justify-content: center;}
body>header>.inr>.flx>.unt {width: auto;}
body>header>.inr>.flx>.unt>.hdrLogWrp {width: 110px;}
body>header>.inr>.flx>.unt>.hdrLogWrp svg {width: 100%;height: auto;}
body>header>.inr>.flx>.unt>.hdrLogWrp path {/*fill: var(--white);*/fill: var(--black);}
body>header>.inr>.flx>.unt>.navWrp {margin-left: max(3vw, 30px);}
body>header>.inr>.flx>.unt>.navWrp>.flx {}
body>header>.inr>.flx>.unt>.navWrp>.flx>.unt {width: auto;position: relative;font-weight: 700;font-size: .875em;}
body>header>.inr>.flx>.unt>.navWrp>.flx>.unt:nth-child(n+2) {padding-left: max(1vw, 15px);margin-left: max(1vw, 15px);}
body>header>.inr>.flx>.unt>.navWrp>.flx>.unt:nth-child(n+2):before {content: "";display: block;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;width: 4px;height: 4px;border-radius: 50%;background-color: var(--black);transform: translateX(-50%);opacity: .2;}
body>header>.inr>.flx>.unt>.navWrp>.flx>.unt>.frm>.lbl {line-height: 1.5em;position: relative;}

body>header {opacity: 0;visibility: hidden;transform: translateY(-50%);}
body>header.loaded {opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 1.5s cubic-bezier(.5, 0, 0, 1), visibility 1.5s cubic-bezier(.5, 0, 0, 1), transform 1.5s cubic-bezier(.5, 0, 0, 1);transition-delay: 1.5s;}
/* header end */

/* footer */
#loader {width: 100%;height: 100vh;position: fixed;top: 0;left: 0;z-index: 99999;}
#loader:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;transform: translateY(100%);background-color: var(--white);}
#loader>.bgWrp {width: 100%;height: 100%;background-color: var(--white);position: absolute;top: 0;left: 0;display: block;}
#loader>.frm {}
#loader.stdBy {}
#loader.loaded {opacity: 0;visibility: hidden;transition: opacity 1.5s cubic-bezier(.5, 0, 0, 1), visibility 1.5s cubic-bezier(.5, 0, 0, 1);}
#fltBtn {position: fixed;bottom: -20px;right: -20px;z-index: 9998;width: 280px;height: 280px;pointer-events: none;}
#fltBtn * {color: var(--white);font-weight: 900;text-align: center;line-height: 1.25em;}
#fltBtn>.unt {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#fltBtn>.unt#to__course {}
#fltBtn>.unt#to__entry {}
@keyframes fltBtnAnm {
0% {transform: rotate(0);}
100% {transform: rotate(-360deg);}
}
#fltBtn>.unt>.frm,
#fltBtn>.unt>.frm>.frm {display: block;width: 100%;height: 100%;border-radius: 50%;}
#fltBtn>.unt>.frm>.imgWrp {position: absolute;top: 0;left: 0;transform: translate(-30px, -20px);width: 90%;z-index: 1;pointer-events: none;}
#fltBtn>.unt>.frm {padding: 10px;pointer-events: visible;position: relative;}
#fltBtn>.unt#to__course>.frm {background-color: var(--blue);}
#fltBtn>.unt#to__entry>.frm {background-color: var(--pink);}
#fltBtn>.unt>.frm>.frm {border: 2px dotted;display: flex;align-items: center;justify-content: center;position: relative;padding-top: 10px;}
#fltBtn>.unt>.frm:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 49.9%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);background-image: linear-gradient(45deg, rgba(255,255,255,0) 49.9%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);opacity: .25;border-radius: 50%;}
#fltBtn>.unt>.frm>.frm>.bdyWrp {position: relative;}
#fltBtn>.unt>.frm>.frm>.bdyWrp>.lblWrp {font-size: 1.25em;}
#fltBtn>.unt>.frm>.frm>.bdyWrp>.lblWrp>.lbl {font-size: inherit;}
#fltBtn>.unt>.frm>.frm>.bdyWrp>.feeWrp {margin: 10px 0;padding: 8px 0 16px;border: 2px solid;border-left: none;border-right: none;font-size: 60px;}
#fltBtn>.unt>.frm>.frm>.bdyWrp>.asdWrp {/*font-size: 1.125em;*/}
#fltBtn>.unt>.frm>.frm>.bdyWrp>.asdWrp>.lbl {font-size: inherit;}
#fltBtn>.unt>.frm>.frm>.bdyWrp>.asdWrp>.lbl>span {background-color: var(--white);color: var(--blue);padding: 0.05em 0.5em 0.15em;border-radius: 100px;margin-left: 0.25em;}
#fltBtn>.unt>.frm>.frm>.lblWrp {font-size: 2.125em;letter-spacing: 0;}
#fltBtn>.unt>.frm>.frm>.lblWrp>.lbl {font-size: inherit;}
#fltBtn>.unt>.frm>.frm>.lblWrp>.lbl>span {font-size: 1.29em;background-color: var(--white);color: var(--pink);padding: 0.05em 0.5em 0.15em;border-radius: 100px;display: block;width: max-content;margin: 0.25em auto 0;}

#fltBtn>.unt {transition: transform .5s cubic-bezier(.5, 0, 0, 1), opacity .5s cubic-bezier(.5, 0, 0, 1), visibility .5s cubic-bezier(.5, 0, 0, 1);transform: rotate(0deg);opacity: 1;visibility: visible;}
#fltBtn>.unt.outside,
#fltBtn>.unt.outsideFrc {opacity: 0;visibility: hidden;}
#fltBtn>.unt.outside#to__course,
#fltBtn>.unt.outsideFrc#to__course {transform: rotate(10deg);}
#fltBtn>.unt.outside#to__entry,
#fltBtn>.unt.outsideFrc#to__entry {transform: rotate(-10deg);}

/*
#fltBtn {transform: rotate(45deg) translate(101%, 101%);transform-origin: 50% 50%;}
#fltBtn.loaded {transition: transform 2s cubic-bezier(.5, 0, 0, 1);transform: rotate(0deg) translate(0, 0);transition-delay: 3s;}
*/

body>footer {background-color: var(--black);color: var(--white);padding-top: 40px;padding-bottom: 40px;}
body>footer * {}
body>footer .cprFrm>.flx {align-items: center;justify-content: center;}
body>footer .cprFrm>.flx>.unt {width: auto;}
body>footer .cprFrm>.flx>.unt>.ftrLogWrp {width: 130px;margin-right: 60px;}
body>footer .ftrLogWrp path {fill: var(--white);}
body>footer #copyright {font-size: .75em;}

/* footer end */

/* #atf */
#atf>.inr {position: relative;width: 100%;height: 100%;}
#atf>.inr>.movWrp {width: 100%;height: 100%;position: relative;overflow: hidden;}
#atf>.inr>.movWrp>.bg {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
#atf>.inr>.movWrp>video {object-fit: cover;width: 100%;height: 100%;display: block;position: relative;transform: scale(1.01);}
#atf>.inr>.ttlWrp,
#loader>.frm {position: absolute;top: 0;left: 0;right: 0;width: 85%;height: 100%;margin: auto;}
.anmCpyWrp,
#atf>.inr>.ttlWrp>.sub {position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: max-content;margin: auto;}
.anmCpyWrp {width: 120%;margin-left: -10%;height: 100%;position: relative;}


.anmCpyWrp>.frm {}
.anmCpyWrp>.frm>.unt {position: absolute;top: 50%;left: 0;right: 0;margin: auto;width: 60%;}
.anmCpyWrp>.frm>.unt:nth-child(1) {transform: translate(-32.5%, -75%);}
.anmCpyWrp>.frm>.unt:nth-child(2) {transform: translate(32.5%, -25%);}
.anmCpyWrp>.frm>.unt>span {display: block;width: 100%;background-size: 100% auto;background-repeat: no-repeat;background-position: 50% 0;animation: atfCopyAnm .5s steps(1) infinite;}
.anmCpyWrp>.frm>.unt:nth-child(1)>span {height: auto;background-image: url(../../assets/img/common/atf-copy-bg-1.png);padding-top: 26%;}
.anmCpyWrp>.frm>.unt:nth-child(2)>span {height: auto;background-image: url(../../assets/img/common/atf-copy-bg-2.png);padding-top: 34%;}
@keyframes atfCopyAnm {
0% {background-position: 50% 0%;}
20% {background-position: 50% 25%;}
40% {background-position: 50% 50%;}
60% {background-position: 50% 75%;}
80% {background-position: 50% 100%;}
}


#atf>.inr>.ttlWrp>.sub {width: calc(100% + 4px);margin-left: -2px;}
#atf>.inr>.ttlWrp>*>img {width: 100%;height: auto;display: block;}
#atf>.inr>.srlWrp {position: absolute;bottom: 0;left: 0;right: 0;margin: auto;display: flex;justify-content: center;z-index: 1;}
#atf>.inr>.srlWrp>.frm {display: flex;align-items: center;position: relative;overflow: visible;height: max(7.5vw, 75px);}
#atf>.inr>.srlWrp>.frm>.bubble {width: 100%;height: 100%;position: absolute;top: 0;left: 0;transform: translateY(-50%);}
#atf>.inr>.srlWrp>.frm>.bubble>.unt {display: block;width: 25px;height: 25px;position: absolute;left: 0;right: 0;margin: auto;}
#atf>.inr>.srlWrp>.frm>.bubble>.unt>span {background-color: transparent;width: 100%;height: 100%;border-radius: 50%;display: block;position: relative;box-shadow: 2px -2px 10px 2px rgba(200,200,200,.5) inset, 0 0 5px 2px var(--white) inset;overflow: hidden;}
#atf>.inr>.srlWrp>.frm>.bubble>.unt>span:before {content: "";display: block;position: absolute;top: 0;right: 0;width: 50%;height: 50%;background-color: var(--white);border-radius: 50%;opacity: .25;}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(1) {animation: bubbleAnm1 2s ease-in-out infinite;}
@keyframes bubbleAnm1 {
0% {opacity: 0;transform: scale(0.1);bottom: 0;}
40% {opacity: 1;}
100% {opacity: 0;transform: scale(1);bottom: 100%;}
}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(1)>span {animation: bubbleAnmSub1 2s ease-in-out infinite;}
@keyframes bubbleAnmSub1 {
0% {transform: translateX(0%);}
20% {transform: translateX(-20%);}
40% {transform: translateX(40%);}
60% {transform: translateX(-60%);}
80% {transform: translateX(80%);}
100% {transform: translateX(40%);}
}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(2) {animation: bubbleAnm2 2.5s ease-in-out infinite;}
@keyframes bubbleAnm2 {
0% {opacity: 0;transform: scale(0.1);bottom: 0;}
40% {opacity: 1;}
100% {opacity: 0;transform: scale(1);bottom: 90%;}
}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(2)>span {animation: bubbleAnmSub2 2.5s ease-in-out infinite;}
@keyframes bubbleAnmSub2 {
0% {transform: translateX(0%);}
20% {transform: translateX(20%);}
40% {transform: translateX(-40%);}
60% {transform: translateX(60%);}
80% {transform: translateX(-80%);}
100% {transform: translateX(-40%);}
}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(3) {animation: bubbleAnm3 3s ease-in-out infinite;}
@keyframes bubbleAnm3 {
0% {opacity: 0;transform: scale(0.1);bottom: 10%;}
40% {opacity: 1;}
100% {opacity: 0;transform: scale(1);bottom: 90%;}
}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(3)>span {animation: bubbleAnmSub3 3s ease-in-out infinite;}
@keyframes bubbleAnmSub3 {
0% {transform: translateX(-50%);}
20% {transform: translateX(80%);}
40% {transform: translateX(-110%);}
60% {transform: translateX(140%);}
80% {transform: translateX(-180%);}
100% {transform: translateX(-90%);}
}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(4) {animation: bubbleAnm4 3.5s ease-in-out infinite;}
@keyframes bubbleAnm4 {
0% {opacity: 0;transform: scale(0.1);bottom: 20%;}
40% {opacity: 1;}
100% {opacity: 0;transform: scale(1);bottom: 80%;}
}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(4)>span {animation: bubbleAnmSub4 3.5s ease-in-out infinite;}
@keyframes bubbleAnmSub4 {
0% {transform: translateX(50%);}
20% {transform: translateX(-80%);}
40% {transform: translateX(110%);}
60% {transform: translateX(-140%);}
80% {transform: translateX(180%);}
100% {transform: translateX(90%);}
}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(5) {animation: bubbleAnm5 4s ease-in-out infinite;}
@keyframes bubbleAnm5 {
0% {opacity: 0;transform: scale(0.1);bottom: 10%;}
40% {opacity: 1;}
100% {opacity: 0;transform: scale(1);bottom: 100%;}
}
#atf>.inr>.srlWrp>.frm>.bubble>.unt:nth-child(5)>span {animation: bubbleAnmSub5 4s ease-in-out infinite;}
@keyframes bubbleAnmSub5 {
0% {transform: translateX(-40%);}
20% {transform: translateX(80%);}
40% {transform: translateX(-120%);}
60% {transform: translateX(160%);}
80% {transform: translateX(-200%);}
100% {transform: translateX(-100%);}
}
#atf>.inr>.srlWrp>.frm>.lbl {font-size: 30px;display: flex;}
#atf>.inr>.srlWrp>.frm>.lbl>* {animation: srlLblAnm 3s ease-in-out infinite;animation-delay: calc(.125s * var(--char-index));color: var(--blue);}
@keyframes srlLblAnm {
0% {transform: rotate(0) translateY(0);color: var(--blue);}
20% {transform: rotate(10deg) translateY(5px);color: pink;}
40% {transform: rotate(-10deg) translateY(-5px);color: var(--yellow);}
60% {transform: rotate(5deg) translateY(2.5px);color: var(--blue);}
80% {transform: rotate(-5deg) translateY(-2.5px);color: var(--blue);}
100% {transform: rotate(0) translateY(0);color: var(--blue);}
}
#atf>.inr>.srlWrp>.frm>.lbl>.space {width: 7px;}


#atf>.inr {padding: 0%;}
#atf.loaded>.inr {padding: 7.5%;transition: padding 2s cubic-bezier(.5, 0, 0, 1);}
#atf>.inr>.ttlWrp>.sub {opacity: 0;}
#atf.loaded>.inr>.ttlWrp>.sub {opacity: 1;transition: opacity 3s ease-out;transition-delay: 3.5s;}
#atf>.inr>.srlWrp {opacity: 0;visibility: hidden;transform: translateY(50%);}
#atf.loaded>.inr>.srlWrp {opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 3s ease-out, visibility 3s ease-out, transform 3s ease-out;transition-delay: 1.5s;}
/* #atf end */
/* #intro */
#intro {padding: 15% 0;}
#intro>.inr {position: relative;z-index: 2;}
/*.sldImgFrm * {-webkit-backface-visibility: hidden;backface-visibility: hidden;}*/
#intro>.decWrp {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 100%;height: 100%;opacity: .2;z-index: 1;pointer-events: none;}
#intro>.decWrp>.unt {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 100%;height: max-content;opacity: 0;}
#intro>.decWrp>.unt:nth-child(1) {transform: scale(.9) translateY(-60%);}
#intro>.decWrp>.unt:nth-child(2) {transform: scale(.9) translateY(60%) rotate(180deg);}
#intro>.decWrp>.unt>.imgWrp {}
#intro>.decWrp>.unt>.imgWrp>img {}
#intro>.decWrp.on>.unt {transition: transform 2s ease-out, opacity 2s ease-out;opacity: 1;transition-delay: 2s;}
#intro>.decWrp.on>.unt:nth-child(1) {transform: scale(1) translateY(-60%);}
#intro>.decWrp.on>.unt:nth-child(2) {transform: scale(1) translateY(60%) rotate(180deg);}
.sldImgFrm {position: absolute;z-index: 1;top: 0;bottom: 8%;left: 0;margin: auto;width: 100%;height: max-content;-webkit-perspective: 1600px;perspective: 1600px;}
.sldImgFrm>.frm {transform: rotateX(35deg) rotateY(15deg) rotateZ(-25deg) translateX(-8vw);position: relative;z-index: 2;}
.sldImgFrm>.frm>.sldImgWrp {position: relative;/*background-color: var(--white);*/}
.sldImgFrm>.frm>.sldImgWrp:nth-child(1) {z-index: 3;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(2) {z-index: 4;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(3) {z-index: 5;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(4) {z-index: 4;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(5) {z-index: 3;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(n+2) {margin-top: -30px;}
.sldImgFrm>.frm>.sldImgWrp>.frm {display: flex;animation: sldImgAnm 100s linear infinite;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(1)>.frm {/*filter: blur(2px);*/animation-duration: 400s;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(2)>.frm {/*filter: blur(1px);*/animation-duration: 200s;animation-name: sldImgAnmRev;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(3)>.frm {}
.sldImgFrm>.frm>.sldImgWrp:nth-child(4)>.frm {/*filter: blur(1px);*/animation-duration: 300s;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(5)>.frm {/*filter: blur(2px);*/animation-duration: 400s;animation-name: sldImgAnmRev;}
@keyframes sldImgAnm {
0% {transform: translateX(-50%);}
100% {transform: translateX(0%);}
}
@keyframes sldImgAnmRev {
0% {transform: translateX(0%);}
100% {transform: translateX(-50%);}
}
.sldImgFrm>.frm>.sldImgWrp>.frm>.unt {/*overflow: hidden;*/}
.sldImgFrm>.frm>.sldImgWrp>.frm>.unt {filter: grayscale(100%);opacity: 0;padding: 5px;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt {filter: grayscale(0%);opacity: 1;transition: filter 8s cubic-bezier(.5, 0, 0, 1), opacity 3s cubic-bezier(.5, 0, 0, 1);position: relative;z-index: 1;transform: translateZ(1px);}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(1),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(11) {transition-delay: 1.4s;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(2),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(12) {transition-delay: .6s;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(3),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(13) {transition-delay: 1.6s;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(4),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(14) {transition-delay: .8s;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(5),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(15) {transition-delay: 1.8s;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(6),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(16) {transition-delay: 1s;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(7),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(17) {transition-delay: 0s;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(8),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(18) {transition-delay: .2s;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(9),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(19) {transition-delay: 1.2s;}
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(10),
.sldImgFrm.on>.frm>.sldImgWrp>.frm>.unt:nth-child(20) {transition-delay: .4s;}
.sldImgFrm>.frm>.sldImgWrp>.frm>.unt>.imgWrp {background-color: var(--white);border-radius: 5px;overflow: hidden;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(1)>.frm>.unt>.imgWrp,
.sldImgFrm>.frm>.sldImgWrp:nth-child(5)>.frm>.unt>.imgWrp {box-shadow: -10px 20px 20px 0 rgba(0,0,0,.1);}
.sldImgFrm>.frm>.sldImgWrp:nth-child(2)>.frm>.unt>.imgWrp,
.sldImgFrm>.frm>.sldImgWrp:nth-child(4)>.frm>.unt>.imgWrp {box-shadow: -10px 20px 20px 0 rgba(0,0,0,.2);}
.sldImgFrm>.frm>.sldImgWrp:nth-child(3)>.frm>.unt>.imgWrp {box-shadow: -10px 20px 20px 0 rgba(0,0,0,.3);}
.sldImgFrm>.frm>.sldImgWrp:nth-child(1)>.frm>.unt>.imgWrp>img {opacity: .4;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(2)>.frm>.unt>.imgWrp>img {opacity: .8;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(3)>.frm>.unt>.imgWrp>img {}
.sldImgFrm>.frm>.sldImgWrp:nth-child(4)>.frm>.unt>.imgWrp>img {opacity: .8;}
.sldImgFrm>.frm>.sldImgWrp:nth-child(5)>.frm>.unt>.imgWrp>img {opacity: .4;}
.vrtWrp {font-weight: 700;font-size: 1.875em;font-size: max(30px, 2.5vw);line-height: 1.5em;}
.vrtWrp>.unt:nth-child(n+2) {margin-top: 40%;}
.vrtWrp>.unt>.frm {transform: skewY(-5deg);}
.vrtWrp>.unt>.frm.flx {justify-content: center;flex-direction: row-reverse;}

.vrtWrp>.unt>.frm>.unt:nth-child(1)>.frm {margin-left: max(5vw, 50px);}
.vrtWrp>.unt>.frm>.unt:nth-child(2)>.frm {margin-right: max(5vw, 50px);display: flex;justify-content: flex-end;}

.vrtWrp>.unt>.frm>.unt>.frm>* {writing-mode: vertical-rl;}
.vrtWrp>.unt>.frm>.unt>.frm>* * {display: block;}
.vrtWrp>.unt>.frm>.unt>.frm>*>.lblWrp {padding: 0 15px;padding: 0 max(15px, 1.5vw);}
.vrtWrp>.unt>.frm>.unt>.frm>*>.lblWrp>.frm {position: relative;width: 100%;height: max-content;overflow: hidden;}
.vrtWrp>.unt>.frm>.unt>.frm>*>.lblWrp>.frm:before {transform: translateY(-101%);content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: -webkit-linear-gradient(135deg, var(--yellow) 0, var(--blue) 100%);background-image: linear-gradient(-45deg, var(--yellow) 0, var(--blue) 100%);}
.vrtWrp>.unt>.frm>.unt>.frm>*>.lblWrp>.frm>.lbl {color: var(--white);padding: 10px 0;position: relative;opacity: 0;transform: translateY(10px);}
.vrtWrp>.unt.on>.frm>.unt>.frm>*>.lblWrp>.frm:before {transform: translateY(0);transition: transform 1s cubic-bezier(.5, 0, 0, 1);transition-delay: calc(.125s * var(--char-index));}
.vrtWrp>.unt.on>.frm>.unt>.frm>*>.lblWrp>.frm>.lbl {opacity: 1;transform: translateY(0);transition: opacity 2s cubic-bezier(.5, 0, 0, 1), transform 2s cubic-bezier(.5, 0, 0, 1);transition-delay: calc(.125s * var(--char-index));}
/* #intro end */

/* #course */
@media only screen and (min-width: 641px){
#course__head__img>img {transition: transform 2s ease-out;}
}
#course .style__it {position: relative;padding-top: 7.5%;}
#course .style__it>.ttlWrp {font-size: 8.125em;font-size: max(80px, 8vw);position: absolute;z-index: 1;top: max(38px, 3.75vw);z-index: 2;}
@media only screen and (min-width: 641px){
#course .style__it>.ttlWrp {left: max(38px, 3.75vw);}
}
#course .style__it>.ttlWrp>.ttl {line-height: .923em;letter-spacing: -.15em;text-shadow: 10px 10px 0 var(--blue);}
#course .style__it>.bdyFrm .imgWrp {overflow: hidden;height: 100vh;position: relative;z-index: 1;}
#course .style__course__title {position: relative;width: 100%;height: auto;}
#course .style__course__title>.dec {position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 100%;height: max-content;z-index: 1;}
#course .style__course__body {padding-bottom: 13%;}
#course .style__course__body>.ttlWrp {position: relative;top: -100px;margin-bottom: -150px;}
#course .style__course__body>.ttlWrp>.ttl {width: 70%;height: auto;position: relative;z-index: 2;}
#course .style__course__body>.ttlWrp>.diver {position: absolute;bottom: 0;right: -4.175%;z-index: 1;width: 60%;}
#course .style__course__body>.bdyFrm>.bdyWrp>.unt {z-index: 1;position: relative;}
#course .style__course__body>.bdyFrm>.bdyWrp>.unt>.inr {background-color: var(--white);position: relative;padding: 7.5% 7.5% 11.5% 7.5%;}
#course .style__course__body>.bdyFrm>.bdyWrp>.unt>.btnWrp {position: absolute;bottom: 0;left: 0;width: 100%;height: auto;transform: translateY(50%);}
#course .course__overview {position: relative;padding: 3.75% 7.5%;}
#course .course__overview:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: var(--blue);opacity: .1;}
#course .course__overview>* {position: relative;}
#course .course__overview>.ttlWrp {}
#course .course__overview>.ttlWrp>.ttl {justify-content: center;align-items: center;}
#course .course__overview>.ttlWrp>.ttl>* {line-height: 1.25em;}
#course .course__overview>.ttlWrp>.ttl>.sub {font-size: max(15px, 1.5vw);color: var(--blue);background-color: var(--white);border-radius: 100px;padding: .5em 2em .6em;margin-right: 2em;}
#course .course__overview>.ttlWrp>.ttl>.lbl {font-size: max(52px, 5vw);color: var(--pink);}
#course .course__overview>.bdyWrp {}

#course .style__course__body>.ttlWrp>.ttl {opacity: 0;transform: translateX(-20px);}
#course .style__course__body>.ttlWrp>.diver {opacity: 0;transform: translateY(20px);}
#course .style__course__body.trg.on>.ttlWrp>.ttl,
#course .style__course__body.trg.on>.ttlWrp>.diver {transition: opacity 1s cubic-bezier(.5, 0, 0, 1), transform 1s cubic-bezier(.5, 0, 0, 1);opacity: 1;transform: translateX(0) translateY(0);}
#course .style__course__body.trg.on>.ttlWrp>.diver {transition-delay: .5s;}

.dotLinWrp {height: 4px;margin: 30px 0;position: relative;display: block;}
.dotLinWrp:before,
.dotLinWrp:after {content: "";display: block;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;width: 30px;height: 4px;background-color: var(--blue);border-radius: 10px;}
.dotLinWrp:after {transform: rotate(90deg);}
.dotLinWrp>.unt {border-top: 4px dotted var(--blue);width: calc(50% - 40px);display: block;position: absolute;top: 0;bottom: 0;margin: auto;}
.dotLinWrp>.unt:nth-child(1) {left: 0;}
.dotLinWrp>.unt:nth-child(2) {right: 0;}

#course .course__overview>.bdyWrp>.course__include {margin-bottom: 1.5%;}
#course .course__overview>.bdyWrp>.course__include>ul {justify-content: center;width: calc(100% + 10px);margin-left: -5px;}
#course .course__overview>.bdyWrp>.course__include>ul>li {background-color: var(--blue);border-radius: 100px;width: auto;margin: 5px;}
#course .course__overview>.bdyWrp>.course__include>ul>li>.lbl {color: var(--white);font-weight: 700;line-height: 1.25em;padding: .5em 1.5em .6em;font-size: max(16px, 1.25vw);display: block;}
#course .course__overview>.bdyWrp>.course__include>ul>li>.lbl>span {font-size: .75em;}

#course .course__fee {margin-top: 7.5%;}
#course .course__fee>.unt,
#course .course__fee>.unt>.frm {position: relative;}
#course .course__fee>.unt * {font-weight: 900;text-align: center;line-height: 1.05em;}
#course .course__fee>.unt.regular {width: 30%;background-color: var(--blue);display: flex;align-items: center;justify-content: center;}
#course .course__fee>.unt.regular:before {content: "";display: block;position: absolute;bottom: 0;right: 0;margin: auto;width: 40px;height: 100%;transform: translateX(100%);background-image: url(../../assets/img/common/course-fee-triangle.svg);background-size: 100% 100%;background-repeat: no-repeat;}
@media only screen and (min-width: 641px){
#course .course__fee>.unt.regular:before {top: 0;}
}
#course .course__fee>.unt.campaign {width: 70%;padding: .5em 0 .5em 40px;}
#course .course__fee>.unt.regular * {color: var(--white);}
#course .course__fee>.unt.campaign * {color: var(--pink);}
#course .course__fee>.unt.regular>.frm {left: .5em;}
#course .course__fee>.unt>.frm>* {position: relative;z-index: 1;}
.feeWrp.flx {justify-content: center;}

#course .course__fee>.unt.regular>.frm>.lblWrp {font-size: 1.625em;font-size: max(20px, 2vw);}
#course .course__fee>.unt.regular>.frm>.feeWrp {font-size: 5em;font-size: max(46px, 4.5vw);}
#course .course__fee>.unt.campaign>.frm>.lblWrp {font-size: 2.25em;font-size: max(30px, 3vw);}
#course .course__fee>.unt.campaign>.frm>.feeWrp {font-size: 10.625em;font-size: max(112px, 11vw);}

#course .course__fee>.unt>.frm>.lblWrp>.lbl {font-size: inherit;margin-bottom: .5em;}
.feeWrp.flx {align-items: flex-end;}
.feeWrp * {line-height: 1.05em !important;}
.feeWrp .en1 {line-height: .9em !important;}
.feeWrp>.fee {font-size: inherit;}
.feeWrp>.untWrp {font-size: .5em;position: relative;margin-left: .15em;}
.feeWrp>.untWrp>.unt {font-size: inherit;}
.feeWrp>.untWrp>.tax {font-size: .35em;font-feature-settings: "palt";}

#course .course__attention {margin-top: 5.5%;/*color: var(--blue);*/opacity: .5;}
/* #course end */

/* #reason */
#reason .flx.trg>.unt {transform: scale(.95) rotate(-5deg);opacity: 0;}
#reason .flx.trg.on>.unt {transition: transform 1s cubic-bezier(.5, -2, .5, 2), opacity 1s cubic-bezier(.5, -2, .5, 2);transform: scale(1) rotate(0);opacity: 1;}
#reason .flx.trg.on>.unt {transition-delay: calc(.125s * var(--char-index));}
#reason .flx.trg.on>.unt>.frm {animation: reasonAnm 5s ease-in-out infinite;animation-delay: calc(.05s * var(--char-index));}
@keyframes reasonAnm {
0% {transform: scale(1);}
12% {transform: scale(1.05);}
16% {transform: scale(0.95);}
20% {transform: scale(1.01);}
26% {transform: scale(0.99);}
32% {transform: scale(1);}
100% {transform: scale(1);}
}
/* #reason end */

/* #step */
#step .flx.style__itb>.unt>.frm>.imgFrm:before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 36px;
    background-color: var(--white);
    border: 2px solid;
    font-size: 1.5em;
    font-family: 'Oswald', sans-serif;
    transform: translateY(50%);
    text-align: center;
}
#step .flx.style__itb>.unt:nth-child(1)>.frm>.imgFrm:before {content: "1";}
#step .flx.style__itb>.unt:nth-child(2)>.frm>.imgFrm:before {content: "2";}
#step .flx.style__itb>.unt:nth-child(3)>.frm>.imgFrm:before {content: "3";}
#step .flx.style__itb>.unt:nth-child(4)>.frm>.imgFrm:before {content: "4";}
#step .flx.style__itb>.unt:nth-child(5)>.frm>.imgFrm:before {content: "5";}
#step .flx.style__itb>.unt:nth-child(6)>.frm>.imgFrm:before {content: "6";}
/* #step end */

/* form */
.bdyWrp:nth-child(n+2)>.frmWrp {/*margin-top: 100px;*/}
.frmWrp .frmFrm,
.frmWrp .frmFrm * {line-height: 1.75em;}
.frmWrp .frmFrm * ::placeholder {opacity: .5;color: var(--black);}
.frmWrp .frmFrm>.unt.style__input {background-color: var(--white);padding: 8.25%;border-radius: 30px;box-shadow: 0 0 30px 0 rgba(0,0,0,.1);}
.frmWrp .frmFrm>.unt:nth-child(n+2) {margin-top: 40px;}
/*.frmWrp .frmFrm>.unt.mrgAdj:nth-child(n+2) {margin-top: 40px;}*/
.frmWrp .frmFrm>.unt>.ttlWrp {font-size: 1.5em;position: relative;}
.frmWrp .frmFrm>.unt>.ttlWrp>.ttl {font-size: inherit;text-align: center;}
.frmWrp .frmFrm>.unt>.ttlWrp+.bdyWrp {margin-top: 8.25%;}
.frmWrp .frmFrm>.unt>.bdyWrp {}
.frmWrp .frmFrm>.unt>.bdyWrp>.tr {display: table;width: 100%;position: relative;}
.frmWrp .frmFrm>.unt>.bdyWrp>.tr:before,
.frmWrp .frmFrm>.unt>.bdyWrp>.tr:last-child:after,
.frmWrp .frmFrm>.unt>.bdyWrp>.frmUnt:before,
.frmWrp .frmFrm>.unt>.bdyWrp>.frmUnt:last-child:after {content: "";display: block;position: absolute;left: 0;width: 100%;height: 1px;background-color: var(--black);opacity: .2;}
.frmWrp .frmFrm>.unt>.bdyWrp>.tr:before,
.frmWrp .frmFrm>.unt>.bdyWrp>.frmUnt:before {top: 0;}
.frmWrp .frmFrm>.unt>.bdyWrp>.tr:last-child:after,
.frmWrp .frmFrm>.unt>.bdyWrp>.frmUnt:last-child:after {bottom: 0;}
.frmWrp .frmFrm>.unt>.bdyWrp>.tr>.th,
.frmWrp .frmFrm>.unt>.bdyWrp>.tr>.td,
.frmWrp .frmFrm>.unt>.bdyWrp>.frmUnt {padding: 2em 0;position: relative;}
.frmWrp .frmFrm>.unt>.bdyWrp>.tr>.th,
.frmWrp .frmFrm>.unt>.bdyWrp>.tr>.td {display: table-cell;vertical-align: middle;}
.frmWrp .frmFrm>.unt>.bdyWrp>.tr>.th {width: 35%;padding-right: 1em;font-weight: 700;}
.frmWrp .frmFrm>.unt>.bdyWrp>.tr>.td {width: 65%;/*padding-left: 1.5em;*/}
.frmWrp .frmFrm>.unt>.bdyWrp>.tr>.td>:nth-child(n+2) {margin-top: 12px;}
@media only screen and (min-width: 641px){
.frmWrp .frmFrm>.unt>.bdyWrp>.tr.style__entry>.td>.lbl+.flx {margin-top: -3%;}
}
/*.frmWrp .frmFrm>.unt>.bdyWrp>.tr>.td:before {content: "";display: block;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;width: 1px;height: calc(100% - 4em);background-color: var(--black);opacity: .2;}*/
.frmWrp .frmFrm>.unt>.bdyWrp>.tr>.td>.postal__code>.input>* {/*width: 7em;*/width: 50%;display: block;}

.frmWrp .frmFrm .require:after {content: "";background-color: var(--pink);width: 6px;height: 6px;display: inline-block;border-radius: 50%;vertical-align: 0.45em;margin-left: 0.25em;}

.frmWrp .frmFrm>.unt>.bdyWrp .td .lbl {font-size: .875em;margin: .5em 0;line-height: 1.75em;}
.frmWrp .frmFrm>.unt>.bdyWrp .td .lbl:first-child {margin-top: 0;}
.frmWrp .frmFrm>.unt>.bdyWrp .td .lbl:last-child {margin-bottom: 0;}

.frmWrp .frmFrm>.unt input,
.frmWrp .frmFrm>.unt textarea,
.frmWrp .frmFrm>.unt select {display: block;
    width: 100%;
    padding: 1em 2em;
    background-color: #FFF;
    border-radius: 0;
    font-size: 1em;
    box-shadow: 0 10px 20px -10px rgba(35,24,21,.2), 0 0 0 1px rgba(35,24,21,.2) inset;
    border-radius: 30px;
    transition: box-shadow .25s cubic-bezier(.5, 0, 0, 1), transform .25s cubic-bezier(.5, 0, 0, 1);
}
.frmWrp .frmFrm>.unt input[type="date"] {max-height: 60px;min-height: 50px;}
.frmWrp .frmFrm>.unt input:focus,
.frmWrp .frmFrm>.unt textarea:focus,
.frmWrp .frmFrm>.unt select:focus {box-shadow: 0 30px 30px -20px rgba(35,24,21,.2), 0 0 0 2px var(--pink) inset;transform: scale(1.05);}
.frmWrp .frmFrm>.unt textarea {resize: vertical;height: 200px;min-height: 200px;}
.frmWrp .frmFrm>.unt label {display: inline-block;cursor: pointer;}
.frmWrp .frmFrm>.unt input[type=checkbox],
.frmWrp .frmFrm>.unt input[type=radio] {display: none;}

.frmWrp .frmFrm>.unt .agrUnt input[type="checkbox"]+label {padding-left: 2.5em;display: block;position: relative;}
.frmWrp .frmFrm>.unt .agrUnt input[type="checkbox"]+label:before,
.frmWrp .frmFrm>.unt .agrUnt input[type="checkbox"]+label:after {content: "";display: block;position: absolute;top: .125em;left: 0;width: 1.5em;height: 1.5em;box-shadow: 0 0 0 1px rgba(62,58,57,.2) inset;background-color: #FFF;}
.frmWrp .frmFrm>.unt .agrUnt input[type="checkbox"]+label:before {/*border: 1px solid var(--black);*/}
.frmWrp .frmFrm>.unt .agrUnt input[type="checkbox"]+label:after {background-color: var(--pink);transform: scale(0);opacity: 0;transition: transform .25s cubic-bezier(.5, 0, 0, 1), opacity .25s cubic-bezier(.5, 0, 0, 1);}
.frmWrp .frmFrm>.unt .agrUnt input[type="checkbox"]:checked+label:after {transform: scale(.5);opacity: 1;}

.frmWrp .agrWrp {padding: 2em 3em;border-radius: 30px;position: relative;overflow: hidden;}
.frmWrp .agrWrp:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: var(--black);opacity: .05;}
.frmWrp .agrWrp>* {position: relative;}
.frmWrp .agrWrp .txtWrp {/*font-size: .875em;*/}
.frmWrp .agrWrp .txtWrp * {font-size: 1em;}
.frmWrp .agrWrp .agrUnt {margin-top: 1em;padding-top: 1em;border-top: 1px solid var(--black);}
.frmWrp .agrWrp .agrUnt>.input {display: table;margin-left: auto;margin-right: auto;}

/* .btnWrp.iptStl */
.frmWrp .btnWrp.iptStl>.unt>button {cursor: pointer;}

form #cttBtnWrp {position: relative;}

#submitBtn {pointer-events: none;filter: grayscale(100%);transition: filter .25s cubic-bezier(.5, 0, 0, 1);}
#submitBtn.active {pointer-events: visible;filter: grayscale(0%);}

/* form end */

/* media query 641px以上 */
@media only screen and (min-width: 641px){
.calBtn {pointer-events: none;}
#atf {height: 100vh !important;}
a:hover{text-decoration:none}
.cmnBtn,
.qaWrp>.unt>.ttlWrp,
#fltBtn>.unt>.frm>.frm>* {transition: transform 1s cubic-bezier(.5, 0, 0, 1);}
.cmnBtn:hover,
.qaWrp>.unt>.ttlWrp:hover,
#fltBtn>.unt>.frm>.frm:hover>* {transition: transform .25s cubic-bezier(.5, 0, 0, 1);transform: scale(1.05);}
body>header>.inr>.flx>.unt>.navWrp a.frm>.lbl:before {content: "";
    content: "";
    display: block;
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background-color: var(--black);
    transform: translateX(-101%);
    transition: transform 1s cubic-bezier(.5, 0, 0, 1);
}
body>header>.inr>.flx>.unt>.navWrp a.frm:hover>.lbl:before {transition: transform .5s cubic-bezier(.5, 0, 0, 1);transform: translateX(0);}
}




/* hidCtr */
.hidCtr {visibility: hidden;}
.hidCtr.frmIn {visibility: visible;}
/* hidCtr end */







/*#loader.loaded {opacity: 1;visibility: visible;}*/











