@charset "UTF-8";
body {
  font-size: 0.14rem;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-weight: 500;
  color: #333;
}

@media screen and (max-width: 767px) {
  body {
    min-width: 320px;
  }
}

.wrapper {
  overflow: hidden;
}

.container_s {
  max-width: 8rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .container_s {
    width: calc(100% - 0.4rem);
  }
}

.container_m {
  max-width: 10.8rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .container_m {
    width: calc(100% - 0.4rem);
  }
}

.container_l {
  max-width: 12rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .container_l {
    width: calc(100% - 0.4rem);
  }
}

a {
  color: #000;
}

@media screen and (max-width: 767px) {
  img {
    width: 100%;
  }
}

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

@media screen and (min-width: 768px) {
  .sponly {
    display: none !important;
  }
}

.objectfit {
  width: 100%;
  height: 100%;
}

.objectfit.cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.objectfit.contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.cmn_header {
  width: 100%;
  height: 0.8rem;
  padding: 0 0.4rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-box-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.04rem 0.1rem rgba(0, 0, 0, 0.05);
}

.cmn_header .__heading_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.4rem;
}

.cmn_header .__logo img {
  width: auto;
  height: 0.4rem;
}

.cmn_header .__heading {
  width: 3rem;
  font-size: 0.1rem;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

.cmn_header .__global nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .cmn_header .__global {
    opacity: 1 !important;
    display: block !important;
  }
}

.cmn_header .__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.3rem;
  margin-right: 0.4rem;
}

.cmn_header .__lists li {
  max-width: 3rem;
}

.cmn_header .__lists li a {
  color: #3c5999;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.cmn_header .__icon_lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.2rem;
}

.cmn_header .__icon_lists img {
  width: auto;
  height: 0.22rem;
}

@media screen and (max-width: 1400px) {
  .cmn_header {
    padding: 0 0.2rem;
  }
  .cmn_header .__heading_wrap {
    gap: 0 0.15rem;
  }
  .cmn_header .__lists {
    gap: 0 0.15rem;
    margin-right: 0.2rem;
  }
  .cmn_header .__icon_lists {
    gap: 0 0.1rem;
  }
}

