@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap");
.inner { width: 100%; max-width: 1200px; padding: 0 25px; margin: 0 auto; }
@media (max-width: 959px) { .inner { width: 90%; padding: 0; } }

.inner-s { width: 100%; max-width: 900px; padding: 0 25px; margin: 0 auto; }
@media (max-width: 959px) { .inner-s { width: 90%; padding: 0; } }

html { height: 100%; overflow-x: hidden; overflow-y: scroll; scroll-behavior: smooth; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html.active { overflow: hidden; }

body { position: relative; margin: 0; padding: 0; color: #304543; font-size: 16px; text-align: left; line-height: 1.5em; font-weight: 400; font-style: normal; letter-spacing: 1px; font-family: 'Noto Serif JP', serif; background: #FF738E; overflow: hidden; }
@media (max-width: 959px) { body { font-size: 3.5vw; line-height: 1.7em; } }

body.SubPage { position: relative; }

*, *:before, *:after { box-sizing: border-box; }

a[href], label[for], button, input[type="button"], input[type="submit"], input[type="radio"], input[type="checkbox"], select { cursor: pointer; }

a { outline: none; text-decoration: none; -webkit-transition: all .3s; transition: all .3s; }
a:link, a:visited { color: #304543; }
a:hover { color: #304543; text-decoration: none; }
a:hover img { opacity: 0.6; -webkit-transition: all .3s; transition: all .3s; }
a:focus { outline: none; }

img { border: 0; margin: 0; padding: 0; max-width: 100%; line-height: 100%; vertical-align: bottom; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0; font-size: 1em; line-height: 1.5em; font-weight: normal; }

ul, ol { margin: 0; padding: 0; clear: both; display: block; list-style-type: none; }

dl, dt, dd { margin: 0; padding: 0; overflow: hidden; }

i { font-style: normal; }

p { margin: 0; }
p + p { margin-top: 1.5em; }
p + ul { margin-top: 1.5em; }
p.center { text-align: center; }
p.right { text-align: right; }

.column { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.SP { display: none; }
@media (max-width: 959px) { .SP { display: block; } }

span.SP { display: none; }
@media (max-width: 959px) { span.SP { display: inline; } }

.PC { display: block; }
@media (max-width: 959px) { .PC { display: none; } }

span.PC { display: inline; }
@media (max-width: 959px) { span.PC { display: none; } }

#Yakuzen_Contact1, #Yakuzen_Contact2, #Yakuzen_Contact3, #Yakuzen_Contact4, #Yakuzen_Contact6 { padding: 80px 0; }
@media (max-width: 959px) { #Yakuzen_Contact1, #Yakuzen_Contact2, #Yakuzen_Contact3, #Yakuzen_Contact4, #Yakuzen_Contact6 { padding: 15vw 0 10vw 0; } }
#Yakuzen_Contact1 h2, #Yakuzen_Contact2 h2, #Yakuzen_Contact3 h2, #Yakuzen_Contact4 h2, #Yakuzen_Contact6 h2 { margin-bottom: 1em; color: #fff; font-size: 46px; font-weight: 700; text-align: center; }
@media (max-width: 959px) { #Yakuzen_Contact1 h2, #Yakuzen_Contact2 h2, #Yakuzen_Contact3 h2, #Yakuzen_Contact4 h2, #Yakuzen_Contact6 h2 { font-size: 6.3vw; } }
#Yakuzen_Contact1 h2 i, #Yakuzen_Contact2 h2 i, #Yakuzen_Contact3 h2 i, #Yakuzen_Contact4 h2 i, #Yakuzen_Contact6 h2 i { margin-left: 2.5em; font-size: 0.7em; }
@media (max-width: 959px) { #Yakuzen_Contact1 h2 i, #Yakuzen_Contact2 h2 i, #Yakuzen_Contact3 h2 i, #Yakuzen_Contact4 h2 i, #Yakuzen_Contact6 h2 i { display: block; margin: 0; } }
#Yakuzen_Contact1 h2 + p, #Yakuzen_Contact2 h2 + p, #Yakuzen_Contact3 h2 + p, #Yakuzen_Contact4 h2 + p, #Yakuzen_Contact6 h2 + p { color: #fff; font-size: 24px; line-height: 1.5em; text-align: center; }
@media (max-width: 959px) { #Yakuzen_Contact1 h2 + p, #Yakuzen_Contact2 h2 + p, #Yakuzen_Contact3 h2 + p, #Yakuzen_Contact4 h2 + p, #Yakuzen_Contact6 h2 + p { font-size: 3.8vw; } }
#Yakuzen_Contact1 ul + p, #Yakuzen_Contact2 ul + p, #Yakuzen_Contact3 ul + p, #Yakuzen_Contact4 ul + p, #Yakuzen_Contact6 ul + p { margin-top: 1em; color: #fff; font-size: 20px; line-height: 1.5em; text-align: center; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { #Yakuzen_Contact1 ul + p, #Yakuzen_Contact2 ul + p, #Yakuzen_Contact3 ul + p, #Yakuzen_Contact4 ul + p, #Yakuzen_Contact6 ul + p { font-size: 3.2vw; } }
#Yakuzen_Contact1 ul, #Yakuzen_Contact2 ul, #Yakuzen_Contact3 ul, #Yakuzen_Contact4 ul, #Yakuzen_Contact6 ul { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; align-items: flex-start; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 80px; padding: 30px 50px; border-radius: 20px; background: #fff; }
@media (max-width: 959px) { #Yakuzen_Contact1 ul, #Yakuzen_Contact2 ul, #Yakuzen_Contact3 ul, #Yakuzen_Contact4 ul, #Yakuzen_Contact6 ul { margin-top: 10vw; padding: 5vw 5vw; } }
#Yakuzen_Contact1 li, #Yakuzen_Contact2 li, #Yakuzen_Contact3 li, #Yakuzen_Contact4 li, #Yakuzen_Contact6 li { width: 23%; text-align: center; }
@media (max-width: 959px) { #Yakuzen_Contact1 li, #Yakuzen_Contact2 li, #Yakuzen_Contact3 li, #Yakuzen_Contact4 li, #Yakuzen_Contact6 li { width: 47%; } }
#Yakuzen_Contact1 li p, #Yakuzen_Contact2 li p, #Yakuzen_Contact3 li p, #Yakuzen_Contact4 li p, #Yakuzen_Contact6 li p { margin-top: 1em; color: #FF738E; font-size: 17px; font-weight: 700; letter-spacing: 0; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { #Yakuzen_Contact1 li p, #Yakuzen_Contact2 li p, #Yakuzen_Contact3 li p, #Yakuzen_Contact4 li p, #Yakuzen_Contact6 li p { font-size: 3vw; line-height: 1.3em; } }
@media (max-width: 959px) { #Yakuzen_Contact1 li:nth-child(1), #Yakuzen_Contact2 li:nth-child(1), #Yakuzen_Contact3 li:nth-child(1), #Yakuzen_Contact4 li:nth-child(1), #Yakuzen_Contact6 li:nth-child(1), #Yakuzen_Contact1 li:nth-child(2), #Yakuzen_Contact2 li:nth-child(2), #Yakuzen_Contact3 li:nth-child(2), #Yakuzen_Contact4 li:nth-child(2), #Yakuzen_Contact6 li:nth-child(2) { margin-bottom: 5vw; } }

#Yakuzen_Contact2 li p { color: #FFA53B; }

#Yakuzen_Contact3 h2 i { margin-left: 1em; }
#Yakuzen_Contact3 li h3 { margin-bottom: 1em; color: #FF738E; font-size: 20px; font-weight: 700; letter-spacing: 0; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { #Yakuzen_Contact3 li h3 { font-size: 3.5vw; } }

#Yakuzen_Contact4 h2 i { margin-left: 1em; }

#Yakuzen_Contact6 h2 i { margin-left: 1em; }

#Yakuzen_Contact7 { padding: 80px 0; }
@media (max-width: 959px) { #Yakuzen_Contact7 { padding: 15vw 0 10vw 0; } }
#Yakuzen_Contact7 h2 { margin-bottom: 1em; color: #fff; font-size: 46px; font-weight: 700; text-align: center; }
@media (max-width: 959px) { #Yakuzen_Contact7 h2 { font-size: 6.3vw; } }
#Yakuzen_Contact7 h2 + p { margin-bottom: 5em; color: #fff; font-size: 22px; line-height: 1.5em; text-align: center; }
@media (max-width: 959px) { #Yakuzen_Contact7 h2 + p { font-size: 3.8vw; } }
#Yakuzen_Contact7 form { width: 90%; max-width: 800px; padding: 0; margin: 0 auto; }
@media (max-width: 959px) { #Yakuzen_Contact7 form { width: 100%; } }
#Yakuzen_Contact7 p { margin: 0 0 0.5em 0; color: #fff; font-size: 20px; font-weight: bold; line-height: 1.5em; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 1280px) { #Yakuzen_Contact7 p { font-size: 2vw; } }
@media (max-width: 959px) { #Yakuzen_Contact7 p { font-size: 3.5vw; } }
#Yakuzen_Contact7 small { display: block; margin: 0.5em 0 0 0; color: #fff; font-size: 16px; font-weight: bold; line-height: 1.5em; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 1280px) { #Yakuzen_Contact7 small { font-size: 2vw; } }
@media (max-width: 959px) { #Yakuzen_Contact7 small { font-size: 3vw; } }
#Yakuzen_Contact7 input[type="text"], #Yakuzen_Contact7 input[type="email"], #Yakuzen_Contact7 input[type="tel"], #Yakuzen_Contact7 textarea, #Yakuzen_Contact7 button, #Yakuzen_Contact7 select { margin: 0; padding: 0; border: none; border-radius: 0; background: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 20px; font-weight: 400; }
@media (max-width: 959px) { #Yakuzen_Contact7 input[type="text"], #Yakuzen_Contact7 input[type="email"], #Yakuzen_Contact7 input[type="tel"], #Yakuzen_Contact7 textarea, #Yakuzen_Contact7 button, #Yakuzen_Contact7 select { font-size: 3.5vw; } }
#Yakuzen_Contact7 input + p, #Yakuzen_Contact7 div + p, #Yakuzen_Contact7 select + p { margin-top: 1.5em; }
#Yakuzen_Contact7 small + p { margin-top: 2.5em; }
#Yakuzen_Contact7 input[type="text"], #Yakuzen_Contact7 input[type="email"], #Yakuzen_Contact7 input[type="tel"], #Yakuzen_Contact7 textarea, #Yakuzen_Contact7 select { padding: 0 1em; width: 100%; height: 2.8em; outline: none; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; background: #fff; border: 1px solid #8b8b8c; }
@media (max-width: 959px) { #Yakuzen_Contact7 input[type="text"], #Yakuzen_Contact7 input[type="email"], #Yakuzen_Contact7 input[type="tel"], #Yakuzen_Contact7 textarea, #Yakuzen_Contact7 select { padding: 0 1em; height: 2.5em; } }
#Yakuzen_Contact7 textarea { padding: 1em 0.9em; height: auto; }
@media (max-width: 959px) { #Yakuzen_Contact7 textarea { height: 14em; } }
#Yakuzen_Contact7 select { width: 50%; background: #fff url(../img/select.png) no-repeat 96% center; }
#Yakuzen_Contact7 select.couse { width: 100%; }
@media (max-width: 959px) { #Yakuzen_Contact7 select.couse { font-size: 0.9em; } }
#Yakuzen_Contact7 input[type="radio"] { width: 3em; height: 3em; margin: 0; color: #47664e; }
#Yakuzen_Contact7 input[type="radio"] + p { margin-top: 1.5em; }
#Yakuzen_Contact7 input::-ms-clear, #Yakuzen_Contact7 input::-ms-reveal { visibility: hidden; }
#Yakuzen_Contact7 ul { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; }
#Yakuzen_Contact7 li + li { margin-left: 2.5em; }
#Yakuzen_Contact7 label { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; color: #fff; font-size: 20px; font-weight: bold; line-height: 1.5em; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 1280px) { #Yakuzen_Contact7 label { font-size: 2vw; } }
@media (max-width: 959px) { #Yakuzen_Contact7 label { font-size: 3vw; } }
#Yakuzen_Contact7 input[type="submit"] { cursor: pointer; display: block; width: 325px; height: 60px; margin: 4em auto 0 auto; color: #FF738E; font-size: 20px; line-height: 100%; text-align: center; font-weight: 700; background: #fff; border: 1px solid #fff; -webkit-transition: all .3s; transition: all .3s; }
@media (max-width: 959px) { #Yakuzen_Contact7 input[type="submit"] { width: 70%; height: 11vw; margin: 2em auto 0 auto; font-size: 3vw; } }
#Yakuzen_Contact7 input[type="submit"]:hover { opacity: 0.7; }

#navbtn { position: fixed; top: 0; right: 0; z-index: 1000; width: 40px; height: 40px; margin: 5% 5% 0 auto; cursor: pointer; -webkit-transition: all .3s; transition: all .3s; background: url(../img/menu01.svg) no-repeat center center/100% auto; }
@media (max-width: 959px) { #navbtn { width: 7vw; height: 7vwx; } }
#navbtn.active { background: url(../img/menu02.svg) no-repeat center center/100% auto; }

.navbtn_w { background: url(../img/menu04.svg) no-repeat center center/100% auto !important; }
.navbtn_w.active { background: url(../img/menu05.svg) no-repeat center center/100% auto !important; }

#Menu { position: fixed; top: 20%; right: 5%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; opacity: 0; z-index: 10000; -webkit-transition: all .3s; transition: all .3s; }
@media (max-width: 959px) { #Menu { top: 10%; } }
#Menu.active { opacity: 1; }
#Menu a:link, #Menu a:visited { color: #255b89; font-size: 28px; font-weight: 700; text-align: right; font-family: 'Noto Serif JP', serif; pointer-events: none; }
@media (max-width: 560px) { #Menu a:link, #Menu a:visited { font-size: 3.8vw; } }
#Menu a + a { margin-top: 1em; }
@media (max-width: 959px) { #Menu a + a { margin-top: 0.5em; } }
#Menu a:hover { opacity: 0.7; }
#Menu.active a:link, #Menu.active a:visited { pointer-events: auto; }

.Menu_w a:link, .Menu_w a:visited { color: #fff !important; }

footer { padding: 80px 0; background: #fff; }
@media (max-width: 959px) { footer { padding: 10vw 0; } }
footer nav { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
footer nav a:link, footer nav a:visited { color: #255B89; font-size: 16px; line-height: 1.5em; }
@media (max-width: 959px) { footer nav a:link, footer nav a:visited { font-size: 3vw; } }
footer nav a + a { margin-left: 1.5em; }
footer nav a:hover { opacity: 0.7; }
footer p { margin-top: 1.5em; color: #255B89; font-size: 16px; line-height: 1.5em; text-align: center; }
@media (max-width: 959px) { footer p { font-size: 2.5vw; } }
