@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;800&display=swap");
.js-anime{
  opacity:0;
}
.js-anime.on{
  -webkit-animation:fade-up ease-out 0.6s forwards;
  animation:fade-up ease-out 0.6s forwards;
}

@-webkit-keyframes fade-up{
  0%{
    -webkit-transform:translateY(10px);
    transform:translateY(10px);
    opacity:0;
  }
  100%{
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
  }
}

@keyframes fade-up{
  0%{
    -webkit-transform:translateY(10px);
    transform:translateY(10px);
    opacity:0;
  }
  100%{
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
  }
}
@-webkit-keyframes fadeSlide{
  0%{
    opacity:0;
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
}
@keyframes fadeSlide{
  0%{
    opacity:0;
    -webkit-transform:translate3d(10px, 0, 0);
    transform:translate3d(10px, 0, 0);
  }
  to{
    opacity:1;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
}
@-webkit-keyframes arrowRight{
  0%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  45%{
    opacity:0;
    -webkit-transform:translateX(30%);
    transform:translateX(30%);
  }
  55%{
    opacity:0;
    -webkit-transform:translateX(-30%);
    transform:translateX(-30%);
  }
  to{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
@keyframes arrowRight{
  0%{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  45%{
    opacity:0;
    -webkit-transform:translateX(30%);
    transform:translateX(30%);
  }
  55%{
    opacity:0;
    -webkit-transform:translateX(-30%);
    transform:translateX(-30%);
  }
  to{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
html{
  width:100%;
  font-size:16px;
  background-color:#fff;
  font-family:"Noto Sans JP", sans-serif;
  letter-spacing:0.03em;
  -webkit-font-feature-settings:"palt";
  font-feature-settings:"palt";
  color:#2C241D;
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

*{
  text-rendering:optimizeLegibility;
}

body{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-flow:column;
  flex-flow:column;
  top:0;
  width:100%;
  min-height:100vh;
  text-align:justify;
  background-color:#F7F5EB;
}
body {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
body:has(.fi-wrap){
  position:fixed;
}
body:has(.fi-wrap) .site-wrap{
  opacity:0;
}

html, body, header, footer, section, article, h1, h2, h3, h4, h5, h6, div, form, textarea, input, ul, ol, li, dl, dt, dd, p, video, figure{
  margin:0;
  padding:0;
}

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{
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  font-weight:inherit;
  word-break:break-all;
}

h1, h2, h3, h4, h5, h6, table, th, td, input, textarea{
  font-size:inherit;
}

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

a,
input,
textarea{
  outline:none;
}

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

i{
  display:inline-block;
  font-size:inherit;
  font-style:normal;
  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";
  letter-spacing:0.8px;
  background-color:transparent;
  border:none;
  cursor:pointer;
  outline:none;
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  color:inherit;
}

sup{
  padding:0 2px;
  font-size:60%;
  line-height:1;
  vertical-align:60%;
}

@media screen and (max-width: 790px){
  .pc{
    display:none !important;
  }
}

.sp{
  display:none !important;
}
@media screen and (max-width: 790px){
  .sp{
    display:block !important;
  }
}

.hamb{
  display:none !important;
}
.better{
  display:block !important;
}
.memo1{
  display:block !important;
}
.memo2{
  display:none !important;
}
@media screen and (max-width: 850px){
  .hamb{
    display:block !important;
  }
}
@media screen and (max-width: 1080px){
  .better{
    display:none !important;
  }
}
@media screen and (max-width: 980px){
  .memo1{
    display:none !important;
  }
  .memo2{
    display:block !important;
  }
}


.site-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.site-wrap.-on{
  -webkit-transition:all 1s;
  transition:all 1s;
  opacity:1;
}

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-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  width:100%;
  margin:0 auto;
  background-color:#F7F5EB;
}

.inner{
  max-width:1128px;
  width:100%;
  margin:0 auto;
  padding:0 24px;
}
.header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  min-height: 116px;
  padding:0 40px;
  background-color:#fff;
  border-bottom:1px solid #E2E0D6;
  z-index:999;
}
@media screen and (max-width: 1333px){
  .header{
    padding:0 min(calc((24 / 390) * 100vw), 24px);
    min-height:auto;
  }
}
.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;
  row-gap:10px;
  width:100%;
  min-height:116px;
}
@media screen and (max-width: 1333px){
  .header .header-inner{
    background-color:#fff;
    min-height:auto;
  }
}
@media screen and (max-width: 1333px){
  .header .logo-wrap{
    position:relative;
    width:100%;
    padding:min(calc((16 / 390) * 100vw), 16px) 0;
    background-color:#fff;
    z-index:2;
  }
}
.header .logo{
  position:relative;
  width:220px;
  z-index:998;
}
.header .hamburger-menu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:28px;
  -moz-column-gap:28px;
  column-gap:28px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  flex-direction: column-reverse;
  align-items: flex-end;
}
.header .g-nav{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:flex-start;
  font-size:min(calc((15 / 390) * 100vw), 14px);
  letter-spacing:0.05em;
  font-weight:600;
}
.header .g-nav .item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:flex-start;
  -webkit-column-gap:4px;
  -moz-column-gap:4px;
  column-gap:4px;
  padding:0 0px 0 12px;
}
@media screen and (max-width: 1333px){
  .header .g-nav .item{
    padding:0;
  }
}
.header .g-nav .item:first-child{
  padding-left:0;
}
.header .g-nav .item::before{
  content:"";
  width:24px;
  height:24px;
  background:url("../img/icon-home.svg") no-repeat center/cover;
}
.header .g-nav .item.-mpn::before{
  background:url("../img/icon-mpn.svg") no-repeat center/cover;
}
.header .g-nav .item.-interact::before{
  background:url("../img/icon-interact.svg") no-repeat center/cover;
}
.header .g-nav .item.-treatment::before{
  background:url("../img/icon-treatment.svg") no-repeat center/cover;
}
.header .g-nav .item.-besremi::before{
  background:url("../img/icon-besremi.svg") no-repeat center/cover;
}
.header .g-nav .item.-materials::before{
  background:url("../img/icon-materials.png") no-repeat center/cover;
}
.header .g-nav .item:has(.drop-down):hover .parent{
  position:relative;
}
.header .g-nav .item:has(.drop-down):hover .parent::before{
  content:"";
  position:absolute;
  left:-24px;
  bottom:0;
  display:block;
  height:2px;
  background-color:#00739f;
  -webkit-animation:smoothed 0.2s cubic-bezier(0.54, 0.1, 0.54, 0.95) both;
  animation:smoothed 0.2s cubic-bezier(0.54, 0.1, 0.54, 0.95) both;
}
.header .g-nav .item:has(.drop-down) .parent{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:4px;
  -moz-column-gap:4px;
  column-gap:4px;
}
.header .g-nav .parent{
  width:100%;
  padding:2px 0 6px;
  -webkit-transition:all 0.3s;
  transition:all 0.3s;
}
@media screen and (max-width: 1333px){
  .header .g-nav .parent{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding: 0px 0px 10px;
  }
}
.header .g-nav .parent:hover{
  color:#00739f;
}
.header .g-nav .drop-down{
  opacity:0;
  visibility:hidden;
  position:absolute;
  top:100%;
  left:0;
  width:100vw;
  padding:48px;
  background-color:#fff;
  border-top:1px solid #E2E0D6;
}
@media screen and (min-width: 1199px){
  .header .g-nav .drop-down{
    -webkit-transform:translateY(6px);
    transform:translateY(6px);
    -webkit-transition:opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition:opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition:opacity 0.3s ease, transform 0.3s ease;
    transition:opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}
@media screen and (max-width: 1333px){
  .header .g-nav .drop-down{
    position:static;
    opacity:1;
    visibility:visible;
    margin-bottom:0;
    padding:0 min(calc((16 / 390) * 100vw), 16px);
    border-top:none;
  }
}
.header .g-nav .drop-down.active{
  opacity:1;
  visibility:visible;
}
@media screen and (min-width: 790px){
  .header .g-nav .drop-down.active{
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
}
.header .g-nav .drop-down .drop-down-list{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  -webkit-column-gap:60px;
  -moz-column-gap:60px;
  column-gap:60px;
  row-gap:20px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  margin:0 auto;
}
@media screen and (max-width: 1333px){
  .header .g-nav .drop-down .drop-down-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:min(calc((16 / 390) * 100vw), 16px);
    margin:0;
  }
}
.header .g-nav .drop-down .drop-down-item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:4px;
  -moz-column-gap:4px;
  column-gap:4px;
  -webkit-transition:all 0.3s;
  transition:all 0.3s;
  padding-right:10px;
}
.header .g-nav .drop-down .drop-down-item::before{
  content:"";
  width:14px;
  height:14px;
  background:url("../img/arrow-green.svg") no-repeat center/cover;
}
.header .g-nav .drop-down .drop-down-item:hover{
  color:#00739f;
}
.header .corp-link{
  padding:26px 0px 14px 0px;
  border-radius:4px;
  max-width:180px;
  width:100%;
}
@media screen and (max-width: 1333px){
  .header .corp-link{
    display:block;
    max-width:180px;
    width:100%;
    margin: 0 auto;
    opacity:0;
    -webkit-animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.2s forwards;
    animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.2s forwards;
  }
}
.header .hamburger-button-wrap{
  display:none;
}
@media screen and (max-width: 1333px){
  .header .hamburger-menu{
    display:none;
  }
  .header .hamburger-menu.is-active{
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    padding:100px 30px;
    overflow-y:scroll;
    background-color:#fff;
    color:#333;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
  }
  .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:min(calc((12 / 390) * 100vw), 12px);
    margin-bottom:min(calc((30 / 390) * 100vw), 30px);
    overflow:hidden;
  }
  .header .g-nav .item{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-transition-delay:0.1s;
    transition-delay:0.1s;
    -webkit-transition-duration:0.1s, 0.3s;
    transition-duration:0.1s, 0.3s;
    opacity:0;
  }
  .header .g-nav .item .arrow-bottom::after{
    content:none;
  }
  .header .g-nav .item:last-child{
    border-bottom:none;
  }
  .header .g-nav .item:first-of-type{
    -webkit-animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) forwards;
    animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) forwards;
  }
  .header .g-nav .item:nth-of-type(2){
    -webkit-animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.04s forwards;
    animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.04s forwards;
  }
  .header .g-nav .item:nth-of-type(3){
    -webkit-animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.06s forwards;
    animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.06s forwards;
  }
  .header .g-nav .item:nth-of-type(4){
    -webkit-animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.08s forwards;
    animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.08s forwards;
  }
  .header .g-nav .item:nth-of-type(5){
    -webkit-animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.1s forwards;
    animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.1s forwards;
  }
  .header .g-nav .item:nth-of-type(6){
    -webkit-animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.12s forwards;
    animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.12s forwards;
  }
  .header .g-nav .item:nth-of-type(7){
    -webkit-animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.14s forwards;
    animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.14s forwards;
  }
  .header .g-nav .item:nth-of-type(8){
    -webkit-animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.16s forwards;
    animation:fadeSlide 0.5s cubic-bezier(0.45, 0, 0.55, 1) 0.16s forwards;
  }
  .header .hamburger-button-wrap{
    position:absolute;
    top:0;
    bottom:0;
    right:min(calc((16 / 390) * 100vw), 16px);
    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:4px;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    height:40px;
    margin:auto;
    cursor:pointer;
    color:#00739f;
    font-size:min(calc((13 / 390) * 100vw), 13px);
    letter-spacing:-0.04em;
    font-weight:500;
    z-index:100;
  }
  .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:28px;
    height:20px;
  }
  .header .hamburger-button span{
    width:100%;
    height:2px;
    border-radius:10px;
    -webkit-transition:all 0.5s;
    transition:all 0.5s;
    background:#00739f;
  }
  .header .hamburger-button.is-active span{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
  }
  .header .hamburger-button.is-active span:nth-of-type(1){
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
  }
  .header .hamburger-button.is-active span:nth-of-type(2){
    opacity:0;
  }
  .header .hamburger-button.is-active span:nth-of-type(3){
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
  }
}

section{
  width:100%;
  margin-bottom:68px;
}
@media screen and (max-width: 790px){
  section{
    margin-bottom:min(calc((48 / 390) * 100vw), 48px);
  }
}

.sec{
  margin-top:68px;
}
@media screen and (max-width: 790px){
  .sec{
    margin-top:min(calc((48 / 390) * 100vw), 48px);
  }
}
.sec .ttl{
  position:relative;
  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;
  margin-bottom:24px;
  padding-bottom:10px;
  border-bottom:2px solid #E2E0D6;
  font-size:min(calc((28 / 390) * 100vw), 28px);
  line-height:1.2857142857;
  letter-spacing:0.05em;
  font-weight:700;
}
@media screen and (max-width: 790px){
  .sec .ttl{
    font-size:min(calc((21 / 390) * 100vw), 21px);
  }
}
.sec .ttl::before{
  content:"";
  width:40px;
  height:40px;
  background:url("../img/icon-mpn.svg") no-repeat center/cover;
}
@media screen and (max-width: 790px){
  .sec .ttl::before{
    width:min(calc((32 / 390) * 100vw), 32px);
    height:min(calc((32 / 390) * 100vw), 32px);
  }
}
.sec .ttl::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:40px;
  height:2px;
  border-bottom:2px solid #00739f;
}
@media screen and (max-width: 790px){
  .sec .ttl::after{
    width:min(calc((32 / 390) * 100vw), 32px);
  }
}
.sec.interact .ttl::before{
  background:url("../img/icon-interact.svg") no-repeat center/cover;
}
.sec.treatment .ttl::before{
  background:url("../img/icon-treatment.svg") no-repeat center/cover;
}
.sec.materials .ttl::before{
  background:url("../img/icon-materials.png") no-repeat center/cover;
}
.sec .simple-ttl{
  margin-bottom:20px;
  font-size:min(calc((28 / 390) * 100vw), 28px);
  line-height:1.2857142857;
  letter-spacing:0.05em;
  font-weight:700;
}
@media screen and (max-width: 790px){
  .sec .simple-ttl{
    font-size:min(calc((21 / 390) * 100vw), 21px);
  }
}

