@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, .MainImage { width: 960px; margin: 0 auto; }
@media (max-width: 959px) { .inner, .MainImage { width: 85%; } }

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

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

.MainImage { position: relative; margin: 160px auto 120px auto; }
@media (max-width: 959px) { .MainImage { position: static; margin: 18vw auto 20vw auto; } }
.MainImage img { position: absolute; top: 0; right: -30px; width: 580px; height: auto; }
@media (max-width: 959px) { .MainImage img { position: static; display: block; width: 100%; margin: 6.5vw auto; } }
@media (max-width: 959px) { .MainImage .PC { display: none; } }
.MainImage .Contents { position: relative; z-index: 10; padding: 240px 0 0 0; }
@media (max-width: 959px) { .MainImage .Contents { padding: 0 0 0 0; } }
.MainImage .Contents h1 { font-size: 41px; line-height: 100%; letter-spacing: 0.1em; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .MainImage .Contents h1 { font-size: 7vw; } }
.MainImage .Contents h1 i { display: block; margin-top: 1.2em; font-size: 0.55em; letter-spacing: 0.05em; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .MainImage .Contents h1 i { margin-top: 0.6em; } }
.MainImage .Contents > div { margin-left: 40px; }
@media (max-width: 959px) { .MainImage .Contents > div { margin-left: 0; } }
.MainImage .Contents h2 { margin: 2.35em 0 1.15em 0; font-size: 29px; line-height: 100%; line-height: 1.5em; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff,  2px -2px 2px #fff, 2px 0 2px #fff, -2px  0 2px #fff, 0 2px 2px #fff,  0 -2px 2px #fff; }
@media (max-width: 959px) { .MainImage .Contents h2 { margin: 2.35em 0 2.2em 0; font-size: 5vw; line-height: 1.8em; letter-spacing: 0; text-shadow: none; } }
.MainImage .Contents p { font-size: 17px; line-height: 2.65em; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { .MainImage .Contents p { font-size: 3.5vw; line-height: 2.1em; } }

.MainImage { margin-bottom: 0; }
.MainImage .Contents { padding-top: 210px; }
@media (max-width: 959px) { .MainImage .Contents { padding-top: 0; } }

.Privacy { padding: 200px 0 190px 0; }
@media (max-width: 959px) { .Privacy { padding: 24.5vw 0 19vw 0; } }
.Privacy h2 { margin-bottom: 3.6em; font-size: 23px; line-height: 100%; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
@media (max-width: 959px) { .Privacy h2 { font-size: 5vw; margin-bottom: 2em; } }
.Privacy h3 { margin-bottom: 2.2em; font-size: 16px; line-height: 100%; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
@media (max-width: 959px) { .Privacy h3 { font-size: 3.5vw; margin-bottom: 1em; } }
.Privacy p + h3 { margin-top: 6em; }
@media (max-width: 959px) { .Privacy p + h3 { margin-top: 4em; } }
.Privacy p + p { margin-top: 5.5em; }
@media (max-width: 959px) { .Privacy p + p { margin-top: 2em; } }
.Privacy p { font-size: 16.5px; line-height: 2.2em; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { .Privacy p { font-size: 3.5vw; line-height: 2.1em; } }
.Privacy table { font-size: 16px; line-height: 2em; }
@media (max-width: 959px) { .Privacy table { font-size: 3.4vw; line-height: 1.8em; } }
.Privacy table td { vertical-align: top; }
