@import url("https://fonts.googleapis.com/css2?family=Montserrat&family=Noto+Sans+JP:wght@100..900&display=swap");

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  -webkit-text-size-adjust: 100%;
  color: #231815;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-feature-settings: "palt";
}

header,
footer,
nav,
h1,
h2,
h3,
h4,
h5,
article,
section,
p,
div,
span,
figure,
ul,
ol,
li,
dl,
dt,
dd,
img,
a {
  box-sizing: border-box;
  position: relative;
}

a {
  text-decoration: none;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

body {
  width: 100%;
}

main {
  overflow: hidden;
}

html {
  font-size: 62.5%;
}

.ot-floating-button__front button {
  text-align: center;
}

@media only screen and (max-width: 374px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  min-width: 320px;
}

/* header */
header {
  z-index: 3;
  width: 100%;
}

header .site_title {
  background: #188B3E;
  color: #fff;
  height: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 2.5rem;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  line-height: 1;
}

header .menu_btn {
  position: fixed;
  cursor: pointer;
}

header .menu_btn:not(.open) {
  top: 1.2rem;
  right: 1.2rem;
  width: 6rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #fff;
  border: #231815 0.15rem solid;
  box-shadow: 0.1rem 0.15rem 0px 0px #231815;
}

header .menu_btn:not(.open) .bar {
  width: 2.8rem;
  height: 0.4rem;
  background: #231815;
  position: absolute;
  left: calc(50% - 1.4rem);
  top: calc(50% - 0.2rem);
}

header .menu_btn:not(.open) .bar:nth-child(1) {
  margin-top: -0.5rem;
}

header .menu_btn:not(.open) .bar:nth-child(2) {
  margin-top: 0.5rem;
}

header .menu_btn.open {
  top: 0;
  right: 0;
  width: 8rem;
  height: 7.4rem;
}

header .menu_btn.open .bar {
  width: 4rem;
  height: 0.1rem;
  background: #fff;
  position: absolute;
  left: calc(50% - 2rem);
  top: calc(50% - 0.05rem);
  transform-origin: center;
}

header .menu_btn.open .bar:nth-child(1) {
  transform: rotate(323.13deg);
}

header .menu_btn.open .bar:nth-child(2) {
  transform: rotate(216.87deg);
}

header .menu {
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  transition: opacity 0.3s ease;
  color: #fff;
}

header .menu.open {
  pointer-events: auto;
  opacity: 1;
}

header .menu.notransition {
  transition-duration: 0s !important;
}

header .menu .menu_inner {
  width: 100%;
  display: block;
  min-height: 100%;
  padding: 8.5rem 2.6rem 12rem;
}

header .menu .menu_inner:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(24, 139, 62, 0.9);
}

header .menu .nav ul {
  display: block;
}

header .menu .nav li {
  display: block;
}

header .menu .nav li:nth-child(n+2) {
  margin-top: 2.5rem;
}

header .menu .nav li a {
  display: block;
  font-size: 2rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}

header .menu .nav li a .tag {
  display: inline-block;
  color: transparent;
  font-size: 0;
  line-height: 0;
  width: 5.6rem;
  height: 1.6rem;
  margin-left: 2rem;
  background: url(/images/icon_new.svg) center/5.6rem auto no-repeat;
  position: absolute;
  top: 0.4rem;
}

header .menu .nav li a small {
  display: block;
  font-size: 1.25rem;
  margin-top: 0.5rem;
  padding-left: 1.25rem;
  position: relative;
}

header .menu .nav li a small:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.5rem;
  height: 0.1rem;
  background: #fff;
}

header .menu .sns {
  display: block;
  margin-top: 5.2rem;
  border-top: 0.15rem #fff solid;
  padding-top: 2.4rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

header .menu .sns dt {
  width: 100%;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 2.3rem;
}

header .menu .sns dd {
  width: 5.9rem;
  margin: 0 1.4rem;
}

header .menu .sns dd a {
  display: block;
}

article {
  width: 100%;
  overflow: hidden;
}

.link_btn {
  width: 25.1rem;
  margin: 2.9rem auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.9rem;
  border: #231815 1px solid;
  border-radius: 1.5rem;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  box-shadow: 0.2rem 0.2rem 0px 0px #231815;
  color: #231815;
  background: #fff;
  text-decoration: none;
}

section .inner_wrap {
  width: calc(100% - 5.2rem);
  margin: 0 auto;
}

section .text {
  font-size: 1.5rem;
  line-height: 2.75rem;
  letter-spacing: 0.1em;
}

section .marker .line {
  display: inline-block;
  position: relative;
  overflow: hidden;
  line-height: 1.1;
  padding: 0 0.1em;
  left: -0.1em;
}

section .marker .line:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background: #FFDF00;
  width: 100%;
  height: 1.1em;
  left: 0;
  bottom: -0.05em;
  transition: transform 0.4s ease-out;
  transform: translateX(-101%);
}

