@charset "UTF-8";
/*------------------------------------------------------------------------------
    config
------------------------------------------------------------------------------*/
/***  media ***/
/***  color ***/
/*** font ***/
.c_sogo .page_h2 .inner {
  padding-bottom: 65px;
}
@media screen and (max-width: 818px) {
  .c_sogo .page_h2 .inner {
    padding-bottom: 40px;
  }
}
.company_list li {
  position: relative;
}
.company_list li + li {
  margin-top: 80px;
}
@media screen and (max-width: 818px) {
  .company_list li + li {
    margin-top: 60px;
  }
}
.company_list li .box_item {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 818px) {
  .company_list li .box_item {
    position: relative;
    margin-top: -50px;
  }
}
.company_list li .box_item .box {
  width: 53.8%;
  background: #FAFAFA;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 30px 20px 50px 44px;
  text-align: left;
}
@media screen and (max-width: 818px) {
  .company_list li .box_item .box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 20px 30px 20px;
  }
}
.company_list li .box_item .box .ttl {
  font-size: 24px;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  margin-bottom: 17px;
}
@media screen and (max-width: 818px) {
  .company_list li .box_item .box .ttl {
    margin-bottom: 15px;
    font-size: 20px;
  }
}
.company_list li .box_item .box .pink_btn_yajiru {
  margin-left: 0;
}
@media screen and (max-width: 818px) {
  .company_list li .box_item .box .pink_btn_yajiru {
    margin-left: auto;
  }
}
.company_list li .bg {
  width: 65%;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 818px) {
  .company_list li .bg {
    width: 100%;
  }
}
.company_list li:nth-child(even) .box_item {
  right: 0;
  left: auto;
  justify-content: right;
}
@media screen and (max-width: 818px) {
  .company_list li:nth-child(even) .box_item {
    justify-content: center;
    right: auto;
  }
}
.company_list li:nth-child(even) .bg {
  margin-left: 0;
  margin-right: auto;
}
.info ul {
  margin-top: 30px;
}
@media screen and (max-width: 818px) {
  .info ul {
    margin-top: 20px;
  }
}
.info ul li {
  border-bottom: 1px solid #C5C5C5;
  padding: 11px;
}
@media screen and (max-width: 818px) {
  .info ul li {
    padding: 11px 0;
  }
}
.info ul li dl {
  display: flex;
  text-align: left;
}
.info ul li dl dt {
  font-weight: bold;
  width: 25%;
}
@media screen and (max-width: 818px) {
  .info ul li dl dt {
    width: 110px;
  }
}
.info ul li dl dd {
  width: 75%;
}
.info ul li dl dd span {
  color: #FF0000;
}
@media screen and (max-width: 818px) {
  .info ul li dl dd {
    width: calc(100% - 110px);
  }
  .info ul li dl dd span {
    display: block;
  }
}
.info .blue_line {
  margin-top: 80px;
  margin-bottom: 20px;
}
@media screen and (max-width: 818px) {
  .info .blue_line {
    margin-top: 40px;
    margin-bottom: 15px;
  }
}
.info .map iframe {
  height: 309px;
  width: 100%;
  border: none;
}
@media screen and (max-width: 818px) {
  .info .map iframe {
    height: 200px;
  }
}
.info .map_txt {
  display: block;
  color: #0075C2;
  font-weight: bold;
  text-align: left;
}
.info .map_list {
  display: flex;
  column-gap: 28px;
  margin-top: 23px;
}
@media screen and (max-width: 818px) {
  .info .map_list {
    display: block;
    margin-top: 15px;
  }
}
.info .map_list .l {
  width: calc(50% - 14px);
  text-align: left;
}
@media screen and (max-width: 818px) {
  .info .map_list .l {
    width: 100%;
    margin-bottom: 10px;
  }
}
.info .map_list .r {
  padding: 8px 24px;
  width: 100%;
  min-height: 85px;
  text-align: left;
  background: #F5F5F5;
  width: calc(50% - 14px);
}
@media screen and (max-width: 818px) {
  .info .map_list .r {
    width: 100%;
  }
}
.info .map_list .r .r_ttl {
  font-weight: bold;
  margin-bottom: 8px;
}
.menu_list {
  margin: auto;
  margin-top: 80px;
  max-width: 924px;
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
  column-gap: 34px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 818px) {
  .menu_list {
    margin-top: 40px;
    gap: 17px;
    column-gap: 20px;
  }
}
.menu_list a {
  width: calc(33.33333% - 22.6666666px);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  position: relative;
}
@media screen and (max-width: 818px) {
  .menu_list a {
    width: calc(50% - 10px);
  }
}
.menu_list a .txt {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  padding-top: 28px;
}
@media screen and (max-width: 818px) {
  .menu_list a .txt {
    padding-top: 20px;
    font-size: 16px;
  }
}
.small_pageh2 .page_h2 .inner {
  padding-bottom: 40px;
}
@media screen and (max-width: 818px) {
  .small_pageh2 .page_h2 .inner {
    padding-bottom: 30px;
  }
}
.top_menu_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  column-gap: 100px;
}
@media screen and (max-width: 818px) {
  .top_menu_list {
    gap: 5px;
    column-gap: 10px;
  }
}
.top_menu_list a {
  width: calc(33.3333% - 66.6666px);
}
@media screen and (max-width: 818px) {
  .top_menu_list a {
    width: calc(50% - 5px);
  }
}
.message .media {
  margin-top: 65px;
  background: #E7ECF5;
}
@media screen and (max-width: 818px) {
  .message .media {
    margin-top: 35px;
  }
}
.message .media .inner {
  padding-top: 110px;
  padding-bottom: 50px;
}
@media screen and (max-width: 818px) {
  .message .media .inner {
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
.message .media dl {
  display: flex;
}
@media screen and (max-width: 818px) {
  .message .media dl {
    display: block;
  }
}
.message .media dl dt {
  width: calc(100% - 375px);
  padding-right: 20px;
}
@media screen and (max-width: 818px) {
  .message .media dl dt {
    padding-right: 0;
    width: 100%;
  }
}
.message .media dl dd {
  width: 375px;
}
@media screen and (max-width: 818px) {
  .message .media dl dd {
    width: 100%;
    margin-top: 40px;
  }
}
.message .media dl dd .banner {
  display: block;
}
.message .media dl dd .m_t_64 {
  margin-top: 64px;
}
@media screen and (max-width: 818px) {
  .message .media dl dd .m_t_64 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 818px) {
  .message .media .br_btn_yajiru {
    margin-right: auto;
    margin-left: auto;
  }
}
.message .media .m_ttl {
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  text-align: left;
  font-weight: 500;
  margin-bottom: 7px;
}
@media screen and (max-width: 818px) {
  .message .media .m_ttl {
    font-size: 28px;
  }
}
.message .media .sub_ttl {
  display: flex;
  column-gap: 5px;
  max-width: 461px;
}
.message .media .sub_ttl span {
  width: calc(25% - 3.75px);
  display: block;
  line-height: 25px;
  background: #1D50A1;
  color: #ffffff;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
}
.message .media p {
  text-align: left;
  margin-top: 12px;
  margin-bottom: 14px;
}
.message .media ul {
  width: fit-content;
}
.message .media ul li {
  text-align: left;
  padding-left: 16px;
  position: relative;
}
.message .media ul li + li {
  margin-top: 6px;
}
.message .media ul li span {
  width: 112px;
  display: inline-block;
}
@media screen and (max-width: 818px) {
  .message .media ul li span {
    width: 80px;
  }
}
.message .media ul li::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  left: 0;
  top: 10px;
  background: #A82F00;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  .message .media ul li::after {
    width: 8px;
    height: 8px;
    top: 7px;
  }
}
.message .box {
  padding: 50px 40px 55px 20px;
  margin-top: 35px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  text-align: left;
}
@media screen and (max-width: 818px) {
  .message .box {
    padding: 30px 15px;
    margin-top: 20px;
  }
}
.message .box .b_ttl {
  font-size: 32px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: left;
  margin-bottom: 20px;
}
@media screen and (max-width: 818px) {
  .message .box .b_ttl {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
.message .box dl {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  text-align: left;
}
@media screen and (max-width: 818px) {
  .message .box dl {
    display: block;
  }
}
.message .box dl dt {
  width: 51%;
}
@media screen and (max-width: 818px) {
  .message .box dl dt {
    width: 100%;
  }
}
.message .box dl dd {
  width: 49%;
  padding-left: 40px;
}
@media screen and (max-width: 818px) {
  .message .box dl dd {
    margin-top: 10px;
    padding-left: 0;
    width: 100%;
  }
}
.message .toku_box dt {
  width: 70% !important;
}
@media screen and (max-width: 818px) {
  .message .toku_box dt {
    width: 100% !important;
  }
}
.message .toku_box dd {
  width: 30% !important;
}
@media screen and (max-width: 818px) {
  .message .toku_box dd {
    width: 100% !important;
  }
}
.message .box03 {
  margin: auto;
  padding: 35px 70px 50px 70px;
  margin-top: 30px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  text-align: left;
}
@media screen and (max-width: 818px) {
  .message .box03 {
    padding: 30px 20px;
    margin-top: 20px;
  }
}
.message .box03 .b2_ttl {
  font-family: "Noto Serif JP", serif;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 25px;
  line-height: 1.3;
}
@media screen and (max-width: 818px) {
  .message .box03 .b2_ttl {
    margin-bottom: 15px;
    font-size: 22px;
  }
}
.message .box03 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  column-gap: 60px;
}
@media screen and (max-width: 818px) {
  .message .box03 ul {
    column-gap: 20px;
  }
}
.message .box03 ul li {
  width: calc(25% - 45px);
  text-align: left;
}
@media screen and (max-width: 818px) {
  .message .box03 ul li {
    width: calc(50% - 10px);
  }
}
.message .box03 ul li .img {
  margin-bottom: 13px;
}
@media screen and (max-width: 818px) {
  .message .box03 ul li .img {
    margin-bottom: 10px;
  }
}
.message .toku_ul03 {
  column-gap: 15px !important;
}
@media screen and (max-width: 818px) {
  .message .toku_ul03 {
    column-gap: 20px !important;
  }
}
.message .toku_ul03 li {
  width: calc(25% - 11.25px) !important;
}
@media screen and (max-width: 818px) {
  .message .toku_ul03 li {
    width: calc(50% - 10px) !important;
  }
}
.message .toku_ul03 li p {
  font-size: 14px;
}
.box02 {
  max-width: 873px;
  margin: auto;
  padding: 35px 0;
  margin-top: 40px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  text-align: left;
}
@media screen and (max-width: 818px) {
  .box02 {
    padding: 30px 15px;
    margin-top: 20px;
  }
}
.box02 a {
  overflow-wrap: break-word;
}
.box02 .b2_ttl {
  font-family: "Noto Serif JP", serif;
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 25px;
  line-height: 1.3;
}
@media screen and (max-width: 818px) {
  .box02 .b2_ttl {
    margin-bottom: 15px;
    font-size: 22px;
  }
}
.box02 ul {
  width: fit-content;
  padding-left: 10.923vw;
  max-width: 97%;
}
@media screen and (max-width: 818px) {
  .box02 ul {
    max-width: 100%;
    padding-left: 0;
  }
}
.box02 ul li {
  padding-left: 0;
  text-align: left;
  padding-left: 40px;
  position: relative;
  display: flex;
}
@media screen and (max-width: 818px) {
  .box02 ul li {
    padding-left: 25px;
  }
}
.box02 ul li + li {
  margin-top: 6px;
}
.box02 ul li span {
  width: 112px;
  display: inline-block;
}
@media screen and (max-width: 818px) {
  .box02 ul li span {
    width: 80px;
    display: block;
  }
}
.box02 ul li .listother {
  width: calc(100% - 112px);
}
@media screen and (max-width: 818px) {
  .box02 ul li .listother {
    width: calc(100% - 80px);
  }
}
.box02 ul li::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  left: 0;
  top: 10px;
  background: #1D50A1;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  .box02 ul li::after {
    width: 8px;
    height: 8px;
    top: 7px;
  }
}
.therapist {
  text-align: left;
}
.therapist p {
  text-align: left;
}
.therapist .h3_ttl_new {
  margin-bottom: 8px;
}
.therapist .m_t_95 {
  margin-top: 95px;
}
@media screen and (max-width: 818px) {
  .therapist .m_t_95 {
    margin-top: 40px;
  }
}
.therapist .m_t_75 {
  margin-top: 75px;
}
@media screen and (max-width: 818px) {
  .therapist .m_t_75 {
    margin-top: 40px;
  }
}
.therapist .m_t_60 {
  margin-top: 60px;
}
@media screen and (max-width: 818px) {
  .therapist .m_t_60 {
    margin-top: 40px;
  }
}
.therapist .m_t_45 {
  margin-top: 45px;
}
@media screen and (max-width: 818px) {
  .therapist .m_t_45 {
    margin-top: 25px;
  }
}
.therapist .box_center ul {
  width: fit-content;
  margin: auto;
  padding-left: 0;
}
.therapist .tag_list {
  display: flex;
  column-gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 45px;
}
@media screen and (max-width: 818px) {
  .therapist .tag_list {
    margin-bottom: 20px;
  }
}
.therapist .tag_list span {
  display: block;
  line-height: 29px;
  width: 112px;
  text-align: center;
  background: #BF0071;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 818px) {
  .therapist .tag_list span {
    font-size: 12px;
    width: 100px;
    line-height: 27px;
  }
}
.therapist dl {
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 818px) {
  .therapist dl {
    display: block;
    margin-bottom: 10px;
  }
}
.therapist dl dt {
  width: 38%;
  padding-right: 40px;
}
@media screen and (max-width: 818px) {
  .therapist dl dt {
    width: 100%;
    padding-right: 0;
  }
}
.therapist dl dd {
  width: 52%;
  text-align: left;
}
@media screen and (max-width: 818px) {
  .therapist dl dd {
    width: 100%;
    margin-top: 10px;
  }
}
.therapist .img_list {
  margin: auto;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  padding: 0 20px;
}
@media screen and (max-width: 818px) {
  .therapist .img_list {
    padding: 0;
    margin-top: 20px;
  }
}
.therapist .img_list .img {
  max-width: 280px;
}
@media screen and (max-width: 818px) {
  .therapist .img_list .img {
    margin: auto;
    max-width: 80%;
  }
}
.therapist .img_list .img a {
  display: block;
  text-align: right;
}
.media .list01 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 19px;
}
.media .list01 li {
  width: calc(33.3333% - 12.666666px);
}
@media screen and (max-width: 818px) {
  .media .list01 li {
    width: 100%;
  }
  .media .list01 li + li {
    margin-top: 40px;
  }
}
.media .list01 li .img img {
  aspect-ratio: auto !important;
}
.media .list01 li .ttl {
  font-family: "Noto Serif JP", serif;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-top: 16px;
  margin-bottom: 16px;
  line-height: 1.45;
}
@media screen and (max-width: 818px) {
  .media .list01 li .ttl {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.media .list01 li .txt {
  text-align: left;
}
.media .list01 li .pink_btn_small {
  display: none;
}
@media screen and (max-width: 818px) {
  .media .list01 li .pink_btn_small {
    display: block;
    margin: auto;
    margin-top: 10px;
  }
}
.media .list02 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 19px;
  margin-top: 35px;
}
.media .list02 li {
  width: calc(33.3333% - 12.666666px);
  text-align: center;
}
@media screen and (max-width: 818px) {
  .media .list02 li {
    display: none;
  }
}
.media .list02 li .pink_btn_small {
  margin: auto;
  max-width: 224px;
}
.media .list03 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 19px;
  margin-top: 100px;
  margin-bottom: 200px;
}
@media screen and (max-width: 818px) {
  .media .list03 {
    margin-bottom: 100px;
    margin-top: 50px;
  }
}
.media .list03 li {
  width: calc(33.3333% - 12.666666px);
}
@media screen and (max-width: 818px) {
  .media .list03 li {
    width: 100%;
  }
  .media .list03 li + li {
    margin-top: 40px;
  }
}
.media .list03 li .ttl {
  font-family: "Noto Serif JP", serif;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.45;
  min-height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 818px) {
  .media .list03 li .ttl {
    min-height: auto;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.media .list03 li .txt {
  text-align: left;
}
.media .list03 li .pink_btn_small {
  margin-top: 5px;
  max-width: 200px;
  line-height: 40px;
}
.youtube .y_box {
  max-width: 944px;
  margin: auto;
  box-shadow: 0px 0 7px 0px rgba(0, 0, 0, 0.55);
  padding: 60px 20px 40px 20px;
}
@media screen and (max-width: 818px) {
  .youtube .y_box {
    padding: 30px 15px;
    box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.45);
  }
}
.youtube .y_box .ttl {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 40px;
}
@media screen and (max-width: 818px) {
  .youtube .y_box .ttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.youtube .y_box .sub {
  display: block;
  margin-top: 35px;
  font-size: 14px;
}
@media screen and (max-width: 818px) {
  .youtube .y_box .sub {
    font-size: 12px;
    margin-top: 20px;
  }
}
.youtube .y_box .btn {
  margin: auto;
  max-width: 301px;
  display: block;
}
.youtube .list01 {
  margin-top: 165px;
  margin-bottom: 150px;
}
@media screen and (max-width: 818px) {
  .youtube .list01 {
    margin-bottom: 70px;
    margin-top: 60px;
  }
}
.youtube .list01 ul {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  column-gap: 32px;
  margin-top: 25px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 818px) {
  .youtube .list01 ul {
    margin-top: 15px;
  }
}
.youtube .list01 ul li {
  width: calc(33.333% - 21.3333px);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 27px 20px 20px 20px;
}
@media screen and (max-width: 818px) {
  .youtube .list01 ul li {
    width: 100%;
    padding: 17px 15px 15px 15px;
  }
}
.youtube .list01 ul li a {
  display: block;
}
.youtube .list01 ul li .ttl {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
}
.youtube .list01 ul li .txt {
  font-weight: 500;
}
.shop .list01 ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 65px;
  margin-top: 32px;
}
@media screen and (max-width: 818px) {
  .shop .list01 ul {
    margin-top: 20px;
    gap: 35px;
    column-gap: 20px;
  }
}
.shop .list01 ul li {
  width: calc(25% - 48.75px);
}
@media screen and (max-width: 818px) {
  .shop .list01 ul li {
    width: calc(50% - 10px);
  }
}
.shop .list01 ul li .img {
  box-shadow: 0px 0 15px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 818px) {
  .shop .list01 ul li .img {
    box-shadow: 0px 0 8px 0px rgba(0, 0, 0, 0.16);
  }
}
.shop .list01 ul li .pink_btn_shita {
  margin-top: 25px;
}
@media screen and (max-width: 818px) {
  .shop .list01 ul li .pink_btn_shita {
    margin-top: 15px;
  }
}
.shop .list02 {
  padding-top: 75px;
}
@media screen and (max-width: 818px) {
  .shop .list02 {
    padding-top: 45px;
  }
}
.shop .list02 ul {
  margin-top: 25px;
  padding: 0 10px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 20px;
}
@media screen and (max-width: 818px) {
  .shop .list02 ul {
    gap: 40px;
  }
}
.shop .list02 ul li {
  width: calc(25% - 15px);
}
@media screen and (max-width: 818px) {
  .shop .list02 ul li {
    width: 100%;
  }
}
.shop .list02 ul li:nth-child(2) .ttl {
  font-size: 15px;
}
@media screen and (max-width: 818px) {
  .shop .list02 ul li:nth-child(2) .ttl {
    font-size: 14px;
  }
}
.shop .list02 ul li .ttl {
  padding: 12px 12px 0 12px;
  text-align: left;
  font-size: 13px;
  min-height: 80px;
}
@media screen and (max-width: 818px) {
  .shop .list02 ul li .ttl {
    min-height: auto;
    font-size: 14px;
    padding: 12px 0 0 0;
  }
}
.shop .list02 ul li .img {
  height: 300px;
  margin: auto;
}
.shop .list02 ul li .img img {
  height: 100%;
  width: auto;
  margin: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.shop .list03 {
  padding-top: 75px;
}
@media screen and (max-width: 818px) {
  .shop .list03 {
    padding-top: 45px;
  }
}
.shop .list03 p {
  width: fit-content;
  margin: auto;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 37px;
}
@media screen and (max-width: 818px) {
  .shop .list03 p {
    margin-bottom: 20px;
  }
}
.shop .list03 ul {
  display: flex;
  justify-content: space-between;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 20px;
}
@media screen and (max-width: 818px) {
  .shop .list03 ul {
    gap: 20px;
  }
}
.shop .list03 ul li {
  width: calc(25% - 15px);
}
@media screen and (max-width: 818px) {
  .shop .list03 ul li {
    width: 100%;
  }
  .shop .list03 ul li img {
    max-width: 70%;
    margin: auto;
  }
}
.shop .list03 .pink_btn_yajiru {
  margin-top: 30px;
}
@media screen and (max-width: 818px) {
  .shop .list03 .pink_btn_yajiru {
    margin-top: 20px;
  }
}
.shop .list04 {
  padding-top: 90px;
}
@media screen and (max-width: 818px) {
  .shop .list04 {
    padding-top: 40px;
  }
}
.shop .list04 dl {
  display: flex;
  margin-top: 30px;
}
@media screen and (max-width: 818px) {
  .shop .list04 dl {
    display: block;
    margin-top: 20px;
  }
}
.shop .list04 dl dt {
  width: 50%;
  padding-right: 20px;
  text-align: left;
}
@media screen and (max-width: 818px) {
  .shop .list04 dl dt {
    width: 100%;
    padding-right: 0;
  }
}
.shop .list04 dl dd {
  width: 50%;
}
@media screen and (max-width: 818px) {
  .shop .list04 dl dd {
    margin-top: 20px;
    width: 100%;
  }
}
.shop .list04 dl dd .img_box img {
  width: 100%;
}
.shop .list04 dl dd .img_box .swiper-wrapper a:hover {
  opacity: 1 !important;
}
.shop .list04 dl dd .img_box .swiper01Thumbnail,
.shop .list04 dl dd .img_box .swiper02Thumbnail,
.shop .list04 dl dd .img_box .swiper03Thumbnail,
.shop .list04 dl dd .img_box .swiper04Thumbnail,
.shop .list04 dl dd .img_box .swiper05Thumbnail {
  margin-top: 30px;
}
@media screen and (max-width: 818px) {
  .shop .list04 dl dd .img_box .swiper01Thumbnail,
  .shop .list04 dl dd .img_box .swiper02Thumbnail,
  .shop .list04 dl dd .img_box .swiper03Thumbnail,
  .shop .list04 dl dd .img_box .swiper04Thumbnail,
  .shop .list04 dl dd .img_box .swiper05Thumbnail {
    margin-top: 20px;
  }
}
.shop .list04 dl dd .img_box .swiper01Thumbnail .swiper-slide-visible,
.shop .list04 dl dd .img_box .swiper02Thumbnail .swiper-slide-visible,
.shop .list04 dl dd .img_box .swiper03Thumbnail .swiper-slide-visible,
.shop .list04 dl dd .img_box .swiper04Thumbnail .swiper-slide-visible,
.shop .list04 dl dd .img_box .swiper05Thumbnail .swiper-slide-visible {
  opacity: 1 !important;
}
.shop .list04 dl dd .img_box .swiper01Thumbnail .swiper-slide,
.shop .list04 dl dd .img_box .swiper02Thumbnail .swiper-slide,
.shop .list04 dl dd .img_box .swiper03Thumbnail .swiper-slide,
.shop .list04 dl dd .img_box .swiper04Thumbnail .swiper-slide,
.shop .list04 dl dd .img_box .swiper05Thumbnail .swiper-slide {
  opacity: 0.6 !important;
}
.shop .list04 dl dd .img_box .swiper01Thumbnail .swiper-slide-thumb-active,
.shop .list04 dl dd .img_box .swiper02Thumbnail .swiper-slide-thumb-active,
.shop .list04 dl dd .img_box .swiper03Thumbnail .swiper-slide-thumb-active,
.shop .list04 dl dd .img_box .swiper04Thumbnail .swiper-slide-thumb-active,
.shop .list04 dl dd .img_box .swiper05Thumbnail .swiper-slide-thumb-active {
  opacity: 1 !important;
}
.shop .list05 {
  padding-top: 60px;
}
@media screen and (max-width: 818px) {
  .shop .list05 {
    padding-top: 40px;
  }
}
.shop .list05 .h3_ttl {
  width: fit-content;
  margin: auto;
}
.shop .list05 .box_item {
  max-width: 1020px;
  margin: auto;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 818px) {
  .shop .list05 .box_item {
    gap: 30px;
  }
}
.shop .list05 .box_item .box {
  min-width: 451px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 20px 10px 30px 10px;
}
@media screen and (max-width: 818px) {
  .shop .list05 .box_item .box {
    min-width: 100%;
  }
}
.shop .list05 ul {
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 818px) {
  .shop .list05 ul {
    max-width: 100%;
    padding-left: 0;
  }
}
.shop .list05 ul li {
  padding-left: 0;
  text-align: left;
  padding-left: 20px;
  position: relative;
  display: flex;
}
@media screen and (max-width: 818px) {
  .shop .list05 ul li {
    padding-left: 25px;
  }
}
.shop .list05 ul li + li {
  margin-top: 6px;
}
.shop .list05 ul li span {
  width: 112px;
  display: inline-block;
}
@media screen and (max-width: 818px) {
  .shop .list05 ul li span {
    width: 80px;
    display: block;
  }
}
.shop .list05 ul li .listother {
  width: calc(100% - 112px);
}
@media screen and (max-width: 818px) {
  .shop .list05 ul li .listother {
    width: calc(100% - 80px);
  }
}
.shop .list05 ul li::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  left: 0;
  top: 10px;
  background: #1D50A1;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  .shop .list05 ul li::after {
    width: 8px;
    height: 8px;
    top: 7px;
  }
}
.shop .list05 .sub_list {
  max-width: 1000px;
  margin: auto;
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
}
@media screen and (max-width: 818px) {
  .shop .list05 .sub_list {
    gap: 30px;
    margin-top: 30px;
  }
}
.shop .list05 .sub_list .lst {
  width: calc(50% - 20px);
}
@media screen and (max-width: 818px) {
  .shop .list05 .sub_list .lst {
    width: 100%;
  }
}
.shop .list05 .sub_list ul {
  margin: 0;
  min-height: 155px;
  margin-bottom: 40px;
}
@media screen and (max-width: 818px) {
  .shop .list05 .sub_list ul {
    margin-bottom: 20px;
    min-height: auto;
  }
}
.shop .list05 .sub_list ul li + li {
  margin-top: 15px;
}
.shop .list06 {
  padding: 15px 40px 40px 40px;
  margin-top: 20px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 818px) {
  .shop .list06 {
    padding: 15px;
  }
}
.shop .list06 .ttl {
  font-family: "Noto Serif JP", serif;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
}
@media screen and (max-width: 818px) {
  .shop .list06 .ttl {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.shop .list06 p {
  text-align: left;
}
.shop .list07 {
  padding-top: 75px;
  margin-bottom: 250px;
}
@media screen and (max-width: 818px) {
  .shop .list07 {
    margin-bottom: 80px;
    padding-top: 40px;
  }
}
.shop .list07 .list {
  display: flex;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list {
    display: block;
  }
}
.shop .list07 .list .txt {
  width: 50%;
  text-align: left;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt {
    width: 100%;
    margin-top: 40px;
  }
}
.shop .list07 .list .txt p {
  margin-top: 40px;
  line-height: 2.18;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt p {
    line-height: 1.8;
    margin-top: 20px;
  }
}
.shop .list07 .list .txt .pink_btn_yajiru {
  margin-top: 30px;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt .pink_btn_yajiru {
    margin-top: 20px;
  }
}
.shop .list07 .list .txt .img_l {
  display: none;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt .img_l {
    display: block;
    margin: auto;
    margin-top: 20px;
    text-align: center;
  }
  .shop .list07 .list .txt .img_l img {
    max-width: 80%;
    margin: auto;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  }
}
.shop .list07 .list .txt ul {
  width: 100%;
  margin: auto;
  line-height: 2.18;
  margin-top: 30px;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt ul {
    line-height: 1.8;
    margin-top: 20px;
  }
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt ul {
    max-width: 100%;
    padding-left: 0;
  }
}
.shop .list07 .list .txt ul li {
  padding-left: 0;
  text-align: left;
  padding-left: 20px;
  position: relative;
  display: flex;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt ul li {
    padding-left: 25px;
  }
}
.shop .list07 .list .txt ul li + li {
  margin-top: 17px;
}
.shop .list07 .list .txt ul li span {
  width: 112px;
  display: inline-block;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt ul li span {
    width: 80px;
    display: block;
  }
}
.shop .list07 .list .txt ul li .listother {
  width: calc(100% - 112px);
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt ul li .listother {
    width: calc(100% - 80px);
  }
}
.shop .list07 .list .txt ul li::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  left: 0;
  top: 10px;
  background: #1D50A1;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .txt ul li::after {
    width: 8px;
    height: 8px;
    top: 7px;
  }
}
.shop .list07 .list .img {
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 818px) {
  .shop .list07 .list .img {
    display: none;
    width: 100%;
    margin-top: 40px;
  }
}
.shop .list07 .list .img img {
  max-width: 391px;
  margin: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.box_smallimg dt {
  width: 65% !important;
}
@media screen and (max-width: 818px) {
  .box_smallimg dt {
    width: 100% !important;
  }
}
.box_smallimg dd {
  width: 35% !important;
}
@media screen and (max-width: 818px) {
  .box_smallimg dd {
    width: 100% !important;
  }
}
