@charset "utf-8";
/* base
-------------------------------------------------------------- */
img {
  max-width:100%;
  height:auto;
     object-fit:cover;
  -o-object-fit:cover;
  vertical-align:middle;
  }
table {border-collapse:collapse;}
/*---- root ----------------------------*/
:root {
  --font-size-12:clamp(1.1rem, 0.11vw + 1.05rem, 1.2rem);
  --font-size-13:clamp(1.2rem, 0.11vw + 1.15rem, 1.3rem);
  --font-size-14:clamp(1.3rem, 0.11vw + 1.25rem, 1.4rem);
  --font-size-15:clamp(1.4rem, 0.11vw + 1.35rem, 1.5rem);
  --font-size-16:clamp(1.4rem, 0.23vw + 1.31rem, 1.6rem);
  --font-size-18:clamp(1.5rem, 0.34vw + 1.364rem, 1.8rem);
  --font-size-20:clamp(1.6rem, 0.45vw + 1.418rem, 2.0rem);
  --font-size-22:clamp(1.6rem, 0.68vw + 1.327rem, 2.2rem);
  --font-size-25:clamp(1.8rem, 0.8vw + 1.48rem, 2.5rem);
  --font-size-29:clamp(1.8rem, 1.25vw + 1.3rem, 2.9rem);
  --font-size-32:clamp(2rem, 1.36vw + 1.45rem, 3.2rem);
  --font-size-38:clamp(2rem, 2.05vw + 1.18rem, 3.8rem);
  --font-size-42:clamp(2.2rem, 2.27vw + 1.29rem, 4.2rem);
  }
:root {
  --size10:clamp(0.5rem, 0.57vw + 0.27rem, 1rem);
  --size15:clamp(0.7rem, 0.91vw + 0.34rem, 1.5rem);
  --size20:clamp(1rem, 1.14vw + 0.55rem, 2rem);
  --size25:clamp(1.2rem, 1.48vw + 0.61rem, 2.5rem);
  --size30:clamp(1.5rem, 1.7vw + 0.82rem, 3rem);
  --size40:clamp(2rem, 2.27vw + 1.09rem, 4rem);
  --size50:clamp(2.5rem, 2.84vw + 1.36rem, 5rem);
  --size60:clamp(3rem, 3.41vw + 1.64rem, 6rem);
  --size70:clamp(3.5rem, 3.98vw + 1.91rem, 7rem);
  --size80:clamp(4rem, 4.55vw + 2.18rem, 8rem);
  --size90:clamp(4.5rem, 5.11vw + 2.45rem, 9rem);
  --size100:clamp(5rem, 5.68vw + 2.73rem, 10rem);
  --size110:clamp(5.5rem, 6.25vw + 3rem, 11rem);
  --size120:clamp(6rem, 6.82vw + 3.27rem, 12rem);
  --size130:clamp(6.5rem, 7.39vw + 3.55rem, 13rem);
  --size140:clamp(7rem, 7.95vw + 3.82rem, 14rem);
  --size150:clamp(7.5rem, 8.52vw + 4.09rem, 15rem);
  }
/*---- display ----------------------------*/
.none { display:none !important; }
@media screen and (max-width:480px) {
  .sp-none { display:none !important; }}
@media print, screen and (min-width: 481px) {
  .pc-none { display:none !important; }}
.block { display:block !important; }
.inblock { display:inline-block !important; }
.inline { display:inline !important; }
.table {display:table !important; }
.table-cell { display:table-cell !important; }
@media screen and (max-width:480px) {
  .sp_block { display:block !important; }
  .sp_inblock { display:inline-block !important; }
  .sp_inline { display:inline !important; }
  .sp_table {display:table !important; }
  .sp_table-cell { display:table-cell !important; }
  }
/*---- border ---------------------*/
.bd-none {border:none !important;}
/*---- font ---------------------*/
/* font-size */
.fs-xs {font-size:75% !important;}
.fs-s {font-size:85% !important;}
.fs-m {font-size:95% !important;}
.fs-l {font-size:115% !important;}
.fs-xl {font-size:125% !important;}
.fs-100 {font-size:100% !important;}
@media screen and (max-width:480px) {
  .sp-fs-xs {font-size:75% !important;}
  .sp-fs-s {font-size:85% !important;}
  .sp-fs-m {font-size:95% !important;}
  .sp-fs-l {font-size:115% !important;}
  .sp-fs-xl {font-size:125% !important;}
  }