section .marker.show .line:before {
  transform: translateX(0%);
}

section .marker.show .line:nth-child(1):before {
  transition-delay: 0.6s;
}

section .marker.show .line:nth-child(3):before {
  transition-delay: 0.8s;
}

section .marker.show .line:nth-child(5):before {
  transition-delay: 1s;
}

section .marker.show .line:nth-child(7):before {
  transition-delay: 1.2s;
}

section .marker.show .line:nth-child(9):before {
  transition-delay: 1.4s;
}

section a {
  color: #1D2080;
  text-decoration: underline;
}


@media print {
  .sp {
    display: none !important;
  }
}

@media screen and (min-width: 751px) {
  .sp {
    display: none !important;
  }

  main {
    width: 560px;
    margin: 0 auto;
    z-index: 1;
    background: #fff;
    position: relative;
    box-shadow: 0px 0px 10px 5px #00000017;
  }

  header {
    width: 37.5rem;
    left: 50%;
    transform: translateX(-50%);
  }

  a {
    transition: opacity 0.2s ease;
  }

  a[href=""]:hover {
    opacity: 0.8;
  }

  .pc_area {
    overflow: hidden;
    position: fixed;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/anshinseimei_pc_bg.png);
    background-size: cover;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .pc_area .col {
    width: calc(50% - 28rem);
  }

  .pc_area .col.left .touch {
    width: 36.4rem;
    margin: 0 auto 2.25rem;
    max-width: 90%;
  }

  .pc_area .left {
    top: 34px;
  }

  .pc_area .left .nav {
    width: min(410px, 27.333333333333333vw);
    height: min(712px, 47.466666666666667vw);
    margin: auto;
    background: url(../images/pc_col_left.png);
    background-size: 100% 100%;
    white-space: nowrap;
    text-align: left;
    font-size: min(18px, 1.2vw);
    color: #000000;
    padding: min(96px, 6.4vw) min(50px, 3.333333333333333vw) min(50px, 3.333333333333333vw) min(51px, 3.4vw);
    line-height: 2.2;
    letter-spacing: 1px;
  }

  .pc_area .left .nav .lifetime_blue_title {
    width: min(227px, 15.133333333333333vw);
    padding-bottom: min(21px, 1.4vw);
  }

  .pc_area .left .nav .regular_purple_title {
    width: min(227px, 15.133333333333333vw);
    padding-top: min(77px, 5.133333333333333vw);
    padding-bottom: min(2px, 0.133333333333333vw);
  }

  .pc_area .left .nav .regular {
    padding-top: min(15px, 1vw);
  }

  .pc_area .left .nav .other {
    padding-top: min(90px, 6vw);
    padding-bottom: min(14px, 0.933333333333333vw);
  }

  .pc_area .left .nav .other_2 {
    line-height: 1.6;
  }

  .pc_area .left .nav li a {
    position: relative;
    display: block;
  }

  .pc_area .left .blue_triangle_1 {
    padding-bottom: min(3px, 0.2vw);
  }

  .pc_area .left .nav .blue_triangle a::after {
    content: "";
    position: absolute;
    background-image: url(../images/blue_triangle.png);
    width: min(12px, 0.8vw);
    height: min(15px, 1vw);
    background-size: 100% 100%;
    top: min(13px, 0.866666666666667vw);
    right: min(7px, 0.466666666666667vw);
  }

  .pc_area .left .nav .purple_triangle_2 {
    padding-top: 2px;
  }

  .pc_area .left .nav .purple_triangle a::after {
    content: "";
    position: absolute;
    background-image: url(../images/purple_triangle.png);
    width: min(12px, 0.8vw);
    height: min(15px, 1vw);
    background-size: 100% 100%;
    bottom: min(10px, 0.666666666666667vw);
    right: min(7px, 0.466666666666667vw);
  }

  .pc_area .left .nav .pink_triangle a::after {
    content: "";
    position: absolute;
    background-image: url(../images/pink_triangle.png);
    width: min(12px, 0.8vw);
    height: min(15px, 1vw);
    background-size: 100% 100%;
    bottom: min(23px, 1.533333333333333vw);
    right: min(7px, 0.466666666666667vw);
  }

  .pc_area .right {
    top: min(35px, 2.333333333333333vw);
  }

  .pc_area .right .nav {
    width: min(410px, 27.333333333333333vw);
    height: min(712px, 47.466666666666667vw);
    margin: auto;
    background: url(../images/pc_col_right.png);
    background-size: 100% 100%;
    white-space: nowrap;
    text-align: center;
    letter-spacing: 0.14em;
    padding: min(80px, 5.333333333333334vw) min(45px, 3vw) min(50px, 3.333333333333333vw) min(49px, 3.266666666666666vw);
  }

  .pc_area .right .nav img {
    width: min(314px, 20.933333333333333vw);
  }

  .pc_area .right .nav .lifetime_blue_title img {
    width: min(227px, 15.133333333333333vw);
    margin: 0 auto 0;
  }

  .pc_area .right .nav .regular_purple_title img {
    width: min(227px, 15.133333333333333vw);
    margin: min(41px, 2.733333333333333vw) auto 0;
  }

  .pc_area .right .nav .lifetime_blue_btn {
    padding-top: min(10px, 0.666666666666667vw);
  }

  .pc_area .right .nav .regular_purple_btn {
    padding-top: min(15px, 1vw);
  }

  .pc_area .right .nav .materials_pink_btn {
    padding-top: min(51px, 3.43vw);
  }

  .pc_area .right .nav .tel_green_btn {
    padding-top: min(44px, 2.933333333333333vw);
  }
}

