@charset "UTF-8";
/*!
Theme Name: athome
Description: at home
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/
* {
  margin: 0;
  padding: 0;
  word-break: normal !important;
  word-wrap: break-word;
  line-break: normal;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  /*  hanging-punctuation: force-end;*/
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  /*  @include sp {
      font-size: 3.6vw;
    }*/
}

body {
  overflow-x: hidden;
  position: relative;
  max-height: 100%;
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", serif;
  font-weight: 500;
  font-optical-sizing: auto;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  color: #393939;
}

h2, h3, h4, h5, h6 {
  font-weight: 500;
}

table {
  border-collapse: collapse;
}

td, th {
  text-align: left;
  vertical-align: top;
}

.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

li {
  list-style-type: none;
}

img {
  display: block;
  border: 0;
  max-width: 100%;
  height: auto;
}

a:link {
  color: #393939;
  text-decoration: underline;
}

.img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

a[href^="tel:"] {
  cursor: default;
  pointer-events: none;
  color: #393939;
  text-decoration: none;
}

@media screen and (max-width: 1200px) {
  a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto;
  }
}
/* recapture */
.grecaptcha-badge {
  visibility: hidden;
}

.recaptcha_policy {
  padding-bottom: 35px;
  margin: 0;
  text-align: center;
}

/* blog_comment */
.comment-num, #comment-area {
  display: none;
}

.sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp {
    display: inherit !important;
  }
}

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

.ob-1 {
  letter-spacing: -0.5em;
}

a, a:link {
  text-decoration: none;
  color: #393939;
}

p {
  font-size: 16px;
  line-height: 1.6em;
  text-align: justify;
}

.menu-sp {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 1.3rem;
  right: 1.5rem;
  z-index: 1;
  border: 2px solid #6A8EC9;
  border-radius: 50%;
}
.menu-sp span {
  display: block;
  width: 50%;
  height: 2px;
  position: relative;
}
.menu-sp span::after, .menu-sp span::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: -0.2rem;
  background: #6A8EC9;
}
.menu-sp span::after {
  top: 0.2rem;
}
.menu-sp.open span {
  transform: rotate(-45deg);
}
.menu-sp.open span::before, .menu-sp.open span::after {
  top: 0;
  transform: rotate(90deg);
}
.menu-sp.open span::after {
  transform: rotate(0deg);
}
@media screen and (max-width: 767px) {
  .menu-sp {
    display: flex;
  }
}

/* コピーライト */
#copy {
  position: absolute;
  left: 60px;
  bottom: 55px;
  line-height: 1;
  font-size: 86%;
  letter-spacing: 0.1em;
  z-index: 2;
}

.flex-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.body_wrap {
  display: flex;
  height: 100vh;
  overflow: hidden;
  max-width: 100%;
  background: url(./img/main-bg.jpg) no-repeat top center/cover;
}

/*-----------------------
 ヘッダー
-----------------------*/
header {
  width: calc(50% - 192.5px);
}
@media screen and (max-width: 1200px) {
  header {
    width: 350px;
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    top: 1.6rem;
    z-index: 2;
    background: #fff;
    border-radius: 1rem;
  }
}
@media screen and (max-width: 767px) {
  header {
    width: 90%;
  }
}

.button-web,
.button-line {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem 0 0 0;
  width: 100%;
  padding: 1em 0;
  text-align: center;
  font-size: 16px;
  line-height: 1em;
  background: #06C755;
  color: #fff !important;
  border-radius: 0.5rem;
}
.button-web::before,
.button-line::before {
  content: "";
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  background: url(./img/icon-line.png) no-repeat center/100% auto;
  margin-right: 1rem;
}

.button-web {
  background: #FF9393;
  margin-top: 1rem;
}
.button-web::before {
  background: url(./img/icon-web.png) no-repeat center/auto 100%;
}