.supervision{
  margin-top:100px;
}

footer .upside{
  padding:80px 0;
  background-color:#00739f;
  color:#fff;
}
@media screen and (max-width: 790px){
  footer .upside{
    padding:min(calc((52 / 390) * 100vw), 52px) 0;
  }
}
footer .upside .flex-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-column-gap:40px;
  -moz-column-gap:40px;
  column-gap:40px;
}
@media screen and (max-width: 790px){
  footer .upside .flex-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;
    row-gap:min(calc((40 / 390) * 100vw), 40px);
  }
}
footer .upside .flex-wrap a{
  position:relative;
}
footer .upside .flex-wrap a::after{
  position:absolute;
  left:0;
  content:"";
  width:100%;
  height:1px;
  background:#fff;
  bottom:-1px;
  -webkit-transform:scale(0, 1);
  transform:scale(0, 1);
  -webkit-transform-origin:left top;
  transform-origin:left top;
  -webkit-transition:-webkit-transform 0.4s;
  transition:-webkit-transform 0.4s;
  transition:transform 0.4s;
  transition:transform 0.4s, -webkit-transform 0.4s;
}
@media screen and (min-width: 790px){
  footer .upside .flex-wrap a:hover::after{
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1);
  }
}
footer .upside .flex-wrap .left{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:228px;
}
@media screen and (max-width: 790px){
  footer .upside .flex-wrap .left{
    width:min(calc((294 / 390) * 100vw), 294px);
  }
}
footer .upside .flex-wrap .left .f-nav{
  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:12px;
  margin-top:24px;
  font-size:min(calc((14 / 390) * 100vw), 14px);
  letter-spacing:0.06em;
}
@media screen and (max-width: 790px){
  footer .upside .flex-wrap .left .f-nav{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-column-gap:min(calc((30 / 390) * 100vw), 30px);
    -moz-column-gap:min(calc((30 / 390) * 100vw), 30px);
    column-gap:min(calc((30 / 390) * 100vw), 30px);
  }
}
footer .upside .flex-wrap .right{
  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:40px;
  width:100%;
}
footer .upside .flex-wrap .right .parent{
  display:inline-block;
  font-size:min(calc((14 / 390) * 100vw), 14px);
  letter-spacing:0.09em;
  font-weight:500;
}
footer .upside .flex-wrap .right .f-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-column-gap:16px;
  -moz-column-gap:16px;
  column-gap:16px;
  row-gap:12px;
  margin-top:12px;
  padding-top:12px;
  font-size:min(calc((13 / 390) * 100vw), 13px);
  letter-spacing:0.06em;
  border-top:1px solid #fff;
}
@media screen and (max-width: 790px){
  footer .upside .flex-wrap .right .f-list{
    row-gap:min(calc((20 / 390) * 100vw), 20px);
  }
}
@media screen and (max-width: 790px){
  footer .upside .flex-wrap .right .f-list .f-item{
    width:min(calc((200 / 390) * 100vw), 200px);
  }
}
footer .upside .flex-wrap .right .f-list .f-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;
}
footer .upside .flex-wrap .right .f-list .f-item a span{
  font-size:90%;
}
footer .bottom{
  padding:24px 0;
  background-color:#fff;
}
footer .bottom .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;
}
@media screen and (max-width: 790px){
  footer .bottom .inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:min(calc((20 / 390) * 100vw), 20px);
  }
}
footer .bottom .copy{
  font-size:min(calc((11 / 390) * 100vw), 11px);
  letter-spacing:0.06em;
  color:#959389;
}
.arrow-bottom::after{
  content:"";
  width:14px;
  height:14px;
  background:url("../img/arrow-green.svg") no-repeat center/cover;
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg);
}

.txt{
  font-size:min(calc((16 / 390) * 100vw), 16px);
  line-height:1.75;
  letter-spacing:0.05em;
}
.txt + .txt{
  margin-top:24px;
}
.txt a{
  color:#00739f;
  text-decoration:underline;
}
.txt-s{
  font-size:min(calc((15 / 390) * 100vw), 15px);
  line-height:1.75;
  letter-spacing:0.05em;
}
.flex-list{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
  margin-top:32px;
}
.flex-list .item{
  padding:12px;
  border-radius:12px;
  background-color:#fff;
}
@media screen and (min-width: 790px){
  .flex-list .item:hover{
    -webkit-box-shadow:0 0 0 1px #00739f;
    box-shadow:0 0 0 1px #00739f;
  }
  .flex-list .item:hover .item-txt{
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    color:#00739f;
  }
  .flex-list .item:hover .item-txt::after{
    -webkit-animation:arrowRight ease-out 0.6s forwards;
    animation:arrowRight ease-out 0.6s forwards;
  }
}
.flex-list .item .image{
  position:relative;
  padding:0 40px;
  border-radius:6px;
  background-color:#F0F5E1;
  min-height: 180px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 790px){
  .flex-list .item .image{
    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;
  }
}
@media screen and (max-width: 790px){
  .flex-list .item .image img{
    width:min(calc((220 / 390) * 100vw), 220px);
    height:min(calc((140 / 390) * 100vw), 140px);
    -o-object-fit:cover;
    object-fit:cover;
  }
}
.flex-list .item .image figcaption{
  position:absolute;
  top:0;
  left:0;
  padding:2px 10px;
  border-radius:8px 0 8px 0;
  background-color:#00739f;
  font-size:min(calc((13 / 390) * 100vw), 13px);
  line-height:1.5384615385;
  letter-spacing:0.03em;
  color:#fff;
}
.flex-list .item .item-txt{
  position:relative;
  margin-top:12px;
  padding-right:42px;
  font-size:min(calc((18 / 390) * 100vw), 18px);
  font-weight:500;
}
.flex-list .item .item-txt::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:8px;
  margin:auto;
  width:20px;
  height:20px;
  background:url("../img/arrow-green.svg") no-repeat center/cover;
}
.flex-list .item.-preparation{
  pointer-events:none;
}
.flex-list .item.-preparation .image{
  background-color:#D2D3CF;
}
.flex-list .item.-preparation .item-txt{
  text-align:center;
  color:#898989;
}
.flex-list .item.-preparation .item-txt::after{
  content:none;
}

.flex-list-row{
  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:12px;
  margin-top:32px;
}
.flex-list-row.-column{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
}
@media screen and (max-width: 790px){
  .flex-list-row.-column{
    gap:min(calc((12 / 390) * 100vw), 12px);
  }
}
.flex-list-row.-column .item{
  padding:12px 16px 12px 12px;
}
.flex-list-row.-column .item.-current{
  border:2px solid #00739f;
}
.flex-list-row.-column .item.-current a{
  pointer-events:none;
}
@media screen and (max-width: 790px){
  .flex-list-row.-column .item .item-inner{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }
}
@media screen and (max-width: 790px){
  .flex-list-row.-column .item .image-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-column-gap:0;
    -moz-column-gap:0;
    column-gap:0;
    margin-bottom:0;
    margin-right:min(calc((12 / 390) * 100vw), 12px);
  }
}
.flex-list-row.-column .item .image-wrap .image{
  width:86px;
  height:86px;
}
@media screen and (max-width: 790px){
  .flex-list-row.-column .item .image-wrap .image{
    width:80px;
    height:80px;
    margin-right:0;
  }
}
.flex-list-row.-column .item .image-mpn-logo .image{
  width:90px;
  height:52px;
}
@media screen and (max-width: 790px){
  .flex-list-row.-column .item .image-mpn-logo .image{
    width:80px;
    height:46px;
    margin-right:0;
  }
}
.flex-list-row.-column .item .image-wrap .image.-big img{
  width:150%;
}
.flex-list-row.-column .item .image-wrap .image img{
  width:120%;
  -o-object-fit:cover;
  object-fit:cover;
}
.flex-list-row.-column .item .item-ttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:4px;
  margin-bottom:0;
  font-size:min(calc((15 / 390) * 100vw), 15px);
  letter-spacing:0.001em;
}
@media screen and (max-width: 790px){
  .flex-list-row.-column .item .item-ttl{
    margin-bottom:0;
    font-size:min(calc((16 / 390) * 100vw), 16px);
  }
}
.flex-list-row.-column .item .more-txt{
  padding-left:8px;
}
.flex-list-row.-column .item .more-txt::after{
  width:20px;
  height:20px;
}
.flex-list-row .item{
  padding:12px 20px 12px 12px;
  border-radius:12px;
  background-color:#fff;
}
.flex-list-row .frame{
border: 1px solid #00739f;
}
@media screen and (max-width: 790px){
  .flex-list-row .item{
    padding:min(calc((20 / 390) * 100vw), 20px);
  }
}
@media screen and (min-width: 790px){
  .flex-list-row .item:hover{
    -webkit-box-shadow:0 0 0 1px #00739f;
    box-shadow:0 0 0 1px #00739f;
  }
  .flex-list-row .item:hover .item-ttl{
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    color:#00739f;
  }
  .flex-list-row .item:hover .more-txt::after{
    -webkit-animation:arrowRight ease-out 0.6s forwards;
    animation:arrowRight ease-out 0.6s forwards;
  }
}
.flex-list-row .item .item-inner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
@media screen and (max-width: 790px){
  .flex-list-row .item .item-inner{
    -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;
  }
}
@media screen and (max-width: 790px){
  .flex-list-row .item .image-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-column-gap:min(calc((12 / 390) * 100vw), 12px);
    -moz-column-gap:min(calc((12 / 390) * 100vw), 12px);
    column-gap:min(calc((12 / 390) * 100vw), 12px);
    margin-bottom:min(calc((16 / 390) * 100vw), 16px);
  }
}
.flex-list-row .item .image-wrap .image{
  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;
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100px;
  height:100px;
  margin-right:20px;
  border-radius:6px;
  background-color:#F0F5E1;
  overflow:hidden;
}
@media screen and (max-width: 790px){
  .flex-list-row .item .image-wrap .image{
    width:70px;
    height:70px;
    margin-right:0;
  }
}
.flex-list-row .item .image-wrap .image.-big img{
  width:150%;
}
.flex-list-row .item .image-wrap .image.-small img{
  width:100%;
}
.flex-list-row .item .image-wrap .image img{
  width:120%;
  -o-object-fit:cover;
  object-fit:cover;
}
@media screen and (max-width: 790px){
  .flex-list-row .item .txt-wrap{
    margin-bottom:0;
  }
}
.flex-list-row .item .item-ttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:8px;
  font-size:min(calc((20 / 390) * 100vw), 20px);
  font-weight:700;
}
@media screen and (max-width: 790px){
  .flex-list-row .item .item-ttl{
    font-size:min(calc((18 / 390) * 100vw), 18px);
  }
}
.flex-list-row .item .item-ttl span{
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  margin-right:8px;
  padding:3px 8px;
  font-size:min(calc((12 / 390) * 100vw), 12px);
  letter-spacing:0.03em;
  border-radius:6px;
  background-color:#00739f;
  color:#fff;
}
@media screen and (max-width: 790px){
  .flex-list-row .item .item-ttl span{
    display:block;
    margin-bottom:min(calc((4 / 390) * 100vw), 4px);
  }
}
.flex-list-row .item .more-txt{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:4px;
  -moz-column-gap:4px;
  column-gap:4px;
  -ms-flex-negative:0;
  flex-shrink:0;
  margin-left:auto;
  padding-left:40px;
  color:#00739f;
}
.flex-list-row .item .more-txt::after{
  content:"";
  width:14px;
  height:14px;
  margin-top:1px;
  background:url("../img/arrow-green.svg") no-repeat center/cover;
}

.external{
  margin:100px auto 68px;
}
.sec .external-ttl{
  margin-bottom:20px;
  font-size:min(calc((22 / 390) * 100vw), 22px);
  line-height:1.2857142857;
  letter-spacing:0.05em;
  font-weight:700;
  text-align:center;
}
@media screen and (max-width: 790px){
  .sec .external-ttl{
    font-size:min(calc((18 / 390) * 100vw), 18px);
  }
}

.icon{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 18px !important;
  height: 18px !important;
  z-index: 20;
}
.grayBorder{
  border: 1px solid #ccc;
}