@media screen and (max-width: 1150px) {
  .pc_area .left {
    left: -19px;
  }

  .pc_area .right {
    left: -19px;
  }
}

@media screen and (max-width: 1000px) {
  .pc_area .col {
    display: none;
  }

  .menu_icon {
    display: block;
  }
}

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

  body.nav_open {
    overflow: hidden;
  }
}

/* lifetimeとregularの中のコンテンツ */
/* calc-cond */
.lifetime .text1, .regular .text1 {
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.3rem;
}

.lifetime .text2, .regular .text2 {
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 750px) {
  .lifetime .text1, .regular .text1 {
    letter-spacing: 0.2rem;
  }
}

.calc-cond {
  margin: 0 0 7%;
}

.calc-cond .item {
  width: 88%;
  margin: auto;
  background-color: #f8f7f2;
  text-align: left;
  line-height: 4.8vw;
  letter-spacing: 0.08rem;
  border-radius: 1.333333333333333vw;
}

.calc-cond_title {
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.1rem;
  margin: 0 0 3%;
}

.lifetime_detail_btn {
  width: 89%;
  margin: auto;
}

@media screen and (min-width: 751px) {
  .calc-cond .item {
    line-height: 26.88px;
    border-radius: 7.466666666666667px;
  }
}

.dot_line {
  width: 1.9%;
  height: auto;
  margin: auto;
}

.main_introduction h1 {
  width: 90%;
  margin: auto;
  padding: 5% 0 0;
}

.main_introduction .title {
  margin: 4% auto 7.5%;
  letter-spacing: 0.2rem;
  position: relative;
}

.main_introduction .title::before {
  content: "";
  position: absolute;
  background-image: url(../images/pinkline@2x.png);
  background-size: 100% 100%;
  width: 11%;
  height: 27%;
  top: -46%;
  left: 50%;
  transform: translateX(-50%);
}

.main_introduction .title::after {
  content: "";
  position: absolute;
  background-image: url(../images/dot_line2.png);
  background-size: 100% 100%;
  width: 88.5%;
  height: 4%;
  bottom: -14%;
  left: 50%;
  transform: translateX(-50%);
}

.main_introduction .lifetime .image01 {
  width: 83%;
  margin: 0 auto 2.5%
}

.main_introduction .lifetime .text2 {
  margin: 7.2% 0 8%;
  position: relative;
}

.main_introduction .lifetime .text2::after {
  content: "";
  position: absolute;
  background-image: url(../images/dot_line_blue@2x.png);
  background-size: 100% 100%;
  width: 88.5%;
  height: 10%;
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
}

.main_introduction .lifetime .image02 {
  width: 80%;
  margin: 0 auto 4.6%;
}

.main_introduction .regular {
  margin: 24% 0 0;
}

.main_introduction .regular .image01 {
  width: 84%;
  margin: auto;
}

.main_introduction .regular .image01::before {
  content: "";
  position: absolute;
  background-image: url(../images/dot_line_pink@2x.png);
  background-size: 100% 100%;
  width: 105%;
  height: 7%;
  top: -64px;
  left: 50%;
  transform: translateX(-50%);
}

.main_introduction .regular .image02 {
  width: 81%;
  margin: 0 auto 4.6%;
}

.main_introduction .regular .text1 {
  margin: 2.7% 0 7%;
}

.main_introduction .regular .text2 {
  margin: 0 0 8.4%;
  position: relative;
}

.main_introduction .regular .text2::after {
  content: "";
  position: absolute;
  background-image: url(../images/dot_line_purple@2x.png);
  background-size: 100% 100%;
  width: 88.5%;
  height: 10%;
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
}

.main_introduction .regular_detail_btn {
  width: 89%;
  margin: 8% auto 0;
}