/* font-weight */
.fw-n { font-weight:400 !important;}
.fw-m { font-weight:500 !important;}
.fw-b { font-weight:600 !important;}
/* line-height */
.lh-xl {line-height:2;}
.lh-l {line-height:1.875;}
.lh-m {line-height:1.5;}
.lh-s {line-height:1.4;}
.lh-xs {line-height:1.3;}
/*-------- txt -------------------------*/
.nowrap {white-space:nowrap !important;}
.w-break {word-wrap:break-word !important;}
/* text-decoration */
.txtde-none {text-decoration:none;}
.txtde-line {text-decoration:underline;}
/* text-align */
.al-c {text-align:center !important;}
.al-r {text-align:right !important;}
.al-l {text-align:left !important;}
@media screen and (max-width:480px) {
  .sp-al-c {text-align:center !important;}
  .sp-al-r {text-align:right !important;}
  .sp-al-l {text-align:left !important;}
  }
/*-------- layout -------------------------*/
/* vertical-align */
.va-t {vertical-align:top !important;}
.va-m {vertical-align:middle !important;}
.va-b {vertical-align:bottom !important;}
/* float */
.fl-r {float:right;}
.fl-l {float:left;}
:has(.fl-r),:has(.fl-l) {display:flow-root;}
/* flex */
.flex {display:flex;}
.wrap {flex-wrap:wrap;}
.dir-colmn {flex-direction:column;}
.dir-reverse {flex-direction:row-reverse;}
.justi-start {justify-content:flex-start;}
.justi-between {justify-content:space-between;}
.justi-end {justify-content:flex-end;}
.justi-cen {justify-content:center;}
.align-cen {align-items:center;}
.align-start {align-items:flex-start;}
.align-end {align-items:flex-end;}
.center {
  display:grid;

  place-items:center;
  }