#head-container {
  width: 100%;
  padding-top: 29vh;
  max-width: 32rem;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1200px) {
  #head-container {
    margin: auto;
    max-width: unset;
    padding: 0;
  }
}
#head-container .button-web,
#head-container .button-line {
  margin: 5.2rem 0 0 0;
  width: 317px;
  font-size: 18px;
  padding-right: 1em;
}
@media screen and (max-width: 1200px) {
  #head-container .button-web,
  #head-container .button-line {
    display: none;
  }
}
#head-container .button-web {
  margin-top: 1rem;
}

.head-p {
  text-align: left;
  font-family: "Noto Serif JP", serif;
  font-size: 48px;
  display: inline-block;
  line-height: 1.4em;
  color: #6F93CC;
}
@media screen and (max-width: 1200px) {
  .head-p {
    display: none;
  }
}

.head-logo {
  padding-top: 2.3rem;
}
.head-logo img {
  max-width: 210px;
}
@media screen and (max-width: 1200px) {
  .head-logo {
    padding: 1rem;
    height: 5rem;
  }
  .head-logo img {
    height: 100%;
    width: auto;
  }
}

#head-menu {
  width: calc(50% - 192.5px);
}
@media screen and (max-width: 1200px) {
  #head-menu {
    transform: translateX(100vw);
    position: fixed;
    width: 500px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
  }
}
@media screen and (max-width: 1200px) and (max-width: 767px) {
  #head-menu {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  #head-menu.open {
    transform: translateX(0);
  }
}

.footer-menu-body,
.head-menu-body {
  padding-top: 42vh;
  max-width: 520px;
}
.footer-menu-body ul,
.head-menu-body ul {
  max-width: 265px;
  margin: 0 0 0 auto;
}
.footer-menu-body ul li,
.head-menu-body ul li {
  display: flex;
  align-items: center;
  padding-bottom: 1.4rem;
}
.footer-menu-body ul li::before,
.head-menu-body ul li::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 1px;
  background: #6A8EC9;
  margin-right: 0.5em;
}
.footer-menu-body ul li a,
.head-menu-body ul li a {
  font-size: 24px;
}

@media screen and (max-width: 1200px) {
  .head-menu-body {
    padding: 15.5vh 0 7rem;
    background: url(./img/main-bg.jpg) no-repeat top center/100% 100%;
  }
  .head-menu-body ul {
    margin: auto;
    max-width: unset;
    padding: 0 1.5rem;
  }
  .head-menu-body ul li {
    padding: 1.35rem 0;
    border-bottom: 2px solid #6A8EC9;
  }
  .head-menu-body ul li.sp {
    padding: 0;
    border: 0;
  }
  .head-menu-body ul li::before {
    content: none;
  }
  .head-menu-body ul li a {
    font-size: 16px;
    color: #6A8EC9;
  }
  .head-menu-body ul li a.button-line {
    font-size: 16px;
    margin-top: 3rem;
  }
  .head-menu-body ul li a.button-web {
    margin-top: 1.5rem;
    font-size: 16px;
  }
}

.about .head-menu-body ul li:nth-child(2) a,
.features .head-menu-body ul li:nth-child(3) a,
.archive .head-menu-body ul li:nth-child(4) a,
.single .head-menu-body ul li:nth-child(4) a,
.recruit .head-menu-body ul li:nth-child(5) a,
.home .head-menu-body ul li:first-child a {
  color: #6A8EC9;
}