@media (max-width: 750px) {
  .main_introduction .title::before {
    top: -40%;
  }

  .main_introduction .regular .image01::before {
    width: 105%;
    height: 7%;
    top: -112%;
  }

  .main_introduction .regular .text2::after {
    bottom: -75%;
  }

  .main_introduction .title::after {
    bottom: -11%;
  }

  .main_introduction .regular {
    margin: 23% 0 0;
  }
}

/* sction1 */
.section-1 {
  background-image: url(../images/backgroud_img1.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-bottom: 15%;
}

.section-1 .mv {
  text-align: center;
  margin: 0 0 5.5%;
}

.section-1 .mv iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 84%;
  height: auto;
  border-radius: 10px;
}

@media (min-width: 750px) {
  .section-1 .mv iframe {
    width: 100%;
    max-width: 470px;
    border-radius: 15px;
  }
}

@media (max-width: 750px) {
  .section-1 {
    padding-bottom: 18.1%;
  }

  .section-1 .mv iframe {
    max-width: 89%;
  }
}

/* section2 */
.section-2 {
  background-image: url(../images/backgroud_img2.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.section-2 h1 {
  text-align: center;
  padding-top: 10.5%;
  letter-spacing: 0.2rem;
  padding-left: 4%;
  position: relative;
  margin-bottom: 6%;
}

.section-2 h1::before {
  position: absolute;
  content: "";
  background-image: url(../images/section-5_before@2x.png);
  background-size: 100% 100%;
  width: 12%;
  height: 47%;
  top: 52%;
  left: 9%;
}

.section-2 h1::after {
  position: absolute;
  content: "";
  background-image: url(../images/dot_line@2x.png);
  background-size: 100% 100%;
  width: 1.2%;
  height: 37%;
  top: -19%;
  left: 50%;
  transform: translateX(-50%);
}

.section-2 .h1_image {
  width: 90%;
  margin: auto;
}

.cta {
  padding: 36% 0 24.5%;
}

.section-2 .cta {
  padding: 36% 0 21%;
}

.cta .lifetime_blue_title {
  width: 55%;
  margin: 0 auto 2%;
}

.cta .regular_purple_title {
  width: 55%;
  margin: 7% auto 3%;
}

.cta .materials_pink_btn_2 {
  width: 100%;
  margin: 8% auto 6%;
}

.cta .tel_green_btn_2 {
  width: 100%;
  margin: 7% auto 4.5%;
}

.cta .receptionhours {
  width: 79%;
  margin: auto;
}
@media (min-width: 751px) {
  .section-2 h1 {
    padding-top: 10%;
  }

  .section-2 .cta {
    padding: 38% 0 23%;
  }
}

@media (max-width: 750px) {
  .cta .tel_green_btn_2 {
    margin: 7% auto 3.5%;
  }

  .section-2 .cta {
    padding: 36% 0 24%;
  }
}

/* section3 */
.section-3 {
  background-image: url(../images/backgroud_img3.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  letter-spacing: 0.2rem;
  line-height: 1.5;
  padding-top: 11%;
}

.section-3 .text1 {
  text-align: center;
  line-height: 6.666666666666667vw;
  margin-bottom: 6%;
}

.section-3 .regular .item1, .section-3 .regular .item2 {
  width: 97.2%;
}

.section-3 .regular .item1 {
  margin: 0 auto 5.5%;
}

.section-3 .regular .item2 {
  margin: 0 auto 14%;
}

.section-3 h1 {
  width: 93%;
  margin: 0 auto 3%;
}

.section-3 .img_01 {
  width: 89%;
  margin: 0 auto 6%;
}

.section-3 .lifetime .img_02 {
  width: 97%;
  margin: 0 auto 3.8%;
}

.section-3 .regular .img_02 {
  width: 97%;
  margin: 0 auto 1%;
}

.section-3 .img_03 {
  width: 98%;
  margin: 5.8% auto 3%;
}

.section-3 .img_04 {
  width: 98%;
  margin: 12.8% auto 0%;
}

.section-3 .lifetime .font24 {
  width: 97%;
  margin: auto;
}

.section-3 .lifetime .btn {
  width: 89%;
  margin: 12.8% auto 14%;
}

.section-3 .regular .btn {
  width: 89%;
  margin: 12.8% auto 0;
}

.section-3 .regular h1 {
  margin: 12% auto 3.1%;
}

@media (min-width: 751px) {
  .section-3 .text1 {
    line-height: 37.33px;
  }

  .section-3 .img_01 {
    margin: 0 auto 5%;
  }

  .section-3 .regular .item1 {
    margin: 0 auto 4.8%;
  }

  .section-3 .regular .btn {
    margin: 13% auto 0;
  }
}


@media (max-width: 750px) {
  .section-3 {
    letter-spacing: 0.1rem;
    padding-top: 10%;
  }
}


/* section4 */
.section-4 {
  background-image: url(../images/backgroud_img4.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top;
  padding-top: 6%;
  padding-bottom: 10.25%;
}

.section-4 .lifetime h1 {
  width: 97%;
  margin-left: 0.5%;
}

.section-4 .regular h1 {
  width: 96.5%;
  margin-left: 1%;
}

.section-4 .lifetime .images {
  padding-top: 3.5%;
}

.section-4 .lifetime .img {
  width: 90%;
  margin: auto;
  padding-bottom: 4%;
}

.section-4 .lifetime .img:nth-child(4) {
  padding-bottom: 0;
}

.section-4 .regular {
  padding-top: 13%;
}


.section-4 .regular .images {
  padding-top: 4%;
}

.section-4 .regular .img {
  width: 89%;
  margin: auto;
  padding-bottom: 5%;
}

.section-4 .regular .img:nth-child(3) {
  padding-bottom: 0;
}

@media (min-width: 751px) {
  .section-4 .regular .images {
    padding-top: 3%;
  }

  .section-4 .regular .img {
    padding-bottom: 4.5%;
  }
}

@media (max-width: 750px) {
  .section-4 {
    padding-bottom: 10.5%;
  }
}

/* section5 */
.section-5 {
  background-image: url(../images/backgroud_img5.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 9%;
}

.section-5 h1 {
  position: relative;
  font-weight: 500;
  letter-spacing: 0.2rem;
  text-align: center;
  padding-left: 7%;
  margin-bottom: 5.5%;
}

.section-5 h1::before {
  content: "";
  position: absolute;
  background-image: url(../images/section-5_before@2x.png);
  background-size: 100% 100%;
  top: 18%;
  left: 12%;
  width: 11%;
  height: 78%;
}

.section-5 h1::after {
  position: absolute;
  content: "";
  background-image: url(../images/dot_line@2x.png);
  background-size: 100% 100%;
  width: 1.3%;
  height: 64%;
  top: -109%;
  left: 50%;
  transform: translateX(-50%);
}

.section-5 .h1_image {
  width: 90%;
  margin: auto;
}

.section-5 .cta {
  padding: 35% 0 20.7%;
}

.section-5 .cta .materials_pink_btn_2 {
  margin: 10% auto 6%;
}

/* section6 */
.section-6_title {
  background-image: url(../images/backgroud_img6.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  text-align: center;
  letter-spacing: 0.2rem;
  padding-top: 55%;
  padding-bottom: 5%;
  background-position: top;
}

.section-6_title .blueline {
  width: 15%;
  margin: auto;
}

.section-6_title .title-1 {
  padding-top: 6.9%;
  line-height: 1.5;
}

.section-6_title .title-1 span {
  position: relative;
  z-index: 1;
}

.section-6_title .title-1 span::before {
  content: "";
  position: absolute;
  background-color: #ffe684;
  width: 100%;
  height: 3.866666666666667vw;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.section-6_title .title-2 {
  line-height: 1.4;
  padding-top: 2.5%;
}

.section-6_title .title-3 {
  padding-top: 4.5%;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: 0.3rem;
}

@media (min-width: 751px) {
  .section-6_title {
    line-height: 44.8px;
    padding-bottom: 5%;
  }

  .section-6_title .title-1 span::before {
    height: 21.653296px;
  }

  .section-6_title .title-3 {
    line-height: 37.33333296px;
  }
}

/* section6 */
.section-6 .inner {
  background-image: url(../images/backgroud_img7.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top;
  padding-top: 2.5%;
  text-align: center;
  line-height: 1.5;
}

.section-6 h1 {
  color: white;
  letter-spacing: 0.5rem;
}

.section-6 h1 .pink {
  background-color: white;
  padding: 1%;
  margin-right: 2%;
}

.section-6 .h1_bottom {
  color: white;
  letter-spacing: 0.2rem;
  padding-top: 3%;
}

.section-6 .check-items {
  padding-top: 38%;
}

.section-6 .check-items img {
  width: 97%;
  margin: auto;
}

.section-6 .check-items .announcement-matters1, .section-6 .check-items .announcement-matters2 {
  margin-bottom: 9%;
}

.section-6 .check-items .announcement-matters3 {
  margin-bottom: 7%;
}

.section-6 .notes {
  text-align: left;
  letter-spacing: 0.2rem;
}

.section-6 .notes_1 {
  padding-bottom: 2%;
  z-index: 1;
}

.section-6_img1 {
  z-index: -1;
  margin-top: -2%;
}

@media (max-width: 750px) {
  .section-6 .notes {
    letter-spacing: 0.1rem;
  }
}

.announcement-matters1, .announcement-matters2, .announcement-matters3 {
  position: relative;
  cursor: pointer;
}

.announcement-matters1::after, .announcement-matters2::after {
  content: '';
  position: absolute;
  top: 46%;
  right: 3%;
  width: 57px;
  height: 57px;
  background-image: url('../images/check-image.png');
  background-size: cover;
  opacity: 0;
  transition: opacity 0.3s;
}

.announcement-matters3::after {
  content: '';
  position: absolute;
  top: 47.9%;
  right: 3%;
  width: 55px;
  height: 55px;
  background-image: url('../images/check-image.png');
  background-size: cover;
  opacity: 0;
  transition: opacity 0.3s;
}

.announcement-matters1[data-checked="true"]::after,
.announcement-matters2[data-checked="true"]::after,
.announcement-matters3[data-checked="true"]::after {
  opacity: 1;
}

.section-6_img1 {
  display: none;
}

@media (max-width: 750px) {
  .announcement-matters1::after, .announcement-matters2::after {
    top: 46%;
    right: 2.7%;
    width: 10.3vw;
    height: 10.3vw;
  }

  .announcement-matters3::after {
    top: 47%;
    right: 2.9%;
    width: 10.3vw;
    height: 10.3vw;
  }
}

/* section7 */
.section-7 {
  background-image: url(../images/backgroud_img8.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  z-index: 1;
}

.section-7 .cta {
  padding: 23% 0 21.2%;
}

.section-7 .cta .lifetime_blue_title {
  margin: 0 auto 3%;
}

.section-7 .cta .materials_pink_btn_2 {
  margin: 9% auto 7%;
}

@media (max-width: 750px) {
  .section-7 .cta {
    padding: 23% 0 22%;
  }
}
/* section8 */
.section-8 {
  margin-top: -4%;
  z-index: 0;
}

.section-8 .inner {
  background-image: url(../images/backgroud_img9.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-top: 11%;
  background-position: bottom;
}

.section-8 h1 {
  width: 93%;
  margin: 0 auto 2%
}

.section-8 .accordion_content1 {
  width: 97.2%;
  margin: auto;
  border-radius: 2.666666666666667vw;
  background-color: #ec6d81;
  padding: 4% 0 0 0;
  margin-bottom: 8%;
}

.section-8 .accordion_content2 {
  width: 97.2%;
  margin: auto;
  border-radius: 2.666666666666667vw;
  background-color: #ec6d81;
  padding: 7% 0 0 0;
}

.section-8 .accordion_content1 .h2 {
  color: white;
  position: relative;
  padding: 0 0 5% 4%;
  letter-spacing: 0.2rem;
  cursor: pointer;
  font-weight: 500;
}

.section-8 .accordion_content2 .h2 {
  color: white;
  position: relative;
  padding: 0 0 9% 4%;
  letter-spacing: 0.2rem;
  cursor: pointer;
  font-weight: 500;
}

.arrow-circle {
  position: absolute;
  top: 40%;
  right: 4%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.32vw;
  height: 8.32vw;
  border-radius: 50%;
  background-color: #ffffff; /* 背景色を好みの色に変更できます */
}

.section-8 .accordion_content2 .arrow-circle {
  top: 25%;
}

.arrow {
  width: 0;
  height: 0;
  border-left: 1.866666666666667vw solid transparent;
  border-right: 1.866666666666667vw solid transparent;
  border-top: 2.4vw solid #ec6d81; /* ピンク色 */
  transition: transform 0.3s ease;
}

.arrow.up {
  transform: rotate(-180deg);
}

.arrow.down {
  border-top: 10px solid #ec6d81;
}

.section-8 .accordion-expanded {
  background-color: #f590a0;
  border-radius: 0 0 2.666666666666667vw 2.666666666666667vw;
  display: none;
  font-weight: 500;
  text-align: center;
  padding: 4%;
}

.section-8 .accordion-expanded .inner {
  background-color: white;
  border-radius: 2.666666666666667vw;
  padding: 11% 0 4% 0;
}

.section-8 .accordion-expanded .item1 {
  background-color: white;
  border-radius: 2.666666666666667vw;
  padding: 11% 0 3% 0;
}

.section-8 .accordion-expanded .item2 {
  background-color: white;
  border-radius: 2.666666666666667vw;
  padding: 11% 0 5% 0;

}

.section-8 .accordion-expanded .item3 {
  background-color: white;
  border-radius: 2.666666666666667vw;
  padding: 11% 0 0 0;
}

.section-8 .accordion_content2 .accordion-expanded .inner {
  padding: 13% 0 0 0;
  background: white;
}

.section-8 .accordion_content2 .accordion-expanded .text2 {
  padding-top: 7%;
}

.section-8 .accordion_content2 .accordion-expanded .item3 .text2 {
  margin-bottom: 3%;
  letter-spacing: 0;
}

.section-8 .accordion_content2 .accordion-expanded .item1 {
  padding: 20% 0 4% 0;
  position: relative;
}

.section-8 .accordion_content2 .accordion-expanded .item2 {
  padding: 19% 0 4% 0;
  position: relative;
}

.section-8 .accordion_content2 .accordion-expanded .item3 {
  padding: 21% 0 7% 0;
  position: relative;
}

.section-8 .accordion_content2 .accordion-expanded .item1::before, .section-8 .accordion_content2 .accordion-expanded .item2::before, .accordion_content2 .accordion-expanded .item3::before {
  position: absolute;
  content: "";
  transform: translateX(-50%);
  background-size: 100% 100%;
}

.section-8 .accordion_content2 .accordion-expanded .item1::before {
  background-image: url(../images/section-8_01@2x.png);
  width: 7%;
  height: 6%;
  top: 45px;
  left: 50%;
}

.section-8 .accordion_content2 .accordion-expanded .item2::before {
  background-image: url(../images/section-8_02@2x.png);
  width: 8%;
  height: 7%;
  top: 24px;
  left: 50%;
}

.section-8 .accordion_content2 .accordion-expanded .item3::before {
  background-image: url(../images/section-8_03@2x.png);
  width: 9%;
  height: 9%;
  top: 36px;
  left: 50%;

}

.section-8 .accordion_content2 .accordion-expanded .item1 .image {
  width: 24%;
  margin: 4% auto 6%;
}

.section-8 .accordion_content2 .accordion-expanded .item2 .image {
  width: 91%;
  margin: 5% auto 5%;
}

.section-8 .accordion-expanded .inner, .section-8 .accordion-expanded .h3 {
  line-height: 1.3;
}

.section-8 .accordion_content2 .accordion-expanded .inner, .section-8 .accordion-expanded .h3 {
  line-height: 1.4;
  letter-spacing: 0.2rem;
}

.section-8 .accordion_content1 .item1, .section-8 .accordion_content1 .item2 {
  position: relative;
}

.section-8 .accordion_content1 .item1::before, .section-8 .accordion_content1 .item2::before {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  top: 8%;
  left: 4%;
}


.section-8 .accordion_content1 .item1::before {
  background-image: url(../images/section-8_01@2x.png);
  width: 7.55%;
  height: 14.7%;
}

.section-8 .accordion_content1 .item2 {
  margin-top: 4%;
}

.section-8 .accordion_content1 .item2 .pink_back {
  margin: 5% auto 0;
  padding: 4.5% 0;
}

.section-8 .accordion_content1 .item2::before {
  background-image: url(../images/section-8_02@2x.png);
  width: 8.8%;
  height: 12.5%;
}

.section-8 .accordion_content .h3::before, .section-8 .accordion_content1 .h3::before {
  content: "";
  position: absolute;
  background-image: url(../images/pinkline@2x.png);
  background-size: 100% 100%;
  width: 11.2vw;
  height: 4.6vw;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
}

.section-8 .accordion_content2 .h3::before {
  top: -21%;
}

.section-8 .accordion_content1 .accordion-expanded .pink_back {
  background-color: #ffeff0;
  width: 95.3%;
  margin: 3% auto 0;
  border-radius: 15px;
  padding: 2% 0;
  letter-spacing: 0.22rem;
}

.section-8 .accordion_content1 .accordion-expanded .item2 .pink_back {
  padding: 3% 0;
  margin: 4.5% auto 0;
}

.section-8 .accordion_content2 .accordion-expanded .pink_back {
  background-color: #ffeff0;
  border-radius: 15px;
  padding: 1.5% 11%;
  display: inline-block;
  letter-spacing: 0.22rem;
}

.section-8 .accordion_content2 .text1 {
  position: relative;
  letter-spacing: 0.2rem;
}

.section-8 .accordion_content2 .text1::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 11%;
  left: 50%;
  top: -41%;
  transform: translateX(-50%);
  background-image: url(../images/dot_line3.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.section-8 .accordion_content2 .item2 .text1::before {
  left: 50%;
  top: -50%;
}

.section-8 .accordion_content2 .item3 .text1::before {
  height: 6%;
  left: 50%;
  top: -25%;
}

.section-8 .accordion_content2 .text1::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 11%;
  left: 50%;
  bottom: -53%;
  transform: translateX(-50%);
  background-image: url(../images/dot_line3.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.section-8 .accordion_content2 .item3 .text1::after {
  height: 5%;
  left: 50%;
  bottom: -23px;
}

.section-8 .contact {
  background-image: url(../images/backgroud_img9-2.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.4rem;
  padding-top: 6%;
  padding-bottom: 14%;
}

.section-8 .contact .contact_inner {
  border-radius: 20px;
  background-color: white;
  width: 98%;
  margin: auto;
  padding: 0 0 6% 0;
}

.section-8 .contact .text1 {
  padding: 4.5% 0 4%;
  line-height: 1.3;
}

.section-8 .contact .text2 {
  padding: 5% 0 6.5%;
  line-height: 1.3;
}

.section-8 .contact_inner .dot_line {
  width: 88%;
  margin: auto;
}

.section-8 .contact .tel_green_btn {
  padding-top: 6%;
  padding-bottom: 5%;
}

.section-8 .contact .receptionhours {
  width: 71%;
  margin: auto;
}


@media (min-width: 751px) {
  .section-8 .accordion_content2 .accordion-expanded .item1::before {
    background-image: url(../images/section-8_01@2x.png);
    background-size: 100% 100%;
    width: 7%;
    height: 6.2%;
    top: 7%;
    left: 50%;
  }

  .section-8 .accordion_content {
    border-radius: 14.56px;
  }

  .section-8 .accordion-expanded {
    border-radius: 0 0 14.56px 14.56px;
  }

  .section-8 .accordion-expanded .inner, .section-8 .accordion-expanded .item1, .section-8 .accordion-expanded .item2 {
    border-radius: 14.56px;
  }

  .arrow-circle {
    width: 46.592px;
    height: 46.592px;
  }

  .arrow {
    border-left: 10.453333333333335px solid transparent;
    border-right: 10.453333333333335px solid transparent;
    border-top: 13.44px solid #ec6d81; /* ピンク色 */
  }

  .section-8 .accordion_content .h3::before, .section-8 .accordion_content1 .h3::before {
    width: 62.72px;
    height: 25.76px;
  }

  .section-8 .accordion_content2 .accordion-expanded .item2 .image {
    margin: 4% auto 5%;
  }
}

@media (max-width: 750px) {
  .section-8 .accordion_content .accordion-expanded .pink_back {
    border-radius: 2vw;
  }

  .section-8 .accordion_content1 .h3::before {
    top: -40%;
  }

  .section-8 .accordion_content1 .item2 .h3::before {
    top: -33%;
  }

  .section-8 .accordion_content1 .h3::before {
    top: -46%;
  }

  .section-8 .accordion_content2 .h3::before {
    top: -23%;
  }

  .section-8 .accordion_content2 .accordion-expanded .item1::before {
    top: 7%;
  }

  .section-8 .accordion_content2 .accordion-expanded .item2::before {
    top: 5%;
  }

  .section-8 .accordion_content2 .accordion-expanded .item3::before {
    top: 9%;
  }

  .section-8 .accordion_content2 .item3 .text1::after {
    bottom: -30%;
  }
}
/* section9 */
.section-9 {
  background-image: url(../images/backgroud_img10.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding-left: 2%;
  padding-right: 2%;
  background-position: bottom;
}

.section-9 .cta {
  padding: 21% 4% 16.6% 4%;
}

.section-9 .cta .btn {
  width: 95%;
  margin: auto;
}

.section-9 .cta .materials_pink_btn_2 {
  margin: 9% auto 4%;
}

.section-9 .cta .lifetime_blue_title {
  width: 52%;
}

.section-9 .cta .regular_purple_title {
  width: 52%;
}

.section-9 .cta .receptionhours {
  margin: 4.5% auto 0;
}

@media (min-width: 751px) {

  .section-9 .cta .receptionhours {
    margin: 4% auto 0;
  }
}
@media (max-width: 750px) {
  .section-9 .cta {
    padding: 21% 4% 16.6% 4%;
  }
}
/* section10 */
.section-10 {
  background-image: url(../images/backgroud_img11.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.section-10.main_introduction h1 {
  padding: 23% 0 0;
}

.section-10.main_introduction .title {
  margin: 3% auto 8.5%;
}

.section-10 .calc-cond {
  margin: 0;
  padding-bottom: 10%;
}

.section-10 .regular .calc-cond {
  padding-bottom: 9%;
}

.section-10.main_introduction .regular .image01::before {
  top: -107%;
}

.section-10.main_introduction .regular {
  margin: 13% 0 0;
}

.footer_in {
  background-image: url(../images/backgroud_img12.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top;
  padding: 0 8% 0;
  letter-spacing: 0.2rem;
  line-height: 1.4;
}

.footer_in .text1 {
  padding-top: 4%;
  line-height: 1.4;
}

.footer_in .text2 {
  padding-top: 8%;
  color: #0098dc;
}

.footer_in .text3 {
  padding-top: 8%;
  letter-spacing: 0.2rem;
  padding-bottom: 3%;
}

.footer_in .text4 {
  letter-spacing: 0.2rem;
  padding-bottom: 9%;
}
.footer_in .text5 {
  letter-spacing: 0.2rem;
  padding-bottom: 9.5%;
  font-weight: 300;
}

.footer_in .text2 a {
  text-decoration: underline;
  text-underline-offset: 10px;
}

.footer_in .text2 a::after {
  content: "▶︎";
  font-size: 70%;
}

.copy {
  background-color: #dfdccc;
  text-align: center;
  padding: 2% 0;
  letter-spacing: 0.15rem;
}