/*---- margin ------------------------------*/
.m00 { margin:0;}
.m-auto { margin-inline:auto;}
/* margin-top */
.mt00 { margin-top:0 !important; }
.mt05 { margin-top:5px !important; }
.mt10 { margin-top:var(--size10) !important; }
.mt15 { margin-top:var(--size15) !important; }
.mt20 { margin-top:var(--size20) !important; }
.mt25 { margin-top:var(--size25) !important; }
.mt30 { margin-top:var(--size30) !important; }
.mt40 { margin-top:var(--size40) !important; }
.mt50 { margin-top:var(--size50) !important; }
.mt60 { margin-top:var(--size60) !important; }
.mt70 { margin-top:var(--size70) !important; }
.mt80 { margin-top:var(--size80) !important; }
.mt90 { margin-top:var(--size90) !important; }
.mt100 { margin-top:var(--size100) !important; }
.mt110 { margin-top:var(--size110) !important; }
.mt120 { margin-top:var(--size120) !important; }
.mt130 { margin-top:var(--size130) !important; }
.mt140 { margin-top:var(--size140) !important; }
.mt150 { margin-top:var(--size150) !important; }
/* margin-bottom */
.mb00 { margin-bottom:0 !important; }
.mb05 { margin-bottom:5px !important; }
.mb10 { margin-bottom:var(--size10) !important; }
.mb15 { margin-bottom:var(--size15) !important; }
.mb20 { margin-bottom:var(--size20) !important; }
.mb25 { margin-bottom:var(--size25) !important; }
.mb30 { margin-bottom:var(--size30) !important; }
.mb40 { margin-bottom:var(--size40) !important; }
.mb50 { margin-bottom:var(--size50) !important; }
.mb60 { margin-bottom:var(--size60) !important; }
.mb70 { margin-bottom:var(--size70) !important; }
.mb80 { margin-bottom:var(--size80) !important; }
.mb90 { margin-bottom:var(--size90) !important; }
.mb100 { margin-bottom:var(--size100) !important; }
.mb110 { margin-bottom:var(--size110) !important; }
.mb120 { margin-bottom:var(--size120) !important; }
.mb130 { margin-bottom:var(--size130) !important; }
.mb140 { margin-bottom:var(--size140) !important; }
.mb150 { margin-bottom:var(--size150) !important; }
/* padding-top */
.p1ex{ padding:1ex;}
.pt00 { padding-top:0 !important; }
.pt05 { padding-top:5px !important; }
.pt10 { padding-top:var(--size10) !important; }
.pt15 { padding-top:var(--size15) !important; }
.pt20 { padding-top:var(--size20) !important; }
.pt25 { padding-top:var(--size25) !important; }
.pt30 { padding-top:var(--size30) !important; }
.pt40 { padding-top:var(--size40) !important; }
.pt50 { padding-top:var(--size50) !important; }
.pt60 { padding-top:var(--size60) !important; }
.pt70 { padding-top:var(--size70) !important; }
.pt80 { padding-top:var(--size80) !important; }
.pt90 { padding-top:var(--size90) !important; }
.pt100 { padding-top:var(--size100) !important; }
.pt110 { padding-top:var(--size110) !important; }
.pt120 { padding-top:var(--size120) !important; }
.pt130 { padding-top:var(--size130) !important; }
.pt140 { padding-top:var(--size140) !important; }
.pt150 { padding-top:var(--size150) !important; }
/* padding-bottom */
.pb00 { padding-bottom:0 !important; }
.pb05 { padding-bottom:5px !important; }
.pb10 { padding-bottom:var(--size10) !important; }
.pb15 { padding-bottom:var(--size15) !important; }
.pb20 { padding-bottom:var(--size20) !important; }
.pb25 { padding-bottom:var(--size25) !important; }
.pb30 { padding-bottom:var(--size30) !important; }
.pb40 { padding-bottom:var(--size40) !important; }
.pb50 { padding-bottom:var(--size50) !important; }
.pb60 { padding-bottom:var(--size60) !important; }
.pb70 { padding-bottom:var(--size70) !important; }
.pb80 { padding-bottom:var(--size80) !important; }
.pb90 { padding-bottom:var(--size90) !important; }
.pb100 { padding-bottom:var(--size100) !important; }
.pb110 { padding-bottom:var(--size110) !important; }
.pb120 { padding-bottom:var(--size120) !important; }
.pb130 { padding-bottom:var(--size130) !important; }
.pb140 { padding-bottom:var(--size140) !important; }
.pb150 { padding-bottom:var(--size150) !important; }
/* padding-left */
@media print, screen and (min-width: 481px) {
.pc-pl00 { padding-left:0 !important; }
.pc-pl05 { padding-left:5px !important; }
.pc-pl10 { padding-left:var(--size10) !important; }
.pc-pl15 { padding-left:var(--size15) !important; }
.pc-pl20 { padding-left:var(--size20) !important; }
.pc-pl25 { padding-left:var(--size25) !important; }
.pc-pl30 { padding-left:var(--size30) !important; }
.pc-pl40 { padding-left:var(--size40) !important; }
.pc-pl50 { padding-left:var(--size50) !important; }
.pc-pl60 { padding-left:var(--size60) !important; }
.pc-pl70 { padding-left:var(--size70) !important; }
.pc-pl80 { padding-left:var(--size80) !important; }
.pc-pl90 { padding-left:var(--size90) !important; }
.pc-pl100 { padding-left:var(--size100) !important; }
.pc-pl110 { padding-left:var(--size110) !important; }
.pc-pl120 { padding-left:var(--size120) !important; }
.pc-pl130 { padding-left:var(--size130) !important; }
.pc-pl140 { padding-left:var(--size140) !important; }
.pc-pl150 { padding-left:var(--size150) !important; }
}
@media screen and (max-width:480px) {
  .sp-mt00 { margin-top:0 !important; }
  .sp-mt05 { margin-top:5px !important; }
  .sp-mt10 { margin-top:10px !important; }
  .sp-mt15 { margin-top:15px !important; }
  .sp-mt20 { margin-top:20px !important; }
  .sp-mt25 { margin-top:25px !important; }
  .sp-mt30 { margin-top:30px !important; }
  .sp-mt40 { margin-top:40px !important; }
  .sp-mt50 { margin-top:50px !important; }
  .sp-mt60 { margin-top:60px !important; }
  .sp-mt70 { margin-top:70px !important; }
  .sp-mt80 { margin-top:80px !important; }
  .sp-mt90 { margin-top:90px !important; }
  .sp-mt100 { margin-top:100px !important; }
  .sp-mt110 { margin-top:110px !important; }
  .sp-mt120 { margin-top:120px !important; }
  .sp-mt130 { margin-top:130px !important; }
  .sp-mt140 { margin-top:140px !important; }
  .sp-mt150 { margin-top:150px !important; }
  .sp-mb00 { margin-bottom:0 !important; }
  .sp-mb05 { margin-bottom:5px !important; }
  .sp-mb10 { margin-bottom:var(--size10) !important; }
  .sp-mb15 { margin-bottom:var(--size15) !important; }
  .sp-mb20 { margin-bottom:var(--size20) !important; }
  .sp-mb25 { margin-bottom:var(--size25) !important; }
  .sp-mb30 { margin-bottom:var(--size30) !important; }
  .sp-mb40 { margin-bottom:var(--size40) !important; }
  .sp-mb50 { margin-bottom:var(--size50) !important; }
  .sp-mb60 { margin-bottom:var(--size60) !important; }
  .sp-mb70 { margin-bottom:var(--size70) !important; }
  .sp-mb80 { margin-bottom:var(--size80) !important; }
  .sp-mb90 { margin-bottom:var(--size90) !important; }
  .sp-mb100 { margin-bottom:var(--size100) !important; }
  .sp-mb110 { margin-bottom:var(--size110) !important; }
  .sp-mb120 { margin-bottom:var(--size120) !important; }
  .sp-mb130 { margin-bottom:var(--size130) !important; }
  .sp-mb140 { margin-bottom:var(--size140) !important; }
  .sp-mb150 { margin-bottom:var(--size150) !important; }
  }
