@charset 'utf-8';

@font-face { font-family: 'Font Awesome 6 Free'; font-style: normal; font-weight: 900; font-display: block; src: url('fontawesome/webfonts/fa-solid-900.woff2') format('woff2'), url('fontawesome/webfonts/fa-solid-900.ttf') format('truetype') }

html { scroll-behavior: smooth }
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent }
body { margin: 0; background-color: #fff; color: rgb(var(--textcolor)); line-height: 1.732; font-size: clamp(15px, calc(0.284vw + 13.94px), 17px); font-family: 'Kumbh Sans', sans-serif; font-feature-settings: 'palt' }
section, div, dl { display: flow-root }
p { margin: 0 }
:is(ul, ol, dl, dt, dd) { margin: 0; padding: 0 }
:is(h1, h2, h3, h4, h5, h6) { margin: 0 }
img { height: auto; border: none; vertical-align: top }
table { border-collapse: collapse }

@media (max-width: 1079px) {
body { -webkit-text-size-adjust: 100%; letter-spacing: 1px }
:is(h1, .largeonly) { display: none }
#wrapper { position: relative }
header { position: relative }
#mainvisual img { width: 100%; height: clamp(560px, calc(22.695vw + 474.89px), 720px) !important; object-fit: cover }
#mainvisualinner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/mainvisualmountain.png) center bottom / 100% no-repeat; padding: 0 16px }
#mainvisualtext01 { margin-top: clamp(24px, calc(2.27vw + 15.49px), 40px); display: flex; justify-content: flex-end }
#mainvisualtext01 p { font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); font-weight: 700; line-height: 1.7 }
#mainvisualtext01 span { display: inline-block; padding: 0 8px; background-color: #fff }
#mainvisualtext01 span:not(:first-of-type) { margin-top: 10px }
#mainvisualtext02 { position: absolute; left: clamp(24px, calc(2.27vw + 15.49px), 40px); bottom: clamp(56px, calc(6.809vw + 30.47px), 104px) }
#mainvisualtext02 p { font-size: clamp(28px, calc(2.837vw + 17.36px), 48px); font-weight: 700; letter-spacing: clamp(2px, calc(0.284vw + 0.94px), 4px); color: #fff; line-height: 1.45 }
#mainvisualtext02 span { display: block; padding: 0 14px; background-color: #2e3724 }
#mainvisualtext02 span:not(:first-of-type) { margin-top: clamp(8px, calc(0.567vw + 5.87px), 12px) }
#mysection01 { margin-top: clamp(40px, calc(3.404vw + 27.23px), 64px); padding: 0 16px; text-align: center; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); line-height: 2 }
#mysection01 strong { font-weight: 600; color: #e6b429 }
#containermysection02 { margin-top: clamp(56px, calc(3.404vw + 43.23px), 80px); background: url(../img/back01.png) center 48px / 100% no-repeat; padding: 0 16px }
#mysection02 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center }
#mysection02img01 { width: 44%; max-width: 524px; flex-shrink: 0 }
#mysection02img02 { width: 36%; max-width: 348px; margin-left: clamp(24px, calc(2.619vw + -4.29px), 46px); flex-shrink: 0 }
:is(#mysection02img01, #mysection02img02) img { max-width: 100%; border-radius: 16px }
#mysection02inner { width: 100%; margin-top: 56px }
#mysection02titleimg { text-align: center }
#mysection02titleimg img { max-width: 72% }
#mysection02title { text-align: center; margin-top: 16px }
#mysection02title h2 { display: inline-block; font-size: clamp(20px, calc(0.284vw + 18.94px), 22px); font-weight: 600; color: #79836f; letter-spacing: 2px; border-bottom: 2px solid #79836f; padding-bottom: 10px; line-height: 1 }
#mysection02list { display: flex; justify-content: center; margin-top: clamp(24px, calc(1.135vw + 19.74px), 32px) }
#mysection02inner ul { list-style: none }
#mysection02inner li { font-size: clamp(17px, calc(0.284vw + 15.94px), 19px); font-weight: 600; background: url(../img/back02.png) left center / clamp(20px, calc(0.284vw + 18.94px), 22px) no-repeat; padding-left: clamp(28px, calc(0.567vw + 25.87px), 32px) }
#mysection02inner li:not(:first-of-type) { margin-top: 6px }
#mysection02featurestitle { margin-top: clamp(32px, calc(2.27vw + 23.49px), 48px); text-align: center }
#mysection02featurestitle img { max-width: 88% }
#mysection02features { margin-top: 32px; display: flex; justify-content: center; column-gap: clamp(16px, calc(3.404vw + 3.23px), 40px); flex-wrap: wrap }
#mysection02features div { width: clamp(160px, calc(11.348vw + 117.45px), 240px); height: clamp(160px, calc(11.348vw + 117.45px), 240px); color: #fff; border-radius: 50%; text-align: center; overflow: hidden }
#mysection02features p { width: clamp(160px, calc(11.348vw + 117.45px), 240px); height: clamp(160px, calc(11.348vw + 117.45px), 240px); background-color: rgba(0, 13, 0, .56); display: flex; justify-content: center; align-items: center; font-size: clamp(18px, calc(0.426vw + 16.4px), 21px); line-height: 1.56 }
#mysection02feature01 { background: url(../img/image05.jpg) center center / cover no-repeat }
#mysection02feature02 { background: url(../img/image06.jpg) center center / cover no-repeat }
#mysection02feature03 { background: url(../img/image07.jpg) center center / cover no-repeat }
#containermysection03 { margin-top: clamp(64px, calc(9.078vw + 29.96px), 128px) }
#mysection03titleouter { padding: 0 16px }
#mysection03title { text-align: center }
.myh201 { display: inline-block; border-bottom: 2px solid #000; line-height: 1.45 }
.myh201block { }
.myh201 h2 { display: flex; align-items: center; column-gap: clamp(16px, calc(1.135vw + 11.74px), 24px) }
.myh201 h2 span:nth-of-type(1) { font-size: clamp(32px, calc(2.837vw + 21.36px), 52px); letter-spacing: 2px }
.myh201 h2 span:nth-of-type(2) { display: inline-block; font-family: 'Kumbh Sans', sans-serif; font-size: clamp(20px, calc(1.135vw + 15.74px), 28px); letter-spacing: 2px; margin-top: 16px }
#mysection03titletext { margin-top: clamp(16px, calc(1.135vw + 11.74px), 24px); font-size: clamp(16px, calc(0.142vw + 15.47px), 17px); text-align: left }
#mysection03titleimg { text-align: center; margin-top: 32px }
#mysection03titleimg img { max-width: 100%; border-radius: clamp(16px, calc(2.27vw + 7.49px), 32px) }
#mysection03outer { margin-top: 40px; padding: 40px 16px clamp(200px, calc(13.617vw + 148.94px), 296px); background: url(../img/back11.png) center bottom / 80% no-repeat #f3f6ef }
.myh301 { text-align: center }
.myh301 h3 { display: inline-block; font-family: 'Kumbh Sans', sans-serif; color: #fff; font-size: clamp(20px, calc(0.567vw + 17.87px), 24px); background-color: #2e3724; padding: 0 8px; letter-spacing: 2px; line-height: 1.6 }
#mysection03includes { margin: clamp(32px, calc(4.539vw + 14.98px), 64px) 0 clamp(56px, calc(6.809vw + 30.47px), 104px); display: flex; justify-content: center; flex-wrap: wrap; gap: 20px clamp(16px, calc(2.27vw + 7.49px), 32px) }
.mysection03include { width: 160px; height: 160px; background-color: #fff; border-radius: 50%; text-align: center; padding-top: 16px }
.mysection03include dd { margin-top: 8px; line-height: 1.5; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px) }
.mysection03include small { display: inline-block; line-height: 1.45 }
#mysection03area { margin-top: clamp(24px, calc(1.844vw + 17.09px), 37px); display: flex; justify-content: center }
#mysection03area li { font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); line-height: 1.3 }
#mysection03area li::marker { color: #faca75; font-size: 24px }
#mysection04 { margin-top: clamp(56px, calc(5.674vw + 34.72px), 96px); padding: 0 16px }
#mysection04title { text-align: center }
#mysection04text { margin-top: clamp(24px, calc(2.411vw + 14.96px), 41px); text-align: center; font-size: clamp(20px, calc(0.567vw + 17.87px), 24px); line-height: 1.5 }
#mysection04text strong { font-family: 'Kumbh Sans', sans-serif; font-weight: 600 }
#mysection04text span { font-size: clamp(16px, calc(0.284vw + 14.94px), 18px) }
#mysection04text p + p { margin-top: clamp(16px, calc(1.135vw + 11.74px), 24px) }
#mysection04btn { margin-top: 40px; text-align: center }
#mysection04btn a { display: inline-block; text-decoration: none; color: #fff; font-size: clamp(18px, calc(0.567vw + 15.87px), 22px); background-color: #000; padding: 16px 56px }
#mysection04btn a::after { font-family: 'Font Awesome 6 Free'; content: '\2002\f138'; font-weight: bold }
#containermysection05 { margin-top: clamp(80px, calc(6.809vw + 54.47px), 128px); display: flex; flex-wrap: wrap; padding: 0 16px }
#mysection05imgs { width: 100%; order: 2; margin-top: 40px }
#mysection05img01 { position: relative; text-align: center; max-width: 880px; margin: 0 auto }
#mysection05img01 img { max-width: 100%; border-radius: 16px }
#mysection05imgtime { position: absolute; right: clamp(16px, calc(1.135vw + 11.74px), 24px); bottom: clamp(16px, calc(1.135vw + 11.74px), 24px); padding: clamp(12px, calc(0.567vw + 9.87px), 16px) clamp(16px, calc(1.135vw + 11.74px), 24px); border: 1px solid #fff }
#mysection05imgtime h3 { font-family: 'Kumbh Sans', sans-serif; font-size: clamp(15px, calc(0.142vw + 14.47px), 16px); font-weight: 500; color: #fff; border-bottom: 1px solid #fff; text-align: center; padding-bottom: 4px }
#mysection05imgtime table { color: #fff; line-height: clamp(22px, calc(1.135vw + 17.74px), 30px); font-size: clamp(15px, calc(0.284vw + 13.94px), 17px); margin-top: 8px }
#mysection05imgtime th { text-align: left; font-weight: 600 }
#mysection05imgtime td { padding-left: 12px }
#mysection05img02 { margin-top: 24px; display: flex; justify-content: center; column-gap: 24px; align-items: center; text-align: center }
#mysection05img02 img { max-width: 100%; border-radius: 16px }
#mysection05img0201 { width: 52% }
#mysection05img0202 { width: 36% }
#mysection05 { width: 100% }
#mysection05title { text-align: center }
#mysection05schedule { margin-top: clamp(32px, calc(3.404vw + 19.23px), 56px); display: flex; justify-content: center }
#mysection05inner ul { list-style: none }
#mysection05inner li span { display: block; font-size: clamp(16px, calc(0.142vw + 15.47px), 17px); padding: 6px 24px; border: 1px solid #000 }
#mysection05inner li:not(:last-of-type) { margin-bottom: clamp(14px, calc(0.357vw + 10.14px), 17px); padding-bottom: 8px; background: url(../img/back05.png) center bottom no-repeat }
#mysection06outer { margin-top: clamp(72px, calc(4.681vw + 54.45px), 105px) }
#mysection06 { padding: 0 16px }
#mysection06title { text-align: center }
#mysection06text { margin-top: 24px; font-size: clamp(16px, calc(0.142vw + 15.47px), 17px) }
#mysection06text th { white-space: nowrap; text-align: left; font-weight: 600; vertical-align: top }
#mysection06text td { padding-left: clamp(8px, calc(0.567vw + 5.87px), 12px); vertical-align: top }
#mysection06img { position: relative; padding: 0 16px; margin: 24px auto 0; max-width: 880px }
#mysection06imgtext { position: absolute; right: 32px; bottom: 16px; left: 32px }
#mysection06imgtext p:nth-of-type(2) { margin-top: 12px }
#mysection06imgtext p:nth-of-type(3) { margin-top: 6px }
#mysection06imginner img { max-width: 100%; border-radius: 16px }
#mysection06imgtext span { display: inline-block; padding: clamp(3px, calc(0.284vw + 1.94px), 5px) 16px; color: #fff; background-color: #2e3724; font-size: clamp(15px, calc(0.567vw + 12.87px), 19px) }
#mysection06imgtext img { width: clamp(240px, calc(11.348vw + 197.45px), 320px) }
#mysection07 { margin-top: clamp(64px, calc(7.943vw + 34.21px), 120px); padding: 0 16px }
#mysection07 img { max-width: 100%; border-radius: clamp(8px, calc(1.135vw + 3.74px), 16px) }
#mysection07img01 { display: flex; justify-content: center; column-gap: clamp(8px, calc(1.135vw + 3.74px), 16px) }
#mysection07img01 div { width: calc(33.333% - clamp(5.333px, calc(0.756vw + 2.5px), 10.666px)) }
#mysection07img02 { display: flex; justify-content: center; column-gap: clamp(8px, calc(1.135vw + 3.74px), 16px); margin-top: clamp(8px, calc(1.135vw + 3.74px), 16px) }
#mysection07img02 div { width: calc(25% - clamp(6px, calc(0.851vw + 2.81px), 12px)) }
#mysection08 { margin-top: clamp(56px, calc(5.674vw + 34.72px), 96px); padding: 0 16px }
#mysection08title { text-align: center }
#mysection08faq { margin-top: clamp(32px, calc(5.674vw + 10.72px), 72px) }
footer { margin-top: clamp(64px, calc(19.291vw + -8.34px), 200px) }
#containerfootercontact { position: relative }
#footercontactimg img { width: 100%; height: clamp(560px, calc(22.695vw + 474.89px), 720px) !important; object-fit: cover }
#footercontactouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; background: url(../img/back06.png) 4% 4% / clamp(200px, calc(31.064vw + 83.51px), 419px) no-repeat }
#footercontact { max-width: 940px; padding: 0 16px; text-align: center }
#footercontacttitle { font-size: clamp(24px, calc(2.27vw + 15.49px), 40px); letter-spacing: clamp(2px, calc(0.567vw + -0.13px), 6px) }
#footercontacttitle span { display: inline-block; background-color: #fff; padding: clamp(8px, calc(0.993vw + 4.28px), 15px) 14px; line-height: 1 }
#footercontacttitle span:last-of-type { margin-top: clamp(8px, calc(1.135vw + 3.74px), 16px) }
#footercontacttext { margin-top: clamp(24px, calc(2.27vw + 15.49px), 40px); font-size: clamp(18px, calc(0.567vw + 15.87px), 22px); color: #fff; letter-spacing: clamp(2px, calc(0.567vw + -0.13px), 6px) }
#footercontactbtns { margin-top: clamp(32px, calc(3.404vw + 19.23px), 56px) }
#footercontactbtn01 { }
#footercontactbtn02 { margin-top: 16px }
#footercontactbtns a { display: block; width: clamp(320px, calc(16.17vw + 259.36px), 434px); color: #fff; font-size: clamp(16px, 1vw + 12px, 24px); letter-spacing: 4px; text-align: center; text-decoration: none; border-radius: 8px; padding: clamp(40px, calc(2.27vw + 31.49px), 56px) 16px clamp(16px, calc(1.702vw + 9.62px), 28px); transition: .3s }
#footercontactbtns a:hover { opacity: .72; letter-spacing: 5px }
#footercontactbtns a::after { font-family: 'Font Awesome 6 Free'; content: '\2002\f138'; font-weight: bold }
#footercontactbtn01 a { background: url(../img/back07.png) center clamp(12px, calc(2.27vw + 3.49px), 28px) no-repeat #000 }
#footercontactbtn02 a { background: url(../img/back08.png) center clamp(12px, calc(2.27vw + 3.49px), 28px) no-repeat #2ea35d }
footer nav { padding: clamp(24px, calc(4.397vw + 7.51px), 55px) 16px; background-color: #000 }
footer nav ul { display: flex; flex-wrap: wrap; row-gap: 8px; list-style: none }
footer nav li { width: 50%; text-align: center }
footer nav a { text-decoration: none; color: #fff }
#footerlink { margin-top: clamp(40px, calc(6.241vw + 16.6px), 84px); text-align: center }
#footerlink ul { list-style: none }
#footerlink li:not(:first-of-type) { margin-top: clamp(8px, calc(2.979vw + -3.17px), 29px) }
#footerlink a { color: #000; text-decoration: none; transition: .3s; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); font-weight: 700; letter-spacing: 4px }
#footerbanner { margin-top: clamp(40px, calc(5.106vw + 20.85px), 76px); text-align: center }
#footercopyright { margin-top: clamp(40px, calc(7.234vw + 12.87px), 91px); text-align: center; font-size: 13px; font-weight: 500 }
#sidefixedbtns { position: fixed; left: 16px; bottom: 8px; display: flex; column-gap: 16px; transform-origin: left bottom }
#sidefixedbtns a { display: block; height: 100%; text-decoration: none; color: #fff; letter-spacing: 1px; text-align: center; line-height: 1.4 }
#sidefixedbtns span { display: flex; justify-content: center; align-items: center; height: 100% }
#sidefixedbtns strong { font-weight: 600 }
#sidefixedbtn01 { width: 143px; height: 143px; background: url(../img/back09.png) center center / contain no-repeat }
#sidefixedbtn02 { width: 143px; height: 143px; background: url(../img/back10.png) center center / contain no-repeat }
.smalltac { text-align: center }
#pt { position: fixed; bottom: 0; right: 0; display: none; width: 40px; height: 40px; opacity: 0; transition: opacity 0.5s ease }
#pt a { display: block; height: 100%; color: #fff; text-decoration: none; background-color: #000 }
#pt span { height: 100%; display: flex; justify-content: center; align-items: center }
#pt i { font-size: 20px }
}

@media (max-width: 440px) {
#footercopyright { margin-bottom: 120px }
#sidefixedbtns { transform: scale(.6) }
}

@media (min-width: 441px) and (max-width: 767px) {
#footercopyright { margin-bottom: 160px }
#sidefixedbtns { transform: scale(.8) }
}

@media (min-width: 768px) and (max-width: 1079px) {
#footercopyright { margin-bottom: 184px }
}

@media (min-width: 1080px) {
:is(h1, .smallonly) { display: none }
body { font-weight: 600; letter-spacing: 2px }
#wrapper { position: relative; max-width: 1920px; margin: 0 auto }
header { position: relative }
#mainvisual img { max-width: 100% }
#mainvisualinner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(../img/mainvisualmountain.png) center bottom / 100% no-repeat; padding: 0 24px }
#mainvisualtext01 { max-width: 1496px; margin: clamp(40px, calc(10.357vw + -71.86px), 127px) auto 0; display: flex; justify-content: flex-end }
#mainvisualtext01 p { font-size: clamp(18px, calc(0.357vw + 14.14px), 21px); font-weight: 700; letter-spacing: clamp(1px, calc(0.119vw + -0.29px), 2px); line-height: 1.7 }
#mainvisualtext01 span { display: inline-block; padding: 0 12px; background-color: #fff }
#mainvisualtext01 span:not(:first-of-type) { margin-top: 10px }
#mainvisualtext02 { position: absolute; left: clamp(40px, calc(7.143vw + -37.14px), 100px); bottom: clamp(104px, calc(8.214vw + 15.29px), 173px) }
#mainvisualtext02 p { font-size: clamp(48px, calc(3.214vw + 13.29px), 75px); font-weight: 700; letter-spacing: clamp(4px, calc(0.833vw + -5px), 11px); color: #fff; line-height: 1.45 }
#mainvisualtext02 span { display: block; padding: 0 14px 0 clamp(16px, calc(0.714vw + 8.29px), 22px); background-color: #2e3724 }
#mainvisualtext02 span:not(:first-of-type) { margin-top: clamp(12px, calc(1.19vw + -0.86px), 22px) }
#mysection01 { max-width: 1128px; margin: clamp(64px, calc(4.286vw + 17.71px), 100px) auto 0; padding: 0 24px; text-align: center; letter-spacing: clamp(2px, calc(0.119vw + 0.71px), 3px); font-size: 18px; line-height: 2.1 }
#mysection01 strong { font-weight: 600; color: #e6b429 }
#containermysection02 { margin-top: clamp(80px, calc(2.738vw + 50.43px), 103px); background: url(../img/back01.png) center clamp(48px, calc(3.81vw + 6.86px), 80px) / 100% no-repeat; padding: 0 24px }
#mysection02 { max-width: 1568px; margin: 0 auto; display: flex }
#mysection02img01 { width: 33.418%; max-width: 524px; flex-shrink: 0; padding-top: clamp(176px, calc(11.19vw + 55.14px), 270px) }
#mysection02img02 { width: 22.193%; max-width: 348px; margin-left: clamp(24px, calc(2.619vw + -4.29px), 46px); flex-shrink: 0 }
:is(#mysection02img01, #mysection02img02) img { max-width: 100%; border-radius: clamp(16px, calc(0.952vw + 5.71px), 24px) }
#mysection02inner { margin: clamp(128px, calc(6.905vw + 53.43px), 186px) 0 0 clamp(32px, calc(6.071vw + -33.57px), 83px) }
#mysection02titleimg { transform: translateX(clamp(-215px, calc(-10.357vw + -16.14px), -128px)) }
#mysection02titleimg img { max-width: 100% }
#mysection02title { text-align: center }
#mysection02title h2 { display: inline-block; font-size: clamp(22px, calc(0.476vw + 16.86px), 26px); font-weight: 600; color: #79836f; letter-spacing: 4px; border-bottom: 2px solid #79836f; padding-bottom: 13px; line-height: 1 }
#mysection02inner ul { list-style: none; margin-top: clamp(32px, calc(3.333vw + -4px), 60px) }
#mysection02inner li { font-size: clamp(19px, calc(0.595vw + 12.57px), 24px); font-weight: 600; letter-spacing: clamp(1px, calc(0.119vw + -0.29px), 2px); background: url(../img/back02.png) left center / clamp(22px, calc(0.595vw + 15.57px), 27px) no-repeat; padding-left: clamp(32px, calc(1.31vw + 17.86px), 43px) }
#mysection02inner li:not(:first-of-type) { margin-top: clamp(6px, calc(0.595vw + -0.43px), 11px) }
#mysection02featurestitle { max-width: 1210px; margin: clamp(48px, calc(4.524vw + -0.86px), 86px) auto 0; padding-left: 212px; text-align: center }
#mysection02features { max-width: 1210px; margin: 32px auto 0; display: flex; justify-content: flex-end; column-gap: 79px }
#mysection02features div { width: clamp(240px, calc(4.762vw + 188.57px), 280px); height: clamp(240px, calc(4.762vw + 188.57px), 280px); color: #fff; border-radius: 50%; text-align: center; overflow: hidden }
#mysection02features p { width: clamp(240px, calc(4.762vw + 188.57px), 280px); height: clamp(240px, calc(4.762vw + 188.57px), 280px); background-color: rgba(0, 13, 0, .56); display: flex; justify-content: center; align-items: center; font-size: clamp(21px, calc(0.238vw + 18.43px), 23px); line-height: 1.56 }
#mysection02feature01 { background: url(../img/image05.jpg) center center / cover no-repeat }
#mysection02feature02 { background: url(../img/image06.jpg) center center / cover no-repeat }
#mysection02feature03 { background: url(../img/image07.jpg) center center / cover no-repeat }
#containermysection03 { margin-top: clamp(128px, calc(8.571vw + 35.43px), 200px) }
#mysection03titleouter { display: flex; justify-content: space-between; align-items: center; background: url(../img/back03.png) center bottom / 100% no-repeat }
#mysection03title { width: 54.167%; padding: 0 clamp(40px, calc(9.524vw + -62.86px), 120px) 0 clamp(24px, calc(36.429vw + -369.43px), 330px) }
.myh201 { display: inline-block; border-bottom: 2px solid #000; line-height: 1.45 }
.myh201block { display: block }
.myh201 h2 { display: flex; align-items: center; column-gap: 24px }
.myh201 h2 span:nth-of-type(1) { font-size: clamp(52px, calc(2.143vw + 28.86px), 70px); letter-spacing: clamp(6px, calc(0.476vw + 0.86px), 10px) }
.myh201 h2 span:nth-of-type(2) { display: inline-block; font-family: 'Kumbh Sans', sans-serif; font-size: clamp(28px, calc(0.476vw + 22.86px), 32px); letter-spacing: clamp(2px, calc(0.238vw + -0.57px), 4px); margin-top: clamp(16px, calc(0.952vw + 5.71px), 24px) }
#mysection03titletext { margin-top: clamp(24px, calc(1.31vw + 9.86px), 35px); letter-spacing: clamp(2px, calc(0.119vw + 0.71px), 3px); font-size: clamp(17px, calc(0.119vw + 15.71px), 18px); line-height: 2 }
#mysection03titleimg { width: 45.833% }
#mysection03titleimg img { max-width: 100%; border-radius: clamp(32px, calc(2.857vw + 1.14px), 56px) 0 0 clamp(32px, calc(2.857vw + 1.14px), 56px) }
#mysection03outer { padding: 80px 24px clamp(296px, calc(16.19vw + 121.14px), 432px); background: url(../img/back04.png) center bottom / 100% no-repeat #f3f6ef }
.myh301 { text-align: center }
.myh301 h3 { display: inline-block; font-family: 'Kumbh Sans', sans-serif; color: #fff; font-size: 24px; background-color: #2e3724; padding: 0 11px; letter-spacing: 5px; line-height: 1.6 }
#mysection03includes { max-width: 864px; margin: 64px auto 104px; display: flex; justify-content: center; flex-wrap: wrap; gap: 20px clamp(32px, calc(1.905vw + 11.43px), 48px) }
.mysection03include { width: 180px; height: 180px; background-color: #fff; border-radius: 50%; text-align: center; padding-top: 24px }
.mysection03include dd { margin-top: 15px; line-height: 1.5; font-size: 18px }
.mysection03include small { display: inline-block; line-height: 1.45 }
#mysection03area { margin-top: 37px; display: flex; justify-content: center }
#mysection03area li { font-size: 18px; letter-spacing: 3px; line-height: 1.58 }
#mysection03area li::marker { color: #faca75; font-size: 24px }
#mysection04 { max-width: 1308px; margin: clamp(96px, calc(6.071vw + 30.43px), 147px) auto 0; padding: 0 24px }
#mysection04text { margin-top: 41px; text-align: center; font-size: 24px; letter-spacing: 3px; line-height: 1.2 }
#mysection04text strong { font-family: 'Kumbh Sans', sans-serif; font-weight: 600 }
#mysection04text span { font-size: 18px }
#mysection04text p + p { margin-top: 24px }
#mysection04btn { margin-top: 68px; text-align: center }
#mysection04btn a { display: inline-block; text-decoration: none; color: #fff; font-size: clamp(22px, calc(0.476vw + 16.86px), 26px); letter-spacing: clamp(2px, calc(0.238vw + -0.57px), 4px); background-color: #000; padding: clamp(21px, calc(0.952vw + 10.71px), 29px) clamp(157px, calc(6.667vw + 85px), 213px); transition: .3s; border: 3px solid #000 }
#mysection04btn a::after { font-family: 'Font Awesome 6 Free'; content: '\2002\f138'; font-weight: bold }
#mysection04btn a:hover { color: #000; background-color: #fff }
#containermysection05 { margin-top: clamp(128px, calc(8.214vw + 39.29px), 197px); display: flex; justify-content: space-between; align-items: center }
#mysection05imgs { width: 45.833% }
#mysection05img01 { position: relative }
#mysection05img01 img { max-width: 100%; border-radius: 0 clamp(32px, calc(2.857vw + 1.14px), 56px) clamp(32px, calc(2.857vw + 1.14px), 56px) 0 }
#mysection05imgtime { position: absolute; right: clamp(24px, calc(5.119vw + -31.29px), 67px); bottom: clamp(24px, calc(4.405vw + -23.57px), 61px); padding: clamp(16px, calc(1.31vw + 1.86px), 27px) clamp(24px, calc(1.786vw + 4.71px), 39px) clamp(16px, calc(0.714vw + 8.29px), 22px) clamp(24px, calc(2.143vw + 0.86px), 42px); border: 1px solid #fff }
#mysection05imgtime h3 { font-family: 'Kumbh Sans', sans-serif; font-size: clamp(16px, calc(0.119vw + 14.71px), 17px); font-weight: 500; color: #fff; letter-spacing: clamp(2px, calc(0.119vw + 0.71px), 3px); border-bottom: 1px solid #fff; text-align: center; padding-bottom: clamp(8px, calc(1.19vw + -4.86px), 18px) }
#mysection05imgtime table { color: #fff; letter-spacing: clamp(1px, calc(0.119vw + -0.29px), 2px); line-height: clamp(30px, calc(0.714vw + 22.29px), 36px); font-size: clamp(17px, calc(0.119vw + 15.71px), 18px); margin-top: clamp(8px, calc(0.476vw + 2.86px), 12px) }
#mysection05imgtime th { text-align: left; font-weight: 600 }
#mysection05imgtime td { padding-left: clamp(12px, calc(0.476vw + 6.86px), 16px) }
#mysection05img02 { margin-top: clamp(40px, calc(2.262vw + 15.57px), 59px); display: flex; justify-content: flex-end; column-gap: clamp(24px, calc(0.714vw + 16.29px), 30px); transform: translateX(clamp(64px, calc(4.405vw + 16.43px), 101px)) }
#mysection05img02 img { max-width: 100%; border-radius: clamp(24px, calc(0.952vw + 13.71px), 32px) }
#mysection05img0201 { width: 40.909%; margin-top: clamp(72px, calc(9.405vw + -29.57px), 151px) }
#mysection05img0202 { width: 34.09% }
#mysection05 { width: 54.167%; display: flex; justify-content: flex-end; padding: 0 clamp(24px, calc(36.429vw + -369.43px), 330px) 0 clamp(40px, calc(9.524vw + -62.86px), 120px) }
#mysection05schedule { margin-top: clamp(56px, calc(1.667vw + 38px), 70px); display: flex; justify-content: center }
#mysection05inner ul { list-style: none }
#mysection05inner li span { display: block; font-size: clamp(17px, calc(0.119vw + 15.71px), 18px); letter-spacing: clamp(2px, calc(0.119vw + 0.71px), 3px); padding: clamp(8px, calc(0.357vw + 4.14px), 11px) clamp(24px, calc(1.31vw + 9.86px), 35px); border: 1px solid #000 }
#mysection05inner li:not(:last-of-type) { margin-bottom: clamp(14px, calc(0.357vw + 10.14px), 17px); padding-bottom: 8px; background: url(../img/back05.png) center bottom no-repeat }
#mysection06outer { margin-top: 105px; display: flex; justify-content: space-between; align-items: center }
#mysection06 { width: 54.167%; padding: 0 clamp(40px, calc(9.524vw + -62.86px), 120px) 0 clamp(24px, calc(36.429vw + -369.43px), 330px) }
#mysection06text { margin-top: clamp(24px, calc(1.31vw + 9.86px), 35px); letter-spacing: clamp(2px, calc(0.119vw + 0.71px), 3px); font-size: clamp(17px, calc(0.119vw + 15.71px), 18px); line-height: 1.9 }
#mysection06text th { white-space: nowrap; text-align: left; font-weight: 600; vertical-align: top }
#mysection06text td { padding-left: clamp(12px, calc(0.714vw + 4.29px), 18px); vertical-align: top }
#mysection06img { width: 45.833%; position: relative }
#mysection06imgtext { position: absolute; bottom: clamp(24px, calc(5.476vw + -35.14px), 70px); left: clamp(-64px, calc(-9.524vw + 118.86px), 16px) }
#mysection06imgtext p:nth-of-type(2) { margin-top: clamp(16px, calc(0.595vw + 9.57px), 21px) }
#mysection06imgtext p:nth-of-type(3) { margin-top: clamp(6px, calc(0.476vw + 0.86px), 10px) }
#mysection06imginner img { max-width: 100%; border-radius: clamp(32px, calc(2.857vw + 1.14px), 56px) 0 0 clamp(32px, calc(2.857vw + 1.14px), 56px) }
#mysection06imgtext span { display: inline-block; margin-left: clamp(8px, calc(3.333vw + -28px), 36px); padding: 5px clamp(16px, calc(0.595vw + 9.57px), 21px); color: #fff; background-color: #2e3724; font-size: clamp(19px, calc(0.833vw + 10px), 26px); letter-spacing: clamp(2px, calc(0.238vw + -0.57px), 4px) }
#mysection06imgtext img { width: clamp(320px, calc(9.881vw + 213.29px), 403px) }
#mysection07 { margin-top: 120px; padding: 0 24px }
#mysection07 img { max-width: 100%; border-radius: clamp(24px, calc(0.952vw + 13.71px), 32px) }
#mysection07img01 { display: flex; justify-content: center; column-gap: clamp(16px, calc(0.952vw + 5.71px), 24px) }
#mysection07img01 div { width: calc(33.333% - clamp(10.666px, calc(0.635vw + 3.81px), 16px)) }
#mysection07img02 { display: flex; justify-content: center; column-gap: clamp(16px, calc(0.952vw + 5.71px), 24px); margin-top: clamp(16px, calc(0.952vw + 5.71px), 24px) }
#mysection07img02 div { width: calc(25% - 12px) }
#mysection08 { max-width: 1308px; margin: clamp(96px, calc(2.857vw + 65.14px), 120px) auto 0; padding: 0 24px }
#mysection08faq { width: 856px; margin: clamp(72px, calc(3.333vw + 36px), 100px) auto 0 }
footer { margin-top: 200px }
#containerfootercontact { position: relative }
#footercontactimg img { max-width: 100% }
#footercontactouter { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center }
#footercontact { width: 940px; padding: clamp(64px, calc(7.381vw + -15.71px), 126px) 24px 0; background: url(../img/back06.png) no-repeat; text-align: center }
#footercontacttitle { font-size: clamp(40px, calc(2.857vw + 9.14px), 64px); letter-spacing: clamp(6px, calc(0.476vw + 0.86px), 10px) }
#footercontacttitle span { display: inline-block; background-color: #fff; padding: clamp(15px, calc(0.238vw + 12.43px), 17px) 14px; line-height: 1 }
#footercontacttitle span:last-of-type { margin-top: clamp(16px, calc(1.31vw + 1.86px), 27px) }
#footercontacttext { margin-top: clamp(40px, calc(2.857vw + 9.14px), 64px); font-size: clamp(22px, calc(0.357vw + 18.14px), 25px); color: #fff; letter-spacing: clamp(6px, calc(0.357vw + 2.14px), 9px) }
#footercontactbtns { margin-top: clamp(56px, calc(2.857vw + 25.14px), 80px); display: flex; justify-content: space-between }
#footercontactbtns a { display: block; width: 434px; color: #fff; font-size: clamp(16px, 1vw + 12px, 24px); letter-spacing: 4px; text-align: center; text-decoration: none; border-radius: 8px; padding: clamp(56px, calc(1.905vw + 35.43px), 72px) 24px clamp(28px, calc(1.905vw + 7.43px), 44px); transition: .3s }
#footercontactbtns a:hover { opacity: .72; letter-spacing: 5px }
#footercontactbtns a::after { font-family: 'Font Awesome 6 Free'; content: '\2002\f138'; font-weight: bold }
#footercontactbtn01 a { background: url(../img/back07.png) center clamp(28px, calc(1.31vw + 13.86px), 39px) no-repeat #000 }
#footercontactbtn02 a { background: url(../img/back08.png) center clamp(28px, calc(1.31vw + 13.86px), 39px) no-repeat #2ea35d }
footer nav { display: flex; justify-content: center; padding: 55px 24px; background-color: #000 }
footer nav ul { display: flex; justify-content: center; list-style: none }
footer nav li { padding: 0 24px; line-height: 1; letter-spacing: 4px }
footer nav li:not(:first-of-type) { border-left: 1px solid #fff }
footer nav a { text-decoration: none; color: #fff; transition: .3s }
footer nav a:hover { color: #aaa }
#footerlink { margin-top: 84px; text-align: center }
#footerlink ul { list-style: none }
#footerlink li:not(:first-of-type) { margin-top: 29px }
#footerlink a { color: #000; text-decoration: none; transition: .3s; font-size: 18px; font-weight: 700; letter-spacing: 4px }
#footerlink a:hover { color: #555 }
#footerbanner { margin-top: 76px; text-align: center }
#footerbanner a img { transition: .3s }
#footerbanner a:hover img { opacity: .72 }
#footercopyright { margin: 91px 0 24px; text-align: center; font-size: 13px; font-weight: 500 }
#sidefixedbtns { position: fixed; top: 24vw; right: clamp(24px, calc(7.619vw + -58.29px), 88px); width: 143px }
#sidefixedbtns a { display: block; height: 143px; text-decoration: none; color: #fff; letter-spacing: 2px; text-align: center; line-height: 1.4 }
#sidefixedbtns span { display: flex; justify-content: center; align-items: center; height: 100% }
#sidefixedbtns strong { font-weight: 600 }
#sidefixedbtn01, #sidefixedbtn02 { transition: .3s }
#sidefixedbtn01:hover, #sidefixedbtn02:hover { opacity: .88; transform: rotate(8deg) }
#sidefixedbtn01 { background: url(../img/back09.png) center center / contain no-repeat }
#sidefixedbtn02 { background: url(../img/back10.png) center center / contain no-repeat; margin-top: 24px }
.largetac { text-align: center }
#pt { position: fixed; bottom: 0; right: 0; display: none; width: 88px; height: 88px; opacity: 0; transition: opacity 0.5s ease }
#pt a { display: block; height: 100%; color: #fff; text-decoration: none; background-color: #000 }
#pt span { height: 100%; display: flex; justify-content: center; align-items: center }
#pt i { font-size: 24px }
}

.myfaq { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 0fr; transition: .4s; border-top: 3px dotted #ccc; padding: clamp(8px, calc(2.27vw + -0.51px), 24px) 0 }
#mysection08faq > div:last-of-type { border-bottom: 3px dotted #ccc }
.myfaq.myfaqopen { grid-template-rows: auto 1fr }
.myfaqq { position: relative; cursor: pointer }
:is(.myfaqq, .myfaqa)::before { position: absolute; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); font-family: 'Font Awesome 6 Free'; color: #fff; display: flex; justify-content: center; align-items: center; width: clamp(26px, calc(0.567vw + 23.87px), 30px); height: clamp(26px, calc(0.567vw + 23.87px), 30px); border-radius: 50%; letter-spacing: 0 }
.myfaqq::before { top: 4px; left: clamp(4px, calc(1.702vw + -2.38px), 16px); content: '\51'; background-color: #000 }
.myfaqqinner { padding: 0 clamp(40px, calc(3.262vw + 27.77px), 63px); font-size: clamp(16px, calc(0.709vw + 13.34px), 21px); letter-spacing: clamp(1px, calc(0.284vw + -0.06px), 3px) }
.myfaqqinner strong { font-weight: 800 }
.myfaqa { position: relative; margin-top: clamp(12px, calc(0.567vw + 9.87px), 16px); overflow-y: hidden; opacity: 0; transition: 1s }
.myfaqa::before { top: 0; left: clamp(4px, calc(1.702vw + -2.38px), 16px); content: '\41'; background-color: #d63f38 }
.myfaqainner { padding: 0 clamp(40px, calc(3.262vw + 27.77px), 63px); font-size: clamp(15px, calc(0.142vw + 14.47px), 16px); font-weight: 500; /*min-height: clamp(26px, calc(0.485vw + 24.18px), 30px);*/
letter-spacing: 1px }
.myfaq.myfaqopen .myfaqa { opacity: 1 }
.myfaqq span { display: inline-block; position: absolute; top: clamp(8px, calc(0.284vw + 6.94px), 10px); right: clamp(8px, calc(1.135vw + 3.74px), 16px); font-family: 'Font Awesome 6 Free'; font-size: clamp(24px, calc(2.27vw + 15.49px), 40px); color: #000; width: clamp(12px, calc(0.97vw + 8.36px), 20px); height: clamp(12px, calc(0.97vw + 8.36px), 20px) }
.myfaqq span::before, .myfaqq span::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; transition: .3s }
.myfaqq span::before { content: '\2b'; opacity: 1 }
.myfaqq span::after { content: '\f068'; opacity: 0 }
.myfaq.myfaqopen .myfaqq span::before { opacity: 0 }
.myfaq.myfaqopen .myfaqq span::after { opacity: 1 }

@media (max-width: 1079px) {
.myfaqqinner strong { font-weight: 700 }
}



/* 英語ページ用 */
.lp_en {
}

body.lp_en,
.lp_en #mainvisualtext01 p,
.lp_en #mainvisualtext02 p,
.lp_en #mysection01,
.lp_en #mysection02title h2,
.lp_en #mysection02inner li,
.lp_en .myh201 h2 span:nth-of-type(1),
.lp_en .myh201 h2 span:nth-of-type(2),
.lp_en .myh301 h3,
.lp_en #mysection03area li,
.lp_en #mysection04text,
.lp_en #mysection04btn a,
.lp_en #mysection05imgtime h3,
.lp_en #mysection05imgtime table,
.lp_en #mysection05inner li span,
.lp_en #mysection06text,
.lp_en #mysection06imgtext span,
.lp_en .myfaqqinner,
.lp_en .myfaqainner,
.lp_en #footercontacttitle,
.lp_en #footercontacttext,
.lp_en #footercontactbtns a,
.lp_en #sidefixedbtns a,
.lp_en footer nav li,
.lp_en #footerlink a,
.lp_en #mysection03titletext {
letter-spacing: normal;
}

.lp_en #mysection02inner li {
font-size: clamp(16px, 0.24vw + 15.1px, 18px);
}
.lp_en .mysection03include dd {
font-size: 14px;
}
@media (max-width: 1079px) {
	.lp_en .mysection03include dd {
	font-size: 13px;
	}
}

@media (max-width: 1079px) {
	.lp_en  #mysection04text {
	font-size: clamp(16px, calc(0.567vw + 14px), 24px);
	}
}

.mysection06text_txt {
margin-top: 20px;
}
.mysection06text_txt p + p {
margin-top: 10px;
}

.lp_en #mysection04text p + p {
margin-top: 10px;
}
.lp_en #mysection04text p + p.mysection04text_txt {
margin-top: 20px;
}

.lp_en .myh201 {
display: block;
}