@media screen and (max-width: 767px) {
  .cmn_header {
    padding: 0 0.15rem;
    height: 0.6rem;
  }
  .cmn_header .__logo {
    max-width: 0.8rem;
  }
  .cmn_header .__logo img {
    height: auto;
  }
  .cmn_header .__heading {
    width: 2.25rem;
    margin-top: 0.04rem;
    font-size: 0.08rem;
  }
  .cmn_header .__global {
    width: 100%;
    height: 100vh;
    padding: 0.7rem 0 0.5rem;
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    background-color: #fff;
  }
  .cmn_header .__global nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: absolute;
    top: 50%;
    left: 0%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .cmn_header .__lists {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: center;
    gap: 0.2rem 0;
    margin-right: 0;
  }
  .cmn_header .__lists li {
    width: 100%;
    max-width: 100%;
  }
  .cmn_header .__lists .btn a {
    margin: 0 auto;
  }
  .cmn_header .__icon_lists {
    margin-top: 0.3rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.2rem;
  }
  .cmn_header .__icon_lists img {
    height: 0.22rem;
  }
  .cmn_header .__hamburger {
    width: 0.4rem;
    height: 0.4rem;
    top: 0.1rem;
    right: 0.05rem;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    position: fixed;
    z-index: 102;
  }
  .cmn_header .__hamburger span {
    width: 0.3rem;
    height: 1px;
    position: absolute;
    right: calc(50% - 0.1rem);
    -webkit-transition: transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
    background-color: #3c5999;
  }
  .cmn_header .__hamburger span:nth-of-type(1) {
    top: 0.13rem;
  }
  .cmn_header .__hamburger span:nth-of-type(2) {
    top: 0.19rem;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .cmn_header .__hamburger span:nth-of-type(3) {
    top: 0.26rem;
  }
  .cmn_header .__hamburger.active span:nth-child(1) {
    top: 0.2rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .cmn_header .__hamburger.active span:nth-child(3) {
    top: 0.2rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .cmn_header .__hamburger.active span:nth-child(2) {
    opacity: 0;
  }
}

.cmn_header._hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.cmn_footer {
  padding: 1.2rem 0 1rem;
  text-align: center;
  color: #fff;
  background-color: #333333;
}

.cmn_footer .__logo img {
  width: auto;
  height: 0.4rem;
}

.cmn_footer .__lists {
  margin-top: 0.63rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 0.3rem;
}

.cmn_footer .__lists li a {
  letter-spacing: 0.06em;
  color: #fff;
}

.cmn_footer .__icon_lists {
  margin-top: 0.42rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.2rem;
}

.cmn_footer .__icon_lists img {
  width: auto;
  height: 0.2rem;
}

.cmn_footer .__stroe {
  margin-top: 0.5rem;
}

.cmn_footer .__stroe_tit {
  letter-spacing: 0.06em;
}

.cmn_footer .__stroe_lists {
  margin-top: 0.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.2rem;
}

.cmn_footer .__stroe_lists li {
  width: 2rem;
}

.cmn_footer .__stroe_lists li a {
  height: 100%;
  padding: 0.3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
}

.cmn_footer .__stroe_lists .__tit {
  margin-top: 1em;
  font-size: 0.12rem;
  line-height: 1.5;
}

.cmn_footer .__other_lists {
  margin-top: 0.45rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.2rem 0;
}

.cmn_footer .__other_lists li {
  padding: 0.02rem 0;
}

.cmn_footer .__other_lists li:not(:first-of-type) {
  padding-left: 0.1rem;
  margin-left: 0.1rem;
  border-left: 1px solid #fff;
}

.cmn_footer .__other_lists li a {
  font-size: 0.12rem;
  letter-spacing: 0.06em;
  color: #fff;
}

.cmn_footer .__txt {
  margin-top: 0.8rem;
  font-size: 0.12rem;
  line-height: 1.75;
}

.cmn_footer small {
  display: block;
  margin-top: 0.8rem;
  font-size: 0.12rem;
  letter-spacing: 0.12em;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .cmn_footer {
    padding: 0.6rem 0 0.5rem;
  }
  .cmn_footer .__logo img {
    width: auto;
    height: 0.4rem;
  }
  .cmn_footer .__lists {
    margin-top: 0.4rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0.2rem 0;
  }
  .cmn_footer .__lists li {
    width: 100%;
  }
  .cmn_footer .__icon_lists {
    margin-top: 0.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cmn_footer .__icon_lists img {
    width: auto;
    height: 0.2rem;
  }
  .cmn_footer .__stroe {
    margin-top: 0.4rem;
  }
  .cmn_footer .__stroe_lists {
    gap: 0.1rem;
  }
  .cmn_footer .__stroe_lists li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc((100% - 0.1rem) / 2);
        -ms-flex: 0 0 calc((100% - 0.1rem) / 2);
            flex: 0 0 calc((100% - 0.1rem) / 2);
  }
  .cmn_footer .__stroe_lists .__tit {
    font-size: 0.1rem;
  }
  .cmn_footer .__other_lists {
    margin-top: 0.4rem;
  }
  .cmn_footer .__txt {
    margin-top: 0.5rem;
  }
  .cmn_footer small {
    margin-top: 0.5rem;
  }
}

.cmn_contact {
  position: relative;
  overflow: hidden;
}

.cmn_contact .__bg {
  position: absolute;
  top: 0;
  left: 0;
}

.cmn_contact .__wrap {
  padding: 1rem 0;
  position: relative;
  z-index: 1;
}

.cmn_contact .__content {
  width: 5.4rem;
  margin: 0 auto;
  padding: 1px 0.5rem 0.4rem;
  text-align: center;
  background-color: #fff;
}

.cmn_contact .mod_tit {
  margin-top: -0.19rem;
}

.cmn_contact .__txt {
  margin-top: 0.3rem;
  letter-spacing: 0.1em;
  line-height: 1.85;
}

.cmn_contact .mod_btn {
  margin-top: 0.25rem;
}

@media screen and (max-width: 767px) {
  .cmn_contact .__wrap {
    padding: 0.5rem 0;
  }
  .cmn_contact .__content {
    width: 2.4rem;
    padding: 1px 0.1rem 0.3rem;
  }
  .cmn_contact .mod_tit {
    margin-top: -0.25rem;
  }
  .cmn_contact .__txt {
    margin-top: 0.15rem;
    font-size: 0.12rem;
  }
  .cmn_contact .mod_btn {
    margin-top: 0.125rem;
  }
}

.cmn_fixed_btn {
  position: fixed;
  bottom: 0.4rem;
  right: 0.4rem;
  z-index: 100;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.cmn_fixed_btn img {
  width: 1rem;
}

@media screen and (max-width: 767px) {
  .cmn_fixed_btn {
    bottom: 0.15rem;
    right: 0.15rem;
  }
  .cmn_fixed_btn img {
    width: 0.8rem;
  }
}

.noentry {
  margin-top: 0.6rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .noentry {
    margin-top: 0.4rem;
  }
}

/* --------------------------------------------------------------
   Module_Element
-------------------------------------------------------------- */
._mod_grad_bg {
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/cmn/cmn_grad_bg.jpg);
}

._mod_layout {
  padding: 1.2rem 0;
}

@media screen and (max-width: 767px) {
  ._mod_layout {
    padding: 0.8rem 0;
  }
}

.mod_tit {
  padding-top: 0.6rem;
  position: relative;
  text-align: center;
  color: #3c5999;
}

.mod_tit::before {
  content: "";
  width: 1px;
  height: 0.35rem;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #3c5999;
}

.mod_tit .__en {
  font-size: 0.28rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  font-family: "Lato", sans-serif;
}

.mod_tit .__ja {
  margin-top: 0.25rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .mod_tit {
    padding-top: 0.6rem;
  }
  .mod_tit::before {
    height: 0.35rem;
  }
  .mod_tit .__en {
    font-size: 0.22rem;
  }
  .mod_tit .__ja {
    margin-top: 0.125rem;
  }
}

.mod_btn {
  text-align: center;
}

.mod_btn a {
  min-width: 1.8rem;
  padding: 0.12rem;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media screen and (min-width: 768px) {
  .mod_btn a:hover {
    opacity: 1;
  }
}

.mod_btn._gold a {
  color: #ada88c;
  border: 1px solid #ada88c;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .mod_btn._gold a:hover {
    color: #fff;
    background-color: #ada88c;
  }
}

.mod_btn._blue a {
  color: #fff;
  border: 1px solid #3c5999;
  background-color: #3c5999;
}

@media screen and (min-width: 768px) {
  .mod_btn._blue a:hover {
    color: #3c5999;
    background-color: #fff;
  }
}

.mod_btn._green a {
  color: #fff;
  border: 1px solid #2fd007;
  background-color: #2fd007;
}

@media screen and (min-width: 768px) {
  .mod_btn._green a:hover {
    color: #2fd007;
    background-color: #fff;
  }
}

.mod_furisode_lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.4rem;
}

.mod_furisode_lists__item {
  width: 2.7rem;
}

@media screen and (min-width: 768px) {
  .mod_furisode_lists__item a:hover {
    opacity: 1;
  }
  .mod_furisode_lists__item a:hover .__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.mod_furisode_lists .__img {
  overflow: hidden;
  aspect-ratio: 2 / 3;
}

.mod_furisode_lists .__img img {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  will-change: transform;
}

.mod_furisode_lists .__furisode_childlists {
  margin-top: 0.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.1rem;
}

.mod_furisode_lists .__furisode_childlists .__item {
  max-width: 2.7rem;
  min-width: 0.55rem;
  padding: 0 0.13rem;
  text-align: center;
  line-height: 0.2rem;
  letter-spacing: 0.06em;
  font-size: 0.12rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid #3c5999;
}

.mod_furisode_lists .__furisode_childlists .__item._color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.05rem;
  color: #3c5999;
  background-color: #fff;
}

.mod_furisode_lists .__furisode_childlists .__item._color img {
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 50%;
}

.mod_furisode_lists .__furisode_childlists .__item._specs {
  color: #fff;
  background-color: #3c5999;
}

.mod_furisode_lists .__tit {
  margin-top: 0.17rem;
  font-size: 0.16rem;
  line-height: 1.6;
  letter-spacing: 0.06em;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .mod_furisode_lists {
    gap: 0.25rem 0.1rem;
  }
  .mod_furisode_lists__item {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 0.05rem);
        -ms-flex: 0 0 calc(50% - 0.05rem);
            flex: 0 0 calc(50% - 0.05rem);
  }
  .mod_furisode_lists .__furisode_childlists {
    margin-top: 0.15rem;
    gap: 0.05rem;
  }
  .mod_furisode_lists .__furisode_childlists .__item {
    max-width: 1.7rem;
    min-width: auto;
    text-align: left;
    padding: 0 0.08rem;
    font-size: 0.1rem;
    white-space: wrap;
  }
  .mod_furisode_lists .__tit {
    margin-top: 0.1rem;
    font-size: 0.12rem;
  }
}

.mod_info_lists {
  border-top: 1px solid #ada88c;
}

.mod_info_lists .__item {
  border-bottom: 1px solid #ada88c;
}

.mod_info_lists .__item a {
  padding: 0.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.6rem;
}

@media screen and (min-width: 768px) {
  .mod_info_lists .__item a {
    opacity: 1;
  }
  .mod_info_lists .__item a:hover .__img img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}

.mod_info_lists .__img {
  width: 2.4rem;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.mod_info_lists .__img img {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  will-change: transform;
}

.mod_info_lists .__summary {
  width: 4.2rem;
}

.mod_info_lists .__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.2rem;
}

.mod_info_lists .__cate,
.mod_info_lists .__date {
  font-size: 0.12rem;
  letter-spacing: 0.06em;
}

.mod_info_lists .__cate {
  min-width: 1rem;
  padding: 0.06rem 0.1rem;
  font-weight: 700;
  text-align: center;
  color: #ada88c;
  border: 1px solid #ada88c;
}

.mod_info_lists .__date {
  font-size: 0.12rem;
  color: #898989;
}

.mod_info_lists .__tit {
  margin-top: 0.2rem;
  font-size: 0.16rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #ada88c;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .mod_info_lists {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: none;
  }
  .mod_info_lists .__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - 0.05rem);
        -ms-flex: 0 0 calc(50% - 0.05rem);
            flex: 0 0 calc(50% - 0.05rem);
  }
  .mod_info_lists .__item a {
    padding: 0.2rem 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0.1rem 0;
  }
  .mod_info_lists .__item:nth-child(-n + 2) {
    border-top: 1px solid #ada88c;
  }
  .mod_info_lists .__img {
    width: 100%;
  }
  .mod_info_lists .__summary {
    width: 100%;
  }
  .mod_info_lists .__wrap {
    gap: 0 0.1rem;
  }
  .mod_info_lists .__cate,
  .mod_info_lists .__date {
    font-size: 0.1rem;
  }
  .mod_info_lists .__cate {
    min-width: auto;
    text-align: left;
    line-height: 1.5;
    padding: 0.03rem 0.05rem;
  }
  .mod_info_lists .__tit {
    margin-top: 0.1rem;
    font-size: 0.14rem;
  }
}

.mod_under_mv {
  padding: 0.6rem 0 0.85rem;
}