/*---- width ---------------------*/
.w-3em {width:3em !important; }
.w-4em {width:4em !important; }
.w-5em {width:5em !important; }
.w-6em {width:6em !important; }
.w-100 {width:100% !important; }
.w-90 {width:90% !important; }
.w-80 {width:80% !important; }
.w-70 {width:70% !important; }
.w-60 {width:60% !important; }
.w-50 {width:50% !important; }
.w-40 {width:40% !important; }
.w-30 {width:30% !important; }
.w-20 {width:20% !important; }
.w-10 {width:10% !important; }
.w-05 {width:5% !important; }
@media print, screen and (min-width: 481px) {
  .pc-w-100 {width:100% !important; }
  .pc-w-90 {width:90% !important; }
  .pc-w-80 {width:80% !important; }
  .pc-w-70 {width:70% !important; }
  .pc-w-60 {width:60% !important; }
  .pc-w-50 {width:50% !important; }
  .pc-w-40 {width:40% !important; }
  .pc-w-30 {width:30% !important; }
  .pc-w-20 {width:20% !important; }
  .pc-w-10 {width:10% !important; }
  }
@media screen and (max-width:480px) {
  .sp-w-100 {width:100% !important; }
  .sp-w-90 {width:90% !important; }
  .sp-w-80 {width:80% !important; }
  .sp-w-70 {width:70% !important; }
  .sp-w-60 {width:60% !important; }
  .sp-w-50 {width:50% !important; }
  .sp-w-40 {width:40% !important; }
  .sp-w-30 {width:30% !important; }
  .sp-w-20 {width:20% !important; }
  .sp-w-10 {width:10% !important; }
  }
/*---- height ---------------------*/
.h-100 {height:100% !important; }
@media print, screen and (min-width: 481px) {
  .pc-h-100 {height:100% !important; }
  }
@media screen and (max-width:480px) {
  .sp-h-100 {height:100% !important; }
  }
