@charset "UTF-8";
*, *::before, *::after { box-sizing: border-box; }

body { color: #666666; background: #fff; font-size: 1.4vw; letter-spacing: .06em; line-height: 1.6; font-weight: 400; font-family: 'Noto Sans JP', BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; font-feature-settings: "palt"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
@media screen and (max-width: 599px) { body { font-size: 3.4vw; } }

_:lang(x)::-ms-backdrop, .selector { font-family: "Segoe UI", Meiryo, sans-serif; }

.fnt-NtSr { font-family: 'Noto Serif JP', serif; font-weight: 500; }

.fnt-Cmt3 { font-family: 'Cormorant SC', serif; font-weight: 300; }

.fnt-Cmt6 { font-family: 'Cormorant SC', serif; font-weight: 600; }

.fnt-Cmt7 { font-family: 'Cormorant SC', serif; font-weight: 700; }

p { line-height: 1.8; }

img { border: 0; vertical-align: top; }

input, select { position: relative; top: 1px; }

table, th, td { border-collapse: collapse; border-spacing: 0; }

ul, li { list-style: none; }

a:link, a:visited { color: #666666; text-decoration: none; transition: opacity 0.5s; }
a:hover, a:active { opacity: .6; }

#cover { width: 100%; height: 100%; position: fixed; background: #fff; top: 0; left: 0; z-index: 10000; }

#loader { opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 300px; height: 250px; }
#loader img { width: 100%; height: auto; }
@media screen and (max-width: 599px) { #loader { width: 210px; height: 175px; } }

#wrapper { overflow: hidden; position: relative; }

#page-top { position: fixed; bottom: 20px; right: 20px; z-index: 9000; width: 40px; opacity: .8; }
@media screen and (max-width: 599px) { #page-top.top { bottom: 5.6em; } }
#page-top img { width: 100%; height: auto; }

.spBtmBtn { display: none; position: fixed; z-index: 9000; left: 2%; bottom: 1.2em; width: 96%; }
@media screen and (max-width: 599px) { .spBtmBtn { display: flex; justify-content: space-between; } }
.spBtmBtn a { width: 49%; text-align: center; font-size: 120%; font-weight: 700; padding: .9em 0 .7em; border-radius: .5em; box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2); white-space: nowrap; }
.spBtmBtn a:first-child { background: #06c755 url("../img/icn_line.svg") no-repeat left center/contain; color: #fff; padding-left: 1.3em; border-bottom-left-radius: 2em; }
.spBtmBtn a:last-child { background: #1C9898; color: #DDF0F0; border-bottom-right-radius: 2em; }
.spBtmBtn img { width: 100%; height: auto; }

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

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

.fadeinS, .fadein1, .fadein2, .fadein3, .fadein4, .fadein5, .fadein6, .fadein7, .fadeinF { opacity: 0; transform: translateY(30px); transition: opacity 1s ease-in, transform 1s ease-out; }
.fadeinS.active, .fadein1.active, .fadein2.active, .fadein3.active, .fadein4.active, .fadein5.active, .fadein6.active, .fadein7.active, .fadeinF.active { opacity: 1; transform: translateY(0); }

#header { overflow: hidden; position: fixed; z-index: 900; display: block; width: 100%; padding: 1em 1em 0; }
#header h1 { position: relative; margin-top: .3em; width: 17vw; }
@media screen and (max-width: 599px) { #header h1 { width: 45vw; } }
#header h1 img { width: 100%; height: auto; }
#header nav .gMenu { position: fixed; display: flex; top: 0; left: 0; width: 100%; margin: 0 auto; z-index: 999; opacity: 0; height: 0; max-height: 0; overflow: hidden; transition: max-height 0s, opacity .4s; }
@media screen and (max-width: 599px) { #header nav .gMenu { display: block; padding-bottom: 5em; } }
#header nav .gMenu.active { opacity: 1; height: 100%; max-height: 100%; overflow-y: scroll; background: rgba(255, 255, 255, 0.8) url("../img/menu_bg.png") no-repeat -5% 105%/40vw; -ms-overflow-style: none; scrollbar-width: none; }
#header nav .gMenu.active::-webkit-scrollbar { display: none; }
#header nav .gMenu .glbBox { position: relative; padding: 1.3em 1em; width: 38%; }
@media screen and (max-width: 599px) { #header nav .gMenu .glbBox { width: 100%; } }
#header nav .gMenu .glbBox .mLogo { width: 17vw; }
@media screen and (max-width: 599px) { #header nav .gMenu .glbBox .mLogo { width: 45vw; } }
#header nav .gMenu .glbBox .mLogo img { width: 100%; height: auto; }
#header nav .gMenu .glbBox ul { position: relative; padding: 3em 1em 0 1.5em; }
#header nav .gMenu .glbBox ul li { padding: 1em 0 .3em; border-bottom: 1px solid #666666; }
#header nav .gMenu .glbBox ul li a { display: block; text-align: center; }
#header nav .gMenu .glbBox ul li a small { letter-spacing: .05em; padding-right: 1em; }
#header nav .gMenu .glbBox ul li a span { font-size: 160%; letter-spacing: 0; }
#header nav .gMenu .forBox { position: relative; padding-top: 5em; width: 62%; }
@media screen and (max-width: 599px) { #header nav .gMenu .forBox { width: 100%; padding-top: 1em; } }
#header nav .gMenu .forBox .tabB { position: relative; display: flex; justify-content: space-between; }
#header nav .gMenu .forBox .tabB li { width: 49%; }
#header nav .gMenu .forBox .tabB li div { position: relative; display: block; border-top-left-radius: .7em; border-top-right-radius: .7em; padding: 1em 1em .6em 4em; cursor: pointer; }
#header nav .gMenu .forBox .tabB li div.woman { background: #eae2ba; }
#header nav .gMenu .forBox .tabB li div.man { background: #666666; color: #fff; }
#header nav .gMenu .forBox .tabB li div::before { content: ""; position: absolute; left: 2em; top: 25%; width: 1.5em; height: 1.5em; background: url("../img/icn_logo.svg") no-repeat center center/contain; }
#header nav .gMenu .forBox .tabB li div:hover { opacity: .9; }
#header nav .gMenu .forBox .tabB li div span { display: block; font-size: 200%; line-height: 1; }
@media screen and (max-width: 599px) { #header nav .gMenu .forBox .tabB li div span { font-size: 160%; } }
#header nav .gMenu .forBox .tabB li div small { display: block; }
#header nav .gMenu .forBox .menuB { position: relative; }
#header nav .gMenu .forBox .menuB ul { position: relative; display: flex; width: 100%; flex-wrap: wrap; padding: 2em 10% 3em; border-bottom-left-radius: .7em; border-bottom-right-radius: .7em; }
#header nav .gMenu .forBox .menuB ul.wMenu { position: relative; z-index: 5; background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.8), #eae2ba); }
#header nav .gMenu .forBox .menuB ul.mMenu { position: absolute; z-index: 1; top: 0; left: 0; background-image: linear-gradient(0deg, rgba(200, 200, 200, 0.8), #666666); }
#header nav .gMenu .forBox .menuB ul.mMenu li a { color: #fff; }
#header nav .gMenu .forBox .menuB ul li { width: 50%; padding: .5em 0; }
@media screen and (max-width: 599px) { #header nav .gMenu .forBox .menuB ul li a { font-size: 90%; } }
#header nav .menu-trigger { display: inline-block; transition: all .4s; position: fixed; z-index: 9999; width: 40px; height: 34px; top: 20px; right: 20px; }
#header nav .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; position: absolute; width: 100%; height: 2px; background-color: #666666; border-radius: 2px; }
#header nav .menu-trigger span:nth-of-type(1) { top: 0; }
#header nav .menu-trigger span:nth-of-type(2) { top: 16px; }
#header nav .menu-trigger span:nth-of-type(3) { bottom: 0; }
#header nav .menu-trigger.active span:nth-of-type(1) { transform: translateY(16px) rotate(-45deg); }
#header nav .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
#header nav .menu-trigger.active span:nth-of-type(3) { transform: translateY(-16px) rotate(45deg); }

main { position: relative; }
main section { position: relative; }
main section#topMainSct { background: url("../img/top_main.webp") no-repeat center top/cover; padding: 65vw 0 7vw; text-align: center; }
@media screen and (max-width: 599px) { main section#topMainSct { background-image: url("../img/top_main-sp.webp"); padding: 158vw 0 53vw; } }
main section#topMainSct a { color: #fff; }
@media screen and (max-width: 599px) { main section#topMainSct a { display: none; } }
main section#topMainSct .ttl-sp { display: none; }
@media screen and (max-width: 599px) { main section#topMainSct .ttl-sp { display: block; font-size: 160%; line-height: 1.6; margin-bottom: .5em; } }
main section#topMainSct .txt-sp { display: none; }
@media screen and (max-width: 599px) { main section#topMainSct .txt-sp { display: block; font-size: 105%; } }
main section#topKokuchiSct { padding: 3em 8%; text-align: center; }
@media screen and (max-width: 599px) { main section#topKokuchiSct { padding: 3em 6%; } }
main section#topKokuchiSct .kokuchiB { position: relative; padding: 1.2em 1em; border-top: 2px solid #FCCF00; border-bottom: 2px solid #FCCF00; }
main section#topKokuchiSct .kokuchiB .ttl { display: block; font-size: 150%; margin-bottom: .1em; }
@media screen and (max-width: 599px) { main section#topKokuchiSct .kokuchiB .ttl { font-size: 140%; white-space: nowrap; } }
main section#topKokuchiSct .kokuchiB .txt { display: inline-block; font-size: 130%; letter-spacing: .1em; }
@media screen and (max-width: 599px) { main section#topKokuchiSct .kokuchiB .txt { font-size: 100%; text-align: justify; text-justify: inter-ideograph; } }
main section#topKokuchiSct .kokuchiB .txt small { position: relative; display: inline-block; font-size: 70%; letter-spacing: .05em; line-height: 1.5; padding-left: 1.5em; margin-top: .2em; }
@media screen and (max-width: 599px) { main section#topKokuchiSct .kokuchiB .txt small { font-size: 80%; margin-top: .5em; } }
main section#topKokuchiSct .kokuchiB .txt small::before { content: "※"; position: absolute; top: 0; left: 0; }
main section#topTopicsSct { background: url("../img/top_topic_bg.svg") no-repeat center center/cover; display: flex; align-items: center; padding: 6em 0; }
@media screen and (max-width: 599px) { main section#topTopicsSct { display: block; padding: 1.8em 0 3em; } }
main section#topTopicsSct h2 { position: relative; width: 30%; text-align: center; padding: 8.5em 0 .6em; background: url("../img/icn_star.svg") no-repeat center top/8vw; }
@media screen and (max-width: 599px) { main section#topTopicsSct h2 { width: 75%; text-align: left; padding: 1em 0 0 4.5em; background-position: left center; background-size: 14vw; margin: 0 auto 1em; } }
main section#topTopicsSct h2 b { display: block; font-size: 160%; line-height: 1.4; }
main section#topTopicsSct h2 b::first-letter { font-size: 130%; }
@media screen and (max-width: 599px) { main section#topTopicsSct h2 b { font-size: 160%; line-height: 1; } }
main section#topTopicsSct h2 small { display: block; padding-left: .4em; font-size: 180%; font-weight: 600; }
@media screen and (max-width: 599px) { main section#topTopicsSct h2 small { white-space: nowrap; padding-left: 0; font-size: 200%; } }
main section#topTopicsSct .scrollB { overflow: hidden; width: 70%; }
@media screen and (max-width: 599px) { main section#topTopicsSct .scrollB { width: 100%; } }
main section#topTopicsSct .scrollB .slickS { width: 85vw; }
@media screen and (max-width: 599px) { main section#topTopicsSct .scrollB .slickS { width: 100%; } }
main section#topTopicsSct .scrollB .slickS li { margin-right: 2em; padding-left: 5px; }
@media screen and (max-width: 599px) { main section#topTopicsSct .scrollB .slickS li { margin: 0 1em; padding: 5px; } }
main section#topTopicsSct .scrollB .slickS li a { padding: 5px; }
main section#topTopicsSct .scrollB .slickS li a img { display: block; box-shadow: 2px 2px 3px 1px rgba(0, 0, 0, 0.15); width: 100%; height: auto; }
main section#topBeginnersSct { padding: 3em 8%; text-align: center; }
@media screen and (max-width: 599px) { main section#topBeginnersSct { padding: 2em 6% 3em; } }
main section#topBeginnersSct .bBtn { width: 80%; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#topBeginnersSct .bBtn { width: 100%; } }
main section#topBeginnersSct .bBtn a { display: block; border-radius: 1em; overflow: hidden; box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 599px) { main section#topBeginnersSct .bBtn a { border-radius: none; box-shadow: none; } }
main section#topBeginnersSct .bBtn a img { width: 100%; height: auto; }
main section#topBeginnersSct .bBtn a:hover { box-shadow: none; }
main section#topAboutSct .abouthead { display: block; width: 100%; height: auto; }
main section#topAboutSct .abouthead.sp { display: none; }
@media screen and (max-width: 599px) { main section#topAboutSct .abouthead.sp { display: block; }
  main section#topAboutSct .abouthead.pc { display: none; } }
main section#topAboutSct .featureB { background-image: linear-gradient(90deg, white, #daeafa); padding: 6em 5%; text-align: center; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB { padding: 1.5em 5% 3em; } }
main section#topAboutSct .featureB h3 { display: inline-block; position: relative; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB h3 { margin-bottom: 2.5em; } }
main section#topAboutSct .featureB h3 b { display: block; font-size: 380%; letter-spacing: 0; line-height: 1.2; padding-right: 1em; }
main section#topAboutSct .featureB h3 b::first-letter { font-size: 130%; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB h3 b { font-size: 300%; line-height: 1.7; padding-right: 4em; } }
main section#topAboutSct .featureB h3 small { position: absolute; display: block; right: 0; font-size: 110%; line-height: 1; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB h3 small { font-size: 130%; font-weight: 500; letter-spacing: 0; bottom: 0; } }
main section#topAboutSct .featureB .bnrBox { position: relative; display: flex; justify-content: center; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB .bnrBox { flex-wrap: wrap; } }
main section#topAboutSct .featureB .bnrBox li { width: 50%; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB .bnrBox li { width: 100%; } }
main section#topAboutSct .featureB .bnrBox li a { display: block; }
main section#topAboutSct .featureB .bnrBox li a img { width: 100%; height: auto; }
main section#topAboutSct .featureB .diteilB { position: relative; padding: 0 5% 3em; }
main section#topAboutSct .featureB .diteilB li { position: relative; display: flex; margin-bottom: 5em; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB .diteilB li { display: block; } }
main section#topAboutSct .featureB .diteilB li .imgB { width: 50%; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB .diteilB li .imgB { width: 100%; position: absolute; top: 7em; } }
main section#topAboutSct .featureB .diteilB li .imgB img { width: 100%; height: auto; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.15); }
main section#topAboutSct .featureB .diteilB li .txtB { width: 50%; padding: 1.8em 3% 1em 10%; text-align: left; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB .diteilB li .txtB { position: relative; width: 100%; padding: 0; } }
main section#topAboutSct .featureB .diteilB li .txtB .head { display: block; font-size: 160%; line-height: 1.5; }
main section#topAboutSct .featureB .diteilB li .txtB .head::first-letter { font-size: 130%; }
main section#topAboutSct .featureB .diteilB li .txtB .head span { font-size: 120%; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB .diteilB li .txtB .head { text-align: center; } }
main section#topAboutSct .featureB .diteilB li .txtB .ttl { display: block; font-size: 130%; font-weight: 700; letter-spacing: 0; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB .diteilB li .txtB .ttl { text-align: center; margin-bottom: 15em; } }
main section#topAboutSct .featureB .diteilB li .txtB .txt { display: block; line-height: 1.5; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB .diteilB li .txtB .txt { line-height: 1.8; margin-bottom: 2em; text-align: justify; text-justify: inter-ideograph; } }
@media screen and (max-width: 599px) { main section#topAboutSct .featureB .diteilB li .txtB .btn1 { text-align: center; } }
main section#topAboutSct .featureB .diteilB li .txtB .btn1 a { display: inline-block; background: #fff; font-weight: 700; padding: .8em 2.5em; border-radius: 2.5em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#topAboutSct .featureB .begnnerB p { display: block; font-size: 120%; margin-bottom: 2em; }
main section#topAboutSct .featureB .begnnerB .btn2 a { display: inline-block; background: #fff; font-weight: 700; padding: 1.2em 3.5em; border-radius: 3.5em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#topAboutSct .eamB { background: url("../img/top_about_bg.svg") no-repeat center center/cover; padding: 5em 0 3em; text-align: center; }
@media screen and (max-width: 599px) { main section#topAboutSct .eamB { background-image: url("../img/top_about_bg-sp.svg"); border-bottom: 1px solid #ddd; padding: 3em 0; } }
main section#topAboutSct .eamB h3 { display: inline-block; position: relative; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#topAboutSct .eamB h3 { margin-bottom: 2.5em; } }
main section#topAboutSct .eamB h3 b { display: block; font-size: 320%; letter-spacing: 0; line-height: 1.4; }
main section#topAboutSct .eamB h3 b::first-letter { font-size: 130%; }
main section#topAboutSct .eamB h3 b span { font-size: 130%; }
@media screen and (max-width: 599px) { main section#topAboutSct .eamB h3 b { font-size: 290%; line-height: 1.7; padding-right: 3em; } }
main section#topAboutSct .eamB h3 small { position: absolute; display: block; right: 0; font-size: 100%; line-height: 1; }
@media screen and (max-width: 599px) { main section#topAboutSct .eamB h3 small { font-size: 140%; font-weight: 500; bottom: 0; } }
main section#topAboutSct .eamB .linkB { position: relative; display: flex; justify-content: space-around; }
@media screen and (max-width: 599px) { main section#topAboutSct .eamB .linkB { display: block; } }
main section#topAboutSct .eamB .linkB .box { width: 47%; }
@media screen and (max-width: 599px) { main section#topAboutSct .eamB .linkB .box { display: block; width: 90%; margin: 0 auto 2em; opacity: .9; } }
main section#topAboutSct .eamB .linkB .box a { display: block; color: #fff; padding: 2.5em 0 5.5em; }
main section#topAboutSct .eamB .linkB .box a .inner { display: inline-block; }
main section#topAboutSct .eamB .linkB .box a .inner h4 { display: block; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#topAboutSct .eamB .linkB .box a .inner h4 { margin-bottom: .6em; } }
main section#topAboutSct .eamB .linkB .box a .inner h4 b { display: block; font-size: 250%; font-weight: 700; line-height: 1.2; }
main section#topAboutSct .eamB .linkB .box a .inner p { font-size: 130%; text-align: center; line-height: 1.5; }
main section#topAboutSct .eamB .linkB .box:first-child a { background: url("../img/top_about_bg2.webp") no-repeat left bottom/cover; }
main section#topAboutSct .eamB .linkB .box:nth-child(2) a { background: url("../img/top_about_bg3.webp") no-repeat left bottom/cover; }
main section#topAboutSct .caseB { background-image: linear-gradient(90deg, white, #e2d3c3); padding: 7em 5% 6em; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB { text-align: center; padding: 5em 5%; } }
main section#topAboutSct .caseB h3 { display: inline-block; position: relative; margin-bottom: 3em; }
main section#topAboutSct .caseB h3 b { display: block; font-size: 320%; letter-spacing: 0; line-height: 1.2; }
main section#topAboutSct .caseB h3 b::first-letter { font-size: 130%; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB h3 b { font-size: 280%; line-height: 1.4; } }
main section#topAboutSct .caseB h3 small { position: absolute; display: block; right: 0; font-size: 100%; line-height: 1; }
main section#topAboutSct .caseB h3 span { position: absolute; top: 43%; right: -29vw; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB h3 span { position: relative; top: inherit; right: inherit; } }
main section#topAboutSct .caseB .photoB { position: relative; display: flex; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB { display: block; } }
main section#topAboutSct .caseB .photoB .pMenu { position: relative; width: 23%; text-align: center; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pMenu { width: auto; overflow-x: scroll; margin-bottom: 1em; } }
main section#topAboutSct .caseB .photoB .pMenu .pBtn { display: block; width: 60%; margin: 0 auto; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pMenu .pBtn { display: flex; overflow-x: scroll; width: 550px; -webkit-overflow-scrolling: touch; } }
main section#topAboutSct .caseB .photoB .pMenu .pBtn li { position: relative; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pMenu .pBtn li { margin: 0 10px 1em 0; } }
main section#topAboutSct .caseB .photoB .pMenu .pBtn li a { display: block; cursor: pointer; background: #999999; padding: .4em 0; color: #fff; line-height: 1.3; border-radius: 3px; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pMenu .pBtn li a { padding: .4em 1em; } }
main section#topAboutSct .caseB .photoB .pMenu .pBtn li a.active { background: #666666; }
main section#topAboutSct .caseB .photoB .pDetail { position: relative; width: 77%; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pDetail { width: 100%; } }
main section#topAboutSct .caseB .photoB .pDetail.d1 { display: block; }
main section#topAboutSct .caseB .photoB .pDetail.d2 { display: none; }
main section#topAboutSct .caseB .photoB .pDetail .pic { display: flex; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pDetail .pic { display: block; } }
main section#topAboutSct .caseB .photoB .pDetail .pic .before { position: relative; width: 50%; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pDetail .pic .before { width: 100%; margin-bottom: 0.5em; } }
main section#topAboutSct .caseB .photoB .pDetail .pic .before::after { content: "before"; position: absolute; top: 0; left: 0; color: #fff; line-height: 1.4; background: #999999; padding: 0 1.8em; }
main section#topAboutSct .caseB .photoB .pDetail .pic .after { position: relative; width: 50%; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pDetail .pic .after { width: 100%; } }
main section#topAboutSct .caseB .photoB .pDetail .pic .after::after { content: "after"; position: absolute; top: 0; left: 0; color: #fff; line-height: 1.4; background: #999999; padding: 0 1.8em; }
main section#topAboutSct .caseB .photoB .pDetail .pic img { width: 100%; height: auto; }
main section#topAboutSct .caseB .photoB .pDetail table { width: 100%; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pDetail table { margin-bottom: 3em; } }
main section#topAboutSct .caseB .photoB .pDetail table tr { border-top: 1px solid #666666; }
main section#topAboutSct .caseB .photoB .pDetail table tr th { width: 20%; font-weight: 400; padding: 1em 1.5em; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pDetail table tr th { width: 30%; } }
main section#topAboutSct .caseB .photoB .pDetail table tr td { width: 80%; padding: 1em 1.5em; }
@media screen and (max-width: 599px) { main section#topAboutSct .caseB .photoB .pDetail table tr td { width: 70%; text-align: left; } }
main section#topAboutSct .caseB .btn3 { display: block; text-align: center; }
main section#topAboutSct .caseB .btn3 a { display: inline-block; background: #999999; color: #fff; font-weight: 700; padding: 1.2em 3.5em; border-radius: 3.5em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#topAboutSct .treatB { padding: 7em 5%; text-align: center; }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB { padding: 3em 5%; } }
main section#topAboutSct .treatB h3 { display: inline-block; position: relative; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB h3 { margin-bottom: 2.5em; } }
main section#topAboutSct .treatB h3 b { display: block; font-size: 380%; letter-spacing: 0; line-height: 1.2; }
main section#topAboutSct .treatB h3 b::first-letter { font-size: 130%; }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB h3 b { font-size: 300%; line-height: 1.7; padding-right: 2.3em; } }
main section#topAboutSct .treatB h3 small { position: absolute; display: block; right: 0; font-size: 110%; line-height: 1; }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB h3 small { font-size: 120%; font-weight: 500; bottom: 0; } }
main section#topAboutSct .treatB .copy { display: block; padding-left: 1em; margin-bottom: 4em; }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB .copy { font-size: 110%; letter-spacing: 0; line-height: 2.2; white-space: nowrap; margin-bottom: 3em; } }
main section#topAboutSct .treatB .forB { position: relative; display: flex; justify-content: space-between; }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB .forB { display: block; } }
main section#topAboutSct .treatB .forB > div { position: relative; overflow: hidden; border-radius: 1em; width: 48%; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.15); }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB .forB > div { width: 100%; } }
main section#topAboutSct .treatB .forB > div .bg { position: relative; z-index: 1; width: 100%; height: auto; }
main section#topAboutSct .treatB .forB > div .txt { position: absolute; z-index: 5; width: 100%; bottom: 8.5em; }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB .forB > div .txt { font-size: 120%; line-height: 1.4; bottom: 5.4em; } }
main section#topAboutSct .treatB .forB > div .txt span { display: inline-block; margin-bottom: .7em; }
main section#topAboutSct .treatB .forB > div .btn4 { position: absolute; z-index: 5; width: 100%; bottom: 2.5em; }
main section#topAboutSct .treatB .forB > div .btn4 a { display: inline-block; background: #fff; font-weight: 700; line-height: 1.2; padding: .8em 3.5em; border-radius: 3.5em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB .forB > div .btn4 { bottom: 1.8em; } }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB .forB > div.womenB { margin-bottom: 3em; } }
main section#topAboutSct .treatB .forB > div.menB { color: #fff; }
main section#topAboutSct .treatB .wtxt2 { display: block; text-align: center; margin: 4em auto; }
main section#topAboutSct .treatB .bookB { position: relative; display: flex; justify-content: center; margin: 0 auto 3em; font-size: 130%; }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB .bookB { display: block; } }
main section#topAboutSct .treatB .bookB li { text-align: center; padding: 0 3em; }
main section#topAboutSct .treatB .bookB li p { display: block; margin-bottom: .6em; }
main section#topAboutSct .treatB .bookB li a { display: inline-block; background: #DBF7F8; font-weight: 600; padding: 1.4em 1em; border-radius: 3em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#topAboutSct .treatB .bookB li a:hover { box-shadow: none; }
@media screen and (max-width: 599px) { main section#topAboutSct .treatB .bookB li:last-child { padding-top: 4em; } }
main section#topAboutSct .treatB .bookB li:last-child a { background: #FFE791; }
main section#topAboutSct .clftB { background-image: linear-gradient(90deg, white, #daeafa); padding: 4em 5% .1em; }
@media screen and (max-width: 599px) { main section#topAboutSct .clftB { text-align: center; } }
main section#topAboutSct .clftB h3 { display: inline-block; position: relative; margin-bottom: 2em; }
main section#topAboutSct .clftB h3 b { display: block; font-size: 380%; letter-spacing: 0; line-height: 1.2; }
main section#topAboutSct .clftB h3 b::first-letter { font-size: 130%; }
@media screen and (max-width: 599px) { main section#topAboutSct .clftB h3 b { font-size: 270%; line-height: 1.7; padding-right: .8em; } }
main section#topAboutSct .clftB h3 small { position: absolute; display: block; right: 0; bottom: 0; font-size: 110%; line-height: 1; }
@media screen and (max-width: 599px) { main section#topAboutSct .clftB h3 small { font-size: 120%; font-weight: 500; } }
main section#topAboutSct .clftB .roomB { position: relative; display: flex; margin-bottom: 6em; }
@media screen and (max-width: 599px) { main section#topAboutSct .clftB .roomB { display: block; margin-bottom: 3em; } }
main section#topAboutSct .clftB .roomB li { width: 47%; margin-right: 3%; }
@media screen and (max-width: 599px) { main section#topAboutSct .clftB .roomB li { width: 100%; margin-right: 0; margin-bottom: 2em; } }
main section#topAboutSct .clftB .roomB li .pic { display: block; width: 100%; height: auto; border-radius: 1em; margin-bottom: 1em; }
main section#topAboutSct .clftB .roomB li dl { display: flex; align-items: center; }
main section#topAboutSct .clftB .roomB li dl dt { width: 20%; background: #666666; color: #fff; font-size: 120%; text-align: center; padding: .3em 0; }
main section#topAboutSct .clftB .roomB li dl dd { width: 80%; font-size: 105%; line-height: 1.4; padding-left: 1em; text-align: left; }
main section#topInforSct { background-image: linear-gradient(90deg, white, #daeafa); padding: 7em 5% 0; }
@media screen and (max-width: 599px) { main section#topInforSct { text-align: center; padding: 5em 5% 0; } }
main section#topInforSct h2 { display: inline-block; position: relative; margin-bottom: 2em; }
@media screen and (max-width: 599px) { main section#topInforSct h2 { text-align: left; } }
main section#topInforSct h2 b { display: block; font-size: 380%; letter-spacing: 0; line-height: 1.2; }
main section#topInforSct h2 b::first-letter { font-size: 130%; }
@media screen and (max-width: 599px) { main section#topInforSct h2 b { font-size: 280%; line-height: 1.3; } }
main section#topInforSct h2 small { position: absolute; display: block; right: 0; font-size: 110%; line-height: 1; }
@media screen and (max-width: 599px) { main section#topInforSct h2 small { font-size: 100%; } }
main section#topInforSct .lineB { position: absolute; right: 6%; top: 7.8em; background: url("../img/icn_line.svg") no-repeat right center/contain; padding: .2em 3.6em .2em 0; }
@media screen and (max-width: 599px) { main section#topInforSct .lineB { position: relative; right: inherit; top: inherit; display: inline-block; text-align: left; font-size: 150%; padding: .1em 3.6em .1em 0; margin-bottom: 2em; } }
main section#topInforSct .lineB p { display: block; font-size: 90%; line-height: 1.5; }
main section#topInforSct .infoB { position: relative; width: 88%; margin-left: 12%; margin-bottom: 9em; }
@media screen and (max-width: 599px) { main section#topInforSct .infoB { width: 94%; margin: 0 auto 5em; } }
main section#topInforSct .infoB li { position: relative; border-top: 1px solid #666666; padding: .8em 1em 1.2em; display: flex; justify-content: space-between; }
@media screen and (max-width: 599px) { main section#topInforSct .infoB li { flex-wrap: wrap; padding: .8em .5em; border: 0; margin-bottom: 1em; flex-wrap: wrap; }
  main section#topInforSct .infoB li.pc { display: none; } }
main section#topInforSct .infoB li:last-child { padding-bottom: 1.5em; border-bottom: 1px solid #666666; }
main section#topInforSct .infoB li .data { display: block; padding-top: .5em; width: 15%; font-size: 120%; font-weight: 500; letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#topInforSct .infoB li .data { width: 100%; order: 2; text-align: left; padding-top: .8em; border-top: 1px solid #666666; } }
main section#topInforSct .infoB li .content { display: block; width: 67%; padding-top: .5em; padding-right: 2em; text-align: justify; text-justify: inter-ideograph; flex-grow: 2; font-size: 120%; }
@media screen and (max-width: 599px) { main section#topInforSct .infoB li .content { width: 100%; order: 3; padding-top: 0; padding-right: .5em; } }
main section#topInforSct .infoB li .content .title { display: block; font-weight: 500; margin-bottom: .3em; }
main section#topInforSct .infoB li .content .title a { text-decoration: none; }
main section#topInforSct .infoB li .content a { font-weight: 500; text-decoration: underline; }
main section#topInforSct .infoB li .imgB { display: block; width: 18%; }
main section#topInforSct .infoB li .imgB img { width: 100%; height: auto; display: block; overflow: hidden; border-radius: 1em; }
@media screen and (max-width: 599px) { main section#topInforSct .infoB li .imgB { width: 100%; order: 1; margin-bottom: 1em; border-radius: 1.8em; } }
main section#topInforSct .btn5 { display: none; }
@media screen and (max-width: 599px) { main section#topInforSct .btn5 { display: block; } }
main section#topInforSct .btn5 a { display: inline-block; background: #fff; font-weight: 700; padding: 1.2em 3.5em; border-radius: 3.5em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#topInforSct .snsB { position: relative; margin-bottom: 6em; text-align: center; }
@media screen and (max-width: 599px) { main section#topInforSct .snsB { margin-bottom: 1em; } }
main section#topInforSct .snsB h4 { font-size: 440%; line-height: 1.1; margin-bottom: .2em; }
main section#topInforSct .snsB .txt { display: block; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#topInforSct .snsB .txt { font-size: 120%; } }
main section#topInforSct .snsB .snsLink { display: block; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#topInforSct .snsB .snsLink { font-size: 130%; } }
main section#topInforSct .snsB .ist_gallery { position: relative; display: flex; flex-wrap: wrap; margin: 0 auto; justify-content: space-between; width: 82%; }
@media screen and (max-width: 599px) { main section#topInforSct .snsB .ist_gallery { width: 100%; } }
main section#topInforSct .snsB .ist_gallery li { width: calc((71.3vw/3)); height: calc((71.3vw/3)); overflow: hidden; padding-bottom: .5em; }
@media screen and (max-width: 599px) { main section#topInforSct .snsB .ist_gallery li { width: calc((88vw/2)); height: calc((88vw/2)); }
  main section#topInforSct .snsB .ist_gallery li:nth-child(9) { display: none; } }
main section#topInforSct .snsB .ist_gallery li a { display: block; position: relative; overflow: hidden; width: 100%; height: 100%; }
main section#topInforSct .snsB .ist_gallery li a:hover { opacity: 1; }
main section#topInforSct .snsB .ist_gallery li a img, main section#topInforSct .snsB .ist_gallery li a video { position: relative; width: 100%; height: 100%; object-fit: cover; transition: all .5s 0s ease; }
main section#topInforSct .snsB .ist_gallery li a:hover img, main section#topInforSct .snsB .ist_gallery li a:hover video { transform: scale(1.1); transition: all 1s 0s ease; }
main section#topInforSct .ftImg { display: block; width: 100%; height: auto; }
main section#topInforSct .ftImg.sp { display: none; }
@media screen and (max-width: 599px) { main section#topInforSct .ftImg.sp { display: block; } }
@media screen and (max-width: 599px) { main section#topInforSct .ftImg { display: none; } }
main section#beginnerHeadSct { background: url("../img/beginner_top.webp") no-repeat right center/cover; padding: 5.8em 8%; }
@media screen and (max-width: 599px) { main section#beginnerHeadSct { background-position: 75% center; background-size: auto 100%; padding: 4.5em 2% 3em; } }
main section#beginnerHeadSct .txtB { position: relative; background: url("../img/icn_star_y.svg") no-repeat left top/3.5em; padding-left: 5em; }
@media screen and (max-width: 599px) { main section#beginnerHeadSct .txtB { padding-left: 2.4em; background-size: 2.8em; background-position: left .6em; } }
main section#beginnerHeadSct .txtB h2 { display: block; padding-top: 1em; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#beginnerHeadSct .txtB h2 { margin-bottom: 2em; } }
main section#beginnerHeadSct .txtB h2 span { display: block; font-size: 400%; line-height: 1; letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#beginnerHeadSct .txtB h2 span { font-size: 300%; line-height: .7; } }
main section#beginnerHeadSct .txtB h2 small { display: block; font-size: 100%; line-height: 1; }
@media screen and (max-width: 599px) { main section#beginnerHeadSct .txtB h2 small { font-size: 80%; padding-top: .8em; } }
main section#beginnerHeadSct .txtB .txt { font-size: 80%; }
@media screen and (max-width: 599px) { main section#beginnerHeadSct .txtB .txt { font-size: 60%; line-height: 1.5; } }
main section#beginnerMenuSct { padding: 4em 10%; background: url("../img/beginner_bg.svg") repeat-y center top/100%; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct { padding: 3em 6% 4em; background-size: 250%; } }
main section#beginnerMenuSct .wtxt { display: block; text-align: center; margin-bottom: 4em; }
main section#beginnerMenuSct .wtxt span { display: block; font-size: 120%; margin-bottom: .5em; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .wtxt span { margin-bottom: 1.5em; } }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .wtxt small { display: block; line-height: 1.6; } }
main section#beginnerMenuSct .box .listBtn { position: relative; display: block; width: 48%; margin: 1em auto; cursor: pointer; text-align: center; background: #999999; color: #fff; font-size: 120%; font-weight: 700; padding: .5em 0; border-radius: 2em; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .box .listBtn { width: 100%; } }
main section#beginnerMenuSct .box .listBtn:hover { opacity: .7; }
main section#beginnerMenuSct .box .listBtn::after { position: absolute; content: ""; top: 50%; right: 1.5em; width: .5em; height: .5em; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-50%) rotate(-45deg); transition: all .2s; }
main section#beginnerMenuSct .box .listBtn.tgl::after { transform: translateY(-50%) rotate(45deg); }
main section#beginnerMenuSct .box .inBox { position: relative; height: 0; padding: 0; overflow: hidden; transition: all .4s; }
main section#beginnerMenuSct .box .inBox.opne { height: auto; padding: 1.5em 0 2.5em; }
main section#beginnerMenuSct .box .inBox ul { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .box .inBox ul { justify-content: center; } }
main section#beginnerMenuSct .box .inBox ul li { width: 31.5%; margin-right: 2.75%; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .box .inBox ul li { width: 88%; margin-right: 0; } }
main section#beginnerMenuSct .box .inBox ul li:nth-child(3n) { margin-right: 0; }
main section#beginnerMenuSct .box .inBox ul li a { position: relative; min-height: 100%; display: block; overflow: hidden; padding: 1em; border-radius: .7em; border: 1px solid rgba(0, 0, 0, 0.2); background-image: linear-gradient(90deg, white, #daeafa); box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#beginnerMenuSct .box .inBox ul li a.noLink { pointer-events: none; }
main section#beginnerMenuSct .box .inBox ul li a .name { display: block; text-align: center; margin-bottom: .2em; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .box .inBox ul li a .name { margin-bottom: 0.5em; } }
main section#beginnerMenuSct .box .inBox ul li a .name small { display: block; font-size: 60%; line-height: 1; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .box .inBox ul li a .name small { display: inline-block; margin-right: 1em; } }
main section#beginnerMenuSct .box .inBox ul li a .name span { display: block; font-size: 120%; font-weight: 700; letter-spacing: .13em; line-height: 1.5; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .box .inBox ul li a .name span { display: inline-block; } }
main section#beginnerMenuSct .box .inBox ul li a .ttl { display: block; text-align: center; font-size: 60%; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .box .inBox ul li a .ttl { display: none; } }
main section#beginnerMenuSct .box .inBox ul li a .madB { position: relative; }
main section#beginnerMenuSct .box .inBox ul li a .madB .merit { position: relative; display: flex; margin-bottom: .6em; }
main section#beginnerMenuSct .box .inBox ul li a .madB .merit .ttlB { width: 22%; }
main section#beginnerMenuSct .box .inBox ul li a .madB .merit .ttlB p { display: block; text-align: center; background: #FCD53B; font-size: 60%; font-weight: 600; letter-spacing: 0; }
main section#beginnerMenuSct .box .inBox ul li a .madB .merit .txtB { width: 78%; padding-left: .6em; }
main section#beginnerMenuSct .box .inBox ul li a .madB .merit .txtB p { font-size: 60%; line-height: 1.4; text-align: justify; text-justify: inter-ideograph; }
main section#beginnerMenuSct .box .inBox ul li a .madB .demerit { position: relative; display: flex; margin-bottom: .6em; }
main section#beginnerMenuSct .box .inBox ul li a .madB .demerit .ttlB { width: 22%; }
main section#beginnerMenuSct .box .inBox ul li a .madB .demerit .ttlB p { background: #293566; color: #fff; text-align: center; font-size: 60%; font-weight: 600; letter-spacing: 0; }
main section#beginnerMenuSct .box .inBox ul li a .madB .demerit .txtB { width: 78%; padding-left: .6em; }
main section#beginnerMenuSct .box .inBox ul li a .madB .demerit .txtB p { font-size: 60%; line-height: 1.4; text-align: justify; text-justify: inter-ideograph; }
main section#beginnerMenuSct .box .inBox ul li a:hover { box-shadow: none; }
main section#beginnerMenuSct .wtxt2 { display: block; text-align: center; margin: 4em auto; }
main section#beginnerMenuSct .bookB { position: relative; display: flex; justify-content: center; margin: 0 auto 3em; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .bookB { display: block; } }
main section#beginnerMenuSct .bookB li { text-align: center; padding: 0 3em; }
main section#beginnerMenuSct .bookB li p { display: block; margin-bottom: .6em; }
main section#beginnerMenuSct .bookB li a { display: inline-block; background: #DBF7F8; font-weight: 600; padding: 1.4em 1em; border-radius: 3em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#beginnerMenuSct .bookB li a:hover { box-shadow: none; }
@media screen and (max-width: 599px) { main section#beginnerMenuSct .bookB li:last-child { padding-top: 4em; } }
main section#beginnerMenuSct .bookB li:last-child a { background: #FFE791; }
main section#firsttimeHeadSct { background: url("../img/firsttime_top.webp") no-repeat center bottom/cover; padding: 5.8em 8%; }
@media screen and (max-width: 599px) { main section#firsttimeHeadSct { background-position: 45% center; background-size: auto 100%; padding: 5em 2% 1.5em; } }
main section#firsttimeHeadSct .txtB { position: relative; background: url("../img/icn_star_y.svg") no-repeat left top/3.5em; padding-left: 5em; }
@media screen and (max-width: 599px) { main section#firsttimeHeadSct .txtB { padding-left: 2.2em; background-size: 2.8em; background-position: 1.3em -.6em; } }
main section#firsttimeHeadSct .txtB h2 { display: block; padding-top: 1em; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#firsttimeHeadSct .txtB h2 { margin-bottom: 2em; } }
main section#firsttimeHeadSct .txtB h2 span { display: block; font-size: 300%; line-height: 1.2; letter-spacing: .05em; }
@media screen and (max-width: 599px) { main section#firsttimeHeadSct .txtB h2 span { font-size: 240%; letter-spacing: 0; } }
main section#firsttimeHeadSct .txtB h2 small { display: block; color: #ffd51e; font-size: 180%; line-height: 1.5; padding-left: .5em; }
@media screen and (max-width: 599px) { main section#firsttimeHeadSct .txtB h2 small { font-size: 160%; padding-left: 1.5em; } }
main section#firsttimeMenuSct { padding: 5em 10%; background-image: linear-gradient(90deg, white, #daeafa); text-align: center; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct { padding: 4em 6%; } }
main section#firsttimeMenuSct .wtxt { display: block; text-align: center; margin-bottom: 6em; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .wtxt { margin-bottom: 5em; } }
main section#firsttimeMenuSct .wtxt span { display: block; font-size: 150%; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .wtxt span { font-size: 125%; line-height: 2; white-space: nowrap; margin-bottom: 1.5em; } }
main section#firsttimeMenuSct .wtxt small { display: block; font-size: 110%; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .wtxt small { text-align: justify; text-justify: inter-ideograph; width: 90%; margin: 0 auto; } }
main section#firsttimeMenuSct h3 { display: inline-block; position: relative; margin-bottom: 4em; }
main section#firsttimeMenuSct h3 b { display: block; font-size: 380%; letter-spacing: 0; line-height: 1.2; padding-right: 1em; }
main section#firsttimeMenuSct h3 b::first-letter { font-size: 130%; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct h3 b { font-size: 300%; line-height: 1.7; } }
main section#firsttimeMenuSct h3 small { position: absolute; display: block; right: 0; font-size: 110%; line-height: 1; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct h3 small { font-size: 130%; font-weight: 500; letter-spacing: 0; bottom: 0; } }
main section#firsttimeMenuSct .diteilB { position: relative; padding: 0 5% 3em; }
main section#firsttimeMenuSct .diteilB li { position: relative; display: flex; margin-bottom: 5em; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .diteilB li { display: block; } }
main section#firsttimeMenuSct .diteilB li .imgB { width: 50%; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .diteilB li .imgB { width: 100%; position: absolute; top: 7em; } }
main section#firsttimeMenuSct .diteilB li .imgB img { width: 100%; height: auto; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.15); }
main section#firsttimeMenuSct .diteilB li .txtB { width: 50%; padding: 1.8em 3% 1em 10%; text-align: left; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .diteilB li .txtB { position: relative; width: 100%; padding: 0; } }
main section#firsttimeMenuSct .diteilB li .txtB .head { display: block; font-size: 160%; line-height: 1.5; }
main section#firsttimeMenuSct .diteilB li .txtB .head::first-letter { font-size: 130%; }
main section#firsttimeMenuSct .diteilB li .txtB .head span { font-size: 120%; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .diteilB li .txtB .head { text-align: center; } }
main section#firsttimeMenuSct .diteilB li .txtB .ttl { display: block; white-space: nowrap; font-size: 130%; font-weight: 700; letter-spacing: 0; margin-bottom: .8em; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .diteilB li .txtB .ttl { text-align: center; margin-bottom: 15em; } }
main section#firsttimeMenuSct .diteilB li .txtB .txt { display: block; line-height: 1.5; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .diteilB li .txtB .txt { line-height: 1.8; margin-bottom: 2em; text-align: justify; text-justify: inter-ideograph; } }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .diteilB li .txtB .btn1 { text-align: center; } }
main section#firsttimeMenuSct .diteilB li .txtB .btn1 a { display: inline-block; background: #fff; font-weight: 700; padding: .8em 2.5em; border-radius: 2.5em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#firsttimeMenuSct .bookB { position: relative; display: flex; justify-content: center; margin: 0 auto 3em; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .bookB { display: block; } }
main section#firsttimeMenuSct .bookB li { text-align: center; padding: 0 3em; }
main section#firsttimeMenuSct .bookB li p { display: block; margin-bottom: .6em; }
main section#firsttimeMenuSct .bookB li a { display: inline-block; background: #DBF7F8; font-weight: 600; padding: 1.4em 1em; border-radius: 3em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#firsttimeMenuSct .bookB li a:hover { box-shadow: none; }
@media screen and (max-width: 599px) { main section#firsttimeMenuSct .bookB li:last-child { padding-top: 4em; } }
main section#firsttimeMenuSct .bookB li:last-child a { background: #FFE791; }
main section#equipmentHeadSct { padding: 7em 8%; background-image: linear-gradient(90deg, white, #daeafa); text-align: center; }
@media screen and (max-width: 599px) { main section#equipmentHeadSct { padding: 8em 2% 6em; } }
main section#equipmentHeadSct h2 { position: relative; display: inline-block; }
main section#equipmentHeadSct h2 span { display: block; font-size: 440%; line-height: 1; letter-spacing: 0; }
@media screen and (max-width: 599px) { main section#equipmentHeadSct h2 span { font-size: 350%; line-height: 1.1; } }
main section#equipmentHeadSct h2 small { position: absolute; top: 0; right: 0; display: block; font-size: 90%; line-height: 1; }
@media screen and (max-width: 599px) { main section#equipmentHeadSct h2 small { font-size: 80%; } }
main section#equipmentMenuSct { background-image: linear-gradient(90deg, white, #daeafa); padding: 0 10% 4em; }
@media screen and (max-width: 599px) { main section#equipmentMenuSct { padding: 0 8% 4em; } }
main section#equipmentMenuSct .box { position: relative; margin-bottom: 5em; }
main section#equipmentMenuSct .box .ttl { display: block; text-align: center; background: #999999; font-size: 150%; color: #fff; margin-bottom: 1.4em; }
@media screen and (max-width: 599px) { main section#equipmentMenuSct .box .ttl { margin-bottom: .8em; } }
main section#equipmentMenuSct .box .inB { position: relative; display: flex; }
@media screen and (max-width: 599px) { main section#equipmentMenuSct .box .inB { display: block; } }
main section#equipmentMenuSct .box .inB .picB { width: 50%; }
@media screen and (max-width: 599px) { main section#equipmentMenuSct .box .inB .picB { width: 100%; margin-bottom: 1.5em; } }
main section#equipmentMenuSct .box .inB .picB img { display: block; width: 90%; height: auto; }
@media screen and (max-width: 599px) { main section#equipmentMenuSct .box .inB .picB img { width: 100%; } }
main section#equipmentMenuSct .box .inB .txtB { width: 50%; }
@media screen and (max-width: 599px) { main section#equipmentMenuSct .box .inB .txtB { width: 100%; } }
main section#equipmentMenuSct .box .inB .txtB .txt { display: block; margin-bottom: 1em; }
main section#equipmentMenuSct .box .inB .txtB .btn { text-align: center; margin: 2em auto 3em; }
main section#equipmentMenuSct .box .inB .txtB .btn a { display: inline-block; background: #fff; padding: .6em 4em; border-radius: 3em; }
main section#equipmentMenuSct .wtxt2 { display: block; text-align: center; margin: 4em auto; }
main section#equipmentMenuSct .bookB { position: relative; display: flex; justify-content: center; margin: 0 auto 3em; }
@media screen and (max-width: 599px) { main section#equipmentMenuSct .bookB { display: block; } }
main section#equipmentMenuSct .bookB li { text-align: center; padding: 0 3em; }
main section#equipmentMenuSct .bookB li p { display: block; margin-bottom: .6em; }
main section#equipmentMenuSct .bookB li a { display: inline-block; background: #DBF7F8; font-weight: 600; padding: 1.4em 1em; border-radius: 3em; box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.1); }
main section#equipmentMenuSct .bookB li a:hover { box-shadow: none; }
@media screen and (max-width: 599px) { main section#equipmentMenuSct .bookB li:last-child { padding-top: 4em; } }
main section#equipmentMenuSct .bookB li:last-child a { background: #FFE791; }
main .cpB { position: relative; padding-bottom: 3em; background: #fff; }
main .cpB .imgB { position: relative; display: block; }
main .cpB .imgB a { display: block; width: 60%; margin: 0 auto .5em; }
@media screen and (max-width: 599px) { main .cpB .imgB a { width: 80%; } }
main .cpB .imgB a img { width: 100%; height: auto; }
main .cpB p.txtB { display: block; position: relative; text-align: center; font-size: 80%; }
@media screen and (max-width: 599px) { main .cpB p.txtB { font-size: 75%; line-height: 1.5; } }

#footer { position: relative; padding: 6em 0 2em; background: #999999 url("../img/footer_bg.svg") no-repeat center center/cover; color: #fff; }
@media screen and (max-width: 599px) { #footer { padding: 4em 0 3em; } }
#footer .footInfoB { position: relative; display: flex; justify-content: space-between; align-items: center; margin-bottom: 4em; }
@media screen and (max-width: 599px) { #footer .footInfoB { flex-direction: column; } }
#footer .footInfoB .info { width: 33%; text-align: center; }
@media screen and (max-width: 599px) { #footer .footInfoB .info { width: 100%; order: 2; margin-bottom: 2em; font-size: 120%; } }
#footer .footInfoB .info .logo { width: 70%; margin: 0 auto .8em; }
#footer .footInfoB .info .logo img { width: 100%; height: auto; }
#footer .footInfoB .map { width: 33%; text-align: center; }
@media screen and (max-width: 599px) { #footer .footInfoB .map { width: 100%; order: 3; } }
#footer .footInfoB .menu { width: 33%; text-align: center; }
@media screen and (max-width: 599px) { #footer .footInfoB .menu { width: 100%; order: 1; margin-bottom: 8em; } }
#footer .footInfoB .menu ul { display: inline-block; text-align: left; }
#footer .footInfoB .menu ul li { padding: .3em 0; }
#footer .footInfoB .menu ul li a { color: #fff; font-size: 80%; }
@media screen and (max-width: 599px) { #footer .footInfoB .menu ul li a { font-size: 120%; } }
#footer .cpr { text-align: center; font-size: 60%; }