@media screen and (max-width: 767px) {
  .mod_under_mv {
    padding: 0.3rem 0 0.4rem;
  }
}

.breadcrumbs {
  padding: 1rem 0 0.2rem;
  position: relative;
  z-index: 10;
  background-color: #f8f8f8;
}

.breadcrumbs_wrap {
  overflow-y: hidden;
  white-space: nowrap;
}

.breadcrumbs_wrap > span {
  display: inline;
  font-size: 0.1rem;
}

.breadcrumbs_wrap > span a,
.breadcrumbs_wrap > span > span {
  padding: 0.1rem 0 0.1rem;
  color: #888;
  letter-spacing: 0.06em;
}

.breadcrumbs_wrap > span a {
  margin-right: 0.3rem;
  position: relative;
}

.breadcrumbs_wrap > span a::after {
  content: ">";
  position: absolute;
  top: 0.11rem;
  right: -0.2rem;
}

@media screen and (max-width: 767px) {
  .breadcrumbs {
    padding: 0.7rem 0 0.15rem;
  }
  .breadcrumbs .container {
    width: 100%;
  }
  .breadcrumbs_wrap {
    overflow-x: scroll;
  }
  .breadcrumbs_wrap > span a,
  .breadcrumbs_wrap > span > span {
    padding: 0.1rem 0 0.1rem;
  }
  .breadcrumbs_wrap > span a {
    margin-right: 0.2rem;
  }
  .breadcrumbs_wrap > span a::after {
    right: -0.14rem;
  }
}

.mod_furisode_detail {
  margin-top: 0.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 0.4rem;
}

.mod_furisode_detail .__gallery_wrap {
  width: 6rem;
}

.mod_furisode_detail .__gallery_wrap .__main_img {
  width: 100%;
  position: relative;
}

.mod_furisode_detail .__gallery_wrap .__main_img img {
  width: 100%;
  height: 100%;
}

.mod_furisode_detail .__gallery_wrap .__thumb_wrap {
  margin-top: 0.14rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.16rem;
}

.mod_furisode_detail .__gallery_wrap .__thumb_wrap img {
  width: 100%;
  aspect-ratio: 2 / 3;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  position: relative;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  background-color: #fff;
}

.mod_furisode_detail .__gallery_wrap .__thumb_wrap img.selected {
  opacity: 1;
}

.mod_furisode_detail .__gallery_wrap .__fade_in {
  opacity: 0;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}

.mod_furisode_detail .__gallery_wrap .__fade_in._show {
  opacity: 1;
}

.mod_furisode_detail .__gallery_wrap .__thumb {
  width: calc((100% - (0.16rem * 3)) / 4);
  text-align: center;
}

.mod_furisode_detail .__gallery_wrap .__capt {
  margin-top: 0.1rem;
  font-size: 0.12rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.mod_furisode_detail .__summary {
  width: 5.6rem;
  padding-top: 0.43rem;
}

.mod_furisode_detail .__summary .__cat {
  font-size: 0.28rem;
  color: #3c5999;
  font-family: "Caveat", cursive;
}

.mod_furisode_detail .__summary .__tit {
  margin-top: 0.1rem;
  font-size: 0.24rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
  font-weight: 700;
  color: #3c5999;
}

.mod_furisode_detail .__summary .top_furisode_childlists {
  margin-top: 0.17rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.1rem;
}

.mod_furisode_detail .__summary .top_furisode_childlists .__item {
  min-width: 0.55rem;
  padding: 0 0.13rem;
  text-align: center;
  line-height: 0.2rem;
  letter-spacing: 0.06em;
  font-size: 0.12rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid #3c5999;
}

.mod_furisode_detail .__summary .top_furisode_childlists .__item._color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.05rem;
  color: #3c5999;
  background-color: #fff;
}

.mod_furisode_detail .__summary .top_furisode_childlists .__item._color img {
  width: 0.12rem;
  height: 0.12rem;
  border-radius: 50%;
}

.mod_furisode_detail .__summary .top_furisode_childlists .__item._specs {
  color: #fff;
  background-color: #3c5999;
}

.mod_furisode_detail .__summary .__desc {
  margin-top: 0.6rem;
  letter-spacing: 0.1em;
  line-height: 1.85;
}

.mod_furisode_detail .__summary .__desc p:not(:first-of-type) {
  margin-top: 1em;
}

.mod_furisode_detail .__summary .__recommend {
  margin-top: 0.55rem;
  padding: 0.33rem 0.2rem 0.3rem;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
}

.mod_furisode_detail .__summary .__recommend_cat {
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #ada88c;
}

.mod_furisode_detail .__summary .__recommend_lists {
  margin-top: 0.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.1rem;
}

.mod_furisode_detail .__summary .__recommend_lists .__item {
  padding: 0.08rem 0.14rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  color: #ada88c;
  border: 1px solid #ada88c;
}