.mein-content {
  width: 385px;
  overflow-x: scroll;
  background: #fff;
}
@media screen and (max-width: 1200px) {
  .mein-content {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .mein-content {
    width: 100%;
  }
}

/*
.content-area {
  background: url(./design/interview_detail_SP.jpg) no-repeat center top/100% auto;
}*/
/*----------------------- 
 メインビジュアル
-----------------------*/
.mv {
  position: relative;
}
.mv video {
  width: 100%;
  border-bottom-left-radius: 5rem;
}
@media screen and (max-width: 767px) {
  .mv img {
    width: 100%;
  }
}

.home .mv {
  height: 36rem;
  background: url(./img/top/top-mv.jpg) no-repeat center top / cover;
  border-bottom-right-radius: 4rem;
}
@media screen and (max-width: 767px) {
  .home .mv {
    height: 149vw;
  }
}

.mv-title {
  top: 12rem;
  position: absolute;
  left: 1.7rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .mv-title {
    top: 55vw;
  }
}

.home .mv-title {
  top: 28.3rem;
}

.mv-title-main {
  font-size: 24px;
  line-height: 1.4em;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}

.mv-title-sub {
  display: block;
  padding-top: 0.4rem;
  color: #fff;
  letter-spacing: 0.05em;
  font-size: 12px;
}

.block-wrap {
  padding: 0 1.5rem;
}

.block1 {
  width: 100%;
  padding: 5.5rem 0 5rem;
}

.block1-title {
  font-size: 24px;
  padding-bottom: 0.5rem;
  color: #6A8EC9;
}

.text-grad {
  background: linear-gradient(90deg, #234FA0, #53BFD3);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.block2-title {
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
}

.block2-box-1 {
  padding: 5.2rem 0;
  border-top-right-radius: 5rem;
  border-bottom-left-radius: 5rem;
  background: #E3EDFF;
}

.block2-title-sub {
  line-height: 1em;
  font-size: 12px;
}
.block2-title-sub .number {
  display: flex;
  align-items: center;
}
.block2-title-sub .number b {
  font-size: 24px;
  display: flex;
  align-items: center;
  width: 4.8rem;
  height: 2rem;
}
.block2-title-sub .number b::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background: url(./img/icon-maru.png) no-repeat center/100% auto;
  margin-right: 0.5rem;
}
.block2-title-sub .number .in-text {
  display: inline-block;
}
.block2-title-sub .number .in-text span {
  display: block;
}
.block2-title-sub .text {
  display: block;
  padding: 1rem 0 2rem;
  font-size: 20px;
  line-height: 1.6em;
}

.block2-title-sub2 .inner {
  display: block;
  margin: auto;
  width: 7rem;
  padding: 0.5rem 0;
  text-align: center;
  color: #6A8EC9;
  background: #fff;
  border-radius: 1rem;
}
.block2-title-sub2 .inner span {
  display: block;
  line-height: 1em;
  font-size: 0.9rem;
  padding-top: 0.3rem;
}
.block2-title-sub2 .inner b {
  font-size: 20px;
  line-height: 1em;
  position: relative;
}
.block2-title-sub2 .inner b::after {
  content: "";
  display: block;
  width: 95%;
  height: 1px;
  background: #6A8EC9;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  margin: auto;
  transform: rotate(-15deg);
}
.block2-title-sub2 .inner .main {
  font-size: 16px;
  padding-top: 1rem;
}
.block2-title-sub2 .text {
  font-size: 20px;
  text-align: center;
  display: block;
  font-weight: bold;
  margin: 1rem 0 2.5rem;
}

.bg-none .block2-title-sub2 .inner {
  border: 1px solid #6A8EC9;
}
.bg-none .img-guide-lwide img {
  border-radius: 0;
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
  padding: 0 0 0 1.5rem;
}

.img-guide img {
  border-radius: 20rem;
}

.text-border {
  padding-top: 1.7rem;
}
.text-border p {
  color: #6A8EC9;
  display: flex;
  align-items: center;
  font-size: 20px;
}
.text-border p::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 2px;
  background: #6A8EC9;
  margin-right: 0.5em;
}

.button-box {
  padding-top: 3rem;
}
.button-box a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #FF9393;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1em;
  border-radius: 2em;
  width: 100%;
  height: 4rem;
}
.button-box a span {
  width: 2rem;
  height: 2rem;
  border: 1px solid;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  margin-left: 2rem;
}
.button-box a span::after {
  content: "";
  width: 2rem;
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  top: 1rem;
  right: -1rem;
}