.external-list{
  display: flex;
  grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
  margin-top:32px;
  justify-content: center;
}
@media screen and (max-width: 790px){
  .external-list{
    gap:24px;
    grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
    margin: 0px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.external-list .item{
  padding:12px;
  border-radius:12px;
  background-color:#fff;
  max-width: 30%;
  margin-right: 24px;
}
.external-list .item:last-child{
  margin-right: 0px;
}
@media screen and (min-width: 790px){
  .external-list .item:hover{
    -webkit-box-shadow:0 0 0 1px #00739f;
    box-shadow:0 0 0 1px #00739f;
  }
  .external-list .item:hover .item-txt{
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    color:#00739f;
  }
  .external-list .item:hover .item-txt::after{
    -webkit-animation:arrowRight ease-out 0.6s forwards;
    animation:arrowRight ease-out 0.6s forwards;
  }
}
.external-list .item .image{
  position:relative;
  padding:0 40px;
  border-radius:6px;
  background-color:#fff;
}
@media screen and (max-width: 790px){
  .external-list .item .image{
    display:-webkit-box;
    display:-ms-externalbox;
    display:external;
    -webkit-box-align:center;
    -ms-external-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-external-pack:center;
    justify-content:center;
  }
  .external-list .item{
    max-width: 344px;
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 790px){
  .external-list .item .image img{
    width:min(calc((220 / 390) * 100vw), 220px);
    -o-object-fit:cover;
    object-fit:cover;
  }
}
.external-list .item .image figcaption{
  position:absolute;
  top:0;
  left:0;
  padding:2px 10px;
  border-radius:8px 0 8px 0;
  background-color:#00739f;
  font-size:min(calc((13 / 390) * 100vw), 13px);
  line-height:1.5384615385;
  letter-spacing:0.03em;
  color:#fff;
}
.external-list .item .item-txt{
  position:relative;
  margin-top:12px;
  font-size:min(calc((18 / 390) * 100vw), 18px);
  font-weight:500;
  text-align:center;
}
.external-list .item .item-subtxt{
  position:relative;
  margin:12px 20px 0px;
  font-size:min(calc((14 / 390) * 100vw), 14px);
  font-weight:500;
}
.external-list .item.-preparation{
  pointer-events:none;
}
.external-list .item.-preparation .image{
  background-color:#D2D3CF;
}
.external-list .item.-preparation .item-txt{
  text-align:center;
  color:#898989;
}
.external-list .item.-preparation .item-txt::after{
  content:none;
}

.external-list-row{
  display:-webkit-box;
  display:-ms-externalbox;
  display:external;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-external-direction:column;
  external-direction:column;
  row-gap:12px;
  margin-top:32px;
}
.external-list-row.-column{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
}
@media screen and (max-width: 790px){
  .external-list-row.-column{
    gap:min(calc((12 / 390) * 100vw), 12px);
  }
}
.external-list-row.-column .item{
  padding:12px 16px 12px 12px;
}
.external-list-row.-column .item.-current{
  border:2px solid #00739f;
}
.external-list-row.-column .item.-current a{
  pointer-events:none;
}
@media screen and (max-width: 790px){
  .external-list-row.-column .item .item-inner{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-external-direction:row;
    external-direction:row;
    -webkit-box-align:center;
    -ms-external-align:center;
    align-items:center;
  }
}
@media screen and (max-width: 790px){
  .external-list-row.-column .item .image-wrap{
    display:-webkit-box;
    display:-ms-externalbox;
    display:external;
    -webkit-box-align:center;
    -ms-external-align:center;
    align-items:center;
    -webkit-column-gap:0;
    -moz-column-gap:0;
    column-gap:0;
    margin-bottom:0;
    margin-right:min(calc((12 / 390) * 100vw), 12px);
  }
}
.external-list-row.-column .item .image-wrap .image{
  width:86px;
  height:86px;
}
@media screen and (max-width: 790px){
  .external-list-row.-column .item .image-wrap .image{
    width:80px;
    height:80px;
    margin-right:0;
  }
}
.external-list-row.-column .item .image-wrap .image.-big img{
  width:150%;
}
.external-list-row.-column .item .image-wrap .image img{
  width:120%;
  -o-object-fit:cover;
  object-fit:cover;
}
.external-list-row.-column .item .item-ttl{
  display:-webkit-box;
  display:-ms-externalbox;
  display:external;
  -webkit-box-align:start;
  -ms-external-align:start;
  align-items:external-start;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-external-direction:column;
  external-direction:column;
  row-gap:4px;
  margin-bottom:0;
  font-size:min(calc((15 / 390) * 100vw), 15px);
  letter-spacing:0.001em;
}
@media screen and (max-width: 790px){
  .external-list-row.-column .item .item-ttl{
    margin-bottom:0;
    font-size:min(calc((16 / 390) * 100vw), 16px);
  }
}
.external-list-row.-column .item .more-txt{
  padding-left:8px;
}
.external-list-row.-column .item .more-txt::after{
  width:20px;
  height:20px;
}
.external-list-row .item{
  padding:12px 20px 12px 12px;
  border-radius:12px;
  background-color:#fff;
}
@media screen and (max-width: 790px){
  .external-list-row .item{
    padding:min(calc((20 / 390) * 100vw), 20px);
  }
}
@media screen and (min-width: 790px){
  .external-list-row .item:hover{
    -webkit-box-shadow:0 0 0 1px #00739f;
    box-shadow:0 0 0 1px #00739f;
  }
  .external-list-row .item:hover .item-ttl{
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    color:#00739f;
  }
  .external-list-row .item:hover .more-txt::after{
    -webkit-animation:arrowRight ease-out 0.6s forwards;
    animation:arrowRight ease-out 0.6s forwards;
  }
}
.external-list-row .item .item-inner{
  display:-webkit-box;
  display:-ms-externalbox;
  display:external;
  -webkit-box-align:center;
  -ms-external-align:center;
  align-items:center;
}
@media screen and (max-width: 790px){
  .external-list-row .item .item-inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-external-direction:column;
    external-direction:column;
    -webkit-box-align:start;
    -ms-external-align:start;
    align-items:external-start;
  }
}
@media screen and (max-width: 790px){
  .external-list-row .item .image-wrap{
    display:-webkit-box;
    display:-ms-externalbox;
    display:external;
    -webkit-box-align:center;
    -ms-external-align:center;
    align-items:center;
    -webkit-column-gap:min(calc((12 / 390) * 100vw), 12px);
    -moz-column-gap:min(calc((12 / 390) * 100vw), 12px);
    column-gap:min(calc((12 / 390) * 100vw), 12px);
    margin-bottom:min(calc((16 / 390) * 100vw), 16px);
  }
}
.external-list-row .item .image-wrap .image{
  display:-webkit-box;
  display:-ms-externalbox;
  display:external;
  -webkit-box-align:center;
  -ms-external-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-external-pack:center;
  justify-content:center;
  -ms-external-negative:0;
  external-shrink:0;
  width:100px;
  height:100px;
  margin-right:20px;
  border-radius:6px;
  background-color:#F0F5E1;
  overflow:hidden;
}
@media screen and (max-width: 790px){
  .external-list-row .item .image-wrap .image{
    width:70px;
    height:70px;
    margin-right:0;
  }
}
.external-list-row .item .image-wrap .image.-big img{
  width:150%;
}
.external-list-row .item .image-wrap .image.-small img{
  width:100%;
}
.external-list-row .item .image-wrap .image img{
  width:120%;
  -o-object-fit:cover;
  object-fit:cover;
}
@media screen and (max-width: 790px){
  .external-list-row .item .txt-wrap{
    margin-bottom:0;
  }
}
.external-list-row .item .item-ttl{
  display:-webkit-box;
  display:-ms-externalbox;
  display:external;
  -webkit-box-align:center;
  -ms-external-align:center;
  align-items:center;
  margin-bottom:8px;
  font-size:min(calc((20 / 390) * 100vw), 20px);
  font-weight:700;
}
@media screen and (max-width: 790px){
  .external-list-row .item .item-ttl{
    font-size:min(calc((18 / 390) * 100vw), 18px);
  }
}
.external-list-row .item .item-ttl span{
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  margin-right:8px;
  padding:3px 8px;
  font-size:min(calc((12 / 390) * 100vw), 12px);
  letter-spacing:0.03em;
  border-radius:6px;
  background-color:#00739f;
  color:#fff;
}
@media screen and (max-width: 790px){
  .external-list-row .item .item-ttl span{
    display:block;
    margin-bottom:min(calc((4 / 390) * 100vw), 4px);
  }
}
.external-list-row .item .more-txt{
  display:-webkit-box;
  display:-ms-externalbox;
  display:external;
  -webkit-box-align:center;
  -ms-external-align:center;
  align-items:center;
  -webkit-column-gap:4px;
  -moz-column-gap:4px;
  column-gap:4px;
  -ms-external-negative:0;
  external-shrink:0;
  margin-left:auto;
  padding-left:40px;
  color:#00739f;
}

/*# ---------------- popup ---------------- */

.popupArea {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background-color: #fff;
  width:100%;
  max-width:640px;
  padding:15px;
  margin: 0;
  position:relative;
  text-align:center;
}
.popupArea .popupTitle {
  margin-bottom:20px;
  font-size:min(calc((22 / 390) * 100vw), 22px);
  line-height:1.2857142857;
  letter-spacing:0.05em;
  font-weight:700;
  text-align:center;
  color: #fff;
  background: #00739f;
  padding: 0.5em 1.5em;
}

.popupArea .popupImage{
  width: 75%;
  margin: 40px auto;
  font-size:42px;
  text-align:center;
}
.popupArea .popupCaption {
  padding: 0.5em 1.5em;
  font-size:14px;
  text-align:left;
}
.popupArea .continue {
    display: inline-block;
    color: #fff;
    background: #00739f;
    border-radius: 5px;
    padding: 0.75em 4em;
    text-decoration: none;
    margin: 20px 10px 0px;
}
@media screen and (max-width: 790px){
  .popupArea .continue{
    padding: 0.75em 3em;
  }
}
.popupArea .close {
    display: inline-block;
    color: #fff;
    background: #999;
    border-radius: 5px;
    padding: 0.75em 4em;
    text-decoration: none;
    margin: 20px 10px 0px;
}
@media screen and (max-width: 790px){
  .popupArea .close{
    padding: 0.75em 3em;
  }
}
.popupArea a:hover {
    opacity: 0.7;
}
.popupArea02 {
  border-radius: 10px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background-color: #fff;
  width:100%;
  max-width:960px;
  padding:15px 20px 30px;
  margin: 0;
  position:relative;
  text-align:center;
}
.popupArea02 .popupTitle {
  margin-bottom:20px;
  font-size:min(calc((22 / 390) * 100vw), 22px);
  line-height:1.2857142857;
  letter-spacing:0.05em;
  font-weight:700;
  text-align:left;
  color: #00739f;
  background: #fff;
  padding: 0.5em 0.5em;
  border-bottom: 2px solid #e1dfd5;
}

.popupArea02 .popupImage{
  width: 100%;
  margin: 0px auto 20px;
  text-align:center;
}
.popupArea02 .popupCaption {
  padding: 0.5em 0.75em;
  font-size:16px;
  text-align:left;
}
.popupArea02 .continue {
    display: inline-block;
    color: #fff;
    background: #00739f;
    border-radius: 5px;
    padding: 0.75em 4em;
    text-decoration: none;
    margin: 20px 10px 0px;
}
@media screen and (max-width: 790px){
  .popupArea02 .continue{
    padding: 0.75em 3em;
  }
}
.popupArea02 .close {
    display: inline-block;
    color: #fff;
    background: #999;
    border-radius: 5px;
    padding: 0.75em 4em;
    text-decoration: none;
    margin: 20px 10px 0px;
}
@media screen and (max-width: 790px){
  .popupArea02 .close{
    padding: 0.75em 3em;
  }
}
.popupArea02 a:hover {
    opacity: 0.7;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: auto !important;
}
/* mfp-bg$FFFDioverlay$FFFDj */
.mfp-fade01.mfp-bg,
.mfp-fade02.mfp-bg {
	opacity: 0;
	transition: all 0.2s ease-out;
}
.mfp-fade01.mfp-bg.mfp-ready {
	opacity: 0.6;
}
.mfp-fade02.mfp-bg.mfp-ready {
	opacity: 0.6;
}
.mfp-fade01.mfp-bg.mfp-removing,
.mfp-fade02.mfp-bg.mfp-removing {
	opacity: 0;
}

/* mfp-content */
.mfp-fade01.mfp-wrap .mfp-content,
.mfp-fade02.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all 0.2s ease-out;
}
.mfp-fade01.mfp-wrap.mfp-ready .mfp-content,
.mfp-fade02.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade01.mfp-wrap.mfp-removing .mfp-content,
.mfp-fade02.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}


.breadcrumb{
  width:100%;
}
.breadcrumb .inner{
  max-width:100%;
  padding:0 40px;
}
.breadcrumb .breadcrumb-element{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-column-gap:4px;
  -moz-column-gap:4px;
  column-gap:4px;
  font-size:min(calc((13 / 390) * 100vw), 13px);
  letter-spacing:0.09em;
}
.breadcrumb .breadcrumb-element li{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-column-gap:4px;
  -moz-column-gap:4px;
  column-gap:4px;
}
.breadcrumb .breadcrumb-element li .arrow{
  width:16px;
  height:16px;
  margin-top:2px;
}
.breadcrumb .breadcrumb-element li a{
  -webkit-transition:all 0.4s;
  transition:all 0.4s;
  color:#00739f;
  text-decoration:underline;
}
@media screen and (min-width: 790px){
  .breadcrumb .breadcrumb-element li a:hover{
    opacity:0.6;
  }
}
.mv-wrap{
  width:100%;
  margin:130px 0 48px;
  padding:28px 28px 0;
}
@media screen and (max-width: 1333px){
  .mv-wrap{
    margin:90px 0 48px;
  }
}
@media screen and (max-width: 790px){
  .mv-wrap{
    margin:min(calc((81 / 390) * 100vw), 81px) 0 min(calc((40 / 390) * 100vw), 40px);
  }
}
.mv-wrap .mv-inner{
  max-width:1310px;
  width:100%;
  margin:0 auto;
}
.mv-wrap .mv-content{
  width:100%;
  border-radius:8px 8px 2px 2px;
  background:url("../img/mv-pc_02.jpg") no-repeat center/cover;
}
@media screen and (max-width: 790px){
  .mv-wrap .mv-content{
    height:min(117.9487179487vw, 640px);
    background:url("../img/mv-sp_02.jpg") no-repeat bottom/cover;
  }
}
.mv-wrap .txt-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -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;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  padding:70px min(5.1244509517vw, 70px) 90px;
  text-align:center;
  color:#58524F;
}
@media screen and (max-width: 790px){
  .mv-wrap .txt-wrap{
    margin:0 auto;
    padding:min(calc((36 / 390) * 100vw), 36px);
  }
}
.mv-wrap .txt-wrap .ttl{
  margin-bottom:20px;
  font-size:min(calc((40 / 390) * 100vw), 40px);
  line-height:1.6;
  letter-spacing:0.14em;
  font-weight:700;
}
@media screen and (max-width: 790px){
  .mv-wrap .txt-wrap .ttl{
    font-size:min(calc((26 / 390) * 100vw), 26px);
    letter-spacing:0.1em;
  }
}
.mv-wrap .txt-wrap .ttl span{
  display:block;
  font-size:min(calc((28 / 390) * 100vw), 28px);
  letter-spacing:0;
}
@media screen and (max-width: 790px){
  .mv-wrap .txt-wrap .ttl span{
    font-size:min(calc((18 / 390) * 100vw), 18px);
  }
}
.mv-wrap .txt-wrap .txt{
  font-size:min(calc((15 / 390) * 100vw), 15px);
  line-height:1.7333333333;
  letter-spacing:0.05em;
  text-align:center;
}
.mv-wrap .news-area{
  padding-top:2px;
  border-radius:0 0 8px 8px;
  background-color:#fff;
}
.mv-wrap .news-content{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:28px;
  -moz-column-gap:28px;
  column-gap:28px;
}
@media screen and (max-width: 790px){
  .mv-wrap .news-content{
    -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;
  }
}
.mv-wrap .news-content .label{
  -ms-flex-negative:0;
  flex-shrink:0;
  padding:20px 36px;
  background-color:#00739f;
  border-radius:2px 2px 2px 8px;
}
@media screen and (max-width: 790px){
  .mv-wrap .news-content .label{
    width:100%;
    padding:8px;
    text-align:center;
    border-radius:2px;
  }
}
.mv-wrap .news-content .label p{
  font-size:min(calc((15 / 390) * 100vw), 15px);
  color:#fff;
  letter-spacing:0.05em;
  font-weight:500;
}
.mv-wrap .news-content .txtArea{
  display:flex;
  flex-direction: column;
}
.mv-wrap .news-content .txtArea .txt{
  font-size:min(calc((14 / 390) * 100vw), 14px);
  letter-spacing:0.05em;
  margin:0px;
}
@media screen and (max-width: 790px){
  .mv-wrap .news-content .txt{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:16px;
  }
}
@media screen and (max-width: 790px){
  .mv-wrap .news-content .txt:last-child{
    padding-top:0px;
  }
}

