@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;700;900&display=swap");
*{
  margin:0;
  padding:0;
  text-rendering:optimizeLegibility;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

html{
  width:100%;
  font-family:"Noto Sans JP", sans-serif;
  -webkit-font-feature-settings:"palt";
  font-feature-settings:"palt";
  color:var(--color-black);
  scroll-behavior:smooth;
}

body{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-flow:column;
  flex-flow:column;
  width:100%;
  min-height:100vh;
  text-align:justify;
  line-height:1.7;
  letter-spacing:0.05em;
}

html, body, header, footer, section, article, figure, h1, h2, h3, h4, h5, h6, div, form, textarea, input, label, ul, ol, li, dl, dt, dd, dt, p, span, a, img, i, svg, video, :before, :after{
  font-size:inherit;
  font-weight:inherit;
  overflow-wrap:anywhere;
  word-break:normal;
  line-break:strict;
  text-align:left;
}

ul, li{
  list-style-type:none;
}

a,
input,
textarea{
  outline:none;
}

a{
  color:inherit;
  text-decoration:none;
}

i{
  display:inline-block;
  font-size:inherit;
  line-height:inherit;
}

img{
  vertical-align:middle;
  width:100%;
  height:auto;
}

input, textarea{
  resize:none;
}

textarea{
  vertical-align:middle;
}

select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  outline:none;
  background:transparent;
  color:inherit;
}

button{
  -webkit-font-feature-settings:"palt";
  font-feature-settings:"palt";
  background-color:transparent;
  border:none;
  cursor:pointer;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  color:inherit;
}

sup{
  padding:0 2px;
  font-size:60%;
  line-height:1;
  vertical-align:60%;
}
sup.red{
  color:var(--color-red);
}

details summary{
  list-style:none;
  cursor:pointer;
}

details summary::-webkit-details-marker{
  display:none;
}

:where(dialog){
  width:unset;
  max-width:unset;
  height:unset;
  max-height:unset;
  padding:unset;
  color:unset;
  background-color:unset;
  border:unset;
  overflow:unset;
}

:focus:not(:focus-visible){
  outline:none;
}

:where(:root[data-mousedown] dialog *){
  outline:none;
}

[data-modal-open]:where(:root[data-mousedown] *){
  outline:none;
}

:root{
  --leading-trim:calc((1em - 1lh) / 2);
  --spacing-unit:0.625rem;
  --spacing-xs:calc(var(--spacing-unit) / 2);
  --spacing-sm:var(--spacing-unit);
  --spacing-sm-md:calc(var(--spacing-unit) * 1.5);
  --spacing-md:calc(var(--spacing-unit) * 2);
  --spacing-lg:calc(var(--spacing-unit) * 3);
  --spacing-2lg:calc(var(--spacing-unit) * 4);
  --spacing-xl:calc(var(--spacing-unit) * 5);
  --spacing-2xl:calc(var(--spacing-unit) * 6);
  --spacing-3xl:calc(var(--spacing-unit) * 8);
  --spacing-4xl:calc(var(--spacing-unit) * 12);
  --spacing-5xl:calc(var(--spacing-unit) * 18);
  --color-white:#fff;
  --color-black:#16254D;
  --color-green:#317986;
  --color-red:#DD117F;
  --color-gray:#EDEDED;
  --color-bg:#F2F2F2;
}

@supports not (top: 1lh){
  :root{
    --leading-trim:0px;
  }
}
.site-wrap{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  min-height:100vh;
  background-color:var(--color-bg);
  color:var(--color-black);
  overflow:hidden;
}

main{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  width:100%;
  margin:auto;
}