.bg-none {
  background: none !important;
}

.top-button li {
  padding-bottom: 1.5rem;
}
.top-button li a {
  display: block;
  font-size: 16px;
  padding: 3.8rem 2.7rem 3rem;
  position: relative;
  background: url(./img/top/top-bg-01.png) no-repeat center/cover;
  border-radius: 1rem;
}
.top-button li a .text {
  color: #fff;
  font-size: 22px;
}
.top-button li a .text span:last-child {
  display: block;
  font-size: 12px;
}
.top-button li:last-child a {
  background-image: url(./img/top/top-bg-02.png);
}

.add-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 3.5rem;
  display: flex;
  align-items: center;
}
.add-icon span {
  width: 2rem;
  height: 2rem;
  border: 1px solid #fff;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  margin-left: 2rem;
}
.add-icon span::after {
  content: "";
  width: 2rem;
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  top: 1rem;
  right: -1rem;
}

.block2-box-2 {
  padding-top: 3rem;
}

.breadcrumbs {
  padding: 7.5rem 0.05rem 1.3rem;
}
.breadcrumbs span, .breadcrumbs a {
  letter-spacing: 0.1em;
  color: #6A8EC9;
}
.breadcrumbs .i {
  letter-spacing: -0.1em;
  padding-left: 0.3em;
}

/*-----------------------
 フッター
-----------------------*/
footer {
  width: 100%;
  padding: 7rem 0 0;
  background: #6F93CC;
  border-top-left-radius: 5rem;
  border-top-right-radius: 5rem;
}

.footer-p {
  font-size: 26px;
  color: #fff;
  line-height: 1.4em;
}

.footer-logo {
  padding: 1rem 0 4rem;
}

.footer-menu-body {
  padding: 0;
  max-width: none;
}
.footer-menu-body ul {
  max-width: none;
  margin: 0;
}
.footer-menu-body ul li a {
  font-size: 16px;
  color: #fff !important;
}
.footer-menu-body ul li::before {
  background: #fff;
}

.foot-copy {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.06em;
  padding: 3rem 0;
  text-align: center;
  color: #fff;
}

.contact_form {
  max-width: 750px;
  margin: auto;
  font-size: 16px;
}
.contact_form .wpcf7-list-item {
  margin: 0;
}
.contact_form .privacy_check input[type=checkbox] {
  margin-right: 0;
}

.contact_form_dl {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .contact_form_dl {
    flex-wrap: wrap;
  }
}
.contact_form_dl dt {
  width: 100%;
  display: flex;
  align-items: flex-start;
  padding-bottom: 0.5rem;
}
.contact_form_dl dt span {
  font-size: 12px;
  padding: 0 0.5em;
  display: block;
  width: auto;
  display: inline-block;
  margin: 0.2em 0 0 0.5em;
}
.contact_form_dl dd {
  width: 100%;
}

input[type=text], input[type=password], input[type=date], input[type=email], input[type=tel], textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 10px;
  border: 1px solid #ced2d6;
}

textarea {
  width: 100%;
  height: 250px;
}

.privacy_check {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2em auto 0;
}
.privacy_check p {
  padding: 0;
}
.privacy_check a {
  text-decoration: underline;
}

input[type=checkbox], input[type=radio] {
  display: inline-block;
  margin-left: 2px;
  margin-right: 0.5em;
  transform: scale(1.1, 1.1);
}

.contact_submit_flex {
  margin: 2em auto 0;
}
.contact_submit_flex li input {
  font-size: 16px;
  padding: 1em 0;
  width: 100%;
  font-weight: 700;
  border-radius: 1rem;
  background: #FF9393;
  color: #fff;
}

.contact-thanks #block1 .inner p {
  text-align: center;
}
.contact-thanks #block1 .inner .in-link {
  margin-top: 4rem;
}
.contact-thanks #block1 .inner .in-link a {
  padding-bottom: 0.1rem;
  text-decoration: none;
}