.mv-wrap .news-content .txtArea .txt a{
  color:#2c241d;
}
.anchor-link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  border-radius:8px;
  border:1px solid #00739f;
  background-color:#fff;
}
@media screen and (max-width: 790px){
  .anchor-link{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:0 8px;
  }
}
.anchor-link a{
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  padding:16px 18px 16px 4px;
  text-align:center;
  font-size:min(calc((13 / 390) * 100vw), 13px);
  letter-spacing:0;
  font-weight:500;
  color:#00739f;
  position:relative;
  -webkit-transition:all 0.4s;
  transition:all 0.4s;
  border-right:1px solid #00739f;
}
@media screen and (max-width: 790px){
  .anchor-link a{
    text-align:left;
    border-right:none;
    border-bottom:1px solid #00739f;
    font-size:min(calc((16 / 390) * 100vw), 16px);
  }
}
@media screen and (min-width: 790px){
  .anchor-link a:hover{
    opacity:0.6;
  }
}
.anchor-link a::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  right:6px;
  width:20px;
  height:20px;
  margin:auto;
}
@media screen and (max-width: 790px){
  .anchor-link a::after{
    right:min(calc((16 / 390) * 100vw), 16px);
  }
}
.anchor-link a:last-child{
  border-right:none;
}
@media screen and (max-width: 790px){
  .anchor-link a:last-child{
    border-bottom:none;
  }
}

.supervision-wrap{
  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:24px;
  -moz-column-gap:24px;
  column-gap:24px;
  padding:24px;
  border:2px solid #E2E0D6;
}
@media screen and (max-width: 790px){
  .supervision-wrap{
    -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:min(calc((10 / 390) * 100vw), 10px);
  }
}
.supervision-wrap .label{
  font-size:min(calc((14 / 390) * 100vw), 14px);
  font-weight:700;
}
.supervision-wrap .txt{
  font-size:min(calc((14 / 390) * 100vw), 14px);
}

.under-sec .under-ttl{
  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;
  margin-bottom:16px;
  font-size:min(calc((20 / 390) * 100vw), 20px);
  letter-spacing:0.06em;
  font-weight:700;
}
@media screen and (max-width: 790px){
  .under-sec .under-ttl{
    font-size:min(calc((18 / 390) * 100vw), 18px);
  }
}
.under-sec .under-ttl::before{
  content:"";
  width:12px;
  height:12px;
  background:url("../img/icon-circle.svg") no-repeat center/cover;
}
.under-sec .content{
  padding:40px;
  background-color:#fff;
  border-radius:16px;
}
@media screen and (max-width: 790px){
  .under-sec .content{
    width:100vw;
    margin-left:calc(50% - 50vw);
    padding:min(calc((32 / 390) * 100vw), 32px) min(calc((24 / 390) * 100vw), 24px) min(calc((40 / 390) * 100vw), 40px);
    border-radius:0;
  }
}
.under-sec .content .doctor-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-column-gap:28px;
  -moz-column-gap:28px;
  column-gap:28px;
  margin-bottom:48px;
}
@media screen and (max-width: 790px){
  .under-sec .content .doctor-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;
    row-gap:min(calc((22 / 390) * 100vw), 22px);
    margin-bottom:min(calc((28 / 390) * 100vw), 28px);
  }
}
.under-sec .content .doctor-wrap.-goal .image{
  width:clamp(240px, 21.9619326501vw, 300px);
}
@media screen and (max-width: 790px){
  .under-sec .content .doctor-wrap.-goal .image{
    width:min(calc((300 / 390) * 100vw), 300px);
  }
}
.under-sec .content .doctor-wrap.-goal .balloon::before, .under-sec .content .doctor-wrap.-goal .balloon::after{
  content:none;
}
.under-sec .content .doctor-wrap.-bills .image{
  width:clamp(240px, 27.8184480234vw, 380px);
}
@media screen and (max-width: 790px){
  .under-sec .content .doctor-wrap.-bills .image{
    width:min(calc((300 / 390) * 100vw), 300px);
  }
}
.under-sec .content .doctor-wrap.-bills .balloon::before, .under-sec .content .doctor-wrap.-bills .balloon::after{
  content:none;
}
.under-sec .content .doctor-wrap .image{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:162px;
}
@media screen and (max-width: 790px){
  .under-sec .content .doctor-wrap .image{
    width:min(calc((128 / 390) * 100vw), 128px);
  }
}
.under-sec .content .doctor-wrap .balloon{
  position:relative;
  display:inline-block;
  padding:28px;
  background-color:#fff;
  border:2px solid #368699;
  border-radius:12px;
}
@media screen and (max-width: 790px){
  .under-sec .content .doctor-wrap .balloon{
    padding:min(calc((24 / 390) * 100vw), 24px);
  }
}
.under-sec .content .doctor-wrap .balloon::before, .under-sec .content .doctor-wrap .balloon::after{
  content:"";
  position:absolute;
  top:28px;
  left:-20px;
  width:20px;
  height:20px;
  -webkit-clip-path:polygon(100% 0, 0 50%, 100% 100%);
  clip-path:polygon(100% 0, 0 50%, 100% 100%);
}
@media screen and (max-width: 790px){
  .under-sec .content .doctor-wrap .balloon::before, .under-sec .content .doctor-wrap .balloon::after{
    top:-20px;
    left:0;
    right:0;
    margin:auto;
    -webkit-clip-path:polygon(50% 0, 0 100%, 100% 100%);
    clip-path:polygon(50% 0, 0 100%, 100% 100%);
  }
}
.under-sec .content .doctor-wrap .balloon::before{
  background-color:#368699;
}
.under-sec .content .doctor-wrap .balloon::after{
  left:-16px;
  background-color:#fff;
}
@media screen and (max-width: 790px){
  .under-sec .content .doctor-wrap .balloon::after{
    top:-16px;
    left:0;
  }
}
.under-sec .content .explanation-wrap .img-fix{
  width:100%;
  padding:30px;
  margin-top:32px;
  border:1px solid #E2E0D6;
  text-align:center;
}
@media screen and (max-width: 790px){
  .under-sec .content .explanation-wrap .img-fix{
    margin-top:min(calc((28 / 390) * 100vw), 28px);
    padding:min(calc((28 / 390) * 100vw), 28px);
  }
}
.under-sec .content .explanation-wrap .img-fix.-cause img{
  max-width:480px;
}
.under-sec .content .explanation-wrap .img-fix.-goal{
  padding:0;
  border:none;
}
.under-sec .content .explanation-wrap .img-fix.-goal img{
  max-width:680px;
}
.under-sec .content .explanation-wrap .img-fix.-bills img{
  max-width:800px;
}
.under-sec .content .explanation-wrap .img-fix.-treat{
  border:none;
}
.under-sec .content .explanation-wrap .img-fix.-treat img{
  max-width:800px;
}
.under-sec .content .explanation-wrap .list-column{
  margin:40px 0 24px;
  padding:18px;
  background-color:#F6FAEB;
  border-radius:12px;
}
.under-sec .content .explanation-wrap .list-column .list-ttl{
  margin-bottom:18px;
  font-size:min(calc((20 / 390) * 100vw), 20px);
  letter-spacing:0.06em;
  font-weight:700;
  text-align:center;
}
.under-sec .content .explanation-wrap .list-ttl-left{
  margin-bottom:18px;
  font-size:min(calc((22 / 390) * 100vw), 22px);
  letter-spacing:0.06em;
  font-weight:700;
  text-align:left;
}
.under-sec .content .explanation-wrap .band-ttl{
  margin-bottom:18px;
  font-size:min(calc((18 / 390) * 100vw), 18px);
  letter-spacing:0.06em;
  font-weight:700;
  text-align:left;
}
.under-sec .content .explanation-wrap .list-column .list-wrap{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(4, 1fr);
}
.under-sec .content .explanation-wrap .list-column .list-wrap .item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  padding:12px 14px;
  background-color:#fff;
  border-radius:8px;
}
.under-sec .content .explanation-wrap .list-column .list-wrap .item .label{
  font-weight:700;
  text-align:center;
}
.under-sec .content .explanation-wrap .list-column .list-wrap .item .image{
  max-width:130px;
  width:100%;
  margin:0 auto;
}
.under-sec .content .explanation-wrap .list-column .list-wrap .item .dot-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:6px;
}
.under-sec .content .explanation-wrap .list-column .list-wrap .item .dot-list .dot-item{
  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;
  font-size: 14px;
}
.under-sec .content .explanation-wrap .list-column .list-wrap .item .dot-list .dot-item::before{
  content:"";
  width:6px;
  height:6px;
  background-color:#368699;
  border-radius:50%;
}
.under-sec .content .explanation-wrap .list-column .list-wrap .item .etc{
  margin-top:auto;
  font-size:min(calc((13 / 390) * 100vw), 13px);
  letter-spacing:0.03em;
  text-align:right;
}
.under-sec .content .explanation-wrap .list-column.-three{
  padding:18px 40px 40px;
}
@media screen and (max-width: 790px){
  .under-sec .content .explanation-wrap .list-column.-three{
    padding:min(calc((28 / 390) * 100vw), 28px);
  }
  .under-sec .content .explanation-wrap .list-column .list-wrap{
    grid-template-columns:repeat(1, 1fr);
  }
}
.under-sec .content .explanation-wrap .list-column.-three .list-wrap{
  display:grid;
  gap:50px;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  padding:20px;
  background-color:#fff;
  border-radius:12px;
}
@media screen and (max-width: 790px){
  .under-sec .content .explanation-wrap .list-column.-three .list-wrap{
    gap:min(calc((24 / 390) * 100vw), 24px);
  }
}
.under-sec .content .explanation-wrap .list-column.-three .list-wrap .item{
  row-gap:12px;
  padding:0;
}
.under-sec .content .explanation-wrap .list-column.-three .list-wrap .item .image{
  max-width:200px;
  width:100%;
  margin:0 auto;
}
.under-sec .content .explanation-wrap .remarks{
  margin:12px 0 40px;
}
@media screen and (max-width: 790px){
  .under-sec .content .explanation-wrap .remarks{
    margin:min(calc((12 / 390) * 100vw), 12px) 0 min(calc((32 / 390) * 100vw), 32px);
  }
}
.under-sec .content .explanation-wrap .remarks .remarks-txt{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  font-size:min(calc((12 / 390) * 100vw), 12px);
  letter-spacing:0.05em;
}
.under-sec .content .explanation-wrap .remarks .remarks-txt a{
  color:#00739f;
  text-decoration:underline;
}
.under-sec .content .explanation-wrap .remarks .remarks-txt + .remarks-txt{
  margin-top:8px;
}
.under-sec .content .explanation-wrap .remarks .remarks-txt span{
  -ms-flex-negative:0;
  flex-shrink:0;
}
.under-sec .content .explanation-wrap .remarks .remarks-txt.-right{
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}
.under-sec .content .txt-mid{
  font-size:min(calc((18 / 390) * 100vw), 18px);
  letter-spacing:0.03em;
}
.under-sec .content .txt-mid a{
  color:#00739f;
  text-decoration:underline;
}
.under-sec .content .txt-mid + .txt-mid{
  margin-top:12px;
}
.under-sec .content .txt-img-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:24px;
  -moz-column-gap:24px;
  column-gap:24px;
}
@media screen and (max-width: 790px){
  .under-sec .content .txt-img-wrap{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:min(calc((20 / 390) * 100vw), 20px);
  }
}
.under-sec .content .txt-img-wrap.-what .image{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:146px;
}
.under-sec .content .sub-txt{
  margin-bottom:60px;
  font-size:min(calc((18 / 390) * 100vw), 18px);
  letter-spacing:0.03em;
  font-weight:700;
  text-align:center;
}
@media screen and (max-width: 790px){
  .under-sec .content .sub-txt{
    margin-bottom:min(calc((48 / 390) * 100vw), 48px);
  }
}
.under-sec .bg-blue{
  margin-top:40px;
  padding:18px 32px;
  background-color:#ebfaf9;
  border-radius:8px;
}
@media screen and (max-width: 790px){
  .under-sec .bg-blue{
    margin-top:min(calc((28 / 390) * 100vw), 28px);
    padding:min(calc((24 / 390) * 100vw), 24px);
  }
}
.under-sec .bg-green{
  margin-top:40px;
  padding:28px 32px;
  background-color:#F6FAEB;
  border-radius:8px;
}
@media screen and (max-width: 790px){
  .under-sec .bg-green{
    margin-top:min(calc((28 / 390) * 100vw), 28px);
    padding:min(calc((24 / 390) * 100vw), 24px);
  }
}
.under-sec .bg-white{
  margin-top:40px;
  padding:0px;
  background-color:#fff;
  border-radius:8px;
}
@media screen and (max-width: 790px){
  .under-sec .bg-white{
    margin-top:min(calc((28 / 390) * 100vw), 28px);
  }
}
.under-sec .sub-ttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:12px;
  -moz-column-gap:12px;
  column-gap:12px;
  margin-bottom:48px;
  padding-bottom:16px;
  font-size:min(calc((32 / 390) * 100vw), 32px);
  letter-spacing:0.06em;
  font-weight:700;
  border-bottom:2px solid #E2E0D6;
}
@media screen and (max-width: 790px){
  .under-sec .sub-ttl{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-bottom:min(calc((28 / 390) * 100vw), 28px);
    padding-bottom:min(calc((12 / 390) * 100vw), 12px);
    font-size:min(calc((24 / 390) * 100vw), 24px);
  }
}
.under-sec .sub-ttl span{
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  padding:8px 12px;
  border-radius:6px;
  background-color:#00739f;
  font-size:min(calc((15 / 390) * 100vw), 15px);
  color:#fff;
}
@media screen and (max-width: 790px){
  .under-sec .sub-ttl span{
    margin-bottom:min(calc((4 / 390) * 100vw), 4px);
  }
}
.under-supervision{
  margin-top:40px;
  text-align:right;
}
.under-supervision .txt{
  font-size:min(calc((12 / 390) * 100vw), 12px);
  line-height:1.5;
  letter-spacing:0.05em;
}
.under-supervision + .sec{
  margin-top:8px;
}