.inner{
  max-width:1060px;
  width:100%;
  margin-inline:auto;
  padding-inline:var(--spacing-md);
}
@media (width <= 768px){
  .inner{
    padding-inline:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}

.thumb{
  --_maxWidth:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  max-width:var(--_maxWidth);
  width:100%;
  margin-inline:auto;
}
@media (width <= 768px){
  .thumb{
    max-width:100%;
  }
}

.image{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.header{
  position:fixed;
  top:30px;
  left:0;
  right:0;
  margin:auto;
  z-index:100;
  -webkit-transform:translateY(0);
  transform:translateY(0);
  -webkit-transition:-webkit-transform 0.3s ease-out;
  transition:-webkit-transform 0.3s ease-out;
  transition:transform 0.3s ease-out;
  transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
@media (width <= 768px){
  .header{
    top:0;
  }
}
.header.up-hidden{
  -webkit-transform:translateY(calc(-100% - 50px));
  transform:translateY(calc(-100% - 50px));
}
.header.hidden{
  display:none;
}
.header .header-inner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-column-gap:var(--spacing-md);
  -moz-column-gap:var(--spacing-md);
  column-gap:var(--spacing-md);
  width:100%;
  padding-inline:clamp(36px, 60 / 1366 * 100vw, 60px);
}
@media (width <= 768px){
  .header .header-inner{
    display:grid;
    grid-template-columns:1fr auto;
    grid-auto-rows:auto 1fr;
    max-height:100dvh;
    padding:0;
    background-color:var(--color-white);
    border-bottom:1px solid var(--color-green);
    overflow-y:auto;
  }
}
.header .header-logo{
  width:clamp(162px, 270 / 1366 * 100vw, 270px);
}
@media (width <= 768px){
  .header .header-logo{
    width:clamp(69px, 138 / 375 * 100vw, 165.6px);
    -webkit-padding-start:var(--spacing-sm);
    padding-inline-start:var(--spacing-sm);
  }
}
.header .hamburger-menu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-md);
  width:100%;
}
@media (width <= 768px){
  .header .hamburger-menu{
    grid-column:1/-1;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    row-gap:clamp(15px, 30 / 375 * 100vw, 36px);
    padding-block:clamp(15px, 30 / 375 * 100vw, 36px) clamp(30px, 60 / 375 * 100vw, 72px);
    padding-inline:clamp(10px, 20 / 375 * 100vw, 24px);
    background-color:var(--color-bg);
    border-top:1px solid var(--color-green);
  }
}
.header .hamburger-menu .upside-btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
}
@media (width <= 768px){
  .header .hamburger-menu .upside-btn{
    display:grid;
    grid-template-columns:1fr 1fr;
    padding:0;
  }
}
.header .g-nav{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:clamp(24px, 40 / 1366 * 100vw, 40px);
  -moz-column-gap:clamp(24px, 40 / 1366 * 100vw, 40px);
  column-gap:clamp(24px, 40 / 1366 * 100vw, 40px);
  padding-inline:clamp(24px, 40 / 1366 * 100vw, 40px);
  font-size:clamp(10px, 16 / 1366 * 100vw, 1rem);
  font-weight:500;
  background-color:rgba(255, 255, 255, 0.9);
  border-radius:5px;
  color:var(--color-black);
}
.header .g-nav .item{
  padding-block:clamp(9.6px, 16 / 1366 * 100vw, 16px);
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
@media (any-hover: hover){
  .header .g-nav .item:hover{
    color:var(--color-green);
  }
}
.header .g-nav .item.-parent{
  position:relative;
}
.header .g-nav .item.-parent .accordion-content{
  visibility:hidden;
  position:absolute;
  left:50%;
  height:0;
  -webkit-transform:translateX(-50%) translateY(4px);
  transform:translateX(-50%) translateY(4px);
  -webkit-transition:-webkit-transform 0.3s;
  transition:-webkit-transform 0.3s;
  transition:transform 0.3s;
  transition:transform 0.3s, -webkit-transform 0.3s;
  opacity:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-sm);
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content;
  padding:var(--spacing-sm) var(--spacing-md);
  background-color:rgba(49, 121, 134, 0.8);
  color:var(--color-white);
}
@media (width <= 768px){
  .header .g-nav .item.-parent .accordion-content{
    position:static;
    display:none;
    width:100%;
    -webkit-transform:translateX(0) translateY(0);
    transform:translateX(0) translateY(0);
  }
}
@media (any-hover: hover) and (pointer: fine){
  .header .g-nav .item.-parent .accordion-content a{
    position:relative;
    display:inline-block;
    text-decoration:none;
  }
  .header .g-nav .item.-parent .accordion-content a::after{
    position:absolute;
    left:0;
    content:"";
    width:100%;
    height:2px;
    background:#fff;
    bottom:-2px;
    -webkit-transform:scale(0, 1);
    transform:scale(0, 1);
    -webkit-transition:-webkit-transform 0.3s;
    transition:-webkit-transform 0.3s;
    transition:transform 0.3s;
    transition:transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin:right top;
    transform-origin:right top;
  }
  .header .g-nav .item.-parent .accordion-content a:hover::after{
    -webkit-transform-origin:left top;
    transform-origin:left top;
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1);
  }
}
.header .g-nav .item.-parent .accordion-content.is-open{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  visibility:visible;
  height:auto;
  opacity:1;
}
@media (any-hover: hover) and (pointer: fine){
  .header .g-nav .item.-parent:hover .accordion-content{
    visibility:visible;
    height:auto;
    -webkit-margin-before:clamp(9.6px, 16 / 1366 * 100vw, 16px);
    margin-block-start:clamp(9.6px, 16 / 1366 * 100vw, 16px);
    -webkit-transform:translateX(-50%) translate(0);
    transform:translateX(-50%) translate(0);
    opacity:1;
  }
}
.header .g-nav .item.-parent.is-touch-active .accordion-content{
  visibility:visible;
  height:auto;
  -webkit-margin-before:clamp(9.6px, 16 / 1366 * 100vw, 16px);
  margin-block-start:clamp(9.6px, 16 / 1366 * 100vw, 16px);
  -webkit-transform:translateX(-50%) translate(0);
  transform:translateX(-50%) translate(0);
  opacity:1;
}
.header .hamburger-button-wrap{
  display:none;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:50px;
  height:50px;
  background:linear-gradient(150deg, #32a0b4 30%, #757bc8 70%, #9868d3 120%);
  cursor:pointer;
}
@media (width <= 768px){
  .header .hamburger-menu{
    display:none;
  }
  .header .hamburger-button-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .header .g-nav{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    row-gap:clamp(10px, 20 / 375 * 100vw, 24px);
    width:100%;
    padding-inline:0;
    background-color:unset;
  }
  .header .g-nav .item{
    width:100%;
    padding-block:0;
    font-size:clamp(8px, 16 / 375 * 100vw, 19.2px);
    color:var(--color-green);
  }
  .header .g-nav .item .nav-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%;
    -webkit-padding-after:clamp(5px, 10 / 375 * 100vw, 12px);
    padding-block-end:clamp(5px, 10 / 375 * 100vw, 12px);
    padding-inline:clamp(5px, 10 / 375 * 100vw, 12px);
    border-bottom:1px solid var(--color-green);
  }
  .header .g-nav .item .nav-link::after{
    content:"";
    -ms-flex-negative:0;
    flex-shrink:0;
    width:7px;
    height:12px;
    -webkit-mask-image:url("../img/arrow.svg");
    mask-image:url("../img/arrow.svg");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-size:contain;
    mask-size:contain;
    background-color:var(--color-green);
  }
  .header .g-nav .item .nav-link.parent-element::after{
    rotate:90deg;
  }
  .header .g-nav .item .nav-link.parent-element.-active::after{
    rotate:-90deg;
  }
  .header .hamburger-button{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:20px;
    height:16px;
  }
  .header .hamburger-button span{
    width:100%;
    height:2px;
    border-radius:10px;
    background-color:var(--color-white);
  }
  .header .btn-wrap{
    width:100%;
  }
  .header .btn.-contact{
    width:100%;
  }
}
.header.is-active .hamburger-menu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.header.is-active .hamburger-button span{
  position:absolute;
  inset:0;
  margin:auto;
}
.header.is-active .hamburger-button span:nth-of-type(1){
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
.header.is-active .hamburger-button span:nth-of-type(2){
  opacity:0;
}
.header.is-active .hamburger-button span:nth-of-type(3){
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
}

.footer{
  position:relative;
  width:100%;
  background-color:var(--color-white);
}
.footer .inner{
  position:relative;
  -webkit-padding-before:clamp(48px, 80 / 1366 * 100vw, 80px);
  padding-block-start:clamp(48px, 80 / 1366 * 100vw, 80px);
}
.footer .footer-up .footer-nav{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
  -webkit-box-align:end;
  -ms-flex-align:end;
  align-items:flex-end;
  -webkit-column-gap:var(--spacing-md);
  -moz-column-gap:var(--spacing-md);
  column-gap:var(--spacing-md);
  row-gap:var(--spacing-2lg);
}
@media (width <= 768px){
  .footer .footer-up .footer-nav{
    display:none;
  }
}
.footer .footer-up .footer-nav .item a{
  display:block;
  width:100%;
  -webkit-padding-after:var(--spacing-sm-md);
  padding-block-end:var(--spacing-sm-md);
  border-bottom:1px solid var(--color-green);
  color:var(--color-green);
  -webkit-transition:all 0.3s;
  transition:all 0.3s;
}
@media (any-hover: hover){
  .footer .footer-up .footer-nav .item a:hover{
    border-bottom:1px solid var(--color-black);
    color:var(--color-black);
  }
}
.footer .company-logo{
  display:block;
  width:182px;
  -webkit-margin-start:auto;
  margin-inline-start:auto;
}
@media (width <= 768px){
  .footer .company-logo{
    margin-inline:auto;
  }
}
.footer .footer-bottom{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  -webkit-margin-before:var(--spacing-xl);
  margin-block-start:var(--spacing-xl);
  padding:var(--spacing-md) clamp(24px, 40 / 1366 * 100vw, 40px);
}
@media (width <= 768px){
  .footer .footer-bottom{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-margin-before:clamp(20px, 40 / 375 * 100vw, 48px);
    margin-block-start:clamp(20px, 40 / 375 * 100vw, 48px);
    padding:0 clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.footer .footer-bottom .link-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:clamp(18px, 30 / 1366 * 100vw, 30px);
  -moz-column-gap:clamp(18px, 30 / 1366 * 100vw, 30px);
  column-gap:clamp(18px, 30 / 1366 * 100vw, 30px);
  -webkit-margin-start:auto;
  margin-inline-start:auto;
  font-size:0.75rem;
}
@media (width <= 768px){
  .footer .footer-bottom .link-list{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:clamp(10px, 20 / 375 * 100vw, 24px);
    width:100%;
    -webkit-margin-start:unset;
    margin-inline-start:unset;
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
  }
}
.footer .footer-bottom .link-list .item a{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:var(--spacing-xs);
  -moz-column-gap:var(--spacing-xs);
  column-gap:var(--spacing-xs);
  -webkit-transition:color 0.3s ease;
  transition:color 0.3s ease;
}
@media (any-hover: hover){
  .footer .footer-bottom .link-list .item a:hover{
    color:var(--color-green);
  }
}
.footer .footer-bottom .link-list .item a[target=_blank]::after{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  background-color:var(--color-black);
  -webkit-mask-image:url("../img/icon-external.svg");
  mask-image:url("../img/icon-external.svg");
}
.footer .footer-bottom .copy{
  font-size:0.75rem;
}
@media (width <= 768px){
  .footer .footer-bottom .copy{
    width:100%;
    text-align:center;
    margin-block:clamp(10px, 20 / 375 * 100vw, 24px);
    -webkit-padding-before:clamp(6px, 12 / 375 * 100vw, 14.4px);
    padding-block-start:clamp(6px, 12 / 375 * 100vw, 14.4px);
    font-size:clamp(6px, 12 / 375 * 100vw, 14.4px);
    border-top:1px solid var(--color-gray);
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }
}
.footer .to-top{
  position:fixed;
  bottom:30px;
  right:30px;
  width:74px;
  z-index:100000;
}
@media (width <= 768px){
  .footer .to-top{
    bottom:0px;
    right:0px;
  }
}
.btn-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
@media (width <= 768px){
  .btn-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }
}
.btn-wrap .btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  min-width:154px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  padding:10px 35px;
  border-radius:5px;
  font-size:0.875rem;
  font-weight:500;
  text-align:center;
  color:var(--color-white);
  -webkit-transition:all 0.3s;
  transition:all 0.3s;
}
@media (width <= 768px){
  .btn-wrap .btn{
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
  }
}
.btn-wrap .btn.-register{
  background:linear-gradient(120deg, #3b8d9c 0%, #265d86 100%);
  -webkit-filter:drop-shadow(0 0px 20px rgba(255, 255, 255, 0.2));
  filter:drop-shadow(0 0px 20px rgba(255, 255, 255, 0.2));
}
@media (any-hover: hover){
  .btn-wrap .btn.-register:hover{
    opacity:0.8;
  }
}
.btn-wrap .btn.-login{
  background:linear-gradient(120deg, #9275c8 0%, #4d3eb7 100%);
  -webkit-filter:drop-shadow(0 3px 6px rgba(255, 255, 255, 0.2));
  filter:drop-shadow(0 3px 6px rgba(255, 255, 255, 0.2));
}
@media (any-hover: hover){
  .btn-wrap .btn.-login:hover{
    opacity:0.8;
  }
}
.btn-wrap .btn.-contact{
  background-color:var(--color-white);
  border:1px solid var(--color-black);
  color:var(--color-black);
}
@media (any-hover: hover){
  .btn-wrap .btn.-contact:hover{
    background-color:var(--color-green);
    border:1px solid var(--color-green);
    color:var(--color-white);
  }
}
.btn-wrap .btn.-white{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
  width:400px;
  padding-block:var(--spacing-sm-md);
  background-color:var(--color-white);
  color:var(--color-green);
  -webkit-filter:drop-shadow(0 0px 16px rgba(22, 37, 77, 0.3));
  filter:drop-shadow(0 0px 16px rgba(22, 37, 77, 0.3));
}
@media (width <= 768px){
  .btn-wrap .btn.-white{
    width:100%;
  }
}
.btn-wrap .btn.-white .txt{
  grid-column:2/3;
  justify-self:center;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
  font-size:1.25rem;
}
.btn-wrap .btn.-white .arrow{
  justify-self:flex-end;
  background-color:var(--color-green);
}
.btn-wrap .btn.-white .arrow.-pre{
  justify-self:flex-start;
  rotate:180deg;
}
.btn-wrap .btn.-white:not(:last-child){
  margin-right:var(--spacing-2lg);
}
@media (width <= 768px){
  .btn-wrap .btn.-white:not(:last-child){
    margin-right:0;
    margin-bottom:var(--spacing-md);
  }
}
.btn-wrap .btn.-submit{
  min-width:300px;
  background:-webkit-gradient(linear, left top, right top, color-stop(20%, #32a0b4), color-stop(90%, #757bc8), color-stop(120%, #9868d3));
  background:linear-gradient(90deg, #32a0b4 20%, #757bc8 90%, #9868d3 120%);
  font-size:1.25rem;
}
@media (any-hover: hover){
  .btn-wrap .btn.-submit:hover{
    opacity:0.8;
  }
}

.arrow{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:7px;
  height:12px;
  -webkit-mask-image:url("../img/arrow.svg");
  mask-image:url("../img/arrow.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  background-color:var(--color-white);
}

.btn-right-arrow .item{
  width:100%;
}
.btn-right-arrow .item a{
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
@media (any-hover: hover){
  .btn-right-arrow .item a:hover{
    color:var(--color-green);
  }
}
.btn-right-arrow .item .item-inner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
  height:100%;
  min-height:85px;
  padding-block:5px;
  background-color:var(--color-white);
  border-radius:5px;
  overflow:hidden;
}
@media (width <= 768px){
  .btn-right-arrow .item .item-inner{
    height:100%;
  }
}
.btn-right-arrow .item .item-inner .txt{
  padding:0 clamp(12px, 20 / 1366 * 100vw, 20px);
}
@media (width <= 768px){
  .btn-right-arrow .item .item-inner .txt{
    padding:11px clamp(21px, 35 / 1366 * 100vw, 35px);
  }
}
.btn-right-arrow .item .item-inner .arrow-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:120%;
  padding-inline:var(--spacing-sm);
  background-color:var(--color-green);
  border-radius:0 5px 5px 0;
}
.btn-right-arrow .item.-active .item-inner{
  background:linear-gradient(120deg, #32a0b4 0%, #317986 100%);
  color:var(--color-white);
}
.btn-right-arrow.-bg-gray .item .item-inner{
  background-color:var(--color-gray);
}

.medpass-btn{
  display:block;
  max-width:320px;
  width:100%;
  margin-inline:auto;
}

.breadcrumb-wrap{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  padding-block:var(--spacing-sm);
  background-color:rgba(255, 255, 255, 0.8);
  border-top:2px solid var(--color-green);
}

.breadcrumb{
  width:100%;
  white-space:nowrap;
  overflow-x:auto;
  font-size:0.875rem;
}
@media (width <= 768px){
  .breadcrumb{
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
  }
}
.breadcrumb .breadcrumb-element{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
}
.breadcrumb .breadcrumb-element .item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
.breadcrumb .breadcrumb-element .item:last-child{
  -webkit-padding-end:clamp(10px, 20 / 375 * 100vw, 24px);
  padding-inline-end:clamp(10px, 20 / 375 * 100vw, 24px);
}
.breadcrumb .breadcrumb-element .item .breadcrumb-arrow{
  width:8px;
  height:8px;
  -webkit-margin-start:var(--spacing-sm-md);
  margin-inline-start:var(--spacing-sm-md);
  border-top:1px solid var(--color-black);
  border-right:1px solid var(--color-black);
  rotate:45deg;
}
.breadcrumb .breadcrumb-element .item a{
  color:var(--color-green);
  text-decoration:underline;
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
@media (any-hover: hover){
  .breadcrumb .breadcrumb-element .item a:hover{
    color:var(--color-black);
  }
}
.breadcrumb .breadcrumb-element .item.-home a{
  color:var(--color-green);
  text-decoration:underline;
}
@media (any-hover: hover){
  .breadcrumb .breadcrumb-element .item.-home a:hover{
    color:var(--color-black);
  }
}

.tab-wrap{
  width:100%;
}
.tab-wrap .tab-list{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  -webkit-column-gap:2px;
  -moz-column-gap:2px;
  column-gap:2px;
  width:100%;
  -webkit-margin-after:var(--spacing-lg);
  margin-block-end:var(--spacing-lg);
}
.tab-wrap .tab-list .tab{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding-block:var(--spacing-sm-md);
  background-color:var(--color-bg);
  font-size:1.125rem;
  font-weight:500;
  color:#9BA1B0;
  -webkit-transition:border-color 0.2s ease;
  transition:border-color 0.2s ease;
  cursor:pointer;
}
@media (width <= 768px){
  .tab-wrap .tab-list .tab{
    font-size:clamp(8px, 16 / 375 * 100vw, 19.2px);
  }
}
@media (any-hover: hover){
  .tab-wrap .tab-list .tab:not(.-active):hover{
    border-color:rgba(221, 232, 233, 0.8);
  }
}
.tab-wrap .tab-list .tab.-active{
  background-color:rgba(221, 232, 233, 0.8);
  color:var(--color-black);
}
.tab-wrap .tab-panel{
  display:none;
}
.tab-wrap .tab-panel .news-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-xs);
}
.tab-wrap .tab-panel .news-list .item a{
  display:grid;
  grid-template-columns:auto 1fr auto;
  -webkit-column-gap:var(--spacing-lg);
  -moz-column-gap:var(--spacing-lg);
  column-gap:var(--spacing-lg);
  padding:var(--spacing-lg);
  background-color:var(--color-bg2);
  border-radius:var(--spacing-xs);
  -webkit-transition:color 0.2s ease;
  transition:color 0.2s ease;
}
@media (width <= 768px){
  .tab-wrap .tab-panel .news-list .item a{
    grid-template-columns:1fr auto;
    row-gap:clamp(5px, 10 / 375 * 100vw, 12px);
    padding:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
@media (any-hover: hover){
  .tab-wrap .tab-panel .news-list .item a:hover{
    color:var(--color-green);
  }
}
.tab-wrap .tab-panel .news-list .item .date{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:var(--spacing-lg);
  -moz-column-gap:var(--spacing-lg);
  column-gap:var(--spacing-lg);
  font-size:0.875rem;
}
@media (width <= 768px){
  .tab-wrap .tab-panel .news-list .item .date{
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
}
.tab-wrap .tab-panel .news-list .item .date::after{
  content:"";
  width:8px;
  height:12px;
  -webkit-mask-image:url("../img/line-dots.svg");
  mask-image:url("../img/line-dots.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  background-color:var(--color-green);
}
@media (width <= 768px){
  .tab-wrap .tab-panel .news-list .item .txt{
    grid-column:span 2;
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
  }
}
.tab-wrap .tab-panel .news-list .item .icon{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:var(--spacing-lg);
  -moz-column-gap:var(--spacing-lg);
  column-gap:var(--spacing-lg);
}
@media (width <= 768px){
  .tab-wrap .tab-panel .news-list .item .icon{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }
}
.tab-wrap .tab-panel .news-list .item .icon::before{
  content:"";
  width:8px;
  height:12px;
  -webkit-mask-image:url("../img/line-dots.svg");
  mask-image:url("../img/line-dots.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  background-color:var(--color-green);
}
@media (width <= 768px){
  .tab-wrap .tab-panel .news-list .item .icon::before{
    content:none;
  }
}
.tab-wrap .tab-panel .news-list .item .icon img{
  width:18px;
}
.tab-wrap .tab-panel.-active{
  display:block;
}

.accordion-box{
  width:100%;
}
.accordion-box details[open] summary{
  border-bottom:none;
}
.accordion-box details[open] summary::after{
  -webkit-mask-image:url("../img/icon-minus.svg");
  mask-image:url("../img/icon-minus.svg");
}
.accordion-box details[open] .block{
  border-bottom:1px solid var(--color-gray);
}
.accordion-box details + details{
  -webkit-margin-before:var(--spacing-sm);
  margin-block-start:var(--spacing-sm);
}
.accordion-box summary{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-column-gap:var(--spacing-sm-md);
  -moz-column-gap:var(--spacing-sm-md);
  column-gap:var(--spacing-sm-md);
  padding:var(--spacing-md);
  background-color:var(--color-bg2);
  border-bottom:1px solid var(--color-gray);
}
.accordion-box summary::after{
  content:"";
  -ms-flex-negative:0;
  flex-shrink:0;
  width:24px;
  height:24px;
  -webkit-mask-image:url("../img/icon-plus.svg");
  mask-image:url("../img/icon-plus.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  background-color:var(--color-green);
}
.accordion-box summary .qa{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:var(--spacing-sm-md);
  -moz-column-gap:var(--spacing-sm-md);
  column-gap:var(--spacing-sm-md);
  font-size:1.25rem;
  font-weight:500;
}
@media (width <= 768px){
  .accordion-box summary .qa{
    font-size:clamp(8px, 16 / 375 * 100vw, 19.2px);
  }
}
.accordion-box summary .qa::before{
  content:"Q.";
  -ms-flex-negative:0;
  flex-shrink:0;
  font-size:1.875rem;
}
@media (width <= 768px){
  .accordion-box summary .qa::before{
    font-size:clamp(9px, 18 / 375 * 100vw, 21.6px);
  }
}
.accordion-box .block{
  padding:var(--spacing-md);
  -webkit-padding-before:0;
  padding-block-start:0;
  border:1px solid var(--color-border);
}
.accordion-box .block .answer-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  -webkit-column-gap:var(--spacing-sm-md);
  -moz-column-gap:var(--spacing-sm-md);
  column-gap:var(--spacing-sm-md);
}
.accordion-box .block .answer-wrap::before{
  content:"A.";
  -ms-flex-negative:0;
  flex-shrink:0;
  font-size:1.875rem;
  color:var(--color-green);
}
@media (width <= 768px){
  .accordion-box .block .answer-wrap::before{
    font-size:clamp(9px, 18 / 375 * 100vw, 21.6px);
  }
}
.accordion-box a{
  color:var(--color-green);
  text-decoration:underline;
}

.dots-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-sm-md);
}
.dots-list .item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  -webkit-column-gap:10px;
  -moz-column-gap:10px;
  column-gap:10px;
}
.dots-list .item::before{
  content:"";
  -ms-flex-negative:0;
  flex-shrink:0;
  width:10px;
  height:10px;
  border-radius:50%;
  background-color:var(--color-green);
}

.number-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-sm-md);
  counter-reset:count 0;
}
.number-list li{
  display:grid;
  grid-template-columns:auto 1fr;
  -webkit-column-gap:6px;
  -moz-column-gap:6px;
  column-gap:6px;
}
.number-list li::before{
  content:counter(count) ".";
  counter-increment:count 1;
  -ms-flex-negative:0;
  flex-shrink:0;
}
.number-list.-footnote li::before{
  content:"※" counter(count);
  counter-increment:count 1;
  font-weight:inherit;
}

.link-icon{
  width:14px;
  height:14px;
  fill:currentColor;
  vertical-align:middle;
}
.link-icon.-pdf{
  width:13px;
  height:16px;
}
.link-icon.-excel{
  width:13px;
  height:16px;
}
.link-icon.-arrow{
  width:36px;
  height:36px;
  -webkit-margin-start:var(--spacing-sm);
  margin-inline-start:var(--spacing-sm);
}

.gradient{
  background:-webkit-gradient(linear, left top, right top, color-stop(70%, #32a0b4), color-stop(100%, #757bc8), to(#9868d3));
  background:linear-gradient(90deg, #32a0b4 70%, #757bc8 100%, #9868d3 100%);
}

.border-box{
  padding:var(--spacing-lg);
  border:1px solid var(--color-green);
  background-color:var(--color-white);
}
@media (width <= 768px){
  .border-box{
    padding:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.border-box.-dashe{
  border-style:dashed;
}

.article-card .item a{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  height:100%;
}
.article-card .item a .thumb{
  -ms-flex-negative:0;
  flex-shrink:0;
  aspect-ratio:320/198;
  overflow:hidden;
}
.article-card .item a .thumb img{
  height:100%;
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-transition:scale 0.3s;
  transition:scale 0.3s;
}
.article-card .item a .txt-area{
  height:100%;
  padding:var(--spacing-sm-md) var(--spacing-md);
  background-color:var(--color-white);
}
.article-card .item a .txt-area .article-ttl{
  font-size:0.875rem;
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
@media (any-hover: hover){
  .article-card .item a:hover .thumb img{
    scale:1.1;
  }
  .article-card .item a:hover .txt-area .article-ttl{
    color:var(--color-green);
  }
  .article-card .item a:hover .txt-area .article-ttl .new{
    color:var(--color-white);
  }
}
.article-card.-bg-green .item a .txt-area{
  background-color:rgba(221, 232, 233, 0.8);
}
.article-card.-support{
  max-width:670px;
  width:100%;
  margin-inline:auto;
}
.article-card.-support .item a{
  height:auto;
}
.article-card.-support .item a .thumb{
  aspect-ratio:320/344;
}

.anchor-link{
  --_minSize:280px;
  --_gap:var(--spacing-lg);
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(var(--_minSize), 1fr));
  grid-auto-rows:1fr;
  gap:var(--_gap);
  width:100%;
}
.anchor-link a{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
  width:100%;
  -webkit-padding-after:var(--spacing-sm);
  padding-block-end:var(--spacing-sm);
  border-bottom:1px solid var(--color-green);
  color:var(--color-green);
}
.anchor-link a .arrow{
  background-color:var(--color-green);
  rotate:90deg;
}

.movie-ttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
  font-size:1.5rem;
}
@media (width <= 768px){
  .movie-ttl{
    font-size:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.movie-ttl .new{
  -ms-flex-negative:0;
  flex-shrink:0;
  padding:6px;
  font-size:0.875rem;
  font-weight:bold;
  line-height:1;
}

.movie-wrap iframe{
  width:100% !important;
  height:auto !important;
  aspect-ratio:16/9;
}

.chapter-list{
  -webkit-margin-before:var(--spacing-lg);
  margin-block-start:var(--spacing-lg);
}
.chapter-list dt{
  -webkit-margin-after:var(--spacing-md);
  margin-block-end:var(--spacing-md);
  font-size:1.25rem;
  font-weight:500;
}
.chapter-list .chapter{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
  color:var(--color-green);
  cursor:pointer;
}

.txt-box{
  padding:var(--spacing-md);
  border:1px solid var(--color-gray);
}
@media (width <= 768px){
  .txt-box{
    padding:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}

.new{
  -webkit-margin-end:6px;
  margin-inline-end:6px;
  padding:1px 5px;
  background-color:var(--color-green);
  color:var(--color-white);
  font-weight:bold;
}

.radio-btn-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:10px;
  margin-block:20px;
}
.radio-btn-wrap label{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:6px;
  -moz-column-gap:6px;
  column-gap:6px;
  cursor:pointer;
  color:var(--color-green);
}
.radio-btn-wrap input[type=radio]{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:1.1em;
  height:1.1em;
  border:1px solid var(--color-green);
  border-radius:50%;
  outline:none;
  cursor:pointer;
  position:relative;
}
.radio-btn-wrap input[type=radio]:checked{
  border-color:var(--color-green);
}
.radio-btn-wrap input[type=radio]:checked::before{
  content:"";
  display:block;
  width:0.7em;
  height:0.7em;
  background-color:var(--color-green);
  border-radius:50%;
  position:absolute;
  inset:0;
  margin:auto;
}

input[type=submit]{
  border:none;
  cursor:pointer;
}

hr{
  margin-block:1rem;
  border-top:1px solid var(--color-gray);
}

.member-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:var(--spacing-md);
}
@media (width <= 768px){
  .member-list{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.member-list .image-area{
  -ms-flex-negative:0;
  flex-shrink:0;
  max-width:320px;
  width:100%;
}

.disclaimer{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:var(--spacing-3xl);
  background-color:rgba(22, 37, 77, 0.9);
  z-index:1000;
  display:none;
}
.disclaimer.-active{
  display:block;
}
@media (width <= 768px){
  .disclaimer{
    padding:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.disclaimer .inner{
  width:100%;
  height:100%;
  -webkit-padding-after:var(--spacing-lg);
  padding-block-end:var(--spacing-lg);
  background-color:var(--color-white);
  border-radius:10px;
  overflow-y:scroll;
}
.disclaimer .company-logo{
  display:block;
  width:182px;
  -webkit-margin-start:auto;
  margin-inline-start:auto;
}
.disclaimer .disclaimer-ttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  padding:var(--spacing-sm) var(--spacing-md);
  font-size:1.75rem;
  font-weight:500;
  background:-webkit-gradient(linear, left top, right top, color-stop(70%, #32a0b4), color-stop(100%, #757bc8), to(#9868d3));
  background:linear-gradient(90deg, #32a0b4 70%, #757bc8 100%, #9868d3 100%);
  border-radius:10px 10px 0 0;
  text-align:center;
  color:var(--color-white);
}
@media (width <= 768px){
  .disclaimer .disclaimer-ttl{
    font-size:clamp(12px, 24 / 375 * 100vw, 28.8px);
  }
}
.disclaimer .disclaimer-subttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:var(--spacing-sm) var(--spacing-md);
  border-radius:10px;
  font-size:1.625rem;
  background-color:rgba(49, 121, 134, 0.1);
  color:var(--color-green);
}
@media (width <= 768px){
  .disclaimer .disclaimer-subttl{
    font-size:clamp(11px, 22 / 375 * 100vw, 26.4px);
  }
}
.disclaimer .flex-block{
  max-width:670px;
  width:100%;
  gap:var(--spacing-md);
  margin-inline:auto;
  -webkit-margin-before:var(--spacing-lg);
  margin-block-start:var(--spacing-lg);
}
.disclaimer .disclaimer-bg-green{
  -webkit-margin-before:var(--spacing-xl);
  margin-block-start:var(--spacing-xl);
  padding:var(--spacing-2lg);
  border-radius:10px;
  background-color:rgba(49, 121, 134, 0.1);
}
.disclaimer .disclaimer-btn{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  gap:30px;
  max-width:670px;
  width:100%;
  margin-inline:auto;
  -webkit-margin-before:var(--spacing-lg);
  margin-block-start:var(--spacing-lg);
  -webkit-padding-after:var(--spacing-lg);
  padding-block-end:var(--spacing-lg);
  border-bottom:1px solid var(--color-black);
}
@media (width <= 768px){
  .disclaimer .disclaimer-btn{
    grid-template-columns:1fr;
    padding:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.disclaimer .disclaimer-btn .item .agree-btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:var(--spacing-sm);
  background-color:var(--color-white);
  color:var(--color-green);
  border-radius:5px;
  font-size:1.25rem;
  font-weight:500;
  border:2px solid;
  -o-border-image:linear-gradient(90deg, #32a0b4 70%, #757bc8 100%, #9868d3 100%) 1;
  border-image:-webkit-gradient(linear, left top, right top, color-stop(70%, #32a0b4), color-stop(100%, #757bc8), to(#9868d3)) 1;
  border-image:linear-gradient(90deg, #32a0b4 70%, #757bc8 100%, #9868d3 100%) 1;
}
@media (width <= 768px){
  .disclaimer .disclaimer-btn .item .agree-btn{
    font-size:clamp(8px, 16 / 375 * 100vw, 19.2px);
  }
}

.flex-block{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.flex-block.-column{
  --_rowGap:0;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--_rowGap);
}
@media (width <= 768px){
  .flex-block{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
}
.flex-block.-news{
  row-gap:var(--spacing-md);
}
.flex-block.-news li a{
  display:grid;
  grid-template-columns:auto 1fr;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
  width:100%;
  -webkit-padding-after:var(--spacing-sm);
  padding-block-end:var(--spacing-sm);
  border-bottom:1px solid var(--color-gray);
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
@media (width <= 768px){
  .flex-block.-news li a{
    grid-template-columns:1fr;
  }
}
@media (any-hover: hover){
  .flex-block.-news li a:hover{
    color:var(--color-green);
  }
}
.flex-block.-news li .txt{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
}
@media (width <= 768px){
  .flex-block.-news li .txt{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:clamp(2px, 4 / 375 * 100vw, 4.8px);
  }
}
.flex-block.-news li .category{
  -ms-flex-negative:0;
  flex-shrink:0;
  display:grid;
  place-content:center;
  width:136px;
  padding-block:4px;
  background-color:var(--color-black);
  font-size:0.875rem;
  color:var(--color-white);
  text-align:center;
  line-height:1.4;
}
@media (width <= 768px){
  .flex-block.-news li .category{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding-inline:clamp(5px, 10 / 375 * 100vw, 12px);
  }
}
.flex-block.-eyespot{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-md);
}
.flex-block.-eyespot .item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%;
  gap:var(--spacing-md);
  border-bottom:1px solid var(--color-gray);
}
.flex-block.-eyespot .item::after{
  content:"";
  width:40px;
  height:40px;
  background:url("../img/swiper-button.png") center/contain no-repeat;
  rotate:180deg;
}
.flex-block.-eyespot .item a{
  display:block;
  width:100%;
  -webkit-padding-after:var(--spacing-md);
  padding-block-end:var(--spacing-md);
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
@media (any-hover: hover){
  .flex-block.-eyespot .item a:hover{
    color:var(--color-green);
  }
}

.grid-list{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--spacing-sm);
}
@media (width <= 768px){
  .grid-list{
    grid-template-columns:1fr;
  }
}

.img-grid-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--spacing-md);
}
@media (width <= 768px){
  .img-grid-list{
    display:block;
  }
}

.grid-block{
  --_minSize:280px;
  --_gap:30px;
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(var(--_minSize), 1fr));
  grid-auto-rows:1fr;
  justify-items:center;
  gap:var(--_gap);
}
@media (width <= 768px){
  .grid-block{
    gap:clamp(10px, 20 / 375 * 100vw, 24px);
    grid-auto-rows:auto;
  }
}

@supports selector(:has(*)){
  .grid-block:has(> .item:only-child){
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:0;
  }
  .grid-block:has(> .item:only-child) > .item{
    width:100%;
    max-width:320px;
  }
}
@media (width <= 768px){
  .pc{
    display:none !important;
  }
}

.sp{
  display:none !important;
}
@media (width <= 768px){
  .sp{
    display:block !important;
  }
}

.mbs-sm{
  -webkit-margin-before:var(--spacing-sm);
  margin-block-start:var(--spacing-sm);
}
@media (width <= 768px){
  .mbs-sm{
    -webkit-margin-before:clamp(5px, 10 / 375 * 100vw, 12px);
    margin-block-start:clamp(5px, 10 / 375 * 100vw, 12px);
  }
}

.mbs-md{
  -webkit-margin-before:var(--spacing-md);
  margin-block-start:var(--spacing-md);
}
@media (width <= 768px){
  .mbs-md{
    -webkit-margin-before:clamp(10px, 20 / 375 * 100vw, 24px);
    margin-block-start:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}

.mbs-lg{
  -webkit-margin-before:var(--spacing-lg);
  margin-block-start:var(--spacing-lg);
}
@media (width <= 768px){
  .mbs-lg{
    -webkit-margin-before:clamp(15px, 30 / 375 * 100vw, 36px);
    margin-block-start:clamp(15px, 30 / 375 * 100vw, 36px);
  }
}

.mbs-2lg{
  -webkit-margin-before:var(--spacing-2lg);
  margin-block-start:var(--spacing-2lg);
}
@media (width <= 768px){
  .mbs-2lg{
    -webkit-margin-before:clamp(20px, 40 / 375 * 100vw, 48px);
    margin-block-start:clamp(20px, 40 / 375 * 100vw, 48px);
  }
}

.mbs-xl{
  -webkit-margin-before:var(--spacing-xl);
  margin-block-start:var(--spacing-xl);
}
@media (width <= 768px){
  .mbs-xl{
    -webkit-margin-before:clamp(20px, 40 / 375 * 100vw, 48px);
    margin-block-start:clamp(20px, 40 / 375 * 100vw, 48px);
  }
}

.mbs-2xl{
  -webkit-margin-before:var(--spacing-2xl);
  margin-block-start:var(--spacing-2xl);
}
@media (width <= 768px){
  .mbs-2xl{
    -webkit-margin-before:clamp(25px, 50 / 375 * 100vw, 60px);
    margin-block-start:clamp(25px, 50 / 375 * 100vw, 60px);
  }
}

.mbs-3xl{
  -webkit-margin-before:var(--spacing-3xl);
  margin-block-start:var(--spacing-3xl);
}
@media (width <= 768px){
  .mbs-3xl{
    -webkit-margin-before:clamp(30px, 60 / 375 * 100vw, 72px);
    margin-block-start:clamp(30px, 60 / 375 * 100vw, 72px);
  }
}

.mbs-4xl{
  -webkit-margin-before:var(--spacing-4xl);
  margin-block-start:var(--spacing-4xl);
}
@media (width <= 768px){
  .mbs-4xl{
    -webkit-margin-before:clamp(40px, 80 / 375 * 100vw, 96px);
    margin-block-start:clamp(40px, 80 / 375 * 100vw, 96px);
  }
}

.mbe-md{
  -webkit-margin-after:var(--spacing-md);
  margin-block-end:var(--spacing-md);
}
@media (width <= 768px){
  .mbe-md{
    -webkit-margin-after:clamp(10px, 20 / 375 * 100vw, 24px);
    margin-block-end:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}

.mbe-lg{
  -webkit-margin-after:var(--spacing-lg);
  margin-block-end:var(--spacing-lg);
}
@media (width <= 768px){
  .mbe-lg{
    -webkit-margin-after:clamp(15px, 30 / 375 * 100vw, 36px);
    margin-block-end:clamp(15px, 30 / 375 * 100vw, 36px);
  }
}

.color-green{
  color:var(--color-green);
}

.color-red{
  color:var(--color-red);
}

.txt{
  display:block;
  font-size:1rem;
  line-height:1.75;
  text-align:left;
}
@media (width <= 768px){
  .txt{
    font-size:clamp(8px, 16 / 375 * 100vw, 19.2px);
  }
}
.txt.-size12{
  font-size:0.75rem;
}
@media (width <= 768px){
  .txt.-size12{
    font-size:clamp(6px, 12 / 375 * 100vw, 14.4px);
  }
}
.txt.-size14{
  font-size:0.875rem;
}
@media (width <= 768px){
  .txt.-size14{
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
  }
}
.txt.-size18{
  font-size:1.125rem;
  line-height:1.7777777778;
}
@media (width <= 768px){
  .txt.-size18{
    font-size:clamp(9px, 18 / 375 * 100vw, 21.6px);
  }
}
.txt.-size20{
  font-size:1.25rem;
  line-height:1.5;
}
@media (width <= 768px){
  .txt.-size20{
    font-size:clamp(9px, 18 / 375 * 100vw, 21.6px);
  }
}
.txt.-size22{
  font-size:1.375rem;
  line-height:1.6818181818;
}
@media (width <= 768px){
  .txt.-size22{
    font-size:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.txt.-size28{
  font-size:1.75rem;
}
@media (width <= 768px){
  .txt.-size28{
    font-size:clamp(11px, 22 / 375 * 100vw, 26.4px);
  }
}
.txt.-bold{
  font-weight:bold;
}
.txt.-center{
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center;
}
.txt.-right{
  text-align:right;
}
.txt.-underline{
  text-decoration:underline;
}
.txt.-small{
  font-size:0.75rem;
  line-height:2;
}
@media (width <= 768px){
  .txt.-small{
    font-size:clamp(6px, 12 / 375 * 100vw, 14.4px);
  }
}
.txt.-border{
  border:1px solid;
  padding:var(--spacing-sm);
}
.txt.-note{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-column-gap:var(--spacing-xs);
  -moz-column-gap:var(--spacing-xs);
  column-gap:var(--spacing-xs);
  font-size:0.875rem;
  line-height:1.8571428571;
}
.txt.-note::before{
  content:"※";
}
.txt.-note a{
  text-decoration:underline;
  color:var(--color-green);
}
.txt.-pdf{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px;
}
.txt.-pdf::after{
  -ms-flex-negative:0;
  flex-shrink:0;
  content:"";
  aspect-ratio:26/30;
  width:20px;
  background:url("../img/icon-pdf.png") center/cover no-repeat;
}
.txt.-external{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:8px;
  -moz-column-gap:8px;
  column-gap:8px;
}
.txt.-external::after{
  -ms-flex-negative:0;
  flex-shrink:0;
  content:"";
  width:14px;
  height:14px;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:cover;
  mask-size:cover;
  background-color:var(--color-black);
  -webkit-mask-image:url("../img/icon-external.svg");
  mask-image:url("../img/icon-external.svg");
}
.txt.-ellipsis{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}

.page-ttl .ttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-sm);
  font-size:2.25rem;
  font-weight:500;
  text-align:center;
  color:var(--color-white);
}
@media (width <= 768px){
  .page-ttl .ttl{
    font-size:clamp(13px, 26 / 375 * 100vw, 31.2px);
  }
}
.page-ttl .ttl::after{
  content:"";
  width:100px;
  height:4px;
  background-color:var(--color-white);
}
.page-ttl .sub-ttl{
  font-size:1.875rem;
  font-weight:500;
  text-align:center;
}
@media (width <= 768px){
  .page-ttl .sub-ttl{
    font-size:clamp(11px, 22 / 375 * 100vw, 26.4px);
  }
}
.page-ttl.-lv3 .ttl{
  color:var(--color-black);
}
.page-ttl.-lv3 .ttl::after{
  background:-webkit-gradient(linear, left top, right top, color-stop(30%, #32a0b4), color-stop(80%, #757bc8), to(#9868d3));
  background:linear-gradient(90deg, #32a0b4 30%, #757bc8 80%, #9868d3 100%);
}

@media (width <= 768px){
  .table-slide{
    overflow:scroll;
    width:100%;
    white-space:nowrap;
    padding-bottom:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
@media (width <= 768px){
  .table-slide img{
    width:250%;
  }
}

@media (width <= 768px){
  ::-webkit-scrollbar{
    width:100%;
    height:5px;
  }
  ::-webkit-scrollbar-thumb{
    background-color:#317986;
    border-radius:10px;
  }
  ::-webkit-scrollbar-track{
    background:#D9D9D9;
    border-radius:10px;
  }
}
.btn-right-arrow .item .item-inner.side-effects-box{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#fff;
  border-radius:5px;
  padding:var(--spacing-md) var(--spacing-3xl) var(--spacing-md) var(--spacing-md);
  height:158px;
}
@media (width <= 768px){
  .btn-right-arrow .item .item-inner.side-effects-box{
    height:auto;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:var(--spacing-md);
  }
}
.btn-right-arrow .item .item-inner.side-effects-box .side-effects-title{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:100%;
  padding-right:var(--spacing-2lg);
  margin-right:var(--spacing-md);
  border-right:solid 1px #D9D9D9;
  -ms-flex-negative:0;
  flex-shrink:0;
  padding-left:0;
}
@media (width <= 768px){
  .btn-right-arrow .item .item-inner.side-effects-box .side-effects-title{
    width:100%;
    padding-right:0;
    padding-top:0;
    margin-right:0;
    padding-bottom:var(--spacing-md);
    margin-bottom:var(--spacing-md);
    border-right:initial;
    border-bottom:solid 1px #D9D9D9;
  }
}
.btn-right-arrow .item .item-inner.side-effects-box .side-effects-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:15px var(--spacing-md);
}
.btn-right-arrow .item .item-inner.side-effects-box .side-effects-list li{
  position:relative;
  padding-left:var(--spacing-sm-md);
}
.btn-right-arrow .item .item-inner.side-effects-box .side-effects-list li::before{
  content:"";
  display:block;
  background:center/contain no-repeat url(../img/arrow-green.svg);
  width:7px;
  height:12px;
  position:absolute;
  left:0;
  top:10px;
}
.btn-right-arrow .item .item-inner.side-effects-box .side-effects-list li a.txt.-size18{
  padding-left:0;
}
@media (width <= 768px){
  .btn-right-arrow .item .item-inner.side-effects-box .side-effects-list li a.txt.-size18{
    padding:0;
  }
}
.btn-right-arrow .item .item-inner.side-effects-box.-has-title{
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
.btn-right-arrow .item.-active .item-inner.side-effects-box .side-effects-list li::before{
  background:center/contain no-repeat url(../img/arrow.svg);
}
.btn-right-arrow .item.-active .item-inner.side-effects-box .side-effects-list li a:hover{
  color:#9ebfc5;
}
.btn-right-arrow .item.-active .-has-title{
  padding:0;
  background:#fff;
  color:currentColor;
}
.btn-right-arrow .item.-active .-has-title .side-effects-title{
  padding:var(--spacing-md) var(--spacing-3xl) var(--spacing-md) var(--spacing-md);
  background:linear-gradient(120deg, #32a0b4 0%, #317986 100%);
  border-radius:5px 0 0 5px;
  color:#fff;
}

.mb-40{
  margin-bottom:var(--spacing-2lg);
}
@media (width <= 768px){
  .mb-40{
    margin-bottom:clamp(20px, 40 / 375 * 100vw, 48px);
  }
}

.txt.note{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-column-gap:var(--spacing-xs);
  -moz-column-gap:var(--spacing-xs);
  column-gap:var(--spacing-xs);
  font-size:0.875rem;
  line-height:1.8571428571;
}

.js-anime{
  opacity:0;
}
.js-anime.on{
  -webkit-animation:fade-in ease-out 0.6s forwards;
  animation:fade-in ease-out 0.6s forwards;
}

@-webkit-keyframes frameAnimation{
  100%{
    opacity:1;
    translate:0 0;
  }
}

@keyframes frameAnimation{
  100%{
    opacity:1;
    translate:0 0;
  }
}
@-webkit-keyframes fade-in{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@keyframes fade-in{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@-webkit-keyframes scrollAnime{
  0%{
    top:0;
    opacity:1;
  }
  80%{
    opacity:1;
  }
  100%{
    top:100%;
    opacity:0;
  }
}
@keyframes scrollAnime{
  0%{
    top:0;
    opacity:1;
  }
  80%{
    opacity:1;
  }
  100%{
    top:100%;
    opacity:0;
  }
}
@-webkit-keyframes fade-in-up{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}
@keyframes fade-in-up{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}
@-webkit-keyframes slide-in{
  to{
    left:0;
  }
}
@keyframes slide-in{
  to{
    left:0;
  }
}
@-webkit-keyframes badge-in{
  to{
    scale:1;
  }
}
@keyframes badge-in{
  to{
    scale:1;
  }
}
@-webkit-keyframes kv-anime{
  0%{
    opacity:0;
    -webkit-transform:scaleX(0) translateX(-5%);
    transform:scaleX(0) translateX(-5%);
  }
  100%{
    -webkit-transform:scaleX(1) translateX(0);
    transform:scaleX(1) translateX(0);
    opacity:1;
  }
}
@keyframes kv-anime{
  0%{
    opacity:0;
    -webkit-transform:scaleX(0) translateX(-5%);
    transform:scaleX(0) translateX(-5%);
  }
  100%{
    -webkit-transform:scaleX(1) translateX(0);
    transform:scaleX(1) translateX(0);
    opacity:1;
  }
}
@-webkit-keyframes txt-in{
  to{
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}
@keyframes txt-in{
  to{
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}
@-webkit-keyframes progress{
  0%{
    width:0;
  }
  100%{
    width:100%;
  }
}
@keyframes progress{
  0%{
    width:0;
  }
  100%{
    width:100%;
  }
}
@-webkit-keyframes pulseZoom{
  0%{
    opacity:0;
    -webkit-transform:scale3d(0.4, 0.4, 0.4);
    transform:scale3d(0.4, 0.4, 0.4);
  }
  50%{
    opacity:0.5;
    -webkit-transform:scale(1.4);
    transform:scale(1.4);
  }
  100%{
    opacity:0;
    -webkit-transform:scale(1.6);
    transform:scale(1.6);
  }
}
@keyframes pulseZoom{
  0%{
    opacity:0;
    -webkit-transform:scale3d(0.4, 0.4, 0.4);
    transform:scale3d(0.4, 0.4, 0.4);
  }
  50%{
    opacity:0.5;
    -webkit-transform:scale(1.4);
    transform:scale(1.4);
  }
  100%{
    opacity:0;
    -webkit-transform:scale(1.6);
    transform:scale(1.6);
  }
}
.swiper .control{
  display:grid;
  place-content:center;
  -webkit-margin-before:var(--spacing-md);
  margin-block-start:var(--spacing-md);
}
.swiper .control .swiper-pagination-bullet{
  background-color:rgba(49, 121, 134, 0.3) !important;
  opacity:1 !important;
}
.swiper .control .swiper-pagination-bullet-active{
  background-color:#317986 !important;
}

.swiper1 .control{
  -webkit-margin-before:var(--spacing-xl);
  margin-block-start:var(--spacing-xl);
}

.swiper-pivlaz{
  max-width:670px;
  width:100%;
  margin-block:var(--spacing-2xl);
  margin-inline:auto;
}
@media (width <= 768px){
  .swiper-pivlaz{
    margin-block:clamp(15px, 30 / 375 * 100vw, 36px);
  }
}
.swiper-pivlaz .item a .thumb{
  aspect-ratio:670/449;
}
.swiper-pivlaz .item a .thumb img{
  -o-object-fit:cover;
  object-fit:cover;
  height:100%;
}

.sec.-accordion{
  position:relative;
  background-color:rgba(49, 121, 134, 0.1);
}
.sec.-accordion .inner{
  overflow:hidden;
  -webkit-transition:height 0.5s ease;
  transition:height 0.5s ease;
  height:0;
}
.sec.-accordion .accordion-btn{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  position:absolute;
  bottom:-72px;
  left:50%;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  padding:0 21px;
  height:72px;
  background-color:rgba(49, 121, 134, 0.1);
  border-radius:0 0 10px 10px;
  cursor:pointer;
}
@media (width <= 768px){
  .sec.-accordion .accordion-btn{
    height:50px;
    bottom:-50px;
    width:74%;
  }
}
.sec.-accordion .accordion-btn .btn-svg{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-left:var(--spacing-sm);
  width:14px;
  height:14px;
}
.sec.-accordion .accordion-btn span{
  font-size:clamp(8.5px, 17 / 375 * 100vw, 20.4px);
  color:#317986;
}
@media (width <= 768px){
  .sec.-accordion .accordion-btn span{
    font-size:clamp(8px, 16 / 375 * 100vw, 19.2px);
  }
}
.sec.-accordion .accordion-btn.-click{
  padding:0 26px;
  height:50px;
  bottom:-50px;
}
@media (width <= 768px){
  .sec.-accordion .accordion-btn.-click{
    padding:0 20px;
    width:49%;
    height:45px;
    bottom:-45px;
  }
}
.sec.-accordion .accordion-btn.-click .btn-svg{
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
.top .kv{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  row-gap:var(--spacing-2xl);
  max-height:950px;
  min-height:740px;
  -webkit-margin-after:var(--spacing-xl);
  margin-block-end:var(--spacing-xl);
  background:url("../img/kv-bg.png") top left/cover no-repeat;
}
@media (width <= 768px){
  .top .kv{
    row-gap:clamp(30px, 60 / 375 * 100vw, 72px);
    max-height:unset;
    min-height:auto;
    height:auto;
    background:url("../img/kv-bg-sp.png") top left/100% no-repeat;
  }
}
.top .kv .kv-inner{
  max-width:1060px;
  width:100%;
  -webkit-margin-before:clamp(132px, 220 / 1366 * 100vw, 220px);
  margin-block-start:clamp(132px, 220 / 1366 * 100vw, 220px);
  margin-inline:auto;
  padding-inline:var(--spacing-md);
}
@media (width <= 768px){
  .top .kv .kv-inner{
    -webkit-margin-before:clamp(40px, 80 / 375 * 100vw, 96px);
    margin-block-start:clamp(40px, 80 / 375 * 100vw, 96px);
  }
}
.top .kv .important-notice{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  width:100%;
  -webkit-margin-after:clamp(18px, 30 / 1366 * 100vw, 30px);
  margin-block-end:clamp(18px, 30 / 1366 * 100vw, 30px);
  padding:var(--spacing-xs) var(--spacing-sm-md);
  background-color:var(--color-white);
  border:1px solid var(--color-black);
  border-radius:5px;
}
.top .kv .important-notice a{
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
@media (any-hover: hover){
  .top .kv .important-notice a:hover{
    color:var(--color-green);
  }
}
.top .kv .catch-copy{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-size:2.25rem;
  line-height:1.5833333333;
  letter-spacing:0.2em;
  text-align:center;
  -webkit-filter:drop-shadow(0 0px 10px rgb(2, 18, 49));
  filter:drop-shadow(0 0px 10px rgb(2, 18, 49));
  color:var(--color-white);
}
@media (width <= 768px){
  .top .kv .catch-copy{
    font-size:clamp(13px, 26 / 375 * 100vw, 31.2px);
  }
}
.top .kv .kv-swiper{
  width:100%;
  padding-inline:var(--spacing-md);
  overflow:visible;
}
.top .kv .kv-swiper .swiper-wrapper{
  position:relative;
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content;
}
.top .kv .kv-swiper .swiper-button-prev,
.top .kv .kv-swiper .swiper-button-next{
  inset:0;
  width:60px;
  height:60px;
  margin:auto;
  background:url("../img/swiper-button.png") center/contain no-repeat;
}
.top .kv .kv-swiper .swiper-button-prev::after,
.top .kv .kv-swiper .swiper-button-next::after{
  content:none;
}
.top .kv .kv-swiper .swiper-button-prev{
  left:-35%;
}
@media (width <= 768px){
  .top .kv .kv-swiper .swiper-button-prev{
    left:-80%;
  }
}
.top .kv .kv-swiper .swiper-button-next{
  right:-35%;
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg);
}
@media (width <= 768px){
  .top .kv .kv-swiper .swiper-button-next{
    right:-80%;
  }
}
.top .kv .kv-swiper .item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border-radius:16px;
  background-color:var(--color-white);
  scale:0.9;
}
.top .kv .kv-swiper .item .upside{
  position:relative;
}
.top .kv .kv-swiper .item .upside .thumb{
  aspect-ratio:560/346;
  overflow:hidden;
  border-radius:16px 16px 0 0;
}
.top .kv .kv-swiper .item .upside .thumb img{
  -o-object-fit:cover;
  object-fit:cover;
  height:100%;
  -webkit-transition:scale 0.3s;
  transition:scale 0.3s;
}
.top .kv .kv-swiper .item .upside .category{
  position:absolute;
  top:0;
  right:0;
  padding:var(--spacing-xs) var(--spacing-sm-md);
  border-radius:0 16px 0 16px;
  background-color:var(--color-green);
  font-size:1rem;
  color:var(--color-white);
}
@media (width <= 768px){
  .top .kv .kv-swiper .item .upside .category{
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
  }
}
.top .kv .kv-swiper .item .bottom{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-sm-md);
  padding:var(--spacing-md);
}
.top .kv .kv-swiper .item .bottom .ttl-area{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
}
.top .kv .kv-swiper .item .bottom .ttl-area h2{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
  font-size:1.125rem;
  color:var(--color-green);
}
@media (width <= 768px){
  .top .kv .kv-swiper .item .bottom .ttl-area h2{
    font-size:clamp(8px, 16 / 375 * 100vw, 19.2px);
  }
}
.top .kv .kv-swiper .item .bottom .ttl-area .icon{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:40px;
}
.top .kv .kv-swiper .item .bottom .txt{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
@media (width <= 768px){
  .top .kv .kv-swiper .item .bottom .txt{
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
  }
}
.top .kv .kv-swiper .item.swiper-slide-active{
  scale:1.1;
}
@media (any-hover: hover){
  .top .kv .kv-swiper .item:hover .thumb img{
    scale:1.1;
  }
}
.top .sec{
  position:relative;
}
.top .sec .sec-bg{
  position:relative;
  padding-block:var(--spacing-3xl);
  z-index:1;
}
@media (width <= 768px){
  .top .sec .sec-bg{
    padding-block:clamp(25px, 50 / 375 * 100vw, 60px);
  }
}
.top .sec .ttl-group{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}
.top .sec .ttl-group .icon{
  width:clamp(96px, 160 / 1366 * 100vw, 160px);
}
@media (width <= 768px){
  .top .sec .ttl-group .icon{
    width:clamp(60px, 120 / 375 * 100vw, 144px);
  }
}
.top .sec .sec-ttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:4px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
}
.top .sec .sec-ttl .jp{
  font-size:1.375rem;
  color:var(--color-green);
}
@media (width <= 768px){
  .top .sec .sec-ttl .jp{
    font-size:clamp(9px, 18 / 375 * 100vw, 21.6px);
  }
}
.top .sec .sec-ttl .en{
  -webkit-margin-before:calc((1em - 1lh) / 2);
  margin-block-start:calc((1em - 1lh) / 2);
  font-size:2.5rem;
  font-weight:600;
}
@media (width <= 768px){
  .top .sec .sec-ttl .en{
    font-size:clamp(13px, 26 / 375 * 100vw, 31.2px);
  }
}
.top .sec .sec-ttl.-white .jp{
  color:var(--color-white);
}
.top .sec .sec-ttl.-white .en{
  color:var(--color-white);
}
.top .sec.sec-1 .sec-bg{
  background-color:rgba(255, 255, 255, 0.7);
}
.top .sec.sec-1::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  aspect-ratio:461/508;
  height:130%;
  background:url("../img/top-bg1.png") top/auto 100% no-repeat;
}
.top .sec.sec-1 .news-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-md);
}
.top .sec.sec-1 .news-list a{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:var(--spacing-sm);
  -webkit-transition:color 0.3s;
  transition:color 0.3s;
}
@media (width <= 768px){
  .top .sec.sec-1 .news-list a{
    grid-template-columns:1fr;
  }
}
@media (any-hover: hover){
  .top .sec.sec-1 .news-list a:hover{
    color:var(--color-green);
  }
}
.top .sec.sec-1 .news-list .txt{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:baseline;
  -ms-flex-align:baseline;
  align-items:baseline;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
}
@media (width <= 768px){
  .top .sec.sec-1 .news-list .txt{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:clamp(2px, 4 / 375 * 100vw, 4.8px);
  }
}
.top .sec.sec-1 .news-list .category{
  -ms-flex-negative:0;
  flex-shrink:0;
  display:grid;
  place-content:center;
  width:96px;
  padding-block:2px;
  background-color:var(--color-black);
  font-size:0.875rem;
  color:var(--color-white);
}
@media (width <= 768px){
  .top .sec.sec-1 .news-list .category{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding-inline:clamp(5px, 10 / 375 * 100vw, 12px);
  }
}
.top .sec.sec-2{
  padding-block:var(--spacing-3xl);
  background:url("../img/top-bg2.png") top left/cover no-repeat;
}
@media (width <= 768px){
  .top .sec.sec-2{
    padding-block:clamp(25px, 50 / 375 * 100vw, 60px);
  }
}
.top .sec.sec-2 .content-block{
  max-width:495px;
  width:100%;
  margin-inline:auto;
}
.top .sec.sec-2 .content-block .txt-area{
  padding:var(--spacing-lg);
  background-color:var(--color-gray);
}
@media (width <= 768px){
  .top .sec.sec-2 .content-block .txt-area{
    padding:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.top .sec.sec-3::before{
  content:"";
  position:absolute;
  top:0;
  right:clamp(24px, 40 / 1366 * 100vw, 40px);
  aspect-ratio:863/765;
  height:120%;
  background:url("../img/top-bg3.png") top/auto 100% no-repeat;
}
.top .sec.sec-4 .sec-bg{
  background-color:rgba(213, 213, 213, 0.4);
}
.top .sec.sec-5::before{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  aspect-ratio:768/323;
  height:120%;
  background:url("../img/top-bg4.png") left/auto 100% no-repeat;
}
.top .sec.sec-5 .article-card .txt-area .txt{
  -webkit-margin-before:var(--spacing-xs);
  margin-block-start:var(--spacing-xs);
  -webkit-padding-before:var(--spacing-xs);
  padding-block-start:var(--spacing-xs);
  border-top:1px solid var(--color-green);
  font-size:0.875rem;
}
@media (width <= 768px){
  .top .sec.sec-5 .article-card .txt-area .txt{
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
  }
}
.top .sec.sec-6{
  padding-block:var(--spacing-3xl);
  background:url("../img/top-bg5.png") top left/cover no-repeat;
}
@media (width <= 768px){
  .top .sec.sec-6{
    padding-block:clamp(25px, 50 / 375 * 100vw, 60px);
  }
}
.top .sec.sec-7::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  aspect-ratio:775/576;
  height:170%;
  background:url("../img/top-bg6.png") left/auto 100% no-repeat;
}
.top .sec.sec-7 .article-card{
  max-width:670px;
  width:100%;
  margin-inline:auto;
}
.top .sec.sec-7 .article-card .item a .thumb{
  aspect-ratio:320/344;
}
.top .sec.sec-8 .sec-bg{
  background-color:rgba(213, 213, 213, 0.4);
}
.top .sec.sec-8 .grid-block{
  max-width:670px;
  width:100%;
  gap:0;
  grid-template-columns:1fr;
  margin-inline:auto;
}
.top .sec.sec-8 .grid-block .item{
  width:100%;
}
.top .sec.sec-8 .grid-block .item a{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:var(--spacing-md);
  padding:var(--spacing-lg);
  background:linear-gradient(150deg, #32a0b4 20%, #757bc8 70%, #9868d3 120%);
  color:var(--color-white);
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
}
@media (any-hover: hover){
  .top .sec.sec-8 .grid-block .item a:hover{
    opacity:0.8;
  }
}
.top .sec.sec-8 .grid-block .item a .icon{
  width:clamp(63.6px, 106 / 1366 * 100vw, 106px);
}
@media (width <= 768px){
  .top .sec.sec-8 .grid-block .item a .icon{
    width:clamp(45px, 90 / 375 * 100vw, 108px);
  }
}

.sub-page .kv{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:183px;
  overflow:hidden;
}
@media (width <= 768px){
  .sub-page .kv{
    height:49px;
  }
}
.sub-page .kv .kv-inner{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  max-height:950px;
  min-height:790px;
  height:100dvh;
  background:url("../img/kv-bg.png") top left/cover no-repeat;
}
.sub-page .visual-wrap{
  position:relative;
}
.sub-page .visual-wrap .image{
  width:100%;
  min-height:240px;
  max-height:420px;
}
.sub-page .visual-wrap .image img{
  -o-object-fit:cover;
  object-fit:cover;
}
.sub-page .visual-wrap .page-ttl{
  position:absolute;
  inset:0;
  margin:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-md);
}
.sub-page .contents-wrap{
  position:relative;
  -webkit-padding-after:var(--spacing-3xl);
  padding-block-end:var(--spacing-3xl);
  background:url("../img/sub-contents-bg.png") top left/100% auto repeat-y;
}
.sub-page .contents-wrap.-no-visual .visual-wrap{
  position:relative;
  min-height:auto;
}
.sub-page .contents-wrap.-no-visual .visual-wrap .page-ttl{
  position:static;
  padding-block:var(--spacing-4xl) var(--spacing-2xl);
}
@media (width <= 768px){
  .sub-page .contents-wrap.-no-visual .visual-wrap .page-ttl{
    padding-block:clamp(40px, 80 / 375 * 100vw, 96px) clamp(20px, 40 / 375 * 100vw, 48px);
  }
}
.sub-page .contents-wrap.-no-visual .contents-block{
  -webkit-margin-before:0;
  margin-block-start:0;
}
.sub-page .contents-wrap .contents-block{
  max-width:1100px;
  width:calc(100% - 40px);
  margin-inline:auto;
  background-color:rgba(255, 255, 255, 0.8);
  border-radius:10px;
  -webkit-filter:drop-shadow(0 0px 16px rgba(22, 37, 77, 0.16));
  filter:drop-shadow(0 0px 16px rgba(22, 37, 77, 0.16));
}
@media (width <= 768px){
  .sub-page .contents-wrap .contents-block{
    width:calc(100% - 20px);
    -webkit-margin-before:0;
    margin-block-start:0;
  }
}
.sub-page .contents-wrap .sec{
  padding:var(--spacing-2xl) var(--spacing-md);
}
@media (width <= 768px){
  .sub-page .contents-wrap .sec{
    padding:clamp(20px, 40 / 375 * 100vw, 48px) 0;
  }
}
.sub-page .contents-wrap .sec:last-child{
  border-radius:0 0 10px 10px;
}
.sub-page .contents-wrap .sec.-only{
  border-radius:10px;
}
.sub-page .contents-wrap .sec.bg-green{
  background-color:rgba(49, 121, 134, 0.1);
}
.sub-page .contents-wrap .sec.-accordion{
  padding:0;
}
.sub-page .contents-wrap .sec .heading-2{
  padding:var(--spacing-sm) var(--spacing-md);
  font-size:1.75rem;
  font-weight:500;
  background:-webkit-gradient(linear, left top, right top, color-stop(70%, #32a0b4), color-stop(100%, #757bc8), to(#9868d3));
  background:linear-gradient(90deg, #32a0b4 70%, #757bc8 100%, #9868d3 100%);
  border-radius:10px 10px 0 0;
  color:var(--color-white);
}
@media (width <= 768px){
  .sub-page .contents-wrap .sec .heading-2{
    font-size:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.sub-page .contents-wrap .sec .heading-2 span{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-padding-start:var(--spacing-md);
  padding-inline-start:var(--spacing-md);
  border-left:4px solid var(--color-white);
}
.sub-page .contents-wrap .sec .heading-3{
  position:relative;
  -webkit-padding-after:8px;
  padding-block-end:8px;
  font-size:1.5rem;
  font-weight:500;
}
@media (width <= 768px){
  .sub-page .contents-wrap .sec .heading-3{
    font-size:clamp(9px, 18 / 375 * 100vw, 21.6px);
  }
}
.sub-page .contents-wrap .sec .heading-3::before, .sub-page .contents-wrap .sec .heading-3::after{
  content:"";
  position:absolute;
  left:0;
  width:100%;
}
.sub-page .contents-wrap .sec .heading-3::before{
  bottom:0.5px;
  height:1px;
  background-color:var(--color-green);
}
.sub-page .contents-wrap .sec .heading-3::after{
  bottom:0;
  width:240px;
  height:2px;
  background:-webkit-gradient(linear, left top, right top, color-stop(60%, #32a0b4), color-stop(70%, #757bc8), to(#9868d3));
  background:linear-gradient(90deg, #32a0b4 60%, #757bc8 70%, #9868d3 100%);
}
.sub-page .contents-wrap .sec .heading-point{
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  padding-inline:var(--spacing-md);
  font-size:1.25rem;
  font-weight:500;
  background:-webkit-gradient(linear, left top, right top, color-stop(70%, #32a0b4), color-stop(100%, #757bc8), to(#9868d3));
  background:linear-gradient(90deg, #32a0b4 70%, #757bc8 100%, #9868d3 100%);
  border-radius:10px 10px 0 0;
  color:var(--color-white);
}
@media (width <= 768px){
  .sub-page .contents-wrap .sec .heading-point{
    font-size:clamp(8px, 16 / 375 * 100vw, 19.2px);
  }
}
.sub-page .contents-wrap .sec .heading-point .number{
  font-size:1.875rem;
}
@media (width <= 768px){
  .sub-page .contents-wrap .sec .heading-point .number{
    font-size:clamp(12px, 24 / 375 * 100vw, 28.8px);
  }
}
.sub-page .contents-wrap .sec .features-list li{
  margin-bottom:var(--spacing-2lg);
}
.sub-page .contents-wrap .sec .features-list li p.txt{
  margin-bottom:var(--spacing-md);
}
.sub-page .contents-wrap .sec .features-list li a{
  display:block;
  text-decoration:underline;
}
.sub-page .contents-wrap .sec .features-list li .caption{
  font-size:0.75rem;
}
@media (width <= 768px){
  .sub-page .contents-wrap .sec .features-list li .caption{
    font-size:clamp(6px, 12 / 375 * 100vw, 14.4px);
  }
}
.sub-page .contents-wrap .sec-1{
  border-radius:10px 10px 0 0;
  background-color:var(--color-white);
}
.sub-page .contents-wrap .sec-1.-lv2{
  height:157px;
}
@media (width <= 768px){
  .sub-page .contents-wrap .sec-1.-lv2{
    height:auto;
  }
}
.sub-page .contents-wrap .sec-1.-accordion{
  background-color:rgba(49, 121, 134, 0.1);
}
.sub-page .contents-wrap table.bl_table{
  line-height:1.625;
  border-collapse:collapse;
  border-spacing:0;
  border:1px solid #08aa90;
}
.sub-page .contents-wrap table.bl_table th{
  width:158px;
  background:#c1e5dd;
  border:1px solid #08aa90;
  padding:10px;
  text-align:center;
}
@media (width <= 768px){
  .sub-page .contents-wrap table.bl_table th{
    width:30%;
  }
}
.sub-page .contents-wrap table.bl_table td{
  border:1px solid #08aa90;
  padding:25px;
}
@media (width <= 768px){
  .sub-page .contents-wrap table.bl_table td{
    padding:10px 15px;
  }
}
.sub-page .contents-wrap .moa-bnr-box{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
  height:145px;
  background-color:var(--color-white);
  border-radius:5px;
}
@media (width <= 768px){
  .sub-page .contents-wrap .moa-bnr-box{
    height:85px;
  }
}
.sub-page .contents-wrap .moa-bnr-box .item-inner{
  display:grid;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  grid-template-columns:1fr 2.5fr;
  gap:30px;
  height:100%;
  font-size:1.125rem;
}
@media (width <= 768px){
  .sub-page .contents-wrap .moa-bnr-box .item-inner{
    grid-template-columns:1fr 1.5fr;
    gap:10px;
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
  }
  .sub-page .contents-wrap .moa-bnr-box .item-inner .bnr-img-box{
    width:100%;
    height:100%;
  }
  .sub-page .contents-wrap .moa-bnr-box .item-inner .bnr-img-box figure, .sub-page .contents-wrap .moa-bnr-box .item-inner .bnr-img-box img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
  }
}
.sub-page .contents-wrap .moa-bnr-box .item-inner:hover{
  color:var(--color-green);
}
.sub-page .contents-wrap .moa-bnr-box .arrow-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:100%;
  padding-inline:var(--spacing-sm);
  background-color:var(--color-green);
  border-radius:0 5px 5px 0;
}

.contact-form{
  -webkit-margin-before:40px;
  margin-block-start:40px;
}
.contact-form .block{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.contact-form .block + .block{
  -webkit-margin-before:30px;
  margin-block-start:30px;
}
@media (width <= 768px){
  .contact-form .block + .block{
    -webkit-margin-before:clamp(5px, 10 / 375 * 100vw, 12px);
    margin-block-start:clamp(5px, 10 / 375 * 100vw, 12px);
  }
}
.contact-form .block label{
  color:var(--color-green);
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  padding:15px;
  border:1px solid var(--color-green);
  border-radius:5px;
}
.contact-form input::-webkit-input-placeholder, .contact-form select::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder{
  color:#999;
}
.contact-form input::-moz-placeholder, .contact-form select::-moz-placeholder, .contact-form textarea::-moz-placeholder{
  color:#999;
}
.contact-form input:-ms-input-placeholder, .contact-form select:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder{
  color:#999;
}
.contact-form input::-ms-input-placeholder, .contact-form select::-ms-input-placeholder, .contact-form textarea::-ms-input-placeholder{
  color:#999;
}
.contact-form input::placeholder,
.contact-form select::placeholder,
.contact-form textarea::placeholder{
  color:#999;
}
.contact-form input.input-error,
.contact-form select.input-error,
.contact-form textarea.input-error{
  background-color:#FDE8F4;
}
.contact-form .select{
  position:relative;
  background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e3ebec));
  background:linear-gradient(#fff 0%, #e3ebec 100%);
}
.contact-form .select::after{
  content:"";
  position:absolute;
  top:50%;
  right:10px;
  -webkit-transform:translateY(-50%) rotate(90deg);
  transform:translateY(-50%) rotate(90deg);
  pointer-events:none;
  width:7px;
  height:12px;
  -webkit-mask-image:url("../img/arrow.svg");
  mask-image:url("../img/arrow.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  background-color:var(--color-green);
}
.contact-form .half{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px;
}
@media (width <= 768px){
  .contact-form .half{
    width:100%;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}
.contact-form .half .item{
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  display:grid;
  grid-template-columns:auto 1fr;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:10px;
  -moz-column-gap:10px;
  column-gap:10px;
}
@media (width <= 768px){
  .contact-form .half .item{
    width:100%;
  }
}
.contact-form .half .item label{
  -ms-flex-negative:0;
  flex-shrink:0;
}
.contact-form .attention-txt{
  grid-column:1/3;
  -webkit-margin-before:var(--spacing-sm);
  margin-block-start:var(--spacing-sm);
  color:var(--color-red);
}
.contact-form.-confirm .block{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-column-gap:var(--spacing-xl);
  -moz-column-gap:var(--spacing-xl);
  column-gap:var(--spacing-xl);
  -webkit-padding-after:30px;
  padding-block-end:30px;
  border-bottom:1px solid var(--color-gray);
}
@media (width <= 768px){
  .contact-form.-confirm .block{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:clamp(5px, 10 / 375 * 100vw, 12px);
    -webkit-padding-after:clamp(5px, 10 / 375 * 100vw, 12px);
    padding-block-end:clamp(5px, 10 / 375 * 100vw, 12px);
  }
}
.contact-form.-confirm .block label{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:160px;
}
.contact-form.-confirm .btn-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  row-gap:var(--spacing-lg);
}

.error-message{
  -webkit-margin-after:var(--spacing-lg);
  margin-block-end:var(--spacing-lg);
  padding:var(--spacing-lg);
  border:1px solid var(--color-red);
  color:var(--color-red);
}
@media (width <= 768px){
  .error-message{
    padding:clamp(10px, 20 / 375 * 100vw, 24px);
  }
}

.sitemap-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-xl);
}
@media (width <= 768px){
  .sitemap-list{
    row-gap:clamp(15px, 30 / 375 * 100vw, 36px);
  }
}
.sitemap-list .nav-txt{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
  width:100%;
  -webkit-padding-after:var(--spacing-sm);
  padding-block-end:var(--spacing-sm);
  border-bottom:1px solid var(--color-green);
  font-size:1.25rem;
}
@media (width <= 768px){
  .sitemap-list .nav-txt{
    font-size:clamp(8px, 16 / 375 * 100vw, 19.2px);
  }
}
.sitemap-list .nav-txt.-no-arrow::before{
  content:none;
}
.sitemap-list a{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:var(--spacing-sm);
  -moz-column-gap:var(--spacing-sm);
  column-gap:var(--spacing-sm);
}
.sitemap-list a::before{
  content:"";
  -ms-flex-negative:0;
  flex-shrink:0;
  width:7px;
  height:12px;
  -webkit-mask-image:url("../img/arrow.svg");
  mask-image:url("../img/arrow.svg");
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  background-color:var(--color-green);
}
.sitemap-list .lv-3{
  -webkit-margin-before:var(--spacing-md);
  margin-block-start:var(--spacing-md);
  padding:var(--spacing-md);
  background-color:rgba(221, 232, 233, 0.8);
  border-radius:5px;
}
.sitemap-list .lv-3 .nav-txt{
  -webkit-margin-after:var(--spacing-md);
  margin-block-end:var(--spacing-md);
  border-bottom:none;
}
.sitemap-list .lv-3 .grid-block{
  justify-items:flex-start;
  -webkit-margin-start:var(--spacing-md);
  margin-inline-start:var(--spacing-md);
}
.sitemap-list .lv-3 .grid-block a{
  font-size:1.125rem;
}
@media (width <= 768px){
  .sitemap-list .lv-3 .grid-block a{
    font-size:clamp(7px, 14 / 375 * 100vw, 16.8px);
  }
}
.sitemap-list .row-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:var(--spacing-md);
  -webkit-margin-before:var(--spacing-md);
  margin-block-start:var(--spacing-md);
  -webkit-margin-start:var(--spacing-md);
  margin-inline-start:var(--spacing-md);
}
/*# sourceMappingURL=style.css.map */