/*----min max-width ---------------------*/
@media print, screen and (min-width: 481px) {
  .pc-max-w30 { max-width:30px !important; }
  .pc-max-w40 { max-width:40px !important; }
  .pc-max-w50 { max-width:50px !important; }
  .pc-max-w60 { max-width:60px !important; }
  .pc-max-w70 { max-width:70px !important; }
  .pc-max-w80 { max-width:80px !important; }
  .pc-max-w90 { max-width:90px !important; }
  .pc-max-w100 { max-width:100px !important; }
  .pc-max-w110 { max-width:110px !important; }
  .pc-max-w120 { max-width:120px !important; }
  .pc-max-w130 { max-width:130px !important; }
  .pc-max-w140 { max-width:140px !important; }
  .pc-max-w150 { max-width:150px !important; }
  .pc-max-w200 { max-width:200px !important; }
  .pc-max-w250 { max-width:250px !important; }
  .pc-max-w300 { max-width:300px !important; }
  .pc-max-w350 { max-width:350px !important; }
  .pc-max-w400 { max-width:400px !important; }
  .pc-max-w450 { max-width:450px !important; }
  .pc-max-w500 { max-width:500px !important; }
  .pc-max-w550 { max-width:550px !important; }
  .pc-max-w600 { max-width:600px !important; }
  .pc-max-w650 { max-width:650px !important; }
  .pc-max-w700 { max-width:700px !important; }
  .pc-max-w750 { max-width:750px !important; }
  .pc-max-w800 { max-width:800px !important; }
  }
@media screen and (max-width:480px) {
  .sp-min-w10 { min-width:10px !important; }
  .sp-min-w20 { min-width:20px !important; }
  .sp-min-w30 { min-width:30px !important; }
  .sp-min-w40 { min-width:40px !important; }
  .sp-min-w50 { min-width:50px !important; }
  .sp-min-w60 { min-width:60px !important; }
  .sp-min-w70 { min-width:70px !important; }
  .sp-min-w80 { min-width:80px !important; }
  .sp-min-w90 { min-width:90px !important; }
  .sp-min-w100 { min-width:100px !important; }
  .sp-min-w110 { min-width:110px !important; }
  .sp-min-w120 { min-width:120px !important; }
  .sp-min-w130 { min-width:130px !important; }
  .sp-min-w140 { min-width:140px !important; }
  .sp-min-w150 { min-width:150px !important; }
  .sp-min-w200 { min-width:200px !important; }
  .sp-min-w250 { min-width:250px !important; }
  .sp-min-w300 { min-width:300px !important; }
  .sp-min-w350 { min-width:350px !important; }
  .sp-min-w400 { min-width:400px !important; }
  .sp-min-w450 { min-width:450px !important; }
  .sp-min-w500 { min-width:500px !important; }

  .sp-max-w30 { max-width:30px !important; }
  .sp-max-w40 { max-width:40px !important; }
  .sp-max-w50 { max-width:50px !important; }
  .sp-max-w60 { max-width:60px !important; }
  .sp-max-w70 { max-width:70px !important; }
  .sp-max-w80 { max-width:80px !important; }
  .sp-max-w90 { max-width:90px !important; }
  .sp-max-w100 { max-width:100px !important; }
  .sp-max-w110 { max-width:110px !important; }
  .sp-max-w120 { max-width:120px !important; }
  .sp-max-w130 { max-width:130px !important; }
  .sp-max-w140 { max-width:140px !important; }
  .sp-max-w150 { max-width:150px !important; }
  .sp-max-w200 { max-width:200px !important; }
  .sp-max-w250 { max-width:250px !important; }
  .sp-max-w300 { max-width:300px !important; }
  .sp-max-w350 { max-width:350px !important; }
  .sp-max-w400 { max-width:400px !important; }
  .sp-max-w450 { max-width:450px !important; }
  .sp-max-w500 { max-width:500px !important; }
  }

/*---- grid ---------------------*/
[class*="ly_grid--"] {
  display:grid;

  row-gap:var(--size20);
  -webkit-column-gap:var(--size20);
          column-gap:var(--size20);
  }
/* auto-col */
.ly_grid--auto {
  display:grid;

  grid-auto-flow:column;
  justify-items:center;

  }
/* equality-col */
.ly_grid--equality {
  display:grid;

  grid-auto-flow:column;
  grid-auto-columns:1fr;
  justify-items:center;

  }