.sitemap-nav-wrap{
  padding:40px 60px;
  background-color:#fff;
  border-radius:16px;
}
@media screen and (max-width: 790px){
  .sitemap-nav-wrap{
    padding:min(calc((20 / 390) * 100vw), 20px) min(calc((30 / 390) * 100vw), 30px);
  }
}
.sitemap-nav-wrap .sitemap-nav{
  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:40px;
}
@media screen and (max-width: 790px){
  .sitemap-nav-wrap .sitemap-nav{
    row-gap:min(calc((28 / 390) * 100vw), 28px);
  }
}
.sitemap-nav-wrap .sitemap-nav .item .parent{
  font-size:min(calc((22 / 390) * 100vw), 22px);
  letter-spacing:0.06em;
  font-weight:700;
}
@media screen and (max-width: 790px){
  .sitemap-nav-wrap .sitemap-nav .item .parent{
    font-size:min(calc((20 / 390) * 100vw), 20px);
  }
}
.sitemap-nav-wrap .sitemap-nav .item .child-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  row-gap:20px;
  padding:20px;
  margin-top:16px;
  border-top:1px solid #E2E0D6;
}
.sitemap-nav-wrap .sitemap-nav .item .child-list .child-item .column-ttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
}
.sitemap-nav-wrap .sitemap-nav .item .child-list .child-item .column-ttl span{
  font-size:85%;
}
@media screen and (min-width: 790px){
  .sitemap-nav-wrap .sitemap-nav .item a:hover{
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    color:#00739f;
  }
}
.sitemap-nav-wrap .sitemap-nav .item .child-list .child-item {
  padding-right:20px;
}

