@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


.p-profile-box,
.p-post-item.is-line {
  zoom:1
}
.p-profile-box::before,
.p-post-item.is-line::before,
.p-profile-box::after,
.p-post-item.is-line::after {
  content:" ";
  display:table
}
.p-profile-box::after,
.p-post-item.is-line::after {
  clear:both
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */:root {
  --letter-spacing:0.05em;
  --header-height: 5.8333333333rem
}
@media screen and (max-width: 59.3125em) {
  :root {
    --header-height: 3.5833333333rem
  }
}
html {
  font-size:24px;
  font-family:"Noto Sans JP",sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  text-autospace:no-autospace;
  text-spacing-trim:space-all;
  scroll-padding-top:var(--header-height)
}
* {
  box-sizing:border-box;
  letter-spacing:var(--letter-spacing);
  min-width:0
}
body {
  color:#000;
  margin:0 !important;
  line-height:1.8333333333;
  font-size:24px;
  font-feature-settings:"liga";
  -webkit-font-smoothing:antialiased
}
body.is-slidebar-active {
  overflow:hidden
}
body.lp-03 {
  font-family:"MFW-YuGoPr6N-Bold";
  font-size:clamp(15px,4vw,30px);
  line-height:1.6666666667
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  body {
    font-size:14.4px
  }
}
body.header-margin {
  margin-top:5.8333333333rem !important
}
@media screen and (max-width: 59.3125em) {
  body.header-margin {
    margin-top:3.5833333333rem !important
  }
}
body.en {
  font-family:"Roboto",sans-serif;
  line-height:1.8;
  letter-spacing:0;
  font-size:15px
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  body.en {
    font-size:13.125px
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0)and (-webkit-min-device-pixel-ratio: 0), screen and (-webkit-min-device-pixel-ratio: 0)and (min-resolution: 0.001dpcm) {
  body {
    image-rendering:-webkit-optimize-contrast
  }
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display:block
}
audio,
canvas,
progress,
video {
  display:inline-block;
  vertical-align:baseline
}
audio:not([controls]) {
  display:none;
  height:0
}
[hidden],
template {
  display:none
}
a {
  background-color:rgba(0,0,0,0);
  text-decoration:none
}
a:active,
a:hover {
  outline:0
}

img {
  border:0;
  max-width:100%;
  height:auto;
  vertical-align:top
}
svg:not(:root) {
  overflow:hidden
}
figure {
  margin:0
}

button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0
}
button {
  overflow:visible
}
button,
select {
  text-transform:none
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer
}
button[disabled],
input[disabled] {
  cursor:default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0
}
input {
  line-height:normal
}
input[type=checkbox],
input[type=radio] {
  box-sizing:border-box;
  padding:0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height:auto
}
input[type=search] {
  -webkit-appearance:textfield;
  box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
fieldset {
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em
}
legend {
  border:0;
  padding:0
}
textarea {
  overflow:auto
}
optgroup {
  font-weight:bold
}
table {
  border-collapse:collapse;
  border-spacing:0
}
td,
th {
  padding:0
}
dl,
dd {
  margin:0
}
ul {
  margin:0;
  padding:0
}
li {
  list-style:none;
  margin:0
}
a {
  transition:all .3s 0s ease
}
a:hover {
  transition:all .3s 0s ease
}
*.is-indent {
  padding-left:1em;
  text-indent:-1em
}
*.u-first-line-leader {
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis
}
input[type=text],
input[type=url],
input[type=search],
input[type=email],
input[type=password],
input[type=tel] {
  font-size:15px;
  line-height:1.8;
  border:1px solid #b7b7b7;
  padding:.3333333333rem .5rem;
  max-width:100%;
  width:100%;
  transition:all ease-in-out .2s;
  background-color:#fff
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  input[type=text],
  input[type=url],
  input[type=search],
  input[type=email],
  input[type=password],
  input[type=tel] {
    font-size:16px
  }
}
input[type=text]:focus,
input[type=text]:active,
input[type=url]:focus,
input[type=url]:active,
input[type=search]:focus,
input[type=search]:active,
input[type=email]:focus,
input[type=email]:active,
input[type=password]:focus,
input[type=password]:active,
input[type=tel]:focus,
input[type=tel]:active {
  outline:none;
  box-shadow:none
}

textarea {
  font-size:15px;
  line-height:1.8;
  border:1px solid #b7b7b7;
  padding:.3333333333rem .5rem;
  max-width:100%;
  width:100%;
  transition:all ease-in-out .2s;
  background-color:#fff;
  min-height:200px
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  textarea {
    font-size:16px
  }
}
textarea:focus,
textarea:active {
  outline:none;
  box-shadow:none
}
input[type=checkbox] {
  width:18px;
  height:18px;
  vertical-align:middle;
  accent-color:#1b729f
}
input[type=radio] {
  width:18px;
  height:18px;
  vertical-align:middle;
  accent-color:#1b729f
}



.c-button {
  position:relative;
  outline:none;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:21.875rem;
  text-align:center;
  background-color:#1b729f;
  color:#fff;
  border:1px solid #1b729f;
  border-radius:100px;
  text-decoration:none;
  padding:1.5rem 1rem;
  transition:all .3s;
  font-size:1.3333333333rem;
  line-height:1.4375;
  letter-spacing:0em;
  font-weight:700
}
@media screen and (max-width: 59.3125em) {
  .c-button {
    font-size:1rem;
    padding:1rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-button {
    padding:.6666666667rem 1rem;
    font-size:.6666666667rem;
    letter-spacing:.1em
  }
}
.c-button i,
.c-button span {
  font-size:1.3333333333rem;
  margin-right:.3333333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-button i,
  .c-button span {
    font-size:1rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-button i,
  .c-button span {
    font-size:.6666666667rem
  }
}
.c-button img {
  width:100%;
  max-width:6.7083333333rem;
  position:absolute;
  top:0;
  left:0;
  transform:translateY(-50%) translateX(-25%);
  filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16))
}
@media screen and (max-width: 59.3125em) {
  .c-button img {
    max-width:5.8333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-button img {
    max-width:2.9166666667rem;
    transform:translateY(-75%)
  }
}
.c-button:hover {
  opacity:1;
  background-color:#fff;
  color:#1b729f
}
.c-button.is-reverse {
  background-color:#fff;
  color:#1b729f
}
.c-button.is-reverse:hover {
  background-color:#1b729f;
  color:#fff
}
.c-button.is-primary-light {
  background-color:#48a4d3;
  border-color:#48a4d3
}
.c-button.is-primary-light:hover {
  background-color:#fff;
  color:#48a4d3
}
.c-button.is-new {
  justify-content:space-between;
  color:#000;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:1.1666666667rem;
  line-height:1.4285714286;
  letter-spacing:0.1em;
  font-weight:400;
  padding:1rem;
  background-color:rgba(0,0,0,0);
  border-color:#000;
  border-radius:6px;
  max-width:16.25rem
}
@media screen and (max-width: 46.8125em) {
  .c-button.is-new {
    font-size:.75rem;
    padding:.6666666667rem;
    max-width:10.5rem
  }
}
.c-button.is-new:hover {
  opacity:.5
}
.c-button.is-new:after {
  flex-shrink:0;
  content:"";
  width:.8333333333rem;
  height:.6666666667rem;
  margin-left:.1666666667rem;
  background-color:#000;
  -webkit-mask-image:url("https://whitening-haku.com/wp-content/themes/html/dist/assets/images/icon-button-lp-02.svg");
  mask-image:url("https://whitening-haku.com/wp-content/themes/html/dist/assets/images/icon-button-lp-02.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center
}
.c-button.is-new.is-new-white {
  color:#fff;
  border-color:#fff
}
.c-button.is-new.is-new-white:after {
  background-color:#fff
}
.c-button.is-new.is-new-secondary {
  background:#f0a600;
  color:#fff;
  border-color:#f0a600
}
.c-button.is-new.is-new-secondary:after {
  background:#fff
}
.c-button.is-new.is-news-sm {
  max-width:12.1666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-button.is-new.is-news-sm {
    font-size:.5833333333rem;
    max-width:6.5rem;
    padding:.5rem;
    border-radius:3px
  }
}
.c-button.is-lp {
  color:#fff;
  font-size:.625rem;
  line-height:1.2;
  letter-spacing:0.12em;
  font-weight:400;
  padding:.6666666667rem 1rem;
  background-color:#272727;
  border-color:#272727;
  border-radius:0;
  width:auto;
  max-width:none
}
.c-button.is-lp:hover {
  opacity:.5
}
.c-button.is-lp:after {
  flex-shrink:0;
  content:"";
  width:1.125rem;
  height:.3541666667rem;
  background-image:url("../images/icon-button-lp.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  margin-left:.5rem
}
.c-button.is-lp i {
  font-size:.6666666667rem;
  margin-right:.1666666667rem
}
.c-button.is-lp.is-green {
  border-color:#00b900;
  background-color:#00b900
}
.c-button.is-lp.is-pink {
  border-color:#d54c69;
  background-color:#d54c69
}
.c-button.is-lp-transparent {
  justify-content:space-between;
  color:#000;
  font-size:.625rem;
  line-height:1.4;
  letter-spacing:0.1em;
  font-weight:400;
  padding:.5rem;
  background-color:rgba(0,0,0,0);
  border-color:#000;
  border-radius:0
}
.c-button.is-lp-transparent:hover {
  opacity:.5
}
.c-button.is-lp-transparent:after {
  flex-shrink:0;
  content:"";
  width:.6666666667rem;
  height:.5416666667rem;
  background-image:url("../images/icon-button-lp-02.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  margin-left:.1666666667rem
}
.c-button.is-lp-white {
  color:#000;
  font-size:.5416666667rem;
  line-height:1.3846153846;
  letter-spacing:0.12em;
  font-weight:400;
  padding:.6666666667rem .5rem;
  background-color:#fff;
  border-color:#000;
  border-radius:0
}
.c-button.is-lp-white:hover {
  opacity:.5
}
.c-button.is-lp-white:after {
  content:"chevron_right";
  font-family:"Material Icons Outlined";
  position:absolute;
  top:50%;
  right:.3333333333rem;
  transform:translateY(-50%);
  font-size:1rem;
  letter-spacing:0;
  line-height:1
}
.c-button.is-lp-white2 {
  justify-content:space-between;
  color:#6aa4d5;
  font-size:clamp(15px,4vw,30px);
  line-height:1.3333333333;
  letter-spacing:0.1em;
  font-weight:700;
  padding:.5rem;
  background-color:#fff;
  border-color:#fff;
  border-radius:0
}
.c-button.is-lp-white2:hover {
  opacity:.5
}
.c-button.is-lp-white2:after {
  content:"chevron_right";
  font-family:"Material Icons Outlined";
  font-size:clamp(24px,6.4vw,48px);
  line-height:1;
  letter-spacing:0em
}
.c-button.is-primary-dark {
  background-color:#1b729f;
  border-color:#1b729f
}
.c-button.is-primary-dark:hover {
  background-color:#fff;
  color:#1b729f
}
.c-button.is-primary-mens {
  background-color:#003060;
  border-color:#003060
}
.c-button.is-primary-mens:hover {
  background-color:#fff;
  color:#003060
}
.c-button.is-secondary {
  background-color:#f0a600;
  border-color:#f0a600;
  color:#fff
}
.c-button.is-secondary:hover {
  background-color:#fff;
  color:#f0a600
}
.c-button.is-secondary-lp {
  background-color:#122772;
  border-color:#122772
}
.c-button.is-secondary-lp:hover {
  background-color:#fff;
  color:#122772
}
.c-button.is-secondary-lp.is-sm {
  max-width:20.1666666667rem
}
.c-button.is-accent-green {
  background-color:#4cc764;
  border-color:#4cc764;
  color:#fff
}
.c-button.is-accent-green:hover {
  background-color:#fff;
  color:#4cc764
}
.c-button.is-xlg {
  max-width:16.3333333333rem;
  padding:1.0833333333rem 1.3333333333rem;
  font-size:.75rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-button.is-xlg {
    max-width:100%;
    font-size:.675rem;
    padding:.8333333333rem 1.3333333333rem
  }
}
.c-button.is-xlg::after {
  font-size:1rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-button.is-xlg::after {
    font-size:.9rem
  }
}
.c-button.is-lg {
  max-width:14.8333333333rem;
  padding:.6666666667rem 1rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-button.is-lg {
    max-width:100%
  }
}
.c-button.is-sm {
  max-width:12.4166666667rem;
  padding:.6666666667rem .5rem;
  font-size:1rem;
  line-height:1.4583333333;
  letter-spacing:0em;
  font-weight:700
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-button.is-sm {
    font-size:.6666666667rem
  }
}
.c-button.is-xs {
  width:inherit;
  max-width:100%;
  background-color:rgba(0,0,0,0);
  padding:0 .6666666667rem 0 0;
  border:none !important;
  color:#000;
  font-size:.5833333333rem;
  letter-spacing:.1em
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-button.is-xs {
    font-size:.525rem
  }
}
.c-button.is-xs::after {
  color:#1b729f;
  right:0
}
.c-button.is-xs:hover {
  opacity:.6
}
.c-button.is-nav {
  padding:.4166666667rem 1rem;
  max-width:100%;
  height:100%;
  min-height:3.75rem;
  font-size:1.25rem;
  line-height:1.1333333333;
  letter-spacing:0.1em;
  font-weight:400;
  color:#000;
  background:#fff
}
@media screen and (max-width: 59.3125em) {
  .c-button.is-nav {
    font-size:.8333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-button.is-nav {
    font-size:.6666666667rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-button.is-nav {
    min-height:auto;
    padding:.5rem 1rem
  }
}
.c-button.is-nav:after {
  content:"expand_circle_down";
  font-family:"Material Icons Rounded";
  position:absolute;
  top:50%;
  right:.6666666667rem;
  transform:translateY(-50%);
  font-size:1.3333333333rem;
  line-height:1;
  letter-spacing:0;
  color:#1b729f
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-button.is-nav:after {
    font-size:.75rem
  }
}
.c-button.is-nav:hover {
  opacity:.5;
  transform:translateY(6px)
}
.c-button.is-arrow-right-circle:after {
  content:"expand_circle_down";
  font-family:"Material Icons Rounded";
  line-height:1;
  letter-spacing:0;
  position:absolute;
  top:50%;
  right:1.6666666667rem;
  transform:translateY(-50%) rotate(-90deg)
}
@media screen and (max-width: 59.3125em) {
  .c-button.is-arrow-right-circle:after {
    right:1rem
  }
}
.c-button.is-play:after {
  content:"play_circle" !important;
  font-family:"Material Icons Rounded";
  line-height:1;
  letter-spacing:0;
  background:none;
  width:auto;
  height:auto;
  margin-left:.1666666667rem
}
.c-button.is-arrow-left:after {
  content:"chevron_left";
  right:auto;
  left:.4166666667rem
}




.wp-embedded-content {
  display:block;
  width:100% !important;
  max-width:100% !important;
  margin-top:16px;
  margin-bottom:16px
}
.c-form-head__block {
  display:flex;
  justify-content:space-between
}
@media screen and (max-width: 59.3125em) {
  .c-form-head__block {
    display:block
  }
}
.c-form-head__title {
  font-size:1rem;
  letter-spacing:.1em;
  line-height:1.75;
  margin-top:0
}
@media screen and (max-width: 59.3125em) {
  .c-form-head__title {
    font-size:.75rem
  }
}
.c-form-head__list {
  display:flex
}
@media screen and (max-width: 59.3125em) {
  .c-form-head__list {
    justify-content:center;
    margin-top:1rem
  }
}
.c-form-head__item {
  padding-left:2.9166666667rem;
  position:relative
}
@media screen and (max-width: 59.3125em) {
  .c-form-head__item {
    padding-left:1.25rem
  }
}
.c-form-head__item:first-of-type {
  padding-left:0
}
.c-form-head__item:first-of-type::before {
  display:none
}
.c-form-head__item::before {
  content:"";
  position:absolute;
  top:.625rem;
  left:0;
  margin:auto;
  width:1.4583333333rem;
  height:.0416666667rem;
  transform:translateX(50%);
  background:#1b729f
}
@media screen and (max-width: 59.3125em) {
  .c-form-head__item::before {
    width:.625rem
  }
}
.c-form-head__item-number {
  width:1.25rem;
  height:1.25rem;
  color:#fff;
  background:#ebebeb;
  border-radius:1000px;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:.5833333333rem;
  margin:auto
}
@media screen and (max-width: 59.3125em) {
  .c-form-head__item-number {
    width:1rem;
    height:1rem;
    font-size:.5rem
  }
}
.c-form-head__item-text {
  font-size:.5833333333rem;
  letter-spacing:.1em;
  line-height:1.7142857143;
  margin-top:.4166666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-form-head__item-text {
    font-size:.5rem
  }
}
.c-form-head__item.is-current .c-form-head__item-number {
  background:#1b729f
}
.c-form-head__item.is-current .c-form-head__item-text {
  color:#1b729f
}
.c-forms {
  margin-top:1.75rem;
  padding:1.75rem 1.3333333333rem;
  background:#fff
}
@media screen and (max-width: 59.3125em) {
  .c-forms {
    padding:1.75rem 0
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms {
    padding:1.5rem .6666666667rem
  }
}
.c-forms__text {
  text-align:center;
  margin-bottom:2rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__text {
    margin-bottom:1rem
  }
}
.c-forms__blocks {
  margin-bottom:1.3333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__blocks {
    margin-bottom:1rem
  }
}
.c-forms__block {
  display:flex
}
.c-forms__block:not(:last-child) {
  margin-bottom:1.3333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__block:not(:last-child) {
    margin-bottom:1rem
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__block {
    display:block
  }
}
.c-forms__block.is-vertical {
  display:block
}
.c-forms__block.is-vertical .c-forms__title {
  max-width:8.75rem;
  margin-bottom:.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__block.is-vertical .c-forms__title {
    max-width:100%;
    margin-bottom:.5rem
  }
}
.c-forms__title {
  min-width:8.75rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex:none;
  margin-right:2.5rem;
  letter-spacing:0
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__title {
    width:100%;
    background-color:rgba(0,0,0,0);
    margin-bottom:.5rem;
    font-weight:700
  }
}
.c-forms__title.is-vertical-top {
  align-items:flex-start
}
.c-forms__title.is-vertical-top.is-just {
  padding-top:1.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__title.is-vertical-top.is-just {
    padding-top:.5rem
  }
}
.c-forms__title.is-vertical-top .c-forms__label {
  margin-top:.125rem
}
.c-forms__label {
  display:block;
  background-color:#e04b3a;
  color:#fff;
  font-size:.5rem;
  letter-spacing:.1em;
  text-align:center;
  padding:.0416666667rem .4166666667rem;
  margin-left:.6666666667rem;
  min-width:2rem
}
.c-forms__content {
  width:100%
}
.c-forms__content.is-column {
  display:flex;
  justify-content:space-between
}
.c-forms__content.is-column .c-forms__input {
  margin-right:24px
}
.c-forms__content.is-column .c-forms__input:last-of-type {
  margin-right:0
}
.c-forms__content.is-column input {
  width:100%
}
.c-forms__content.is-vertical-middle {
  display:flex;
  flex-wrap:wrap;
  align-items:center
}
.c-forms__input {
  width:100%
}
.c-forms__input input {
  border-radius:4px;
  background:#f9f9f9;
  padding:.6666666667rem .6666666667rem .6666666667rem 1rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__input input {
    padding:.5rem .6666666667rem
  }
}
.c-forms__input input:focus {
  border-color:#1b729f
}
.c-forms__input.is-sm {
  width:7.5rem
}
.c-forms__input.is-sm input {
  padding-top:.5rem;
  padding-bottom:.5rem
}
.c-forms__select {
  width:100%
}
.c-forms__select select {
  outline:none;
  border-radius:4px !important;
  background:#f9f9f9
}
.c-forms__select select:focus {
  border-color:#1b729f
}
.c-forms__select.is-sm {
  width:7.5rem
}
.c-forms__textarea textarea {
  border-radius:4px;
  background:#f9f9f9;
  padding:.6666666667rem .6666666667rem .6666666667rem 1rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__textarea textarea {
    padding:.5rem .6666666667rem
  }
}
.c-forms__textarea textarea:focus {
  border-color:#1b729f
}
.c-forms__radio,
.c-forms__checkbox {
  display:flex;
  flex-wrap:wrap;
  align-items:center
}
.c-forms__radio label,
.c-forms__checkbox label {
  display:flex;
  align-items:center;
  cursor:pointer
}
.c-forms__radio label>span,
.c-forms__checkbox label>span {
  margin-left:.4166666667rem
}
.c-forms__radio>span,
.c-forms__checkbox>span {
  margin:.2083333333rem 0
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__radio>span,
  .c-forms__checkbox>span {
    margin:.125rem 0
  }
}
.c-forms__radio span:not(:last-child),
.c-forms__checkbox span:not(:last-child) {
  margin-right:1rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__radio span:not(:last-child),
  .c-forms__checkbox span:not(:last-child) {
    margin-right:.6666666667rem
  }
}
.c-forms__radio span:last-of-type label,
.c-forms__checkbox span:last-of-type label {
  margin-right:0
}
.c-forms__radio span.is-fullwidth,
.c-forms__checkbox span.is-fullwidth {
  width:100%
}
.c-forms__radio.is-design input,
.c-forms__checkbox.is-design input {
  cursor:pointer;
  border-color:#b7b7b7
}
.c-forms__radio.is-design input[type=radio],
.c-forms__radio.is-design input[type=checkbox],
.c-forms__checkbox.is-design input[type=radio],
.c-forms__checkbox.is-design input[type=checkbox] {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:25px;
  height:25px;
  position:relative
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__radio.is-design input[type=radio],
  .c-forms__radio.is-design input[type=checkbox],
  .c-forms__checkbox.is-design input[type=radio],
  .c-forms__checkbox.is-design input[type=checkbox] {
    width:.8333333333rem;
    height:.8333333333rem
  }
}
.c-forms__radio.is-design input[type=radio]:after,
.c-forms__radio.is-design input[type=checkbox]:after,
.c-forms__checkbox.is-design input[type=radio]:after,
.c-forms__checkbox.is-design input[type=checkbox]:after {
  width:25px;
  height:25px;
  border-radius:50%;
  top:50%;
  left:-1px;
  transform:translateY(-50%);
  position:relative;
  background-color:#fff;
  content:"";
  display:inline-block;
  visibility:visible;
  border:1px solid #b7b7b7
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__radio.is-design input[type=radio]:after,
  .c-forms__radio.is-design input[type=checkbox]:after,
  .c-forms__checkbox.is-design input[type=radio]:after,
  .c-forms__checkbox.is-design input[type=checkbox]:after {
    width:.8333333333rem;
    height:.8333333333rem
  }
}
.c-forms__radio.is-design input[type=radio]:before,
.c-forms__checkbox.is-design input[type=radio]:before {
  width:15px;
  height:15px;
  border-radius:50%;
  position:absolute;
  top:50%;
  left:4px;
  transform:translateY(-50%);
  background-color:#1b729f;
  content:"";
  display:inline-block;
  visibility:visible;
  border:1px solid #1b729f;
  z-index:10;
  opacity:0;
  visibility:hidden
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__radio.is-design input[type=radio]:before,
  .c-forms__checkbox.is-design input[type=radio]:before {
    width:.5rem;
    height:.5rem;
    left:3px
  }
}
.c-forms__radio.is-design input[type=radio]:checked:after,
.c-forms__radio.is-design input[type=checkbox]:checked:after,
.c-forms__checkbox.is-design input[type=radio]:checked:after,
.c-forms__checkbox.is-design input[type=checkbox]:checked:after {
  width:25px;
  height:25px;
  border-radius:50%;
  top:50%;
  left:-1px;
  transform:translateY(-50%);
  position:relative;
  background-color:#fff;
  content:"";
  display:inline-block;
  visibility:visible;
  border:1px solid #1b729f
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__radio.is-design input[type=radio]:checked:after,
  .c-forms__radio.is-design input[type=checkbox]:checked:after,
  .c-forms__checkbox.is-design input[type=radio]:checked:after,
  .c-forms__checkbox.is-design input[type=checkbox]:checked:after {
    width:.8333333333rem;
    height:.8333333333rem
  }
}
.c-forms__radio.is-design input[type=radio]:checked:before,
.c-forms__radio.is-design input[type=checkbox]:checked:before,
.c-forms__checkbox.is-design input[type=radio]:checked:before,
.c-forms__checkbox.is-design input[type=checkbox]:checked:before {
  visibility:visible;
  opacity:1
}
.c-forms__radio.is-design input[type=checkbox]:after,
.c-forms__checkbox.is-design input[type=checkbox]:after {
  border-radius:0
}
.c-forms__radio.is-design input[type=checkbox]:checked:after,
.c-forms__checkbox.is-design input[type=checkbox]:checked:after {
  content:"check";
  font-family:"Material Icons Outlined";
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:0;
  background:#1b729f;
  color:#fff;
  font-size:.8333333333rem;
  line-height:1;
  letter-spacing:0
}
.c-forms__radio.is-border label,
.c-forms__checkbox.is-border label {
  padding:.5rem .6666666667rem;
  border:1px solid #b7b7b7;
  border-radius:3px
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__radio.is-border label,
  .c-forms__checkbox.is-border label {
    padding:.3333333333rem .5rem
  }
}
.c-forms__radio.is-vertical {
  display:block
}
.c-forms__radio.is-vertical span {
  display:block
}
.c-forms__radio.is-vertical span:not(:last-child) {
  margin-bottom:.25rem
}
.c-forms__checkbox.is-vertical {
  display:block
}
.c-forms__checkbox.is-vertical span {
  display:block
}
.c-forms__checkbox.is-vertical span:not(:last-child) {
  margin-bottom:.25rem
}
.c-forms__checkbox input {
  margin-top:.0833333333rem
}
.c-forms__privacy {
  text-align:center
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__privacy {
    margin-top:.6666666667rem
  }
}
.c-forms__privacy input {
  margin-right:.4166666667rem
}
.c-forms__privacy a {
  font-weight:400;
  text-decoration:underline;
  color:#000
}
.c-forms__flex-al {
  display:flex;
  align-items:center
}
.c-forms__flexbox {
  display:flex;
  align-items:center;
  margin-bottom:.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__flexbox {
    display:block
  }
}
.c-forms__flexbox input {
  width:100%
}
.c-forms__flexbox:last-child {
  margin-bottom:0
}
.c-forms__flexbox span {
  min-width:5rem;
  display:block
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__flexbox span {
    min-width:100%;
    margin-bottom:.3333333333rem
  }
}
.c-forms__button {
  flex:none;
  max-width:6.25rem;
  border:1px solid #000;
  outline:none;
  background-color:#fff;
  padding:.125rem .5rem;
  display:block;
  text-align:center;
  border-radius:4px;
  margin-left:.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__button {
    padding:.375rem .5rem
  }
}
.c-forms__submit {
  text-align:center;
  margin-top:1.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__submit {
    margin-top:1.3333333333rem
  }
}
.c-forms__submit__back {
  width:calc(25% - 28px);
  margin-right:16px
}
@media screen and (max-width: 59.3125em) {
  .c-forms__submit__back {
    width:calc(33.33333% - 28px)
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__submit__back {
    width:calc(50% - 10px);
    margin-right:6px
  }
}
.c-forms__submit__submit {
  width:calc(25% - 28px);
  margin-left:16px
}
@media screen and (max-width: 59.3125em) {
  .c-forms__submit__submit {
    width:calc(33.33333% - 28px)
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-forms__submit__submit {
    width:calc(50% - 10px);
    margin-left:6px
  }
}
.container,
.l-container {
  max-width:1140px;
  margin-left:auto;
  margin-right:auto
}
.row {
  margin-left:-18px;
  margin-right:-18px;
  display:flex;
  flex-wrap:wrap
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .row {
    margin-left:-8px;
    margin-right:-8px
  }
}
.row.is-center {
  justify-content:center
}
.small-1 {
  width:8.3333333333%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-1 {
  margin-left:8.3333333333%;
  padding-left:8px;
  padding-right:8px
}
.small-2 {
  width:16.6666666667%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-2 {
  margin-left:16.6666666667%;
  padding-left:8px;
  padding-right:8px
}
.small-3 {
  width:25%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-3 {
  margin-left:25%;
  padding-left:8px;
  padding-right:8px
}
.small-4 {
  width:33.3333333333%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-4 {
  margin-left:33.3333333333%;
  padding-left:8px;
  padding-right:8px
}
.small-5 {
  width:41.6666666667%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-5 {
  margin-left:41.6666666667%;
  padding-left:8px;
  padding-right:8px
}
.small-6 {
  width:50%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-6 {
  margin-left:50%;
  padding-left:8px;
  padding-right:8px
}
.small-7 {
  width:58.3333333333%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-7 {
  margin-left:58.3333333333%;
  padding-left:8px;
  padding-right:8px
}
.small-8 {
  width:66.6666666667%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-8 {
  margin-left:66.6666666667%;
  padding-left:8px;
  padding-right:8px
}
.small-9 {
  width:75%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-9 {
  margin-left:75%;
  padding-left:8px;
  padding-right:8px
}
.small-10 {
  width:83.3333333333%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-10 {
  margin-left:83.3333333333%;
  padding-left:8px;
  padding-right:8px
}
.small-11 {
  width:91.6666666667%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-11 {
  margin-left:91.6666666667%;
  padding-left:8px;
  padding-right:8px
}
.small-12 {
  width:100%;
  padding-left:8px;
  padding-right:8px
}
.is-push-sm-12 {
  margin-left:100%;
  padding-left:8px;
  padding-right:8px
}
@media screen and (min-width: 46.875em)and (max-width: 59.3125em) {
  .medium-1 {
    width:8.3333333333%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-1 {
    margin-left:8.3333333333%
  }
  .medium-2 {
    width:16.6666666667%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-2 {
    margin-left:16.6666666667%
  }
  .medium-3 {
    width:25%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-3 {
    margin-left:25%
  }
  .medium-4 {
    width:33.3333333333%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-4 {
    margin-left:33.3333333333%
  }
  .medium-5 {
    width:41.6666666667%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-5 {
    margin-left:41.6666666667%
  }
  .medium-6 {
    width:50%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-6 {
    margin-left:50%
  }
  .medium-7 {
    width:58.3333333333%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-7 {
    margin-left:58.3333333333%
  }
  .medium-8 {
    width:66.6666666667%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-8 {
    margin-left:66.6666666667%
  }
  .medium-9 {
    width:75%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-9 {
    margin-left:75%
  }
  .medium-10 {
    width:83.3333333333%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-10 {
    margin-left:83.3333333333%
  }
  .medium-11 {
    width:91.6666666667%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-11 {
    margin-left:91.6666666667%
  }
  .medium-12 {
    width:100%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-md-12 {
    margin-left:100%
  }
}
@media screen and (min-width: 46.875em) {
  .large-1 {
    width:8.3333333333%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-1 {
    margin-left:8.3333333333%
  }
  .large-2 {
    width:16.6666666667%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-2 {
    margin-left:16.6666666667%
  }
  .large-3 {
    width:25%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-3 {
    margin-left:25%
  }
  .large-4 {
    width:33.3333333333%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-4 {
    margin-left:33.3333333333%
  }
  .large-5 {
    width:41.6666666667%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-5 {
    margin-left:41.6666666667%
  }
  .large-6 {
    width:50%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-6 {
    margin-left:50%
  }
  .large-7 {
    width:58.3333333333%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-7 {
    margin-left:58.3333333333%
  }
  .large-8 {
    width:66.6666666667%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-8 {
    margin-left:66.6666666667%
  }
  .large-9 {
    width:75%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-9 {
    margin-left:75%
  }
  .large-10 {
    width:83.3333333333%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-10 {
    margin-left:83.3333333333%
  }
  .large-11 {
    width:91.6666666667%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-11 {
    margin-left:91.6666666667%
  }
  .large-12 {
    width:100%;
    padding-left:18px;
    padding-right:18px
  }
  .is-push-lg-12 {
    margin-left:100%
  }
}
.c-heading {
  margin-top:0;
  margin-bottom:0;
  font-weight:700;
  line-height:1.5
}
.c-heading span {
  font-size:.65em
}
.c-heading.is-xlg {
  text-align:center;
  color:#fff;
  -webkit-text-stroke:3px #1b729f;
  position:relative;
  padding-bottom:1rem;
  margin-bottom:1rem;
  font-family:"Lato",sans-serif;
  font-display:swap;
  font-size:3.375rem;
  line-height:1.1975308642;
  letter-spacing:0.1em;
  font-weight:700
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-xlg {
    font-size:1.6666666667rem;
    -webkit-text-stroke:2px #1b729f;
    padding-bottom:.6666666667rem;
    margin-bottom:.6666666667rem
  }
}
.c-heading.is-xlg .is-open {
  display:block;
  -webkit-text-stroke:0;
  color:#1b729f;
  font-size:1.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-heading.is-xlg .is-open {
    font-size:.75rem
  }
}
.c-heading.is-xlg:after {
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%) translateY(50%);
  width:2.9166666667rem;
  height:.125rem;
  background:#1b729f
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-xlg:after {
    width:2rem
  }
}
.c-heading.is-xlg.is-mens {
  color:#003060;
  -webkit-text-stroke:0;
  font-family:"Zen Old Mincho",serif;
  font-display:swap;
  padding-bottom:.3333333333rem
}
.c-heading.is-xlg.is-mens .is-open {
  color:#003060
}
.c-heading.is-xlg.is-mens:after {
  content:none
}
.c-heading.is-lg {
  text-align:center;
  color:#1b729f;
  position:relative;
  padding-bottom:1rem;
  margin-bottom:1rem;
  font-family:"Zen Old Mincho",serif;
  font-display:swap;
  font-size:2.5rem;
  line-height:1.45;
  letter-spacing:0.1em;
  font-weight:900
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-lg {
    font-size:1.3333333333rem
  }
}
.c-heading.is-lg:after {
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%) translateY(50%);
  width:2.9166666667rem;
  height:.125rem;
  background:#1b729f
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-lg:after {
    width:2rem
  }
}
.c-heading.is-ml {
  position:relative;
  font-size:1.6666666667rem;
  line-height:1.525;
  letter-spacing:0.05em;
  font-weight:700;
  padding-left:1.1666666667rem;
  padding-bottom:1.3333333333rem;
  border-bottom:1px solid #1b729f;
  margin-bottom:2.3333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-ml {
    font-size:1rem;
    padding-left:.6666666667rem;
    padding-bottom:.8333333333rem;
    margin-bottom:1.3333333333rem
  }
}
.c-heading.is-ml:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:.5rem;
  height:calc(100% - 32px);
  background:#1b729f
}
@media screen and (max-width: 46.8125em) {
  .c-heading.is-ml:before {
    width:.25rem;
    height:calc(100% - 20px)
  }
}
.c-heading.is-md {
  text-align:center;
  margin-bottom:1.6666666667rem;
  font-size:1.4166666667rem;
  line-height:1.4705882353;
  letter-spacing:0em;
  font-weight:500
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-md {
    font-size:.8333333333rem;
    margin-bottom:1rem
  }
}
.c-heading.is-md.is-left {
  text-align:left;
  padding-left:.6666666667rem;
  border-left:9px solid #1b729f;
  letter-spacing:.1em
}
@media screen and (max-width: 46.8125em) {
  .c-heading.is-md.is-left {
    padding-left:.5rem;
    border-width:5px
  }
}
.c-heading.is-md.is-mens {
  font-family:"Zen Old Mincho",serif;
  font-display:swap
}
.c-heading.is-sm {
  margin-bottom:1rem;
  font-size:1.25rem;
  line-height:1.4666666667;
  letter-spacing:0em;
  font-weight:500
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-sm {
    font-size:.75rem;
    margin-bottom:.6666666667rem
  }
}
.c-heading.is-xs {
  font-size:.8333333333rem;
  line-height:1.5;
  margin-bottom:.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-xs {
    font-size:.6666666667rem;
    margin-bottom:.3333333333rem
  }
}
.c-heading.is-xxs {
  font-size:.75rem;
  line-height:1.5555555556;
  margin-bottom:.25rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-xxs {
    font-size:.6rem
  }
}
.c-heading.is-number {
  position:relative;
  display:flex;
  align-items:flex-end;
  font-family:"Lato",sans-serif;
  font-display:swap
}
.c-heading.is-number img {
  position:absolute;
  left:-.4166666667rem;
  bottom:0;
  width:100%;
  max-width:9.75rem
}
@media screen and (max-width: 46.8125em) {
  .c-heading.is-number img {
    left:-0.5rem;
    max-width:5.8333333333rem
  }
}
.c-heading.is-number .is-sub {
  display:block;
  color:#1b729f;
  font-size:1.375rem;
  line-height:1.2121212121;
  letter-spacing:0.1em;
  font-weight:400;
  margin-bottom:.5rem;
  margin-right:.5rem;
  z-index:1
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-number .is-sub {
    font-size:.8333333333rem;
    margin-bottom:.1666666667rem;
    margin-right:.25rem
  }
}
.c-heading.is-number .is-main {
  display:block;
  color:#fff;
  -webkit-text-stroke:2px #1b729f;
  font-size:2.875rem;
  line-height:1.2028985507;
  font-weight:700;
  z-index:1
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-heading.is-number .is-main {
    -webkit-text-stroke:1px #1b729f;
    font-size:1.3333333333rem
  }
}
.c-heading.is-number.is-mens {
  font-family:"Zen Old Mincho",serif;
  font-display:swap
}
.c-heading.is-number.is-mens .is-sub {
  color:#003060
}
.c-heading.is-number.is-mens .is-main {
  color:#003060;
  -webkit-text-stroke:0
}
.c-heading.is-flex-line {
  display:flex;
  align-items:center
}
@media screen and (max-width: 59.3125em) {
  .c-heading.is-flex-line {
    flex-wrap:wrap
  }
}
.c-heading.is-flex-line:after {
  content:"";
  width:100%;
  height:.0416666667rem;
  background-color:#a0a0a0;
  margin-left:1.6666666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-heading.is-flex-line:after {
    margin-left:0;
    margin-top:.8333333333rem
  }
}
.c-heading.is-flex-line b {
  flex-shrink:0;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:1.625rem;
  line-height:1.4358974359;
  letter-spacing:0.1em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-heading.is-flex-line b {
    font-size:.8333333333rem
  }
}
.c-heading.is-flex-line span {
  flex-shrink:0;
  font-family:"Noto Serif JP",serif;
  font-display:swap;
  font-size:.9166666667rem;
  line-height:1;
  letter-spacing:0.1em;
  font-weight:400;
  margin-left:.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-heading.is-flex-line span {
    font-size:.75rem;
    margin-left:.0833333333rem
  }
}
.c-heading.is-color-primary {
  color:#1b729f
}
.c-heading.is-hiragino {
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:1rem;
  line-height:1.7083333333;
  letter-spacing:0.047em;
  font-weight:400;
  padding-left:.25rem
}
.c-heading.is-new .is-sub {
  display:block;
  font-family:"Noto Serif JP",serif;
  font-display:swap;
  font-size:.9166666667rem;
  line-height:1.2272727273;
  letter-spacing:0.03em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-heading.is-new .is-sub {
    font-size:.6666666667rem
  }
}
.c-heading.is-new .is-main {
  display:block;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:2.625rem;
  line-height:1.4444444444;
  letter-spacing:0.1em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-heading.is-new .is-main {
    font-size:1.3333333333rem
  }
}
.c-heading.is-lp-03 {
  font-size:clamp(30px,8vw,60px);
  line-height:1.3333333333;
  letter-spacing:0em;
  font-weight:700;
  margin-bottom:.5rem
}
.c-heading.is-color-white {
  color:#fff
}
.c-heading.is-color-primary-lp {
  color:#0087ff
}
.c-heading.is-top {
  margin-bottom:0 !important
}
.c-heading.is-bottom {
  margin-top:0 !important
}
.c-heading.is-center {
  text-align:center
}
.c-heading.is-mg-none {
  margin-top:0 !important;
  margin-bottom:0 !important
}
.c-hero-block-center__wrapper {
  margin-top:2.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-center__wrapper {
    margin-top:1.3333333333rem
  }
}
.c-hero-block-center__inner {
  display:flex;
  background:#fff;
  padding:2rem 2.1666666667rem;
  border-radius:20px
}
@media screen and (max-width: 59.3125em) {
  .c-hero-block-center__inner {
    flex-direction:column
  }
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-center__inner {
    padding:.8333333333rem .6666666667rem
  }
}
.c-hero-block-center__inner:not(:first-child) {
  margin-top:1rem
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-center__inner:not(:first-child) {
    margin-top:.6666666667rem
  }
}
.c-hero-block-center__inner:nth-child(odd) .c-hero-block-center__image {
  margin-right:4.8211508554%
}
@media screen and (max-width: 59.3125em) {
  .c-hero-block-center__inner:nth-child(odd) .c-hero-block-center__image {
    margin-right:0
  }
}
.c-hero-block-center__inner:nth-child(even) {
  flex-direction:row-reverse
}
@media screen and (max-width: 59.3125em) {
  .c-hero-block-center__inner:nth-child(even) {
    flex-direction:column
  }
}
.c-hero-block-center__inner:nth-child(even) .c-hero-block-center__image {
  margin-left:4.8211508554%
}
@media screen and (max-width: 59.3125em) {
  .c-hero-block-center__inner:nth-child(even) .c-hero-block-center__image {
    margin-left:0
  }
}
.c-hero-block-center__image {
  flex:none;
  overflow:hidden;
  width:47.7449455677%;
  border-radius:24px
}
@media screen and (max-width: 59.3125em) {
  .c-hero-block-center__image {
    width:100%;
    margin-bottom:1.3333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-center__image {
    border-radius:16px;
    margin-bottom:.6666666667rem
  }
}
.c-hero-block-center__title.c-heading.is-number {
  margin-bottom:.8333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-center__title.c-heading.is-number {
    margin-bottom:.5rem
  }
}
.c-hero-block-center__subtitle.c-heading.is-sm {
  margin-bottom:.8333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-center__subtitle.c-heading.is-sm {
    margin-bottom:.5rem
  }
}
.c-hero-block-center__text {
  letter-spacing:.03em
}
.c-hero-block-center__list {
  margin-top:.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-center__list {
    margin-top:.5rem
  }
}
.c-hero-block-center.is-mens .c-hero-block-center__inner {
  border-radius:0
}
.c-hero-block-center.is-mens .c-hero-block-center__image {
  border-radius:0
}
.c-hero-block-right__inner {
  display:flex;
  align-items:flex-start
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-right__inner {
    flex-direction:column-reverse
  }
}
.c-hero-block-right__content {
  width:100%
}
.c-hero-block-right__title.c-heading.is-md {
  margin-bottom:1.6666666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-hero-block-right__title.c-heading.is-md {
    margin-bottom:1rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-right__title.c-heading.is-md {
    margin-bottom:.6666666667rem
  }
}
.c-hero-block-right__image {
  flex:none;
  width:45.4285714286%;
  overflow:hidden;
  border-radius:16px;
  margin-left:5.2857142857%
}
@media screen and (max-width: 59.3125em) {
  .c-hero-block-right__image {
    margin-left:1.3333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-hero-block-right__image {
    width:100%;
    margin-left:0;
    margin-bottom:1rem
  }
}
hr,
.c-hr {
  border-top:1px solid #b7b7b7;
  border-left:none;
  border-right:none;
  border-bottom:none;
  box-shadow:none;
  margin:2rem auto
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  hr,
  .c-hr {
    margin:1.3333333333rem auto
  }
}
hr.is-border-dotted,
.c-hr.is-border-dotted {
  border-top:1px dotted #b7b7b7
}
hr.is-line-double,
.c-hr.is-line-double {
  border-bottom:1px solid #b7b7b7;
  height:2px
}
.c-instagram__button {
  text-align:center;
  margin-top:2.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-instagram__button {
    margin-top:1.3333333333rem
  }
}
.c-label {
  background-color:#1b729f;
  color:#fff;
  display:inline-block;
  text-align:center;
  min-width:4.8333333333rem;
  padding:.0416666667rem .3333333333rem;
  border:1px solid #1b729f;
  font-size:.5833333333rem;
  line-height:1.4285714286;
  font-weight:700
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-label {
    font-size:.5416666667rem;
    min-width:3.6666666667rem
  }
}
.c-label.is-xlg {
  min-width:6.5rem;
  font-size:.5833333333rem;
  padding:.125rem .3333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-label.is-xlg {
    min-width:5rem;
    font-size:.5rem;
    padding:.0833333333rem .3333333333rem
  }
}
.c-label.is-lg {
  min-width:6.6666666667rem;
  font-size:.5416666667rem
}
.c-label.is-sm {
  min-width:3.3333333333rem;
  font-size:.5rem;
  padding:0 .3333333333rem
}
.c-label.is-white {
  background-color:#fff;
  color:#1b729f
}
.c-label.is-secondary {
  background:#f0a600;
  color:#000
}
.c-label.is-black {
  background-color:#000;
  color:#fff;
  border-color:#000
}
.c-label.is-black-reverse {
  font-weight:400;
  color:#000;
  background-color:#fff;
  border-color:#000
}
.c-label.is-radius {
  border-radius:100px
}
.c-lead {
  text-align:center
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-lead {
    text-align:left
  }
}
.c-list {
  list-style:none;
  font-size:.8333333333rem;
  line-height:1.6
}
@media screen and (max-width: 46.8125em) {
  .c-list {
    font-size:.5416666667rem
  }
}
.c-list.is-small {
  font-size:.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-list.is-small {
    font-size:.5rem
  }
}
.c-list li {
  list-style:inherit
}
.c-list li:not(:first-child) {
  margin-top:.25rem
}
.c-list.is-disc {
  padding-left:1em
}
.c-list.is-disc li {
  text-indent:-1em
}
.c-list.is-disc li::before {
  content:"・";
  color:#000
}
.c-list.is-disc ul {
  list-style:none;
  padding-left:1em
}
.c-list.is-disc ul li {
  text-indent:-1em;
  list-style:none
}
.c-list.is-disc ul li::before {
  content:"・";
  color:#000
}
.c-list.is-disc>li {
  list-style:none !important
}
.c-list.is-icon {
  padding-left:.8333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-list.is-icon {
    padding-left:.75rem
  }
}
.c-list.is-icon li {
  position:relative
}
.c-list.is-icon li::before {
  content:"circle";
  font-family:"Material Icons";
  font-size:.4166666667rem;
  color:#1b729f;
  position:absolute;
  top:.3333333333rem;
  left:-1.5em
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-list.is-icon li::before {
    top:.0833333333rem
  }
}
.c-list.is-icon li ul {
  list-style:none;
  padding-left:.75rem
}
.c-list.is-icon li ul li::before {
  content:"・";
  color:#000
}
.c-list.is-icon>li {
  list-style:none !important
}
.c-list.is-outline {
  padding-left:1.5em;
  list-style:decimal outside
}
.c-list.is-outline li {
  position:relative
}
.c-list.is-outline>li::before {
  content:none
}
.c-list.is-outline ul {
  padding-left:0;
  margin-left:1em
}
.c-list.is-caution {
  padding-left:1em
}
.c-list.is-caution li {
  text-indent:-1em
}
.c-list.is-caution li::before {
  content:"※";
  color:#000
}
.c-loader {
  position:fixed;
  top:0;
  right:0;
  left:0;
  margin:auto;
  width:100vw;
  height:100vh;
  background:#fff;
  z-index:99999;
  transition:1s
}
.c-loader__container {
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center
}
.c-loader__title {
  font-size:1.6666666667rem;
  line-height:1.25;
  letter-spacing:0.1em;
  font-weight:bold;
  font-family:"Roboto",sans-serif;
  font-display:swap;
  opacity:0;
  transition:1s
}
.c-loader.is-active .c-loader__title {
  transition:1s;
  opacity:1
}
.c-loader.is-close {
  height:0;
  transition:1s;
  opacity:0
}
.c-loader.is-hidden {
  visibility:hidden
}
.c-loader.is-already {
  opacity:0;
  visibility:hidden;
  display:none
}
.c-lp-accordion__block {
  background:#6aa4d5
}
.c-lp-accordion__block:not(:first-child) {
  margin-top:.3333333333rem
}
.c-lp-accordion__block.is-open .c-lp-accordion__head::after {
  content:"remove"
}
.c-lp-accordion__head {
  position:relative;
  cursor:pointer;
  text-align:center;
  color:#fff;
  padding:.6666666667rem 1rem;
  margin-bottom:0
}
.c-lp-accordion__head::after {
  content:"add";
  font-family:"Material Icons Outlined";
  font-size:clamp(48px,12.8vw,96px);
  line-height:1;
  letter-spacing:0em;
  position:absolute;
  top:50%;
  right:.6666666667rem;
  transform:translateY(-50%)
}
.c-lp-accordion__title {
  font-size:clamp(18px,4.8vw,36px);
  line-height:1.3333333333;
  letter-spacing:0.2em;
  font-weight:700
}
.c-lp-accordion__content {
  position:relative;
  padding:.5rem .6666666667rem 1rem;
  display:none
}
.c-lp-accordion__area:not(:first-child) {
  margin-top:1rem
}
.c-lp-accordion__label {
  color:#fff;
  font-size:clamp(18px,4.8vw,36px);
  line-height:1.3333333333;
  font-weight:700;
  border-left:4px solid #fff;
  padding-left:.3333333333rem;
  margin-bottom:.5rem
}
.c-lp-accordion__button:not(:first-child) {
  margin-top:.25rem
}
.c-lp-accordion__button .c-button {
  width:100%;
  max-width:100%
}
.c-lp-block-free {
  padding:2.0833333333rem 0
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-free {
    padding:1rem 0
  }
}
.c-lp-block-free__month {
  text-align:center;
  font-size:1.0416666667rem;
  line-height:1.44;
  letter-spacing:0.06em;
  font-weight:500;
  margin-bottom:.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-free__month {
    font-size:.75rem;
    margin-bottom:.3333333333rem
  }
}
.c-lp-block-free__month span {
  color:#0087ff;
  font-size:1.25rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-free__month span {
    font-size:1rem
  }
}
.c-lp-block-free__head {
  text-align:center;
  font-size:2.0833333333rem;
  line-height:1.3;
  letter-spacing:0em;
  font-weight:700;
  margin:0 0 .25rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-free__head {
    font-size:1rem
  }
}
.c-lp-block-free__head span {
  background:#ff0
}
.c-lp-block-free__title {
  text-align:center;
  letter-spacing:0;
  font-weight:500
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-free__title {
    font-size:.6666666667rem
  }
}
.c-lp-block-free__list {
  font-size:.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-free__list {
    font-size:.5rem
  }
}
.c-lp-block-free__banners {
  margin-top:1rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-free__banners {
    margin-top:.6666666667rem
  }
}
.c-lp-block-free__banner {
  display:block
}
.c-lp-block-free__banner:not(:first-child) {
  margin-top:.4166666667rem
}
.c-lp-block-free__text {
  text-align:center;
  font-size:1.0833333333rem;
  line-height:1.6153846154;
  letter-spacing:0.06em;
  font-weight:700
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-free__text {
    font-size:.6666666667rem
  }
}
.c-lp-block-free__text span {
  color:#0087ff
}
.c-lp-block-free__text em {
  font-style:normal;
  font-size:1.5rem;
  line-height:1;
  background-image:linear-gradient(transparent 60%, #FFFF00 60%, #FFFF00 95%, transparent 95%);
  background-repeat:no-repeat;
  background-position:bottom left;
  background-size:100% 100%
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-free__text em {
    font-size:.8333333333rem
  }
}
.c-lp-block-implementation__inner {
  background:rgba(255,255,255,.2);
  padding:1.3333333333rem 1rem
}
.c-lp-block-implementation__head {
  margin:0 0 1.3333333333rem
}
.c-lp-block-implementation__head.c-heading.is-hiragino {
  padding-left:0
}
.c-lp-block-implementation__text {
  color:#fff;
  font-size:.5rem;
  line-height:2;
  letter-spacing:0.12em;
  font-weight:400
}
.c-lp-block-lead__inner {
  display:flex;
  flex-direction:column;
  gap:.5rem
}
.c-lp-block-lead__coupon img {
  width:100%
}
.c-lp-block-lead__image img {
  width:100%
}
.c-lp-block-lead__text {
  color:#fff;
  font-size:clamp(6px,1.6vw,12px);
  line-height:2;
  font-weight:700
}
.c-lp-block-modal {
  cursor:auto;
  text-align:left;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100vw;
  height:100vh;
  background:rgba(0,0,0,.7);
  z-index:9999999;
  transition:all .3s 0s ease;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  visibility:hidden
}
.c-lp-block-modal.is-open {
  opacity:1;
  visibility:visible
}
.c-lp-block-modal__overlay {
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0
}
.c-lp-block-modal__container {
  z-index:1;
  position:relative
}
.c-lp-block-modal__wrapper {
  height:auto;
  max-height:calc(80vh - 84px);
  overflow-y:scroll;
  padding:1.25rem
}
@media screen and (max-width: 59.3125em) {
  .c-lp-block-modal__wrapper {
    max-height:calc(80vh - 120px);
    padding:0
  }
}
.c-lp-block-modal__head {
  font-size:1.0833333333rem;
  line-height:1.4230769231;
  letter-spacing:0em;
  font-weight:700;
  margin-bottom:2.25rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-modal__head {
    font-size:.75rem;
    margin-bottom:1.6666666667rem
  }
}
.c-lp-block-modal__content {
  counter-increment:number
}
.c-lp-block-modal__content:not(:first-child) {
  margin-top:1.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-lp-block-modal__content:not(:first-child) {
    margin-top:1rem
  }
}
.c-lp-block-modal__title {
  display:flex;
  align-items:center;
  font-size:.9166666667rem;
  line-height:1.4545454545;
  letter-spacing:0em;
  font-weight:500;
  margin-bottom:.8333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-modal__title {
    font-size:.625rem;
    margin-bottom:.6666666667rem
  }
}
.c-lp-block-modal__title:before {
  content:counter(number);
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:1.8333333333rem;
  height:1.8333333333rem;
  color:#fff;
  font-family:"Lato",sans-serif;
  font-display:swap;
  font-size:1.125rem;
  line-height:1.2222222222;
  letter-spacing:0em;
  font-weight:700;
  background:#0087ff;
  border-radius:50%;
  margin-right:.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-modal__title:before {
    width:1.25rem;
    height:1.25rem;
    font-size:.75rem;
    margin-right:.3333333333rem
  }
}
.c-lp-block-plan__head {
  margin:0 0 .25rem
}
.c-lp-block-plan__bracket {
  text-align:center;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:.5416666667rem;
  line-height:1.7692307692;
  white-space:nowrap
}
.c-lp-block-plan__wrapper {
  margin-top:2rem
}
.c-lp-block-plan__inner {
  position:relative;
  background-color:#fff;
  padding:1.5rem 1rem
}
.c-lp-block-plan__inner:not(:first-child) {
  margin-top:1.5rem
}
.c-lp-block-plan__inner:nth-child(2) {
  padding:1rem .5rem
}
.c-lp-block-plan__inner:nth-child(2) .c-lp-block-plan__title {
  background:#8b9aa8
}
.c-lp-block-plan__inner:nth-child(2) .c-lp-block-plan__price {
  padding:.2083333333rem .4166666667rem;
  border-bottom:1px solid #e6e6e6;
  margin-left:.1666666667rem
}
.c-lp-block-plan__inner:nth-child(2) .c-lp-block-plan__price span {
  color:#8b9aa8;
  font-size:1.375rem
}
.c-lp-block-plan__inner:nth-child(2) .c-lp-block-plan__price ruby {
  font-size:.625rem
}
.c-lp-block-plan__inner:nth-child(2) .c-lp-block-plan__price ruby rt {
  font-size:.4166666667rem
}
.c-lp-block-plan__icon {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  max-width:2.6666666667rem;
  transform:translateY(-25%) rotate(-25deg)
}
.c-lp-block-plan__title {
  width:100%;
  text-align:center;
  color:#fff;
  font-size:.625rem;
  line-height:1.6666666667;
  letter-spacing:0.12em;
  font-weight:500;
  background:#a9c5e0;
  padding:.4166666667rem
}
.c-lp-block-plan__text {
  font-size:.5416666667rem;
  line-height:2;
  letter-spacing:0.05em;
  font-weight:400;
  padding:0 .4166666667rem;
  margin-top:.6666666667rem
}
.c-lp-block-plan__price {
  flex-shrink:0;
  text-align:center;
  font-size:.875rem;
  line-height:1.7619047619;
  letter-spacing:0.1em;
  font-weight:500
}
.c-lp-block-plan__price span {
  color:#a9c5e0;
  font-size:1.9583333333rem;
  line-height:1;
  letter-spacing:0.09em;
  font-weight:700
}
.c-lp-block-plan__price ruby rt {
  font-size:.4583333333rem;
  line-height:1.1818181818;
  letter-spacing:0.12em;
  font-weight:400
}
.c-lp-block-plan__content {
  display:flex;
  align-items:flex-start
}
.c-lp-block-plan__list {
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:.4166666667rem;
  line-height:1.5;
  letter-spacing:0em;
  font-weight:400;
  margin-top:.5rem
}
.c-lp-block-plan__list.c-list.is-caution {
  color:#707070
}
.c-lp-block-plan__list.c-list.is-caution li:before {
  color:#707070
}
.c-lp-block-plan__scroll {
  margin-top:2rem
}
.c-lp-block-plan__image {
  width:100%
}
.c-lp-block-plan__box {
  position:relative;
  background-color:#fff;
  padding:1.6666666667rem;
  margin-top:2rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-plan__box {
    padding:.6666666667rem;
    margin-top:1.3333333333rem
  }
}
.c-lp-block-plan__box-inner {
  position:relative;
  padding:1.25rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-plan__box-inner {
    padding:.5rem
  }
}
.c-lp-block-plan__box-radius span {
  display:block;
  width:76px;
  height:72px;
  background-image:url(../images/icon-radius.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  background-size:contain;
  position:absolute
}
.c-lp-block-plan__box-radius-lefttop {
  top:0;
  left:0
}
.c-lp-block-plan__box-radius-righttop {
  top:0;
  right:0;
  transform:scale(-1, 1)
}
.c-lp-block-plan__box-radius-leftbottom {
  bottom:0;
  left:0;
  transform:scale(1, -1)
}
.c-lp-block-plan__box-radius-rightbottom {
  bottom:0;
  right:0;
  transform:scale(-1, -1)
}
.c-lp-block-plan__box-title {
  text-align:center;
  font-family:"Zen Old Mincho",serif;
  font-display:swap
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-plan__box-title {
    font-size:.6666666667rem
  }
}
.c-lp-block-plan__box-price {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:1.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-plan__box-price {
    gap:.6666666667rem
  }
}
.c-lp-block-plan__box-price span {
  font-family:"Zen Old Mincho",serif;
  font-display:swap;
  font-size:1.1666666667rem;
  line-height:1.5;
  letter-spacing:0em;
  font-weight:400;
  padding:.1666666667rem .6666666667rem;
  border:1px solid #000
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-plan__box-price span {
    font-size:.8333333333rem;
    padding:.0833333333rem .3333333333rem
  }
}
.c-lp-block-plan__box-price b {
  color:#10489e;
  font-family:"Zen Old Mincho",serif;
  font-display:swap;
  font-size:4.1666666667rem;
  line-height:1.5;
  letter-spacing:-0.05em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-plan__box-price b {
    font-size:2.0833333333rem
  }
}
.c-lp-block-plan__box-price b small {
  font-size:.65em
}
.c-lp-block-plan__box-list {
  font-size:.5833333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-plan__box-list {
    font-size:.4583333333rem
  }
}
@media screen and (min-width: 59.375em) {
  .c-lp-block-plan.is-lg .c-lp-block-plan__box-title {
    font-size:1.6666666667rem
  }
}
@media screen and (min-width: 59.375em) {
  .c-lp-block-plan.is-lg .c-lp-block-plan__box-price {
    gap:2.3333333333rem
  }
}
@media screen and (min-width: 59.375em) {
  .c-lp-block-plan.is-lg .c-lp-block-plan__box-price span {
    font-size:2.4583333333rem;
    padding:.3333333333rem .8333333333rem
  }
}
@media screen and (min-width: 59.375em) {
  .c-lp-block-plan.is-lg .c-lp-block-plan__box-price b {
    font-size:8.3333333333rem
  }
}
@media screen and (min-width: 59.375em) {
  .c-lp-block-plan.is-lg .c-lp-block-plan__box-list {
    font-size:1rem
  }
}
.c-lp-block-price__head {
  text-align:center;
  font-size:1.4166666667rem;
  line-height:1.4411764706;
  letter-spacing:0em;
  font-weight:700;
  margin:0 0 1rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-price__head {
    font-size:.8333333333rem;
    margin-bottom:.6666666667rem
  }
}
.c-lp-block-price__head span {
  color:#77bff4;
  font-size:2.3333333333rem;
  line-height:1;
  font-family:"Noto Serif JP",serif;
  font-display:swap;
  margin-right:.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-price__head span {
    font-size:1.6666666667rem;
    margin-right:.3333333333rem
  }
}
.c-lp-block-price__box {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  background:#cfe0ff;
  font-size:1.5rem;
  line-height:1.4444444444;
  letter-spacing:0em;
  font-weight:700;
  padding:1rem .6666666667rem;
  border-radius:12px
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-price__box {
    font-size:.8333333333rem;
    padding:.6666666667rem .5rem
  }
}
.c-lp-block-price__box small {
  text-align:right;
  font-size:1rem;
  line-height:1.25;
  letter-spacing:0em;
  font-weight:700;
  margin-right:.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-price__box small {
    font-size:.5rem;
    margin-right:.25rem
  }
}
.c-lp-block-price__box span {
  color:#122772;
  font-size:3.75rem;
  line-height:1;
  letter-spacing:-0.05em;
  font-weight:700;
  margin-right:.1666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-price__box span {
    font-size:1.5rem
  }
}
.c-lp-block-price__lead {
  text-align:center;
  font-size:1.0833333333rem;
  line-height:1.4230769231;
  letter-spacing:0.05em;
  font-weight:700;
  margin-top:.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-price__lead {
    font-size:.75rem;
    margin-top:.5rem
  }
}
.c-lp-block-price__lead span {
  font-size:2.0833333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-price__lead span {
    font-size:1.3333333333rem
  }
}
.c-lp-block-price__image {
  text-align:center;
  margin-top:.5rem
}
.c-lp-block-reason__lead {
  text-align:center;
  font-size:1.0833333333rem;
  line-height:1.2307692308;
  letter-spacing:0em;
  font-weight:700
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__lead {
    font-size:.75rem
  }
}
.c-lp-block-reason__lead span {
  color:#0087ff;
  font-size:1.4166666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__lead span {
    font-size:1rem
  }
}
.c-lp-block-reason__head {
  text-align:center;
  font-size:1.4166666667rem;
  line-height:1.4411764706;
  letter-spacing:0em;
  font-weight:700;
  margin:1rem 0 1.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__head {
    font-size:.8333333333rem;
    margin:.6666666667rem 0 .8333333333rem
  }
}
.c-lp-block-reason__head b {
  color:#77bff4;
  font-size:2.3333333333rem;
  line-height:1;
  font-family:"Noto Serif JP",serif;
  font-display:swap;
  margin-right:.1666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__head b {
    font-size:1.6666666667rem
  }
}
.c-lp-block-reason__head span {
  color:#0087ff
}
.c-lp-block-reason__inner:not(:first-child) {
  margin-top:2.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__inner:not(:first-child) {
    margin-top:1.6666666667rem
  }
}
.c-lp-block-reason__number {
  width:-moz-fit-content;
  width:fit-content;
  color:#122772;
  padding:0 1rem;
  background-image:linear-gradient(transparent 80%, #FFFF00 80%, #FFFF00 95%, transparent 95%);
  background-repeat:no-repeat;
  background-position:bottom left;
  background-size:100% 100%;
  margin-left:-1.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__number {
    margin-left:-.8333333333rem
  }
}
.c-lp-block-reason__number small {
  font-family:"Homemade Apple",cursive;
  font-display:swap;
  font-size:1.7916666667rem;
  line-height:1;
  letter-spacing:0em;
  font-weight:400;
  margin-right:.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__number small {
    font-size:1.1666666667rem;
    margin-right:.1666666667rem
  }
}
.c-lp-block-reason__number span {
  font-family:"Lato",sans-serif;
  font-display:swap;
  font-size:2.375rem;
  line-height:1.1929824561;
  letter-spacing:0em;
  font-weight:500
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__number span {
    font-size:1.6666666667rem
  }
}
.c-lp-block-reason__title {
  text-align:center;
  color:#0087ff;
  font-size:1.3333333333rem;
  line-height:1.4375;
  letter-spacing:0em;
  font-weight:700;
  margin-top:1rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__title {
    font-size:.75rem;
    margin-top:.6666666667rem
  }
}
.c-lp-block-reason__text {
  font-size:1.0833333333rem;
  line-height:1.7692307692;
  letter-spacing:0em;
  font-weight:500;
  margin-top:.8333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__text {
    font-size:.5833333333rem;
    margin-top:.5rem
  }
}
.c-lp-block-reason__text span {
  color:#0087ff
}
.c-lp-block-reason__box {
  background:#cfe0ff;
  padding:1rem .8333333333rem;
  margin-top:.4166666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__box {
    padding:.6666666667rem .5rem
  }
}
.c-lp-block-reason__box-title {
  text-align:center;
  font-size:1.0833333333rem;
  line-height:1.4230769231;
  letter-spacing:0em;
  font-weight:500
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__box-title {
    font-size:.75rem
  }
}
.c-lp-block-reason__box-title span {
  color:#0087ff
}
.c-lp-block-reason__box-price {
  text-align:center;
  font-size:1.5833333333rem;
  line-height:1.1842105263;
  letter-spacing:0em;
  font-weight:500
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__box-price {
    font-size:1rem
  }
}
.c-lp-block-reason__box-price b {
  color:#0087ff;
  font-size:4.25rem;
  letter-spacing:0
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__box-price b {
    font-size:2rem
  }
}
.c-lp-block-reason__box-price b span {
  font-size:2.4166666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__box-price b span {
    font-size:1.3333333333rem
  }
}
.c-lp-block-reason__box-price small {
  font-size:1.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__box-price small {
    font-size:.6666666667rem
  }
}
.c-lp-block-reason__box-list {
  font-size:.6666666667rem;
  margin-top:.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__box-list {
    font-size:.5rem
  }
}
.c-lp-block-reason__flex {
  display:flex;
  align-items:center;
  margin-top:1rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__flex {
    flex-direction:column;
    margin-top:.6666666667rem
  }
}
.c-lp-block-reason__flex-label {
  position:relative;
  width:100%;
  max-width:10.625rem;
  color:#fff;
  text-align:center;
  background:#0087ff;
  padding:.4166666667rem .3333333333rem;
  border-radius:6px;
  font-size:1.0833333333rem;
  line-height:1.2307692308;
  letter-spacing:0em;
  font-weight:700;
  margin-right:2rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__flex-label {
    max-width:100%;
    font-size:.75rem;
    padding:.25rem .3333333333rem;
    margin-right:0;
    margin-bottom:.6666666667rem
  }
}
.c-lp-block-reason__flex-label small {
  display:block;
  font-size:.8333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__flex-label small {
    font-size:.5833333333rem
  }
}
.c-lp-block-reason__flex-label:after {
  content:"";
  position:absolute;
  bottom:50%;
  right:0;
  transform:translateX(100%) translateY(50%);
  border-style:solid;
  border-width:10.5px 0 10.5px 14px;
  border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0087ff
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__flex-label:after {
    bottom:0;
    right:50%;
    transform:translateX(50%) translateY(100%);
    border-style:solid;
    border-width:14px 10.5px 0 10.5px;
    border-color:#0087ff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
  }
}
.c-lp-block-reason__flex-price {
  font-size:1.0833333333rem;
  line-height:1;
  letter-spacing:0em;
  font-weight:700
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__flex-price {
    font-size:.75rem
  }
}
.c-lp-block-reason__flex-price span {
  color:#0087ff;
  font-size:2.6666666667rem;
  letter-spacing:0
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__flex-price span {
    font-size:2rem
  }
}
.c-lp-block-reason__flex-text {
  text-align:center;
  font-size:.875rem;
  line-height:1.4285714286;
  letter-spacing:0em;
  font-weight:500;
  margin-top:.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__flex-text {
    font-size:.625rem
  }
}
.c-lp-block-reason__image {
  text-align:center;
  margin-top:.5rem
}
.c-lp-block-reason__emphasis {
  text-align:center;
  font-size:1.2083333333rem;
  line-height:1.4482758621;
  letter-spacing:0em;
  font-weight:500;
  margin-top:1.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__emphasis {
    font-size:.8333333333rem;
    margin-top:.8333333333rem
  }
}
.c-lp-block-reason__emphasis span {
  background-image:linear-gradient(transparent 75%, #E3F3FF 75%, #E3F3FF 95%, transparent 95%);
  background-repeat:no-repeat;
  background-position:bottom left;
  background-size:100% 100%
}
.c-lp-block-reason__emphasis b {
  color:#0087ff
}
.c-lp-block-reason__button {
  text-align:center;
  margin-top:.8333333333rem
}
.c-lp-block-reason__cards {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:.4166666667rem;
  margin-top:2rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__cards {
    margin-top:1.3333333333rem;
    gap:.25rem
  }
}
.c-lp-block-reason__card-image {
  position:relative;
  padding-top:100%;
  border-radius:.6666666667rem;
  overflow:hidden
}
.c-lp-block-reason__card-image .bg-img {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover
}
.c-lp-block-reason__card-title {
  text-align:center;
  font-size:1.0833333333rem;
  line-height:1.2307692308;
  letter-spacing:0em;
  font-weight:500;
  margin-top:.8333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__card-title {
    font-size:.5416666667rem;
    margin-top:.5rem
  }
}
.c-lp-block-reason__list {
  font-size:.6666666667rem;
  line-height:1.5;
  letter-spacing:0em;
  font-weight:400;
  margin-top:.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-block-reason__list {
    font-size:.5rem;
    margin-top:.3333333333rem
  }
}
.c-lp-block-reason__list strong {
  margin-left:-1em
}
.c-lp-box-difference__bubble {
  position:relative;
  text-align:center;
  font-size:1.5rem;
  line-height:1.3888888889;
  letter-spacing:0em;
  font-weight:700;
  background:#fff;
  padding:1.25rem .5rem;
  border-radius:.6666666667rem;
  box-shadow:0px 3px 20px #d2e3ed;
  margin-bottom:.4166666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__bubble {
    font-size:.8333333333rem;
    padding:.6666666667rem .5rem
  }
}
.c-lp-box-difference__bubble:after {
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%) translateY(100%);
  border-style:solid;
  border-width:34px 21px 0 21px;
  border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__bubble:after {
    border-width:16px 10px 0 10px
  }
}
.c-lp-box-difference__bubble span {
  color:#0087ff
}
.c-lp-box-difference__box {
  background-color:#fff;
  padding:0 1rem 1.5rem;
  border-radius:16px;
  margin-top:2.3333333333rem;
  box-shadow:0px 3px 20px rgba(178,202,219,.58)
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__box {
    padding:0 .5rem .8333333333rem;
    margin-top:1.3333333333rem
  }
}
.c-lp-box-difference__head {
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-15%)
}
.c-lp-box-difference__number {
  flex-shrink:0;
  width:5.375rem;
  height:5.375rem;
  background-image:url(../images/bg-lp-box-difference-number.png);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-right:.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__number {
    width:3.3333333333rem;
    height:3.3333333333rem;
    margin-right:.5rem
  }
}
.c-lp-box-difference__number small {
  color:#fff;
  font-size:.9166666667rem;
  line-height:1.0909090909;
  letter-spacing:0em;
  font-weight:700
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__number small {
    font-size:.6666666667rem
  }
}
.c-lp-box-difference__number span {
  color:#ff0;
  font-family:"Lato",sans-serif;
  font-display:swap;
  font-size:2.4166666667rem;
  line-height:1;
  letter-spacing:0em;
  font-weight:500
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__number span {
    font-size:1.5rem
  }
}
.c-lp-box-difference__title {
  font-size:1.0833333333rem;
  line-height:1.4230769231;
  letter-spacing:0em;
  font-weight:700;
  margin-top:.25rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__title {
    font-size:.75rem
  }
}
.c-lp-box-difference__inner {
  display:flex
}
.c-lp-box-difference__content {
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center
}
.c-lp-box-difference__content:not(:first-child) {
  margin-left:.3333333333rem
}
.c-lp-box-difference__content.is-secondary .c-lp-box-difference__label {
  background:#122772
}
.c-lp-box-difference__content.is-secondary .c-lp-box-difference__label:after {
  border-color:#122772 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.c-lp-box-difference__content.is-secondary .c-lp-box-difference__list.c-list.is-icon li:before {
  color:#122772
}
.c-lp-box-difference__content.is-secondary .c-lp-box-difference__arrow:before {
  height:1.25rem
}
.c-lp-box-difference__content.is-secondary .c-lp-box-difference__result {
  color:#122772
}
.c-lp-box-difference__content.is-secondary .c-lp-box-difference__price span {
  color:#122772
}
.c-lp-box-difference__label {
  position:relative;
  width:100%;
  text-align:center;
  color:#fff;
  font-size:1.0833333333rem;
  line-height:1.2307692308;
  letter-spacing:0em;
  font-weight:700;
  background:#0087ff;
  padding:.4166666667rem .0833333333rem;
  border-radius:6px;
  margin-bottom:1.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__label {
    font-size:.75rem;
    margin-bottom:1rem
  }
}
.c-lp-box-difference__label:after {
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%) translateY(100%);
  border-style:solid;
  border-width:15px 15px 0 15px;
  border-color:#0087ff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.c-lp-box-difference__label small {
  display:block;
  font-size:.8333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__label small {
    font-size:.5833333333rem
  }
}
.c-lp-box-difference__list.c-list.is-icon {
  margin:0 0 .6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__list.c-list.is-icon {
    margin:0 0 .25rem
  }
}
.c-lp-box-difference__list.c-list.is-icon li {
  font-weight:500;
  letter-spacing:0
}
.c-lp-box-difference__list.c-list.is-caution {
  margin-top:1rem
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__list.c-list.is-caution {
    margin-top:.6666666667rem
  }
}
.c-lp-box-difference__list.c-list.is-caution li {
  font-size:.6666666667rem;
  letter-spacing:0
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__list.c-list.is-caution li {
    font-size:.5rem
  }
}
.c-lp-box-difference__arrow {
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:auto 0 .3333333333rem
}
.c-lp-box-difference__arrow:before {
  content:"";
  width:.5833333333rem;
  height:2.0833333333rem;
  background:#ddd
}
.c-lp-box-difference__arrow:after {
  content:"";
  border-style:solid;
  border-width:18px 18px 0 18px;
  border-color:#ddd rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.c-lp-box-difference__text {
  font-size:.875rem;
  line-height:1.4285714286;
  letter-spacing:0em;
  font-weight:700
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__text {
    font-size:.625rem
  }
}
.c-lp-box-difference__text span {
  background-image:linear-gradient(transparent 75%, #FFFF00 75%, #FFFF00 95%, transparent 95%);
  background-repeat:no-repeat;
  background-position:bottom left;
  background-size:100% 100%
}
.c-lp-box-difference__text span.is-gray {
  background-image:linear-gradient(transparent 75%, #E5E5E5 75%, #E5E5E5 95%, transparent 95%)
}
.c-lp-box-difference__result {
  color:#0087ff;
  font-size:3.6666666667rem;
  line-height:1.4431818182;
  letter-spacing:0em;
  font-weight:700
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__result {
    font-size:2.3333333333rem
  }
}
.c-lp-box-difference__result span {
  background-image:linear-gradient(transparent 80%, #FFFF00 80%, #FFFF00 95%, transparent 95%);
  background-repeat:no-repeat;
  background-position:bottom left;
  background-size:100% 100%
}
.c-lp-box-difference__price {
  font-size:1.375rem;
  line-height:1.4545454545;
  letter-spacing:0em;
  font-weight:700
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__price {
    font-size:.6666666667rem
  }
}
.c-lp-box-difference__price span {
  font-size:3.2083333333rem;
  letter-spacing:0;
  line-height:1;
  color:#0087ff
}
@media screen and (max-width: 46.8125em) {
  .c-lp-box-difference__price span {
    font-size:1.5rem
  }
}
.c-lp-chart__head {
  position:relative;
  text-align:center;
  color:#fff;
  font-size:clamp(15px,8vw,60px);
  line-height:1.25;
  background-color:#122772;
  padding:.5rem;
  border-radius:2rem;
  margin-top:0
}
.c-lp-chart__head:after {
  content:"";
  position:absolute;
  bottom:1px;
  left:50%;
  transform:translateX(-50%) translateY(100%);
  width:0;
  height:0;
  border-style:solid;
  border-right:7px solid rgba(0,0,0,0);
  border-left:7px solid rgba(0,0,0,0);
  border-top:16px solid #122772;
  border-bottom:0
}
.c-lp-chart__caution {
  font-weight:700;
  letter-spacing:-0.1em;
  font-size:clamp(12px,3.25vw,26px);
  margin-top:.5rem
}
.c-lp-comparison__head {
  text-align:center;
  color:#122772;
  font-size:clamp(25px,6.6666666667vw,50px);
  line-height:1.6;
  letter-spacing:0em;
  font-weight:700
}
.c-lp-comparison__head span {
  font-size:min(10vw,75px);
  background:linear-gradient(transparent 60%, #fff 0%)
}
.c-lp-comparison__head-image {
  text-align:center;
  max-width:calc(100% - 40px);
  margin:0 auto
}
.c-lp-comparison__table {
  margin-top:.6666666667rem
}
.c-lp-comparison__table img {
  width:100%
}
.c-lp-dentist__label {
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
  font-size:clamp(24px,6.4vw,48px);
  line-height:1.3333333333;
  font-weight:700;
  background-color:#fff;
  padding:.25rem .5rem;
  border-top:3px solid #000;
  border-right:6px solid #000;
  border-bottom:6px solid #000;
  border-left:3px solid #000;
  border-radius:.6666666667rem;
  margin:0 auto .8333333333rem
}
.c-lp-dentist__label:before {
  content:"";
  position:absolute;
  bottom:0;
  left:calc(50% + 1px);
  transform:translateX(-50%) translateY(100%);
  width:0;
  height:0;
  border-style:solid;
  border-width:24px 12px 0 12px;
  border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.c-lp-dentist__label:after {
  content:"";
  position:absolute;
  bottom:1px;
  left:50%;
  transform:translateX(-50%) translateY(100%);
  width:0;
  height:0;
  border-style:solid;
  border-width:16px 8px 0 8px;
  border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.c-lp-dentist__head {
  width:-moz-fit-content;
  width:fit-content;
  position:relative;
  text-align:center;
  color:#fff;
  -webkit-text-stroke:1px #000;
  font-size:clamp(20px,5.3333333333vw,40px);
  line-height:1.5;
  letter-spacing:-0.1em;
  font-weight:700;
  margin:0 auto .6666666667rem
}
.c-lp-dentist__head span {
  font-size:clamp(30px,8vw,60px)
}
.c-lp-dentist__head:before,
.c-lp-dentist__head:after {
  content:"";
  position:absolute;
  top:0;
  width:1.5833333333rem;
  height:1.5833333333rem;
  background-image:url(../images/icon-lp-dentist.svg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover
}
.c-lp-dentist__head:before {
  left:0;
  transform:translateX(-50%) translateY(-50%)
}
.c-lp-dentist__head:after {
  right:0;
  transform:translateX(50%) translateY(-50%) scale(-1, 1)
}
.c-lp-dentist__head-image {
  margin:0 auto .6666666667rem
}
.c-lp-dentist__inner {
  background-color:#fff;
  padding:.75rem;
  border-radius:12px;
  margin:0 .1666666667rem
}
.c-lp-dentist__image {
  text-align:center;
  margin-bottom:.6666666667rem
}
.c-lp-dentist__image img {
  width:100%
}
.c-lp-dentist__title {
  width:-moz-fit-content;
  width:fit-content;
  text-align:center;
  color:#fff;
  font-size:clamp(20px,5.3333333333vw,40px);
  line-height:1.6;
  font-weight:700;
  background-color:#0087ff;
  padding:.3333333333rem 1rem;
  margin:0 auto .5rem
}
.c-lp-dentist__title-image {
  text-align:center;
  max-width:calc(100% - 80px);
  margin:0 auto .5rem
}
.c-lp-dentist__text {
  letter-spacing:0;
  font-weight:700
}
.c-lp-dentist__cta {
  display:block;
  text-align:center;
  margin-top:.6666666667rem
}
.c-lp-dentist__cta img {
  width:100%
}
.c-lp-flow__block {
  display:flex;
  gap:.6666666667rem
}
.c-lp-flow__block:not(:first-child) {
  margin-top:.6666666667rem
}
.c-lp-flow__number {
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
  flex-shrink:0
}
.c-lp-flow__circle {
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  color:#fff;
  font-family:"Roboto",sans-serif;
  font-display:swap;
  font-size:clamp(18px,4.8vw,36px);
  line-height:1;
  letter-spacing:0em;
  font-weight:700;
  width:min(17vw,128px);
  height:min(17vw,128px);
  padding-top:4px;
  background-color:#0087ff;
  border-radius:50%
}
.c-lp-flow__circle b {
  font-size:min(8vw,60px)
}
.c-lp-flow__border {
  width:1px;
  height:100%;
  border-right:3px dotted #b7b7b7;
  margin-top:.6666666667rem
}
.c-lp-flow__title {
  color:#0087ff;
  font-size:clamp(20px,5.3333333333vw,40px);
  line-height:1.2;
  letter-spacing:0em;
  font-weight:700;
  margin-bottom:.3333333333rem
}
.c-lp-flow__title-image {
  margin-bottom:.3333333333rem
}
.c-lp-flow__title-image.is-01,
.c-lp-flow__title-image.is-02 {
  max-width:25.1851851852%
}
.c-lp-flow__title-image.is-03 {
  max-width:calc(100% - 20px)
}
.c-lp-flow__image img {
  aspect-ratio:250/155;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.c-lp-flow__text {
  font-weight:700;
  margin-top:.5rem
}
.c-lp-flow__cta {
  display:block;
  text-align:center;
  margin-top:.6666666667rem
}
.c-lp-flow__cta img {
  width:100%
}
.c-lp-forms__select {
  position:relative;
  width:100%
}
.c-lp-forms__select::after {
  content:"";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:.5rem;
  pointer-events:none;
  width:.75em;
  height:.75em;
  background-color:#0087ff;
  -webkit-clip-path:polygon(50% 80%, 0 20%, 100% 20%);
  clip-path:polygon(50% 80%, 0 20%, 100% 20%)
}
.c-lp-forms__select select {
  color:#0087ff;
  font-size:clamp(18px,4.8vw,36px);
  line-height:1.3333333333;
  letter-spacing:0.1em;
  font-weight:700;
  outline:none;
  padding:.3333333333rem;
  border-radius:.3333333333rem;
  height:auto;
  background-image:none;
  border:2px solid #0087ff
}
.c-lp-forms__info {
  margin-top:.3333333333rem
}
.c-lp-forms__iframe {
  position:relative
}
.c-lp-forms__iframe:before {
  content:"";
  display:block;
  padding-top:71.4285714286%
}
.c-lp-forms__iframe iframe {
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
  border:none !important
}
.c-lp-forms__iframe>div {
  position:absolute !important;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important
}
.c-lp-forms__name {
  color:#0087ff;
  font-weight:700;
  padding:.5rem 0;
  border-bottom:1px solid #0087ff;
  margin-bottom:.5rem
}
.c-lp-forms__address {
  font-weight:700
}
.c-lp-instagram__head-image {
  text-align:center;
  max-width:calc(100% - 20px);
  margin:0 auto 1rem
}
.c-lp-instagram__wrapper {
  position:relative
}
.c-lp-instagram__block {
  max-width:18.3333333333rem;
  margin:0 auto
}
@media screen and (max-width: 46.8125em) {
  .c-lp-instagram__block {
    max-width:11.0416666667rem
  }
}
.c-lp-instagram__block iframe {
  width:100% !important;
  max-width:18.3333333333rem !important;
  border-radius:8px !important;
  border:0 !important;
  margin:auto !important;
  min-width:auto !important
}
.c-lp-instagram__nav {
  position:absolute;
  z-index:10;
  top:50%;
  left:0;
  right:0;
  transform:translateY(-50%);
  width:100%;
  max-width:22.5rem;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  pointer-events:none
}
@media screen and (max-width: 46.8125em) {
  .c-lp-instagram__nav {
    max-width:14.1666666667rem
  }
}
.c-lp-instagram__nav .swiper-button-prev,
.c-lp-instagram__nav .swiper-button-next {
  position:relative;
  top:0;
  width:1.6666666667rem;
  height:1.6666666667rem;
  border-radius:50%;
  background:#fff;
  margin-top:0;
  pointer-events:auto;
  color:#0087ff;
  transition:all .3s 0s ease
}
.c-lp-instagram__nav .swiper-button-prev:after,
.c-lp-instagram__nav .swiper-button-next:after {
  content:"navigate_next";
  font-family:"Material Icons Outlined";
  font-size:clamp(32px,8.5333333333vw,64px);
  line-height:1;
  letter-spacing:0em
}
.c-lp-instagram__nav .swiper-button-prev:hover,
.c-lp-instagram__nav .swiper-button-next:hover {
  opacity:.5
}
.c-lp-instagram__nav .swiper-button-prev:after {
  content:"navigate_before"
}
.c-lp-instagram__pagination.swiper-pagination {
  position:relative;
  bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:.5rem
}
.c-lp-instagram__pagination.swiper-pagination .swiper-pagination-bullet {
  width:.5rem;
  height:.5rem;
  background:#fff;
  opacity:1;
  margin:0 .2083333333rem
}
.c-lp-instagram__pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background:#122772;
  border:2px solid #fff
}
.c-lp-main-visual {
  position:relative
}
.c-lp-mens__head {
  text-align:center;
  color:#fff;
  font-size:1.25rem;
  line-height:1.3333333333;
  letter-spacing:0em;
  font-weight:700
}
.c-lp-mens__head-image {
  text-align:center;
  max-width:calc(100% - 30px);
  margin:0 auto .5rem
}
.c-lp-mens__graph {
  margin-top:.5rem
}
.c-lp-mens__graph img {
  width:100%
}
.c-lp-mens__image {
  margin:0 -0.5rem
}
.c-lp-mens__image img {
  width:100%
}
.c-lp-mens__caution {
  text-align:right;
  font-size:.5833333333rem;
  line-height:1.7142857143;
  letter-spacing:0em;
  font-weight:700;
  margin-top:.3333333333rem
}
.c-lp-mens__cta {
  display:block;
  text-align:center;
  margin-top:.6666666667rem
}
.c-lp-mens__cta img {
  width:100%
}
.c-lp-movie__wrapper {
  background-color:#d0dee8;
  padding:.5rem;
  border-radius:.5rem
}
.c-lp-movie__content {
  display:flex;
  align-items:center;
  gap:.5rem
}
.c-lp-movie__image {
  flex-shrink:0;
  width:39.755351682%
}
.c-lp-movie__image img {
  box-shadow:0px 0px 3px rgba(0,0,0,.3)
}
.c-lp-movie__text {
  font-weight:700
}
.c-lp-movie__label {
  color:#204f80;
  text-align:center;
  font-size:clamp(20px,5.3333333333vw,40px);
  line-height:1.5;
  font-weight:700;
  background-color:#fff;
  padding:.1666666667rem .5rem;
  border-radius:1.3333333333rem;
  margin-top:.5rem
}
.c-lp-movie__label-image {
  margin-top:.5rem
}
.c-lp-movie__movie {
  aspect-ratio:320/180;
  margin-top:.6666666667rem
}
.c-lp-movie__movie iframe {
  width:100% !important;
  height:100% !important;
  box-shadow:0px 0px 3px rgba(0,0,0,.3);
  display:block
}
.c-lp-point-bg__background {
  position:absolute;
  pointer-events:none;
  left:0;
  width:100%
}
.c-lp-point-bg__background span {
  display:block;
  position:relative
}
.c-lp-point-bg__background.is-01 {
  top:0
}
.c-lp-point-bg__background.is-01 span:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:50%;
  background:linear-gradient(to top, #D0D0CE 0%, transparent 100%)
}
.c-lp-point-bg__background.is-02 {
  top:25%
}
.c-lp-point-bg__background.is-02 span:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  background:linear-gradient(to top, #D0D0CE 0%, transparent 25%, transparent 75%, #D0D0CE 100%)
}
.c-lp-point-bg__background.is-03 {
  top:60%
}
.c-lp-point-bg__background.is-03 span:after {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  background:linear-gradient(to top, #D0D0CE 0%, transparent 25%, transparent 75%, #D0D0CE 100%)
}
.c-lp-point-bg__background.is-04 {
  bottom:0
}
.c-lp-point-bg__background.is-04 span:after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:50%;
  background:linear-gradient(to top, transparent 0%, #D0D0CE 100%)
}
.c-lp-point-bg__background.is-bg-color span:after {
  background:linear-gradient(to top, transparent 0%, #CFE0FF 100%)
}
.c-lp-point {
  position:relative;
  z-index:1
}
.c-lp-point__box:not(:first-child) {
  margin-top:.8333333333rem
}
.c-lp-point__box:nth-child(odd) .c-lp-point__flex {
  flex-direction:row-reverse
}
.c-lp-point__box:nth-child(odd) .c-lp-point__image {
  margin-right:-0.5rem
}
.c-lp-point__box:nth-child(odd) .c-lp-point__image img {
  border-radius:8px 0 0 8px
}
.c-lp-point__box:nth-child(even) .c-lp-point__image {
  margin-left:-0.5rem
}
.c-lp-point__box:nth-child(even) .c-lp-point__image img {
  border-radius:0 8px 8px 0
}
.c-lp-point__head {
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap:.4166666667rem;
  margin-right:-0.5rem;
  margin-bottom:-.8333333333rem
}
.c-lp-point__head-image {
  max-width:calc(100% - 12px)
}
.c-lp-point__number {
  flex-shrink:0;
  color:#0087ff;
  -webkit-text-stroke:3px #fff;
  font-style:italic;
  font-family:"Roboto",sans-serif;
  font-display:swap;
  font-size:clamp(70px,18.6666666667vw,140px);
  line-height:.8;
  letter-spacing:0em;
  font-weight:700
}
.c-lp-point__square {
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  gap:.3333333333rem;
  background-color:#0087ff;
  padding:.4166666667rem .0833333333rem;
  margin-left:.6666666667rem
}
.c-lp-point__square:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  transform:translateX(-100%);
  width:.6666666667rem;
  height:100%;
  background:linear-gradient(to top left, #0087FF 0%, #0087FF 50%, transparent 50%, transparent 100%)
}
.c-lp-point__square:after {
  content:"";
  position:absolute;
  top:0;
  left:-0.5px;
  width:1px;
  height:100%;
  background-color:#0087ff
}
.c-lp-point__icon {
  flex-shrink:0;
  width:100%;
  max-width:1.5rem
}
.c-lp-point__icon img {
  display:block
}
.c-lp-point__title {
  color:#fff;
  -webkit-text-stroke:1px #fff;
  font-size:clamp(24px,6.4vw,48px);
  line-height:1;
  letter-spacing:0.03em;
  font-weight:700
}
.c-lp-point__content {
  background-color:#fff;
  padding:1.5rem .5rem .8333333333rem;
  border-radius:.5rem
}
.c-lp-point__index {
  text-align:center;
  color:#0087ff;
  -webkit-text-stroke:.5px #0087ff;
  font-family:"MFW-YuGoPr6N-Bold";
  font-size:clamp(18px,4.8vw,36px);
  line-height:1.3333333333;
  letter-spacing:-0.03em;
  font-weight:700;
  margin-bottom:.5rem
}
.c-lp-point__flex {
  display:flex;
  align-items:flex-start;
  gap:.6666666667rem
}
.c-lp-point__image {
  flex-shrink:0;
  width:45%
}
.c-lp-point__image img {
  -o-object-fit:cover;
  object-fit:cover;
  aspect-ratio:163/108;
  width:100%
}
.c-lp-point__text {
  width:100%;
  font-weight:700
}
.c-lp-point__cta {
  display:block;
  margin-top:.6666666667rem
}
.c-lp-point__cta img {
  width:100%
}
.c-lp-pro {
  position:relative
}
.c-lp-pro__gradation {
  position:relative;
  background:linear-gradient(to bottom, transparent 0%, #CFE0FF 7%, #CFE0FF 100%);
  padding-top:8vw;
  margin-top:-12vw
}
.c-lp-pro__lead {
  font-size:clamp(18px,4.8vw,36px);
  line-height:1.5;
  letter-spacing:0em;
  font-weight:700;
  text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
  margin-bottom:.6666666667rem
}
.c-lp-pro__lead span {
  color:#0b80c3
}
.c-lp-pro__wrapper {
  position:relative;
  z-index:1;
  background-color:#fff;
  padding:.6666666667rem .5rem;
  border-radius:.5rem
}
.c-lp-pro__inner {
  display:flex;
  align-items:flex-start;
  gap:.3333333333rem
}
.c-lp-pro__inner:not(:first-child) {
  margin-top:.6666666667rem
}
.c-lp-pro__inner:nth-child(odd) .c-lp-pro__image {
  margin-right:-0.5rem
}
.c-lp-pro__inner:nth-child(odd) .c-lp-pro__image img {
  border-radius:8px 0 0 8px
}
.c-lp-pro__inner:nth-child(even) {
  flex-direction:row-reverse
}
.c-lp-pro__inner:nth-child(even) .c-lp-pro__image {
  margin-left:-0.5rem
}
.c-lp-pro__inner:nth-child(even) .c-lp-pro__image img {
  border-radius:0 8px 8px 0
}
.c-lp-pro__image {
  flex-shrink:0;
  width:42.8134556575%
}
.c-lp-pro__image img {
  -o-object-fit:cover;
  object-fit:cover;
  aspect-ratio:140/90;
  width:100%
}
.c-lp-pro__content {
  width:100%
}
.c-lp-pro__title {
  color:#0087ff;
  -webkit-text-stroke:.5px #0087ff;
  font-size:clamp(20px,5.3333333333vw,40px);
  line-height:1.6;
  letter-spacing:-0.1em;
  font-weight:700
}
.c-lp-pro__text {
  letter-spacing:-0.05em;
  font-weight:700
}
.c-lp-salon__head {
  position:relative;
  text-align:center;
  color:#0087ff;
  font-size:clamp(18px,4.8vw,36px);
  line-height:1.3333333333;
  letter-spacing:0em;
  font-weight:700;
  margin-bottom:1rem
}
.c-lp-salon__head span {
  font-size:min(8.5vw,60px);
  background:linear-gradient(transparent 60%, #FFD576 0%)
}
.c-lp-salon__head:before,
.c-lp-salon__head:after {
  content:"";
  position:absolute;
  top:0;
  width:1.5833333333rem;
  height:1.5833333333rem;
  background-image:url(../images/icon-lp-dentist-02.svg);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover
}
.c-lp-salon__head:before {
  left:30%;
  transform:translateX(-100%) translateY(-50%)
}
.c-lp-salon__head:after {
  right:30%;
  transform:translateX(100%) translateY(-50%) scale(-1, 1)
}
.c-lp-salon__head-image {
  text-align:center;
  max-width:calc(100% - 20px);
  margin:0 auto 1rem
}
.c-lp-step__block {
  position:relative
}
.c-lp-step__block:not(:last-child) {
  padding-bottom:.6666666667rem;
  border-bottom:1px solid #b7b7b7;
  margin-bottom:1.3333333333rem
}
.c-lp-step__block:not(:last-child):before {
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%) translateY(100%);
  width:0;
  height:0;
  border-style:solid;
  border-width:24px 16px 0 16px;
  border-color:#b7b7b7 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.c-lp-step__block:not(:last-child):after {
  content:"";
  position:absolute;
  bottom:2px;
  left:50%;
  transform:translateX(-50%) translateY(100%);
  width:0;
  height:0;
  border-style:solid;
  border-width:24px 16px 0 16px;
  border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}
.c-lp-step__head {
  display:flex;
  align-items:center;
  gap:.3333333333rem;
  margin-bottom:.6666666667rem
}
.c-lp-step__head-image {
  margin-bottom:.6666666667rem
}
.c-lp-step__head-image.is-01 {
  max-width:69.4285714286%
}
.c-lp-step__label {
  position:relative;
  flex-shrink:0;
  color:#fff;
  font-family:"Roboto",sans-serif;
  font-display:swap;
  font-size:clamp(20px,5.3333333333vw,40px);
  line-height:1.25;
  letter-spacing:0em;
  font-weight:700;
  background-color:#0087ff;
  padding:.1666666667rem;
  margin-right:.3333333333rem
}
.c-lp-step__label:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  transform:translateX(50%);
  width:.0416666667rem;
  height:100%;
  background-color:#0087ff
}
.c-lp-step__label:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  transform:translateX(100%);
  width:.3333333333rem;
  height:100%;
  -webkit-clip-path:polygon(0 0, 0% 100%, 100% 50%);
  clip-path:polygon(0 0, 0% 100%, 100% 50%);
  background-color:#0087ff
}
.c-lp-step__title {
  color:#0087ff;
  font-size:clamp(20px,5.3333333333vw,40px);
  line-height:1.35;
  letter-spacing:-0.05em;
  font-weight:700
}
.c-lp-step__text {
  text-align:center;
  letter-spacing:-0.1em;
  font-weight:700
}
.c-lp-step__images {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:.6666666667rem .5rem
}
.c-lp-step__image img {
  aspect-ratio:170/110;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.c-lp-step__image figcaption {
  text-align:center;
  font-size:clamp(14px,3.7333333333vw,28px);
  line-height:1.7142857143;
  letter-spacing:-0.05em;
  font-weight:700;
  margin-top:.3333333333rem
}
.c-lp-step__cta {
  display:block;
  text-align:center;
  margin-top:.8333333333rem
}
.c-lp-step__cta img {
  width:100%
}
.c-lp-unmanned__lead {
  color:#fff;
  text-align:center;
  background-color:#0087ff;
  padding:.6666666667rem .5rem
}
.c-lp-unmanned__sub {
  font-size:clamp(18px,4.8vw,36px);
  line-height:1.4444444444;
  font-weight:700
}
.c-lp-unmanned__main {
  font-size:clamp(30px,8vw,60px);
  line-height:1.3333333333;
  font-weight:700
}
.c-lp-unmanned__text {
  font-weight:700;
  margin-top:.5rem
}
.c-lp-unmanned__images {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:.6666666667rem .5rem;
  margin-top:.8333333333rem
}
.c-lp-unmanned__images .c-lp-unmanned__image img {
  aspect-ratio:170/110;
  -o-object-fit:cover;
  object-fit:cover;
  width:100%
}
.c-lp-unmanned__image figcaption {
  text-align:center;
  font-size:clamp(14px,3.7333333333vw,28px);
  line-height:1.7142857143;
  letter-spacing:-0.15em;
  font-weight:700;
  margin-top:.3333333333rem
}
.c-lp-unmanned__cta {
  display:block;
  text-align:center;
  margin-top:.8333333333rem
}
.c-lp-unmanned__cta img {
  width:100%
}
.c-lp-voice__head.c-heading.is-lp-03 {
  margin-bottom:0
}
.c-lp-voice__head-image {
  text-align:center;
  max-width:50%;
  margin:0 auto .25rem
}
.c-lp-voice__float {
  width:-moz-fit-content;
  width:fit-content;
  color:#0087ff;
  font-family:"Homemade Apple",cursive;
  font-display:swap;
  font-size:clamp(30px,8vw,60px);
  line-height:1;
  letter-spacing:0em;
  font-weight:400;
  margin:0 auto;
  transform:translateX(50%) rotate(-10deg)
}
.c-lp-voice__item {
  overflow:hidden
}
.c-lp-voice__item:not(:first-child) {
  margin-top:1rem
}
.c-lp-voice__label {
  width:-moz-fit-content;
  width:fit-content;
  position:relative;
  z-index:1;
  color:#fff;
  font-size:clamp(18px,4.8vw,36px);
  line-height:1.3333333333;
  font-weight:700;
  background-color:#0087ff;
  padding:.1666666667rem .3333333333rem;
  margin-bottom:.5rem
}
.c-lp-voice__label:before {
  content:"";
  position:absolute;
  z-index:-1;
  top:50%;
  left:0;
  width:calc(100vw - 24px);
  height:1px;
  background-color:#0087ff
}
.c-lp-voice__text {
  letter-spacing:0;
  font-weight:700
}
.c-lp-voice__images {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:.3333333333rem;
  margin-top:.5rem
}
.c-lp-voice__image {
  position:relative;
  overflow:hidden;
  border-radius:.5rem
}
.c-lp-voice__image:first-child span {
  background-color:#3e3a39
}
.c-lp-voice__image span {
  position:absolute;
  text-align:center;
  color:#fff;
  font-weight:700;
  background-color:#0087ff;
  padding:.0833333333rem;
  width:100%
}
.c-lp-voice__image img {
  aspect-ratio:160/120;
  width:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.c-lp-voice__cta {
  display:block;
  text-align:center;
  margin-top:.6666666667rem
}
.c-lp-voice__cta img {
  width:100%
}
.c-lp-worry__image {
  width:94.6666666667%;
  margin-left:auto;
  margin-bottom:-.3333333333rem
}
.c-lp-worry__boxes {
  position:relative
}
.c-lp-worry__box {
  display:flex;
  align-items:center
}
.c-lp-worry__box:not(:first-child) {
  margin-top:.3333333333rem
}
.c-lp-worry__icon {
  position:relative;
  flex-shrink:0;
  width:1.6666666667rem;
  height:1.6666666667rem;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(to right, #0B80C3, #122772);
  border-radius:50%;
  margin-right:-.8333333333rem
}
.c-lp-worry__icon:after {
  content:"check";
  font-family:"Material Icons Outlined";
  color:#fff;
  font-size:1.3333333333rem;
  line-height:1;
  letter-spacing:0em;
  font-weight:700
}
.c-lp-worry__content {
  width:100%;
  background-color:#fff;
  padding:.1666666667rem .3333333333rem .1666666667rem 1.3333333333rem;
  border-radius:.3333333333rem
}
.c-lp-worry__text {
  color:#0b80c3;
  font-size:clamp(18px,4.8vw,36px);
  line-height:1.4444444444;
  font-weight:700
}
.c-main-visual-news {
  width:100%;
  position:relative
}
.c-main-visual-news__bg {
  position:relative;
  height:100vh;
  min-height:35.9583333333rem;
  background:linear-gradient(to right bottom, #FEF8FF 0%, #AFDEFF 100%)
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__bg {
    height:100vw;
    min-height:auto
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__bg {
    height:135vw;
    max-height:22.9166666667rem
  }
}
.c-main-visual-news__bg .bg-img {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover
}
.c-main-visual-news__inner {
  position:absolute;
  width:100%;
  bottom:0;
  left:0;
  z-index:99;
  height:100%
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__inner {
    padding-top:2.2916666667rem
  }
}
.c-main-visual-news__inner .l-container {
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100%
}
.c-main-visual-news__title {
  font-family:"Noto Serif JP",serif;
  font-display:swap;
  font-size:3.375rem;
  line-height:1.5185185185;
  letter-spacing:0.05em;
  font-weight:300;
  font-size:min(81px,4.5vw)
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__title {
    font-size:.875rem
  }
}
.c-main-visual-news__title span {
  color:#0072a5;
  font-size:5.9166666667rem;
  line-height:1;
  font-size:min(142px,6.75vw)
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__title span {
    font-size:1.5416666667rem
  }
}
.c-main-visual-news__count {
  width:-moz-fit-content;
  width:fit-content
}
.c-main-visual-news__circle {
  font-family:"Zen Old Mincho",serif;
  font-display:swap;
  font-size:1.1666666667rem;
  line-height:1;
  letter-spacing:-0.05em;
  font-weight:700
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__circle {
    font-size:1rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__circle {
    font-size:.5833333333rem
  }
}
.c-main-visual-news__icon {
  text-align:right;
  transform:translateY(40%);
  max-width:9.1666666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__icon {
    max-width:6.6666666667rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__icon {
    max-width:4.5833333333rem
  }
}
.c-main-visual-news__icon.is-bottom {
  transform:scale(-1, -1) translateY(35%);
  margin-left:-1rem
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__icon.is-bottom {
    margin-left:-.6666666667rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__icon.is-bottom {
    margin-left:-0.5rem
  }
}
.c-main-visual-news__circle-content {
  padding-right:.3333333333rem
}
.c-main-visual-news__number {
  text-align:center;
  letter-spacing:-0.05em
}
.c-main-visual-news__number b {
  font-family:"Zen Antique",serif;
  font-display:swap;
  font-size:2.6666666667rem;
  line-height:1;
  letter-spacing:-0.05em;
  font-weight:400
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__number b {
    font-size:2rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__number b {
    font-size:1.1666666667rem
  }
}
.c-main-visual-news__number small {
  font-size:.8333333333rem;
  letter-spacing:-0.05em
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__number small {
    font-size:.6666666667rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__number small {
    font-size:.5rem
  }
}
.c-main-visual-news__color {
  text-align:center;
  color:#96c0d3;
  font-size:1.1666666667rem;
  letter-spacing:-0.05em
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__color {
    font-size:1rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__color {
    font-size:.6666666667rem
  }
}
.c-main-visual-news__color span {
  display:inline-block;
  transform:rotate(20deg)
}
.c-main-visual-news__content {
  position:absolute;
  right:2%;
  bottom:2%;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:-moz-fit-content;
  width:fit-content
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__content {
    position:relative;
    right:0;
    bottom:0
  }
}
.c-main-visual-news__badges {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.8333333333rem;
  padding-right:.6666666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__badges {
    gap:.3333333333rem
  }
}
.c-main-visual-news__badge {
  max-width:8.7083333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__badge {
    max-width:5.4166666667rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__badge {
    max-width:4.0833333333rem
  }
}
.c-main-visual-news__badge:nth-child(2),
.c-main-visual-news__badge:nth-child(3) {
  max-width:6.8333333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__badge:nth-child(2),
  .c-main-visual-news__badge:nth-child(3) {
    max-width:4.1666666667rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__badge:nth-child(2),
  .c-main-visual-news__badge:nth-child(3) {
    max-width:2.8333333333rem
  }
}
.c-main-visual-news__image {
  position:absolute;
  width:100%;
  max-width:min(829px,59.2142857143%);
  right:17.4285714286%;
  bottom:0
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-news__image {
    right:0
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-news__image {
    max-width:clamp(252px,64.6153846154%,320px)
  }
}
.c-main-visual-old {
  position:relative;
  overflow:hidden
}
.c-main-visual-old__bg {
  position:relative;
  height:100vh;
  min-height:31.25rem
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-old__bg {
    height:100svh;
    min-height:auto
  }
}
.c-main-visual-old__bg .bg-img {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover
}
.c-main-visual-old__inner {
  position:absolute;
  top:50%;
  right:6.5625%;
  transform:translateY(-125%)
}
@media screen and (max-width: 75em) {
  .c-main-visual-old__inner {
    right:1.3333333333rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-old__inner {
    left:auto;
    top:30%;
    right:14.4%
  }
}
.c-main-visual-old__title {
  font-family:"Noto Serif JP",serif;
  font-display:swap;
  font-size:1.875rem;
  line-height:1.5333333333;
  letter-spacing:0.1em;
  font-weight:400;
  font-size:max(2.34vw,32px)
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual-old__title {
    font-size:.9166666667rem
  }
}
.c-main-visual-old__float {
  position:absolute;
  bottom:-1.0833333333rem;
  left:0;
  color:#fff;
  font-family:"Noto Serif JP",serif;
  font-display:swap;
  font-size:11.5rem;
  line-height:1;
  letter-spacing:0.1em;
  font-weight:400;
  font-size:11.7vw;
  white-space:nowrap
}
@media screen and (min-width: 87.5em) {
  .c-main-visual-old__float {
    bottom:-3vh
  }
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-old__float {
    writing-mode:vertical-rl;
    font-size:8vh;
    bottom:0;
    left:-.3333333333rem
  }
}
.c-main-visual-old__count {
  min-width:12.5rem;
  position:absolute;
  top:50%;
  left:2.8125%;
  transform:translateY(-85%)
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual-old__count {
    display:none
  }
}
.c-main-visual-old__circle {
  font-family:"Zen Old Mincho",serif;
  font-display:swap;
  font-size:1.625rem;
  line-height:1;
  letter-spacing:-0.05em;
  font-weight:700
}
.c-main-visual-old__icon {
  text-align:right;
  transform:translateY(40%)
}
.c-main-visual-old__icon.is-bottom {
  transform:scale(-1, -1) translateY(25%);
  margin-left:-0.5rem
}
.c-main-visual-old__number {
  text-align:center;
  letter-spacing:-0.05em
}
.c-main-visual-old__number b {
  font-family:"Zen Antique",serif;
  font-display:swap;
  font-size:3.7916666667rem;
  line-height:1;
  letter-spacing:-0.05em;
  font-weight:400
}
.c-main-visual-old__number small {
  font-size:1.125rem;
  letter-spacing:-0.05em
}
.c-main-visual-old__color {
  text-align:center;
  color:#96c0d3;
  font-size:2rem;
  letter-spacing:-0.05em
}
.c-main-visual-old__color span {
  display:inline-block;
  transform:rotate(20deg)
}
.c-main-visual {
  width:100%;
  position:relative
}
.c-main-visual__wrapper {
  position:relative
}
.c-main-visual__slide {
  position:relative;
  width:100%;
  height:27.0833333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual__slide {
    height:74.5vw
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual__slide {
    height:106.6vw;
    min-height:400px
  }
}
.c-main-visual__slide .bg-img {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover
}
@media screen and (max-width: 75em) {
  .c-main-visual__slide .bg-img {
    background-position:calc(50% - 200px) center
  }
}
.c-main-visual__inner {
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  width:100%;
  z-index:10
}
.c-main-visual__flex {
  display:flex;
  align-items:center;
  width:100%
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual__flex {
    flex-direction:column-reverse;
    align-items:flex-start
  }
}
.c-main-visual__content {
  flex:none;
  display:flex;
  flex-direction:column;
  align-items:center
}
.c-main-visual__title {
  color:#fff;
  text-align:center
}
.c-main-visual__title b {
  display:block;
  font-family:"Zen Old Mincho",serif;
  font-display:swap;
  font-size:4.5416666667rem;
  line-height:1.4403669725;
  letter-spacing:0.32em;
  font-weight:700
}
@media screen and (max-width: 75em) {
  .c-main-visual__title b {
    font-size:3.5rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual__title b {
    font-size:2.3333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual__title b {
    font-size:1.6666666667rem
  }
}
.c-main-visual__title span {
  display:block;
  font-family:"Zen Old Mincho",serif;
  font-display:swap;
  font-size:3.4166666667rem;
  line-height:1;
  letter-spacing:0em;
  font-weight:700
}
@media screen and (max-width: 75em) {
  .c-main-visual__title span {
    font-size:3rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual__title span {
    font-size:2rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual__title span {
    font-size:1.3333333333rem
  }
}
.c-main-visual__title small {
  display:block;
  font-family:"Homemade Apple",cursive;
  font-display:swap;
  font-size:2.375rem;
  line-height:1;
  letter-spacing:0em;
  font-weight:400;
  margin-top:1.3333333333rem
}
@media screen and (max-width: 75em) {
  .c-main-visual__title small {
    font-size:2rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual__title small {
    font-size:1.6666666667rem;
    margin-top:.8333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-main-visual__title small {
    font-size:1rem;
    margin-top:.6666666667rem
  }
}
.c-main-visual__icon {
  position:absolute;
  right:2.1666666667rem;
  bottom:2.6666666667rem;
  z-index:1;
  max-width:8.4583333333rem;
  filter:drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.27))
}
@media screen and (max-width: 93.75em) {
  .c-main-visual__icon {
    right:1rem;
    bottom:1rem;
    max-width:6.25rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-main-visual__icon {
    right:.4166666667rem;
    bottom:1rem;
    max-width:4.1666666667rem
  }
}
.c-menu-list__head {
  text-align:center;
  background-color:#1b729f;
  color:#fff;
  font-weight:700;
  padding:.5rem .6666666667rem
}
.c-menu-list ul li {
  border-bottom:1px solid #b7b7b7
}
.c-menu-list ul li a {
  text-decoration:none;
  color:#000;
  font-weight:700;
  display:block;
  padding:.5833333333rem .6666666667rem .5833333333rem 1.5rem;
  position:relative;
  transition:all .2s
}
.c-menu-list ul li a::before {
  content:"chevron_right";
  font-family:"Material Icons Outlined";
  line-height:1;
  letter-spacing:0;
  color:#1b729f;
  position:absolute;
  top:50%;
  left:.6666666667rem;
  transform:translateY(-50%)
}
.c-menu-list ul li a::after {
  content:"";
  display:block;
  position:absolute;
  width:0;
  height:1px;
  background-color:#1b729f;
  bottom:0;
  left:0;
  transform:translateY(1px);
  transition:all .4s ease;
  opacity:0
}
.c-menu-list ul li a:hover {
  opacity:1;
  color:#1b729f
}
.c-menu-list ul li a:hover::after {
  width:100%;
  opacity:1
}
.c-menu-list ul li ul {
  border-top:1px solid #b7b7b7;
  padding:.3333333333rem 0
}
.c-menu-list ul li ul li {
  border-bottom:none
}
.c-menu-list ul li ul li a {
  font-weight:400;
  padding:.2083333333rem 1rem .2083333333rem 2rem
}
.c-menu-list ul li ul li a::before {
  left:1.3333333333rem;
  top:.1666666667rem
}
.c-menu-list ul li ul li a::after {
  display:none
}
.c-menu-list__banners {
  margin-top:.3333333333rem
}
.c-menu-list__block {
  display:flex;
  text-decoration:none;
  color:#1b729f;
  background-color:rgba(27,114,159,.2);
  font-size:.5833333333rem;
  min-height:2.6666666667rem;
  align-items:center;
  padding:.3333333333rem 1.3333333333rem .3333333333rem .6666666667rem;
  position:relative
}
.c-menu-list__block::after {
  content:"chevron_right";
  font-family:"Material Icons Outlined";
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  right:.6666666667rem;
  font-size:.6666666667rem
}
.c-menu-list__submenu {
  padding-left:1rem;
  border-bottom:1px solid #b7b7b7;
  display:none
}
.c-menu-list__submenu li:last-child {
  border-bottom:none
}
.c-menu-list__submenu li a {
  font-weight:400 !important;
  font-size:.5833333333rem !important;
  padding:.8333333333rem .6666666667rem .8333333333rem .8333333333rem !important
}
.c-menu-list__submenu li a::before {
  left:0 !important;
  top:.8333333333rem !important
}
.c-menu-list__submenu li a::after {
  display:none
}
.modaal-wrapper {
  z-index:999999 !important
}
.modaal-overlay {
  z-index:99999 !important
}
.modaal-close {
  position:absolute;
  z-index:1;
  top:.5rem;
  right:.5rem
}
.modaal-close:before,
.modaal-close:after {
  background:#122772
}
.modaal-close:hover {
  background:#122772
}
.modaal-close:hover:before,
.modaal-close:hover:after {
  background:#fff
}
.modaal-video-wrap {
  margin:auto
}
.c-new-about__inner {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  padding-left:1.3333333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-new-about__inner {
    display:block;
    padding-left:0
  }
}
.c-new-about__content {
  flex-shrink:0
}
@media screen and (max-width: 59.3125em) {
  .c-new-about__content {
    padding:0 .6666666667rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-about__head {
    text-align:center
  }
}
.c-new-about__text {
  font-size:.8333333333rem;
  line-height:2;
  letter-spacing:0.1em;
  font-weight:400;
  margin-top:3.3333333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-new-about__text {
    text-align:center
  }
}
@media screen and (max-width: 46.8125em) {
  .c-new-about__text {
    font-size:.5833333333rem;
    margin-top:2.5rem
  }
}
.c-new-about__image {
  width:56.5625%;
  margin-left:5.8333333333%
}
@media screen and (max-width: 81.25em) {
  .c-new-about__image {
    margin-left:2rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-about__image {
    width:calc(100% - 48px);
    margin-top:3.3333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-new-about__image {
    margin-top:2.5rem
  }
}
.c-new-campaign__inner {
  display:flex;
  align-items:center;
  justify-content:space-between
}
@media screen and (max-width: 59.3125em) {
  .c-new-campaign__inner {
    flex-direction:column;
    justify-content:center
  }
}
.c-new-campaign__content {
  flex-shrink:0;
  margin-right:1rem
}
@media screen and (max-width: 59.3125em) {
  .c-new-campaign__content {
    margin-right:0;
    margin-bottom:1.6666666667rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-campaign__head {
    text-align:center
  }
}
.c-new-campaign__button {
  width:100%;
  text-align:center;
  margin-top:2.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__button {
    margin-top:1.6666666667rem
  }
}
.c-new-campaign__item {
  display:flex;
  align-items:center
}
.c-new-campaign__item:not(:first-child) {
  margin-top:1rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__item:not(:first-child) {
    margin-top:.75rem
  }
}
.c-new-campaign__item b {
  flex-shrink:0;
  color:#c3c3c3;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:1.6666666667rem;
  line-height:1.45;
  letter-spacing:0.05em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__item b {
    font-size:1.25rem
  }
}
.c-new-campaign__item b:after {
  content:"/";
  margin:0 .6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__item b:after {
    margin:0 .3333333333rem
  }
}
.c-new-campaign__item span {
  font-size:.8333333333rem;
  line-height:1.5;
  letter-spacing:0.1em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__item span {
    font-size:.6666666667rem
  }
}
.c-new-campaign__blocks {
  margin-top:5rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__blocks {
    margin-top:3.3333333333rem
  }
}
.c-new-campaign__block {
  display:flex;
  flex-direction:column;
  align-items:center
}
.c-new-campaign__block:not(:first-child) {
  margin-top:3.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__block:not(:first-child) {
    margin-top:2.5rem
  }
}
.c-new-campaign__block-title {
  display:flex;
  align-items:center;
  justify-content:center
}
.c-new-campaign__block-title b {
  flex-shrink:0;
  color:#c3c3c3;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:3rem;
  line-height:1;
  letter-spacing:0.05em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__block-title b {
    font-size:1.25rem
  }
}
.c-new-campaign__block-title b:after {
  content:"/";
  margin:0 .6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__block-title b:after {
    margin:0 .3333333333rem
  }
}
.c-new-campaign__block-title span {
  font-size:2rem;
  line-height:1.3333333333;
  letter-spacing:0em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__block-title span {
    font-size:.8333333333rem
  }
}
.c-new-campaign__block-text {
  text-align:center;
  font-size:1.3333333333rem;
  line-height:1.75;
  letter-spacing:0em;
  font-weight:400;
  margin-top:2.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__block-text {
    font-size:.75rem;
    margin-top:1.3333333333rem
  }
}
.c-new-campaign__block-caution {
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:.8333333333rem;
  line-height:1.7;
  letter-spacing:0em;
  font-weight:400;
  margin-top:2rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-campaign__block-caution {
    font-size:.5833333333rem;
    margin-top:1rem
  }
}
.c-new-card-column__head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between
}
.c-new-card-column__title {
  flex-shrink:0
}
.c-new-card-column__button {
  width:100%;
  text-align:right;
  margin-left:1rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-card-column__slider {
    width:calc(100% + 16px)
  }
}
.c-new-card-column__blocks {
  display:flex;
  margin-top:4.1666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-card-column__blocks {
    margin-top:2.0833333333rem
  }
}
.c-new-card-column__block {
  color:#fff;
  text-decoration:none;
  padding:2rem 1.3333333333rem 1rem;
  border:1px solid #fff;
  max-width:20.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-card-column__block {
    padding:1rem;
    max-width:12.1666666667rem
  }
}
.c-new-card-column__date {
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:.6666666667rem;
  line-height:1.625;
  letter-spacing:0.2em;
  font-weight:400;
  margin-bottom:.4166666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-card-column__date {
    font-size:.5416666667rem;
    margin-bottom:1rem
  }
}
.c-new-card-column__title {
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  font-size:.75rem;
  line-height:1.8888888889;
  letter-spacing:0.1em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-new-card-column__title {
    -webkit-line-clamp:2;
    font-size:.5833333333rem
  }
}
.c-new-card-column__more {
  display:flex;
  align-items:center;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:.5416666667rem;
  line-height:1.4615384615;
  letter-spacing:0.1em;
  font-weight:400;
  margin-top:1.1666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-card-column__more {
    margin-top:.6666666667rem
  }
}
.c-new-card-column__more:before {
  content:"";
  width:100%;
  height:.0416666667rem;
  background-color:#fff;
  margin-right:.3333333333rem
}
.c-new-card-column__more span {
  flex-shrink:0;
  display:flex;
  align-items:center;
  letter-spacing:.1em
}
.c-new-card-column__more span:after {
  content:"";
  width:.5rem;
  height:.4166666667rem;
  background-image:url("../images/icon-button-new-white.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  margin-left:.3333333333rem
}
.c-new-flow__container {
  padding-left:6.7708333333%
}
@media screen and (max-width: 75em) {
  .c-new-flow__container {
    padding-left:1.3333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__container {
    padding-left:.6666666667rem
  }
}
.c-new-flow__head {
  margin:0 0 2.9166666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__head {
    margin-bottom:1.6666666667rem
  }
}
.c-new-flow__slider.swiper {
  padding-bottom:1.0833333333rem
}
.c-new-flow__blocks {
  display:flex
}
.c-new-flow__block {
  display:flex;
  flex-direction:column;
  max-width:30.25rem
}
@media screen and (max-width: 59.3125em) {
  .c-new-flow__block {
    max-width:25rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__block {
    max-width:12.9166666667rem
  }
}
.c-new-flow__block.swiper-slide {
  height:auto
}
.c-new-flow__box {
  position:relative;
  background-color:#fff;
  padding:2rem 1rem;
  height:100%
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__box {
    padding:1.3333333333rem 1rem
  }
}
.c-new-flow__box:not(:first-child) {
  margin-top:3.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__box:not(:first-child) {
    margin-top:1.6666666667rem
  }
}
.c-new-flow__title {
  display:flex;
  align-items:center
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__title {
    display:block
  }
}
.c-new-flow__number {
  width:100%;
  display:flex;
  align-items:center;
  white-space:nowrap;
  font-family:"游明朝体","Yu Mincho",YuMincho,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
  font-size:1.625rem;
  line-height:1;
  letter-spacing:0.03em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__number {
    font-size:.875rem
  }
}
.c-new-flow__number:after {
  content:"";
  width:100%;
  height:.0416666667rem;
  background-color:#000;
  margin-left:.25rem
}
.c-new-flow__sub {
  white-space:nowrap;
  font-family:"游明朝体","Yu Mincho",YuMincho,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック",sans-serif;
  font-size:.875rem;
  line-height:1.380952381;
  letter-spacing:0.03em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__sub {
    white-space:inherit;
    font-size:.6666666667rem;
    margin-top:.5rem
  }
}
.c-new-flow__content {
  display:flex;
  align-items:center;
  margin-top:1.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__content {
    display:block;
    margin-top:.75rem
  }
}
.c-new-flow__text {
  font-size:.8333333333rem;
  line-height:2;
  letter-spacing:0.05em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__text {
    font-size:.5833333333rem
  }
}
.c-new-flow__button {
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%) translateY(50%);
  width:100%;
  max-width:9.0833333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__button {
    max-width:7.0833333333rem
  }
}
.c-new-flow__image {
  flex-shrink:0;
  width:54.0031397174%;
  margin-right:1.5rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__image {
    width:100%;
    margin-right:0;
    margin-bottom:.6666666667rem
  }
}
.c-new-flow__image img {
  aspect-ratio:366/366;
  -o-object-fit:cover;
  object-fit:cover
}
.c-new-flow__caution {
  font-size:.6666666667rem;
  line-height:1.875;
  letter-spacing:0.05em;
  font-weight:400;
  margin-top:1.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__caution {
    font-size:.5rem;
    margin-top:.5rem
  }
}
.c-new-flow__nav {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-right:11.5384615385%;
  margin-top:3.4166666667rem
}
@media screen and (max-width: 75em) {
  .c-new-flow__nav {
    margin-right:1.3333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__nav {
    justify-content:space-between;
    margin-top:2.3333333333rem;
    margin-right:.6666666667rem
  }
}
.c-new-flow__nav .swiper-button-prev,
.c-new-flow__nav .swiper-button-next {
  position:relative;
  top:0;
  left:0;
  right:0;
  transform:none;
  width:3.5833333333rem;
  height:3.5833333333rem;
  border:1px solid #000;
  border-radius:50%;
  margin-top:0
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__nav .swiper-button-prev,
  .c-new-flow__nav .swiper-button-next {
    width:2.8333333333rem;
    height:2.8333333333rem
  }
}
.c-new-flow__nav .swiper-button-prev:after,
.c-new-flow__nav .swiper-button-next:after {
  content:"";
  width:.8333333333rem;
  height:.6666666667rem;
  background-image:url("../images/icon-button-lp-02.svg");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover
}
.c-new-flow__nav .swiper-button-prev {
  transform:scale(-1, 1);
  margin-right:1rem
}
.c-new-flow__iframe {
  position:relative;
  margin-top:3rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-flow__iframe {
    margin-top:2rem
  }
}
.c-new-flow__iframe:before {
  content:"";
  display:block;
  padding-top:56.25%
}
.c-new-flow__iframe iframe {
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
  border:0 !important
}
.c-new-flow.is-gray .c-new-flow__box {
  background-color:#ebebeb
}
.c-new-hero-block {
  overflow:hidden
}
.c-new-hero-block.is-padding {
  padding:6.25rem 0 8.75rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-hero-block.is-padding {
    padding:4.5833333333rem 0
  }
}
.c-new-hero-block__inner {
  position:relative
}
.c-new-hero-block__inner:not(:first-child) {
  margin-top:6.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-hero-block__inner:not(:first-child) {
    margin-top:2.5rem
  }
}
.c-new-hero-block__inner:nth-child(odd) .c-new-hero-block__head.c-heading.is-new .is-main {
  left:-2.3333333333rem;
  top:-3.5833333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-new-hero-block__inner:nth-child(odd) .c-new-hero-block__head.c-heading.is-new .is-main {
    left:0;
    top:0
  }
}
.c-new-hero-block__inner:nth-child(odd) .c-new-hero-block__content {
  text-align:right
}
@media screen and (max-width: 59.3125em) {
  .c-new-hero-block__inner:nth-child(odd) .c-new-hero-block__content {
    text-align:center
  }
}
.c-new-hero-block__inner:nth-child(odd) .c-new-hero-block__image {
  margin-left:8.524173028%
}
@media screen and (max-width: 75em) {
  .c-new-hero-block__inner:nth-child(odd) .c-new-hero-block__image {
    margin-left:1.3333333333rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-hero-block__inner:nth-child(odd) .c-new-hero-block__image {
    margin-left:0
  }
}
.c-new-hero-block__inner:nth-child(even) .c-new-hero-block__head.c-heading.is-new .is-main {
  bottom:-3.5833333333rem;
  right:-2.3333333333rem;
  transform:scale(-1, -1)
}
@media screen and (max-width: 59.3125em) {
  .c-new-hero-block__inner:nth-child(even) .c-new-hero-block__head.c-heading.is-new .is-main {
    right:0;
    bottom:0;
    transform:none
  }
}
.c-new-hero-block__inner:nth-child(even) .c-new-hero-block__flex {
  flex-direction:row-reverse
}
.c-new-hero-block__inner:nth-child(even) .c-new-hero-block__image {
  margin-right:8.524173028%
}
@media screen and (max-width: 75em) {
  .c-new-hero-block__inner:nth-child(even) .c-new-hero-block__image {
    margin-right:1.3333333333rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-hero-block__inner:nth-child(even) .c-new-hero-block__image {
    margin-right:0
  }
}
.c-new-hero-block__flex {
  display:flex;
  align-items:center
}
@media screen and (max-width: 59.3125em) {
  .c-new-hero-block__flex {
    display:block
  }
}
.c-new-hero-block__head.c-heading.is-new .is-main {
  color:#717171;
  position:absolute;
  writing-mode:vertical-rl;
  white-space:nowrap;
  font-size:6.0416666667rem;
  letter-spacing:.05em
}
@media screen and (max-width: 59.3125em) {
  .c-new-hero-block__head.c-heading.is-new .is-main {
    position:relative;
    writing-mode:inherit;
    white-space:inherit;
    font-size:2.625rem;
    letter-spacing:.1em;
    color:#000
  }
}
@media screen and (max-width: 46.8125em) {
  .c-new-hero-block__head.c-heading.is-new .is-main {
    font-size:1.3333333333rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-hero-block__content {
    text-align:center
  }
}
.c-new-hero-block__text {
  position:relative;
  font-size:.8333333333rem;
  line-height:2;
  letter-spacing:0.1em;
  font-weight:400;
  margin-top:4rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-hero-block__text {
    font-size:.5833333333rem;
    margin-top:2.5rem
  }
}
.c-new-hero-block__image {
  flex-shrink:0;
  position:relative;
  z-index:10;
  width:53.5623409669%
}
@media screen and (max-width: 59.3125em) {
  .c-new-hero-block__image {
    width:100%;
    margin-top:4rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-new-hero-block__image {
    margin-top:2.5rem
  }
}
.c-new-lead__inner {
  display:flex;
  flex-direction:column;
  align-items:center
}
.c-new-lead__head {
  flex-shrink:0
}
.c-new-lead__lead {
  font-size:1.0833333333rem;
  line-height:1;
  letter-spacing:0em;
  font-weight:400;
  margin-top:1rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-lead__lead {
    font-size:.7083333333rem
  }
}
.c-new-lead__content {
  text-align:center;
  font-size:.8333333333rem;
  line-height:2;
  letter-spacing:0.1em;
  font-weight:400;
  margin-top:1.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-lead__content {
    font-size:.5833333333rem;
    margin-top:1rem
  }
}
.c-new-lead__button {
  margin-top:4.1666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-lead__button {
    margin-top:2.5rem
  }
}
.c-new-lead__image {
  margin-top:3rem
}
@media screen and (max-width: 46.8125em) {
  .c-new-lead__image {
    margin-top:2rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-lead.is-row .c-new-lead__head {
    text-align:center
  }
}
.c-new-lead.is-row .c-new-lead__inner {
  flex-direction:row;
  align-items:center;
  justify-content:space-between
}
@media screen and (max-width: 59.3125em) {
  .c-new-lead.is-row .c-new-lead__inner {
    flex-direction:column
  }
}
.c-new-lead.is-row .c-new-lead__content {
  margin-left:1rem
}
@media screen and (max-width: 59.3125em) {
  .c-new-lead.is-row .c-new-lead__content {
    margin-left:0
  }
}
.c-new-lead.is-row .c-new-lead__content {
  text-align:left
}
@media screen and (max-width: 59.3125em) {
  .c-new-lead.is-row .c-new-lead__content {
    text-align:center
  }
}
.c-new-second-view.is-padding {
  padding:5rem 0 4.1666666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-new-second-view.is-padding {
    padding:4.1666666667rem 0
  }
}
.c-new-second-view__inner {
  display:flex;
  padding-right:1.3333333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-new-second-view__inner {
    flex-direction:column-reverse;
    padding-right:0
  }
}
.c-new-second-view__image {
  flex-shrink:0;
  width:56.7708333333%;
  margin-top:4.5833333333rem;
  margin-right:8.5416666667%
}
@media screen and (max-width: 75em) {
  .c-new-second-view__image {
    margin-right:2rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-second-view__image {
    width:100%;
    margin-right:0;
    margin-top:4.1666666667rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-second-view__content {
    padding:0 1.25rem
  }
}
.c-new-second-view__title {
  display:flex;
  margin:0
}
@media screen and (max-width: 59.3125em) {
  .c-new-second-view__title {
    flex-direction:column-reverse
  }
}
.c-new-second-view__title b {
  writing-mode:vertical-rl;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:2.0833333333rem;
  line-height:2;
  letter-spacing:0.1em;
  font-weight:400
}
@media screen and (max-width: 75em) {
  .c-new-second-view__title b {
    line-height:1.75
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-second-view__title b {
    writing-mode:inherit;
    line-height:3
  }
}
@media screen and (max-width: 46.8125em) {
  .c-new-second-view__title b {
    font-size:.9166666667rem
  }
}
.c-new-second-view__title span {
  flex-shrink:0;
  display:flex;
  align-items:center;
  writing-mode:vertical-rl;
  white-space:nowrap;
  font-family:"Noto Serif JP",serif;
  font-display:swap;
  font-size:.9166666667rem;
  line-height:1;
  letter-spacing:0.1em;
  font-weight:400;
  margin-left:3.4166666667rem
}
@media screen and (max-width: 75em) {
  .c-new-second-view__title span {
    margin-left:1.3333333333rem
  }
}
@media screen and (max-width: 59.3125em) {
  .c-new-second-view__title span {
    writing-mode:inherit;
    margin-left:0;
    margin-bottom:2.0833333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-new-second-view__title span {
    font-size:.625rem
  }
}
.c-new-second-view__title span:after {
  content:"";
  width:1px;
  height:100%;
  background-color:#c3c3c3;
  margin-top:1rem
}
@media screen and (max-width: 59.3125em) {
  .c-new-second-view__title span:after {
    width:100%;
    height:1px;
    margin-top:0;
    margin-left:1rem
  }
}
.c-news-header {
  margin-bottom:1.3333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news-header {
    margin-bottom:.6666666667rem
  }
}
.c-news-header__title {
  font-size:1.1666666667rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.5;
  margin-bottom:1rem;
  margin-top:0
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news-header__title {
    font-size:.8333333333rem;
    margin-bottom:.6666666667rem
  }
}
.c-news-header__sup {
  display:flex;
  align-items:center;
  flex-wrap:wrap
}
.c-news-header__label {
  margin-right:1rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news-header__label {
    margin-right:.6666666667rem
  }
}
.c-news-header__date {
  font-family:"Roboto",sans-serif;
  font-display:swap;
  color:#1b729f;
  letter-spacing:0;
  line-height:1;
  margin-right:1rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news-header__date {
    margin-right:.6666666667rem
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news-header__tag {
    margin-top:.3333333333rem;
    width:100%
  }
}
.c-news-header__tag ul {
  display:flex;
  flex-wrap:wrap;
  align-items:center
}
.c-news-header__tag ul li {
  margin-right:.6666666667rem
}
.c-news-header__tag ul li a {
  text-decoration:none;
  font-weight:400;
  font-size:.5833333333rem;
  display:block
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news {
    position:relative;
    padding-bottom:3rem
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news__head {
    margin-bottom:.6666666667rem
  }
}
.c-news__title {
  text-align:left !important;
  margin:0 !important
}
.c-news__button {
  margin-top:2.3333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news__button {
    margin-top:0;
    position:absolute;
    width:100%;
    bottom:0;
    right:0;
    text-align:center
  }
  .c-news__button .c-button {
    max-width:9.3333333333rem
  }
}
.c-news__block {
  text-decoration:none;
  color:#000;
  font-weight:400;
  border-bottom:1px solid #b7b7b7;
  display:flex;
  align-items:center;
  padding:1rem 0 .6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news__block {
    flex-wrap:wrap;
    padding:.6666666667rem 0 .5rem !important
  }
}
.c-news__block:first-child {
  padding-top:0
}
.c-news__date {
  font-family:"Roboto",sans-serif;
  font-display:swap;
  color:#1b729f;
  letter-spacing:0;
  line-height:1
}
.c-news__label {
  margin-left:1rem;
  margin-right:1rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news__label {
    margin-left:.6666666667rem;
    margin-right:0
  }
}
.c-news__text {
  font-weight:700;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news__text {
    width:100%;
    margin-top:.3333333333rem
  }
}
.c-news.is-onecolumn {
  padding-bottom:0
}
.c-news.is-onecolumn .c-news__block {
  padding:1rem 0;
  align-items:flex-start
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news.is-onecolumn .c-news__block {
    align-items:center;
    padding:.5rem 0 !important
  }
}
.c-news.is-onecolumn .c-news__date {
  margin-top:.25rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news.is-onecolumn .c-news__date {
    margin-top:0
  }
}
.c-news.is-onecolumn .c-news__title {
  text-align:center !important;
  margin-bottom:1.6666666667rem !important
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news.is-onecolumn .c-news__title {
    margin-bottom:1rem !important
  }
}
.c-news.is-onecolumn .c-news__label {
  margin-top:.0833333333rem
}
.c-news.is-onecolumn .c-news__excerpt {
  font-size:.5833333333rem;
  margin-top:.3333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-news.is-onecolumn .c-news__excerpt {
    font-size:.5rem;
    margin-top:.1666666667rem
  }
}
.c-news.is-onecolumn .c-news__button {
  text-align:center
}
.c-news.is-onecolumn .c-news__button .c-button {
  max-width:9.3333333333rem
}
.c-pagetop {
  position:fixed;
  right:1rem;
  bottom:1rem;
  z-index:100;
  opacity:0;
  visibility:hidden;
  transition:all .3s 0s ease
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-pagetop {
    right:.5833333333rem;
    bottom:.5833333333rem
  }
}
.c-pagetop.is-fixed {
  opacity:1;
  visibility:visible
}
.c-pagetop.is-absolute {
  position:absolute;
  opacity:1
}
.c-pagetop a {
  display:flex;
  justify-content:center;
  align-items:center;
  width:2.0833333333rem;
  height:2.0833333333rem;
  color:#fff;
  background:#000;
  box-shadow:0 0 10px rgba(0,0,0,.1);
  text-decoration:none;
  transition:all .3s 0s ease;
  font-size:1.0416666667rem;
  line-height:1
}
.c-pagetop a:after {
  content:"expand_less";
  font-family:"Material Icons Outlined"
}
.c-pagetop a:hover {
  color:#000;
  background:#fff
}
.c-pagination {
  margin-top:2.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-pagination {
    margin-top:2rem
  }
}
.c-pagination ul {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center
}
.c-pagination ul li {
  list-style:none !important;
  margin-bottom:.25rem
}
.c-pagination ul li:not(:last-child) {
  margin-right:.25rem
}
.c-pagination ul li>span,
.c-pagination ul li>a {
  font-family:"Roboto",sans-serif;
  font-display:swap;
  font-size:.6666666667rem;
  line-height:.8125;
  font-weight:bold;
  display:flex;
  justify-content:center;
  align-items:center;
  width:2rem;
  height:2rem;
  text-decoration:none;
  border-radius:4px;
  color:#1b729f;
  border:1px solid #1b729f;
  background-color:#fff
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-pagination ul li>span,
  .c-pagination ul li>a {
    width:1.6666666667rem;
    height:1.6666666667rem
  }
}
.c-pagination ul li>span:hover,
.c-pagination ul li>a:hover {
  opacity:1;
  background:#1b729f;
  color:#fff
}
.c-pagination ul li>span.is-current,
.c-pagination ul li>a.is-current {
  background:#1b729f;
  border-color:#1b729f;
  color:#fff
}
.c-pagination ul li>span.is-dot,
.c-pagination ul li>a.is-dot {
  font-family:"Noto Sans JP",sans-serif;
  background:rgba(0,0,0,0);
  border-color:rgba(0,0,0,0);
  color:#1b729f
}
.c-pagination.is-align-left ul {
  justify-content:flex-start
}
.c-post-navs {
  margin:2.6666666667rem 0
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-post-navs {
    margin:1.3333333333rem 0
  }
}
.c-post-navs ul {
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative
}
.c-post-navs ul li {
  width:8.3333333333rem;
  max-width:33%
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-post-navs ul li {
    width:calc(33% - 8px)
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-post-navs ul li a {
    font-size:.5rem !important;
    letter-spacing:0 !important
  }
}
.c-post-navs__prev {
  margin-right:auto
}
.c-post-navs__archive {
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%)
}
.c-post-navs__archive a {
  align-items:center;
  margin:auto
}
.c-post-navs__archive a::after {
  display:none
}
.c-post-navs__archive a span {
  margin-right:.5rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-post-navs__archive a span {
    display:none
  }
}
.c-post-navs__next {
  margin-left:auto
}
.c-post-navs__next a {
  margin-left:auto
}
.c-relation__title.c-heading.is-sm {
  margin-bottom:1.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-relation__title.c-heading.is-sm {
    margin-bottom:1rem
  }
}
.c-relation__buttons {
  display:flex;
  flex-wrap:wrap;
  margin:0 -0.75rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-relation__buttons {
    display:block;
    margin:0
  }
}
.c-relation__buttons.is-center {
  justify-content:center
}
.c-relation__button {
  width:calc(33.3% - 36px);
  margin:0 .75rem
}
@media screen and (max-width: 59.3125em) {
  .c-relation__button {
    width:calc(50% - 36px)
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-relation__button {
    width:100%;
    margin:0
  }
}
.c-relation__button:nth-child(n+4) {
  margin-top:1.5rem
}
@media screen and (max-width: 59.3125em) {
  .c-relation__button:nth-child(n+3) {
    margin-top:1.5rem
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-relation__button:not(:first-child) {
    margin-top:.6666666667rem
  }
}
.c-relation__button .c-button {
  max-width:100%
}
.c-sitemap__item:not(:last-child) {
  margin-bottom:.8333333333rem
}
.c-sitemap__item a {
  text-decoration:none;
  font-size:.8333333333rem;
  line-height:1.6;
  letter-spacing:0em;
  font-weight:bold;
  color:#000;
  position:relative;
  padding-bottom:.4166666667rem;
  border-bottom:2px solid #b7b7b7;
  display:block
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-sitemap__item a {
    font-size:.6666666667rem
  }
}
.c-sitemap__item a[target=_blank]:after,
.c-sitemap__item a.is-outlink:after {
  content:"open_in_new";
  font-family:"Material Icons Outlined";
  line-height:1;
  letter-spacing:0;
  color:#1b729f;
  margin-left:.5833333333rem;
  vertical-align:middle
}
.c-sitemap__item.is-parent {
  margin-bottom:1.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-sitemap__item.is-parent {
    margin-bottom:.8333333333rem
  }
}
.c-sitemap__flex {
  display:flex;
  align-items:flex-start
}
.c-sitemap__sublist {
  display:flex;
  flex-wrap:wrap;
  margin-top:1.5rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-sitemap__sublist {
    margin-top:.75rem
  }
}
.c-sitemap__sublist.is-three-col {
  width:75%
}
@media screen and (max-width: 59.3125em) {
  .c-sitemap__sublist.is-three-col {
    width:50%
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-sitemap__sublist.is-three-col {
    width:100%
  }
}
.c-sitemap__sublist.is-three-col .c-sitemap__subitem {
  width:33.3%
}
@media screen and (max-width: 59.3125em) {
  .c-sitemap__sublist.is-three-col .c-sitemap__subitem {
    width:100%
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-sitemap__sublist.is-three-col .c-sitemap__subitem {
    width:50%
  }
}
.c-sitemap__sublist.is-one-col {
  width:25%
}
.c-sitemap__sublist.is-one-col .c-block-sitemap__subitem {
  width:100%
}
.c-sitemap__subitem {
  width:25%;
  margin-bottom:.8333333333rem;
  padding-right:.4166666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-sitemap__subitem {
    width:50%
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-sitemap__subitem {
    margin-bottom:.4166666667rem
  }
}
.c-sitemap__subitem a {
  font-size:.6666666667rem;
  line-height:1.5625;
  letter-spacing:0em;
  font-weight:normal;
  border-bottom:none;
  padding:0
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-sitemap__subitem a {
    font-size:.5833333333rem
  }
}
.c-sitemap__subitem ul {
  margin-top:.8333333333rem
}
.c-sitemap__subitem li a {
  font-size:.5416666667rem;
  line-height:2.1538461538;
  letter-spacing:0em;
  font-weight:normal
}
.c-sitemap__subitem li a:before {
  content:"-";
  display:inline-block
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-sitemap__subitem li a {
    font-size:.5rem
  }
}

.c-slidebar-button {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  position:fixed;
  right:0;
  top:0;
  text-align:center;
  font-size:.5rem;
  z-index:9999;
  text-decoration:none;
  background-color:rgba(0,0,0,0);
  line-height:1;
  color:#fff;
  width:8.3333333333rem;
  height:5.8333333333rem;
  border:none;
  outline:none
}
.c-slidebar-button.is-fixed .c-slidebar-button__line>span {
  background:#000
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-button {
    width:3.3333333333rem;
    height:3.5833333333rem
  }
}
.c-slidebar-button:active,
.c-slidebar-button:hover {
  opacity:1
}
.c-slidebar-button__inner {
  display:block
}
.c-slidebar-button__line {
  height:.5833333333rem;
  display:block
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-button__line {
    height:.25rem
  }
}
.c-slidebar-button__line>span {
  display:block;
  width:4.25rem;
  height:.0416666667rem;
  background:#fff;
  border-radius:2px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:12px;
  transition:all ease .2s
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-button__line>span {
    width:1.8333333333rem;
    margin-bottom:6px
  }
}
.c-slidebar-button__line>span:last-child {
  margin-bottom:0
}
.c-slidebar-menu {
  height:100vh;
  padding:0;
  position:fixed;
  background:#fff;
  z-index:9980;
  width:100%;
  transform:translate3d(100%, 0px, 0px);
  right:0;
  transition:all ease-in-out .2s;
  overflow-x:scroll;
  top:0;
  -webkit-overflow-scrolling:touch
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-menu {
    padding:4.1666666667rem 0 4.3333333333rem
  }
}
.c-slidebar-menu:before {
  content:"";
  position:fixed;
  top:0;
  right:0;
  background:linear-gradient(to left bottom, #678198 0%, #668097 0%, #b6c1cb 100%);
  width:1.7361111111rem;
  min-width:33.3333333333rem;
  height:100vh
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-menu:before {
    width:100%;
    min-width:auto
  }
}
.c-slidebar-menu.is-active {
  height:calc(100% - 60px)
}
.c-slidebar-menu.is-top-to-bottom {
  transform:translate3d(0px, -100%, 0px);
  width:100%;
  opacity:0
}
.c-slidebar-menu__inner {
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:1.7361111111rem;
  min-width:33.3333333333rem;
  padding:5.8333333333rem 3.5rem 1.3333333333rem;
  margin-left:auto
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-menu__inner {
    display:block;
    width:100%;
    padding:0 1.1666666667rem;
    min-width:auto
  }
}
.c-slidebar-menu__list a,
.c-slidebar-menu__list span {
  display:block;
  color:#fff;
  text-decoration:none;
  position:relative;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:1.0833333333rem;
  line-height:1.4230769231;
  letter-spacing:0.1em;
  font-weight:500
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-menu__list a,
  .c-slidebar-menu__list span {
    font-size:.75rem
  }
}
.c-slidebar-menu__parent:not(:last-child) {
  margin-bottom:1.6666666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-menu__parent:not(:last-child) {
    margin-bottom:1rem
  }
}
.c-slidebar-menu__parent.is-open>[data-accordion-title]::before {
  content:none
}
.c-slidebar-menu__parent-link {
  cursor:pointer;
  padding-bottom:.5rem;
  border-bottom:solid 1px #fff
}
.c-slidebar-menu__nav {
  position:relative;
  margin-top:1.3333333333rem
}
.c-slidebar-menu__nav ul {
  display:flex
}
.c-slidebar-menu__nav li:not(:last-child) {
  margin-right:1.3333333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-menu__nav li:not(:last-child) {
    margin-right:1rem
  }
}
.c-slidebar-menu__nav li a {
  display:block;
  color:#fff;
  text-decoration:none;
  font-size:.6666666667rem;
  line-height:1.5
}
@media screen and (max-width: 59.3125em) {
  .c-slidebar-menu__nav li a {
    font-size:.4166666667rem
  }
}
.c-slidebar-container {
  height:100%;
  transition:all ease-in-out .2s
}
.c-slidebar-container::after {
  content:"";
  position:fixed;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.8);
  top:0;
  left:0;
  opacity:0;
  transition:all ease-in-out .2s;
  display:none;
  z-index:999
}
.is-slidebar-active .c-slidebar-button__line>span:nth-child(1) {
  transform:rotate(-10deg) translateY(6.5px) translateX(-1.5px)
}
@media screen and (max-width: 59.3125em) {
  .is-slidebar-active .c-slidebar-button__line>span:nth-child(1) {
    transform:rotate(-10deg) translateY(2.5px) translateX(-0.5px)
  }
}
.is-slidebar-active .c-slidebar-button__line>span:nth-child(2) {
  transform:rotate(10deg) translateY(-6px) translateX(0px)
}
@media screen and (max-width: 59.3125em) {
  .is-slidebar-active .c-slidebar-button__line>span:nth-child(2) {
    transform:rotate(10deg) translateY(-4.5px) translateX(-1px)
  }
}
.is-slidebar-active .c-slidebar-button__line>span:nth-child(3) {
  display:none
}
.is-slidebar-active .c-slidebar-menu {
  transform:translate3d(0, 0, 0)
}
.is-slidebar-active .c-slidebar-menu.is-top-to-bottom {
  transform:translate3d(0, 140px, 0);
  opacity:1
}
@media screen and (max-width: 59.3125em) {
  .is-slidebar-active .c-slidebar-menu.is-top-to-bottom {
    transform:translate3d(0, 86px, 0)
  }
}
.is-slidebar-active .c-slidebar-menu.is-right-to-left {
  transform:translate3d(0, 0, 0);
  opacity:1
}
.c-table-price {
  width:100%;
  table-layout:fixed;
  border-left:3px solid #48a4d3;
  border-right:3px solid #48a4d3;
  border-bottom:3px solid #48a4d3
}
.c-table-price thead th {
  position:relative;
  padding:.3333333333rem;
  background:#48a4d3;
  color:#fff;
  font-size:3.0833333333rem;
  line-height:1.1756756757;
  letter-spacing:0em;
  font-weight:500
}
@media screen and (max-width: 59.3125em) {
  .c-table-price thead th {
    font-size:2rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-table-price thead th {
    font-size:1.3333333333rem
  }
}
.c-table-price thead th span {
  font-size:1.7083333333rem;
  margin-left:.2083333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-table-price thead th span {
    font-size:1.1666666667rem;
    margin-left:.125rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-table-price thead th span {
    font-size:.8333333333rem
  }
}
.c-table-price thead th:first-child {
  border-right:3px solid #fff
}
.c-table-price tbody td {
  text-align:center;
  background:#fff;
  border-right:3px solid #48a4d3;
  padding:1rem .5rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-table-price tbody td {
    padding:.5rem
  }
}
.c-table-price__total {
  color:#1b729f;
  font-size:4.6666666667rem;
  line-height:1.1785714286;
  letter-spacing:0em;
  font-weight:500
}
@media screen and (max-width: 59.3125em) {
  .c-table-price__total {
    font-size:2.8333333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-table-price__total {
    font-size:1.5rem
  }
}
.c-table-price__total small {
  font-size:2.6666666667rem;
  margin-left:.1666666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-table-price__total small {
    font-size:1.5rem;
    margin-left:.0833333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-table-price__total small {
    font-size:.75rem
  }
}
.c-table-price__corse {
  font-size:1.25rem;
  line-height:1.4666666667;
  letter-spacing:0em;
  font-weight:500;
  margin-top:.2083333333rem
}
@media screen and (max-width: 59.3125em) {
  .c-table-price__corse {
    font-size:.8333333333rem;
    margin-top:.0833333333rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-table-price__corse {
    font-size:.5833333333rem
  }
}
.c-table-price__image {
  position:absolute;
  width:100%;
  max-width:6.25rem;
  top:-.6666666667rem;
  right:.6666666667rem
}
@media screen and (max-width: 59.3125em) {
  .c-table-price__image {
    max-width:4.1666666667rem
  }
}
@media screen and (max-width: 46.8125em) {
  .c-table-price__image {
    max-width:2.0833333333rem;
    right:.1666666667rem
  }
}
.c-table-sm {
  width:100%;
  border-top:1px solid #b7b7b7;
  letter-spacing:.02em
}
.c-table-sm th,
.c-table-sm td {
  border-bottom:1px solid #b7b7b7;
  border-right:1px solid #b7b7b7
}
.c-table-sm th:last-child,
.c-table-sm td:last-child {
  border-right:none
}
.c-table-sm thead {
  background-color:rgba(27,114,159,.7);
  color:#fff
}
.c-table-sm thead th {
  text-align:left;
  padding:.4166666667rem .6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-table-sm thead th {
    padding:.2083333333rem .3333333333rem
  }
}
.c-table-sm thead td {
  text-align:center;
  padding:.4166666667rem .3333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-table-sm thead td {
    padding:.2083333333rem .1666666667rem
  }
}
.c-table-sm tbody th,
.c-table-sm tbody td {
  padding:.75rem .3333333333rem;
  font-weight:400;
  text-align:center
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-table-sm tbody th,
  .c-table-sm tbody td {
    padding:.3333333333rem .1666666667rem
  }
}
.c-table-sm tbody th {
  background-color:rgba(27,114,159,.1);
  vertical-align:middle;
  width:24.9230769231%
}
.c-table-sm tbody th span {
  font-weight:700
}
.c-table-sm tbody td {
  width:10.7692307692%
}
.c-table-sm tbody td span {
  color:#1b729f
}
.c-table-xlg {
  width:100%;
  border-top:1px solid #b7b7b7
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-table-xlg {
    width:39.3333333333rem
  }
}
.c-table-xlg th,
.c-table-xlg td {
  border-bottom:1px solid #b7b7b7
}
.c-table-xlg thead {
  background-color:#f0a600
}
.c-table-xlg thead th,
.c-table-xlg thead td {
  padding:.4166666667rem .6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-table-xlg thead th,
  .c-table-xlg thead td {
    padding:.25rem .3333333333rem
  }
}
.c-table-xlg tbody th,
.c-table-xlg tbody td {
  padding:.8333333333rem 1.3333333333rem;
  font-weight:400
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-table-xlg tbody th,
  .c-table-xlg tbody td {
    padding:.5rem 1rem
  }
}
.c-table-xlg tbody th {
  background-color:rgba(240,166,0,.9);
  text-align:center;
  vertical-align:middle;
  width:25.7894736842%
}
.js-responsive-table {
  position:relative
}
.js-responsive-table::before {
  transition:all .2 0s ease
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .js-responsive-table::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:20px;
    background-repeat:no-repeat;
    background:linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2));
    background-attachment:scroll;
    pointer-events:none;
    visibility:hidden;
    opacity:0
  }
}
.js-responsive-table::after {
  transition:all .2 0s ease
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .js-responsive-table::after {
    content:"";
    position:absolute;
    top:0;
    right:0;
    height:100%;
    width:20px;
    background-repeat:no-repeat;
    background:linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2));
    background-attachment:scroll;
    pointer-events:none
  }
}
.js-responsive-table.is-scrollable::before {
  visibility:visible;
  opacity:1
}
.js-responsive-table.is-unscrollable::after {
  visibility:hidden;
  opacity:0
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .js-responsive-table-wrapper {
    width:100%;
    overflow:auto
  }
}
.c-table,
.l-post-content table,
#growp-editor-wrapper.post-type-post table,
#tinymce.mce-content-body.acf_content table,
#tinymce.post-type-post table {
  width:100%;
  border-top:1px solid #b7b7b7;
  font-size:.6666666667rem
}
@media screen and (max-width: 46.8125em) {
  .c-table,
  .l-post-content table,
  #growp-editor-wrapper.post-type-post table,
  #tinymce.mce-content-body.acf_content table,
  #tinymce.post-type-post table {
    font-size:.5rem
  }
}
.c-table tbody th,
.l-post-content table tbody th,
#growp-editor-wrapper.post-type-post table tbody th,
#tinymce.mce-content-body.acf_content table tbody th,
#tinymce.post-type-post table tbody th,
.c-table tbody td,
.l-post-content table tbody td,
#growp-editor-wrapper.post-type-post table tbody td,
#tinymce.mce-content-body.acf_content table tbody td,
#tinymce.post-type-post table tbody td {
  text-align:left;
  border-bottom:1px solid #b7b7b7;
  padding:.6666666667rem .5rem;
  vertical-align:top
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-table tbody th,
  .l-post-content table tbody th,
  #growp-editor-wrapper.post-type-post table tbody th,
  #tinymce.mce-content-body.acf_content table tbody th,
  #tinymce.post-type-post table tbody th,
  .c-table tbody td,
  .l-post-content table tbody td,
  #growp-editor-wrapper.post-type-post table tbody td,
  #tinymce.mce-content-body.acf_content table tbody td,
  #tinymce.post-type-post table tbody td {
    padding:.5rem .3333333333rem
  }
}
.c-table tbody th,
.l-post-content table tbody th,
#growp-editor-wrapper.post-type-post table tbody th,
#tinymce.mce-content-body.acf_content table tbody th,
#tinymce.post-type-post table tbody th {
  color:#1b729f;
  width:8.1666666667rem;
  border-bottom:1px solid #1b729f
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-table tbody th,
  .l-post-content table tbody th,
  #growp-editor-wrapper.post-type-post table tbody th,
  #tinymce.mce-content-body.acf_content table tbody th,
  #tinymce.post-type-post table tbody th {
    width:4rem
  }
}
.c-table__iframe {
  position:relative;
  margin-bottom:1rem
}
@media screen and (max-width: 46.8125em) {
  .c-table__iframe {
    margin-bottom:.6666666667rem
  }
}
.c-table__iframe:before {
  content:"";
  display:block;
  padding-top:60.9013398295%
}
.c-table__iframe iframe,
.c-table__iframe>div {
  position:absolute;
  top:0;
  left:0;
  width:100% !important;
  height:100% !important;
  border:0 !important
}
.c-table__button .c-button.is-new.is-news-sm {
  padding-top:.5rem;
  padding-bottom:.5rem
}
.c-table__button .c-button.is-lp.is-green:after {
  content:none
}
.c-table.is-th-bgcolor tbody th,
.l-post-content table.is-th-bgcolor tbody th,
#growp-editor-wrapper.post-type-post table.is-th-bgcolor tbody th,
#tinymce.mce-content-body.acf_content table.is-th-bgcolor tbody th,
#tinymce.post-type-post table.is-th-bgcolor tbody th,
.c-table.is-th-bgcolor tbody td,
.l-post-content table.is-th-bgcolor tbody td,
#growp-editor-wrapper.post-type-post table.is-th-bgcolor tbody td,
#tinymce.mce-content-body.acf_content table.is-th-bgcolor tbody td,
#tinymce.post-type-post table.is-th-bgcolor tbody td {
  padding:.5416666667rem 1rem
}
.c-table.is-th-bgcolor th,
.l-post-content table.is-th-bgcolor th,
#growp-editor-wrapper.post-type-post table.is-th-bgcolor th,
#tinymce.mce-content-body.acf_content table.is-th-bgcolor th,
#tinymce.post-type-post table.is-th-bgcolor th {
  color:#000;
  width:9.8333333333rem;
  position:relative;
  background-color:#f0a600
}
.c-table.is-th-bgcolor th::after,
.l-post-content table.is-th-bgcolor th::after,
#growp-editor-wrapper.post-type-post table.is-th-bgcolor th::after,
#tinymce.mce-content-body.acf_content table.is-th-bgcolor th::after,
#tinymce.post-type-post table.is-th-bgcolor th::after {
  display:none
}
.c-tabs__navs {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:2.3333333333rem
}
.c-tabs__navs li {
  width:50%;
  max-width:11.5rem;
  margin-bottom:.3333333333rem;
  border:2px solid #1b729f
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-tabs__navs li {
    border-width:1px
  }
}
.c-tabs__navs li a {
  background-color:#fff;
  color:#1b729f;
  text-align:center;
  text-decoration:none;
  display:block;
  padding:.4166666667rem 1rem;
  position:relative;
  transition:all .3s
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-tabs__navs li a {
    padding:.25rem 1rem
  }
}
.c-tabs__navs li a::after {
  content:"expand_more";
  font-family:"Material Icons Outlined";
  position:absolute;
  font-size:1rem;
  font-weight:400;
  right:.6666666667rem;
  top:calc(50% + 1px);
  transform:translateY(-50%);
  transition:all .3s
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-tabs__navs li a::after {
    font-size:.8rem
  }
}
.c-tabs__navs li a:hover {
  background-color:#aedaf1;
  opacity:1
}
.c-tabs__navs li a.is-active {
  background-color:#1b729f;
  color:#fff
}
.c-tabs__navs li a.is-active:hover {
  opacity:1
}
.c-tabs__content {
  display:none;
  visibility:hidden;
  position:absolute;
  z-index:-1;
  opacity:0;
  animation:fadeIn .8s forwards
}
.c-tabs__content.is-active {
  display:block;
  position:static;
  visibility:visible;
  opacity:1
}
.c-tabs.is-index .c-tabs__navs li {
  width:inherit;
  min-width:6.6666666667rem;
  border-width:1px;
  border-bottom:none;
  margin:0 .3333333333rem 0 0
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .c-tabs.is-index .c-tabs__navs li {
    width:inherit;
    min-width:inherit;
    border:1px solid #1b729f;
    margin-bottom:.3333333333rem
  }
}
.c-tabs.is-index .c-tabs__navs li a {
  font-size:.5833333333rem;
  letter-spacing:.1em
}
.c-tabs.is-index .c-tabs__navs li a::after {
  display:none
}
#toc_container {
  margin:1.3333333333rem 0;
  width:100% !important;
  background:#f0a600;
  border-radius:0px;
  padding:.6666666667rem 1.6666666667rem 1.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  #toc_container {
    margin:.6666666667rem 0;
    padding:.6666666667rem 1rem 1rem
  }
}
#toc_container .toc_title {
  text-align:center !important;
  font-size:1.125rem;
  color:#1b729f;
  font-weight:700;
  margin-bottom:.6666666667rem
}
#toc_container .toc_title .toc_toggle {
  margin-left:.6666666667rem
}
#toc_container .toc_list {
  list-style:none
}
#toc_container .toc_list li::before {
  display:none
}
#toc_container .toc_list li ul {
  list-style:none;
  padding-left:24px;
  margin-left:0
}
#toc_container .toc_list li a {
  display:block;
  padding-left:.6666666667rem;
  transition:all ease .2s;
  text-decoration:none;
  color:#000;
  font-weight:400
}
#toc_container .toc_list li a:hover {
  text-decoration:none;
  background:rgba(214,214,214,.2)
}
#toc_container .toc_list li:last-child {
  box-shadow:none
}
.owl-carousel {
  display:none;
  width:100%;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  position:relative;
  z-index:1
}
.owl-carousel .owl-stage {
  position:relative;
  -ms-touch-action:pan-Y;
  -moz-backface-visibility:hidden
}
.owl-carousel .owl-stage::after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0
}
.owl-carousel .owl-stage-outer {
  position:relative;
  overflow:hidden;
  -webkit-transform:translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  position:relative;
  min-height:1px;
  float:left;
  -webkit-backface-visibility:hidden;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-touch-callout:none
}
.owl-carousel .owl-item img {
  display:block;
  width:100%
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display:none
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  cursor:pointer;
  cursor:hand;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.owl-carousel .owl-dot {
  cursor:pointer;
  cursor:hand;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.owl-carousel.owl-loaded {
  display:block
}
.owl-carousel.owl-loading {
  opacity:0;
  display:block
}
.owl-carousel.owl-hidden {
  opacity:0
}
.owl-carousel.owl-refresh .owl-item {
  visibility:hidden
}
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.owl-carousel.owl-grab {
  cursor:move;
  cursor:grab
}
.owl-carousel.owl-rtl {
  direction:rtl
}
.owl-carousel.owl-rtl .owl-item {
  float:right
}
.owl-carousel .animated {
  animation-duration:1000ms;
  animation-fill-mode:both
}
.owl-carousel .owl-animated-in {
  z-index:0
}
.owl-carousel .owl-animated-out {
  z-index:1
}
.owl-carousel .fadeOut {
  animation-name:fadeOut
}
@keyframes fadeOut {
  from {
    opacity:1
  }
  to {
    opacity:0
  }
}
.fadeOut {
  animation-name:fadeOut
}
.owl-height {
  transition:height 500ms ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
  opacity:0;
  transition:opacity 400ms ease
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style:preserve-3d
}
.owl-carousel .owl-video-wrapper {
  position:relative;
  height:100%;
  background:#000
}
.owl-carousel .owl-video-play-icon {
  position:absolute;
  height:80px;
  width:80px;
  left:50%;
  top:50%;
  margin-left:-40px;
  margin-top:-40px;
  background:url("owl.video.play.png") no-repeat;
  cursor:pointer;
  z-index:1;
  -webkit-backface-visibility:hidden;
  transition:transform 100ms ease
}
.owl-carousel .owl-video-play-icon:hover {
  transform:scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display:none
}
.owl-carousel .owl-video-tn {
  opacity:0;
  height:100%;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  transition:opacity 400ms ease
}
.owl-carousel .owl-video-frame {
  position:relative;
  z-index:1;
  height:100%;
  width:100%
}
.owl-theme .owl-nav {
  margin-top:10px;
  text-align:center;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.owl-theme .owl-nav [class*=owl-] {
  color:#fff;
  font-size:14px;
  margin:5px;
  padding:4px 7px;
  background:#d6d6d6;
  display:inline-block;
  cursor:pointer;
  border-radius:3px
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background:#869791;
  color:#fff;
  text-decoration:none
}
.owl-theme .owl-nav .disabled {
  opacity:.5;
  cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top:10px
}
.owl-theme .owl-dots {
  text-align:center;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.owl-theme .owl-dots .owl-dot {
  display:inline-block;
  zoom:1;
  *display:inline
}
.owl-theme .owl-dots .owl-dot span {
  width:10px;
  height:10px;
  margin:5px 7px;
  background:#d6d6d6;
  display:block;
  -webkit-backface-visibility:visible;
  transition:opacity 200ms ease;
  border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background:#869791
}
.p-post-item.is-line {
  border-bottom:1px solid #b7b7b7;
  padding:14px 40px 14px 0;
  display:flex;
  margin-bottom:0;
  position:relative;
  text-decoration:none
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .p-post-item.is-line {
    padding:14px 24px 18px 0
  }
  .p-post-item.is-line .p-post-item__sup {
    overflow:hidden
  }
  .p-post-item.is-line .p-post-item__sup::after {
    content:"";
    display:block;
    clear:both
  }
}
.p-post-item.is-line::before {
  content:"chevron_right";
  font-family:"Material Icons Outlined";
  line-height:1;
  letter-spacing:0;
  color:#1b729f;
  position:absolute;
  top:50%;
  right:4px;
  margin-top:-.5416666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .p-post-item.is-line::before {
    top:auto;
    bottom:14px;
    margin-top:0
  }
}
.p-post-item.is-line .p-post-item__thumbnail {
  float:left;
  margin-right:32px;
  margin-bottom:0
}
.p-post-item.is-line .p-post-item__thumbnail>img {
  max-height:1rem;
  width:auto
}
.p-post-item.is-line .p-post-item__date {
  font-family:"Roboto",sans-serif;
  font-display:swap;
  margin-right:1rem
}
.p-post-item.is-line .p-post-item__date,
.p-post-item.is-line .p-post-item__category {
  float:left;
  color:#000
}
.p-post-item.is-line .p-post-item__title {
  color:#000;
  margin-bottom:0;
  font-size:.6666666667rem;
  margin-top:.125rem;
  margin-right:1rem;
  margin-left:1rem;
  font-weight:normal;
  position:relative;
  line-height:1.7;
  max-width:60%
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .p-post-item.is-line .p-post-item__title {
    float:none;
    padding-top:.5rem;
    margin-left:0
  }
}
.p-post-item.is-line:hover .p-post-item__title {
  text-decoration:underline
}
.p-profile-box {
  border:1px solid #ccc;
  padding:32px
}
.p-profile-box__thumbnail {
  float:left;
  text-align:center;
  margin-right:32px
}
.p-profile-box__authorname {
  margin-top:0;
  font-size:.75rem;
  line-height:.75rem
}
.l-aside {
  width:100%;
  max-width:13.3333333333rem;
  margin-left:auto
}
@media screen and (max-width: 59.3125em) {
  .l-aside {
    width:100%;
    max-width:100%;
    margin:2.0833333333rem 0
  }
}
.l-block__margin-normal {
  margin-top:2.3333333333rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-block__margin-normal {
    margin-top:1.1666666667rem
  }
}
.l-block__margin-large {
  margin-top:2.6666666667rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-block__margin-large {
    margin-top:1.3333333333rem
  }
}
.l-block__margin-medium {
  margin-top:2rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-block__margin-medium {
    margin-top:.5rem
  }
}
.l-block__margin-small {
  margin-top:1rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-block__margin-small {
    margin-top:.5rem
  }
}
.l-block__margin-none {
  margin-top:0
}
@media(max-width: 1200px) {
  .l-container {
    padding-right:32px;
    padding-left:32px
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-container {
    padding-right:16px;
    padding-left:16px
  }
}
.l-container.is-two-columns {
  display:flex;
  padding:0 !important
}
@media(max-width: 900px) {
  .l-container.is-two-columns {
    display:block
  }
}
.l-container.is-lp {
  padding-right:12px;
  padding-left:12px
}
.l-container.is-1200 {
  max-width:50rem
}
@media(max-width: 1264px) {
  .l-container.is-1200 {
    padding-right:32px;
    padding-left:32px
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-container.is-1200 {
    padding-right:16px;
    padding-left:16px
  }
}
.l-container.is-1400 {
  max-width:58.3333333333rem
}
@media(max-width: 1464px) {
  .l-container.is-1400 {
    padding-right:32px;
    padding-left:32px
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-container.is-1400 {
    padding-right:16px;
    padding-left:16px
  }
}
.l-container.is-1572 {
  max-width:65.5rem
}
@media(max-width: 1636px) {
  .l-container.is-1572 {
    padding-right:32px;
    padding-left:32px
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-container.is-1572 {
    padding-right:16px;
    padding-left:16px
  }
}
.l-container.is-1632 {
  max-width:68rem
}
@media(max-width: 1696px) {
  .l-container.is-1632 {
    padding-right:32px;
    padding-left:32px
  }
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-container.is-1632 {
    padding-right:16px;
    padding-left:16px
  }
}




.l-footer {
  position:relative;
  background-color:#010324;
  padding:6.8333333333rem 0 1.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .l-footer {
    padding:2.0833333333rem 0
  }
}
.l-footer__logo {
  display:block;
  width:100%;
  max-width:14.9166666667rem;
  margin-bottom:5rem
}
@media screen and (max-width: 46.8125em) {
  .l-footer__logo {
    max-width:10.0833333333rem;
    margin-bottom:2.5rem
  }
}
.l-footer__inner {
  display:flex;
  align-items:center;
  flex-direction:column;
  justify-content:center
}
@media screen and (max-width: 46.8125em) {
  .l-footer__inner {
    padding:0 .8333333333rem
  }
}
.l-footer__list {
  display:flex
}
@media screen and (max-width: 46.8125em) {
  .l-footer__list {
    display:block;
    margin-right:auto
  }
}
.l-footer__list li:not(:last-child) {
  margin-right:1.3333333333rem
}
@media screen and (max-width: 46.8125em) {
  .l-footer__list li:not(:last-child) {
    margin-right:0;
    margin-bottom:.6666666667rem
  }
}
.l-footer__list li a {
  text-decoration:none;
  color:#fff;
  font-size:.6666666667rem;
  line-height:1.875;
  letter-spacing:0.05em;
  font-weight:400
}
@media screen and (max-width: 46.8125em) {
  .l-footer__list li a {
    font-size:.5rem
  }
}
.l-footer__tel {
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:.8333333333rem;
  line-height:1.1;
  letter-spacing:0.2em;
  font-weight:400;
  text-decoration:none;
  color:#fff;
  margin-top:1rem
}
@media screen and (max-width: 46.8125em) {
  .l-footer__tel {
    font-size:.5833333333rem;
    margin-top:.8333333333rem;
    margin-right:auto
  }
}
.l-footer__sns {
  display:flex;
  margin-top:1.3333333333rem
}
.l-footer__sns a {
  text-decoration:none;
  color:#fff;
  font-size:1.25rem;
  line-height:1;
  letter-spacing:0
}
.l-footer__sns a:not(:first-child) {
  margin-left:.5rem
}
.l-footer__copyright {
  text-align:center;
  text-decoration:none;
  color:#fff;
  font-size:.5rem;
  line-height:1.5833333333;
  letter-spacing:0.3em;
  font-weight:400;
  margin-top:2.9166666667rem
}
@media screen and (max-width: 46.8125em) {
  .l-footer__copyright {
    font-size:.4166666667rem;
    margin-top:2rem
  }
}
.l-global-nav {
  border-top:1px solid #e2e2e2;
  border-bottom:1px solid #e2e2e2
}
@media screen and (max-width: 59.3125em) {
  .l-global-nav {
    display:none
  }
}
.l-global-nav ul {
  display:flex
}
.l-global-nav ul li {
  width:100%;
  text-align:center;
  position:relative
}
.l-global-nav ul li::after {
  content:"";
  display:block;
  width:1px;
  height:calc(100% - 16px);
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  background-color:#e2e2e2
}
.l-global-nav ul li:first-child::before {
  content:"";
  display:block;
  width:1px;
  height:calc(100% - 16px);
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  background-color:#e2e2e2
}
.l-global-nav ul li a {
  display:block;
  color:#000;
  font-weight:400;
  text-decoration:none;
  font-size:15px;
  padding:12px 12px;
  position:relative
}
.l-global-nav ul li a::after {
  content:"";
  display:block;
  width:0;
  height:2px;
  background-color:#1b729f;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  opacity:0;
  transition:all .3s ease
}
.l-global-nav ul li a:hover {
  opacity:1
}
.l-global-nav ul li a:hover::after {
  width:100%;
  opacity:1
}



.l-header {
  width:100%;
  z-index:9990;
  position:fixed;
  top:0;
  left:0;
  padding:0 8.3333333333rem 0 1.6666666667rem;
  transition:all .3s 0s ease
}
@media screen and (max-width: 59.3125em) {
  .l-header {
    padding:0 3.3333333333rem 0 .8333333333rem
  }
}
.l-header.is-page .l-header__logo img.is-white,
.l-header.is-color .l-header__logo img.is-white {
  display:none
}
.l-header.is-page .l-header__logo img.is-normal,
.l-header.is-color .l-header__logo img.is-normal {
  display:block
}
.l-header.is-page .l-header__logo span,
.l-header.is-color .l-header__logo span {
  color:#000
}
.l-header.is-page .l-header__sns a,
.l-header.is-color .l-header__sns a {
  color:#000
}
.l-header.is-page .l-header__login,
.l-header.is-color .l-header__login {
  color:#000
}
.l-header.is-page .l-header__button.c-button.is-new,
.l-header.is-color .l-header__button.c-button.is-new {
  color:#000;
  border-color:#000
}
.l-header.is-page .l-header__button.c-button.is-new:after,
.l-header.is-color .l-header__button.c-button.is-new:after {
  background-image:url(../images/icon-button-lp-02.svg)
}
.l-header.is-color {
  background-color:#fff
}
.l-header.is-fixed {
  background-color:#fff
}
.l-header.is-fixed .l-header__logo img.is-white {
  display:none
}
.l-header.is-fixed .l-header__logo img.is-normal {
  display:block
}
.l-header.is-fixed .l-header__logo span {
  color:#000
}
.l-header.is-fixed .l-header__sns a {
  color:#000
}
.l-header.is-fixed .l-header__login {
  color:#000
}
.l-header.is-fixed .l-header__button.c-button.is-new {
  color:#000;
  border-color:#000
}
.l-header.is-fixed .l-header__button.c-button.is-new:after {
  background-image:url(../images/icon-button-lp-02.svg)
}
.l-header__inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:5.8333333333rem
}
@media screen and (max-width: 59.3125em) {
  .l-header__inner {
    height:3.5833333333rem
  }
}
.l-header__logo {
  margin:0;
  flex-shrink:0
}
.l-header__logo a {
  display:flex;
  align-items:center;
  color:#fff;
  text-decoration:none
}
@media screen and (max-width: 46.8125em) {
  .l-header__logo a {
    flex-direction:column
  }
}
.l-header__logo span {
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:.75rem;
  line-height:1.3333333333;
  letter-spacing:0.07em;
  font-weight:400;
  margin-left:.5rem
}
@media screen and (max-width: 59.3125em) {
  .l-header__logo span {
    font-size:.5833333333rem;
    margin-left:.25rem
  }
}
@media screen and (max-width: 46.8125em) {
  .l-header__logo span {
    font-size:.5rem;
    margin-left:0;
    margin-top:.25rem
  }
}
.l-header__logo img {
  width:216px
}
@media screen and (max-width: 59.3125em) {
  .l-header__logo img {
    width:137px
  }
}
.l-header__logo img.is-normal {
  display:none
}
.l-header__content {
  display:flex;
  align-items:center;
  margin-left:.6666666667rem
}
.l-header__sns {
  flex-shrink:0;
  display:flex;
  align-items:center;
  margin-right:2rem
}
@media screen and (max-width: 59.3125em) {
  .l-header__sns {
    margin-right:.6666666667rem
  }
}
.l-header__sns a {
  color:#fff;
  font-size:1rem;
  letter-spacing:0;
  line-height:1
}
@media screen and (max-width: 59.3125em) {
  .l-header__sns a {
    font-size:.75rem
  }
}
.l-header__sns a:not(:first-child) {
  margin-left:.3333333333rem
}
@media screen and (max-width: 59.3125em) {
  .l-header__sns a:not(:first-child) {
    margin-left:.1666666667rem
  }
}
.l-header__login {
  flex-shrink:0;
  color:#fff;
  text-decoration:none;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:1.0416666667rem;
  line-height:1.44;
  letter-spacing:0.1em;
  font-weight:500
}
@media screen and (max-width: 59.3125em) {
  .l-header__login {
    font-size:.5833333333rem
  }
}
.l-header__button {
  margin-left:2.6666666667rem
}
@media screen and (max-width: 75em) {
  .l-header__button {
    margin-left:1.3333333333rem
  }
}
@media screen and (max-width: 62.5em) {
  .l-header__button {
    display:none !important
  }
}
.l-header__button.c-button.is-new {
  text-align:left;
  max-width:14.0833333333rem;
  height:3.25rem;
  font-size:.8333333333rem;
  color:#fff;
  border-color:#fff
}
.l-header__button.c-button.is-new:after {
  background-image:url(../images/icon-button-lp-white.svg);
  margin-left:.3333333333rem
}
.is-slidebar-active .l-header {
  background-color:rgba(0,0,0,0);
  transition:none
}
.l-lp-footer {
  margin:0 auto;
  background:linear-gradient(to right bottom, #545f81 0%, #1e2850 76.6%, #293874 100%);
  padding:1.3333333333rem 0;
  max-width:31.25rem;
  width:100%;
  z-index:10000
}
.l-lp-footer__inner {
  display:flex;
  flex-direction:column;
  align-items:center
}
.l-lp-footer__nav {
  display:flex;
  flex-wrap:wrap;
  gap:.6666666667rem 1rem
}
.l-lp-footer__nav li a {
  display:flex;
  align-items:center;
  color:#fff;
  text-decoration:none;
  font-size:clamp(13px,3.4666666667vw,26px);
  line-height:1.2307692308;
  letter-spacing:0.12em;
  font-weight:400
}
.l-lp-footer__nav li a[target=_blank]:after {
  content:"open_in_new";
  font-family:"Material Icons Outlined";
  margin-left:.1666666667rem;
  line-height:1;
  letter-spacing:0
}
.l-lp-footer__logo {
  display:block;
  width:100%;
  max-width:9rem;
  margin-top:2rem
}
.l-lp-footer__copyright {
  color:#fff;
  font-size:clamp(10px,2.6666666667vw,20px);
  line-height:1.5;
  letter-spacing:0.3em;
  font-weight:400;
  margin-top:2rem
}
.l-lp-header {
  position:relative;
  top:0;
  left:0;
  right:0;
  margin:0 auto;
  max-width:31.25rem;
  padding:0 .6666666667rem;
  width:100%;
  background-color:rgba(0,0,0,0);
  z-index:10000
}
.l-lp-header__inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  height:2.5rem
}
.l-lp-header__logo {
  width:100%;
  margin:0
}
.l-lp-header__logo a {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  text-decoration:none;
  gap:.1666666667rem .5rem
}
.l-lp-header__logo img {
  display:block;
  max-width:5.4166666667rem
}
.l-lp-header__logo span {
  color:#000;
  font-family:"Hiragino Mincho ProN","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
  font-display:swap;
  font-size:.5rem;
  line-height:1.3333333333;
  letter-spacing:0.05em;
  font-weight:400
}
.l-lp-header__button {
  flex-shrink:0;
  display:block;
  max-width:7.5rem
}


.l-page-header {
  width:100%;
  position:relative;
  overflow:hidden
}
.l-page-header__image {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  margin:auto
}
.l-page-header__image::after {
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(to right, #e8e6e4 0%, #f8f8f7 51.23%, #e6e2de 100%);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover
}
.l-page-header__bgimg {
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  width:100%;
  height:100%
}
.l-page-header__inner {
  position:relative;
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:2.25rem;
  padding:10rem 0 7.5rem
}
@media screen and (min-width: 0em)and (max-width: 46.8125em) {
  .l-page-header__inner {
    flex-direction:column;
    align-items:flex-start;
    gap:1rem;
    padding:4.1666666667rem 0 2.5rem
  }
}
.l-page-header__count {
  font-size:1.1666666667rem;
  line-height:1.25;
  letter-spacing:0.03em;
  font-weight:400;
  padding:.4166666667rem 1rem;
  border-top:5px double #000;
  border-bottom:5px double #000;
  margin-bottom:.5rem
}
@media screen and (max-width: 46.8125em) {
  .l-page-header__count {
    font-size:.8333333333rem;
    padding:.25rem .5rem;
    margin-bottom:0
  }
}
.l-page-header__count span {
  font-size:1.4583333333rem;
  line-height:1
}
@media screen and (max-width: 46.8125em) {
  .l-page-header__count span {
    font-size:1rem
  }
}


/*----------------
カスタマイズ
------------------------*/
.top #content {
  padding-top: 8em;
}

.cb-breadcrumbs.l-container {
  margin-top: 160px;
}

@media (min-width: 600px) {
  .l-content {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 959px) {
	.cb-breadcrumbs.l-container {
	  margin-top: 120px;
	}
}


@media screen and (max-width: 959px) {
  .l-header__logo {
    order: 0;
	}
}

.post_content li {
	list-style: inherit !important;
}