.block3 {
  padding: 5rem 0 2rem;
  text-align: center;
}

.block3-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.7em;
}
.block3-title .text-1 {
  font-size: 24px;
  font-weight: 500;
}
.block3-title .text-2 {
  font-size: 26px;
  color: #6A8EC9;
  font-weight: 500;
}

.img-guide-lwide img {
  padding-right: 1.5rem;
  margin-bottom: 2.5rem;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}

.features .block2-title-sub2 .inner {
  padding-bottom: 1.5rem;
}

.text-left {
  text-align: left !important;
  padding-left: 1.5rem;
}

.block4 {
  padding: 3rem 0;
}
.block4 ul {
  padding-top: 1.5rem;
}
.block4 ul li {
  display: flex;
  align-items: center;
  padding: 0.65rem 0;
  border-bottom: 1px solid #ced2d6;
}
.block4 ul li span {
  width: calc(100% - 9rem);
}
.block4 ul li span:first-child {
  width: 8rem;
  color: #6A8EC9;
  font-weight: bold;
  padding-left: 0.5rem;
}

.block4-title {
  font-size: 20px;
  letter-spacing: 0.05em;
  line-height: 1.2em;
  padding-bottom: 3.2rem;
}

.tab_1, .tab_2, .tab_3,
#tab_1, #tab_2, #tab_3 {
  display: none;
}

#tab_1:checked ~ .block2 .tab_1,
#tab_2:checked ~ .block2 .tab_2,
#tab_3:checked ~ .block2 .tab_3,
#tab_1:checked ~ .block4 .tab_1,
#tab_2:checked ~ .block4 .tab_2,
#tab_3:checked ~ .block4 .tab_3 {
  display: block;
}

.tab-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #ced2d6;
}
.tab-box label {
  display: inline-block;
  width: 30%;
  text-align: center;
  line-height: 2em;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  background: #ced2d6;
}

#tab_1:checked ~ .block4 .tab-box label:nth-child(1),
#tab_2:checked ~ .block4 .tab-box label:nth-child(2),
#tab_3:checked ~ .block4 .tab-box label:nth-child(3) {
  background: #6A8EC9;
}

.img-guide-inwide {
  padding: 0.8rem 1rem 1.5rem 7.2rem;
}
.img-guide-inwide img {
  border-radius: 1rem;
}

.block2-title-sub3 {
  font-size: 20px;
  color: #6A8EC9;
  display: flex;
  align-items: center;
}
.block2-title-sub3 b {
  border: 1px solid;
  border-radius: 50%;
  margin: 0 1rem 0 2rem;
  display: flex;
  width: 4rem;
  height: 4rem;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  position: relative;
  background: #fff;
  z-index: 0;
}

.block2-box-3 {
  position: relative;
}
.block2-box-3 p {
  padding: 0 1rem 3.5rem 7rem;
}
.block2-box-3::before {
  content: "";
  width: 1px;
  height: 95%;
  background: #6A8EC9;
  position: absolute;
  bottom: 0;
  left: 4rem;
}
.block2-box-3::after {
  content: "";
  width: 0.5rem;
  height: 1rem;
  background: #6A8EC9;
  position: absolute;
  bottom: 0;
  left: 3.75rem;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.block2-box-3:last-child::before, .block2-box-3:last-child::after {
  content: none;
}

.slider {
  width: 95%;
  margin-left: auto;
}
.slider .block2-title {
  padding: 2rem 0;
  font-size: 20px;
  color: #6A8EC9;
  margin-bottom: 0;
}
.slider .swiper-slide {
  border-radius: 1.5rem;
  background: #fff;
  overflow: hidden;
}
.slider p {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1rem;
  font-size: 16px;
  color: #6A8EC9;
}
.slider p .data_logo, .slider p a {
  width: 45%;
  margin-bottom: 0.5rem;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 6.5rem;
  width: auto;
  top: 57%;
}
@media screen and (max-width: 767px) {
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 27vw;
    top: 54vw;
  }
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background: url(./img/icon-next.png) no-repeat center/100%;
}

