@charset "UTF-8";
.modaal-container { background: none transparent; }

.modaal-close:before, .modaal-close:after { background: #DDD; }

body .modaal-inner-wrapper { padding: 0 4%; }

.module--modal01 .module__btnItem__box { margin-inline: 0; }
.module--modal01 .module__boxletHeading { text-align: center; margin-bottom: 1em; }
.module--modal01 .module__boxletTitle { font-size: 3.2rem; line-height: 1.4em; font-weight: bold; }
.module--modal01 .module__boxletCaption { font-size: 2.2rem; font-weight: 400; margin-top: 0.5em; line-height: 1.4em; }
.module--modal01 .module__boxlet--set01 .module__boxletList, .module--modal01 .module__boxlet--default .module__boxletList { display: grid; grid-template-columns: 1fr; /* 1列で縦並び */ row-gap: 2rem; /* 任意：縦の隙間 */ }
.module--modal01 .module__boxlet--set01 .module__boxletItem, .module--modal01 .module__boxlet--default .module__boxletItem { /*
width:50%;
*/ position: relative; vertical-align: middle; }
.module--modal01 .module__boxlet--set01 .module__boxletItem__title, .module--modal01 .module__boxlet--default .module__boxletItem__title { font-size: 12px; font-size: 3.2vw; line-height: 1.4em; font-weight: 900; text-align: center; margin-bottom: 0.4em; }
@media screen and (min-width: 751px) { .module--modal01 .module__boxlet--set01 .module__boxletItem__title, .module--modal01 .module__boxlet--default .module__boxletItem__title { font-size: 2.4rem; } }
.module--modal01 .module__boxlet--set01 .module__boxletItem__title .valEm, .module--modal01 .module__boxlet--default .module__boxletItem__title .valEm { color: yellow; }
.module--modal01 .module__boxlet--set01 .module__boxletItem__title .valStr, .module--modal01 .module__boxlet--default .module__boxletItem__title .valStr { font-size: 18px; font-size: 4.8vw; line-height: 1.4em; }
@media screen and (min-width: 751px) { .module--modal01 .module__boxlet--set01 .module__boxletItem__title .valStr, .module--modal01 .module__boxlet--default .module__boxletItem__title .valStr { font-size: 3.6rem; } }
.module--modal01 .module__boxlet--set01 .module__boxletItem__title .valMiddle, .module--modal01 .module__boxlet--default .module__boxletItem__title .valMiddle { font-size: 15px; font-size: 4vw; line-height: 1.4em; }
@media screen and (min-width: 751px) { .module--modal01 .module__boxlet--set01 .module__boxletItem__title .valMiddle, .module--modal01 .module__boxlet--default .module__boxletItem__title .valMiddle { font-size: 3rem; } }
.module--modal01 .module__boxlet--set01 .module__boxletItem__caption, .module--modal01 .module__boxlet--default .module__boxletItem__caption { font-size: 12px; font-size: 3.2vw; line-height: 1.2em; font-weight: 900; text-align: center; margin-bottom: 0.4em; }
@media screen and (min-width: 751px) { .module--modal01 .module__boxlet--set01 .module__boxletItem__caption, .module--modal01 .module__boxlet--default .module__boxletItem__caption { font-size: 2.4rem; } }
.module--modal01 .module__boxlet--set01 .module__boxletItem__time, .module--modal01 .module__boxlet--default .module__boxletItem__time { font-size: 10px; font-size: 2.66667vw; line-height: 1.2em; }
@media screen and (min-width: 751px) { .module--modal01 .module__boxlet--set01 .module__boxletItem__time, .module--modal01 .module__boxlet--default .module__boxletItem__time { font-size: 2rem; } }
.module--modal01 .module__boxlet--set01 .module__boxletItem__phone, .module--modal01 .module__boxlet--default .module__boxletItem__phone { font-size: 30px; font-size: 8vw; color: #FFF; font-family: 'Anton','Anton Regular'; letter-spacing: 0.05em; font-weight: 600; margin-bottom: 0.4em; }
@media screen and (min-width: 751px) { .module--modal01 .module__boxlet--set01 .module__boxletItem__phone, .module--modal01 .module__boxlet--default .module__boxletItem__phone { font-size: 6rem; } }
.module--modal01 .module__boxlet--set01 .module__boxletItem__phone--free:before, .module--modal01 .module__boxlet--default .module__boxletItem__phone--free:before { content: ""; display: block; display: inline-block; margin-right: 0.1em; height: 1em; width: 1.53em; background: url("../images/modal/icon_freedial.png") right center no-repeat; background-size: auto 100%; position: relative; top: 0.15em; }
.module--modal01 .module__boxlet--set01 .module__boxletItem__inner, .module--modal01 .module__boxlet--default .module__boxletItem__inner { font-size: 10px; font-size: 2.66667vw; padding: 1em 0; }
@media screen and (min-width: 751px) { .module--modal01 .module__boxlet--set01 .module__boxletItem__inner, .module--modal01 .module__boxlet--default .module__boxletItem__inner { font-size: 2rem; } }
.module--modal01 .module__boxlet--set01 .module__boxletItem__box, .module--modal01 .module__boxlet--default .module__boxletItem__box { height: 100%; font-size: 10px; font-size: 2.66667vw; border-radius: 1em; box-sizing: border-box; }
@media screen and (min-width: 751px) { .module--modal01 .module__boxlet--set01 .module__boxletItem__box, .module--modal01 .module__boxlet--default .module__boxletItem__box { font-size: 2rem; } }
.module--modal01 .module__boxlet--set01 .module__boxletItem__box a, .module--modal01 .module__boxlet--default .module__boxletItem__box a { color: #FFF; height: 100%; display: block; }
.module--modal01 .module__boxlet--set01 .module__boxletItem__box a:hover, .module--modal01 .module__boxlet--default .module__boxletItem__box a:hover { text-decoration: none; }
.module--modal01 .module__boxlet--set01 .module__boxletItem__box--other, .module--modal01 .module__boxlet--default .module__boxletItem__box--other { padding: 4rem 0; background: #f38201; box-shadow: 4px 4px #ccc; }
.module--modal01 .module__boxlet--set01 .module__boxletItem__box--entry, .module--modal01 .module__boxlet--default .module__boxletItem__box--entry { background: #f38201; box-shadow: 4px 4px rgba(0, 0, 0, 0.1); }
.module--modal01 .module__boxlet--set01 .module__boxletItem__icon--tel, .module--modal01 .module__boxlet--default .module__boxletItem__icon--tel { text-align: center; font-size: 50px; font-size: 13.33333vw; }
@media screen and (min-width: 751px) { .module--modal01 .module__boxlet--set01 .module__boxletItem__icon--tel, .module--modal01 .module__boxlet--default .module__boxletItem__icon--tel { font-size: 10rem; } }
.module--modal01 .module__boxlet--set01 .module__boxletItem__icon--tel:after, .module--modal01 .module__boxlet--default .module__boxletItem__icon--tel:after { content: ""; display: block; display: inline-block; margin-right: 0.1em; height: 1em; width: 1.14em; background: url("../images/modal/icon_tel-man.svg") right center no-repeat; background-size: contain; position: relative; }
.module--modal01 .module__boxlet--set02 .module__boxletList { display: grid; grid-template-columns: 1fr; /* 1列で縦並び */ row-gap: 2rem; /* 任意：縦の隙間 */ }
.module--modal01 .module__boxlet--set02 .module__boxletItem a { display: grid; justify-content: center; align-content: center; grid-template-columns: 22.13115% 1fr; background: #1362ab; color: #FFF; font-weight: bold; border-radius: 2rem; column-gap: 4.54545%; padding-block: 1.5rem; }
.module--modal01 .module__boxlet--set02 .module__boxletItem a:hover { text-decoration: none; opacity: 0.7; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__freedial { text-align: left; align-content: center; padding-left: 3rem; padding-block: 0.8rem 1.2rem; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__freedial .element-logo { display: block; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__freedial .element-logo:after { content: ""; display: block; background: url("../images/modal/icon_freedial.png") right center no-repeat; background-size: contain; padding: 65.20875% 0 0; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__freedial .element-logo span { display: none; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__freedial .element-caption { display: block; text-align: center; font-size: 1.8rem; line-height: 1.4em; padding-bottom: 0.5rem; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__content { align-content: center; text-align: left; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-title { font-size: 3.2rem; line-height: 1.4em; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-caption { font-size: 2.5rem; line-height: 1.4em; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-caption .val-em { display: block; font-size: 3.2rem; line-height: 1.4em; font-weight: bold; }
.module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-lead { font-weight: normal; margin-top: 1rem; font-size: 1.7rem; line-height: 1.4em; }

@media screen and (min-width: 751px) { .module--modal01 { padding: 2rem; }
  .module--modal01 .module__boxlet--set01 .module__boxletItem, .module--modal01 .module__boxlet--default .module__boxletItem { color: #f38201; }
  .module--modal01 .module__boxlet--set01 .module__boxletItem__title .valEm, .module--modal01 .module__boxlet--default .module__boxletItem__title .valEm { color: #e52020; }
  .module--modal01 .module__boxlet--set01 .module__boxletItem__phone, .module--modal01 .module__boxlet--default .module__boxletItem__phone { color: #f38201; }
  .module--modal01 .module__boxlet--set01 .module__boxletItem__box--entry, .module--modal01 .module__boxlet--default .module__boxletItem__box--entry { box-shadow: none; background: none transparent; border: solid 4px #f38201; }
  .module--modal01 .module__boxlet--set01 .module__boxletItem__box--entry a, .module--modal01 .module__boxlet--default .module__boxletItem__box--entry a { color: #333; pointer-events: none; } }
@media screen and (max-width: 750px) { .module--modal01 { font-size: 10px; font-size: 2.66667vw; padding: 2em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal01 { font-size: 2rem; } }
@media screen and (max-width: 750px) { .module--modal01 .module__boxlet { font-size: 10px; font-size: 2.66667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal01 .module__boxlet { font-size: 2rem; } }
@media screen and (max-width: 750px) { .module--modal01 .module__boxletTitle { font-size: 16px; font-size: 4.26667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal01 .module__boxletTitle { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .module--modal01 .module__boxletCaption { font-size: 11px; font-size: 2.93333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal01 .module__boxletCaption { font-size: 2.2rem; } }
@media screen and (max-width: 750px) { .module--modal01 .module__boxlet--set02 .module__boxletList { row-gap: 1em; /* 任意：縦の隙間 */ }
  .module--modal01 .module__boxlet--set02 .module__boxletItem a { border-radius: 1em; padding-block: 0.75em; content: "marker"; }
  .module--modal01 .module__boxlet--set02 .module__boxletItem__freedial { padding-left: 1.5em; padding-block: 0.4em 0.6em; }
  .module--modal01 .module__boxlet--set02 .module__boxletItem__freedial .element-caption { font-size: 9px; font-size: 2.4vw; padding-bottom: 0.5em; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal01 .module__boxlet--set02 .module__boxletItem__freedial .element-caption { font-size: 1.8rem; } }
@media screen and (max-width: 750px) { .module--modal01 .module__boxlet--set02 .module__boxletItem__content { align-content: center; text-align: left; }
  .module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-title { font-size: 16px; font-size: 4.26667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-title { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-caption { font-size: 12.5px; font-size: 3.33333vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-caption { font-size: 2.5rem; } }
@media screen and (max-width: 750px) { .module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-caption .val-em { font-size: 16px; font-size: 4.26667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-caption .val-em { font-size: 3.2rem; } }
@media screen and (max-width: 750px) { .module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-lead { font-size: 8.5px; font-size: 2.26667vw; } }
@media screen and (max-width: 750px) and (min-width: 751px) { .module--modal01 .module__boxlet--set02 .module__boxletItem__content .element-lead { font-size: 1.7rem; } }
