@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");
@import url(swiper.css);
.inner { width: 960px; margin: 0 auto; }
@media (max-width: 959px) { .inner { 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%; } }

a.a-Btn { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 270px; padding: 1.4em 0; margin: 0 auto; color: #fff; font-size: 15px; text-align: center; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; background: #545480; border-radius: 100px; }
@media (max-width: 959px) { a.a-Btn { width: 42vw; padding: 0.8em 0; margin: 0; font-size: 3.5vw; } }
a.a-Btn:after { content: ""; display: block; width: 1em; height: 1em; margin-left: 1.5em; background: url(../img/icon_yajirushi.svg) no-repeat center center/100% auto; }
@media (max-width: 959px) { a.a-Btn:after { width: 0.8em; height: 0.8em; margin-left: 0.5em; } }
a.a-Btn:hover { opacity: 0.7 !important; }

.swiper-parent { position: relative; }
.swiper-parent .Text1, .swiper-parent .Text2 { position: absolute; top: 35%; right: 10%; z-index: 10; width: 29%; }
@media (max-width: 959px) { .swiper-parent .Text1, .swiper-parent .Text2 { display: none; top: 14%; width: 55%; right: 3%; } }
.swiper-parent .Text1 p, .swiper-parent .Text2 p { width: 11.5em; font-size: 2.1vw; line-height: 100%; text-align: right; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .swiper-parent .Text1 p, .swiper-parent .Text2 p { width: 12em; font-size: 4.2vw; text-align: left; } }
.swiper-parent .Text1 p + p, .swiper-parent .Text2 p + p { margin-top: 1.2em; }
@media (max-width: 959px) { .swiper-parent .Text1 p + p, .swiper-parent .Text2 p + p { margin-top: 0.8em; } }
.swiper-parent .Text1 .orange, .swiper-parent .Text2 .orange { color: #ce7e22; }
.swiper-parent .Text1 .eachTextAnime span, .swiper-parent .Text2 .eachTextAnime span { opacity: 0; }
.swiper-parent .Text1 .eachTextAnime.appeartext span, .swiper-parent .Text2 .eachTextAnime.appeartext span { animation: text_anime_on 1s ease-out forwards; }
@keyframes text_anime_on { 0% { opacity: 0; }
  100% { opacity: 1; } }
.swiper-parent .Text2 { display: none; }
@media (max-width: 959px) { .swiper-parent .Text2 { display: block; } }

.Top #company { position: relative; z-index: 10; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 750px; height: 750px; margin: 235px auto -70px auto; border-radius: 50%; background: url(../img/Top/pc_index1.png) no-repeat center center/100% auto; }
@media (max-width: 959px) { .Top #company { width: 100%; height: auto; margin: 0 auto; padding: 8vw 8% 10vw 8%; background: #fff; border-radius: 0; } }
.Top #company .Link { display: none; margin-bottom: 16vw; }
@media (max-width: 959px) { .Top #company .Link { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; } }
.Top #company .Link a + a { margin-left: 5px; }
.Top #company h2 { font-size: 33px; line-height: 100%; text-align: center; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .Top #company h2 { font-size: 6.5vw; text-align: left; } }
.Top #company h2 i { display: block; margin-bottom: 0.5em; font-size: 24px; }
@media (max-width: 959px) { .Top #company h2 i { display: none; } }
.Top #company h3 { margin: 1.6em auto 0.8em auto; font-size: 21px; line-height: 2.2em; text-align: center; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
@media (max-width: 959px) { .Top #company h3 { font-size: 4vw; text-align: left; letter-spacing: 0; } }
.Top #company p { font-size: 15px; line-height: 2.95em; text-align: center; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { .Top #company p { font-size: 3.5vw; text-align: left; line-height: 2.2em; } }
.Top #company a.a-Btn { margin-top: 2.1em; }
.Top .Photo1 img { width: 100%; height: auto; }
.Top #about { padding: 110px 0 0 0; background: #fff; }
@media (max-width: 959px) { .Top #about { padding: 15vw 0 0 0; } }
.Top #about h2 { font-size: 39px; line-height: 100%; font-family: "Sawarabi Mincho", serif; }
@media (max-width: 959px) { .Top #about h2 { font-size: 6vw; } }
.Top #about h3 { padding-left: 25px; margin: 1em auto 0.6em auto; font-size: 30px; line-height: 1.8em; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
@media (max-width: 959px) { .Top #about h3 { padding-left: 0; margin: 2em auto 1em auto; font-size: 5vw; line-height: 1.6em; } }
.Top #about p { margin: 0; padding-left: 40px; font-size: 17px; line-height: 2.05em; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { .Top #about p { padding-left: 0; font-size: 3.5vw; } }
.Top #about .Photo2 { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-top: 85px; }
@media (max-width: 959px) { .Top #about .Photo2 { margin-top: 10vw; } }
.Top #about .Photo2 li { width: 46%; }
@media (max-width: 959px) { .Top #about .Photo2 li { width: 100%; } }
.Top #about .Photo2 li:nth-child(2n) { margin-top: 82px; }
@media (max-width: 959px) { .Top #about .Photo2 li:nth-child(2n) { margin-top: 6vw; } }
.Top #about .Photo2 img { width: 100%; height: auto; }
.Top #about a.a-Btn { margin-top: 5.25em; }
.Top #about p + .a-Btn { display: none !important; }
@media (max-width: 959px) { .Top #about p + .a-Btn { display: -webkit-flex !important; display: flex !important; margin-top: 2em; } }
@media (max-width: 959px) { .Top #about ul + .a-Btn { display: none !important; } }
.Top #trouble { padding: 95px 0 115px 0; background: #fff; }
@media (max-width: 959px) { .Top #trouble { padding: 5vw 0 15vw 0; } }
.Top #trouble h3 { padding-left: 35px; margin: 1em auto 1.95em auto; font-size: 29px; line-height: 1.8em; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
@media (max-width: 959px) { .Top #trouble h3 { padding-left: 0; margin: 1em auto 1.95em auto; font-size: 5vw; } }
.Top #trouble ul { margin-bottom: 60px; padding-left: 38px; }
@media (max-width: 959px) { .Top #trouble ul { margin-bottom: 8vw; padding-left: 0; } }
.Top #trouble ul li { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; margin: 0; font-size: 24px; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
@media (max-width: 959px) { .Top #trouble ul li { -webkit-box-align: start; align-items: flex-start; font-size: 3.7vw; letter-spacing: 0; } }
.Top #trouble ul li:before { content: ""; display: block; width: 1.3em; height: 1.3em; margin-top: 0.3em; margin-right: 0.5em; background: url(../img/Top/icon_check.svg) no-repeat center center/100% auto; }
@media (max-width: 959px) { .Top #trouble ul li:before { width: 1em; height: 1em; } }
.Top #trouble ul li + li { margin-top: 1.9em; }
@media (max-width: 959px) { .Top #trouble ul li + li { margin-top: 1em; } }
.Top #trouble p { margin: 0; padding-left: 38px; font-size: 17px; line-height: 2.05em; font-family: "Noto Sans JP", sans-serif; }
@media (max-width: 959px) { .Top #trouble p { padding-left: 0; font-size: 3.5vw; } }