.company {
  padding-bottom: 2rem;
}
.company .block4-title {
  padding: 2.5rem 0 0.5rem;
}

.archive-view {
  padding: 4rem 0;
}

.archive-item {
  position: relative;
  display: block;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 4rem;
}
.archive-item img {
  height: 33rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive-item p {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1.5rem;
  background: rgba(106, 142, 201, 0.9);
  font-family: "Noto Serif JP", serif;
  color: #fff;
}
.archive-item p span {
  font-size: 20px;
}
.archive-item .data {
  display: block;
  font-size: 16px;
  font-style: italic;
}

.single .mv-title {
  top: 27rem;
  left: auto;
  right: 0;
  font-size: 24px;
  padding: 1rem 0 1rem 1.5rem;
  line-height: 1.2em;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.8);
  color: #6A8EC9;
  display: flex;
  align-items: end;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .single .mv-title {
    top: 122vw;
  }
}
.single .mv-title b {
  font-size: 60px;
  font-weight: 500;
  line-height: 1em;
  padding-left: 1.5rem;
}
.single .block3 {
  text-align: left;
}
.single .block3-title {
  font-size: 20px;
  color: #6A8EC9;
}
.single .name {
  margin-top: 0.8rem;
  padding: 0.5rem 1.4rem;
  letter-spacing: 0.1em;
  display: inline-block;
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
  background: #E3EDFF;
  color: #6A8EC9;
}
.single .swiper-slide {
  position: relative;
}
.single .swiper-slide img {
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.single .swiper-slide p {
  position: absolute;
  bottom: 0;
  padding: 1.5rem;
  background: rgba(106, 142, 201, 0.9);
  font-family: "Noto Serif JP", serif;
  color: #fff;
}

.block3-title-sub b {
  display: block;
  font-size: 24px;
  font-weight: 500;
  padding: 2rem 0 0 0.3rem;
  border-bottom: 1px solid;
  margin-bottom: 0.5rem;
  color: #6A8EC9;
}
.block3-title-sub .text {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding-bottom: 2rem;
  display: block;
  color: #6A8EC9;
}

.img-guide-max {
  padding: 1.5rem 0 0;
}
.img-guide-max img {
  width: 100%;
  border-radius: 1rem;
}

.fade {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade.visible {
  opacity: 1;
  transform: translateY(0);
}

.inner .wp-block-heading {
  font-size: 16px;
  padding: 2rem 0 1rem;
}

.privacy .mv-title-main {
  font-size: 20px;
}

.sns-button {
  display: flex;
  padding-top: 1rem;
}
.sns-button a {
  margin-right: 1rem;
}

/*down-scrall*/
.down-scrall {
  position: absolute;
  bottom: 4rem;
  right: 1.5rem;
  width: 6rem !important;
}

.container_01 {
  margin: 0;
  padding: 0;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.container_01 a:hover {
  opacity: 0.7;
}

.scroll-down_01 {
  position: relative;
  height: 6rem;
  height: 6rem;
  color: #fff;
  font-family: serif;
  text-decoration: none;
}

.circle-text_01 {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: rotate 20s linear infinite;
}

.circle-text_01 span {
  position: absolute;
  left: 50%;
  font-size: 10px;
  transform-origin: 0 3rem;
  color: #fff;
}

.arrow_01 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.8rem;
  height: 1.5rem;
  transform: translate(-50%, -50%);
  animation: scroll_01 3s infinite;
}

.arrow_01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background-color: #fff;
  transform: translateX(-50%);
}

.arrow_01::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 1px solid #fff;
  transform: translateX(-50%) rotate(-45deg);
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes scroll_01 {
  0% {
    transform: translate(-50%, -50%) translateY(-10px);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) translateY(10px);
    opacity: 0;
  }
}/*# sourceMappingURL=style.css.map */