.fi-wrap{
  position:relative;
  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:100%;
  height:100dvh;
  background-color:#F7F5EB;
  z-index:9999;
}
.fi-wrap.-on{
  -webkit-animation:fade-out 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 3.2s both;
  animation:fade-out 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 3.2s both;
}
.fi-wrap.-on .fi-obj .obj-1{
  -webkit-animation:fade-out-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-obj .obj-2{
  -webkit-animation:fade-out-top 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-top 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-obj .obj-3{
  -webkit-animation:fade-out-top 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-top 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-obj .obj-4{
  -webkit-animation:fade-out-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-obj .obj-5{
  -webkit-animation:fade-out-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-obj .obj-6{
  -webkit-animation:fade-out-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-obj .obj-7{
  -webkit-animation:fade-out-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
@media screen and (max-width: 790px){
  .fi-wrap.-on .fi-obj .obj-7{
    -webkit-animation:fade-out-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
    animation:fade-out-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  }
}
.fi-wrap.-on .fi-obj .obj-8{
  -webkit-animation:fade-out-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-obj .obj-9{
  -webkit-animation:fade-out-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-obj .obj-10{
  -webkit-animation:fade-out-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-obj .obj-11{
  -webkit-animation:fade-out-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap.-on .fi-trigger .fi-txt-1{
  -webkit-animation:fade-out-top 0.4s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1s both;
  animation:fade-out-top 0.4s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1s both;
}
.fi-wrap.-on .fi-trigger .fi-txt-2{
  visibility:visible;
  -webkit-animation:fade-in-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1.4s both;
  animation:fade-in-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1.4s both;
}
.fi-wrap.-on .fi-trigger .trigger{
  -webkit-animation:fade-out-bottom 0.4s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
  animation:fade-out-bottom 0.4s cubic-bezier(0.54, 0.1, 0.54, 0.95) 0.5s both;
}
.fi-wrap .fi-obj .obj{
  position:absolute;
  font-size:clamp(18px, 1.756954612vw, 24px);
  line-height:1.4583333333;
  letter-spacing:0.1em;
  font-weight:700;
  text-align:center;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj{
    font-size:min(calc((14 / 390) * 100vw), 14px);
  }
}
.fi-wrap .fi-obj .obj p{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  display:inline-block;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  height:-webkit-fit-content;
  height:-moz-fit-content;
  height:fit-content;
  margin:auto;
  z-index:2;
}
.fi-wrap .fi-obj .obj img{
  height:100%;
  vertical-align:top;
}
.fi-wrap .fi-obj .obj-1{
  top:0;
  left:0;
  width:30.1610541728vw;
  height:38.5416666667vh;
  color:#fff;
  -webkit-animation:fade-in-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1.5s both;
  animation:fade-in-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1.5s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-1{
    width:41.0126582278vw;
    height:17.1686746988vh;
  }
}
.fi-wrap .fi-obj .obj-2{
  top:0;
  left:30.1610541728vw;
  width:41.654465593vw;
  height:26.171875vh;
  color:#076617;
  -webkit-animation:fade-in-top 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.2s both;
  animation:fade-in-top 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.2s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-2{
    right:0;
    left:auto;
    width:57.4683544304vw;
    height:13.4036144578vh;
  }
}
.fi-wrap .fi-obj .obj-3{
  top:0;
  right:0;
  width:31.4787701318vw;
  height:5.2083333333vh;
  -webkit-animation:fade-in-top 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
  animation:fade-in-top 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-3{
    top:9.7891566265vh;
    width:5.5696202532vw;
    height:21.8373493976vh;
  }
}
.fi-wrap .fi-obj .obj-4{
  top:5.2083333333vh;
  right:0;
  width:29.9780380673vw;
  height:27.9296875vh;
  color:#076617;
  -webkit-animation:fade-in-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1.5s both;
  animation:fade-in-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1.5s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-4{
    top:13.4036144578vh;
    right:5.6962025316vw;
    width:61.5189873418vw;
    height:16.8674698795vh;
  }
}
.fi-wrap .fi-obj .obj-5{
  top:38.5416666667vh;
  left:0;
  width:23.8286969253vw;
  height:30.1432291667vh;
  color:#076617;
  -webkit-animation:fade-in-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
  animation:fade-in-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-5{
    top:17.1686746988vh;
    width:32.1518987342vw;
    height:12.9518072289vh;
  }
}
.fi-wrap .fi-obj .obj-6{
  top:31.9010416667vh;
  right:2.0497803807vw;
  width:24.8901903367vw;
  height:44.6614583333vh;
  color:#fff;
  -webkit-animation:fade-in-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.2s both;
  animation:fade-in-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.2s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-6{
    top:auto;
    right:0;
    bottom:12.0481927711vh;
    width:42.2784810127vw;
    height:18.0722891566vh;
  }
}
.fi-wrap .fi-obj .obj-7{
  top:29.9479166667vh;
  right:0;
  width:2.4890190337vw;
  height:54.296875vh;
  -webkit-animation:fade-in-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
  animation:fade-in-right 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-7{
    top:auto;
    right:auto;
    left:0;
    bottom:9.0361445783vh;
    width:3.0379746835vw;
    height:20.9337349398vh;
    -webkit-animation:fade-in-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
    animation:fade-in-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
  }
}
.fi-wrap .fi-obj .obj-8{
  bottom:0;
  left:0;
  width:5.1976573939vw;
  height:34.8958333333vh;
  -webkit-animation:fade-in-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.2s both;
  animation:fade-in-left 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.2s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-8{
    display:none;
  }
}
.fi-wrap .fi-obj .obj-9{
  bottom:0;
  left:4.0263543192vw;
  width:28.1478770132vw;
  height:31.9661458333vh;
  color:#076617;
  -webkit-animation:fade-in-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1.5s both;
  animation:fade-in-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 1.5s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-9{
    bottom:10.9939759036vh;
    left:3.0379746835vw;
    width:54.6835443038vw;
    height:19.2771084337vh;
  }
}
.fi-wrap .fi-obj .obj-10{
  bottom:0;
  left:31.8448023426vw;
  width:28.6603221083vw;
  height:21.3541666667vh;
  color:#fff;
  -webkit-animation:fade-in-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.2s both;
  animation:fade-in-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.2s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-10{
    left:0;
    width:42.5316455696vw;
    height:10.9939759036vh;
  }
}
.fi-wrap .fi-obj .obj-11{
  bottom:0;
  right:0;
  width:40.3733528551vw;
  height:23.8932291667vh;
  color:#076617;
  -webkit-animation:fade-in-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
  animation:fade-in-bottom 0.8s cubic-bezier(0.54, 0.1, 0.54, 0.95) 2.9s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-obj .obj-11{
    width:57.7215189873vw;
    height:12.0481927711vh;
  }
}
.fi-wrap .fi-trigger{
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -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;
  margin-top:32px;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-trigger{
    margin-top:0;
  }
}
.fi-wrap .fi-trigger .fi-txt-1{
  width:35.8711566618vw;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-trigger .fi-txt-1{
    width:min(calc((310 / 390) * 100vw), 310px);
  }
}
.fi-wrap .fi-trigger .fi-txt-2{
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:36.6032210835vw;
  margin:auto;
  visibility:hidden;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-trigger .fi-txt-2{
    width:min(calc((310 / 390) * 100vw), 310px);
  }
}
.fi-wrap .fi-trigger .trigger{
  position:relative;
  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:260px;
  height:72px;
  margin-top:40px;
  background-color:#EF6C28;
  border-radius:12px;
  font-size:min(calc((18 / 390) * 100vw), 18px);
  letter-spacing:0.09em;
  font-weight:700;
  border-bottom:8px solid #BF5822;
  color:#fff;
  -webkit-animation:fade-in-bottom 0.4s cubic-bezier(0.54, 0.1, 0.54, 0.95) 3.6s both;
  animation:fade-in-bottom 0.4s cubic-bezier(0.54, 0.1, 0.54, 0.95) 3.6s both;
}
@media screen and (max-width: 790px){
  .fi-wrap .fi-trigger .trigger{
    width:min(calc((310 / 390) * 100vw), 310px);
    height:min(calc((58 / 390) * 100vw), 58px);
    margin-top:min(calc((24 / 390) * 100vw), 24px);
    font-size:min(calc((16 / 390) * 100vw), 16px);
  }
}
.fi-wrap .fi-trigger .trigger::after{
  content:"";
  position:absolute;
  right:20px;
  top:0;
  bottom:0;
  width:20px;
  height:20px;
  margin:auto;
  background:url("../img/arrow-white.svg") no-repeat center/cover;
}

.treatment .remarks .remarks-txt{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  font-size:min(calc((12 / 390) * 100vw), 12px);
  letter-spacing:0.05em;
  margin-top:20px;
}
.treatment .remarks .remarks-txt + .remarks-txt{
  margin-top:8px;
}
.treatment .remarks .remarks-txt span{
  -ms-flex-negative:0;
  flex-shrink:0;
}
.treatment .remarks .remarks-txt.-right{
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}
.no-wrap{
	display: inline-block;
}
.txt-green{
  color:#00739f;
}
.under-sec .content .explanation-wrap .numbers{
  margin:40px 0 40px;
}
@media screen and (max-width: 790px){
  .under-sec .content .explanation-wrap .numbers{
    margin:min(calc((16 / 390) * 100vw), 16px) 0 min(calc((32 / 390) * 100vw), 32px);
  }
}
.under-sec .content .explanation-wrap .numbers .numbers-txt{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  font-size:min(calc((16 / 390) * 100vw), 16px);
  letter-spacing:0.05em;
}

.btn-column {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    width: 100%;
    margin-bottom:60px;
}
.btn-column .btn {
    align-items: center;
    background-color: #fff;
    border: 1px solid #00739f;
    color: #00739f;
    display: flex;
    font-size: 18px;
    font-weight:bold;
    height: 80px;
    justify-content: center;
    min-width: 450px;
    padding: 0px;
    text-align: center;
    word-break: break-word;
}
@media screen and (max-width: 790px){
  .btn-column .btn{
    min-width: 327px;
  }
}
.btn-column .btn.-line {
    border-radius: 8px;
    color: #00739f;
    position: relative;
    width: auto;
    text-align: left;
    padding-right: 40px;
}
.btn-column .btn.-line:after {
    background: url("../img/external_link_icon.svg") no-repeat 50%/cover;
    bottom: 0;
    content: "";
    height: 24px;
    width: 24px;
    margin: auto;
    position: absolute;
    right: 12px;
    top: 0;
}
.btn-column .btn.-line img{
    width:90px;
    height:52px;
    margin-right: 20px;
}
.btn-column .btn.-exclusive {
    background-color: #00739f;
    border: none;
    border-radius: 8px;
    color: #fff;
    position: relative;
    width: auto;
}
.btn-column .btn.-exclusive p {
    align-items: center;
    display: flex;
}
.btn-column .btn.-exclusive p:before {
    background: url("../img/icon-mpn-white.svg") no-repeat 50%/cover;
    content: "";
    height: 32px;
    width: 32px;
    margin-right: 10px;
}
.btn-column .btn.-exclusive:after {
    background: url("../img/arrow-white.svg") no-repeat 50%/cover;
    bottom: 0;
    content: "";
    height: 18px;
    width: 18px;
    margin: auto;
    position: absolute;
    right: 12px;
    top: 0;
}
.under-sec .content .explanation-wrap .pdf-sheet-list {
      list-style-type: none;
      padding: 10px 0px;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
}
.under-sec .content .explanation-wrap .pdf-sheet-img {
      margin: 5px 0px;
      width: calc(40% - 10px);
      text-align:right;
      padding-right: 40px;
}
.under-sec .content .explanation-wrap .pdf-sheet-img img{
      width:200px;
}
.under-sec .content .explanation-wrap .pdf-sheet-item {
      margin: 5px 0px;
      width: calc(60% - 10px);
      font-size:min(calc((14 / 390) * 100vw), 14px);
      padding-right: 40px;
}
@media screen and (max-width: 790px){
  .under-sec .content .doctor-wrap .pdf-sheet-list{
      display: flex;
      flex-direction: column;
  }
  .under-sec .content .explanation-wrap .pdf-sheet-img{
      text-align:center;
      padding: 0px;
      width: 100%;
  }
  .under-sec .content .explanation-wrap .pdf-sheet-item {
      width: 100%;
      padding: 0px;
  }
}
.btn.-pdf-sheet {
  background-color: #00739f;
  border: none;
  border-radius: 8px;
  color: #fff;
  position: relative;
  width: auto;
  font-size:min(calc((20 / 390) * 100vw), 20px);
  min-width: 380px;
  max-width: 380px;
  margin: 10px auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:80px;
  text-align:center;
}
.btn.-pdf-sheet:after {
    background: url("../img/icon-pdf.svg") no-repeat 50%/cover;
    bottom: 0;
    content: "";
    height: 24px;
    width: 19px;
    margin: auto;
    position: absolute;
    right: 12px;
    top: 0;
}
.btn.-pdf-sheet p{
    margin:0;
}
.btn.-pdf-sheet span {
    font-size:75%;
}
@media screen and (max-width: 790px){
  .btn.-pdf-sheet {
    width: 100%;
    min-width: unset;
    min-height: 60px;
  }
  .btn.-pdf-sheet:after {
    right: 6px;
  }
}
.under-sec .content .explanation-wrap .slide-list {
  list-style-type: none;
  padding: 10px 0px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.under-sec .content .explanation-wrap .slide-list-item {
  margin-top: 10px;
  width: calc(50% - 10px);
  padding:28px 60px;
  background-color:#F6FAEB;
  border-radius:8px;
}
@media screen and (max-width: 790px){
    .under-sec .content .explanation-wrap .slide-list {
      display: flex;
      flex-direction: column;
  }
    .under-sec .content .explanation-wrap .slide-list-item {
      width: 100%;
      padding:20px 20px;
  }
}
.under-sec .message-ttl{
  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;
  margin:40px 0px 16px;
  font-size:min(calc((20 / 390) * 100vw), 20px);
  letter-spacing:0.06em;
  font-weight:700;
  color: #00739f;
}
@media screen and (max-width: 790px){
  .under-sec .message-ttl{
    font-size:min(calc((18 / 390) * 100vw), 18px);
  }
}
.under-sec .message-ttl::before{
  content:"";
  width:27px;
  height:22px;
  background:url("../img/icon-message.svg") no-repeat center/cover;
}
@media screen and (max-width: 790px){
  .under-sec .message-ttl{
  align-items: flex-start;
  }
}
.under-sec .bg-bd-green{
  border: 2px solid #00739f;
  margin-top:16px;
  padding:28px 32px;
  background-color:#F6FAEB;
  border-radius:8px;
}
.under-sec .talk-ttl{
  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;
  margin-bottom:16px;
  font-size:min(calc((22 / 390) * 100vw), 22px);
  letter-spacing:0.06em;
  font-weight:700;
  color: #00BFB3;
}
@media screen and (max-width: 790px){
  .under-sec .talk-ttl{
    font-size:min(calc((18 / 390) * 100vw), 18px);
  }
}
.under-sec .talk-ttl::before{
  content:"";
  width:32px;
  height:28px;
  background:url("../img/icon-talk.svg") no-repeat center/cover;
}
.under-sec .talk-no-ttl{
  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:16px;
  margin:16px 0px;
  font-size:min(calc((18 / 390) * 100vw), 18px);
  letter-spacing:0.06em;
  font-weight:700;
}
@media screen and (max-width: 790px){
  .under-sec .talk-no-ttl{
    font-size:min(calc((18 / 390) * 100vw), 18px);
    align-items: flex-start;
  }
}
.under-sec .talk-no1::before{
  flex-shrink:0;
  content:"";
  width:42px;
  height:42px;
  background:url("../img/icon-no1.svg") no-repeat center/cover;
}
.under-sec .talk-no2::before{
  flex-shrink:0;
  content:"";
  width:42px;
  height:42px;
  background:url("../img/icon-no2.svg") no-repeat center/cover;
}
.under-sec .talk-no3::before{
  flex-shrink:0;
  content:"";
  width:42px;
  height:42px;
  background:url("../img/icon-no3.svg") no-repeat center/cover;
}
.under-sec .talk-no4::before{
  flex-shrink:0;
  content:"";
  width:42px;
  height:42px;
  background:url("../img/icon-no4.svg") no-repeat center/cover;
}
.under-sec .memo-list{
    display: block;
    width: 100%;
    max-width: 936px;
    margin: 0px auto 20px;
    padding-left: 58px;
    padding-top: 0px;
    background:url("../img/icon-memo.svg") no-repeat center/cover;
    background-repeat: no-repeat;
    background-size: 28px 24px;
    background-position: left 16px top;
    z-index: 10;
    font-size:min(calc((16 / 390) * 100vw), 16px);
}
.under-sec .memo-list a{
  color:#00739f;
  text-decoration:underline;
}
.under-sec .content .doctor-wrap .dr-list {
      list-style-type: none;
      padding: 10px 0px;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
}
.under-sec .content .doctor-wrap .dr-item {
      margin: 5px 0px;
      width: calc(50% - 10px);
}
@media screen and (max-width: 790px){
  .under-sec .content .doctor-wrap .dr-list{
      display: flex;
      flex-direction: column;
  }
  .under-sec .content .doctor-wrap .dr-item {
      width: 100%;
  }
}

.under-sec .content .explanation-wrap .remarks02{
  margin:12px 0;
}
@media screen and (max-width: 790px){
  .under-sec .content .explanation-wrap .remarks02{
    margin:min(calc((12 / 390) * 100vw), 12px) 0 min(calc((12 / 390) * 100vw), 12px);
  }
}
.under-sec .content .explanation-wrap .remarks02 .remarks02-txt{
  display:-webkit-box;
  display:-ms-flexbox;
  font-size:min(calc((12 / 390) * 100vw), 12px);
  letter-spacing:0.05em;
}
.under-sec .content .explanation-wrap .remarks02 .remarks02-txt a{
  color:#00739f;
  text-decoration:underline;
}
.under-sec .content .explanation-wrap .remarks02 .remarks02-txt + .remarks02-txt{
  margin-top:8px;
}
.under-sec .content .explanation-wrap .remarks02 .remarks02-txt span{
  -ms-flex-negative:0;
  flex-shrink:0;
}
.under-sec .content .explanation-wrap .remark02s .remarks02-txt.-right{
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}

.under-sec .content .explanation-wrap .memo-wrap{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-column-gap:28px;
  -moz-column-gap:28px;
  column-gap:28px;
  margin-bottom:48px;
}
@media screen and (max-width: 980px){
  .under-sec .content .explanation-wrap .memo-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;
    row-gap:min(calc((22 / 390) * 100vw), 22px);
    margin-bottom:min(calc((28 / 390) * 100vw), 28px);
  }
}
.under-sec .content .explanation-wrap .memo-wrap .image-memo{
  -ms-flex-negative:0;
  flex-shrink:0;
  width:300px;
}
@media screen and (max-width: 980px){
  .under-sec .content .explanation-wrap .memo-wrap .image-memo{
    width:100%;
    max-width:900px;
  }
}
.under-sec .content .explanation-wrap .memo-wrap .balloon02{
  position:relative;
  display:inline-block;
  padding:20px;
  background-color:#fff;
  border:2px solid #F55820;
  border-radius:12px;
  width:100%;
}
@media screen and (max-width: 980px){
  .under-sec .content .explanation-wrap .memo-wrap .balloon02{
    padding:min(calc((18 / 390) * 100vw), 18px);
    width:auto;
    margin-right: auto;
  }
}
.under-sec .content .explanation-wrap .memo-wrap .balloon02::before,
.under-sec .content .explanation-wrap .memo-wrap .balloon02::after{
  content:"";
  position:absolute;
  top:28px;
  right:-20px;
  width:20px;
  height:20px;
  -webkit-clip-path:polygon(0 0, 0 100%, 100% 50%);
  clip-path:polygon(0 0, 0 100%, 100% 50%);
}
@media screen and (max-width: 980px){
  .under-sec .content .explanation-wrap .memo-wrap .balloon02::before,
  .under-sec .content .explanation-wrap .memo-wrap .balloon02::after{
    bottom:-84px;
    left:0;
    right:40%;
    margin:auto;
    -webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);
    clip-path:polygon(0 0, 100% 0, 50% 100%);
  }
}
.under-sec .content .explanation-wrap .memo-wrap .balloon02::before{
  background-color:#F55820;
}
.under-sec .content .explanation-wrap .memo-wrap .balloon02::after{
  right:-16px;
  background-color:#fff;
}
@media screen and (max-width: 980px){
  .under-sec .content .explanation-wrap .memo-wrap .balloon02::after{
    bottom:-77px;
    left:0;
    right:40%;
  }
}
.under-sec .content .explanation-wrap .memo-wrap .balloon03{
  position:relative;
  display:inline-block;
  padding:20px;
  background-color:#fff;
  border:2px solid #368699;
  border-radius:12px;
}
@media screen and (max-width: 980px){
  .under-sec .content .explanation-wrap .memo-wrap .balloon03{
    padding:min(calc((18 / 390) * 100vw), 18px);
  }
}
.under-sec .content .explanation-wrap .memo-wrap .balloon03::before,
.under-sec .content .explanation-wrap .memo-wrap .balloon03::after{
  content:"";
  position:absolute;
  top:28px;
  left:-20px;
  width:20px;
  height:20px;
  -webkit-clip-path:polygon(100% 0, 0 50%, 100% 100%);
  clip-path:polygon(100% 0, 0 50%, 100% 100%);
}
@media screen and (max-width: 980px){
  .under-sec .content .explanation-wrap .memo-wrap .balloon03::before,
  .under-sec .content .explanation-wrap .memo-wrap .balloon03::after{
    top:-20px;
    left:64%;
    right:0;
    margin:auto;
    -webkit-clip-path:polygon(50% 0, 0 100%, 100% 100%);
    clip-path:polygon(50% 0, 0 100%, 100% 100%);
  }
}
.under-sec .content .explanation-wrap .memo-wrap .balloon03::before{
  background-color:#368699;
}
.under-sec .content .explanation-wrap .memo-wrap .balloon03::after{
  left:-16px;
  background-color:#fff;
}
@media screen and (max-width: 980px){
  .under-sec .content .explanation-wrap .memo-wrap .balloon03::after{
    top:-16px;
    left:64%;
  }
}
.under-sec .content .explanation-wrap .arrow-bg-ttl{
  margin-bottom:18px;
  font-size:min(calc((18 / 390) * 100vw), 18px);
  letter-spacing:0.06em;
  font-weight:600;
  text-align:center;
  background:url("../img/arrow-bg.svg") no-repeat center/cover;
  background-size: 400px 46px;
  padding:20px;
}
@media screen and (max-width: 790px){
  .under-sec .content .explanation-wrap .arrow-bg-ttl{
   background:url("../img/arrow-bg2.svg") no-repeat center/cover;
   background-size: 75%;
   padding-bottom:40px;
  }
}

.arrow_down{
margin:30px auto;
width:100%;
display:flex;
justify-content: center;
}
.arrow_down img{
width:83px;
}


@-webkit-keyframes fade-in{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}

@keyframes fade-in{
  0%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}
@-webkit-keyframes fade-out{
  0%{
    opacity:1;
  }
  100%{
    opacity:0;
  }
}
@keyframes fade-out{
  0%{
    opacity:1;
  }
  100%{
    opacity:0;
  }
}
@-webkit-keyframes fade-in-top{
  0%{
    opacity:0;
    -webkit-transform:translateY(-24px);
    transform:translateY(-24px);
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@keyframes fade-in-top{
  0%{
    opacity:0;
    -webkit-transform:translateY(-24px);
    transform:translateY(-24px);
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@-webkit-keyframes fade-in-bottom{
  0%{
    opacity:0;
    -webkit-transform:translateY(24px);
    transform:translateY(24px);
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@keyframes fade-in-bottom{
  0%{
    opacity:0;
    -webkit-transform:translateY(24px);
    transform:translateY(24px);
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@-webkit-keyframes fade-in-left{
  0%{
    opacity:0;
    -webkit-transform:translateX(-24px);
    transform:translateX(-24px);
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@keyframes fade-in-left{
  0%{
    opacity:0;
    -webkit-transform:translateX(-24px);
    transform:translateX(-24px);
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@-webkit-keyframes fade-in-right{
  0%{
    opacity:0;
    -webkit-transform:translateX(24px);
    transform:translateX(24px);
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@keyframes fade-in-right{
  0%{
    opacity:0;
    -webkit-transform:translateX(24px);
    transform:translateX(24px);
  }
  100%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@-webkit-keyframes fade-out-top{
  0%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
  100%{
    opacity:0;
    -webkit-transform:translateY(-24px);
    transform:translateY(-24px);
  }
}
@keyframes fade-out-top{
  0%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
  100%{
    opacity:0;
    -webkit-transform:translateY(-24px);
    transform:translateY(-24px);
  }
}
@-webkit-keyframes fade-out-bottom{
  0%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
  100%{
    opacity:0;
    -webkit-transform:translateY(24px);
    transform:translateY(24px);
  }
}
@keyframes fade-out-bottom{
  0%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
  100%{
    opacity:0;
    -webkit-transform:translateY(24px);
    transform:translateY(24px);
  }
}
@-webkit-keyframes fade-out-left{
  0%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
  100%{
    opacity:0;
    -webkit-transform:translateX(-24px);
    transform:translateX(-24px);
  }
}
@keyframes fade-out-left{
  0%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
  100%{
    opacity:0;
    -webkit-transform:translateX(-24px);
    transform:translateX(-24px);
  }
}
@-webkit-keyframes fade-out-right{
  0%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
  100%{
    opacity:0;
    -webkit-transform:translateX(24px);
    transform:translateX(24px);
  }
}
@keyframes fade-out-right{
  0%{
    opacity:1;
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
  100%{
    opacity:0;
    -webkit-transform:translateX(24px);
    transform:translateX(24px);
  }
}
/*# sourceMappingURL=style.css.map */


#contents {
	padding-top: 100px
}
#contents .contents_inner {
	background-color: #fff;
	padding: 60px 100px;
	margin-bottom: 100px;
	border-radius:16px;
}
@media only screen and (max-width:850px) {
	#contents {
		padding-top: 40px
	}
	#contents .contents_inner {
		background-color: #fff;
		margin: 0 -20px 40px;
		padding: 40px 20px 60px;
	}
}

#contents h2.ttl {
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 1em;
	font-size: 2.0rem;
	font-weight: bold;
}
#contents h2.ttl::before,
#contents h2.ttl::after {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	content: '';
}
#contents h2.ttl::before {
	width: 100%;
	background-color: #EDEDED;
}
#contents h2.ttl::after {
	width: 100px;
	background-color: #00739f;
}
@media screen and (max-width: 768px){
	#contents h2.ttl {
	    font-size: 1.6rem;
	}
}
#contents *+p {
	margin-top: 1.4em;
}
.patient {
	text-align: center;
	margin-top: 0px;
}
.patient-q {
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 40px;
}

@media only screen and (max-width:768px) {
	.patient-q {
		font-size: 1.2rem;
		font-weight: bold;
		text-align: left;
	}
}
.btn_yes{
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	min-width: 180px;
	margin-top: 40px;
	margin-right: 10px;
	padding: 18px 25px;
	background-color: #00739f;
	text-decoration: none;
	font-size: 1.0rem;
	letter-spacing: .08em;
	font-weight: bold;
	border: solid 1px #00739f;
	color: #fff;
}
.btn_yes::before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	width: 24px;
	height: 24px;
	margin: auto;
	background: url("../img/arrow-white.svg") no-repeat center center / contain;
	content: '';
	transition: right 0.3s;
}
.btn_no{
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	min-width: 180px;
	margin-top: 40px;
	padding: 18px 25px;
	background-color: #fff;
	text-decoration: none;
	font-size: 1.0rem;
	letter-spacing: .08em;
	font-weight: bold;
	border: solid 1px #00739f;
	color: #00739f;
}
.btn_no::before {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	width: 24px;
	height: 24px;
	margin: auto;
	background: url("../img/arrow-green.svg") no-repeat center center / contain;
	content: '';
	transition: right 0.3s;
}

.dashed-wrap{
  width:100%;
  padding:10px 20px;
  margin-top:30px;
  border:2px dashed #e1dfd5;
}
.sim-wrap{
  width:100%;
  padding:10px 20px;
  margin-top:30px;
  border:2px solid #e1dfd5;
}
.sim-wrap h3{
  text-align:center;
  font-size: min(calc((24 / 390)* 100vw), 24px);
  font-weight: bold;
}
.sim-wrap h4{
  margin-top:30px;
  font-size: min(calc((24 / 390)* 100vw), 24px);
  font-weight: bold;
}
.sim-wrap h4 .req{
  background-color:#F55820;
  color: #FFF;
  margin-left:10px;
  padding:1px 6px 2px;
  border-radius: 6px;
  font-size: min(calc((14 / 390)* 100vw), 14px);
  font-weight: normal;
  position: relative;
  bottom: 4px;
  white-space: nowrap;
}
.number{
  position: relative;
  padding-left: 1.6em;
}
.number::before{
  content: attr(data-no);
  position: absolute;
  left: 0;
  top: 0;
  margin-right: 5px;
  color: #00739f;
}
.sim-wrap .sim-btn{
  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:12px;
  margin:24px 0 10px;
}
.sim-wrap .sim-btn.-column{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));
}
@media screen and (max-width: 790px){
  .sim-wrap .sim-btn.-column{
    gap:min(calc((12 / 390) * 100vw), 12px);
  }
}
.sim-wrap .sim-btn.-column .item{
  padding:12px 16px 12px 12px;
}
.sim-wrap .sim-btn.-column .item.-current{
  background-color:#00739f;
  color:#fff;
}
.sim-wrap .sim-btn.-column .item.-current a{
  pointer-events:none;
}
@media screen and (max-width: 790px){
  .sim-wrap .sim-btn.-column .item .item-inner{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }
}
.sim-wrap .sim-btn.-column .item .item-ttl{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  row-gap:4px;
  margin-bottom:0;
  font-size:min(calc((15 / 390) * 100vw), 15px);
  letter-spacing:0.001em;
}
@media screen and (max-width: 790px){
  .sim-wrap .sim-btn.-column .item .item-ttl{
    margin-bottom:0;
    font-size:min(calc((16 / 390) * 100vw), 16px);
  }
}
.sim-wrap .sim-btn .item{
  padding:12px 20px 12px 12px;
  border-radius:12px;
  background-color:#fff;
  border: 1px solid #00739f;
  font-size:min(calc((18 / 390) * 100vw), 18px);
  font-weight:700;
  color:#00739f;
text-align: center;
}
@media screen and (max-width: 790px){
  .sim-wrap .sim-btn .item{
    padding:min(calc((20 / 390) * 100vw), 20px);
  }
}
.sim-wrap .sim-btn .item:hover{
  background-color:#00739f;
  color:#fff;
}
.sim-wrap .sim-btn .item .item-inner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  justify-content: center;
}
@media screen and (max-width: 790px){
  .sim-wrap .sim-btn .item .item-inner{
    -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;
  }
}
.sim-wrap .sim-btn02{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  justify-content: center;
  gap: 20px;
  margin:30px 0 10px;
}
@media screen and (max-width: 640px){
  .sim-wrap .sim-btn02{
  flex-direction: column;
  }
}
.sim-wrap .sim-btn02 .item{
  min-width:260px;
  padding:12px 20px 12px 12px;
  border-radius:12px;
  background-color:#fff;
  border: 1px solid #00739f;
  font-size:min(calc((18 / 390) * 100vw), 18px);
  font-weight:700;
  color:#00739f;
  text-align:center;
}
.sim-wrap .sim-btn02 .item:hover{
  background-color:#00739f;
  color:#fff;
}
.sim-wrap .sim-btn02 .item.-current{
  background-color:#00739f;
  color:#fff;
}
.sim-wrap .sim-btn02 .item.-current a{
  pointer-events:none;
}
.sim-wrap .sim-btn02 .item .item-inner{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  justify-content: center;
}
@media screen and (max-width: 790px){
  .sim-wrap .sim-btn02 .item .item-inner{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
  }
}
.smalltxt{
font-size: 0.9rem;
font-weight:500;
}
.resulttxt{
  margin:60px 0px 10px;
  font-size:min(calc((22 / 390) * 100vw), 22px);
  letter-spacing:0.03em;
  font-weight:700;
  text-align:center;
}
.popuptxt{
margin:6px 0px;
font-size: 0.9rem;
font-weight:700;
color:#8f9399;
display:flex;
justify-content: flex-end;
}
.popuptxt:before{
content:"";
width:20px;
height:20px;
margin-top:1px;
margin-right:4px;
background:url("../img/icon_question.png") no-repeat center/cover;
}
.formArea{
display:flex;
justify-content: center;
margin:30px auto;
width:100%;
}
form {
max-width:420px;
}
form::after{
position: absolute;
content:"円";
margin-top: 16px;
margin-left: 5px;
color: #00739f;
font-size: min(calc((20 / 390)* 100vw), 20px);
font-weight:600;
}
.feedback-input {
color:#00739f;
font-family: Helvetica, Arial, sans-serif;
font-weight:600;
font-size: min(calc((20 / 390)* 100vw), 20px);
line-height: 22px;
background-color: transparent;
border:2px solid #00739f;
transition: all 0.3s;
padding:20px 13px;
margin-bottom: 15px;
box-sizing: border-box;
outline:0;
text-align:center;
min-width: 340px;
}
@media screen and (max-width: 500px){
  .feedback-input {
  min-width: 260px;
  font-size: min(calc((18 / 390)* 100vw), 18px);
  }
}
.feedback-input:focus {
border:2px solid #00739f;
}
textarea {
height: 150px;
line-height: 150%;
resize:vertical;
}
.btn-calculation {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom:30px;
}
.btn-calculation .btn {
    background-color: #00739f;
    font-size: 20px;
    font-weight:bold;
    min-width: 320px;
    word-break: break-word;
    cursor: pointer;
    text-align: center;
    padding: 18px 0;
    border: none;
    border-radius: 8px;
    color: #fff;
}
@media screen and (max-width: 790px){
  .btn-calculation .btn{
    min-width: 260px;
  }
}
.btn-calculation .btn.-exclusive {
    position: relative;
    width: auto;
}
.btn-calculation .btn.-exclusive:after {
    background: url("../img/arrow-white.svg") no-repeat 50%/cover;
    bottom: 0;
    content: "";
    height: 18px;
    width: 18px;
    margin: auto;
    position: absolute;
    right: 12px;
    top: 0;
}
.f-14{
  font-size: 14px;
}
.mt-6 {
margin-top:6px!important;
}
.mt-12 {
margin-top:12px!important;
}
.mt-20{
margin-top:20px!important;
}
.mt-40{
margin-top:40px!important;
}
.mt-60{
margin-top:60px!important;
}
.pt-60{
padding-top:60px!important;
}
.mb-10{
margin-bottom:10px!important;
}
.mb-30{
margin-bottom:30px!important;
}
.t-right{
display:flex;
justify-content: flex-end;
}
.nowrap{
white-space: nowrap;
}
.sim-wrap .result{
display:flex;
justify-content: center;
}
@media screen and (max-width: 640px){
  .sim-wrap .result{
  flex-direction: column;
  }
}
.sim-wrap .result .item{
  padding:2px;
  font-size:min(calc((24 / 390) * 100vw), 24px);
  font-weight:700;
  color:#00739f;
}
.sim-wrap .result .item:last-child{
  min-width:180px;
}
@media screen and (max-width: 640px){
  .sim-wrap .result .item{
  display:flex;
  justify-content: center;
  font-size:min(calc((22 / 390) * 100vw), 22px);
  }
}
.sim-wrap .result02{
display:flex;
justify-content: center;
flex-direction: column;
align-items: center;
}
.sim-wrap .result02 .item{
  padding:2px;
  font-size:min(calc((24 / 390) * 100vw), 24px);
  font-weight:700;
  color:#00739f;
  text-align: center;
}
.sim-wrap .listArea{
padding-left:30px;
}
.sim-wrap .listTxt{
list-style: disc;
}
.amounttxt{
font-size: min(calc((18 / 390)* 100vw), 18px);
font-weight:500;
}
.msgtxt{
font-size: min(calc((20 / 390)* 100vw), 20px);
font-weight:500;
}

.accordion-001 {
    width: 100%;
    max-width: 800px;
    background-color: #fff;
    margin: 30px auto 0px;
}
.accordion-001:not([open]) {
    margin-bottom: 7px;
}
.accordion-001 summary {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    border-radius: 5px;
    background-color: #00739f;
    color: #fff;
    font-size:min(calc((20 / 390) * 100vw), 20px);
    font-weight: 600;
    cursor: pointer;
}
.accordion-001 summary::-webkit-details-marker {
    display: none;
}
.accordion-001 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 10px;
    height: 10px;
    margin-top: 4px;
    margin-left: 30px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}
.accordion-001[open] summary::after {
    transform: rotate(225deg);
}
.accordion-001 .acco {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: 1em 0.5em 2em 0.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}
.accordion-001[open] .acco {
    transform: none;
    opacity: 1;
}
.under-sec .sub-ttl02{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-column-gap:12px;
  -moz-column-gap:12px;
  column-gap:12px;
  margin-bottom:10px;
  padding-bottom:10px;
  font-size:min(calc((24 / 390) * 100vw), 24px);
  letter-spacing:0.06em;
  font-weight:700;
  border-bottom:2px solid #E2E0D6;
  color:#00739f;
}
.greenTxt{
color: #00739f;
text-align: center;
}
.disabled-link{
  pointer-events: none;
}


/*# ---------------- download ---------------- */

.DLImage {
  display: flex;
}
@media screen and (max-width: 768px) {
  .DLImage {
    flex-direction: column;
    gap: 20px;
  }
}
.DLImage-left a:hover{
  opacity: 0.7;
}
@media screen and (min-width: 769px) {
  .DLImage-left {
    margin-right: 40px;
    min-width: 500px;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .DLImage-left {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .DLImage-rigth {
    padding: 0.75em 1.5em;
  }
}
.DLImage-rigth p {
  margin-top: 20px;
}
.DLImage h3 {
  position: relative;
  font-size: 1.4rem;
  font-weight: 700;
  display: flex;
}
.DLImage h3 span {
  background-color: #666666;
  color: #fff;
  display:inline-block;
  font-size: 1.2rem;
  padding: 4px 16px 2px;
  border-top-left-radius: 0px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 10px;
  margin-right: 4px;
  vertical-align: middle;
  position: relative;
  max-height:20px;
  white-space: nowrap;
}
.orange {
  color: #F0AA39;
}
.sectionSubTitle {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  padding-left: 20px;
}
@media screen and (min-width: 769px) {
  .sectionSubTitle {
    font-size: 2.0rem;
  }
}
.sectionSubTitle:before {
  position: absolute;
  left: 0;
  top: 0.5em;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 5px;
  background-color: #F0AA39;
}
@media screen and (min-width: 769px) {
  .sectionSubTitle:before {
    width: 10px;
    height: 10px;
  }
}
.pageGuide {
  margin-top: 50px;
}
@media screen and (min-width: 769px) {
  .pageGuide {
  }
}
.pageGuide a {
  font-size: 1.2rem;
  text-decoration: none;
  color: #444;
  font-weight: 600;
  border: 1px solid #F0AA39;
  border-radius: 5px;
  padding: 10px 10px;
  display: block;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .pageGuide a {
    font-size: 2.0rem;
    padding: 10px 20px;
  }
}
.pageGuide a img {
  margin-left: 16px;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  width: 24px;
}
@media screen and (max-width: 768px) {
  .pageGuide a img {
    margin-left: 6px;
    width: 20px;
  }
}
.txt-right {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .txt-right {
    text-align: left;
  }
}
.txt-left {
  text-align: left;
}
.movieArea {
    width: clamp(320px, 90vw, 720px);
}
/*# ---------------- download ---------------- */
.noWrap{
  white-space: nowrap;
}

/*# ---------------- interview ---------------- */
.interview-kv{
  margin-top:0px;
  background:#f7f8ef;
  border-radius:20px;
  padding:20px;
}

.interview-kv__head{
  display:flex;
  align-items:center;
  gap:24px;
  margin-bottom:30px;
  padding:6px 20px;
  background:#f6faeb;
  border-radius:20px;
}
.interview-kv__person{
  flex-shrink:0;
  width:100px;
}
.interview-kv__person img{
  width:100%;
  height:auto;
  display:block;
}
.interview-kv__text{
  flex:1;
}
.interview-kv__title{
  color:#02913c;
  font-size:28px;
  font-weight:700;
  line-height:1.4;
}
.interview-kv__name{
  margin-top:6px;
  font-size:18px;
  font-weight:700;
  color:#222;
}

.interview-kv__image{
  margin-top:30px;
}
.interview-kv__image img{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
}
.interview-kv__lead{
  margin:15px 0 40px;
}
.interview-kv__lead .txt{
  font-size:16px;
  line-height:2;
}
.interview-index{
  margin-top:60px;
  padding:28px 24px;
  background:#f1f3e7;
  border-radius:16px;
}
.interview-index__ttl{
  margin-bottom:14px;
  text-align:center;
  font-size:20px;
  font-weight:600;
  color:#02913c;
}
.interview-index__list{
  padding:32px 40px;
  background:#fff;
  border-radius:14px;
}
.interview-index__list li + li{
  margin-top:10px;
}
.interview-index__list a{
  position:relative;
  display:inline-block;
  padding-left:24px;
  color:#02913c;
  font-size:18px;
  font-weight:600;
  text-decoration:none;
  transition:.3s;
}
.interview-index__list a::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:8px;
  height:8px;
  border-top:2px solid #02913c;
  border-right:2px solid #02913c;
  transform:translateY(-50%) rotate(45deg);
}
.interview-index__list a:hover{
  opacity:.7;
}
.interview-section{
  margin-top:60px;
}
.interview-section__ttl{
  padding:28px 36px;
  background:#f1f3e7;
  border-radius:8px;
  font-size:22px;
  font-weight:600;
  line-height:1.4;
  color:#02913c;
}
.interview-question{
  margin-top:40px;
}
.interview-question p{
  position:relative;
  padding-left:48px;
  font-size:20px;
  font-weight:600;
  line-height:1.6;
  color:#140700;
}
.interview-question p::before{
  content:"";
  position:absolute;
  top:16px;
  left:0;
  width:40px;
  height:3px;
  background:#02913c;
}
.interview-answer{
  margin-top:20px;
}
.interview-answer__lead{
  margin-bottom:4px;
  font-size:20px;
  font-weight:600;
  line-height:1.7;
  color:#02913c;
}
.interview-answer p{
  font-size:16px;
  line-height:1.75;
  color:#140700;
}
.interview-copy{
  margin-top:20px;
  font-size:14px;
  line-height:1.6;
  font-weight:700;
  color:#02913c;
  text-align:center;
}
.interview-name{
  margin-top:16px;
  font-size:16px;
  font-weight:700;
  text-align:center;
}
.interview-profile{
  margin-top:4px;
  margin-bottom: 20px;
  font-size:14px;
  line-height:1.6;
  text-align:center;
}
@media screen and (min-width: 790px){
  .explanation-wrap .list-wrap .item:hover{
    -webkit-box-shadow:0 0 0 1px #00739f;
    box-shadow:0 0 0 1px #00739f;
  }

  .explanation-wrap .list-wrap .item:hover .interview-name{
    transition:all 0.4s;
    color:#00739f;
  }
}

@media (max-width: 767px){

  .interview-kv{
    margin-top:30px;
    padding:24px 18px;
    border-radius:14px;
  }
  .interview-kv__head{
    gap:14px;
    padding:16px;
    border-radius:14px;
    align-items:flex-start;
  }
  .interview-kv__person{
    width:56px;
  }
  .interview-kv__title{
    font-size:22px;
    line-height:1.5;
  }
  .interview-kv__name{
    margin-top:8px;
    font-size:14px;
  }
  .interview-kv__lead .txt{
    font-size:14px;
    line-height:1.9;
  }
  .interview-index{
    margin-top:48px;
    padding:20px 16px;
    border-radius:12px;
  }
  .interview-index__ttl{
    margin-bottom:16px;
    font-size:24px;
  }
  .interview-index__list{
    padding:20px 18px;
    border-radius:10px;
  }
  .interview-index__list li + li{
    margin-top:14px;
  }
  .interview-index__list a{
    padding-left:18px;
    font-size:16px;
    line-height:1.7;
  }
  .interview-index__list a::before{
    width:6px;
    height:6px;
  }
  .interview-section{
    margin-top:48px;
  }
  .interview-section__ttl{
    padding:18px 20px;
    font-size:24px;
    border-radius:6px;
  }
  .interview-question{
    margin-top:28px;
  }
  .interview-question p{
    padding-left:20px;
    font-size:18px;
    line-height:1.8;
  }
  .interview-question p::before{
    top:14px;
    width:12px;
    height:2px;
  }
  .interview-answer{
    margin-top:28px;
  }
  .interview-answer__lead{
    margin-bottom:16px;
    font-size:22px;
    line-height:1.8;
  }
  .interview-answer p{
    font-size:15px;
    line-height:2;
  }
}

.indent{
  padding-left:1em;
  text-indent:-1.15em;
}
.indent span{
  color: #368699;
  font-size:0.75em;
  margin-right: 6px;
}

/*# ---------------- TOP support ---------------- */

.support{
  margin:100px auto 68px;
}

.sec .support-ttl{
  margin-bottom:20px;
  font-size:min(calc((22 / 390) * 100vw),22px);
  line-height:1.2857;
  letter-spacing:.05em;
  font-weight:700;
  text-align:center;
}

@media screen and (max-width:767px){
  .sec .support-ttl{
    font-size:min(calc((18 / 390) * 100vw),18px);
  }
}

.support-txt{
  text-align:center;
}

@media screen and (max-width:767px){
  .support-txt{
    text-align:left;
  }
}

/* ---------------- list ---------------- */

.support-list{
  display:flex;
  width:100%;
  max-width:1020px;
  margin:32px auto 0;
}

.support-list > li{
  flex:1;
}

.gap-24{
  gap:24px;
}

.w-688{
  max-width:688px;
  margin:0 auto;
}

/* ---------------- card ---------------- */

.support-list .item,
.support-list .dial{
  padding:12px;
  border-radius:12px;
  background:#fff;
}

/* ---------------- image ---------------- */

.support-list .image{
  position:relative;
  padding:0;
  text-align:center;
  border-radius:6px;
  background:#fff;
}

.support-list .image img{
  display:block;
  max-width:100%;
  height:auto;
  margin:0 auto;
}

.support-list .image figcaption{
  position:absolute;
  top:0;
  left:0;
  padding:2px 10px;
  border-radius:8px 0 8px 0;
  background:#00739f;
  color:#fff;
  font-size:min(calc((13 / 390) * 100vw),13px);
  line-height:1.54;
  letter-spacing:.03em;
}
.support-web .image img:not(.icon){

}
.support-call .image img:not(.icon){
  width:55%;
}

/* ---------------- text ---------------- */

.support-list .item-txt{
  margin:12px auto 0;
  text-align:center;
  font-size:min(calc((13 / 390) * 100vw),13px);
  font-weight:700;
}

.support-list .item-dialtxt{
  margin-top:6px;
  text-align:center;
  font-size:min(calc((18 / 390) * 100vw),18px);
  font-weight:700;
  color:#00739f;
}

.support-list .item-subtxt{
  margin-top:0;
  text-align:center;
  font-size:min(calc((14 / 390) * 100vw),14px);
  font-weight:700;
  color:#00739f;
}

.support-list .item .item-txt{
  position:relative;
  margin-top:26px;
  font-size:min(calc((20 / 390) * 100vw),20px);
}

.support-list .item .item-txt::after{
  content:"";
  position:absolute;
  top:0;
  right:8px;
  bottom:0;
  margin:auto;
  width:20px;
  height:20px;
  background:url("../images/common/icon/arrow-right.svg") no-repeat center/cover;
}

/* ---------------- hover ---------------- */

@media screen and (min-width:768px){

  .support-list .item:hover{
    box-shadow:0 0 0 1px #00739f;
  }

  .support-list .item:hover .item-txt{
    color:#00739f;
    transition:.4s;
  }

  .support-list .item:hover .item-txt::after{
    animation:arrowRight .6s ease-out forwards;
  }

}

/* ---------------- link ---------------- */

.support-list a{
  text-decoration:none;
}

/* ---------------- icon ---------------- */

.icon{
  position:absolute;
  top:0;
  right:0;
  width:18px !important;
  height:18px !important;
  z-index:20;
}

/* ---------------- SP ---------------- */

@media screen and (max-width:767px){

  .support-list{
    display:flex;
    flex-direction:column;
    gap:16px;
    max-width:344px;
  }
  .support-list .image{
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .support-list .image img:not(.icon){
    width:min(calc((220 / 390) * 100vw),220px);
  }
  .support-web .image img:not(.icon){
    width:80%;
  }
}

/*# ---------------- TOP support ---------------- */

.mvSwiper{
  width:100%;
  border-radius: 8px 8px 2px 2px;
  overflow:hidden;
  max-height: 360px;
}
.mvSwiper img{
  display:block;
  width:100%;
  height:auto;
}
.mvSwiper .swiper-button-prev,
.mvSwiper .swiper-button-next{
  color:#333;
}
.mvSwiper .swiper-pagination-bullet{
  background:#666;
  opacity:1;
  width:10px;
  height:10px;
}
.mvSwiper .swiper-pagination-bullet-active{
  background:#00739f;
}
/* ==========================
   Swiper Navigation
========================== */

.mvSwiper .swiper-button-prev,
.mvSwiper .swiper-button-next{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
  transition: all .25s ease;
}
/* ホバーで少し拡大 */
.mvSwiper .swiper-button-prev:hover,
.mvSwiper .swiper-button-next:hover{
  transform: scale(1.1);
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
}
/* デフォルト矢印の色 */
.mvSwiper .swiper-button-prev::after,
.mvSwiper .swiper-button-next::after{
  font-size: 20px;
  font-weight: bold;
  color: #00739f;
}
.mvSwiper .swiper-button-prev{
  left: 14px;
}

.mvSwiper .swiper-button-next{
  right: 14px;
}
.mvSwiper .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  background: #D9D9D9;
  opacity: 1;
}

.mvSwiper .swiper-pagination-bullet-active{
  background: #00739f;
}
@media (max-width:790px){
  .mvSwiper{
    padding-bottom:32px;
    max-height: none;
  }
  .mvSwiper .swiper-pagination{
    bottom:10px;
    position:static;
    margin-top:2px;
    margin-bottom:16px;
    text-align:center;
  }
  .mvSwiper .swiper-button-prev{
    left:3%;
  }
  .mvSwiper .swiper-button-next{
    right:3%;
  }
  .mvSwiper .swiper-button-prev,
  .mvSwiper .swiper-button-next{
    width:44px;
    height:44px;
  }
  .mvSwiper .swiper-button-prev::after,
  .mvSwiper .swiper-button-next::after{
    font-size:18px;
  }
}

/* ======================================
   Remarks Table
====================================== */

.remarks table{
    width:100%;
    border-collapse:collapse;
}
.remarks th,
.remarks td{
    padding:4px;
    vertical-align:top;
    line-height:1.4;
    font-size: 0.9em;
}
.remarks th{
    white-space:nowrap;
    text-align:left;
    font-weight:500;
}
@media (max-width:767px){

    .remarks table,
    .remarks tbody,
    .remarks tr,
    .remarks th,
    .remarks td{
        display:block;
        width:100%;
    }
    .remarks tr{
        margin-bottom:6px;
    }
    .remarks th{
        width:100%;
        white-space:normal;
    }
}

.text-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#000;
    font-weight:500;
    text-decoration:none;
    transition:.3s;
}
.text-link::after{
    content:"→";
    font-size:18px;
    transition:.3s;
}
.text-link:hover{
    color:#00739f;
}
.text-link:hover::after{
    transform:translateX(4px);
}