/* 2-col */
.ly_grid--20-1 { grid-template-columns:20% 1fr;}
.ly_grid--25-1 { grid-template-columns:25% 1fr;}
.ly_grid--30-1 { grid-template-columns:30% 1fr;}
.ly_grid--35-1 { grid-template-columns:35% 1fr;}
.ly_grid--40-1 { grid-template-columns:40% 1fr;}
.ly_grid--42-1 { grid-template-columns:42% 1fr;}
.ly_grid--44-1 { grid-template-columns:44% 1fr;}
.ly_grid--45-1 { grid-template-columns:45% 1fr;}
.ly_grid--46-1 { grid-template-columns:46% 1fr;}
.ly_grid--48-1 { grid-template-columns:48% 1fr;}
.ly_grid--50-1 { grid-template-columns:50% 1fr;}
.ly_grid--55-1 { grid-template-columns:55% 1fr;}
.ly_grid--60-1 { grid-template-columns:60% 1fr;}
.ly_grid--65-1 { grid-template-columns:65% 1fr;}
.ly_grid--70-1 { grid-template-columns:70% 1fr;}
.ly_grid--75-1 { grid-template-columns:75% 1fr;}
.ly_grid--80-1 { grid-template-columns:80% 1fr;}
.ly_grid--85-1 { grid-template-columns:85% 1fr;}
.ly_grid--90-1 { grid-template-columns:90% 1fr;}
.ly_grid--95-1 { grid-template-columns:95% 1fr;}
.ly_grid--1-20 { grid-template-columns:1fr 20%;}
.ly_grid--1-25 { grid-template-columns:1fr 25%;}
.ly_grid--1-30 { grid-template-columns:1fr 30%;}
.ly_grid--1-35 { grid-template-columns:1fr 35%;}
.ly_grid--1-40 { grid-template-columns:1fr 40%;}
.ly_grid--1-42 { grid-template-columns:1fr 42%;}
.ly_grid--1-44 { grid-template-columns:1fr 44%;}
.ly_grid--1-45 { grid-template-columns:1fr 45%;}
.ly_grid--1-46 { grid-template-columns:1fr 46%;}
.ly_grid--1-48 { grid-template-columns:1fr 48%;}
.ly_grid--1-50 { grid-template-columns:1fr 50%;}
.ly_grid--1-55 { grid-template-columns:1fr 55%;}
.ly_grid--1-60 { grid-template-columns:1fr 60%;}
.ly_grid--1-65 { grid-template-columns:1fr 65%;}
.ly_grid--1-70 { grid-template-columns:1fr 70%;}
.ly_grid--1-75 { grid-template-columns:1fr 75%;}
.ly_grid--1-80 { grid-template-columns:1fr 80%;}
.ly_grid--1-85 { grid-template-columns:1fr 85%;}
.ly_grid--1-90 { grid-template-columns:1fr 90%;}
.ly_grid--1-95 { grid-template-columns:1fr 95%;}
/* some-col */
.ly_grid--2 {grid-template-columns:repeat(2, 1fr);}
.ly_grid--3 {grid-template-columns:repeat(3, 1fr);}
.ly_grid--4 {grid-template-columns:repeat(4, 1fr);}
.ly_grid--5 {grid-template-columns:repeat(5, 1fr);}
@media screen and (max-width:480px) {
  [class*="sp_ly_grid--"] {grid-auto-flow:inherit;}
  .sp_ly_grid--1 {grid-template-columns:1fr;}
  .sp_ly_grid--2 {grid-template-columns:repeat(2, 1fr);}
  .sp_ly_grid--3 {grid-template-columns:repeat(3, 1fr);}
  .sp_ly_grid--4 {grid-template-columns:repeat(4, 1fr);}
  .sp_ly_grid--5 {grid-template-columns:repeat(5, 1fr);}
  }