.mod_furisode_detail .__summary .__btn_wrap {
  margin-top: 0.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mod_furisode_detail .__summary .__favorite_btn {
  width: 2.7rem;
  line-height: 0.6rem;
  font-weight: 700;
  font-size: 0.14rem;
  letter-spacing: 0.1em;
  color: #fff;
  border: 1px solid #ff0000;
  background-color: #ff0000;
}

.mod_furisode_detail .__summary .__favorite_btn .__icon {
  margin-right: 0.1rem;
}

.mod_furisode_detail .__summary .__favorite_btn .__icon svg {
  width: 0.17rem;
  height: 100%;
  vertical-align: middle;
  fill: #fff;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
}

.mod_furisode_detail .__summary .__favorite_btn._add {
  color: #ff0000;
  background-color: #fff;
}

.mod_furisode_detail .__summary .__favorite_btn._add .__icon svg {
  fill: #ff0000;
}

.mod_furisode_detail .__summary .__contact_btn a {
  width: 2.7rem;
  line-height: 0.6rem;
  text-align: center;
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  border: 1px solid #2fd007;
  color: #fff;
  background-color: #2fd007;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mod_furisode_detail .__summary .__contact_btn a .__icon {
  margin-right: 0.1rem;
}

.mod_furisode_detail .__summary .__contact_btn a .__icon img,
.mod_furisode_detail .__summary .__contact_btn a .__icon svg {
  width: 0.2rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
}

@media screen and (min-width: 768px) {
  .mod_furisode_detail .__summary .__contact_btn a:hover {
    color: #2fd007;
    background-color: #fff;
  }
  .mod_furisode_detail .__summary .__contact_btn a:hover .__icon img,
  .mod_furisode_detail .__summary .__contact_btn a:hover .__icon svg {
    fill: #2fd007;
  }
}

@media screen and (max-width: 767px) {
  .mod_furisode_detail {
    margin-top: 0.3rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0.4rem 0;
  }
  .mod_furisode_detail .__gallery_wrap {
    width: 100%;
  }
  .mod_furisode_detail .__gallery_wrap .__capt {
    font-size: 0.1rem;
  }
  .mod_furisode_detail .__summary {
    width: 100%;
    padding-top: 0;
  }
  .mod_furisode_detail .__summary .__btn_wrap {
    margin-top: 0.3rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0.2rem 0;
  }
  .mod_furisode_detail .__summary .__favorite_btn {
    width: 100%;
  }
  .mod_furisode_detail .__summary .__contact_btn {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .mod_furisode_detail .__summary .__contact_btn a {
    width: 100%;
  }
}

.mod_under_tit {
  padding-top: 0.55rem;
  text-align: center;
  color: #3c5999;
  position: relative;
}

.mod_under_tit::before {
  content: "";
  width: 1px;
  height: 0.35rem;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #3c5999;
}

.mod_under_tit .__ja {
  font-size: 0.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.mod_under_tit .__en {
  margin-top: 0.13rem;
  font-size: 0.16rem;
  font-family: "Caveat", cursive;
}

.mod_fixed_area {
  width: 12rem;
  position: fixed;
  bottom: 0.2rem;
  left: calc(50% - 6rem);
  z-index: 50;
}

.mod_fixed_area .__content {
  width: 10.8rem;
  padding: 0.2rem 0.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.2rem;
  border-radius: 10rem;
  border: 0.04rem solid #3c5999;
  background-color: #fff;
}

.mod_fixed_area .__tit {
  width: calc(100% - 2rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.45;
  color: #3c5999;
}

.mod_fixed_area .__btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0 0.1rem;
}

.mod_fixed_area .__favorite_btn {
  width: 2rem;
  line-height: 0.4rem;
  font-size: 0.14rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
  border: 1px solid #ff0000;
  background-color: #ff0000;
}

.mod_fixed_area .__favorite_btn .__icon {
  margin-right: 0.1rem;
}

.mod_fixed_area .__favorite_btn .__icon svg {
  width: 0.17rem;
  height: 100%;
  vertical-align: middle;
  fill: #fff;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
}

.mod_fixed_area .__favorite_btn._add {
  color: #ff0000;
  background-color: #fff;
}

.mod_fixed_area .__favorite_btn._add .__icon svg {
  fill: #ff0000;
}

.mod_fixed_area .__contact_btn a {
  width: 2rem;
  line-height: 0.4rem;
  text-align: center;
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  border: 1px solid #2fd007;
  color: #fff;
  background-color: #2fd007;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.mod_fixed_area .__contact_btn a .__icon {
  margin-right: 0.1rem;
}

.mod_fixed_area .__contact_btn a .__icon img,
.mod_fixed_area .__contact_btn a .__icon svg {
  width: 0.2rem;
  vertical-align: middle;
  fill: #fff;
  -webkit-transition: fill 0.4s;
  transition: fill 0.4s;
}

@media screen and (min-width: 768px) {
  .mod_fixed_area .__contact_btn a:hover {
    color: #2fd007;
    background-color: #fff;
  }
  .mod_fixed_area .__contact_btn a:hover .__icon img,
  .mod_fixed_area .__contact_btn a:hover .__icon svg {
    fill: #2fd007;
  }
}

.mod_fixed_area .__btn {
  width: 0.8rem;
  position: absolute;
  top: calc(50% - 0.4rem);
  right: 0.2rem;
}

@media screen and (max-width: 767px) {
  .mod_fixed_area {
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .mod_fixed_area .__content {
    width: 100%;
    padding: 0.1rem 0.15rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0 0.2rem;
    border-radius: 0;
    border: 0.02rem solid #3c5999;
  }
  .mod_fixed_area .__tit {
    width: 100%;
  }
  .mod_fixed_area .__btn_wrap {
    margin-top: 0.1rem;
    gap: 0 0.1rem;
  }
  .mod_fixed_area .__favorite_btn {
    width: 1.75rem;
    line-height: 0.35rem;
    font-size: 0.12rem;
  }
  .mod_fixed_area .__favorite_btn .__icon {
    margin-right: 0.1rem;
  }
  .mod_fixed_area .__favorite_btn .__icon svg {
    vertical-align: middle;
    fill: #fff;
  }
  .mod_fixed_area .__favorite_btn._add {
    color: #ff0000;
    background-color: #fff;
  }
  .mod_fixed_area .__favorite_btn._add .__icon svg {
    fill: #ff0000;
  }
  .mod_fixed_area .__contact_btn a {
    width: 1.75rem;
    line-height: 0.35rem;
    font-size: 0.12rem;
  }
  .mod_fixed_area .__btn {
    width: 0.8rem;
    position: absolute;
    top: -0.9rem;
    right: 0.1rem;
  }
}

.mod_faq_lists {
  border-top: 1px solid #ada88c;
  border-bottom: 1px solid #ada88c;
}

.mod_faq_lists .__parent {
  padding: 0.38rem 0.7rem;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 1.5;
  color: #ada88c;
  cursor: pointer;
  position: relative;
  -webkit-transition: background-color 0.7s;
  transition: background-color 0.7s;
}

.mod_faq_lists .__parent:not(:first-of-type) {
  border-top: 1px solid #ada88c;
}

.mod_faq_lists .__parent::before, .mod_faq_lists .__parent::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #ada88c;
}

.mod_faq_lists .__parent::before {
  top: 50%;
  right: 0.4rem;
  width: 0.15rem;
  height: 0.02rem;
}

.mod_faq_lists .__parent::after {
  right: 0.46rem;
  width: 0.02rem;
  height: 0.15rem;
  -webkit-transition: height 0.4s;
  transition: height 0.4s;
}

.mod_faq_lists .__parent.active {
  background-color: #fff;
}

.mod_faq_lists .__parent.active::after {
  height: 0;
}

.mod_faq_lists .__parent .__icon {
  margin: 0 0.1rem 0 -1.75em;
}

.mod_faq_lists .__child {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.7s ease max-height;
  transition: 0.7s ease max-height;
}

.mod_faq_lists .__child .__wrap {
  padding: 0 0.7rem 0.35rem;
  letter-spacing: 0.1em;
  line-height: 1.85;
  -webkit-transition: background-color 0.7s;
  transition: background-color 0.7s;
}

.mod_faq_lists .__child.active .__wrap {
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .mod_faq_lists .__parent {
    padding: 0.2rem 0.35rem;
    font-size: 0.14rem;
  }
  .mod_faq_lists .__parent::before {
    right: 0.1rem;
    width: 0.15rem;
    height: 0.02rem;
  }
  .mod_faq_lists .__parent::after {
    right: 0.16rem;
    width: 0.02rem;
    height: 0.15rem;
  }
  .mod_faq_lists .__parent .__icon {
    margin: 0 0.1rem 0 -1.75em;
  }
  .mod_faq_lists .__child .__wrap {
    padding: 0 0.35rem 0.35rem;
  }
}

.wp-pagenavi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-pagenavi a,
.wp-pagenavi .current,
.wp-pagenavi .extend {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 0.3rem;
  height: 0.3rem;
  margin: 0.05rem;
  font-weight: 900;
  font-family: "Lato", sans-serif;
}

.wp-pagenavi a {
  font-size: 0.14rem;
  background-color: #3c5999;
  color: #fff;
  border: 1px solid #3c5999;
}

@media screen and (min-width: 768px) {
  .wp-pagenavi a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .wp-pagenavi a:hover {
    opacity: 0.7;
  }
  .wp-pagenavi a:hover {
    background-color: #fff;
    border: 1px solid #3c5999;
    opacity: 1;
    color: #3c5999;
  }
}

.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
  padding: 0.08rem 0.1rem 0.13rem;
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  width: 0.3rem;
  margin: 0.03rem;
  font-size: 0.14rem;
  background-color: #3c5999;
}

@media screen and (min-width: 768px) {
  .wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover {
    background-color: #fff;
    border: 1px solid #3c5999;
    opacity: 1;
    color: #3c5999;
  }
}

.wp-pagenavi .current {
  font-size: 0.14rem;
  color: #3c5999;
  background-color: #fff;
  border: 1px solid #3c5999;
}

.post_content .wp-block {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.post_content h1,
.post_content h2,
.post_content h3,
.post_content h4,
.post_content h5,
.post_content h6,
.post_content .wp-block-heading {
  line-height: 1.5;
  margin: 0 0 1.8em;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.post_content h1,
.post_content .wp-block-heading.is-style-h1 {
  font-size: 0.2rem;
}

.post_content h2,
.post_content .wp-block-heading.is-style-h2 {
  font-size: 0.22rem;
}

.post_content h3,
.post_content .wp-block-heading.is-style-h3 {
  font-size: 0.2rem;
}

.post_content h4,
.post_content .wp-block-heading.is-style-h4 {
  font-size: 0.18rem;
}

.post_content h5,
.post_content .wp-block-heading.is-style-h5 {
  font-size: 0.16rem;
}

.post_content h6,
.post_content .wp-block-heading.is-style-h6 {
  font-size: 0.14rem;
}

.post_content p,
.post_content .wp-block-paragraph {
  margin: 0 0 2.3em;
  font-size: 0.14rem;
  line-height: 1.85;
  letter-spacing: 0.1em;
}

.post_content figure.wp-block-image {
  padding: 5%;
}

.post_content figure.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.post_content figure.wp-block-image figcaption {
  font-size: 0.12rem;
  margin-top: 1em;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.post_content .wp-block-columns-is-layout-flex figure.wp-block-image {
  padding: 0;
}

.post_content blockquote,
.post_content .wp-block-quote {
  background: #f1f1f1;
  padding: 1em;
  margin: 1em auto;
}

.post_content blockquote p,
.post_content .wp-block-quote p {
  margin-bottom: 0;
}

.post_content blockquote p ~ p,
.post_content .wp-block-quote p ~ p {
  margin-top: 1em;
}

.post_content ul,
.post_content ol,
.post_content .wp-block-list {
  margin: 1em 0 1em 1.5em;
}

.post_content ul li,
.post_content .wp-block-list li {
  line-height: 1.45;
}

.post_content ul li:not(:first-of-type),
.post_content .wp-block-list li:not(:first-of-type) {
  margin-top: 1em;
}

.post_content ul li::marker,
.post_content .wp-block-list li::marker {
  color: #707070;
  font-size: 0.2rem;
}

.post_content ul.wp-block-list li {
  list-style: outside disc;
}

.post_content ol.wp-block-list li {
  list-style: outside decimal;
}

.post_content ol.wp-block-list li::marker {
  font-size: 0.15rem;
}

.post_content a {
  text-decoration: underline;
  color: #3c5999;
}

.post_content em {
  font-style: italic;
}

.post_content .wp-block-group {
  margin: 2em 0;
}

.post_content .wp-block-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}

@media screen and (max-width: 767px) {
  .post_content .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.post_content .wp-block-embed,
.post_content figure.wp-block-embed,
.post_content .wp-block-embed__wrapper {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.post_content .wp-block-embed iframe,
.post_content figure.wp-block-embed iframe,
.post_content .wp-block-embed__wrapper iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: none;
  display: block;
}

.post_content iframe[src*="youtube.com"],
.post_content iframe[src*="youtu.be"],
.post_content iframe[src*="vimeo.com"],
.post_content iframe[src*="maps.google"],
.post_content iframe[src*="dailymotion.com"],
.post_content iframe[src*="soundcloud.com"] {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: none;
  display: block;
}

/* TOP
--------------------------------------------------------------*/
.top_mv {
  width: 100%;
  height: 100%;
  margin-top: 0.8rem;
}

.top_mv .__swiper {
  position: relative;
}

.top_mv .__swiper .swiper-slide img {
  width: 100%;
  height: calc(100vh - 0.8rem);
  min-height: 4.5rem;
}

.top_mv .__cat {
  font-size: 0.2rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #3c5999;
  position: absolute;
  z-index: 2;
  top: 55%;
  left: 1.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .top_mv .__swiper .swiper-slide img {
    height: calc(100vh - 5rem);
    min-height: 7rem;
  }
}

@media screen and (max-width: 767px) {
  .top_mv {
    margin-top: 0.6rem;
  }
  .top_mv .__swiper {
    position: relative;
  }
  .top_mv .__swiper .swiper-slide img {
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: auto;
  }
  .top_mv .__cat {
    font-size: 0.16rem;
    top: 15%;
    left: 0.2rem;
  }
}

.top_bnr {
  width: 10.8rem;
  margin: -1rem auto 0;
  padding: 0.2rem 0.4rem;
  position: relative;
  z-index: 1;
  border-radius: 0.1rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.08);
}

.top_bnr .__swiper {
  width: 10rem;
  margin: 0 auto;
  overflow: hidden;
}

.top_bnr .__swiper .bnr-button-prev,
.top_bnr .__swiper .bnr-button-next {
  position: absolute;
  top: calc(50% - 0.2rem);
  width: 0.4rem;
  cursor: pointer;
  z-index: 10;
}

.top_bnr .__swiper .bnr-button-prev img,
.top_bnr .__swiper .bnr-button-next img {
  width: 100%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.08);
}

.top_bnr .__swiper .bnr-button-prev {
  left: 0.2rem;
}

.top_bnr .__swiper .bnr-button-next {
  right: 0.2rem;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.top_bnr .__swiper._no_swiper .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 0.2rem;
  -webkit-transform: none !important;
          transform: none !important;
}

.top_bnr .__swiper._no_swiper .swiper-slide {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 calc((100% - (0.2rem * 3)) / 4);
      -ms-flex: 0 0 calc((100% - (0.2rem * 3)) / 4);
          flex: 0 0 calc((100% - (0.2rem * 3)) / 4);
}

.top_bnr .__swiper._no_swiper .bnr-button-prev,
.top_bnr .__swiper._no_swiper .bnr-button-next {
  display: none;
}

@media screen and (max-width: 767px) {
  .top_bnr {
    width: 2.65rem;
    margin: -0.5rem auto 0;
    padding: 0.1rem;
  }
  .top_bnr .__swiper {
    width: 100%;
  }
  .top_bnr .__swiper .bnr-button-prev {
    left: -0.15rem;
  }
  .top_bnr .__swiper .bnr-button-next {
    right: -0.15rem;
  }
  .top_bnr .__swiper._no_swiper .swiper-slide {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
  }
}

.top_about {
  padding: 0 0 1.1rem;
  text-align: center;
  position: relative;
}

.top_about::before {
  content: "";
  width: 100%;
  height: calc(100% + var(--top_bnr-height));
  position: absolute;
  top: calc(-1 * var(--top_bnr-height) + 1rem);
  left: 0;
  background-size: 100% 100%;
  background-image: url(../../assets/img/cmn/cmn_grad_bg.jpg);
}

.top_about .top_about_tit {
  padding-top: 0.5rem;
  color: #3c5999;
  position: relative;
}

.top_about .top_about_tit::before {
  content: "";
  width: 1px;
  height: 0.35rem;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #3c5999;
}

.top_about .top_about_tit .__en {
  font-size: 0.28rem;
  font-family: "Caveat", cursive;
}

.top_about .top_about_tit .__ja {
  margin-top: 0.45rem;
  font-size: 0.24rem;
  letter-spacing: 0.06em;
  line-height: 2;
  font-weight: 700;
}

.top_about .__txt {
  margin-top: 0.3rem;
  font-size: 0.16rem;
  letter-spacing: 0.1em;
  line-height: 2.8;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .top_about {
    padding: 0 0.2rem 0.55rem;
  }
  .top_about::before {
    top: calc(-1 * var(--top_bnr-height) + 0.5rem);
  }
  .top_about .top_about_tit {
    padding-top: 0.5rem;
  }
  .top_about .top_about_tit::before {
    height: 0.35rem;
  }
  .top_about .top_about_tit .__en {
    font-size: 0.24rem;
  }
  .top_about .top_about_tit .__ja {
    margin-top: 0.45rem;
    font-size: 0.2rem;
  }
  .top_about .__txt {
    margin-top: 0.3rem;
    font-size: 0.14rem;
  }
}

.top_pickup {
  position: relative;
  z-index: 1;
  background-color: #fff;
}

.top_pickup_lists {
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem 0;
}

.top_pickup_lists .__item {
  width: 5rem;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.top_pickup_lists .__cat {
  font-size: 0.28rem;
  font-family: "Caveat", cursive;
  color: #3c5999;
  position: absolute;
  top: -0.15rem;
  left: -0.2rem;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.top_pickup_lists .__img {
  aspect-ratio: 1 / 1;
}

.top_pickup_lists .__tit,
.top_pickup_lists .__txt {
  padding: 0 0.4rem;
}

.top_pickup_lists .__tit {
  margin-top: 0.35rem;
  font-size: 0.16rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #3c5999;
}

.top_pickup_lists .__txt {
  margin-top: 0.25rem;
  letter-spacing: 0.1em;
  line-height: 1.85;
  text-align: left;
}

.top_pickup_lists .mod_btn {
  margin-top: 0.35rem;
}

@media screen and (max-width: 767px) {
  .top_pickup_lists {
    margin-top: 0.6rem;
    gap: 0.6rem 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .top_pickup_lists .__item {
    width: 91.5%;
  }
  .top_pickup_lists .__tit,
  .top_pickup_lists .__txt {
    padding: 0 0.2rem;
  }
}

.top_furisode .mod_furisode_lists {
  margin-top: 1.2rem;
}

.top_furisode .mod_btn {
  margin-top: 0.6rem;
}

@media screen and (max-width: 767px) {
  .top_furisode .mod_furisode_lists {
    margin-top: 0.6rem;
  }
  .top_furisode .mod_btn {
    margin-top: 0.4rem;
  }
}

.top_orn {
  padding-top: 1.2rem;
  max-width: 8rem;
  margin: 0 auto;
}

.top_orn a {
  display: block;
}

@media screen and (max-width: 767px) {
  .top_orn {
    padding-top: 0.6rem;
  }
}

.top_movie .top_movie_content .__wrap {
  min-height: 4.8rem;
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.top_movie .top_movie_content .__wrap .__img {
  width: 60%;
}

.top_movie .top_movie_content .__wrap .__summary {
  width: 40%;
  padding: 0.6rem 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top_movie .top_movie_content .__wrap .__tit {
  text-align: center;
  font-size: 0.18rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
  color: #3c5999;
}

.top_movie .top_movie_content .__wrap .__txt {
  margin-top: 0.3rem;
  letter-spacing: 0.1em;
  line-height: 1.85;
}

.top_movie .top_movie_content .__wrap .mod_btn {
  margin-top: 0.4rem;
}

@media screen and (max-width: 767px) {
  .top_movie .top_movie_content .__wrap {
    min-height: 4.8rem;
    margin-top: 0.6rem;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .top_movie .top_movie_content .__wrap .__img {
    width: 100%;
  }
  .top_movie .top_movie_content .__wrap .__summary {
    width: 100%;
    padding: 0.3rem 0.25rem 0.6rem;
  }
  .top_movie .top_movie_content .__wrap .__tit {
    font-size: 0.16rem;
  }
  .top_movie .top_movie_content .__wrap .__txt {
    margin-top: 0.25rem;
  }
  .top_movie .top_movie_content .__wrap .mod_btn {
    margin-top: 0.3rem;
  }
}

.top_faq .mod_faq_lists {
  margin-top: 1.2rem;
}

.top_faq .mod_btn {
  margin-top: 0.8rem;
}

@media screen and (max-width: 767px) {
  .top_faq .mod_faq_lists {
    margin-top: 0.4rem;
  }
  .top_faq .mod_btn {
    margin-top: 0.4rem;
  }
}

.top_info .mod_info_lists {
  margin-top: 1.2rem;
}

.top_info .mod_btn {
  margin-top: 0.8rem;
}

@media screen and (max-width: 767px) {
  .top_info .mod_info_lists {
    margin-top: 0.6rem;
  }
  .top_info .mod_btn {
    margin-top: 0.4rem;
  }
}

/* error
--------------------------------------------------------------*/
.error_content {
  padding: 0 0 1.2rem;
  text-align: center;
}

.error_content .__txt {
  line-height: 2;
}

.error_content .mod_btn {
  margin-top: 0.6rem;
}

@media screen and (max-width: 767px) {
  .error_content {
    padding: 0 0 0.8rem;
  }
  .error_content .mod_btn {
    margin-top: 0.4rem;
  }
}

/* PICK UP
--------------------------------------------------------------*/
.pickup_detail_page .cmn_footer {
  padding: 1.2rem 0.4rem 1.8rem;
}

@media screen and (max-width: 767px) {
  .pickup_detail_page .cmn_footer {
    padding: 0.6rem 0 1.5rem;
  }
}

.pickup_column {
  margin-top: 1.2rem;
  padding: 0 0 1.3rem;
}

.pickup_column ._mod_layout {
  padding: 1.2rem 0 0.8rem;
}

.pickup_column .__content .mod_under_tit {
  margin-bottom: 0.8rem;
}

.pickup_column .__content .__img img {
  width: 100%;
}

.pickup_column .__content .__date {
  margin-top: 0.4rem;
  font-size: 0.12rem;
  letter-spacing: 0.06em;
  color: #898989;
}

.pickup_column .__content .__tit {
  margin-top: 0.1rem;
  font-size: 0.24rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.pickup_column .__content .post_content {
  margin-top: 0.55rem;
}

.pickup_column .mod_btn {
  margin-top: 0.8rem;
}

@media screen and (max-width: 767px) {
  .pickup_column {
    margin-top: 0.8rem;
    padding: 0 0 0.8rem;
  }
  .pickup_column ._mod_layout {
    padding: 0.8rem 0 0.2rem;
  }
  .pickup_column .__content .mod_under_tit {
    margin-bottom: 0.4rem;
  }
  .pickup_column .__content .__date {
    margin-top: 0.4rem;
  }
  .pickup_column .__content .__tit {
    margin-top: 0.1rem;
    font-size: 0.2rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.5;
  }
  .pickup_column .__content .post_content {
    margin-top: 0.3rem;
  }
  .pickup_column .mod_btn {
    margin-top: 0.4rem;
  }
}

/* 振袖 一覧
--------------------------------------------------------------*/
.furisode_search .__search {
  margin-top: 0.27rem;
  padding: 1px 0.6rem 0.6rem;
  border: 1px solid #3c5999;
}

.furisode_search .__search .__tit_wrap {
  text-align: center;
}

.furisode_search .__search .__tit {
  padding: 0 0.2rem;
  margin-top: -0.28rem;
  display: inline-block;
  color: #3c5999;
  background-color: #fff;
}

.furisode_search .__search .__tit .__en {
  font-size: 0.28rem;
  font-family: "Caveat", cursive;
}

.furisode_search .__search .__tit .__ja {
  margin-top: 0.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.furisode_search .__search .__lists {
  margin-top: 0.36rem;
}

.furisode_search .__search .__lists dt {
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #3c5999;
}

.furisode_search .__search .__lists dt:not(:first-of-type) {
  margin-top: 0.3rem;
}

.furisode_search .__search .__lists dd {
  margin-top: 0.1rem;
}

.furisode_search .__search .__lists .__color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.1rem 0.2rem;
}

.furisode_search .__search .__lists .__color .__color_label input[type="radio"] {
  display: none;
}

.furisode_search .__search .__lists .__color .__color_label .__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.05rem;
  padding: 0.05rem 0.1rem;
  cursor: pointer;
  background-color: #fff;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
}

.furisode_search .__search .__lists .__color .__color_label .__inner:hover {
  background-color: #f5f6fa;
}

.furisode_search .__search .__lists .__color .__color_label .__inner .__img {
  width: 0.16rem;
  height: 0.16rem;
}

.furisode_search .__search .__lists .__color .__color_label .__inner .__img img {
  margin-right: 0.05rem;
  border-radius: 50%;
  vertical-align: baseline;
}

.furisode_search .__search .__lists .__color .__color_label input[type="radio"]:checked + .__inner {
  background-color: #f5f6fa;
}

.furisode_search .__search .__lists .__pattern {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.1rem;
}

.furisode_search .__search .__lists .__pattern .__pattern_label {
  text-align: center;
}

.furisode_search .__search .__lists .__pattern .__pattern_label input[type="radio"] {
  display: none;
}

.furisode_search .__search .__lists .__pattern .__pattern_label .__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.1rem;
  display: block;
  cursor: pointer;
  background-color: #fff;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
}

.furisode_search .__search .__lists .__pattern .__pattern_label .__inner:hover {
  background-color: #f5f6fa;
}

.furisode_search .__search .__lists .__pattern .__pattern_label .__inner .__img {
  width: 1rem;
  height: 1rem;
  display: block;
}

.furisode_search .__search .__lists .__pattern .__pattern_label .__inner .__img img {
  border-radius: 50%;
}

.furisode_search .__search .__lists .__pattern .__pattern_label .__inner .__txt {
  max-width: 1rem;
  line-height: 1.45;
  display: block;
  margin-top: 0.13rem;
  letter-spacing: 0.06em;
}

.furisode_search .__search .__lists .__pattern .__pattern_label input[type="radio"]:checked + .__inner {
  background-color: #f5f6fa;
}

.furisode_search .__search .__lists .__size {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.1rem 0.3rem;
}

.furisode_search .__search .__lists .__size input[type="radio"] {
  margin: 0;
}

.furisode_search .__search .__lists .__size .__txt {
  letter-spacing: 0.06em;
}

.furisode_search .__search .__submit {
  margin-top: 0.4rem;
  text-align: center;
}

.furisode_search .__search .__submit input[type="submit"] {
  width: 1.8rem;
  height: 0.4rem;
  border: none;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 700;
  background-color: #3c5999;
}

.furisode_search .__search .__reset {
  margin-top: 0.2rem;
  text-align: center;
}

.furisode_search .__search .__reset button {
  font-size: 0.12rem;
  color: #888;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .furisode_search .__search {
    padding: 1px 0.2rem 0.3rem;
  }
  .furisode_search .__search .__lists {
    margin-top: 0.36rem;
  }
  .furisode_search .__search .__lists dt:not(:first-of-type) {
    margin-top: 0.2rem;
  }
  .furisode_search .__search .__lists .__pattern {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 0;
  }
  .furisode_search .__search .__lists .__pattern .__pattern_label {
    text-align: center;
  }
  .furisode_search .__search .__lists .__pattern .__pattern_label input[type="radio"] {
    display: none;
  }
  .furisode_search .__search .__lists .__pattern .__pattern_label .__inner .__img {
    width: 0.8rem;
    height: 0.8rem;
  }
  .furisode_search .__search .__lists .__pattern .__pattern_label .__inner .__txt {
    max-width: 0.8rem;
    margin-top: 0.1rem;
  }
  .furisode_search .__search .__submit {
    margin-top: 0.3rem;
  }
}

.furisode_results {
  padding: 1rem 0 1.15rem;
}

.furisode_results .__tit_wrap {
  text-align: center;
  color: #3c5999;
}

.furisode_results .__tit_wrap .__tit {
  font-size: 0.16rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.furisode_results .__tit_wrap .__count {
  margin-top: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.furisode_results .mod_furisode_lists {
  margin-top: 0.6rem;
}

.furisode_results .wp-pagenavi {
  margin-top: 0.75rem;
}

@media screen and (max-width: 767px) {
  .furisode_results {
    padding: 0.6rem 0 0.8rem;
  }
  .furisode_results .mod_furisode_lists {
    margin-top: 0.3rem;
  }
  .furisode_results .wp-pagenavi {
    margin-top: 0.4rem;
  }
}

/* Favorite
--------------------------------------------------------------*/
.favorite_results {
  padding: 0 0 1.2rem;
}

.favorite_results .__bg {
  padding: 0.8rem 0;
  background-size: 100% 100%;
  background-image: url(../img/cmn/cmn_grad_bg.jpg);
}

.favorite_results .__tit_wrap {
  text-align: center;
  color: #3c5999;
}

.favorite_results .__tit_wrap .__tit {
  font-size: 0.16rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.favorite_results .__tit_wrap .__count {
  margin-top: 0.15rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.favorite_results .mod_furisode_lists {
  margin-top: 0.6rem;
}

.favorite_results .wp-pagenavi {
  margin-top: 0.75rem;
}

.favorite_results .mod_btn {
  margin-top: 0.8rem;
}

@media screen and (max-width: 767px) {
  .favorite_results {
    padding: 0 0 0.8rem;
  }
  .favorite_results .__bg {
    padding: 0.6rem 0 0.8rem;
  }
  .favorite_results .mod_furisode_lists {
    margin-top: 0.3rem;
  }
  .favorite_results .wp-pagenavi {
    margin-top: 0.4rem;
  }
  .favorite_results .mod_btn {
    margin-top: 0.4rem;
  }
}

/* 振袖詳細
--------------------------------------------------------------*/
.furisode_detail_page .cmn_footer {
  padding: 1.2rem 0.4rem 1.8rem;
}

@media screen and (max-width: 767px) {
  .furisode_detail_page .cmn_footer {
    padding: 0.6rem 0 1.5rem;
  }
}

.furisode_detail_other {
  margin-top: 1.2rem;
  padding: 1.2rem 0;
  background-size: 100% 100%;
  background-image: url(../img/cmn/cmn_grad_bg.jpg);
}

.furisode_detail_other .mod_furisode_lists {
  margin-top: 0.75rem;
}

.furisode_detail_other .mod_btn {
  margin-top: 0.6rem;
}

@media screen and (max-width: 767px) {
  .furisode_detail_other {
    margin-top: 0.8rem;
    padding: 0.6rem 0 0.8rem;
  }
  .furisode_detail_other .mod_furisode_lists {
    margin-top: 0.4rem;
  }
  .furisode_detail_other .mod_btn {
    margin-top: 0.4rem;
  }
}

/* ムービー
--------------------------------------------------------------*/
.movie_content {
  padding: 0.75rem 0 1.2rem;
  background-size: 100% 100%;
  background-image: url(../img/cmn/cmn_grad_bg.jpg);
}

.movie_content .__txt {
  text-align: center;
  font-size: 0.16rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #3c5999;
}

.movie_content .__wrap {
  margin-top: 0.55rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.2rem;
}

.movie_content iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}

.movie_content .__main {
  width: 100%;
}

.movie_content .__sub {
  width: calc((100% - (0.2rem * 1)) / 2);
}

.movie_content .mod_btn {
  margin-top: 0.8rem;
}

@media screen and (max-width: 767px) {
  .movie_content {
    padding: 0.4rem 0 0.8rem;
  }
  .movie_content .__wrap {
    margin-top: 0.25rem;
    gap: 0.2rem;
  }
  .movie_content .__sub {
    width: 100%;
  }
  .movie_content .mod_btn {
    margin-top: 0.4rem;
  }
}

/* よくある質問
--------------------------------------------------------------*/
.faq_content {
  padding: 0.75rem 0 1.2rem;
  background-size: 100% 100%;
  background-image: url(../img/cmn/cmn_grad_bg.jpg);
}

@media screen and (max-width: 767px) {
  .faq_content {
    padding: 0.4rem 0 0.8rem;
  }
}

/* お知らせ一覧
--------------------------------------------------------------*/
.info_content {
  padding: 0.75rem 0 1.2rem;
  background-size: 100% 100%;
  background-image: url(../img/cmn/cmn_grad_bg.jpg);
}

.info_content .__cate_lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.2rem;
}

.info_content .__cate_lists li a {
  min-width: 1.8rem;
  padding: 0.12rem 0.2rem;
  text-align: center;
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #3c5999;
  background-color: #fff;
  border: 1px solid #3c5999;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.info_content .__cate_lists li a.__current {
  color: #fff;
  background-color: #3c5999;
}

@media screen and (min-width: 768px) {
  .info_content .__cate_lists li a:hover {
    opacity: 1;
    color: #fff;
    background-color: #3c5999;
  }
}

.info_content .mod_info_lists {
  margin-top: 0.6rem;
}

.info_content .wp-pagenavi {
  margin-top: 0.55rem;
}

@media screen and (max-width: 767px) {
  .info_content {
    padding: 0.4rem 0 0.8rem;
  }
  .info_content .__cate_lists {
    gap: 0.1rem;
  }
  .info_content .__cate_lists li a {
    min-width: 1rem;
    padding: 0.06rem 0.2rem;
  }
  .info_content .mod_info_lists {
    margin-top: 0.3rem;
  }
  .info_content .wp-pagenavi {
    margin-top: 0.4rem;
  }
}

/* お知らせ詳細
--------------------------------------------------------------*/
.info_detail_content {
  padding: 0.6rem 0 1.2rem;
}

.info_detail_content .__img img {
  width: 100%;
}

.info_detail_content .__wrap {
  margin-top: 0.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 0.2rem;
}

.info_detail_content .__cate {
  min-width: 1rem;
  padding: 0.05rem 0.1rem;
  text-align: center;
  font-size: 0.12rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #ada88c;
  background-color: #fff;
  border: 1px solid #ada88c;
}

.info_detail_content .__date {
  font-size: 0.12rem;
  letter-spacing: 0.06em;
  color: #898989;
}

.info_detail_content .__tit {
  margin-top: 0.2rem;
  font-size: 0.24rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.info_detail_content .post_content {
  margin-top: 0.55rem;
}

.info_detail_content .mod_btn {
  margin-top: 0.8rem;
}

@media screen and (max-width: 767px) {
  .info_detail_content {
    padding: 0.25rem 0 0.8rem;
  }
  .info_detail_content .mod_btn {
    margin-top: 0.4rem;
  }
}

/* privacy
--------------------------------------------------------------*/
.privacy_content {
  padding: 0 0 1.2rem;
}

.privacy_content .__txt {
  line-height: 2;
}

.privacy_content .__txt:not(:first-of-type) {
  margin-top: 2em;
}

.privacy_content .__txt .__strong {
  font-weight: 700;
}

.privacy_content .mod_btn {
  margin-top: 0.6rem;
}

@media screen and (max-width: 767px) {
  .privacy_content {
    padding: 0 0 0.8rem;
  }
  .privacy_content .mod_btn {
    margin-top: 0.4rem;
  }
}

/* お問い合わせ
--------------------------------------------------------------*/
.contact_content {
  padding: 0 0 1.2rem;
}

.contact_content .__cat {
  text-align: center;
  line-height: 2;
}

.contact_content .__wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 0.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #3c5999;
}

.contact_content .__txt,
.contact_content .__tel {
  width: 2.5rem;
  padding: 0.2rem;
  font-size: 0.16rem;
  text-align: center;
}

.contact_content .__txt {
  color: #fff;
  background-color: #3c5999;
}

.contact_content .__tel {
  display: block;
  letter-spacing: 0.1em;
  font-family: "Lato", sans-serif;
}

@media screen and (min-width: 768px) {
  .contact_content .__tel {
    pointer-events: none;
  }
}

.contact_content .__form_wrap .__lists {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.contact_content .__form_wrap .__lists dt:not(:first-of-type),
.contact_content .__form_wrap .__lists dd:not(:first-of-type) {
  margin-top: 0.4rem;
}

.contact_content .__form_wrap .__lists dt {
  width: 2.8rem;
  padding-top: 0.2rem;
  letter-spacing: 0.1em;
  font-weight: 500;
}

.contact_content .__form_wrap .__lists dt .__req {
  color: #ff0000;
}

.contact_content .__form_wrap .__lists dd {
  width: calc(100% - 2.8rem);
}

.contact_content .__form_wrap .__lists input[type="text"],
.contact_content .__form_wrap .__lists input[type="email"],
.contact_content .__form_wrap .__lists input[type="tel"],
.contact_content .__form_wrap .__lists textarea {
  width: 100%;
  padding: 0.1rem;
  border: 1px solid #ddd;
  font-size: 0.14rem;
}

.contact_content .__form_wrap .__lists input[type="text"],
.contact_content .__form_wrap .__lists input[type="email"],
.contact_content .__form_wrap .__lists input[type="tel"] {
  height: 0.5rem;
}

.contact_content .__form_wrap .__lists textarea {
  min-height: 3rem;
}

.contact_content .__form_wrap .__lists .wpcf7-not-valid-tip {
  display: block;
  font-size: 0.14rem;
  margin-top: 0.1rem;
  font-weight: 500;
  color: #ff0000;
}

.contact_content .__form_wrap .__lists .__disabled input[type="text"] {
  background-color: #f9f9f9;
}

.contact_content .__form_wrap .privacy {
  margin-top: 0.6rem;
  text-align: center;
  letter-spacing: 0.1em;
}

.contact_content .__form_wrap .privacy a {
  text-decoration: underline;
}

.contact_content .__form_wrap .submit_btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.6rem auto 0;
  text-align: center;
  position: relative;
}

.contact_content .__form_wrap .submit_btn input {
  width: 2.4rem;
  height: 0.5rem;
  border: 1px solid #3c5999;
  text-align: center;
  font-weight: bold;
  font-size: 0.16rem;
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #3c5999;
}

@media screen and (min-width: 768px) {
  .contact_content .__form_wrap .submit_btn input:hover {
    opacity: 1;
    color: #3c5999;
    background-color: #fff;
  }
}

.contact_content .__form_wrap .submit_btn .wpcf7-spinner {
  position: absolute;
  right: 0;
  top: calc(50% - 12px);
}

@media screen and (max-width: 767px) {
  .contact_content {
    padding: 0 0 0.8rem;
  }
  .contact_content .__cat {
    font-size: 0.12rem;
  }
  .contact_content .__wrap {
    margin-top: 0.2rem;
    display: block;
  }
  .contact_content .__txt,
  .contact_content .__tel {
    padding: 0.15rem;
    font-size: 0.14rem;
  }
  .contact_content .__form_wrap .__lists {
    margin-top: 0.5rem;
  }
  .contact_content .__form_wrap .__lists dt:not(:first-of-type),
  .contact_content .__form_wrap .__lists dd:not(:first-of-type) {
    margin-top: 0;
  }
  .contact_content .__form_wrap .__lists dt {
    width: 100%;
    margin-bottom: 0.1rem;
    padding-top: 0.4rem;
  }
  .contact_content .__form_wrap .__lists dd {
    width: 100%;
  }
  .contact_content .__form_wrap .__lists input[type="text"],
  .contact_content .__form_wrap .__lists input[type="email"],
  .contact_content .__form_wrap .__lists input[type="tel"] {
    height: 0.4rem;
  }
  .contact_content .__form_wrap .__lists textarea {
    min-height: 2.5rem;
  }
  .contact_content .__form_wrap .privacy {
    margin-top: 0.3rem;
  }
  .contact_content .__form_wrap .submit_btn {
    margin: 0.3rem auto 0;
  }
  .contact_content .__form_wrap .submit_btn input {
    width: 1.8rem;
    height: 0.4rem;
    font-size: 0.14rem;
  }
}
/*# sourceMappingURL=style.css.map */