@charset "UTF-8";
/*variables*/
/******************************************************************************
 全てのページで共通するstyleの管理
******************************************************************************/
/*foundation*/
/******************************************************************************
 Default CSS Reset
******************************************************************************/
* {
  box-sizing: border-box;
  min-height: 0vw;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 7.5em;
}

@media screen and (max-width: 1024px) {
  html {
    scroll-padding-top: 4.3em;
  }
}
html, body {
  position: relative;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

img {
  vertical-align: bottom;
  /* chormeで画像のぼやけ回避 */
  -webkit-backface-visibility: hidden;
  max-width: 100%;
  display: block;
  margin-inline: auto;
}

/* iOSでのデフォルトスタイルをリセット */
input, button, select, textarea {
  border-radius: 0;
  font: inherit;
  outline: none;
}

input[type=submit] {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
}

input[type=submit], input[type=button], label, button, select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/******************************************************************************
 General Setting
******************************************************************************/
body {
  margin: 0 auto;
  padding: 0;
  font-family:"Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  color: #1c1c1c;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  font-size: clamp(14px, 0.83vw, 16px);
  line-height: 1.2;
  color: #1c1c1c;
  background-color: #f2f9fc;
}


a {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Yu Gothic", "游ゴシック体", "メイリオ", Meiryo, sans-serif;
  color: #1c1c1c;
  outline: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:focus, *:focus {
  outline: none;
}

/*component*/

/******************************************************************************
width
******************************************************************************/



/******************************************************************************
 Font
******************************************************************************/
.c-noto {
	font-family: 'Noto Sans JP', sans-serif;
}
.c-robo {
	font-family: 'Roboto', sans-serif;
}

.c-taC {
  text-align: center;
}

.c-taL {
  text-align: left;
}

.c-taR {
  text-align: right;
}

.c-fW300 {
  font-weight: 300;
}

.c-fW400 {
  font-weight: 400;
}

.c-fW500 {
  font-weight: 500;
}

.c-fW600 {
  font-weight: 600;
}

.c-fW700 {
  font-weight: 700;
}

.c-fW900 {
	font-weight: 900;
  }
.c-lhS {
  line-height: 1;
}

.c-lhM {
  line-height: 1.5em;
}
.c-lhML {
	line-height: 1.8em;
  }
.c-lhL {
  line-height: 2em;
}

.c-indent {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.c-fz1 {
  font-size: 0.0625em;
}

.c-fz2 {
  font-size: 0.125em;
}

.c-fz3 {
  font-size: 0.1875em;
}

.c-fz4 {
  font-size: 0.25em;
}

.c-fz5 {
  font-size: 0.3125em;
}

.c-fz6 {
  font-size: 0.375em;
}

.c-fz7 {
  font-size: 0.4375em;
}

.c-fz8 {
  font-size: 0.5em;
}

.c-fz9 {
  font-size: 0.5625em;
}

.c-fz10 {
  font-size: 0.625em;
}

.c-fz11 {
  font-size: 0.6875em;
}

.c-fz12 {
  font-size: 0.75em;
}

.c-fz13 {
  font-size: 0.8125em;
}

.c-fz14 {
  font-size: 0.875em;
}

.c-fz15 {
  font-size: 0.9375em;
}

.c-fz16 {
  font-size: 1em;
}

.c-fz17 {
  font-size: 1.0625em;
}

.c-fz18 {
  font-size: 1.125em;
}

.c-fz19 {
  font-size: 1.1875em;
}

.c-fz20 {
  font-size: 1.25em;
}

.c-fz21 {
  font-size: 1.3125em;
}

.c-fz22 {
  font-size: 1.375em;
}

.c-fz23 {
  font-size: 1.4375em;
}

.c-fz24 {
  font-size: 1.5em;
}

.c-fz25 {
  font-size: 1.5625em;
}

.c-fz26 {
  font-size: 1.625em;
}

.c-fz27 {
  font-size: 1.6875em;
}

.c-fz28 {
  font-size: 1.75em;
}

.c-fz29 {
  font-size: 1.8125em;
}

.c-fz30 {
  font-size: 1.875em;
}

.c-fz31 {
  font-size: 1.9375em;
}

.c-fz32 {
  font-size: 2em;
}

.c-fz33 {
  font-size: 2.0625em;
}

.c-fz34 {
  font-size: 2.125em;
}

.c-fz35 {
  font-size: 2.1875em;
}

.c-fz36 {
  font-size: 2.25em;
}

.c-fz37 {
  font-size: 2.3125em;
}

.c-fz38 {
  font-size: 2.375em;
}

.c-fz39 {
  font-size: 2.4375em;
}

.c-fz40 {
  font-size: 2.5em;
}

.c-fz41 {
  font-size: 2.5625em;
}

.c-fz42 {
  font-size: 2.625em;
}

.c-fz43 {
  font-size: 2.6875em;
}

.c-fz44 {
  font-size: 2.75em;
}

.c-fz45 {
  font-size: 2.8125em;
}

.c-fz46 {
  font-size: 2.875em;
}

.c-fz47 {
  font-size: 2.9375em;
}

.c-fz48 {
  font-size: 3em;
}

.c-fz49 {
  font-size: 3.0625em;
}

.c-fz50 {
  font-size: 3.125em;
}

.c-fz51 {
  font-size: 3.1875em;
}

.c-fz52 {
  font-size: 3.25em;
}

.c-fz53 {
  font-size: 3.3125em;
}

.c-fz54 {
  font-size: 3.375em;
}

.c-fz55 {
  font-size: 3.4375em;
}

.c-fz56 {
  font-size: 3.5em;
}

.c-fz57 {
  font-size: 3.5625em;
}

.c-fz58 {
  font-size: 3.625em;
}

.c-fz59 {
  font-size: 3.6875em;
}

.c-fz60 {
  font-size: 3.75em;
}

.c-fz61 {
  font-size: 3.8125em;
}

.c-fz62 {
  font-size: 3.875em;
}

.c-fz63 {
  font-size: 3.9375em;
}

.c-fz64 {
  font-size: 4em;
}

.c-fz65 {
  font-size: 4.0625em;
}

.c-fz66 {
  font-size: 4.125em;
}

.c-fz67 {
  font-size: 4.1875em;
}

.c-fz68 {
  font-size: 4.25em;
}

.c-fz69 {
  font-size: 4.3125em;
}

.c-fz70 {
  font-size: 4.375em;
}

.c-fz71 {
  font-size: 4.4375em;
}

.c-fz72 {
  font-size: 4.5em;
}

.c-fz73 {
  font-size: 4.5625em;
}

.c-fz74 {
  font-size: 4.625em;
}

.c-fz75 {
  font-size: 4.6875em;
}

.c-fz76 {
  font-size: 4.75em;
}

.c-fz77 {
  font-size: 4.8125em;
}

.c-fz78 {
  font-size: 4.875em;
}

.c-fz79 {
  font-size: 4.9375em;
}

.c-fz80 {
  font-size: 5em;
}

@media screen and (max-width: 768px) {
  .c-fzS1 {
    font-size: 0.0714em;
  }
  .c-fzS2 {
    font-size: 0.1428em;
  }
  .c-fzS3 {
    font-size: 0.2142em;
  }
  .c-fzS4 {
    font-size: 0.2856em;
  }
  .c-fzS5 {
    font-size: 0.357em;
  }
  .c-fzS6 {
    font-size: 0.4284em;
  }
  .c-fzS7 {
    font-size: 0.4998em;
  }
  .c-fzS8 {
    font-size: 0.5712em;
  }
  .c-fzS9 {
    font-size: 0.6426em;
  }
  .c-fzS10 {
    font-size: 0.714em;
  }
  .c-fzS11 {
    font-size: 0.7854em;
  }
  .c-fzS12 {
    font-size: 0.8568em;
  }
  .c-fzS13 {
    font-size: 0.9282em;
  }
  .c-fzS14 {
    font-size: 0.9996em;
  }
  .c-fzS15 {
    font-size: 1.071em;
  }
  .c-fzS16 {
    font-size: 1.1424em;
  }
  .c-fzS17 {
    font-size: 1.2138em;
  }
  .c-fzS18 {
    font-size: 1.2852em;
  }
  .c-fzS19 {
    font-size: 1.3566em;
  }
  .c-fzS20 {
    font-size: 1.428em;
  }
  .c-fzS21 {
    font-size: 1.4994em;
  }
  .c-fzS22 {
    font-size: 1.5708em;
  }
  .c-fzS23 {
    font-size: 1.6422em;
  }
  .c-fzS24 {
    font-size: 1.7136em;
  }
  .c-fzS25 {
    font-size: 1.785em;
  }
  .c-fzS26 {
    font-size: 1.8564em;
  }
  .c-fzS27 {
    font-size: 1.9278em;
  }
  .c-fzS28 {
    font-size: 1.9992em;
  }
  .c-fzS29 {
    font-size: 2.0706em;
  }
  .c-fzS30 {
    font-size: 2.142em;
  }
  .c-fzS31 {
    font-size: 2.2134em;
  }
  .c-fzS32 {
    font-size: 2.2848em;
  }
  .c-fzS33 {
    font-size: 2.3562em;
  }
  .c-fzS34 {
    font-size: 2.4276em;
  }
  .c-fzS35 {
    font-size: 2.499em;
  }
  .c-fzS36 {
    font-size: 2.5704em;
  }
  .c-fzS37 {
    font-size: 2.6418em;
  }
  .c-fzS38 {
    font-size: 2.7132em;
  }
  .c-fzS39 {
    font-size: 2.7846em;
  }
  .c-fzS40 {
    font-size: 2.856em;
  }
  .c-fzS41 {
    font-size: 2.9274em;
  }
  .c-fzS42 {
    font-size: 2.9988em;
  }
  .c-fzS43 {
    font-size: 3.0702em;
  }
  .c-fzS44 {
    font-size: 3.1416em;
  }
  .c-fzS45 {
    font-size: 3.213em;
  }
  .c-fzS46 {
    font-size: 3.2844em;
  }
  .c-fzS47 {
    font-size: 3.3558em;
  }
  .c-fzS48 {
    font-size: 3.4272em;
  }
  .c-fzS49 {
    font-size: 3.4986em;
  }
  .c-fzS50 {
    font-size: 3.57em;
  }
  .c-fzS51 {
    font-size: 3.6414em;
  }
  .c-fzS52 {
    font-size: 3.7128em;
  }
  .c-fzS53 {
    font-size: 3.7842em;
  }
  .c-fzS54 {
    font-size: 3.8556em;
  }
  .c-fzS55 {
    font-size: 3.927em;
  }
  .c-fzS56 {
    font-size: 3.9984em;
  }
  .c-fzS57 {
    font-size: 4.0698em;
  }
  .c-fzS58 {
    font-size: 4.1412em;
  }
  .c-fzS59 {
    font-size: 4.2126em;
  }
  .c-fzS60 {
    font-size: 4.284em;
  }
  .c-taCS {
    text-align: center;
  }
  .c-taLS {
    text-align: left;
  }
  .c-taRS {
    text-align: right;
  }
}
@media screen and (max-width: 380px) {
  .c-fzXS1 {
    font-size: 0.0714em;
  }
  .c-fzXS2 {
    font-size: 0.1428em;
  }
  .c-fzXS3 {
    font-size: 0.2142em;
  }
  .c-fzXS4 {
    font-size: 0.2856em;
  }
  .c-fzXS5 {
    font-size: 0.357em;
  }
  .c-fzXS6 {
    font-size: 0.4284em;
  }
  .c-fzXS7 {
    font-size: 0.4998em;
  }
  .c-fzXS8 {
    font-size: 0.5712em;
  }
  .c-fzXS9 {
    font-size: 0.6426em;
  }
  .c-fzXS10 {
    font-size: 0.714em;
  }
  .c-fzXS11 {
    font-size: 0.7854em;
  }
  .c-fzXS12 {
    font-size: 0.8568em;
  }
  .c-fzXS13 {
    font-size: 0.9282em;
  }
  .c-fzXS14 {
    font-size: 0.9996em;
  }
  .c-fzXS15 {
    font-size: 1.071em;
  }
  .c-fzXS16 {
    font-size: 1.1424em;
  }
  .c-fzXS17 {
    font-size: 1.2138em;
  }
  .c-fzXS18 {
    font-size: 1.2852em;
  }
  .c-fzXS19 {
    font-size: 1.3566em;
  }
  .c-fzXS20 {
    font-size: 1.428em;
  }
  .c-fzXS21 {
    font-size: 1.4994em;
  }
  .c-fzXS22 {
    font-size: 1.5708em;
  }
  .c-fzXS23 {
    font-size: 1.6422em;
  }
  .c-fzXS24 {
    font-size: 1.7136em;
  }
  .c-fzXS25 {
    font-size: 1.785em;
  }
  .c-fzXS26 {
    font-size: 1.8564em;
  }
  .c-fzXS27 {
    font-size: 1.9278em;
  }
  .c-fzXS28 {
    font-size: 1.9992em;
  }
  .c-fzXS29 {
    font-size: 2.0706em;
  }
  .c-fzXS30 {
    font-size: 2.142em;
  }
}
/******************************************************************************
 Margin
******************************************************************************/
.c-mC {
  margin-right: auto;
  margin-left: auto;
}

.c-mR {
  margin-right: 0;
  margin-left: auto;
}

.c-mL {
  margin-right: auto;
  margin-left: 0;
}

.c-mT0 {
  margin-top: 0em;
}

.c-mT5 {
  margin-top: 0.3125em;
}

.c-mT10 {
  margin-top: 0.625em;
}

.c-mT15 {
  margin-top: 0.9375em;
}

.c-mT20 {
  margin-top: 1.25em;
}

.c-mT25 {
  margin-top: 1.5625em;
}

.c-mT30 {
  margin-top: 1.875em;
}

.c-mT35 {
  margin-top: 2.1875em;
}

.c-mT40 {
  margin-top: 2.5em;
}

.c-mT45 {
  margin-top: 2.8125em;
}

.c-mT50 {
  margin-top: 3.125em;
}

.c-mT55 {
  margin-top: 3.4375em;
}

.c-mT60 {
  margin-top: 3.75em;
}

.c-mT65 {
  margin-top: 4.0625em;
}

.c-mT70 {
  margin-top: 4.375em;
}

.c-mT75 {
  margin-top: 4.6875em;
}

.c-mT80 {
  margin-top: 5em;
}

.c-mT85 {
  margin-top: 5.3125em;
}

.c-mT90 {
  margin-top: 5.625em;
}

.c-mT95 {
  margin-top: 5.9375em;
}

.c-mT100 {
  margin-top: 6.25em;
}

.c-mT105 {
  margin-top: 6.5625em;
}

.c-mT110 {
  margin-top: 6.875em;
}

.c-mT115 {
  margin-top: 7.1875em;
}

.c-mT120 {
  margin-top: 7.5em;
}

.c-mT125 {
  margin-top: 7.8125em;
}

.c-mT130 {
  margin-top: 8.125em;
}

.c-mT135 {
  margin-top: 8.4375em;
}

.c-mT140 {
  margin-top: 8.75em;
}

.c-mT145 {
  margin-top: 9.0625em;
}

.c-mT150 {
  margin-top: 9.375em;
}

.c-mT155 {
  margin-top: 9.6875em;
}

.c-mT160 {
  margin-top: 10em;
}

.c-mT165 {
  margin-top: 10.3125em;
}

.c-mT170 {
  margin-top: 10.625em;
}

.c-mT175 {
  margin-top: 10.9375em;
}

.c-mT180 {
  margin-top: 11.25em;
}

.c-mT185 {
  margin-top: 11.5625em;
}

.c-mT190 {
  margin-top: 11.875em;
}

.c-mT195 {
  margin-top: 12.1875em;
}

.c-mT200 {
  margin-top: 12.5em;
}

.c-mB0 {
  margin-bottom: 0em;
}

.c-mB5 {
  margin-bottom: 0.3125em;
}

.c-mB10 {
  margin-bottom: 0.625em;
}

.c-mB15 {
  margin-bottom: 0.9375em;
}

.c-mB20 {
  margin-bottom: 1.25em;
}

.c-mB25 {
  margin-bottom: 1.5625em;
}

.c-mB30 {
  margin-bottom: 1.875em;
}

.c-mB35 {
  margin-bottom: 2.1875em;
}

.c-mB40 {
  margin-bottom: 2.5em;
}

.c-mB45 {
  margin-bottom: 2.8125em;
}

.c-mB50 {
  margin-bottom: 3.125em;
}

.c-mB55 {
  margin-bottom: 3.4375em;
}

.c-mB60 {
  margin-bottom: 3.75em;
}

.c-mB65 {
  margin-bottom: 4.0625em;
}

.c-mB70 {
  margin-bottom: 4.375em;
}

.c-mB75 {
  margin-bottom: 4.6875em;
}

.c-mB80 {
  margin-bottom: 5em;
}

.c-mB85 {
  margin-bottom: 5.3125em;
}

.c-mB90 {
  margin-bottom: 5.625em;
}

.c-mB95 {
  margin-bottom: 5.9375em;
}

.c-mB100 {
  margin-bottom: 6.25em;
}

.c-mB105 {
  margin-bottom: 6.5625em;
}

.c-mB110 {
  margin-bottom: 6.875em;
}

.c-mB115 {
  margin-bottom: 7.1875em;
}

.c-mB120 {
  margin-bottom: 7.5em;
}

.c-mB125 {
  margin-bottom: 7.8125em;
}

.c-mB130 {
  margin-bottom: 8.125em;
}

.c-mB135 {
  margin-bottom: 8.4375em;
}

.c-mB140 {
  margin-bottom: 8.75em;
}

.c-mB145 {
  margin-bottom: 9.0625em;
}

.c-mB150 {
  margin-bottom: 9.375em;
}

.c-mB155 {
  margin-bottom: 9.6875em;
}

.c-mB160 {
  margin-bottom: 10em;
}

.c-mB165 {
  margin-bottom: 10.3125em;
}

.c-mB170 {
  margin-bottom: 10.625em;
}

.c-mB175 {
  margin-bottom: 10.9375em;
}

.c-mB180 {
  margin-bottom: 11.25em;
}

.c-mB185 {
  margin-bottom: 11.5625em;
}

.c-mB190 {
  margin-bottom: 11.875em;
}

.c-mB195 {
  margin-bottom: 12.1875em;
}

.c-mB200 {
  margin-bottom: 12.5em;
}

.c-mR0 {
  margin-right: 0em;
}

.c-mR5 {
  margin-right: 0.3125em;
}

.c-mR10 {
  margin-right: 0.625em;
}

.c-mR15 {
  margin-right: 0.9375em;
}

.c-mR20 {
  margin-right: 1.25em;
}

.c-mR25 {
  margin-right: 1.5625em;
}

.c-mR30 {
  margin-right: 1.875em;
}

.c-mR35 {
  margin-right: 2.1875em;
}

.c-mR40 {
  margin-right: 2.5em;
}

.c-mR45 {
  margin-right: 2.8125em;
}

.c-mR50 {
  margin-right: 3.125em;
}

.c-mR55 {
  margin-right: 3.4375em;
}

.c-mR60 {
  margin-right: 3.75em;
}

.c-mR65 {
  margin-right: 4.0625em;
}

.c-mR70 {
  margin-right: 4.375em;
}

.c-mR75 {
  margin-right: 4.6875em;
}

.c-mR80 {
  margin-right: 5em;
}

.c-mR85 {
  margin-right: 5.3125em;
}

.c-mR90 {
  margin-right: 5.625em;
}

.c-mR95 {
  margin-right: 5.9375em;
}

.c-mR100 {
  margin-right: 6.25em;
}

.c-mL0 {
  margin-left: 0em;
}

.c-mL5 {
  margin-left: 0.3125em;
}

.c-mL10 {
  margin-left: 0.625em;
}

.c-mL15 {
  margin-left: 0.9375em;
}

.c-mL20 {
  margin-left: 1.25em;
}

.c-mL25 {
  margin-left: 1.5625em;
}

.c-mL30 {
  margin-left: 1.875em;
}

.c-mL35 {
  margin-left: 2.1875em;
}

.c-mL40 {
  margin-left: 2.5em;
}

.c-mL45 {
  margin-left: 2.8125em;
}

.c-mL50 {
  margin-left: 3.125em;
}

.c-mL55 {
  margin-left: 3.4375em;
}

.c-mL60 {
  margin-left: 3.75em;
}

.c-mL65 {
  margin-left: 4.0625em;
}

.c-mL70 {
  margin-left: 4.375em;
}

.c-mL75 {
  margin-left: 4.6875em;
}

.c-mL80 {
  margin-left: 5em;
}

.c-mL85 {
  margin-left: 5.3125em;
}

.c-mL90 {
  margin-left: 5.625em;
}

.c-mL95 {
  margin-left: 5.9375em;
}

.c-mL100 {
  margin-left: 6.25em;
}
.c-mCM {
    margin-inline: auto;
  }
@media screen and (max-width: 1024px) {

  .c-mRM {
    margin-right: 0;
    margin-left: auto;
  }
  .c-mLM {
    margin-right: auto;
    margin-left: 0;
  }
  .c-mTM0 {
    margin-top: 0em;
  }
  .c-mTM5 {
    margin-top: 0.3125em;
  }
  .c-mTM10 {
    margin-top: 0.625em;
  }
  .c-mTM15 {
    margin-top: 0.9375em;
  }
  .c-mTM20 {
    margin-top: 1.25em;
  }
  .c-mTM25 {
    margin-top: 1.5625em;
  }
  .c-mTM30 {
    margin-top: 1.875em;
  }
  .c-mTM35 {
    margin-top: 2.1875em;
  }
  .c-mTM40 {
    margin-top: 2.5em;
  }
  .c-mTM45 {
    margin-top: 2.8125em;
  }
  .c-mTM50 {
    margin-top: 3.125em;
  }
  .c-mTM55 {
    margin-top: 3.4375em;
  }
  .c-mTM60 {
    margin-top: 3.75em;
  }
  .c-mTM65 {
    margin-top: 4.0625em;
  }
  .c-mTM70 {
    margin-top: 4.375em;
  }
  .c-mTM75 {
    margin-top: 4.6875em;
  }
  .c-mTM80 {
    margin-top: 5em;
  }
  .c-mTM85 {
    margin-top: 5.3125em;
  }
  .c-mTM90 {
    margin-top: 5.625em;
  }
  .c-mTM95 {
    margin-top: 5.9375em;
  }
  .c-mTM100 {
    margin-top: 6.25em;
  }
  .c-mTM105 {
    margin-top: 6.5625em;
  }
  .c-mTM110 {
    margin-top: 6.875em;
  }
  .c-mTM115 {
    margin-top: 7.1875em;
  }
  .c-mTM120 {
    margin-top: 7.5em;
  }
  .c-mTM125 {
    margin-top: 7.8125em;
  }
  .c-mTM130 {
    margin-top: 8.125em;
  }
  .c-mTM135 {
    margin-top: 8.4375em;
  }
  .c-mTM140 {
    margin-top: 8.75em;
  }
  .c-mTM145 {
    margin-top: 9.0625em;
  }
  .c-mTM150 {
    margin-top: 9.375em;
  }
  .c-mTM155 {
    margin-top: 9.6875em;
  }
  .c-mTM160 {
    margin-top: 10em;
  }
  .c-mTM165 {
    margin-top: 10.3125em;
  }
  .c-mTM170 {
    margin-top: 10.625em;
  }
  .c-mTM175 {
    margin-top: 10.9375em;
  }
  .c-mTM180 {
    margin-top: 11.25em;
  }
  .c-mTM185 {
    margin-top: 11.5625em;
  }
  .c-mTM190 {
    margin-top: 11.875em;
  }
  .c-mTM195 {
    margin-top: 12.1875em;
  }
  .c-mTM200 {
    margin-top: 12.5em;
  }
  .c-mBM0 {
    margin-bottom: 0em;
  }
  .c-mBM5 {
    margin-bottom: 0.3125em;
  }
  .c-mBM10 {
    margin-bottom: 0.625em;
  }
  .c-mBM15 {
    margin-bottom: 0.9375em;
  }
  .c-mBM20 {
    margin-bottom: 1.25em;
  }
  .c-mBM25 {
    margin-bottom: 1.5625em;
  }
  .c-mBM30 {
    margin-bottom: 1.875em;
  }
  .c-mBM35 {
    margin-bottom: 2.1875em;
  }
  .c-mBM40 {
    margin-bottom: 2.5em;
  }
  .c-mBM45 {
    margin-bottom: 2.8125em;
  }
  .c-mBM50 {
    margin-bottom: 3.125em;
  }
  .c-mBM55 {
    margin-bottom: 3.4375em;
  }
  .c-mBM60 {
    margin-bottom: 3.75em;
  }
  .c-mBM65 {
    margin-bottom: 4.0625em;
  }
  .c-mBM70 {
    margin-bottom: 4.375em;
  }
  .c-mBM75 {
    margin-bottom: 4.6875em;
  }
  .c-mBM80 {
    margin-bottom: 5em;
  }
  .c-mBM85 {
    margin-bottom: 5.3125em;
  }
  .c-mBM90 {
    margin-bottom: 5.625em;
  }
  .c-mBM95 {
    margin-bottom: 5.9375em;
  }
  .c-mBM100 {
    margin-bottom: 6.25em;
  }
  .c-mBM105 {
    margin-bottom: 6.5625em;
  }
  .c-mBM110 {
    margin-bottom: 6.875em;
  }
  .c-mBM115 {
    margin-bottom: 7.1875em;
  }
  .c-mBM120 {
    margin-bottom: 7.5em;
  }
  .c-mBM125 {
    margin-bottom: 7.8125em;
  }
  .c-mBM130 {
    margin-bottom: 8.125em;
  }
  .c-mBM135 {
    margin-bottom: 8.4375em;
  }
  .c-mBM140 {
    margin-bottom: 8.75em;
  }
  .c-mBM145 {
    margin-bottom: 9.0625em;
  }
  .c-mBM150 {
    margin-bottom: 9.375em;
  }
  .c-mBM155 {
    margin-bottom: 9.6875em;
  }
  .c-mBM160 {
    margin-bottom: 10em;
  }
  .c-mBM165 {
    margin-bottom: 10.3125em;
  }
  .c-mBM170 {
    margin-bottom: 10.625em;
  }
  .c-mBM175 {
    margin-bottom: 10.9375em;
  }
  .c-mBM180 {
    margin-bottom: 11.25em;
  }
  .c-mBM185 {
    margin-bottom: 11.5625em;
  }
  .c-mBM190 {
    margin-bottom: 11.875em;
  }
  .c-mBM195 {
    margin-bottom: 12.1875em;
  }
  .c-mBM200 {
    margin-bottom: 12.5em;
  }
  .c-mRM0 {
    margin-right: 0em;
  }
  .c-mRM5 {
    margin-right: 0.3125em;
  }
  .c-mRM10 {
    margin-right: 0.625em;
  }
  .c-mRM15 {
    margin-right: 0.9375em;
  }
  .c-mRM20 {
    margin-right: 1.25em;
  }
  .c-mRM25 {
    margin-right: 1.5625em;
  }
  .c-mRM30 {
    margin-right: 1.875em;
  }
  .c-mRM35 {
    margin-right: 2.1875em;
  }
  .c-mRM40 {
    margin-right: 2.5em;
  }
  .c-mRM45 {
    margin-right: 2.8125em;
  }
  .c-mRM50 {
    margin-right: 3.125em;
  }
  .c-mRM55 {
    margin-right: 3.4375em;
  }
  .c-mRM60 {
    margin-right: 3.75em;
  }
  .c-mRM65 {
    margin-right: 4.0625em;
  }
  .c-mRM70 {
    margin-right: 4.375em;
  }
  .c-mRM75 {
    margin-right: 4.6875em;
  }
  .c-mRM80 {
    margin-right: 5em;
  }
  .c-mRM85 {
    margin-right: 5.3125em;
  }
  .c-mRM90 {
    margin-right: 5.625em;
  }
  .c-mRM95 {
    margin-right: 5.9375em;
  }
  .c-mRM100 {
    margin-right: 6.25em;
  }
  .c-mLM0 {
    margin-left: 0em;
  }
  .c-mLM5 {
    margin-left: 0.3125em;
  }
  .c-mLM10 {
    margin-left: 0.625em;
  }
  .c-mLM15 {
    margin-left: 0.9375em;
  }
  .c-mLM20 {
    margin-left: 1.25em;
  }
  .c-mLM25 {
    margin-left: 1.5625em;
  }
  .c-mLM30 {
    margin-left: 1.875em;
  }
  .c-mLM35 {
    margin-left: 2.1875em;
  }
  .c-mLM40 {
    margin-left: 2.5em;
  }
  .c-mLM45 {
    margin-left: 2.8125em;
  }
  .c-mLM50 {
    margin-left: 3.125em;
  }
  .c-mLM55 {
    margin-left: 3.4375em;
  }
  .c-mLM60 {
    margin-left: 3.75em;
  }
  .c-mLM65 {
    margin-left: 4.0625em;
  }
  .c-mLM70 {
    margin-left: 4.375em;
  }
  .c-mLM75 {
    margin-left: 4.6875em;
  }
  .c-mLM80 {
    margin-left: 5em;
  }
  .c-mLM85 {
    margin-left: 5.3125em;
  }
  .c-mLM90 {
    margin-left: 5.625em;
  }
  .c-mLM95 {
    margin-left: 5.9375em;
  }
  .c-mLM100 {
    margin-left: 6.25em;
  }
}
@media screen and (max-width: 768px) {
  .c-mCS {
    margin-inline: auto;
  }
  .c-mTS0 {
    margin-top: 0em;
  }
  .c-mTS5 {
    margin-top: 0.3571em;
  }
  .c-mTS10 {
    margin-top: 0.7142em;
  }
  .c-mTS15 {
    margin-top: 1.0713em;
  }
  .c-mTS20 {
    margin-top: 1.4284em;
  }
  .c-mTS25 {
    margin-top: 1.7855em;
  }
  .c-mTS30 {
    margin-top: 2.1426em;
  }
  .c-mTS35 {
    margin-top: 2.4997em;
  }
  .c-mTS40 {
    margin-top: 2.8568em;
  }
  .c-mTS45 {
    margin-top: 3.2139em;
  }
  .c-mTS50 {
    margin-top: 3.571em;
  }
  .c-mTS55 {
    margin-top: 3.9281em;
  }
  .c-mTS60 {
    margin-top: 4.2852em;
  }
  .c-mTS65 {
    margin-top: 4.6423em;
  }
  .c-mTS70 {
    margin-top: 4.9994em;
  }
  .c-mTS75 {
    margin-top: 5.3565em;
  }
  .c-mTS80 {
    margin-top: 5.7136em;
  }
  .c-mTS85 {
    margin-top: 6.0707em;
  }
  .c-mTS90 {
    margin-top: 6.4278em;
  }
  .c-mTS95 {
    margin-top: 6.7849em;
  }
  .c-mTS100 {
    margin-top: 7.142em;
  }
  .c-mTS105 {
    margin-top: 7.4991em;
  }
  .c-mTS110 {
    margin-top: 7.8562em;
  }
  .c-mTS115 {
    margin-top: 8.2133em;
  }
  .c-mTS120 {
    margin-top: 8.5704em;
  }
  .c-mTS125 {
    margin-top: 8.9275em;
  }
  .c-mTS130 {
    margin-top: 9.2846em;
  }
  .c-mTS135 {
    margin-top: 9.6417em;
  }
  .c-mTS140 {
    margin-top: 9.9988em;
  }
  .c-mTS145 {
    margin-top: 10.3559em;
  }
  .c-mTS150 {
    margin-top: 10.713em;
  }
  .c-mTS155 {
    margin-top: 11.0701em;
  }
  .c-mTS160 {
    margin-top: 11.4272em;
  }
  .c-mTS165 {
    margin-top: 11.7843em;
  }
  .c-mTS170 {
    margin-top: 12.1414em;
  }
  .c-mTS175 {
    margin-top: 12.4985em;
  }
  .c-mTS180 {
    margin-top: 12.8556em;
  }
  .c-mTS185 {
    margin-top: 13.2127em;
  }
  .c-mTS190 {
    margin-top: 13.5698em;
  }
  .c-mTS195 {
    margin-top: 13.9269em;
  }
  .c-mTS200 {
    margin-top: 14.284em;
  }
  .c-mBS0 {
    margin-bottom: 0em;
  }
  .c-mBS5 {
    margin-bottom: 0.3571em;
  }
  .c-mBS10 {
    margin-bottom: 0.7142em;
  }
  .c-mBS15 {
    margin-bottom: 1.0713em;
  }
  .c-mBS20 {
    margin-bottom: 1.4284em;
  }
  .c-mBS25 {
    margin-bottom: 1.7855em;
  }
  .c-mBS30 {
    margin-bottom: 2.1426em;
  }
  .c-mBS35 {
    margin-bottom: 2.4997em;
  }
  .c-mBS40 {
    margin-bottom: 2.8568em;
  }
  .c-mBS45 {
    margin-bottom: 3.2139em;
  }
  .c-mBS50 {
    margin-bottom: 3.571em;
  }
  .c-mBS55 {
    margin-bottom: 3.9281em;
  }
  .c-mBS60 {
    margin-bottom: 4.2852em;
  }
  .c-mBS65 {
    margin-bottom: 4.6423em;
  }
  .c-mBS70 {
    margin-bottom: 4.9994em;
  }
  .c-mBS75 {
    margin-bottom: 5.3565em;
  }
  .c-mBS80 {
    margin-bottom: 5.7136em;
  }
  .c-mBS85 {
    margin-bottom: 6.0707em;
  }
  .c-mBS90 {
    margin-bottom: 6.4278em;
  }
  .c-mBS95 {
    margin-bottom: 6.7849em;
  }
  .c-mBS100 {
    margin-bottom: 7.142em;
  }
  .c-mBS105 {
    margin-bottom: 7.4991em;
  }
  .c-mBS110 {
    margin-bottom: 7.8562em;
  }
  .c-mBS115 {
    margin-bottom: 8.2133em;
  }
  .c-mBS120 {
    margin-bottom: 8.5704em;
  }
  .c-mBS125 {
    margin-bottom: 8.9275em;
  }
  .c-mBS130 {
    margin-bottom: 9.2846em;
  }
  .c-mBS135 {
    margin-bottom: 9.6417em;
  }
  .c-mBS140 {
    margin-bottom: 9.9988em;
  }
  .c-mBS145 {
    margin-bottom: 10.3559em;
  }
  .c-mBS150 {
    margin-bottom: 10.713em;
  }
  .c-mBS155 {
    margin-bottom: 11.0701em;
  }
  .c-mBS160 {
    margin-bottom: 11.4272em;
  }
  .c-mBS165 {
    margin-bottom: 11.7843em;
  }
  .c-mBS170 {
    margin-bottom: 12.1414em;
  }
  .c-mBS175 {
    margin-bottom: 12.4985em;
  }
  .c-mBS180 {
    margin-bottom: 12.8556em;
  }
  .c-mBS185 {
    margin-bottom: 13.2127em;
  }
  .c-mBS190 {
    margin-bottom: 13.5698em;
  }
  .c-mBS195 {
    margin-bottom: 13.9269em;
  }
  .c-mBS200 {
    margin-bottom: 14.284em;
  }
  .c-mRS0 {
    margin-right: 0em;
  }
  .c-mRS5 {
    margin-right: 0.3571em;
  }
  .c-mRS10 {
    margin-right: 0.7142em;
  }
  .c-mRS15 {
    margin-right: 1.0713em;
  }
  .c-mRS20 {
    margin-right: 1.4284em;
  }
  .c-mRS25 {
    margin-right: 1.7855em;
  }
  .c-mRS30 {
    margin-right: 2.1426em;
  }
  .c-mRS35 {
    margin-right: 2.4997em;
  }
  .c-mRS40 {
    margin-right: 2.8568em;
  }
  .c-mRS45 {
    margin-right: 3.2139em;
  }
  .c-mRS50 {
    margin-right: 3.571em;
  }
  .c-mRS55 {
    margin-right: 3.9281em;
  }
  .c-mRS60 {
    margin-right: 4.2852em;
  }
  .c-mRS65 {
    margin-right: 4.6423em;
  }
  .c-mRS70 {
    margin-right: 4.9994em;
  }
  .c-mRS75 {
    margin-right: 5.3565em;
  }
  .c-mRS80 {
    margin-right: 5.7136em;
  }
  .c-mRS85 {
    margin-right: 6.0707em;
  }
  .c-mRS90 {
    margin-right: 6.4278em;
  }
  .c-mRS95 {
    margin-right: 6.7849em;
  }
  .c-mRS100 {
    margin-right: 7.142em;
  }
  .c-mLS0 {
    margin-left: 0em;
  }
  .c-mLS5 {
    margin-left: 0.3571em;
  }
  .c-mLS10 {
    margin-left: 0.7142em;
  }
  .c-mLS15 {
    margin-left: 1.0713em;
  }
  .c-mLS20 {
    margin-left: 1.4284em;
  }
  .c-mLS25 {
    margin-left: 1.7855em;
  }
  .c-mLS30 {
    margin-left: 2.1426em;
  }
  .c-mLS35 {
    margin-left: 2.4997em;
  }
  .c-mLS40 {
    margin-left: 2.8568em;
  }
  .c-mLS45 {
    margin-left: 3.2139em;
  }
  .c-mLS50 {
    margin-left: 3.571em;
  }
  .c-mLS55 {
    margin-left: 3.9281em;
  }
  .c-mLS60 {
    margin-left: 4.2852em;
  }
  .c-mLS65 {
    margin-left: 4.6423em;
  }
  .c-mLS70 {
    margin-left: 4.9994em;
  }
  .c-mLS75 {
    margin-left: 5.3565em;
  }
  .c-mLS80 {
    margin-left: 5.7136em;
  }
  .c-mLS85 {
    margin-left: 6.0707em;
  }
  .c-mLS90 {
    margin-left: 6.4278em;
  }
  .c-mLS95 {
    margin-left: 6.7849em;
  }
  .c-mLS100 {
    margin-left: 7.142em;
  }
}
/******************************************************************************
 Padding
******************************************************************************/
.c-p0 {
  padding: 0em;
}

.c-p5 {
  padding: 0.3125em;
}

.c-p10 {
  padding: 0.625em;
}

.c-p15 {
  padding: 0.9375em;
}

.c-p20 {
  padding: 1.25em;
}

.c-p25 {
  padding: 1.5625em;
}

.c-p30 {
  padding: 1.875em;
}

.c-p35 {
  padding: 2.1875em;
}

.c-p40 {
  padding: 2.5em;
}

.c-p45 {
  padding: 2.8125em;
}

.c-p50 {
  padding: 3.125em;
}

.c-p55 {
  padding: 3.4375em;
}

.c-p60 {
  padding: 3.75em;
}

.c-p65 {
  padding: 4.0625em;
}

.c-p70 {
  padding: 4.375em;
}

.c-p75 {
  padding: 4.6875em;
}

.c-p80 {
  padding: 5em;
}

.c-p85 {
  padding: 5.3125em;
}

.c-p90 {
  padding: 5.625em;
}

.c-p95 {
  padding: 5.9375em;
}

.c-p100 {
  padding: 6.25em;
}

.c-p105 {
  padding: 6.5625em;
}

.c-p110 {
  padding: 6.875em;
}

.c-p115 {
  padding: 7.1875em;
}

.c-p120 {
  padding: 7.5em;
}

.c-p125 {
  padding: 7.8125em;
}

.c-p130 {
  padding: 8.125em;
}

.c-p135 {
  padding: 8.4375em;
}

.c-p140 {
  padding: 8.75em;
}

.c-p145 {
  padding: 9.0625em;
}

.c-p150 {
  padding: 9.375em;
}

.c-p155 {
  padding: 9.6875em;
}

.c-p160 {
  padding: 10em;
}

.c-p165 {
  padding: 10.3125em;
}

.c-p170 {
  padding: 10.625em;
}

.c-p175 {
  padding: 10.9375em;
}

.c-p180 {
  padding: 11.25em;
}

.c-p185 {
  padding: 11.5625em;
}

.c-p190 {
  padding: 11.875em;
}

.c-p195 {
  padding: 12.1875em;
}

.c-p200 {
  padding: 12.5em;
}

.c-pT0 {
  padding-top: 0em;
}

.c-pT5 {
  padding-top: 0.3125em;
}

.c-pT10 {
  padding-top: 0.625em;
}

.c-pT15 {
  padding-top: 0.9375em;
}

.c-pT20 {
  padding-top: 1.25em;
}

.c-pT25 {
  padding-top: 1.5625em;
}

.c-pT30 {
  padding-top: 1.875em;
}

.c-pT35 {
  padding-top: 2.1875em;
}

.c-pT40 {
  padding-top: 2.5em;
}

.c-pT45 {
  padding-top: 2.8125em;
}

.c-pT50 {
  padding-top: 3.125em;
}

.c-pT55 {
  padding-top: 3.4375em;
}

.c-pT60 {
  padding-top: 3.75em;
}

.c-pT65 {
  padding-top: 4.0625em;
}

.c-pT70 {
  padding-top: 4.375em;
}

.c-pT75 {
  padding-top: 4.6875em;
}

.c-pT80 {
  padding-top: 5em;
}

.c-pT85 {
  padding-top: 5.3125em;
}

.c-pT90 {
  padding-top: 5.625em;
}

.c-pT95 {
  padding-top: 5.9375em;
}

.c-pT100 {
  padding-top: 6.25em;
}

.c-pT105 {
  padding-top: 6.5625em;
}

.c-pT110 {
  padding-top: 6.875em;
}

.c-pT115 {
  padding-top: 7.1875em;
}

.c-pT120 {
  padding-top: 7.5em;
}

.c-pT125 {
  padding-top: 7.8125em;
}

.c-pT130 {
  padding-top: 8.125em;
}

.c-pT135 {
  padding-top: 8.4375em;
}

.c-pT140 {
  padding-top: 8.75em;
}

.c-pT145 {
  padding-top: 9.0625em;
}

.c-pT150 {
  padding-top: 9.375em;
}

.c-pT155 {
  padding-top: 9.6875em;
}

.c-pT160 {
  padding-top: 10em;
}

.c-pT165 {
  padding-top: 10.3125em;
}

.c-pT170 {
  padding-top: 10.625em;
}

.c-pT175 {
  padding-top: 10.9375em;
}

.c-pT180 {
  padding-top: 11.25em;
}

.c-pT185 {
  padding-top: 11.5625em;
}

.c-pT190 {
  padding-top: 11.875em;
}

.c-pT195 {
  padding-top: 12.1875em;
}

.c-pT200 {
  padding-top: 12.5em;
}

.c-pB0 {
  padding-bottom: 0em;
}

.c-pB5 {
  padding-bottom: 0.3125em;
}

.c-pB10 {
  padding-bottom: 0.625em;
}

.c-pB15 {
  padding-bottom: 0.9375em;
}

.c-pB20 {
  padding-bottom: 1.25em;
}

.c-pB25 {
  padding-bottom: 1.5625em;
}

.c-pB30 {
  padding-bottom: 1.875em;
}

.c-pB35 {
  padding-bottom: 2.1875em;
}

.c-pB40 {
  padding-bottom: 2.5em;
}

.c-pB45 {
  padding-bottom: 2.8125em;
}

.c-pB50 {
  padding-bottom: 3.125em;
}

.c-pB55 {
  padding-bottom: 3.4375em;
}

.c-pB60 {
  padding-bottom: 3.75em;
}

.c-pB65 {
  padding-bottom: 4.0625em;
}

.c-pB70 {
  padding-bottom: 4.375em;
}

.c-pB75 {
  padding-bottom: 4.6875em;
}

.c-pB80 {
  padding-bottom: 5em;
}

.c-pB85 {
  padding-bottom: 5.3125em;
}

.c-pB90 {
  padding-bottom: 5.625em;
}

.c-pB95 {
  padding-bottom: 5.9375em;
}

.c-pB100 {
  padding-bottom: 6.25em;
}

.c-pB105 {
  padding-bottom: 6.5625em;
}

.c-pB110 {
  padding-bottom: 6.875em;
}

.c-pB115 {
  padding-bottom: 7.1875em;
}

.c-pB120 {
  padding-bottom: 7.5em;
}

.c-pB125 {
  padding-bottom: 7.8125em;
}

.c-pB130 {
  padding-bottom: 8.125em;
}

.c-pB135 {
  padding-bottom: 8.4375em;
}

.c-pB140 {
  padding-bottom: 8.75em;
}

.c-pB145 {
  padding-bottom: 9.0625em;
}

.c-pB150 {
  padding-bottom: 9.375em;
}

.c-pB155 {
  padding-bottom: 9.6875em;
}

.c-pB160 {
  padding-bottom: 10em;
}

.c-pB165 {
  padding-bottom: 10.3125em;
}

.c-pB170 {
  padding-bottom: 10.625em;
}

.c-pB175 {
  padding-bottom: 10.9375em;
}

.c-pB180 {
  padding-bottom: 11.25em;
}

.c-pB185 {
  padding-bottom: 11.5625em;
}

.c-pB190 {
  padding-bottom: 11.875em;
}

.c-pB195 {
  padding-bottom: 12.1875em;
}

.c-pB200 {
  padding-bottom: 12.5em;
}

.c-pR0 {
  padding-right: 0em;
}

.c-pR5 {
  padding-right: 0.3125em;
}

.c-pR10 {
  padding-right: 0.625em;
}

.c-pR15 {
  padding-right: 0.9375em;
}

.c-pR20 {
  padding-right: 1.25em;
}

.c-pR25 {
  padding-right: 1.5625em;
}

.c-pR30 {
  padding-right: 1.875em;
}

.c-pR35 {
  padding-right: 2.1875em;
}

.c-pR40 {
  padding-right: 2.5em;
}

.c-pR45 {
  padding-right: 2.8125em;
}

.c-pR50 {
  padding-right: 3.125em;
}

.c-pR55 {
  padding-right: 3.4375em;
}

.c-pR60 {
  padding-right: 3.75em;
}

.c-pR65 {
  padding-right: 4.0625em;
}

.c-pR70 {
  padding-right: 4.375em;
}

.c-pR75 {
  padding-right: 4.6875em;
}

.c-pR80 {
  padding-right: 5em;
}

.c-pR85 {
  padding-right: 5.3125em;
}

.c-pR90 {
  padding-right: 5.625em;
}

.c-pR95 {
  padding-right: 5.9375em;
}

.c-pR100 {
  padding-right: 6.25em;
}

.c-pL0 {
  padding-left: 0em;
}

.c-pL5 {
  padding-left: 0.3125em;
}

.c-pL10 {
  padding-left: 0.625em;
}

.c-pL15 {
  padding-left: 0.9375em;
}

.c-pL20 {
  padding-left: 1.25em;
}

.c-pL25 {
  padding-left: 1.5625em;
}

.c-pL30 {
  padding-left: 1.875em;
}

.c-pL35 {
  padding-left: 2.1875em;
}

.c-pL40 {
  padding-left: 2.5em;
}

.c-pL45 {
  padding-left: 2.8125em;
}

.c-pL50 {
  padding-left: 3.125em;
}

.c-pL55 {
  padding-left: 3.4375em;
}

.c-pL60 {
  padding-left: 3.75em;
}

.c-pL65 {
  padding-left: 4.0625em;
}

.c-pL70 {
  padding-left: 4.375em;
}

.c-pL75 {
  padding-left: 4.6875em;
}

.c-pL80 {
  padding-left: 5em;
}

.c-pL85 {
  padding-left: 5.3125em;
}

.c-pL90 {
  padding-left: 5.625em;
}

.c-pL95 {
  padding-left: 5.9375em;
}

.c-pL100 {
  padding-left: 6.25em;
}

@media screen and (max-width: 1024px) {
  .c-pM0 {
    padding: 0em;
  }
  .c-pM5 {
    padding: 0.3125em;
  }
  .c-pM10 {
    padding: 0.625em;
  }
  .c-pM15 {
    padding: 0.9375em;
  }
  .c-pM20 {
    padding: 1.25em;
  }
  .c-pM25 {
    padding: 1.5625em;
  }
  .c-pM30 {
    padding: 1.875em;
  }
  .c-pM35 {
    padding: 2.1875em;
  }
  .c-pM40 {
    padding: 2.5em;
  }
  .c-pM45 {
    padding: 2.8125em;
  }
  .c-pM50 {
    padding: 3.125em;
  }
  .c-pM55 {
    padding: 3.4375em;
  }
  .c-pM60 {
    padding: 3.75em;
  }
  .c-pM65 {
    padding: 4.0625em;
  }
  .c-pM70 {
    padding: 4.375em;
  }
  .c-pM75 {
    padding: 4.6875em;
  }
  .c-pM80 {
    padding: 5em;
  }
  .c-pM85 {
    padding: 5.3125em;
  }
  .c-pM90 {
    padding: 5.625em;
  }
  .c-pM95 {
    padding: 5.9375em;
  }
  .c-pM100 {
    padding: 6.25em;
  }
  .c-pM105 {
    padding: 6.5625em;
  }
  .c-pM110 {
    padding: 6.875em;
  }
  .c-pM115 {
    padding: 7.1875em;
  }
  .c-pM120 {
    padding: 7.5em;
  }
  .c-pM125 {
    padding: 7.8125em;
  }
  .c-pM130 {
    padding: 8.125em;
  }
  .c-pM135 {
    padding: 8.4375em;
  }
  .c-pM140 {
    padding: 8.75em;
  }
  .c-pM145 {
    padding: 9.0625em;
  }
  .c-pM150 {
    padding: 9.375em;
  }
  .c-pM155 {
    padding: 9.6875em;
  }
  .c-pM160 {
    padding: 10em;
  }
  .c-pM165 {
    padding: 10.3125em;
  }
  .c-pM170 {
    padding: 10.625em;
  }
  .c-pM175 {
    padding: 10.9375em;
  }
  .c-pM180 {
    padding: 11.25em;
  }
  .c-pM185 {
    padding: 11.5625em;
  }
  .c-pM190 {
    padding: 11.875em;
  }
  .c-pM195 {
    padding: 12.1875em;
  }
  .c-pM200 {
    padding: 12.5em;
  }
  .c-pTM0 {
    padding-top: 0em;
  }
  .c-pTM5 {
    padding-top: 0.3125em;
  }
  .c-pTM10 {
    padding-top: 0.625em;
  }
  .c-pTM15 {
    padding-top: 0.9375em;
  }
  .c-pTM20 {
    padding-top: 1.25em;
  }
  .c-pTM25 {
    padding-top: 1.5625em;
  }
  .c-pTM30 {
    padding-top: 1.875em;
  }
  .c-pTM35 {
    padding-top: 2.1875em;
  }
  .c-pTM40 {
    padding-top: 2.5em;
  }
  .c-pTM45 {
    padding-top: 2.8125em;
  }
  .c-pTM50 {
    padding-top: 3.125em;
  }
  .c-pTM55 {
    padding-top: 3.4375em;
  }
  .c-pTM60 {
    padding-top: 3.75em;
  }
  .c-pTM65 {
    padding-top: 4.0625em;
  }
  .c-pTM70 {
    padding-top: 4.375em;
  }
  .c-pTM75 {
    padding-top: 4.6875em;
  }
  .c-pTM80 {
    padding-top: 5em;
  }
  .c-pTM85 {
    padding-top: 5.3125em;
  }
  .c-pTM90 {
    padding-top: 5.625em;
  }
  .c-pTM95 {
    padding-top: 5.9375em;
  }
  .c-pTM100 {
    padding-top: 6.25em;
  }
  .c-pTM105 {
    padding-top: 6.5625em;
  }
  .c-pTM110 {
    padding-top: 6.875em;
  }
  .c-pTM115 {
    padding-top: 7.1875em;
  }
  .c-pTM120 {
    padding-top: 7.5em;
  }
  .c-pTM125 {
    padding-top: 7.8125em;
  }
  .c-pTM130 {
    padding-top: 8.125em;
  }
  .c-pTM135 {
    padding-top: 8.4375em;
  }
  .c-pTM140 {
    padding-top: 8.75em;
  }
  .c-pTM145 {
    padding-top: 9.0625em;
  }
  .c-pTM150 {
    padding-top: 9.375em;
  }
  .c-pTM155 {
    padding-top: 9.6875em;
  }
  .c-pTM160 {
    padding-top: 10em;
  }
  .c-pTM165 {
    padding-top: 10.3125em;
  }
  .c-pTM170 {
    padding-top: 10.625em;
  }
  .c-pTM175 {
    padding-top: 10.9375em;
  }
  .c-pTM180 {
    padding-top: 11.25em;
  }
  .c-pTM185 {
    padding-top: 11.5625em;
  }
  .c-pTM190 {
    padding-top: 11.875em;
  }
  .c-pTM195 {
    padding-top: 12.1875em;
  }
  .c-pTM200 {
    padding-top: 12.5em;
  }
  .c-pBM0 {
    padding-bottom: 0em;
  }
  .c-pBM5 {
    padding-bottom: 0.3125em;
  }
  .c-pBM10 {
    padding-bottom: 0.625em;
  }
  .c-pBM15 {
    padding-bottom: 0.9375em;
  }
  .c-pBM20 {
    padding-bottom: 1.25em;
  }
  .c-pBM25 {
    padding-bottom: 1.5625em;
  }
  .c-pBM30 {
    padding-bottom: 1.875em;
  }
  .c-pBM35 {
    padding-bottom: 2.1875em;
  }
  .c-pBM40 {
    padding-bottom: 2.5em;
  }
  .c-pBM45 {
    padding-bottom: 2.8125em;
  }
  .c-pBM50 {
    padding-bottom: 3.125em;
  }
  .c-pBM55 {
    padding-bottom: 3.4375em;
  }
  .c-pBM60 {
    padding-bottom: 3.75em;
  }
  .c-pBM65 {
    padding-bottom: 4.0625em;
  }
  .c-pBM70 {
    padding-bottom: 4.375em;
  }
  .c-pBM75 {
    padding-bottom: 4.6875em;
  }
  .c-pBM80 {
    padding-bottom: 5em;
  }
  .c-pBM85 {
    padding-bottom: 5.3125em;
  }
  .c-pBM90 {
    padding-bottom: 5.625em;
  }
  .c-pBM95 {
    padding-bottom: 5.9375em;
  }
  .c-pBM100 {
    padding-bottom: 6.25em;
  }
  .c-pBM105 {
    padding-bottom: 6.5625em;
  }
  .c-pBM110 {
    padding-bottom: 6.875em;
  }
  .c-pBM115 {
    padding-bottom: 7.1875em;
  }
  .c-pBM120 {
    padding-bottom: 7.5em;
  }
  .c-pBM125 {
    padding-bottom: 7.8125em;
  }
  .c-pBM130 {
    padding-bottom: 8.125em;
  }
  .c-pBM135 {
    padding-bottom: 8.4375em;
  }
  .c-pBM140 {
    padding-bottom: 8.75em;
  }
  .c-pBM145 {
    padding-bottom: 9.0625em;
  }
  .c-pBM150 {
    padding-bottom: 9.375em;
  }
  .c-pBM155 {
    padding-bottom: 9.6875em;
  }
  .c-pBM160 {
    padding-bottom: 10em;
  }
  .c-pBM165 {
    padding-bottom: 10.3125em;
  }
  .c-pBM170 {
    padding-bottom: 10.625em;
  }
  .c-pBM175 {
    padding-bottom: 10.9375em;
  }
  .c-pBM180 {
    padding-bottom: 11.25em;
  }
  .c-pBM185 {
    padding-bottom: 11.5625em;
  }
  .c-pBM190 {
    padding-bottom: 11.875em;
  }
  .c-pBM195 {
    padding-bottom: 12.1875em;
  }
  .c-pBM200 {
    padding-bottom: 12.5em;
  }
  .c-pRM0 {
    padding-right: 0em;
  }
  .c-pRM5 {
    padding-right: 0.3125em;
  }
  .c-pRM10 {
    padding-right: 0.625em;
  }
  .c-pRM15 {
    padding-right: 0.9375em;
  }
  .c-pRM20 {
    padding-right: 1.25em;
  }
  .c-pRM25 {
    padding-right: 1.5625em;
  }
  .c-pRM30 {
    padding-right: 1.875em;
  }
  .c-pRM35 {
    padding-right: 2.1875em;
  }
  .c-pRM40 {
    padding-right: 2.5em;
  }
  .c-pRM45 {
    padding-right: 2.8125em;
  }
  .c-pRM50 {
    padding-right: 3.125em;
  }
  .c-pRM55 {
    padding-right: 3.4375em;
  }
  .c-pRM60 {
    padding-right: 3.75em;
  }
  .c-pRM65 {
    padding-right: 4.0625em;
  }
  .c-pRM70 {
    padding-right: 4.375em;
  }
  .c-pRM75 {
    padding-right: 4.6875em;
  }
  .c-pRM80 {
    padding-right: 5em;
  }
  .c-pRM85 {
    padding-right: 5.3125em;
  }
  .c-pRM90 {
    padding-right: 5.625em;
  }
  .c-pRM95 {
    padding-right: 5.9375em;
  }
  .c-pRM100 {
    padding-right: 6.25em;
  }
  .c-pLM0 {
    padding-left: 0em;
  }
  .c-pLM5 {
    padding-left: 0.3125em;
  }
  .c-pLM10 {
    padding-left: 0.625em;
  }
  .c-pLM15 {
    padding-left: 0.9375em;
  }
  .c-pLM20 {
    padding-left: 1.25em;
  }
  .c-pLM25 {
    padding-left: 1.5625em;
  }
  .c-pLM30 {
    padding-left: 1.875em;
  }
  .c-pLM35 {
    padding-left: 2.1875em;
  }
  .c-pLM40 {
    padding-left: 2.5em;
  }
  .c-pLM45 {
    padding-left: 2.8125em;
  }
  .c-pLM50 {
    padding-left: 3.125em;
  }
  .c-pLM55 {
    padding-left: 3.4375em;
  }
  .c-pLM60 {
    padding-left: 3.75em;
  }
  .c-pLM65 {
    padding-left: 4.0625em;
  }
  .c-pLM70 {
    padding-left: 4.375em;
  }
  .c-pLM75 {
    padding-left: 4.6875em;
  }
  .c-pLM80 {
    padding-left: 5em;
  }
  .c-pLM85 {
    padding-left: 5.3125em;
  }
  .c-pLM90 {
    padding-left: 5.625em;
  }
  .c-pLM95 {
    padding-left: 5.9375em;
  }
  .c-pLM100 {
    padding-left: 6.25em;
  }
}
@media screen and (max-width: 768px) {
  .c-pTS0 {
    padding-top: 0em;
  }
  .c-pTS5 {
    padding-top: 0.3571em;
  }
  .c-pTS10 {
    padding-top: 0.7142em;
  }
  .c-pTS15 {
    padding-top: 1.0713em;
  }
  .c-pTS20 {
    padding-top: 1.4284em;
  }
  .c-pTS25 {
    padding-top: 1.7855em;
  }
  .c-pTS30 {
    padding-top: 2.1426em;
  }
  .c-pTS35 {
    padding-top: 2.4997em;
  }
  .c-pTS40 {
    padding-top: 2.8568em;
  }
  .c-pTS45 {
    padding-top: 3.2139em;
  }
  .c-pTS50 {
    padding-top: 3.571em;
  }
  .c-pTS55 {
    padding-top: 3.9281em;
  }
  .c-pTS60 {
    padding-top: 4.2852em;
  }
  .c-pTS65 {
    padding-top: 4.6423em;
  }
  .c-pTS70 {
    padding-top: 4.9994em;
  }
  .c-pTS75 {
    padding-top: 5.3565em;
  }
  .c-pTS80 {
    padding-top: 5.7136em;
  }
  .c-pTS85 {
    padding-top: 6.0707em;
  }
  .c-pTS90 {
    padding-top: 6.4278em;
  }
  .c-pTS95 {
    padding-top: 6.7849em;
  }
  .c-pTS100 {
    padding-top: 7.142em;
  }
  .c-pTS105 {
    padding-top: 7.4991em;
  }
  .c-pTS110 {
    padding-top: 7.8562em;
  }
  .c-pTS115 {
    padding-top: 8.2133em;
  }
  .c-pTS120 {
    padding-top: 8.5704em;
  }
  .c-pTS125 {
    padding-top: 8.9275em;
  }
  .c-pTS130 {
    padding-top: 9.2846em;
  }
  .c-pTS135 {
    padding-top: 9.6417em;
  }
  .c-pTS140 {
    padding-top: 9.9988em;
  }
  .c-pTS145 {
    padding-top: 10.3559em;
  }
  .c-pTS150 {
    padding-top: 10.713em;
  }
  .c-pTS155 {
    padding-top: 11.0701em;
  }
  .c-pTS160 {
    padding-top: 11.4272em;
  }
  .c-pTS165 {
    padding-top: 11.7843em;
  }
  .c-pTS170 {
    padding-top: 12.1414em;
  }
  .c-pTS175 {
    padding-top: 12.4985em;
  }
  .c-pTS180 {
    padding-top: 12.8556em;
  }
  .c-pTS185 {
    padding-top: 13.2127em;
  }
  .c-pTS190 {
    padding-top: 13.5698em;
  }
  .c-pTS195 {
    padding-top: 13.9269em;
  }
  .c-pTS200 {
    padding-top: 14.284em;
  }
  .c-pBS0 {
    padding-bottom: 0em;
  }
  .c-pBS5 {
    padding-bottom: 0.3571em;
  }
  .c-pBS10 {
    padding-bottom: 0.7142em;
  }
  .c-pBS15 {
    padding-bottom: 1.0713em;
  }
  .c-pBS20 {
    padding-bottom: 1.4284em;
  }
  .c-pBS25 {
    padding-bottom: 1.7855em;
  }
  .c-pBS30 {
    padding-bottom: 2.1426em;
  }
  .c-pBS35 {
    padding-bottom: 2.4997em;
  }
  .c-pBS40 {
    padding-bottom: 2.8568em;
  }
  .c-pBS45 {
    padding-bottom: 3.2139em;
  }
  .c-pBS50 {
    padding-bottom: 3.571em;
  }
  .c-pBS55 {
    padding-bottom: 3.9281em;
  }
  .c-pBS60 {
    padding-bottom: 4.2852em;
  }
  .c-pBS65 {
    padding-bottom: 4.6423em;
  }
  .c-pBS70 {
    padding-bottom: 4.9994em;
  }
  .c-pBS75 {
    padding-bottom: 5.3565em;
  }
  .c-pBS80 {
    padding-bottom: 5.7136em;
  }
  .c-pBS85 {
    padding-bottom: 6.0707em;
  }
  .c-pBS90 {
    padding-bottom: 6.4278em;
  }
  .c-pBS95 {
    padding-bottom: 6.7849em;
  }
  .c-pBS100 {
    padding-bottom: 7.142em;
  }
  .c-pBS105 {
    padding-bottom: 7.4991em;
  }
  .c-pBS110 {
    padding-bottom: 7.8562em;
  }
  .c-pBS115 {
    padding-bottom: 8.2133em;
  }
  .c-pBS120 {
    padding-bottom: 8.5704em;
  }
  .c-pBS125 {
    padding-bottom: 8.9275em;
  }
  .c-pBS130 {
    padding-bottom: 9.2846em;
  }
  .c-pBS135 {
    padding-bottom: 9.6417em;
  }
  .c-pBS140 {
    padding-bottom: 9.9988em;
  }
  .c-pBS145 {
    padding-bottom: 10.3559em;
  }
  .c-pBS150 {
    padding-bottom: 10.713em;
  }
  .c-pBS155 {
    padding-bottom: 11.0701em;
  }
  .c-pBS160 {
    padding-bottom: 11.4272em;
  }
  .c-pBS165 {
    padding-bottom: 11.7843em;
  }
  .c-pBS170 {
    padding-bottom: 12.1414em;
  }
  .c-pBS175 {
    padding-bottom: 12.4985em;
  }
  .c-pBS180 {
    padding-bottom: 12.8556em;
  }
  .c-pBS185 {
    padding-bottom: 13.2127em;
  }
  .c-pBS190 {
    padding-bottom: 13.5698em;
  }
  .c-pBS195 {
    padding-bottom: 13.9269em;
  }
  .c-pBS200 {
    padding-bottom: 14.284em;
  }
  .c-pLS0 {
    padding-right: 0em;
  }
  .c-pLS5 {
    padding-right: 0.3571em;
  }
  .c-pLS10 {
    padding-right: 0.7142em;
  }
  .c-pLS15 {
    padding-right: 1.0713em;
  }
  .c-pLS20 {
    padding-right: 1.4284em;
  }
  .c-pLS25 {
    padding-right: 1.7855em;
  }
  .c-pLS30 {
    padding-right: 2.1426em;
  }
  .c-pLS35 {
    padding-right: 2.4997em;
  }
  .c-pLS40 {
    padding-right: 2.8568em;
  }
  .c-pLS45 {
    padding-right: 3.2139em;
  }
  .c-pLS50 {
    padding-right: 3.571em;
  }
  .c-pLS55 {
    padding-right: 3.9281em;
  }
  .c-pLS60 {
    padding-right: 4.2852em;
  }
  .c-pLS65 {
    padding-right: 4.6423em;
  }
  .c-pLS70 {
    padding-right: 4.9994em;
  }
  .c-pLS75 {
    padding-right: 5.3565em;
  }
  .c-pLS80 {
    padding-right: 5.7136em;
  }
  .c-pLS85 {
    padding-right: 6.0707em;
  }
  .c-pLS90 {
    padding-right: 6.4278em;
  }
  .c-pLS95 {
    padding-right: 6.7849em;
  }
  .c-pLS100 {
    padding-right: 7.142em;
  }
  .c-pLS0 {
    padding-left: 0em;
  }
  .c-pLS5 {
    padding-left: 0.3571em;
  }
  .c-pLS10 {
    padding-left: 0.7142em;
  }
  .c-pLS15 {
    padding-left: 1.0713em;
  }
  .c-pLS20 {
    padding-left: 1.4284em;
  }
  .c-pLS25 {
    padding-left: 1.7855em;
  }
  .c-pLS30 {
    padding-left: 2.1426em;
  }
  .c-pLS35 {
    padding-left: 2.4997em;
  }
  .c-pLS40 {
    padding-left: 2.8568em;
  }
  .c-pLS45 {
    padding-left: 3.2139em;
  }
  .c-pLS50 {
    padding-left: 3.571em;
  }
  .c-pLS55 {
    padding-left: 3.9281em;
  }
  .c-pLS60 {
    padding-left: 4.2852em;
  }
  .c-pLS65 {
    padding-left: 4.6423em;
  }
  .c-pLS70 {
    padding-left: 4.9994em;
  }
  .c-pLS75 {
    padding-left: 5.3565em;
  }
  .c-pLS80 {
    padding-left: 5.7136em;
  }
  .c-pLS85 {
    padding-left: 6.0707em;
  }
  .c-pLS90 {
    padding-left: 6.4278em;
  }
  .c-pLS95 {
    padding-left: 6.7849em;
  }
  .c-pLS100 {
    padding-left: 7.142em;
  }
}
/******************************************************************************
display
******************************************************************************/
.c-block {
  display: block;
}

.c-inline {
  display: inline;
}

.c-iBlock {
  display: inline-block;
}

/*** none ***/
.c-pcNone {
  display: none;
}

.c-spNone {
  display: block;
  line-height: 0;
}

.c-LNone {
  display: none;
}

@media screen and (max-width: 1024px) {
  .c-pcNone {
    display: block;
    line-height: 0;
  }
  .c-spNone {
    display: none;
  }
}



/*layout*/
/******************************************************************************
 Layout
******************************************************************************/
.l-wrap {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}


.l-inner {
  width: min(800px,100%);
  margin-inline: auto;
  background-color: #fff;
}

.l-Minner {
	width: min(740px,92%);
	margin-inline: auto;
  }
  .l-Sinner {
	width: min(650px,92%);
	margin-inline: auto;
  }
/*==========================================
共通パーツ
===========================================*/
.l-title {
  font-family: "Press Start 2P", cursive, sans-serif;
  font-size: clamp(50px, 6vw, 80px);
  color: #60df5c;
  text-shadow: 2px 2px 0 #333333, -2px 2px 0 #333333, 2px -2px 0 #333333, -2px -2px 0 #333333;
}
a{
	transition: .4s;
}
a:hover {
	transition: .4s;
	opacity: .8;
}
.counseling-btn {
	transition: .4s;
	display: block;
	text-align: center;
}
.counseling-btn:hover {
transition: .4s;
opacity: .8;
}


/******************************************************************************
header
******************************************************************************/
.l-header {
    z-index: 100;
    height: 100px;
	background-color: #00043c;
	display: flex;
	justify-content: space-between;
    align-items: center;
    padding-right: 1em;
    padding-left: 1em;
}
@media screen and (max-width: 768px) {
	.l-header {
		height: 70px;
	}
  }
.l-header h1{
    width: min(250px,30%);
}

.l-header .counseling-btn{
    width: min(340px,60%);
}
/******************************************************************************
MV
******************************************************************************/
.p-mv {
	background-color: #fff;
}
.p-mv-price-wrap{
	text-align: center;
	position: relative;

}

.p-mv-ribbon{
	position: absolute;
    top: -4em;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
	.p-mv-ribbon{
		position: absolute;
		top: -2em;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
  }
.p-mv-text{
	font-size: clamp(20px,5vw,32px);
	font-weight: bold;
	padding-top: 2em;
}
.p-mv-price{
font-size: clamp(16px,4vw,32px);
font-weight: bold;
}

.p-mv-price span{
	background:linear-gradient(transparent 60%, #ff6 60%);
}
.p-mv-price em {
	font-size:clamp(47px,12vw,94px);
	color: #cc0000;
	font-weight: bold;
}
.p-mv-price small {
	font-size: clamp(12px,3vw,28px);
	font-weight: bold;
}
.p-mv-price sup {
	font-size: clamp(11px,3vw,18px);
	font-weight: bold;
}
.p-mv-hige-wrap{
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	place-items: center;
	padding-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
	.p-mv-hige-wrap{
		grid-template-columns: 22% 1fr;
		column-gap: .5em;
	}
  }
.p-mv-higetext {
	font-size: clamp(20px,3vw,40px);
	font-weight: bold;
	text-align: center;
}
.p-mv-higetext em{
	font-size: clamp(30px,5vw,56px);
	font-weight: bold;
}
.p-mv-higetext small{
	font-size: clamp(16px,3vw,20px);
	font-weight: bold;
}

.section-02 {
	background-color: #1f3e82;
}
.section-02 h2{
	font-size: clamp(22px,7vw,40px);
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
}
.section-02-text {
	font-size: clamp(19px,6vw,38px);
	color: #fff;
	font-weight: bold;
	display: grid;
    grid-template-columns: 22% 1fr;
    column-gap: 0.5em;
    align-items: center;
	padding-bottom: 1em;
}
.section-02-text span{
	color: #ffff66;
}
.section-02-text small{
	font-size: clamp(12px,4vw,24px);
	color: #fff;
	font-weight: bold;
	color: #ffff66;
}
.section-02-text em{
	font-size: clamp(12px,4vw,24px);
	color: #fff;
	font-weight: bold;
}
.section-02-dif{
	font-size: clamp(12px,3vw,20px);
	color: #fff;
	line-height: 1.5;
	padding-bottom: 3em;
}

.section-03-bg{
	position: relative;
	background: linear-gradient(transparent 19%,#dff1f8 19%);
    padding-top: 3em;
	padding-bottom: 2em;
}
@media screen and (max-width: 768px) {
	.section-03-bg{
		padding-top: 2em;
	}
  }
@media screen and (max-width: 768px) {
	.section-03-textwrap{
		width: 90%;
		margin-inline: auto;
	}
  }

.section-03-text {
	font-size: clamp(19px,5vw,40px);
	font-weight: bold;
	text-align: center;
	padding-bottom: .8em;
}
.section-03 img {
	display: block;
	margin-inline: auto;
}
.section-04 {
	padding-top: 3em;
}
.section-04 h2 {
	font-size: clamp(20px,5vw,40px);
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 1em;
}
.p-checklist-wrap {
	border: 3px solid #1f3e82;
	position: relative;
	padding: 1em;
}
.p-checklist-wrap dl{
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: .5em;
	align-items: center;
	margin: 1em 3.5em;
}
@media screen and (max-width: 768px) {
	.p-checklist-wrap dl{
		margin: 1em 0.5em;
	}
  }

.p-checklist-wrap dd{
	font-size: clamp(16px,3vw,24px);
	font-weight: 600;
}
.p-arr_bottom{
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: fit-content;
	height: 26px;
}
.section-05 {
	background-color: #dff1f8;
}


.section-06 {
	background-color: #dff1f8;
}
.section-06 h2 {
	font-size: clamp(15px,3vw,28px);
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	padding-top: 2em;
	padding-bottom: 2em;
}
.section-06 h2 em{
	font-size: clamp(19px,6vw,37px);
	font-weight: bold;
}
.p-shadow-wrap{
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
	padding: 2.5em 3em 0;
}
@media screen and (max-width: 768px) {
	.p-shadow-wrap{
		padding: 1.5em 1em 0;
	}
  }
.p-shadow-wrap dl{
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: .5em;
	align-items: center;
	padding-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
	.p-shadow-wrap dl{
		grid-template-columns: 10% 1fr;
	}
  }
.p-shadow-wrap dd{
	font-size: clamp(15px,3vw,24px);
	font-weight: 600;
}
.section-06-text {
	font-size: clamp(16px,3vw,30px);
	color: #1f3e82;
	font-weight: bold;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 2em;
}
.dots {
	-webkit-text-emphasis: filled;
	text-emphasis: filled;
}
.section-06-textmark {
	font-size: clamp(20px,7vw,40px);
	background: linear-gradient(transparent 60%, #ff6 60%);
	color: #1c1c1c;
	font-weight: bold;
}
.section-07-text {
	font-size: clamp(16px,3vw,32px);
	font-weight: bold;
	text-align: center;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
.section-07-text span{
	color: #1f3e82;
} 
.section-07-price-box h3{
	font-size: clamp(20px,4vw,40px);
	font-weight: bold;
	color: #fff;
	background-color: #566df7;
	text-align: center;
	padding-top: .5em;
	padding-bottom: .5em;
}
.section-07-price-box dl{
	border:2px solid #566df7 ;
	padding:clamp(1em,2vw,3em);
}
.section-07-price-box dt{
	font-size: clamp(32px,6vw,80px);
	font-family: 'Roboto', sans-serif;
	text-align: center;
	font-weight: bold;
}
.section-07-price-box dt span{
	font-size: clamp(18px,4vw,32px);
	font-family: 'Noto Sans JP', sans-serif;
}
.section-07-price-box dd{
	text-align: center;
	font-size: clamp(18px,4vw,32px);
}
.section-07-dif {
	font-size: clamp(12px,3vw,20px);
	line-height: 1.5;
	padding-bottom: 3em;
	padding-top: 2em;
}
.section-07-text2 {
	font-size: clamp(16px,3vw,32px);
	font-weight: bold;
	text-align: center;
	padding-bottom: .5em;
	line-height: 1.5;
}
.p-plan-img-wrap {
	display: grid;
	grid-template-columns: repeat(2,auto);
	place-items: center;
	column-gap: 1em;
	row-gap: 1em;
}
.section-08 {
	background-color: #1f3e82;
}
.section-08-titile {
	color: #fff;
	font-size: clamp(22px,6vw,48px);;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	padding-top: 1.5em;
	padding-bottom: 1em;
}
.section-08-titile em{
	color: #fff;
	font-size: clamp(32px,4vw,80px);
	font-weight: bold;
}
.section-08-titile strong{
	color: #fff;
	font-size: clamp(50px,13vw,170px);
	font-weight: bold;
}
.section-08-titile small{
	color: #fff;
	font-size: clamp(14px,3vw,32px);
	font-weight: bold;
}
.section-08-titile span{
	color: #ffff66;
	font-size: clamp(17px,3vw,32px);
	font-weight: bold;
}
.p-free-wrap {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	align-items: center;
	column-gap: 1em;
	row-gap: 1em;
	padding-bottom: 3em;
}
.p-free-wrap dl {
background-color: #ffff66;
color: #1f3e82;
font-weight: bold;
text-align: center;
}
.p-free-wrap dt {
	font-size: clamp(16px,5vw,36px);
	border-bottom: 1px solid #1f3e82;
	padding: 0.2em;
}
.p-free-wrap dd {
	font-size: clamp(24px,7vw,45px);
	padding: 0.1em;
}

.section-09 h2{
	font-size: clamp(17px,3vw,30px);
	text-align: center;
	font-weight: bold;
	padding-top: 2em;
	padding-bottom: 1.5em;
}
.section-09 span{
	font-size: clamp(21px,5vw,45px);
	text-align: center;
}
.section-09-box {
	padding-bottom: 4em;
}
.section-09-box dt {
	font-size: clamp(17px,3vw,30px);
	text-align: center;
	font-weight: bold;
	border-top:2px solid #1f3e82;
	border-bottom:2px solid #1f3e82;
	padding: .2em 0;
	margin-bottom: 1em;
}
.section-09-box dd img{
	margin-bottom: 1em;
}
.section-09-box dd {
	font-size: clamp(15px,3vw,24px);
	line-height: 1.8;
}
.section-10 h2 {
	font-size: clamp(20px,5vw,36px);
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 1em;
}
.section-10 h2 span{
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.p-graph-wrap h3 {
	background-color: #f8d5e5;
	border-left: 15px solid #fb8abe;
	font-size: clamp(16px,4vw,30px);
	font-weight: bold;
	padding: 1em;
	line-height: 1.5;
}
.p-graph-wrap p{
	border-left: 3px solid #f8d5e5;
	border-right: 3px solid #f8d5e5;
	border-bottom: 3px solid #f8d5e5;
	padding: 4em 1em;
}
.section-10-dif{
	font-size: clamp(12px,4vw,20px);
	padding-top: 1em;
	padding-bottom: 1em;
	font-weight: 600;
}
.p-border-dot-text {
	font-size: clamp(16px,4vw,28px);
	font-weight: bold;
	padding-top: .7em;
	padding-bottom: .7em;
}
.p-border-dot-text em{
	font-size: clamp(23px,8vw,48px);
	font-weight: bold;
	color: #cc0000;
}
.p-border-dot-text span{
	font-size: clamp(16px,4vw,28px);
	font-weight: bold;
	color: #cc0000;
}

.p-graph-wrap2 h3 {
	background-color: #c6cdf9;
	border-left: 15px solid #566df7;
	font-size: clamp(16px,4vw,30px);
	font-weight: bold;
	padding: 1em;
	line-height: 1.5;
}
.p-graph-wrap2 p{
	border-left: 3px solid #c6cdf9;
	border-right: 3px solid #c6cdf9;
	border-bottom: 3px solid #c6cdf9;
	padding: 4em 1em;
}

.section-12 h2{
	font-size: clamp(16px,4vw,32px);
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	padding: 2em 0 1.5em ;
}
.section-12 h2 span{
	font-size: clamp(22px,4vw,38px);
}
.section-13 {
	background-color: #dff1f8;
}
.section-13 h2 {
	font-size: clamp(20px,5vw,36px);
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding-top: 2em;
	padding-bottom: 1em;
}
.section-13 h2 span {
	background: linear-gradient(transparent 60%, #ff6 60%);
}
.section-13 h3 {
	font-size: clamp(19px,5vw,36px);
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	padding-bottom: 1em;
}

.section-13 h3 span{
	font-size: clamp(16px,3vw,28px);
	color: #1f3e82;
}
.p-laser-dif {
	font-size: clamp(15px,3vw,22px);
	line-height: 1.8;
	font-weight: 600;
	padding-bottom: 1em;
}
.p-laser-dif span{
	color: #cc0000;
	border-bottom: 1px solid #cc0000;
	font-weight: 600;
}
.section-14 {
	padding-bottom: 3em;
}
.p-laser-img {
	display: grid;
	grid-template-columns: auto auto ;
	column-gap: 1em;
	padding: 2em 0 2em;
}
.p-rota-text {
	font-size: clamp(17px,5vw,38px);
	font-weight: bold;
	transform: rotate( -3deg );
    padding-bottom: 0.6em;
	
	padding-top: .5em;
}
.section-16 span{
background: linear-gradient(transparent 60%, #ff6 60%);
}
.section-16 h2 {
	font-size: clamp(17px,5vw,38px);
	color: #1f3e82;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	padding-bottom: .5em;
}
.p-clinic-img {
	padding-bottom: 2em;
}
.section-17 h4{
	font-size: clamp(16px,5vw,24px);
	font-weight: bold;
	border-left: 5px solid #1f3e82;
	padding: .2em;

}
.p-clinic{
	padding-bottom: 3em;
}
.section-17 dl{
	display: grid;
	grid-template-columns: 30% 1fr;
	font-size: clamp(14px,2vw,18px);
	border-bottom: 1px solid #eeeeee;
	padding:1em 0 1em;
}
.section-17 dt{
	font-weight: bold;
}
.section-17 dd{
	font-weight: 600;
}

/* -----------アコーディオン----------------- */

.accordion {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 100%;
	position: relative;
	width: 100%;
  }

  .accordion-content {
	display: none;
	
	
  }
  .accordion-answer{
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 1em;
	padding: 2em 3em 2em 1em;
	background-color: #fafafa;
  }
  .accordio-a-text {
	font-size: clamp(14px,2vw,18px);
	line-height: 1.5;
	padding-right: 10px;
  }

  /* タイトルの背景色 */
  .accordion-item .accordion-title {
	background-color: #efefef;
  }
  /* コンテンツボックスの枠線 */
.accordion-item {
	margin-bottom: 1em;
}
  .accordion-title {
	position: relative;
	color: #1c1c1c;
	font-size: clamp(14px,2vw,18px);
	padding: 2em 3em 2em 1em;
	line-height: 1.5;
	display: grid;
	grid-template-columns: 3% auto;
	column-gap: 1em;
	align-items: baseline;
  }
  @media screen and (max-width: 768px) {
	.accordion-title {
		padding: 1em 3em 1em 1em;
		line-height: 1.5;
	  }
  }
  .accordion-title h3{
	padding-right: 10px;
  }
  /* 縦線 */
  .accordion-title::before {
	background: #1f3e82; /* 線の色 */
	content: "";
	height: 2px; /* 線の太さ */
	position: absolute;
	right: 20px;
	top: 50%; /* 線の位置を縦中央に */
	transform: rotate(90deg); /* 線を縦に */
	transition: transform .3s ease-in-out;
	width: 15px; /* 線の幅 */
  }
  /* 横線 */
  .accordion-title::after {
	background: #1f3e82; /* 線の色 */
	content: "";
	height: 2px; /* 線の太さ */
	position: absolute;
	right:20px;
	top: 50%; /* 線の位置を縦中央に */
	transition: opacity .3s ease-in-out;
	width: 15px; /* 線の幅 */
  }
  /* 縦線(クリック後) */
  .accordion-title.open::before {
	transform: rotate(180deg);
  }
  /* 横線(クリック後) */
  .accordion-title.open::after {
	opacity: 0;
  }
.accordio-q{
	font-size: clamp(16px,3vw,25px);
	font-weight: bold;
}
.accordio-a{
	font-size: clamp(16px,3vw,25px);
	font-weight: bold;
	color: #1f3e82;
}
.section-18 .counseling-btn{
	width: 80%;
	margin-inline: auto;
	padding-bottom: 3em;
	padding-top: 2em;
}





  .l-footer-wrap {
	background-color: #00043c;
	text-align: center;
	color: #fff;
	text-align: center;
	font-size: clamp(18px,2vw,20px);
	
  }
  .l-footer-logo-wrap{
	padding: 2em 0;
	width: 53%;
	margin-inline: auto;
  }
  .l-footer-logo {
	width: min(320px,70%);
	margin-inline: auto;
  }

  .p-copyright {
	background-color: #1c1c1c;
	width: 100%;
	color: #fff;
	display: block;
	text-align: center;
  }

  .l-btn-box__fixed{
    width: min(800px,100%);
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 10;
	opacity: 0;
  visibility: hidden;
	background-color:rgba(0,0,0,0.4);
	transition: opacity 1s,visibility 1s, transform 1s;
}
.l-btn-box{
	display: grid;
	grid-template-columns: auto auto auto;
	padding-top: 1em;
	padding-bottom: 1em;
	column-gap: .5em;
}
@media screen and (max-width: 768px) {
	.l-btn-box{
		grid-template-columns: auto auto 45%;
		padding-top: .5em;
		padding-bottom: .5em;
	}
  }
.l-btn-box__fixed.show {
	opacity: 1;
	visibility: visible;
  }