@charset "UTF-8";
@import url(aos.css);
@import url("https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap");
.inner, .Btm-Contact .Btn { width: 960px; margin: 0 auto; }
@media (max-width: 959px) { .inner, .Btm-Contact .Btn { width: 85%; } }

.inner-m { width: 1040px; margin: 0 auto; }
@media (max-width: 959px) { .inner-m { width: 85%; } }

.inner-s { width: 880px; margin: 0 auto; }
@media (max-width: 959px) { .inner-s { width: 80%; } }

html { height: 100%; overflow-y: scroll; scroll-behavior: smooth; scroll-padding-top: 135px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html.active { overflow: hidden; }
@media (max-width: 959px) { html { scroll-padding-top: 35vw; } }

body { position: relative; padding: 0; margin: 135px auto 0 auto; color: #000; font-size: 18px; text-align: left; line-height: 1.5em; font-weight: 400; font-style: normal; letter-spacing: 1px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; background: #faf8f3; overflow: hidden; }
@media (max-width: 959px) { body { margin: 20vw auto 0 auto; font-size: 3.5vw; line-height: 1.7em; } }

html.active body { position: relative; }
html.active body:before { position: absolute; top: 0; left: 0; z-index: 100; content: ""; display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.7); }

.main_cover { position: fixed; width: 100%; visibility: hidden; z-index: -1; }

.main_cover.active { height: 100%; visibility: visible; z-index: 100; }

*, *: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: #3B4043; }
a:hover { color: #3B4043; 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; } }

header { position: fixed; top: 0; left: 0; z-index: 100; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; align-items: center; width: 100%; height: 135px; padding: 0 4.5vw; background: #faf8f3; }
@media (max-width: 959px) { header { height: 20vw; padding: 0 5.2vw; } }
header h1 { display: -webkit-flex; display: flex; }
header h1 img { width: 217px; height: auto; }
@media (max-width: 1280px) { header h1 img { width: 180px; } }
@media (max-width: 959px) { header h1 img { width: 30vw; } }
header h1 img + a { width: 237px; margin: 5px 0 0 23px; }
@media (max-width: 1280px) { header h1 img + a { width: 190px; } }
@media (max-width: 959px) { header h1 img + a { width: 41.5vw; margin: 0 0 0 3vw; } }
header h1 img + a img { width: 100%; height: auto; }
header nav { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; margin-right: 5vw; }
@media (max-width: 1280px) { header nav { margin-right: 3vw; } }
@media (max-width: 959px) { header nav { display: none; } }
header nav .bg { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; align-items: center; width: 640px; padding: 1.1em 3.4em; background: #fff; border-radius: 100px; }
@media (max-width: 1280px) { header nav .bg { width: 450px; padding: 1.1em 2em; } }
header nav .bg a:before { content: ""; display: block; margin-right: 0.8em; }
header nav .bg a:nth-child(1):before { width: 1.1em; height: 1.1em; background: url(../img/icon_home.svg) no-repeat center center/100% auto; }
header nav .bg a:nth-child(2):before { width: 0.85em; height: 1em; background: url(../img/icon_com.svg) no-repeat center center/100% auto; }
header nav .bg a:nth-child(3):before { width: 1.1em; height: 1.1em; background: url(../img/icon_ito.svg) no-repeat center center/100% auto; }
header nav a:link, header nav a:visited { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; color: #000; font-size: 16px; line-height: 100%; font-family: "Sawarabi Mincho", serif; }
header nav a:link:hover, header nav a:visited:hover { opacity: 0.7; }
header nav a.Btn { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 180px; padding: 1.3em 0; margin: 0 0 0 1.8em; color: #fff; font-size: 15.56px; text-align: center; background: #e2735f; border-radius: 100px; }
@media (max-width: 1280px) { header nav a.Btn { width: 180px; margin: 0 5% 0 1.8em; } }
header nav a.Btn:before { content: ""; display: block; width: 1.4em; height: 1.3em; margin-right: 0.8em; background: url(../img/icon_mail.svg) no-repeat center center/100% auto; }
header nav a.Btn:hover { opacity: 0.7; }

#Nav_Btn { position: fixed; top: 55px; right: 4.5vw; z-index: 99999; cursor: pointer; width: 25px; height: 21px; margin-left: 0; -webkit-transition: all .3s; transition: all .3s; }
@media (max-width: 959px) { #Nav_Btn { top: 4.5vw; right: 4.5vw; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 11vw; height: 11vw; border-radius: 50%; background: #e2745e; } }
#Nav_Btn:hover { opacity: 0.7; }
@media (max-width: 959px) { #Nav_Btn:hover { opacity: 1; } }
#Nav_Btn label { display: block; position: relative; width: 100%; height: 100%; border: 1px solid transparent; cursor: pointer; }
@media (max-width: 959px) { #Nav_Btn label { width: 3.5vw; height: 3.5vw; } }
#Nav_Btn span { position: absolute; left: 0; width: 100%; height: 2px; display: inline-block; transition: all .4s; border-radius: 2px; background: #000; }
@media (max-width: 959px) { #Nav_Btn span { height: 1px; background: #fff; } }
#Nav_Btn span:nth-of-type(1) { top: 0; }
#Nav_Btn span:nth-of-type(2) { top: 45%; }
#Nav_Btn span:nth-of-type(3) { bottom: 0; }
#Nav_Btn.active label span:nth-of-type(1) { -webkit-transform: translateY(0.4em) rotate(-45deg); transform: translateY(0.4em) rotate(-45deg); }
#Nav_Btn.active label span:nth-of-type(2) { opacity: 0; }
#Nav_Btn.active label span:nth-of-type(3) { -webkit-transform: translateY(-0.5em) rotate(45deg); transform: translateY(-0.5em) rotate(45deg); }
@media (max-width: 959px) { #Nav_Btn.active label span:nth-of-type(3) { -webkit-transform: translateY(-0.35em) rotate(45deg); transform: translateY(-0.35em) rotate(45deg); } }

.Nav { position: fixed; top: 0; right: 0; opacity: 0; visibility: hidden; z-index: -1; width: 100%; height: 100vh; -webkit-transition: all .3s; transition: all .3s; }
.Nav.active { opacity: 1; visibility: visible; z-index: 1000; }
.Nav > div { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; height: 100%; }
.Nav .Image { width: 35%; background: url(../img/mega_bg2_pc.jpg) no-repeat top right/cover; }
@media (max-width: 1280px) { .Nav .Image { width: 30%; } }
@media (max-width: 959px) { .Nav .Image { width: 40%; padding: 4.6vw 4.9vw 0 5.2vw; background: url(../img/mega_bg2_sp.jpg) no-repeat top right/cover; } }
.Nav .Image img { display: none; }
@media (max-width: 959px) { .Nav .Image img { display: block; width: 30.9vw; height: auto; } }
.Nav .Contents { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; flex: 1; background: url(../img/mega_bg_pc.jpg) no-repeat top center/cover; }
@media (max-width: 959px) { .Nav .Contents { -webkit-box-align: start; align-items: flex-start; background: url(../img/mega_bg_sp.jpg) no-repeat top center/cover; } }
.Nav .Contents > div { width: 780px; }
@media (max-width: 959px) { .Nav .Contents > div { width: 80%; margin-top: 15vw; } }
.Nav .Contents ul { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 100px; }
@media (max-width: 959px) { .Nav .Contents ul { -webkit-flex-direction: column; flex-direction: column; margin-bottom: 8vw; } }
.Nav .Contents ul li { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 28%; }
@media (max-width: 959px) { .Nav .Contents ul li { width: 80%; } }
@media (max-width: 959px) { .Nav .Contents ul li + li { margin-top: 5vw; } }
.Nav .Contents ul h2 { margin-bottom: 1em; padding-bottom: 0.4em; border-bottom: 1px solid #241615; }
@media (max-width: 959px) { .Nav .Contents ul h2 { margin-bottom: 0.5em; padding-bottom: 0.2em; } }
.Nav .Contents ul h2 a:link, .Nav .Contents ul h2 a:visited { font-size: 20px; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .Nav .Contents ul h2 a:link, .Nav .Contents ul h2 a:visited { font-size: 3.5vw; } }
.Nav .Contents ul a:link, .Nav .Contents ul a:visited { font-size: 17px; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .Nav .Contents ul a:link, .Nav .Contents ul a:visited { font-size: 3.3vw; } }
.Nav .Contents ul a:link:hover, .Nav .Contents ul a:visited:hover { opacity: 0.7; }
.Nav .Contents ul a + a { margin-top: 1.1em; }
@media (max-width: 959px) { .Nav .Contents ul a + a { margin-top: 0; } }
.Nav .Contents .Nav-Partners h2 { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; margin-bottom: 1em; font-size: 21px; line-height: 100%; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .Nav .Contents .Nav-Partners h2 { font-size: 3.5vw; margin-bottom: 0.5em; } }
.Nav .Contents .Nav-Partners h2:before { content: ""; display: block; width: 2.5em; height: 2.4em; margin-right: 0.5em; background: url(../img/icon_hand.svg) no-repeat center center/100% auto; }
@media (max-width: 959px) { .Nav .Contents .Nav-Partners h2:before { width: 2.1em; height: 2em; margin-right: 0.5em; } }
.Nav .Contents .Nav-Partners p { font-size: 16.5px; line-height: 2.1em; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { .Nav .Contents .Nav-Partners p { display: none; } }
.Nav .Contents .Nav-Btn { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; width: 100%; margin-top: 50px; }
@media (max-width: 959px) { .Nav .Contents .Nav-Btn { -webkit-flex-direction: column; flex-direction: column; margin-top: 4vw; } }
.Nav .Contents .Nav-Btn a.Tel { display: block; width: 375px; padding: 1.55em 0 1em 0; border-radius: 100px; background: #fff; }
@media (max-width: 959px) { .Nav .Contents .Nav-Btn a.Tel { width: 100%; padding: 0.8em 0 1em 0; border-radius: 3vw; } }
.Nav .Contents .Nav-Btn a.Tel i { display: block; color: #000; font-size: 16.5px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height: 100%; text-align: center; }
@media (max-width: 959px) { .Nav .Contents .Nav-Btn a.Tel i { display: none; } }
.Nav .Contents .Nav-Btn a.Tel span { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin: 0.4em 0 0.4em 0; font-size: 25px; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .Nav .Contents .Nav-Btn a.Tel span { font-size: 3.7vw; margin: 0 0 0.4em 0; } }
.Nav .Contents .Nav-Btn a.Tel span:before { content: ""; display: block; width: 1.4em; height: 1.4em; margin-right: 0.5em; background: url(../img/icon_tel.svg) no-repeat center center/100% auto; }
@media (max-width: 959px) { .Nav .Contents .Nav-Btn a.Tel span:before { width: 1.5em; height: 1.5em; } }
.Nav .Contents .Nav-Btn a.Tel span + i { font-size: 13px; }
@media (max-width: 959px) { .Nav .Contents .Nav-Btn a.Tel span + i { display: block; font-size: 2.5vw; letter-spacing: 0; } }
.Nav .Contents .Nav-Btn a.Tel:hover { opacity: 0.7; }
.Nav .Contents .Nav-Btn a.Mail { display: block; width: 375px; padding: 1.55em 0 1.8em 0; border-radius: 100px; background: #e2745e; }
@media (max-width: 959px) { .Nav .Contents .Nav-Btn a.Mail { width: 100%; margin-top: 5vw; padding: 1.3em 0 1.3em 0; border-radius: 3vw; } }
.Nav .Contents .Nav-Btn a.Mail i { display: block; color: #fff; font-size: 16.5px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height: 100%; text-align: center; }
@media (max-width: 959px) { .Nav .Contents .Nav-Btn a.Mail i { display: none; } }
.Nav .Contents .Nav-Btn a.Mail span { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin: 0.65em 0 0.6em 0; color: #fff; font-size: 20px; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .Nav .Contents .Nav-Btn a.Mail span { font-size: 3.3vw; margin: 0; } }
.Nav .Contents .Nav-Btn a.Mail span:before { content: ""; display: block; width: 1.2em; height: 1.1em; margin-right: 0.5em; background: url(../img/icon_mail.svg) no-repeat center center/100% auto; }
.Nav .Contents .Nav-Btn a.Mail span + i { font-size: 13px; }
.Nav .Contents .Nav-Btn a.Mail:hover { opacity: 0.7; }

.Partners { position: relative; }
.Partners img { width: 100%; height: auto; }
.Partners .Box { position: absolute; top: 0; left: 0; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 100%; height: 100%; }
@media (max-width: 959px) { .Partners .Box { width: 100%; } }
.Partners h2 { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; margin-bottom: 1em; font-size: 33px; line-height: 100%; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .Partners h2 { font-size: 6.5vw; margin-bottom: 0.8em; } }
.Partners h2:before { content: ""; display: block; width: 2.8em; height: 2.7em; margin-right: 0.8em; background: url(../img/icon_hand.svg) no-repeat center center/100% auto; }
@media (max-width: 959px) { .Partners h2:before { width: 2.1em; height: 2em; margin-right: 0.5em; } }
.Partners h3 { margin-bottom: 0.8em; font-size: 23px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
@media (max-width: 959px) { .Partners h3 { font-size: 4.8vw; } }
.Partners p { width: 650px; padding-right: 1em; font-size: 17px; line-height: 2.05em; text-align: justify; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { .Partners p { width: 100%; padding-right: 0; font-size: 3.5vw; } }

.Btm-Contact { padding: 75px 0 110px 0; background: url(../img/b2.jpg) no-repeat top left/cover; }
@media (max-width: 959px) { .Btm-Contact { display: none; } }
.Btm-Contact h2 { margin-bottom: 0.55em; font-size: 33px; text-align: center; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .Btm-Contact h2 { font-size: 4.5vw; margin-bottom: 1em; } }
.Btm-Contact h2 + p { font-size: 17px; line-height: 2.65em; text-align: center; font-family: "Noto Sans JP", sans-serif; }
.Btm-Contact .Btn { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; max-width: 860px; margin-top: 40px; }
.Btm-Contact .Btn a.Tel { display: block; width: 375px; padding: 1.55em 0 1em 0; border-radius: 100px; background: #fff; }
.Btm-Contact .Btn a.Tel i { display: block; color: #000; font-size: 16.5px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height: 100%; text-align: center; }
@media (max-width: 1280px) { .Btm-Contact .Btn a.Tel i { font-size: 18px; } }
.Btm-Contact .Btn a.Tel span { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin: 0.4em 0 0.4em 0; font-size: 25px; font-family: "Sawarabi Mincho", serif; }
.Btm-Contact .Btn a.Tel span:before { content: ""; display: block; width: 1.4em; height: 1.4em; margin-right: 0.5em; background: url(../img/icon_tel.svg) no-repeat center center/100% auto; }
.Btm-Contact .Btn a.Tel span + i { font-size: 13px; }
.Btm-Contact .Btn a.Tel:hover { opacity: 0.7; }
.Btm-Contact .Btn a.Mail { display: block; width: 375px; padding: 1.55em 0 1.8em 0; border-radius: 100px; background: #e2745e; }
.Btm-Contact .Btn a.Mail i { display: block; color: #fff; font-size: 16.5px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height: 100%; text-align: center; }
@media (max-width: 1280px) { .Btm-Contact .Btn a.Mail i { font-size: 18px; } }
.Btm-Contact .Btn a.Mail span { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; margin: 0.65em 0 0.6em 0; color: #fff; font-size: 20px; font-family: "Sawarabi Mincho", serif; }
.Btm-Contact .Btn a.Mail span:before { content: ""; display: block; width: 1.2em; height: 1.1em; margin-right: 0.5em; background: url(../img/icon_mail.svg) no-repeat center center/100% auto; }
.Btm-Contact .Btn a.Mail span + i { font-size: 13px; }
.Btm-Contact .Btn a.Mail:hover { opacity: 0.7; }

.Fixed { position: fixed; right: 2.5%; bottom: 0; z-index: 10; padding-bottom: 2%; }
@media (max-width: 959px) { .Fixed { display: none; } }
.Fixed .PageTop { display: block; width: 105px; height: auto; z-index: 100; }
.Fixed .PageTop:hover { opacity: 0.7; }

footer { padding: 80px 0; background: #e2745e; }
@media (max-width: 959px) { footer { padding: 12vw 0 30vw 0; } }
footer > h1 { display: none; width: 84%; margin: 0 auto 10vw auto; padding: 0 0 6vw 0; border-bottom: 1px solid #fff; }
@media (max-width: 959px) { footer > h1 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
footer > h1 img { display: block; width: 40%; }
footer > h1 img + a { width: 56%; }
footer > h1 img + a img { width: 100%; margin-top: 0; }
footer ul.Info { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; width: 1325px; margin: 0 auto; }
@media (max-width: 1280px) { footer ul.Info { width: 1200px; } }
@media (max-width: 959px) { footer ul.Info { width: 84%; margin: 0 auto; } }
footer ul.Info > li { width: 585px; }
@media (max-width: 1280px) { footer ul.Info > li { width: 460px; } }
@media (max-width: 959px) { footer ul.Info > li { width: 40%; } }
footer ul.Info > li + li { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 595px; }
@media (max-width: 959px) { footer ul.Info > li + li { width: 60%; } }
footer ul.Info h1 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media (max-width: 959px) { footer ul.Info h1 { display: none; } }
footer ul.Info h1 img { width: 270px; }
@media (max-width: 1280px) { footer ul.Info h1 img { width: 220px; } }
footer ul.Info h1 img + a img { display: block; width: 273px; margin-top: 10px; }
@media (max-width: 1280px) { footer ul.Info h1 img + a img { width: 223px; } }
footer ul.Info h1 + p { margin: 30px 0 0 0; color: #fff; font-size: 16px; line-height: 2.2em; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { footer ul.Info h1 + p { margin: 0; font-size: 3.3vw; line-height: 1.8em; } }
footer ul.Info ul.Link { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
@media (max-width: 959px) { footer ul.Info ul.Link { -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
footer ul.Info ul.Link li { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
@media (max-width: 959px) { footer ul.Info ul.Link li { width: 50%; } }
footer ul.Info ul.Link a:link, footer ul.Info ul.Link a:visited { color: #fff; font-size: 13px; line-height: 1.7em; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { footer ul.Info ul.Link a:link, footer ul.Info ul.Link a:visited { font-size: 3.5vw; line-height: 1.8em; } }
footer ul.Info ul.Link a + a { margin-top: 1.4em; }
footer ul.Info ul.Link a:hover { opacity: 0.7; }
footer ul.Info ul.Link h2 { margin-bottom: 1.5em; }
@media (max-width: 959px) { footer ul.Info ul.Link h2 { margin-bottom: 1em; } }
footer ul.Info ul.Link h2 a:link, footer ul.Info ul.Link h2 a:visited { font-size: 17px; }
@media (max-width: 959px) { footer ul.Info ul.Link h2 a:link, footer ul.Info ul.Link h2 a:visited { font-size: 3.5vw; } }
footer ul.Info ul.Link + p { margin: auto 0 5px 0; color: #fff; font-size: 15px; line-height: 2.2em; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { footer ul.Info ul.Link + p { display: none; } }
footer ul.Info ul.Link + p a:link, footer ul.Info ul.Link + p a:visited { color: #fff; font-size: 15px; line-height: 1.7em; font-family: "Sawarabi Mincho", serif; }
footer ul.Info ul.Link + p a:hover { opacity: 0.7; }
footer ul.Info + p { display: none; margin: 8vw auto 0 auto; color: #fff; font-size: 3vw; text-align: center; line-height: 2.5em; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { footer ul.Info + p { display: block; } }
footer ul.Info + p a:link, footer ul.Info + p a:visited { color: #fff; font-size: 3vw; line-height: 1.7em; font-family: "Sawarabi Mincho", serif; }
footer ul.Info + p a:hover { opacity: 0.7; }

.Btn-Box { display: none; }
@media (max-width: 959px) { .Btn-Box { position: fixed; left: 0; bottom: 0; display: block; width: 100%; padding: 3vw 0; z-index: 1000; background: url(../img/b2.jpg) no-repeat center center/cover; border: 1px solid #fff; } }
.Btn-Box .inner, .Btn-Box .Btm-Contact .Btn, .Btm-Contact .Btn-Box .Btn { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
.Btn-Box a.Tel { display: block; width: 45%; padding: 1vw 0 2vw; border-radius: 2vw; background: #fff; }
.Btn-Box a.Tel span { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; font-size: 3.2vw; font-family: "Sawarabi Mincho", serif; }
.Btn-Box a.Tel span:before { content: ""; display: block; width: 1.4em; height: 1.4em; margin-right: 0.5em; background: url(../img/icon_tel.svg) no-repeat center center/100% auto; }
.Btn-Box a.Tel i { display: block; margin-top: 0.5em; color: #000; font-size: 2vw; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; line-height: 100%; text-align: center; letter-spacing: 0; }
.Btn-Box a.Tel:hover { opacity: 0.7; }
.Btn-Box a.Mail { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; width: 45%; border-radius: 2vw; background: #e2745e; }
.Btn-Box a.Mail span { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; color: #fff; font-size: 2.8vw; letter-spacing: 0; font-family: "Sawarabi Mincho", serif; }
.Btn-Box a.Mail span:before { content: ""; display: block; width: 1.2em; height: 1.1em; margin-right: 0.5em; background: url(../img/icon_mail.svg) no-repeat center center/100% auto; }
.Btn-Box a.Mail:hover { opacity: 0.7; }

.Btn-Box.active { display: none; }