/*---- gap ---------------------*/
.gap00 {gap:0px !important; }
.gap01 {gap:1px !important; }
.gap02 {gap:2px !important; }
.gap03 {gap:3px !important; }
.gap04 {gap:4px !important; }
.gap05 {gap:5px !important; }
.gap06 {gap:6px !important; }
.gap07 {gap:7px !important; }
.gap08 {gap:8px !important; }
.gap09 {gap:9px !important; }
.gap10 {gap:var(--size10) !important; }
.gap15 {gap:var(--size15) !important; }
.gap20 {gap:var(--size20) !important; }
.gap25 {gap:var(--size25) !important; }
@media screen and (max-width:480px) {
  .sp_gap00 {gap:0px !important; }
  .sp_gap01 {gap:1px !important; }
  .sp_gap02 {gap:2px !important; }
  .sp_gap03 {gap:3px !important; }
  .sp_gap04 {gap:4px !important; }
  .sp_gap05 {gap:5px !important; }
  .sp_gap06 {gap:6px !important; }
  .sp_gap07 {gap:7px !important; }
  .sp_gap08 {gap:8px !important; }
  .sp_gap09 {gap:9px !important; }
  .sp_gap10 {gap:10px !important; }
  .sp_gap15 {gap:15px !important; }
  .sp_gap20 {gap:20px !important; }
  .sp_gap25 {gap:25px !important; }
  }

/*---- table-cell ---------------------*/
/* e */
.tbl_wrap { display:table; }
/* q */
.tbl_row { display:table-row; }
.tbl_row>* {
  display:table-cell;
  margin-bottom:0;
  padding-right:var(--size20);
  }
.tbl_row>*:last-child {
  padding-right:0;
  }

/*---- module ---------------------*/
/* border */
.bb01 {
  margin-bottom:20px;
  border-bottom:solid 2px;
  }
.bb02 {
  margin-bottom:20px;
  border-bottom:#adadad solid 1px;
  }
@media (max-width: 480px) {
  .bb01,
  .bb02 {
    margin:0px 20px 20px 20px;
    padding:0;
    }
  }
/* icon */
/*---- beforeIcon ---------------------*/
.el_qirNote {
  padding-left:1em !important;
  list-style:none !important;
  text-indent:-1em !important;
  }
[class*="el_icon--"] {
  display:flex;
  }
[class*="el_icon--"]::before {
  font:normal normal normal 14px / 1 FontAwesome;
  font-size:0.9em;
  display:inline-block;
  margin-top:0.5em;
  margin-right:0.5em;
  transition:var(--transition);
  }
.el_icon--square-check::before {content:'\f054';}
/*---- afterIcon ---------------------*/
.afterIcon-link-white::after {
  display:inline-block;
  width:15px;
  height:12px;
  margin-left:0.5em;
  content:url("https://hc.mochida.co.jp/assets/images/commons/ico_blank_wh.png");
  }
.afterIcon-link-red::after {
  display:inline-block;
  width:15px;
  height:12px;
  margin-left:0.5em;
  content:"";
  background:url("https://hc.mochida.co.jp/assets/images/commons/ico_blank.svg");
  }
.afterIcon-link::after {
  display:inline-block;
  width:15px;
  height:12px;
  margin-left:0.5em;
  content:"";
  background:url("https://hc.mochida.co.jp/assets/images/commons/ico_blank_blue.svg");
  }
/* color */
.cl-black { color:#333; }
.cl-gray { color:#ddd; }
.cl-darkgray { color:#808080; }
.cl-lightgray { color:#efefef; }
.cl-lightgray { color:#333; }
.cl-blue { color:#428cf5;}
.cl-darkblue {color:#009;}
.cl-red { color:#d0121b;}
.cl-lightred { color:#f9e5e9;}
.cl-yellow {color:#ff9900;}

/* table */
.scroll {overflow-x:auto;}
.table-mo {
  width:100%;
  margin:var(--size20) auto;
  }
.table--al_c th,
.table--al_c td {
  text-align:center;
  }
.table-mo td, .table-mo th {
  line-height:1.5;
  padding:10px;
  border:1px solid #bbb;
  }
.table-mo th {
  font-weight:bold;
  text-align:center;
  color:white;
  background-color:#428cf5;
  }
@media only screen and (max-width: 640px) {
  .table-mo td, .table-mo th {
    font-size:14px;
    padding:1% 2%;
    }
  }