@charset "UTF-8";
/*
Theme Name: XeoryExtension
Theme URI: https://xeory.jp/extension
Description: Xeory拡張テーマ
Author: バズ部
Author URI: https://bazubu.com/
Version: 0.2.5
*/
/* all display
-------------------------------------------------- */

@font-face {
  font-family: "M PLUS 1p";
  src: url(./font/M_PLUS_Rounded_1c/MPLUSRounded1c-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "M PLUS 1p";
  src: url(./font/M_PLUS_Rounded_1c/MPLUSRounded1c-Bold.ttf);
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "M PLUS 1p";
  src: url(./font/M_PLUS_Rounded_1c/MPLUSRounded1c-ExtraBold.ttf);
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url(./font/Noto_Sans_JP/NotoSansJP-Light.ttf);
  font-weight: 300;
  font-style: normal;
}

/*
@font-face {
	font-family: 'Noto Sans JP';
	src: url(./font/Noto_Sans_JP/NotoSansJP-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}
----------------------------------------
* レスポンシブ
* ~ / 1200px / 991px / 767px
* desctop / laptop / tablet / phone
---------------------------------------- */
@font-face {
  font-family: "Noto Sans JP";
  src: url(./font/Noto_Sans_JP/NotoSansJP-Medium.ttf);
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url(./font/Noto_Sans_JP/NotoSansJP-Bold.ttf);
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans";
  src: url(./font/Open_Sans/OpenSans-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans";
  src: url(./font/Open_Sans/OpenSans-SemiBold.ttf);
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Open Sans";
  src: url(./font/Open_Sans/OpenSans-Bold.ttf);
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Shippori Mincho";
  src: url(./font/Shippori_Mincho/ShipporiMincho-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Shippori Mincho";
  src: url(./font/Shippori_Mincho/ShipporiMincho-SemiBold.ttf);
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Shippori Mincho";
  src: url(./font/Shippori_Mincho/ShipporiMincho-Bold.ttf);
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Shippori Mincho";
  src: url(./font/Shippori_Mincho/ShipporiMincho-ExtraBold.ttf);
  font-weight: 800;
  font-style: normal;
}
/*
@font-face {
  font-family: "Source Sans Pro";
  src: url(./font/Source_Sans_3/SourceSans3-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url(./font/Source_Sans_3/SourceSans3-Bold.ttf);
  font-weight: 700;
  font-style: normal;
} */

@font-face {
  font-family: "SourceHanSans";
  src: url(./font/SourceHanSans/SourceHanSans-Light.otf);
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "SourceHanSans";
  src: url(./font/SourceHanSans/SourceHanSans-Normal.otf);
  font-weight: 350;
  font-style: normal;
}

@font-face {
  font-family: "SourceHanSans";
  src: url(./font/SourceHanSans/SourceHanSans-Medium.otf);
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "SourceHanSans";
  src: url(./font/SourceHanSans/SourceHanSans-Bold.otf);
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "SourceHanSans";
  src: url(./font/SourceHanSans/SourceHanSans-Regular.otf);
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "BIZ UDゴシック";
  src: url(./font/BIZ_UDGothic/BIZUDGothic-Bold.ttf);
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "BIZ UDゴシック";
  src: url(./font/BIZ_UDGothic/BIZUDGothic-Regular.ttf);
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "YuGothB";
  src: url(./font/YuGothB/YuGothB.ttc);
  font-weight: 400;
  font-style: normal;
}

.wrap {
  box-sizing: border-box;
  margin: 0 auto;
  zoom: 1;
}

.wrap:before {
  display: inline-table;
}

.wrap:after {
  content: "";
  display: block;
  clear: both;
}

#main {
  width: 100%;
  float: left;
}

.main-inner {
  margin-right: 358px;
}

#side {
  width: 310px;
  float: left;
  margin-left: -310px;
}

.left-content #main {
  width: 100%;
  float: left;
}

.left-content .main-inner {
  margin-right: 358px;
  margin-left: 0;
}

.left-content #side {
  width: 310px;
  float: left;
  margin-left: -310px;
}

.right-content #main {
  width: 100%;
  float: left;
}

.right-content .main-inner {
  margin-left: 358px;
  margin-right: 0;
}

.right-content #side {
  width: 310px;
  float: left;
  margin-left: -100%;
}

.one-column #content .wrap {
  margin: auto;
}

.one-column #content .wrap #main {
  width: 100%;
  float: none;
}

.one-column #content .wrap #main .main-inner {
  width: 100%;
  margin: 0;
}

.one-column #content .wrap #side {
  display: none;
}

.max-width750 {
  max-width: 750px;
  margin: auto;
}

footer {
  max-width: 960px;
  margin: auto;
  margin-top: 50px;
}

/* table
-------------------------------------------------- */
table {
  width: 100% !important;
}

table td,
table th {
  word-break: break-all;
  text-align: left;
}

/*-
table tr:nth-child(odd) {
  background: #F6F6F6!important;
}

table tr:nth-child(even) {
  background: #fff!important;
}

table td:nth-child(odd) {
  border-right: #E2C7CA solid 6px!important;
  font-size: 26.93px;
  width: 35%;
  text-align: center;
}
-*/
table td:nth-child(even) {
}

/* ----------------------------------------
* レスポンシブ
* ~ / 1200px / 991px / 767px
* desctop / laptop / tablet / phone
---------------------------------------- */
@media screen and (max-width: 1200px) {
  /* laptop */
  .wrap,
  .one-column #content .wrap {
    width: auto;
    margin: auto;
  }

  .main-inner {
    margin-right: 346px;
    box-sizing: border-box;
  }

  /* laptop end */
}

@media screen and (max-width: 991px) {
  /* tablet */
  .wrap,
  .one-column #content .wrap {
    margin: auto;
  }

  #main,
  .main-inner,
  #side {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .left-content #main,
  .right-content #main {
    float: none;
  }

  .left-content .main-inner,
  .right-content .main-inner {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }

  .left-content #side,
  .right-content #side {
    width: 100%;
    float: none;
    margin: 0;
  }

  #side {
    padding-top: 42px;
  }

  /* tablet end */
}

@media screen and (max-width: 767px) {
  /* phone */
  .wrap,
  .one-column #content .wrap {
    margin-left: 12px;
    margin-right: 12px;
  }

  /* phone end */
}

/* ----------------------------------------
* フォント設定
---------------------------------------- */
/* ----------------------------------------
* all
---------------------------------------- */
body {
  color: #4d4d4d;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
}

a {
  text-decoration: none;
  color: #4d4d4d;
}

a:hover {
  text-decoration: underline;
}

/* form
---------------------------------------- */
form input[type="submit"],
form button {
  background: #3b4552;
  color: #fff;
}

form input[type="submit"]:hover,
form button:hover {
  cursor: pointer;
}

/* ----------------------------------------
* header
---------------------------------------- */
#header {
  background-color: #e2c7ca;
  padding: 0;
  overflow: visible;
}

#header #logo {
  float: left;
  font-size: 24px;
  padding: 0;
  height: 92px;
  line-height: 92px;
}

#header #logo img {
  max-height: 76px;
}

#header a {
  color: #fff;
}

/* ----------------------------------------
* breadcrumb
---------------------------------------- */
.breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.breadcrumb-area .wrap {
  padding: 10px 0;
}

.breadcrumb {
  margin: 0;
  margin-left: -10px;
  overflow: hidden;
  font-size: 13px;
  padding: 0;
  line-height: 22px;
}

.breadcrumb li {
  float: left;
  margin-left: 10px;
}

.breadcrumb li a {
  text-decoration: none;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

/* ----------------------------------------
* gloval nav & primary nav
---------------------------------------- */
#gnav {
  background: #47b39d;
  margin: 0 0 0 auto;
  float: right;
  text-align: right;
}

#gnav .sub-menu {
  z-index: 10;
}

#gnav ul li {
  display: inline-block;
  position: relative;
}

#gnav ul li:hover a {
  background: #57bca8;
}

#gnav ul li.current-menu-item a {
  background: #57bca8;
}

#gnav ul li a {
  display: block;
  padding: 32px 12px;
  line-height: 28px;
  color: #fff;
  background: #47b39d;
  text-decoration: none;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

#gnav ul li a:hover {
  color: #fff;
  background: #57bca8;
}

#gnav ul li a:hover .sub-menu {
  display: block;
}

#gnav ul li .sub-menu {
  font-size: 14px;
  text-align: left;
  display: none;
  position: absolute;
  width: 200px;
  background: #fff;
  border: 1px #e5e5e5 solid;
}

#gnav ul li .sub-menu li {
  float: none;
  margin-left: 0;
  border-bottom: 1px #e5e5e5 solid;
  display: block;
}

#gnav ul li .sub-menu li:list-child {
  border-bottom: none;
}

#gnav ul li .sub-menu li a {
  color: #3b4552;
  background: #fff;
  padding: 10px 15px;
}

#gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #3b4552;
}

#gnav ul li .sub-menu .sub-menu {
  left: 100%;
  top: -1px;
}

#header-right {
  height: 92px;
  float: right;
}

#header-fnav-area,
#header-gnav-area {
  float: right;
}

#header-fnav-area {
  width: 150px;
  position: relative;
}

#header-fnav-area #header-fnav-btn a {
  display: block;
  padding: 22px 12px;
  line-height: 24px;
  font-size: 23px;
  height: auto;
  text-align: center;
  background: #57bca8;
}

#header-fnav-area #header-fnav-btn a:hover {
  text-decoration: none;
}

#header-fnav-area #header-fnav {
  z-index: 10;
  font-size: 14px;
  text-align: left;
  display: none;
  position: absolute;
  right: 0;
  width: 200px;
  background: #fff;
  border: 1px #e5e5e5 solid;
}

#header-fnav-area #header-fnav li {
  float: none;
  margin-left: 0;
  border-bottom: 1px #e5e5e5 solid;
  display: block;
}

#header-fnav-area #header-fnav li:list-child {
  border-bottom: none !important;
}

#header-fnav-area #header-fnav li a {
  color: #3b4552;
  background: #fff;
  padding: 10px 15px;
  display: block;
}

#header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #3b4552;
  text-decoration: none;
}

/* ----------------------------------------
* content
---------------------------------------- */
#content {
  padding: 0;
  /* キャプション */
}

#content .wrap {
  overflow: visible;
}

#content .wp-caption {
  max-width: 100%;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 5px;
  margin-bottom: 12px;
}

#content .wp-caption-text {
  padding: 12px 16px;
  margin-bottom: 0;
  text-align: center;
}

/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home #content {
  padding-bottom: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック",
    YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
}

body.home #main {
  width: 100%;
  margin: 0;
  float: none;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック",
    YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
}

body.home .main-inner {
  margin: 0;
}

body.home .wrap {
  width: 1200px;
  margin: 0 auto;
}

body.home #main_visual {
  background-color: #41baa4;
  background-image: -webkit-linear-gradient(bottom right, #41baa4, #42a994);
  background-image: linear-gradient(to top left, #41baa4, #42a994);
  color: #fff;
  text-align: center;
}

body.home #main_visual h2 {
  font-size: 48px;
  line-height: 70px;
  margin-bottom: 24px;
}

body.home #main_visual p {
  font-size: 15px;
  width: 600px;
  margin: 0 auto;
}

body.home .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
  overflow: hidden;
  padding: 0;
  margin-left: -2.2%;
  margin-bottom: 40px;
}

body.home .front-loop h2 {
  text-align: center;
  padding: 24px 0;
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}

body.home .front-loop .popular_post_box {
  width: 17.64%;
  margin-left: 2.2%;
  float: left;
  display: inline-block;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック",
    YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
  position: relative;
}

body.home .front-loop .popular_post_box img,
body.home .front-loop .popular_post_box h3,
body.home .front-loop .popular_post_box .p_category,
body.home .front-loop .popular_post_box ul {
  margin-bottom: 12px;
  margin-top: 0;
}

body.home .front-loop .popular_post_box h3 {
  color: #241913;
  font-weight: normal;
  font-size: 16px;
}

body.home .front-loop .popular_post_box h3 a {
  color: #241913;
}

body.home .front-loop .popular_post_box h3 a:hover {
  color: #ff6c00;
  text-decoration: underline;
}

body.home .front-loop .popular_post_box img {
  max-width: 100%;
  height: auto;
}

body.home .front-loop .popular_post_box ul {
  overflow: hidden;
}

body.home .front-loop .popular_post_box ul li {
  float: left;
  width: 25%;
  text-align: left;
}

body.home .front-loop .popular_post_box ul li .fa {
  margin-right: 8px;
}

body.home .front-loop .popular_post_box ul li .share {
  display: none;
}

body.home .front-loop .popular_post_box ul a {
  color: #241913;
}

body.home .front-loop .popular_post_box ul a:hover {
  color: #ff6c00;
  text-decoration: underline;
}

body.home .front-loop .popular_post_box .p_category {
  background: #47b39d;
  color: #fff;
  display: inline-block;
  padding: 8px 24px;
  font-size: 12px;
  color: #fff;
}

body.home .front-loop .popular_post_box .p_rank {
  position: absolute;
  top: 0;
  left: 0;
  background: #900;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  opacity: 0.7;
}

body.home .front-loop .popular_post_box .p_rank span {
  font-size: 16px;
}

body.home .front-loop .popular_post_box .p_date {
  position: absolute;
  top: 0;
  left: 0;
  background: #3b4552;
  width: 48px;
  height: 48px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  opacity: 0.7;
}

body.home .front-loop .popular_post_box .p_date span {
  display: block;
  line-height: 18px;
}

body.home .front-loop .popular_post_box .p_date .date-y {
  font-size: 12px;
  padding-top: 6px;
}

body.home .front-loop .popular_post_box .p_date .date-mj {
  font-size: 14px;
  padding-bottom: 6px;
}

body.home .front-loop .front-loop-cont {
  padding: 40px 0;
  overflow: hidden;
}

body.home .front-loop article.post {
  border: none;
  margin-bottom: 20px;
}

body.home .front-loop article.post.rank-1 .p_rank {
  background: #d6b038;
}

body.home .front-loop article.post.rank-2 .p_rank {
  background: #bfc4c9;
}

body.home .front-loop article.post.rank-3 .p_rank {
  background: #b9704e;
}

body.home .front-loop article.post.rank-4 .p_rank,
body.home .front-loop article.post.rank-5 .p_rank {
  background: #47442f;
}

body.home .front-main-cont .front-cont-header {
  position: relative;
  padding: 16px 0 24px;
  background: #3b4552;
  color: #fff;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック",
    YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
}

body.home .front-main-cont .front-cont-header .cont-icon {
  font-size: 28px;
}

body.home .front-main-cont .front-cont-header .cont-title {
  font-size: 28px;
  margin: 0;
}

body.home .front-main-cont .front-cont-header .cont-ruby {
  font-size: 13px;
  margin: 0;
}

body.home .front-main-cont .tri-border {
  position: absolute;
  bottom: -18px;
  width: 100%;
  z-index: 20;
}

body.home .front-main-cont .tri-border span {
  display: block;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #3b4552;
}

body.home #front-contents .c_box {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}

body.home #front-contents .c_box_inner {
  width: 54%;
  padding-bottom: 32px;
}

body.home #front-contents .c_img_box {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
}

body.home #front-contents .c_box.c_box_left {
  background-color: #fff;
}

body.home #front-contents .c_box.c_box_left .c_box_inner {
  float: left;
  z-index: 10;
}

body.home #front-contents .c_box.c_box_left .c_img_box {
  right: 0;
  background-position: center top;
}

body.home #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}

body.home #front-contents .c_box.c_box_right .c_box_inner {
  float: right;
}

body.home #front-contents .c_box.c_box_right .c_img_box {
  left: 0;
  background-position: center top;
}

body.home #front-contents .c_number {
  background: #47b39d;
  color: #fff;
  display: inline-block;
  padding: 40px 12px 8px;
  margin-bottom: 32px;
  margin-top: 0;
}

body.home #front-contents h3 {
  color: #47b39d;
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.4;
}

body.home #front-contents .c_english {
  color: #47b39d;
  font-size: 13px;
  margin-bottom: 32px;
  margin-top: 0;
}

body.home #front-contents h4 {
  font-size: 24px;
  margin-bottom: 28px;
  margin-top: 0;
  font-weight: normal;
}

body.home #front-contents .c_text p {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック",
    YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
  margin-bottom: 48px;
}

body.home #front-contents .c_text .c_btn a {
  border-radius: 5px;
  background: #ff6c00;
  color: #fff;
  font-size: 14px;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  opacity: 1;
  display: block;
  width: 30%;
  padding: 12px;
  text-align: center;
}

body.home #front-contents .c_text .c_btn a:hover {
  opacity: 0.8;
  text-decoration: none;
}

body.home #front-service {
  background: url(./lib/images/border_e5.webp) repeat-y top center #fff;
  padding-bottom: 56px;
  border-bottom: 1px solid #e5e5e5;
}

body.home #front-service .front-service-inner {
  margin-left: -10%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
}

body.home #front-service .front-service-inner .c_box {
  width: 40%;
  padding-top: 96px;
  margin-left: 10%;
  margin-bottom: 20px;
  float: left;
}

body.home #front-service .front-service-inner .c_title {
  text-align: center;
}

body.home #front-service .front-service-inner h3 {
  color: #47b39d;
  font-size: 40px;
  margin-bottom: 8px;
}

body.home #front-service .front-service-inner .c_english {
  color: #47b39d;
  font-size: 13px;
  margin-bottom: 32px;
}

body.home #front-service .front-service-inner h4 {
  font-size: 24px;
  margin-bottom: 28px;
  text-align: center;
}

body.home #front-service .front-service-inner .c_text p {
  margin-bottom: 28px;
}

body.home #front-service .front-service-inner .c_text .c_btn a {
  border-radius: 5px;
  background: #47b39d;
  color: #fff;
  margin: 0 auto;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  opacity: 1;
  display: block;
  width: 50%;
  padding: 16px 20px;
  text-align: center;
}

body.home #front-service .front-service-inner .c_text .c_btn a:hover {
  opacity: 0.8;
  text-decoration: none;
}

body.home #front-company {
  background: #fff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック",
    YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
}

body.home #front-company .c_box {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  min-height: 450px;
}

body.home #front-company .c_box_inner {
  width: 684px;
  padding: 96px 0;
}

body.home #front-company .c_img_box {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  z-index: 0;
}

body.home #front-company .c_img_box iframe {
  width: 100% !important;
  height: 100% !important;
}

body.home #front-company .no-company-map .c_img_box {
  display: none;
}

body.home #front-company .no-company-map .c_box_inner {
  margin-left: auto;
  margin-right: auto;
}

body.home #front-company dl {
  overflow: hidden;
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
}

body.home #front-company dl dt span,
body.home #front-company dl dd span {
  padding: 20px 32px;
  display: block;
}

body.home #front-company dl dt {
  float: left;
  width: 20%;
  margin: 0;
}

body.home #front-company dl dd {
  float: left;
  width: 80%;
  margin: 0;
}

body.home #front-company dl#front-company-1 dt {
  border-top: 2px solid #47b39d;
}

body.home #front-company dl#front-company-1 dt span {
  padding-top: 19px;
}

body.home #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}

body.home #front-contact {
  background: #47b39d;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック",
    YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
    "MS PGothic", sans-serif;
}

body.home #front-contact .c_box_inner {
  padding: 60px 0;
  width: 100%;
  max-width: 632px;
  margin: 0 auto;
}

body.home #front-contact .c_box_inner input[type="text"],
body.home #front-contact .c_box_inner input[type="tel"],
body.home #front-contact .c_box_inner input[type="email"],
body.home #front-contact .c_box_inner input[type="url"],
body.home #front-contact .c_box_inner textarea {
  width: 95%;
}

body.home #front-contact .c_box_inner input[type="submit"],
body.home #front-contact .c_box_inner button {
  width: 30%;
  display: block;
  background: #131d2a;
  border-radius: 3px;
  margin: 0 auto;
}

body.home #front-contact .c_box_inner p {
  margin-bottom: 1.4em;
  color: #fff;
}

/* ----------------------------------------
* main
---------------------------------------- */
.cat-content,
article.post,
article.page {
  margin-bottom: 0px;
  background: #fff;
  border: none;
}

.post-header {
  padding: 56px 64px 46px;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}

.post-header .cat-name {
  margin-bottom: 20px;
}

.post-header .cat-name span {
  border: 1px solid #47b39d;
  color: #47b39d;
  display: inline-block;
  padding: 4px 16px;
  font-size: 13px;
}

.post-title {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 36px;
}

body.page .post-title {
  margin-bottom: 0;
}

.post-title a {
  color: #241913;
}

.post-title a:hover {
  color: #ff6c00;
}

.post-content h2.post-title {
  font-weight: normal;
}

.post-title a {
  color: #3b4552;
}

.post-title a:hover {
  color: #ff6c00;
  text-decoration: none;
}

.cat-content .post-header,
article.page .post-header {
  padding: 56px 64px 30px;
  margin-bottom: 20px;
  background: #fff;
}

.post-meta-area {
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
}

.post-meta-area ul {
  margin: 0;
}

.post-meta-area .post-meta {
  width: 50%;
  float: left;
}

.post-meta-area .post-meta .date {
  padding: 12px 40px;
}

.post-meta-area .post-meta .date .datetime {
  font-size: 1.1em;
}

.post-meta-area .post-meta-comment {
  text-align: center;
  width: auto;
  float: right;
}

.post-meta-area .post-meta-comment li {
  padding: 12px 24px;
  display: inline-block;
  border-left: 1px solid #e5e5e5;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
}

.post-content {
  padding: 0;
}

.post-content hr {
  border-bottom: 1px solid #eee;
  margin: 20px 0;
  clear: both;
}

.post-content p,
.post-content ul,
.post-content ol,
.post-content dl,
.post-content blockquote,
.post-content pre,
.post-content table {
  /*-margin-bottom: 2em;-*/
}

p,
pre {
  margin-bottom: 0;
}

.post-content ul {
  list-style: disc;
}

.post-content ol {
  list-style: decimal;
}

.post-content ul,
.post-content ol {
  margin-left: 0px;
}

.post-content ul > ul,
.post-content ul > ol,
.post-content ol > ol,
.post-content ol > ul {
  margin-bottom: 0px;
}

.post-content dl dt {
  font-weight: bold;
}

.post-content dl dd {
  margin-left: 30px;
}

.post-content pre {
  padding: 20px;
  overflow: scroll;
  font-family: "Courier", monospace;
}

.post-content h4 {
  font-size: 20px;
  font-weight: normal;
  margin: 30px 0 16px;
  padding: 0 0 0 8px;
  border-left: 5px solid #131d2a;
  clear: both;
}

.post-content h5 {
  font-size: 16px;
  margin: 30px 0 16px;
  clear: both;
}

.post-content h6 {
  font-size: 16px;
  margin: 30px 0 16px;
  clear: both;
}

.post-content blockquote {
  clear: both;
  margin: 0 0 28px;
  padding: 30px 20px 35px 55px;
  position: relative;
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}

.post-content blockquote:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 36px;
  color: #e7e7e7;
  position: absolute;
  top: 20px;
  left: 10px;
}

.post-content blockquote cite {
  position: absolute;
  right: 20px;
  bottom: 10px;
  font-size: 12px;
  color: #808080;
}

.post-content table {
  max-width: 100%;
}

.post-content table th,
.post-content table td {
}

.post-content table th {
}

.post-content table thead th {
  background: #5e6265;
}

.post-content table tbody th {
}

.post-content table.table-line table,
.post-content table.table-line th,
.post-content table.table-line td {
  border-color: #fff;
}

.post-content table.table-line th {
  background: transparent;
  color: #241913;
  font-weight: bold;
}

.post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}

.post-content table.table-line tr {
  background: #eee;
}

.post-content table.table-line tr:nth-child(2n + 1) {
  background: #ddd;
}

.post-content img.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

.post-content img.alignright {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
}

.post-cta {
  background: #131d2a;
  color: #fff;
}

.post-cta .post-cta-inner {
  padding: 30px 45px;
}

.post-cta .cta-post-title {
  padding: 30px 45px;
  font-size: 36px;
  margin-bottom: 14px;
  text-align: center;
  border-bottom: 1px solid #eee;
}

.post-cta .post-cta-img {
  float: right;
  width: 230px;
  margin: 0 0 20px 20px;
}

.post-cta .post-cta-cont {
  overflow: hidden;
}

.post-cta .post-cta-btn {
  margin: 10px 0;
}

.post-cta .post-cta-btn a {
  background: #f86222;
  color: #fff;
  border-radius: 8px;
  display: block;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  width: 60%;
  margin: 0 auto 20px;
}

.post-cta .post-cta-btn a:hover {
  background: #fa8553;
}

.post-cta p {
  margin-bottom: 1em;
}

.post-cta .btn {
  width: 100%;
  display: block;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  padding: 14px 0;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  background: #3b4552;
}

.post-cta .btn:hover {
  text-decoration: none;
  background: #ff6c00;
}

.post-share {
  padding: 0px;
}

.post-share .post-share-list1,
.post-share .post-share-list2,
.post-share .post-share-list3,
.post-share .post-share-list4 {
  overflow: hidden;
  padding: 30px 0;
  margin-left: -2.08%;
}

.post-share .post-share-list1 a,
.post-share .post-share-list2 a,
.post-share .post-share-list3 a,
.post-share .post-share-list4 a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  border: 1px #eee solid;
  border-radius: 3px;
  padding: 20px 0;
}

.post-share .post-share-list1 a:hover,
.post-share .post-share-list2 a:hover,
.post-share .post-share-list3 a:hover,
.post-share .post-share-list4 a:hover {
  text-decoration: none;
  background: #f7f7f7;
}

.post-share .post-share-list1 li,
.post-share .post-share-list2 li,
.post-share .post-share-list3 li,
.post-share .post-share-list4 li {
  text-align: center;
  float: left;
  margin-left: 2.08%;
}

.post-share .post-share-list1 i,
.post-share .post-share-list1 .big,
.post-share .post-share-list2 i,
.post-share .post-share-list2 .big,
.post-share .post-share-list3 i,
.post-share .post-share-list3 .big,
.post-share .post-share-list4 i,
.post-share .post-share-list4 .big {
  font-size: 2em;
}

.post-share .post-share-list1 li {
  width: 97.92%;
}

.post-share .post-share-list2 li {
  width: 47.92%;
}

.post-share .post-share-list3 li {
  width: 31.25%;
  font-size: 0.8em;
}

.post-share .post-share-list4 li {
  width: 22.92%;
}

.post-share .post-share-list4 {
  text-align: center;
}

.post-share .post-share-list4 i,
.post-share .post-share-list4 .big {
  display: block;
}

.post-share .post-share-list4 .big {
  font-size: 1.2em;
}

.post-share .post-share-facebook a:hover {
  color: #305097;
}

.post-share .post-share-twitter a:hover {
  color: #00aced;
}

.post-share .post-share-google a:hover {
  color: #db4a39;
}

.post-share .post-share-feedly a:hover {
  color: #2bb24c;
}

.post-footer {
  border-radius: 0;
  padding: 20px 64px;
  overflow: hidden;
  clear: both;
}

.post-footer ul {
  overflow: hidden;
}

.post-footer ul li a:hover {
  text-decoration: underline;
}

.post-footer .bzb-sns-btn {
  padding: 30px 0;
}

.post-footer .bzb-sns-btn li {
  vertical-align: top;
}

.post-footer .bzb-sns-btn li .fb_iframe_widget span {
  vertical-align: top !important;
}

.post-footer-list {
  padding: 20px 0;
}

.post-author {
  margin-bottom: 40px;
  padding: 40px 45px;
  border: 1px solid #e5e5e5;
  color: #241913;
  background: #fff;
}

.post-author .post-author-img {
  height: 100%;
  float: left;
}

.post-author .post-author-img img {
  width: 100px;
  height: auto;
  border: 1px solid #e5e5e5;
}

.post-author .post-author-img .inner {
  padding: 0;
}

.post-author .row {
  margin-right: -10px;
  margin-left: -10px;
}

.post-author .row .gr1,
.post-author .row .gr2,
.post-author .row .gr3,
.post-author .row .gr4,
.post-author .row .gr5,
.post-author .row .gr6,
.post-author .row .gr7,
.post-author .row .gr8,
.post-author .row .gr9,
.post-author .row .gr10,
.post-author .row .gr11,
.post-author .row .gr12 {
  padding-left: 10px;
  padding-right: 10px;
}

.post-author a {
  color: #3b4552;
}

.post-author .post-author-meta {
  color: #241913;
  margin-left: 120px;
}

.post-author .post-author-meta h4 {
  margin: 0 40px 10px 0;
}

.post-author .post-author-meta p {
  margin: 0 40px 20px 0;
}

.post-header-meta {
  overflow: hidden;
  margin-bottom: 26px;
}

.post-header-meta .bzb-sns-btn {
  padding: 20px 0 10px;
  float: left;
  width: 400px;
  overflow: hidden;
}

.post-header-meta .post-header-category {
  float: right;
  width: 300px;
  text-align: right;
  padding: 20px 0 10px;
}

.bzb-sns-btn {
  padding: 0;
  margin: 0;
  font-size: 0;
}

.bzb-sns-btn li {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  margin: 4px;
}

/*
.bzb-sns-btn li.bzb-facebook {
  width: 98px;
}
.bzb-sns-btn li.bzb-facebook span {
  vertical-align: top !important;
}
.bzb-sns-btn li.bzb-twitter {
  width: 93px;
}
.bzb-sns-btn li.bzb-googleplus {
  width: 65px;
}
*/
.post-autot #comments {
  padding: 40px;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  background: #fff;
}

.post-autot #comments h4,
.post-autot #comments h3 {
  margin: 0 0 24px;
  border-bottom: 5px solid #3b4552;
  font-size: 18px;
  padding: 8px 0;
}

.post-autot #comments h4 i,
.post-autot #comments h3 i {
  color: #3b4552;
}

.comment-list > .comment {
  margin-bottom: 40px;
  border-bottom: 1px #eee solid;
}

.comment-list > .comment > .comment-body {
  padding: 0 20px;
  margin-bottom: 20px;
}

.comment-list .children {
  margin-left: 45px;
}

@media screen and (max-width: 767px) {
  .comment-list .children {
    margin-left: 0;
  }
}

.comment-list .children .comment-body {
  padding: 20px 30px;
  margin-bottom: 20px;
  background: #f7f7f7;
}

.comment-author {
  float: left;
  vertical-align: top;
  font-size: 12px;
  margin-left: 10px;
}

.comment-author img {
  vertical-align: top;
}

.comment-meta {
  font-size: 12px;
  margin-bottom: 12px;
}

.reply a {
  border-radius: 3px;
  padding: 3px 5px;
  font-size: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.reply a:before {
  content: " ";
  font-family: "FontAwesome";
}

.reply a:hover {
  text-decoration: none;
}

.comment-form-comment {
  margin-bottom: 0;
}

.comment-form-comment label {
  display: none;
}

.comment-form-comment textarea {
  width: 80%;
  margin: 20px 0;
  border-radius: 3px;
}

.form-allowed-tags {
  font-size: 12px;
  margin-bottom: 20px;
  display: none;
}

.comment-meta:after {
  content: " ";
  display: block;
  clear: both;
}

.comments-title {
  font-size: 24px;
  padding: 20px 0;
  margin-bottom: 30px;
  margin-top: 0;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  overflow: hidden;
  margin: 10px 0;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  width: 15%;
  float: left;
  font-size: 12px;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  width: 40%;
  float: left;
  margin-left: 5%;
  border-radius: 3px;
  padding: 5px;
}

.form-submit #submit {
  width: 240px;
  margin-top: 2em;
  line-height: 24px;
  border: none;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.form-submit #submit:hover {
  cursor: pointer;
}

.comment-form-comment textarea {
  width: 95%;
  padding-left: 2%;
  padding-right: 2%;
}

.comment-form {
  overflow: hidden;
}

.comment-form-author,
.comment-form-email {
  width: 49%;
  margin: 0;
}

.comment-form-author label,
.comment-form-author input,
.comment-form-email label,
.comment-form-email input {
  width: 90%;
  float: none;
  margin: 0 0 10px;
}

.comment-form-author {
  float: left;
}

.comment-form-email {
  float: right;
}

/* loop
---------------------------------------- */
.cat-content {
  background: #fff;
  padding: 40px;
  margin-bottom: 30px;
}

.post-loop-wrap article {
  width: 100%;
  margin: 0 0 60px;
}

.post-loop-wrap article p {
  margin-top: 0;
}

.post-loop-wrap .post-title {
  margin-bottom: 0;
}

.post-loop-wrap .post-thumbnail {
  width: 100%;
}

.post-loop-wrap .post-thumbnail img {
  max-width: 100%;
  height: auto;
}

.post-loop-wrap .more-link {
  border: 1px #3b4552 solid;
  padding: 8px 20px;
  margin-bottom: 64px;
  color: #3b4552;
}

.post-loop-wrap .more-link:hover {
  background: #3b4552;
  color: #fff;
  text-decoration: none;
}

.post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
  padding: 0;
  overflow: hidden;
}

.post-loop-wrap .post-footer a.morelink {
  display: block;
  background: #3b4552;
  color: #fff;
  text-align: center;
  padding: 12px;
}

/* pager */
.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 16px;
  line-height: 22px;
  overflow: hidden;
}

.pagination a {
  background: #fff;
}

.pagination a,
.pagination > span {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #241913;
}

.pagination a:hover {
  background: #999999;
  color: #fff;
}

.pagination .current {
  padding: 6px 9px 5px 9px;
  background: #999999;
  color: #fff;
}

.post-content .pagination {
  margin: 0;
}

.post-content .pagination > span {
  background: #999999;
  color: #ffffff;
}

/* ----------------------------------------
* side
---------------------------------------- */
.side-widget-area {
  padding: 0;
}

.side-widget {
  margin-bottom: 40px;
  padding-bottom: 40px;
  line-height: 1.6;
  font-size: 14px;
}

.side-widget .side-title {
  margin: 0 0 32px;
  font-size: 15px;
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}

.side-widget a {
  color: #47b39d;
  text-decoration: underline;
  display: block;
}

.side-widget a:hover {
  color: #47b39d;
  text-decoration: none;
}

.side-widget ul li {
  padding: 16px 0;
  border-bottom: 1px solid #e5e5e5;
}

.side-widget .side-title {
  margin: 0 0 13px;
  padding: 8px;
  font-size: 16px;
}

.side-widget.widget_recent_comments a {
  background: none;
}

.side-widget .post-date {
  margin: 0 0 0 36px;
  font-size: 13px;
  color: #999999;
}

.side-widget .post-share-fb .pas {
  display: none;
}

.widget_categories a {
  display: inline-block;
}

/* widget_views */
.widget_views a {
  display: inline;
}

/* search */
.widget_search {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e5e5;
  padding-bottom: 0;
  border-radius: 2px;
}

.widget_search form div {
  position: relative;
  padding-right: 40px;
}

.widget_search label {
  display: none;
}

.widget_search input[type="text"] {
  line-height: 18px;
  padding: 8px 13px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
  border: none;
  float: left;
}

.widget_search button {
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  vertical-align: top;
  line-height: 18px;
  border: none;
  border-radius: 3px;
  width: 40px;
  padding: 8px 5px;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  background: transparent;
  font-family: "FontAwesome";
  font-size: 21px;
  color: #5e6265;
}

.widget_search button:hover {
  cursor: pointer;
}

#searchform form input[type="text"],
#searchform form input[type="email"],
#searchform form input[type="url"],
#searchform form input[type="tel"],
#searchform form input[type="number"],
#searchform form input[type="date"],
#searchform form textarea {
  border-radius: 3px;
  padding: 12px;
  max-width: 100%;
  font-size: 16px;
}

#searchform form textarea {
  width: 80%;
}

#searchform form input[type="submit"] {
  padding: 12px 20px;
}

/* comment */
.recentcomments {
  color: #808080;
  font-size: 12px;
}

.recentcomments a {
  color: #241913;
  font-size: 14px;
}

/* 実装中止----------- */
/* calendar */
.widget_calendar {
  border-radius: 3px;
  font-size: 16px;
}

.widget_calendar .side-widget-inner {
  border-radius: 3px;
  padding: 0 20px 20px;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar caption {
  border-radius: 3px 3px 0 0;
  padding: 14px 20px;
  margin: 0 -20px 20px;
  font-size: 18px;
  text-align: center;
}

.widget_calendar a {
  color: #666;
}

.widget_calendar li {
  margin-bottom: 1em;
}

.widget_calendar thead,
.widget_calendar tfoot,
.widget_calendar tbody {
  margin: 0 20px;
}

.widget_calendar th,
.widget_calendar td {
  text-align: center;
}

.widget_calendar tbody a {
  display: block;
}

.widget_calendar tbody a:hover {
  text-decoration: none;
}

/* follow */
#side .share-list-wrap {
  margin: 0 -20px 20px;
  background: #fff;
  padding: 20px;
}

#side .share-list-wrap .post-share-list1,
#side .share-list-wrap .post-share-list2,
#side .share-list-wrap .post-share-list3,
#side .share-list-wrap .post-share-list4 {
  overflow: hidden;
  margin-left: -1%;
}

#side .share-list-wrap .post-share-list1 li,
#side .share-list-wrap .post-share-list2 li,
#side .share-list-wrap .post-share-list3 li,
#side .share-list-wrap .post-share-list4 li {
  float: left;
  width: 24%;
  margin-left: 1%;
}

#side .share-list-wrap .post-share-list1 li a,
#side .share-list-wrap .post-share-list2 li a,
#side .share-list-wrap .post-share-list3 li a,
#side .share-list-wrap .post-share-list4 li a {
  border-radius: 100%;
  background: #fff;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  font-size: 32px;
  color: #5e6265;
}

#side .share-list-wrap .post-share-list1 li a .follow-on,
#side .share-list-wrap .post-share-list1 li a .big,
#side .share-list-wrap .post-share-list2 li a .follow-on,
#side .share-list-wrap .post-share-list2 li a .big,
#side .share-list-wrap .post-share-list3 li a .follow-on,
#side .share-list-wrap .post-share-list3 li a .big,
#side .share-list-wrap .post-share-list4 li a .follow-on,
#side .share-list-wrap .post-share-list4 li a .big {
  display: none;
}

#side .share-list-wrap .post-share-list1 li.post-share-facebook a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-facebook a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-facebook a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-facebook a:hover {
  color: #305097;
}

#side .share-list-wrap .post-share-list1 li.post-share-twitter a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-twitter a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-twitter a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-twitter a:hover {
  color: #00aced;
}

#side .share-list-wrap .post-share-list1 li.post-share-google a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-google a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-google a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-google a:hover {
  color: #db4a39;
}

#side .share-list-wrap .post-share-list1 li.post-share-feedly a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-feedly a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-feedly a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-feedly a:hover {
  color: #2bb24c;
}

/* author */
#side-author {
  overflow: hidden;
  font-size: 12px;
}

#side-author h4 {
  padding: 12px 0;
  margin-bottom: 20px;
  font-size: 16px;
}

#side-author .side-author-img {
  float: left;
  width: 100px;
}

#side-author .side-author-meta {
  float: right;
  width: 180px;
}

/* ----------------------------------------
* footer
---------------------------------------- */
/* Facebook Like Box width: 100% */
.post-share-fb.side-widget {
  text-align: center;
}

div.post-share-fb .fbcomments,
div.post-share-fb .fb_iframe_widget,
div.post-share-fb .fb_iframe_widget[style],
div.post-share-fb .fb_iframe_widget iframe[style],
div.post-share-fb .fbcomments iframe[style] *,
div.post-share-fb .fb_iframe_widget span {
  max-width: 100% !important;
}

#footer .fbcomments,
#footer .fb_iframe_widget,
#footer .fb_iframe_widget[style],
#footer .fb_iframe_widget iframe[style],
#footer .fbcomments iframe[style] *,
#footer .fb_iframe_widget span {
  max-width: 100% !important;
}

#footer {
  color: #fff;
  border-top: 8px solid #3b4552;
}

#footer .fb-like-box,
#footer .fb-like-box > span,
#footer iframe {
  width: 100% !important;
  box-sizing: border-box;
}

#footer .footer-logo {
  font-size: 24px;
}

#footer a {
  color: #fff;
}

#footer a:hover {
  color: #ccc;
}

#footer .wrap {
  padding: 30px 0;
}

#footer .post-share {
  padding-right: 0;
  padding-left: 0;
}

#footer .row {
  margin-left: -15px;
  margin-right: -15px;
}

#footer .row .gr1,
#footer .row .gr2,
#footer .row .gr3,
#footer .row .gr4,
#footer .row .gr5,
#footer .row .gr6,
#footer .row .gr7,
#footer .row .gr8,
#footer .row .gr9,
#footer .row .gr10,
#footer .row .gr11,
#footer .row .gr12 {
  padding-left: 15px;
  padding-right: 15px;
}

#footer-brand-area {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #3b4552;
}

#footer-content-area {
  font-size: 14px;
}

#footer-content-area h4 {
  font-size: 16px;
}

#footer-content-area i.fa {
  margin-right: 12px;
}

#footer-content-area #footer-cont-about li,
#footer-content-area #footer-cont-content li {
  position: relative;
}

#footer-content-area #footer-cont-about li:before,
#footer-content-area #footer-cont-content li:before {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  top: 7px;
  left: 0;
}

#footer-content-area #footer-cont-about li a,
#footer-content-area #footer-cont-content li a {
  padding: 8px 12px 8px 14px;
  display: inline-block;
}

#footer-content-area #footer-cont-about li a:hover,
#footer-content-area #footer-cont-content li a:hover {
  text-decoration: none;
}

#footer-content-area #footer-cont-sns a {
  display: block;
  padding: 8px 12px 8px 0;
}

#footer-content-area #footer-cont-sns a:hover {
  text-decoration: none;
}

.footer-01 {
  background: #031731;
  padding: 48px 0;
}

.footer-01 .footer-address {
  text-align: right;
}

@media screen and (max-width: 991px) {
  .footer-01 .footer-address {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .footer-01 .footer-address {
    margin-top: 24px;
  }
}

.footer-02 {
  background: #010a17;
}

.footer-02 .footer-copy {
  text-align: center;
  font-size: 12px;
}

/* ----------------------------------------
* LP
---------------------------------------- */
.single-lp {
  padding: 40px 0;
}

.single-lp .lp-wrap {
  width: 1157px;
  border: 1px solid #eee;
  margin: 0 auto;
  background: #fff;
  padding: 0;
}

.single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  float: right;
  margin: 0 0 13px 13px;
  border: 1px #ccc solid;
}

.single-lp .lp-thumbnail img {
  vertical-align: top;
}

.single-lp .post-content {
  padding: 0;
}

.single-lp #lp-header {
  background: #47b39d;
  padding: 56px;
  color: #fff;
}

.single-lp dt,
.single-lp dd {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}

.single-lp #content {
  padding: 40px 56px;
}

.single-lp #main {
  width: 100%;
  float: left;
  overflow: hidden;
}

.single-lp .main-inner {
  margin-right: 350px;
}

.single-lp #side {
  width: 320px;
  float: left;
  margin-left: -320px;
}

.single-lp .post-footer {
  padding: 20px 0;
}

.single-lp .post-footer .bzb-sns-btn {
  padding: 0;
}

.single-lp .lp-form {
  background: #494c4e;
  color: #fff;
  padding: 30px;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.single-lp .lp-form h3 {
  font-size: 18px;
  margin-bottom: 12px;
  font-weight: bold;
}

.single-lp .lp-form input[type="text"],
.single-lp .lp-form input[type="email"] {
  width: 90%;
  padding: 10px 5%;
  border: none;
}

.single-lp .lp-form input[type="submit"],
.single-lp .lp-form button {
  width: 100%;
  padding: 10px 0;
  background: #f86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  border-radius: 3px;
}

.single-lp .lp-form input[type="submit"]:hover,
.single-lp .lp-form button:hover {
  background: #f9743b;
}

.single-lp .lp-form dl {
  margin-bottom: 13px;
}

/* one-column */
.one-column.single-lp #main {
  float: none;
}

.one-column.single-lp .main-inner {
  margin-left: 0;
  margin-right: 0;
}

.one-column.single-lp #side {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.single-lp #side {
  width: 320px;
  margin-left: -320px;
}

.single-lp.right-content #side {
  width: 320px;
  margin-left: -100%;
}

.single-lp.right-content .main-inner {
  margin-left: 350px;
  margin-right: 0;
}

@media screen and (max-width: 1200px) {
  .single-lp.right-content #side {
    width: 100%;
    margin: 0;
    float: none;
  }

  .single-lp.right-content .main-inner {
    margin: 0 0 40px;
    width: 100%;
  }
}

/* ----------------------------------------
* pagetop
---------------------------------------- */
.pagetop {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 50px;
  color: #fff;
}

.pagetop span {
  display: block;
  border-radius: 25px;
  background: #2b2b2b;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 40px;
  font-size: 36px;
  opacity: 0.8;
}

/* ----------------------------------------
* レスポンシブ
---------------------------------------- */
#header-nav-btn,
#gnav-sp {
  display: none;
}

@media screen and (max-width: 1200px) {
  /* laptop start */
  body.home .wrap {
    width: auto;
    margin: 0 36px;
  }

  .post-header,
  .post-author {
    padding: 36px;
  }

  .post-content,
  .post-footer {
    padding-left: 0px;
    padding-right: 0px;
  }

  .single-lp #gnav-sp {
    display: none;
  }

  .single-lp .lp-wrap {
    width: auto;
    margin: 0 36px;
  }

  .single-lp #main,
  .single-lp #side,
  .single-lp .main-inner {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }

  /* end start */
}

@media screen and (max-width: 991px) {
  /* tablet */
  body.home .wrap,
  .wrap {
    width: auto;
    margin: 0 24px;
  }

  body.home #front-service {
    background-image: none;
  }

  /* header */
  #header {
    padding: 0;
  }

  #header .wrap {
    width: auto;
    margin: 0 24px;
  }

  #header-nav-btn {
    display: block;
    width: 116px;
    line-height: 92px;
    float: right;
  }

  #header-nav-btn a {
    display: block;
    text-align: center;
    display: block;
    font-size: 32px;
    background: #3b4552;
  }

  #header-fnav-area {
    display: none;
  }

  /* gnav */
  #gnav {
    display: none;
  }

  .dummy {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
  }

  #gnav-sp {
    display: none;
    background: #3b4552;
    display: block;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック",
      YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
      "MS PGothic", sans-serif;
    z-index: 100;
    position: absolute;
    right: 0;
    left: 0;
    width: 100%;
  }

  #gnav-sp .wrap {
    width: 94%;
    margin: 0 3%;
    padding: 36px 0;
  }

  #gnav-sp .wrap a {
    color: #fff;
  }

  #gnav-sp #header-cont-content h4,
  #gnav-sp #header-cont-about h4,
  #gnav-sp #header-cont-sns h4 {
    font-weight: bold;
    margin-bottom: 16px;
  }

  #gnav-sp #header-cont-content li,
  #gnav-sp #header-cont-about li,
  #gnav-sp #header-cont-sns li {
    font-size: 14px;
  }

  #gnav-sp #header-cont-content li a,
  #gnav-sp #header-cont-about li a,
  #gnav-sp #header-cont-sns li a {
    padding: 10px 12px;
  }

  #gnav-sp #header-cont-content ul {
    margin-left: -2%;
  }

  #gnav-sp #header-cont-content li {
    margin-left: 2%;
    float: left;
    width: 48%;
  }

  #gnav-sp #header-cont-content li a {
    display: block;
    position: relative;
  }

  #gnav-sp #header-cont-content li a:before {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    left: 0;
    top: 8px;
  }

  #gnav-sp #header-cont-content .children {
    display: none;
  }

  #gnav-sp #footer-nav li a {
    display: block;
    padding: 8px 12px;
    position: relative;
  }

  #gnav-sp #footer-nav li a:before {
    font-family: "FontAwesome";
    content: "\f105";
    position: absolute;
    left: 0;
    top: 8px;
  }

  #gnav-sp #footer-nav .children {
    display: none;
  }

  #gnav-sp #header-cont-sns li a {
    display: block;
    padding: 8px 12px 8px 0;
  }

  /* front page */
  body.home #main_visual h2 {
    margin-top: 0;
    font-size: 24px;
  }

  body.home #main_visual p {
    width: 84%;
    margin-right: 8%;
    margin-left: 8%;
  }

  body.home .front-loop {
    margin-left: 0;
  }

  body.home .front-loop .popular_post_box {
    width: 32%;
    margin: 0 0.5%;
  }

  body.home .front-loop .popular_post_box .wrap-a {
    display: block;
    border: 1px solid #e5e5e5;
  }

  body.home .front-loop .popular_post_box .wrap-a:hover {
    background: #fafafa;
    text-decoration: none;
  }

  body.home .front-loop .popular_post_box .wrap-a h3,
  body.home .front-loop .popular_post_box .wrap-a ul {
    margin-left: 10px;
    margin-right: 10px;
  }

  body.home .front-loop .popular_post_box img {
    width: 100%;
    height: auto;
  }

  body.home .front-loop .popular_post_box.rank-4,
  body.home .front-loop .popular_post_box.rank-5,
  body.home .front-loop .popular_post_box.recent-4,
  body.home .front-loop .popular_post_box.recent-5 {
    display: none;
  }

  body.home .front-main-cont .tri-border {
    display: none;
  }

  body.home #front-contents .c_box.c_box_left .c_box_inner,
  body.home #front-contents .c_box.c_box_right .c_box_inner {
    width: 100%;
    float: none;
  }

  body.home #front-contents .c_box.c_box_left .c_title,
  body.home #front-contents .c_box.c_box_right .c_title {
    text-align: center;
  }

  body.home #front-contents .c_box.c_box_left .c_img_box,
  body.home #front-contents .c_box.c_box_right .c_img_box {
    position: relative;
    height: 300px;
    width: 100%;
    margin-bottom: 24px;
  }

  body.home #front-contents .c_box.c_box_left .c_text h4,
  body.home #front-contents .c_box.c_box_right .c_text h4 {
    text-align: center;
  }

  body.home #front-contents .c_box.c_box_left .c_btn,
  body.home #front-contents .c_box.c_box_right .c_btn {
    text-align: center;
  }

  body.home #front-contents .c_box.c_box_left .c_btn a,
  body.home #front-contents .c_box.c_box_right .c_btn a {
    margin-right: auto;
    margin-left: auto;
  }

  body.home #front-service .front-service-inner {
    margin-left: 0;
  }

  body.home #front-service .front-service-inner .c_box {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }

  body.home #front-company .c_img_box {
    height: 300px;
    position: relative;
  }

  body.home #front-company .c_img_box,
  body.home #front-company .c_box_inner {
    float: none;
    width: 100%;
  }

  .cat-content .post-header,
  article.page .post-header,
  article.post .post-header {
    padding: 56px 44px;
  }

  article.page .post-content {
    padding: 0px;
  }

  .post-header {
    padding: 56px 44px 0;
  }

  .post-content {
    padding: 40px;
  }

  .post-meta-area {
    background: #fff;
    color: #241913;
  }

  .post-meta-area .post-meta {
    width: 40%;
    float: left;
    text-align: left;
  }

  .post-meta-area .post-meta .date {
    background: transparent;
    text-align: left;
  }

  .post-meta-area .bzb-sns-btn {
    height: auto;
  }

  .post-meta-area .bzb-sns-btn .sharrre {
    margin: 0 5px 0 0;
    float: left !important;
    width: 20%;
    overflow: hidden;
  }

  .post-meta-area .bzb-sns-btn .sharrre.twitter a,
  .post-meta-area .bzb-sns-btn .sharrre.facebook a,
  .post-meta-area .bzb-sns-btn .sharrre.googlePlus a,
  .post-meta-area .bzb-sns-btn .sharrre.hatena a {
    background: transparent;
    display: block;
    padding: 4px 24px;
    color: #241913;
  }

  .post-meta-area .bzb-sns-btn .sharrre.twitter a .share,
  .post-meta-area .bzb-sns-btn .sharrre.facebook a .share,
  .post-meta-area .bzb-sns-btn .sharrre.googlePlus a .share,
  .post-meta-area .bzb-sns-btn .sharrre.hatena a .share {
    display: none;
    text-align: center;
    float: left;
  }

  .post-meta-area .bzb-sns-btn .sharrre.twitter a:hover,
  .post-meta-area .bzb-sns-btn .sharrre.facebook a:hover,
  .post-meta-area .bzb-sns-btn .sharrre.googlePlus a:hover,
  .post-meta-area .bzb-sns-btn .sharrre.hatena a:hover {
    background: transparent;
  }

  .post-meta-area .bzb-sns-btn .s_buttons {
    font-size: 14px;
    padding-top: 20px;
  }

  .post-meta-area .loop-comment-icon {
    padding: 4px 12px;
    background: transparent !important;
    text-align: center;
    float: right;
  }

  #footer-facebook {
    display: none;
  }

  #footer-list-area {
    width: 100%;
  }

  .single-lp #gnav-sp {
    display: none;
  }

  .single-lp .lp-wrap {
    width: auto;
    margin: 0 24px;
  }

  .single-lp .lp-form .submit {
    width: 50%;
  }

  /* tablet end */
}

@media screen and (max-width: 767px) {
  /* phone */
  .wrap {
    overflow: hidden;
  }

  .post-title {
    font-size: 21px;
    margin-bottom: 20px;
  }

  body.home .wrap,
  .wrap {
    margin: 0;
  }

  /* .post-content table{
    overflow-x: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    display: block;
    white-space: nowrap;
  }
*/
  body.home #front-company dl dt,
  body.home #front-company dl dd {
    float: none;
    width: 100%;
    box-sizing: border-box;
  }

  body.home #front-company dl dt span,
  body.home #front-company dl dd span {
    padding: 0;
  }

  body.home #front-company dl dt {
    font-weight: bold;
    padding: 8px 12px 0;
  }

  body.home #front-company dl dd {
    border-top: none !important;
    padding: 4px 12px 8px;
  }

  #main {
    width: 100%;
    float: none;
  }

  #side {
    width: 100%;
    float: none;
  }

  .left-content #main {
    width: 100%;
    float: none;
  }

  .left-content #side {
    width: 100%;
    float: none;
  }

  .right-content #main {
    width: 100%;
    float: none;
  }

  .right-content #side {
    width: 100%;
    float: none;
  }

  .one-column #content .wrap {
    width: 100%;
    margin: 0;
  }

  .one-column #content .wrap #main {
    width: 100%;
    float: none;
  }

  .one-column #content .wrap #side {
    width: 100%;
    float: none;
  }

  /* header */
  #header {
    padding: 0;
  }

  #header .wrap {
    padding: 0;
    margin: 0 12px;
  }

  #header #logo {
    float: none;
    height: 78px;
    line-height: 78px;
  }

  #header #logo img {
    max-height: 62px;
  }

  #header #header-right {
    height: auto;
  }

  #header #header-primary-nav {
    display: none;
  }

  #header-nav-btn {
    display: block;
    width: auto;
    margin: 0 -12px;
    line-height: 92px;
    float: none;
  }

  #header-nav-btn a {
    display: block;
    text-align: center;
    font-size: 16px;
    padding: 8px 0;
    line-height: 1.2;
    background: #3b4552;
    width: 100%;
  }

  .single-lp #lp-header {
    padding: 20px;
  }

  .single-lp .lp-thumbnail {
    float: none;
    margin: 0 0 13px;
  }

  .single-lp .lp-thumbnail img {
    width: 100%;
    height: auto;
  }

  .single-lp #content {
    padding: 20px;
  }

  #gnav-sp {
    display: none;
    top: 112px;
  }

  #gnav-sp ul {
    margin-bottom: 20px;
  }

  #gnav-sp #header-cont-content ul {
    margin-left: 0;
  }

  #gnav-sp #header-cont-content li {
    margin-left: 0;
    float: left;
    width: 100%;
  }

  /* loop */
  body.home .front-loop .popular_post_box {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }

  body.home #front-contents .c_text .c_btn a {
    width: 100%;
  }

  /* single */
  .cat-content .post-header,
  article.page .post-header,
  article.post .post-header {
    padding: 20px;
  }

  .post-author {
    padding: 20px;
  }

  .post-author .post-author-meta {
    padding-top: 12px;
  }

  .post-author .post-author-meta p {
    margin-right: 0;
  }

  .post-meta-area .post-meta,
  .post-meta-area .post-meta-comment {
    float: none;
    width: 100%;
    padding: 0;
  }

  .post-meta-area .post-meta {
    border-bottom: 1px solid #e5e5e5;
  }

  .post-meta-area .post-meta .date {
    padding: 8px 20px;
  }

  .post-meta-area .post-meta-comment .author {
    border: none;
    padding: 8px 20px;
    text-align: left;
  }

  .post-meta-area .post-meta-comment .comments {
    padding: 8px 20px;
  }

  .post-content,
  .post-footer {
    padding: 20px;
  }

  .post-cta .cta-post-title {
    padding: 12px 20px;
    font-size: 18px;
  }

  .post-cta .post-cta-inner {
    padding: 0;
  }

  .post-cta .post-cta-cont {
    padding: 12px 20px;
  }

  .post-cta .post-cta-cont .post-cta-img {
    float: none;
    margin: 0 0 12px;
    width: 100%;
  }

  @media screen and (max-width: 767px) {
    .post-cta .post-cta-cont .post-cta-img {
      text-align: center;
    }
  }

  .post-cta .post-cta-btn a {
    width: 100%;
  }

  .comment-form-author,
  .comment-form-email {
    float: none;
    width: 100%;
  }

  .single-lp #gnav-sp {
    display: none;
  }

  .single-lp .lp-wrap {
    width: auto;
    margin: 0 24px;
  }

  .single-lp .lp-form input {
    width: 100% !important;
  }

  .single-lp .lp-form .submit {
    width: 100%;
  }

  /* phone end */
}

/* ----------------------------------------
* カラースキーム 01
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home.color01 #main_visual {
  background-color: #1dbbda;
  background-image: -webkit-linear-gradient(bottom right, #1dbbda, #06abc8);
  background-image: linear-gradient(to top left, #1dbbda, #06abc8);
  color: #fff;
}

body.home.color01 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}

body.home.color01 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color01 .front-loop .popular_post_box h3 {
  color: #2b353e;
}

body.home.color01 .front-loop .popular_post_box h3 a {
  color: #2b353e;
}

body.home.color01 .front-loop .popular_post_box h3 a:hover {
  color: #ffc600;
}

body.home.color01 .front-loop .popular_post_box ul a {
  color: #2b353e;
}

body.home.color01 .front-loop .popular_post_box ul a:hover {
  color: #ffc600;
}

body.home.color01 .front-loop .popular_post_box .p_category {
  background: #06abc8;
  color: #fff;
  color: #fff;
}

body.home.color01 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}

body.home.color01 .front-loop .popular_post_box .p_date {
  background: #2b353e;
  color: #fff;
}

body.home.color01 .front-main-cont .front-cont-header {
  background: #2b353e;
  color: #fff;
}

body.home.color01 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #2b353e;
}

body.home.color01 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color01 #front-contents .c_box.c_box_left {
  background-color: #fff;
}

body.home.color01 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}

body.home.color01 #front-contents .c_number {
  background: #06abc8;
  color: #fff;
}

body.home.color01 #front-contents h3 {
  color: #06abc8;
}

body.home.color01 #front-contents .c_english {
  color: #06abc8;
}

body.home.color01 #front-contents .c_text .c_btn a {
  background: #21262c;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

body.home.color01 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

body.home.color01 #front-service .front-service-inner h3 {
  color: #06abc8;
}

body.home.color01 #front-service .front-service-inner .c_english {
  color: #06abc8;
}

body.home.color01 #front-service .front-service-inner .c_text .c_btn a {
  background: #21262c;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

body.home.color01 #front-company {
  background: #fff;
}

body.home.color01 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color01 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color01 #front-company dl#front-company-1 dt {
  border-top: 2px solid #06abc8;
}

body.home.color01 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}

body.home.color01 #front-contact {
  background: #06abc8;
}

body.home.color01 #front-contact .c_box_inner input[type="submit"],
body.home.color01 #front-contact .c_box_inner button {
  background: #131d2a;
}

body.color01 {
  color: #2b353e;
}

body.color01 a {
  color: #06abc8;
}

body.color01 form input[type="submit"],
body.color01 form button {
  background: #2b353e;
  color: #fff;
}

body.color01 #header {
  background-color: #06abc8;
}

body.color01 #header a {
  color: #fff;
}

body.color01 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

body.color01 #gnav {
  background: #06abc8;
}

body.color01 #gnav ul li:hover a {
  background: #07c0e1;
}

body.color01 #gnav ul li.current-menu-item a {
  background: #07c0e1;
}

body.color01 #gnav ul li a {
  color: #fff;
  background: #06abc8;
}

body.color01 #gnav ul li a:hover {
  color: #fff;
  background: #07c0e1;
}

body.color01 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color01 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}

body.color01 #gnav ul li .sub-menu li a {
  color: #2b353e;
  background: #fff;
}

body.color01 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #2b353e;
}

body.color01 #header-fnav-area #header-fnav-btn a {
  background: #07c0e1;
}

body.color01 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color01 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}

body.color01 #header-fnav-area #header-fnav li a {
  color: #2b353e;
  background: #fff;
}

body.color01 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #2b353e;
}

body.color01 .cat-content,
body.color01 article.post,
body.color01 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color01 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}

@media screen and (max-width: 767px) {
  body.color01 .post-header,
  body.color02 .post-header,
  body.color03 .post-header,
  body.color04 .post-header {
    padding: 20px !important;
  }
}

body.color01 .post-header .cat-name span {
  border: 1px solid #06abc8;
  color: #06abc8;
}

body.color01 .post-title a {
  color: #2b353e;
}

body.color01 .post-title a:hover {
  color: #ffc600;
}

body.color01 .post-title a {
  color: #2b353e;
}

body.color01 .post-title a:hover {
  color: #ffc600;
}

body.color01 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}

body.color01 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}

body.color01 .post-content hr {
  border-bottom: 1px solid #eee;
}

body.color01 .post-content h2 {
  border-left: 10px solid #131d2a;
  background: #2b353e;
  color: #fff;
}

body.color01 .post-content h3 {
  border-bottom: 2px solid #2b353e;
}

body.color01 .post-content h4 {
  border-left: 5px solid #131d2a;
  clear: both;
}

body.color01 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}

body.color01 .post-content blockquote:before {
  color: #e7e7e7;
}

body.color01 .post-content blockquote cite {
  color: #808080;
}

body.color01 .post-content table {
  border: 1px #ddd solid;
}

body.color01 .post-content table th,
body.color01 .post-content table td {
  border: #ddd solid 1px;
}

body.color01 .post-content table th {
  color: #fff;
}

body.color01 .post-content table thead th {
  background: #5e6265;
}

body.color01 .post-content table tbody th {
  background: #919598;
}

body.color01 .post-content table.table-line table,
body.color01 .post-content table.table-line th,
body.color01 .post-content table.table-line td {
  border-color: #fff;
}

body.color01 .post-content table.table-line th {
  color: #2b353e;
}

body.color01 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}

body.color01 .post-content table.table-line tr {
  background: #eee;
}

body.color01 .post-content table.table-line tr:nth-child(2n + 1) {
  background: #ddd;
}

body.color01 .post-cta {
  background: #131d2a;
  color: #fff;
}

body.color01 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}

body.color01 .post-cta .post-cta-btn a {
  background: #f86222;
  color: #fff;
}

body.color01 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}

body.color01 .post-cta .btn {
  background: #2b353e;
}

body.color01 .post-cta .btn:hover {
  background: #ffc600;
}

body.color01 .post-share .post-share-list1 a,
body.color01 .post-share .post-share-list2 a,
body.color01 .post-share .post-share-list3 a,
body.color01 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}

body.color01 .post-share .post-share-list1 a:hover,
body.color01 .post-share .post-share-list2 a:hover,
body.color01 .post-share .post-share-list3 a:hover,
body.color01 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}

body.color01 .post-author {
  border: 1px solid #e5e5e5;
  color: #2b353e;
  background: #fff;
}

body.color01 .post-author a {
  color: #2b353e;
}

body.color01 .post-author .post-author-meta {
  color: #2b353e;
}

body.color01 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}

body.color01 #comments h4 {
  border-bottom: 5px solid #2b353e;
}

body.color01 #comments h4 i {
  color: #2b353e;
}

body.color01 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}

body.color01 .comment-list .children .comment-body {
  background: #f7f7f7;
}

body.color01 .cat-content {
  background: #fff;
}

body.color01 .post-loop-wrap .more-link {
  border: 1px #2b353e solid;
  color: #2b353e;
}

body.color01 .post-loop-wrap .more-link:hover {
  background: #2b353e;
  color: #fff;
}

body.color01 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}

body.color01 .post-loop-wrap .post-footer a.morelink {
  background: #2b353e;
  color: #fff;
}

body.color01 .pagination span,
body.color01 .pagination a {
  color: #2b353e;
  background: #fff;
}

body.color01 .pagination a:hover {
  color: #fff;
  background: #3279bb;
}

body.color01 .pagination .current {
  background: #3279bb;
  color: #fff;
}

body.color01 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}

body.color01 .side-widget a {
  color: #06abc8;
}

body.color01 .side-widget a:hover {
  color: #06abc8;
}

body.color01 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}

body.color01 .side-widget .post-date {
  color: #999999;
}

body.color01 .widget_search {
  border: 1px solid #e5e5e5;
}

body.color01 .widget_search button {
  color: #5e6265;
}

body.color01 .recentcomments {
  color: #808080;
}

body.color01 .recentcomments a {
  color: #2b353e;
}

body.color01 #side .share-list-wrap {
  background: #fff;
}

body.color01 #footer {
  color: #fff;
  border-top: 8px solid #2b353e;
}

body.color01 #footer a {
  color: #fff;
}

body.color01 #footer a:hover {
  color: #ccc;
}

body.color01 #footer-brand-area {
  border-bottom: 1px solid #2b353e;
}

body.color01 .footer-01 {
  background: #031731;
}

body.color01 .footer-02 {
  background: #010a17;
}

body.color01 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}

body.color01 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}

body.color01 .single-lp #lp-header {
  background: #06abc8;
}

body.color01 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}

body.color01 .single-lp .lp-form input[type="submit"],
body.color01 .single-lp .lp-form button {
  background: #f86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}

body.color01 .single-lp .lp-form input[type="submit"]:hover,
body.color01 .single-lp .lp-form button:hover {
  background: #f9743b;
}

body.color01 .pagetop {
  color: #fff;
}

body.color01 .pagetop span {
  background: #2b2b2b;
}

body.color01.single-lp #lp-header {
  background: #1eabc6;
}

/* ----------------------------------------
* カラースキーム 02 青
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home.color02 #main_visual {
  background-color: #0063a2;
  background-image: -webkit-linear-gradient(bottom right, #0063a2, #005990);
  background-image: linear-gradient(to top left, #0063a2, #005990);
  color: #fff;
}

body.home.color02 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}

body.home.color02 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color02 .front-loop .popular_post_box h3 {
  color: #4e4e4e;
}

body.home.color02 .front-loop .popular_post_box h3 a {
  color: #4e4e4e;
}

body.home.color02 .front-loop .popular_post_box h3 a:hover {
  color: #14a0ee;
}

body.home.color02 .front-loop .popular_post_box ul a {
  color: #4e4e4e;
}

body.home.color02 .front-loop .popular_post_box ul a:hover {
  color: #14a0ee;
}

body.home.color02 .front-loop .popular_post_box .p_category {
  background: #005990;
  color: #fff;
  color: #fff;
}

body.home.color02 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}

body.home.color02 .front-loop .popular_post_box .p_date {
  background: #36373c;
  color: #fff;
}

body.home.color02 .front-main-cont .front-cont-header {
  background: #36373c;
  color: #fff;
}

body.home.color02 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #36373c;
}

body.home.color02 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color02 #front-contents .c_box.c_box_left {
  background-color: #fff;
}

body.home.color02 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}

body.home.color02 #front-contents .c_number {
  background: #005990;
  color: #fff;
}

body.home.color02 #front-contents h3 {
  color: #005990;
}

body.home.color02 #front-contents .c_english {
  color: #005990;
}

body.home.color02 #front-contents .c_text .c_btn a {
  background: #14a0ee;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

body.home.color02 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

body.home.color02 #front-service .front-service-inner h3 {
  color: #005990;
}

body.home.color02 #front-service .front-service-inner .c_english {
  color: #005990;
}

body.home.color02 #front-service .front-service-inner .c_text .c_btn a {
  background: #005990;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

body.home.color02 #front-company {
  background: #fff;
}

body.home.color02 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color02 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color02 #front-company dl#front-company-1 dt {
  border-top: 2px solid #005990;
}

body.home.color02 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}

body.home.color02 #front-contact {
  background: #005990;
}

body.home.color02 #front-contact .c_box_inner input[type="submit"],
body.home.color02 #front-contact .c_box_inner button {
  background: #131d2a;
}

body.color02 {
  color: #4e4e4e;
}

body.color02 a {
  color: #14a0ee;
}

body.color02 form input[type="submit"],
body.color02 form button {
  background: #36373c;
  color: #fff;
}

body.color02 #header {
  background-color: #005990;
}

body.color02 #header a {
  color: #fff;
}

body.color02 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

body.color02 #gnav {
  background: #005990;
}

body.color02 #gnav ul li:hover a {
  background: #0069aa;
}

body.color02 #gnav ul li.current-menu-item a {
  background: #0069aa;
}

body.color02 #gnav ul li a {
  color: #fff;
  background: #005990;
}

body.color02 #gnav ul li a:hover {
  color: #fff;
  background: #0069aa;
}

body.color02 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color02 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}

body.color02 #gnav ul li .sub-menu li a {
  color: #36373c;
  background: #fff;
}

body.color02 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #36373c;
}

body.color02 #header-fnav-area #header-fnav-btn a {
  background: #0069aa;
}

body.color02 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color02 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}

body.color02 #header-fnav-area #header-fnav li a {
  color: #36373c;
  background: #fff;
}

body.color02 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #36373c;
}

body.color02 .cat-content,
body.color02 article.post,
body.color02 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color02 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}

body.color02 .post-header .cat-name span {
  border: 1px solid #005990;
  color: #005990;
}

body.color02 .post-title a {
  color: #4e4e4e;
}

body.color02 .post-title a:hover {
  color: #14a0ee;
}

body.color02 .post-title a {
  color: #36373c;
}

body.color02 .post-title a:hover {
  color: #14a0ee;
}

body.color02 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}

body.color02 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}

body.color02 .post-content hr {
  border-bottom: 1px solid #eee;
}

body.color02 .post-content h2 {
  border-left: 10px solid #131d2a;
  background: #36373c;
  color: #fff;
}

body.color02 .post-content h3 {
  border-bottom: 2px solid #36373c;
}

body.color02 .post-content h4 {
  border-left: 5px solid #131d2a;
  clear: both;
}

body.color02 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}

body.color02 .post-content blockquote:before {
  color: #e7e7e7;
}

body.color02 .post-content blockquote cite {
  color: #808080;
}

body.color02 .post-content table {
  border: 1px #ddd solid;
}

body.color02 .post-content table th,
body.color02 .post-content table td {
  border: #ddd solid 1px;
}

body.color02 .post-content table th {
  color: #fff;
}

body.color02 .post-content table thead th {
  background: #5e6265;
}

body.color02 .post-content table tbody th {
  background: #919598;
}

body.color02 .post-content table.table-line table,
body.color02 .post-content table.table-line th,
body.color02 .post-content table.table-line td {
  border-color: #fff;
}

body.color02 .post-content table.table-line th {
  color: #4e4e4e;
}

body.color02 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}

body.color02 .post-content table.table-line tr {
  background: #eee;
}

body.color02 .post-content table.table-line tr:nth-child(2n + 1) {
  background: #ddd;
}

body.color02 .post-cta {
  background: #131d2a;
  color: #fff;
}

body.color02 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}

body.color02 .post-cta .post-cta-btn a {
  background: #f86222;
  color: #fff;
}

body.color02 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}

body.color02 .post-cta .btn {
  background: #36373c;
}

body.color02 .post-cta .btn:hover {
  background: #14a0ee;
}

body.color02 .post-share .post-share-list1 a,
body.color02 .post-share .post-share-list2 a,
body.color02 .post-share .post-share-list3 a,
body.color02 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}

body.color02 .post-share .post-share-list1 a:hover,
body.color02 .post-share .post-share-list2 a:hover,
body.color02 .post-share .post-share-list3 a:hover,
body.color02 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}

body.color02 .post-author {
  border: 1px solid #e5e5e5;
  color: #4e4e4e;
  background: #fff;
}

body.color02 .post-author a {
  color: #36373c;
}

body.color02 .post-author .post-author-meta {
  color: #4e4e4e;
}

body.color02 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}

body.color02 #comments h4 {
  border-bottom: 5px solid #36373c;
}

body.color02 #comments h4 i {
  color: #36373c;
}

body.color02 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}

body.color02 .comment-list .children .comment-body {
  background: #f7f7f7;
}

body.color02 .cat-content {
  background: #fff;
}

body.color02 .post-loop-wrap .more-link {
  border: 1px #36373c solid;
  color: #36373c;
}

body.color02 .post-loop-wrap .more-link:hover {
  background: #36373c;
  color: #fff;
}

body.color02 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}

body.color02 .post-loop-wrap .post-footer a.morelink {
  background: #36373c;
  color: #fff;
}

body.color02 .pagination span,
body.color02 .pagination a {
  color: #4e4e4e;
  background: #fff;
}

body.color02 .pagination a:hover {
  color: #fff;
  background: #3279bb;
}

body.color02 .pagination .current {
  background: #3279bb;
  color: #fff;
}

body.color02 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}

body.color02 .side-widget a {
  color: #005990;
}

body.color02 .side-widget a:hover {
  color: #005990;
}

body.color02 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}

body.color02 .side-widget .post-date {
  color: #999999;
}

body.color02 .widget_search {
  border: 1px solid #e5e5e5;
}

body.color02 .widget_search button {
  color: #5e6265;
}

body.color02 .recentcomments {
  color: #808080;
}

body.color02 .recentcomments a {
  color: #4e4e4e;
}

body.color02 #side .share-list-wrap {
  background: #fff;
}

body.color02 #footer {
  color: #fff;
  border-top: 8px solid #36373c;
}

body.color02 #footer a {
  color: #fff;
}

body.color02 #footer a:hover {
  color: #ccc;
}

body.color02 #footer-brand-area {
  border-bottom: 1px solid #36373c;
}

body.color02 .footer-01 {
  background: #36373c;
}

body.color02 .footer-02 {
  background: #2e2f33;
}

body.color02 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}

body.color02 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}

body.color02 .single-lp #lp-header {
  background: #005990;
}

body.color02 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}

body.color02 .single-lp .lp-form input[type="submit"],
body.color02 .single-lp .lp-form button {
  background: #f86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}

body.color02 .single-lp .lp-form input[type="submit"]:hover,
body.color02 .single-lp .lp-form button:hover {
  background: #f9743b;
}

body.color02 .pagetop {
  color: #fff;
}

body.color02 .pagetop span {
  background: #2b2b2b;
}

body.color02.single-lp #lp-header {
  background: #015a92;
}

/* ----------------------------------------
* カラースキーム 03 紺
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home.color03 #main_visual {
  background-color: #394b57;
  background-image: -webkit-linear-gradient(bottom right, #394b57, #28343c);
  background-image: linear-gradient(to top left, #394b57, #28343c);
  color: #fff;
}

body.home.color03 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}

body.home.color03 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color03 .front-loop .popular_post_box h3 {
  color: #484a4e;
}

body.home.color03 .front-loop .popular_post_box h3 a {
  color: #484a4e;
}

body.home.color03 .front-loop .popular_post_box h3 a:hover {
  color: #ca6666;
}

body.home.color03 .front-loop .popular_post_box ul a {
  color: #484a4e;
}

body.home.color03 .front-loop .popular_post_box ul a:hover {
  color: #ca6666;
}

body.home.color03 .front-loop .popular_post_box .p_category {
  background: #fff;
  border: 1px solid #ca6666;
  color: #ca6666;
}

body.home.color03 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}

body.home.color03 .front-loop .popular_post_box .p_date {
  background: #343434;
  color: #fff;
}

body.home.color03 .front-main-cont .front-cont-header {
  background: #343434;
  color: #fff;
}

body.home.color03 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #343434;
}

body.home.color03 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color03 #front-contents .c_box.c_box_left {
  background-color: #fff;
}

body.home.color03 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}

body.home.color03 #front-contents .c_number {
  background: #27343c;
  color: #fff;
}

body.home.color03 #front-contents h3 {
  color: #27343c;
}

body.home.color03 #front-contents .c_english {
  color: #27343c;
}

body.home.color03 #front-contents .c_text .c_btn a {
  background: #ca6666;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

body.home.color03 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

body.home.color03 #front-service .front-service-inner h3 {
  color: #27343c;
}

body.home.color03 #front-service .front-service-inner .c_english {
  color: #27343c;
}

body.home.color03 #front-service .front-service-inner .c_text .c_btn a {
  background: #27343c;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

body.home.color03 #front-company {
  background: #fff;
}

body.home.color03 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color03 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color03 #front-company dl#front-company-1 dt {
  border-top: 2px solid #27343c;
}

body.home.color03 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}

body.home.color03 #front-contact {
  background: #ca6666;
}

body.home.color03 #front-contact .c_box_inner input[type="submit"],
body.home.color03 #front-contact .c_box_inner button {
  background: #131d2a;
}

/* ----------------------------------------
* all
---------------------------------------- */
body.color03 {
  color: #484a4e;
}

body.color03 a {
  color: #ca6666;
}

body.color03 form input[type="submit"],
body.color03 form button {
  background: #343434;
  color: #fff;
}

body.color03 #header {
  background-color: #27343c;
}

body.color03 #header a {
  color: #fff;
}

body.color03 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

body.color03 #gnav {
  background: #27343c;
}

body.color03 #gnav ul li:hover a {
  background: #31414b;
}

body.color03 #gnav ul li.current-menu-item a {
  background: #31414b;
}

body.color03 #gnav ul li a {
  color: #fff;
  background: #27343c;
}

body.color03 #gnav ul li a:hover {
  color: #fff;
  background: #31414b;
}

body.color03 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color03 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}

body.color03 #gnav ul li .sub-menu li a {
  color: #343434;
  background: #fff;
}

body.color03 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #343434;
}

body.color03 #header-fnav-area #header-fnav-btn a {
  background: #31414b;
}

body.color03 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color03 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}

body.color03 #header-fnav-area #header-fnav li a {
  color: #343434;
  background: #fff;
}

body.color03 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #343434;
}

body.color03 .cat-content,
body.color03 article.post,
body.color03 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color03 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}

body.color03 .post-header .cat-name span {
  border: 1px solid #27343c;
  color: #27343c;
}

body.color03 .post-title a {
  color: #484a4e;
}

body.color03 .post-title a:hover {
  color: #ca6666;
}

body.color03 .post-title a {
  color: #343434;
}

body.color03 .post-title a:hover {
  color: #ca6666;
}

body.color03 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}

body.color03 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}

body.color03 .post-content hr {
  border-bottom: 1px solid #eee;
}

body.color03 .post-content h2 {
  border-left: 10px solid #131d2a;
  background: #343434;
  color: #fff;
}

body.color03 .post-content h3 {
  border-bottom: 2px solid #343434;
}

body.color03 .post-content h4 {
  border-left: 5px solid #131d2a;
  clear: both;
}

body.color03 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}

body.color03 .post-content blockquote:before {
  color: #e7e7e7;
}

body.color03 .post-content blockquote cite {
  color: #808080;
}

body.color03 .post-content table {
  border: 1px #ddd solid;
}

body.color03 .post-content table th,
body.color03 .post-content table td {
  border: #ddd solid 1px;
}

body.color03 .post-content table th {
  color: #fff;
}

body.color03 .post-content table thead th {
  background: #5e6265;
}

body.color03 .post-content table tbody th {
  background: #919598;
}

body.color03 .post-content table.table-line table,
body.color03 .post-content table.table-line th,
body.color03 .post-content table.table-line td {
  border-color: #fff;
}

body.color03 .post-content table.table-line th {
  color: #484a4e;
}

body.color03 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}

body.color03 .post-content table.table-line tr {
  background: #eee;
}

body.color03 .post-content table.table-line tr:nth-child(2n + 1) {
  background: #ddd;
}

body.color03 .post-cta {
  background: #131d2a;
  color: #fff;
}

body.color03 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}

body.color03 .post-cta .post-cta-btn a {
  background: #f86222;
  color: #fff;
}

body.color03 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}

body.color03 .post-cta .btn {
  background: #343434;
}

body.color03 .post-cta .btn:hover {
  background: #ca6666;
}

body.color03 .post-share .post-share-list1 a,
body.color03 .post-share .post-share-list2 a,
body.color03 .post-share .post-share-list3 a,
body.color03 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}

body.color03 .post-share .post-share-list1 a:hover,
body.color03 .post-share .post-share-list2 a:hover,
body.color03 .post-share .post-share-list3 a:hover,
body.color03 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}

body.color03 .post-author {
  border: 1px solid #e5e5e5;
  color: #484a4e;
  background: #fff;
}

body.color03 .post-author a {
  color: #343434;
}

body.color03 .post-author .post-author-meta {
  color: #484a4e;
}

body.color03 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}

body.color03 #comments h4 {
  border-bottom: 5px solid #343434;
}

body.color03 #comments h4 i {
  color: #343434;
}

body.color03 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}

body.color03 .comment-list .children .comment-body {
  background: #f7f7f7;
}

body.color03 .cat-content {
  background: #fff;
}

body.color03 .post-loop-wrap .more-link {
  border: 1px #343434 solid;
  color: #343434;
}

body.color03 .post-loop-wrap .more-link:hover {
  background: #343434;
  color: #fff;
}

body.color03 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}

body.color03 .post-loop-wrap .post-footer a.morelink {
  background: #343434;
  color: #fff;
}

body.color03 .pagination span,
body.color03 .pagination a {
  color: #484a4e;
  background: #fff;
}

body.color03 .pagination a:hover {
  color: #fff;
  background: #3279bb;
}

body.color03 .pagination .current {
  background: #3279bb;
  color: #fff;
}

body.color03 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}

body.color03 .side-widget a {
  color: #27343c;
}

body.color03 .side-widget a:hover {
  color: #27343c;
}

body.color03 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}

body.color03 .side-widget .post-date {
  color: #999999;
}

body.color03 .widget_search {
  border: 1px solid #e5e5e5;
}

body.color03 .widget_search button {
  color: #5e6265;
}

body.color03 .recentcomments {
  color: #808080;
}

body.color03 .recentcomments a {
  color: #484a4e;
}

body.color03 #side .share-list-wrap {
  background: #fff;
}

body.color03 #footer {
  color: #fff;
  border-top: 8px solid #343434;
}

body.color03 #footer a {
  color: #fff;
}

body.color03 #footer a:hover {
  color: #ccc;
}

body.color03 #footer-brand-area {
  border-bottom: 1px solid #343434;
}

body.color03 .footer-01 {
  background: #343434;
}

body.color03 .footer-02 {
  background: #333333;
}

body.color03 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}

body.color03 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}

body.color03 .single-lp #lp-header {
  background: #27343c;
}

body.color03 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}

body.color03 .single-lp .lp-form input[type="submit"],
body.color03 .single-lp .lp-form button {
  background: #f86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}

body.color03 .single-lp .lp-form input[type="submit"]:hover,
body.color03 .single-lp .lp-form button:hover {
  background: #f9743b;
}

body.color03 .pagetop {
  color: #fff;
}

body.color03 .pagetop span {
  background: #2b2b2b;
}

body.color03.single-lp #lp-header {
  background: #ca6666;
}

/* ----------------------------------------
* カラースキーム 04
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home.color04 #main_visual {
  background-color: #fb6c4d;
  background-image: -webkit-linear-gradient(bottom right, #fb6c4d, #fb5235);
  background-image: linear-gradient(to top left, #fb6c4d, #fb5235);
  color: #fff;
}

body.home.color04 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}

body.home.color04 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color04 .front-loop .popular_post_box h3 {
  color: #666666;
}

body.home.color04 .front-loop .popular_post_box h3 a {
  color: #666666;
}

body.home.color04 .front-loop .popular_post_box h3 a:hover {
  color: #2b9cfb;
}

body.home.color04 .front-loop .popular_post_box ul a {
  color: #666666;
}

body.home.color04 .front-loop .popular_post_box ul a:hover {
  color: #2b9cfb;
}

body.home.color04 .front-loop .popular_post_box .p_category {
  background: #333333;
  color: #fff;
}

body.home.color04 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}

body.home.color04 .front-loop .popular_post_box .p_date {
  background: #333333;
  color: #fff;
}

body.home.color04 .front-main-cont .front-cont-header {
  background: #333333;
  color: #fff;
}

body.home.color04 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #333333;
}

body.home.color04 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color04 #front-contents .c_box.c_box_left {
  background-color: #fff;
}

body.home.color04 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}

body.home.color04 #front-contents .c_number {
  background: #fb5235;
  color: #fff;
}

body.home.color04 #front-contents h3 {
  color: #fb5235;
}

body.home.color04 #front-contents .c_english {
  color: #fb5235;
}

body.home.color04 #front-contents .c_text .c_btn a {
  background: #343434;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

body.home.color04 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

body.home.color04 #front-service .front-service-inner h3 {
  color: #fb5235;
}

body.home.color04 #front-service .front-service-inner .c_english {
  color: #fb5235;
}

body.home.color04 #front-service .front-service-inner .c_text .c_btn a {
  background: #343434;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

body.home.color04 #front-company {
  background: #fff;
}

body.home.color04 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color04 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}

body.home.color04 #front-company dl#front-company-1 dt {
  border-top: 2px solid #fb5235;
}

body.home.color04 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}

body.home.color04 #front-contact {
  background: #fb5235;
}

body.home.color04 #front-contact .c_box_inner input[type="submit"],
body.home.color04 #front-contact .c_box_inner button {
  background: #131d2a;
}

body.color04 {
  color: #666666;
  /* form
  ---------------------------------------- */
  /* ----------------------------------------
  * header
  ---------------------------------------- */
  /* ----------------------------------------
  * breadcrumb
  ---------------------------------------- */
  /* ----------------------------------------
  * gloval nav & primary nav
  ---------------------------------------- */
  /* ----------------------------------------
  * main
  ---------------------------------------- */
  /* comment
  ---------------------------------------- */
  /* loop
  ---------------------------------------- */
  /* pager */
  /* ----------------------------------------
  * side
  ---------------------------------------- */
  /* search */
  /* comment */
  /* follow */
  /* ----------------------------------------
  * footer
  ---------------------------------------- */
  /* ----------------------------------------
  * LP
  ---------------------------------------- */
  /* ----------------------------------------
  * pagetop
  ---------------------------------------- */
}

body.color04 a {
  color: #fb5235;
}

body.color04 form input[type="submit"],
body.color04 form button {
  background: #333333;
  color: #fff;
}

body.color04 #header {
  background-color: #fb5235;
}

body.color04 #header a {
  color: #fff;
}

body.color04 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

body.color04 #gnav {
  background: #fb5235;
}

body.color04 #gnav ul li:hover a {
  background: #fb674e;
}

body.color04 #gnav ul li.current-menu-item a {
  background: #fb674e;
}

body.color04 #gnav ul li a {
  color: #fff;
  background: #fb5235;
}

body.color04 #gnav ul li a:hover {
  color: #fff;
  background: #fb674e;
}

body.color04 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color04 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}

body.color04 #gnav ul li .sub-menu li a {
  color: #333333;
  background: #fff;
}

body.color04 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #333333;
}

body.color04 #header-fnav-area #header-fnav-btn a {
  background: #fb674e;
}

body.color04 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color04 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}

body.color04 #header-fnav-area #header-fnav li a {
  color: #333333;
  background: #fff;
}

body.color04 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #333333;
}

body.color04 .cat-content,
body.color04 article.post,
body.color04 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}

body.color04 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}

body.color04 .post-header .cat-name span {
  border: 1px solid #fb5235;
  color: #fb5235;
}

body.color04 .post-title a {
  color: #666666;
}

body.color04 .post-title a:hover {
  color: #2b9cfb;
}

body.color04 .post-title a {
  color: #333333;
}

body.color04 .post-title a:hover {
  color: #2b9cfb;
}

body.color04 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}

body.color04 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}

body.color04 .post-content hr {
  border-bottom: 1px solid #eee;
}

body.color04 .post-content h2 {
  border-left: 10px solid #131d2a;
  background: #333333;
  color: #fff;
}

body.color04 .post-content h3 {
  border-bottom: 2px solid #333333;
}

body.color04 .post-content h4 {
  border-left: 5px solid #131d2a;
  clear: both;
}

body.color04 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}

body.color04 .post-content blockquote:before {
  color: #e7e7e7;
}

body.color04 .post-content blockquote cite {
  color: #808080;
}

body.color04 .post-content table {
  border: 1px #ddd solid;
}

body.color04 .post-content table th,
body.color04 .post-content table td {
  border: #ddd solid 1px;
}

body.color04 .post-content table th {
  color: #fff;
}

body.color04 .post-content table thead th {
  background: #5e6265;
}

body.color04 .post-content table tbody th {
  background: #919598;
}

body.color04 .post-content table.table-line table,
body.color04 .post-content table.table-line th,
body.color04 .post-content table.table-line td {
  border-color: #fff;
}

body.color04 .post-content table.table-line th {
  color: #666666;
}

body.color04 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}

body.color04 .post-content table.table-line tr {
  background: #eee;
}

body.color04 .post-content table.table-line tr:nth-child(2n + 1) {
  background: #ddd;
}

body.color04 .post-cta {
  background: #131d2a;
  color: #fff;
}

body.color04 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}

body.color04 .post-cta .post-cta-btn a {
  background: #f86222;
  color: #fff;
}

body.color04 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}

body.color04 .post-cta .btn {
  background: #333333;
}

body.color04 .post-cta .btn:hover {
  background: #2b9cfb;
}

body.color04 .post-share .post-share-list1 a,
body.color04 .post-share .post-share-list2 a,
body.color04 .post-share .post-share-list3 a,
body.color04 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}

body.color04 .post-share .post-share-list1 a:hover,
body.color04 .post-share .post-share-list2 a:hover,
body.color04 .post-share .post-share-list3 a:hover,
body.color04 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}

body.color04 .post-author {
  border: 1px solid #e5e5e5;
  color: #666666;
  background: #fff;
}

body.color04 .post-author a {
  color: #333333;
}

body.color04 .post-author .post-author-meta {
  color: #666666;
}

body.color04 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}

@media screen and (max-width: 767px) {
  body.color01 #comments,
  body.color02 #comments,
  body.color03 #comments,
  body.color04 #comments {
    padding: 20px;
  }
}

body.color04 #comments h4 {
  border-bottom: 5px solid #333333;
}

body.color04 #comments h4 i {
  color: #333333;
}

body.color04 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}

body.color04 .comment-list .children .comment-body {
  background: #f7f7f7;
}

body.color04 .cat-content {
  background: #fff;
}

body.color04 .post-loop-wrap .more-link {
  border: 1px #333333 solid;
  color: #333333;
}

body.color04 .post-loop-wrap .more-link:hover {
  background: #333333;
  color: #fff;
}

body.color04 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}

body.color04 .post-loop-wrap .post-footer a.morelink {
  background: #333333;
  color: #fff;
}

body.color04 .pagination span,
body.color04 .pagination a {
  color: #666666;
  background: #fff;
}

body.color04 .pagination a:hover {
  color: #fff;
  background: #3279bb;
}

body.color04 .pagination .current {
  background: #3279bb;
  color: #fff;
}

body.color04 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}

body.color04 .side-widget a {
  color: #fb5235;
}

body.color04 .side-widget a:hover {
  color: #fb5235;
}

body.color04 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}

body.color04 .side-widget .post-date {
  color: #999999;
}

body.color04 .widget_search {
  border: 1px solid #e5e5e5;
}

body.color04 .widget_search button {
  color: #5e6265;
}

body.color04 .recentcomments {
  color: #808080;
}

body.color04 .recentcomments a {
  color: #666666;
}

body.color04 #side .share-list-wrap {
  background: #fff;
}

body.color04 #footer {
  color: #fff;
  border-top: 8px solid #333333;
}

body.color04 #footer a {
  color: #fff;
}

body.color04 #footer a:hover {
  color: #ccc;
}

body.color04 #footer-brand-area {
  border-bottom: 1px solid #333333;
}

body.color04 .footer-01 {
  background: #343434;
}

body.color04 .footer-02 {
  background: #282828;
}

body.color04 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}

body.color04 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}

body.color04 .single-lp #lp-header {
  background: #fb5235;
}

body.color04 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}

body.color04 .single-lp .lp-form input[type="submit"],
body.color04 .single-lp .lp-form button {
  background: #f86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}

body.color04 .single-lp .lp-form input[type="submit"]:hover,
body.color04 .single-lp .lp-form button:hover {
  background: #f9743b;
}

body.color04 .pagetop {
  color: #fff;
}

body.color04 .pagetop span {
  background: #2b2b2b;
}

body.color04.single-lp #lp-header {
  background: #fb5235;
}

/* bzb_sns_btn 2016.12.20 */

.bzb-sns-btn {
  display: table-cell;
}

.bzb-sns-btn li {
  vertical-align: top;
  font-size: auto;
}

.bzb-sns-btn li.bzb-facebook {
  width: 83px;
}

.bzb-sns-btn li.bzb-twitter {
  width: 75px;
}

.bzb-sns-btn li.bzb-googleplus {
  width: 68px;
}

.bzb-sns-btn li.bzb-pocket {
  width: 86px;
}

.fb_iframe_widget span {
  vertical-align: top !important;
}

.bzb-line a img {
  vertical-align: top !important;
}

/* h2 2016.12.20 */

/* single-lp h2 2016.12.20 */
.single-lp #main {
  overflow: visible;
}

.single-lp .post-content h2 {
  margin: 80px 0 32px -66px;
}

@media screen and (max-width: 767px) {
  .single-lp .post-content h2 {
    margin: 80px 0 32px -30px;
    padding: 16px 16px 16px 20px;
  }
}

/* ----------------------------------------
* table scroll
---------------------------------------- */
.table-wrap {
  white-space: nowrap;
  margin-bottom: 48px;
}

.table-grad {
  position: relative;
  white-space: nowrap;
}

/*-
.table-grad:after {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 80%, white 100%);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
-*/
@media screen and (max-width: 767px) {
  table img {
    max-width: initial;
  }
}

/*------------------------------------------------
追加css
--------------------------------------------------*/

/*--メニュー---------------------------------------*/

.acd-check1 {
  display: none;
}

.acd-label1 {
  display: block;
  position: absolute;
  top: calc(50% - (clamp(25px, 5.73vw, 43px) / 2));
  right: min(6.12vw, 45.9px);
  height: clamp(25px, 5.73vw, 43px);
}

.menu_btn {
  display: table;
}

.menu_list {
  display: block;
  height: 0;
  opacity: 0;
  /*-transition: .5s;-*/
  visibility: hidden;
  background: #fff;
  position: absolute;
  right: 0;
  top: clamp(50px, 13.47vw, 101px);
  z-index: 99998;
  max-width: 520px;
  width: 100%;
  padding-top: 27.8px;
}

.acd-check1:checked + .acd-label1:after {
  content: "";
  background: url(/wp/wp-content/uploads/2021/07/close_icon.webp)
    no-repeat;
  background-size: contain;
  width: min(5.27vw, 43px);
  min-width: 25px;
  height: 43px;
  vertical-align: middle;
  display: table-cell;
}

.acd-check1:checked + .acd-label1 + .menu_list {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.acd-label1:after {
  content: "";
  background: url(/wp/wp-content/uploads/2021/07/menu_icon.webp)
    no-repeat;
  background-size: contain;
  width: min(8.4vw, 63px);
  min-width: 30px;
  height: 51px;
  display: block;
}

#sp_header {
  background: #fff;
  padding: min(2.67vw, 20px) min(6.43vw, 48.2px);
  width: 100%;
  position: relative;
  position: fixed;
  z-index: 99999;
  height: clamp(58px, 13.47vw, 101px);
  top: 0;
  align-items: center;
  display: flex;
}

.menu_list ul {
  margin: 0;
  padding: 0;
  padding: 0 min(5.76vw, 43.2px) 0 min(5.57vw, 41.8px);
}

.menu_list li {
  list-style: none;
  border-bottom: solid 0.71px #b0b0b0;
  padding: 10px 0;
  position: relative;
}

.menu_list li:last-child {
  border-bottom: none;
}

.menu_list li a {
  display: block;
  width: calc(100% - 25.7px);
}

.menu_list li::after {
  content: "";
  background: url(/wp/wp-content/uploads/2021/07/ya_bl.webp)
    no-repeat;
  background-size: contain;
  width: 7px;
  height: 15px;
  position: absolute;
  right: 18.2px;
  top: calc(50% - 7px);
}

.insta_btn {
  background: #f0f2f3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1em 0;
}

.insta_btn > div {
  color: #f1345f;
  font-size: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  font-family: "Source Sans Pro", sans-serif;
  font-weight: lighter;
  margin-right: 1em;
  letter-spacing: 2px;
}

.insta_btn > a:nth-child(2) {
  max-width: 80px;
  width: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375));
  margin-right: calc(
    (10px / 2) + (10 - (10 / 2)) * (100vw - 375px) / (750 - 375)
  );
  display: block;
}

.insta_btn > a:nth-child(3) {
  max-width: 80px;
  width: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375));
  margin-left: calc(
    (10px / 2) + (10 - (10 / 2)) * (100vw - 375px) / (750 - 375)
  );
  display: block;
}

.insta_btn a:hover {
  opacity: 0.8;
}

.top_rogo {
  width: calc((300px / 2) + (300 - (300 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 150px;
}

.top_rogo > a,
.top_rogo > a > img {
  display: block;
  width: 100% !important;
  max-width: none !important;
}

/*------------------------------------------------------
フェザーブロウ
-------------------------------------------------------*/

.brow_monitor_img {
  width: fit-content;
  padding: 13.8px 0 22.2px;
  margin: auto;
}

.brow_monitor_catch {
  display: none;
}

.reserve_btn {
  margin: 80px;
}

.reserve_btn1 {
  background-color: #ef858c;
  font-size: 22px;
  padding: 10px 80px;
  width: fit-content;
  margin: auto;
  text-align: center;
}

.reserve_btn1 img {
  width: 100%;
}

.reserve_btn2 {
  background-color: rgb(102, 102, 102);
  font-size: 22px;
  padding: 10px 80px;
  width: fit-content;
  margin: auto;
  text-align: center;
  margin-top: 40px;
}

.reserve_btn1 a,
.reserve_btn2 a {
  color: #fff;
}

.reserve_btn1 a:hover,
.reserve_btn2 a:hover {
  text-decoration: none;
}

.laser_warranty_btn {
  width: fit-content;
  margin: auto;
  margin-bottom: 20px;
}

.worries {
  background: #ecebe7;
  padding-top: 69.2px;
  padding-bottom: 50.4px;
  margin-bottom: 100px;
}

.laser_warranty_catch {
  margin-bottom: 40px;
}

li {
  list-style: none;
}

.worries_list li {
  margin: auto;
  width: fit-content;
  padding: 40px 0;
}

.worries_list ul {
  background: #fff;
  max-width: 678px;
  margin: auto;
  border-radius: 12px;
}

.brows_type {
  text-align: center;
  font-size: min(3.97vw, 29.76px);
}

span.line_ha {
  content: "";
  background: url(/wp/wp-content/uploads/2021/07/line_1.webp)
    no-repeat;
  height: 1px;
  max-width: 625px;
  margin: 1.69vw auto 3.29vw;
  display: block;
  width: 85%;
}

span.ya_black {
  content: "";
  background: url(/wp/wp-content/uploads/2021/07/ya_black.webp)
    no-repeat;
  height: min(6.67vw, 50px);
  width: min(2.53vw, 19px);
  margin: auto;
  margin-bottom: min(4.28vw, 32.1px);
  display: block;
  background-size: contain;
}

.brows_you_want_to_be {
  background: #ecebe7;
}

.swiper-slide_brow {
  text-align: center;
  background: #fff;
}

.swiper-slide_brow img {
  width: 90% !important;
  margin: auto;
}

.swiper-pagination_brow.swiper-pagination-fraction {
  background: #4d4d4d;
  color: #fff;
  padding: 20px;
  font-size: 36.14px;
}

.swiper-wrapper_brow {
  padding-bottom: min(17.87vw, 96px);
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0px !important;
}

.swiper-button-prev_brow {
  background: url(/wp/wp-content/uploads/2021/07/slide_ya.webp)
    no-repeat !important;
  background-size: contain !important;
  width: min(5.07vw, 38px) !important;
  height: min(16.8vw, 126px) !important;
  top: calc(50% - min(16.8vw, 126px) / 2) !important;
}

.swiper-button-next_brow {
  background: url(/wp/wp-content/uploads/2021/07/slide_ya.webp)
    no-repeat !important;
  background-size: contain !important;
  width: min(5.07vw, 38px) !important;
  height: min(16.8vw, 126px) !important;
  transform: rotate(180deg);
  top: calc(50% - min(16.8vw, 126px) / 2) !important;
}

.swiper-pagination_brow::before {
  content: "";
  background: url(/wp/wp-content/uploads/2021/07/ya_white.webp);
  width: 40px;
  height: 19px;
  z-index: 9999;
  position: absolute;
  left: min(10.11vw, 75.8px);
  top: calc(50% - 8px);
}

.swiper-pagination_brow::after {
  content: "";
  background: url(/wp/wp-content/uploads/2021/07/ya_white.webp);
  width: 40px;
  height: 19px;
  z-index: 9999;
  position: absolute;
  right: min(10.11vw, 75.8px);
  top: calc(50% - 8px);
  transform: rotate(180deg);
}

.Your_worries {
  background: #e2c7ca;
  padding-top: 56.8px;
  padding-bottom: 38.4px;
}

.Your_worries h2 {
  width: fit-content;
  margin: auto;
}

.brow_y .Your_worries h2 {
  width: calc(
    (399.14px / 2) + (399.14 - (399.14 / 2)) * (100vw - 375px) / (750 - 375)
  );
  max-width: 399.14px;
  margin: 0 auto
    calc((66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (1903 - 375));
}

@media only screen and (max-width: 750px) {
  .Your_worries h2 {
    width: 95%;
    margin: auto;
  }
}

@media screen and (min-width: 750px) {
  .brow_y .Your_worries h2 {
    margin: 0 auto 66px;
  }
}

.Your_worries_list {
  background: #fff;
  max-width: 685px;
  margin: auto;
  border-radius: 12px;
  padding: 35px;
}

.Your_worries_fukidashi {
  width: fit-content;
  margin: auto;
}

.brow_y .Your_worries_fukidashi {
  width: fit-content;
  margin: auto;
  margin-bottom: -31px;
}

.Your_worries_list2 {
  border: solid 0.57px #303030;
  position: relative;
  margin-top: 59px;
}

.ywl2-1 {
  margin: auto;
  text-align: center;
  background: #fff;
  font-size: calc(
    (29.76px / 2) + (29.76 - (29.76 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  width: fit-content;
  margin-top: calc(
    (-27px / 2) + (-27 - (-27 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  padding: 0 0.25em;
}

@media screen and (min-width: 750px) {
  .ywl2-1 {
    font-size: 29.76px;
    margin-top: -27px;
    padding: 0 0.5em;
  }
}

@media screen and (max-width: 750px) {
  .Your_worries_list2 {
    margin-top: calc(
      (59px / 2) + (59 - (59 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

span.bold {
  font-weight: 700;
}

span.ll {
  font-size: 1.2em;
}

.ywl2-2 {
  text-align: center;
  font-size: 30px;
  margin-top: min(6.67vw, 50px);
}

.ywl2-2 span {
  border-bottom: solid 1.13px #303030;
}

.ywl2-3 {
  text-align: center;
  width: fit-content;
  margin: auto;
  margin-top: min(9.55vw, 71.6px);
  color: #ff807e;
  border: solid 1.42px #ff807e;
  font-size: 25.51px;
  border-radius: 21.35px;
  padding: 0px 70px;
  margin-bottom: min(4.69vw, 35.2px);
}

.ywl2-4 {
  width: 80%;
  margin: auto;
  margin-bottom: min(10.37vw, 77.8px);
  text-align: center;
}

.ywl2-5 {
  width: fit-content;
  margin: auto;
  /*-border-bottom: solid 0.57px #303030;-*/
  padding-bottom: 49.4px;
}

.ywl2-6 {
  font-size: 24.9px;
  max-width: 454.4px;
  margin: auto;
  width: 90%;
  margin-top: min(6.03vw, 45.2px);
}

.ywl2-7 > div:nth-child(1) {
  /*-.ywl2-7-1-*/
  border: solid 1px #e2c7ca;
  max-width: 522px;
  margin: auto;
  margin-top: min(9.56vw, 71.7px);
}

.ywl2-7-1 {
  border: solid 1px #e2c7ca;
}

.ywl2-7-1 .contents1 {
  background: #e2c7ca;
  font-size: 32px;
  text-align: center;
  font-weight: 700;
}

.ywl2-7 > div:nth-child(2) {
  /*-.ywl2-7-2-*/
  border: solid 1px #ecebe7;
  max-width: 522px;
  margin: 49px auto;
}

.ywl2-7-2 {
  border: solid 1px #ecebe7;
}

.ywl2-7-2 .contents1 {
  background: #ecebe7;
  font-size: 32px;
  text-align: center;
  font-weight: 700;
}

.ywl2-7 > div > .contents2 {
  max-width: 431px;
  margin: 28.5px auto;
}

.ywl2-7 > div > .contents3 {
  max-width: 431px;
  margin: auto;
  margin-bottom: 28.5px;
}

.golden_ratio {
  background-color: #f0f2f3;
  position: relative;
}

.golden_ratio h2 {
  margin: 0;
  width: 90%;
  margin: auto;
  z-index: 100;
  position: relative;
  padding-top: min(19.53vw, 146.5px);
}

.golden_ratio_bg {
  background: #fff;
  width: 85%;
  margin: auto;
  position: absolute;
  right: 0;
  padding: min(29.73vw, 223px) 0 10%;
  top: min(9.68vw, 72.6px);
  z-index: 99;
}

.golden_ratio_1 {
  font-size: 25px;
  margin-left: -10%;
}

.golden_ratio_2 {
  padding-top: min(79vw, 580px);
  z-index: 101;
  position: relative;
}

.golden_ratio_3 {
  max-width: 670px;
  margin: min(13.33vw, 100px) auto;
}

.golden_ratio_4 {
  max-width: 650px;
  margin: auto;
  padding-bottom: 59.5px;
}

.golden_ratio_4-1 {
  color: #ea7285;
  font-size: 45px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
}

.golden_ratio_4-2-2,
.golden_ratio_4-2-3 {
  display: flex;
  font-size: 24.8px;
}

.golden_ratio_4-2-2 .contents1 {
  width: min(5.33vw, 40px);
  margin-right: 35.7px;
  height: fit-content;
  margin: auto;
  margin-top: 0;
}

.golden_ratio_4-2-2 .contents2 {
  width: calc(100% - 30px - 35.7px);
  text-indent: -1em;
  padding-left: 1em;
}

.golden_ratio_4-2-3 .contents1 {
  width: min(5.33vw, 40px);
  margin-right: 35.7px;
  height: fit-content;
  margin: auto;
  margin-top: 0;
}

.golden_ratio_4-2-3 .contents2 {
  width: calc(100% - 30px - 35.7px);
  text-indent: -1em;
  padding-left: 1em;
}

.golden_ratio_4-2-3 {
  margin: 4vw auto;
}

.golden_ratio_4-2-4 {
  font-size: 21.26px;
  font-weight: lighter;
}

.golden_ratio_4-2-1 {
  font-size: 24.8px;
  width: calc(100% - 24px - 20px);
  margin: auto;
  margin-right: 0;
}

.golden_ratio_4-2 {
  background: #fff;
  padding: 20px 44.3px;
  padding-bottom: 50px;
}

.reasons .reasons_1 {
  color: #f1345f;
  display: flex;
  margin: auto;
  margin-bottom: 47.6px;
  max-width: 554px;
  font-weight: 700;
}

.reasons_1-1 {
  text-align: center;
  font-size: 29.76px;
  border-right: solid 1.42px;
  padding-right: 18px;
  line-height: 1.5;
}

.reasons_1-2 {
  font-size: 32px;
  padding-left: 4%;
  line-height: 1.5;
  margin: auto 0;
}

.reasons_2 {
  max-width: 554px;
  margin: auto;
}

.reasons_3 {
  font-size: 25.51px;
  margin-top: 41.4px;
}

.reasons {
  border: solid 0.71px #ea7285;
  border-radius: 12px;
  /*-padding: 45.3px 72.9px;-*/
  padding: 6% 7%;
  max-width: 678px;
  margin: 65px auto;
}

.reasons_3-2 {
  width: fit-content;
  margin: 5vw auto;
}

.lrg_catch {
  font-size: 34.2px;
  text-align: center;
  font-weight: 700;
}

.lrg_2 {
  font-size: 26.93px;
  max-width: 561px;
  margin: auto;
  margin-top: 22px;
}

.lrg_2 > .txt,
.laser_removal_guarantee_pink > .txt {
  font-size: 24px;
}

.laser_removal_guarantee_pink span.line_ha {
  display: block;
  max-width: 530px;
}

.laser_removal_guarantee_pink {
  background: #e2c7ca;
  border-radius: 12px;
  margin: auto;
  padding: 47.2px 39.6px;
  max-width: 680px;
}

.laser_removal_guarantee_pink table {
  margin-top: 48.6px;
}

.laser_removal_guarantee_a {
  max-width: 680px;
  margin: auto;
  font-size: 26.93px;
  margin-top: 20px;
}

.laser_removal_guarantee_a a {
  color: #f1345f;
  text-decoration: underline;
}

.treatment_flow {
  background: #f0f2f3;
  padding-top: 1px;
  padding-bottom: 1em;
}

.treatment_flow_bg {
  padding: min(6.83vw, 51.2px) min(8.27vw, 62px);
  margin-bottom: min(14.67vw, 100px);
  position: relative;
  width: 90%;
  background-color: #fff;
}

.treatment_flow_bg_1 {
  background: url(/wp/wp-content/uploads/2021/08/flow01.webp)
    no-repeat;
  background-position-x: 105%;
  display: block;
  content: "";
  height: min(114.13vw, 856px);
  width: min(17.87vw, 134px);
  position: absolute;
  right: -6%;
  background-size: contain;
  top: -2%;
}

.treatment_flow_bg_2 {
  background: url(/wp/wp-content/uploads/2021/08/flow02.webp)
    no-repeat;
  background-position-x: 105%;
  display: block;
  content: "";
  height: min(142.13vw, 1066px);
  width: min(20.4vw, 153px);
  position: absolute;
  right: -6%;
  background-size: contain;
  top: -2%;
}

.treatment_flow_bg_3 {
  background: url(/wp/wp-content/uploads/2021/08/flow03.webp)
    no-repeat;
  background-position-x: 105%;
  display: block;
  content: "";
  height: min(102.27vw, 1066px);
  width: min(20.27vw, 152px);
  position: absolute;
  right: -6%;
  background-size: contain;
  top: -2%;
}

.treatment_flow_bg_4 {
  background: url(/wp/wp-content/uploads/2021/08/flow04.webp)
    no-repeat;
  background-position-x: 105%;
  display: block;
  content: "";
  height: min(87.73vw, 658px);
  width: min(21.07vw, 158px);
  position: absolute;
  right: -6%;
  background-size: contain;
  top: -2%;
}

.treatment_flow_bg_5 {
  background: url(/wp/wp-content/uploads/2021/08/flow05.webp)
    no-repeat;
  background-position-x: 105%;
  display: block;
  content: "";
  height: min(99.33vw, 742px);
  width: min(20.8vw, 156px);
  position: absolute;
  right: -6%;
  background-size: contain;
  top: -2%;
}

.treatment_flow_bg_6 {
  background: url(/wp/wp-content/uploads/2021/08/flow06.webp)
    no-repeat;
  background-position-x: 105%;
  display: block;
  content: "";
  height: min(13.07vw, 98px);
  width: min(20.93vw, 157px);
  position: absolute;
  right: -6%;
  background-size: contain;
  top: -2%;
}

.treatment_flow_bg .contents1 {
  font-size: min(4.56vw, 34.2px);
  margin-bottom: min(5.6vw, 42px);
  font-weight: 700;
}

.treatment_flow_bg .contents3 {
  max-width: 554px;
  margin-top: min(5.33vw, 40px);
  font-size: min(3.4vw, 25.51px);
}

.treatment_flow_1 {
  margin-top: 0px;
}

.treatment_flow_1-catch {
  font-size: 25.51px;
  text-align: center;
}

.treatment_flow_2 {
  width: fit-content;
  margin: auto;
  padding-bottom: 100px;
}

.case_photo {
  margin-top: 100px;
}

.case_photo ul {
  margin-top: 0;
}

.case_photo li {
  margin-bottom: 60px;
}

.case_photo_2 {
  background: #f0f2f3;
  width: 90%;
  margin: auto;
  padding: 3% 5%;
}

.case_photo_2 > div {
  margin: 2% auto;
}

.case_photo_2 > div > span {
  font-weight: 700;
}

.theme-custom .p-premium-btn-set.c-bg-color {
  background-color: #f7f7f7;
}

.c-inner {
  padding: 30px 0;
  margin: 30px 0;
}

.c-btn--full a,
.c-btn--full input,
.c-btn--full .btn-customform-submit,
.c-btn--full button {
  width: 100%;
  padding: 10px 40px;
  color: #fff;
  font-size: 24px;
  display: block;
  margin-left: 20px;
}

.row.row-item-gutter--lg.middle-xs.center-xs {
  display: flex;
  justify-content: center;
}

.c-bg-color {
  background-color: #f7f7f7;
}

.price_list {
  background: #f0f2f3;
  padding: 1px 0;
  margin-top: 80px;
  padding-bottom: 50px;
}

.art_make_btn {
  width: 95%;
  margin: 80px auto 0;
  text-align: center;
}

.faq_area {
  background: #e2c7ca;
  padding: 10px 0 20px;
}

.q_area {
  display: flex;
  background: #fff;
  font-size: 28.35px;
  padding: 30px 60px;
  border-radius: 12px 12px 0 0;
}

.faq_area_1 li {
  max-width: 685px;
  margin: 50px auto;
}

.a_area {
  background: #f0f2f3;
  padding: 40px;
  font-size: 25.51px;
  border-radius: 0 0 12px 12px;
  word-break: break-all;
}

.q_area .contents1 img {
  display: block;
}

.q_area .contents1 {
  height: fit-content;
  margin: auto;
  margin-left: 0;
  margin-right: 30px;
}

.a_area .contents1 {
  font-size: 21.26px;
  margin-top: 50px;
  padding: 0 40px;
}

.a_area .contents2 {
  padding: 0 40px;
  display: flex;
  margin-top: 20px;
}

.a_area .contents2 .contents2-1 {
  margin-right: 40px;
}

.ggmap {
  position: relative;
  padding-bottom: 394px;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 720px;
  margin: auto;
  margin-bottom: 60px;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.clinic_information dl {
  display: flex;
  border-bottom: solid 1px #ccc;
  max-width: 450px;
  margin: auto;
  padding: 10px;
}

.clinic_information dd {
  width: 75%;
  font-size: 14px;
}

.clinic_information dt {
  width: 25%;
  text-align: center;
  margin: auto;
  font-size: 14px;
}

.page_list_area {
  margin: 50px auto;
}

.page_list_icon {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page_list_icon > a {
  max-width: 80px;
  width: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (1903 - 375));
  margin-right: calc(
    (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

.page_list_icon > a:last-child {
  margin-right: 0;
}

.page_list ul {
  display: flex;
}

.footer_rogo {
  width: fit-content;
  margin: auto;
  margin-bottom: 80px;
  max-width: 200px;
}

.copy {
  text-align: center;
  padding: 5% 0 2%;
  font-size: 16px;
}

.page_list li {
  margin: auto;
}

header#masthead {
  background: #fff;
  filter: drop-shadow(0px -1px 5px #ccc);
  position: fixed;
  width: 100%;
  z-index: 99999;
  top: 0;
}

.pc_header_1 {
  display: flex;
  margin: auto;
  max-width: 1280px;
  padding: 10px 0;
}

.pc_header_2 {
  max-width: 1280px;
  margin: auto;
  padding: 10px 0;
}

.pc_header_1-2 a {
  display: block;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
}

.pc_header_1-2 span {
  display: block;
}

.pc_header_1-3 a {
  display: block;
  text-decoration: none;
}

.pc_header_1-3 a:hover {
  opacity: 0.8;
}

.pc_header_1 > div {
  margin: auto;
}

.pc_header_1 > div:nth-child(1) {
  margin-left: 0;
  max-width: 200px;
}

.pc_header_1.pc_header_1 > div:nth-child(2),
.pc_header_1.pc_header_1 > div:nth-child(3) {
  margin-right: 0;
}

.pc_header_1.pc_header_1 > div:nth-child(2) {
  text-align: right;
}

.pc_header_1.pc_header_1 > div:nth-child(3) {
  margin-left: 40px;
}

.pc_header_1-3 {
  display: flex;
}

.pc_header_1-3 a:nth-child(1) {
  background: #ef858c;
  color: #fff;
  padding: 6px 20px;
  font-size: 16px;
}

.pc_header_1-3 a:nth-child(2) {
  background: rgb(102, 102, 102);
  color: #fff;
  padding: 6px 20px;
}

.art_make_schoool_page .pc_header_1-3 a:nth-child(2) {
  background: rgb(49, 153, 223);
}

.pc_header_2 ul {
  display: flex;
  font-size: 13px;
  margin-bottom: 0;
  justify-content: center;
}

.pc_header_2 li {
  padding: 0 5px;
}

.pc_header_2 li a {
  color: rgb(51, 51, 51);
}

.ggmap iframe {
  height: 394px;
}

@media only screen and (min-width: 751px) {
  header#sp_header {
    display: none;
  }

  /*-
  .max-width750 {
    padding-top: 130px;
  }
-*/
  .bottom_btn {
    display: none;
  }

  .is_sp {
    display: none !important;
  }
}

@media only screen and (max-width: 750px) {
  .menu_list {
    max-width: 90%;
    top: clamp(58px, 13.47vw, 101px);
    padding-top: 5px;
  }

  .brow_monitor_img {
    width: 95%;
  }

  .reserve_btn {
    width: 95%;
    margin: 50px auto 0;
  }

  .reserve_btn1 {
    padding: 3% 8%;
  }

  .reserve_btn1,
  .reserve_btn2 {
    padding: 1.5% 8%;
  }

  .reserve_btn2 {
    margin: 20px auto 50px;
  }

  .laser_warranty {
    width: 95%;
    margin: auto;
  }

  .worries_list ul {
    width: 95%;
  }

  .worries_list li {
    width: 90%;
  }

  .swiper-pagination.swiper-pagination-fraction {
    font-size: 16px;
  }

  .swiper-pagination::before,
  .swiper-pagination::after {
    width: 30px;
  }

  .Your_worries_list {
    width: 95%;
    padding: 5% 3%;
  }

  .Your_worries_list2 {
    padding: 0 5%;
  }

  .ywl2-2 {
    font-size: clamp(16px, 4vw, 30px);
  }

  .ywl2-3 {
    padding: 1% 5%;
    font-size: clamp(16px, 3.4vw, 25px);
  }

  .ywl2-6 {
    font-size: min(3.32vw, 25px);
    width: 95%;
    line-height: 2;
  }

  .ywl2-7 > div > .contents2 {
    width: 90%;
  }

  .ywl2-7 > div > .contents3 {
    font-size: min(3.32vw, 25px);
    width: 90%;
    line-height: 2;
  }

  .ywl2-7-1 .contents1,
  .ywl2-7-2 .contents1 {
    font-size: clamp(16px, 4.27vw, 30px);
  }

  .golden_ratio {
    background-size: contain;
    background-position-x: min(4vw, 20px);
  }

  .golden_ratio_1 {
    font-size: min(3.32vw, 25px);
  }

  .golden_ratio_3 {
    width: 95%;
  }

  .golden_ratio_4 {
    width: 90%;
  }

  .golden_ratio_4-1 {
    font-size: clamp(24px, 6vw, 45px);
  }

  .golden_ratio_4-2 {
    padding: 3% 10%;
    padding-bottom: 7%;
  }

  .golden_ratio_4-2-2 .contents2,
  .golden_ratio_4-2-3 .contents2,
  .golden_ratio_4-2-1 {
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .golden_ratio_4-2-4 {
    font-size: clamp(12px, 3.32vw, 25px);
  }

  .golden_ratio_4-2-2 .contents1,
  .golden_ratio_4-2-3 .contents1 {
    width: 24px;
    margin-left: 0;
  }

  .golden_ratio_4-2-2 .contents2,
  .golden_ratio_4-2-3 .contents2 {
    margin: auto;
    margin-right: 0;
    width: calc(100% - 24px - 20px);
  }

  .golden_ratio_4-2-2 .contents1 img {
    display: block;
  }

  .golden_ratio_4-2-3 .contents1 img {
    display: block;
  }

  .txt_h2 h2 {
    margin-right: clamp(50px, 18.67vw, 305px);
  }

  .reasons_3 h2 {
    margin-right: clamp(50px, 21vw, 305px);
  }

  .reasons {
    border: solid
      calc((0.71px / 2) + (0.71 - (0.71 / 2)) * (100vw - 375px) / (750 - 375))
      #ea7285;
    border-radius: calc(
      (12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375)
    );
    /*-padding: calc((45.3px/2) + (45.3 - (45.3/2))*(100vw - 375px)/(750 - 375)) calc((72.9px/2) + (72.9 - (72.9/2))*(100vw - 375px)/(750 - 375));-*/
    max-width: calc(
      (678px / 2) + (678 - (678 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375))
      auto;
  }

  .reasons_1-1 {
    font-size: calc(
      (29.76px / 2) + (29.76 - (29.76 / 2)) * (100vw - 375px) / (750 - 375)
    );
    border-right: solid
      calc((1.42px / 2) + (1.42 - (1.42 / 2)) * (100vw - 375px) / (750 - 375));
    padding-right: calc(
      (18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reasons_1-2 {
    font-size: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reasons .reasons_1 {
    margin-bottom: calc(
      (47.6px / 2) + (47.6 - (47.6 / 2)) * (100vw - 375px) / (750 - 375)
    );
    max-width: calc(
      (554px / 2) + (554 - (554 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reasons_2 {
    max-width: calc(
      (554px / 2) + (554 - (554 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
  .reasons_3 {
    font-size: calc(
      (25.51px / 2) + (25.51 - (25.51 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (41.4px / 2) + (41.4 - (41.4 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
  .laser_removal_guarantee_pink span.line_ha {
    max-width: calc(
      (530px / 2) + (530 - (530 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
  .laser_removal_guarantee_pink {
    border-radius: calc(
      (12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc(
        (47.2px / 2) + (47.2 - (47.2 / 2)) * (100vw - 375px) / (750 - 375)
      )
      calc((39.6px / 2) + (39.6 - (39.6 / 2)) * (100vw - 375px) / (750 - 375));
    max-width: calc(
      (680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
  .laser_removal_guarantee_pink table {
    margin-top: calc(
      (48.6px / 2) + (48.6 - (48.6 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
  .laser_removal_guarantee_a {
    max-width: calc(
      (680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (26.93px / 2) + (26.93 - (26.93 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
  .lrg_catch {
    font-size: calc(
      (34.2px / 2) + (34.2 - (34.2 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .lrg_2 {
    font-size: calc(
      (26.93px / 2) + (26.93 - (26.93 / 2)) * (100vw - 375px) / (750 - 375)
    );
    max-width: calc(
      (561px / 2) + (561 - (561 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
  .lrg_2 > .txt,
  .laser_removal_guarantee_pink > .txt {
    font-size: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
  .post-content table th,
  .post-content table td {
    padding: 1% 2%;
    font-size: clamp(16px, 3.32vw, 25px);
  }

  table td:nth-child(1) {
    width: 32%;
  }

  .swiper-wrapper {
    padding-bottom: 17.87vw;
  }

  .laser_removal_guarantee_a {
    font-size: clamp(16px, 3.32vw, 25px);
    width: 95%;
  }

  .case_photo.txt_h2 h2 {
    margin-right: clamp(50px, 31.67vw, 305px);
  }

  .case_photo_2 {
    font-size: 12px;
  }

  .treatment_flow.txt_h2 h2 {
    margin-right: clamp(50px, 32.67vw, 305px);
  }

  .treatment_flow_bg {
    background-size: contain;
    height: auto;
    width: 90%;
    background-color: #fff;
  }

  .treatment_flow_bg .contents1 {
    margin-bottom: 20px;
    font-size: clamp(18px, 4.27vw, 30px);
  }

  .treatment_flow_bg .contents3 {
    margin-top: 10px;
    font-size: min(3.32vw, 25px);
  }

  .treatment_flow_1-catch {
    font-size: clamp(16px, 4.27vw, 30px);
  }

  .treatment_flow_2 {
    padding-bottom: 50px;
  }

  .price_list_1 {
    width: 90%;
  }

  .price_list.txt_h2 h2 {
    margin-right: clamp(50px, 32.67vw, 305px);
  }

  .faq_area.txt_h2 h2 {
    margin-right: clamp(50px, 32.67vw, 305px);
  }

  .q_area {
    padding: 3%;
  }

  .q_area .contents1 {
    margin-right: 10px;
    width: 15%;
  }

  .q_area .contents2 {
    font-size: clamp(16px, 4.27vw, 30px);
  }

  .a_area {
    padding: 3%;
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .faq_area_1 li {
    width: 95%;
    margin: 20px auto;
  }

  .a_area .contents1 {
    font-size: clamp(16px, 3.32vw, 25px);
    margin-top: 20px;
    padding: 0 5%;
  }

  .a_area .contents2 {
    padding: 0 5%;
    margin: 10px auto;
  }

  .menu_list a {
    font-size: clamp(12px, 2.67vw, 20px);
  }

  .worries {
    padding-top: 1px;
  }

  .bottom_btn {
    display: flex;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 999;
  }

  .bottom_btn1 a,
  .bottom_btn2 a {
    color: #fff;
    display: block;
  }

  .bottom_btn1 {
    font-size: min(3.2vw, 12px);
    text-align: center;
    background: #ef858c;
    height: 60px;
    line-height: 60px;
    width: calc(100% / 2 - 30px);
  }

  .bottom_btn2 {
    font-size: min(3.2vw, 12px);
    text-align: center;
    background: #666;
    height: 60px;
    line-height: 60px;
    width: calc(100% / 2 - 30px);
  }
}

.table_area {
  margin: 20px auto;
}

.pagetop {
  display: none !important;
}

div#worries h2 {
  margin-bottom: 0;
}

.feather_blow_01 {
  background: #f0f2f3;
  padding-top: 10%;
}

.feather_blow_01_1 {
  margin-bottom: 5%;
}

.feather_blow_01_2 {
  text-align: center;
  font-size: 28.35px;
  line-height: 2;
  padding-bottom: 50px;
}

.feather_blow_01_3 .lip_slide_area {
  background: #e2c7ca;
  padding: 40px 0 20px;
}

.swiper-slide-feather_blow img {
  padding: 0 1%;
}

.swiper-slide-feather_blow {
  background: #fff;
}

.feather_blow_01_3 .lip_slide_area .swiper-pagination-bullet-active {
  background: #f1345f !important;
  opacity: 1;
}

.feather_blow_02 {
  margin-top: 10%;
}

.feather_blow_02_1 {
  margin-bottom: 10%;
}

.feather_blow_02_2 {
  text-align: center;
}

.feather_blow_02_3 .grace_line_area_16-2,
.feather_blow_02_3 .grace_line_area_16-3 {
  text-align: left;
  margin-left: 0;
}

.width_1500 {
  width: 1500px;
  max-width: none;
}

/*-------------------------------------------------------
エターナルリップ
-------------------------------------------------------*/
/*-.eternal_lip_1 {
  background: url(/wp/wp-content/uploads/2021/08/img2-55.webp) no-repeat;
  padding: 60px 0;
  background-size: cover;
}-*/

.eternal_lip_1-1 {
  width: fit-content;
  margin: auto;
}

.eternal_lip_2-1 {
  width: 100%;
  margin-bottom: 50px;
}

.eternal_lip_2-2 ul li {
  margin: 30px auto;
  width: fit-content;
}

.eternal_lip_2-2-1 {
  margin-top: 150px;
}

.eternal_lip_2-3 {
  width: 92%;
  margin: 10% auto;
}

.eternal_lip_3-1 {
  width: fit-content;
  margin: auto;
}

.eternal_lip_3-2 {
  text-align: center;
  color: #c3385a;
  font-weight: 700;
  margin-top: 80px;
  margin-bottom: 40px;
}

.eternal_lip_3-3 {
  width: fit-content;
  margin: auto;
  margin-bottom: 60px;
}

.eternal_lip_3-4 {
  max-width: 700px;
  margin: auto;
  font-size: 27px;
  background: url(/wp/wp-content/uploads/2021/08/img2-13.webp)
    no-repeat;
  padding: 5%;
  padding-bottom: 15%;
}

.eternal_lip_3-5 {
  margin: 50px auto;
}

.eternal_lip_3-5 .golden_ratio_4-2 {
  margin: 0px auto;
  background: url(/wp/wp-content/uploads/2021/08/img2-15.webp)
    no-repeat;
  background-position: bottom;
}

.eternal_lip_4-1 {
  width: fit-content;
  margin: auto;
}

.eternal_lip_4 {
  margin: 200px auto 0;
}

.eternal_lip_4-2 {
  width: fit-content;
  margin: 50px auto 60px;
}

.merit_list_1 {
  float: left;
  margin: 0px 30px 20px 0;
}

.merit_list_2 {
  font-size: 22px;
}

.eternal_lip_4-4-1 {
  float: right;
  margin: 0px 0px 20px 30px;
}

.merit_list_img {
  margin-bottom: 15px;
}

.merit_list {
  margin-bottom: 100px;
}

.margin_bottom_0 {
  margin-bottom: 0 !important;
}

.eternal_lip_4-6 {
  font-size: 18px;
  margin-top: 25px;
}

.eternal_lip_5 {
  width: 100%;
  margin: auto;
}

.eternal_lip_6 {
  margin: 100px auto 0;
}

.eternal_lip_6-1 {
  margin-bottom: 80px;
}

.eternal_lip_6-2 {
  width: 100%;
  margin-bottom: 150px;
}

.eternal_lip_6-3-img {
  margin-bottom: 0px;
}

.eternal_lip_6-3-catch1 {
  font-size: 25px;
  margin-bottom: 30px;
}

.eternal_lip_6-3-catch2 {
  text-align: center;
  font-size: 32px;
  color: #d97d8f;
}

.eternal_lip_6-3-catch1-1 {
  margin-top: 30px;
}

.eternal_lip_7 {
  margin-top: 50px;
  background-color: #f0c7ce33;
  padding: 4%;
  padding-bottom: 8%;
}

.eternal_lip_7-1 {
  display: flex;
}

.eternal_lip_7-1-1 {
  margin-right: 25px;
}

.eternal_lip_7-1-2-2 {
  display: flex;
}

.eternal_lip_7-1-2-2-1 {
  font-size: 40px;
  margin-right: 40px;
}

.eternal_lip_7-1-2-2-2 {
  font-size: 24px;
  margin: auto;
}

.eternal_lip_7-2 {
  font-size: 23px;
  margin-top: 20px;
}

.eternal_lip_7-2-list {
  display: flex;
  margin-bottom: 10px;
}

.eternal_lip_7-2-list_l {
  width: 20%;
}

.eternal_lip_7-2-list_r {
  width: 80%;
}

.eternal_lip_8 {
  margin: 150px auto 0;
}

.eternal_lip_8-2 {
  margin-top: 30px;
}

.swiper-button-prev-lip {
  background: url(/wp/wp-content/uploads/2021/08/img2-50.webp)
    no-repeat !important;
  height: min(7.73vw, 58px) !important;
  width: min(7.47vw, 56px) !important;
  transform: scale(-1, 1) !important;
  background-size: cover !important;
}

.swiper-button-next-lip {
  background: url(/wp/wp-content/uploads/2021/08/img2-50.webp)
    no-repeat !important;
  height: min(7.73vw, 58px) !important;
  width: min(7.47vw, 56px) !important;
  transform: scale(1, 1) !important;
  background-size: cover !important;
}

.swiper-wrapper-lip .swiper-pagination.swiper-pagination-fraction {
  background: none !important;
  padding: 0 !important;
}

.swiper-wrapper-lip .swiper-pagination::before {
  display: none !important;
}

.swiper-wrapper-lip .swiper-pagination::after {
  display: none !important;
}

.lip_slide_area .swiper-pagination-bullet {
  background: #eed1cb !important;
  opacity: 1;
}

.lip_slide_area .swiper-pagination-bullet-active {
  background: #d97d8f !important;
  opacity: 1;
}

.lip_slide_area .swiper-container {
  padding-bottom: 25px;
}

.lip_slide_area {
  background: #f0c7ce57;
  padding: 40px 0 20px;
}

.eternal_lip_9-1 {
  margin: 100px auto;
}

.eternal_lip_9-2 {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
}

.eternal_lip_9-3,
.eternal_lip_9-5 {
  background: #ebe9e7;
  padding: 5% 0 10% 6%;
  margin-top: 10px;
}

.eternal_lip_9-4,
.eternal_lip_9-6 {
  text-align: right;
  font-size: 22px;
}

.eternal_lip_9-img {
  border-bottom: solid 1.5px;
  padding-bottom: 10px;
}

.eternal_lip_9-list {
  padding-right: 6%;
  margin-top: 30px;
}

.eternal_lip_9-catch {
  padding-right: 6%;
  margin-top: 30px;
}

.eternal_lip_9-5 {
  margin-top: 100px;
}

.eternal_lip_10 {
  margin-top: 50px;
}

.eternal_lip_10-1 {
  margin-bottom: 40px;
}

.eternal_lip_10-2-1 {
  display: flex;
}

.eternal_lip_10-2-1,
.eternal_lip_10-2-2,
.eternal_lip_10-2-3,
.eternal_lip_10-2-4,
.eternal_lip_10-2-5,
.eternal_lip_10-2-6 {
  display: flex;
  margin: 80px auto;
}

.eternal_lip_10-2_img {
  width: 10%;
  text-align: center;
  margin-bottom: 10px;
}

.eternal_lip_10-2_sentence {
  width: 90%;
  border: solid 1px #505052;
  border-radius: 30px;
  padding: 3% 5%;
  margin-bottom: 50px;
}

.eternal_lip_10-2_sentence_img {
  float: right;
  min-width: 260px;
}

.eternal_lip_10-2_sentence_catch2 {
  font-size: 23px;
  line-height: 2;
}

.eternal_lip_10-2_sentence_catch {
  font-size: 35px;
  margin-bottom: 10px;
  font-weight: 700;
}

.d_flex .eternal_lip_10-2_sentence_img {
  float: none;
}

.d_flex {
  display: flex;
}

.row_reverse {
  flex-flow: row-reverse;
}

.border_span {
  display: block;
  height: calc(100% - 55px);
  background: #ec9cb5;
  width: 8.5px;
  margin: auto;
  margin-top: 30px;
}

.eternal_lip_11 {
  margin: 50px auto;
}

.eternal_lip_11-1 {
  width: 100%;
}

.eternal_lip_11-2 {
  width: fit-content;
  margin: 50px auto;
}

.eternal_lip_11-3 {
  width: 100%;
}

.eternal_lip_11-3-1 {
  font-size: 32px;
  color: #c3385a;
  text-align: center;
  border-bottom: solid 2.83px;
}

.eternal_lip_11-3-2 {
  max-width: 600px;
  margin: 30px auto;
  background: url(/wp/wp-content/uploads/2021/08/img2-54.webp)
    no-repeat;
  padding: 2.5% 5%;
  background-size: cover;
  background-position: center;
  font-size: 23px;
  line-height: 2;
}

.eternal_lip_11-3-2-2 {
  max-width: 600px;
  margin: 30px auto;
  background: url(/wp/wp-content/uploads/2021/08/img2-53.webp)
    no-repeat;
  padding: 2.5% 5%;
  background-size: cover;
  background-position: center;
  font-size: 23px;
  line-height: 2;
}

.q_span {
  display: block;
  text-align: left;
  margin-left: 50px;
}

.lip_video {
  margin: 0px auto 0;
}

.lip_video video {
  width: 100%;
  margin: 0px auto 0;
}

.eternal_lip_page .pc_header_1-3 a:nth-child(1) {
  background-color: #d96b7b;
}

.eternal_lip_page .pc_header_1-3 a:nth-child(2) {
  background-color: rgb(204, 14, 100);
}

/*--
.eternal_lip_page .bottom_btn1 {
  background: #d96b7b;
}

.eternal_lip_page .bottom_btn2 {
  background: #cc0e64;
}

.eternal_lip_page .reserve_btn1{
  background: #cc0e64;
  border: solid #cc0e64 3px;
  max-width: 430px;
  width: 95%;
}

.eternal_lip_page .reserve_btn2 {
  border: solid #cc0e64 3px;
  box-sizing: border-box!important;
  background: #fff;
  max-width: 430px;
  width: 95%;
}

.eternal_lip_page .reserve_btn2 a {
  color: #cc0e64;
}
-*/
.rich_time_plan_catch {
  text-align: center;
  font-size: 24px;
}

@media only screen and (max-width: 750px) {
  div#eternal_lip_top {
    padding-top: 65px;
  }

  .rich_time_plan_catch {
    font-size: 16px;
  }

  .eternal_lip_2-2 ul {
    width: 95%;
    margin: auto;
  }

  .eternal_lip_2-2-1 {
    margin-top: 50px;
  }

  .lip_video {
    margin: 0;
  }

  .lip_video video {
    width: 100%;
    margin-top: 0;
  }

  .eternal_lip_3-1 {
    width: 85%;
  }

  .eternal_lip_3-2 {
    width: 90%;
    margin: auto;
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .eternal_lip_3-3 {
    width: 85%;
  }

  .eternal_lip_3-4 {
    font-size: clamp(14px, 3.32vw, 25px);
    background-size: cover;
    width: 95%;
    padding: 8% 5%;
  }

  .eternal_lip_3-5 {
    margin: 20px auto;
  }

  .eternal_lip_3-5 .golden_ratio_4-2 {
    margin: 0 auto;
    background-size: contain;
    padding-top: 0;
  }

  .eternal_lip_4 {
    margin: 50px auto;
  }

  .eternal_lip_3-5 .golden_ratio_4-1 {
    max-width: 125px;
    margin: auto;
    margin-left: 5%;
  }

  .eternal_lip_4-2 {
    width: 95%;
    margin: 30px auto;
  }

  .merit_list_1 {
    width: 34.4vw;
    margin: 0px 10px 0px 0;
  }

  .eternal_lip_4-4-1 {
    float: right;
    width: 34.4vw;
    margin: 0px 0px 0px 10px;
  }

  .merit_list_img img {
    width: calc(100% - 34.4vw - 10px);
  }

  .merit_list_2 {
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .merit_list {
    width: 95%;
    margin: auto;
    margin-bottom: 50px;
  }

  .eternal_lip_4-4-img img {
    padding-right: min(24vw, 90px);
  }

  .eternal_lip_4-5-img img {
    padding-right: min(18.67vw, 70px);
  }

  .eternal_lip_6-3-catch1 {
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .eternal_lip_6-3-catch2 {
    font-size: min(4.8vw, 18px);
  }

  .eternal_lip_6-2 {
    width: 95%;
    margin: auto;
    margin-bottom: 50px;
  }

  .eternal_lip_6-3 {
    width: 95%;
    margin: auto;
    margin-top: 50px;
  }

  .eternal_lip_7-1-1 {
    margin-right: 10px;
  }

  .eternal_lip_7-1-2-2-1 {
    font-size: min(6.4vw, 24px);
    margin-right: 5px;
  }

  .eternal_lip_7-1-2-2-2 {
    font-size: min(3.2vw, 12px);
    margin: auto;
  }

  .eternal_lip_7-2 {
    font-size: clamp(14px, 3.32vw, 25px);
    margin-top: 20px;
  }

  .eternal_lip_8 {
    margin-top: 50px;
  }

  .eternal_lip_8-1 {
    width: 70%;
    margin: auto;
    margin-left: 2.5%;
  }

  .eternal_lip_8-2 {
    width: 95%;
    margin: 30px auto;
  }

  .lip_slide_area .swiper-container {
    padding-bottom: 0px;
  }

  .swiper-container-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 30px !important;
  }

  .lip_slide_area {
    background: #f0c7ce57;
    padding: 30px 0px 0px;
  }

  .eternal_lip_9-1 {
    margin: 50px auto;
  }

  .eternal_lip_9-2 {
    font-size: clamp(16px, 4.27vw, 30px);
  }

  .eternal_lip_9-3,
  .eternal_lip_9-5 {
    width: 95%;
    margin: auto;
  }

  .eternal_lip_9-img img {
    width: 60%;
  }

  .eternal_lip_9-catch {
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .eternal_lip_9-4,
  .eternal_lip_9-6 {
    font-size: clamp(14px, 3.32vw, 25px);
    width: 95%;
    margin: auto;
  }

  .eternal_lip_9-5 {
    margin-top: 50px;
  }

  .eternal_lip_9-5 .eternal_lip_9-img img {
    width: 95%;
  }

  .eternal_lip_10-2_sentence_img {
    float: right;
    width: min(34.67vw, 260px);
    min-width: auto;
  }

  .d_flex .eternal_lip_10-2_sentence_catch2 {
    width: calc(100% - min(34.67vw, 260px) - 5px);
    margin-right: 5px;
  }

  .eternal_lip_10-2_sentence_catch2 {
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .eternal_lip_10-2_sentence_catch {
    font-size: clamp(20px, 4.27vw, 30px);
  }

  .eternal_lip_10-2-1,
  .eternal_lip_10-2-2,
  .eternal_lip_10-2-3,
  .eternal_lip_10-2-4,
  .eternal_lip_10-2-5,
  .eternal_lip_10-2-6 {
    display: flex;
    margin: 0px auto;
    width: 95%;
  }

  .border_span {
    display: block;
    height: calc(100% - 55px);
    background: #ec9cb5;
    width: 5px;
    margin: auto;
    margin-top: 20px;
  }

  .eternal_lip_10-2_img img {
    margin-right: 6px;
    width: 20px;
  }

  .eternal_lip_10-2 div:first-child .eternal_lip_10-2_img img {
    width: 12px;
  }

  .eternal_lip_10-2_sentence {
    margin-left: 5px;
    border-radius: 20px;
  }

  .treatment_flow_2 {
    width: 95%;
  }

  .eternal_lip_11-2 {
    width: 95%;
    margin: 50px auto;
  }

  .q_span {
    margin-left: 20px;
  }

  .eternal_lip_11-3-1 {
    font-size: clamp(20px, 4.27vw, 30px);
  }

  .eternal_lip_11-3 {
    width: 95%;
    margin: auto;
  }

  .eternal_lip_11-3-2 {
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .eternal_lip_11-3-2-2 {
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .eternal_lip_4-6 {
    font-size: clamp(14px, 3.32vw, 25px);
    width: 95%;
    margin: auto;
    margin-top: 20px;
  }

  .margin_bottom_0 {
    margin-bottom: 0 !important;
  }

  .eternal_lip_page .copy {
    font-size: 12px;
    padding: 0 0 25%;
  }
}

/*-------------------------------------------------------
グレースライン
-------------------------------------------------------*/

div#grace_line_top {
  padding-top: 125px;
}

.grace_line_area_1 {
  margin-top: 30px;
  margin-bottom: 120px;
}

.grace_line_area_2 {
  margin: auto;
  margin-top: 80px;
  width: 100%;
  background: url(/wp/wp-content/uploads/2021/08/img3-38.webp)
    no-repeat;
  padding: 6% 2%;
  margin-bottom: 150px;
}

.grace_line_area_2-1 {
  background: #fff;
  padding: 5% 3%;
}

.grace_line_area_2-1-1 {
  width: fit-content;
  margin: auto;
}

.grace_line_area_2-1-2 {
  width: fit-content;
  margin: 50px auto;
}

.grace_line_area_2-2 {
  width: fit-content;
  margin: 20px auto;
}

.grace_line_area_3 {
  margin: 50px auto;
}

.grace_line_area_3-1 {
  width: fit-content;
  margin: auto;
  margin-bottom: 20px;
}

.grace_line_area_3-2 {
  width: fit-content;
  margin: auto;
}

.grace_line_area_4 {
  max-width: 750px;
  margin: auto;
  margin-top: 150px;
}

.grace_line_area_5 {
  max-width: 750px;
  margin: auto;
}

.grace_line_area_5 img {
  width: 100%;
}

.grace_line_area_6 {
  max-width: 750px;
  margin: auto;
}

.grace_line_area_6 img {
  width: 100%;
}

.grace_line_area_7 {
  background: #f5dedd;
}

.grace_line_area_7-1 {
  padding: 100px 0;
}

.grace_line_area_7-1 {
  padding: 100px 50px;
  margin: auto;
  background: #f5dedd;
}

.grace_line_area_7-2,
.grace_line_area_7-3 {
  position: relative;
}

.grace_line_area_7-2-1,
.grace_line_area_7-3-1,
.grace_line_area_7-4-1 {
  width: 90%;
  margin: auto;
  margin-right: 0;
}

.grace_line_area_7-2-2 {
  position: absolute;
  top: 45%;
}

.grace_line_area_7-2-3 {
  position: absolute;
  top: 62%;
}

.grace_line_area_7-2 {
  position: relative;
  padding-bottom: 200px;
  background: #f5dedd;
}

.grace_line_area_7-3-2,
.grace_line_area_7-3-3 {
  right: 0;
}

.grace_line_area_7-3 {
  padding-top: 80px;
  padding-bottom: 200px;
}

.grace_line_area_7-3-1 {
  margin-left: 0;
}

.grace_line_area_7-3-2 {
  position: absolute;
  top: 52%;
}

.grace_line_area_7-3-3 {
  position: absolute;
  top: 68%;
}

.grace_line_area_7-4 {
  position: relative;
  padding-top: 80px;
  padding-bottom: 300px;
}

.grace_line_area_7-4-2 {
  position: absolute;
  top: 47%;
}

.grace_line_area_7-4-3 {
  position: absolute;
  top: 55%;
}

.grace_line_area_8 {
  text-align: center;
  background: #f5dedd;
  padding: 0px 0 60px;
}

.grace_line_area_9 {
  background: url(/wp/wp-content/uploads/2021/08/img3-46.webp)
    no-repeat;
  background-size: cover;
  padding: 3% 4%;
}

.grace_line_area_9-1 {
  background: #fff;
}

.grace_line_area_9-1-1 {
  text-align: center;
  padding: 50px 0;
}

.grace_line_area_9-1-2 {
  font-size: 28px;
  width: 85%;
  margin: auto;
}

.grace_line_area_9-1-1 {
  text-align: center;
  padding: 50px 0 20px;
}

.grace_line_area_9-1-3 {
  text-align: center;
  margin: 80px auto 0;
  padding-bottom: 60px;
}

.grace_line_area_10 {
  text-align: left;
  font-size: 28px;
}

.grace_line_area_10 {
  text-align: left;
  font-size: 28px;
  margin-bottom: 150px;
}

.grace_line_area_10 a {
  color: #e6637b;
  text-decoration: underline;
}

.grace_line_area_12 {
  position: relative;
  margin-top: 150px;
}

.grace_line_area_12::before {
  content: "";
  width: 100%;
  height: 10px;
  background: url(/wp/wp-content/uploads/2021/08/img3-37.webp)
    no-repeat;
  position: absolute;
  top: 0;
}

.grace_line_area_12::after {
  content: "";
  width: 100%;
  height: 10px;
  background: url(/wp/wp-content/uploads/2021/08/img3-37.webp)
    no-repeat;
  position: absolute;
  bottom: -200px;
  display: block;
}

.grace_line_area_12-1 {
  text-align: center;
  padding: 100px 0 100px;
}

.grace_line_area_12-0-1 {
  float: left;
  width: min(43.2vw, 324px);
  margin: 0px 30px 0px 0;
}

.grace_line_area_12-0-1 img {
  width: 100%;
}

.grace_line_area_12-0-2-2 {
  font-size: 23.39px;
  margin-top: 20px;
  line-height: 2;
}

.step_flow_img {
  margin: 100px auto;
}

.step_flow_img img {
  width: 100%;
}

.grace_line_area_12-5 .grace_line_area_12-0-2 {
  padding-bottom: 70px;
}

.grace_line_area_13 {
  margin-top: 50px;
  background: url(/wp/wp-content/uploads/2021/08/img3-39.webp)
    no-repeat;
  background-size: cover;
  padding-bottom: 200px;
  margin-bottom: 50px;
}

.grace_line_area_13-1 {
  text-align: center;
  padding: 120px 0;
}

.grace_line_area_13-2,
.grace_line_area_13-3 {
  background: #d42c61;
  width: 90%;
  margin: auto;
}

.grace_line_area_13-2 {
  margin-bottom: 50px;
}

.grace_line_area_13-2-1 {
  width: 90%;
  margin: auto;
}

.grace_line_area_13-2-1-1 {
  text-align: center;
  padding: 50px 0 30px;
}

.grace_line_area_13-2-1-2 {
  display: flex;
}

.grace_line_area_13-2-1-2-1 {
  width: 180px;
}

.grace_line_area_13-2-1-2-1 img {
  width: 100%;
}

.grace_line_area_13-2-1-2-2 {
  width: calc(100% - 180px - 40px);
  margin-left: 40px;
  font-size: 24px;
  color: #fff;
}

.grace_line_area_13-2-1-3 {
  text-align: center;
  padding: 40px;
}

.grace_line_area_14 {
  margin-top: 150px;
}

.grace_line_area_14-2-1 {
  display: flex;
  padding: 4%;
}

.grace_line_area_14-2-2 {
  display: flex;
  background: #f5dedd;
  padding: 4%;
}

.grace_line_area_14-2-1-1 {
  width: 20%;
  margin: auto;
}

.grace_line_area_14-2-2-1 {
  width: 20%;
  margin: auto;
  margin-top: 0;
}

.grace_line_area_14-2-1-2 {
  width: 80%;
  margin: auto;
  color: #b25a57;
  font-size: 28.35px;
}

.grace_line_area_14-2-2-2 {
  width: 80%;
  margin: auto;
  color: #333333;
  font-size: 24.8px;
}

.grace_line_area_14-2 {
  width: 95%;
  margin: 80px auto 100px;
  box-shadow: 7px 7px 10px #ccc;
}

.grace_line_area_15 {
  background: #f5dedd;
}

.grace_line_area_16 {
  background: #f5dedd;
  padding-bottom: 50px;
}

.grace_line_area_15-1 {
  text-align: center;
  padding: 100px 0 30px;
}

.grace_line_area_15-3 {
  text-align: center;
  font-size: 28.35px;
  line-height: 2;
  padding-bottom: 50px;
}

.grace_line_area_14-5-1 {
  text-align: center;
  margin: 30px auto 50px;
}

.grace_line_area_14-5-2 {
  text-align: center;
  font-size: 30px;
  line-height: 2;
  margin-bottom: 80px;
}

.grace_line_area_14-5 {
  margin-bottom: 100px;
}

.grace_line_area_14-5 .lip_slide_area {
  background: url(/wp/wp-content/uploads/2021/08/img3-48.webp)
    no-repeat;
  background-size: cover;
}

.grace_line_area_14-5 .swiper-slide img {
  text-align: center;
  width: 100%;
  margin: auto;
  padding: 0 1%;
  background: #fff;
}

.grace_line_area_14-5 .swiper-container-rtl .swiper-button-prev {
  right: 35px !important;
}

.grace_line_area_14-5 .swiper-container-rtl .swiper-button-next {
  left: 35px !important;
}

.lip_slide_area .swiper-pagination-bullet {
  background: #f7f7f7 !important;
  opacity: 1;
}

.lip_slide_area .swiper-pagination-bullet-active {
  background: #000000 !important;
  opacity: 1;
}

.grace_line_area_16-2 {
  text-align: center;
  font-size: 24px;
  margin-top: 30px;
}

.grace_line_area_16-3 {
  text-align: center;
  width: fit-content;
  margin: auto;
}

.grace_line_area_16-3 .name1 {
  font-size: 40px;
}

.grace_line_area_16-3 .name2 {
  font-size: 27.64px;
  margin: auto;
  vertical-align: text-bottom;
}

.grace_line_area_16 .eternal_lip_7-2 {
  width: 80%;
  margin: 30px auto;
  font-size: 19px;
}

.grace_line_area_17 {
  margin: 100px auto;
}

.grace_line_area_17-1 {
  text-align: center;
  font-size: 28px;
  color: rgb(212, 38, 73);
  font-weight: 700;
  margin-bottom: 10px;
}

.grace_line_page .pc_header_1-3 a:nth-child(1) {
  background: rgb(6, 48, 103);
}

.grace_line_page .pc_header_1-3 a:nth-child(2) {
  background: rgb(204, 14, 100);
}

.grace_line_page .copy {
  background: #000;
  color: #fff;
}

.grace_line_page .bottom_btn1 {
  background: #063067;
}

.grace_line_page .bottom_btn2 {
  background: #cc0e64;
}

@media only screen and (min-width: 751px) {
  .grace_line_area_17-2-2 {
    display: none;
  }
}

@media only screen and (max-width: 750px) {
  div#grace_line_top {
    padding-top: clamp(50px, 13.47vw, 101px);
  }

  .grace_line_area_1 {
    width: 95%;
    margin: 30px auto;
  }

  .grace_line_area_2 {
    margin-bottom: 0;
  }

  .grace_line_area_3 {
    width: 95%;
    margin: 50px auto;
  }

  .grace_line_area_4 {
    margin-top: 0;
  }

  .grace_line_area_7-2,
  .grace_line_area_7-3 {
    padding-bottom: 100px;
  }

  .grace_line_area_7-4 {
    padding-bottom: 150px;
  }

  .grace_line_area_7-2-2 {
    width: 80%;
    top: 46%;
  }

  .grace_line_area_7-2-3 {
    width: 85%;
    top: 64%;
  }

  .grace_line_area_7-3-2 {
    width: 90%;
    top: 56%;
  }

  .grace_line_area_7-3-3 {
    width: 90%;
    top: 71%;
  }

  .grace_line_area_7-4-2 {
    width: 75%;
    top: 50%;
  }

  .grace_line_area_7-4-3 {
    width: 90%;
    top: 57%;
  }

  .grace_line_area_8 {
    padding: 0px 10px 60px;
  }

  .grace_line_area_9-1-1 {
    width: 95%;
    margin: auto;
  }

  .grace_line_area_9-1-2 {
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .grace_line_area_9-1-3 {
    text-align: center;
    margin: 20px auto 0;
    padding-bottom: 60px;
    width: 95%;
  }

  .grace_line_area_10 {
    font-size: clamp(14px, 3.32vw, 25px);
    width: 95%;
    margin: auto;
  }

  .grace_line_area_12::before {
    content: "";
    width: 95%;
    height: 5px;
    background: url(/wp/wp-content/uploads/2021/08/img3-37.webp)
      no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-size: contain;
  }

  .grace_line_area_12-1 {
    text-align: center;
    padding: 0;
    padding-top: 50px;
    width: 35%;
    margin: 50px auto 100px;
  }

  .grace_line_area_12-0-1 {
    margin: 0px 15px 0px 0;
  }

  .grace_line_area_12-0-2-1 {
    width: 40%;
    display: inline-block;
  }

  .grace_line_area_12-2-2-1 {
    width: 31%;
    display: inline-block;
  }

  .grace_line_area_12-4 .grace_line_area_12-0-2-1,
  .grace_line_area_12-5 .grace_line_area_12-0-2-1,
  .grace_line_area_12-6 .grace_line_area_12-0-2-1 {
    width: 25%;
  }

  .grace_line_area_12-7 .grace_line_area_12-0-2-1 {
    width: 30%;
  }

  .grace_line_area_12-0-2-2 {
    font-size: clamp(14px, 3.32vw, 25px);
  }

  .grace_line_area_12-2,
  .grace_line_area_12-3,
  .grace_line_area_12-4,
  .grace_line_area_12-5,
  .grace_line_area_12-6,
  .grace_line_area_12-7 {
    width: 95%;
    margin: auto;
  }

  .is_pc {
    display: none !important;
  }

  .grace_line_area_13 {
    margin-top: 50px;
  }

  .grace_line_area_13-1 {
    width: 35%;
    margin: auto;
    padding: 50px 0;
  }

  .grace_line_area_13-2-1-2 {
    display: block;
  }

  .grace_line_area_13-2-1-1 {
    width: 80%;
    margin: auto;
    padding: 30px 0;
  }

  .grace_line_area_13-2-1-2-2 {
    margin-left: 0;
    font-size: clamp(14px, 3.32vw, 25px);
    width: 100%;
    margin: 20px auto;
  }

  .grace_line_area_13-2-1-2-1 {
    width: 60%;
    margin: auto;
  }

  .grace_line_area_13-2-1-3 {
    padding: 0;
  }

  .grace_line_area_13-2,
  .grace_line_area_13-3 {
    padding-bottom: 3%;
  }

  div#grace_line_area_13 {
    padding-bottom: 10%;
    margin-bottom: 0;
  }

  div#grace_line_area_14 {
    margin-top: 0;
  }

  .grace_line_area_14-2-1-2 {
    font-size: clamp(12px, 4.8vw, 18px);
    margin-left: 10px;
  }

  .grace_line_area_14-2-2-2 {
    font-size: clamp(12px, 4.8vw, 18px);
    margin-left: 10px;
  }

  .grace_line_area_15-1 {
    width: 50%;
    margin: auto;
    padding: 50px 0;
  }

  .grace_line_area_15-3 {
    font-size: clamp(16px, 3.32vw, 25px);
  }

  .grace_line_area_16-2 {
    font-size: 13px;
  }

  .grace_line_area_16-3 .name1 {
    font-size: 22px;
    display: block;
    text-align: center;
    margin-left: 0;
    margin-right: auto;
  }

  .grace_line_area_16-3 .name2 {
    font-size: 15px;
    display: block;
    text-align: center;
    margin-right: 0;
  }

  .grace_line_area .eternal_lip_7-2 {
    font-size: clamp(14px, 3.32vw, 25px);
    margin-top: 20px;
  }

  .grace_line_area_17-2 {
    display: none;
  }

  .grace_line_area_17-1 {
    text-align: center;
    font-size: 20px;
    color: rgb(212, 38, 73);
    font-weight: 700;
    margin-bottom: 10px;
  }

  .page_list_icon {
    margin: 0 auto 20px;
  }

  .step_flow_img {
    margin: 50px auto;
    width: 95%;
  }

  .grace_line_area_12::after {
    height: 5px;
    bottom: -80px;
    width: 95%;
    margin: auto;
    left: 0;
    right: 0;
    background-size: contain;
  }

  .grace_line_area_14-5-1 {
    width: 60%;
    margin: 20px auto 30px;
  }

  .grace_line_area_14-5-2 {
    margin-bottom: 40px;
    font-size: clamp(16px, 3.32vw, 25px);
  }

  .grace_line_area_14-5 .swiper-container-rtl .swiper-button-prev {
    right: 16px !important;
  }

  .grace_line_area_14-5 .swiper-container-rtl .swiper-button-next {
    left: 16px !important;
  }

  .grace_line_area_17 table tr {
    display: flex;
    flex-flow: column;
    box-sizing: border-box;
  }

  .table-wrap {
    margin-bottom: 0px;
  }

  .grace_line_area_17-2-2-0 {
    border: solid 1px #ccc;
    margin: 0 auto 2%;
  }

  .grace_line_area_17-2-2-1-1 {
    padding: 1%;
    border-bottom: solid 1px #ccc;
    font-weight: 700;
  }

  .grace_line_area_17-2-2-1-2 {
    padding: 2%;
  }

  .grace_line_area_17-2-2-1 {
    background: #f6f6f6 !important;
  }

  .grace_line_area_17-2-2 {
    width: 95%;
    margin: auto;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .feather_blow_01_2 {
    font-size: clamp(16px, 3.32vw, 25px);
  }

  .feather_blow_02_3 {
    width: 95%;
    margin: auto;
  }

  .feather_blow_02_3 .grace_line_area_16-2,
  .feather_blow_02_3 .grace_line_area_16-3 {
    text-align: center;
  }

  .feather_blow_02_3 .grace_line_area_16-3 {
    margin-left: auto;
  }

  .feather_blow_02_2 {
    width: 40%;
    margin: auto;
  }
}

/*-------------------------------------------------------
リッチタイムプラン
-------------------------------------------------------*/

.richtimeplan_area {
  display: flex;
  background: #f7f7f7;
  padding: 3% 2%;
  margin: 250px auto 0;
}

.richtimeplan_area_1 {
  margin: auto;
}

.richtimeplan_area_2 {
  margin: auto;
}

.richtimeplan_area_2 a {
  display: block;
  background: #ba9600;
  color: #fff;
  padding: 10px 50px;
  font-size: 20px;
  text-decoration: none;
}

.richtimeplan_area_2 a:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 750px) {
  .richtimeplan_area {
    margin-top: 100px;
  }

  .richtimeplan_area {
    width: 95%;
    margin: auto;
    margin-top: 100px;
    display: block;
    padding: 5%;
  }

  .richtimeplan_area_1 {
    text-align: center;
    font-size: 14px;
  }

  .richtimeplan_area_2 {
    margin: auto;
    text-align: center;
    margin-top: 15px;
  }
}

/*-------------------------------------------------------
ドットヘア
-------------------------------------------------------*/
.dot_hair_top {
  padding-top: 125px;
}

.dot_hair_page .pc_header_2 {
  max-width: 1500px;
  margin: auto;
  padding: 10px 0;
}

.dot_hair_area {
  width: 100%;
  overflow: hidden;
}

.dot_hair_area_1-1 {
  background: #e7eff5;
  padding: 80px 0;
}

.dot_hair_area_1-1-1 {
  text-align: center;
  margin-bottom: 80px;
}

.dot_hair_area_1-1-2 {
  text-align: center;
}

.dot_hair_area_1-2 {
  text-align: center;
  background: #e7eff5;
}

.dot_hair_area_1-2-1 {
  background: url(/wp/wp-content/uploads/2021/08/img4-13.webp)
    no-repeat;
  background-size: cover;
  padding-bottom: 50px;
}

.dot_hair_area_1-2-1-1 {
  padding-top: 150px;
  max-width: 650px;
  margin: auto;
}

.dot_hair_area_1-2-1-1 img {
  width: 80%;
  display: block;
}

.dot_hair_area_1-2-1-2 li {
  background: #fff;
  max-width: 650px;
  margin: 50px auto;
  padding: 5%;
  border-radius: 20px 0 20px 20px;
  position: relative;
}

.dot_hair_area_1-2_li_2 {
  margin: 30px auto;
  text-align: left;
}

.dot_hair_area_1-2_li_4 {
  font-size: 24px;
  margin: 30px auto;
  text-align: left;
}

.dot_hair_area_1-2-1-2 li::after {
  content: "";
  border-bottom: 22px solid transparent;
  border-right: 22px solid transparent;
  border-left: 22px solid transparent;
  border-top: 22px solid #5c81bc;
  position: absolute;
  font-size: 0;
  top: -22px;
  right: -22px;
  transform: rotate(-135deg);
}

.dot_hair_area_1-2-1-2 li:nth-child(2)::after {
  border-top: 22px solid #0d166a;
}

.dot_hair_area_2 {
  background: #e7eff5;
  padding-bottom: 20px;
}

.dot_hair_area_2-1 {
  text-align: center;
  padding: 80px 0;
}

.dot_hair_area_2-2 li {
  border: solid 2.8px #000;
  background: #fff;
  max-width: 620px;
  margin: 0 auto 80px;
  position: relative;
  padding: 5%;
}

.dot_hair_area_2-2_li_1 {
  position: absolute;
  left: -40px;
  top: -35px;
}

.dot_hair_area_2-2_li_2 {
  background: #ffff9e;
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  max-width: fit-content;
  margin: auto;
  padding: 2% 6%;
  color: #000;
}

.dot_hair_area_2-2_li_4 {
  font-size: 27px;
  text-align: center;
}

.dot_hair_area_3 {
  background: #fff;
  margin-bottom: 15%;
}

.dot_hair_area_3-1 {
  background: url(/wp/wp-content/uploads/2021/08/img4-28.webp)
    no-repeat;
  background-size: contain;
}

.dot_hair_area_3-1-1 {
  background: url(/wp/wp-content/uploads/2021/08/img4-29-1.webp)
    no-repeat;
  background-position: bottom;
  background-size: contain;
  padding-bottom: 20px;
}

.dot_hair_area_3-1-1-1 {
  text-align: center;
  padding: 50px 0;
}

.dot_hair_area_3-1-1-2 li {
  background: #e7eff5;
  max-width: 560px;
  margin: 0 auto 50px;
  position: relative;
  padding-bottom: 20px;
}

.dot_hair_area_3-1_li_1 {
  position: absolute;
  left: -25px;
}

.dot_hair_area_3-1_li_2 {
  text-align: center;
  font-size: 30px;
  color: #0d166a;
  font-weight: 700;
  padding: 5% 0 3%;
}

.dot_hair_area_3-1_li_3 {
  width: 80%;
  margin: auto;
  padding-top: 40px;
  border-top: solid 2px #272f7a;
}

.dot_hair_area_3-1_li_4 {
  width: 80%;
  margin: 30px auto;
  font-size: 24px;
}

.dot_hair_area .case_photo_2 {
  background: #fff;
  width: 80%;
  margin: auto;
  padding: 3% 5%;
  font-size: 18px;
  line-height: 1.8;
}

.bg_01 {
  background: url(/wp/wp-content/uploads/2021/08/img4-30.webp)
    no-repeat;
  background-size: auto;
  background-position: center;
}

.bg_02 {
  background: url(/wp/wp-content/uploads/2021/08/img4-31.webp)
    no-repeat;
  background-size: auto;
  background-position: center;
}

.bg_03 {
  background: url(/wp/wp-content/uploads/2021/08/img4-32.webp)
    no-repeat;
  background-size: auto;
  background-position: center;
}

.dot_hair_area_4 {
  padding: 20px 0 50px;
}

.dot_hair_area_4-1 {
  text-align: center;
  margin-bottom: 50px;
}

.dot_hair_area_4-2 {
  display: flex;
  justify-content: center;
  flex-flow: row-reverse;
}

.dot_hair_area_4-2-1 {
  width: calc(50% - 25px);
  margin-right: 25px;
}

.dot_hair_area_4-2-2 {
  width: calc(50% - 25px);
  margin-left: 25px;
}

.dot_hair_area_4-2-1-1 {
  font-size: 44px;
  font-weight: 700;
  text-align: center;
}

.dot_hair_area_4-2-1-2 {
  color: #5c81bc;
  font-size: 25px;
  text-align: center;
}

.dot_hair_area_4-2-1-3 {
  font-size: 23px;
  width: 80%;
  margin: 30px auto;
}

span.blu_dot {
  background: url(/wp/wp-content/uploads/2021/08/img4-35.webp)
    no-repeat;
  content: "";
  height: 10px;
  width: 10px;
  vertical-align: middle;
  padding: 0 4%;
  margin: auto 0;
  margin-top: 15px;
}

.dot_hair_area_4-2-1-3-1 {
  display: flex;
}

.dot_hair_area_4-2-1-3-2 {
  display: flex;
  margin: 15px auto;
}

span.blu_dot_right {
  margin: auto 0;
  margin-top: 0;
}

.dot_hair_area_4-3 {
  background: url(/wp/wp-content/uploads/2021/08/img4-37.webp)
    no-repeat;
  background-size: cover;
}

.dot_hair_area_4-3-1 {
  max-width: 595px;
  margin: 50px auto 30px;
}

.dot_hair_area_4-3-2 {
  max-width: 595px;
  margin: auto;
  font-size: 24px;
  margin-bottom: 20px;
}

.dot_hair_area_4-3-3 {
  max-width: 595px;
  margin: auto;
  margin-bottom: 60px;
}

.dot_hair_area_4-4 {
  background: url(/wp/wp-content/uploads/2021/08/img4-40.webp)
    no-repeat;
  padding: 7% 5%;
  background-size: cover;
}

.dot_hair_area_4-4-1 {
  text-align: center;
  margin-bottom: 40px;
}

.dot_hair_area_4-4-2 {
  text-align: center;
  margin-bottom: 40px;
}

.dot_hair_area_4-4-3 {
  max-width: 602px;
  background: #fff;
  margin: auto;
  padding: 5%;
  font-size: 24px;
}

.dot_hair_area_5-1 {
  background: url(/wp/wp-content/uploads/2021/08/img4-56.webp)
    no-repeat;
  background-position: top;
}

.dot_hair_area_5-1-1 {
  background: url(/wp/wp-content/uploads/2021/08/img4-57.webp)
    no-repeat;
  background-position: bottom;
}

.dot_hair_area_5 {
  background: #f6f6f6;
}

.dot_hair_area_5-1-1-1 {
  text-align: center;
  padding: 5% 0;
}

.dot_hair_area_5-1-1-2 li {
  display: flex;
  justify-content: center;
  width: 85%;
  margin: auto;
}

.dot_hair_area_5_li_1 {
  width: 5%;
  margin-right: 10%;
  border-right: solid 1px #000;
  margin-top: 80px;
  position: relative;
}

.dot_hair_area_5_li_1 span {
  position: absolute;
  top: -70px;
  right: -20px;
}

.dot_hair_area_5_li_2 {
  background: #fff;
  max-width: 650px;
  margin: 0px auto 40px;
  padding: 5%;
  border-radius: 20px 0 20px 20px;
  position: relative;
  width: 85%;
}

.dot_hair_area_5_li_2::after {
  content: "";
  border-bottom: 22px solid transparent;
  border-right: 22px solid transparent;
  border-left: 22px solid transparent;
  border-top: 22px solid #5c81bc;
  position: absolute;
  font-size: 0;
  top: -22px;
  right: -22px;
  transform: rotate(-135deg);
}

.dot_hair_area_5-1-1-2 li:first-child .dot_hair_area_5_li_1 span {
  right: -10px;
}

.dot_hair_area_5-1-1-2 li:last-child .dot_hair_area_5_li_1 {
  border: none;
}

.dot_hair_area_5_li_2-1 {
  margin-bottom: 25px;
}

.dot_hair_area_5_li_2-2-2 {
  float: right;
  margin: 0 0 0 30px;
}

.dot_hair_area_5_li_2-2-1 {
  font-size: 24px;
}

.dot_hair_area_5-1-1-2 li:first-child .dot_hair_area_5_li_2-2-2 {
  float: none;
  margin: 0;
  width: 228px;
}

.dot_hair_area_5-1-1-2 li:first-child .dot_hair_area_5_li_2-2 {
  display: flex;
  flex-flow: row-reverse;
}

.dot_hair_area_5-1-1-2 li:first-child .dot_hair_area_5_li_2-2-1 {
  font-size: 24px;
  width: calc(100% - 228px - 30px);
  margin-right: 30px;
}

.dot_hair_area_5_li_2-3 {
  background: url(/wp/wp-content/uploads/2021/08/img4-45.webp)
    no-repeat;
  padding: 5%;
  margin-top: 30px;
}

.dot_hair_area_5_li_2-3-1 {
  display: flex;
  font-size: 21px;
}

.dot_hair_area_5_li_2-3-1 span.blu_dot {
  padding: 0 3%;
  margin-top: 12px;
}

span.comoji {
  font-size: 21px;
  text-indent: -1em;
  margin-left: -1em;
  display: block;
  padding-left: 2em;
}

.dot_hair_area_5-1-1-2 li:nth-child(odd) .dot_hair_area_5_li_2::after {
  border-top: 22px solid #47b2db;
}

.dot_hair_area_6 {
  background: #47b2db;
}

.dot_hair_area_6-1 {
  background: url(/wp/wp-content/uploads/2021/08/img4-59-1.webp)
    no-repeat;
}

.dot_hair_area_6-1-1 {
  background: url(/wp/wp-content/uploads/2021/08/img4-90.webp)
    no-repeat;
  background-position: bottom;
  padding-bottom: 80px;
}

.dot_hair_area_6-1-1-1 {
  text-align: center;
  padding: 5% 0 10%;
}

.dot_hair_area_6-1-1-2 li {
  background: #fff;
  max-width: 650px;
  margin: 0px auto 20px;
  padding: 5%;
  border-radius: 20px 0 20px 20px;
  position: relative;
}

.dot_hair_area_6-1-1-2 li::after {
  content: "";
  border-bottom: 22px solid transparent;
  border-right: 22px solid transparent;
  border-left: 22px solid transparent;
  border-top: 22px solid #5c81bc;
  position: absolute;
  font-size: 0;
  top: -22px;
  right: -22px;
  transform: rotate(-135deg);
}

.dot_hair_area_6-1-1-2 li:nth-child(even)::after {
  border-top: 22px solid #0d166a;
}

.dot_hair_area_6-1_li-1 {
  display: flex;
  justify-content: center;
  margin-bottom: 0px;
}

.dot_hair_area_6-1_li-1-1 {
  margin: auto;
}

.dot_hair_area_6-1_li-2 {
  margin: auto;
}

.dot_hair_area_6-1_li-2-2 {
  font-size: 21px;
}

.dot_hair_area_6-1_li-2-1 {
  margin-bottom: 10px;
}

.dot_hair_area_7 {
  background: #e7eff5;
  margin-top: 80px;
  padding-bottom: 20px;
}

.dot_hair_area_7-1 {
  text-align: center;
  padding: 10% 0;
}

.dot_hair_area_7-2-1 {
  text-align: center;
}

.dot_hair_area_7-2-2 li {
  position: relative;
  background: #fff;
  width: 85%;
  margin: 0 auto 80px;
  border: solid 2px #000;
  padding: 5% 6%;
}

.dot_hair_area_7-2_li_1 {
  position: absolute;
  top: -40px;
  left: -40px;
}

.dot_hair_area_7-2_li_2 {
  background: #ffff9e;
  text-align: left;
  font-weight: 700;
  font-size: 32px;
  padding: 3% 0 3% 7%;
  color: #000;
}

.dot_hair_area_7-2_li_3 {
  font-size: 27px;
  margin-top: 40px;
  line-height: 2;
}

.dot_hair_area_7-2_li_4 {
  margin: 50px auto 30px;
}

.dot_hair_area_8-1 {
  background: url(/wp/wp-content/uploads/2021/08/img4-28.webp)
    no-repeat;
}

.dot_hair_area_8-1-1 {
  background: url(/wp/wp-content/uploads/2021/08/img4-102.webp)
    no-repeat;
  background-position: bottom;
  padding-bottom: 80px;
}

.dot_hair_area_8-1-1-1 {
  text-align: center;
  padding: 6% 0;
}

.dot_hair_area_8-1-1-2 li {
  display: flex;
  justify-content: center;
  width: 90%;
  margin: 0 auto 50px;
}

.dot_hair_area_8-1_li_1 {
  width: 10%;
}

.dot_hair_area_8-1_li_2 {
  width: 90%;
}

.dot_hair_area_8-1_li_2-1 {
  display: flex;
  background: #47b2db;
  padding: 5% 8%;
  color: #fff;
}

.dot_hair_area_8-1_li_2-1-1 {
  width: 20%;
  margin: auto;
  margin-right: 0;
}

.dot_hair_area_8-1_li_2-1-2 {
  width: 80%;
  margin: auto;
  font-size: 30px;
  font-weight: 700;
}

.dot_hair_area_8-1_li_2-2 {
  background: #f6f6f6;
  padding: 5% 8%;
  font-size: 24px;
}

.dot_hair_page .copy {
  text-align: center;
  color: #fff;
  background: #ccc;
  padding: 100px;
}

.dot_hair_page .pc_header_1-3 a:nth-child(1) {
  background-color: rgb(244, 126, 0);
}

.dot_hair_page .pc_header_1-3 a:nth-child(2) {
  background-color: rgb(1, 24, 142);
}

.dot_hair_area_3-1-1-2 li:last-child .dot_hair_area_3-1_li_2 {
  width: 90%;
  margin: auto;
  border-bottom: solid 2px #272f7a;
}

.dot_hair_page .bottom_btn1 {
  background: #f47e00;
}

.dot_hair_page .bottom_btn2 {
  background: #01188e;
}

div#dot_hair_area_9 {
  background: #f6f6f6;
  padding-bottom: 10%;
}

.dot_hair_area_9_bg {
  background-image: url(/wp/wp-content/uploads/2021/09/img4-111.webp);
  background-repeat: no-repeat;
  background-size: cover;
}

.dot_hair_area_9-1 {
  text-align: center;
  padding: 10% 0 8%;
}

.dot_hair_area_9-2 {
  font-size: clamp(12px, 4vw, 27px);
  font-weight: 700;
  text-align: center;
  padding-bottom: 10%;
}

.dot_slide_area {
  background: #fff;
  padding: 6% 0 2%;
}

.swiper-slide img {
  width: 100%;
}

.swiper-container.swiper-container-dot.swiper-container-horizontal.swiper-container-rtl {
  padding: 0 0 4%;
}

.dot_slide_area .swiper-pagination-bullet {
  background-color: #cccccc;
  opacity: 1;
}

.dot_slide_area .swiper-pagination-bullet-active {
  background-color: #47b2db;
}

div#dot_hair_area_10 {
  background: #fff;
}

.dot_hair_area_10_bg {
  background-image: url(/wp/wp-content/uploads/2021/09/img4-113.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 6%;
}

.dot_hair_area_10-1 {
  text-align: center;
  padding: 5% 0 15%;
}

.dot_hair_area_10-2 {
  display: flex;
}

.dot_hair_area_10-2-1 {
  width: 48%;
  margin: auto;
}

.dot_hair_area_10-2-2 {
  width: 48%;
  margin: auto;
  margin-top: 0;
}

.dot_hair_area_10-2-2-1 {
  font-size: clamp(12px, 6vw, 44px);
  font-weight: 700;
}

.dot_hair_area_10-2-2-2 {
  color: #5c81bc;
  font-size: clamp(12px, 4vw, 24px);
}

.dot_hair_area_10-2-2-3 {
  font-size: clamp(12px, 4vw, 24px);
  color: #4d4d4d;
}

.dot_hair_area_10-3 {
  width: 96%;
  margin: 5% auto;
}

@media only screen and (max-width: 750px) {
  .dot_hair_area .case_photo_2 {
    font-size: 12px;
    width: 90%;
  }

  .dot_hair_area_1-1-1 {
    width: 95%;
    margin: 0 auto 40px;
  }

  .dot_hair_area_1-1 {
    padding: 40px 0;
  }

  .dot_hair_area_1-1-2 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_1-2-1-1 {
    padding-top: 100px;
    width: 90%;
  }

  .dot_hair_area_1-2-1-1 img {
    width: 100%;
  }

  .dot_hair_area_1-2-1 {
    background-size: contain;
    background-position: top;
    background-repeat: round;
  }

  .dot_hair_area_1-2-1-2 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_1-2-1-2 > ul > li:first-child .dot_hair_area_1-2_li_2 {
    width: 70%;
    margin-left: 0;
  }

  .dot_hair_area_1-2_li_4 {
    font-size: clamp(12px, 4.27vw, 16px);
    margin: 10px auto;
  }

  .dot_hair_area_2-1 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_2-1 {
    width: 95%;
    margin: auto;
    padding: 40px 0 80px;
  }

  .dot_hair_area_2-2 li {
    width: 90%;
    padding: 10% 3%;
  }

  .dot_hair_area_2-2_li_1 {
    max-width: 100px;
    left: -10px;
    top: -55px;
  }

  .dot_hair_area_2-2_li_4 {
    font-size: clamp(12px, 4.27vw, 16px);
  }

  .dot_hair_area_2-2_li_2 {
    font-size: clamp(12px, 4.5vw, 24px);
  }

  .dot_hair_area_3-1-1-1 {
    width: 70%;
    margin: auto;
  }

  .dot_hair_area_3-1-1-2 li {
    width: 95%;
    margin: 0 auto 20px;
  }

  .dot_hair_area_3-1_li_1 {
    left: -20px;
    width: 12px;
  }

  .dot_hair_area_3-1-1-2 ul {
    width: 85%;
    margin: auto;
    margin-left: calc(5% + 20px);
  }

  .dot_hair_area_3-1_li_2 {
    font-size: clamp(12px, 4.5vw, 24px);
  }

  .dot_hair_area_3-1_li_3 {
    width: 90%;
    padding-top: 20px;
  }

  .dot_hair_area_3-1_li_4 {
    margin: 10px auto;
    width: 90%;
    font-size: clamp(12px, 4vw, 16px);
  }

  .bg_01 {
    background-size: 80%;
  }

  .bg_02 {
    background-size: 80%;
  }

  .bg_03 {
    background-size: 80%;
  }

  .dot_hair_area_4-1 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_4-2 {
    width: 95%;
    margin: 10% auto;
  }

  .dot_hair_area_4-2-1 {
    width: calc(50% - 12px);
    margin-right: 12px;
  }

  .dot_hair_area_4-2-2 {
    width: calc(50% - 12px);
    margin-top: auto;
    margin-left: 12px;
  }

  .dot_hair_area_4-3 {
    background: url(/wp/wp-content/uploads/2021/08/img4-37.webp)
      no-repeat;
    background-size: contain;
  }

  .dot_hair_area_4-2-1-1 {
    font-size: 24px;
  }

  .dot_hair_area_4-2-1-2 {
    font-size: 12px;
  }

  .dot_hair_area_4-2-1-3 {
    font-size: 12px;
  }

  .dot_hair_area_4-2-1-3 {
    font-size: 12px;
    margin-right: 0;
    width: 90%;
    margin-top: 5%;
    margin-bottom: 0;
  }

  span.blu_dot {
    margin-top: 8px;
  }

  span.blu_dot {
    background: url(/wp/wp-content/uploads/2021/08/img4-35.webp)
      no-repeat;
    content: "";
    height: 6px;
    width: 6px;
    vertical-align: middle;
    padding: 0 4%;
    background-size: contain;
  }

  div#dot_hair_area_4 {
    padding-bottom: 0;
  }

  .dot_hair_area_4-3-1 {
    width: 90%;
  }

  .dot_hair_area_4-3-2 {
    width: 90%;
    font-size: clamp(12px, 4.27vw, 16px);
  }

  .dot_hair_area_4-3-3 {
    width: 90%;
  }

  .dot_hair_area_4-4-2 {
    margin-bottom: 20px;
  }

  .dot_hair_area_4-4-3 {
    font-size: clamp(12px, 4.27vw, 16px);
  }

  .dot_hair_area_4-4 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_5-1-1-1 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_5-1-1-2 li {
    width: 95%;
  }

  .dot_hair_area_5-1-1-2 li:first-child .dot_hair_area_5_li_2-2 {
    display: inline-block;
    flex-flow: row;
  }

  .dot_hair_area_5-1-1-2 li:first-child .dot_hair_area_5_li_2-2-2 {
    float: right;
    width: 50%;
  }

  .dot_hair_area_5-1-1-2 li:first-child .dot_hair_area_5_li_2-2-1 {
    width: auto;
    font-size: clamp(12px, 3.5vw, 16px);
  }

  .dot_hair_area_5_li_2-3 {
    margin-top: 10px;
    background-size: contain;
    background-repeat-y: inherit;
  }

  .dot_hair_area_5_li_2-3-1 span.blu_dot_right {
    font-size: clamp(12px, 3vw, 16px);
  }

  .dot_hair_area_5_li_2-3-1 {
    font-size: clamp(12px, 4.27vw, 16px);
  }

  .dot_hair_area_5_li_2-3-1 span.blu_dot {
    padding: 0 3%;
    margin-top: 5px;
  }

  .dot_hair_area_5_li_2-2-2 {
    width: 50%;
    margin: 0 0 0 10px;
  }

  .dot_hair_area_5_li_2-2-1 {
    font-size: clamp(12px, 3.5vw, 16px);
  }

  .dot_hair_area_5_li_2-2-1 span.comoji {
    font-size: clamp(12px, 3vw, 16px);
    margin-top: 10px;
  }

  .dot_hair_area_5_li_1 span {
    position: absolute;
    top: -55px;
    right: -12px;
    width: 20px;
  }

  .dot_hair_area_5-1-1-2 li:first-child .dot_hair_area_5_li_1 span {
    right: -5px;
    width: 14px;
  }

  .dot_hair_area_5-1-1 {
    background-size: contain;
  }

  .dot_hair_area_6-1 {
    background-size: contain;
  }

  .dot_hair_area_6-1-1-1 {
    width: 55%;
    margin: auto;
  }

  .dot_hair_area_6-1-1-2 li {
    width: 95%;
  }

  .dot_hair_area_6-1_li-2-2 {
    font-size: clamp(12px, 3vw, 16px);
  }

  .dot_hair_area_6-1-1 {
    padding-bottom: 20px;
    background-size: contain;
  }

  .dot_hair_area_7-1 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_7-2-1 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_7-2_li_1 {
    max-width: 85px;
    left: -30px;
    top: -30px;
  }

  .dot_hair_area_7-2_li_2 {
    font-size: clamp(12px, 4vw, 24px);
    padding: 2% 10%;
  }

  .dot_hair_area_7-2-2 li {
    padding: 8%;
  }

  .dot_hair_area_7-2_li_3 {
    font-size: clamp(12px, 4vw, 16px);
    margin-top: 20px;
  }

  .dot_hair_area_7-2_li_4 {
    margin-top: 20px;
  }

  .dot_hair_area_8-1-1-1 {
    width: 60%;
    margin: auto;
  }

  .dot_hair_area_8-1 {
    background-size: contain;
  }

  .dot_hair_area_8-1-1 {
    background-size: contain;
  }

  .dot_hair_area_8-1_li_2-1-2 {
    font-size: clamp(12px, 4.5vw, 24px);
  }

  .dot_hair_area_8-1_li_2-2 {
    font-size: clamp(12px, 4vw, 16px);
  }

  .dot_hair_area_8-1_li_2-1-1 img {
    width: 60%;
  }

  .dot_hair_area_8-1_li_1 {
    width: 3%;
    margin-right: auto;
  }

  .dot_hair_area_8-1_li_2 {
    width: 95%;
  }

  .dot_hair_area_5-1 {
    background-size: contain;
  }

  .dot_hair_area_9-1 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_10-1 {
    width: 95%;
    margin: auto;
  }

  .dot_hair_area_10-2 {
    width: 85%;
    margin: auto;
  }

  .dot_hair_area_10-2-1 {
    width: 45%;
    margin: auto;
    margin-left: 0;
  }

  .dot_hair_area_10-2-2 {
    width: 50%;
    margin: auto;
    margin-top: 0;
    margin-right: 0;
  }

  .dot_hair_area_10-3 {
    width: 85%;
    margin: 5% auto;
  }

  .dot_hair_area_10-2-2-3 {
    font-size: 12px;
  }

  .dot_slide_area
    .swiper-container.swiper-container-dot.swiper-container-horizontal.swiper-container-rtl {
    padding: 0;
  }

  .dot_slide_area .swiper-container-horizontal > .swiper-pagination-bullets,
  .dot_slide_area .swiper-pagination-custom,
  .dot_slide_area .swiper-pagination-fraction {
    bottom: 5px !important;
  }

  .dot_slide_area
    .swiper-container.swiper-container-dot.swiper-container-horizontal.swiper-container-rtl {
    padding: 0;
    height: 250px;
    overflow: hidden;
  }

  .dot_hair_area_10_bg {
    background-size: contain;
  }

  .dot_hair_area_9_bg {
    background-size: contain;
  }

  .eternal_lip_7-2-list_l {
    font-size: 11px;
    width: 20%;
  }

  .eternal_lip_7-2-list_r {
    font-size: 11px;
    width: 80%;
  }

  .eternal_lip_7-2-list {
    display: flex;
    margin-bottom: 5px;
  }
}

/*-------------------------------------------------------
レーザー除去
-------------------------------------------------------*/

.laser_removal__0 {
  background: url(/wp/wp-content/uploads/2022/01/removal_img_001.webp)
    no-repeat;
  padding-bottom: calc(35.2 / 750 * 100%);
}

.laser_removal__0_1 {
  width: calc(680 / 750 * 100%);
  padding: calc(31.2 / 750 * 100%) 0 calc(24 / 750 * 100%);
  margin: auto;
}

.laser_removal__0_2 {
  width: calc(680 / 750 * 100%);
  margin: auto;
  text-align: right;
  padding-right: 1em;
  font-size: 18.43px;
}

.laser_removal_1-1 {
  text-align: center;
  width: 95%;
  margin: 100px auto 50px;
}

.laser_removal_page .pc_header_1-3 a:nth-child(1) {
  background: #d55500;
  color: #fff;
  padding: 6px 20px;
  font-size: 16px;
}

.laser_removal_page .pc_header_1-3 a:nth-child(2) {
  background: #3199df;
  color: #fff;
  padding: 6px 20px;
}

.laser_removal_1-2 {
  text-align: center;
}

.laser_removal_1-2 li {
  margin: 0 auto 30px;
}

.laser_removal_1-3 {
  text-align: center;
  margin: 0 auto 50px;
}

.laser_removal_1-4 {
  width: 95%;
  text-align: center;
  margin: 0 auto 30px;
}

.laser_removal_1-5 {
  width: 95%;
  margin: auto;
  text-align: center;
}

.laser_removal_1-6 {
  border: solid 1px #000;
  max-width: 680px;
  margin: auto;
}

.laser_removal_1-6 {
  padding: 3%;
  padding-bottom: 10%;
}

.laser_removal_1-6-1 {
  text-align: center;
  margin: 30px auto 20px;
}

.laser_removal_1-6-2 {
  margin-bottom: 80px;
}

.laser_removal_1-6-3 {
  text-align: center;
}

.laser_removal_2 {
  padding: 20% 0 10%;
}

.laser_removal_2-1 {
  text-align: center;
}

.laser_removal_2-2 {
  text-align: center;
  margin: 50px auto 0;
}

.laser_removal_2-3 {
  background: #f7f7f7;
  padding: 8% 0;
}

.laser_removal_2-3-1 {
  text-align: center;
  margin-bottom: 40px;
}

.laser_removal_2-3-2 {
  text-align: center;
  margin-bottom: 80px;
}

.laser_removal_2-3-3 {
  text-align: center;
  margin-bottom: 40px;
}

.laser_removal_2-3-4 {
  text-align: center;
}

.laser_removal_2-4 {
  text-align: center;
  margin: 40px auto;
}

.laser_removal_2-5 {
  text-align: center;
  width: 95%;
  margin: auto;
  margin-bottom: 50px;
}

.laser_removal_2-6 {
  text-align: center;
  width: 95%;
  margin: auto;
}

.laser_removal_2-8 {
  text-align: center;
  width: 95%;
  margin: 50px auto;
}

.laser_removal_2-9 {
  text-align: center;
  width: 95%;
  margin: auto;
}

.laser_removal_3-1-1 video {
  width: 100%;
}

.laser_removal_3-1 {
  text-align: center;
  width: 95%;
  margin: auto;
}

.laser_removal_3-2 {
  text-align: center;
  margin: 30px auto;
  width: 70%;
}

.laser_removal_3-3 {
  text-align: center;
  margin: auto;
}

.laser_removal_3-4 {
  text-align: center;
  margin: 30px auto 80px;
  width: 70%;
}

.laser_removal_3-5 {
  text-align: center;
  margin: auto;
  width: 95%;
}

.laser_removal_3-6 {
  text-align: center;
  margin: 30px auto 80px;
  width: 70%;
}

.laser_removal_4 {
  padding: 10% 0 0;
}

.laser_removal_4-1 {
  text-align: center;
  width: 95%;
  margin: auto;
  margin-bottom: 80px;
}

.laser_removal_4-2,
.laser_removal_4-3,
.laser_removal_4-4 {
  background: url(/wp/wp-content/uploads/2021/08/img5-64.webp)
    no-repeat;
  margin: 0 auto 100px;
  padding: 7% 0 15%;
}

.laser_removal_4-2-1-1,
.laser_removal_4-3-1-1,
.laser_removal_4-4-1-1 {
  text-align: center;
}

.laser_removal_4-2-2,
.laser_removal_4-3-2,
.laser_removal_4-4-2 {
  text-align: center;
  margin: 30px auto;
}

.laser_removal_4-2-3,
.laser_removal_4-3-3,
.laser_removal_4-4-3 {
  text-align: center;
  background: #fff;
  color: #009ab8;
  width: fit-content;
  margin: auto;
  padding: 1% 10%;
  border: solid 1px;
  font-size: 24px;
}

.laser_removal_5 {
  padding: 0 0 10%;
}

.laser_removal_5-1 {
  text-align: center;
}

.laser_removal_5-2 {
  text-align: center;
}

.laser_removal_6 {
  padding: 15% 0 10%;
}

.laser_removal_6-1 {
  text-align: center;
  margin-bottom: 50px;
}

.laser_removal_6-2 {
  text-align: center;
}

.laser_removal_6-bg {
  background: #f7f7f7;
  padding: 10% 0;
}

.laser_removal_6-3 {
  max-width: 650px;
  margin: auto;
}

.laser_removal_6-3-1 {
  display: flex;
  background: #f5ede1;
  padding: 2% 0;
  padding-left: 5%;
}

.laser_removal_6-3-1-1 {
  margin: auto;
  margin-right: 0;
  margin-left: 0;
}

.laser_removal_6-3-1-2 {
  margin: auto;
  margin-left: 20px;
  font-size: 25.5px;
  font-weight: 700;
}

.laser_removal_6-3-2 {
  font-size: 26.22px;
  background: #fff;
  padding: 3% 5%;
  line-height: 2;
}

.margin_top {
  margin-top: 80px;
}

.laser_removal_7 {
  padding: 5% 0;
}

.laser_removal_7-1 {
  text-align: center;
  margin-bottom: 50px;
}

.laser_removal_7-2 {
  border: solid 1px #4d4d4d;
  padding: 10% 5%;
}

.laser_removal_7-2-0 {
  display: flex;
  justify-content: center;
  max-width: 590px;
  margin: auto;
}

.laser_removal_7-2-0_tugi {
  text-align: center;
  margin: 50px auto;
}

.laser_removal_7-2-0-1-2 {
  font-size: 28.35px;
  font-weight: 700;
}

.laser_removal_7-2-0-2 {
  max-width: 271px;
  margin-left: 40px;
}

.laser_removal_7-2-0-1 {
  width: calc(100% - 270px + 40px);
}

.laser_removal_8 {
  padding: 5% 0 15%;
}

.laser_removal_8-1 {
  text-align: center;
  margin-bottom: 50px;
}

.laser_removal_8-2 {
  position: relative;
}

.laser_removal_8-2-1 {
  text-align: center;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  font-size: 26.2px;
  line-height: 2;
}

.laser_removal_8-3 .grace_line_area_16-3 {
  display: flex;
  max-width: 583px;
  width: auto;
}

.laser_removal_8-3 .eternal_lip_7-2 {
  margin: 40px auto;
  font-size: 20px;
  width: 80%;
}

.laser_removal_9 {
  padding: 5% 0;
}

.laser_removal_9-1 {
  text-align: center;
  margin-bottom: 50px;
}

.laser_removal_9-2 li:nth-child(odd) {
  display: flex;
  justify-content: center;
  margin: 0 auto 50px;
  background: #f7f7f7;
  padding: 7% 5%;
}

.laser_removal_9-2 li:nth-child(even) {
  display: flex;
  justify-content: center;
  margin: 0 auto 50px;
  background: #fff;
  padding: 7% 5%;
  border: solid 4.25px #f1f1f1;
}

.laser_removal_9-2_li-1 {
  width: 25%;
  padding-top: 8%;
}

.laser_removal_9-2_li-2 {
  width: 75%;
  font-size: 24px;
}

.laser_removal_9-2_li-2-1 {
  margin-bottom: 10px;
}

.txt_b {
  font-weight: 700;
}

.txt_indent {
  padding-left: 1em;
  display: block;
}

.laser_removal_page .copy {
  background: #ccc;
  color: #fff;
  font-weight: lighter;
}

.bottom_btn2-2 {
  width: calc(100% - 60px);
  text-align: center;
  background: #ba9600;
  height: 60px;
  line-height: 60px;
}

.bottom_btn2-2 a {
  color: #fff;
  font-size: min(4vw, 16px);
}

.laser_removal_gallery {
  margin: 20% auto;
}

.laser_removal_gallery-1 {
  width: 30%;
  margin: 5% auto;
}

.laser_removal_gallery-2 {
  text-align: center;
  font-size: 14px;
  background: #f9f5ee;
  padding: 7%;
}

.laser_removal_gallery-3 {
  background: #f9f5ee;
  margin-top: 7%;
  padding-bottom: 10%;
}

.laser_removal_gallery .swiper-container {
  background: #fff !important;
  padding: 0 !important;
}

.laser_removal_gallery .swiper-pagination {
  bottom: 2vw !important;
}

.laser_removal_gallery .swiper-wrapper {
  padding-bottom: 10vw;
}

.laser_removal_gallery .swiper-pagination-bullet-active {
  opacity: 1;
  background: #d4ae73;
}

section#cace_photo .img {
  text-align: center;
  width: calc((600px / 2) + (600 - (600 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 600px;
  margin: 0 auto 40px;
}

@media only screen and (min-width: 751px) {
  .laser_removal_gallery-1 {
    text-align: center;
  }

  .laser_removal_gallery-2 {
    font-size: 28px;
  }

  .laser_removal_gallery .swiper-wrapper {
    padding-bottom: 3vw;
  }

  .laser_removal_gallery .swiper-wrapper {
    padding-bottom: 3vw;
  }
}

@media only screen and (max-width: 750px) {
  .laser_removal_page .bottom_btn1 {
    font-size: min(3.2vw, 12px);
    text-align: center;
    background: #d55500;
    height: 60px;
    line-height: 60px;
    width: calc(100% / 2 - 30px);
  }

  .laser_removal_page .bottom_btn2 {
    font-size: min(3.2vw, 12px);
    text-align: center;
    background: #3199df;
    height: 60px;
    line-height: 60px;
    width: calc(100% / 2 - 30px);
  }

  .laser_removal_3-1 video {
    width: 100%;
  }

  .laser_removal_1-1 {
    margin: 50px auto;
    width: 65%;
  }

  .laser_removal_1-2 {
    width: 95%;
    margin: auto;
  }

  .laser_removal_1-3 img {
    width: 5%;
  }

  .laser_removal_1-3 {
    margin: 0 auto 25px;
  }

  .laser_removal_1-4 {
    width: 80%;
  }

  .laser_removal_1-6 {
    width: 95%;
  }

  .laser_removal_1-6-1 {
    width: 60%;
    margin: 3% auto;
  }

  .laser_removal_1-6-2 {
    margin-bottom: 30px;
  }

  .laser_removal_2-1 {
    width: 85%;
    margin: auto;
  }

  .laser_removal_2-2 {
    width: 75%;
    margin: 5% auto 0;
  }

  .laser_removal_2-3 {
    padding: 8%;
  }

  .laser_removal_2-4 img {
    width: 5%;
  }

  .laser_removal_2-5 {
    width: 80%;
  }

  .laser_removal_2-6 {
    width: 70%;
  }

  .laser_removal_2-8 {
    margin: 5% auto 3%;
    width: 75%;
  }

  .laser_removal_2-9 {
    width: 75%;
  }

  .laser_removal_3-2 {
    max-width: 210px;
    margin: 3% auto 15%;
  }

  .laser_removal_3-3 {
    width: 95%;
  }

  .laser_removal_3-4,
  .laser_removal_3-6 {
    max-width: 263px;
    margin: 3% auto 15%;
  }

  .laser_removal_4-1 {
    margin-bottom: 40px;
    width: 80%;
  }

  .laser_removal_4-2-1-1,
  .laser_removal_4-3-1-1,
  .laser_removal_4-4-1-1 {
    width: 85%;
    margin: auto;
  }

  .laser_removal_4-2-2,
  .laser_removal_4-3-2,
  .laser_removal_4-4-2 {
    width: 80%;
  }

  .laser_removal_4-2-3,
  .laser_removal_4-3-3,
  .laser_removal_4-4-3 {
    font-size: clamp(13px, 3.2vw, 24px);
    border-color: #009ab869;
  }

  .laser_removal_4-2,
  .laser_removal_4-3,
  .laser_removal_4-4 {
    margin: 0 auto 50px;
  }

  div#laser_removal_5 {
    padding-bottom: 0;
  }

  .laser_removal_5-1 {
    width: 90%;
    margin: auto;
  }

  .laser_removal_6-2 {
    width: 75%;
    margin: auto;
  }

  .laser_removal_6-1 {
    width: 85%;
    margin: 0% auto 5%;
  }

  .laser_removal_6-3-1-1 {
    width: 20%;
  }

  .laser_removal_6-3-1-2 {
    font-size: clamp(16px, 3.4vw, 25.5px);
  }

  .laser_removal_6-3-2 {
    font-size: clamp(14px, 3.4vw, 25.5px);
  }

  .margin_top {
    margin-top: 40px;
  }

  .laser_removal_6-3 {
    width: 85%;
  }

  .laser_removal_7-1 {
    width: 60%;
    margin: 0 auto 30px;
  }

  .laser_removal_7-2 {
    width: 95%;
    margin: auto;
  }

  .laser_removal_7-2-0-1-1 {
    max-width: 45%;
  }

  .laser_removal_7-2-0-1-2 {
    font-size: calc(
      (28.35px / 2) + (28.35 - (28.35 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .laser_removal_7-2-0-2 {
    max-width: min(36vw, 271px);
    margin-left: 20px;
  }

  .laser_removal_7-2-0-1 {
    width: calc(100% - min(36vw, 271px) + 20px);
  }

  .laser_removal_7-2-0_tugi {
    margin: 20px auto;
  }

  .laser_removal_8-1 {
    width: 30%;
    margin: 0 auto 7%;
  }

  .laser_removal_8 {
    padding: 20% 0 15%;
  }

  .laser_removal_8-2-1 {
    font-size: clamp(16px, 3.47vw, 26.2px);
    top: 15px;
  }

  .laser_removal_8-3 {
    width: 80%;
    margin: auto;
  }

  .laser_removal_8-3 .eternal_lip_7-2 {
    margin: 10px auto;
    width: 100%;
  }

  .laser_removal_9-1 {
    width: 65%;
    margin: 0 auto 30px;
  }

  .laser_removal_9-2_li-1 {
    width: 15%;
    padding-top: 15%;
  }

  .laser_removal_9-2_li-2 {
    width: 75%;
    margin-left: 5%;
    font-size: 14px;
  }

  .laser_removal_9-2 li {
    width: 90%;
    margin: auto;
  }

  .laser_removal_9 {
    padding-bottom: 0;
    margin-top: 10%;
  }

  .laser_removal_9-2_li-2-1.num1 {
    width: 65%;
  }

  .laser_removal_9-2_li-2-1.num2 {
    width: 50%;
  }

  .laser_removal_9-2_li-2-1.num3 {
    width: 85%;
  }

  .laser_removal_9-2_li-2-1.num4 {
    width: 58%;
  }

  .laser_removal_9-2_li-2-1.num5 {
    width: 30%;
  }

  .laser_removal_9-2_li-2-1.num6 {
    width: 65%;
  }

  .laser_removal_9-2_li-2-1.num7 {
    width: 42%;
  }

  .laser_removal_9-2_li-2-1.num8 {
    width: 31%;
  }

  .laser_removal_9-2_li-2-1.num9 {
    width: 31%;
  }

  .laser_removal_9-2_li-2-1.num10 {
    width: 38%;
  }

  .laser_removal_9-2_li-2-1.num11 {
    width: 55%;
  }

  .laser_removal__0_2 {
    font-size: calc(18.43px / 2);
  }
}

/*-------------------------------------------------------
フェザーブローリタッチ
-------------------------------------------------------*/

.feather_blow_retouch_top {
  padding-top: 125px;
}

.feather_blow_retouch2 {
  width: 100%;
}

.feather_blow_retouch3-1 {
  text-align: center;
  padding-bottom: 5%;
}

.feather_blow_retouch3 {
  padding: 25% 0;
}

.feather_blow_retouch3-0 {
  position: relative;
  padding-bottom: 180px;
  margin-bottom: 80px;
  background: url(/wp/wp-content/uploads/2021/08/img7-6.webp)
    no-repeat;
  background-position: bottom;
}

.feather_blow_retouch3-0-1 {
  text-align: left;
}

.feather_blow_retouch3-0-2 {
  font-size: 26.9px;
  text-align: right;
  line-height: 2.5;
  position: absolute;
  right: 25px;
  bottom: 25px;
}

.txt_line {
  background: linear-gradient(transparent 60%, #fff 60%);
}

.feather_blow_retouch3-00 {
  position: relative;
  padding-bottom: 180px;
  margin-bottom: 80px;
  background: url(/wp/wp-content/uploads/2021/08/img7-8.webp)
    no-repeat;
  background-position: bottom;
}

.feather_blow_retouch3-00-1 {
  text-align: right;
}

.feather_blow_retouch3-00-2 {
  font-size: 26.9px;
  text-align: left;
  line-height: 2.5;
  position: absolute;
  left: 25px;
  bottom: 50px;
}

.feather_blow_retouch4-1 {
  text-align: center;
  padding: 0 0 12%;
}

.feather_blow_retouch4-2 {
  text-align: center;
  background: #e2d0cd;
  padding: 8% 0;
}

.feather_blow_retouch4-4 {
  background: #e2d0cd;
  padding: 8% 0;
  overflow: hidden;
}

.feather_blow_retouch4-4-0 {
  max-width: 703px;
  margin: auto;
  background: #fff;
  border: solid 1.7px #390311;
  position: relative;
}

.feather_blow_retouch4-4-0::after {
  content: "";
  border-bottom: 50px solid transparent;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  border-top: 50px solid #390311;
  position: absolute;
  font-size: 0;
  top: -51px;
  right: -51px;
  transform: rotate(-135deg);
}

.feather_blow_retouch4-4-0-1 {
  text-align: center;
  padding: 3% 0;
}

.feather_blow_retouch4-4-0-2 {
  padding: 0 8%;
}

.feather_blow_retouch4-4-0-2-2 {
  display: flex;
  padding: 3% 0 8%;
}

.feather_blow_retouch4-4-0-2-2-1 {
  margin: auto;
  width: 5%;
  margin-top: 8px;
  margin-left: 0;
}

.feather_blow_retouch4-4-0-2-2-2 {
  margin: auto;
  width: 93%;
  color: #666666;
  font-size: 26.9px;
}

.feather_blow_retouch4-4-1 {
  text-align: center;
  padding: 8% 0 10%;
}

.feather_blow_retouch4-4-0.num2 {
  border: solid 1.7px #af4d70;
}

.feather_blow_retouch4-4-0.num2::after {
  border-top: 50px solid #af4d70;
}

.feather_blow_retouch5 {
  padding: 10% 0;
}

.feather_blow_retouch5-1 {
  background: #e2d0cd;
}

.feather_blow_retouch5-2 {
  background: #f0e8e6;
  padding-bottom: 2%;
}

.feather_blow_retouch5-2-1 {
  text-align: center;
  padding: 6% 0;
}

.feather_blow_retouch5-0-1 {
  text-align: center;
}

.feather_blow_retouch5-0-2 {
  max-width: 703px;
  margin: auto;
  background: #fff;
  margin-bottom: 50px;
  padding-bottom: 5%;
}

.feather_blow_retouch5-0-2-1 {
  text-align: center;
  padding: 8% 0 4%;
}

.feather_blow_retouch5-0-2-2 {
  text-align: center;
  background: #eeedeb;
  font-size: 28.35px;
  width: 90%;
  margin: auto;
  max-width: 636px;
  padding: 2% 0;
}

.feather_blow_retouch5-0-2-2.num2 {
  background: #e2d0cd;
  color: #af4d70;
}

.feather_blow_retouch6-2 {
  background: #f3efe8;
  padding-bottom: 5%;
}

.feather_blow_retouch6-2-0 {
  padding: 5% 5% 2.5%;
}

.feather_blow_retouch6-2-0-1 {
  text-align: center;
}

.feather_blow_retouch6-2-0-2 {
  width: 60%;
  margin: auto;
  margin-right: 0;
  font-size: 26.9px;
  color: #666666;
}

.feather_blow_retouch11 {
  text-align: center;
  padding: 15% 0;
}

.feather_blow_retouch7-1-00 {
  border: solid 2.84px #e2d0cd;
  max-width: 703px;
  margin: auto;
  padding: 20% 0 5%;
}

.feather_blow_retouch7-1-0-1 {
  display: flex;
  justify-content: center;
  padding: 0 10%;
}

.feather_blow_retouch7-1-0-1-1 {
  width: 10%;
  margin: auto;
  margin-top: 8px;
}

.feather_blow_retouch7-1-0-1-2 {
  width: 90%;
  margin: auto;
  font-size: 31.2px;
}

.feather_blow_retouch7-1-0-2 {
  text-align: center;
  padding: 5% 0 12%;
}

.feather_blow_retouch7-1-0-2-1 {
  width: fit-content;
  margin: auto;
  margin-left: 20%;
}

.feather_blow_retouch7-1 {
  position: relative;
}

.feather_blow_retouch7-1-1 {
  position: absolute;
  left: -30px;
  right: 0;
  margin: auto;
  text-align: center;
  top: -700px;
}

.feather_blow_retouch7 {
  margin-top: 700px;
}

.feather_blow_retouch7-2-2-1 {
  display: flex;
}

.feather_blow_retouch7-2-2-1 {
  max-width: 623px;
  margin: 0 auto 30px;
}

.feather_blow_retouch7-2-2-1-1 {
  width: 10%;
  margin: auto;
  margin-top: 8px;
}

.feather_blow_retouch7-2-2-1-2 {
  width: 90%;
  margin: auto;
  font-size: 31.2px;
}

.feather_blow_retouch7-2-3 {
  text-align: center;
  padding: 10% 0 5%;
}

.feather_blow_retouch7-2 {
  position: relative;
  margin-top: 800px;
}

.feather_blow_retouch7-2-1 {
  position: absolute;
  left: -30px;
  right: 0;
  margin: auto;
  text-align: center;
  top: -680px;
}

.feather_blow_retouch12 {
  text-align: center;
  padding: 15% 0 5%;
}

.feather_blow_retouch8 {
  background: #f8f6f7;
  padding: 0 0 2%;
}

.feather_blow_retouch8-1 {
  text-align: center;
}

.feather_blow_retouch8-2 {
  background: #fff;
  max-width: 720px;
  margin: auto;
  padding: 1% 0;
}

.feather_blow_retouch8-2-0.num1 {
  border-top: solid 3.97px #d8bfbb;
  padding: 10% 0;
}

.feather_blow_retouch8-2-0-1 {
  display: flex;
  max-width: 633px;
  margin: auto;
}

.feather_blow_retouch8-2-0-1-1 {
  width: 160px;
  margin: auto;
  margin-top: 0;
  margin-right: 20px;
}

.feather_blow_retouch8-2-0-1-2 {
  width: calc(100% - 160px + 20px);
}

.feather_blow_retouch8-2-0-2 {
  text-align: center;
  padding: 8% 0 0;
}

.feather_blow_retouch8-2-0-1-2 span {
  display: block;
}

.size34 {
  font-size: 30px;
  padding: 0 0 2%;
}

.size24 {
  font-size: 24px;
  padding: 0 0 2%;
}

.size20 {
  font-size: 20px;
  padding: 2% 0 0;
}

.feather_blow_retouch8-2-0-0 {
  padding: 10% 0;
  max-width: 680px;
  margin: auto;
  border-top: solid 1.36px #666666;
}

.feather_blow_retouch9-1 {
  text-align: center;
  padding: 10% 0;
}

.feather_blow_retouch9-00 {
  background-color: #eeedeb;
}

.feather_blow_retouch9-0-1 {
  position: absolute;
  top: -60px;
  left: -25px;
}

.feather_blow_retouch9-0-2 {
  text-align: center;
  padding: 0 0 2%;
}

.feather_blow_retouch9-0-3 span {
  display: block;
  font-size: 36px;
}

.feather_blow_retouch9-0-3 {
  font-size: 28px;
  max-width: 540px;
  margin: auto;
}

.feather_blow_retouch9-0 {
  background: #fff;
  max-width: 644px;
  margin: 0 auto 150px;
  position: relative;
  padding: 3%;
}

.feather_blow_retouch10-1 {
  text-align: center;
}

.feather_blow_retouch10 {
  padding: 20% 0 0;
}

.feather_blow_retouch10 .grace_line_area_14-2-1-2 {
  color: #494747;
  font-size: 22.68px;
}

.feather_blow_retouch10 .grace_line_area_14-2-2 {
  background: #b39a66;
}

.feather_blow_retouch10 .grace_line_area_14-2-2-2 {
  color: #fff;
  font-size: 22.68px;
}

.feather_blow_retouch_page .case_photo_2 {
  background: #fff;
  width: 120%;
  margin: 10% auto;
  margin-left: -22.5%;
  padding: 3% 5%;
  color: #333;
}

.feather_blow_retouch10-img.bmargin_0 {
  margin-bottom: 0;
}

.feather_blow_retouch10-img {
  margin: 10px auto 50px;
}

.feather_blow_retouch10 .grace_line_area_14-2 {
  margin: 80px auto 0px;
}

.feather_blow_retouch12 {
  text-align: center;
  padding: 15% 0 0%;
}

.feather_blow_retouch12-1 {
  text-align: center;
  padding: 0 0 10%;
}

.feather_blow_retouch12-2 {
  font-size: clamp(12px, 4vw, 27px);
  text-align: center;
  padding-bottom: 10%;
}

.feather_blow_retouch_slide_area {
  background: #f0e8e6;
  padding: 5% 0 2%;
}

.feather_blow_retouch_slide_area .swiper-slide img {
  padding: 0 1%;
}

.feather_blow_retouch_slide_area .swiper-slide {
  background: #fff;
}

.swiper-container.swiper-container-grace_line.swiper-container-fbr.swiper-container-horizontal.swiper-container-rtl {
  padding: 0 0 5% 0;
}

.feather_blow_retouch_slide_area .swiper-pagination-bullet {
  background: #ffffff;
  opacity: 1;
}

.feather_blow_retouch_slide_area .swiper-pagination-bullet-active {
  background: #af4d70;
}

.feather_blow_retouch13 {
  background: #f3efe8;
  padding-bottom: 5%;
  margin-top: 5%;
}

.feather_blow_retouch13 div#dot_hair_area_10 {
  background: #f3efe8;
}

.feather_blow_retouch13 .dot_hair_area_10-1 {
  padding: 0 0 10%;
}

.feather_blow_retouch13 .dot_hair_area_10-2 {
  display: block;
}

.feather_blow_retouch13 .dot_hair_area_10-2-1 {
  width: 100%;
  margin: 0 auto 5%;
  text-align: center;
}

.feather_blow_retouch13 .dot_hair_area_10-2-2 {
  width: 80%;
  margin: auto;
}

.feather_blow_retouch13 .dot_hair_area_10-2-2-2 {
  color: #333333;
  font-size: clamp(12px, 4vw, 24px);
  margin: auto;
  margin-left: 5%;
}

.feather_blow_retouch13 .dot_hair_area_10-3 {
  width: 80%;
  margin: 5% auto;
}

.feather_blow_btn {
  text-align: center;
  margin: 10% auto;
}

.feather_blow_retouch8-2-0-2 > ul > li > .label {
  font-size: 28px;
  font-family: "Noto Sans JP";
  background: #af4d70;
  width: fit-content;
  color: #fff;
  line-height: 1;
  padding: 0.5em;
  border-radius: 5px;
}

.feather_blow_retouch8-2-0-2 > ul > li > ul.price_ul {
  margin: 0 !important;
}

.feather_blow_retouch8-2-0-2 > ul > li > ul.price_ul > li {
  display: flex;
  justify-content: space-between;
  font-family: "Noto Sans JP";
  align-items: center;
  border-bottom: solid 1px #666666;
  font-size: 17px;
  padding-left: 1em;
}

.feather_blow_retouch8-2-0-2 > ul > li > ul.price_ul > li > .title {
  font-size: 23px;
  text-align: left;
}

.feather_blow_retouch8-2-0:nth-of-type(2)
  .feather_blow_retouch8-2-0-2
  > ul
  > li
  > ul.price_ul
  > li {
  padding: 0;
}

.feather_blow_retouch8-2-0-2 > ul > li > ul.price_ul > li > .price {
  font-size: 39px;
  color: #db1c24;
}

.feather_blow_retouch8-2-0-2 > ul {
  border: solid 18px #eee9e5;
  box-sizing: border-box;
  max-width: 634px;
  width: calc((634px / 2) + (634 - (634 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.feather_blow_retouch8-2-0-2 > ul > li {
  max-width: 518px;
  width: calc((518px / 2) + (518 - (518 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  padding: 28px 0;
}

.feather_blow_retouch8-2-0-2 > ul > li > ul.price_ul > li > .price::after {
  content: "（税込）";
  font-size: 17px;
  color: #595757;
}

.feather_blow_retouch8-2-0-2 > ul > li:nth-of-type(4) > .label {
  background: #b39a66;
}

.feather_blow_retouch8-2-0:nth-of-type(2)
  .feather_blow_retouch8-2-0-2
  > ul
  > li
  > ul.price_ul
  > li {
  border: none;
}

.feather_blow_retouch4-3 {
  position: relative;
}

.feather_blow_retouch4-3 > .list {
  max-width: 698px;
  width: calc((698px / 2) + (698 - (698 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  border: solid 1px #e2d0cd;
  border-radius: 12px;
  padding: 1.5em 2em;
  position: absolute;
  bottom: 70px;
  background: #fff;
  left: 0;
  right: 0;
  font-size: 19px;
}

.feather_blow_retouch4-3 > .list > ul {
  margin: 0;
}

.feather_blow_retouch4-3 > .list > ul > li {
  margin-bottom: 0.8em;
  font-family: "SourceHanSans";
}

.feather_blow_retouch4-3 > .list > ul > li > span {
  font-weight: 600;
}

@media only screen and (max-width: 750px) {
  .feather_blow_retouch3-1 {
    width: 80%;
    margin: auto;
  }

  .feather_blow_retouch3-0-1 {
    width: 98%;
  }

  .feather_blow_retouch3-00-1 {
    width: 98%;
    margin: auto;
    margin-right: 0;
  }

  .feather_blow_retouch3-0-2 {
    font-size: clamp(14px, 2vw, 26.9px);
    right: 10px;
  }

  .feather_blow_retouch3-00-2 {
    font-size: clamp(14px, 2vw, 26.9px);
    left: 10px;
  }

  .feather_blow_retouch3-0 {
    margin-bottom: 40px;
    padding-bottom: 100px;
  }

  .feather_blow_retouch3-00 {
    margin-bottom: 40px;
    padding-bottom: 100px;
  }

  .feather_blow_retouch3 > div:last-child {
    padding-bottom: 130px;
  }

  .feather_blow_retouch4-4-0-1 {
    width: 70%;
    margin: auto;
  }

  .feather_blow_retouch4-1 {
    width: 95%;
    margin: auto;
  }

  .feather_blow_retouch4-2 {
    padding: 8% 3%;
  }

  .feather_blow_retouch4-4-0 {
    width: 95%;
  }

  .feather_blow_retouch4-4-0-2-2-2 {
    font-size: clamp(14px, 2vw, 26.9px);
  }

  .feather_blow_retouch4-4-0-2-2-1 img {
    display: block;
  }

  .feather_blow_retouch4-4-0-2-2-1 {
    margin-top: 5px;
  }

  .feather_blow_retouch4-4-0 > div:nth-child(2) .feather_blow_retouch4-4-0-2-1 {
    width: 45%;
  }

  .feather_blow_retouch4-4-0 > div:nth-child(3) .feather_blow_retouch4-4-0-2-1 {
    width: 52%;
  }

  .feather_blow_retouch4-4-0.num2
    > div:nth-child(2)
    .feather_blow_retouch4-4-0-2-1 {
    width: 86%;
  }

  .feather_blow_retouch4-4-0.num2
    > div:nth-child(3)
    .feather_blow_retouch4-4-0-2-1 {
    width: 99%;
  }

  .feather_blow_retouch4-4-1 img {
    width: 3%;
  }

  .feather_blow_retouch5-2-1 {
    width: 75%;
    margin: auto;
  }

  .feather_blow_retouch5-0-1 {
    width: 95%;
    margin: auto;
  }

  .feather_blow_retouch5-0-2 {
    width: 95%;
  }

  .feather_blow_retouch5-0-2-1 {
    width: 95%;
    margin: auto;
  }

  .feather_blow_retouch5-0-2-2 {
    font-size: clamp(16px, 3.59vw, 26.9px);
  }

  .feather_blow_retouch6-2-0-2 {
    width: 64%;
    font-size: clamp(14px, 3vw, 26.9px);
  }

  .feather_blow_retouch11 {
    width: 95%;
    margin: auto;
  }

  .feather_blow_retouch7-1-1 {
    width: 95%;
    left: -15px;
  }

  .feather_blow_retouch7-1-1 {
    width: 95%;
    left: -15px;
    top: -101.33vw;
  }

  .feather_blow_retouch7 {
    margin-top: 101.33vw;
  }

  .feather_blow_retouch7-1-0-1-2 {
    font-size: clamp(16px, 3.59vw, 26.9px);
  }

  .feather_blow_retouch7-1-0-1-1 {
    margin-top: 5px;
    width: 6%;
  }

  .feather_blow_retouch7-1-0-1 {
    padding: 0 5%;
  }

  .feather_blow_retouch7-1-0-1-1 img {
    display: block;
  }

  .feather_blow_retouch7-1-00 {
    padding-bottom: 0;
  }

  .feather_blow_retouch7-1 {
    width: 95%;
    margin: auto;
  }

  .feather_blow_retouch7-2 {
    margin: auto;
    margin-top: 106.67vw;
    width: 95%;
  }

  .feather_blow_retouch7-2-1 {
    width: 95%;
    left: -15px;
    top: -98.67vw;
  }

  .feather_blow_retouch7-1-00 {
    width: 95%;
  }

  .feather_blow_retouch7-2-2-1-2 {
    font-size: clamp(16px, 3.59vw, 26.9px);
  }

  .feather_blow_retouch7-2-2-1-1 img {
    display: block;
  }

  .feather_blow_retouch7-2-2-1-1 {
    margin-top: 5px;
    width: 6%;
  }

  .feather_blow_retouch7-2-2 {
    padding: 0 2%;
  }

  .feather_blow_retouch7-2-3 {
    width: 95%;
    margin: auto;
    padding: 0 0 5%;
  }

  .feather_blow_retouch8-1 {
    width: 95%;
    margin: auto;
  }

  .feather_blow_retouch8-2 {
    width: 95%;
    margin: auto;
  }

  .feather_blow_retouch8-2-0-1-1 {
    width: 25%;
    margin-right: auto;
  }

  .feather_blow_retouch8-2-0-1-2 {
    width: 70%;
    margin: auto;
  }

  span.size34 {
    font-size: clamp(24px, 4.53vw, 34px);
  }

  span.size24 {
    font-size: clamp(16px, 3.2vw, 24px);
  }

  span.size20 {
    font-size: clamp(14px, 2.67vw, 20px);
  }

  .feather_blow_retouch8-2-0-2 {
    width: 95%;
    margin: auto;
  }

  .feather_blow_retouch9-0 {
    width: 85%;
    margin: 0 auto 80px;
  }

  .feather_blow_retouch9-1 {
    width: 70%;
    margin: auto;
  }

  .feather_blow_retouch9-0-1 {
    width: 40%;
    left: -5px;
    top: -45px;
  }

  .feather_blow_retouch9-0-3 span {
    font-size: 20px;
  }

  .feather_blow_retouch9-0-3 {
    font-size: 14px;
  }

  .feather_blow_retouch10-1 {
    width: 70%;
    margin: auto;
  }

  .feather_blow_retouch10 .grace_line_area_14-2-1-2 {
    font-size: clamp(14px, 3.2vw, 24px);
  }

  .feather_blow_retouch10 .grace_line_area_14-2-2-2 {
    font-size: clamp(12px, 3.2vw, 24px);
  }

  .feather_blow_retouch10 .grace_line_area_14-2 {
    width: 85%;
    margin: 40px auto 0;
  }

  .grace_line_area_14-2-1-1 {
    width: 15%;
  }

  .grace_line_area_14-2-2-1 {
    width: 15%;
  }

  .feather_blow_retouch12-1 {
    width: 75%;
    margin: auto;
  }

  .feather_blow_retouch_slide_area
    .swiper-container-horizontal
    > .swiper-pagination-bullets,
  .feather_blow_retouch_slide_area .swiper-pagination-custom,
  .feather_blow_retouch_slide_area .swiper-pagination-fraction {
    bottom: -4px !important;
  }

  .feather_blow_retouch_slide_area .swiper-wrapper {
    padding-bottom: 0;
  }

  .feather_blow_retouch13 {
    background: #f3efe8;
    padding-bottom: 5%;
    margin-top: 10%;
  }

  .feather_blow_retouch13 .dot_hair_area_10-1 {
    width: 100%;
    margin: auto;
  }

  .dot_hair_area_10-2-2-1.yellow_line {
    width: 45%;
  }

  .feather_blow_retouch13 .dot_hair_area_10-2-1 {
    width: 40%;
  }

  .feather_blow_retouch12 {
    width: 100%;
    margin: auto;
  }

  .feather_blow_btn {
    width: 95%;
    margin: 10% auto;
  }

  .size34 {
    font-size: 20px;
    padding: 0 0 2%;
    font-weight: 700;
  }

  .size24 {
    font-size: 15px;
    padding: 0 0 2%;
  }

  .size20 {
    font-size: 12px;
    padding: 2% 0 0;
  }

  .art_make_btn {
    width: 95%;
    margin: 15% auto 0;
    text-align: center;
  }

  .feather_blow_retouch13 .dot_hair_area_10-2-2 {
    margin-left: 0;
  }

  .feather_blow_retouch13 .dot_hair_area_10-2-2-2 {
    width: 70%;
    font-size: 12px;
  }

  .feather_blow_retouch7-1-0-2-1.num1 {
    width: 60% !important;
    margin-left: 15%;
  }

  .feather_blow_retouch7-1-0-2-1.num2 {
    width: 69% !important;
    margin-left: 16%;
  }

  .feather_blow_retouch8-2-0-2 > ul > li > .label {
    font-size: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
    border-radius: calc(
      (5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .feather_blow_retouch8-2-0-2 > ul > li > ul.price_ul > li {
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .feather_blow_retouch8-2-0-2 > ul > li > ul.price_ul > li > .title {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .feather_blow_retouch8-2-0-2 > ul > li > ul.price_ul > li > .price {
    font-size: calc(
      (39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .feather_blow_retouch8-2-0-2 > ul {
    border: solid
      calc((18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375)) #eee9e5;
  }

  .feather_blow_retouch8-2-0-2 > ul > li {
    padding: calc((28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375))
      0;
  }

  .feather_blow_retouch8-2-0-2 > ul > li > ul.price_ul > li > .price::after {
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .feather_blow_retouch4-3 > .list {
    border-radius: calc(
      (12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375)
    );
    bottom: calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375));
    font-size: calc(
      (19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

/*-------------------------------------------------------
FAQ
-------------------------------------------------------*/

.faq-check_1 {
  display: none;
}

.faq-label_1 {
  color: #333333;
  display: block;
  position: relative;
}

.art_make_faq_a {
  display: block;
  height: 0;
  opacity: 0;
  transition: 0.5s;
  visibility: hidden;
  background: #f5e0de;
}

.faq-check_1:checked + .faq-label_1:after {
  transform: scale(1, -1);
}

.faq-check_1:checked + .faq-label_1 + .art_make_faq_a {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.faq-label_1:after {
  box-sizing: border-box;
  content: "";
  background: url(/wp/wp-content/uploads/2021/08/img8-08.webp)
    no-repeat;
  display: block;
  height: 17px;
  width: 36px;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 12%;
}

.art_make_faq_q-1 {
  background: #f5f5f5;
  padding: 3% 5% 2% 5%;
}

.art_make_faq_q-2 {
  font-size: 26.22px;
  padding: 3% 4% 8%;
  border: solid 3px #f5f5f5;
  font-weight: 700;
}

.art_make_faq_a-1 {
  padding: 3% 0 2% 5%;
}

.art_make_faq_a-2 {
  padding: 1% 4% 5%;
  font-size: 22.68px;
}

.art_make_faq1 li a {
  font-size: 22.32px;
}

.art_make_faq1 {
  margin: 10% auto 15%;
}

.art_make_faq1 ul {
  display: flex;
  margin-bottom: 8%;
}

.art_make_faq1 li:nth-child(1) {
  width: 45%;
  margin: auto;
  margin-left: 0;
  margin-bottom: 0;
}

.art_make_faq1 li:nth-child(2) {
  width: 45%;
  margin: auto;
  margin-right: 0;
  margin-bottom: 0;
}

.art_make_faq1 li {
  border-bottom: solid 1.6px #333333;
  margin-bottom: 20%;
  position: relative;
}

.art_make_faq1 li::after {
  content: "";
  background: url(/wp/wp-content/uploads/2021/08/img8-01.webp)
    no-repeat;
  height: 14px;
  width: 14px;
  position: absolute;
  bottom: 20px;
  right: 10px;
}

.art_make_faq1 li a {
  font-size: 22.32px;
  font-weight: 700;
  text-decoration: none;
  display: block;
  padding: 0 2% 2% 2%;
}

.art_make_faq2 li {
  margin-bottom: 8%;
}

.art_make_faq_a-2-1 {
  background: #fff;
  padding: 5%;
}

.faq_star_catch {
  padding-left: 1em;
  padding-bottom: 1em;
}

.faq_star_catch_flex {
  display: flex;
  margin: 0.5em auto;
}

.faq_star {
  font-weight: 700;
}

.faq_star_catch_1 {
  font-weight: 700;
}

.art_make_faq3 li,
.art_make_faq4 li,
.art_make_faq5 li,
.art_make_faq6 li,
.art_make_faq7 li {
  margin-bottom: 8%;
}

.faq_title {
  font-size: 34.2px;
  padding-bottom: 5%;
  font-weight: 700;
}

.art_make_faq3 {
  margin-top: 30%;
}

.faq_a_img {
  text-align: center;
}

#art_make_faqtop {
  text-align: center;
}

.return_to_top {
  position: fixed;
  right: 1%;
  bottom: 5%;
  z-index: 99999;
}

@media only screen and (max-width: 750px) {
  #art_make_faqtop {
    width: 85%;
    margin: auto;
  }

  .art_make_faq1 li a {
    font-size: 12px;
  }

  .art_make_faq1 {
    width: 95%;
    margin: 15% auto;
  }

  .art_make_faq1 li::after {
    content: "";
    background: url(/wp/wp-content/uploads/2021/08/img8-01.webp)
      no-repeat;
    background-size: contain;
    height: 10px;
    width: 10px;
    position: absolute;
    bottom: 8px;
    right: 10px;
  }

  .faq_title {
    font-size: 20px;
  }

  div#art_make_faq2,
  div#art_make_faq3,
  div#art_make_faq4,
  div#art_make_faq5,
  div#art_make_faq6,
  div#art_make_faq7 {
    width: 85%;
    margin: auto;
    margin-bottom: 8em;
  }

  .art_make_faq_q-2 {
    font-size: 14px;
    padding-bottom: 12%;
  }

  .art_make_faq_a-2 {
    font-size: 13px;
  }

  .art_make_faq_q-1 img {
    width: 15%;
  }

  .art_make_faq_a-1 img {
    width: 10%;
  }

  .faq-label_1:after {
    box-sizing: border-box;
    content: "";
    background: url(/wp/wp-content/uploads/2021/08/img8-08.webp)
      no-repeat;
    display: block;
    height: 14px;
    width: 24px;
    background-size: contain;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 8%;
  }

  .return_to_top {
    bottom: 70px;
    right: 0;
  }

  .return_to_top img {
    width: 70%;
    display: block;
    margin: auto;
    z-index: 99999;
  }
}

/*-------------------------------------------------------
採用
-------------------------------------------------------*/

.recruitment_list {
  text-align: center;
  margin: 30% auto;
}

.recruitment_list li:nth-child(2) {
  margin: 5% auto;
}

.recruitment_page .copy {
  background: #ccc;
  color: #333;
}

@media only screen and (max-width: 750px) {
  .recruitment_list {
    width: 75%;
  }

  .recruitment_list li:nth-child(2) {
    margin: 10% auto;
  }

  .recruitment_list {
    margin: 15% auto;
  }
}

/*-------------------------------------------------------
フロントマネージャー採用
-------------------------------------------------------*/

.front_recruitment_1 {
  background-color: #fff;
}

.front_recruitment_2 {
  background: #c9d9ea;
}

.front_recruitment_2-1 {
  text-align: center;
  color: #171d9b;
  font-size: 24px;
  font-weight: 700;
  padding: 6% 0;
}

.front_recruitment_2-2 {
  width: 80%;
  margin: auto;
  font-size: 14px;
  padding: 0 0 10%;
}

.front_recruitment_line {
  width: 90%;
  margin: 10% auto;
}

.front_recruitment_3-1 {
  border: solid 11px #faff91;
  padding-bottom: 10%;
}

.front_recruitment_3-1-1 {
  padding: 5% 0;
}

.front_recruitment_3-1-2 {
  font-size: 14px;
  width: 90%;
  margin: 0 auto 10%;
}

.front_recruitment_3-1-3 {
  width: 90%;
  margin: auto;
}

.front_recruitment_3-2 {
  background: #faff91;
  padding-bottom: 10%;
}

.front_recruitment_3-2-1 {
  width: calc(100% - 22px);
  margin: auto;
  padding: 10% 0 5%;
}

.front_recruitment_3-2-2 {
  width: 90%;
  margin: auto;
  font-size: 15px;
}

span.daiya_icon {
  background: url(/wp/wp-content/uploads/2021/09/img12-21.webp)
    no-repeat;
  width: 12px;
  height: 12px;
  background-size: contain;
  display: inline-block;
  margin: auto;
  margin-top: 6px;
  margin-right: 5px;
}

.front_recruitment_3-2-2-0 > span:nth-child(2) {
  width: calc(100% - 22px);
  margin: auto;
}

.front_recruitment_3-2-2-0 {
  margin-bottom: 2%;
}

.front_recruitment_4-1 {
  border: solid 11px #05e0e9;
  padding-bottom: 10%;
}

.front_recruitment_4-1-1 {
  padding: 5% 0;
}

.front_recruitment_4-1-2 {
  font-size: 14px;
  width: 90%;
  margin: 0 auto 10%;
}

.front_recruitment_4-1-3 {
  width: 90%;
  margin: auto;
}

.front_recruitment_4-2 {
  background: #05e0e9;
  padding-bottom: 10%;
}

.front_recruitment_4-2-1 {
  width: calc(100% - 22px);
  margin: auto;
  padding: 10% 0 5%;
}

span.daiya_icon_y {
  background: url(/wp/wp-content/uploads/2021/09/img10-22.webp)
    no-repeat;
  width: 12px;
  height: 12px;
  background-size: contain;
  display: inline-block;
  margin: auto;
  margin-top: 6px;
  margin-right: 5px;
}

.front_recruitment_4-2-2-0 > span:nth-child(2) {
  width: calc(100% - 22px);
  margin: auto;
}

.front_recruitment_4-2-2 {
  width: 90%;
  margin: auto;
  font-size: 15px;
}

.front_recruitment_4-2-2-0 {
  margin-bottom: 3%;
}

.front_recruitment_5 {
  background: url(/wp/wp-content/uploads/2021/09/img10-15.webp)
    no-repeat;
  padding: 60% 6% 0;
  background-size: contain;
  margin-top: 10%;
}

.front_recruitment_5-1 {
  border: solid 4px #faff91;
  background: #fffc;
  padding: 5% 3%;
  font-size: 16px;
  font-weight: 700;
}

.front_recruitment_5-1-0 > span:nth-child(2) {
  width: calc(100% - 22px);
  margin: auto;
}

.front_recruitment_5-1-0 {
  margin-bottom: 5%;
}

.front_recruitment_5-1-5 {
  width: 90%;
  margin: auto;
  padding: 10% 0 5%;
}

span.b_maker {
  background: linear-gradient(transparent 88%, #92ffe8 88%);
}

.front_recruitment_6-1 {
  background: url(/wp/wp-content/uploads/2021/09/img10-21.webp)
    no-repeat;
  background-size: cover;
  padding: 15% 0 7%;
}

.bg_color_C9D9EA {
  background: #c9d9ea;
  padding: 0 7% 10%;
}

.front_recruitment_6-2 {
  background: #fff;
  border: solid 1px #171d9b;
  padding: 0% 3%;
}

.front_recruitment_6-2-0 > span:nth-child(1) {
  width: 30px;
  height: 30px;
  margin: auto;
  margin-right: 20px;
  margin-top: 5px;
}

.front_recruitment_6-2-0 > span:nth-child(2) {
  width: calc(100% - 20px);
  margin: auto;
}

.front_recruitment_6-2-0 {
  border-bottom: solid 1px #171d9b;
  padding: 5% 3%;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 2;
}

.front_recruitment_6-2-4 {
  border-bottom: 0;
}

.front_recruitment_8 {
  border: solid 10px #faff91;
  padding: 10% 5%;
}

.front_recruitment_8-1 {
  padding-bottom: 10%;
  width: 85%;
  margin: auto;
}

.front_recruitment_8-2-1 {
  width: 45%;
  margin: auto;
  margin-top: 0;
}

.front_recruitment_8-2-2 {
  width: 45%;
  margin: auto;
  margin-top: 0;
}

.front_recruitment_8-3-1 {
  width: 45%;
  margin: auto;
  margin-top: 0;
}

.front_recruitment_8-3-2 {
  width: 45%;
  margin: auto;
  margin-top: 0;
}

.front_recruitment_8-2-1-2 {
  background: #feffd8;
  padding: 10% 5%;
  font-size: 14px;
}

.front_recruitment_8-2-2-2 {
  background: #f1f0f0;
  padding: 10% 5%;
  font-size: 14px;
}

.front_recruitment_8-3-1-2 {
  background: #feffd8;
  padding: 10% 5%;
  font-size: 14px;
}

.front_recruitment_8-3-2-2 {
  background: #f1f0f0;
  padding: 10% 5%;
  font-size: 14px;
}

.front_recruitment_8-2-1-2,
.front_recruitment_8-2-2-2,
.front_recruitment_8-3-1-2,
.front_recruitment_8-3-2-2 {
  height: 160px;
}

.front_recruitment_8-2 {
  margin-bottom: 5%;
}

.front_recruitment_9 {
  background: #faff91;
}

.front_recruitment_9-1 {
  padding: 10% 5% 0;
}

.front_recruitment_9-2-0 {
  display: flex;
  margin-bottom: 5%;
}

.front_recruitment_9-2 {
  width: 85%;
  margin: auto;
  font-size: 14px;
  padding: 5% 0;
}

.front_recruitment_9-2-0-2 .title {
  font-weight: 700;
}

.footer_contact_1-1 > span {
  display: block;
  text-align: center;
}

.footer_contact_1 {
  position: relative;
  height: 1px;
  background: #05e0e9;
  width: 95%;
  margin: 10% auto 20%;
}

.footer_contact_1-1 {
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  width: fit-content;
  margin: auto;
  background: #fff;
  padding: 0 5%;
}

.footer_contact_1-1 > span:nth-child(2) {
  font-size: 20px;
}

.footer_contact_0 {
  border-top: solid 1px #05e0e9;
  padding: 10% 5%;
}

.footer_contact_0 .title {
  font-size: 20px;
  margin-bottom: 5%;
}

.footer_contact_0 .catch {
  font-size: 14px;
  line-height: 2;
}

.footer_contact_4 {
  border-bottom: solid 1px #05e0e9;
}

.front_recruitment_4,
.front_recruitment_5,
.front_recruitment_6,
.front_recruitment_9 {
  margin-top: 20%;
}

.front_recruitment_line a {
  display: block;
}

.front_recruitment_line img {
  width: 100%;
}

.front_recruitment_2-1 {
  font-size: 20px;
}

@media only screen and (min-width: 751px) {
  .front_recruitment_2-1 {
    font-size: 48px;
  }

  .front_recruitment_2-2 {
    font-size: 28px;
  }

  .front_recruitment_3-1-1 img {
    display: block;
    width: 100%;
  }

  .front_recruitment_3-1-2 {
    font-size: 28px;
  }

  .front_recruitment_3-1-3 img {
    width: 100%;
  }

  .front_recruitment_3-2-1 img {
    width: 100%;
  }

  .front_recruitment_4-1-1 img {
    width: 100%;
  }

  .front_recruitment_4-1-3 img {
    width: 100%;
  }

  .front_recruitment_3-2-1 {
    width: 90%;
  }

  .front_recruitment_3-2-2 {
    font-size: 30px;
  }

  span.daiya_icon {
    background: url(/wp/wp-content/uploads/2021/09/img12-21.webp)
      no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
    display: inline-block;
    margin: auto;
    margin-top: 12px;
    margin-right: 10px;
  }

  .front_recruitment_3-2-2-0 {
    margin-bottom: 3%;
  }

  .front_recruitment_4-1-2 {
    font-size: 28px;
  }

  .front_recruitment_4-2-1 {
    width: 90%;
  }

  span.daiya_icon_y {
    background: url(/wp/wp-content/uploads/2021/09/img10-22.webp)
      no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
    display: inline-block;
    margin: auto;
    margin-top: 15px;
    margin-right: 10px;
  }

  .front_recruitment_4-2-2 {
    font-size: 30px;
  }

  .front_recruitment_5-1 {
    border: solid 4px #faff91;
    background: #fffc;
    padding: 8% 6%;
    font-size: 28px;
    font-weight: 700;
  }

  .front_recruitment_5-1-5 img {
    width: 100%;
  }

  .front_recruitment_5-1-0 {
    margin-bottom: 7%;
  }

  .front_recruitment_6-2-0 {
    border-bottom: solid 1px #171d9b;
    padding: 3%;
    font-size: 28px;
    color: #4d4d4d;
    line-height: 2;
  }

  .front_recruitment_6-2-0 > span:nth-child(1) {
    width: 50px;
    height: 50px;
    margin: auto;
    margin-right: 50px;
    margin-top: 5px;
  }

  .front_recruitment_6-2-0 > span:nth-child(1) img {
    width: 100%;
  }

  .front_recruitment_6-2-0 > span:nth-child(2) {
    width: calc(100% - 100px);
    margin: auto;
    line-height: 1.5;
  }

  .front_recruitment_6-2-4 {
    border-bottom: 0;
  }

  .front_recruitment_8-2-1-2 {
    background: #feffd8;
    padding: 10% 5%;
    font-size: 28px;
  }

  .front_recruitment_8-2-2-2 {
    background: #f1f0f0;
    padding: 10% 5%;
    font-size: 28px;
  }

  .front_recruitment_8-3-1-2 {
    background: #feffd8;
    padding: 10% 5%;
    font-size: 28px;
  }

  .front_recruitment_8-3-2-2 {
    background: #f1f0f0;
    padding: 10% 5%;
    font-size: 28px;
  }

  .front_recruitment_8-2-1-2,
  .front_recruitment_8-2-2-2,
  .front_recruitment_8-3-1-2,
  .front_recruitment_8-3-2-2 {
    height: 330px;
  }

  .front_recruitment_9-2 {
    width: 85%;
    margin: auto;
    font-size: 28px;
    padding: 5% 0;
  }

  .footer_contact_1-1 > span {
    font-size: 24px;
  }

  .footer_contact_1-1 > span:nth-child(2) {
    font-size: 30px;
  }

  .footer_contact_1-1 {
    top: -40px;
  }

  .footer_contact_0 {
    border-top: solid 1px #05e0e9;
    padding: 5% 35%;
  }

  .footer_contact_0 .title {
    font-size: 30px;
    margin-bottom: 2%;
  }

  .footer_contact_0 .catch {
    font-size: 16px;
    line-height: 1.5;
  }

  .front_recruitment_line {
    max-width: 650px;
  }

  .front_recruitment_page .pc_header_1-3 a {
    background: rgb(40, 195, 212);
    color: #fff;
    padding: 6px 20px;
  }

  .front_recruitment_page footer {
    max-width: none;
  }
}

/*--------------------------------------------------------------
アーティスト募集
---------------------------------------------------------------*/

.artist_recruitment_1 {
  background: #ffeaec;
}

.artist_recruitment_2 {
  background-color: #ffdbde96;
  background-image: url(/wp/wp-content/uploads/2021/09/img11-49.webp);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  font-size: 14px;
  line-height: 2;
  padding: 5% 0 15%;
  color: #4d4d4d;
  background-blend-mode: lighten;
}

.artist_recruitment_3-1 {
  width: 50%;
  background: #f5e6e6;
  color: #da546d;
  text-align: center;
  font-size: 12px;
  padding: 10% 4%;
}

.artist_recruitment_3-2 {
  width: 50%;
  background: #f1b4bc;
  color: #4d4d4d;
  text-align: center;
  font-size: 12px;
  padding: 10% 4%;
}

.artist_recruitment_line {
  width: 90%;
  margin: 10% auto;
}

.artist_recruitment_4-1 {
  background: #fdf8f8;
}

.artist_recruitment_4-2 {
  background: #fdf8f8;
}

.artist_recruitment_4-2-1,
.artist_recruitment_4-2-2,
.artist_recruitment_4-2-3,
.artist_recruitment_4-2-4 {
  width: 95%;
  margin: auto;
  padding: 5% 0 0;
}

.artist_recruitment_4-3 {
  margin: auto;
  background: #fdf8f8;
  padding: 15% 12%;
}

.artist_recruitment_5 {
  background: #e9b0b3;
  padding-bottom: 10%;
}

.artist_recruitment_5-2 {
  background: url(/wp/wp-content/uploads/2021/09/img11-02.webp)
    no-repeat;
  background-size: contain;
  background-position: top;
  padding: 75% 4% 0;
  width: 92%;
  margin: auto;
}

.artist_recruitment_5-2-1 {
  background: #fff;
  padding: 5% 5% 8%;
}

.artist_recruitment_5-2-1-1 {
  width: 82%;
}

.artist_recruitment_5-2-1-2 {
  color: #da546d;
  margin-top: 5%;
  text-align: center;
}

.artist_recruitment_6 {
  background: #fdf8f8;
  padding: 10% 0;
}

.artist_recruitment_6-1 {
  width: 70%;
  margin: auto;
}

.artist_recruitment_6-2 {
  text-align: center;
  font-size: 14px;
  line-height: 2;
  width: 85%;
  margin: 5% auto;
  padding: 2% 0;
  position: relative;
}

.artist_recruitment_6-2::after {
  content: "";
  height: 51px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 0;
  border: solid 1.4px #da546d;
  border-right: 0;
  border-bottom: 0;
}

.artist_recruitment_6-2::before {
  content: "";
  height: 51px;
  width: 20px;
  position: absolute;
  right: 0;
  bottom: 0;
  border: solid 1.4px #da546d;
  border-left: 0;
  border-top: 0;
}

.bg_koipink {
  background: #e9b0b3;
  padding-bottom: 15%;
}

.artist_recruitment_7 {
  background: #f5e6e6;
  margin: auto;
  padding: 10% 5%;
  border: solid 14px #fdf8f8;
}

.artist_recruitment_7-2 {
  text-align: center;
  font-weight: 700;
  margin: 2% auto;
}

.artist_recruitment_7-3 {
  text-align: right;
  font-size: 12px;
  width: 95%;
}

.artist_recruitment_7-4 {
  margin: 5% auto 0;
}

.artist_recruitment_8-bgimg {
  background: url(/wp/wp-content/uploads/2021/09/img11-04.webp)
    no-repeat;
}

.artist_recruitment_8-bgimg {
  background: url(/wp/wp-content/uploads/2021/09/img11-04.webp)
    no-repeat;
  background-size: contain;
  background-position: top;
  padding: 75% 4% 0;
  width: 92%;
  margin: auto;
}

.artist_recruitment_9-bgimg {
  background: url(/wp/wp-content/uploads/2021/09/img11-03.webp)
    no-repeat;
  background-size: contain;
  background-position: top;
  padding: 75% 4% 0;
  width: 92%;
  margin: auto;
}

.artist_recruitment_8 {
  margin: 20% auto;
}

.artist_recruitment_8-1 {
  background: #fff;
  padding: 5% 5% 8%;
}

.artist_recruitment_8-1-2 {
  color: #da546d;
  margin-top: 5%;
  text-align: center;
  font-size: 13px;
}

.artist_recruitment_9-1 {
  background: #fff;
  padding: 5% 5% 8%;
}

.artist_recruitment_9-1-1 {
  width: 90%;
}

.artist_recruitment_9-1-2 {
  color: #da546d;
  margin-top: 5%;
  text-align: center;
  font-size: 13px;
}

.artist_recruitment_10 {
  margin: 10% auto 0;
  background: #fdf8f8;
  padding-bottom: 10%;
}

.artist_recruitment_10-1 {
  background: #fdf8f8;
}

.artist_recruitment_10-2 {
  background: #fdf8f8;
}

.artist_recruitment_10-2 {
  background: #fdf8f8;
  text-align: center;
  color: #da546d;
  padding: 5% 0;
}

.artist_recruitment_10-3 {
  background: #fdf8f8;
  padding: 0 2.5%;
}

.artist_recruitment_10-4 {
  background: #fdf8f8;
  margin: auto;
  padding: 5% 2.5% 2%;
}

.artist_recruitment_10-4-1 {
  width: 49%;
  margin: auto;
  margin-left: 0;
}

.artist_recruitment_10-4-2 {
  width: 49%;
  margin: auto;
  margin-right: 0;
}

.artist_recruitment_10-5 {
  background: #fdf8f8;
  padding: 0 2.5%;
}

.artist_recruitment_11 {
  background: #f2f2f2;
  position: relative;
  padding: 8% 2.5%;
}

.artist_recruitment_11-1 {
  text-align: center;
  color: #0071bc;
}

.artist_recruitment_11-2-1 {
  width: 49%;
  margin: auto;
  margin-left: 0;
}

.artist_recruitment_11-2-2 {
  width: 49%;
  margin: auto;
  margin-right: 0;
}

.artist_recruitment_11-3 {
  margin-top: 2%;
}

.artist_recruitment_11-4 {
  position: absolute;
  top: -15px;
  right: 10px;
  max-width: 100px;
}

.artist_recruitment_12 {
  background: url(/wp/wp-content/uploads/2021/09/img11-48.webp)
    no-repeat;
  background-size: cover;
  background-position: top;
  padding-bottom: 15%;
}

.artist_recruitment_12-1 {
  width: 90%;
  margin: auto;
  padding: 12% 0;
}

.artist_recruitment_12-2 {
  background: #eaecfc;
  width: 90%;
  margin: 70% auto 0;
  padding: 10% 5% 8%;
}

.artist_recruitment_12-2-2 {
  font-size: 13px;
  width: 90%;
  margin: 5% auto 0;
  line-height: 2;
}

.artist_recruitment_12-3 {
  background: #eaecfc;
  width: 90%;
  margin: 15% auto 0;
  padding: 10% 5% 8%;
}

.artist_recruitment_12-3-2 {
  font-size: 13px;
  width: 90%;
  margin: 5% auto 0;
  line-height: 2;
}

.artist_recruitment_13 {
  background: #f7f2f1;
  padding: 0% 0 10%;
}

.artist_recruitment_13-1 {
  text-align: center;
  padding: 10% 0;
  font-size: 20px;
}

.artist_recruitment_13-2 {
  width: 90%;
  margin: 0 auto 10%;
}

.artist_recruitment_13-3 {
  width: 70%;
  margin: auto;
}

.artist_recruitment_13-35 {
  text-align: center;
  font-size: 12px;
  margin: 5% auto 0;
}

.artist_recruitment_13-4 {
  width: 70%;
  margin: 0 auto 3%;
}

.artist_recruitment_13-4 span {
  margin: auto;
}

.artist_recruitment_13-4 span:nth-child(1) {
  font-size: 18px;
}

.artist_recruitment_13-4 span:nth-child(2) {
  font-size: 12px;
}

.artist_recruitment_13-5 {
  font-size: 13px;
}

.artist_recruitment_13-5-0 {
  width: 90%;
  margin: 1% auto;
}

.artist_recruitment_13-5-0 span {
  margin: auto;
}

.artist_recruitment_13-5-0 span:nth-child(1) {
  margin-left: 0;
  margin-right: 5%;
  margin-top: 0;
}

.artist_recruitment_13-5-0 span:nth-child(2) {
  margin-left: 0;
}

.artist_recruitment_14 {
  margin: 10% auto;
}

.artist_recruitment_14-1 {
  z-index: 10;
  position: relative;
}

.artist_recruitment_14-2 {
  width: 90%;
  margin: auto;
  margin-left: 10%;
  margin-top: -10%;
  z-index: 9;
}

.artist_recruitment_14-3 {
  width: 85%;
  margin: 8% auto;
}

.artist_recruitment_14-4 {
  width: 90%;
  margin: 0 auto 10%;
}

.artist_recruitment_14-5 {
  width: 95%;
  margin: auto;
  background: #ffffff82;
}

.artist_recruitment_15-3-1,
.artist_recruitment_15-3-2,
.artist_recruitment_15-3-3,
.artist_recruitment_15-3-4 {
  width: 90%;
  margin: 3% auto 4%;
}

.artist_recruitment_15-3-sankaku {
  text-align: center;
  max-width: 20px;
  margin: auto;
}

span.left_line {
  width: 25%;
  border-top: solid 1px #666666;
  margin: auto;
  margin-top: 5%;
  margin-left: 0;
}

.artist_recruitment_15-3-1-2-1,
.artist_recruitment_15-3-2-3-1,
.artist_recruitment_15-3-3-2-1 {
  width: 70%;
  color: #666666;
  font-size: 14px;
}

.artist_recruitment_15-3-2-2 {
  color: #da546d;
  text-align: center;
  font-size: 14px;
  margin: 3% auto 6%;
}

.artist_recruitment_15-3-1-2 {
  margin: 3% auto;
}

.artist_recruitment_15-3-3-2 {
  margin: 3% auto;
}

.artist_recruitment_15-3 {
  margin: 10% auto 20%;
}

.artist_recruitment_page .footer_contact_1 {
  background: #ef858c;
}

.artist_recruitment_page .footer_contact_1-1 {
  color: #ee87b4;
}

.artist_recruitment_page .footer_contact_0 {
  border-top: solid 1px #ef858c;
  color: #ee87b4;
}

.artist_recruitment_page .footer_contact_4 {
  border-bottom: solid 1px #ef858c;
}

.artist_recruitment_15-3-2-3-1-1 {
  font-size: 12px;
  border: solid 1px;
  padding: 5% 2%;
}

.setsumeikai_btn a {
  position: fixed;
  bottom: 0;
  display: block;
  font-size: 14px;
  text-align: center;
  background: rgb(204, 14, 100);
  width: 100%;
  color: #fff;
  padding: 5%;
}

.artist_recruitment_page .copy {
  background: #f5e6e6;
  color: #ee87b4;
}

.sakura_bg {
  background: url(/wp/wp-content/uploads/2021/09/img11-47.webp)
    no-repeat;
  background-size: contain;
  padding-bottom: 20%;
  background-position: bottom;
}

@media only screen and (min-width: 751px) {
  .setsumeikai_btn {
    display: none;
  }

  .artist_recruitment_2 {
    font-size: 28px;
  }

  .artist_recruitment_3-1,
  .artist_recruitment_3-2 {
    font-size: 24px;
  }

  .artist_recruitment_5-2-1-2 {
    font-size: 28px;
  }

  .artist_recruitment_6-2 {
    font-size: 28px;
  }

  .artist_recruitment_6-2::before {
    content: "";
    height: 102px;
    width: 40px;
    position: absolute;
    right: 0;
    bottom: 0;
    border: solid 2.8px #da546d;
    border-left: 0;
    border-top: 0;
  }

  .artist_recruitment_6-2::after {
    content: "";
    height: 102px;
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
    border: solid 2.8px #da546d;
    border-right: 0;
    border-bottom: 0;
  }

  .artist_recruitment_7 {
    background: #f5e6e6;
    margin: auto;
    padding: 10% 5%;
    border: solid 28px #fdf8f8;
  }

  .artist_recruitment_7-1 img {
    width: 100%;
  }

  .artist_recruitment_7-2 {
    font-size: 30px;
    margin: 2% auto 0;
  }

  .artist_recruitment_7-3 {
    text-align: right;
    font-size: 18px;
    width: 92%;
  }

  .artist_recruitment_8-1-2,
  .artist_recruitment_9-1-2 {
    font-size: 26px;
  }

  .artist_recruitment_10-2,
  .artist_recruitment_11-1 {
    font-size: 32px;
  }

  .artist_recruitment_12-2-2,
  .artist_recruitment_12-3-2 {
    font-size: 28px;
  }

  .artist_recruitment_12-2 {
    background: #eaecfc;
    width: 90%;
    margin: 75% auto 0;
    padding: 10% 5% 8%;
  }

  .artist_recruitment_13-1 {
    font-size: 40px;
  }

  .artist_recruitment_13-35 {
    font-size: 24px;
  }

  .artist_recruitment_13-4 span:nth-child(1) {
    font-size: 36px;
  }

  .artist_recruitment_13-4 span:nth-child(2) {
    font-size: 24px;
  }

  .artist_recruitment_13-5 {
    font-size: 26px;
  }

  .artist_recruitment_13-5-0 {
    width: 85%;
  }

  .artist_recruitment_area img {
    width: 100%;
  }

  .artist_recruitment_15-3-1-2-1,
  .artist_recruitment_15-3-2-3-1,
  .artist_recruitment_15-3-3-2-1 {
    font-size: 28px;
  }

  .artist_recruitment_15-3-2-3-1-1 {
    font-size: 24px;
  }

  .artist_recruitment_page .copy {
    background: #fff;
  }

  .artist_recruitment_page footer {
    max-width: none;
  }

  .artist_recruitment_15-3-2-2 {
    font-size: 28px;
  }

  .artist_recruitment_15-3-sankaku {
    text-align: center;
    max-width: 40px;
    margin: auto;
  }

  .artist_recruitment_page .pc_header_1-3 a:nth-child(1) {
    background: rgb(204, 14, 100);
  }
}

/*-----------------------------------------------------------
  医師募集
-----------------------------------------------------------*/

.doctor_recruitment_page {
  font-size: 14px;
}

.doctor_recruitment_area img {
  width: 100%;
}

.doctor_recruitment_1-1 {
  background: #f0f0f0;
}

.doctor_recruitment_1-2 {
  background: #f0f0f0;
  padding: 8% 5%;
}

.doctor_recruitment_2 {
  background: #dcfff8;
  padding: 15% 0;
}

.doctor_recruitment_2-0 {
  border: solid #92ffe8 2px;
  width: 90%;
  margin: 0 auto 20%;
  background: #fff;
  position: relative;
}

.doctor_recruitment_2-0-2 {
  width: 90%;
  margin: 12% auto 6%;
}

.doctor_recruitment_2-0-3-3 {
  padding: 3% 5% 8%;
  font-size: 13px;
}

.doctor_recruitment_2-0-3-2 {
  font-size: 25px;
  text-align: center;
}

.doctor_recruitment_2-0-3-1 {
  text-align: center;
  font-size: 20px;
}

.doctor_recruitment_2-0-1 {
  background: #92ffe8;
  font-size: 28px;
  width: fit-content;
  padding: 2% 10%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -30px;
}

.doctor_recruitment_2-0-1::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 20px 10px;
  border-color: transparent transparent #92ffe8 transparent;
  transform: rotate(180deg);
  margin: auto;
}

.shimashima_bg {
  background: repeating-linear-gradient(
    -45deg,
    #92ffe8,
    #92ffe8 3px,
    white 3px,
    white 8px
  );
  padding: 0 5%;
}

.doctor_recruitment_2-4 {
  width: 85%;
  margin: auto;
}

.doctor_recruitment_2-3 {
  margin-bottom: 10%;
}

.doctor_recruitment_3 {
  background: #fdf4c8;
  padding: 5% 0;
}

.doctor_recruitment_3-2 {
  width: 85%;
  margin: auto;
  background: #fefdf4;
  padding: 10% 6%;
  margin-top: -25px;
}

.doctor_recruitment_3-2-2 {
  margin: 10% auto;
}

.doctor_recruitment_3-2-1 span:nth-child(2),
.doctor_recruitment_3-2-2 span:nth-child(2),
.doctor_recruitment_3-2-3 span:nth-child(2) {
  width: calc(100% - 30px);
  font-weight: 700;
}

.doctor_recruitment_3-3 {
  width: 80%;
  margin: 5% auto;
}

.doctor_recruitment_4 {
  background: #f0f0f0;
  padding: 10% 0;
}

.doctor_recruitment_4-2 {
  background: #fcfcfc;
  margin: auto;
  width: 85%;
  padding: 10% 6%;
  margin-top: -25px;
}

span.daiya_icon_b {
  background: url(/wp/wp-content/uploads/2021/09/img12-07.webp)
    no-repeat;
  width: 12px;
  height: 12px;
  background-size: contain;
  display: inline-block;
  margin: auto;
  margin-top: 6px;
  margin-right: 5px;
}

.doctor_recruitment_4-2-1 > span:nth-child(2),
.doctor_recruitment_4-2-2 > span:nth-child(2),
.doctor_recruitment_4-2-3 > span:nth-child(2) {
  width: calc(100% - 30px);
  font-weight: 700;
}

.doctor_recruitment_4-2-2 {
  margin: 10% auto;
}

span.border_blu {
  background: #fff;
  border: solid 1px #7cd1fc;
  display: block;
  padding: 3% 5%;
  margin: 3% auto;
  margin-left: 0;
  font-weight: lighter !important;
  font-size: 13px;
}

.doctor_recruitment_5 {
  background: #dcfff8;
}

.doctor_recruitment_5-1 {
  width: 85%;
  margin: auto;
  padding: 10% 0;
}

.doctor_recruitment_5-2 {
  border: solid #92ffe8 2px;
  width: 95%;
  margin: 5% auto 0;
  background: #fff;
  position: relative;
  padding: 0 3% 10%;
}

.doctor_recruitment_5-2-1 {
  background: #92ffe8;
  font-size: 20px;
  width: fit-content;
  padding: 2% 5%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -30px;
  font-weight: 700;
}

.doctor_recruitment_5-2-1::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 20px 10px;
  border-color: transparent transparent #92ffe8 transparent;
  transform: rotate(180deg);
  margin: auto;
}

.doctor_recruitment_5-2-2 {
  margin: 20% auto;
}

.doctor_recruitment_5-2-2-1-1,
.doctor_recruitment_5-2-4-1-1 {
  width: 40%;
  margin: auto;
  margin-left: 0;
}

.doctor_recruitment_5-2-2-1-2,
.doctor_recruitment_5-2-4-1-2 {
  width: 55%;
  margin: auto;
  margin-right: 0;
  font-size: 18px;
  margin-top: 0;
}

.doctor_recruitment_5-2-2-1-2-1,
.doctor_recruitment_5-2-4-1-2-1 {
  max-width: 50px;
  margin: auto;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 5%;
}

.doctor_recruitment_5-2-2-1-2-2 > span,
.doctor_recruitment_5-2-4-1-2-2 > span,
.doctor_recruitment_5-2-3-1-1-2 > span {
  font-weight: 700;
  font-size: 20px;
}

.doctor_recruitment_5-2-2-2,
.doctor_recruitment_5-2-4-2,
.doctor_recruitment_5-2-3-2 {
  margin-top: 5%;
}

.doctor_recruitment_5-2-3-1-2 {
  width: 40%;
  margin: auto;
  margin-right: 0;
}

.doctor_recruitment_5-2-3-1-1 {
  width: 55%;
  margin: auto;
  margin-left: 0;
  font-size: 18px;
  margin-top: 0;
}

.doctor_recruitment_5-2-3 {
  margin-bottom: 20%;
}

.doctor_recruitment_5-2-3-1-1-1 {
  max-width: 55px;
  margin: auto;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 5%;
}

.doctor_recruitment_6 {
  background: #dcfff8;
  padding: 20% 5% 10%;
}

.doctor_recruitment_6-2-0 {
  display: flex;
  margin: 8% auto;
}

.doctor_recruitment_6-2-0-1 {
  width: 30%;
  margin: auto;
  margin-top: 0;
  font-weight: 700;
}

.doctor_recruitment_6-2-0-2 {
  width: 65%;
  margin: auto;
  margin-left: 0;
}

span.daiya_icon_y2 {
  background: url(/wp/wp-content/uploads/2021/09/img12-01.webp)
    no-repeat;
  width: 12px;
  height: 12px;
  background-size: contain;
  display: inline-block;
  margin: auto;
  margin-top: 6px;
  margin-right: 5px;
}

.doctor_recruitment_6-2-0-1 span:nth-child(2) {
  width: calc(100% - 30px);
  font-weight: 700;
}

.oubo_btn a {
  position: fixed;
  bottom: 0;
  text-align: center;
  background: rgb(40, 195, 212);
  color: #fff;
  width: 100%;
  padding: 5%;
}

@media only screen and (min-width: 751px) {
  .doctor_recruitment_page {
    font-size: 28px;
  }

  .doctor_recruitment_2-0-3-3 {
    font-size: 26px;
  }

  .doctor_recruitment_2-0-3-1 {
    font-size: 40px;
  }

  .doctor_recruitment_2-0-3-2 {
    font-size: 50px;
  }

  .doctor_recruitment_2-0-1 {
    background: #92ffe8;
    font-size: 50px;
    width: fit-content;
    padding: 2% 10%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -60px;
  }

  .doctor_recruitment_2-0-1::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 40px 20px;
    border-color: transparent transparent #92ffe8 transparent;
    transform: rotate(180deg);
    margin: auto;
  }

  span.border_blu {
    font-size: 24px;
  }

  .doctor_recruitment_3-2 {
    margin-top: -50px;
  }

  .doctor_recruitment_4-2 {
    margin-top: -50px;
  }

  span.daiya_icon_b {
    background: url(/wp/wp-content/uploads/2021/09/img12-07.webp)
      no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
    display: inline-block;
    margin: auto;
    margin-top: 12px;
    margin-right: 10px;
  }

  .doctor_recruitment_4-2-1 span:nth-child(2),
  .doctor_recruitment_4-2-2 span:nth-child(2),
  .doctor_recruitment_4-2-3 span:nth-child(2) {
    width: calc(100% - 60px);
    font-weight: 700;
  }

  .doctor_recruitment_5-2-1 {
    background: #92ffe8;
    font-size: 40px;
    width: fit-content;
    padding: 2% 5%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -50px;
    font-weight: 700;
  }

  .doctor_recruitment_5-2-1::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 40px 20px;
    border-color: transparent transparent #92ffe8 transparent;
    transform: rotate(180deg);
    margin: auto;
  }

  .doctor_recruitment_5-2-2-1-2-1,
  .doctor_recruitment_5-2-4-1-2-1 {
    max-width: 100px;
    margin: auto;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 5%;
  }

  .doctor_recruitment_5-2-3-1-1-1 {
    max-width: 110px;
    margin: auto;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 5%;
  }

  .doctor_recruitment_5-2-2-1-2,
  .doctor_recruitment_5-2-4-1-2 {
    width: 55%;
    margin: auto;
    margin-right: 0;
    font-size: 36px;
    margin-top: 0;
  }

  .doctor_recruitment_5-2-3-1-1 {
    width: 55%;
    margin: auto;
    margin-left: 0;
    font-size: 36px;
    margin-top: 0;
  }

  .doctor_recruitment_5-2-2-1-2-2 > span,
  .doctor_recruitment_5-2-4-1-2-2 > span,
  .doctor_recruitment_5-2-3-1-1-2 > span {
    font-weight: 700;
    font-size: 40px;
  }

  span.daiya_icon_y2 {
    background: url(/wp/wp-content/uploads/2021/09/img12-01.webp)
      no-repeat;
    width: 24px;
    height: 24px;
    background-size: contain;
    display: inline-block;
    margin: auto;
    margin-top: 12px;
    margin-right: 5px;
  }

  .doctor_recruitment_6-2-0-1 span:nth-child(2) {
    width: calc(100% - 60px);
    font-weight: 700;
  }

  .doctor_recruitment_page .pc_header_2 ul {
    display: flex;
    font-size: 13px;
    margin-bottom: 0;
    justify-content: flex-start;
  }

  .doctor_recruitment_page .pc_header_1-3 a:nth-child(1) {
    background: rgb(40, 195, 212);
    color: #fff;
    padding: 6px 20px;
    font-size: 16px;
  }

  .oubo_btn {
    display: none;
  }
}

/*------------------------------------------------------------
リッチタイムプラン
-------------------------------------------------------------*/

.richtimep_area {
  font-size: 16px;
}

.richtimep_1-1 {
  margin: 5% auto 0;
}

.richtimep_1-2 {
  width: 95%;
  margin: 0 auto 5%;
}

.richtimep_1-3 {
  width: 95%;
  margin: auto;
  font-size: 12px;
}

.richtimep_2 {
  background: url(/wp/wp-content/uploads/2021/09/img13-11-2.webp)
    no-repeat;
  background-size: cover;
}

.richtimep_2-1 {
  width: 85%;
  margin: auto;
  margin-left: 3%;
  padding: 10% 0;
}

.richtimep_2-2 {
  width: 95%;
  margin: 0 auto 10%;
}

.richtimep_2-3 {
  width: 95%;
  margin: 0 auto 10%;
}

.richtimep_2-4 {
  width: 95%;
  margin: 0 auto;
  padding-bottom: 15%;
}

.richtimep_1 {
  padding-bottom: 10%;
}

.richtimep_3 {
  background: #f2f2f2;
  padding: 5% 0;
  margin-top: 20%;
}

.richtimep_3-1 {
  width: 90%;
  margin: auto;
  padding-bottom: 5%;
}

.richtimep_3-2 {
  width: 95%;
  margin: auto;
}

.richtimep_4 {
  margin-top: 20%;
}

.richtimep_4-1 {
  width: 90%;
  margin: auto;
}

.richtimep_4-2 {
  width: 90%;
  margin: 5% auto;
}

.richtimep_4-3 {
  width: 90%;
  margin: 5% auto 0;
}

.richtimep_4-4 {
  font-size: 10px;
  width: 90%;
  margin: auto;
}

.richtimep_5 {
  margin-top: 20%;
}

.richtimep_5-1 {
  width: 98%;
  margin: auto;
}

.richtimep_5-2 {
  padding-top: 10%;
}

.richtimep_5-2-1-1 {
  width: 65%;
  margin: auto;
}

.richtimep_5-2-2 {
  width: 80%;
  margin: 5% auto 10%;
}

.richtimep_5-2-3 {
  width: 55%;
  margin: auto;
}

.richtimep_5-3 {
  background: #f7f7f7;
}

.richtimep_5-3-1 {
  width: 60%;
  margin: auto;
  padding: 15% 0 10%;
}

.richtimep_5-3-2 {
  width: 55%;
  margin: auto;
}

.richtimep_5-4-1 {
  width: 75%;
  margin: auto;
}

.richtimep_5-4 {
  padding: 15% 0;
}

.richtimep_6-1 {
  width: 100%;
}

.richtimep_6 {
  padding-top: 25%;
  position: relative;
}

.richtimep_6-2 {
  max-width: 70px;
  position: absolute;
  top: 10%;
  left: 0;
  right: 0;
  margin: auto;
}

@media only screen and (min-width: 751px) {
  .richtimep_area {
    font-size: 32px;
  }

  .richtimep_1-3 {
    width: 95%;
    margin: auto;
    font-size: 24px;
  }

  .richtimep_4-4 {
    font-size: 20px;
    width: 90%;
    margin: auto;
  }

  .richtimep_6-2 {
    max-width: 140px;
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    margin: auto;
  }

  .richtimep_area img {
    width: 100%;
  }
}

/*---------------------------------------------------------
ストーリー
----------------------------------------------------------*/

.clinic_story_1 video {
  width: 100%;
}

.clinic_story_2-1 {
  margin: auto;
  padding-top: 15%;
  padding-bottom: 10%;
  max-width: 458px;
  width: calc((458px / 2) + (458 - (458 / 2)) * (100vw - 375px) / (750 - 375));
}

.clinic_story_artmake_a {
  width: 90%;
  margin: auto;
  padding-bottom: 10%;
}

.clinic_story_3-1 {
  position: relative;
  height: 2px;
  background: #d96b7b;
  margin: 10% auto;
  width: 90%;
}

.clinic_story_3-1-1 {
  background: #fff;
  font-weight: 700;
  width: fit-content;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -18px;
  font-size: 22px;
  padding: 0 5%;
}

/*--240130--
.clinic_story_3-2-0 li {
  width: 45%;
  margin: auto;
}--*/

/*--240130--
.clinic_story_3-2-0 li:nth-child(1) a {
  background: #000;
  display: inline-block;
  color: #fff;
  padding: 5%;
  text-align: center;
  margin: auto;
  width: 100%;
  font-size: 12px;
}--*/

/*--240130--
.clinic_story_3-2-0 li:nth-child(2) a {
  background: #666666;
  display: inline-block;
  color: #fff;
  padding: 5%;
  text-align: center;
  margin: auto;
  width: 100%;
  font-size: 12px;

}--*/

/*--240130--
.clinic_story_3-2-0 > ul {
  display: flex;
  justify-content: center;
  margin: 5% auto;
}--*/

.clinic_story_4,
.clinic_story_5,
.clinic_story_6,
.clinic_story_7,
.clinic_story_8,
.clinic_story_9,
.clinic_story_10,
.clinic_story_11,
.clinic_story_12,
.clinic_story_13 {
  padding: 5%;
  margin: 20% auto;
}

.clinic_story_4-1 {
  width: 78%;
  margin: 0 auto 8% 0;
}

.clinic_story_5 {
  background: #f5f5f5;
}

.clinic_story_5-1 {
  margin: 0 auto 8% 0;
}

.clinic_story_6-1 {
  width: 55%;
  margin: 0 auto 8% 0;
}

.clinic_story_7 {
  background: #f5f5f5;
}

.clinic_story_7-1 {
  width: 65%;
  margin: 0 auto 8% 0;
}

.clinic_story_8-1 {
  width: 88%;
  margin: 0 auto 8% 0;
}

.clinic_story_9 {
  background: #f5f5f5;
}

.clinic_story_9-1 {
  width: 57%;
  margin: 0 auto 8% 0;
}

.clinic_story_10-1 {
  width: 87%;
  margin: 0 auto 8% 0;
}

.clinic_story_11-1 {
  width: 87%;
  margin: 0 auto 8% 0;
}

.clinic_story_12-1 {
  width: 52%;
  margin: 0 auto 8% 0;
}

.clinic_story_12 {
  background: #f5f5f5;
}

.clinic_story_13-1 {
  width: 60%;
  margin: 0 auto 8% 0;
}

.clinic_story_14-1 {
  text-align: center;
  padding: 0 0 20%;
}

.clinic_story_14-2 {
  margin: auto;
  text-align: center;
  padding-bottom: 10%;
  width: 50%;
}

.clinic_story_14-1 {
  text-align: center;
  padding: 0 0 20%;
  width: 40%;
  margin: auto;
}

.clinic_story_14-3-1 {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 2%;
}

.clinic_story_14-3-2 .num1 {
  font-size: 24px;
  font-weight: 700;
  margin-right: 5%;
  vertical-align: baseline;
}

.clinic_story_14-3-2 {
  margin-bottom: 2%;
}

.clinic_story_14-3-3-0 {
  display: flex;
  margin: 2% auto;
}

.clinic_story_14-3-3-0 .num1 {
  margin-right: 5%;
  width: 20%;
}

.clinic_story_14-3-3-0 .num2 {
  width: 75%;
}

.clinic_story_14-3 {
  width: 90%;
  margin: auto;
}

.clinic_story_access_1 {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5%;
}

.clinic_story_access_2 {
  display: flex;
  flex-direction: column-reverse;
}

.clinic_story_access_2-2 li:nth-child(1) {
  font-weight: 700;
  border-bottom: solid 1px #ccc;
  padding: 2% 1%;
}

.clinic_story_access_2-2 li:nth-child(2) {
  border-bottom: solid 1px #ccc;
  padding: 2% 1%;
}

.clinic_story_access_2-2 ul {
  margin: 0;
}

.clinic_story_access_2-2 {
  width: 90%;
  margin: 0 auto 5%;
}

.clinic_story_access_2-1 {
  width: 90%;
  margin: auto;
}

.clinic_story_access_2-1 {
  position: relative;
  padding-bottom: 150px;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 720px;
  margin: auto;
  margin-bottom: 10%;
}

.clinic_story_access_2-1 iframe,
.clinic_story_access_2-1 object,
.clinic_story_access_2-1 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.clinic_story_access_2-3 {
  text-align: center;
  margin-bottom: 5%;
}

.clinic_story_access_2-4 {
  width: 50%;
  margin: auto;
}

.clinic_story_page .bottom_btn1 {
  font-size: min(3.2vw, 12px);
  text-align: center;
  background: #000;
  height: 60px;
  line-height: 60px;
  width: calc(100% / 2 - 30px);
}

.clinic_story_page .bottom_btn2 {
  font-size: min(3.2vw, 12px);
  text-align: center;
  background: rgb(204, 14, 100);
  height: 60px;
  line-height: 60px;
  width: calc(100% / 2 - 30px);
}

.clinic_story_page .pc_header_1-3 a:nth-child(1) {
  background: #000;
  color: #fff;
  padding: 6px 20px;
  font-size: 16px;
}

.clinic_story_page .pc_header_1-3 a:nth-child(2) {
  background: rgb(204, 14, 100);
  color: #fff;
  padding: 6px 20px;
}

.clinic_story_page .pc_header_2 ul {
  justify-content: flex-start;
}

@media only screen and (min-width: 751px) {
  .clinic_story_area {
    padding-top: 125px;
  }

  .clinic_story_area .top_img {
    padding-top: 0px;
  }

  .clinic_story_area img {
    width: 100%;
  }

  .clinic_story_3-1-1 {
    top: -25px;
    font-size: 30px;
  }

  .clinic_story_3-1 {
    width: 100%;
  }

  /*--240130--
.clinic_story_3-2-0 li:nth-child(1) a {
  background: #000;
  display: inline-block;
  color: #fff;
  padding: 5%;
  text-align: center;
  margin: auto;
  width: 100%;
  font-size: 20px;
}--*/

  /*--240130--
.clinic_story_3-2-0 li:nth-child(2) a {
  background: #666666;
  display: inline-block;
  color: #fff;
  padding: 5%;
  text-align: center;
  margin: auto;
  width: 100%;
  font-size: 20px;
}--*/

  /*--240130--
.clinic_story_3-2-0 li a:hover {
  text-decoration: none;
  opacity: 0.8;
}--*/

  .clinic_story_14-1 {
    max-width: 270px;
    margin: auto;
  }

  .clinic_story_14-2 {
    text-align: center;
    padding-bottom: 10%;
    max-width: 300px;
    margin: auto;
  }

  .clinic_story_14-3-1 {
    text-align: left;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 2%;
  }

  .clinic_story_14-3-2 .num1 {
    font-size: 35px;
    font-weight: 700;
    margin-right: 5%;
    vertical-align: baseline;
  }

  .clinic_story_14-3-2 .num2 {
    font-size: 20px;
  }

  .clinic_story_14-3 {
    width: 90%;
    margin: auto;
  }

  .clinic_story_14-3-3-0 {
    display: flex;
    margin: 2% auto;
    font-size: 20px;
  }

  .clinic_story_14-3-3-0 .num1 {
    margin-right: 5%;
    width: 15%;
  }

  .clinic_story_14-3-3-0 .num2 {
    width: 80%;
  }

  .clinic_story_access_2 {
    display: flex;
    flex-direction: inherit;
  }

  .clinic_story_access_2-1 {
    position: relative;
    padding-bottom: 250px;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 720px;
    margin: auto;
    margin-bottom: 10%;
    width: 40%;
  }

  .clinic_story_access_2-2 {
    width: 55%;
    margin: 0 auto 5%;
  }

  .clinic_story_access_2-2 ul {
    margin: 0;
    display: flex;
    border-bottom: solid 1.5px #ccc;
  }

  .clinic_story_access_2-2 li:nth-child(1) {
    font-weight: 700;
    border-bottom: none;
    padding: 2% 1%;
    width: 25%;
  }

  .clinic_story_access_2-2 li:nth-child(2) {
    border-bottom: none;
    padding: 2% 1%;
    width: 75%;
  }

  .clinic_story_access_2-3 {
    text-align: center;
    margin-bottom: 5%;
    margin-top: 15%;
  }

  .clinic_story_access_2-4 {
    width: 25%;
    margin: 0 auto 5em;
  }

  .clinic_story_access_1 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 5%;
  }

  div#clinic_story_access {
    margin-top: 20%;
  }

  .clinic_story_14-1 {
    text-align: center;
    padding: 0 0 10%;
  }
}

/*---------------------------------------------------------------
アーティストトップ
---------------------------------------------------------------*/

.pc_header_2_font_ss li a {
  font-size: calc(12 / 1903 * 100%);
}

#artist_top {
  padding-top: 70px;
}

.artist_top_0 {
  border-bottom: solid 1px #ee87b4;
  padding-bottom: 15%;
  margin-bottom: 20%;
}

.artist_top_0-1 {
  color: #fff;
  font-size: 25px;
  width: fit-content;
  padding: 0 2%;
  margin: 0 auto 3%;
  margin-left: 3%;
}

.artist_top_0-2 {
  background: #ffffffad;
  padding: 2% 5%;
  font-size: 11px;
  width: 85%;
}

.artist_top_0-3 {
  max-width: 240px;
  width: 35%;
  margin: 5% auto;
  margin-right: 3%;
}

.artist_top_1-1,
.artist_top_3-1,
.artist_top_5-1,
.artist_top_7-1,
.artist_top_9-1,
.artist_top_11-1,
.artist_top_13-1,
.artist_top_15-1 {
  background: #ab2649;
}

.artist_top_2-1,
.artist_top_4-1,
.artist_top_6-1,
.artist_top_8-1,
.artist_top_10-1,
.artist_top_12-1,
.artist_top_14-1 {
  background: #333333;
}

.artist_top_1-2,
.artist_top_3-2,
.artist_top_5-2,
.artist_top_7-2,
.artist_top_9-2,
.artist_top_11-2,
.artist_top_13-2,
.artist_top_15-2 {
  color: #333333;
}

.artist_top_1 {
  background: url(/wp/wp-content/uploads/2021/09/img17-08.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 60%;
  margin-top: 15%;
}

.artist_top_2 {
  background: url(/wp/wp-content/uploads/2022/03/list_madoka.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 50%;
}

.artist_top_3 {
  background: url(/wp/wp-content/uploads/2021/09/img17-01.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 52%;
}

.artist_top_4 {
  background: url(/wp/wp-content/uploads/2021/09/img17-02.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 55%;
}

.artist_top_5 {
  background: url(/wp/wp-content/uploads/2021/09/img17-03.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 55%;
}

.artist_top_6 {
  background: url(/wp/wp-content/uploads/2021/09/img17-04.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 55%;
}

.artist_top_7 {
  background: url(/wp/wp-content/uploads/2021/09/img17-05.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 50%;
}

.artist_top_8 {
  background: url(/wp/wp-content/uploads/2021/11/list_arin.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 54%;
}

.artist_top_9 {
  background: url(/wp/wp-content/uploads/2022/03/list_yuki.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 54%;
}

.artist_top_10 {
  background: url(/wp/wp-content/uploads/2022/01/list_manami.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 55%;
}

.artist_top_11 {
  background: url(/wp/wp-content/uploads/2022/01/list_reimi.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 50.5%;
}

.artist_top_12 {
  background: url(/wp/wp-content/uploads/2022/01/list_yui.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 54%;
}

.artist_top_13 {
  background: url(/wp/wp-content/uploads/2022/02/artmake_220228_5.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 54%;
}

.artist_top_14 {
  background: url(/wp/wp-content/uploads/2022/02/artmake_220228_4.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 54%;
}

.artist_top_15 {
  background: url(/wp/wp-content/uploads/2022/02/artmake_220228_6.webp)
    no-repeat;
  background-size: 95% auto;
  background-position: right top;
  padding-top: 54%;
  border-bottom: none;
}

@media only screen and (min-width: 751px) {
  #artist_top {
    padding-top: 90px;
  }

  .artist_top_1 {
    margin-top: 7%;
    padding-top: 23%;
  }

  .artist_top_0-1 {
    font-size: 50px;
    padding: 0 4%;
  }

  .artist_top_0-2 {
    padding: 2% 5%;
    font-size: 22px;
  }

  .artist_top_0 {
    border-bottom: none;
    padding-bottom: 5%;
    margin-bottom: 0%;
  }

  .artist_top_2 {
    padding-top: 19.5%;
  }

  .artist_top_3 {
    padding-top: 20%;
  }

  .artist_top_4 {
    padding-top: 21%;
  }

  .artist_top_5 {
    padding-top: 21%;
  }

  .artist_top_6 {
    padding-top: 21%;
  }

  .artist_top_7 {
    padding-top: 20%;
    border-bottom: none;
  }

  .artist_top_8 {
    padding-top: 21%;
    border-bottom: none;
  }

  .artist_top_9 {
    padding-top: 21.5%;
    border-bottom: none;
  }

  .artist_top_10 {
    padding-top: 21.5%;
    border-bottom: none;
  }

  .artist_top_11 {
    padding-top: 20%;
    border-bottom: none;
  }

  .artist_top_12 {
    padding-top: 21.5%;
    border-bottom: none;
  }

  .artist_top_13 {
    padding-top: 21.5%;
    border-bottom: none;
  }

  .artist_top_14 {
    padding-top: 21.5%;
    border-bottom: none;
  }

  .artist_top_15 {
    padding-top: 21.5%;
    border-bottom: none;
  }

  .pc_border {
    border-bottom: solid 1px #ee87b4;
    margin-bottom: 6%;
  }

  .footer_icon {
    width: 12%;
    margin: auto;
  }

  .artist_page .copy {
    color: #ee87b4;
  }
}

@media only screen and (max-width: 750px) {
  .pc_border {
    display: none;
  }

  .footer_icon {
    width: 45%;
    margin: auto;
  }

  .artist_page .copy {
    color: #ee87b4;
    background: #f5e6e6;
    margin-top: 5%;
    padding-top: 15%;
  }
}

/*---------------------------------------------------------------
アーティスト個別
---------------------------------------------------------------*/

.bg_color_F9F6F4 {
  background: #f9f6f4;
}

.artist-1 {
  width: 90%;
  margin: auto;
  margin-top: -10%;
}

body#hikichi .artist-1,
body#natsukawa .artist-1,
body#mai-t .artist-1,
body#washimi .artist-1,
body#mayu .artist-1,
body#dou .artist-1 {
  width: 100%;
  max-width: none;
}

.artist-2 {
  width: 90%;
  margin: 10% auto;
  font-size: 12px;
}

.artist-2-1 {
  margin-bottom: 5%;
}

.artist-2-1-1,
.artist-2-2-1 {
  width: fit-content;
  background: #000;
  color: #fff;
  padding: 1% 3%;
  font-size: 12.5px;
  margin-bottom: 2%;
}

.artist-btn {
  width: 90%;
  margin: 0 auto 10%;
  display: flex;
}

.artist-btn_bottom {
  width: 90%;
  margin: 0 auto 10%;
  display: flex;
  padding-bottom: 15%;
}

.artist-btn-1,
.artist-btn-2 {
  width: 48%;
  margin: auto;
}

.artist-btn-1 {
  margin-left: 0;
}

.artist-btn-2 {
  margin-right: 0;
}

.artist-3 {
  background: #fff;
  position: relative;
  padding: 10% 0 0;
  border: solid 1px;
}

.artist-3-line {
  padding: 1%;
  border: solid 2px;
  width: 90%;
  margin: 20% auto;
}

.case_photo_2.artist_caution {
  background: #f9f6f4;
  margin: 0 auto 5%;
  line-height: 1.8;
  font-size: 8px;
}

.modal-content .case_photo_2.artist_caution {
  margin: 6% 0 0;
  padding: 0;
  font-size: 8px;
  width: 100%;
}

.artist-3-1 {
  width: 75%;
  margin: auto;
}

.artist-3-2 {
  padding: 5%;
}

.artist-4
  .swiper-pagination.page2.swiper-pagination-clickable.swiper-pagination-bullets {
  text-align: end;
}

.artist-4 .swiper-wrapper {
  padding-bottom: 15%;
}

.artist-4 .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 100%;
  background: #cbcbcb;
  opacity: 1;
}

.artist-4 .swiper-pagination-bullet-active {
  opacity: 1;
  background: #333333;
}

.artist-5 {
  width: 85%;
  margin: 5% auto 15%;
  background: #fff;
  position: relative;
}

.artist-5-1 {
  width: 75%;
  margin: auto;
  margin-top: -5%;
  position: absolute;
  left: 0;
  right: 0;
}

.artist-5-2 {
  padding: 25% 10% 5%;
  font-size: 13px;
  line-height: 2.5;
}

.artist_point {
  display: flex;
  margin: 0 auto 5%;
  line-height: 1.5;
}

.artist_point_1 {
  background: url(/wp/wp-content/uploads/2021/09/artist_1-10.webp)
    no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px;
  background-size: contain;
  margin: auto;
  margin-top: 2%;
  padding-right: 8%;
}

.artist_point_2 {
  background: url(/wp/wp-content/uploads/2021/09/artist_1-11.webp)
    no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px;
  background-size: contain;
  margin: auto;
  margin-top: 2%;
  padding-right: 8%;
}

.artist_point__2 {
  width: calc(100% - 10px - 8%);
}

.artist-6 {
  position: fixed;
  bottom: 2%;
  width: 15%;
  right: 2%;
  z-index: 99999;
}

.artist-2-1-2-1 {
  margin-bottom: 2%;
}

.artist-2-1-2-3 {
  margin-top: 2%;
}

@media only screen and (min-width: 751px) {
  .case_photo_2.artist_caution {
    font-size: 19px;
  }

  .modal-content .case_photo_2.artist_caution {
    font-size: 19px;
  }

  #artist {
  }

  .artist-2-1-1,
  .artist-2-2-1 {
    font-size: 25px;
  }

  .artist-2 {
    font-size: 23px;
  }

  .artist-2-1 {
    margin-bottom: 8%;
  }

  .artist-4 .swiper-pagination-bullet {
    width: 23px;
    height: 23px;
    display: inline-block;
    border-radius: 100%;
    background: #cbcbcb;
    opacity: 1;
  }

  .artist-4 .swiper-pagination-bullet-active {
    opacity: 1;
    background: #333333;
  }

  .artist-4
    .swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 10px;
  }

  .artist-4 .swiper-wrapper {
    padding-bottom: 6%;
  }

  .artist-5 {
    margin: 10% auto 15%;
  }

  .artist-5-2 {
    padding: 25% 10% 5%;
    font-size: 23px;
    line-height: 2.5;
  }

  .artist_point_1 {
    height: 20px;
    width: 20px;
    padding-right: 5%;
  }

  .artist_point_2 {
    height: 20px;
    width: 20px;
    padding-right: 5%;
  }

  .artist_point__2 {
    width: calc(100% - 20px - 5%);
  }

  .artist-2-1-2-1 {
    margin-bottom: 2%;
  }

  .artist-6 {
    position: fixed;
    bottom: 2%;
    width: 5%;
    right: 1%;
    z-index: 99999;
  }
}

/*---------------------------------------------------------------
予約ページ
---------------------------------------------------------------*/

.reservation_area-btn {
  margin: 10% auto;
  width: 85%;
}

.reservation_area-btn-2 {
  text-align: center;
  margin-top: 6%;
  font-size: 12px;
}

.reservation_area-2 {
  width: 90%;
  margin: auto;
}

.reservation_area-2-1 {
  width: 45%;
  margin: 0 auto 3%;
}

.reservation_area-3 {
  background: #fff;
  border: solid 16px #fdf0f1;
  border-top: solid 15px #fdf0f1;
  border-bottom: solid 38px #fdf0f1;
  margin-top: 15%;
}

.reservation_area-3-1 {
  padding-top: 8%;
}

.reservation_area-3-0 {
  width: 4%;
  margin: 10% auto;
  text-align: center;
}

.reservation_area-3-4 {
  padding-bottom: 10%;
}

.reservation_area-4 {
  width: 85%;
  margin: 10% auto;
}

.reservation_area {
  margin-bottom: 30%;
}

#reservation_top {
  padding-top: 100px;
}

@media only screen and (min-width: 751px) {
  #reservation_top {
    padding-top: 125px;
  }

  .reservation_area img {
    width: 100%;
  }

  .reservation_area-btn-2 {
    text-align: center;
    margin-top: 6%;
    font-size: 24px;
  }

  .reservation_area-3 {
    background: #fff;
    border: solid 38px #fdf0f1;
    border-top: solid 30px #fdf0f1;
    border-bottom: solid 70px #fdf0f1;
    margin-top: 15%;
  }
}

/*-------------------------------------------------------
リンクページ
------------------------------------------------------*/

.profile_area-0-1 {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin: 8% auto;
}

.profile_area-0-2 > ul {
  display: flex;
  width: 95%;
  margin: 0 auto 4%;
}

.profile_area-0-2 > ul > li {
  width: calc(100% / 3 - 2% * 2);
  margin: auto;
}

.profile_area-0-2 > ul > li:first-child {
  margin-left: 0;
}

.profile_area-0-2 > ul > li:last-child {
  margin-right: 0;
}

#profile_top {
  width: 95%;
  margin: auto;
}

.profile_area-0-1 > span {
  font-size: 70%;
  font-weight: lighter;
}

.profile_page .pc_header_1-3 a:nth-child(1) {
  background: #cc0e64;
}

.profile_page .pc_header_1-3 a:nth-child(2) {
  background: #000;
}

@media only screen and (min-width: 751px) {
  #profile_top {
    width: 85%;
    margin: auto;
  }

  .profile_area-0-2 > ul {
    width: 100%;
  }

  .profile_area-0-1 {
    font-size: 30px;
  }
}

/*-------------------------------------------------------
ヘアラインスクール
------------------------------------------------------*/

.hairline_3-5 video {
  width: 100%;
}

.hairline_4 video {
  width: 100%;
}

.hairline_6 video {
  width: 100%;
}

.student_voice {
  background: repeating-linear-gradient(
    45deg,
    #d8e3e8,
    #d8e3e8 4px,
    white 4px,
    white 8px
  );
  padding: 3%;
  width: 95%;
  margin: auto;
  font-size: 14px;
  text-align: center;
  margin-top: 20%;
}

.student_voice_bg {
  background: #fff;
  padding: 5%;
}

.student_voice-2 a {
  display: block;
  background: #3199df;
  color: #fff;
  width: fit-content;
  margin: 5% auto 0;
  font-size: 15px;
  text-align: center;
  padding: 1% 6%;
  border-radius: 15px;
}

.hairline_1 {
  width: 95%;
  margin: 20% auto;
}

.hairline_1-2 {
  width: 90%;
  margin: 10% auto;
}

.hairline_1-3 {
  width: 65%;
  margin: 0 auto 5%;
  margin-left: 5%;
}

.hairline_1-4 {
  font-size: 13px;
}

.hairline_check {
  display: flex;
}

.hairline_checkicon {
  background: url(/wp/wp-content/uploads/2021/09/img19-40.webp)
    no-repeat;
  width: 25px;
  height: 25px;
  background-size: contain;
}

.hairline_checktxt {
  width: calc(100% - 25px - 3%);
  margin: auto;
  margin-left: 3%;
}

.hairline_checkicon {
  background: url(/wp/wp-content/uploads/2021/09/img19-40.webp)
    no-repeat;
  width: 25px;
  height: 25px;
  background-size: contain;
  margin: auto;
  margin-top: 0;
}

.hairline_1-4-0 {
  margin: 0 auto 5%;
  width: 85%;
}

.hairline_1-5 {
  width: 90%;
  margin: 0 auto 15%;
}

.hairline_1-6 {
  position: relative;
  border: solid 2px #c6d9ee;
  width: 90%;
  margin: auto;
  padding: 6% 5%;
}

.hairline_1-6-1 {
  width: 80%;
  margin: auto;
  margin-left: 0;
  margin-bottom: 5%;
}

.hairline_1-6-2 {
  font-size: 12px;
  padding: 0 0 0 2%;
  line-height: 1.8;
}

.hairline_1-6-3 {
  position: absolute;
  width: 40%;
  right: -5%;
  bottom: -8%;
}

.hairline_1-6-2 span {
  background: #f6f0b6;
}

.hairline_2 {
  width: 95%;
  margin: auto;
  background: #efefef;
  padding-top: 10%;
  padding-bottom: 10%;
}

.hairline_2-1 {
  margin-bottom: 10%;
}

.hairline_2-2 {
  width: 90%;
  margin: auto;
  margin-bottom: 7%;
}

.hairline_2-3,
.hairline_2-4 {
  width: 88%;
  margin: 0 auto 15%;
}

.hairline_2-5 {
  width: 88%;
  margin: 0 auto;
}

.hairline_2-3-1 {
  width: 95%;
  margin: auto;
  margin-left: 0;
}

.hairline_2-3-2 {
  margin: 7% auto 4%;
  width: 90%;
  margin-left: 0;
}

.hairline_2-4-1 {
  width: 95%;
  margin: auto;
  margin-left: 0;
}

.hairline_2-4-2 {
  margin: 8% auto 4%;
  width: 72%;
  margin-left: 0;
}

.hairline_2-3-3,
.hairline_2-4-3,
.hairline_2-5-3 {
  font-size: 13px;
  line-height: 2;
}

.txt_maker_span span {
  background: #d5e0f2;
}

.hairline_2-5-1 {
  width: 95%;
  margin: auto;
  margin-left: 0;
}

.hairline_2-5-2 {
  margin: 8% auto 4%;
  width: 83%;
  margin-left: 0;
}

.hairline_3 {
  width: 95%;
  margin: 20% auto;
}

.hairline_3-2 {
  width: 65%;
  margin: 10% auto;
}

.hairline_3-3 {
  display: flex;
}

.hairline_3-3-1 {
  width: 48%;
  margin: auto;
}

.hairline_3-3-2 {
  width: 48%;
  margin: auto;
}

.hairline_3-3-1-1 {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

.hairline_3-3-1-2 {
  text-align: center;
  font-size: 14px;
  color: #3e5da7;
}

.hairline_3-3-1-3 {
  font-size: 12px;
  width: 85%;
  margin: auto;
  margin-right: 0;
  margin-top: 8%;
}

.hairline_3-3-1-3-1 {
  display: flex;
  margin-bottom: 5%;
}

.hairline_3-3-1-3-1-1 {
  background: url(/wp/wp-content/uploads/2021/09/img19-11.webp)
    no-repeat;
  width: 5px;
  height: 5px;
  background-size: contain;
  margin: auto;
  margin-right: 3%;
  margin-top: 5%;
}

.hairline_3-3-1-3-1-2 {
  width: calc(100% - 5px - 3%);
  margin: auto;
}

.hairline_3-4 {
  width: 90%;
  margin: 5% auto;
}

.hairline_3-4-1 {
  width: 48%;
}

.hairline_3-4-2 {
  margin-top: 5%;
  font-size: 13px;
  margin-bottom: 20%;
}

.hairline_3-4-2-0 {
  display: flex;
  margin: 2% auto;
}

.hairline_3-4-2-0-1 {
  width: 20%;
}

.hairline_3-4-2-0-2 {
  width: 80%;
}

.hairline_3-6 {
  margin: 10% auto 5%;
  background: #efefef;
  padding: 8% 5%;
}

.hairline_3-6-2 {
  display: flex;
}

.hairline_3-6-2-1 {
  width: 40%;
  margin: auto;
  margin-left: 0;
}

.hairline_3-6-2-2 {
  width: 55%;
  margin: auto;
  margin-right: 0;
  font-size: 12px;
  line-height: 2;
}

.hairline_3-6-1 {
  width: 65%;
  margin: 0 auto 5%;
  margin-left: 0;
}

.hairline_3-7 {
  width: 90%;
  margin: auto;
}

.hairline_3-7-1 {
  width: 60%;
  margin: 0 auto 5%;
  margin-left: 0;
}

.hairline_3-7-2 {
  display: flex;
}

.hairline_3-7-2-1 {
  width: 55%;
  margin: auto;
  margin-left: 0;
  font-size: 12px;
  line-height: 2;
}

.hairline_3-7-2-2 {
  width: 40%;
  margin: auto;
  margin-right: 0;
}

.hairline_3-505 .case_photo_2 {
  width: 100%;
  font-size: 13px;
  margin: 5% auto 0;
  padding: 0;
  background-color: transparent;
}

.hairline_4 {
  width: 95%;
  margin: auto;
}

.hairline_5 {
  margin: 10% auto;
  width: 95%;
}

.hairline_5_bg {
  background: #efefef;
  padding-top: 10%;
  padding-bottom: 7%;
}

.hairline_5-2 {
  background: #fff;
  width: 90%;
  margin: 8% auto;
  padding: 8% 5%;
  border: solid 1px #000;
  position: relative;
}

.hairline_5-2-1 {
  margin: 0 auto 5%;
  font-size: 14px;
}

.hairline_5-2-2 {
  position: absolute;
  width: 50%;
  right: -6%;
  bottom: -9%;
}

.hairline_5-3 {
  width: 90%;
  margin: 10% auto;
}

.hairline_5-3-1 {
  width: 80%;
  margin: 0 auto 6%;
}

.hairline_5-3-2 {
  border: solid 1px #000;
  padding: 8% 6%;
}

.hairline_5-3-2-2 {
  margin: 10% auto;
}

.hairline_5-3-2-2-1 {
  margin: 5% auto;
  font-size: 14px;
}

.hairline_6 {
  margin: 5% auto 0;
}

.hairline_3-605 .case_photo_2 {
  width: 95%;
  font-size: 13px;
  padding: 0;
  background-color: transparent;
  margin: 0 auto 20%;
}

.hairline_7-2 {
  margin: 10% auto;
  width: 90%;
}

.hairline_7-2 ul {
  display: flex;
  margin-bottom: 2%;
}

.hairline_7-2 li {
  width: calc(100% / 3 - 2%);
  margin: auto;
}

.hairline_8 {
  background: #efefef;
  width: 95%;
  margin: auto;
  padding-top: 15%;
  padding-bottom: 5%;
}

.hairline_8-1 {
  margin-bottom: 12%;
}

.hairline_8-0 {
  width: 90%;
  margin: 5% auto 5%;
  background: #fff;
  border: solid 1px #3e5da74f;
  padding: 5%;
}

.hairline_8-2-1 {
  width: 65%;
  margin: 0 auto 3%;
  margin-left: 0;
}

.hairline_8-3-1 {
  width: 95%;
  margin: 0 auto 3%;
  margin-left: 0;
}

.hairline_8-4-1 {
  width: 93%;
  margin: 0 auto 3%;
  margin-left: 0;
}

.hairline_8-5-1 {
  width: 65%;
  margin: 0 auto 3%;
  margin-left: 0;
}

.hairline_8-6-1 {
  width: 82%;
  margin: 0 auto 3%;
  margin-left: 0;
}

.hairline_8-7-1 {
  width: 82%;
  margin: 0 auto 8%;
  margin-left: 0;
}

.hairline_8-0-2 img {
  width: 100%;
  filter: drop-shadow(-1px -1px 1px #ccc);
}

.hairline_9 {
  margin: 15% auto;
}

.hairline_9-2-1 {
  width: 80%;
  margin: auto;
}

.hairline_9-2 {
  width: 80%;
  margin: auto;
  border: solid 1px #000;
  padding: 8% 8% 0;
}

.hairline_9-2-2 {
  text-align: center;
  font-size: 14px;
  margin: 8% auto 12%;
}

.hairline_9-3 {
  width: 85%;
  margin: 10% auto;
}

.hairline_border {
  width: 80%;
  margin: auto;
  border: solid 1px #000;
  padding: 8% 8% 0;
  padding-bottom: 10%;
}

.hairline_9-4-1 {
  width: 80%;
  margin: auto;
}

.hairline_9-4-2 {
  text-align: center;
  font-size: 14px;
  margin: 8% auto 12%;
}

.hairline_9-5.num1 {
  margin: 15% auto;
}

.hairline_9-5-1 {
  font-weight: 700;
  font-size: 13px;
}

.hairline_9-5-2 {
  background: #efefef;
  padding: 8%;
  font-size: 11px;
  line-height: 2;
  margin-top: 3%;
}

.student_voice-2 a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.hairline_9-1 {
  margin-bottom: 5%;
}

@media only screen and (min-width: 751px) {
  .hairline_3-505 .case_photo_2,
  .hairline_3-605 .case_photo_2 {
    font-size: 24px;
  }

  .student_voice {
    font-size: 16px;
  }

  .student_voice-2 a {
    font-size: 17px;
    border-radius: 50px;
  }

  .hairline_1-4 {
    font-size: 26px;
  }

  .hairline_checkicon {
    width: 50px;
    height: 50px;
  }

  .hairline_1-6-2 {
    font-size: 24px;
  }

  .hairline_2-3-3,
  .hairline_2-4-3,
  .hairline_2-5-3 {
    font-size: 24px;
  }

  .hairline_3-3-1-1 {
    font-size: 50px;
  }

  .hairline_3-3-1-2 {
    font-size: 28px;
  }

  .hairline_3-3-1-3 {
    font-size: 24px;
  }

  .hairline_3-3-1-3-1-1 {
    width: 10px;
    height: 10px;
  }

  .hairline_3-4-2 {
    font-size: 26px;
  }

  .hairline_3-6-2-2 {
    font-size: 24px;
  }

  .hairline_3-7-2-1 {
    font-size: 24px;
  }

  .hairline_5-2-1 {
    font-size: 28px;
  }

  .hairline_5-3-2-2-1 {
    font-size: 28px;
  }

  .hairline_9-2-2 {
    font-size: 28px;
  }

  .hairline_9-4-2 {
    font-size: 28px;
  }

  .hairline_9-5-1 {
    font-size: 26px;
  }

  .hairline_9-5-2 {
    font-size: 22px;
  }

  .hairline_area img {
    width: 100%;
  }
}

/*------------------------------------------------------
アーティスト個別　モーダル
------------------------------------------------------*/

/* モーダル全体(背景＋本体) */
.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 99999;
}

/* モーダル背景 */
.modal-bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}

/* モーダル本体 */
.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  background: white;
  padding: 5% 3%;
  max-width: 680px;
}

/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.artist-3-2 {
  padding-top: 8%;
}

.artist-3-2 ul {
  display: flex;
  margin-bottom: 2%;
}

.artist-3-2 li {
  width: calc(96% / 3);
  margin: auto;
  position: relative;
}

span.loop_icon {
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
  width: 25%;
}

a.js-modal-close {
  position: absolute;
  right: 1%;
  top: 2%;
  width: 50px;
}

.modal_content_area-2 {
  text-align: center;
  margin: 3% auto 0;
  font-size: 22px;
  font-weight: 700;
}

.modal_content_area-2 span {
  font-size: 14px;
  vertical-align: top;
}

.modal_content_area-3 {
  background: #f9f6f4;
  width: 85%;
  margin: auto;
  padding: 5% 8%;
  font-size: 13px;
}

.modal_content_area-3-2 {
  margin: 5% auto;
  font-size: 11px;
}

.modal_content_area-3-3 {
  width: 80%;
  margin: auto;
}

.modal_content_area-3-1 span {
  font-size: 50%;
  vertical-align: text-top;
}

.modal_content_area-3-1 span:nth-child(1) {
  vertical-align: baseline;
}

.modal_content_area-3-1 span {
  font-size: 60%;
  vertical-align: text-top;
}

.modal_content_area-1 img {
  width: 100%;
}

@media only screen and (min-width: 751px) {
  .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    background: white;
    padding: 2% 1%;
    max-width: 680px;
    height: 95%;
    overflow: auto;
  }

  .modal_content_area-2 {
    text-align: center;
    margin: 3% auto 0;
    font-size: 38px;
    font-weight: 700;
  }

  .modal_content_area-2 span {
    font-size: 24px;
    vertical-align: top;
  }

  .modal_content_area-3-1 {
    font-size: 24px;
    font-weight: 700;
  }

  .modal_content_area-3-2 {
    margin: 4% auto;
    font-size: 19px;
  }

  .modal_content_area-3-3 {
    width: 80%;
    margin: 6% auto 0;
  }

  .modal_content_area-3-3 img {
    width: 100%;
  }
}

.artist-3-1 {
  width: 65%;
  margin: auto;
}

.artist_1_area .artist-3-1 {
  width: 65%;
  margin: auto;
}

.artist_3_area .artist-3-1 {
  width: 75%;
  margin: auto;
}

.artist_4_area .artist-3-1 {
  width: 65%;
  margin: auto;
}

.artist_6_area .artist-3-1 {
  width: 65%;
  margin: auto;
}

.artist_5_area .artist-3-1 {
  width: 85%;
  margin: auto;
}

@media only screen and (min-width: 751px) {
  .artist-3-1 {
    width: 65%;
    margin: auto;
  }

  .artist_1_area .artist-3-1 {
    width: 65%;
    margin: auto;
  }

  .artist_3_area .artist-3-1 {
    width: 75%;
    margin: auto;
  }

  .artist_4_area .artist-3-1 {
    width: 60%;
    margin: auto;
  }

  .artist_6_area .artist-3-1 {
    width: 65%;
    margin: auto;
  }

  .artist_5_area .artist-3-1 {
    width: 85%;
    margin: auto;
  }
}

/*------------------------------------------------------
毛並みアートメイクスクール
------------------------------------------------------*/

.art_make_schoool_area {
  overflow: hidden;
}

.art_make_schoool_page .pc_header_1-3 a:nth-child(1) {
  background: rgb(49, 153, 223);
}

div#art_make_schoooltop {
  width: 95%;
  margin: auto;
  margin-right: 2%;
  margin-bottom: 88px;
}

.ams_1 {
  margin-top: 10%;
}

.art_make_schoool_area_1-1 {
  width: 80%;
  margin: auto;
  margin-bottom: 1%;
}

.ams_1-2 {
  background: #dfecf4;
  width: 92%;
  margin: auto;
  padding-bottom: 5%;
  margin-bottom: 10%;
}

.ams_1-2-0-1 {
  background: #fff;
  width: 90%;
  margin: 5% auto;
  text-align: center;
  border-radius: 15px;
  padding: 2% 5% 3% 5%;
  position: relative;
}

.ams_1-2-0-1::after {
  content: "";
  height: calc(27px / 2);
  width: calc(29px / 2);
  background: url(/wp/wp-content/uploads/2021/11/makeschool-090.webp)
    no-repeat;
  position: absolute;
  bottom: calc(-27px / 2);
  left: 0;
  right: 0;
  margin: auto;
  background-size: contain;
}

.ams_1-2-0-2 {
  text-align: center;
  max-width: calc(258px / 2);
  margin: calc(27px / 2 + 2%) auto;
}

.ams_1-2-1-1.ams_1-2-0-1 {
  margin-top: 0;
}

.ams_1-2 ul {
  margin: 0;
}

.ams_1-2 li {
  margin-bottom: 13%;
}

.ams_1-2 li:first-child {
  padding-top: 5%;
}

.ams_1-2 li:last-child {
  margin-bottom: 7%;
}

.ams_1-2-0-1-1 {
  width: 50%;
  margin: auto;
  padding-bottom: 3%;
}

.ams_1-2-0-1-2 {
  border-top: solid 1px #ccc;
  font-size: calc(25.51px / 2);
  padding-top: 3%;
}

.ams_1-2-4 {
  width: calc(67.48px / 2);
  margin: 0 auto 7%;
}

.ams_1-2-5 {
  width: 90%;
  margin: auto;
  margin-left: 0;
}

.ams_2 {
  background: #efecec;
  padding-top: 10%;
  padding-bottom: 15%;
}

.ams_2-1 {
  width: calc(585px / 2);
  margin: auto;
  margin-bottom: 10%;
}

.ams_2 ul {
  margin: 0;
}

.ams_2 li {
  background: #fff;
  width: 95%;
  border-radius: 0 50px 0 0;
  padding-top: 10%;
  border-bottom: solid 15px #d6d3cd;
}

.ams_2-2-1 {
  width: calc(412px / 2);
  margin: auto;
  margin-left: 10%;
}

.ams_2-2-2 {
  width: 80%;
  margin: 5% auto;
  font-size: calc(24.8px / 2);
}

.ams_2-2-3 {
  width: calc(640px / 2);
  margin: auto;
  margin-left: 0;
}

li.ams_2-3 {
  border-radius: 50px 0 0 0;
  margin: 15% auto;
  margin-right: 0;
  padding-bottom: 10%;
}

.ams_2-3-1 {
  width: calc(555.11px / 2);
  margin: 0 auto 7%;
  margin-left: 10%;
}

.ams_2-3-2 {
  width: 90%;
  margin: auto;
  margin-right: 0;
}

.ams_2-3-3 {
  width: 80%;
  margin: 5% auto;
  font-size: calc(24.8px / 2);
}

.ams_2-3-3-1 {
  margin-bottom: 2em;
}

.ams_2-3-0-1 {
  width: 84%;
  margin: auto;
  margin-right: 0;
}

.ams_2-3-0-2 {
  text-align: center;
  border-top: solid 1px #ccc;
  width: 80%;
  margin: auto;
  padding-top: 1.5%;
  margin-top: 2%;
  font-size: calc(21.26px / 2);
}

.ams_2-3-5-1 {
  margin-left: 0;
}

.ams_2-3-0-3 a {
  display: flex;
  justify-content: center;
}

.ams_2-3-0-3-1 {
  width: calc(67.44px / 2);
  margin: auto;
  margin-right: 1%;
}

.ams_2-3-0-3-2 {
  font-size: calc(22.68px / 2);
  margin: auto;
  margin-left: 1%;
}

.ams_2-3-0-3 {
  margin-top: 3%;
}

li.ams_2-4 {
  padding-bottom: 8%;
}

.ams_2-4_1 {
  width: calc(538.49px / 2);
  margin: auto;
  margin-left: 10%;
}

.ams_2-4_2 {
  width: 90%;
  margin: 5% auto;
  margin-right: 0;
}

.ams_2-4_3 {
  font-size: calc(24.8px / 2);
  width: 80%;
  margin: auto;
}

.ams_3 {
  background: #c6e8ea;
  padding-top: 3%;
  position: relative;
  padding-bottom: 30%;
}

.ams_3-1-1 {
  width: 95%;
  margin: auto;
  margin-left: 0;
}

.ams_3-1-2 {
  width: 75%;
  margin: auto;
  margin-top: 3%;
}

.ams_3-1-2-1 {
  font-size: calc(29.76px / 2);
  color: #00dfd9;
  background: #333333;
  width: fit-content;
  padding: 0 3%;
  font-weight: 700;
}

.ams_3-1-2-2-1 {
  font-size: calc(48.9px / 2);
  margin: auto;
  margin-left: 0;
  margin-right: 5%;
  margin-bottom: 0;
}

.ams_3-1-2-2-2 {
  font-size: calc(26.93px / 2);
  color: #50c3b5;
  margin: auto;
  margin-left: 1%;
  margin-bottom: 0;
}

.ams_3-1-2-2 {
  display: flex;
}

.ams_3-1-2-3 {
  font-size: calc(25.51px / 2);
  margin-top: 3%;
  margin-bottom: 8%;
}

.ams_3-1-2-4 {
  width: 117%;
  margin: auto;
  margin-right: 0;
}

.ams_3-1-2-5 {
  width: 117%;
  margin: auto;
  margin-right: 0;
}

.ams_3-1-2-6 .case_photo_2 {
  background: #fff;
  width: 100%;
  margin: 5% auto 0;
  padding: 3% 5%;
}

@media only screen and (max-width: 750px) {
  .ams_3-1-2-6 .case_photo_2 {
    font-size: 10px;
  }
}

.ams_3-1 {
  position: relative;
  z-index: 999;
}

.ams_3-bg img {
  width: 100%;
}

.ams_3-bg {
  position: absolute;
  top: 8.5%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  z-index: 0;
  width: 90%;
}

.ams_4 {
  padding-bottom: 15%;
}

.ams_4-1 {
  width: 95%;
  margin: auto;
  margin-right: 0;
  margin-top: 10%;
}

.ams_4-2 {
  width: calc(67.48px / 2);
  margin: auto;
  margin-bottom: 5%;
}

.ams_4-3 {
  background: #dfecf4;
  width: 90%;
  margin: auto;
  border-top: solid calc(5.67px / 2) #333333;
  padding-bottom: 10%;
}

.ams_4-3-1 {
  width: calc(70.74px / 2);
  margin: 0 auto 2%;
}

.ams_4-3-2 {
  width: calc(550.98px / 2);
  margin: auto;
}

.ams_4-3-3 {
  width: 100%;
  margin: 3% auto 0;
  margin-left: -6%;
}

.ams_4-3-4 {
  width: 100%;
  margin: 6% auto 0;
  margin-right: -6%;
}

.ams_5 {
  background: #f9f9f9;
  padding-top: 10%;
  padding-bottom: 5%;
}

.ams_5-1 {
  width: calc(417.84px / 2);
  margin: 0 auto 10%;
}

.ams_5-2-0-1 {
  font-size: calc(24.8px / 2);
  line-height: 1.8;
}

.ams_5-2-0 {
  position: relative;
}

.ams_5-2-0-2 {
  width: 100%;
  margin: 5% auto 0;
}

.ams_5-2-0-2 img {
  width: 100%;
}

.ams_5-2-0-3 {
  position: absolute;
  top: 0;
  width: 90%;
  margin: auto;
  text-align: center;
  left: 0;
  right: 0;
}

.ams_5-2-0-contents {
  position: relative;
  z-index: 999;
  padding: 23% 0 15%;
  width: 75%;
  margin: auto;
}

.ams_6 {
  background: #c6e8ea;
  padding-top: 10%;
  padding-bottom: 15%;
}

.ams_6-0 {
  position: relative;
  margin: 10% auto 0;
  width: 100%;
}

.ams_6-1 {
  width: calc(420.39px / 2);
  margin: auto;
}

.ams_6-0-2 {
  background: url(/wp/wp-content/uploads/2021/11/makeschool-048.webp)
    no-repeat;
  background-size: contain;
  font-size: calc(24.8px / 2);
  width: 38%;
  height: 39%;
  right: 0;
  top: 0;
  position: absolute;
}

.ams_6-0-2-1 {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  transform: translate(0%, -50%);
}

.ams_6-0-3 {
  background: url(/wp/wp-content/uploads/2021/11/makeschool-047.webp)
    no-repeat;
  background-size: contain;
  font-size: calc(24.8px / 2);
  width: 38%;
  height: 39%;
  left: 0;
  bottom: 0;
  position: absolute;
}

.ams_6-0-3-1 {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  transform: translate(0%, -50%);
}

.ams_7 {
  border-top: solid 1.5px #333;
  margin-top: 5%;
}

.ams_7-1 {
  width: 68%;
  margin: 10% auto;
}

.ams_7-0 {
  width: 90%;
  margin: auto;
  border: solid #00dfd9 1.5px;
  border-radius: 50px;
  padding: 10% 5%;
}

.ams_7-0-1 {
  width: 100%;
}

.ams_7-0-2 {
  font-size: calc(25.51px / 2);
  margin: 3% auto 5%;
}

.ams_7-0-3 {
  margin: auto;
  margin-left: -6.5%;
}

.ams_7-0-4 {
  margin: 8% auto 0;
  margin-left: -6.5%;
}

.ams_7-3 {
  width: calc(14.17px / 2);
  margin: 5% auto;
}

.ams_7-4-3 {
  margin-bottom: 5%;
}

.ams_7-4-4 {
  margin-bottom: 5%;
}

.ams_7-4-6 .case_photo_2 {
  background: #f0f2f3;
  width: 100%;
  margin: 5% auto 0;
  padding: 3% 5%;
}

.ams_7-5 {
  background: #f5f2f0;
  width: 90%;
  margin: auto;
  margin-top: 30%;
  padding-top: 5%;
  border-top: solid 3px #333;
  padding-bottom: calc(
    (112px / 2) + (112 - (112 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.ams_7-5-1 {
  width: calc((538px / 2) + (538 - (538 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 538px;
  margin: auto;
}

.ams_7-5-2 {
  font-size: calc(
    (25.51px / 2) + (25.51 - (25.51 / 2)) * (100vw - 375px) / (750 - 375)
  );
  width: 90%;
  margin: 4% auto 0;
  line-height: 1.8;
}

.ams_7-5-3 {
  width: 80%;
  margin: auto;
}

.ams_7-6 {
  background: #f5f2f0;
  width: 90%;
  margin: auto;
  padding-bottom: 12%;
}

.ams_7-6-1 {
  width: calc((460px / 2) + (460 - (460 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 460px;
  margin: auto;
}

.ams_7-6-2 {
  font-size: calc(
    (25.51px / 2) + (25.51 - (25.51 / 2)) * (100vw - 375px) / (750 - 375)
  );
  width: 90%;
  margin: 3% auto
    calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375));
  line-height: 1.8;
}

.ams_7-6-3 ul {
  display: flex;
  width: 90%;
  margin: auto;
}

.ams_7-6-3 li {
  width: calc(92% / 3);
  margin: calc((100% - 92%) / 6) auto;
}

.ams_8 {
  margin: 20% auto;
}

.ams_8-1 {
  position: relative;
}

.ams_8-1-1 {
  font-size: 27px;
  text-align: center;
  font-weight: 700;
  background: #fff;
  position: relative;
  z-index: 9;
  width: fit-content;
  margin: auto;
  padding: 0 5%;
}

.ams_8-1::after {
  content: "";
  width: 95%;
  margin: auto;
  height: 3px;
  background: #00dfd9;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.ams_8-2-1 {
  width: 90%;
  margin: 5% auto;
}

.ams_8-2-1-0 {
  border: solid 1px #ccc;
  padding: 5px;
  margin: 0.5% 0;
  font-size: 14px;
}

.ams_8-2-1-1 {
  font-weight: 700;
}

.ams_8-2-2 {
  width: 90%;
  margin: 10% auto;
}

span.linecolor_a {
  background: rgb(173, 244, 255);
  font-weight: 700;
  font-size: 18px;
}

span.linecolor_b {
  background: rgb(250, 252, 164);
  font-weight: 700;
  font-size: 18px;
}

.ams_8-2-2 div:first-child {
  font-size: 18px;
}

.ams_9 {
  border-top: solid 1.5px #333;
  margin-top: 5%;
  padding-top: 5%;
}

.ams_9-1 {
  width: 76%;
  margin: auto;
}

.ams_9-2 a:hover {
  opacity: 0.7;
}

.ams_9-2 a {
  text-decoration: none;
  display: block;
}

.ams_9-2 {
  background: #f5f2f0;
  padding-top: 10%;
  border-top: solid 1.5px #333;
  margin-top: 10%;
  padding-bottom: 10%;
  border-bottom: solid 1.5px #333;
}

.ams_9-2-1 {
  width: 82%;
  margin: auto;
  margin-left: 0;
}

.ams_9-2-2-1 {
  display: flex;
  justify-content: center;
  border-bottom: solid 1px #9e9e9e;
  width: 80%;
  margin: auto;
}

.ams_9-2-2-1-1 {
  font-weight: 700;
  margin: auto;
  margin-right: 2%;
  font-size: calc(32.6px / 2);
}

.ams_9-2-2-1-2 {
  font-weight: lighter;
  margin: auto;
  margin-left: 2%;
  font-size: calc(24.09px / 2);
}

.ams_9-2-2-2 {
  font-size: calc(21.26px / 2);
  width: 70%;
  margin: 2% auto;
  line-height: 1.8;
}

.ams_9-2-3-0-1 {
  font-size: calc(28.35px / 2);
  font-weight: 700;
  line-height: 1.5;
}

.ams_9-2-3-0-contents-2 .ams_9-2-3-0-1 {
  text-align: right;
}

.ams_9-2-3-0-2 {
  font-size: calc(22px / 2);
  margin: 4% auto 0;
  line-height: 1.8;
}

.ams_9-2-3-0-2-1 {
  color: #f84c02;
  font-weight: 700;
  margin-bottom: 3%;
}

.ams_9-2-3-0 {
  position: relative;
  margin-bottom: 7%;
  margin-top: 5%;
}

.ams_9-2-3-0-4 {
  width: 90%;
  margin: auto;
  margin-right: 0;
  z-index: 0;
}

.ams_9-2-3-0-5 {
  width: 90%;
  margin: auto;
  margin-left: 0;
  z-index: 0;
}

.ams_9-2-3-0-6 {
  width: 100%;
  margin: auto;
  z-index: 0;
}

.ams_9-2-3-0-contents-1 {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 999;
  width: 65%;
  margin: 7% auto 0;
}

.ams_9-2-3-0-contents-2 {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 999;
  padding: 39% 0 0;
  width: 66%;
  transform: translate(0, -50%);
}

.ams_9-2-3-0-contents-3 {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translate(0, -57%);
  z-index: 999;
  width: 66%;
  margin: auto;
}

.ams_9-2-3-2-3 {
  margin: 3% auto 2%;
}

.ams_9-2-3-0-contents-3 .ams_9-2-3-0-2-1 {
  color: #00dfd9;
}

@media only screen and (max-width: 750px) {
  .ams_7-4-6.ant .case_photo_2 {
    font-size: 10px;
  }
}

.ams_9-2-3-2.ams_9-2-3-0 {
  margin-bottom: 0;
}

.ams_9-2.num1 {
  margin-top: 5%;
}

.ams_9-2.num2,
.ams_9-2.num4 {
  background: #e1eef6;
}

.ams_9-2.num2 .ams_9-2-3-0-2-1 {
  color: #00dfd9;
}

.ams_9-2-2-1-1.ot {
  text-align: center;
  margin: auto;
}

.ams_2-3-0-3-2 {
  text-decoration: underline 0.5px;
}

.art_make_schoool_area img {
  width: 100%;
}

.art_make_schoool_page .bottom_btn2-2 {
  background: rgb(49, 153, 223);
}

.ams_2-3-4 ul {
  display: flex;
  flex-wrap: wrap;
}

.ams_2-3-4 ul li {
  width: calc((300px / 2) + (300 - (300 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
  border: none;
  border-radius: 0;
  padding: 0;
}

@media only screen and (max-width: 750px) {
  div#art_make_schoooltop {
    padding-top: 70px;
    margin-bottom: calc(
      (88px / 2) + (88 - (88 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

@media only screen and (min-width: 750px) {
  div#art_make_schoooltop {
    width: 95%;
    margin: 2% auto;
    margin-right: 2%;
  }

  .art_make_schoool_area img {
    width: 100%;
  }

  .ams_1-2-0-1 {
    margin-bottom: 7%;
  }

  .ams_1-2-0-1::after {
    content: "";
    height: 27px;
    width: 29px;
    bottom: -27px;
  }

  .ams_1-2-0-2 {
    max-width: 258px;
    margin: calc(27px / 2 + 2%) auto;
  }

  .ams_1-2-0-1-2 {
    font-size: 25.51px;
  }

  .ams_1-2-4 {
    width: 67.48px;
  }

  .ams_2-1 {
    width: 585px;
  }

  .ams_2-2-1 {
    width: 412px;
  }

  .ams_2-2-2 {
    font-size: 24.8px;
  }

  .ams_2-2-3 {
    width: 640px;
  }

  .ams_2-3-1 {
    width: 555.11px;
  }

  .ams_2-3-3 {
    font-size: 24.8px;
  }

  .ams_2-3-0-1 {
    width: 598px;
  }

  .ams_2-3-0-2 {
    font-size: 21.26px;
  }

  .ams_2-3-0-3-1 {
    width: 67.44px;
  }

  .ams_2-3-0-3-2 {
    font-size: 22.68px;
  }

  .ams_2-4_1 {
    width: 538.49px;
  }

  .ams_2-4_3 {
    font-size: 24.8px;
  }

  .ams_3 {
    padding-bottom: 20%;
  }

  .ams_2-3-4 ul li {
    width: 300px;
    margin: 0 auto 60px;
    border: none;
    border-radius: 0;
    padding: 0;
  }

  .ams_3-1-1 {
    width: 708.66px;
  }

  .ams_3-1-2-1 {
    font-size: 29.76px;
  }

  .ams_3-1-2-2-1 {
    font-size: 48.9px;
  }

  .ams_3-1-2-2-2 {
    font-size: 26.93px;
  }

  .ams_3-1-2-3 {
    font-size: 25.51px;
    margin-bottom: 60px;
  }

  .ams_3-1-2-5 {
    margin-top: 5%;
  }

  .ams_4-2 {
    width: 67.48px;
  }

  .ams_4-3 {
    border-top: solid 5.67px #333333;
  }

  .ams_4-3-1 {
    width: 70.74px;
  }

  .ams_4-3-2 {
    width: 550.98px;
  }

  .ams_5-1 {
    width: 417.84px;
  }

  .ams_5-2-0-1 {
    font-size: 24.8px;
  }

  .ams_6-1 {
    width: 420.39px;
  }

  .ams_6-0-2 {
    font-size: 24.8px;
    width: 286.3px;
    height: 305.49px;
  }

  .ams_6-0-3 {
    font-size: 24.8px;
    width: 286.3px;
    height: 305.49px;
  }

  .ams_7 {
    border-top: solid 3px #333;
  }

  .ams_7-0 {
    border: solid #00dfd9 3px;
  }

  .ams_7-0-2 {
    font-size: 25.51px;
  }

  .ams_7-3 {
    width: 14.17px;
  }

  .ams_7-5 {
    padding-bottom: 112px;
  }

  .ams_7-5-2 {
    font-size: 25.51px;
  }

  .ams_7-6-2 {
    font-size: 25.51px;
    margin-bottom: 80px;
  }

  .ams_9-2-2-2 {
    font-size: 21.26px;
  }

  .ams_9-2-2-1-2 {
    font-size: 24.09px;
  }

  .ams_9-2-2-1-1 {
    font-size: 32.6px;
  }

  .ams_9-2-3-0-1 {
    font-size: 28.35px;
  }

  .ams_9-2-3-0-2 {
    font-size: 21px;
  }

  .ams_9-2.num3 .ams_9-2-3-0-2 {
    font-size: 21px;
  }

  .ams_8 {
    max-width: 940px;
    margin: 10% auto 5%;
  }

  .ams_8-1::after {
    width: 100%;
  }

  .ams_8-2.is_pc {
    display: flex;
    margin: 5% auto;
  }

  .ams_8-2-1 {
    width: 45%;
    margin: auto;
  }

  .ams_8-2-2 {
    width: 45%;
    margin: auto;
    margin-top: 0;
  }

  .ams_8 table,
  .ams_8 td,
  .ams_8 th {
    border: 1px solid #d5d5d5;
    border-collapse: collapse;
  }

  .ams_8 td,
  .ams_8 th {
    padding: 10px;
    max-width: 440px;
    text-align: left !important;
    border-right: none;
    font-size: 14px;
  }

  .ams_8 th {
    background: #fff;
  }

  .ams_8-1-1 {
    font-size: 32px;
  }

  .ams_8 tr td:first-child {
    white-space: nowrap;
  }

  .ams_9 {
    border-top: solid 3px #333;
  }

  .ams_9-2 {
    border-top: solid 3px #333;
    border-bottom: solid 3px #333;
  }
}

/*------------------------------------------------------
ファーストアートメイク
------------------------------------------------------*/

.first_artmake_page .pc_header_1-3 a:nth-child(1) {
  background: rgb(204, 14, 100);
}

.first_artmake_top_2 {
  font-size: calc(17.72px / 2);
  text-align: right;
  margin: 1% auto 5%;
  width: 98%;
}

.first_artmake_1 {
  background: #f3e6ed;
  padding-top: 10%;
}

.first_artmake_1-1 {
  background: #fff;
  width: 95%;
  margin: auto;
  border-radius: 50px;
  padding: 10% 5%;
}

.first_artmake_1-1-1 {
  width: 100%;
  margin: auto;
}

.first_artmake_1-1-2 {
  margin-top: 8%;
}

.first_artmake_area ul {
  margin: auto;
}

.first_artmake_1-1-2 li {
  display: flex;
  margin: 4% auto;
  line-height: 1.8;
}

.first_artmake_1-1-2-1 {
  width: 6%;
  margin: auto;
  margin-right: 1%;
  margin-top: 0;
}

.first_artmake_1-1-2-2 {
  font-size: calc(25.51px / 2);
  width: calc(100% - 37.68px / 2);
  margin: auto;
  margin-left: 1%;
  margin-bottom: 0;
}

.first_artmake_1-1-2-2 .u_pink {
  font-weight: 700;
  text-decoration: underline #f1345f;
  font-size: 110%;
}

.first_artmake_1-2 {
  margin-top: 10%;
  background: #fff;
  padding: 10% 0 5%;
}

.first_artmake_1-2-1 {
  border: solid 2px #e2c7ca;
  border-right: 0;
  width: 97%;
  margin: auto;
  margin-right: 0;
  padding: 8% 6%;
  border-radius: 30px 0 0 30px;
}

.first_artmake_1-2-1-1 {
  width: 81%;
  margin: auto;
}

.first_artmake_1-2-1-2 {
  width: 86%;
  margin: 6% auto;
}

.first_artmake_1-0-1-3 li {
  display: flex;
  padding: 4% 0 3%;
  font-size: calc(26.22px / 2);
  line-height: 1.8;
  position: relative;
}

.first_artmake_1-0-1-3 li .check {
  width: 6%;
  margin: auto;
  margin-right: 1%;
  margin-top: 0;
}

.first_artmake_1-0-1-3 li .catch {
  width: calc(100% - 6%);
  margin: auto;
  margin-left: 1%;
  margin-top: 0.8%;
}

.first_artmake_1-0-1-3 li::after {
  content: "";
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_067.webp)
    no-repeat;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-size: contain;
}

.first_artmake_1-0-1-3 li:last-child::after {
  display: none;
}

.first_artmake_1-3 {
  background: #fff;
  padding: 5% 0 15%;
}

.first_artmake_1-3-1 {
  border: solid 2px #d1ddeb;
  border-left: none;
  width: 97%;
  margin: auto;
  margin-left: 0;
  padding: 8% 6%;
  border-radius: 0 30px 30px 0;
}

.first_artmake_1-3-1-1 {
  width: 70%;
  margin: auto;
}

.first_artmake_1-3-1-2 {
  width: 85%;
  margin: 9% auto;
}

.first_artmake_2-1 {
  width: 77%;
  margin: 3% auto;
}

.first_artmake_2-2-q-1 {
  color: #ea7285;
  font-size: calc(25.51px / 2);
  position: absolute;
}

.first_artmake_2-2-q-2 {
  position: relative;
  width: 95%;
  margin: 10% auto 6%;
}

.first_artmake_2-2-a-1 {
  font-size: calc(25.51px / 2);
  position: absolute;
}

.first_artmake_2-2-a-2 {
  width: 95%;
  margin: 0 auto 6%;
}

.first_artmake_2-2-q {
  position: relative;
}

.first_artmake_2-2-a {
  position: relative;
}

.num1 .first_artmake_2-2-q-1 {
  right: 13%;
  top: 48%;
}

.num3 .first_artmake_2-2-q-1 {
  right: 19%;
  top: 39%;
}

.num5 .first_artmake_2-2-q-1 {
  right: 12%;
  top: 39%;
}

.num7 .first_artmake_2-2-q-1 {
  right: 11%;
  top: 39%;
}

.num2 .first_artmake_2-2-a-1 {
  top: 35%;
  left: 6%;
}

.num4 .first_artmake_2-2-a-1 {
  top: 35%;
  left: 6%;
}

.num6 .first_artmake_2-2-a-1 {
  top: 12%;
  left: 6%;
  width: 61%;
  line-height: 1.7;
}

.num8 .first_artmake_2-2-a-1 {
  top: 12%;
  left: 6%;
  width: 61%;
  line-height: 1.7;
}

.first_artmake_2-2-q-1 span {
  font-weight: 700;
}

.first_artmake_2-2-a-1 span {
  font-weight: 700;
}

.first_artmake_2-3 {
  margin-top: 15%;
}

.first_artmake_2-3-1 {
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_075.webp)
    no-repeat;
  padding: 12% 10% 7%;
  background-size: cover;
}

.first_artmake_2-3-1-h3 {
  width: 64%;
  margin: 0 auto 5%;
}

.first_artmake_2-3-0-1 {
  display: flex;
}

.first_artmake_2-3-0-1-1 {
  margin: auto;
  margin-right: 2%;
}

.first_artmake_2-3-0-1-2 {
  margin: auto;
  margin-left: 0%;
  font-size: calc(26.93px / 2);
  margin-top: 1.3%;
}

.first_artmake_2-3-0-1-1 {
  margin: auto;
  margin-right: 2%;
  margin-top: 0;
  font-size: calc(36.85px / 2);
  font-weight: 700;
}

.first_artmake_2-3-0-2 {
  width: 85%;
  margin: auto;
}

.first_artmake_2-3-2 {
  padding: 5% 10%;
}

.first_artmake_2-3-2-3 {
  font-size: calc(20.55px / 2);
  margin: 4% auto 0;
}

.first_artmake_2-3-3 {
  background: #ecebe7;
  padding: 5% 10% 8%;
  margin-bottom: 10%;
}

.first_artmake_3 {
  background: #f3e6ed;
  padding: 4% 0 10%;
}

.first_artmake_3-2 {
  background: #fff;
  width: 87%;
  margin: auto;
  margin-right: 0;
  margin-top: -8%;
  margin-bottom: 23%;
  padding: 8% 6%;
  border-radius: 40px 0 0 40px;
  font-size: calc(24.8px / 2);
  z-index: 999;
  position: relative;
}

.first_artmake_3-2-1 {
  font-size: calc(39.69px / 2);
  margin-bottom: 5%;
  font-weight: 700;
}

.first_artmake_3-2-2 {
  line-height: 2;
  margin-bottom: 5%;
}

.first_artmake_3-2-3 {
  line-height: 2;
  margin-bottom: 2%;
}

.first_artmake_3-2-4 {
  font-size: calc(23.39px / 2);
}

.first_artmake_3-2-2 .u_pink {
  color: #f1345f;
  text-decoration: underline;
  font-size: 110%;
}

span.caution_icon {
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_049.webp)
    no-repeat;
  width: calc(52.8px / 2);
  height: calc(47.16px / 2);
  display: inline-block;
  background-size: contain;
  margin-right: 1%;
  vertical-align: text-bottom;
}

.first_artmake_3-2-3 span.u_pink {
  color: #f1345f;
  text-decoration: underline;
  font-size: 110%;
}

.first_artmake_3-2::after {
  content: "";
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_048.webp)
    no-repeat;
  width: 1px;
  height: calc(163.2px / 2);
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  margin-left: 42%;
  bottom: -15%;
}

.first_artmake_3-3 {
  width: 85%;
  margin: 0 auto 8%;
}

.first_artmake_3-4 {
  width: 95%;
  margin: auto;
}

.first_artmake_4 {
  padding: 10% 0;
}

.first_artmake_4-1 {
  border: solid 2px #e2c7ca;
  border-right: 0;
  width: 97%;
  margin: auto;
  margin-right: 0;
  padding: 6%;
  border-radius: 30px 0 0 30px;
}

.first_artmake_4-1-1 {
  background: #f8eff4;
  width: fit-content;
  margin: 0 auto 8%;
  font-size: calc(39.69px / 2);
  font-weight: 700;
  padding: 0 7%;
  border-bottom: solid 2px #e2c7ca;
}

.first_artmake_4-1-2 {
  width: 104%;
  margin: auto;
  margin-right: -6.95%;
}

.first_artmake_4-1-3-1 {
  font-size: calc(26.22px / 2);
}

.first_artmake_4-1-3 {
  margin: 5% auto;
  margin-right: 0;
  margin-bottom: 0;
  width: 97%;
  line-height: 1.8;
}

.first_artmake_4-1-3-2 {
  font-size: calc(22.68px / 2);
  margin: 1% auto;
}

.first_artmake_4-2 {
  border: solid 2px #d1ddeb;
  border-left: 0;
  width: 97%;
  margin: 10% auto 3%;
  margin-left: 0;
  padding: 6%;
  border-radius: 0 30px 30px 0;
}

.first_artmake_4-2-1 {
  background: #f0f2f3;
  width: fit-content;
  margin: 0 auto 8%;
  font-size: calc(39.69px / 2);
  font-weight: 700;
  padding: 0 4%;
  border-bottom: solid 2px #d1ddeb;
}

.first_artmake_4-2-2 {
  width: 104%;
  margin: auto;
  margin-left: -7%;
}

.first_artmake_4-2-3 {
  margin: 3% auto 0;
}

.first_artmake_4-2-3-1 {
  font-size: calc(26.22px / 2);
  line-height: 1.8;
}

.first_artmake_4-2-3-2 {
  width: 95%;
  margin: 5% auto 0;
}

.first_artmake_4-3 {
  width: 83%;
  margin: auto;
}

.first_artmake_4-3 {
  width: 83%;
  margin: auto;
  font-size: calc(24.93px / 2);
}

.first_artmake_4-3 a {
  color: #f1345f;
  text-decoration: underline;
}

.first_artmake_5 {
  width: 100%;
  margin: auto;
}

.first_artmake_6 {
  background: #f3e6ed;
  padding: 10% 2.5%;
  margin-bottom: 10%;
}

.first_artmake_6-bg {
  background: #fff;
  padding: 15% 5% 12%;
  border-radius: 40px;
}

.first_artmake_6-1 {
  width: 92%;
  margin: 0 auto 20%;
}

.first_artmake_6-0 {
  border: solid #b46980 1px;
  font-size: calc(25.51px / 2);
  padding: 8% 5% 10%;
  margin: 0 auto 20%;
  border-radius: 0 0 30px 0;
}

.first_artmake_6-2 .first_artmake_6-2-1 {
  margin: auto;
  margin-top: -20%;
}

.first_artmake_6-2-2 {
  margin: 10% auto 0;
  padding: 0 7%;
  position: relative;
}

.first_artmake_6-2-2::after {
  content: "";
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_038.webp)
    no-repeat;
  width: calc(40.95px / 2);
  height: calc(30.53px / 2);
  position: absolute;
  top: calc(-30.53px / 2 - 5%);
  background-size: contain;
  left: 0;
}

.first_artmake_6-2-2::before {
  content: "";
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_038.webp)
    no-repeat;
  width: calc(40.95px / 2);
  height: calc(30.53px / 2);
  position: absolute;
  bottom: calc(-30.53px / 2);
  background-size: contain;
  right: 0;
  transform: rotate(180deg);
}

.first_artmake_6-3 .first_artmake_6-3-1 {
  margin: auto;
  margin-top: -20%;
}

.first_artmake_6-3-2 {
  margin: 10% auto 0;
  padding: 0 7%;
  position: relative;
}

.first_artmake_6-3-2::after {
  content: "";
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_038.webp)
    no-repeat;
  width: calc(40.95px / 2);
  height: calc(30.53px / 2);
  position: absolute;
  top: calc(-30.53px / 2 - 5%);
  background-size: contain;
  left: 0;
}

.first_artmake_6-3-2::before {
  content: "";
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_038.webp)
    no-repeat;
  width: calc(40.95px / 2);
  height: calc(30.53px / 2);
  position: absolute;
  bottom: calc(-30.53px / 2);
  background-size: contain;
  right: 0;
  transform: rotate(180deg);
}

.first_artmake_6-3.first_artmake_6-0 {
  margin-bottom: 0;
}

.first_artmake_7 {
  padding: 0 2.5% 20%;
}

.first_artmake_7-1 {
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_030.webp)
    no-repeat;
  background-size: cover;
  padding-bottom: 8%;
}

.first_artmake_7-1-1 {
  width: 86%;
  margin: auto;
  padding: 10% 0 5%;
}

.first_artmake_7-1-2 {
  width: 90%;
  margin: auto;
}

.first_artmake_7-1-2 li {
  margin: 6% auto;
}

.first_artmake_7 .case_photo_2 {
  margin-top: 6%;
}

.first_artmake_8 {
  background: #f0f2f3;
  padding: 10% 0;
  margin-bottom: 10%;
}

.first_artmake_8-bg {
  background: #fff;
  width: 95%;
  margin: auto;
  padding: 14% 2.5% 8%;
  border-radius: 40px;
}

.first_artmake_8-1 {
  width: 94%;
  margin: 0 auto 10%;
}

.first_artmake_8-2 li:nth-child(odd) {
  border: solid 1px #b3b3b3;
  width: 95%;
  margin: auto;
  padding: 10% 5%;
  position: relative;
}

.first_artmake_8-2 li:nth-child(3) {
  padding-top: 13%;
}

.first_artmake_8-2 li:nth-child(1) .first_artmake_8-2-1 {
  width: 56%;
  position: absolute;
  left: -5%;
  top: -6%;
}

.first_artmake_8-2 li:nth-child(3) .first_artmake_8-2-1 {
  width: 76%;
  position: absolute;
  left: -5%;
  top: -6%;
}

.first_artmake_8-2 li:nth-child(5) .first_artmake_8-2-1 {
  width: 34%;
  position: absolute;
  left: -5%;
  top: -8%;
}

.first_artmake_8-2 li:nth-child(7) .first_artmake_8-2-1 {
  width: 42%;
  position: absolute;
  left: -5%;
  top: -10%;
}

.first_artmake_8-2 li:nth-child(9) .first_artmake_8-2-1 {
  width: 34%;
  position: absolute;
  left: -5%;
  top: -8%;
}

.first_artmake_8-2 li:nth-child(11) .first_artmake_8-2-1 {
  width: 76%;
  position: absolute;
  left: -5%;
  top: -9%;
}

.first_artmake_8-2 li.okuri {
  text-align: center;
  width: 18%;
  margin: 6% auto 10%;
}

.first_artmake_8-2-3 {
  font-size: calc(24.09px / 2);
  margin: 4% auto 0;
}

.first_artmake_8-3 {
  font-size: calc(24.09px / 2);
  width: 95%;
  margin: 3% auto 0;
}

.first_artmake_9 {
  padding: 10% 0;
}

.first_artmake_9-bg {
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_006.webp)
    no-repeat;
  background-size: cover;
  padding-bottom: 5%;
}

.first_artmake_9-1 {
  width: 30%;
  margin: auto;
  padding: 14% 0 10%;
}

.first_artmake_9-2-0-1 {
  margin: 0 auto 4%;
}

.first_artmake_9-2-1-1 {
  width: 59%;
  margin: 0 auto 4%;
  margin-left: 0;
}

.first_artmake_9-2-1-2,
.first_artmake_9-2-3-2 {
  width: 90%;
  margin: 0 auto 8%;
  margin-left: 0;
}

.first_artmake_9-2-2-2,
.first_artmake_9-2-4-2 {
  width: 90%;
  margin: 0 auto 8%;
  margin-right: 0;
}

.first_artmake_9-2-2-1 {
  width: 66%;
  margin-right: 0;
}

.first_artmake_9-2-3-1 {
  width: 74%;
  margin-left: 0;
}

.first_artmake_9-2-4-1 {
  width: 58%;
  margin-right: 0;
}

.first_artmake_10-1 {
  width: 21%;
  margin: auto;
}

.first_artmake_10-2 {
  width: 100%;
  margin: auto;
  margin-top: -3%;
}

.first_artmake_10-3 {
  background: #f0f2f3;
  width: 90%;
  margin: auto;
  margin-right: 0;
  margin-top: -10%;
  padding: 10%;
  position: relative;
  z-index: 999;
  border-radius: 40px 0 0 40px;
}

.first_artmake_10-3-1 {
  font-size: calc(39.69px / 2);
  font-weight: 700;
}

.first_artmake_10-3-2 {
  font-size: calc(24.09px / 2);
  margin-bottom: 8%;
}

.first_artmake_10-3-3 li {
  display: flex;
  font-size: calc(23.39px / 2);
  margin: 0 auto 3%;
}

.first_artmake_10-3-3-1 {
  width: 18%;
}

.first_artmake_10-3-3-2 {
  width: 82%;
}

.rem_btn {
  width: 95%;
  margin: 10% auto;
}

.shosin_btn {
  width: 93%;
  margin: 0 auto 10%;
}

.shosin_btn.first_artmake_line_btnpc {
  width: calc(673 / 750 * 100%);
}

.first_artmake_page .bottom_btn2-2 {
  background: rgb(204, 14, 100);
}

.first_artmake_page .footer_rogo {
  width: 40%;
  margin: auto;
  margin-bottom: 5%;
}

.first_artmake_page .copy {
  text-align: center;
  padding: 15% 0 calc(60px + 5%);
  font-size: 14px;
  background: #f0f2f3;
  color: #fff;
}

.first_artmake_re_1 {
  width: 100%;
  margin: 0 auto 15%;
}

.first_artmake_re_2-1 {
  width: 100%;
  margin: auto;
}

.first_artmake_re_2-2 {
  margin-bottom: 10%;
}

.first_artmake_re_2-2-1 {
  padding: 8% calc((100% - 55%) / 2) 5%;
  background: #f3e6ed;
}

.swiper-button-next.first_artmake_re-next {
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_090.webp)
    no-repeat;
  transform: rotate(180deg);
  background-size: contain;
  width: calc(60.06px / 2);
  height: calc(20px / 2);
}

.swiper-button-prev.first_artmake_re-prev {
  background: url(/wp/wp-content/uploads/2021/11/first_artmake_090.webp)
    no-repeat;
  background-size: contain;
  width: calc(60.06px / 2);
  height: calc(20px / 2);
}

.first_artmake_re_swiper .swiper-slide {
  padding: 0 3% 76.52px 3%;
  margin: auto;
  background: #f3e6ed;
}

.swiper-pagination.first_artmake_re-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  background: #ecebe7;
  height: calc(76.52px / 2);
}

.first_artmake_re_swiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #fff;
  border: solid 0.5px #ccc;
  opacity: 0.2;
  opacity: 1;
}

.first_artmake_re_swiper .swiper-pagination-bullet-active {
  background: #000000;
  opacity: 1;
}

.swiper-container-horizontal.first_artmake_re_swiper
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: -7px 4px !important;
}

.first_artmake_re_2-2-2 {
  position: relative;
}

.first_artmake_re_swiper .swiper-button-next,
.first_artmake_re_swiper .swiper-button-prev {
  bottom: 10%;
  top: auto;
  z-index: 999;
}

.first_artmake_re_3-1 {
  width: 70%;
  margin: 0 auto 8%;
}

.first_artmake_re_3-2 {
  width: 88%;
  margin: 0 auto 8%;
}

.first_artmake_re_3_border {
  width: 97%;
  margin: auto;
  margin-left: 0;
  border: solid 2px #d1ddeb;
  border-left: none;
  box-sizing: border-box;
  padding: 5% 0;
  border-radius: 0 30px 30px 0;
}

.first_artmake_re_3-3 {
  width: 91%;
  margin: auto;
}

.first_artmake_re_3-3-2-1 {
  width: 100%;
}

.first_artmake_re_3-3-2 {
  background: #f0f2f3;
  border-radius: 0 0 30px 30px;
  padding: 4% 2.5% 8%;
}

.first_artmake_re_3-3-2-2 {
  color: #f1345f;
  background: #fff;
  white-space: nowrap;
  font-size: calc(27.64px / 2);
  font-weight: 700;
  text-align: center;
  margin: 5% auto 2%;
  border-bottom: solid 1px;
}

.first_artmake_re_3-3-2-3 {
  font-size: calc(23.39px / 2);
  padding: 0 5%;
  line-height: 1.8;
}

.first_artmake_re_3-3-2-3 > span {
  font-weight: 700;
  display: block;
  font-size: calc(25.51px / 2);
}

.first_artmake_re_4 {
  border: solid #e2c7ca 2px;
  border-right: none;
  width: 96%;
  margin: 10% auto;
  margin-right: 0;
  border-radius: 30px 0 0 30px;
  padding: 8% 5% 5% 0;
  box-sizing: border-box;
}

.first_artmake_re_4-1 {
  width: 99%;
  margin: auto;
  margin-left: 0;
}

.first_artmake_re_4-2 {
  font-size: calc(24.09px / 2);
  width: 95%;
  margin: 3% auto 6%;
  margin-right: 0;
  line-height: 1.8;
}

.first_artmake_re_4-2-1,
.first_artmake_re_4-2-2 {
  margin-bottom: 3%;
}

.first_artmake_re_4-3 {
  width: 98%;
  margin: auto;
  margin-left: 0;
}

.first_artmake_re_4-4 {
  width: 91%;
  margin: 8% auto 4%;
  margin-right: 2%;
}

@media only screen and (min-width: 751px) {
  .swiper-pagination.first_artmake_re-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    height: 76.52px;
  }

  .first_artmake_re_swiper .swiper-button-next,
  .first_artmake_re_swiper .swiper-button-prev {
    bottom: 4%;
  }

  .swiper-button-next.first_artmake_re-next {
    width: 60.06px;
    height: 20px;
    right: 10%;
  }

  .swiper-button-prev.first_artmake_re-prev {
    width: 60.06px;
    height: 20px;
    left: 10%;
  }

  .first_artmake_re_swiper .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
  }

  .swiper-container-horizontal.first_artmake_re_swiper
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: -30px 4px !important;
  }

  .first_artmake_re_3_border {
    border: solid 3px #d1ddeb;
    border-left: none;
  }

  .first_artmake_re_3-3-2-2 {
    font-size: 27.64px;
  }

  .first_artmake_re_3-3-2-3 {
    font-size: 23.39px;
  }

  .first_artmake_re_3-3-2-3 > span {
    font-size: 25.51px;
  }

  .first_artmake_re_4 {
    border: solid #e2c7ca 3px;
    border-right: none;
  }

  .first_artmake_re_4-2 {
    font-size: 24.09px;
  }

  .first_artmake_1-2-1 {
    border: solid 3px #e2c7ca;
    border-right: none;
  }

  .first_artmake_1-3-1 {
    border: solid 3px #d1ddeb;
    border-right: none;
  }

  div#first_artmake_1 .first_artmake_1-3-1 {
    border: solid 3px #d1ddeb;
    border-left: none;
  }

  .first_artmake_1-0-1-3 li::after {
    background-repeat: repeat-x;
  }

  .first_artmake_4-1 {
    border: solid 3px #e2c7ca;
    border-right: none;
  }

  .first_artmake_4-2 {
    border: solid 3px #d1ddeb;
    border-left: none;
  }

  .first_artmake_top_2 {
    font-size: 17.72px;
    text-align: right;
    margin: 1% auto 5%;
    width: 98%;
  }

  .first_artmake_1-1-2-2 {
    font-size: 25.51px;
    width: 100% - 37.68px;
    margin: auto;
    margin-left: 1%;
    margin-bottom: 0;
  }

  .first_artmake_1-0-1-3 li {
    display: flex;
    padding: 4% 0 3%;
    font-size: 26.22px;
    line-height: 1.8;
    position: relative;
  }

  .first_artmake_2-2-q-1 {
    color: #ea7285;
    font-size: 25.51px;
    position: absolute;
  }

  .first_artmake_2-2-a-1 {
    font-size: 25.51px;
    position: absolute;
  }

  .first_artmake_2-3-0-1-2 {
    margin: auto;
    margin-left: 0%;
    font-size: 26.93px;
    margin-top: 1.3%;
  }

  .first_artmake_2-3-0-1-1 {
    margin: auto;
    margin-right: 2%;
    margin-top: 0;
    font-size: 36.85px;
    font-weight: 700;
  }

  .first_artmake_2-3-2-3 {
    font-size: 20.55px;
    margin: 4% auto 0;
  }

  .first_artmake_3-2 {
    background: #fff;
    width: 87%;
    margin: auto;
    margin-right: 0;
    margin-top: -8%;
    margin-bottom: 23%;
    padding: 8% 6%;
    border-radius: 40px 0 0 40px;
    font-size: 24.8px;
    z-index: 999;
    position: relative;
  }

  .first_artmake_3-2-1 {
    font-size: 39.69px;
    margin-bottom: 5%;
  }

  .first_artmake_3-2-4 {
    font-size: 23.39px;
  }

  .first_artmake_4-1-1 {
    background: #f8eff4;
    width: fit-content;
    margin: 0 auto 8%;
    font-size: 39.69px;
    font-weight: 700;
    padding: 0 7%;
    border-bottom: solid 2px #e2c7ca;
  }

  .first_artmake_4-1-3-1 {
    font-size: 26.22px;
  }

  .first_artmake_4-1-3-2 {
    font-size: 22.68px;
    margin: 1% auto;
  }

  .first_artmake_4-2-1 {
    background: #f0f2f3;
    width: fit-content;
    margin: 0 auto 8%;
    font-size: 39.69px;
    font-weight: 700;
    padding: 0 4%;
    border-bottom: solid 2px #d1ddeb;
  }

  .first_artmake_4-2-3-1 {
    font-size: 26.22px;
    line-height: 1.8;
  }

  .first_artmake_4-3 {
    width: 83%;
    margin: auto;
    font-size: 24.93px;
  }

  .first_artmake_6-0 {
    border: solid #b46980 1px;
    font-size: 25.51px;
    padding: 8% 5% 10%;
    margin: 0 auto 20%;
    border-radius: 0 0 30px 0;
  }

  .first_artmake_8-2-3 {
    font-size: 24.09px;
    margin: 4% auto 0;
  }

  .first_artmake_8-3 {
    font-size: 24.09px;
    width: 95%;
    margin: 3% auto 0;
  }

  .first_artmake_10-3-1 {
    font-size: 39.69px;
    font-weight: 700;
  }

  .first_artmake_10-3-2 {
    font-size: 24.09px;
    margin-bottom: 8%;
  }

  .first_artmake_10-3-3 li {
    display: flex;
    font-size: 23.39px;
    margin: 0 auto 3%;
  }

  .first_artmake_1-1-2-1 {
    margin-top: 1.2%;
  }

  .first_artmake_6-2-2::after,
  .first_artmake_6-3-2::after {
    width: 40.95px;
    height: 30.53px;
    top: calc(-30.53px - 5%);
  }

  .first_artmake_6-2-2::before,
  .first_artmake_6-3-2::before {
    width: 40.95px;
    height: 30.53px;
    bottom: -30.53px;
  }

  .first_artmake_7-1-1 {
    padding: 15% 0 5%;
  }

  .first_artmake_7-1-2 li {
    margin: 9% auto;
  }

  .first_artmake_7-1 {
    background-size: contain;
    padding-bottom: 6%;
  }

  .first_artmake_8-2 li:nth-child(1) .first_artmake_8-2-1 {
    top: -8%;
  }

  .first_artmake_page .copy {
    padding: 4% 0;
  }

  .shosin_btn {
    width: 55%;
  }

  .rem_btn {
    width: 85%;
  }
}

/*--------------------------------------------------------------
スクラッチテスト
-----------------------------------------------------------------*/

.scratch_test_1 {
  position: relative;
  width: 95%;
  margin: 10% auto 5%;
  padding-bottom: 110px;
}
@media screen and (max-width: 750px) {
  .scratch_test_1 {
    padding-bottom: calc(
      (110px / 2) + (110 - (110 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.scratch-about {
  border: solid 8.5px #eee7d8;
  border-radius: 25px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 750px) {
  .scratch-about {
    border: solid
      calc((8.5px / 2) + (8.5 - (8.5 / 2)) * (100vw - 375px) / (750 - 375))
      #eee7d8;
    border-radius: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.scratch-about::before {
  content: "";
  display: block;
  width: 158px;
  height: 1.5px;
  background-color: #a58a62;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-45px) translateY(33px) rotate(-45deg);
}
@media screen and (max-width: 750px) {
  .scratch-about::before {
    width: calc(
      (158px / 2) + (158 - (158 / 2)) * (100vw - 375px) / (750 - 375)
    );
    height: calc(
      (1.5px / 2) + (1.5 - (1.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
    --before-x: calc(
      -1 * (45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375)
    );
    --before-y: calc(
      (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
    );
    transform: translateX(var(--before-x)) translateY(var(--before-y))
      rotate(-45deg);
  }
}

.scratch-about::after {
  content: "";
  display: block;
  width: 222px;
  aspect-ratio: 222 / 233;
  background-image: url("/wp/wp-content/uploads/2024/12/scratch-about-after.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translateX(-20px) translateY(50%);
}
@media screen and (max-width: 750px) {
  .scratch-about::after {
    width: calc(
      (222px / 2) + (222 - (222 / 2)) * (100vw - 375px) / (750 - 375)
    );
    --scratch-about-after-x: calc(
      -1 * (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    transform: translateX(--scratch-about-after-x) translateY(50%);
  }
}

.scratch-about__inner {
  padding: 70px 64px 110px;
}
@media screen and (max-width: 750px) {
  .scratch-about__inner {
    padding: calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375))
      calc((64px / 2) + (64 - (64 / 2)) * (100vw - 375px) / (750 - 375))
      calc((110px / 2) + (110 - (110 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

.cratch-about__title-img {
  margin-inline: auto;
  aspect-ratio: 147 / 56;
  width: 147px;
}
@media screen and (max-width: 750px) {
  .cratch-about__title-img {
    width: calc(
      (147px / 2) + (147 - (147 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.cratch-about__title-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.scratch-about .scratch-about__title-text {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.035em;
  color: #a58a62;
}
@media screen and (max-width: 750px) {
  .scratch-about .scratch-about__title-text {
    margin-top: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.scratch-about__title-text span {
  font-size: 30px;
}
@media screen and (max-width: 750px) {
  .scratch-about__title-text span {
    font-size: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.scratch-about__text {
  margin-top: 50px;
  font-size: 26px;
  line-height: 1.5;
  letter-spacing: 0.075em;
  text-align-last: left;
}
@media screen and (max-width: 750px) {
  .scratch-about__text {
    margin-top: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.scratch_test_2 {
  background: #f2e9e6;
  padding: 10% 0;
}

.scratch_test_2-2 li:nth-child(1) .scratch_test_2-2-1 {
  width: 68%;
  margin: 6% auto 5%;
  transform: translate(7%, 0);
}

.scratch_test_2-2 li:nth-child(3) .scratch_test_2-2-1 {
  width: 76%;
  margin: 6% auto 5%;
  transform: translate(-10%, 0);
}

.scratch_test_2-2 li:nth-child(5) .scratch_test_2-2-1 {
  width: 82.5%;
  margin: 6% auto 5%;
  transform: translate(4%, 0);
}

.scratch_test_2-2-2 {
  font-size: calc(24.8px / 2);
  text-align: center;
  line-height: 1.8;
}

.scratch_test_2-2-3 {
  font-size: calc(21.26px / 2);
  text-align: center;
  margin: 2% auto;
}

.st_okuri {
  width: calc(22.71px / 2);
  text-align: center;
  margin: 6% auto 0;
}

.scratch_test_area ul {
  margin: auto;
}

.scratch_test_3-2 {
  width: 95%;
  margin: auto;
}

.scratch_test_3-1-1 {
  width: 38.5%;
  margin: 0 auto 7%;
}

.scratch_test_3-1-2 {
  font-size: calc(25.51px / 2);
  width: 80%;
  margin: auto;
}

.scratch_test_3-1-3 {
  width: 78.5%;
  margin: 8% auto 12%;
}

.scratch_test_3-1-4 li {
  display: flex;
}

.scratch_test_3-1-4-1 {
  width: 7.5%;
  margin: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 1%;
}

.scratch_test_3-1-4-2 {
  font-size: calc(29.76px / 2);
  margin: auto;
  margin-left: 1%;
  font-weight: 700;
}

.scratch_test_3-1-4 {
  background: url(/wp/wp-content/uploads/2021/11/scratch_18.webp)
    no-repeat;
  background-size: cover;
  padding: 12% 0 2% 5%;
  width: 80%;
  margin: auto;
}

.scratch_test_3-1-4 li {
  margin: 0 auto 5%;
}

.scratch_test_3-1-4-2 span {
  font-size: 75%;
}

.scratch_test_3 {
  position: relative;
  margin: 5% auto;
}

.scratch_test_3-1 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translate(0, -50%);
}

.scratch_test_4 {
  background: #eee7d8;
  padding: 10% 0;
}

.scratch_test_4 {
  background-color: #eee7d8;
  padding: 10% 0;
}

.cratch-qa__title-img {
  margin-inline: auto;
  aspect-ratio: 123 / 67;
  width: 123px;
}

@media screen and (max-width: 750px) {
  .cratch-qa__title-img {
    width: calc(
      (123px / 2) + (123 - (123 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.scratch-qa .scratch-qa__title-text {
  text-align: center;
  margin-top: 10px;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.035em;
  color: #a58a62;
}
@media screen and (max-width: 750px) {
  .scratch-qa .scratch-qa__title-text {
    margin-top: calc(
      (10px / 2) + (10 - (10 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.scratch-qa__contents {
  margin-top: 62px;
}
@media screen and (max-width: 750px) {
  .scratch-qa__contents {
    margin-top: calc(
      (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.qa {
  padding: 0 20px;
}
@media screen and (max-width: 750px) {
  .qa {
    padding: 0
      calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

.qa__item {
  border-radius: 25px;
  background-color: #ffffff;
  padding: 8.5px;
  list-style-type: none;
  position: relative;
}
@media screen and (max-width: 750px) {
  .qa__item {
    border-radius: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc(
      (8.5px / 2) + (8.5 - (8.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.qa__item::before {
  content: "";
  display: block;
  width: 158px;
  height: 1.5px;
  background-color: #a58a62;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-40px) translateY(36px) rotate(-45deg);
}
@media screen and (max-width: 750px) {
  .qa__item::before {
    width: calc(
      (158px / 2) + (158 - (158 / 2)) * (100vw - 375px) / (750 - 375)
    );
    height: calc(
      (1.5px / 2) + (1.5 - (1.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
    --before-x: calc(
      -1 * (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
    --before-y: calc(
      (36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375)
    );
    transform: translateX(var(--before-x)) translateY(var(--before-y))
      rotate(-45deg);
  }
}

.qa__item::after {
  content: "";
  display: block;
  width: 143px;
  aspect-ratio: 143 / 130;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 50px;
}
@media screen and (max-width: 750px) {
  .qa__item::after {
    width: calc(
      (143px / 2) + (143 - (143 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.qa__item:nth-of-type(1):after {
  background-image: url("/wp/wp-content/uploads/2024/12/scratch-qa-after01.webp");
}

.qa__item:nth-of-type(2):after {
  background-image: url("/wp/wp-content/uploads/2024/12/scratch-qa-after03.webp");
}

.qa__item:nth-of-type(3):after {
  background-image: url("/wp/wp-content/uploads/2024/12/scratch-qa-after02.webp");
}

.qa__item:not(:first-child) {
  margin-top: 48px;
}
@media screen and (max-width: 750px) {
  .qa__item:not(:first-child) {
    margin-top: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.qa__item-inner {
  border-radius: 20px;
  padding: 38px 50px 122px;
}
@media screen and (max-width: 750px) {
  .qa__item-inner {
    border-radius: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375))
      calc((38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375))
      calc((122px / 2) + (122 - (122 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

.qa__item:nth-of-type(even) .qa__item-inner {
  background-color: #eee7d8;
}

.qa__item-title {
  color: #a58a62;
  font-size: 28px;
  text-transform: capitalize;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .qa__item-title {
    font-size: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.qa__item-title span {
  margin-left: 16px;
  display: inline-block;
  font-size: 77px;
}
@media screen and (max-width: 750px) {
  .qa__item-title span {
    margin-left: calc(
      (16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375)
    );
    display: inline-block;
    font-size: calc(
      (77px / 2) + (77 - (77 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.scratch-qa .qa__item-lead {
  font-size: 30px;
  line-height: 1.5;
  margin: 0;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .scratch-qa .qa__item-lead {
    font-size: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.qa__item:nth-of-type(odd) .qa__item-lead{
  color: #a58a62;
}

.qa__item:nth-of-type(even) .qa__item-lead{
  color: #42210b;
}

.qa__item-text {
  margin-top: 48px;
  font-size: 25px;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .qa__item-text {
    margin-top: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}
@media only screen and (min-width: 751px) {
  .scratch_test_2-2-2 {
    font-size: 24.8px;
  }

  .scratch_test_2-2-3 {
    font-size: 21.26px;
  }

  .scratch_test_3-1-2 {
    font-size: 25.51px;
  }

  .scratch_test_3-1-4-2 {
    font-size: 29.76px;
  }
}

.top_img_2 {
  margin-top: -2.5%;
}

.front_recruitment_1.front_recruitment_b {
  width: calc(((680 / 2) / 390) * 100%);
  margin: calc(75px / 2) auto calc(95px / 2);
}

.front_recruitment_b_2_1.front_recruitment_b_h2 {
  width: calc(((545.16 / 2) / 390) * 100%);
  margin: 0 auto calc(81.3px / 2);
}

.front_recruitment_b_2_2 {
  text-align: center;
  font-size: calc(24.8px / 2);
  line-height: 1.85;
  margin-bottom: calc(108px / 2);
}

.front_recruitment_b_2_2 span.mark_line {
  background: #feffd8;
  display: inline-block;
  padding: 0 1%;
}

.front_recruitment_b_h2.front_recruitment_b_3_1 {
  width: calc(((267.08 / 2) / 390) * 100%);
  margin: auto;
  transform: translate(calc(((-55.65 / 2) / 390) * 100%), 0);
  padding-top: calc(36.9px / 2);
}

.front_recruitment__2 {
  text-align: center;
  margin-top: calc(61.6px / 2);
  font-size: calc(26.93px / 2);
  margin-bottom: calc(62px / 2);
  line-height: 1.85;
}

.front_recruitment__img_box {
  width: calc(((503 / 2) / 390) * 100%);
  margin: 0 auto calc(68px / 2);
}

.front_recruitment__3 {
  width: calc(((640 / 2) / 390) * 100%);
  margin: 0 auto;
}

.front_recruitment_b_3 {
  background: #dddddd;
  padding-top: calc(((22 / 2) / 390) * 100%);
}

.front_recruitment_b_3_1 {
  margin: auto calc(((22 / 2) / 390) * 100%);
  background: #fff;
}

.front_recruitment__3_1 {
  font-size: calc(24.8px / 2);
  margin-bottom: 2%;
  font-weight: bold;
}

.front_recruitment__3_img {
  font-size: 0;
}

.front_recruitment__3_txt {
  font-size: calc(22.68px / 2);
  line-height: 1.67;
  margin-top: 2%;
  margin-bottom: calc(62.3px / 2);
}

.front_recruitment__3_txt span.mark_line {
  background: #feffd8;
  font-weight: bold;
}

.front_recruitment__3_dr {
  padding-bottom: calc(57px / 2);
}

.front_recruitment_b_3_2_1 {
  width: calc(((660 / 2) / 390) * 100%);
  margin: auto;
}

.front_recruitment_b_3_2 {
  padding: calc(107.5px / 2) 0 calc(94px / 2);
}

.front_recruitment_b_3_2_2 {
  width: calc(((660 / 2) / 390) * 100%);
  background: #fff;
  margin: auto;
}

.front_recruitment_b_3_2_2 .front_recruitment_3-2-2 {
  padding: calc(43.2px / 2) 0 calc(43.6px / 2);
  font-size: calc(26.93px / 2);
}

.front_recruitment_b_3_2_2 span.daiya_icon {
  background: url(/wp/wp-content/uploads/2022/01/recruit-frontmg_b_220119_051240.webp)
    no-repeat;
  background-size: contain;
}

.front_recruitment_b_4 .front_recruitment_b_h2.front_recruitment_b_3_1 {
  width: calc(((456.5 / 2) / 390) * 100%);
  transform: translate(0, 0);
}

.front_recruitment_b_4 {
  padding-top: calc(((22 / 2) / 390) * 100%);
}

.front_recruitment_b_4_1.front_recruitment__1 {
  margin: auto calc(((22 / 2) / 390) * 100%);
  border: solid 2.83px #000000;
}

.front_recruitment_b_3_2_2 .front_recruitment_4-2-2 {
  padding: calc(43.2px / 2) 0 calc(43.6px / 2);
  font-size: calc(26.93px / 2);
}

.front_recruitment_b_4 .front_recruitment_b_3_2_2 {
  width: calc(((660 / 2) / 390) * 100%);
  background: #fff;
  margin: auto;
  border: solid 0.57px #6b6b6b;
  border-top: none;
}

.front_recruitment_b_4 span.daiya_icon_y {
  background: url(/wp/wp-content/uploads/2022/01/recruit-frontmg_b_220119_051230.webp)
    no-repeat;
  background-size: contain;
}

.front_recruitment_b_5 {
  background: #f2f1eb;
  padding-top: calc(76.5px / 2);
}

.front_recruitment_b_5_1 {
  width: calc(((508 / 2) / 390) * 100%);
  margin: auto;
  margin-bottom: calc(70px / 2);
}

.front_recruitment_b_5_2 {
  width: calc(((600 / 2) / 390) * 100%);
  margin: auto;
  z-index: 9;
  position: relative;
}

.front_recruitment_b_5_3 {
  background: #fff;
  width: calc(((680 / 2) / 390) * 100%);
  margin: auto;
  padding-top: calc(((114 / 2) / 390) * 100%);
  padding-bottom: calc(((80 / 2) / 390) * 100%);
  transform: translate(0, calc(((-70 / 2) / 390) * 100%));
}

.front_recruitment_b_5_3_1 {
  font-size: calc(55.28px / 2);
  text-align: center;
  font-weight: bold;
  line-height: 1;
}

.front_recruitment_b_5_3_2 .front_recruitment_5-1 {
  border: none;
  background: transparent;
  padding: 0;
  font-size: calc(24.8px / 2);
}

.front_recruitment_b_5_3_2 {
  margin: auto;
  padding-left: calc(((81.7 / 2) / 390) * 100%);
  margin-top: calc(68.4px / 2);
  font-size: calc(24.8px / 2);
  letter-spacing: 1.2px;
}

.front_recruitment_b_5_3_2 span.daiya_icon_b {
  background: url(/wp/wp-content/uploads/2022/01/recruit-frontmg_b_220119_051219.webp)
    no-repeat;
  background-size: contain;
  margin-top: calc(((6 / 2) / 390) * 100%);
}

.front_recruitment_b_5_3_2 span.mark_line {
  background: #feffd8;
}

.front_recruitment_b_5_3_2 .front_recruitment_5-1-4 {
  margin-bottom: 0;
}

.front_recruitment_b_6 .front_recruitment_6-1 {
  background: none;
  padding: calc(112px / 2) 0 calc(53px / 2);
  width: calc(((566.36 / 2) / 390) * 100%);
  margin: auto;
}

.front_recruitment_b_6 .front_recruitment_6 {
  margin: auto;
  margin-top: calc(83px / 2);
  width: calc(((680 / 2) / 390) * 100%);
  background: #f3f2f3;
}

.front_recruitment_b_6 .bg_color_C9D9EA {
  background: transparent;
  padding: 0;
  width: calc(((648 / 2) / 340) * 100%);
  margin: auto;
}

.front_recruitment_b_6 .front_recruitment_6-2 {
  border: none;
}

.front_recruitment_b_6 .front_recruitment_6-2-0 {
  border-color: #000000;
}

.front_recruitment_b_6 .front_recruitment_7 {
  width: calc(((680 / 2) / 390) * 100%);
  margin: 0 auto;
  background: #f3f2f3;
  padding: calc(37px / 2) 0 calc(49px / 2);
}

.front_recruitment_b_6 .front_recruitment_7 .front_recruitment_7_1 {
  width: calc((648.29 / 2) / 340 * 100%);
  margin: auto;
}

.front_recruitment_b_8 .front_recruitment_8 {
  border-color: transparent;
}

.front_recruitment_b_8 .front_recruitment_8 {
  border: solid 2.83px #000;
  width: calc(((706 / 2) / 390) * 100%);
  margin: auto;
}

.front_recruitment_b_8 .front_recruitment_8-2-1-2,
.front_recruitment_b_8 .front_recruitment_8-3-1-2 {
  background: #f2f1eb;
}

.front_recruitment_b_8 .front_recruitment_8-2-2-2 {
  background: #f1f0f0;
}

.front_recruitment_b_9 .front_recruitment_9-1 {
  width: calc(((262.8 / 2) / 390) * 100%);
}

.front_recruitment_b_9 .front_recruitment_9-1 {
  width: calc(((262.8 / 2) / 390) * 100%);
  margin: auto;
  padding: 0;
}

.front_recruitment_b_9 .front_recruitment_9-2 {
  background: #f2f1eb;
  width: calc(((660 / 2) / 390) * 100%);
  margin: auto;
  border-top: solid 2.83px #000000;
  margin-top: calc(27.8px / 2);
  padding: calc(((41.7 / 2) / 344) * 100%) calc(((40.4 / 2) / 344) * 100%);
}

.front_recruitment_b_9 .front_recruitment_9 {
  background: transparent;
}

.front_recruitment_b_9 span.daiya_icon {
  background: url(/wp/wp-content/uploads/2022/01/recruit-frontmg_b_220119_051230.webp)
    no-repeat;
  background-size: contain;
}

.front_recruitment_b_8 .front_recruitment_8-2-2-2,
.front_recruitment_b_8 .front_recruitment_8-2-1-2,
.front_recruitment_b_8 .front_recruitment_8-3-1-2,
.front_recruitment_b_8 .front_recruitment_8-3-2-2 {
  font-size: calc(24.8px / 2);
}

.front_recruitment_youtube1 {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.front_recruitment_youtube1 iframe,
.front_recruitment_youtube1 object,
.front_recruitment_youtube1 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.front_recruitment_b_2 {
  margin-top: calc(85.9px / 2);
}

@media only screen and (min-width: 751px) {
  .front_recruitment_b_2_2 {
    font-size: 24.8px;
    margin-bottom: 108px;
  }

  .front_recruitment_b_h2.front_recruitment_b_3_1 {
    padding-top: 36.9px;
  }

  .front_recruitment__2 {
    margin-top: 61.6px;
    font-size: 26.93px;
    margin-bottom: 62px;
  }

  .front_recruitment__img_box {
    margin: 0 auto 68px;
  }

  .front_recruitment__3_1 {
    font-size: 24.8px;
  }

  .front_recruitment__3_txt {
    font-size: 22.68px;
    margin-bottom: 62.3px;
  }

  .front_recruitment__3_dr {
    padding-bottom: 57px;
  }

  .front_recruitment_b_3_2 {
    padding: 107.5px 0 94px;
  }

  .front_recruitment_b_3_2_2 .front_recruitment_3-2-2 {
    padding: 43.2px 0 43.6px;
    font-size: 26.93px;
  }

  .front_recruitment_b_3_2_2 .front_recruitment_4-2-2 {
    padding: 43.2px 0 43.6px;
    font-size: 26.93px;
  }

  .front_recruitment_b_5 {
    padding-top: 76.5px;
  }

  .front_recruitment_b_5_1 {
    margin-bottom: 70px;
  }

  .front_recruitment_b_5_3_1 {
    font-size: 55.28px;
  }

  .front_recruitment_b_5_3_2 .front_recruitment_5-1 {
    font-size: 24.8px;
  }

  .front_recruitment_b_5_3_2 {
    margin-top: 68.4px;
    font-size: 24.8px;
  }

  .front_recruitment_b_6 .front_recruitment_6-1 {
    padding: 112px 0 53px;
  }

  .front_recruitment_b_6 .front_recruitment_6 {
    margin-top: 83px;
  }

  .front_recruitment_b_6 .front_recruitment_7 {
    padding: 37px 0 49px;
  }

  .front_recruitment_b_9 .front_recruitment_9-2 {
    margin-top: 27.8px;
  }

  .front_recruitment_b_8 .front_recruitment_8-2-2-2,
  .front_recruitment_b_8 .front_recruitment_8-2-1-2,
  .front_recruitment_b_8 .front_recruitment_8-3-1-2,
  .front_recruitment_b_8 .front_recruitment_8-3-2-2 {
    font-size: 24.8px;
  }

  .front_recruitment_b_2 {
    margin-top: 85.9px;
  }
}

.first_artmake_b_1_1 {
  width: calc((566.83 / 2) / 390 * 100%);
  margin: auto;
}

.first_artmake_b_1_2 {
  width: calc((700.03 / 2) / 390 * 100%);
  margin: calc(60.3px / 2) auto;
  position: relative;
}

.first_artmake_b_1_2.num3 {
  width: calc((720 / 2) / 390 * 100%);
  margin: calc(60.3px / 2) auto;
  position: relative;
  transform: translate(calc((-7 / 2) / 390 * 100%), 0);
}

.first_artmake_b_1_2.num2,
.first_artmake_b_1_2.num3,
.first_artmake_b_1_2.num4 {
  margin-top: calc(84.7px / 2);
}

.first_artmake_b_1_2.num1 .first_artmake_b_1_2_2,
.first_artmake_b_1_2.num3 .first_artmake_b_1_2_2 {
  position: absolute;
  right: calc(15 / 390 * 100%);
  bottom: calc(55 / 390 * 100%);
  width: calc((114.52 / 2) / 390 * 100%);
}

.first_artmake_b_1_2.num2 .first_artmake_b_1_2_2,
.first_artmake_b_1_2.num4 .first_artmake_b_1_2_2 {
  position: absolute;
  right: calc(110 / 390 * 100%);
  bottom: calc(55 / 390 * 100%);
  width: calc((114.52 / 2) / 390 * 100%);
}

.first_artmake_b_1 {
  background: #f2e5ec;
  padding-top: calc(61.4px / 2);
  padding-bottom: calc(57.5px / 2);
}

.first_artmake_b_1 .case_photo_2 {
  background: #fff;
  color: #666666;
}

.first_artmake_b_2_1 {
  width: calc((693.01 / 2) / 390 * 100%);
  margin: calc(54.4px / 2) auto calc(34.1px / 2);
}

.first_artmake_b_2_2 {
  width: calc((693.57 / 2) / 390 * 100%);
  margin: 0 auto calc(86.6px / 2);
}

.first_artmake_b_3_0 {
  width: calc((613 / 2) / 390 * 100%);
  margin: 0 auto calc(58.2px / 2);
}

.first_artmake_b_3_line {
  width: calc((700 / 2) / 390 * 100%);
  padding-top: calc(74.4px / 2);
  padding-bottom: calc(84.5px / 2);
  margin: auto;
  position: relative;
}

.first_artmake_b_3_line::after {
  content: "";
  height: calc((2587.92 / 2) / 1293.72 * 100%);
  width: 100%;
  background: url(/wp/wp-content/uploads/2022/01/first_artmake_img_220120_045505.webp)
    no-repeat;
  background-size: 100% 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.first_artmake_b_3_1_1 {
  display: flex;
}

.first_artmake_b_3_1 {
  background-size: 100% 100%;
  margin: auto;
  position: relative;
  width: calc((590.4 / 2) / (700 / 2) * 100%);
  padding: calc((38.2 / 2) / (700 / 2) * 100%);
}

.first_artmake_b_3_1.num1 {
  background-image: url(/wp/wp-content/uploads/2022/01/first_artmake_img_220120_044937.webp);
  background-repeat: no-repeat;
  margin-bottom: calc(48.1px / 2);
}

.first_artmake_b_3_1.num2 {
  background-image: url(/wp/wp-content/uploads/2022/01/first_artmake_img_220120_080803.webp);
  background-repeat: no-repeat;
  margin-bottom: calc(48.1px / 2);
}

.first_artmake_b_3_1.num3 {
  background-image: url(/wp/wp-content/uploads/2022/04/first_artmake_img_220419_004.webp);
  background-repeat: no-repeat;
  margin-bottom: calc(48.1px / 2);
  padding-top: 10%;
}

.first_artmake_b_3_1_1_1 {
  width: calc((200 / 2) / (518 / 2) * 100%);
}

.first_artmake_b_3_name {
  font-size: calc(56.69px / 2);
  line-height: calc(55.16px / 2);
  color: #333333;
  margin-bottom: calc(5.1px / 2);
}

.first_artmake_b_3_fa {
  color: #e1c6c9;
  font-size: calc(22.68px / 2);
  line-height: calc(39.69px / 2);
  margin-bottom: calc(4.7px / 2);
}

.first_artmake_b_3_txt {
  color: #f0345f;
  font-size: calc(24.8px / 2);
  line-height: 1.45;
}

.first_artmake_b_3_1_1_2 {
  margin: auto;
  margin-left: calc(26.6px / 2);
  width: calc(100% - (26.6px / 2) - ((200 / 2) / (518 / 2) * 100%));
}

.first_artmake_b_3_1_2 {
  line-height: 1.59;
  font-size: calc(21.97px / 2);
  margin-top: calc(27.1px / 2);
}

.first_artmake_b_3_1_3 {
  position: absolute;
  width: calc(109.72px / 2);
  right: calc(17 / (518 / 2) * 100%);
  top: calc(18 / (518 / 2) * 100%);
  z-index: 99;
}

.first_artmake_b_3 {
  margin-bottom: calc(100.7px / 2);
}

@media only screen and (min-width: 751px) {
  .first_artmake_b_1_2 {
    margin: 60.3px auto;
  }

  .first_artmake_b_1_2.num2,
  .first_artmake_b_1_2.num3,
  .first_artmake_b_1_2.num4 {
    margin-top: 84.7px;
  }

  .first_artmake_b_1 {
    padding-top: 61.4px;
    padding-bottom: 57.5px;
  }

  .first_artmake_b_2_1 {
    margin: 54.4px auto 34.1px;
  }

  .first_artmake_b_2_2 {
    margin: 0 auto 86.6px;
  }

  .first_artmake_b_3_0 {
    margin: 0 auto 58.2px;
  }

  .first_artmake_b_3_line {
    padding-top: 74.4px;
    padding-bottom: 84.5px;
    margin: auto;
  }

  .first_artmake_b_3_1.num1 {
    height: 527.83px;
    margin-bottom: 48.1px;
  }

  .first_artmake_b_3_1.num2 {
    height: 562.83px;
    margin-bottom: 48.1px;
  }

  .first_artmake_b_3_1.num3 {
    height: 605px;
    margin-bottom: 48.1px;
  }

  .first_artmake_b_3_1.num4 {
    height: 492.83px;
  }

  .first_artmake_b_3_name {
    font-size: 56.69px;
    line-height: 55.16px;
    margin-bottom: 5.1px;
  }

  .first_artmake_b_3_fa {
    font-size: 22.68px;
    line-height: 39.69px;
    margin-bottom: 4.7px;
  }

  .first_artmake_b_3_txt {
    font-size: 24.8px;
  }

  .first_artmake_b_3_1_1_2 {
    margin-left: 26.6px;
  }

  .first_artmake_b_3_1_2 {
    font-size: 21.97px;
    margin-top: 27.1px;
  }

  .first_artmake_b_3_1_3 {
    width: 109.72px;
  }

  .first_artmake_b_3 {
    margin-bottom: 100.7px;
  }
}

.first_artmake_line_btnsp .bottom_btn2-2 {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.first_artmake_line_btnsp .bottom_btn2-2 img {
  width: calc(551 / 750 * 100%);
  max-height: 60px;
}

.pc_header_1-3.first_artmake_line_btnpc1 > a {
  background: transparent !important;
  padding: 0 0 0 1em;
}

.pc_header_1-3.first_artmake_line_btnpc1 {
  width: calc(160 / 750 * 100%);
  margin-left: 0 !important;
}

.artmake_pricelist_6-3.artmake_pricelist_10-7 {
  margin-bottom: 15%;
}

.reserve_btn_2 {
  margin: 0;
  width: 100%;
}

.reserve_btn_2 .reserve_btn1 {
  background: none;
  width: calc(594 / 750 * 100%);
  padding: 0;
  margin-top: 80px;
}

.reserve_btn_2 .reserve_btn2 {
  background: none;
  width: calc(594 / 750 * 100%);
  padding: 0;
  margin-bottom: 80px;
}

.pc_header_1-3.pc_header_1-3-line a {
  width: 250px;
  text-align: right;
  padding: 10px 20px;
  position: relative;
}

.pc_header_1-3.pc_header_1-3-line a:after {
  content: "";
  background: url(/wp/wp-content/uploads/2022/02/btn_line_icon.webp)
    no-repeat;
  background-size: contain;
  height: 30px;
  width: 30px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.bottom_btn2-2-line a {
  position: relative;
}

.bottom_btn2-2-line a:after {
  content: "";
  background: url(/wp/wp-content/uploads/2022/02/btn_line_icon.webp)
    no-repeat;
  background-size: contain;
  height: 40px;
  width: 40px;
  display: block;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translate(0, -50%);
}

/*****************************************
フェザーブロー改修
******************************************/

.naritai_brow_h3 {
  width: calc(438.21 / 750 * 100%);
  margin: 0 auto
    calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
}

.naritai_brow_area {
  background: #e9ebec;
  padding-top: calc(56.5 / 750 * 100%);
}

.naritai_brow_slide .swiper-slide {
  background: #fff;
  width: calc(690 / 750 * 100%) !important;
  margin: auto calc(30 / 750 * 100%);
  padding-top: calc(49.4 / 750 * 100%);
  border-radius: 5px 5px 0 0;
  margin-bottom: 0;
}

.naritai_brow_slide .swiper-slide img {
  width: calc(663.65 / 690 * 100%) !important;
  margin: auto;
  display: block;
  margin-right: 0;
}

.naritai_brow_slide .swiper-pagination-fraction {
  bottom: 5px !important;
}

.naritai_brow_txt .case_photo_2 {
  width: calc(698.47 / 750 * 100%);
  margin: auto;
  background: #fff;
  margin-top: calc(28.4 / 750 * 100%);
  font-size: calc(19.13px / 2);
  padding: calc(5 / 698.47 * 100%) calc(20 / 698.47 * 100%);
}

.naritai_brow_txt {
  padding-bottom: calc(26.7 / 750 * 100%);
}

.kanaemasu_area_h3 {
  width: calc(619.6 / 750 * 100%);
  margin: auto;
  margin-top: calc(84.2 / 750 * 100%);
  margin-bottom: calc(48.8 / 750 * 100%);
}

.kanaemasu_area {
  background: #fff;
}

.kanaemasu_area_h4 {
  background: #dbc0c3;
  padding: calc(29 / 750 * 100%) calc(57 / 750 * 100%) calc(27.8 / 750 * 100%)
    calc(53 / 750 * 100%);
  border-radius: 10px 10px 0 0;
}

.kanaemasu_area_h5 {
  text-align: center;
  font-size: calc(22.68px / 2);
  margin-top: calc(27.6 / 750 * 100%);
  margin-bottom: calc(47.8 / 750 * 100%);
}

.kanaemasu_image_list ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(689.44 / 750 * 100%);
  margin: auto;
}

.kanaemasu_image_list li {
  width: calc((100% - (36.2 / 750 * 100%)) / 2);
  margin-right: calc(36.2 / 750 * 100%);
  margin-bottom: calc(36 / 750 * 100%);
}

.kanaemasu_image_list li:nth-child(2n) {
  margin-right: 0;
}

.kanaemasu_image {
  width: calc(720 / 750 * 100%);
  margin: auto;
  margin-bottom: calc(101 / 750 * 100%);
}

.kanaemasu_image_artistlist {
  padding: calc(41.7 / 750 * 100%) calc(33.7 / 750 * 100%);
  padding-bottom: 0;
  background: #fff;
  width: calc(683.19 / 750 * 100%);
  margin: auto;
}

.kanaemasu_image_artistlist ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.kanaemasu_image_artistlist li {
  width: calc((100% - (25.9 / 681.2 * 100%) * 3) / 4);
  margin-right: calc(25.9 / 681.2 * 100%);
  margin-bottom: calc(33.7 / 681.2 * 100%);
  font-size: calc(16.3px / 2);
  text-align: center;
  color: #ea345f;
}

.kanaemasu_image_artistlist li:nth-child(4n) {
  margin-right: 0;
}

.kanaemasu_image_artistlist li a {
  color: #ea345f;
}

.kanaemasu_image_artistlist li a > .kanaemasu_image_artistlist_name > span {
  display: block;
  font-size: 80%;
  line-height: 1;
}

.kanaemasu_image_artist_inner {
  background: #faf4f4;
  position: relative;
  padding-top: calc(23.4 / 750 * 100%);
  padding-bottom: calc(15 / 750 * 100%);
}

.kanaemasu_image_artist_recommend {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(-5 / 750 * 100%);
  margin: auto;
  text-align: center;
  width: calc(231.42 / 750 * 100%);
}

.kanaemasu_image_2 .kanaemasu_image_artist_inner,
.kanaemasu_image_5 .kanaemasu_image_artist_inner {
  background: #fffbf1;
}

.kanaemasu_image_3 .kanaemasu_image_artist_inner {
  background: #f6f6f4;
}

.kanaemasu_image_4 .kanaemasu_image_artist_inner {
  background: #faf4f4;
}

.kanaemasu_image_list {
  margin-bottom: calc(79.5 / 750 * 100%);
}

div#kanaemasu_image_5 {
  margin-bottom: 0;
}

.kanaemasu_area_txt {
  width: calc(680.56 / 750 * 100%);
  margin: auto;
  margin-top: calc(34 / 750 * 100%);
  margin-bottom: calc(66.1 / 750 * 100%);
  font-size: calc(19.84px / 2);
}

span.kanaemasu_pink_line {
  background: #ebdcde;
}

.artist_shokai_h3 {
  width: calc(554.02 / 750 * 100%);
  margin: auto;
  margin-left: 0;
  margin-bottom: calc(67.4 / 750 * 100%);
}

.artist_shokai_slide .swiper-slide {
  background: #fff;
  width: calc(678 / 750 * 100%) !important;
  margin: auto calc(36 / 750 * 100%);
  padding-top: calc(49.4 / 750 * 100%);
  margin-bottom: 0;
}

.artist_shokai_slide .swiper-slide img {
  width: 100% !important;
  margin: auto;
  display: block;
  margin-right: 0;
}

.artist_shokai_slide .swiper-button-next_brow {
  background: url(/wp/wp-content/uploads/2022/03/brow_img_013.webp) !important;
  background-size: contain !important;
  width: min(5.07vw, 38px) !important;
  height: min(16.8vw, 126px) !important;
  transform: rotate(0deg);
  top: calc(50% - min(16.8vw, 126px) / 2) !important;
}

.artist_shokai_slide .swiper-button-prev_brow {
  background: url(/wp/wp-content/uploads/2022/03/brow_img_013.webp) !important;
  background-size: contain !important;
  width: min(5.07vw, 38px) !important;
  height: min(16.8vw, 126px) !important;
  transform: rotate(180deg);
  top: calc(50% - min(16.8vw, 126px) / 2) !important;
}

.artist_shokai_slide .swiper-pagination_brow.swiper-pagination-fraction {
  background: #e37280;
  color: #fff;
  font-size: calc(31.18px / 2);
  height: calc(56.74 / 750 * 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 2px;
  bottom: 40px !important;
}

.artist_shokai_slide .swiper-pagination_brow::after {
  content: "";
  background: url(/wp/wp-content/uploads/2022/03/brow_img_014.webp)
    no-repeat;
  width: calc(39.38 / 750 * 100%);
  height: calc(18 / 56.74 * 100%);
  background-position: center;
  background-size: 100%;
  z-index: 9999;
  position: absolute;
  right: min(10.11vw, 75.8px);
  top: 50%;
  transform: translate(0, -50%) rotate(180deg);
}

.artist_shokai_slide .swiper-pagination_brow::before {
  content: "";
  background: url(/wp/wp-content/uploads/2022/03/brow_img_014.webp)
    no-repeat;
  width: calc(39.38 / 750 * 100%);
  height: calc(18 / 56.74 * 100%);
  background-position: center;
  background-size: 100%;
  z-index: 9999;
  position: absolute;
  left: min(10.11vw, 75.8px);
  top: 50%;
  transform: translate(0, -50%);
}

@media only screen and (min-width: 751px) {
  .naritai_brow_h3 {
    width: calc(438.21 / 750 * 100%);
    margin: 0 auto 50px;
  }

  .naritai_brow_txt .case_photo_2 {
    font-size: 19.13px;
  }

  .kanaemasu_area_h5 {
    font-size: 22.68px;
  }

  .kanaemasu_image_artistlist li {
    font-size: 16.3px;
  }

  .kanaemasu_area_txt {
    font-size: 19.84px;
  }

  .artist_shokai_slide .swiper-pagination_brow.swiper-pagination-fraction {
    font-size: 31.18px;
  }

  .kanaemasu_image_artist_recommend {
    top: 10px;
  }
}

/*********************************
料金表ページ　料金表　コード化
*********************************/

.price_list_area > ul > li {
  display: flex;
  align-items: stretch !important;
  flex-wrap: wrap;
  border-top: dotted 2px #ccc;
  box-sizing: border-box;
}

.price_list_area > ul > li:last-child {
  border-bottom: dotted 2px #ccc;
}

.price_list_area > ul > li.btw_memo {
  font-size: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
  padding: 0 1em 1em 1em;
  padding-top: 0.5em;
  font-weight: 200;
}

.price_list_area_2 > ul > li {
  display: flex;
  align-items: stretch !important;
  flex-wrap: wrap;
  border-top: dotted 2px #ccc;
  box-sizing: border-box;
}

.price_list_a {
  background: #f3f3f3;
  max-width: 300px;
  width: 40%;
  padding-left: 2em;
  font-size: calc(
    (24.8px / 2) + (24.8 - (24.8 / 2)) * (100vw - 375px) / (750 - 375)
  );
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
  margin: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  font-family: "Yu Gothic", "Noto Sans JP", "游ゴシック", YuGothic,
    "游ゴシック体", serif;
  font-weight: 500;
}

.price_list_area_2 .price_list_a {
  max-width: none;
  width: 51%;
  padding-left: 1em;
  line-height: 1.5;
}

.price_list_b {
  font-family: "Open Sans", sans-serif;
  color: #f1004d;
  text-align: right;
  width: 60%;
  font-size: calc(
    (31.89px / 2) + (31.89 - (31.89 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: calc(15 / 750 * 100%);
  padding-right: calc(35 / 750 * 100%);
  line-height: 1;
  font-weight: 600;
}

.price_list_area_2 .price_list_b {
  width: 49%;
  align-items: center;
  display: flex;
  justify-content: flex-end;
  transform: translate(-25%, 0);
}

.price_list_b::after {
  content: "円";
  font-size: calc(
    (19.84px / 2) + (19.84 - (19.84 / 2)) * (100vw - 375px) / (750 - 375)
  );
  vertical-align: bottom;
}

.price_list_c {
  font-family: "Open Sans", sans-serif;
  color: #f1004d;
  font-weight: 600;
  text-align: right;
  width: 60%;
  padding: calc(15 / 750 * 100%);
  padding-right: calc(35 / 750 * 100%);
}

.price_list_area > ul > li:nth-child(even) .price_list_a,
.price_list_area_2 > ul > li:nth-child(even) .price_list_a,
.price_list_area_3 > ul > li:nth-child(even) .price_list_a {
  background: #fafafa;
}

span.box_line {
  font-size: calc(
    (18.43px / 2) + (18.43 - (18.43 / 2)) * (100vw - 375px) / (750 - 375)
  );
  color: #4d4d4d;
  display: inline-block;
  border: solid 1px;
  border-radius: 3px;
  text-align: center;
  padding: 0.25em 0.5em;
  vertical-align: bottom;
  letter-spacing: 0;
  margin-right: 1.5em;
  font-weight: 700;
  margin: auto;
  margin-left: 0;
}

span.box_line:not(:last-of-type) {
  margin-right: 0.2em;
}

.price_list_c > ul > li {
  font-size: calc(
    (31.89px / 2) + (31.89 - (31.89 / 2)) * (100vw - 375px) / (750 - 375)
  );
  line-height: 1;
  margin-bottom: 0.1em;
  display: flex;
  align-items: center;
  justify-content: right;
}

.price_list_area > ul,
.price_list_area_2 > ul {
  margin: auto;
}

.price_list_c > ul {
  margin: auto;
}

.price_list_c > ul > li::after {
  content: "円";
  vertical-align: bottom;
  font-size: calc(
    (19.84px / 2) + (19.84 - (19.84 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin: auto 0 0 0;
}

.price_list_area_2 .price_list_b::after {
  display: flex;
  margin-left: 0.25em;
  transform: translate(0, calc(150 / 750 * 100%));
}

.price_list_area_3_a {
  display: flex;
}

.price_list_area_3_a .price_list_area_3_1 {
  width: 50%;
  background: #d7d4ce;
  font-weight: 700;
  font-size: calc(
    (21.61px / 2) + (21.61 - (21.61 / 2)) * (100vw - 375px) / (750 - 375)
  );
  text-align: center;
  color: #232322;
  padding: calc(8 / 750 * 100%) 0;
}

.price_list_area_3_a .price_list_area_3_2 {
  width: 50%;
  background: #d7d4ce;
  font-weight: 700;
  font-size: calc(
    (21.61px / 2) + (21.61 - (21.61 / 2)) * (100vw - 375px) / (750 - 375)
  );
  text-align: center;
  color: #232322;
  padding: calc(8 / 750 * 100%) 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.price_list_area_3_b {
  display: flex;
  border-top: dotted 2px #ccc;
  border-bottom: dotted 2px #ccc;
}

.price_list_area_3_b .price_list_area_3_1,
.price_list_area_3_b .price_list_area_3_2 {
  width: 50%;
  font-size: calc(
    (19.84px / 2) + (19.84 - (19.84 / 2)) * (100vw - 375px) / (750 - 375)
  );
  text-align: center;
}

.price_color {
  color: #f1004d;
  font-size: calc(
    (31.89px / 2) + (31.89 - (31.89 / 2)) * (100vw - 375px) / (750 - 375)
  );
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-left: 0.5em;
}

.price_list_area_3_b .price_list_area_3_1 {
  background: #f3f3f3;
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.price_list_area_3_d .price_list_area_3_1 {
  align-items: center;
  display: flex;
  justify-content: center;
  background: #f3f3f3;
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.price_list_area_3_b .price_list_area_3_2 {
  padding: 15px;
  line-height: 1.5;
}

.price_list_area_3_c {
  display: flex;
  border-top: dotted 2px #ccc;
  border-bottom: dotted 2px #ccc;
}

.price_list_area_3_d {
  display: flex;
  border-top: dotted 2px #ccc;
  border-bottom: dotted 2px #ccc;
}

.price_list_area_3_c .price_list_area_3_1,
.price_list_area_3_c .price_list_area_3_2,
.price_list_area_3_d .price_list_area_3_1,
.price_list_area_3_d .price_list_area_3_2 {
  width: 50%;
  font-size: calc(
    (19.84px / 2) + (19.84 - (19.84 / 2)) * (100vw - 375px) / (750 - 375)
  );
  text-align: center;
}

.price_list_area_3_c .price_list_area_3_1 > div,
.price_list_area_3_c .price_list_area_3_2 > div {
  display: flex;
  width: 100%;
}

.price_list_area_3_1_catch {
  margin: auto;
  width: 43%;
  text-align: left;
  margin-right: 0;
}

.price_list_area_3_c .price_list_area_3_1 > div > div:nth-child(2) {
  width: 20%;
  margin: auto;
  margin-left: 0;
}

.price_list_area_3_c .price_list_area_3_2 > div > div:nth-child(2) {
  width: 20%;
  margin: auto;
  margin-left: 0;
}

.price_list_area_3_c .price_list_area_3_2 {
  display: flex;
  align-items: center;
}

.price_list_area_3_c .price_list_area_3_2 .price_list_area_3_1_catch {
  width: 40%;
}

.price_list_area_3_c .price_list_area_3_2 > div > div:nth-child(2) {
  width: 35%;
  margin: auto;
  margin-left: 5%;
}

.price_color::after {
  content: "円";
  vertical-align: bottom;
  font-size: calc(
    (19.84px / 2) + (19.84 - (19.84 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.price_list_area_3_c .price_list_area_3_1 {
  padding: 20px 0;
}

.price_list_area_3_c .price_list_area_3_1 {
  padding: 20px 0;
  background: #f3f3f3;
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.price_list_area_3_2_1 > div,
.price_list_area_3_2_2 > div {
  display: flex;
  width: 100%;
}

.price_list_area_3_2_1 > div .price_list_area_3_1_catch {
  width: 49%;
  margin: auto;
  margin-right: 0;
}

.price_list_area_3_2_1 > div > div:nth-child(2) {
  width: 40%;
}

.price_list_area_3_2_2 > div .price_list_area_3_1_catch {
  width: 49%;
  margin: auto;
  margin-right: 0;
}

.price_list_area_3_2_2 > div > div:nth-child(2) {
  width: 40%;
}

.price_list_area_3_2_1 {
  padding: calc(30 / 750 * 100%) 0;
}

.price_list_area_3_2_2 {
  padding: calc(30 / 750 * 100%) 0;
  border-top: dotted 2px #ccc;
}

@media only screen and (min-width: 751px) {
  .price_list_a {
    font-size: 24.8px;
  }

  .price_list_b {
    font-size: 31.89px;
  }

  .price_list_b::after {
    font-size: 19.84px;
  }

  span.box_line {
    font-size: 18.43px;
  }

  .price_list_c > ul > li {
    font-size: 31.89px;
  }

  .price_list_c > ul > li::after {
    font-size: 19.84px;
  }

  .price_list_area_3_a .price_list_area_3_1,
  .price_list_area_3_a .price_list_area_3_2 {
    font-size: 21.61px;
  }

  .price_list_area_3_b .price_list_area_3_1,
  .price_list_area_3_b .price_list_area_3_2,
  .price_list_area_3_c .price_list_area_3_1,
  .price_list_area_3_c .price_list_area_3_2,
  .price_list_area_3_d .price_list_area_3_1,
  .price_list_area_3_d .price_list_area_3_2 {
    font-size: 19.84px;
  }

  .price_color {
    font-size: 31.89px;
  }

  .price_color::after {
    font-size: 19.84px;
  }

  .price_list_area > ul > li.btw_memo {
    font-size: 20px;
  }
}

.reservation_2_h2 {
  text-align: center;
  margin-top: calc(
    (50.6px / 2) + (50.6 - (50.6 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  padding-top: calc(
    (31.3px / 2) + (31.3 - (31.3 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  line-height: 1;
}

.reservation_2_h2_1 {
  font-size: calc(
    (34.02px / 2) + (34.02 - (34.02 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  color: #333333;
  margin-bottom: calc(
    (19.2px / 2) + (19.2 - (19.2 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

.reservation_2_h2_2 {
  font-size: calc(
    (38.27px / 2) + (38.27 - (38.27 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  font-weight: 700;
}

.reservation_2_list {
  background: #f7f6f2;
  margin-top: calc(
    (42.5px / 2) + (42.5 - (42.5 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  margin-left: calc(
    (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  margin-right: calc(
    (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

.reservation_2_list ul {
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  padding: calc((43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (1903 - 375))
    calc((36.9px / 2) + (36.9 - (36.9 / 2)) * (100vw - 375px) / (1903 - 375))
    calc((46.3px / 2) + (46.3 - (46.3 / 2)) * (100vw - 375px) / (1903 - 375))
    calc((36.9px / 2) + (36.9 - (36.9 / 2)) * (100vw - 375px) / (1903 - 375));
}

.reservation_2_list li {
  background: #fff;
  width: calc(
    (
        100% -
          ((15.3px / 2) + (15.3 - (15.3 / 2)) * (100vw - 375px) / (1903 - 375)) *
          2
      ) / 3
  );
  margin: auto
    calc((15.3px / 2) + (15.3 - (15.3 / 2)) * (100vw - 375px) / (1903 - 375))
    calc((19.4px / 2) + (19.4 - (19.4 / 2)) * (100vw - 375px) / (1903 - 375)) 0;
}

.reservation_2_list li a {
  display: block;
  position: relative;
  padding-top: calc(
    (23.8px / 2) + (23.8 - (23.8 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  padding-bottom: calc(
    (24.3px / 2) + (24.3 - (24.3 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  border: solid 1px #bfbfbf;
}

.reservation_2_list li:nth-child(3n) {
  margin-right: 0;
}

.reservation_2_list_img {
  text-align: center;
  width: calc((135px / 2) + (135 - (135 / 2)) * (100vw - 375px) / (1903 - 375));
  margin: auto;
}

.reservation_2_list_name {
  text-align: center;
  font-size: calc(
    (19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  color: #4d4d4d;
  line-height: 1;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: 700;
}

.reservation_2_list_name > span {
  display: block;
  font-size: 70%;
  margin-top: 0.2em;
}

.reservation_2_list_name:has(span) {
  margin: 0.7em auto 0;
}

.reservation_2_list_ya {
  position: absolute;
  right: calc((6.5px / 2) + (6.5 - (6.5 / 2)) * (100vw - 375px) / (1903 - 375));
  bottom: calc(
    (6.3px / 2) + (6.3 - (6.3 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  width: calc(
    (28.89px / 2) + (28.89 - (28.89 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

.reservation_2_list li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.reservation_2_area {
  margin-bottom: calc(
    (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

.reservation_2_list_ya img {
  display: block;
}

@media only screen and (min-width: 751px) {
  .reservation_2_h2 {
    margin-top: 50.6px;
    padding-top: 31.3px;
  }

  .reservation_2_h2_1 {
    font-size: 34.02px;
    margin-bottom: 19.2px;
  }

  .reservation_2_h2_2 {
    font-size: 38.27px;
  }

  .reservation_2_list {
    margin-top: 42.5px;
    margin-left: 30px;
    margin-right: 30px;
  }

  .reservation_2_list ul {
    padding: 43px 36.9px 46.3px 36.9px;
  }

  .reservation_2_list li {
    width: calc((100% - (15.3px * 2)) / 3);
    margin: auto 15.3px 19.4px 0;
  }

  .reservation_2_list li a {
    padding-top: 23.8px;
    padding-bottom: 24.3px;
  }

  .reservation_2_list_name {
    font-size: 19px;
  }

  .reservation_2_list_ya {
    right: 6.5px;
    bottom: 6.3px;
    width: 28.89px;
  }

  .reservation_2_area {
    margin-bottom: 60px;
  }

  .reservation_2_list_img {
    width: 135px;
  }
}

.access_area_lp {
  max-width: 960px;
  margin: auto;
  margin-top: 50px;
}

.brow_lp1 div#worries {
  margin-top: 100px;
}

.shimei_nashi_btn a {
  width: calc((524px / 2) + (524 - (524 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  display: block;
  margin-bottom: calc(
    (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

@media only screen and (min-width: 751px) {
  .shimei_nashi_btn a {
    width: 524px;
    margin-bottom: 60px;
  }
}

.mt_0 {
  margin-top: 0 !important;
}

.mt_5 {
  margin-top: 5px !important;
}

.mt_10 {
  margin-top: 10px !important;
}

.mt_15 {
  margin-top: 15px !important;
}

.mt_20 {
  margin-top: 20px !important;
}

.mt_25 {
  margin-top: 25px !important;
}

.mt_30 {
  margin-top: 30px !important;
}

.mt_35 {
  margin-top: 35px !important;
}

.mt_40 {
  margin-top: 40px !important;
}

.mt_45 {
  margin-top: 45px !important;
}

.mt_50 {
  margin-top: 50px !important;
}

.mt_55 {
  margin-top: 55px !important;
}

.mt_60 {
  margin-top: 60px !important;
}

.mt_65 {
  margin-top: 65px !important;
}

.mt_70 {
  margin-top: 70px !important;
}

.mt_75 {
  margin-top: 75px !important;
}

.mt_80 {
  margin-top: 80px !important;
}

.mt_85 {
  margin-top: 85px !important;
}

.mt_90 {
  margin-top: 90px !important;
}

.mt_95 {
  margin-top: 95px !important;
}

.mt_100 {
  margin-top: 100px !important;
}

.mt_105 {
  margin-top: 105px !important;
}

.mt_110 {
  margin-top: 110px !important;
}

.mt_115 {
  margin-top: 115px !important;
}

.mt_120 {
  margin-top: 120px !important;
}

.mt_125 {
  margin-top: 125px !important;
}

.mt_130 {
  margin-top: 130px !important;
}

.mt_135 {
  margin-top: 135px !important;
}

.mt_140 {
  margin-top: 140px !important;
}

.mb_0 {
  margin-bottom: 0 !important;
}

.mb_5 {
  margin-bottom: 5px !important;
}

.mb_10 {
  margin-bottom: 10px !important;
}

.mb_15 {
  margin-bottom: 15px !important;
}

.mb_20 {
  margin-bottom: 20px !important;
}

.mb_25 {
  margin-bottom: 25px !important;
}

.mb_30 {
  margin-bottom: 30px !important;
}

.mb_35 {
  margin-bottom: 35px !important;
}

.mb_40 {
  margin-bottom: 40px !important;
}

.mb_45 {
  margin-bottom: 45px !important;
}

.mb_50 {
  margin-bottom: 50px !important;
}

.mb_55 {
  margin-bottom: 55px !important;
}

.mb_60 {
  margin-bottom: 60px !important;
}

.mb_65 {
  margin-bottom: 65px !important;
}

.mb_70 {
  margin-bottom: 70px !important;
}

.mb_75 {
  margin-bottom: 75px !important;
}

.mb_80 {
  margin-bottom: 80px !important;
}

.mb_85 {
  margin-bottom: 85px !important;
}

.mb_90 {
  margin-bottom: 90px !important;
}

.mb_95 {
  margin-bottom: 95px !important;
}

.mb_100 {
  margin-bottom: 100px !important;
}

.mb_105 {
  margin-bottom: 105px !important;
}

.mb_110 {
  margin-bottom: 110px !important;
}

.mb_115 {
  margin-bottom: 115px !important;
}

.mb_120 {
  margin-bottom: 120px !important;
}

.mb_125 {
  margin-bottom: 125px !important;
}

.mb_130 {
  margin-bottom: 130px !important;
}

.mb_135 {
  margin-bottom: 135px !important;
}

.mb_140 {
  margin-bottom: 140px !important;
}

.pt_0 {
  padding-top: 0 !important;
}

.pt_5 {
  padding-top: 5px !important;
}

.pt_10 {
  padding-top: 10px !important;
}

.pt_15 {
  padding-top: 15px !important;
}

.pt_20 {
  padding-top: 20px !important;
}

.pt_25 {
  padding-top: 25px !important;
}

.pt_30 {
  padding-top: 30px !important;
}

.pt_35 {
  padding-top: 35px !important;
}

.pt_40 {
  padding-top: 40px !important;
}

.pt_45 {
  padding-top: 45px !important;
}

.pt_50 {
  padding-top: 50px !important;
}

.pt_55 {
  padding-top: 55px !important;
}

.pt_60 {
  padding-top: 60px !important;
}

.pt_65 {
  padding-top: 65px !important;
}

.pt_70 {
  padding-top: 70px !important;
}

.pt_75 {
  padding-top: 75px !important;
}

.pt_80 {
  padding-top: 80px !important;
}

.pt_85 {
  padding-top: 85px !important;
}

.pt_90 {
  padding-top: 90px !important;
}

.pt_95 {
  padding-top: 95px !important;
}

.pt_100 {
  padding-top: 100px !important;
}

.pt_105 {
  padding-top: 105px !important;
}

.pt_110 {
  padding-top: 110px !important;
}

.pt_115 {
  padding-top: 115px !important;
}

.pt_120 {
  padding-top: 120px !important;
}

.pt_125 {
  padding-top: 125px !important;
}

.pt_130 {
  padding-top: 130px !important;
}

.pt_135 {
  padding-top: 135px !important;
}

.pt_140 {
  padding-top: 140px !important;
}

.pb_0 {
  padding-bottom: 0 !important;
}

.pb_5 {
  padding-bottom: 5px !important;
}

.pb_10 {
  padding-bottom: 10px !important;
}

.pb_15 {
  padding-bottom: 15px !important;
}

.pb_20 {
  padding-bottom: 20px !important;
}

.pb_25 {
  padding-bottom: 25px !important;
}

.pb_30 {
  padding-bottom: 30px !important;
}

.pb_35 {
  padding-bottom: 35px !important;
}

.pb_40 {
  padding-bottom: 40px !important;
}

.pb_45 {
  padding-bottom: 45px !important;
}

.pb_50 {
  padding-bottom: 50px !important;
}

.pb_55 {
  padding-bottom: 55px !important;
}

.pb_60 {
  padding-bottom: 60px !important;
}

.pb_65 {
  padding-bottom: 65px !important;
}

.pb_70 {
  padding-bottom: 70px !important;
}

.pb_75 {
  padding-bottom: 75px !important;
}

.pb_80 {
  padding-bottom: 80px !important;
}

.pb_85 {
  padding-bottom: 85px !important;
}

.pb_90 {
  padding-bottom: 90px !important;
}

.pb_95 {
  padding-bottom: 95px !important;
}

.pb_100 {
  padding-bottom: 100px !important;
}

.pb_105 {
  padding-bottom: 105px !important;
}

.pb_110 {
  padding-bottom: 110px !important;
}

.pb_115 {
  padding-bottom: 115px !important;
}

.pb_120 {
  padding-bottom: 120px !important;
}

.pb_125 {
  padding-bottom: 125px !important;
}

.pb_130 {
  padding-bottom: 130px !important;
}

.pb_135 {
  padding-bottom: 135px !important;
}

.pb_140 {
  padding-bottom: 140px !important;
}

.mtem_1 {
  margin-top: 1em !important;
}

.mtem_2 {
  margin-top: 2em !important;
}

.mtem_3 {
  margin-top: 3em !important;
}

.mtem_4 {
  margin-top: 4em !important;
}

.mtem_5 {
  margin-top: 5em !important;
}

.mtem_6 {
  margin-top: 6em !important;
}

.mtem_7 {
  margin-top: 7em !important;
}

.mtem_8 {
  margin-top: 8em !important;
}

.mtem_9 {
  margin-top: 9em !important;
}

.mtem_10 {
  margin-top: 10em !important;
}

.mtem_11 {
  margin-top: 11em !important;
}

.mtem_12 {
  margin-top: 12em !important;
}

.mbem_1 {
  margin-bottom: 1em !important;
}

.mbem_2 {
  margin-bottom: 2em !important;
}

.mbem_3 {
  margin-bottom: 3em !important;
}

.mbem_4 {
  margin-bottom: 4em !important;
}

.mbem_5 {
  margin-bottom: 5em !important;
}

.mbem_6 {
  margin-bottom: 6em !important;
}

.mbem_7 {
  margin-bottom: 7em !important;
}

.mbem_8 {
  margin-bottom: 8em !important;
}

.mbem_9 {
  margin-bottom: 9em !important;
}

.mbem_10 {
  margin-bottom: 10em !important;
}

.mbem_11 {
  margin-bottom: 11em !important;
}

.mbem_12 {
  margin-bottom: 12em !important;
}

.first_artmake_0412 {
  background: #eef0f1;
  padding-top: calc(
    (86px / 2) + (86 - (86 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  padding-bottom: calc(
    (67.2px / 2) + (67.2 - (67.2 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  margin-top: calc(
    (99.3px / 2) + (99.3 - (99.3 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  margin-bottom: 10%;
}

.first_artmake_0412_1 {
  max-width: 100%;
  margin: auto;
  width: calc(
    (712.37px / 2) + (712.37 - (712.37 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

.first_artmake_0412_2 {
  text-align: center;
  font-size: calc(
    (24.8px / 2) + (24.8 - (24.8 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  line-height: 1.85;
  margin-top: calc(
    (36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

.first_artmake_0412_2 .it_txt {
  display: inline-block;
  border-bottom: solid #ea9da9
    calc((5.67px / 2) + (5.67 - (5.67 / 2)) * (100vw - 375px) / (1903 - 375));
  line-height: 1.2;
  font-weight: 700;
}

.first_artmake_0412_3 {
  max-width: 100%;
  margin: auto;
  width: calc(
    (708.07px / 2) + (708.07 - (708.07 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  margin-top: calc(
    (77.6px / 2) + (77.6 - (77.6 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

@media only screen and (min-width: 751px) {
  .first_artmake_0412 {
    padding-top: 86px;
    padding-bottom: 67.2px;
    margin-top: 99.3px;
  }

  .first_artmake_0412_1 {
    width: 712.37px;
  }

  .first_artmake_0412_2 {
    font-size: 24.8px;
    margin-top: 36px;
  }

  .first_artmake_0412_3 {
    width: 708.07px;
    margin-top: 77.6px;
  }

  .first_artmake_0412_2 .it_txt {
    border-bottom: solid #ea9da9 5.67px;
  }
}

.brow_lp1_video_box {
  text-align: center;
}

.brow_lp1_video_box video {
  width: calc((570px / 2) + (570 - (570 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 100%;
}

.brow_lp1_video {
  background: #eff1f2;
  border-top: solid #fff
    calc((342.4px / 2) + (342.4 - (342.4 / 2)) * (100vw - 375px) / (750 - 375));
  box-sizing: border-box;
}

.brow_lp1_video_box {
  text-align: center;
  margin-top: calc(
    ((-342.4px / 2) + (-342.4 - (-342.4 / 2)) * (100vw - 375px) / (750 - 375)) +
      ((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375))
  );
}

.brow_lp1_pro {
  background: #eff1f2;
  padding-top: calc(
    (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-bottom: calc(
    (71px / 2) + (71 - (71 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.brow_lp1_pro_h2 {
  width: calc(
    (671.66px / 2) + (671.66 - (671.66 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin: auto;
  margin-bottom: calc(
    (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.brow_lp1_pro_bg {
  background: #fff;
  border-left: solid #eff1f2
    calc((120px / 2) + (120 - (120 / 2)) * (100vw - 375px) / (750 - 375));
  position: relative;
}

.brow_lp1_pro_1 {
  transform: translate(
    calc((-120px / 2) + (-120 - (-120 / 2)) * (100vw - 375px) / (750 - 375)),
    0
  );
  padding-top: calc(
    (72.1px / 2) + (72.1 - (72.1 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-bottom: calc(
    (110px / 2) + (110 - (110 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.brow_lp1_pro_1 .brow_lp1_pro_h3 {
  width: calc(
    (701.39px / 2) + (701.39 - (701.39 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin: auto;
  margin-left: 0;
}

.brow_lp1_pro_1_txt {
  margin-left: calc(
    (44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-top: calc(
    (46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: calc(
    (44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375)
  );
  font-size: calc(
    (22.68px / 2) + (22.68 - (22.68 / 2)) * (100vw - 375px) / (750 - 375)
  );
  line-height: 1.98;
  font-weight: 700;
}

.brow_lp1_pro_1_img {
  width: 100%;
  margin-top: calc(
    (-72px / 2) + (-72 - (-72 / 2)) * (100vw - 375px) / (750 - 375)
  );
  position: relative;
}

.brow_lp1_pro_2 {
  width: calc(
    (676.28px / 2) + (676.28 - (676.28 / 2)) * (100vw - 375px) / (750 - 375)
  );
  max-width: 100%;
  margin: calc(
      (110.3px / 2) + (110.3 - (110.3 / 2)) * (100vw - 375px) / (750 - 375)
    )
    auto 0;
  background: #fff;
  position: relative;
  padding-bottom: calc(
    (41.6px / 2) + (41.6 - (41.6 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.brow_lp1_pro_2_w {
  position: absolute;
  left: calc((-17px / 2) + (-17 - (-17 / 2)) * (100vw - 375px) / (750 - 375));
  top: calc((-81px / 2) + (-81 - (-81 / 2)) * (100vw - 375px) / (750 - 375));
  width: calc((130px / 2) + (130 - (130 / 2)) * (100vw - 375px) / (1903 - 375));
}

.brow_lp1_pro_2 .brow_lp1_pro_h3 {
  width: calc((550px / 2) + (550 - (550 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  padding-top: calc(
    (63px / 2) + (63 - (63 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.brow_lp1_pro_2_txt {
  font-size: calc(
    (22.68px / 2) + (22.68 - (22.68 / 2)) * (100vw - 375px) / (750 - 375)
  );
  line-height: 1.76;
  margin-bottom: calc(
    (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: 0 calc((63px / 2) + (63 - (63 / 2)) * (100vw - 375px) / (750 - 375));
}

.brow_lp1_pro_2_1 {
  border: solid 2px #e27280;
}

.brow_lp1_pro_2_1 {
  border: solid 2px #e27280;
  width: calc(
    (609.2px / 2) + (609.2 - (609.2 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin: auto;
  position: relative;
  box-sizing: border-box;
}

.brow_lp1_pro_h4 {
  background: #e27280;
  color: #fff;
  width: fit-content;
  padding: 0 0.5em;
  position: absolute;
  height: calc(
    (33.64px / 2) + (33.64 - (33.64 / 2)) * (100vw - 375px) / (750 - 375)
  );
  top: calc(
    (-33.64px / 2) + (-33.64 - (-33.64 / 2)) * (100vw - 375px) / (750 - 375)
  );
  font-size: calc(
    (21.26px / 2) + (21.26 - (21.26 / 2)) * (100vw - 375px) / (750 - 375)
  );
  left: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brow_lp1_pro_h4::after {
  content: "";
  border-style: solid;
  border-color: transparent transparent #e27280;
  border-width: calc(
    (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
  );
  transform: rotate(225deg);
  position: absolute;
  bottom: calc(
    ((-43px / 2) + (-43 - (-43 / 2)) * (100vw - 375px) / (750 - 375)) / 2
  );
  right: calc(
    ((-45px / 2) + (-45 - (-45 / 2)) * (100vw - 375px) / (750 - 375)) / 2
  );
  display: block;
  box-sizing: border-box;
  font-size: 0;
}

.brow_lp1_pro_h5 {
  text-align: center;
  font-size: calc(
    (31.89px / 2) + (31.89 - (31.89 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-top: calc(
    (51.2px / 2) + (51.2 - (51.2 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: calc(
    (52.4px / 2) + (52.4 - (52.4 / 2)) * (100vw - 375px) / (750 - 375)
  );
  font-weight: 700;
}

.brow_lp1_pro_2_recruitment {
  background: #fbeaec;
  max-width: 100%;
  width: calc(
    (552.4px / 2) + (552.4 - (552.4 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375))
    calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375))
    calc((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  position: relative;
}

.brow_lp1_pro_2_recruitment_1 {
  background: #e27280;
  color: #fff;
  width: fit-content;
  padding: 0 1em;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: calc(
    ((-36px / 2) + (-36 - (-36 / 2)) * (100vw - 375px) / (750 - 375)) / 2
  );
  font-size: calc(
    (24.09px / 2) + (24.09 - (24.09 / 2)) * (100vw - 375px) / (750 - 375)
  );
  height: calc((36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375));
  display: flex;
  align-items: center;
}

.brow_lp1_pro_2_recruitment ul {
  margin: 0;
}

.brow_lp1_pro_2_recruitment li {
  display: flex;
  margin-bottom: 1em;
  font-size: calc(
    (20.55px / 2) + (20.55 - (20.55 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.brow_lp1_pro_2_recruitment_2 {
  width: 70%;
  margin: auto;
  margin-left: 0;
}

.brow_lp1_pro_2_recruitment_3 {
  width: 20%;
  margin: auto;
  margin-right: 0;
  font-weight: 700;
}

.brow_lp1_pro_2_recruitment_img {
  width: calc(
    (520.83px / 2) + (520.83 - (520.83 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  margin: auto;
  max-width: 100%;
}

.brow_lp1_pro_2_recruitment_catch {
  text-align: center;
  margin-bottom: calc(
    (51.6px / 2) + (51.6 - (51.6 / 2)) * (100vw - 375px) / (750 - 375)
  );
  font-size: calc(
    (29.76px / 2) + (29.76 - (29.76 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.brow_lp1_pro_2_recruitment_catch > span {
  background: #e27280;
  display: block;
  color: #fff;
  width: fit-content;
  margin: 0 auto 0.5em;
  padding: 0 1.5em;
}

@media only screen and (min-width: 751px) {
  .brow_lp1_video_box video {
    width: 570px;
  }

  .brow_lp1_video {
    border-top: solid #fff 342.4px;
  }

  .brow_lp1_video_box {
    margin-top: calc(-342.4px + 80px);
  }

  .brow_lp1_pro {
    padding-top: 66px;
  }

  .brow_lp1_pro_h2 {
    width: 671.66px;
    margin-bottom: 66px;
  }

  .brow_lp1_pro_bg {
    border-left: solid #eff1f2 120px;
  }

  .brow_lp1_pro_1 {
    transform: translate(-120px, 0);
    padding-top: 72.1px;
    padding-bottom: 110px;
  }

  .brow_lp1_pro_1 .brow_lp1_pro_h3 {
    width: 701.39px;
    margin: auto;
    margin-left: 0;
  }

  .brow_lp1_pro_1_txt {
    margin-left: 44px;
    margin-top: 46px;
    margin-bottom: 44px;
    font-size: 22.68px;
    line-height: 1.98;
  }

  .brow_lp1_pro_1_img {
    width: 100%;
    margin-top: -72px;
    position: relative;
  }

  .brow_lp1_pro_2 {
    width: 676.28px;
    margin: 110.3px auto 0;
    padding-bottom: 41.6px;
  }

  .brow_lp1_pro_2_w {
    left: -17px;
    top: -81px;
    width: 130px;
  }

  .brow_lp1_pro_2 .brow_lp1_pro_h3 {
    width: 550px;
    margin: 0 auto 30px;
    padding-top: 63px;
  }

  .brow_lp1_pro_2_txt {
    font-size: 22.68px;
    margin-bottom: 70px;
    padding: 0 63px;
  }

  .brow_lp1_pro_2_1 {
    width: 609.2px;
  }

  .brow_lp1_pro_h4 {
    height: 33.64px;
    top: -33.64px;
    font-size: 21.26px;
  }

  .brow_lp1_pro_h4::after {
    border-width: 23px;
    bottom: -21.5px;
    right: -22.5px;
  }

  .brow_lp1_pro_h5 {
    font-size: 31.89px;
    margin-top: 51.2px;
    margin-bottom: 52.4px;
  }

  .brow_lp1_pro_2_recruitment {
    width: 552.4px;
    padding: 45px 40px 25px;
  }

  .brow_lp1_pro_2_recruitment_1 {
    top: calc(-36px / 2);
    font-size: 24.09px;
    height: 36px;
  }

  .brow_lp1_pro_2_recruitment li {
    font-size: 20.55px;
  }

  .brow_lp1_pro_2_recruitment_img {
    width: 520.83px;
  }

  .brow_lp1_pro_2_recruitment_catch {
    font-size: 29.76px;
    margin-bottom: 51.6px;
  }
}

.artist_list_2204_2_1 {
  margin-top: calc(
    (250px / 2) + (250 - (250 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: 54.2px;
  width: calc(
    (636.24px / 2) + (636.24 - (636.24 / 2)) * (100vw - 375px) / (750 - 375)
  );
  max-width: 636.24px;
  margin: auto;
  margin-top: calc(
    (43.9px / 2) + (43.9 - (43.9 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: calc(
    (54.2px / 2) + (54.2 - (54.2 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_list_slider {
  border: solid 1px #bebebe;
}

.artist_list_slider_osaka {
  border: solid 1px #bebebe;
}

.artist_list_slider .swiper-slide {
  padding: calc(
      (14.6px / 2) + (14.6 - (14.6 / 2)) * (100vw - 375px) / (750 - 375)
    )
    calc((36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375))
    calc((102.5px / 2) + (102.5 - (102.5 / 2)) * (100vw - 375px) / (750 - 375))
    calc((46.2px / 2) + (46.2 - (46.2 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_list_slider_osaka .swiper-slide {
  padding: calc(
      (14.6px / 2) + (14.6 - (14.6 / 2)) * (100vw - 375px) / (750 - 375)
    )
    calc((36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375))
    calc((102.5px / 2) + (102.5 - (102.5 / 2)) * (100vw - 375px) / (750 - 375))
    calc((46.2px / 2) + (46.2 - (46.2 / 2)) * (100vw - 375px) / (750 - 375));
}

.slide_thum_tap {
  margin: calc((21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375))
    auto;
  width: calc((360px / 2) + (360 - (360 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 360px;
}

.swiper-wrap {
  position: relative;
}

.artist_list_prev {
  background-image: url(/wp/wp-content/uploads/2022/04/artist-list_img_220421061.webp) !important;
  background-repeat: no-repeat;
  height: calc(
    (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  width: calc(
    (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  max-width: 60px !important;
  max-height: 60px !important;
  background-size: 100% !important;
  left: calc(
    (-30px / 2) + (-30 - (-30 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  z-index: 999 !important;
}

.artist_list_next {
  background-image: url(/wp/wp-content/uploads/2022/04/artist-list_img_220421061.webp) !important;
  background-repeat: no-repeat;
  height: calc(
    (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  width: calc(
    (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  max-width: 60px !important;
  max-height: 60px !important;
  background-size: 100% !important;
  right: calc(
    (-30px / 2) + (-30 - (-30 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  z-index: 999 !important;
  transform: rotate(180deg);
}

.artist_list_2204_2_2 {
  max-width: 650px;
  margin: auto;
  width: calc((650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375));
  margin-bottom: calc(
    (110px / 2) + (110 - (110 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_list-pagination {
  bottom: calc(
    (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  font-size: calc(
    (22.68px / 2) + (22.68 - (22.68 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
}

.artist_list_slider .swiper-wrapper {
  padding-bottom: 0 !important;
}

.artist_list_slider_osaka .swiper-wrapper {
  padding-bottom: 0 !important;
}

.artist_list_2204_3 .brow_lp1_pro_h2 {
  width: calc(
    (528.06px / 2) + (528.06 - (528.06 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_list_2204_3 .brow_lp1_pro_bg {
  width: calc(
    (627.2px / 2) + (627.2 - (627.2 / 2)) * (100vw - 375px) / (750 - 375)
  );
  max-width: 627.2px;
  border: none;
  margin: auto;
  padding-bottom: calc(
    (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_list_2204_3 .brow_lp1_pro_1 {
  transform: translate(0, 0);
  padding-bottom: 0;
}

.artist_list_2204_3 .brow_lp1_pro_1 .brow_lp1_pro_h3 {
  font-size: calc(
    (22.68px / 2) + (22.68 - (22.68 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  text-align: center;
  font-weight: 700;
  height: calc((121px / 2) + (121 - (121 / 2)) * (100vw - 375px) / (750 - 375));
  width: calc((544px / 2) + (544 - (544 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 544px;
  max-height: 121px;
  margin: auto;
  background: url(/wp/wp-content/uploads/2022/04/artist-list_img_220421073.webp)
    no-repeat;
  background-size: contain;
  background-position: top center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.artist_list_2204_3 .brow_lp1_pro {
  background: #f9f9f9;
  padding-bottom: 0;
}

.artist_list_2204_3 .brow_lp1_pro_1_txt {
  font-size: calc(
    (19.84px / 2) + (19.84 - (19.84 / 2)) * (100vw - 375px) / (750 - 375)
  );
  text-align: center;
  font-weight: normal;
  margin: calc((46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((69px / 2) + (69 - (69 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_list_2204_3 .brow_lp1_pro_1_img {
  width: calc(
    (546.62px / 2) + (546.62 - (546.62 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin: auto;
  max-width: 546.62px;
}

.artist_list_2204_3 .brow_lp1_pro_2 {
  margin: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375))
    auto 0 !important;
  width: 100%;
  padding-bottom: calc(
    (83px / 2) + (83 - (83 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_list_2204_3 .brow_lp1_pro_2 .brow_lp1_pro_h3 {
  width: calc(
    (620px / 2) + (620 - (620 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  margin: 0 auto
    calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375)) !important;
  max-width: 620px !important;
  padding-top: calc(
    (138px / 2) + (138 - (138 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
}

.artist_list_2204_3 .brow_lp1_pro_2_txt {
  font-size: calc(
    (19.84px / 2) + (19.84 - (19.84 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: calc(
    (108px / 2) + (108 - (108 / 2)) * (100vw - 375px) / (750 - 375)
  );
  text-align: center;
  line-height: 1.86;
}

.artist_list_2204_3 .brow_lp1_pro_h4,
.artist_list_2204_3 .brow_lp1_pro_2_recruitment_1,
.artist_list_2204_3 .brow_lp1_pro_2_recruitment_catch > span {
  background: #000;
}

.artist_list_2204_3 .brow_lp1_pro_h4::after {
  border-color: transparent transparent #000;
}

.brow_lp1_pro_2_recruitment {
  background: #eeeeee;
}

.artist_list_2204_3 .brow_lp1_pro_2_1 {
  border: solid 2px #bebebe;
}

/*-.artist_list_2204_1 {
  padding-top: calc((50px/2) + (50 - (50/2))*(100vw - 375px)/(750 - 375));
}-*/

.artist_top_area > .artist_list_2204_1:not(:first-child) {
  margin-top: calc(
    (200px / 2) + (200 - (200 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

div#artist_list_2204_2 {
  margin-top: 60px;
}

@media only screen and (max-width: 750px) {
  .artist_list_2204_2_2 .swiper-wrapper {
    padding-bottom: 0 !important;
  }

  div#artist_list_2204_2 {
    margin-top: calc(
      (120px / 2) + (120 - (120 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

@media only screen and (min-width: 751px) {
  .artist_list_2204_2_1 {
    margin-top: 250px;
    margin-bottom: 54.2px;
  }

  .artist_list_slider .swiper-slide {
    padding: 14.6px 36px 102.5px 46.2px;
  }

  .artist_list_slider_osaka .swiper-slide {
    padding: 14.6px 36px 102.5px 46.2px;
  }

  .artist_list_prev {
    left: -30px !important;
  }

  .artist_list_next {
    right: -30px !important;
  }

  .artist_list-pagination {
    bottom: 20px !important;
    font-size: 22.68px !important;
  }

  .slide_thum_tap {
    margin: 21px auto;
  }

  .artist_list_2204_3 .brow_lp1_pro_1 .brow_lp1_pro_h3 {
    font-size: 22.68px !important;
  }

  .artist_list_2204_3 .brow_lp1_pro_1_txt {
    font-size: 19.84px;
    margin: 46px auto 69px;
  }

  .artist_list_2204_3 .brow_lp1_pro_bg {
    padding-bottom: 48px;
  }

  .artist_list_2204_3 .brow_lp1_pro_2 .brow_lp1_pro_h3 {
    margin: 0 auto 45px !important;
    padding-top: 138px !important;
  }

  .artist_list_2204_3 .brow_lp1_pro_2_txt {
    font-size: 19.84px;
    margin-bottom: 108px;
  }

  .artist_list_2204_3 .brow_lp1_pro_2 {
    margin: 40px auto 0 !important;
    padding-bottom: 83px;
  }

  .artist_list_2204_3 .brow_lp1_pro_h2 {
    width: 528.06px;
  }

  .artist_list_2204_2_2 {
    margin-bottom: 110px;
  }

  .artist_list_2204_1 {
    padding-top: 50px;
  }

  .artist_top_area > .artist_list_2204_1:not(:first-child) {
    margin-top: 200px;
  }

  div#artist_list_2204_2 {
    margin-top: 60px;
  }
}

/*---------------------------------------
ファーストメイク02
----------------------------------------*/

.first_artmake02modal-wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 60px 10px;
  text-align: center;
}

.first_artmake02modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.first_artmake02modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s, visibility 0.4s;
}

.first_artmake02modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  vertical-align: middle;
  content: "";
}

.first_artmake02modal-wrapper .first_artmake02modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 70%;
  max-width: 600px;
  padding: 30px 30px 15px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  vertical-align: middle;
}

.first_artmake02modal-wrapper
  .first_artmake02modal-window
  .first_artmake02modal-content {
  max-height: 80vh;
  overflow-y: auto;
}

.first_artmake02modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}

.first_artmake02modal-wrapper .first_artmake02modal-close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  color: #95979c !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0;
}

.first_artmake02modal-wrapper .first_artmake02modal-close:hover {
  color: #2b2e38 !important;
}

.first_artmake02_0 {
  margin: auto;
  margin-top: calc(
    (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: calc(
    (63px / 2) + (63 - (63 / 2)) * (100vw - 375px) / (750 - 375)
  );
  width: calc((712px / 2) + (712 - (712 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 712px;
}

.first_artmake02_1 {
  background: #faf8f7;
  padding-top: calc(
    (78px / 2) + (78 - (78 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-bottom: calc(
    (46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375)
  );
  position: relative;
}

.first_artmake02_1_2 > video {
  width: 100%;
}

.first_artmake02_1_1 {
  width: calc((647px / 2) + (647 - (647 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 647px;
  margin: auto;
  margin-bottom: calc(
    (34px / 2) + (34 - (34 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

.first_artmake02_1_3 .case_photo_2 {
  background: #fff;
  max-width: 624px;
  width: calc((624px / 2) + (624 - (624 / 2)) * (100vw - 375px) / (750 - 375));
  margin-top: 0;
}

.first_artmake02_2 {
  background: #efe8e4;
  padding-top: calc(
    (72px / 2) + (72 - (72 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-bottom: calc(
    (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-left: calc(
    (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-right: calc(
    (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_3 {
  padding-top: calc(
    (47px / 2) + (47 - (47 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_3_1 {
  max-width: 648px;
  margin: auto;
  margin-bottom: calc(
    (27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02bt_swiper .swiper-slide img {
  max-width: 622px;
  width: calc((622px / 2) + (622 - (622 / 2)) * (100vw - 375px) / (750 - 375));
  display: block;
  margin: calc((33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375))
    auto;
}

.first_artmake02bt_swiper .swiper-button-next {
  background: url(/wp/wp-content/uploads/2022/05/first_artmake02_img_067.webp)
    no-repeat;
  background-size: contain;
  max-width: 14px;
  width: calc((14px / 2) + (14 - (14 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 28px;
  height: calc((28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375));
  transform: rotate(180deg);
}

.first_artmake02bt_swiper .swiper-button-prev {
  background: url(/wp/wp-content/uploads/2022/05/first_artmake02_img_067.webp)
    no-repeat;
  background-size: contain;
  max-width: 14px;
  width: calc((14px / 2) + (14 - (14 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 28px;
  height: calc((28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02bt_swiper .swiper-pagination-bullet {
  max-width: 16px;
  max-height: 16px;
  width: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  background: #fff;
  border: solid 1px #000;
  opacity: 1;
}

.first_artmake02bt_swiper .swiper-pagination-bullet-active {
  max-width: 16px;
  max-height: 16px;
  width: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  background: #a4a8b1;
  border: solid 1px #707070;
  opacity: 1;
}

.first_artmake02bt_swiper .swiper-pagination {
  bottom: 0 !important;
}

.first_artmake02bt_swiper .swiper-wrapper {
  padding-bottom: calc(
    (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_3_3 {
  margin-bottom: calc(
    (104px / 2) + (104 - (104 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_4 {
  width: 100%;
  padding-bottom: calc(
    (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_4_1 {
  width: 100%;
  margin-bottom: calc(
    (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_4_2 {
  width: 100%;
  margin-bottom: calc(
    (31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_4_3 ul {
  display: flex;
  justify-content: center;
  position: relative;
}

.first_artmake02_4_3 li {
  max-width: 308px;
  width: calc((308px / 2) + (308 - (308 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto;
}

.first_artmake02_4_3 ul:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #c1c1c1;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

.first_artmake02_4_4 {
  border: solid 2.83px #dd9db1;
  max-width: 695px;
  width: calc((695px / 2) + (695 - (695 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: calc(
    (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_4_4_line {
  border: solid 0.7px #dd9db1;
  width: 100%;
}

.first_artmake02_4_5 {
  width: calc((622px / 2) + (622 - (622 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: calc(
    (57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-top: calc(
    (61px / 2) + (61 - (61 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_4_5.tktk {
  width: calc((552px / 2) + (552 - (552 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_4_6 {
  max-width: 548px;
  width: calc((548px / 2) + (548 - (548 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: calc(
    (49px / 2) + (49 - (49 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_4_7 {
  max-width: 548px;
  width: calc((548px / 2) + (548 - (548 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: calc(
    (47px / 2) + (47 - (47 / 2)) * (100vw - 375px) / (750 - 375)
  );
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_4_7 > span {
  font-size: calc((26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375));
  font-weight: 700;
}

.first_artmake02_5 {
  background: #f8f0f4;
  border-top: solid 3px #dd9db1;
  padding-bottom: calc(
    (54px / 2) + (54 - (54 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_5_1 {
  border-top: solid 0.7px #dd9db1;
  margin-top: calc((5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375));
  padding: 0 calc((43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (750 - 375));
  padding-top: calc(
    (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_5_2 {
  max-width: 570px;
  width: calc((570px / 2) + (570 - (570 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375))
    auto;
  font-size: calc((24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_5_3 {
  background: #f8f0f4;
}

.first_artmake02_5_3_bg {
  max-width: 673px;
  width: calc((673px / 2) + (673 - (673 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.first_artmake02_6 {
  padding: calc((100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375))
    0 calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
  background: url(/wp/wp-content/uploads/2023/07/pricelist_bg.webp)
    repeat;
  background-size: auto;
}

.first_artmake02_6_2 {
  max-width: 650px;
  width: calc((650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375))
    auto 0;
}

.first_artmake02_7 {
  width: 100%;
  padding-top: calc(
    (104px / 2) + (104 - (104 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-bottom: calc(
    (125px / 2) + (125 - (125 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_7_1 {
  max-width: 520px;
  width: calc((520px / 2) + (520 - (520 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.first_artmake02_7 ul {
  display: flex;
  justify-content: center;
}

.first_artmake02_7 li {
  max-width: 336px;
  width: calc((336px / 2) + (336 - (336 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((72px / 2) + (72 - (72 / 2)) * (100vw - 375px) / (750 - 375))
    auto 0;
}

.first_artmake02_7 li:nth-child(1) {
  margin-right: calc(
    (11px / 2) + (11 - (11 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_7 li:nth-child(2) {
  margin-left: calc(
    (11px / 2) + (11 - (11 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_8 {
  border-top: #3e2b2e solid 3px;
  padding-bottom: calc(
    (79px / 2) + (79 - (79 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_8_1 {
  max-width: 343px;
  width: calc((343px / 2) + (343 - (343 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((109px / 2) + (109 - (109 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((104px / 2) + (104 - (104 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_8 .a {
  background: #faf6f9;
  padding: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375))
    calc((36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375));
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto
    calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_8 .q {
  font-size: calc((28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375));
  font-weight: 700;
  margin-bottom: calc(
    (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
  );
  position: relative;
  padding-left: calc(
    (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_8 li {
  position: relative;
  padding-bottom: calc(
    (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_8 li::after {
  content: "";
  max-width: 697px;
  width: calc((697px / 2) + (697 - (697 / 2)) * (100vw - 375px) / (750 - 375));
  height: 1px;
  background: #cbcbcb;
  position: absolute;
  bottom: 0;
  left: 0;
}

.first_artmake02_8 li:nth-child(2) {
  margin-top: calc(
    (85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_8 li:nth-child(1) .q::after {
  content: "";
  max-width: 320px;
  width: calc((320px / 2) + (320 - (320 / 2)) * (100vw - 375px) / (750 - 375));
  height: 1px;
  background: #cbcbcb;
  position: absolute;
  right: 0;
  bottom: 0.8em;
}

.first_artmake02_8 li:nth-child(2) .q::after {
  content: "";
  max-width: 260px;
  width: calc((260px / 2) + (260 - (260 / 2)) * (100vw - 375px) / (750 - 375));
  height: 1px;
  background: #cbcbcb;
  position: absolute;
  right: 0;
  bottom: 0.8em;
}

.first_artmake02_9 {
  padding: calc((72px / 2) + (72 - (72 / 2)) * (100vw - 375px) / (750 - 375)) 0
    calc((69px / 2) + (69 - (69 / 2)) * (100vw - 375px) / (750 - 375));
  background: #faf8f7;
}

.first_artmake02_9_1 {
  max-width: 665px;
  width: calc((665px / 2) + (665 - (665 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02ss_swiper .swiper-slide img {
  max-width: 503px;
  width: calc((503px / 2) + (503 - (503 / 2)) * (100vw - 375px) / (750 - 375));
  display: block;
  margin: auto;
}

.first_artmake02ss_swiper .swiper-button-next {
  background: url(/wp/wp-content/uploads/2022/05/first_artmake02_img_080.webp)
    no-repeat;
  background-size: contain;
  max-width: 20px;
  width: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 30px;
  height: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  transform: rotate(180deg);
  right: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02ss_swiper .swiper-button-prev {
  background: url(/wp/wp-content/uploads/2022/05/first_artmake02_img_080.webp)
    no-repeat;
  background-size: contain;
  max-width: 20px;
  width: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 30px;
  height: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  left: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02ss_swiper .swiper-pagination-bullet {
  max-width: 16px;
  max-height: 16px;
  width: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  background: #fff;
  border: solid 1px #000;
  opacity: 1;
}

.first_artmake02ss_swiper .swiper-pagination-bullet-active {
  max-width: 16px;
  max-height: 16px;
  width: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  background: #a4a8b1;
  border: solid 1px #707070;
  opacity: 1;
}

.first_artmake02_9_3 .case_photo_2 {
  background: #fff;
  max-width: 642px;
  width: calc((642px / 2) + (642 - (642 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02ss_swiper .swiper-wrapper {
  margin-bottom: calc(
    (86px / 2) + (86 - (86 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-bottom: 0;
}

.first_artmake02ss_swiper .swiper-pagination {
  bottom: calc(
    (29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
}

.first_artmake02_10 {
  padding: calc((105px / 2) + (105 - (105 / 2)) * (100vw - 375px) / (750 - 375))
    0 calc((110px / 2) + (110 - (110 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_10_1 {
  max-width: 390px;
  width: calc((390px / 2) + (390 - (390 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto 75px;
}

.first_artmake02_10_1.re230220 {
  max-width: 200px;
  width: calc((200px / 2) + (200 - (200 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto 75px;
}

.first_artmake02_10_2 > ul > li .title > ul {
  display: flex;
  justify-content: center;
  color: #d9546d;
}

.first_artmake02_10_2 > ul > li .title > ul > li:nth-child(1) {
  padding-right: calc(
    (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
  );
  height: calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 60px;
  margin: auto;
  margin-right: 0;
  border-right: solid 1px;
  display: flex;
  align-items: center;
}

.first_artmake02_10_2 > ul > li .title > ul > li:nth-child(1) .num1 {
  width: calc((44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 44px;
  margin: auto;
  line-height: 1;
}

.first_artmake02_10_2 > ul > li .title > ul > li:nth-child(1) .num2 {
  width: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 55px;
  margin: auto;
  line-height: 1;
}

.first_artmake02_10_2 > ul > li .title > ul > li:nth-child(1) .num3 {
  width: calc((56px / 2) + (56 - (56 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 56px;
  margin: auto;
  line-height: 1;
}

.first_artmake02_10_2 > ul > li .title > ul > li:nth-child(1) .num4 {
  width: calc((59px / 2) + (59 - (59 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 59px;
  margin: auto;
  line-height: 1;
}

.first_artmake02_10_2 > ul > li .title > ul > li:nth-child(1) .num5 {
  width: calc((57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 57px;
  margin: auto;
  line-height: 1;
}

.first_artmake02_10_2 > ul > li .title > ul > li:nth-child(1) .num6 {
  width: calc((57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 57px;
  margin: auto;
  line-height: 1;
}

.first_artmake02_10_2 > ul > li .title > ul > li:nth-child(2) {
  font-size: calc((28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-left: calc(
    (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
  );
  font-weight: 700;
}

.first_artmake02_10_2 > ul > li .img {
  max-width: 393px;
  width: calc((393px / 2) + (393 - (393 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_10_2 > ul > li .catch {
  max-width: 571px;
  width: calc((571px / 2) + (571 - (571 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  background: #f8f0f4;
  padding: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_10_2 > ul > li {
  width: calc((689px / 2) + (689 - (689 / 2)) * (100vw - 375px) / (750 - 375));
  border: solid 5.6px #f8f0f4;
  margin: auto;
  margin-bottom: calc(
    (80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)) 0;
  position: relative;
}

.first_artmake02_10_2 > ul > li::after {
  content: "";
  background: url(/wp/wp-content/uploads/2022/05/first_artmake02_img_066.webp)
    no-repeat;
  background-size: contain;
  width: calc((29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((77px / 2) + (77 - (77 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 29px;
  max-height: 77px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: calc((-60px / 2) + (-60 - (-60 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_10_2 > ul > li:last-child::after {
  display: none;
}

.first_artmake02_10_2 > ul > li:last-child {
  margin-bottom: calc(
    (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_10_3 {
  max-width: 613px;
  width: calc((613px / 2) + (613 - (613 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  font-size: calc((19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_11 {
  border-top: solid 3px #4d4d4d;
  padding-top: calc(
    (98px / 2) + (98 - (98 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_11_1 {
  max-width: 268px;
  width: calc((268px / 2) + (268 - (268 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((69px / 2) + (69 - (69 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02ss2_swiper .swiper-slide img {
  max-width: 600px;
  width: calc((600px / 2) + (600 - (600 / 2)) * (100vw - 375px) / (750 - 375));
  display: block;
  margin: auto;
}

.first_artmake02_12 {
  background: #efe8e4;
  padding: calc((72px / 2) + (72 - (72 / 2)) * (100vw - 375px) / (750 - 375)) 0;
  margin-top: calc(
    (100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_12_1 {
  max-width: 430px;
  width: calc((430px / 2) + (430 - (430 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_12_2 {
  max-width: 365px;
  width: calc((365px / 2) + (365 - (365 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_12_3 ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 702px;
  width: calc((702px / 2) + (702 - (702 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_12_3 li {
  max-width: 341px;
  width: calc((341px / 2) + (341 - (341 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto 0;
  margin-right: calc(
    (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: calc(
    (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_12_3 li:nth-child(2n) {
  margin-right: 0;
}

.first_artmake02_12_3 li a {
  display: block;
}

#modal01 .first_artmake02_12_3_modal_content_img {
  max-width: 595px;
  width: calc((595px / 2) + (595 - (595 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
}

#modal02 .first_artmake02_12_3_modal_content_img,
#modal03 .first_artmake02_12_3_modal_content_img,
#modal04 .first_artmake02_12_3_modal_content_img,
#modal05 .first_artmake02_12_3_modal_content_img,
#modal06 .first_artmake02_12_3_modal_content_img,
#modal07 .first_artmake02_12_3_modal_content_img,
#modal08 .first_artmake02_12_3_modal_content_img,
#modal09 .first_artmake02_12_3_modal_content_img,
#modal10 .first_artmake02_12_3_modal_content_img,
#modal11 .first_artmake02_12_3_modal_content_img,
#modal12 .first_artmake02_12_3_modal_content_img {
  max-width: 459px;
  width: calc((459px / 2) + (459 - (459 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
}

#modal05 .first_artmake02_12_3_modal_content_img {
  max-width: 591px;
  width: calc((591px / 2) + (591 - (591 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_12_3_line1 {
  border: solid 3px #efe8e4;
  padding: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_12_3_line2 {
  border: solid 1px #efe8e4;
  padding: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375))
    calc((44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375));
  text-align: center;
}

.first_artmake02_12_3_line2 .catch1 {
  background: #faf8f7;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 94px;
  height: calc((94px / 2) + (94 - (94 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375));
  font-size: calc((28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375));
  font-weight: 700;
}

.first_artmake02_12_3_line2 .catch2 {
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
  font-weight: 700;
  margin: 0 auto
    calc((39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_12_3_line2 .catch3 {
  font-size: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_13 {
  border: solid 3px #dd9db1;
  padding: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 695px;
  width: calc((695px / 2) + (695 - (695 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((84px / 2) + (84 - (84 / 2)) * (100vw - 375px) / (750 - 375))
    auto;
}

.first_artmake02_13_line {
  border: solid 1px #dd9db1;
}

.first_artmake02_13_1 {
  max-width: 622px;
  width: calc((622px / 2) + (622 - (622 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375))
    auto;
}

.first_artmake02_13_3 {
  max-width: 620px;
  width: calc((620px / 2) + (620 - (620 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.first_artmake02_13_2 {
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 530px;
  width: calc((530px / 2) + (530 - (530 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_13_4 {
  background: #faf8f7;
  max-width: 598px;
  width: calc((598px / 2) + (598 - (598 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((103px / 2) + (103 - (103 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_13_4_1 {
  text-align: center;
  font-size: calc((37px / 2) + (37 - (37 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((37px / 2) + (37 - (37 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_13_4_1 > span {
  font-size: 130%;
}

.first_artmake02_13_4_2 ul {
  display: flex;
}

.first_artmake02_13_4_2 li:first-child {
  margin-right: calc(
    (15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_13_4_3_bg {
  background: #fff;
  margin: calc((12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375))
    auto 0;
  border-radius: calc(
    (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)) 0;
}

.first_artmake02_13_4_3 {
  max-width: 419px;
  width: calc((419px / 2) + (419 - (419 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-right: calc(
    (27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_13_4_4 {
  text-align: center;
  font-weight: 700;
  font-size: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375))
    auto 0;
}

.first_artmake02_13_4_4 > span {
  display: block;
  background: #eaeced;
  width: fit-content;
  margin: 0 auto
    calc((9.5px / 2) + (9.5 - (9.5 / 2)) * (100vw - 375px) / (750 - 375));
  padding: 0 0.5em;
}

.first_artmake02_14 {
  background: #efe8e4;
  padding: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)) 0
    calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_14_1 {
  max-width: 422px;
  width: calc((422px / 2) + (422 - (422 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_14_2 {
  background: #fff;
  max-width: 675px;
  width: calc((675px / 2) + (675 - (675 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  padding: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_14_2_line {
  border: solid 1px #efe8e4;
  padding: calc((34px / 2) + (34 - (34 / 2)) * (100vw - 375px) / (750 - 375))
    calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_14_2_1 {
  max-width: 422px;
  width: calc((422px / 2) + (422 - (422 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_14_2_2 {
  max-width: 554px;
  width: calc((554px / 2) + (554 - (554 / 2)) * (100vw - 375px) / (750 - 375));
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((56px / 2) + (56 - (56 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_14_2_3 {
  width: 100%;
  margin: 0 auto
    calc((49px / 2) + (49 - (49 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_14_2_4 {
  max-width: 601px;
  width: calc((601px / 2) + (601 - (601 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((34px / 2) + (34 - (34 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_14_2_5 {
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_15 {
  margin: calc((54px / 2) + (54 - (54 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((97px / 2) + (97 - (97 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_15_1 {
  max-width: 488px;
  width: calc((488px / 2) + (488 - (488 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_15_2 {
  max-width: 653px;
  width: calc((653px / 2) + (653 - (653 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  position: relative;
  border: solid 4px #eaeced;
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
  padding: calc((65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375)) 0;
  text-align: center;
}

.first_artmake02_ya {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: calc((29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375));
  bottom: calc((-60px / 2) + (-60 - (-60 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_16 {
  background: #efe8e4;
  padding: calc((77px / 2) + (77 - (77 / 2)) * (100vw - 375px) / (750 - 375)) 0
    calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  margin-bottom: calc(
    (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_16_1 {
  max-width: 368px;
  width: calc((368px / 2) + (368 - (368 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_16_1.re230220 {
  max-width: 589px;
  width: calc((589px / 2) + (589 - (589 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_16_dg {
  background: #fff;
  max-width: 675px;
  width: calc((675px / 2) + (675 - (675 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  border: solid 3px #3e2b2e;
  padding: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_16_line {
  border: solid 1px #3e2b2e;
}

.first_artmake02_16_2 {
  max-width: 422px;
  width: calc((422px / 2) + (422 - (422 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((34px / 2) + (34 - (34 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((52px / 2) + (52 - (52 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_16_3 {
  max-width: 557px;
  width: calc((557px / 2) + (557 - (557 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_16_4 {
  max-width: 557px;
  width: calc((557px / 2) + (557 - (557 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((41px / 2) + (41 - (41 / 2)) * (100vw - 375px) / (750 - 375));
  font-size: calc((19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_16_5 {
  max-width: 603px;
  width: calc((603px / 2) + (603 - (603 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  background: #faf8f7;
  padding: calc((24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375))
    calc((37px / 2) + (37 - (37 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_16_6 .case_photo_2 {
  background: #fff;
  border: solid 3px #efe8e4;
  max-width: 603px;
  width: calc((603px / 2) + (603 - (603 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((41px / 2) + (41 - (41 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_17 {
  border-top: solid 3px #4d4d4d;
  padding-top: calc(
    (109px / 2) + (109 - (109 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_17_1 {
  max-width: 246px;
  width: calc((246px / 2) + (246 - (246 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((72px / 2) + (72 - (72 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_17_2_1 {
  text-align: center;
  font-size: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_17_2_2 {
  max-width: 267px;
  width: calc((267px / 2) + (267 - (267 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((4px / 2) + (4 - (4 / 2)) * (100vw - 375px) / (750 - 375)) auto
    calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_17_2_3 > ul > li > ul {
  display: flex;
}

.first_artmake02_17_2_3 > ul > li > ul > li {
  font-size: calc((22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375));
  margin-bottom: 0.6em;
}

.first_artmake02_17_2_3 > ul > li > ul > li:first-child {
  margin-right: calc(
    (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.first_artmake02_17_2 {
  position: relative;
  width: 100%;
}

.first_artmake02_17_2_3_txt {
  position: absolute;
  bottom: calc((63px / 2) + (63 - (63 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake02_17_2_3 {
  padding: 0 calc((90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375));
}

.first_artmake_page_02 h1.pc_header_1-1 img {
  max-width: 250px;
}

.first_artmake_page_02 .pc_header_2 li a {
  font-size: 11px;
}

.first_artmake_page_02 .footer_rogo {
  max-width: 250px;
}

@media only screen and (min-width: 751px) {
  .first_artmake02_0 {
    margin: auto;
    margin-top: 42px;
    margin-bottom: 63px;
  }

  .first_artmake02_1 {
    padding-top: 78px;
    padding-bottom: 46px;
  }

  .first_artmake02_1_3 .case_photo_2 {
    margin-top: 0;
  }

  .first_artmake02_1_1 {
    margin-bottom: 34px;
  }

  .first_artmake02_2 {
    background: #efe8e4;
    padding-top: 72px;
    padding-bottom: 33px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .first_artmake02_3 {
    padding-top: 47px;
  }

  .first_artmake02_3_1 {
    margin-bottom: 27px;
  }

  .first_artmake02bt_swiper .swiper-slide img {
    margin: 33px auto;
  }

  .first_artmake02bt_swiper .swiper-wrapper {
    padding-bottom: 33px;
  }

  .first_artmake02_3_3 {
    margin-bottom: 104px;
  }

  .first_artmake02_4 {
    padding-bottom: 90px;
  }

  .first_artmake02_4_1 {
    margin-bottom: 42px;
  }

  .first_artmake02_4_2 {
    margin-bottom: 31px;
  }

  .first_artmake02_4_4 {
    margin-top: 33px;
    padding: 8px;
  }

  .first_artmake02_4_5 {
    width: 622px;
    margin-bottom: 57px;
    margin-top: 61px;
  }

  .first_artmake02_4_5.tktk {
    width: 552px;
  }

  .first_artmake02_4_6 {
    margin-bottom: 49px;
  }

  .first_artmake02_4_7 {
    font-size: 23px;
    margin-bottom: 47px;
  }

  .first_artmake02_4_7 > span {
    font-size: 26px;
  }

  .first_artmake02_5 {
    padding-bottom: 54px;
  }

  .first_artmake02_5_1 {
    margin-top: 5px;
    padding: 0 43px;
    padding-top: 40px;
  }

  .first_artmake02_5_2 {
    margin: 45px auto;
    font-size: 24px;
  }

  .first_artmake02_6 {
    padding-bottom: 62px;
    padding: 100px 0 60px;
  }

  .first_artmake02_6_2 {
    max-width: 650px;
    margin: 25px auto 0;
  }

  .first_artmake02_7 {
    padding-top: 104px;
    padding-bottom: 125px;
  }

  .first_artmake02_7 li {
    margin: 72px auto 0;
  }

  .first_artmake02_7 li:nth-child(1) {
    margin-right: 11px;
  }

  .first_artmake02_7 li:nth-child(2) {
    margin-left: 11px;
  }

  .first_artmake02_8 {
    padding-bottom: 79px;
  }

  .first_artmake02_8_1 {
    max-width: 343px;
    margin: 109px auto 104px;
  }

  .first_artmake02_8 .a {
    padding: 30px 36px;
    font-size: 23px;
    margin: auto 50px;
  }

  .first_artmake02_8 .q {
    font-size: 28px;
    margin-bottom: 30px;
    padding-left: 50px;
  }

  .first_artmake02_8 li {
    padding-bottom: 25px;
  }

  .first_artmake02_8 li:nth-child(2) {
    margin-top: 85px;
  }

  .first_artmake02_9 {
    padding: 72px 0 69px;
  }

  .first_artmake02_9_1 {
    max-width: 647px;
    margin: 0 auto 32px;
  }

  .first_artmake02ss_swiper .swiper-button-next {
    width: 20px;
    height: 30px;
    right: 30px;
  }

  .first_artmake02ss_swiper .swiper-button-prev {
    width: 20px;
    height: 30px;
    left: 30px;
  }

  .first_artmake02ss_swiper .swiper-wrapper {
    margin-bottom: 86px;
  }

  .first_artmake02ss_swiper .swiper-pagination {
    bottom: 29px !important;
  }

  .first_artmake02_10 {
    padding: 105px 0 110px;
  }

  .first_artmake02_10_1 {
    margin: 0 auto 75px;
  }

  .first_artmake02_10_2 > ul > li .title > ul > li:nth-child(1) {
    padding-right: 25px;
  }

  .first_artmake02_10_2 > ul > li .title > ul > li:nth-child(2) {
    font-size: 28px;
    margin-left: 25px;
  }

  .first_artmake02_10_2 > ul > li .img {
    margin: 48px auto 35px;
  }

  .first_artmake02_10_2 > ul > li .catch {
    padding: 30px;
    font-size: 23px;
  }

  .first_artmake02_10_2 > ul > li {
    width: 689px;
    margin-bottom: 80px;
    padding: 50px 0;
  }

  .first_artmake02_10_2 > ul > li::after {
    bottom: -60px;
  }

  .first_artmake02_10_2 > ul > li:last-child {
    margin-bottom: 33px;
  }

  .first_artmake02_10_3 {
    font-size: 19px;
  }

  .first_artmake02_11 {
    padding-top: 98px;
  }

  .first_artmake02_11_1 {
    margin: 0 auto 69px;
  }

  .first_artmake02_12 {
    padding: 72px 0;
    margin-top: 100px;
  }

  .first_artmake02_12_1 {
    margin: 0 auto 32px;
  }

  .first_artmake02_12_2 {
    max-width: 365px;
    margin: 0 auto 55px;
  }

  .first_artmake02_12_3 li {
    margin-right: 20px;
    margin-bottom: 30px;
  }

  #modal01 .first_artmake02_12_3_modal_content_img {
    margin: 0 auto 60px;
  }

  #modal02 .first_artmake02_12_3_modal_content_img,
  #modal03 .first_artmake02_12_3_modal_content_img {
    margin: 0 auto 60px;
  }

  .first_artmake02_12_3_line1 {
    padding: 8px;
  }

  .first_artmake02_12_3_line2 {
    padding: 30px 44px;
  }

  .first_artmake02_12_3_line2 .catch1 {
    margin: 0 auto 42px;
    font-size: 28px;
  }

  .first_artmake02_12_3_line2 .catch2 {
    font-size: 23px;
    margin: 0 auto 39px;
    text-align: left;
  }

  .first_artmake02_12_3_line2 .catch3 {
    font-size: 20px;
    text-align: left;
  }

  .first_artmake02_13 {
    padding: 8px;
    margin-top: 84px auto;
  }

  .first_artmake02_13_1 {
    margin: 40px auto;
  }

  .first_artmake02_13_2 {
    font-size: 23px;
    margin: 0 auto 82px;
  }

  .first_artmake02_13_4 {
    margin: 103px auto 60px;
  }

  .first_artmake02_13_4_1 {
    font-size: 37px;
    margin: 0 auto 37px;
  }

  .first_artmake02_13_4_2 li:first-child {
    margin-right: 15px;
  }

  .first_artmake02_13_4_3_bg {
    margin: 12px auto 0;
    border-radius: 30px;
    padding: 40px 0;
  }

  .first_artmake02_13_4_3 {
    margin-right: 27px;
  }

  .first_artmake02_13_4_4 {
    font-size: 30px;
    margin: 45px auto 0;
  }

  .first_artmake02_13_4_4 > span {
    margin: 0 auto 9.5px;
  }

  .first_artmake02_14 {
    padding: 80px 0 40px;
  }

  .first_artmake02_14_1 {
    margin: 0 auto 60px;
  }

  .first_artmake02_14_2 {
    padding: 8px;
  }

  .first_artmake02_14_2_line {
    padding: 34px 23px;
  }

  .first_artmake02_14_2_1 {
    margin: 0 auto 60px;
  }

  .first_artmake02_14_2_2 {
    font-size: 23px;
    margin: 0 auto 56px;
  }

  .first_artmake02_14_2_3 {
    margin: 0 auto 49px;
  }

  .first_artmake02_14_2_4 {
    margin: 0 auto 34px;
  }

  .first_artmake02_14_2_5 {
    font-size: 23px;
  }

  .first_artmake02_15 {
    margin: 54px auto 97px;
  }

  .first_artmake02_15_1 {
    margin: 0 auto 55px;
  }

  .first_artmake02_15_2 {
    font-size: 23px;
    padding: 65px 0;
  }

  .first_artmake02_ya {
    bottom: -60px;
    width: 29px;
  }

  .first_artmake02_16 {
    padding: 77px 0 35px;
    margin-bottom: 62px;
  }

  .first_artmake02_16_1 {
    margin: 0 auto 65px;
  }

  .first_artmake02_16_1.re230220 {
    margin: 0 auto 65px;
  }

  .first_artmake02_16_dg {
    padding: 8px;
  }

  .first_artmake02_16_2 {
    margin: 34px auto 52px;
  }

  .first_artmake02_16_3 {
    font-size: 23px;
  }

  .first_artmake02_16_4 {
    margin: 0 auto 41px;
    font-size: 19px;
  }

  .first_artmake02_16_5 {
    margin: 0 auto 35px;
    padding: 24px 37px;
  }

  .first_artmake02_16_6 .case_photo_2 {
    margin: 0 auto 41px;
  }

  .first_artmake02_17 {
    padding-top: 109px;
  }

  .first_artmake02_17_1 {
    margin: 0 auto 72px;
  }

  .first_artmake02_17_2_1 {
    font-size: 35px;
  }

  .first_artmake02_17_2_2 {
    margin: 4px auto 30px;
  }

  .first_artmake02_17_2_3 > ul > li > ul > li {
    font-size: 22px;
    margin-bottom: 0.6em;
  }

  .first_artmake02_17_2_3 > ul > li > ul > li:first-child {
    margin-right: 33px;
  }

  .first_artmake02_17_2_3_txt {
    bottom: 63px;
  }

  .first_artmake02_17_2_3 {
    padding: 0 90px;
  }
}

@media only screen and (min-width: 751px) {
  .first_artmake02modal-wrapper .first_artmake02modal-window {
    width: 600px;
  }

  .first_artmake02_0 {
    width: 712px;
  }

  .first_artmake02_3_1 {
    width: 648px;
  }

  .first_artmake02bt_swiper .swiper-slide img {
    width: 622px;
  }

  .first_artmake02bt_swiper .swiper-button-next {
    width: 14px;
    height: 28px;
  }

  .first_artmake02bt_swiper .swiper-button-prev {
    width: 14px;
    height: 28px;
  }

  .first_artmake02bt_swiper .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
  }

  .first_artmake02bt_swiper .swiper-pagination-bullet-active {
    width: 16px;
    height: 16px;
  }

  .first_artmake02_4_3 li {
    width: 308px;
  }

  .first_artmake02_4_4 {
    width: 695px;
  }

  .first_artmake02_4_6 {
    width: 548px;
  }

  .first_artmake02_4_7 {
    width: 548px;
  }

  .first_artmake02_5_2 {
    width: 570px;
  }

  .first_artmake02_5_3_bg {
    width: 673px;
  }

  .first_artmake02_6_2 {
    width: 650px;
  }

  .first_artmake02_7_1 {
    width: 520px;
  }

  .first_artmake02_7 li {
    width: 336px;
  }

  .first_artmake02_8_1 {
    width: 343px;
  }

  .first_artmake02_8 li::after {
    width: 697px;
  }

  .first_artmake02_8 li:nth-child(1) .q::after {
    width: 320px;
  }

  .first_artmake02_8 li:nth-child(2) .q::after {
    width: 260px;
  }

  .first_artmake02_9_1 {
    width: 665px;
  }

  .first_artmake02ss_swiper .swiper-slide img {
    width: 503px;
  }

  .first_artmake02ss_swiper .swiper-button-next {
    width: 20px;
    height: 30px;
  }

  .first_artmake02ss_swiper .swiper-button-prev {
    width: 20px;
    height: 30px;
  }

  .first_artmake02ss_swiper .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
  }

  .first_artmake02ss_swiper .swiper-pagination-bullet-active {
    width: 16px;
    height: 16px;
  }

  .first_artmake02_9_3 .case_photo_2 {
    width: 642px;
  }

  .first_artmake02_10_1 {
    width: 390px;
  }

  .first_artmake02_10_1.re230220 {
    width: 200px;
  }

  .first_artmake02_10_2 > ul > li .img {
    width: 393px;
  }

  .first_artmake02_10_2 > ul > li .catch {
    width: 571px;
  }

  .first_artmake02_10_2 > ul > li::after {
    width: 29px;
    height: 77px;
  }

  .first_artmake02_10_3 {
    width: 613px;
  }

  .first_artmake02_11_1 {
    width: 268px;
  }

  .first_artmake02ss2_swiper .swiper-slide img {
    width: 600px;
  }

  .first_artmake02_12_1 {
    width: 430px;
  }

  .first_artmake02_12_2 {
    width: 365px;
  }

  .first_artmake02_12_3 ul {
    width: 702px;
  }

  .first_artmake02_12_3 li {
    width: 341px;
  }

  #modal01 .first_artmake02_12_3_modal_content_img {
    width: 595px;
  }

  .first_artmake02_12_3_modal_content_img {
    margin: 0 auto 60px !important;
    text-align: center;
  }

  #modal02 .first_artmake02_12_3_modal_content_img,
  #modal03 .first_artmake02_12_3_modal_content_img,
  #modal04 .first_artmake02_12_3_modal_content_img {
    width: 459px;
  }

  .first_artmake02_13 {
    width: 695px;
  }

  .first_artmake02_13_1 {
    width: 622px;
  }

  .first_artmake02_13_3 {
    width: 620px;
  }

  .first_artmake02_13_2 {
    width: 530px;
  }

  .first_artmake02_13_4 {
    width: 598px;
  }

  .first_artmake02_13_4_3 {
    width: 419px;
  }

  .first_artmake02_14_1 {
    width: 422px;
  }

  .first_artmake02_14_2 {
    width: 675px;
  }

  .first_artmake02_14_2_1 {
    width: 422px;
  }

  .first_artmake02_14_2_2 {
    width: 554px;
  }

  .first_artmake02_14_2_4 {
    width: 601px;
  }

  .first_artmake02_15_1 {
    width: 488px;
  }

  .first_artmake02_15_2 {
    width: 653px;
  }

  .first_artmake02_16_1.re230220 {
    width: 589px;
  }

  .first_artmake02_16_dg {
    width: 675px;
  }

  .first_artmake02_16_2 {
    width: 422px;
  }

  .first_artmake02_16_3 {
    width: 557px;
  }

  .first_artmake02_16_4 {
    width: 557px;
  }

  .first_artmake02_16_5 {
    width: 603px;
  }

  .first_artmake02_16_6 .case_photo_2 {
    width: 603px;
  }

  .first_artmake02_17_1 {
    width: 246px;
  }

  .first_artmake02_17_2_2 {
    width: 267px;
  }

  .first_artmake_page_02 h1.pc_header_1-1 img {
    width: 250px;
  }
}

.difference_page .first_artmake02_13 {
  margin-top: 0;
  margin-bottom: calc(
    (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.difference_1 {
  padding: calc(
      (71.8px / 2) + (71.8 - (71.8 / 2)) * (100vw - 375px) / (750 - 375)
    )
    0 calc((57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375));
  background: url(/wp/wp-content/uploads/2022/05/difference_img_036.webp)
    no-repeat;
  background-size: cover;
}

.difference_1_1 {
  width: calc((584px / 2) + (584 - (584 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375));
}

.difference_1_2 ul {
  width: calc((650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  border: solid 1.42px #3e2b2e;
  background: #fff;
  padding: calc((56px / 2) + (56 - (56 / 2)) * (100vw - 375px) / (750 - 375))
    calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375));
}

.difference_1_2 li {
  display: flex;
  border-bottom: solid 1.42px;
  padding: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375))
    calc((9px / 2) + (9 - (9 / 2)) * (100vw - 375px) / (750 - 375));
  font-size: calc((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375));
}

.difference_1_2 li .num {
  margin: auto;
  margin-left: 0;
  margin-right: calc(
    (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
  );
  width: calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
}

.difference_1_2 li .catch {
  margin: auto;
  margin-left: 0;
  line-height: 1.64;
}

.difference_1_2 li .catch span {
  background: #efe8e4;
}

.difference_1_2 li:last-child {
  border: none;
  padding-bottom: 0;
}

.difference_1_2 li:first-child {
  padding-top: 0;
}

.difference_2 {
  margin-top: calc(
    (80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: calc(
    (72px / 2) + (72 - (72 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.difference_2_1 {
  width: 100%;
}

.difference_2_2 {
  margin-top: calc(
    (46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.difference_page .first_artmake02_8_1 {
  width: calc(
    (637.55px / 2) + (637.55 - (637.55 / 2)) * (100vw - 375px) / (750 - 375)
  );
  max-width: 637.55px;
}

.difference_page .first_artmake02_8 .q > span {
  background-color: #fff;
  display: inline-block;
  padding-right: 1em;
  z-index: 9;
  position: relative;
}

.difference_page .first_artmake02_8 li .q::after {
  content: "";
  width: 80%;
  max-width: none;
  height: 1px;
  background: #cbcbcb;
  position: absolute;
  right: 0;
  bottom: 0.8em;
}

.first_artmake02_8 li:nth-child(2),
.first_artmake02_8 li:nth-child(3),
.first_artmake02_8 li:nth-child(4),
.first_artmake02_8 li:nth-child(5),
.first_artmake02_8 li:nth-child(6) {
  margin-top: calc(
    (85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.difference_3_1 {
  width: calc((564px / 2) + (564 - (564 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((52px / 2) + (52 - (52 / 2)) * (100vw - 375px) / (750 - 375))
    auto 0;
}

.difference_4 {
  padding: calc((64px / 2) + (64 - (64 / 2)) * (100vw - 375px) / (750 - 375)) 0
    0;
  margin-bottom: calc(
    (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.difference_4_1 {
  width: calc((486px / 2) + (486 - (486 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
}

.difference_4_2 {
  width: calc((653px / 2) + (653 - (653 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  border: solid 4px #eaeced;
  position: relative;
}

.difference_4_2_1 {
  text-align: center;
  margin: calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
  line-height: 2;
}

.difference_4_2_1 > span {
  font-weight: 700;
  text-decoration: underline;
  background: #faf8f7;
}

.difference_4_2_2 {
  text-align: center;
  margin-bottom: 26px;
}

.difference_4_2_3 {
  text-align: center;
  line-height: 2;
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
}

.difference_4_2_3 > span {
  font-weight: 700;
  text-decoration: underline;
  background: #faf8f7;
}

.difference_4_2_4 {
  text-align: center;
  font-size: calc((21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375));
  line-height: 2;
  margin: calc((41px / 2) + (41 - (41 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375));
}

.difference_4_2::after {
  content: "";
  background: url(/wp/wp-content/uploads/2022/05/first_artmake02_img_066.webp)
    no-repeat;
  background-size: contain;
  width: calc((29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((77px / 2) + (77 - (77 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 29px;
  max-height: 77px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: calc((-60px / 2) + (-60 - (-60 / 2)) * (100vw - 375px) / (750 - 375));
}

.difference_5 {
  width: 100%;
}

.difference_5_1 {
  width: 100%;
  margin-bottom: calc(
    (27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.difference_5_2 ul {
  display: flex;
  position: relative;
  padding: calc((38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375)) 0
    calc((22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375));
}

.difference_5_2 li {
  margin: auto;
  width: calc((288px / 2) + (288 - (288 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 288px;
}

.difference_5_2 ul:after {
  content: "";
  width: 0.71px;
  background: #4d4d4d;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}

.difference_5_2 {
  margin-bottom: calc(
    (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.difference_page .first_artmake02_16 {
  margin-bottom: 0;
}

.difference_page .first_artmake02_14 {
  background: #faf8f7;
}

.difference_page .first_artmake02_14_2 {
  border: solid 3px #dd9db1;
}

.difference_page .first_artmake02_14_2_line {
  border: solid 1px #dd9db1;
}

.difference_page .first_artmake02_9 {
  margin-bottom: calc(
    (83px / 2) + (83 - (83 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

@media only screen and (min-width: 751px) {
  .difference_page .first_artmake02_13 {
    margin-bottom: 82px;
  }

  .difference_1 {
    padding: 71.8px 0 57px;
  }

  .difference_1_1 {
    width: 584px;
    margin: 0 auto 46px;
  }

  .difference_1_2 ul {
    width: 650px;
    padding: 56px 45px;
  }

  .difference_1_2 li {
    padding: 40px 9px;
    font-size: 25px;
  }

  .difference_1_2 li .num {
    margin-right: 23px;
    width: 50px;
  }

  .difference_2 {
    margin-top: 80px;
    margin-bottom: 72px;
  }

  .difference_2_2 {
    margin-top: 46px;
  }

  .first_artmake02_8 li:nth-child(2),
  .first_artmake02_8 li:nth-child(3),
  .first_artmake02_8 li:nth-child(4),
  .first_artmake02_8 li:nth-child(5),
  .first_artmake02_8 li:nth-child(6) {
    margin-top: 85px;
  }

  .difference_3_1 {
    width: 564px;
    margin: 52px auto 0;
  }

  .difference_4 {
    padding: 64px 0 0;
    margin-bottom: 90px;
  }

  .difference_4_1 {
    width: 486px;
    margin: 0 auto 55px;
  }

  .difference_4_2 {
    width: 653px;
  }

  .difference_4_2_1 {
    margin: 50px auto 60px;
    font-size: 23px;
  }

  .difference_4_2_3 {
    font-size: 23px;
  }

  .difference_4_2_4 {
    font-size: 21px;
    margin: 41px auto 85px;
  }

  .first_artmake02_10_2 > ul > li::after {
    width: 29px;
    height: 77px;
    bottom: -60px;
  }

  .difference_4_2::after {
    bottom: -60px;
  }

  .difference_5_1 {
    margin-bottom: 27px;
  }

  .difference_5_2 ul {
    padding: 38px 0 22px;
  }

  .difference_5_2 {
    margin-bottom: 40px;
  }

  .difference_page .first_artmake02_9 {
    margin-bottom: 83px;
  }
}

.art_make_faqpage_2 .art_make_faq_q-1 {
  background: transparent;
  padding: 0;
  margin: 0 auto auto;
  margin-left: 0;
  margin-right: calc(
    (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.art_make_faqpage_2 .art_make_faq_q-2 {
  border: none;
  font-size: calc(
    (24.8px / 2) + (24.8 - (24.8 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: 0;
  margin: auto;
  margin-left: 0;
  width: 100%;
}

.art_make_faqpage_2 .faq-label_1:after {
  display: none;
}

.art_make_faqpage_2 .faq-label_1:before {
  content: "";
  background: url(/wp/wp-content/uploads/2022/07/faq_2_img_ya.webp)
    no-repeat;
  width: calc((22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375));
  background-size: contain;
  position: absolute;
  top: calc(
    1em + (((39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375)) / 2)
  );
  left: 1em;
}

.art_make_faqpage_2 .art_make_faq_q {
  display: flex;
}

.art_make_faqpage_2 .art_make_faq_q-1 img {
  width: 100%;
  max-height: calc(
    (39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375)
  );
  object-fit: contain;
}

.art_make_faqpage_2 .faq-label_1 {
  background: #faf8f7;
  padding: 1em 0 1em
    calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375));
}

.art_make_faqpage_2 .art_make_faq_a-2 {
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
  padding: 1em
    calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)) 3em;
  background: #fff;
  border: solid 1.5px #faf8f7;
  line-height: 1.76;
}

.art_make_faqpage_2 .art_make_faq_a-2 > a {
  text-decoration: underline;
}

.art_make_faqpage_2 .art_make_faq_a-2 > .content {
  border: solid 0.7px #3e2b2e;
  padding: 2em 0;
  margin-top: calc(
    (45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: calc(
    (45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.art_make_faqpage_2 .art_make_faq_a-2 > .content > h5 {
  margin: auto;
  padding: 0.25em 0.5em 0.25em 2em;
  background: url(/wp/wp-content/uploads/2022/07/faq_2_img_bg1.webp);
  width: fit-content;
  margin-left: 0;
  font-size: calc(
    (24.8px / 2) + (24.8 - (24.8 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.art_make_faqpage_2 .art_make_faq_a-2 > .content > .txt {
  padding: 0 2em;
  margin-top: 0.5em;
  margin-bottom: 2em;
}

.art_make_faqpage_2 .art_make_faq_a-2 > .content > .txt > span {
  font-size: 90%;
}

.art_make_faqpage_2
  #faq-check_v
  ~ .art_make_faq_a
  .art_make_faq_a-2
  > .content
  > .txt {
  padding: 0 2em;
  margin-top: 0;
  margin-bottom: 0;
}

.art_make_faqpage_2
  #faq-check_v
  ~ .art_make_faq_a
  .art_make_faq_a-2
  > .content {
  padding: 1em 0;
}

.art_make_faqpage_2
  #faq-check_v
  ~ .art_make_faq_a
  .art_make_faq_a-2
  > .content
  > .txt
  > ul
  > li {
  margin: 0;
  text-indent: -1em;
  padding-left: 1em;
}

.art_make_faqpage_2
  #faq-check_v
  ~ .art_make_faq_a
  .art_make_faq_a-2
  > .content
  > .txt
  > ul {
  margin: 0;
}

.art_make_faqpage_2 .art_make_faq_a-2 > .content > h4 {
  margin: auto;
  padding: 0.25em 0.5em 0.25em 2em;
  background: url(/wp/wp-content/uploads/2022/07/faq_2_img_bg2.webp);
  width: fit-content;
  font-size: calc(
    (24.8px / 2) + (24.8 - (24.8 / 2)) * (100vw - 375px) / (750 - 375)
  );
  border: none;
  text-align: center;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.art_make_faqpage_2 .art_make_faq_a-2 > .content > ul {
  margin: 0;
}

.art_make_faqpage_2 .art_make_faq_a-2 > .content > ul > li {
  margin: 0;
  padding: 0 3em 1em;
  text-indent: -1em;
  padding-left: 4em;
  font-size: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
}

.post-content .art_make_faqpage_2 h6 {
  font-size: inherit;
}

.art_make_faqpage_2 .art_make_faq_a-2 > .content > ul > li > h6 {
  margin: 0;
  font-weight: bold;
}

.art_make_faqpage_2
  #faq-check_ddd
  ~ .art_make_faq_a
  .art_make_faq_a-2
  > .content,
.art_make_faqpage_2
  #faq-check_fff
  ~ .art_make_faq_a
  .art_make_faq_a-2
  > .content {
  padding: 1em 2em;
}

.art_make_faqpage_2
  #faq-check_ddd
  ~ .art_make_faq_a
  .art_make_faq_a-2
  > .content
  > img,
.art_make_faqpage_2
  #faq-check_fff
  ~ .art_make_faq_a
  .art_make_faq_a-2
  > .content
  > img {
  width: 100%;
}

@media only screen and (min-width: 751px) {
  .art_make_faqpage_2 .art_make_faq_q-2 {
    font-size: 24.8px;
  }

  .art_make_faqpage_2 .art_make_faq_q-1 {
    margin-right: 30px;
  }

  .art_make_faqpage_2 .art_make_faq_q-1 img {
    max-height: 39px;
  }

  .art_make_faqpage_2 .faq-label_1:after {
    width: 22px;
    height: 13px;
  }

  .art_make_faqpage_2 .faq-label_1 {
    padding: 1em 0 1em 80px;
  }

  .art_make_faqpage_2 .art_make_faq_a-2 {
    font-size: 23px;
    padding: 1em 80px 3em;
  }

  .art_make_faqpage_2 .art_make_faq_a-2 > .content {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  .art_make_faqpage_2 .art_make_faq_a-2 > .content > h5 {
    font-size: 24.8px;
  }

  .art_make_faqpage_2 .art_make_faq_a-2 > .content > h4 {
    font-size: 24.8px;
  }

  .art_make_faqpage_2 .art_make_faq_a-2 > .content > ul > li {
    font-size: 23px;
  }

  .art_make_faqpage_2 .faq-label_1:before {
    width: 22px;
    height: 13px;
    top: 2rem;
  }
}

.artist_recruitment2_page ul {
  margin: 0;
}

.artist_recruitment2_page {
  font-size: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_page h3,
.artist_recruitment2_page h4,
.artist_recruitment2_page h5 {
  margin: 0;
  width: auto;
  padding: 0;
  border: none;
}

.artist_recruitment2_page .artist_recruitment_1 {
  background: #f8f3f3;
}

.artist_recruitment2_page .artist_recruitment2_btn {
  padding-bottom: calc(
    (78.5px / 2) + (78.5 - (78.5 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment_1 + .artist_recruitment2_btn {
  background: #f8f3f3;
}

.artist_recruitment2_15 + .artist_recruitment2_btn,
.artist_recruitment2_9 + .artist_recruitment2_btn {
  padding-top: calc(
    (78.5px / 2) + (78.5 - (78.5 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_btn > a {
  max-width: 650px;
  width: calc((650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375));
  display: block;
  margin: auto;
}

.artist_recruitment2_1 {
  background: #f8f3f3;
}

.artist_recruitment2_1 .bg {
  background: #fff;
  max-width: 700px;
  width: calc((700px / 2) + (700 - (700 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  border-radius: 30px;
}

.artist_recruitment2_1 .img {
  max-width: 644px;
  width: calc((644px / 2) + (644 - (644 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  padding-top: calc(
    (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-bottom: calc(
    (52px / 2) + (52 - (52 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_1 .btn > a {
  max-width: 650px;
  width: calc((650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375));
  display: block;
  margin: auto;
  padding-bottom: calc(
    (59px / 2) + (59 - (59 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_2 {
  background: #f8f3f3;
  text-align: center;
  padding-top: calc(
    (97px / 2) + (97 - (97 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-bottom: calc(
    (154px / 2) + (154 - (154 / 2)) * (100vw - 375px) / (750 - 375)
  );
  font-size: 130%;
}

.artist_recruitment2_2 > span {
  border-bottom: solid 2px #d5546d;
}

span.em05 {
  display: block;
  border: none;
  height: 0.5em;
}

.youtube_area {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.youtube_area iframe,
.youtube_area object,
.youtube_area embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.artist_recruitment2_3 {
  background: #f8f3f3;
}

.artist_recruitment2_3 > ul {
  margin-top: calc(
    (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding-bottom: calc(
    (86px / 2) + (86 - (86 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: 0;
}

.artist_recruitment2_3 > ul > li:nth-child(1) {
  max-width: 580px;
  width: calc((580px / 2) + (580 - (580 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-left: 0;
}

.artist_recruitment2_3 > ul > li:nth-child(2) {
  text-align: right;
  margin: calc((100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375))
    auto;
  max-width: 639px;
  width: calc((639px / 2) + (639 - (639 / 2)) * (100vw - 375px) / (750 - 375));
  margin-right: 0;
}

.artist_recruitment2_3 > ul > li:nth-child(3) {
  max-width: 710px;
  width: calc((710px / 2) + (710 - (710 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-left: 0;
}

.artist_recruitment2_4 {
  background: #f8f3f3;
  padding-bottom: calc(
    (84px / 2) + (84 - (84 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_4 > img {
  display: block;
  max-width: 666px;
  width: calc((666px / 2) + (666 - (666 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.artist_recruitment2_5 {
  background: #f8f3f3;
  padding-bottom: calc(
    (104px / 2) + (104 - (104 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_5 > ul > li > .img {
  max-width: 700px;
  width: calc((700px / 2) + (700 - (700 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.artist_recruitment2_5 > ul > li > .txt {
  background: #fff;
  max-width: 541px;
  width: calc((541px / 2) + (541 - (541 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-right: calc(
    (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: 1em 1.5em;
  font-size: 120%;
  margin-top: calc(
    (-70px / 2) + (-70 - (-70 / 2)) * (100vw - 375px) / (750 - 375)
  );
  position: relative;
}

.artist_recruitment2_5 > ul > li > .catch {
  max-width: 680px;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375))
    auto 0;
}

.artist_recruitment2_5 > ul > li:nth-child(2) > .txt {
  margin-right: auto;
  margin-left: calc(
    (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_5 > ul > li:nth-child(2) {
  margin: calc((108px / 2) + (108 - (108 / 2)) * (100vw - 375px) / (750 - 375))
    auto;
}

.artist_recruitment2_6 {
  padding: calc((123px / 2) + (123 - (123 / 2)) * (100vw - 375px) / (750 - 375))
    0 calc((159px / 2) + (159 - (159 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_6 > h4 {
  max-width: 657px;
  width: calc((657px / 2) + (657 - (657 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((79px / 2) + (79 - (79 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_6 > ul {
  display: flex;
  flex-wrap: wrap;
}

.artist_recruitment2_6 > ul > li {
  max-width: 297px;
  width: calc((297px / 2) + (297 - (297 / 2)) * (100vw - 375px) / (750 - 375));
  text-align: center;
  margin: 0 auto;
}

.artist_recruitment2_6 > ul > li > .img {
  margin-left: calc(
    (-31.9px / 2) + (-31.9 - (-31.9 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_6 > ul > li:nth-child(1) {
  margin-right: calc(
    (33.2px / 2) + (33.2 - (33.2 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_6 > ul > li:nth-child(2) {
  margin-left: calc(
    (33.2px / 2) + (33.2 - (33.2 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_6 > ul > li > h5 {
  font-size: 175%;
  line-height: 1;
  margin: 0.5em 0;
  font-weight: bold;
}

.artist_recruitment2_6 > ul > li > .catch {
  font-size: 113%;
}

.artist_recruitment2_6 > ul > li:nth-child(3) {
  margin-top: calc(
    (92px / 2) + (92 - (92 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_7 > ul {
  margin: calc((59px / 2) + (59 - (59 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((105px / 2) + (105 - (105 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_7 > ul > li:nth-child(2) {
  text-align: right;
  margin: calc((107px / 2) + (107 - (107 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((78px / 2) + (78 - (78 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 701px;
  width: calc((701px / 2) + (701 - (701 / 2)) * (100vw - 375px) / (750 - 375));
  margin-right: 0;
}

.artist_recruitment2_7 > ul > li:nth-child(1) {
  max-width: 650px;
  width: calc((650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_7 > ul > li:nth-child(3) {
  max-width: 630px;
  width: calc((630px / 2) + (630 - (630 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_8 {
  max-width: 637px;
  margin: auto;
  width: calc((637px / 2) + (637 - (637 / 2)) * (100vw - 375px) / (750 - 375));
  margin-bottom: calc(
    (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_9 {
  background: #e4abae;
  margin-top: 90px
    calc((あpx/2) + (あ - (あ/2)) * (100vw - 375px) / (750 - 375));
  padding: calc((89px / 2) + (89 - (89 / 2)) * (100vw - 375px) / (750 - 375)) 0
    calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_9 > h3 {
  max-width: 561px;
  width: calc((561px / 2) + (561 - (561 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: calc(
    (49.7px / 2) + (49.7 - (49.7 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_9 > ul > li > .img {
  max-width: 700px;
  width: calc((700px / 2) + (700 - (700 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-right: calc(
    (19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_9 > ul > li > .txt {
  background: #fff;
  max-width: calc(
    (541px / 2) + (541 - (541 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: 1em 1.5em;
  margin: auto;
  margin-right: calc(
    (34px / 2) + (34 - (34 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-top: calc(
    (-100px / 2) + (-100 - (-100 / 2)) * (100vw - 375px) / (750 - 375)
  );
  position: relative;
  font-size: 120%;
}

.artist_recruitment2_9 > ul > li > .txt > h4 {
  font-size: 179%;
  font-weight: bold;
  color: #d5546d;
  display: flex;
  align-items: center;
  line-height: 1;
  margin-bottom: 0.5em;
}

.artist_recruitment2_9 > ul > li > .txt > h4 > span {
  font-size: 64%;
  display: inline-block;
  background: #d5546d;
  color: #fff;
  padding: 0.25em;
  margin-right: 0.25em;
}

.artist_recruitment2_9 > ul > li > .txt2 {
  margin-top: 58.2px;
  text-align: center;
  color: #333333;
  font-size: 209%;
}

.artist_recruitment2_9 > ul > li > .txt2 > span {
  background: #d5546d;
  color: #fff;
  padding: 0 0.25em;
  font-size: 128%;
}

.artist_recruitment2_9 > ul > li > .txt3 {
  text-align: center;
  margin: calc(
      (44.7px / 2) + (44.7 - (44.7 / 2)) * (100vw - 375px) / (750 - 375)
    )
    auto
    calc((59.4px / 2) + (59.4 - (59.4 / 2)) * (100vw - 375px) / (750 - 375));
  padding: 1em 0;
  font-size: 120%;
  line-height: 1.8;
  position: relative;
  max-width: 646px;
  width: calc((646px / 2) + (646 - (646 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_9 > ul > li > .txt3::before {
  content: "";
  background: url(/wp/wp-content/uploads/2022/07/recruit-artist2_img_018.webp)
    no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  height: calc((102px / 2) + (102 - (102 / 2)) * (100vw - 375px) / (750 - 375));
  width: calc((43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 43px;
}

.artist_recruitment2_9 > ul > li > .txt3::after {
  content: "";
  background: url(/wp/wp-content/uploads/2022/07/recruit-artist2_img_018.webp)
    no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  bottom: 0;
  height: calc((102px / 2) + (102 - (102 / 2)) * (100vw - 375px) / (750 - 375));
  width: calc((43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 43px;
  transform: rotate(180deg);
}

.artist_recruitment2_9 > ul > li > .img2 {
  max-width: 680px;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((115px / 2) + (115 - (115 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_9 > ul > li:nth-child(2) > .txt {
  margin-left: calc(
    (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_9 > ul > li:nth-child(2) {
  margin-bottom: calc(
    (124px / 2) + (124 - (124 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_10 {
  margin: 61px auto 0;
}

.artist_recruitment2_10 > h3 {
  max-width: 492px;
  width: calc((492px / 2) + (492 - (492 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((83px / 2) + (83 - (83 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_10 > ul {
  background: #f8f3f3;
  padding: calc((62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375))
    calc((31.5px / 2) + (31.5 - (31.5 / 2)) * (100vw - 375px) / (750 - 375))
    calc((65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375));
  position: relative;
}

.artist_recruitment2_10 > ul > li {
  background: #fff;
  margin-bottom: calc(
    (106px / 2) + (106 - (106 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: calc((125px / 2) + (125 - (125 / 2)) * (100vw - 375px) / (750 - 375))
    calc((31.5px / 2) + (31.5 - (31.5 / 2)) * (100vw - 375px) / (750 - 375))
    calc((33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375));
  border-radius: 20px;
  position: relative;
}

.artist_recruitment2_10 > ul::after {
  content: "";
  background: url(/wp/wp-content/uploads/2022/07/recruit-artist2_img_025.webp)
    no-repeat;
  position: absolute;
  left: 0;
  right: 0;
  top: calc((-47px / 2) + (-47 - (-47 / 2)) * (100vw - 375px) / (750 - 375));
  width: 100%;
  height: calc((47px / 2) + (47 - (47 / 2)) * (100vw - 375px) / (750 - 375));
  background-size: cover;
}

.artist_recruitment2_10 > ul > li > h4 {
  position: absolute;
  top: calc((-80px / 2) + (-80 - (-80 / 2)) * (100vw - 375px) / (750 - 375));
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  max-width: 540px;
  width: calc((540px / 2) + (540 - (540 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_10 > ul > li:nth-child(4) > h4 {
  top: calc((-60px / 2) + (-60 - (-60 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_10 > ul > li:nth-child(6) > h4 {
  top: calc((-50px / 2) + (-50 - (-50 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_10 > ul > li > ul > li {
  display: flex;
}

.artist_recruitment2_10 > ul > li > ul > li .catch {
  width: calc((185px / 2) + (185 - (185 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 185px;
  margin: 0 auto;
  margin-left: 0;
  margin-right: calc(
    (14px / 2) + (14 - (14 / 2)) * (100vw - 375px) / (750 - 375)
  );
  background: #ededed;
  border-top: solid 3px #fff;
  border-bottom: solid 3px #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 120%;
}

.artist_recruitment2_10 > ul > li > ul > li .txt {
  margin: auto;
  margin-left: 0;
  max-width: 425px;
  width: calc((425px / 2) + (425 - (425 / 2)) * (100vw - 375px) / (750 - 375));
  border-bottom: solid 0.5px #666666;
  padding: 1em;
}

.artist_recruitment2_10 > ul > li > ul > li.tat .catch {
  background: #f0e1e1;
  font-weight: bold;
  font-size: 140%;
}

.artist_recruitment2_10 > ul > li > ul > li.tat .txt > span {
  color: #d5546d;
}

.artist_recruitment2_10 > ul > li > ul > li.tat .txt {
  font-weight: bold;
}

.artist_recruitment2_10 > ul > li:last-child {
  margin-bottom: 0;
}

.artist_recruitment2_11 {
  background: #f8f3f3;
  padding-bottom: calc(
    (78px / 2) + (78 - (78 / 2)) * (100vw - 375px) / (1903 - 375)
  );
}

.artist_recruitment2_11 .catch1 {
  text-align: center;
  color: #d5546d;
  font-size: 150%;
  margin-top: calc(
    (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-bottom: calc(
    (36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_11 .catch2 {
  text-align: center;
  background: #fff;
  border: solid 1px #e30b32;
  color: #e30b32;
  font-weight: bold;
  width: fit-content;
  margin: auto;
  padding: 0.25em 1em;
  font-size: 165%;
  margin-bottom: calc(
    (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_11 > ul {
  display: flex;
  flex-wrap: wrap;
}

.artist_recruitment2_11 > ul > li {
  background: #fff;
  border-radius: 20px;
  border: solid 1.4px #e30b32;
  padding: 2em 1em;
  font-size: 120%;
  color: #e30b32;
}

.artist_recruitment2_11 > ul > li > .catch {
  font-size: 150%;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.25em;
}

.artist_recruitment2_11 > ul > li:nth-child(1) {
  width: calc((348px / 2) + (348 - (348 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 348px;
  margin: 0 auto;
  margin-right: calc(
    (13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_11 > ul > li:nth-child(2) {
  width: calc((348px / 2) + (348 - (348 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 348px;
  margin: 0 auto;
  margin-left: 0;
}

.artist_recruitment2_11 > ul > li:nth-child(3) {
  width: calc((707px / 2) + (707 - (707 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 707px;
  margin: 11.5px auto 0;
  padding: 1em 2em;
}

.artist_recruitment2_11 > ul > li span > img {
  max-height: calc(
    (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
  );
  display: inline-block;
}

.artist_recruitment2_11 > ul > li:nth-child(3) span:nth-child(1) {
  margin: auto;
  margin-right: calc(
    (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
  );
  margin-left: 0;
}

.artist_recruitment2_11 > ul > li:nth-child(3) .txt {
  margin-top: 1em;
}

.artist_recruitment2_11 > ul > li > span {
  width: fit-content;
  margin: auto;
  display: block;
  margin-bottom: 1em;
}

.artist_recruitment2_11 > ul > li {
  position: relative;
}

.artist_recruitment2_11 > ul > li:nth-child(1)::before {
  content: "";
  background: url(/wp/wp-content/uploads/2022/07/recruit-artist2_img_064.webp)
    no-repeat;
}

.artist_recruitment2_11 > ul > li:nth-child(2)::before {
  content: "";
}

.artist_recruitment2_11 > ul > li:nth-child(1)::before {
  content: "";
  background: url(/wp/wp-content/uploads/2022/07/recruit-artist2_img_064.webp)
    no-repeat;
  width: calc((44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  position: absolute;
  top: calc((-35px / 2) + (-35 - (-35 / 2)) * (100vw - 375px) / (750 - 375));
  right: 50%;
  background-size: cover;
}

.artist_recruitment2_11 > ul > li:nth-child(2)::before {
  content: "";
  background: url(/wp/wp-content/uploads/2022/07/recruit-artist2_img_064.webp)
    no-repeat;
  width: calc((44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  position: absolute;
  top: calc((-35px / 2) + (-35 - (-35 / 2)) * (100vw - 375px) / (750 - 375));
  right: 50%;
  background-size: cover;
  transform: scale(-1, 1);
}

.artist_recruitment2_11_2 > ul > li:nth-child(1)::before {
  content: "";
  background: url(/wp/wp-content/uploads/2022/07/recruit-artist2_img_065.webp)
    no-repeat;
  width: calc((44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  position: absolute;
  top: calc((-35px / 2) + (-35 - (-35 / 2)) * (100vw - 375px) / (750 - 375));
  right: 50%;
  background-size: cover;
}

.artist_recruitment2_11_2 > ul > li:nth-child(2)::before {
  content: "";
  background: url(/wp/wp-content/uploads/2022/07/recruit-artist2_img_065.webp)
    no-repeat;
  width: calc((44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  position: absolute;
  top: calc((-35px / 2) + (-35 - (-35 / 2)) * (100vw - 375px) / (750 - 375));
  right: 50%;
  background-size: cover;
  transform: scale(-1, 1);
}

.artist_recruitment2_11.artist_recruitment2_11_2 {
  background: #ffffff;
}

.artist_recruitment2_11_2 .catch1 {
  color: #0071b7 !important;
  margin-bottom: calc(
    (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_11_2 > ul > li {
  color: #333;
  background: #e5e7f7;
  border: none;
}

.artist_recruitment2_12 {
  position: relative;
  padding-bottom: calc(
    (100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (1903 - 375)
  );
  background: #e5e7f7;
}

.artist_recruitment2_12 > h3 {
  width: 100%;
}

.artist_recruitment2_12 .content {
  position: absolute;
  top: calc((626px / 2) + (626 - (626 / 2)) * (100vw - 375px) / (750 - 375));
  left: 0;
  right: 0;
  width: calc((678px / 2) + (678 - (678 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 678px;
  margin: auto;
}

.artist_recruitment2_12 .content > ul > li {
  background: #e5e7f7;
  margin-bottom: 42px;
  padding: calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375))
    calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375))
    calc((85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_12 .content > ul > li > .catch {
  width: 100%;
  margin-bottom: calc(
    (53px / 2) + (53 - (53 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_12 .content > ul > li > .txt {
  font-size: 134%;
  line-height: 1.93;
  padding: 0 0.5em;
}

.artist_recruitment2_12 .content > ul > li:last-child {
  margin-bottom: calc(
    (80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

.artist_recruitment2_14 {
  padding: calc((52px / 2) + (52 - (52 / 2)) * (100vw - 375px) / (750 - 375)) 0
    calc((186px / 2) + (186 - (186 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_14 > h3 {
  max-width: 607px;
  width: calc((607px / 2) + (607 - (607 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_14 > .point {
  max-width: 685px;
  width: calc((685px / 2) + (685 - (685 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((72px / 2) + (72 - (72 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_14 > ul > li {
  background: #f8f3f3;
  max-width: 680px;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
  padding: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375)) 0
    calc((75px / 2) + (75 - (75 / 2)) * (100vw - 375px) / (750 - 375));
  border-radius: 20px;
}

.artist_recruitment2_14 > ul > li:nth-child(1) > .img {
  max-width: 635px;
  width: calc((635px / 2) + (635 - (635 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-left: 0;
}

.artist_recruitment2_14 > ul > li:nth-child(2) > .img {
  max-width: 613px;
  width: calc((613px / 2) + (613 - (613 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-left: 0;
}

.artist_recruitment2_14 > ul > li:nth-child(3) > .img {
  max-width: 596px;
  width: calc((596px / 2) + (596 - (596 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-left: 0;
}

.artist_recruitment2_14 > ul > li > .catch,
.artist_recruitment2_14 > ul > li > .txt {
  padding: 0 calc((67px / 2) + (67 - (67 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_14 > ul > li > .catch {
  color: #d5546d;
  font-weight: 700;
  margin-bottom: 0.8em;
  font-size: 150%;
}

.artist_recruitment2_14 > ul > li > .txt {
  font-size: 120%;
  line-height: 1.83;
}

.artist_recruitment2_14 > ul > li > .catch > span {
  font-size: 150%;
  padding-right: 0.2em;
}

.artist_recruitment2_15 > .img1 {
  max-width: 585px;
  width: calc((585px / 2) + (585 - (585 / 2)) * (100vw - 375px) / (750 - 375));
  margin: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375))
    auto calc((68px / 2) + (68 - (68 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_15 > .img2 {
  max-width: 604px;
  width: calc((604px / 2) + (604 - (604 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0 auto
    calc((73px / 2) + (73 - (73 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_15 > .catch {
  margin: 0 auto
    calc((61px / 2) + (61 - (61 / 2)) * (100vw - 375px) / (750 - 375));
  text-align: center;
}

.artist_recruitment2_15 > .catch > span {
  background: #d5546d;
  color: #fff;
  font-size: 240%;
  padding: 0 0.5em;
  margin-bottom: 0.25em;
}

.artist_recruitment2_page .artist_recruitment_15-3-1-2-1,
.artist_recruitment2_page .artist_recruitment_15-3-2-3-1,
.artist_recruitment2_page .artist_recruitment_15-3-3-2-1,
.artist_recruitment2_page .artist_recruitment_15-3-2-2 {
  font-size: 130%;
}

.artist_recruitment2_page .artist_recruitment_15-3-2-3-1-1 {
  font-size: 124%;
}

.artist_recruitment2_page .artist_recruitment_13-1 {
  font-size: 177%;
}

.artist_recruitment2_page .artist_recruitment_13-35 {
  font-size: 134%;
}

.artist_recruitment2_page .artist_recruitment_13-4 > span:nth-child(1) {
  font-size: 198%;
}

.artist_recruitment2_page .artist_recruitment_13-4 > span:nth-child(2) {
  font-size: 138%;
}

.artist_recruitment2_page .artist_recruitment_13-5 {
  font-size: 127%;
}

@media only screen and (min-width: 751px) {
  .artist_recruitment2_page img {
    width: auto;
  }

  .artist_recruitment2_page {
    font-size: 20px;
  }

  .artist_recruitment2_page .artist_recruitment2_btn {
    padding-bottom: 78.5px;
  }

  .artist_recruitment2_15 + .artist_recruitment2_btn,
  .artist_recruitment2_9 + .artist_recruitment2_btn {
    padding-top: 78.5px;
  }

  .artist_recruitment2_1 .img {
    padding-top: 42px;
    padding-bottom: 52px;
  }

  .artist_recruitment2_1 .btn > a {
    padding-bottom: 59px;
  }

  .artist_recruitment2_2 {
    padding-top: 97px;
    padding-bottom: 154px;
  }

  .artist_recruitment2_3 > ul {
    margin-top: 66px;
    padding-bottom: 86px;
  }

  .artist_recruitment2_3 > ul > li:nth-child(2) {
    margin: 100px auto;
    margin-right: 0;
  }

  .artist_recruitment2_4 {
    padding-bottom: 84px;
  }

  .artist_recruitment2_5 > ul > li > .txt {
    margin-top: -70px;
    margin-right: 32px;
  }

  .artist_recruitment2_5 > ul > li > .catch {
    margin: 39px auto 0;
  }

  .artist_recruitment2_5 > ul > li:nth-child(2) > .txt {
    margin-left: 28px;
  }

  .artist_recruitment2_5 > ul > li:nth-child(2) {
    margin: 108px auto;
  }

  .artist_recruitment2_5 {
    padding-bottom: 104px;
  }

  .artist_recruitment2_6 {
    padding: 123px 0 159px;
  }

  .artist_recruitment2_6 > h4 {
    margin: 0 auto 79px;
  }

  .artist_recruitment2_6 > ul > li > .img {
    margin-left: -31.9px;
  }

  .artist_recruitment2_6 > ul > li:nth-child(1) {
    margin-right: 33.2px;
  }

  .artist_recruitment2_6 > ul > li:nth-child(2) {
    margin-left: 33.2px;
  }

  .artist_recruitment2_6 > ul > li:nth-child(3) {
    margin-top: 92px;
  }

  .artist_recruitment2_7 > ul {
    margin: 59px auto 105px;
  }

  .artist_recruitment2_7 > ul > li:nth-child(2) {
    margin: 107px 0 78px;
  }

  .artist_recruitment2_8 {
    margin-bottom: 90px;
  }

  .artist_recruitment2_9 {
    margin-top: 90px;
    padding: 89px 0 70px;
  }

  .artist_recruitment2_9 > h3 {
    margin-bottom: 49.7px;
  }

  .artist_recruitment2_9 > ul > li > .img {
    margin-right: 19px;
  }

  .artist_recruitment2_9 > ul > li > .txt {
    max-width: 541px;
    margin-right: 34px;
    margin-top: -100px;
  }

  .artist_recruitment2_9 > ul > li > .txt2 {
    margin-top: 58.2px;
  }

  .artist_recruitment2_9 > ul > li > .txt3 {
    margin: 44.7px auto 59.4px;
  }

  .artist_recruitment2_9 > ul > li > .txt3::before,
  .artist_recruitment2_9 > ul > li > .txt3::after {
    height: 102px;
  }

  .artist_recruitment2_9 > ul > li > .img2 {
    margin: 0 auto 115px;
  }

  .artist_recruitment2_9 > ul > li:nth-child(2) > .txt {
    margin-left: 30px;
  }

  .artist_recruitment2_9 > ul > li:nth-child(2) {
    margin-bottom: 124px;
  }

  .artist_recruitment2_10 > h3 {
    margin: 0 auto 83px;
  }

  .artist_recruitment2_10 > ul {
    padding: 62px 31.5px 65px;
  }

  .artist_recruitment2_10 > ul > li {
    margin-bottom: 106px;
    padding: 125px 31.5px 33px;
    border-radius: 20px;
  }

  .artist_recruitment2_10 > ul::after {
    top: -47px;
    height: 47px;
  }

  .artist_recruitment2_10 > ul > li > h4 {
    top: -80px;
  }

  .artist_recruitment2_10 > ul > li > ul > li .catch {
    margin-right: 14px;
  }

  .artist_recruitment2_11 .catch1 {
    margin-bottom: 36px;
    margin-top: 62px;
  }

  .artist_recruitment2_11 .catch2 {
    margin-bottom: 60px;
  }

  .artist_recruitment2_11 > ul > li:nth-child(3) span:nth-child(1) {
    margin-right: 62px;
  }

  .artist_recruitment2_11 > ul > li:nth-child(1) {
    margin-right: 13px;
  }

  .artist_recruitment2_11 > ul > li:nth-child(3) {
    margin: 11.5px auto 0;
  }

  .artist_recruitment2_11 > ul > li span > img {
    max-height: 70px;
  }

  .artist_recruitment2_11 > ul > li:nth-child(3) span:nth-child(1) {
    margin-right: 62px;
  }

  .artist_recruitment2_11 > ul > li:nth-child(1)::before {
    width: 44px;
    height: 35px;
    top: -35px;
  }

  .artist_recruitment2_11 > ul > li:nth-child(2)::before {
    width: 44px;
    height: 35px;
    top: -35px;
  }

  .artist_recruitment2_11 {
    padding-bottom: 78px;
  }

  .artist_recruitment2_11_2 .catch1 {
    margin-bottom: 60px;
  }

  .artist_recruitment2_12 {
    padding-bottom: 100px;
  }

  .artist_recruitment2_12 .content {
    top: 626px;
  }

  .artist_recruitment2_12 .content > ul > li {
    margin-bottom: 42px;
    padding: 60px 50px 85px;
  }

  .artist_recruitment2_12 .content > ul > li > .catch {
    margin-bottom: 53px;
  }

  .artist_recruitment2_12 .content > ul > li:last-child {
    margin-bottom: 80px;
  }

  .artist_recruitment2_14 {
    padding: 52px 0 186px;
  }

  .artist_recruitment2_14 > h3 {
    margin: 0 auto 65px;
  }

  .artist_recruitment2_14 > .point {
    margin: 0 auto 72px;
  }

  .artist_recruitment2_14 > ul > li {
    margin: 0 auto 50px;
    padding: 55px 0 75px;
  }

  .artist_recruitment2_14 > ul > li > .catch,
  .artist_recruitment2_14 > ul > li > .txt {
    padding: 0 67px;
  }

  .artist_recruitment2_15 > .img1 {
    margin: 45px auto 68px;
  }

  .artist_recruitment2_15 > .img2 {
    margin: 0 auto 73px;
  }

  .artist_recruitment2_15 > .catch {
    margin: 0 auto 61px;
  }

  .artist_recruitment2_page .artist_recruitment_15-3-2-3-1-1 {
    font-size: 24px;
  }

  .artist_recruitment2_10 > ul > li:nth-child(4) > h4 {
    top: -60px;
  }

  .artist_recruitment2_10 > ul > li:nth-child(6) > h4 {
    top: -50px;
  }
}

@media only screen and (max-width: 400px) {
  .artist_recruitment2_page .artist_recruitment_15-3-2-3-1-1 {
    font-size: 12px;
  }
}

#post-3539 h1.pc_header_1-1 > a > img {
  max-height: 50px;
}

#post-3539 .footer_rogo img {
  max-height: 50px;
}

.new_s_videoarea {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.new_s_videoarea iframe,
.new_s_videoarea object,
.new_s_videoarea embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.new_s_videoarea {
  max-width: 95%;
  margin: auto;
}

.ams_5_slide {
  width: 640px;
  margin: auto;
}

.art_make_schoool_page .swiper-button-next,
.art_make_schoool_page .swiper-button-prev {
  background: url(/wp/wp-content/uploads/2022/08/school_new_220819.webp)
    no-repeat !important;
  width: 69px !important;
  height: 69px !important;
  background-size: contain !important;
  top: 58% !important;
}

.art_make_schoool_page .swiper-button-next {
  transform: rotate(180deg) !important;
}

.art_make_schoool_page .swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 1 !important;
}

.ams_5_slide .swiper-pagination {
  bottom: 0 !important;
}

.ams_5_slide .swiper-wrapper {
  padding-bottom: 40px;
}

.ams_5_slide .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background: #fff;
  border: solid 1px #00ded8;
  opacity: 1;
}

.ams_5_slide .swiper-pagination-bullet-active {
  background: #00ded8;
  opacity: 1;
}

.ams_5 {
  padding-bottom: 130px;
}

div#ams_6 .new_s_videoarea {
  margin-top: 167px;
}

.ams_7-2-5.ams_7-0-5 {
  text-align: center;
  margin-top: 78px;
}

.ams_7-4-3 {
  margin-bottom: 89px;
}

.ams_7-6-3 {
  width: 80%;
  margin: auto;
}

div#ams_9 .new_s_videoarea {
  width: 80%;
  margin-bottom: 65px;
  margin-top: 60px;
}

.ams_9-2-3-0-contents-2 .ams_9-2-3-0-1 {
  font-size: 26.22px;
}

.ams_9-2-3-3-3 {
  margin-top: 60px;
}

.ams_9-2-2-1-3 {
  font-size: 32.6px;
}

.youkou {
  position: relative;
}

.youkou > a {
  width: 580px;
  display: block;
  position: absolute;
  bottom: 155px;
  left: 0;
  right: 0;
  margin: auto;
}

@media screen and (max-width: 749px) {
  .ams_5_slide {
    width: calc(
      (640px / 2) + (640 - (640 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .art_make_schoool_page .swiper-button-next,
  .art_make_schoool_page .swiper-button-prev {
    width: calc(
      (69px / 2) + (69 - (69 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
    height: calc(
      (69px / 2) + (69 - (69 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  .ams_5_slide .swiper-wrapper {
    padding-bottom: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .ams_5_slide .swiper-pagination-bullet {
    width: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
    height: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .ams_5 {
    padding-bottom: calc(
      (130px / 2) + (130 - (130 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#ams_6 .new_s_videoarea {
    margin-top: calc(
      (167px / 2) + (167 - (167 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .ams_7-2-5.ams_7-0-5 {
    margin-top: calc(
      (78px / 2) + (78 - (78 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .ams_7-4-3 {
    margin-bottom: calc(
      (89px / 2) + (89 - (89 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#ams_9 .new_s_videoarea {
    margin-bottom: calc(
      (65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .ams_9-2-3-0-1 {
    font-size: calc(
      (28.35px / 2) + (28.35 - (28.35 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .ams_9-2-3-0-2 {
    font-size: calc(
      (21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .ams_9-2-3-0-contents-2 .ams_9-2-3-0-1 {
    font-size: calc(
      (26.22px / 2) + (26.22 - (26.22 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .ams_9-2-3-3-3 {
    margin-top: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .ams_9-2-2-1-3 {
    font-size: calc(
      (32.6px / 2) + (32.6 - (32.6 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > a {
    width: calc(
      (580px / 2) + (580 - (580 / 2)) * (100vw - 375px) / (750 - 375)
    );
    bottom: calc(
      (155px / 2) + (155 - (155 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.recruit_first-artist_page .fv {
  position: relative;
}

.fv > .btn {
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  max-width: 650px;
  width: calc((650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375));
}

.artist_recruitment2_2 + .mikeiken {
  margin-top: -161px;
}

.recruit_first-artist_page .artist_recruitment2_2 {
  padding-bottom: 250px;
}

.mikeiken > a {
  position: absolute;
  bottom: 285px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  width: 596.8px;
}

.recruit_first-artist_page div#artist_recruitment2_3 {
  padding-top: 250px;
  margin-top: -163px;
}

.recruit_first-artist_page .artist_recruitment2_5 > ul > li > .txt .strng {
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -2px;
  margin-bottom: 0.5em;
  color: #472800;
}

.recruit_first-artist_page .artist_recruitment2_5 > ul > li > .txt {
  color: #472800;
}

.recruit_first-artist_page .artist_recruitment2_5 > ul > li > .txt > span {
  border-bottom: solid 1.4px #d5546d;
}

.artist_recruitment2_5 > ul > li > .txt .strng > span {
  background: #d3b1a5;
  font-size: 64%;
  padding: 0.25em 0.5em;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

.artist_recruitment2_5 > ul > li:nth-child(2) > .txt .strng > span {
  margin-right: 0.5em;
}

.artist_recruitment2_5 > ul > li:nth-child(2) > .txt .strng > span {
  margin-right: 0.5em;
}

.artist_recruitment2_5 > ul > li:nth-child(3) > .txt .strng > span {
  margin-left: 0.5em;
}

.recruit_first-artist_page .artist_recruitment2_9 {
  background: #dfc3ba;
}

.recruit_first-artist_page .artist_recruitment2_9 > ul > li > .txt > h4 {
  color: #a68b62;
}

.recruit_first-artist_page .artist_recruitment2_9 > ul > li > .txt > h4 > span {
  background: #a68b62;
}

.recruit_first-artist_page .artist_recruitment2_9 > ul > li > .txt {
  color: #472800;
}

.recruit_first-artist_page .artist_recruitment2_9 > ul > li > .txt2 > span {
  background: #472800;
}

.recruit_first-artist_page .artist_recruitment2_9 > ul > li > .txt3::before {
  background: url(/wp/wp-content/uploads/2022/08/first_recruit-artist_img_018.webp)
    no-repeat;
}

.recruit_first-artist_page .artist_recruitment2_9 > ul > li > .txt3::after {
  background: url(/wp/wp-content/uploads/2022/08/first_recruit-artist_img_018.webp)
    no-repeat;
}

.recruit_first-artist_page
  .artist_recruitment2_10
  > ul
  > li
  > ul
  > li.tat
  .catch
  > span {
  font-size: 12px;
  line-height: 1;
}

.recruit_first-artist_page .artist_recruitment2_10 > ul > li .note {
  font-size: 12px;
  text-align: right;
}

.recruit_first-artist_page .artist_recruitment2_10 > ul > li > ul > li .catch {
  background: #f0e7e3;
  color: #472800;
}

.recruit_first-artist_page
  .artist_recruitment2_10
  > ul
  > li
  > ul
  > li.tat
  .catch {
  background: #dfc3ba;
}

.recruit_first-artist_page .artist_recruitment2_11 .catch1 {
  color: #472800;
}

.recruit_first-artist_page .artist_recruitment2_11_2 .catch1 {
  color: #a68b62 !important;
}

.recruit_first-artist_page .artist_recruitment2_11_2 > ul > li {
  background: #f2edec;
}

.recruit_first-artist_page
  .artist_recruitment2_11
  > ul
  > li:nth-child(2)::before,
.recruit_first-artist_page
  .artist_recruitment2_11
  > ul
  > li:nth-child(1)::before {
  background: url(/wp/wp-content/uploads/2022/08/first_recruit-artist_img_064.webp)
    no-repeat;
  background-size: cover;
  top: -34px;
}

.recruit_first-artist_page
  .artist_recruitment2_11_2
  > ul
  > li:nth-child(2)::before {
  background: url(/wp/wp-content/uploads/2022/08/first_recruit-artist_img_065.webp)
    no-repeat;
  background-size: cover;
}

.recruit_first-artist_page
  .artist_recruitment2_11_2
  > ul
  > li:nth-child(1)::before {
  background: url(/wp/wp-content/uploads/2022/08/first_recruit-artist_img_065.webp)
    no-repeat;
  background-size: cover;
}

.recruit_first-artist_page .artist_recruitment2_12 .content > ul > li {
  background: #fff;
}

.recruit_first-artist_page .artist_recruitment2_12 .content > ul > li > .txt {
  color: #472800;
}

.recruit_first-artist_page .artist_recruitment2_12 {
  background: #d1d0d9;
}

.recruit_first-artist_page .artist_recruitment_13 {
  background: #fff;
}

.recruit_first-artist_page .artist_recruitment2_14 > ul > li > .catch {
  color: #a68b62;
}

.recruit_first-artist_page .artist_recruitment2_14 > ul > li > .txt {
  color: #472800;
}

.recruit_first-artist_page .artist_recruitment2_15 > .img1 {
  text-align: center;
  width: 402.56px;
}

.recruit_first-artist_page div#artist_recruitment2_15 {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 47%,
    rgba(249, 245, 245, 1) 76%
  );
}

div#artist_recruitment_15 + .mikeiken {
  margin-bottom: 100px;
}

.recruit_first-artist_page .artist_recruitment2_9 > ul > li > .txt3 {
  color: #472800;
}

.recruit_first-artist_page .artist_recruitment2_10 > ul > li > ul > li .txt {
  color: #472800;
}

.recruit_first-artist_page .artist_recruitment_13-1,
.recruit_first-artist_page .artist_recruitment_13-35,
.recruit_first-artist_page .artist_recruitment_13-4,
.recruit_first-artist_page .artist_recruitment_13-5 {
  color: #472800;
}

.recruit_first-artist_page .catch2 {
  border-color: #d5546d;
  color: #d5546d;
}

.recruit_first-artist_page .artist_recruitment2_11 > ul > li {
  border-color: #d5546d;
  color: #d5546d;
}

.recruit_first-artist_page .artist_recruitment2_11_2 > ul > li {
  color: #472800;
}

.recruit_first-artist_page span.size33 {
  font-size: 126%;
  font-weight: 700;
}

.recruit_first-artist_page .artist_recruitment2_2 {
  color: #472800;
}

.recruit_first-artist_page .artist_recruitment2_6 > ul > li > h5 {
  width: fit-content;
  margin: 0.5em auto;
  background: #f0e7e3;
  padding: 0.25em 0.5em;
}

@media screen and (max-width: 749px) {
  .fv > .btn {
    bottom: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .artist_recruitment2_2 + .mikeiken {
    margin-top: calc(
      (-161px / 2) + (-161 - (-161 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .recruit_first-artist_page .artist_recruitment2_2 {
    padding-bottom: calc(
      (250px / 2) + (250 - (250 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .mikeiken > a {
    bottom: calc(
      (285px / 2) + (285 - (285 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (596.8px / 2) + (596.8 - (596.8 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .recruit_first-artist_page div#artist_recruitment2_3 {
    padding-top: calc(
      (250px / 2) + (250 - (250 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (-163px / 2) + (-163 - (-163 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .recruit_first-artist_page .artist_recruitment2_5 > ul > li > .txt .strng {
    font-size: calc(
      (43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .recruit_first-artist_page
    .artist_recruitment2_10
    > ul
    > li
    > ul
    > li.tat
    .catch
    > span {
    font-size: calc(
      (12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .recruit_first-artist_page .artist_recruitment2_10 > ul > li .note {
    font-size: calc(
      (12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .recruit_first-artist_page .artist_recruitment2_15 > .img1 {
    width: calc(
      (402.56px / 2) + (402.56 - (402.56 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#artist_recruitment_15 + .mikeiken {
    margin-bottom: calc(
      (100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .recruit_first-artist_page
    .artist_recruitment2_11
    > ul
    > li:nth-child(2)::before,
  .recruit_first-artist_page
    .artist_recruitment2_11
    > ul
    > li:nth-child(1)::before {
    top: calc((-34px / 2) + (-34 - (-34 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .recruit_first-artist_page
    .artist_recruitment2_11_2
    > ul
    > li:nth-child(2)::before,
  .recruit_first-artist_page
    .artist_recruitment2_11_2
    > ul
    > li:nth-child(1)::before {
    top: calc((-35px / 2) + (-35 - (-35 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

.map_area {
  position: relative;
  padding-bottom: 67%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.map_area iframe,
.map_area object,
.map_area embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 749px) {
  .copy {
    font-size: 12px;
  }
}

@media screen and (min-width: 750px) {
  .cta_area ul {
    display: flex;
    justify-content: center;
    margin: 0;
  }

  .cta_area ul li:nth-child(1) {
    width: 350px;
    margin-right: 8.5px;
  }

  .cta_area ul li:nth-child(2) {
    width: 350px;
    margin-left: 8.5px;
  }

  .cta_area {
    background: #464646;
    padding: 8.5px 17px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 750px;
    z-index: 9999;
    margin: auto;
    display: none !important;
  }

  .cta_area ul li a {
    display: block;
  }

  .pc_header_1-3_a > a {
    width: 200px;
    display: inline-block;
  }

  .pc_header_1-3_b > a {
    width: 200px;
    display: inline-block;
  }
}

@media screen and (max-width: 749px) {
  .cta_area ul {
    display: flex;
    justify-content: center;
    margin: 0;
  }

  .cta_area ul li:nth-child(1) {
    width: calc(
      (350px / 2) + (350 - (350 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-right: calc(
      (8.5px / 2) + (8.5 - (8.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .cta_area ul li:nth-child(2) {
    width: calc(
      (350px / 2) + (350 - (350 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: calc(
      (8.5px / 2) + (8.5 - (8.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .cta_area {
    background: #464646;
    padding: calc(
        (8.5px / 2) + (8.5 - (8.5 / 2)) * (100vw - 375px) / (750 - 375)
      )
      calc((17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375));
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
  }

  .cta_area ul li a {
    display: block;
  }
}

.art_make_schoool_page .pc_header_1-3 a {
  background: transparent !important;
  max-width: 250px;
}

.youkou > h3 {
  width: 430px;
  margin: auto;
  margin-bottom: 64px;
}

.youkou {
  padding-top: 66px;
  padding-bottom: 96px;
}

.youkou > .wrap {
  width: 660px;
  margin: auto;
  border: solid 3px #00ded8;
  border-radius: 60px;
  box-sizing: border-box;
  background: #fff;
}

.youkou > .wrap.num1 {
  padding: 60px 40px;
}

.youkou > .wrap.num1 > .img.num1 {
  width: 555px;
  margin: auto;
  margin-bottom: 60px;
}

.youkou > .wrap.num1 > .img.num2 {
  width: 478px;
  margin: auto;
  margin-bottom: 56px;
}

.youkou > .wrap > h4 {
  width: 218px;
  margin: auto;
  border: none;
  padding: 0;
}

.youkou > .wrap > h4 + h4 {
  width: 100%;
  max-width: 580px;
  border: solid 1px #1a1a1a;
  border-right: 0;
  border-left: 0;
  text-align: center;
  font-size: 32px;
  font-family: "M PLUS 1p";
  font-weight: 800;
  line-height: 1;
  padding: 22px 0;
  margin-top: 19px;
}

.kickoff {
  border: solid 1px #1a1a1a;
  width: 580px;
  margin: 25px auto 75px;
  padding: 30px;
}

.kickoff > h4 {
  width: 450px;
  margin: 0 auto 55px;
  padding: 0;
  border: none;
}

.youkou > .wrap > .kickoff + h4 {
  width: 100%;
  max-width: 580px;
  border: solid 1px #1a1a1a;
  border-right: 0;
  border-left: 0;
  text-align: center;
  font-size: 32px;
  font-family: "M PLUS 1p";
  font-weight: 800;
  line-height: 1;
  padding: 22px 0;
  margin-top: 19px;
}

.youkou > .wrap.num1 > .txt.num1 {
  font-size: 23px;
  line-height: 1.65;
  padding: 1em 0.5em;
  margin-bottom: 65px;
}

.youkou > .wrap.num1 > .img.num3 {
  margin-bottom: 53px;
}

.youkou ul.list {
  max-width: 580px;
  margin: auto;
  margin-bottom: 0;
}

.youkou ul.list li {
  display: flex;
  justify-content: space-between;
}

.youkou ul.list li .title {
  background: #f4f1ef;
  width: 222px;
  margin: 4px auto;
  margin-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-family: "M PLUS 1p";
  text-align: center;
}

.youkou ul.list li:first-child .title {
  margin-top: 0;
}

.youkou ul.list li .txt {
  width: calc(100% - 222px - 12px);
  padding: 0.7em 0;
  padding-left: 1em;
  margin: auto;
  margin-right: 0;
  border-top: solid 1px #1a1a1a;
  font-size: 21px;
  line-height: 1.71;
}

.youkou ul.list li:last-child .txt {
  border-bottom: solid 1px #1a1a1a;
}

.youkou ul.list li:last-child .txt {
  border-bottom: solid 1px #1a1a1a;
}

.youkou ul.list li .txt > span {
  font-size: 16px;
}

.youkou > .wrap > .wrap {
  border: solid 1px #1a1a1a;
  padding: 66px 30px;
  margin-top: 66px !important;
}

.youkou > .wrap > .wrap > h3 {
  width: 415px;
  margin: 0 auto 57px;
  border: none;
  padding: 0;
}

.youkou > .wrap > .wrap > ul.list li .title {
  width: 189px;
}

.youkou > .wrap > .wrap > ul.list li .txt {
  width: calc(100% - 189px - 12px);
}

.youkou > .wrap > .wrap > .txt {
  font-size: 15px;
  line-height: 2;
  margin-top: 24px;
  margin-bottom: 30px;
}

.youkou > .wrap > .wrap > .img.num4 {
  width: 100%;
}

.youkou > .tunagi,
.nagare > ul > li:nth-child(even) {
  width: 15px;
  margin: 36px auto;
}

.youkou > .wrap.num2 {
  padding: 75px 0;
}

.youkou > .wrap.num2 > .img.num1 {
  margin: 47px auto;
  width: 100%;
}

.youkou > .wrap.num2 > .img.num2 {
  width: 613px;
  margin: 45px auto;
  margin-right: 0;
}

.youkou > .wrap.num2 > .txt.num4 {
  max-width: 580px;
  margin: 20px auto 0;
  font-size: 23px;
}

.nagare {
  padding: 56px 0 160px;
}

.nagare > h3 {
  width: 313px;
  margin: 0 auto 78px;
}

.nagare > ul {
  margin: auto;
}

.nagare > ul > li:nth-child(odd) {
  background: #f8f8f8;
  width: 715px;
  margin: auto;
  padding: 80px 90px 40px 70px;
  border-radius: 0 120px 0 0;
  border-bottom: solid 30px #d5d2cc;
}

.nagare > ul > li > h4 {
  border: none;
  margin: 0 auto 42px;
  margin-left: 0;
}

.nagare > ul > li:nth-child(1) > h4 {
  width: 543px;
}

.nagare > ul > li:nth-child(3) > h4 {
  width: 480px;
}

.nagare > ul > li:nth-child(5) > h4 {
  width: 436px;
}

.nagare > ul > li > .img.num1 {
  max-width: 530px;
  margin: 0 auto 39px;
}

.nagare > ul > li > a {
  display: block;
  max-width: 625px;
  margin: auto;
}

.nagare > ul > li > .txt.num1 {
  background: #fff;
  padding: 45px 50px;
  width: fit-content;
  line-height: 1.8;
  margin-bottom: 30px;
}

.nagare > ul > li > .txt.num2 {
  font-size: 21px;
}

.nagare > ul > li > .txt.num1,
.nagare > ul > li > .txt.num3 {
  font-size: 23px;
}

.nagare > ul > li:nth-child(3) {
  border-radius: 120px 0 0 0 !important;
  margin-right: 0;
}

.nagare > ul > li:nth-child(1),
.nagare > ul > li:nth-child(5) {
  margin-left: 0;
}

@media screen and (max-width: 750px) {
  .youkou > h3 {
    width: calc(
      (430px / 2) + (430 - (430 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (64px / 2) + (64 - (64 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou {
    padding-top: calc(
      (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (96px / 2) + (96 - (96 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .wrap {
    width: calc(
      (660px / 2) + (660 - (660 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
    margin: auto !important;
    border: solid
      calc((3px / 2) + (3 - (3 / 2)) * (100vw - 375px) / (750 - 375)) #00ded8;
    border-radius: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .wrap.num1 {
    padding: calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375))
      calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .youkou > .wrap.num1 > .img.num1 {
    width: calc(
      (555px / 2) + (555 - (555 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .wrap.num1 > .img.num2 {
    width: calc(
      (478px / 2) + (478 - (478 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (56px / 2) + (56 - (56 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .wrap > h4 {
    width: calc(
      (218px / 2) + (218 - (218 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .wrap > h4 + h4 {
    max-width: calc(
      (580px / 2) + (580 - (580 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375))
      0;
    margin-top: calc(
      (19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .wrap > .kickoff + h4 {
    max-width: calc(
      (580px / 2) + (580 - (580 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375))
      0;
    margin-top: calc(
      (19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .kickoff {
    width: calc(
      (580px / 2) + (580 - (580 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((75px / 2) + (75 - (75 / 2)) * (100vw - 375px) / (750 - 375));
    padding: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .kickoff > h4 {
    width: calc(
      (450px / 2) + (450 - (450 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .youkou > .wrap.num1 > .txt.num1 {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .wrap.num1 > .img.num3 {
    margin-bottom: calc(
      (53px / 2) + (53 - (53 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou ul.list {
    max-width: calc(
      (580px / 2) + (580 - (580 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou ul.list li .title {
    width: calc(
      (222px / 2) + (222 - (222 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((4px / 2) + (4 - (4 / 2)) * (100vw - 375px) / (750 - 375)) auto;
    font-size: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou ul.list li:first-child .title {
    margin-top: 0;
  }

  .youkou ul.list li .txt {
    width: calc(
      100% -
        calc((222px / 2) + (222 - (222 / 2)) * (100vw - 375px) / (750 - 375)) -
        calc((12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375))
    );
    border-top: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #1a1a1a;
    font-size: calc(
      (21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou ul.list li:last-child .txt {
    border-bottom: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #1a1a1a;
  }

  .youkou ul.list li .txt > span {
    font-size: calc(
      (16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .wrap > .wrap {
    border: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #1a1a1a;
    padding: calc((66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375))
      calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
    margin-top: calc(
      (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  .youkou > .wrap > .wrap > h3 {
    width: calc(
      (415px / 2) + (415 - (415 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .youkou > .wrap > .wrap > ul.list li .title {
    width: calc(
      (189px / 2) + (189 - (189 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .wrap > .wrap > ul.list li .txt {
    width: calc(
      100% -
        calc((189px / 2) + (189 - (189 / 2)) * (100vw - 375px) / (750 - 375)) -
        calc((12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375))
    );
  }

  .youkou > .wrap > .wrap > .txt {
    font-size: calc(
      (15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .youkou > .tunagi,
  .nagare > ul > li:nth-child(even) {
    width: calc((15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375));
    margin: calc((36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375))
      auto;
  }

  .youkou > .wrap.num2 {
    padding: calc((75px / 2) + (75 - (75 / 2)) * (100vw - 375px) / (750 - 375))
      0;
  }

  .youkou > .wrap.num2 > .img.num1 {
    margin: calc((47px / 2) + (47 - (47 / 2)) * (100vw - 375px) / (750 - 375))
      auto;
  }

  .youkou > .wrap.num2 > .img.num2 {
    width: calc(
      (613px / 2) + (613 - (613 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375))
      auto;
    margin-right: 0;
  }

  .youkou > .wrap.num2 > .txt.num4 {
    max-width: calc(
      (580px / 2) + (580 - (580 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375))
      auto 0;
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagare {
    padding: calc((56px / 2) + (56 - (56 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((160px / 2) + (160 - (160 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .nagare > h3 {
    width: calc(
      (313px / 2) + (313 - (313 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((78px / 2) + (78 - (78 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .nagare > ul > li:nth-child(odd) {
    width: calc(
      (715px / 2) + (715 - (715 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375))
      calc((90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375))
      calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375))
      calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375));
    border-radius: 0
      calc((120px / 2) + (120 - (120 / 2)) * (100vw - 375px) / (750 - 375)) 0 0;
    border-bottom: solid
      calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)) #d5d2cc;
  }

  .nagare > ul > li:nth-child(3) {
    border-radius: calc(
        (120px / 2) + (120 - (120 / 2)) * (100vw - 375px) / (750 - 375)
      )
      0 0 0 !important;
    margin-right: 0;
  }

  .nagare > ul > li > h4 {
    margin: 0 auto
      calc((42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .nagare > ul > li:nth-child(1) > h4 {
    width: calc(
      (543px / 2) + (543 - (543 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagare > ul > li:nth-child(3) > h4 {
    width: calc(
      (480px / 2) + (480 - (480 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagare > ul > li:nth-child(5) > h4 {
    width: calc(
      (436px / 2) + (436 - (436 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagare > ul > li > .img.num1 {
    max-width: calc(
      (530px / 2) + (530 - (530 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .nagare > ul > li > a {
    max-width: calc(
      (625px / 2) + (625 - (625 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagare > ul > li > .txt.num1 {
    padding: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375))
      calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
    margin-bottom: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagare > ul > li > .txt.num2 {
    font-size: calc(
      (21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagare > ul > li > .txt.num1,
  .nagare > ul > li > .txt.num3 {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .page-id-1867 .bottom_btn > a {
    width: 100%;
    display: block;
    background: #464646;
    padding: 3px 0;
  }

  .page-id-1867 .bottom_btn > a > img {
    max-width: 718px;
    width: calc(
      (718px / 2) + (718 - (718 / 2)) * (100vw - 375px) / (750 - 375)
    );
    display: block;
    margin: auto;
  }
}

.works_item {
  list-style: none;
  position: relative;
  margin: 0 auto;
  width: calc((100% - 27.5px) / 2);
  margin-right: 27.5px;
  margin-bottom: 31.3px;
}

.works_item:nth-child(2n) {
  margin-right: 0;
}

.works_image_mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  cursor: pointer;
}

.mask_text {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

.works_modal_content {
  text-align: center;
}

.works_image:hover .works_image_mask {
  opacity: 1;
  padding-top: 13%;
}

/* ------works_modal css------ */
.works_modal_wrapper {
  position: fixed;
  display: flex;
  align-items: center;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: none;
  opacity: 0;
  z-index: -1;
  padding-top: 125px;
}

.works_modal_window {
  width: 80vw;
  max-width: 750px;
  max-height: 75vh;
  margin: auto;
  z-index: 1;
  position: relative;
  overflow-y: scroll;
}

.works_modal_content {
  margin: 0 auto;
  width: 100%;
}

.works_modal_mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}

.works_modal_close {
  z-index: 300;
  position: absolute;
  top: 25px;
  right: 30px;
  cursor: pointer;
  width: 58px;
}

.works_modal_close:hover {
  color: #000;
  transition: all 0.5s;
}

html.is_open,
body.is_open {
  overflow: hidden;
}

.works_modal_wrapper.is_open {
  animation: works_modal_wrapper_open 0.5s ease forwards;
}

.works_modal_wrapper.is_open .works_modal_window {
  animation: works_modal_window_open 0.5s ease forwards;
}

.works_modal_wrapper.is_close {
  animation: works_modal_wrapper_close 0.5s ease forwards;
}

.works_modal_wrapper.is_close .works_modal_window {
  animation: works_modal_window_close 0.5s ease forwards;
}

@keyframes works_modal_wrapper_open {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
    z-index: 300;
  }
}

@keyframes works_modal_window_open {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes works_modal_wrapper_close {
  0% {
    z-index: 300;
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes works_modal_window_close {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  100% {
    transform: translateY(-30px);
    opacity: 0;
  }
}

.case_photo_Pa {
  background: #e2c7ca;
  padding: 40px 35px 65px;
  margin-top: 58px;
}

ul.works_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.works_modal_open img {
  width: 100%;
}

.swiper-container.case_photo_Pa_slide > .swiper-wrapper {
  padding: 0;
}

.case_photo_Pa > .case_photo_2 {
  background: #fff;
  margin: 0 auto;
  width: 100%;
}

.case_photo_Pa_slide .swiper-button-next {
  right: 25px;
}

.case_photo_Pa_slide .swiper-button-prev {
  left: 25px;
  transform: scale(-1, 1);
}

.case_photo_Pa_slide .swiper-button-next,
.case_photo_Pa_slide .swiper-button-prev {
  background: url(/wp/wp-content/uploads/2022/09/ar.webp)
    no-repeat !important;
  top: 39%;
  height: 32px;
  width: 20px;
  background-size: contain;
  margin: 0;
}

@media screen and (max-width: 750px) {
  .works_modal_window {
    width: 100vw;
  }

  .works_item {
    width: calc(
      (
          100% -
            ((27.5px / 2) + (27.5 - (27.5 / 2)) * (100vw - 375px) / (750 - 375))
        ) / 2
    );
    margin-right: calc(
      (27.5px / 2) + (27.5 - (27.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (31.3px / 2) + (31.3 - (31.3 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  /* ------works_modal css------ */
  .works_modal_wrapper {
    padding-top: calc(
      (125px / 2) + (125 - (125 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .works_modal_close {
    top: calc((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375));
    right: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc((58px / 2) + (58 - (58 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .case_photo_Pa {
    padding: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375))
      calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375))
      calc((65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375));
    margin-top: calc(
      (58px / 2) + (58 - (58 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .case_photo_Pa_slide .swiper-button-next {
    right: calc((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .case_photo_Pa_slide .swiper-button-prev {
    left: calc((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .case_photo_Pa_slide .swiper-button-next,
  .case_photo_Pa_slide .swiper-button-prev {
    height: calc((32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
    background-size: cover !important;
  }
}

.footer_menu {
  margin-top: 50px;
  margin-bottom: 90px;
}

.footer_menu > a {
  display: block;
  width: fit-content;
  margin: auto;
  margin-bottom: 65px;
  width: 65px;
}

.footer_menu > ul {
  width: 95%;
  max-width: 680px;
  margin: auto;
}

.footer_menu > ul > li {
  border: solid 1px #a4a8b1;
  border-bottom: none;
  height: 105px;
  padding: 0 40px 0 30px;
  position: relative;
}

.footer_menu > ul > li:last-child {
  border-bottom: solid 1px #a4a8b1;
}

.footer_menu > ul > li > a {
  height: 100%;
  display: flex;
  align-items: center;
}

.footer_menu > ul > li:nth-child(1) > a > img {
  width: 295.05px;
}

.footer_menu > ul > li:nth-child(2) > a > img {
  width: 186.38px;
}

.footer_menu > ul > li:nth-child(3) > a > img {
  width: 360.9px;
}

.footer_menu > ul > li:nth-child(4) > a > img {
  width: 220.4px;
}

.footer_menu > ul > li:nth-child(5) > a > img {
  width: 297.99px;
}

.footer_menu > ul > li:nth-child(6) > a > img {
  width: 426.27px;
}

.footer_menu > ul > li::after {
  content: "";
  background: url(/wp/wp-content/uploads/2022/09/arr.webp)
    no-repeat;
  width: 15px;
  height: 28.64px;
  right: 40px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  background-size: contain;
}

.footer_menu > ul > li:nth-child(2):after,
.footer_menu > ul > li:nth-child(3):after {
  transform: rotate(270deg) translate(75%, 0);
}

.footer_menu-2 > ul > li:nth-child(2):after,
.footer_menu-2 > ul > li:nth-child(3):after {
  transform: rotate(0deg) translate(0, -50%);
}

@media screen and (max-width: 750px) {
  .footer_menu {
    margin-top: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .footer_menu > a {
    margin-bottom: calc(
      (65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc((65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .footer_menu > ul {
    max-width: calc(
      (680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .footer_menu > ul > li {
    height: calc(
      (105px / 2) + (105 - (105 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: 0
      calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)) 0
      calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .footer_menu > ul > li:nth-child(1) > a > img {
    width: calc(
      (295.05px / 2) + (295.05 - (295.05 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .footer_menu > ul > li:nth-child(2) > a > img {
    width: calc(
      (186.38px / 2) + (186.38 - (186.38 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .footer_menu > ul > li:nth-child(3) > a > img {
    width: calc(
      (360.9px / 2) + (360.9 - (360.9 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .footer_menu > ul > li:nth-child(4) > a > img {
    width: calc(
      (220.4px / 2) + (220.4 - (220.4 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .footer_menu > ul > li:nth-child(5) > a > img {
    width: calc(
      (297.99px / 2) + (297.99 - (297.99 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .footer_menu > ul > li:nth-child(6) > a > img {
    width: calc(
      (426.27px / 2) + (426.27 - (426.27 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .footer_menu > ul > li::after {
    width: calc((15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375));
    height: calc(
      (28.64px / 2) + (28.64 - (28.64 / 2)) * (100vw - 375px) / (750 - 375)
    );
    right: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

.difference_220901 > h2 {
  width: 540px;
  margin: 80px auto 70px;
}

.difference_220901 > .list {
  position: relative;
}

.difference_220901 > .list > .title {
  position: absolute;
  top: 0;
  left: 0;
  width: 178px;
}

.difference_220901 > .list > .table {
  margin-left: 168px;
  overflow-x: scroll;
  position: relative;
}

.difference_220901 > .list > .table > img {
  padding-top: 3.1px;
  width: 1625px;
  max-width: none;
  /*-border: solid 1px #aeaeae;-*/
  background: #fff;
}

#first_artmake_tiktok .difference_220901 > .list > .table > img {
  padding-top: 3.1px;
  width: 1280px;
  max-width: none;
  /*-border: solid 1px #aeaeae;-*/
  background: #fff;
}

.difference_220901 > .list > .table > .float_btn {
  position: absolute;
  max-width: 278px;
  top: 277px;
  left: 68px;
}

.difference_220901 > .list > .table > .float_btn.num2 {
  top: 570px;
}

.difference_220901 > .list > .table > .float_btn.num3 {
  top: 855px;
}

.scroll_bar::-webkit-scrollbar {
  background-color: #fff;
  height: 8px;
  width: 153px;
}

.scroll_bar::-webkit-scrollbar-thumb {
  background-color: #b3b3b3;
}

.difference_220901 > .icon {
  margin: auto;
  margin-right: 0;
  margin-top: 20px;
  margin-bottom: 100px;
  width: 99px;
  margin-right: 5px;
}

.first_artmake02_13_4_2.type_2 li {
  width: calc((100% - 8.2px * 2) / 3) !important;
  margin-right: 8.2px !important;
}

.first_artmake02_13_4_2.type_2 li:last-child {
  margin-right: 0 !important;
}

@media screen and (max-width: 750px) {
  .difference_220901 > h2 {
    width: calc(
      (540px / 2) + (540 - (540 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .difference_220901 > .list > .title {
    width: calc(
      (178px / 2) + (178 - (178 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .difference_220901 > .list > .table {
    margin-left: calc(
      (168px / 2) + (168 - (168 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .difference_220901 > .list > .table > img {
    padding-top: calc(
      (3.1px / 2) + (3.1 - (3.1 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (1625px / 2) + (1625 - (1625 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #first_artmake_tiktok .difference_220901 > .list > .table > img {
    width: calc(
      (1280px / 2) + (1280 - (1280 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .scroll_bar::-webkit-scrollbar {
    height: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (153px / 2) + (153 - (153 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .difference_220901 > .icon {
    margin-top: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc((99px / 2) + (99 - (99 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .first_artmake02_13_4_2.type_2 li {
    width: calc(
      (
          100% -
            calc(
              (8.2px / 2) + (8.2 - (8.2 / 2)) * (100vw - 375px) / (750 - 375)
            ) * 2
        ) / 3
    ) !important;
    margin-right: calc(
      (8.2px / 2) + (8.2 - (8.2 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  .difference_220901 > .list > .table > .float_btn {
    width: calc(
      (278px / 2) + (278 - (278 / 2)) * (100vw - 375px) / (750 - 375)
    );
    top: calc((277px / 2) + (277 - (277 / 2)) * (100vw - 375px) / (750 - 375));
    left: calc((68px / 2) + (68 - (68 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .difference_220901 > .list > .table > .float_btn.num2 {
    top: calc((570px / 2) + (570 - (570 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .difference_220901 > .list > .table > .float_btn.num3 {
    top: calc((855px / 2) + (855 - (855 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

.scroll_list > .list {
  position: relative;
}

.scroll_list > .list > .title {
  position: absolute;
  top: 0;
  left: 0;
  width: 190px;
}

.scroll_list > .list > .title > img {
  width: 179px;
}

.scroll_list > .list > .table {
  margin-left: 190px;
  overflow-x: scroll;
  background: #fff;
  box-sizing: border-box;
}

.scroll_list > .list > .table > img {
  border: solid 1px #aeaeae;
  width: 1050px;
  max-width: none;
}

.scroll_bar::-webkit-scrollbar {
  background-color: #fff;
  height: 8px;
  width: 153px;
}

.scroll_bar::-webkit-scrollbar-thumb {
  background-color: #b3b3b3;
}

.scroll_list > .icon {
  margin: auto;
  margin-right: 0;
  margin-top: 20px;
  margin-bottom: 0;
  width: 33%;
  max-width: 247px;
  margin-right: 5px;
}

.first_artmake02_6 > .scroll_list > .txt {
  max-width: 661px;
  margin: auto;
  width: calc((661px / 2) + (661 - (661 / 2)) * (100vw - 375px) / (750 - 375));
}

.scroll_list.type_3 {
  margin-top: 50px;
}

.first_artmake02_7_1 ~ .difference_220901 {
  margin-top: 66px;
}

@media screen and (max-width: 750px) {
  .scroll_list > .list > .title {
    width: calc(
      (190px / 2) + (190 - (190 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .scroll_list > .list > .title > img {
    width: calc(
      (179px / 2) + (179 - (179 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .scroll_list > .list > .table {
    margin-left: calc(
      (190px / 2) + (190 - (190 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .scroll_list > .list > .table > img {
    border: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #aeaeae;
    width: calc(
      (1050px / 2) + (1050 - (1050 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .scroll_bar::-webkit-scrollbar {
    height: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (153px / 2) + (153 - (153 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .scroll_list > .icon {
    margin-top: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-right: calc(
      (5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .scroll_list.type_3 {
    margin-top: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .first_artmake02_7_1 ~ .difference_220901 {
    margin-top: calc(
      (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .cta_area.cta_c > p {
    margin: 0;
    text-align: center;
    color: #ff7382;
    font-size: calc(
      (18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375)
    );
    line-height: 1;
    display: block;
    margin-bottom: 0.5em;
  }
}

.pc_header_1-3_b.ptnc > p {
  margin: 0;
  font-size: calc((9px / 2) + (9 - (9 / 2)) * (100vw - 375px) / (1903 - 375));
  text-align: center;
  color: #ff7382;
}

.brow_monitor > .txt {
  text-align: right;
  max-width: 696px;
  margin: auto;
}

.reserve_btn.reserve_btn_2210 {
  margin: 80px auto;
}

.reserve_btn.reserve_btn_2210 img {
  width: 100%;
}

.reserve_btn.reserve_btn_2210 > h3 {
  margin: 0 auto 17px;
  border: none;
  padding: 0;
  width: 704px;
}

.reserve_btn.reserve_btn_2210 > ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.reserve_btn.reserve_btn_2210 > ul > li:nth-child(2) {
  margin-left: 40px;
}

.feather_blow_retouch11 > a {
  margin: 0 0 1em;
  display: block;
}

.brow_monitor.brow_monitor_1 {
  padding: 35px 0;
}

@media screen and (max-width: 750px) {
  .brow_monitor > .txt {
    max-width: calc(
      (696px / 2) + (696 - (696 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reserve_btn.reserve_btn_2210 > h3 {
    margin: 0 auto
      calc((17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (704px / 2) + (704 - (704 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reserve_btn.reserve_btn_2210 > ul > li:nth-child(2) {
    margin-left: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .brow_monitor.brow_monitor_1 {
    padding: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375))
      0;
  }

  .brow_monitor_1 .brow_monitor_img {
    margin-top: 0;
  }

  .reserve_btn.reserve_btn_2210 {
    margin: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375))
      auto;
  }
}

.new_artist {
  margin: auto;
  margin-top: 80px;
  margin-bottom: 45px;
  width: 703px;
  background: #faedf5;
  position: relative;
}

.new_artist_box {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 35px;
  text-align: center;
}

ul.new_artist_btn {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: auto;
}

ul.new_artist_btn > li:nth-child(1) {
  width: 576px;
  margin: 0 auto 27px;
}

ul.new_artist_btn > li:nth-child(2) {
  width: 323px;
  margin: auto;
}

.new_artist.type_b {
  background: #fff;
}

@media screen and (max-width: 750px) {
  .new_artist {
    margin-top: calc(
      (80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (703px / 2) + (703 - (703 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .new_artist_box {
    bottom: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  }

  ul.new_artist_btn {
    bottom: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375));
  }

  ul.new_artist_btn > li:nth-child(1) {
    width: calc(
      (576px / 2) + (576 - (576 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375));
  }

  ul.new_artist_btn > li:nth-child(2) {
    width: calc(
      (323px / 2) + (323 - (323 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

div#osaka_new_artist {
  margin-bottom: 70px;
}

div#osaka_new_artist > h3 {
  max-width: 460px;
  width: calc((460px / 2) + (460 - (460 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 75px auto 53px;
}

div#osaka_new_artist .container {
  border: solid 1px #ea7285;
  border-radius: 12px;
  max-width: 690px;
  width: calc((690px / 2) + (690 - (690 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  padding-bottom: 68px;
}

div#osaka_new_artist .container li h4 {
  border: none;
  max-width: 520px;
  width: calc((520px / 2) + (520 - (520 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 57px auto 45px;
}

div#osaka_new_artist .container li:nth-child(2) h4 {
  max-width: 545px;
  width: calc((545px / 2) + (545 - (545 / 2)) * (100vw - 375px) / (750 - 375));
}

div#osaka_new_artist .container li > img {
  max-width: 607px;
  width: calc((607px / 2) + (607 - (607 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 44px auto 14px;
  display: block;
}

div#osaka_new_artist .container li > .name {
  font-size: 37px;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin-left: 85px;
  margin-bottom: 19px;
  font-weight: 700;
}

div#osaka_new_artist .container li > .box {
  background: #faedf5;
  position: relative;
  padding: 1.5em 2em 0;
  font-size: 21px;
  max-width: 588px;
  width: calc((588px / 2) + (588 - (588 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  line-height: 1.8;
}

div#osaka_new_artist .container li > .box > a {
  margin-top: 40px;
  display: block;
  max-width: 542px;
  width: calc((542px / 2) + (542 - (542 / 2)) * (100vw - 375px) / (750 - 375));
}

div#osaka_new_artist .container li:nth-child(1),
div#osaka_new_artist .container li:nth-child(2) {
  position: relative;
  padding-bottom: calc(
    (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
  );
}

div#osaka_new_artist .container li:nth-child(1)::after,
div#osaka_new_artist .container li:nth-child(2)::after {
  content: "";
  height: 1px;
  background: #707070;
  max-width: 615px;
  width: calc((615px / 2) + (615 - (615 / 2)) * (100vw - 375px) / (750 - 375));
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media screen and (max-width: 750px) {
  div#osaka_new_artist {
    margin-bottom: calc(
      (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#osaka_new_artist > h3 {
    margin: calc((75px / 2) + (75 - (75 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((53px / 2) + (53 - (53 / 2)) * (100vw - 375px) / (750 - 375));
  }

  div#osaka_new_artist .container li h4 {
    margin: calc((57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375));
  }

  div#osaka_new_artist .container li > img {
    margin: calc((44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((14px / 2) + (14 - (14 / 2)) * (100vw - 375px) / (750 - 375));
  }

  div#osaka_new_artist .container li > .name {
    font-size: calc(
      (37px / 2) + (37 - (37 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: calc(
      (85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#osaka_new_artist .container li > .box {
    font-size: calc(
      (21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#osaka_new_artist .container li > .box > a {
    margin-top: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#osaka_new_artist .container li:nth-child(1) {
    padding-bottom: calc(
      (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#osaka_new_artist .container {
    padding-bottom: calc(
      (68px / 2) + (68 - (68 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.p_policy_area h2 {
  margin-top: 0;
}

.p_policy_area {
  width: 95%;
  margin: auto;
}

ul.footer_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto;
}

ul.footer_link a {
  font-size: 12px;
}

.footer_link ~ .copy {
  padding: 1% 0 2%;
}

@media screen and (max-width: 750px) {
  article {
    padding-bottom: 80px;
  }

  .u1l7m_page {
    padding-bottom: 80px;
  }
}

.swiper-slide .reserve_btn {
  height: 55px;
  width: 280px;
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  margin: auto;
}

.swiper-slide .reserve_btn.brow {
  width: fit-content;
  bottom: 23px;
}

.swiper-slide .reserve_btn.brow > a {
  padding: 0 1em;
}

.first_artmake02_12_3_line1 .reserve_btn {
  height: 55px;
  width: 365px;
  position: relative;
  margin: 24px auto 0;
}

.reserve_btn > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: 27.5px;
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 700;
  background: rgb(0, 185, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 185, 0, 1) 0%,
    rgba(0, 185, 0, 1) 30%,
    rgba(0, 212, 0, 1) 60%,
    rgba(0, 255, 0, 1) 100%
  );
  filter: drop-shadow(2px 2px 1px #666666a6);
}

.reserve_btn > a > span.line_icon {
  width: 39px;
  margin-right: 11px;
}

.reserve_btn > a > span.line_icon > img {
  width: auto;
  margin: auto;
}

.reserve_btn > a > span.name {
  font-size: 16px;
}

.first_artmake02_12_3_line1 .reserve_btn > a > span.name {
  font-size: 20px;
}

.reserve_btn > a > span.icon2 {
  width: 12px;
  margin-left: 10px;
}

.reserve_btn > a > span.icon2 > img {
  width: auto;
  margin: auto;
}

.first_artmake02ss_swiper .swiper-slide {
  position: relative;
}

.reserve_btn > a:hover {
  text-decoration: none;
}

@media screen and (max-width: 750px) {
  .swiper-slide .reserve_btn {
    height: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (300px / 2) + (300 - (300 / 2)) * (100vw - 375px) / (750 - 375)
    );
    bottom: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .swiper-slide .reserve_btn.brow {
    height: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
    width: fit-content;
    bottom: calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .first_artmake02_12_3_line1 .reserve_btn {
    height: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (365px / 2) + (365 - (365 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375))
      auto 0;
  }

  .reserve_btn > a {
    border-radius: calc(
      (27.5px / 2) + (27.5 - (27.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reserve_btn > a > span.line_icon {
    width: calc((39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375));
    margin-right: calc(
      (11px / 2) + (11 - (11 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reserve_btn > a > span.name {
    font-size: calc(
      (16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .first_artmake02_12_3_line1 .reserve_btn > a > span.name {
    font-size: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reserve_btn > a > span.icon2 {
    width: calc((12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375));
    margin-left: calc(
      (10px / 2) + (10 - (10 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reserve_btn > a > span.line_icon > img {
    width: calc((39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375));
    margin: auto;
  }

  .reserve_btn > a > span.icon2 > img {
    width: calc((12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375));
    margin: auto;
  }
}

.swiper-slide .reserve_link {
  margin-top: 28px;
}

.swiper-slide .reserve_link a {
  display: flex;
  align-items: baseline;
  color: #2bac38;
  text-decoration: underline;
  justify-content: center;
  font-size: 20px;
  font-family: "Noto Sans JP";
  font-weight: 700;
}

.swiper-slide .reserve_link a > .txt > span {
  font-size: 120%;
}

.swiper-slide .reserve_link img {
  width: auto;
}

.swiper-slide .reserve_link a > span.icon3 {
  margin: auto 0;
  margin-left: 11px;
  transform: translate(0, 3px);
}

@media screen and (max-width: 750px) {
  .swiper-slide .reserve_link {
    margin-top: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .swiper-slide .reserve_link a {
    font-size: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .swiper-slide .reserve_link a > span.icon3 {
    margin-left: calc(
      (11px / 2) + (11 - (11 / 2)) * (100vw - 375px) / (750 - 375)
    );
    transform: translate(
      0,
      calc((3px / 2) + (3 - (3 / 2)) * (100vw - 375px) / (750 - 375))
    );
  }
}

.first_artmake02_12_3_line1 .reserve_link {
  margin-top: 28px;
}

.first_artmake02_12_3_line1 .reserve_link a {
  display: flex;
  align-items: baseline;
  color: #2bac38;
  text-decoration: underline;
  justify-content: center;
  font-size: 20px;
  font-family: "Noto Sans JP";
  font-weight: 700;
}

.first_artmake02_12_3_line1 .reserve_link a > .txt > span {
  font-size: 120%;
}

.first_artmake02_12_3_line1 .reserve_link img {
  width: auto;
}

.first_artmake02_12_3_line1 .reserve_link a > span.icon3 {
  margin: auto 0;
  margin-left: 11px;
  transform: translate(0, 3px);
}

@media screen and (max-width: 750px) {
  .first_artmake02_12_3_line1 .reserve_link {
    margin-top: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .first_artmake02_12_3_line1 .reserve_link a {
    font-size: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .first_artmake02_12_3_line1 .reserve_link a > span.icon3 {
    margin-left: calc(
      (11px / 2) + (11 - (11 / 2)) * (100vw - 375px) / (750 - 375)
    );
    transform: translate(
      0,
      calc((3px / 2) + (3 - (3 / 2)) * (100vw - 375px) / (750 - 375))
    );
  }
}

.instagram_page {
  max-width: 750px;
  width: 100%;
  margin: auto;
  position: relative;
}

.instagram02_page {
  background: #f5f2ec;
  min-height: 115vh;
  padding-top: 89px;
}

.instagram02_page .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 32.5px;
  margin: auto;
  width: calc(
    (687.75px / 2) + (687.75 - (687.75 / 2)) * (100vw - 375px) / (750 - 375)
  );
  max-width: 687.75px;
  z-index: 0;
}

.instagram02_page h1 {
  z-index: 1;
  position: relative;
  text-align: center;
  margin: auto;
  max-width: 301px;
  width: calc((301px / 2) + (301 - (301 / 2)) * (100vw - 375px) / (750 - 375));
}

.instagram02_page > ul {
  position: relative;
  z-index: 1;
  max-width: 544px;
  width: calc((544px / 2) + (544 - (544 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 122px auto 212px;
}

.instagram02_page > ul > li:nth-child(1) {
  margin-bottom: 59px;
}

.instagram02_page .footer_icon {
  position: relative;
  max-width: 278px;
  width: calc((278px / 2) + (278 - (278 / 2)) * (100vw - 375px) / (750 - 375));
}

.instagram01_page > h1 {
  max-width: 278px;
  width: calc((278px / 2) + (278 - (278 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 66px auto 0;
}

.instagram01_page > ul {
  max-width: 450px;
  width: calc((450px / 2) + (450 - (450 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 204px auto 0;
}

.instagram01_page > ul > li:nth-child(1) {
  margin-bottom: 126px;
}

article#post-4780,
article#post-4782 {
  padding-bottom: 0;
}

.page_btw_cv {
  text-align: center;
  max-width: 594px;
  width: calc((594px / 2) + (594 - (594 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 100px auto 100px;
}

.cta_area.page_top {
  background: #636363;
  padding: 0 9.4px 8.5px 9.4px;
}

.cta_area.page_top > ul {
  display: flex;
  justify-content: space-between;
}

.cta_area.page_top > ul > li:nth-child(1) {
  max-width: 617px;
  width: calc((617px / 2) + (617 - (617 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto auto 0;
  margin-left: 0;
}

.cta_area.page_top > ul > li:nth-child(2) {
  max-width: 103px;
  width: calc((103px / 2) + (103 - (103 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto auto 0;
  margin-right: 0;
}

@media screen and (max-width: 750px) {
  .instagram02_page {
    padding-top: calc(
      (89px / 2) + (89 - (89 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .instagram02_page .bg {
    top: calc(
      (32.5px / 2) + (32.5 - (32.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .instagram02_page > ul {
    margin: calc(
        (122px / 2) + (122 - (122 / 2)) * (100vw - 375px) / (750 - 375)
      )
      auto calc((212px / 2) + (212 - (212 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .instagram02_page > ul > li:nth-child(1) {
    margin-bottom: calc(
      (59px / 2) + (59 - (59 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .instagram01_page > h1 {
    margin: calc((66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375))
      auto 0;
  }

  .instagram01_page > ul {
    margin: calc(
        (204px / 2) + (204 - (204 / 2)) * (100vw - 375px) / (750 - 375)
      )
      auto 0;
  }

  .instagram01_page > ul > li:nth-child(1) {
    margin-bottom: calc(
      (126px / 2) + (126 - (126 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .page_btw_cv {
    margin: calc(
        (100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375)
      )
      auto;
  }

  .cta_area.page_top {
    background: #636363;
    padding: 0
      calc((9.4px / 2) + (9.4 - (9.4 / 2)) * (100vw - 375px) / (750 - 375))
      calc((8.5px / 2) + (8.5 - (8.5 / 2)) * (100vw - 375px) / (750 - 375))
      calc((9.4px / 2) + (9.4 - (9.4 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

.brow_monitor_img.xmas_img_ichi {
  margin-left: 0;
}

section#riyuu {
  background: #dedede;
  padding-bottom: 88px;
}

section#riyuu > h2 {
  background: #000000;
  color: #fff;
  font-size: 46px;
  text-align: center;
  height: 180px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-weight: bold;
  margin: 0;
  margin-bottom: 62px;
}

section#riyuu > h2 > span {
  font-size: 36px;
  display: block;
  line-height: 1.64;
  text-align: center;
  font-weight: normal;
}

section#riyuu > ul > li {
  background: #fff;
  max-width: 630px;
  width: calc((630px / 2) + (630 - (630 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  border: solid 2px #000000;
  border-bottom: none;
  padding: 60px 65px;
}

section#riyuu > ul > li > .img {
  max-width: 500px;
  width: calc((500px / 2) + (500 - (500 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

section#riyuu > ul > li:nth-child(1) .txt,
section#riyuu > ul > li:nth-child(2) .txt {
  max-width: 507px;
  width: calc((507px / 2) + (507 - (507 / 2)) * (100vw - 375px) / (750 - 375));
}

section#riyuu > ul > li:nth-child(3) .txt {
  max-width: 433px;
  width: calc((433px / 2) + (433 - (433 / 2)) * (100vw - 375px) / (750 - 375));
}

section#riyuu > ul > li > .txt {
  margin-top: 33px;
}

section#riyuu > ul > li:last-child {
  border-bottom: solid 2px #000;
}

.lift_area section h3 {
  font-size: 43px !important;
  text-align: center;
  border-bottom: solid 3px #000;
  line-height: 1.75;
  font-weight: bold;
  max-width: 620px;
  width: calc((620px / 2) + (620 - (620 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 50px auto 0 !important;
  color: #000;
}

section#nagare {
  margin-bottom: 135px;
}

section#nagare > ul > li.box {
  display: flex;
  justify-content: center;
  margin-bottom: 43px;
  position: relative;
  z-index: 1;
}

section#nagare > ul > li.box > .num {
  max-width: 80px;
  width: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375));
  margin-right: 57px;
  margin-left: 0;
}

section#nagare > ul > li.box > .img {
  max-width: 462px;
  width: calc((462px / 2) + (462 - (462 / 2)) * (100vw - 375px) / (750 - 375));
}

section#nagare > ul {
  margin-top: 80px;
  position: relative;
}

section#nagare > ul > li.line {
  width: 1px;
  height: 1200px;
  background: #000;
  position: absolute;
  top: 0;
  left: 110px;
  z-index: 0;
}

section#price_list {
  background: #f0f0f0;
  padding: 1px 0 0;
  position: relative;
}

section#price_list .box {
  background: #ffffffbf;
  margin: 56px 0 0;
  position: relative;
  z-index: 1;
}

section#price_list .box,
section#price_list .container {
  width: 100%;
}

section#price_list ul {
  padding: 26px 0.5em;
  border-bottom: solid 1px #000;
  max-width: 472px;
  width: calc((472px / 2) + (472 - (472 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

section#price_list ul:last-child {
  border: none;
}

section#price_list ul li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
}

section#price_list ul li:last-child {
  margin-bottom: 0;
}

section#price_list ul li .title {
  font-size: 28px;
  line-height: 1.21;
}

section#price_list ul li .title {
  font-size: 28px;
  line-height: 1.21;
  margin: auto 0;
  letter-spacing: 0.01em;
  color: #000;
}

section#price_list ul li .price {
  font-size: 38px;
  color: #d02649;
  margin: auto 0;
  line-height: 0.92;
  letter-spacing: -0.05em;
  font-weight: bold;
}

section#price_list .container > p {
  margin: 0.25em 2em;
  color: #000;
  font-size: 18px;
}

section#price_list .container {
  padding-bottom: 50px;
}

section#price_list > .bg {
  position: relative;
}

section#price_list .img {
  max-width: 298px;
  width: calc((298px / 2) + (298 - (298 / 2)) * (100vw - 375px) / (750 - 375));
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}

section#monitor {
  background: #dedede;
  padding-top: 98px;
  padding-bottom: 1px;
}

section#monitor > ul {
  margin: auto;
}

section#monitor > ul > li {
  margin: 84px 0;
}

section#monitor > ul > li > .title {
  background: #fff;
  width: fit-content;
  padding: 1em 1em 1em 4em;
  font-size: 30px;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
}

section#monitor > ul > li > .title::after {
  content: "";
  height: 1px;
  width: 87px;
  position: absolute;
  background: #000;
  left: 0;
  top: 1.75em;
}

section#monitor > ul > li > .txt {
  font-size: 26px;
  padding: 1em 2em 0 2.5em;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

section#photo > .img {
  margin-top: 55px;
}

section#photo > .img > img:nth-child(2) {
  margin-top: 70px;
}

section#photo > .bg {
  background: #dedede;
  margin-top: -1px;
  padding: 32px 0 74px;
}

section#photo > .bg > .txt {
  background: #fff;
  max-width: 690px;
  width: calc((690px / 2) + (690 - (690 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  border: solid 1px #000;
  padding: 1em 2em;
}

section#photo > .bg > .txt > ul {
  margin: auto;
}

section#photo > .bg > .txt > ul > li {
  margin-bottom: 20px;
  font-size: 17px;
}

section#photo > .bg > .txt > ul > li > span {
  font-weight: bold;
}

section#inai_photo {
  margin-bottom: 90px;
}

section#inai_photo > ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 664px;
  width: calc((664px / 2) + (664 - (664 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: 65px;
}

section#inai_photo > ul > li {
  width: calc((100% - 25px * 2) / 2);
  margin-right: 25px;
  margin-bottom: 30px;
}

section#inai_photo > ul > li img {
  width: 100%;
}

section#inai_photo > ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 664px;
  width: calc((664px / 2) + (664 - (664 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: 65px;
  justify-content: center;
}

section#inai_photo > ul > li:nth-child(2n) {
  margin-right: 0;
}

section#director_introduction {
  position: relative;
  padding: 60px 0 0;
  margin-bottom: 300px;
}

section#director_introduction > .bg {
  position: absolute;
  top: 0;
  z-index: 0;
  left: 0;
  right: 0;
  margin: auto;
}

section#director_introduction > h3 {
  position: relative;
  z-index: 1;
  margin-top: 0 !important;
  width: fit-content;
  padding: 0 1.5em;
}

section#director_introduction > .box {
  position: relative;
  z-index: 1;
  background: #ffffffbf;
  max-width: 486px;
  width: calc((486px / 2) + (486 - (486 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 60px auto 0;
  margin-right: 0;
  padding: 40px 40px 15px;
}

section#director_introduction > .box > .name1 {
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.075em;
  margin-bottom: 10px;
}

section#director_introduction > .box > .name2 {
  font-size: 35px;
  letter-spacing: 0.05em;
  font-weight: bold;
}

section#director_introduction > .box > .name3 {
  font-size: 23px;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 32px;
}

section#director_introduction > .box > ul {
  margin: 0;
}

section#director_introduction > .box > ul > li {
  display: flex;
  font-size: 21px;
  margin-bottom: 0.6em;
}

section#director_introduction > .box > ul > li > .year {
  font-size: 20px;
  margin-right: 1em;
}

@media screen and (max-width: 750px) {
  section#riyuu {
    padding-bottom: calc(
      (88px / 2) + (88 - (88 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#riyuu > h2 {
    font-size: calc(
      (46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375)
    );
    height: calc(
      (180px / 2) + (180 - (180 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#riyuu > h2 > span {
    font-size: calc(
      (36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#riyuu > ul > li {
    padding: calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375))
      calc((65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#riyuu > ul > li > .txt {
    margin-top: calc(
      (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .lift_area section h3 {
    font-size: calc(
      (43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
    margin: calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375))
      auto 0 !important;
  }

  section#nagare {
    margin-bottom: calc(
      (135px / 2) + (135 - (135 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#nagare > ul > li.box {
    margin-bottom: calc(
      (43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#nagare > ul > li.box > .num {
    margin-right: calc(
      (57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#nagare > ul {
    margin-top: calc(
      (80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#nagare > ul > li.line {
    width: calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375));
    height: calc(
      (1200px / 2) + (1200 - (1200 / 2)) * (100vw - 375px) / (750 - 375)
    );
    left: calc((115px / 2) + (115 - (115 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#price_list {
    padding: calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) 0 0;
  }

  section#price_list .box {
    margin: calc((56px / 2) + (56 - (56 / 2)) * (100vw - 375px) / (750 - 375)) 0
      0;
  }

  section#price_list ul {
    padding: calc((26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375))
      0.5em;
  }

  section#price_list ul li {
    margin-bottom: calc(
      (13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#price_list ul li .title {
    font-size: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#price_list ul li .title {
    font-size: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#price_list ul li .price {
    font-size: calc(
      (38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#price_list .container > p {
    font-size: calc(
      (18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#price_list .container {
    padding-bottom: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#monitor {
    padding-top: calc(
      (98px / 2) + (98 - (98 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#monitor > ul > li {
    margin: calc((84px / 2) + (84 - (84 / 2)) * (100vw - 375px) / (750 - 375)) 0;
  }

  section#monitor > ul > li > .title {
    font-size: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#monitor > ul > li > .title::after {
    height: calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc((87px / 2) + (87 - (87 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#monitor > ul > li > .txt {
    font-size: calc(
      (26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#photo > .img {
    margin-top: calc(
      (55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#photo > .img > img:nth-child(2) {
    margin-top: calc(
      (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#photo > .bg {
    margin-top: calc(
      (-1px / 2) + (-1 - (-1 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375))
      0 74pxcalc ((9999px/2) + (9999 - (9999/2)) * (100vw - 375px)/ (750 - 375));
  }

  section#photo > .bg > .txt > ul > li {
    margin-bottom: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#inai_photo {
    margin-bottom: calc(
      (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#inai_photo > ul {
    margin-top: calc(
      (65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#inai_photo > ul > li {
    width: calc(
      (
          100% -
            calc((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)) *
            2
        ) / 2
    );
    margin-right: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#inai_photo > ul {
    margin-top: calc(
      (65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#director_introduction {
    padding: calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375))
      0 0;
    margin-bottom: calc(
      (300px / 2) + (300 - (300 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#director_introduction > .box {
    margin: calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375))
      auto 0;
    padding: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375))
      calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375))
      calc((15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375));
    margin-right: 0;
  }

  section#director_introduction > .box > .name1 {
    font-size: calc(
      (26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (10px / 2) + (10 - (10 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#director_introduction > .box > .name2 {
    font-size: calc(
      (35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#director_introduction > .box > .name3 {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#director_introduction > .box > ul > li {
    font-size: calc(
      (21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#director_introduction > .box > ul > li > .year {
    font-size: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

section#shinpai > h2 {
  width: calc((692px / 2) + (692 - (692 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 692px;
  margin: auto;
}

section#shinpai {
  padding: 46px 0 0;
}

section#shinpai > ul.num1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translate(-4px, 0);
  margin: 0 auto 22px;
}

section#shinpai > ul.num1 > li {
  margin-bottom: 11px;
  max-width: 634px;
  width: calc((634px / 2) + (634 - (634 / 2)) * (100vw - 375px) / (750 - 375));
}

section#shinpai > .ya {
  text-align: center;
  width: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 35px;
  margin: auto;
}

section#shinpai .img.num1 {
  width: calc((694px / 2) + (694 - (694 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 694px;
  margin: 0 auto -98px;
}

section#shinpai .img.num2 {
  width: calc((630px / 2) + (630 - (630 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 630px;
  margin: 0 auto 57px;
}

section#shinpai > .bg {
  background: #f7f7f7;
  padding-top: 133px;
}

section#shinpai ul.num2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}

section#shinpai ul.num2 > li {
  width: calc((641px / 2) + (641 - (641 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 641px;
  margin: 0 auto 38px;
}

section#cace_photo {
  background: #f7f7f7;
  padding-top: 85px;
}

section#cace_photo h2 {
  margin: auto;
  text-align: center;
  font-size: 30px;
  letter-spacing: 0.025em;
  line-height: 1.48;
  width: calc(
    (563.5px / 2) + (563.5 - (563.5 / 2)) * (100vw - 375px) / (750 - 375)
  );
  max-width: 563.5px;
  height: 119.3px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/wp/wp-content/uploads/2022/12/removal_img_2212_004.webp)
    no-repeat;
  background-size: contain;
  margin-top: -76px;
  font-weight: 600;
}

section#cace_photo > .line {
  border: solid 2px #d4ae73;
  background: #fff;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 680px;
  margin: 0 auto;
}

section#cace_photo p {
  text-align: center;
  font-size: 19px;
  margin: 0.5em 0 1em;
}

section#cace_photo ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

section#cace_photo ul li.works_item {
  width: calc((292px / 2) + (292 - (292 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 292px;
  margin: 0;
  margin-right: 17px;
  margin-bottom: 15px;
}

section#cace_photo ul li.works_item:nth-child(2n) {
  margin-right: 0;
}

section#cace_photo .case_photo_Pa {
  background: #fff;
  margin: 0;
  padding: 0;
}

section#cace_photo ul li.works_item .works_modal_content {
  background: #fff;
  border: solid #f9f5ee 15px;
  position: relative;
  padding: 38px 0 24px;
  width: calc((750px / 2) + (750 - (750 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 750px;
}

li.img_slide .scroll_box {
  width: fit-content;
  background: #fff;
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0, -40%);
  max-height: 80vh;
  overflow: scroll;
}

section#cace_photo
  ul
  li.works_item
  .works_modal_content
  > .swiper-container
  .swiper-slide
  > img {
  width: calc((620px / 2) + (620 - (620 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 620px;
  text-align: center;
  display: block;
  margin: auto;
}

section#cace_photo ul li.works_item .works_modal_content > .img {
  text-align: center;
  width: calc((325px / 2) + (325 - (325 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 325px;
  margin: 35px auto 28px;
}

section#cace_photo ul li.works_item .works_modal_content > .title {
  text-align: center;
  font-size: 37px;
  font-weight: bold;
  letter-spacing: 0.075em;
}

section#cace_photo ul li.works_item .works_modal_close {
  right: 14px;
}

.bgcolor {
  background: #00000085;
  position: fixed;
  height: 100vh;
  max-width: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}

li.img_slide {
  visibility: hidden;
  opacity: 0;
  display: none;
}

li.img_slide.open {
  visibility: visible;
  opacity: 1;
  display: block;
}

section#cace_photo
  ul
  li.works_item
  .works_modal_content
  .case_photo_Pa_slide
  .swiper-button-next,
section#cace_photo
  ul
  li.works_item
  .works_modal_content
  .case_photo_Pa_slide
  .swiper-button-prev {
  background: url(/wp/wp-content/uploads/2022/12/swiper-button.webp)
    no-repeat !important;
  width: calc(
    (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  max-width: 17px !important;
  height: 30px !important;
  background-size: contain !important;
  top: 50%;
  transform: translate(0, -25%);
}

section#cace_photo
  ul
  li.works_item
  .works_modal_content
  .case_photo_Pa_slide
  .swiper-button-prev {
  transform: scale(-1, 1) translate(0, -25%);
}

li.img_slide .swiper-wrapper {
  padding: 0;
}

section#nayami {
  padding: 46px 0 50px;
}

section#nayami > h2 {
  width: calc((692px / 2) + (692 - (692 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 692px;
  margin: auto;
}

section#nayami > ul.num1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
}

section#nayami > ul.num1 > li {
  margin-bottom: 18px;
  max-width: 634px;
  width: calc((634px / 2) + (634 - (634 / 2)) * (100vw - 375px) / (750 - 375));
}

section#nayami > .ya {
  text-align: center;
  margin: 16px auto 50px;
  width: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 35px;
}

section#nayami > .img.num1 {
  width: calc((659px / 2) + (659 - (659 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 659px;
  margin: auto;
  transform: translate(-16px, 0);
}

section#nayami > .line {
  border: solid 1px #4d4d4d;
  padding: 39px 0 30px;
  max-width: 680px;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

section#nayami > .line > .img.num2 {
  width: calc((608px / 2) + (608 - (608 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 608px;
  margin: 0 auto 48px;
}

section#nayami > .line > .img.num3 {
  width: calc((627px / 2) + (627 - (627 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 627px;
  margin: auto;
}

section#donnamono > h2 {
  width: calc((694px / 2) + (694 - (694 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 694px;
  margin: auto;
}

section#donnamono > .img.num1 {
  background: #f7f7f7;
  padding-top: 132px;
  text-align: center;
}

section#donnamono > .img.num1 > img,
section#donnamono > .img.num2 > img {
  width: calc((638px / 2) + (638 - (638 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 638px;
  margin: auto;
}

section#donnamono > .img.num2 {
  background: #f7f7f7;
  padding-top: 112px;
  padding-bottom: 66px;
  text-align: center;
}

section#donnamono > .ya {
  text-align: center;
  width: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 35px;
  margin: 31px auto 40px;
}

section#donnamono > .txt.num1 {
  width: calc((440px / 2) + (440 - (440 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 440px;
  margin: auto;
}

section#donnamono > ul > li {
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 680px;
  margin: auto;
}

section#donnamono > ul > li:nth-child(1) {
  border: solid 3px #b1d1ef;
  position: relative;
  margin-top: 76px;
}

section#donnamono > ul > li:nth-child(2) {
  border: solid 3px #cbcbcb;
  position: relative;
  margin-top: 48px;
}

section#donnamono > ul > li > h3 {
  font-size: 25px;
  text-align: center;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1em;
  width: fit-content;
  margin: auto;
  color: #fff;
  margin-top: -20px;
}

section#donnamono > ul > li:nth-child(1) > h3 {
  background: #009ab8;
}

section#donnamono > ul > li:nth-child(2) > h3 {
  background: #666666;
}

section#donnamono > ul > li:nth-child(1) img.num1 {
  width: calc((630px / 2) + (630 - (630 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 630px;
  margin: 13px auto 29px;
  display: block;
}

section#donnamono > ul > li:nth-child(2) img.num1 {
  width: calc((630px / 2) + (630 - (630 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 630px;
  margin: 27px auto 29px;
  display: block;
}

section#donnamono > ul > li img.num2 {
  width: 100%;
}

section#price > h2 {
  width: calc((656px / 2) + (656 - (656 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 656px;
  margin: 0 auto !important;
}

section#price > .img.num1 {
  width: 100%;
}

section#price > .img.num2 {
  width: calc((615px / 2) + (615 - (615 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 615px;
  margin: 80px auto 50px;
}

section#price > ul {
  display: flex;
  justify-content: space-between;
  width: calc((682px / 2) + (682 - (682 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 682px;
  margin: 0 auto 53px;
}

section#price > .img.num3,
section#price > .img.num4 {
  width: calc((683px / 2) + (683 - (683 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 683px;
  margin: 0 auto 42px;
}

section#price > .img.num4 {
  margin-bottom: 130px;
}

section#dochira > h2 {
  width: calc((694px / 2) + (694 - (694 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 694px;
  margin: 0 auto -105px;
}

section#dochira > ul {
  background: #f7f7f7;
  padding-top: 125px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
}

section#dochira > ul > li {
  margin-bottom: 16px;
}

section#dochira > .txt {
  background: #f7f7f7;
  text-align: center;
  font-size: 26px;
  line-height: 1.92;
  padding-bottom: 60px;
  padding-top: 32px;
}

.y22m12 .laser_removal_9-2 li:nth-child(even) {
  display: flex;
  justify-content: center;
  margin: 0 auto 50px;
  background: #f7f7f7;
  border: solid 4.25px #f7f7f7;
  padding: 7% 5%;
}

.y22m12 .laser_removal_9-2 li:nth-child(odd) {
  display: flex;
  justify-content: center;
  margin: 0 auto 50px;
  background: #fff;
  padding: 7% 5%;
  border: solid 4.25px #f1f1f1;
}

section#price > ul > li {
  max-width: 327px;
  width: calc((327px / 2) + (327 - (327 / 2)) * (100vw - 375px) / (750 - 375));
}

@media screen and (max-width: 750px) {
  section#shinpai {
    padding: calc((46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375))
      0 0;
  }

  section#shinpai > ul.num1 {
    transform: translate(
      calc((-4px / 2) + (-4 - (-4 / 2)) * (100vw - 375px) / (750 - 375)),
      0
    );
    margin: 0 auto
      calc((22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#shinpai > ul.num1 > li {
    margin-bottom: calc(
      (11px / 2) + (11 - (11 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#shinpai .img.num1 {
    margin: 0 auto
      calc((-98px / 2) + (-98 - (-98 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#shinpai .img.num2 {
    margin: 0 auto
      calc((57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#shinpai > .bg {
    padding-top: calc(
      (133px / 2) + (133 - (133 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#shinpai ul.num2 > li {
    margin: 0 auto
      calc((38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#cace_photo {
    padding-top: calc(
      (85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#cace_photo h2 {
    font-size: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
    height: calc(
      (119.3px / 2) + (119.3 - (119.3 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (-76px / 2) + (-76 - (-76 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#cace_photo p {
    font-size: calc(
      (19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#cace_photo ul li.works_item {
    margin-right: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#cace_photo ul li.works_item .works_modal_content {
    border: solid #f9f5ee
      calc((15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375));
    padding: calc((38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#cace_photo ul li.works_item .works_modal_content > .img {
    margin: calc((35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#cace_photo ul li.works_item .works_modal_content > .title {
    font-size: calc(
      (37px / 2) + (37 - (37 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#cace_photo ul li.works_item .works_modal_close {
    right: calc((14px / 2) + (14 - (14 / 2)) * (100vw - 375px) / (750 - 375));
  }

  li.img_slide .swiper-button-next,
  li.img_slide .swiper-button-prev {
    height: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  section#nayami {
    padding: calc((46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#nayami > ul.num1 > li {
    margin-bottom: calc(
      (18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#nayami > .ya {
    margin: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#nayami > .img.num1 {
    transform: translate(
      calc((-16px / 2) + (-16 - (-16 / 2)) * (100vw - 375px) / (750 - 375)),
      0
    );
  }

  section#nayami > .line {
    padding: calc((39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#nayami > .line > .img.num2 {
    margin: 0 auto
      calc((48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#donnamono > .img.num1 {
    padding-top: calc(
      (132px / 2) + (132 - (132 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#donnamono > .img.num2 {
    padding-top: calc(
      (112px / 2) + (112 - (112 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#donnamono > .ya {
    margin: calc((31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#donnamono > ul > li:nth-child(1) {
    margin-top: calc(
      (76px / 2) + (76 - (76 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#donnamono > ul > li:nth-child(2) {
    margin-top: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#donnamono > ul > li > h3 {
    font-size: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
    height: calc((37px / 2) + (37 - (37 / 2)) * (100vw - 375px) / (750 - 375));
    margin-top: calc(
      (-20px / 2) + (-20 - (-20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#donnamono > ul > li:nth-child(1) img.num1 {
    margin: calc((13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#donnamono > ul > li:nth-child(2) img.num1 {
    margin: calc((27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#price > .img.num2 {
    margin: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#price > ul {
    margin: 0 auto
      calc((53px / 2) + (53 - (53 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#price > .img.num3,
  section#price > .img.num4 {
    margin: 0 auto
      calc((42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#price > .img.num4 {
    margin-bottom: calc(
      (130px / 2) + (130 - (130 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#dochira > h2 {
    margin: 0 auto
      calc((-105px / 2) + (-105 - (-105 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#dochira > ul {
    padding-top: calc(
      (125px / 2) + (125 - (125 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#dochira > ul > li {
    margin-bottom: calc(
      (16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#dochira > .txt {
    font-size: calc(
      (26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-top: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .y22m12 .laser_removal_9-2 li:nth-child(even) {
    margin: 0 auto
      calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .y22m12 .laser_removal_9-2 li:nth-child(odd) {
    margin: 0 auto
      calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
  }

  section#cace_photo .img {
    margin-bottom: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.first_artmake_page_02 .first_artmake02_17 {
  margin-top: 80px;
}

.footerimg img {
  width: 100%;
}

.top_img video {
  width: 100%;
}

.first_artmake02_0 {
  width: 100%;
  max-width: none;
  margin-top: 0;
}

section#price > .img.num1 img {
  width: 100%;
}

.top_img > video {
  width: 100%;
  display: block;
}

.artist-btn-1.osaka > a {
  width: calc((320px / 2) + (320 - (320 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 320px;
  height: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 55px;
  background: #1a1a1a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  position: relative;
}

.artist-btn-2.osaka > a {
  width: calc((320px / 2) + (320 - (320 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 320px;
  height: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 55px;
  background: #fff;
  color: #1a1a1a;
  border: solid 1px #1a1a1a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  position: relative;
}

.artist-btn-1.osaka > a:hover,
.artist-btn-2.osaka > a:hover {
  text-decoration: none;
}

.artist-btn-1.osaka > a::after,
.artist-btn-2.osaka > a::after {
  content: "";
  width: calc((10px / 2) + (10 - (10 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 10px;
  height: calc((17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 17px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translate(0, -30%);
}

.artist-btn-1.osaka > a::after {
  background: url(/wp/wp-content/uploads/2022/12/pass188.webp)
    no-repeat;
  background-size: contain;
}

.artist-btn-2.osaka > a::after {
  background: url(/wp/wp-content/uploads/2022/12/pass189.webp)
    no-repeat;
  background-size: contain;
}

@media screen and (max-width: 750px) {
  .artist-btn-1.osaka > a::after,
  .artist-btn-2.osaka > a::after {
    right: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .artist-btn-1.osaka > a,
  .artist-btn-2.osaka > a {
    font-size: calc(
      (26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.reserve_btn.dap {
  margin: 0 auto 100px;
  width: 90%;
}

.reserve_btn.dap > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.reserve_btn.dap > ul > li {
  max-width: 319px;
  width: calc((319px / 2) + (319 - (319 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto auto 20px;
}

.cta_area.dap > ul {
  justify-content: space-around;
}

.cta_area.dap > ul > li {
  width: calc((100% - 5px * 2) / 3);
  margin-right: 5px;
}

.cta_area.dap > ul > li:nth-child(2) {
  margin: auto;
  margin-right: 5px;
}

.cta_area.dap > ul > li:nth-child(3) {
  margin-right: 0;
}

@media screen and (max-width: 750px) {
  .reserve_btn.dap {
    margin: 0 auto
      calc((100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .reserve_btn.dap > ul > li {
    margin: auto auto
      calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .cta_area.dap > ul > li {
    width: calc(
      (100% - ((5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375)) * 2) /
        3
    );
    margin-right: calc(
      (5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .cta_area.dap > ul > li:nth-child(2) {
    margin: auto;
    margin-right: calc(
      (5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.brow_lp1_pro_2_recruitment_1 > span {
  font-size: 50%;
  display: flex;
  align-self: start;
  margin-left: 0.5em;
}

.a8 .brow_lp1_pro_2_recruitment {
  background: #e2728026;
}

.a8 .brow_lp1_pro_2_recruitment + p {
  text-align: right;
  width: calc(
    (552.4px / 2) + (552.4 - (552.4 / 2)) * (100vw - 375px) / (750 - 375)
  );
  max-width: 552.4px;
  margin: auto;
  font-size: 16px;
}

@media screen and (max-width: 750px) {
  .a8 .brow_lp1_pro_2_recruitment + p {
    font-size: calc(
      (16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.pc_header_btn {
  display: flex;
  align-items: center;
}

.pc_header_btn > a {
  display: block;
  margin: 0;
  margin-right: 5px;
  width: auto;
}

.pc_header_btn > a > img {
  max-height: 38px;
  object-fit: contain;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .cta_area ul li img {
    object-fit: contain;
  }

  .cta_area ul li {
    margin: 0;
    width: auto !important;
  }

  .cta_area.btn_3 li:nth-child(2) {
    margin-right: calc(
      (8.5px / 2) + (8.5 - (8.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: 0;
  }

  .cta_area.btn_3 {
    padding: calc(
      (8.5px / 2) + (8.5 - (8.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.reserve_btn1 > a > p {
  color: #4d4d4d;
  font-size: 12px;
  margin: 0 !important;
  display: block;
}

.tre .first_artmake02_12_3_line1 {
  background: transparent;
  border: none;
  padding: 0;
}

.tre .first_artmake02_12_3_line2 {
  border: none;
  padding: 0;
}

.tre .first_artmake02_12_3_modal_content_img {
  margin-bottom: 40px !important;
}

.tre .first_artmake02_12_3_line1 .reserve_btn {
  margin: 0 auto 20px;
}

.tre .first_artmake02_12_3_line1 .memo {
  font-size: 18px;
  line-height: 1.72;
  letter-spacing: 0.01em;
  font-weight: 200;
}

.tre .modal-content {
  height: auto;
  max-height: 95%;
}

@media screen and (max-width: 750px) {
  .reserve_btn1 > a > p {
    font-size: calc(
      (12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .tre .first_artmake02_12_3_modal_content_img {
    margin-bottom: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  .tre .first_artmake02_12_3_line1 .reserve_btn {
    margin: 0 auto
      calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .tre .first_artmake02_12_3_line1 .memo {
    font-size: calc(
      (18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.influencer_slide {
  background: #f0f2f3;
  padding: 95px 0 60px;
}

.influencer_slide > .title {
  width: calc((695px / 2) + (695 - (695 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 695px;
  margin: 0 0 68px;
}

.influencer_slide > .bg {
  width: 100%;
}

.influencer_slide > .slide {
  margin-left: 35px;
  margin-top: -10%;
}

.influencer_slide .swiper-button-prev,
.influencer_slide .swiper-button-next {
  background: url(/wp/wp-content/uploads/2023/02/swiper-button.webp)
    no-repeat;
  width: calc((59px / 2) + (59 - (59 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 59px;
  height: calc((18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 18px;
  bottom: 0;
  top: auto;
  background-size: contain;
  transform: translate(0, -50%);
}

.influencer_slide .swiper-button-prev {
  transform: scale(-1, 1) translate(0, -50%);
}

.influencer_slide .swiper-wrapper {
  padding-bottom: 50px;
}

.influencer_slide .swiper-pagination {
  width: fit-content !important;
  margin: auto;
  margin-right: 0;
  right: 50px;
}

.influencer_slide .swiper-pagination .swiper-pagination-bullet {
  background: #ffffff;
  opacity: 1;
}

.influencer_slide .swiper-pagination .swiper-pagination-bullet-active {
  background: #464646;
  opacity: 1;
}

.influencer_slide .swiper-button-next {
  left: 85px;
}

.brow_osaka_lp1 .Your_worries_fukidashi {
  width: 100%;
  margin-bottom: 66px;
}

.brow_osaka_lp1 .ywl2-5 {
  padding: 0;
}

.brow_osaka_lp1 .ywl2-6 {
  width: calc((450px / 2) + (450 - (450 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 450px;
  margin: 63px auto 0;
}

.brow_osaka_lp1 .ywl2-7 {
  padding-bottom: 40px;
}

.dyk_area {
  background: #f0f2f3;
  padding: 95px 0 0;
}

.dyk_area > .title {
  width: calc((600px / 2) + (600 - (600 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 600px;
  margin: auto;
  margin-left: 0;
  margin-bottom: 50px;
}

.dyk_area > .txt {
  width: calc((545px / 2) + (545 - (545 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 545px;
  margin: auto;
  font-size: 24px;
  line-height: 1.875;
}

.dyk_area > .box.num1 {
  width: calc((685px / 2) + (685 - (685 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 685px;
  background: #fff;
  margin: 50px auto 0;
  padding-top: 58px;
  padding-bottom: 50px;
}

.dyk_area > .box.num1 > .title.num1 {
  width: calc((469px / 2) + (469 - (469 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 469px;
  margin: auto;
  margin-bottom: 54px;
}

.dyk_area > .box.num1 > .img.num1 {
  width: calc((538px / 2) + (538 - (538 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 538px;
  margin: auto;
  margin-top: 60px;
}

.dyk_area > .box.num1 > .txt.num1 {
  font-size: 24px;
  width: calc((535px / 2) + (535 - (535 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 535px;
  margin: auto;
  line-height: 1.875;
}

.dyk_area > .box.num1 > .img.num2 {
  max-width: 637px;
  width: calc((637px / 2) + (637 - (637 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: 43px;
}

.dyk_area > .title.num2 {
  max-width: 685px;
  width: calc((685px / 2) + (685 - (685 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: 60px;
  margin-bottom: 35px;
}

.dyk_area > ul {
  width: calc((616px / 2) + (616 - (616 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 616px;
  margin: auto;
}

.dyk_area > ul > li:first-child {
  margin-bottom: 27px;
}

.dyk_area > .txt.num2 {
  width: calc((613px / 2) + (613 - (613 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 613px;
  margin-bottom: 70px;
  margin-top: 30px;
  font-size: 17px;
  font-weight: lighter;
}

.dyk_area > .box.num2 {
  background: #fff;
  padding: 70px 0 61px;
}

.dyk_area > .box.num2 > .line {
  border: solid 1px #303030;
  position: relative;
}

.dyk_area > .box.num2 > .line > .title.num1 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  top: -30px;
  width: calc((220px / 2) + (220 - (220 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 220px;
}

.dyk_area > .box.num2 > .line {
  border: solid 1px #303030;
  position: relative;
  padding: 45px 54px;
  width: calc((650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 650px;
  margin: auto;
}

.dyk_area > .box.num2 > .line > .title.num2 {
  width: calc((532px / 2) + (532 - (532 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 532px;
  margin: auto;
  margin-bottom: 60px;
}

.dyk_area > .box.num2 > .line > .txt {
  font-size: 24px;
  line-height: 1.785;
}

.dyk_area > .box.num2 > .line > .txt > span {
  color: #ea7285;
  text-decoration: underline;
}

.dyk_area > .box.num2 > .line > .txt.num1 {
  margin-bottom: 1em;
}

.dyk_area > .box.num2 > .line > .img {
  margin: auto;
  margin-top: 70px;
  width: calc((536px / 2) + (536 - (536 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 536px;
}

.reasons_1-2.comoji {
  font-size: 30px;
}

.faq_area_lp {
  padding: 95px 0 87px;
}

.faq_area_lp > .title {
  width: calc((487px / 2) + (487 - (487 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 487px;
  margin-bottom: 86px;
}

.faq_area_lp > .btn {
  width: calc((594px / 2) + (594 - (594 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 594px;
  margin: auto;
}

.faq_area_lp > div#art_make_faq2 {
  margin: auto;
}

.art_make_faqpage > .btn {
  text-align: center;
  max-width: 594px;
  margin: auto;
  width: calc((594px / 2) + (594 - (594 / 2)) * (100vw - 375px) / (750 - 375));
}

.art_make_faqpage > .btn > button {
  background: transparent;
  border: none;
  padding: 0;
}

@media screen and (max-width: 750px) {
  .influencer_slide {
    padding: calc((95px / 2) + (95 - (95 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .influencer_slide > .title {
    margin: 0 0
      calc((68px / 2) + (68 - (68 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .influencer_slide > .slide {
    margin-left: calc(
      (35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .influencer_slide .swiper-wrapper {
    padding-bottom: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .influencer_slide .swiper-pagination {
    right: calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375));
    bottom: 0 !important;
    top: auto;
  }

  .influencer_slide .swiper-button-next {
    left: calc((85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .brow_osaka_lp1 .Your_worries_fukidashi {
    margin-bottom: calc(
      (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .brow_osaka_lp1 .ywl2-6 {
    margin: calc((63px / 2) + (63 - (63 / 2)) * (100vw - 375px) / (750 - 375))
      auto 0;
  }

  .brow_osaka_lp1 .ywl2-7 {
    padding-bottom: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area {
    padding: calc((95px / 2) + (95 - (95 / 2)) * (100vw - 375px) / (750 - 375))
      0 0;
  }

  .dyk_area > .title {
    margin-bottom: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .txt {
    font-size: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .box.num1 {
    margin: calc((50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375))
      auto 0;
    padding-top: calc(
      (58px / 2) + (58 - (58 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .box.num1 > .title.num1 {
    margin-bottom: calc(
      (54px / 2) + (54 - (54 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .box.num1 > .img.num1 {
    margin-top: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .box.num1 > .txt.num1 {
    font-size: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .box.num1 > .img.num2 {
    margin-top: calc(
      (43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .title.num2 {
    margin-top: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > ul > li:first-child {
    margin-bottom: calc(
      (27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .txt.num2 {
    margin-bottom: calc(
      (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .box.num2 {
    padding: calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((61px / 2) + (61 - (61 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .dyk_area > .box.num2 > .line > .title.num1 {
    top: calc((-30px / 2) + (-30 - (-30 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .dyk_area > .box.num2 > .line {
    padding: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375))
      calc((54px / 2) + (54 - (54 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .dyk_area > .box.num2 > .line > .title.num2 {
    margin-bottom: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .box.num2 > .line > .txt {
    font-size: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .dyk_area > .box.num2 > .line > .img {
    margin-top: calc(
      (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
    );
    max-width: calc(
      (536px / 2) + (536 - (536 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .reasons_1-2.comoji {
    font-size: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .faq_area_lp {
    padding: calc((95px / 2) + (95 - (95 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((87px / 2) + (87 - (87 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .faq_area_lp > .title {
    margin-bottom: calc(
      (86px / 2) + (86 - (86 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .inview_re {
    display: none;
  }
}

.pc_header_1.pc_header_1 > div:nth-child(3) > p.p_pol {
  font-size: 12px;
  margin: 0;
}

.pc_header_1.pc_header_1 > div:nth-child(3) {
  text-align: right;
}

.cta_area > p.p_pol {
  color: #fff;
  font-size: 8px;
  margin: 0;
}

.pc_header_1-3_b.ptna > p.p_pol {
  font-size: 12px;
  margin: 0;
}

.reasons_3 > span {
  display: block;
  font-size: 80%;
}

.innai_photoslide_thumb .slick-slide {
  width: calc((100% - 6.5px * 4) / 5) !important;
  margin: 0 6.5px 6.5px 0 !important;
}

.innai_photoslide_thumb .slick-slide:nth-child(5n) {
  margin-right: 0 !important;
}

.innai_photoslide_thumb {
  width: 90%;
  margin: 20px auto 0;
}

article.page {
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  .innai_photoslide_thumb .slick-slide {
    width: calc(
      (
          100% -
            calc(
              (6.5px / 2) + (6.5 - (6.5 / 2)) * (100vw - 375px) / (750 - 375)
            ) * 4
        ) / 5
    ) !important;
    margin: 0
      calc((6.5px / 2) + (6.5 - (6.5 / 2)) * (100vw - 375px) / (750 - 375))
      calc((6.5px / 2) + (6.5 - (6.5 / 2)) * (100vw - 375px) / (750 - 375)) 0 !important;
  }

  .innai_photoslide_thumb .slick-slide:nth-child(5n) {
    margin-right: 0 !important;
  }

  .innai_photoslide_thumb {
    width: 90%;
    margin: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375))
      auto 0;
  }
}

.clinic_story_page div#messs {
  max-width: 100%;
  margin: 230px 0 55px;
}

.clinic_story_page div#messs .txt {
  text-align: center;
  font-size: 22px;
  line-height: 1.82;
  margin: 1em 0 206px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  letter-spacing: 0.025em;
}

.clinic_story_page div#cat > ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 658px;
  margin: 0 auto 117px;
}

.clinic_story_page div#cat > img {
  max-width: 198px;
  margin: 0 auto 84px;
  display: block;
}

.clinic_story_page div#cat > ul > li > a {
  border: solid 1px #4d4d4d;
  filter: drop-shadow(1px 2px 2px #777777bf);
  background: #fff;
  height: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-size: 24px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-decoration: none;
}

.clinic_story_page div#cat > ul > li > a:hover {
  text-decoration: none;
}

.clinic_story_page div#cat > ul > li {
  max-height: 120px;
  margin: 0 18px 23px 0;
  max-width: calc((100% - 18px) / 2);
}

.clinic_story_page div#cat > ul > li:nth-child(2n) {
  margin-right: 0;
}

.clinic_story_page div#artmake_link > img {
  max-width: 175px;
  margin: 0 auto 62px;
  display: block;
}

.clinic_story_page div#artmake_link > ul {
  display: flex;
  flex-direction: column;
  max-width: 650px;
  margin: auto;
}

.clinic_story_page div#artmake_link > ul > li {
  margin-bottom: 32px;
}

.clinic_story_page div#artmake_link > ul > li:last-child {
  margin-bottom: 0;
}

.clinic_story_page div#artmake_link {
  margin-bottom: 75px;
}

.clinic_story_page div#clinic_boto {
  max-width: 100%;
}

.clinic_story_page div#flow > img:nth-child(1) {
  max-width: 402px;
  display: block;
  margin: 0 auto 73px;
}

.clinic_story_page div#flow > img:nth-child(2) {
  max-width: 670px;
  display: block;
  margin: 0 auto 60px;
}

.clinic_story_14-1 > img:nth-child(1) {
  max-width: 218px;
  margin: auto;
  display: block;
}

.clinic_story_page div#cat > ul {
  width: calc((658px / 2) + (658 - (658 / 2)) * (100vw - 375px) / (750 - 375));
  justify-content: space-between;
}

.clinic_story_page div#cat > img {
  width: calc((198px / 2) + (198 - (198 / 2)) * (100vw - 375px) / (750 - 375));
}

.clinic_story_page div#cat > ul > li {
  height: calc((120px / 2) + (120 - (120 / 2)) * (100vw - 375px) / (750 - 375));
}

.clinic_story_page div#cat > ul > li {
  width: calc((100% - 18px) / 2);
}

.clinic_story_page div#artmake_link > img {
  width: calc((175px / 2) + (175 - (175 / 2)) * (100vw - 375px) / (750 - 375));
}

.clinic_story_page div#artmake_link > ul {
  width: calc((650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375));
}

.clinic_story_page div#flow > img:nth-child(1) {
  width: calc((402px / 2) + (402 - (402 / 2)) * (100vw - 375px) / (750 - 375));
}

.clinic_story_page div#flow > img:nth-child(2) {
  width: calc((670px / 2) + (670 - (670 / 2)) * (100vw - 375px) / (750 - 375));
}

.clinic_story_14-1 > img:nth-child(1) {
  width: calc((218px / 2) + (218 - (218 / 2)) * (100vw - 375px) / (750 - 375));
}

div#flow > img {
  width: calc((670px / 2) + (670 - (670 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 670px;
  display: block;
  margin: auto;
}

@media screen and (max-width: 750px) {
  .clinic_story_page div#messs {
    margin: calc(
        (230px / 2) + (230 - (230 / 2)) * (100vw - 375px) / (750 - 375)
      )
      0 calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .clinic_story_page div#messs .txt {
    font-size: calc(
      (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 1em 0
      calc((206px / 2) + (206 - (206 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .clinic_story_page div#cat > ul {
    margin: 0 auto
      calc((117px / 2) + (117 - (117 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .clinic_story_page div#cat > img {
    margin: 0 auto
      calc((84px / 2) + (84 - (84 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .clinic_story_page div#cat > ul > li > a {
    font-size: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .clinic_story_page div#cat > ul > li > a:hover {
    text-decoration: none;
  }

  .clinic_story_page div#cat > ul > li {
    margin: 0 calc((18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375))
      calc((23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)) 0;
    width: calc(
      (
          100% -
            calc((18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375))
        ) / 2
    );
  }

  .clinic_story_page div#cat > ul > li:nth-child(2n) {
    margin-right: 0;
  }

  .clinic_story_page div#artmake_link > img {
    margin: 0 auto
      calc((62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .clinic_story_page div#artmake_link > ul > li {
    margin-bottom: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .clinic_story_page div#artmake_link {
    margin-bottom: calc(
      (75px / 2) + (75 - (75 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .clinic_story_page div#flow > img:nth-child(1) {
    width: calc(
      (402px / 2) + (402 - (402 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((73px / 2) + (73 - (73 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .clinic_story_page div#flow > img:nth-child(2) {
    width: calc(
      (670px / 2) + (670 - (670 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .clinic_story_14-1 > img:nth-child(1) {
    width: calc(
      (218px / 2) + (218 - (218 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.videoarea {
  position: absolute;
  max-width: 585px;
  width: calc((585px / 2) + (585 - (585 / 2)) * (100vw - 375px) / (750 - 375));
  top: 856px;
  left: 0;
  right: 0;
  margin: auto;
}

.videoarea > video {
  display: block;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .videoarea {
    top: calc((856px / 2) + (856 - (856 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

a.biyou_sejutsu {
  max-width: 533px;
  width: calc((533px / 2) + (533 - (533 / 2)) * (100vw - 375px) / (1903 - 375));
  display: block;
  margin: 0 auto 20%;
}

/*--osaka_campaign_2306--*/

.osaka_campaign_2306 {
  position: relative;
  width: 100%;
  margin: 10em auto 0;
}

.osaka_campaign_2306 > a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.osaka_campaign_2306 > a.acss {
  max-width: 537px;
  width: calc((537px / 2) + (537 - (537 / 2)) * (100vw - 375px) / (750 - 375));
  position: absolute;
  top: 380px;
  left: 0;
  right: 0;
}

.osaka_campaign_2306 > a.line,
.osaka_campaign_2306 > a.coubic {
  max-width: 660px;
  width: calc((660px / 2) + (660 - (660 / 2)) * (100vw - 375px) / (750 - 375));
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  transform: translate(10px, 0);
}

@media screen and (max-width: 750px) {
  .osaka_campaign_2306 {
    margin: 5em auto 0;
  }

  .osaka_campaign_2306 > a.acss {
    top: calc((380px / 2) + (380 - (380 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .osaka_campaign_2306 > a.line,
  .osaka_campaign_2306 > a.coubic {
    bottom: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
    transform: translate(
      calc((10px / 2) + (10 - (10 / 2)) * (100vw - 375px) / (750 - 375)),
      0
    );
  }
}

.ginza_campaign_2306 {
  position: relative;
  width: 100%;
  margin: 10em auto 0;
}

.ginza_campaign_2306 > a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.ginza_campaign_2306 > a.line,
.ginza_campaign_2306 > a.coubic {
  max-width: 619px;
  width: calc((619px / 2) + (619 - (619 / 2)) * (100vw - 375px) / (750 - 375));
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  transform: translate(15px, 0);
}

@media screen and (max-width: 750px) {
  .ginza_campaign_2306 {
    margin: 5em auto 0;
  }

  .ginza_campaign_2306 > a.acss {
    top: calc((380px / 2) + (380 - (380 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .ginza_campaign_2306 > a.line,
  .ginza_campaign_2306 > a.coubic {
    bottom: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375));
    transform: translate(
      calc((15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)),
      0
    );
  }
}

/*----first_artmake/insta/artmake_45/--------------*/

.fa45 .case_slider {
  margin: 0 auto;
  max-width: 750px;
  width: 100%;
}

.fa45 .case_slider .slick-slide {
  height: auto;
  width: 100%;
  transform: scale(0.6);
  transition: 0.5s;
}

.fa45 .case_slider .slick-center {
  transform: scale(1);
}

.fa45 .case_slider .slick-slide {
  margin: 0;
}

.fa45 .case_slider .prev_arrow.slick-arrow,
.fa45 .case_slider .next_arrow.slick-arrow {
  position: absolute;
  top: 46%;
  z-index: 9;
  width: calc((43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 43px;
}

.fa45 .case_slider .prev_arrow.slick-arrow {
  left: 27px;
  transform: scale(-1, 1);
}

.fa45 .case_slider .next_arrow.slick-arrow {
  right: 27px;
}

.fa45 .slick-dots li {
  background: #b3b3b3;
  max-height: 7px !important;
  max-width: 70px !important;
  height: calc(
    (7px / 2) + (7 - (7 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  width: calc(
    (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  margin: 0;
  margin-right: 9px;
}

.fa45 .slick-dots li.slick-active {
  background: #da1935;
}

.fa45 .slick-dots {
  bottom: -58px !important;
  margin: 0 !important;
}

.fa45 .slick-dotted.slick-slider {
  margin-bottom: 128px !important;
}

.fa45 .slick-dots li button:before {
  display: none;
}

div#case {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-top: 78px;
  padding-bottom: 82px;
}

div#case > h3 {
  margin-bottom: 73px;
}

.fa45 .risk_list {
  width: calc((624px / 2) + (624 - (624 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 624px;
  margin: auto;
  background: #fff;
  padding: 2.8em;
}

.fa45 .risk_list > dl {
  margin-bottom: 0.8em;
  display: flex;
  justify-content: flex-start;
  font-size: 17px;
}

.fa45 .risk_list > dl:last-child {
  margin-bottom: 0;
}

.fa45 .risk_list > dl > dt {
  white-space: nowrap;
}

.fa45 .risk_list > dl > dd {
  margin: 0;
}

.fa45 h3,
.fa45 h4 {
  font-size: inherit;
  margin: 0;
  padding: 0;
  border: none;
}

.fa45 div#woppies {
  padding-top: 82px;
}

.fa45 div#woppies > .bg > h3.num2 {
  margin-top: -36px;
}

.fa45 div#woppies > .bg {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-bottom: 49px;
}

.fa45 div#woppies > .bg > .box {
  background: #ffffff;
  max-width: 695px;
  width: calc((695px / 2) + (695 - (695 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  padding-top: 47px;
  padding-bottom: 59px;
}

.fa45 div#woppies > .bg > .box > ul {
  display: flex;
  max-width: 631px;
  width: calc((631px / 2) + (631 - (631 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  justify-content: space-around;
  margin-bottom: 57px;
}

.fa45 div#woppies > .bg > .box > ul > li {
  width: calc((100% - 37px) / 2);
}

.fa45 div#woppies > .bg > .box > ul > li > .txt {
  margin-top: 0.5em;
  padding: 0 0.5em;
  font-size: 21px;
}

.fa45 div#woppies > .bg > .box > h4 {
  max-width: 588px;
  width: calc((588px / 2) + (588 - (588 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 18px;
}

.fa45 div#woppies > .bg > .box > .txt {
  max-width: 548px;
  width: calc((548px / 2) + (548 - (548 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: 48px;
  font-size: 23px;
  letter-spacing: 0.05em;
  line-height: 1.95;
}

.fa45 div#woppies > .bg > .box > .txt > h5 {
  color: #da1935;
  margin: auto;
  font-size: 27px;
}

.fa45 div#do_you_know {
  background: rgb(246, 245, 243);
  background: linear-gradient(
    90deg,
    rgba(246, 245, 243, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(246, 245, 243, 1) 100%
  );
  padding-top: 60px;
}

.fa45 div#do_you_know > h3 {
  margin-bottom: 41px;
}

.fa45 div#do_you_know > .txt:nth-of-type(2) {
  max-width: 545px;
  width: calc((545px / 2) + (545 - (545 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 60px;
  font-size: 24px;
  line-height: 1.875;
}

.fa45 div#do_you_know > .box {
  background: #ffffff;
  max-width: 700px;
  width: calc((700px / 2) + (700 - (700 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  padding-top: 48px;
  padding-bottom: 49px;
}

.fa45 div#do_you_know > .box > h4 {
  max-width: 470px;
  width: calc((470px / 2) + (470 - (470 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 49px;
}

.fa45 div#do_you_know > .box > .txt.num1 {
  max-width: 528px;
  width: calc((528px / 2) + (528 - (528 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 67px;
  font-size: 24px;
  line-height: 1.875;
}

.fa45 div#do_you_know > .box > .img.num1 {
  max-width: 640px;
  width: calc((640px / 2) + (640 - (640 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 28px;
}

.fa45 div#do_you_know > .box > div#caution {
  background: rgb(246, 245, 243);
  background: linear-gradient(
    90deg,
    rgba(246, 245, 243, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(246, 245, 243, 1) 100%
  );
  max-width: 616px;
  width: calc((616px / 2) + (616 - (616 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  padding-top: 36px;
  padding-bottom: 35px;
}

.fa45 div#do_you_know > .box > div#caution > h4 {
  max-width: 182px;
  width: calc((182px / 2) + (182 - (182 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-left: 0;
  margin-bottom: 25px;
}

.fa45 div#do_you_know > .box > div#caution > ul {
  max-width: 520px;
  width: calc((520px / 2) + (520 - (520 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  font-size: 21px;
  line-height: 1.71;
}

.fa45 div#do_you_know > .box > div#caution > ul > li {
  margin-bottom: 0.8em;
  text-indent: -2em;
  padding-left: 2em;
}

.fa45 div#do_you_know > .box > .txt.num2 {
  max-width: 557px;
  width: calc((557px / 2) + (557 - (557 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: 40px;
  font-size: 17px;
}

.fa45 div#do_you_know > .toha {
  margin-top: 72px;
  background: #fff;
}

.fa45 div#do_you_know > .toha > h3 {
  margin-bottom: 20px;
  transform: translate(0, -30px);
}

.fa45 div#do_you_know > .toha > ul {
  max-width: 539px;
  width: calc((539px / 2) + (539 - (539 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 20px;
  font-size: 23px;
  line-height: 1.95;
}

.fa45 div#do_you_know > .toha > ul > li {
  margin-bottom: 1.5em;
}

.fa45 div#do_you_know > .toha > ul > li > span {
  color: #da1935;
  text-decoration: underline;
  font-weight: 700;
}

.fa45 div#do_you_know > .toha > .img {
  background: #fff;
  padding-top: 45px;
  padding-bottom: 82px;
}

.fa45 div#video {
  background: rgb(246, 245, 243);
  background: linear-gradient(
    90deg,
    rgba(246, 245, 243, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(246, 245, 243, 1) 100%
  );
  padding-top: 83px;
  padding-bottom: 90px;
}

.fa45 div#video > ul.video_slide {
  max-width: 605px;
  width: calc((605px / 2) + (605 - (605 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 div#video li.video_thumb img {
  width: 100%;
}

.fa45 div#video > h3 {
  margin-bottom: 92px;
}

.fa45 div#price {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-top: 82px;
  padding-bottom: 77px;
}

.fa45 div#price > h3 {
  margin-bottom: 23px;
}

.fa45 div#price > ul {
  max-width: 625px;
  width: calc((625px / 2) + (625 - (625 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 div#price > ul > li > .title {
  background: #fff;
  filter: drop-shadow(2px 2px 1.5px #5b5b5b8c);
  position: relative;
}

.fa45 div#price > ul > li {
  margin-bottom: 42px;
}

.fa45 div#price > ul > li:last-child {
  margin-bottom: 0;
}

.fa45 div#price > ul > li > .list.contents {
  visibility: hidden;
  display: none;
  height: 0;
}

.fa45 div#price > ul > li > .list.contents.open {
  visibility: visible;
  display: block;
  height: auto;
}

.fa45 div#price > ul > li > .title::after {
  content: "";
  background: url(/wp/wp-content/uploads/2023/06/fa45lp_img_48-1.svg)
    no-repeat;
  background-size: cover;
  height: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  width: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 30px;
  max-width: 30px;
  position: absolute;
  right: 32px;
  top: 32px;
}

.fa45 div#price > ul > li > .title.open::after {
  content: "";
  background: url(/wp/wp-content/uploads/2023/06/fa45lp_img_48-2.svg)
    no-repeat;
  background-size: cover;
  height: calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375));
  width: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 2px;
  max-width: 30px;
  position: absolute;
  right: 32px;
  top: 47px;
}

.fa45 div#price > ul > li > .title.open {
  filter: none;
}

.fa45 div#comparison {
  background: rgb(246, 245, 243);
  background: linear-gradient(
    90deg,
    rgba(246, 245, 243, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(246, 245, 243, 1) 100%
  );
  padding-top: 82px;
  padding-bottom: 88px;
}

.fa45 th,
.fa45 td {
  background: transparent !important;
  border: none;
  padding: 0;
}

.fa45 table {
  margin: 0;
}

.fa45 .slide_table {
  overflow: auto;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.fa45 .slide_table table {
  /*-max-width: 1800px!important;
  width: calc((1800px/2) + (1800 - (1800/2))*(100vw - 375px)/(750 - 375))!important;-*/
  max-width: 1350px !important;
  width: calc(
    (1350px / 2) + (1350 - (1350 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  max-width: none;
}

.fa45 .slide_table table th {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  /*-max-width: 178px;
  width: calc((178px/2) + (178 - (178/2))*(100vw - 375px)/(750 - 375));-*/
  max-width: 134px;
  width: calc((134px / 2) + (134 - (134 / 2)) * (100vw - 375px) / (750 - 375));
  padding: 0;
  background: #f7f6f5 !important;
}

.fa45 .slide_table table td {
  /*-max-width: 1642px;
  width: calc((1642px/2) + (1642 - (1642/2))*(100vw - 375px)/(750 - 375));-*/
  max-width: 1218px;
  width: calc(
    (1218px / 2) + (1218 - (1218 / 2)) * (100vw - 375px) / (750 - 375)
  );
  padding: 0;
}

.fa45 .slide_table table th img,
.fa45 .slide_table table td img {
  width: 100%;
}

.fa45 .slide_table::-webkit-scrollbar {
  width: 8px;
}

.fa45 .slide_table::-webkit-scrollbar {
  /*-max-height: 8px;
  height: calc((8px/2) + (8 - (8/2))*(100vw - 375px)/(750 - 375));-*/
  max-height: 4px;
  height: calc((4px / 2) + (4 - (4 / 2)) * (100vw - 375px) / (750 - 375));
}

.fa45 .slide_table::-webkit-scrollbar-track {
  background: transparent;
}

.fa45 .slide_table::-webkit-scrollbar-thumb {
  background: #939393;
  border-radius: 10px;
}

.fa45 div#flow {
  padding-top: 89px;
  padding-bottom: 107px;
}

.fa45 div#flow > h3 {
  margin-bottom: 25px;
}

.fa45 div#flow ul.flow_slide {
  max-width: 670px;
  width: calc((670px / 2) + (670 - (670 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 div#question {
  background: rgb(246, 245, 243);
  background: linear-gradient(
    90deg,
    rgba(246, 245, 243, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(246, 245, 243, 1) 100%
  );
  padding-top: 60px;
  padding-bottom: 100px;
}

.fa45 div#question > h3 {
  margin-bottom: 80px;
}

.fa45 div#question > ul > li > .title {
  background: #ffffff;
  color: #da1935;
  padding: 1em;
  border-top: #707070 1px solid;
  position: relative;
  font-size: 28px;
  font-weight: 700;
}

.fa45 div#question > ul > li:last-child > .title {
  border-bottom: #707070 1px solid;
}

.fa45 div#question > ul > li > .title::after {
  content: "";
  background: #da1935;
  height: calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375));
  width: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 2px;
  max-width: 30px;
  position: absolute;
  right: 27px;
  top: 50%;
  transform: translate(0, -50%);
}

.fa45 div#question > ul > li > .title::before {
  content: "";
  background: #da1935;
  height: calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375));
  width: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 2px;
  max-width: 30px;
  position: absolute;
  right: 27px;
  top: 50%;
  transform: translate(0, -50%) rotate(90deg);
}

.fa45 div#question > ul > li > .answer {
  background: #eaeced;
  display: none;
  transition: 0.5s;
  height: 0;
  padding: 0;
}

.fa45 div#question > ul > li > .answer.open {
  display: block;
  border-top: #707070 1px solid;
  height: auto;
  padding: 1.4em;
  font-size: 22px;
}

.fa45 ul {
  margin: 0;
}

.fa45 div#question > ul {
  margin-bottom: 81px;
}

.fa45 a.btn {
  display: block;
  background: #da1935;
  color: #fff;
  text-align: center;
  padding: 0.5em 4em;
  width: fit-content;
  margin: auto;
  position: relative;
  font-size: 26px;
}

.fa45 a.btn:hover {
  text-decoration: none;
  opacity: 0.7;
}

.fa45 a.btn > span {
  width: 10px;
  height: 16px;
  position: absolute;
  right: 1.5em;
  top: 50%;
  transform: translate(0, -40%);
}

.fa45 a.btn > span > img {
  display: block;
}

.fa45 div#question > ul > li > .title.open::before {
  display: none;
}

.fa45 div#question > ul > li:last-child > .title.open {
  border-bottom: none;
}

.fa45 div#question > ul > li:last-child > .answer.open {
  border-bottom: #707070 1px solid;
}

.fa45 div#kodawari {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-top: 84px;
  padding-bottom: 44px;
}

.fa45 div#kodawari > h3 {
  margin-bottom: 69px;
}

.fa45 div#kodawari > .txt.num1 {
  max-width: 602px;
  width: calc((602px / 2) + (602 - (602 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 99px;
  font-size: 23px;
  line-height: 1.74;
}

.fa45 div#kodawari > .img.num1 {
  margin-bottom: 66px;
}

.fa45 div#guarantee {
  padding-top: 136px;
  padding-bottom: 100px;
  background: #fff;
}

.fa45 div#guarantee > h3 {
  margin-bottom: 77px;
}

.fa45 div#guarantee > .box {
  border: solid 2px #da1935;
  padding-top: 42px;
  padding-bottom: 44px;
  max-width: 695px;
  width: calc((695px / 2) + (695 - (695 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 div#guarantee > .box > h4 {
  background: #cd1944;
  color: #fff;
  text-align: center;
  width: fit-content;
  margin: auto;
  padding: 0.3em 2em;
  margin-bottom: 48px;
  font-size: 31px;
}

.fa45 div#guarantee > .box > .txt.num1 {
  max-width: 561px;
  width: calc((561px / 2) + (561 - (561 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 57px;
  line-height: 1.74;
  font-size: 23px;
}

.fa45 div#guarantee > .box > .img.num1 {
  max-width: 601px;
  width: calc((601px / 2) + (601 - (601 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 49px;
}

.fa45 div#guarantee > .box > .list {
  max-width: 601px;
  width: calc((601px / 2) + (601 - (601 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 45px;
}

.fa45 div#guarantee > .kaisuu {
  background: rgb(246, 245, 243);
  background: linear-gradient(
    90deg,
    rgba(246, 245, 243, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(246, 245, 243, 1) 100%
  );
  margin: auto;
  margin-top: 98px;
  max-width: 640px;
  width: calc((640px / 2) + (640 - (640 / 2)) * (100vw - 375px) / (750 - 375));
  padding: 0 2em;
}

.fa45 div#guarantee > .kaisuu > h4,
.fa45 div#guarantee > .kaisuu > .txt.num1 {
  transform: translate(0, -2em);
}

.fa45 div#guarantee > .kaisuu > .txt.num1 {
  margin-top: 1em;
  line-height: 1.74;
  font-size: 23px;
}

.fa45 div#retouch {
  background: #fff;
  padding-bottom: 60px;
}

.fa45 div#retouch > h3 {
  margin-bottom: 76px;
}

.fa45 div#retouch > .box {
  border: solid 2px #da1935;
  padding-top: 42px;
  max-width: 695px;
  width: calc((695px / 2) + (695 - (695 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 div#retouch > .box > h4 {
  background: #cd1944;
  color: #fff;
  text-align: center;
  width: fit-content;
  margin: auto;
  padding: 0.3em 2em;
  margin-bottom: 48px;
  font-size: 31px;
}

.fa45 div#retouch > .box > .txt.num1 {
  max-width: 561px;
  width: calc((561px / 2) + (561 - (561 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 52px;
  line-height: 1.74;
  font-size: 23px;
}

.fa45 div#retouch > .box > .bg {
  background: rgb(246, 245, 243);
  background: linear-gradient(
    90deg,
    rgba(246, 245, 243, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(246, 245, 243, 1) 100%
  );
  padding-top: 39px;
  padding-bottom: 62px;
}

.fa45 div#retouch > .box > .bg > .img.num1 {
  max-width: 615px;
  width: calc((615px / 2) + (615 - (615 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-bottom: 27px;
  transform: translate(-14px, 0);
}

.fa45 div#retouch > .box > .bg > .img.num2 {
  max-width: 587px;
  width: calc((587px / 2) + (587 - (587 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 div#access {
  background: rgb(246, 245, 243);
  background: linear-gradient(
    90deg,
    rgba(246, 245, 243, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(246, 245, 243, 1) 100%
  );
  padding-top: 60px;
  padding-bottom: 83px;
}

.fa45 div#access > .map_area {
  overflow: visible;
  padding: 0;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 680px;
  margin: auto;
  height: auto;
  margin-bottom: 69px;
}

.fa45 div#access > .map_area > .ggmap {
  margin: 0;
  padding-bottom: 687px;
}

.fa45 div#access > h3 {
  margin-bottom: 85px;
}

.fa45 div#access > .info {
  max-width: 680px;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  background: #eaeced;
  padding: 1em 2em;
  margin-top: 51px;
  line-height: 1.74;
  font-size: 23px;
}

.fa45 div#access > .info > ul > li {
  margin-bottom: 1em;
  display: flex;
  justify-content: flex-start;
}

.fa45 div#access > .info > ul > li:last-child {
  margin-bottom: 0;
}

.fa45 div#access > .info > ul > li > .title {
  display: block;
  white-space: nowrap;
  margin-right: 1em;
  width: 6em;
  position: relative;
  height: fit-content;
  padding-left: calc(20px + 0.5em);
}

.fa45 div#access > .info > ul > li > .title::before {
  content: "";
  background: #da1935;
  width: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 20px;
  max-height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.fa45 div#access > .info > ul > li > .txt {
  width: calc(100% - 6em);
}

.fa45 div#clinic_photo {
  margin-bottom: 84px;
}

.fa45 div#clinic_photo > h3 {
  margin: auto;
  margin-bottom: 1em;
  margin-top: 2em;
  font-size: 48px;
  line-height: 1;
  font-family: "Shippori Mincho", serif;
  max-width: 680px;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
}

.fa45 div#clinic_photo > .clinic_slide_area {
  overflow: hidden;
  width: 100%;
  margin: auto;
}

.fa45 div#clinic_photo > .clinic_slide_area > .clinic_thumnail {
  max-width: 676px;
  width: calc((676px / 2) + (676 - (676 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: 25px;
}

.fa45 div#clinic_photo > .clinic_slide_area > .clinic_thumnail .slick-track {
  transform: unset !important;
  width: 100% !important;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.fa45 div#clinic_photo > .clinic_slide_area > .clinic_thumnail .slick-slide {
  display: block !important;
  float: none !important;
  flex: 0 0 calc((100% - 13px * 4) / 5);
}

.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-track:before {
  display: none;
}

.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-track:after {
  display: none;
}

.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide
  img {
  display: block;
  object-fit: cover;
  aspect-ratio: 6250/5613;
}

.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(11),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(12),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(13),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(14),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(15),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(16),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(17),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(18),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(19),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(20),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(21),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(22),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(23),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(24),
.fa45
  div#clinic_photo
  > .clinic_slide_area
  > .clinic_thumnail
  .slick-slide:nth-child(25) {
  display: none !important;
}

.fa45 div#doctor {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-top: 90px;
}

.fa45 div#doctor > h3 {
  margin-bottom: 74px;
}

.fa45 div#doctor > .prf {
  position: relative;
}

.fa45 div#doctor > .prf > .prf_ {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 554px;
  width: calc((554px / 2) + (554 - (554 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  padding-bottom: 62px;
}

.fa45 div#doctor > .prf > .prf_ > .name {
  color: #da1935;
  text-align: center;
  font-weight: 700;
  margin-bottom: 48px;
}

.fa45 div#doctor > .prf > .prf_ > .name > .name1 {
  font-size: 38px;
  letter-spacing: 0.15em;
  line-height: 1.5;
}

.fa45 div#doctor > .prf > .prf_ > .name > .name2 {
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.fa45 div#doctor > .prf > .prf_ > ul > li {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0.8em;
  font-size: 22px;
  line-height: 1.5;
}

.fa45 div#doctor > .prf > .prf_ > ul > li > .date {
  width: 5em;
}

.fa45 div#doctor > .prf > .prf_ > ul > li > .txt {
  width: calc(100% - 5em);
}

.fa45 div#doctor > .prf > .prf_ > ul > li:last-child {
  margin-bottom: 0;
}

.fa45 div#mission {
  padding-top: 115px;
  padding-bottom: 82px;
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
}

.fa45 div#mission > .box {
  max-width: 695px;
  width: calc((695px / 2) + (695 - (695 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: 102px;
  position: relative;
}

.fa45 div#mission > .box > .inner > ul > li {
  margin-bottom: 14px;
}

.fa45 div#mission > .box > .inner > ul > li:last-child {
  margin-bottom: 0;
}

.fa45 div#mission > .box > .inner > .img {
  margin-top: 52px;
}

.fa45 div#mission > .box > .inner {
  position: absolute;
  top: 50%;
  transform: translate(0, -45%);
  left: 0;
  right: 0;
  margin: auto;
}

.fa45 footer {
  background: #202020;
  margin: 0;
  padding-top: 108px;
  color: #ffffff;
}

.fa45 footer a {
  color: #ffffff;
}

.fa45 footer > .footer_sns > ul {
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 294px;
  width: calc((294px / 2) + (294 - (294 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 footer > .footer_sns > ul > li {
  max-width: 70px;
  width: calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375));
}

.fa45 footer > .footer_menu {
  margin: auto;
  margin-top: 67px;
  margin-bottom: 80px;
  max-width: 680px;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
}

.fa45 footer > .footer_menu > ul {
  margin: 0;
  width: 100%;
  padding: 0 1em;
  max-width: none;
}

.fa45 footer > .footer_menu > ul {
  margin: 0;
  width: 100%;
  padding: 2em 1em;
  max-width: none;
  display: flex;
  flex-wrap: wrap;
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}

.fa45 footer > .footer_menu > ul > li {
  border: navajowhite;
  height: auto;
  padding: 0;
  padding-left: calc(38px + 0.5em);
  width: 50%;
  margin-bottom: 2.5em;
  font-size: 25px;
}

.fa45 footer > .footer_menu > ul > li:nth-child(5),
.fa45 footer > .footer_menu > ul > li:nth-child(6) {
  margin-bottom: 0;
}

.fa45 footer > .footer_menu > ul > li::before {
  content: "";
  background: url(/wp/wp-content/uploads/2023/06/fa45lp_img_81.webp)
    no-repeat;
  background-size: cover;
  width: calc((38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375));
  height: calc((38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 38px;
  max-height: 38px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.footer_menu > ul > li::after {
  display: none;
}

.fa45 footer > .p_pol {
  text-align: center;
  font-size: 13px;
}

.fa45 footer > .copy {
  font-size: 13px;
}

.fa45 > .understand {
  position: relative;
}

.fa45 > .understand > video {
  position: absolute;
  left: 0;
  right: 0;
  max-width: 585px;
  width: calc((585px / 2) + (585 - (585 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 > .understand > img {
  width: 100%;
  display: block;
}

.fa45 > .understand > video {
  position: absolute;
  left: -10px;
  right: 0;
  max-width: 585px;
  width: calc((585px / 2) + (585 - (585 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  top: 843px;
}

.fa45 > .understand > img.num2 {
  max-width: 530px;
  width: calc((530px / 2) + (530 - (530 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  margin-top: 105px;
  margin-bottom: 50px;
}

@media screen and (max-width: 750px) {
  .fa45 .slick-dots li {
    margin-right: calc(
      (8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 .case_slider {
    max-width: calc(
      (750px / 2) + (750 - (750 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 .case_slider .prev_arrow.slick-arrow {
    left: calc((27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 .case_slider .next_arrow.slick-arrow {
    right: calc((27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 .slick-dots {
    bottom: calc(
      (-58px / 2) + (-58 - (-58 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  .fa45 .slick-dotted.slick-slider {
    margin-bottom: calc(
      (128px / 2) + (128 - (128 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  div#case {
    padding-top: calc(
      (78px / 2) + (78 - (78 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#case > h3 {
    margin-bottom: calc(
      (73px / 2) + (73 - (73 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 .risk_list > dl {
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#woppies {
    padding-top: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#woppies > .bg > h3.num2 {
    margin-top: calc(
      (-36px / 2) + (-36 - (-36 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#woppies > .bg {
    padding-bottom: calc(
      (49px / 2) + (49 - (49 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#woppies > .bg > .box {
    padding-top: calc(
      (47px / 2) + (47 - (47 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (59px / 2) + (59 - (59 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#woppies > .bg > .box > ul {
    margin-bottom: calc(
      (57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#woppies > .bg > .box > ul > li {
    width: calc(
      (
          100% -
            calc((37px / 2) + (37 - (37 / 2)) * (100vw - 375px) / (750 - 375))
        ) / 2
    );
  }

  .fa45 div#woppies > .bg > .box > ul > li > .txt {
    font-size: calc(
      (21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#woppies > .bg > .box > h4 {
    margin-bottom: calc(
      (18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#woppies > .bg > .box > .txt {
    margin-top: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#woppies > .bg > .box > .txt > h5 {
    font-size: calc(
      (27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know {
    padding-top: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > h3 {
    margin-bottom: calc(
      (41px / 2) + (41 - (41 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .txt,
  .fa45 div#do_you_know > .txt:nth-of-type(2) {
    margin-bottom: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .box {
    padding-top: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (49px / 2) + (49 - (49 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .box > h4 {
    margin-bottom: calc(
      (49px / 2) + (49 - (49 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .box > .txt.num1 {
    margin-bottom: calc(
      (67px / 2) + (67 - (67 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .box > .img.num1 {
    margin-bottom: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .box > div#caution {
    padding-top: calc(
      (36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (35px / 2) + (35 - (35 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .box > div#caution > h4 {
    margin-bottom: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .box > div#caution > ul {
    font-size: calc(
      (21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .box > .txt.num2 {
    margin-top: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .toha {
    margin-top: calc(
      (72px / 2) + (72 - (72 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .toha > h3 {
    margin-bottom: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    transform: translate(
      0,
      calc((-30px / 2) + (-30 - (-30 / 2)) * (100vw - 375px) / (750 - 375))
    );
  }

  .fa45 div#do_you_know > .toha > ul {
    margin-bottom: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#do_you_know > .toha > .img {
    padding-top: calc(
      (45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#video {
    padding-top: calc(
      (83px / 2) + (83 - (83 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#video > h3 {
    margin-bottom: calc(
      (92px / 2) + (92 - (92 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#price {
    padding-top: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (77px / 2) + (77 - (77 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#price > h3 {
    margin-bottom: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#price > ul > li {
    margin-bottom: calc(
      (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#price > ul > li > .title::after {
    right: calc((32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375));
    top: calc((32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 div#price > ul > li > .title.open::after {
    right: calc((32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375));
    top: calc((47px / 2) + (47 - (47 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 div#comparison {
    padding-top: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (88px / 2) + (88 - (88 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 .slide_table {
    margin-bottom: calc(
      (15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 .slide_table > table {
    width: calc(
      (1800px / 2) + (1800 - (1800 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  .fa45 .slide_table::-webkit-scrollbar {
    width: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 .slide_table::-webkit-scrollbar-thumb {
    border-radius: calc(
      (10px / 2) + (10 - (10 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#flow {
    padding-top: calc(
      (89px / 2) + (89 - (89 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (107px / 2) + (107 - (107 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#flow > h3 {
    margin-bottom: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#question {
    padding-top: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#question > h3 {
    margin-bottom: calc(
      (80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#question > ul > li > .title {
    font-size: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-weight: 700;
  }

  .fa45 div#question > ul > li last-child > .title {
    border-bottom: #707070
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) solid;
  }

  .fa45 div#question > ul > li > .title::after {
    right: calc((27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 div#question > ul > li > .title::before {
    right: calc((27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 div#question > ul > li > .answer.open {
    font-size: calc(
      (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#question > ul {
    margin-bottom: calc(
      (81px / 2) + (81 - (81 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 a.btn {
    font-size: calc(
      (26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 a.btn > span {
    width: calc((10px / 2) + (10 - (10 / 2)) * (100vw - 375px) / (750 - 375));
    height: calc((16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 div#kodawari {
    padding-top: calc(
      (84px / 2) + (84 - (84 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#kodawari > h3 {
    margin-bottom: calc(
      (69px / 2) + (69 - (69 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#kodawari > .txt.num1 {
    margin-bottom: calc(
      (99px / 2) + (99 - (99 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#kodawari > .img.num1 {
    margin-bottom: calc(
      (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#guarantee {
    padding-top: calc(
      (136px / 2) + (136 - (136 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#guarantee > h3 {
    margin-bottom: calc(
      (77px / 2) + (77 - (77 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#guarantee > .box {
    padding-top: calc(
      (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (44px / 2) + (44 - (44 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#guarantee > .box > h4 {
    margin-bottom: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#guarantee > .box > .txt.num1 {
    margin-bottom: calc(
      (57px / 2) + (57 - (57 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#guarantee > .box > .img.num1 {
    margin-bottom: calc(
      (49px / 2) + (49 - (49 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#guarantee > .box > .list {
    margin-bottom: calc(
      (45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#guarantee > .kaisuu {
    margin-top: calc(
      (98px / 2) + (98 - (98 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#guarantee > .kaisuu > .txt.num1 {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#retouch {
    padding-bottom: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#retouch > h3 {
    margin-bottom: calc(
      (76px / 2) + (76 - (76 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#retouch > .box {
    padding-top: calc(
      (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#retouch > .box > h4 {
    margin-bottom: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#retouch > .box > .txt.num1 {
    margin-bottom: calc(
      (52px / 2) + (52 - (52 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#retouch > .box > .bg {
    padding-top: calc(
      (39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#retouch > .box > .bg > .img.num1 {
    margin-bottom: calc(
      (27px / 2) + (27 - (27 / 2)) * (100vw - 375px) / (750 - 375)
    );
    transform: translate(-14px, 0);
  }

  .fa45 div#access {
    padding-top: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (83px / 2) + (83 - (83 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#access > .map_area {
    margin-bottom: calc(
      (69px / 2) + (69 - (69 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#access > .map_area > .ggmap {
    padding-bottom: calc(
      (687px / 2) + (687 - (687 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#access > h3 {
    margin-bottom: calc(
      (85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#access > .info {
    margin-top: calc(
      (51px / 2) + (51 - (51 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#access > .info > ul > li > .title {
    padding-left: calc(20px+ 0.5em);
  }

  .fa45 div#clinic_photo {
    margin-bottom: calc(
      (84px / 2) + (84 - (84 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#clinic_photo > h3 {
    font-size: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#clinic_photo > .clinic_slide_area > .clinic_thumnail {
    margin-top: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#clinic_photo > .clinic_slide_area > .clinic_thumnail .slick-slide {
    flex: 0 0 calc((100% - 13px * 4) / 5);
  }

  .fa45 div#doctor {
    padding-top: calc(
      (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#doctor > h3 {
    margin-bottom: calc(
      (74px / 2) + (74 - (74 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#doctor > .prf > .prf_ {
    padding-bottom: calc(
      (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#doctor > .prf > .prf_ > .name {
    margin-bottom: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#doctor > .prf > .prf_ > .name > .name1 {
    font-size: calc(
      (38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#doctor > .prf > .prf_ > .name > .name2 {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#doctor > .prf > .prf_ > ul > li {
    font-size: calc(
      (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#mission {
    padding-top: calc(
      (115px / 2) + (115 - (115 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#mission > .box {
    margin-top: calc(
      (102px / 2) + (102 - (102 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#mission > .box > .inner > ul > li {
    margin-bottom: calc(
      (14px / 2) + (14 - (14 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#mission > .box > .inner > .img {
    margin-top: calc(
      (52px / 2) + (52 - (52 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 footer {
    padding-top: calc(
      (108px / 2) + (108 - (108 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 footer > .footer_menu {
    margin-top: calc(
      (67px / 2) + (67 - (67 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 footer > .footer_menu > ul > li {
    padding-left: calc(
      ((38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375))+ 0.5em
    );
    font-size: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 footer > .p_pol {
    font-size: calc(
      (13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 footer > .copy {
    font-size: calc(
      (13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 > .understand > video {
    left: calc((-10px / 2) + (-10 - (-10 / 2)) * (100vw - 375px) / (750 - 375));
    top: calc((843px / 2) + (843 - (843 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 > .understand > img.num2 {
    margin-top: calc(
      (105px / 2) + (105 - (105 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.fa45 div#introduction {
  padding-top: 80px;
}

.fa45 div#introduction > h3 {
  margin-bottom: 87px;
}

.fa45 div#introduction > ul.rank {
  max-width: 695px;
  width: calc((695px / 2) + (695 - (695 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 div#introduction > ul.rank > li:nth-child(1) > h4 {
  max-width: 310px;
  width: calc((310px / 2) + (310 - (310 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0;
  margin-bottom: 42px;
}

.fa45 div#introduction > ul.rank > li:nth-child(2) > h4 {
  max-width: 405px;
  width: calc((405px / 2) + (405 - (405 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0;
  margin-bottom: 42px;
}

.fa45 div#introduction > ul.rank > li:nth-child(3) > h4 {
  max-width: 493px;
  width: calc((493px / 2) + (493 - (493 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0;
  margin-bottom: 42px;
}

.fa45 div#introduction > ul.rank > li:nth-child(4) > h4 {
  max-width: 463px;
  width: calc((463px / 2) + (463 - (463 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0;
  margin-bottom: 54px;
}

.fa45 div#introduction > ul.rank > li > ul.artist_list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 82px;
  border-bottom: solid 1px;
  margin-bottom: 65px;
}

.fa45 div#introduction > ul.rank > li:last-child > ul.artist_list {
  border-bottom: none;
}

.fa45 div#introduction > ul.rank > li > ul.artist_list > li {
  margin-right: 25px;
  margin-bottom: 21px;
  width: calc((100% - 25px) / 2);
}

.fa45 div#introduction > ul.rank > li > ul.artist_list > li:nth-child(2n) {
  margin-right: 0;
}

.fa45 div#introduction .modal_content_area > .box {
  border: solid 1px #808080a6;
  margin: auto;
  margin-top: 52px;
  max-width: 585px;
  width: calc((585px / 2) + (585 - (585 / 2)) * (100vw - 375px) / (750 - 375));
  padding: 1.5em;
  font-size: 25px;
}

.fa45 div#introduction .modal_content_area > .box > h5 {
  margin: 0;
  text-align: center;
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  font-size: 25px;
  font-weight: 700;
  padding: 1em;
  max-width: 480px;
  width: calc((480px / 2) + (480 - (480 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 div#introduction .modal_content_area > .box > .txt {
  font-size: 22px;
  margin-top: 42px;
  margin-bottom: 1em;
}

.fa45 div#introduction .modal_content_area > .box > .txt > h6 {
  margin: 0;
  color: #da1935;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 1em;
}

.fa45 .reserve_btn {
  margin: 0 auto;
  width: fit-content;
}

.fa45 .reserve_btn > a {
  padding: 0.2em 1em;
}

.fa45 div#introduction .modal-content a.js-modal-close {
  max-width: 102px;
  width: calc((102px / 2) + (102 - (102 / 2)) * (100vw - 375px) / (750 - 375));
  right: 45px;
  top: 55px;
}

.fa45 div#introduction .modal-content {
  padding-top: 32px;
  padding-right: 33px;
  padding-bottom: 32px;
  padding-left: 33px;
  max-width: 680px;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
}

.fa45 div#artist_case {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-top: 85px;
  padding-bottom: 90px;
}

.fa45 div#artist_case > h3 {
  margin-bottom: 54px;
}

.fa45 .artist_case_slide .prev_arrow.slick-arrow,
.fa45 .artist_case_slide .next_arrow.slick-arrow {
  position: absolute;
  top: 46%;
  z-index: 9;
  width: calc((43px / 2) + (43 - (43 / 2)) * (100vw - 375px) / (750 - 375));
  max-width: 43px;
}

.fa45 .artist_case_slide .prev_arrow.slick-arrow {
  left: 8px;
}

.fa45 .artist_case_slide .next_arrow.slick-arrow {
  transform: scale(-1, 1);
  right: 5px;
}

.fa45 .artist_case_slide .slick-list {
  max-width: 689px;
  width: calc((689px / 2) + (689 - (689 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 .artist_case_slide .slick-dots li {
  background: #b3b3b3;
  max-height: 7px !important;
  max-width: 41px !important;
  height: calc(
    (7px / 2) + (7 - (7 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  width: calc(
    (41px / 2) + (41 - (41 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  margin: 0;
  margin-right: 8px;
}

.fa45 .artist_case_slide .slick-dots li.slick-active {
  background: #da1935;
}

.fa45 .artist_case_slide .slick-slide .reserve_btn {
  margin: 0 auto;
  transform: translate(0, -60%);
}

.fa45 .artist_case_slide .slick-slide .reserve_btn > a {
  padding: 0.2em 1.8em;
  font-size: 20px;
}

.fa45 .artist_case_slide.slick-dotted.slick-slider {
  margin-bottom: 108px !important;
}

@media screen and (max-width: 750px) {
  .fa45 div#introduction {
    padding-top: calc(
      (80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction > h3 {
    margin-bottom: calc(
      (87px / 2) + (87 - (87 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction > ul.rank > li:nth-child(1) > h4 {
    margin-bottom: calc(
      (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction > ul.rank > li:nth-child(2) > h4 {
    margin-bottom: calc(
      (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction > ul.rank > li:nth-child(3) > h4 {
    margin-bottom: calc(
      (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction > ul.rank > li:nth-child(4) > h4 {
    margin-bottom: calc(
      (54px / 2) + (54 - (54 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction > ul.rank > li > ul.artist_list {
    padding-bottom: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (65px / 2) + (65 - (65 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction > ul.rank > li > ul.artist_list > li {
    margin-right: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (100% - ((25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375))) /
        2
    );
  }

  .fa45 div#introduction .modal_content_area > .box {
    margin-top: calc(
      (52px / 2) + (52 - (52 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction .modal_content_area > .box > h5 {
    font-size: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction .modal_content_area > .box > .txt {
    font-size: calc(
      (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction .modal_content_area > .box > .txt > h6 {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#introduction .modal-content a.js-modal-close {
    right: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375));
    top: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 div#introduction .modal-content {
    padding-top: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-right: calc(
      (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-left: calc(
      (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#artist_case {
    padding-top: calc(
      (85px / 2) + (85 - (85 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#artist_case > h3 {
    margin-bottom: calc(
      (54px / 2) + (54 - (54 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 .artist_case_slide .prev_arrow.slick-arrow {
    left: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 .artist_case_slide .next_arrow.slick-arrow {
    right: calc((5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 .artist_case_slide .slick-dots li {
    margin-right: calc(
      (8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 .artist_case_slide .slick-slide .reserve_btn > a {
    font-size: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 .artist_case_slide.slick-dotted.slick-slider {
    margin-bottom: calc(
      (108px / 2) + (108 - (108 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  .fa45 .risk_list {
    padding: 1em;
  }
}

/*--brow/osaka/insta/--*/

.manzoku_do.insta_230704 {
  position: relative;
}

.manzoku_do.insta_230704 > img {
  width: 100%;
}

.manzoku_do.insta_230704 > .video {
  position: absolute;
  max-width: 585px;
  width: calc((585px / 2) + (585 - (585 / 2)) * (100vw - 375px) / (750 - 375));
  left: 0;
  right: 0;
  margin: auto;
  top: 854px;
}

.manzoku_do.insta_230704 > .video > video {
  width: 100%;
}

.influencer_slide > .slide {
  background: #f0f2f3;
}

.manzoku_do.insta_230704 + .influencer_slide > .title {
  margin-top: -30px !important;
  z-index: 10;
  position: relative;
}

@media screen and (max-width: 750px) {
  .manzoku_do.insta_230704 > .video {
    top: calc((854px / 2) + (854 - (854 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .manzoku_do.insta_230704 + .influencer_slide > .title {
    margin-top: calc(
      (-30px / 2) + (-30 - (-30 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }
}

.fa45 .video_area {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.fa45 .video_area {
  width: 600px;
  margin: auto;
}

.fa45 .video_area iframe,
.fa45 .video_area object,
.fa45 .video_area embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer_menu > ul > li::after {
  display: none;
}

ul.schedule_list > li > .txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.75;
  width: calc(100% - 22px * 4.5);
}

ul.schedule_list > li > .txt > .light_txt {
  font-size: 17px;
  margin: 0.25em 0;
}

.txt > .pk_right {
  font-size: 17px;
  font-weight: 500;
  padding-left: calc(24.54px + 0.5em);
  position: relative;
  text-decoration: underline;
  margin-top: 0.5em;
}

.txt > .pk_right::before {
  content: "";
  background: url(/wp/wp-content/uploads/2023/07/artmake_school_img_41.webp)
    no-repeat;
  background-size: contain;
  width: calc(
    (24.54px / 2) + (24.54 - (24.54 / 2)) * (100vw - 375px) / (750 - 375)
  );
  height: calc(
    (24.13px / 2) + (24.13 - (24.13 / 2)) * (100vw - 375px) / (750 - 375)
  );
  max-width: 24.54px;
  max-height: 24.13px;
  position: absolute;
  left: 0;
  transform: translate(0, 10%);
}

.txt > .indent_light_txt {
  font-size: 15px;
  text-indent: -1em;
  padding-left: 1em;
  font-weight: 300;
}

@media screen and (max-width: 750px) {
  .fa45 .video_area {
    width: calc(
      (600px / 2) + (600 - (600 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  ul.schedule_list > li > .txt {
    font-size: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      100% - ((22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)) *
        4.5
    );
  }

  ul.schedule_list > li > .txt > .light_txt {
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .txt > .pk_right {
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-left: calc(
      ((24.54px / 2) + (24.54 - (24.54 / 2)) * (100vw - 375px) / (750 - 375)) +
        0.5em
    );
  }

  .txt > .indent_light_txt {
    font-size: calc(
      (15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  ul.schedule_list > li > .txt > .txt {
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

article#post-6819 {
  padding-bottom: 0;
}

.price_list_label + .price_list_a {
  width: 31%;
}

.price_list_area_2 > ul > li > .price_list_label {
  width: 19%;
  font-size: 18px;
  display: flex;
  align-items: center;
  padding-left: 1em;
  background: #f3f3f3;
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
}

.price_list_area_2 > ul > li:nth-child(2n) > .price_list_label {
  background: #fafafa;
}

.price_list_area_2 > ul > li > .price_list_label > span {
  border: solid 1px #4d4d4d;
  line-height: 1;
  padding: 0.2em 0.5em;
  border-radius: 2px;
}

@media screen and (max-width: 750px) {
  .price_list_area_2 > ul > li > .price_list_label {
    font-size: calc(
      (18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .price_list_area_2 > ul > li > .price_list_label > span {
    border-radius: calc(
      (2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.understand > .bg {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
}

.understand > .bg > img {
  max-width: 680px;
  width: calc((680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  display: block;
}

.fa45 > .understand .box > h3 {
  color: #da1935;
  text-align: center;
}

.fa45 > .understand .box > h3 span.under_line {
  border-bottom: solid 1px;
  padding: 0 0.2em;
}

.fa45 > .understand .box > .txt {
  max-width: 528px;
  width: calc((528px / 2) + (528 - (528 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.understand > .container > h2 {
  margin: 0;
  text-align: center;
}

.understand > .container {
  position: relative;
}

.understand > .container > h2 > .fuki::after {
  content: "";
  border-color: #da1935 transparent transparent transparent;
  border-style: solid;
  border-width: 15px 9px;
  position: absolute;
  font-size: 0;
  line-height: 0;
  left: 0;
  right: 0;
  width: 0;
  margin: auto;
  bottom: -30px;
  z-index: 9;
}

.understand > .container > h2 > .fuki::before {
  content: "";
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 15px 9px;
  position: absolute;
  font-size: 0;
  line-height: 0;
  left: 0;
  right: 0;
  width: 0;
  margin: auto;
  bottom: -29px;
  z-index: 10;
}

.understand > .container > h2 > .fuki {
  border: solid 1px #da1935;
  border-radius: 60px;
  line-height: 1;
  background: #fff;
  padding: 0.4em 0.5em;
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
}

div.fa45 > div.understand > .kankeinai_bg {
  background: rgb(246, 245, 243);
  background: linear-gradient(
    90deg,
    rgba(246, 245, 243, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(246, 245, 243, 1) 100%
  );
}

div.fa45 > div.understand > .kankeinai_bg > div.kankeinai {
  border: solid 1px #da1935;
  max-width: 695px;
  width: calc((695px / 2) + (695 - (695 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  position: relative;
  background: #fff;
}

div.fa45 > div.understand > .kankeinai_bg > div.kankeinai > img {
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  margin: auto;
  max-width: 475px;
  width: calc((475px / 2) + (475 - (475 / 2)) * (100vw - 375px) / (750 - 375));
}

div.fa45
  > div.understand
  > .kankeinai_bg
  > div.kankeinai
  > div.box
  > img:nth-of-type(1) {
  max-width: 607px;
  width: calc((607px / 2) + (607 - (607 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  display: block;
}

div.fa45 > div.understand > .kankeinai_bg > div.kankeinai > div.box > div.txt {
  color: #da1935;
  text-align: center;
  width: auto;
  max-width: none;
}

div.fa45
  > div.understand
  > .kankeinai_bg
  > div.kankeinai
  > div.box
  > img:nth-of-type(2) {
  max-width: 619px;
  width: calc((619px / 2) + (619 - (619 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
  display: block;
}

.fa45 > #woppies > .onayami_img > ul {
  display: flex;
  justify-content: space-between;
  max-width: 647px;
  width: calc((647px / 2) + (647 - (647 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

.fa45 > #woppies > .onayami_img > ul > li {
  border: solid 1px #da1935;
  margin-right: 32px;
  width: calc((100% - 32px) / 2);
  padding: 1em;
  line-height: 2.2;
  letter-spacing: 0.05em;
}

.fa45 > #woppies > .onayami_img > ul > li:nth-of-type(2) {
  margin-right: 0;
}

.fa45 > #woppies > .onayami_img > ul > li > img {
  display: block;
  max-width: 36px;
  width: calc((36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375));
}

.fa45 > #woppies > .onayami_img > ul > li > .u_line {
  border-bottom: solid 2px #da1935;
}

.fa45 > #woppies > .onayami_img > ul:nth-of-type(2) > li {
  width: 100%;
  margin-right: 0;
}

.fa45 > #woppies > .onayami_img {
  position: relative;
}

.fa45 > #woppies > .onayami_img > img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 320px;
  width: calc((320px / 2) + (320 - (320 / 2)) * (100vw - 375px) / (750 - 375));
}

h3 > .fuki::after {
  content: "";
  border-color: #da1935 transparent transparent transparent;
  border-style: solid;
  border-width: 15px 9px;
  position: absolute;
  font-size: 0;
  line-height: 0;
  left: 0;
  right: 0;
  width: 0;
  margin: auto;
  bottom: -30px;
  z-index: 9;
}

h3 > .fuki::before {
  content: "";
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 15px 9px;
  position: absolute;
  font-size: 0;
  line-height: 0;
  left: 0;
  right: 0;
  width: 0;
  margin: auto;
  bottom: -29px;
  z-index: 10;
}

h3 > .fuki {
  border: solid 1px #da1935;
  border-radius: 60px;
  line-height: 1;
  background: #fff;
  padding: 0.4em 0.5em;
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
}

div.fa45 > div#woppies > div.bg.kaiketsu {
  position: relative;
}

div.fa45 > div#woppies > div.bg.kaiketsu > h3.num2 > span.fuki {
  color: #4d4d4d;
  border-color: #4d4d4d;
  padding: 0.4em 2em;
}

div.fa45 > div#woppies > div.bg.kaiketsu > h3.num2 > .fuki::after {
  border-color: #4d4d4d transparent transparent transparent;
}

div.fa45 > div#woppies > div.bg.kaiketsu > h3.num2 {
  text-align: center;
  color: #da1935;
}

div.fa45 > div#woppies > div.bg.kaiketsu > h3.num2 > span:nth-of-type(2) {
  border-bottom: solid 2px;
  padding: 0 0.3em;
}

.fa45 div#do_you_know > .txt:nth-of-type(1) {
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  .understand > .container > h2 > .fuki::after {
    border-width: calc(
        (15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)
      )
      calc((9px / 2) + (9 - (9 / 2)) * (100vw - 375px) / (750 - 375));
    bottom: calc(
      (-30px / 2) + (-30 - (-30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .understand > .container > h2 > .fuki::before {
    border-width: calc(
        (15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)
      )
      calc((9px / 2) + (9 - (9 / 2)) * (100vw - 375px) / (750 - 375));
    bottom: calc(
      (-29px / 2) + (-29 - (-29 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div.fa45 > div.understand > .kankeinai_bg > div.kankeinai > img {
    top: calc((-30px / 2) + (-30 - (-30 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 > #woppies > .onayami_img > ul > li {
    margin-right: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (100% - ((32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375))) /
        2
    );
  }
}

/*============================
#price
============================*/

div.fa45 > div#price > ul > li > div.title {
  padding: 1em;
}

div.fa45 > div#price > ul > li > div.title > div.txt {
  display: flex;
  align-items: center;
}

div.fa45 > div#price > ul > li > div.title > div > div.price {
  color: #da1935;
}

div.fa45 > div#price > ul > li > div.title > div > div.label {
  border: solid 1px;
  line-height: 1;
  padding: 0.2em 0.8em;
  border-radius: 50px;
  margin-left: 0.5em;
}

div.fa45 > div#price > ul > li > div.list {
  background: #fff;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

div.fa45 > div#price > ul > li > div.list > div.txt {
  max-width: 543px;
  width: calc((543px / 2) + (543 - (543 / 2)) * (100vw - 375px) / (750 - 375));
  margin: auto;
}

div.fa45 > div#price > ul > li table {
  max-width: 594px;
  width: calc(
    (594px / 2) + (594 - (594 / 2)) * (100vw - 375px) / (750 - 375)
  ) !important;
  margin: auto;
}

div.fa45 > div#price > ul > li table > thead > tr {
  border-bottom: solid 1px #808080;
}

div.fa45 > div#price > ul > li table > thead > tr > th:nth-of-type(2) {
  background: #da1935 !important;
  color: #fff;
  text-align: center;
  padding: 1em 0;
  font-size: 25px;
  line-height: 1;
}

div.fa45 > div#price > ul > li table > thead > tr > th:nth-of-type(3) {
  background: #eaeced !important;
  color: #000000;
  text-align: center;
  padding: 1em 0;
  font-size: 25px;
  line-height: 1;
}

div.fa45 > div#price > ul > li table > tbody > tr > th,
div.fa45 > div#price > ul > li table > tbody > tr > td {
  border: solid 1px #808080;
}

div.fa45 > div#price > ul > li table > tbody > tr > th {
  font-size: 23px;
  text-align: center;
  padding: 1em 0.5em;
  border-left: solid 1px #fff !important;
}

div.fa45 > div#price > ul > li table > tbody > tr > td:last-child {
  border-right: solid 1px #fff !important;
}

div.fa45 > div#price > ul > li table > tbody > tr > td {
  text-align: center;
  font-size: 32px;
  padding: 0.3em 0;
}

div.fa45 > div#price > ul > li table > tbody > tr > td > span.yen::after {
  content: "円";
  font-size: 17px;
}

div.fa45 > div#price > ul > li table > tbody > tr > td > span.type {
  font-size: 22px;
}

div.fa45 > div#price > ul > li > div.list > p {
  text-align: right;
}

div.fa45
  > div#price
  > ul
  > li
  table:nth-of-type(2)
  > thead
  > tr
  > th:nth-of-type(2) {
  background: #eaeced !important;
  color: #000000;
}

div.fa45 > div#price > ul > li table > tbody > tr > td:first-child {
  border-left: solid 1px #fff !important;
}

div.fa45 > div#price > ul > li table > tbody > tr > td > label {
  background: #eaeced;
  font-size: 20px;
  line-height: 1;
  display: inline-block;
  padding: 0.2em 0.5em;
  vertical-align: middle;
}

div.fa45 > div#price > ul > li table > tbody > tr > td:nth-of-type(1) {
  color: #da1935;
}

div.fa45 > div#price > ul > li table > tbody > tr > td:last-child {
  color: #333333;
}

div.fa45 > div#price > ul > li table > tbody > tr > td > label {
  margin-right: 0.5em;
}

div.fa45 > div#price > ul > li > div.title > div > div.label:nth-of-type(2) {
  margin-left: 0.3em;
}

div.fa45 > div#price > ul > li:nth-of-type(3) > div.title > div > div.label {
  padding: 0.2em 0.5em;
}

div.fa45 > div#price > ul > li:nth-of-type(4) > div.list > div.txt {
  text-align: center;
}

@media screen and (max-width: 750px) {
  div.fa45 > div#price > ul > li > div.title {
    padding: 0.5em;
  }

  div.fa45 > div#price > ul > li table > thead > tr > th:nth-of-type(2) {
    font-size: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div.fa45 > div#price > ul > li table > thead > tr > th:nth-of-type(3) {
    font-size: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div.fa45 > div#price > ul > li table > tbody > tr > th {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div.fa45 > div#price > ul > li table > tbody > tr > td {
    font-size: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div.fa45 > div#price > ul > li table > tbody > tr > td > span.yen::after {
    font-size: calc(
      (17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div.fa45 > div#price > ul > li table > tbody > tr > td > span.type {
    font-size: calc(
      (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div.fa45 > div#price > ul > li table > tbody > tr > td > label {
    font-size: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

/*============================
#comparison
============================*/

div.fa45 > div#comparison > div.table_list table {
  border-collapse: separate !important;
  /*-border-spacing: 10px!important;-*/
  height: 100%;
}

div.fa45 > div#comparison > div.table_list table td,
div.fa45 > div#comparison > div.table_list table th {
  background: #fff !important;
}

div.fa45 > div#comparison > div.table_list table > thead > tr > th {
  background: #da1935 !important;
  color: #fff;
  text-align: center;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > thead
  > tr
  > th:nth-child(2)
  .txt,
div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td:nth-child(2)
  .txt {
  width: 290px;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > thead
  > tr
  > th:nth-child(3)
  .txt,
div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td:nth-child(3)
  .txt {
  width: 326px;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > thead
  > tr
  > th:nth-child(4)
  .txt,
div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td:nth-child(4)
  .txt {
  width: 410px;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > thead
  > tr
  > th:nth-child(5)
  .txt,
div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td:nth-child(5)
  .txt {
  width: 257px;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr:nth-of-type(2)
  > th:nth-of-type(2) {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  div.fa45
    > div#comparison
    > div.table_list
    table
    > thead
    > tr
    > th:nth-child(2)
    .txt,
  div.fa45
    > div#comparison
    > div.table_list
    table
    > tbody
    > tr
    > td:nth-child(2)
    .txt {
    width: calc(
      (290px / 2) + (290 - (290 / 2)) * (100vw - 375px) / (750 - 375)
    );
    white-space: initial;
  }

  div.fa45
    > div#comparison
    > div.table_list
    table
    > thead
    > tr
    > th:nth-child(3)
    .txt,
  div.fa45
    > div#comparison
    > div.table_list
    table
    > tbody
    > tr
    > td:nth-child(3)
    .txt {
    width: calc(
      (326px / 2) + (326 - (326 / 2)) * (100vw - 375px) / (750 - 375)
    );
    white-space: initial;
  }

  div.fa45
    > div#comparison
    > div.table_list
    table
    > thead
    > tr
    > th:nth-child(4)
    .txt,
  div.fa45
    > div#comparison
    > div.table_list
    table
    > tbody
    > tr
    > td:nth-child(4)
    .txt {
    width: calc(
      (410px / 2) + (410 - (410 / 2)) * (100vw - 375px) / (750 - 375)
    );
    white-space: initial;
  }

  div.fa45
    > div#comparison
    > div.table_list
    table
    > thead
    > tr
    > th:nth-child(5)
    .txt,
  div.fa45
    > div#comparison
    > div.table_list
    table
    > tbody
    > tr
    > td:nth-child(5)
    .txt {
    width: calc(
      (257px / 2) + (257 - (257 / 2)) * (100vw - 375px) / (750 - 375)
    );
    white-space: initial;
  }

  div.fa45 > div#comparison > div.table_list th,
  div.fa45 > div#comparison > div.table_list td {
    padding: 0 !important;
  }
}

div.fa45 > div#comparison > div.table_list table tr > td,
div.fa45 > div#comparison > div.table_list table tr > th {
  border: solid 5px rgb(246, 245, 243);
  height: 100%;
}

div.fa45 > div#comparison > div.table_list table tr > td > .inner,
div.fa45 > div#comparison > div.table_list table tr > th > .inner {
  border: solid 1px #808080b5;
  padding: 1em;
  display: flex;
  flex-direction: column;
  margin: 0;
  height: 100%;
  align-items: center;
  justify-content: center;
}

div.fa45 > div#comparison > div.table_list table > tbody > tr > th {
  text-align: center;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > th
  > .inner
  > label {
  display: block;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > th
  > .inner
  > label.type_a {
  background: #da1935;
  color: #fff;
  border-radius: 60px;
  white-space: nowrap;
  line-height: 1;
  padding: 0.2em 1em;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > th
  > .inner
  > label.type_b {
  background: #fff;
  color: #da1935;
  border: solid 1px #da1935;
  border-radius: 60px;
  white-space: nowrap;
  line-height: 1;
  padding: 0.2em 1em;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td:nth-of-type(1)
  > .inner
  > div.title {
  white-space: nowrap;
  border: solid 1px #808080;
  text-align: center;
  line-height: 1;
  padding: 0.2em 1em;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td
  > .inner
  > div.price {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  color: #da1935;
  justify-content: center;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td
  > .inner
  > div.price
  > div.kai {
  transform: translate(0, -0.3em);
  margin-right: 0.25em;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td:nth-of-type(1)
  > .inner
  > div.txt {
  white-space: nowrap;
  margin-top: 0.25em;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td
  > .inner
  > div.price
  > div.yen {
  margin-left: 0.4em;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td
  > .inner
  > div.title {
  border: none;
  color: #da1935;
  margin-bottom: 0.8em;
  white-space: nowrap;
  text-align: center;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > thead
  > tr:nth-of-type(1)
  > th:nth-of-type(1),
div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr:nth-of-type(1)
  > th:nth-of-type(1),
div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr:nth-of-type(2)
  > th:nth-of-type(1),
div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr:nth-of-type(3)
  > th:nth-of-type(1) {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}

div.fa45 > div#comparison > div.table_list {
  overflow: auto;
}

div.fa45 > div#comparison > div.table_list::-webkit-scrollbar {
  width: 8px;
}

div.fa45 > div#comparison > div.table_list::-webkit-scrollbar {
  max-height: 4px;
  height: calc((4px / 2) + (4 - (4 / 2)) * (100vw - 375px) / (750 - 375));
}

div.fa45 > div#comparison > div.table_list::-webkit-scrollbar-track {
  background: transparent;
}

div.fa45 > div#comparison > div.table_list::-webkit-scrollbar-thumb {
  background: #939393;
  border-radius: 10px;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td
  > .inner
  > label {
  white-space: nowrap;
  text-align: center;
  display: block;
  border: solid 1px #808080;
  padding: 0.2em 1em;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td
  > .inner
  > div.price {
  white-space: nowrap;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td
  > .inner
  > ul.label_list {
  display: flex;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td
  > .inner
  > ul.label_list
  > li {
  white-space: nowrap;
  text-align: center;
  border: solid 1px #808080;
  padding: 0.2em 1em;
  margin-right: 0.5em;
}

div.fa45
  > div#comparison
  > div.table_list
  table
  > tbody
  > tr
  > td
  > .inner
  > ul.label_list
  > li
  > i.fa-solid.fa-check {
  color: #da1935;
  margin-right: 0.25em;
}

/*============================
#flow
============================*/

div.fa45 div#flow ul.flow_slide li label {
  background: #da1935;
  color: #fff;
  line-height: 1;
  padding: 0.2em 0.25em;
  display: block;
  width: fit-content;
}

div.fa45 div#flow ul.flow_slide li div.box {
  border: solid 1px #808080;
  padding: 1em;
}

div.fa45 div#flow ul.flow_slide li div.box > div.title {
  margin-top: 0.6em;
  color: #da1935;
  line-height: 1.35;
}

div.fa45 div#flow ul.flow_slide li div.box > img {
  display: block;
  width: 100%;
}

div.fa45 div#flow ul.flow_slide li div.box {
  height: calc((816px / 2) + (816 - (816 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 816px;
}

div.fa45 div#flow ul.flow_slide li div.box > div.txt2 {
  margin-top: 0.8em;
}

/*============================
#kodawari
============================*/

div.fa45 > div#kodawari > div.img.num1 > ul > li > div.box {
  background: #ffffff;
  border: solid 1px #808080;
  max-width: 560px;
  width: calc((560px / 2) + (560 - (560 / 2)) * (100vw - 375px) / (750 - 375));
  margin: 0;
  display: flex;
  align-items: center;
  padding: 1em;
}

div.fa45 > div#kodawari > div.img.num1 > ul > li div.title {
  color: #cd1944;
}

div.fa45 > div#kodawari > div.img.num1 > ul > li > div.box > img {
  margin-right: 1em;
  max-width: 99px;
  width: calc((99px / 2) + (99 - (99 / 2)) * (100vw - 375px) / (750 - 375));
}

div.fa45
  > div#kodawari
  > div.img.num1
  > ul
  > li
  > div.box
  > div.txt
  > div.title {
  margin-bottom: 0.2em;
}

div.fa45 > div#kodawari > div.img.num1 > ul > li > span.maru {
  max-width: 28px;
  width: calc((28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375));
  max-height: 28px;
  height: calc((28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375));
  display: block;
  background: #fff;
  border: solid 5px #cd1944;
  border-radius: 50%;
  margin-right: 31px;
}

div.fa45 > div#kodawari > div.img.num1 > ul > li {
  display: flex;
  align-items: center;
  z-index: 2;
  position: relative;
}

div.fa45 > div#kodawari > div.img.num1 > ul {
  width: fit-content;
  margin: auto;
  position: relative;
}

div.fa45 > div#kodawari > div.img.num1 > ul::after {
  content: "";
  width: 1.42px;
  height: 100%;
  position: absolute;
  left: 14px;
  top: 1em;
  background-image: linear-gradient(to bottom, #da1935 8px, transparent 8px);
  background-size: 1.42px 19px;
  background-repeat: repeat-y;
  background-position: left top;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  div.fa45 > div#kodawari > div.img.num1 > ul > li > span.maru {
    margin-right: calc(
      (31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375)
    );
    border: solid
      calc((5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375)) #cd1944;
  }

  div.fa45 > div#kodawari > div.img.num1 > ul::after {
    width: 1.42px;
    left: calc((14px / 2) + (14 - (14 / 2)) * (100vw - 375px) / (750 - 375));
    background-image: linear-gradient(
      to bottom,
      #da1935 calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375)),
      transparent
        calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375))
    );
    background-size: calc(
        (1.42px / 2) + (1.42 - (1.42 / 2)) * (100vw - 375px) / (750 - 375)
      )
      calc((19px / 2) + (19 - (19 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

/*============================
#guarantee
============================*/

div.fa45 > div#guarantee > div.box > div.list table > tbody > tr > th {
  background: #eaeced !important;
  text-align: center;
  border-bottom: solid 3px #fff;
  white-space: nowrap;
  padding: 0 1.3em;
}

div.fa45 > div#guarantee > div.box > div.list table > tbody > tr > td {
  border-bottom: solid #000000b5 1px;
  padding: 1em 1.2em;
  white-space: normal;
}

div.fa45
  > div#guarantee
  > div.box
  > div.list
  table
  > tbody
  > tr:first-child
  > td {
  border-top: solid #000000b5 1px;
}

div.fa45 > div#guarantee > div.box > div.list > table + p {
  margin-top: 1em;
}

.fa45 div#guarantee > .box > .list table {
  width: 100%;
}

div.fa45 > div#guarantee > div.box > div.list table {
  width: 100%;
  table-layout: fixed;
  word-break: break-all;
  word-wrap: break-all;
}

@media screen and (max-width: 750px) {
  div.fa45 > div#guarantee > div.box > div.list table > tbody > tr > th {
    padding: 0 !important;
    width: 34%;
  }
}

/*============================
fa45 #case
============================*/
div#case li .bg_color {
  display: none;
}

div#case li.open .bg_color {
  background: #1a1a1a;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  bottom: 0;
  opacity: 0.7;
}

div#case > ul > li > div.img_modal > .box {
  background: #fff;
  width: 720px;
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translate(0, -50%);
  z-index: 1000;
}

div#case > ul > li > div.img_modal > .box > div.close {
  position: absolute;
  right: -20px;
  top: -20px;
}

div#case > ul > li > div.img_modal > .box > div.close > img {
  width: 58px;
}

div#case > ul > li > div.img_modal > .box {
  display: none;
}

div#case > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

div#case > ul > li > div.thumb {
  filter: drop-shadow(2px 2px 1px #5b5b5b8c);
}

div#case > ul > li {
  width: 320px;
  margin-right: 26px;
  margin-bottom: 46px;
}

div#case > ul > li:nth-child(2n) {
  margin-right: 0;
}

div#case > ul > li.open > div.img_modal > .box {
  display: block;
}

div#case > ul > li.open > div.img_modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #1a1a1ab8;
}

@media screen and (max-width: 750px) {
  div#case > ul > li > div.img_modal > .box {
    width: calc(
      (720px / 2) + (720 - (720 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#case > ul > li > div.img_modal > .box > div.close {
    right: calc(
      (-20px / 2) + (-20 - (-20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    top: calc((-20px / 2) + (-20 - (-20 / 2)) * (100vw - 375px) / (750 - 375));
  }

  div#case > ul > li > div.img_modal > .box > div.close > img {
    width: calc((58px / 2) + (58 - (58 / 2)) * (100vw - 375px) / (750 - 375));
  }

  div#case > ul > li > div.thumb {
    filter: drop-shadow(
      calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375))
        #5b5b5b8c
    );
  }

  div#case > ul > li {
    width: calc(
      (320px / 2) + (320 - (320 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-right: calc(
      (26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

@media screen and (max-width: 750px) {
  .school_new > section#first > .bg {
    padding: calc((53px / 2) + (53 - (53 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((74px / 2) + (74 - (74 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .school_new > section#first > .bg > .contents_230814 {
    padding: 0 0
      calc((111px / 2) + (111 - (111 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .school_new > section#first > .bg > .contents_230814 > img:nth-of-type(1) {
    width: calc(
      (686px / 2) + (686 - (686 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .school_new > section#first > .bg > .contents_230814 > a {
    width: calc(
      (631px / 2) + (631 - (631 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.artmake_pricelist_5-3 > .bg_color_h3 {
  font-size: 21px;
  background: #bc4f6e;
  color: #fff;
  width: fit-content;
  margin: 0;
  line-height: 1;
  padding: 0.3em 1em;
  border-radius: 60px;
  position: relative;
}

.artmake_pricelist_5-3 > .bg_color_h3::before {
  content: "▼";
}

.sankaku2_h3 {
  /*-margin-left: 25px;-*/
  margin-top: 0.5em;
}

.price_list_area_2 .price_list_d {
  width: 49%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1em;
}

.price_list_area_2 .price_list_d > span {
  font-family: "Open Sans", sans-serif;
  color: #f1004d;
  text-align: right;
  font-size: 31.89px;
  line-height: 1;
  font-weight: 600;
}

.price_list_area_2 .price_list_d > span::after {
  content: "円";
  font-size: 19.84px;
  vertical-align: bottom;
}

.price_list_area_2 .price_list_d > .tsuika {
  font-size: 20px;
  color: #323333;
  font-weight: 300;
  font-family: "Noto Sans JP";
  padding-top: 1.5em;
  position: relative;
}

.price_list_area_2 .price_list_d > .tsuika::after {
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  top: -0.25em;
  font-size: 26.93px;
  font-family: "Noto Sans JP";
}

.artmake_pricelist_txt_indent,
.artmake_pricelist_4-9 {
  font-weight: 300;
}

.artmake_pricelist_txt_indent:nth-last-of-type(1) {
  margin-bottom: 1em;
}

.artmake_pricelist_5-1-2.artmake_pricelist_txt_indent{
  padding-bottom: 0;
  margin-bottom: 150px;
}

@media screen and (max-width: 750px) {
  .artmake_pricelist_5-3 > .bg_color_h3 {
    font-size: calc(
      (21px / 2) + (21 - (21 / 2)) * (100vw - 375px) / (750 - 375)
    );
    border-radius: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: 1em;
  }

  .price_list_area_2 .price_list_d > span {
    font-size: calc(
      (31.89px / 2) + (31.89 - (31.89 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .price_list_area_2 .price_list_d > span::after {
    font-size: calc(
      (19.84px / 2) + (19.84 - (19.84 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .price_list_area_2 .price_list_d > .tsuika {
    font-size: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .price_list_area_2 .price_list_d > .tsuika::after {
    font-size: calc(
      (26.93px / 2) + (26.93 - (26.93 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .artmake_pricelist_5-1-2.artmake_pricelist_txt_indent{
    margin-bottom: calc((150px/2) + (150 - (150/2))*(100vw - 375px)/(750 - 375));
  }

}

#feather_blow_retouch8_1 .feather_blow_retouch8-2-0-1-1 > img {
  border: solid #d8bfbb 5px;
}

#feather_blow_retouch8_1
  .feather_blow_retouch8-2-0-2
  > ul
  > li
  > ul.price_ul
  > li {
  border: none;
}

.feather_blow_retouch8-2-0 {
  padding: 10% 0;
}

#feather_blow_retouch8_2 .feather_blow_retouch8-2 {
  background: #f3efe8;
}

#feather_blow_retouch8_2 .feather_blow_retouch8-2-0-1-1 > img {
  background: #fff;
  border: solid #707070 4px;
  object-position: center center;
}

#feather_blow_retouch8_2 .feather_blow_retouch8-2-0-2 > ul {
  background: #fff;
  border: solid #dfdbcd 17px;
}

#feather_blow_retouch8_2 .feather_blow_retouch8-2-0.num1 {
  border-color: #707070;
}

#feather_blow_retouch8_2 .feather_blow_retouch8-2-0-2 > ul > li > .label {
  background: #b39a66;
}

#feather_blow_retouch8_2
  .feather_blow_retouch8-2-0-2
  > ul
  > li:nth-last-of-type(1)
  > .label {
  background: #505053;
}

#feather_blow_retouch8_2 .feather_blow_retouch8-2-0-0:nth-last-of-type(1) {
  padding-bottom: 0;
}

.feather_blow_retouch8-2-0-1 {
  max-width: 634px;
  width: calc((634px / 2) + (634 - (634 / 2)) * (100vw - 375px) / (750 - 375));
}

@media screen and (max-width: 750px) {
  #feather_blow_retouch8_1 .feather_blow_retouch8-2-0-1-1 > img {
    border: solid #d8bfbb
      calc((5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #feather_blow_retouch8_2 .feather_blow_retouch8-2-0-1-1 > img {
    border: solid #707070
      calc((4px / 2) + (4 - (4 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #feather_blow_retouch8_2 .feather_blow_retouch8-2-0-2 > ul {
    border: solid #dfdbcd
      calc((17px / 2) + (17 - (17 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

/*============================
#review
============================*/

header.review {
  height: 135px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e2e1df;
  max-width: 750px;
  margin: auto;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}

header.review > img {
  width: 220px;
  margin: auto;
}

.review_page {
  border: solid 15px #e2e1df;
  border-bottom: none;
  text-align: center;
  padding: 220px 0 0;
  box-sizing: border-box;
  height: 100vh;
}

.review_page + footer {
  height: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  color: #666666;
  font-size: 13px;
  max-width: 750px;
  border: solid 15px #e2e1df;
  border-top: none;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
}

.review_page + footer > a {
  margin-bottom: 1em;
}

.review_page > h2 {
  margin: 0;
}

.review_page > h2 {
  padding: 0 1em;
  padding-bottom: 1em;
  border-bottom: solid 1px #cccccc;
  width: fit-content;
  margin: auto;
  font-size: 38px;
  font-weight: 700;
}

.review_page > h2 > span {
  color: #d02222;
  border-bottom: solid 1px #000000;
}

.review_page > ul {
  display: flex;
  width: calc(290px * 2 + 30px);
  margin: 64px auto 0;
  flex-wrap: wrap;
}

.review_page > ul > li {
  width: 290px;
  margin-right: 30px;
}

.review_page.goo > ul > li {
  width: 100%;
  margin-right: 0;
}

.review_page > ul > li:nth-child(even) {
  margin-right: 0;
}

.review_page > ul > li > label {
  background: #d02222;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 26px;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 25px;
  font-weight: 700;
}

.review_page > ul > li > label:hover {
  text-decoration: none;
  opacity: 0.7;
}

.review_page > ul > li > label > img {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  width: 8px;
}

.review_page > ul > li > a {
  background: #d02222;
  color: #fff;
  border-radius: 4px;
  margin-bottom: 26px;
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 25px;
  font-weight: 700;
}

.review_page > ul > li > a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.review_page > ul > li > a > img {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  width: 8px;
}

.review_page > .txt {
  font-size: 20px;
  line-height: 2.35;
  font-weight: 700;
  letter-spacing: 0.025em;
  width: fit-content;
  max-width: calc(100% - 1em);
  margin: auto;
}

.review_page.goo {
  padding-top: 180px;
}

.review_page.goo,
.review_page.thanks {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translate(100%, 0);
}

.review_page.goo.show,
.review_page.thanks.show {
  transform: translate(0, 0);
  z-index: 5;
}

#review_page.hidden {
  opacity: 0;
  z-index: -1;
  position: relative;
}

.review_page.goo > ul {
  margin-bottom: 216px;
}

article#post-7122,
article#post-7127,
article#post-7132 {
  padding: 0;
}

header.thanks {
  text-align: center;
  height: 305px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: none;
}

header.thanks > img {
  width: 476.87px;
  display: block;
}

.review_page.thanks {
  border: none;
  padding: 305px 0 0;
}

.review_page.thanks > .txt {
  font-size: 22px;
  margin-top: 2em;
}

.review_page.thanks > .txt > a.top-link {
  display: block;
  font-weight: normal;
  text-decoration: underline;
  font-size: 0.8em;
  margin-top: 1em;
}

.review_page.thanks > img {
  width: 100%;
  margin-top: 155px;
}

.review_page.tsc > h2 > span {
  color: #dc0050;
}

.review_page.tsc > ul > li > a {
  background: #df306f;
}

.review_page.tsc > ul > li > label {
  background: #df306f;
}

.review_page.tsc {
  border-color: #e8d7da;
}

.review_page.thanks + footer {
  border: none;
}

header.review.hidden {
  opacity: 0;
  z-index: -1;
}

header.thanks.show {
  z-index: 5;
  display: flex;
}

.review_page.thanks.show + .review_page.goo + footer {
  border: none;
}

#review_ginza article,
#review_osaka article,
#review_tsc article {
  overflow: hidden;
  max-width: 750px;
  margin: auto;
  position: relative;
}

header.review.tsc {
  background: #e8d7da;
}

.review_page.tsc + footer {
  border-color: #e8d7da;
}

@media screen and (max-width: 750px) {
  header.review {
    height: calc(
      (135px / 2) + (135 - (135 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  header.review > img {
    width: calc(
      (220px / 2) + (220 - (220 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .review_page {
    border: solid
      calc((15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)) #e2e1df;
    border-bottom: none;
    padding: calc(
        (220px / 2) + (220 - (220 / 2)) * (100vw - 375px) / (750 - 375)
      )
      0 0;
  }

  .review_page + footer {
    height: calc(
      (130px / 2) + (130 - (130 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375)
    );
    border: solid
      calc((15px / 2) + (15 - (15 / 2)) * (100vw - 375px) / (750 - 375)) #e2e1df;
    border-top: none;
  }

  .review_page > h2 {
    border-bottom: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #cccccc;
    font-size: calc(
      (38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .review_page > h2 > span {
    border-bottom: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #000000;
  }

  .review_page > ul {
    width: calc(
      calc((290px / 2) + (290 - (290 / 2)) * (100vw - 375px) / (750 - 375)) * 2 +
        calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375))
    );
    margin: calc((64px / 2) + (64 - (64 / 2)) * (100vw - 375px) / (750 - 375))
      auto 0;
  }

  .review_page > ul > li {
    width: calc(
      (290px / 2) + (290 - (290 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-right: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .review_page > ul > li > label {
    border-radius: calc(
      (4px / 2) + (4 - (4 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375)
    );
    height: calc((95px / 2) + (95 - (95 / 2)) * (100vw - 375px) / (750 - 375));
    font-size: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .review_page > ul > li > label > img {
    right: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .review_page > ul > li > a {
    border-radius: calc(
      (4px / 2) + (4 - (4 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (26px / 2) + (26 - (26 / 2)) * (100vw - 375px) / (750 - 375)
    );
    height: calc((95px / 2) + (95 - (95 / 2)) * (100vw - 375px) / (750 - 375));
    font-size: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .review_page > ul > li > a > img {
    right: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc((8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .review_page > .txt {
    font-size: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .review_page.goo {
    padding-top: calc(
      (180px / 2) + (180 - (180 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .review_page.goo > ul {
    margin-bottom: calc(
      (216px / 2) + (216 - (216 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  header.thanks {
    height: calc(
      (305px / 2) + (305 - (305 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  header.thanks > img {
    width: calc(
      (476.87px / 2) + (476.87 - (476.87 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .review_page.thanks {
    padding: calc(
        (305px / 2) + (305 - (305 / 2)) * (100vw - 375px) / (750 - 375)
      )
      0 0;
  }

  .review_page.thanks > .txt {
    font-size: calc(
      (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .review_page.thanks > img {
    margin-top: calc(
      (155px / 2) + (155 - (155 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

/*--------------------------------
campaign_230925
--------------------------------*/
section#campaign_230925 {
  position: relative;
  width: 100%;
}

section#campaign_230925 > a {
  max-width: 607.03px;
  width: 607.03px;
  position: absolute;
  bottom: 32.7px;
  right: 68.7px;
  display: block;
}

@media screen and (max-width: 750px) {
  section#campaign_230925 > a {
    max-width: calc(
      (607.03px / 2) + (607.03 - (607.03 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (607.03px / 2) + (607.03 - (607.03 / 2)) * (100vw - 375px) / (750 - 375)
    );
    bottom: calc(
      (32.7px / 2) + (32.7 - (32.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
    right: calc(
      (68.7px / 2) + (68.7 - (68.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

section#campaign_230927 {
  width: 100%;
  position: relative;
}

section#campaign_230927 > a {
  width: 614.53px;
  position: absolute;
  right: 53.1px;
  bottom: 24.8px;
}

@media screen and (max-width: 750px) {
  section#campaign_230927 > a {
    width: calc(
      (614.53px / 2) + (614.53 - (614.53 / 2)) * (100vw - 375px) / (750 - 375)
    );
    right: calc(
      (53.1px / 2) + (53.1 - (53.1 / 2)) * (100vw - 375px) / (750 - 375)
    );
    bottom: calc(
      (24.8px / 2) + (24.8 - (24.8 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

/*-------------------
contents_230929
--------------------*/

.contents_230929 {
  background: #fff;
  padding-top: 66px;
}

.contents_230929 > a.introduction {
  width: 600px;
  margin: auto;
  display: block;
  margin-bottom: 81px;
}

.contents_230929 > .bg {
  background: #e0ffff;
  padding-bottom: 66px;
}

.contents_230929 > .bg > img:nth-of-type(1) {
  width: 100%;
  margin-bottom: 64px;
}

.contents_230929 > .bg > img {
  display: block;
}

.contents_230929 > .bg > img:nth-of-type(2) {
  width: 688px;
  margin: auto;
  margin-bottom: 56px;
}

.contents_230929 > .bg > img:nth-of-type(3) {
  width: 688px;
  margin: auto;
}

.contents_230929 > .bg > .btn_catch {
  margin-top: 58px !important;
}

@media screen and (max-width: 750px) {
  .contents_230929 {
    padding-top: calc(
      (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .contents_230929 > a.introduction {
    width: calc(
      (600px / 2) + (600 - (600 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (81px / 2) + (81 - (81 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .contents_230929 > .bg {
    padding-bottom: calc(
      (66px / 2) + (66 - (66 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .contents_230929 > .bg > img:nth-of-type(1) {
    margin-bottom: calc(
      (64px / 2) + (64 - (64 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .contents_230929 > .bg > img {
  }

  .contents_230929 > .bg > img:nth-of-type(2) {
    width: calc(
      (688px / 2) + (688 - (688 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (56px / 2) + (56 - (56 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .contents_230929 > .bg > img:nth-of-type(3) {
    width: calc(
      (688px / 2) + (688 - (688 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .contents_230929 > .bg > .btn_catch {
    margin-top: calc(
      (58px / 2) + (58 - (58 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }
}

/*-------------------
campaign_231011
--------------------*/

section#campaign_231011 {
  width: 100%;
  position: relative;
}

section#campaign_231011 > a {
  position: absolute;
  bottom: 46px;
  width: 614.53px;
  left: 86.5px;
  margin: auto;
}

@media screen and (max-width: 750px) {
  section#campaign_231011 > a {
    bottom: calc((46px / 2) + (46 - (46 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (614.53px / 2) + (614.53 - (614.53 / 2)) * (100vw - 375px) / (750 - 375)
    );
    left: calc(
      (86.5px / 2) + (86.5 - (86.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

/*-------------------
campaign_231013
--------------------*/

section#campaign_231013 {
  width: 100%;
  position: relative;
}

section#campaign_231013 > a {
  position: absolute;
  bottom: 41.3px;
  width: 614.53px;
  left: 86.5px;
  margin: auto;
}

section#campaign_231013.osaka > a {
  bottom: 31px;
}

@media screen and (max-width: 750px) {
  section#campaign_231013 > a {
    bottom: calc(
      (41.3px / 2) + (41.3 - (41.3 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (614.53px / 2) + (614.53 - (614.53 / 2)) * (100vw - 375px) / (750 - 375)
    );
    left: calc(
      (86.5px / 2) + (86.5 - (86.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#campaign_231013.osaka > a {
    bottom: calc((31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

/*-------------------
campaign_231019
--------------------*/

section#campaign_231019 {
  width: 100%;
  position: relative;
}

section#campaign_231019 > a {
  position: absolute;
  bottom: 31px;
  width: 614.53px;
  left: 86.5px;
  margin: auto;
}

@media screen and (max-width: 750px) {
  section#campaign_231019 > a {
    bottom: calc((31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (614.53px / 2) + (614.53 - (614.53 / 2)) * (100vw - 375px) / (750 - 375)
    );
    left: calc(
      (86.5px / 2) + (86.5 - (86.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

/*-------------------
brow_osaka_insta45
--------------------*/

.case_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#osaka_insta45 div#case > ul > li {
  filter: drop-shadow(2px 2px 1px #5b5b5b8c);
}

#osaka_gs45 div#case > ul > li {
  filter: drop-shadow(2px 2px 1px #5b5b5b8c);
}

div#case > .bg,
div#case > .bg > .box,
div#case > .bg > .box > img {
  display: none;
}

div#case > .bg.open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #1a1a1a8c;
  z-index: 999;
  display: block;
}

div#case > .bg > .box.open {
  display: block;
  background: #fff;
  max-width: 720px;
  position: absolute;
  width: 95%;
  height: auto;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  padding-bottom: 50px;
}

div#case > .bg > .box.open > .close_btn {
  position: absolute;
  display: block;
  right: 20px;
  top: 20px;
  z-index: 10;
  width: 58px;
}

div#case > .bg > .box.open > img {
  display: block;
  z-index: 9;
}

#osaka_insta45 .fa45 div#do_you_know > .txt:nth-of-type(1) {
  width: 555px;
  text-align: left;
  margin: auto;
  font-weight: 200;
}

#osaka_gs45 .fa45 div#do_you_know > .txt:nth-of-type(1) {
  width: 555px;
  text-align: left;
  margin: auto;
  font-weight: 200;
}

.fa45 div#price > .box {
  width: 680px;
  margin: auto;
  background: #fff;
  padding: 28.7px 0;
  text-align: center;
}

.fa45 div#price > .box > .txt {
  text-align: left;
  width: 585px;
  margin: 1em auto 0;
}

#osaka_insta45 .fa45 div#introduction .modal_content_area > .box > .txt {
  margin-top: 0;
}

#osaka_gs45 .fa45 div#introduction .modal_content_area > .box > .txt {
  margin-top: 0;
}

#osaka_insta45 .fa45 div#introduction .modal_content_area > .box > .txt > h6 {
  text-align: center;
  font-size: 28px;
}

#osaka_gs45 .fa45 div#introduction .modal_content_area > .box > .txt > h6 {
  text-align: center;
  font-size: 28px;
}

#osaka_insta45 .fa45 div#introduction .modal-content a.js-modal-close {
  top: 31px;
}

#osaka_gs45 .fa45 div#introduction .modal-content a.js-modal-close {
  top: 31px;
}

.fa45 div#price {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-top: 82px;
  padding-bottom: 77px;
}

#osaka_insta45 .artist_case {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-top: 90px;
  padding-bottom: 70px;
}

#osaka_gs45 .artist_case {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-top: 90px;
  padding-bottom: 70px;
}

#osaka_insta45 .artist_case > .artist_case_slide .slide_item {
  position: relative;
  padding-bottom: 1.5em;
}

#osaka_gs45 .artist_case > .artist_case_slide .slide_item {
  position: relative;
  padding-bottom: 1.5em;
}

#osaka_insta45 .artist_case > .artist_case_slide .slide_item .cta_line {
  position: absolute;
  width: fit-content;
  background: rgb(0, 185, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 185, 0, 1) 0%,
    rgba(0, 185, 0, 1) 30%,
    rgba(0, 212, 0, 1) 60%,
    rgba(0, 255, 0, 1) 100%
  );
  filter: drop-shadow(2px 2px 1px #666666a6);
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  text-align: center;
  padding: 0.4em 1em;
  border-radius: 60px;
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 19.5px;
}

#osaka_gs45 .artist_case > .artist_case_slide .slide_item .cta_line {
  position: absolute;
  width: fit-content;
  background: rgb(0, 185, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 185, 0, 1) 0%,
    rgba(0, 185, 0, 1) 30%,
    rgba(0, 212, 0, 1) 60%,
    rgba(0, 255, 0, 1) 100%
  );
  filter: drop-shadow(2px 2px 1px #666666a6);
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  text-align: center;
  padding: 0.4em 1em;
  border-radius: 60px;
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 19.5px;
}

#osaka_insta45
  .artist_case
  > .artist_case_slide
  .slide_item
  .cta_line
  > img:nth-of-type(1) {
  margin-right: 0.6em;
  width: 38.97px;
}

#osaka_gs45
  .artist_case
  > .artist_case_slide
  .slide_item
  .cta_line
  > img:nth-of-type(1) {
  margin-right: 0.6em;
  width: 38.97px;
}

#osaka_insta45
  .artist_case
  > .artist_case_slide
  .slide_item
  .cta_line
  > img:nth-of-type(2) {
  margin-left: 0.4em;
  width: 12px;
}

#osaka_gs45
  .artist_case
  > .artist_case_slide
  .slide_item
  .cta_line
  > img:nth-of-type(2) {
  margin-left: 0.4em;
  width: 12px;
}

#osaka_insta45 .artist_case > h3 {
  margin-bottom: 54px;
}

#osaka_gs45 .artist_case > h3 {
  margin-bottom: 54px;
}

#osaka_insta45 .artist_case > .artist_case_slide img.slick-arrow {
  top: 31%;
  position: absolute;
  width: 43.12px;
  aspect-ratio: 1;
  object-fit: cover;
  z-index: 10;
}

#osaka_gs45 .artist_case > .artist_case_slide img.slick-arrow {
  top: 31%;
  position: absolute;
  width: 43.12px;
  aspect-ratio: 1;
  object-fit: cover;
  z-index: 10;
}

#osaka_insta45 .artist_case > .artist_case_slide img.prev-arrow {
  left: 0.5em;
}

#osaka_gs45 .artist_case > .artist_case_slide img.prev-arrow {
  left: 0.5em;
}

#osaka_insta45 .artist_case > .artist_case_slide img.next-arrow {
  right: 0.5em;
  transform: scale(-1, 1);
}

#osaka_gs45 .artist_case > .artist_case_slide img.next-arrow {
  right: 0.5em;
  transform: scale(-1, 1);
}

#osaka_insta45 .rationale_3 > .bg {
  background: rgb(255, 255, 255);
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 0%,
    rgba(246, 245, 243, 1) 50%
  );
  padding-top: 88px;
  padding-bottom: 82px;
}

#osaka_gs45 .rationale_3 > .bg {
  background: rgb(255, 255, 255);
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 0%,
    rgba(246, 245, 243, 1) 50%
  );
  padding-top: 88px;
  padding-bottom: 82px;
}

#osaka_insta45 .rationale_3 > .bg > h3 {
  margin-bottom: 52px;
}

#osaka_gs45 .rationale_3 > .bg > h3 {
  margin-bottom: 52px;
}

#osaka_insta45 .rationale_3 > .bg > ul > li {
  width: 670px;
  background: #fff;
  margin: 0 auto 53px;
  border: solid 1px #da1935;
  padding: 55px 0 70px;
}

#osaka_gs45 .rationale_3 > .bg > ul > li {
  width: 670px;
  background: #fff;
  margin: 0 auto 53px;
  border: solid 1px #da1935;
  padding: 55px 0 70px;
}

#osaka_insta45 .rationale_3 > .bg > ul > li:nth-of-type(1) > h4 {
  width: 632.2px;
  margin-bottom: 44.7px;
}

#osaka_gs45 .rationale_3 > .bg > ul > li:nth-of-type(1) > h4 {
  width: 632.2px;
  margin-bottom: 44.7px;
}

#osaka_insta45 .rationale_3 > .bg > ul > li:nth-of-type(2) > h4 {
  width: 550.76px;
  margin-bottom: 44.7px;
}

#osaka_gs45 .rationale_3 > .bg > ul > li:nth-of-type(2) > h4 {
  width: 550.76px;
  margin-bottom: 44.7px;
}

#osaka_insta45 .rationale_3 > .bg > ul > li:nth-of-type(3) > h4 {
  width: 591.76px;
  margin-bottom: 44.7px;
}

#osaka_gs45 .rationale_3 > .bg > ul > li:nth-of-type(3) > h4 {
  width: 591.76px;
  margin-bottom: 44.7px;
}

#osaka_insta45 .rationale_3 > .bg > ul > li > .img,
#osaka_insta45 .rationale_3 > .bg > ul > li > .txt {
  width: 554px;
  margin: auto;
  font-size: 23px;
}

#osaka_gs45 .rationale_3 > .bg > ul > li > .img,
#osaka_gs45 .rationale_3 > .bg > ul > li > .txt {
  width: 554px;
  margin: auto;
  font-size: 23px;
}

#osaka_insta45 .rationale_3 > .bg > ul > li > .txt {
  margin-top: 1.5em;
}

#osaka_gs45 .rationale_3 > .bg > ul > li > .txt {
  margin-top: 1.5em;
}

#osaka_insta45 .always_pro > .bg {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-bottom: 34px;
}

#osaka_gs45 .always_pro > .bg {
  background: rgb(223, 223, 232);
  background: linear-gradient(
    90deg,
    rgba(223, 223, 232, 1) 0%,
    rgba(255, 255, 255, 1) 50%,
    rgba(223, 223, 232, 1) 100%
  );
  padding-bottom: 34px;
}

#osaka_insta45 .always_pro > .bg > h3 {
  width: 570.65px;
  margin: auto;
  transform: translate(0, -31px);
  margin-bottom: 60px;
}

#osaka_gs45 .always_pro > .bg > h3 {
  width: 570.65px;
  margin: auto;
  transform: translate(0, -31px);
  margin-bottom: 60px;
}

#osaka_insta45 .always_pro > .bg > .box {
  width: 700px;
  background: #fff;
  margin: auto;
  padding: 53px 0 42px;
}

#osaka_gs45 .always_pro > .bg > .box {
  width: 700px;
  background: #fff;
  margin: auto;
  padding: 53px 0 42px;
}

#osaka_insta45 .always_pro > .bg > .box > img:nth-of-type(1) {
  width: 649.02px;
  margin: 0 auto 49px;
  margin-right: 0;
  display: block;
}

#osaka_gs45 .always_pro > .bg > .box > img:nth-of-type(1) {
  width: 649.02px;
  margin: 0 auto 49px;
  margin-right: 0;
  display: block;
}

#osaka_insta45 .always_pro > .bg > .box > .txt {
  width: 555.56px;
  margin: 0 auto 58px;
  font-size: 24px;
}

#osaka_gs45 .always_pro > .bg > .box > .txt {
  width: 555.56px;
  margin: 0 auto 58px;
  font-size: 24px;
}

#osaka_insta45 .always_pro > .bg > .box > .box {
  background: rgb(255, 255, 255);
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 0%,
    rgba(246, 245, 243, 1) 50%
  );
  width: 616.36px;
  margin: auto;
  padding: 36px 0 38px;
}

#osaka_gs45 .always_pro > .bg > .box > .box {
  background: rgb(255, 255, 255);
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 1) 0%,
    rgba(246, 245, 243, 1) 50%
  );
  width: 616.36px;
  margin: auto;
  padding: 36px 0 38px;
}

#osaka_insta45 .always_pro > .bg > .box > .box > h4 {
  width: 570.02px;
  margin: auto;
  margin-left: 0;
}

#osaka_gs45 .always_pro > .bg > .box > .box > h4 {
  width: 570.02px;
  margin: auto;
  margin-left: 0;
}

#osaka_insta45 .always_pro > .bg > .box > .box > .txt {
  font-size: 23px;
  margin: 51px auto 64px;
  width: 535.98px;
}

#osaka_gs45 .always_pro > .bg > .box > .box > .txt {
  font-size: 23px;
  margin: 51px auto 64px;
  width: 535.98px;
}

#osaka_insta45 .always_pro > .bg > .box > .box > .box {
  width: 554.24px;
  margin: auto;
  border: solid 1px #da1935;
  background: #fff;
  padding: 51px 0 45px;
}

#osaka_gs45 .always_pro > .bg > .box > .box > .box {
  width: 554.24px;
  margin: auto;
  border: solid 1px #da1935;
  background: #fff;
  padding: 51px 0 45px;
}

#osaka_insta45 .always_pro > .bg > .box > .box > .box > h5 {
  margin: 0 auto 42px;
  width: 464.04px;
}

#osaka_gs45 .always_pro > .bg > .box > .box > .box > h5 {
  margin: 0 auto 42px;
  width: 464.04px;
}

#osaka_insta45 .always_pro > .bg > .box > .box > .box > img:nth-of-type(1) {
  width: 495.66px;
  margin: auto;
  display: block;
}

#osaka_gs45 .always_pro > .bg > .box > .box > .box > img:nth-of-type(1) {
  width: 495.66px;
  margin: auto;
  display: block;
}

#osaka_insta45 .always_pro > .bg > .box > .box > .box > img:nth-of-type(2) {
  width: 489.01px;
  margin: 39px auto 13px;
  display: block;
}

#osaka_gs45 .always_pro > .bg > .box > .box > .box > img:nth-of-type(2) {
  width: 489.01px;
  margin: 39px auto 13px;
  display: block;
}

#osaka_insta45 .always_pro > .bg > .box > .box > .box > .txt {
  font-size: 29px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#osaka_gs45 .always_pro > .bg > .box > .box > .box > .txt {
  font-size: 29px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#osaka_insta45 .always_pro > .bg > .box > .box > .box > .txt > span {
  margin-bottom: 22px;
  background: #da1935;
  color: #fff;
  padding: 0 0.5em;
}

#osaka_gs45 .always_pro > .bg > .box > .box > .box > .txt > span {
  margin-bottom: 22px;
  background: #da1935;
  color: #fff;
  padding: 0 0.5em;
}

#osaka_insta45 .always_pro > .bg > .box > .box > .box > .txt > span:last-child {
  margin-bottom: 0;
}

#osaka_gs45 .always_pro > .bg > .box > .box > .box > .txt > span:last-child {
  margin-bottom: 0;
}

#osaka_insta45 .fa45 div#access > h4 {
  width: 608.36px;
  margin: auto;
  margin-left: 42px;
  margin-bottom: 40px;
}

#osaka_gs45 .fa45 div#access > h4 {
  width: 608.36px;
  margin: auto;
  margin-left: 42px;
  margin-bottom: 40px;
}

#osaka_insta45 .fa45 div#access > .map_area > .ggmap {
  padding-bottom: 460px;
}

#osaka_gs45 .fa45 div#access > .map_area > .ggmap {
  padding-bottom: 460px;
}

#osaka_insta45 .clinic_slide_area img.slick-arrow {
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  width: 43.12px;
  aspect-ratio: 1;
  object-fit: cover;
  z-index: 10;
}

#osaka_gs45 .clinic_slide_area img.slick-arrow {
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  width: 43.12px;
  aspect-ratio: 1;
  object-fit: cover;
  z-index: 10;
}

#osaka_insta45 .clinic_slide_area img.prev-arrow {
  left: 105px;
  transform: scale(-1, 1) translate(0, -50%);
}

#osaka_gs45 .clinic_slide_area img.prev-arrow {
  left: 105px;
  transform: scale(-1, 1) translate(0, -50%);
}

#osaka_insta45 .clinic_slide_area img.next-arrow {
  right: 105px;
}

#osaka_gs45 .clinic_slide_area img.next-arrow {
  right: 105px;
}

#osaka_insta45 .clinic_slide_area .slick-slide {
  margin: 0 18px;
}

#osaka_gs45 .clinic_slide_area .slick-slide {
  margin: 0 18px;
}

#osaka_insta45 .fa45 div#doctor > .prf > .prf_ {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.8463760504201681) 0%,
    rgba(255, 255, 255, 0.8519782913165266) 33%,
    rgba(255, 255, 255, 0.9920343137254902) 46%,
    rgba(255, 255, 255, 0.9500175070028011) 55%,
    rgba(255, 255, 255, 0.8715861344537815) 64%,
    rgba(255, 255, 255, 0.7791491596638656) 72%,
    rgba(255, 255, 255, 0.6530987394957983) 79%,
    rgba(255, 255, 255, 0.48503151260504207) 86%,
    rgba(255, 255, 255, 0.10127801120448177) 97%,
    rgba(255, 255, 255, 0) 100%
  );
  padding-bottom: 48px;
  padding-top: 50px;
  bottom: 45px;
  width: 641.2px;
  margin: auto;
  max-width: none;
  padding-left: 47px;
  padding-right: 32px;
}

#osaka_gs45 .fa45 div#doctor > .prf > .prf_ {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    0deg,
    rgba(255, 255, 255, 0.8463760504201681) 0%,
    rgba(255, 255, 255, 0.8519782913165266) 33%,
    rgba(255, 255, 255, 0.9920343137254902) 46%,
    rgba(255, 255, 255, 0.9500175070028011) 55%,
    rgba(255, 255, 255, 0.8715861344537815) 64%,
    rgba(255, 255, 255, 0.7791491596638656) 72%,
    rgba(255, 255, 255, 0.6530987394957983) 79%,
    rgba(255, 255, 255, 0.48503151260504207) 86%,
    rgba(255, 255, 255, 0.10127801120448177) 97%,
    rgba(255, 255, 255, 0) 100%
  );
  padding-bottom: 48px;
  padding-top: 50px;
  bottom: 45px;
  width: 641.2px;
  margin: auto;
  max-width: none;
  padding-left: 47px;
  padding-right: 32px;
}

#osaka_insta45 .fa45 div#doctor > .prf > .prf_ > ul > li > .date {
  width: 4em;
}

#osaka_gs45 .fa45 div#doctor > .prf > .prf_ > ul > li > .date {
  width: 4em;
}

#osaka_insta45 .fa45 div#doctor > .prf > .prf_ > ul > li > .txt {
  width: calc(100% - 4em);
}

#osaka_gs45 .fa45 div#doctor > .prf > .prf_ > ul > li > .txt {
  width: calc(100% - 4em);
}

.fa45 div#video > .video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  width: 605px;
  margin: auto;
}

.fa45 div#video > .video iframe,
.fa45 div#video > .video object,
.fa45 div#video > .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#osaka_insta45 div#case > h3 {
  margin-bottom: 29px;
}

#osaka_gs45 div#case > h3 {
  margin-bottom: 29px;
}

.fa45 div#price > .box > img:nth-of-type(1) {
  width: 620.47px;
}

.fa45 div#price > .box > img:nth-of-type(2) {
  width: 620.47px;
}

@media screen and (max-width: 750px) {
  #osaka_insta45 div#case > ul > li {
    filter: drop-shadow(
      calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375))
        #5b5b5b8c
    );
  }

  #osaka_gs45 div#case > ul > li {
    filter: drop-shadow(
      calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375))
        #5b5b5b8c
    );
  }

  div#case > .bg > .box.open {
    max-width: calc(
      (720px / 2) + (720 - (720 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375));
    padding-bottom: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#case > .bg > .box.open > .close_btn {
    right: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
    top: calc((20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc((58px / 2) + (58 - (58 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_insta45 .fa45 div#do_you_know > .txt:nth-of-type(1) {
    width: calc(
      (555px / 2) + (555 - (555 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .fa45 div#do_you_know > .txt:nth-of-type(1) {
    width: calc(
      (555px / 2) + (555 - (555 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#price > .box {
    width: calc(
      (680px / 2) + (680 - (680 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc(
        (28.7px / 2) + (28.7 - (28.7 / 2)) * (100vw - 375px) / (750 - 375)
      )
      0;
  }

  .fa45 div#price > .box > .txt {
    width: calc(
      (585px / 2) + (585 - (585 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .fa45 div#introduction .modal_content_area > .box > .txt > h6 {
    font-size: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .fa45 div#introduction .modal_content_area > .box > .txt > h6 {
    font-size: calc(
      (28px / 2) + (28 - (28 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .fa45 div#introduction .modal-content a.js-modal-close {
    top: calc((31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_gs45 .fa45 div#introduction .modal-content a.js-modal-close {
    top: calc((31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .fa45 div#price {
    padding-top: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (77px / 2) + (77 - (77 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .artist_case {
    padding-top: calc(
      (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .artist_case {
    padding-top: calc(
      (90px / 2) + (90 - (90 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .artist_case > .artist_case_slide .slide_item .cta_line {
    filter: drop-shadow(
      calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375))
        #666666a6
    );
    border-radius: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (19.5px / 2) + (19.5 - (19.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .artist_case > .artist_case_slide .slide_item .cta_line {
    filter: drop-shadow(
      calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((2px / 2) + (2 - (2 / 2)) * (100vw - 375px) / (750 - 375))
        calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375))
        #666666a6
    );
    border-radius: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (19.5px / 2) + (19.5 - (19.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .artist_case > h3 {
    margin-bottom: calc(
      (54px / 2) + (54 - (54 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .artist_case > h3 {
    margin-bottom: calc(
      (54px / 2) + (54 - (54 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .artist_case > .artist_case_slide img.slick-arrow {
    width: calc(
      (43.12px / 2) + (43.12 - (43.12 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .artist_case > .artist_case_slide img.slick-arrow {
    width: calc(
      (43.12px / 2) + (43.12 - (43.12 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .rationale_3 > .bg {
    padding-top: calc(
      (88px / 2) + (88 - (88 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .rationale_3 > .bg {
    padding-top: calc(
      (88px / 2) + (88 - (88 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-bottom: calc(
      (82px / 2) + (82 - (82 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .rationale_3 > .bg > h3 {
    margin-bottom: calc(
      (52px / 2) + (52 - (52 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .rationale_3 > .bg > h3 {
    margin-bottom: calc(
      (52px / 2) + (52 - (52 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .rationale_3 > .bg > ul > li {
    width: calc(
      (670px / 2) + (670 - (670 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((53px / 2) + (53 - (53 / 2)) * (100vw - 375px) / (750 - 375));
    border: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #da1935;
    padding: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_gs45 .rationale_3 > .bg > ul > li {
    width: calc(
      (670px / 2) + (670 - (670 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((53px / 2) + (53 - (53 / 2)) * (100vw - 375px) / (750 - 375));
    border: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #da1935;
    padding: calc((55px / 2) + (55 - (55 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_insta45 .rationale_3 > .bg > ul > li:nth-of-type(1) > h4 {
    width: calc(
      (632.2px / 2) + (632.2 - (632.2 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (44.7px / 2) + (44.7 - (44.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .rationale_3 > .bg > ul > li:nth-of-type(1) > h4 {
    width: calc(
      (632.2px / 2) + (632.2 - (632.2 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (44.7px / 2) + (44.7 - (44.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .rationale_3 > .bg > ul > li:nth-of-type(2) > h4 {
    width: calc(
      (550.76px / 2) + (550.76 - (550.76 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (44.7px / 2) + (44.7 - (44.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .rationale_3 > .bg > ul > li:nth-of-type(2) > h4 {
    width: calc(
      (550.76px / 2) + (550.76 - (550.76 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (44.7px / 2) + (44.7 - (44.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .rationale_3 > .bg > ul > li:nth-of-type(3) > h4 {
    width: calc(
      (591.76px / 2) + (591.76 - (591.76 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (44.7px / 2) + (44.7 - (44.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .rationale_3 > .bg > ul > li:nth-of-type(3) > h4 {
    width: calc(
      (591.76px / 2) + (591.76 - (591.76 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (44.7px / 2) + (44.7 - (44.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .rationale_3 > .bg > ul > li > .img,
  #osaka_insta45 .rationale_3 > .bg > ul > li > .txt {
    width: calc(
      (554px / 2) + (554 - (554 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .rationale_3 > .bg > ul > li > .img,
  #osaka_gs45 .rationale_3 > .bg > ul > li > .txt {
    width: calc(
      (554px / 2) + (554 - (554 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .always_pro > .bg {
    padding-bottom: calc(
      (34px / 2) + (34 - (34 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .always_pro > .bg {
    padding-bottom: calc(
      (34px / 2) + (34 - (34 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .always_pro > .bg > h3 {
    width: calc(
      (570.65px / 2) + (570.65 - (570.65 / 2)) * (100vw - 375px) / (750 - 375)
    );
    transform: translate(
      0,
      calc((-31px / 2) + (-31 - (-31 / 2)) * (100vw - 375px) / (750 - 375))
    );
    margin-bottom: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .always_pro > .bg > h3 {
    width: calc(
      (570.65px / 2) + (570.65 - (570.65 / 2)) * (100vw - 375px) / (750 - 375)
    );
    transform: translate(
      0,
      calc((-31px / 2) + (-31 - (-31 / 2)) * (100vw - 375px) / (750 - 375))
    );
    margin-bottom: calc(
      (60px / 2) + (60 - (60 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .always_pro > .bg > .box {
    width: calc(
      (700px / 2) + (700 - (700 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((53px / 2) + (53 - (53 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_gs45 .always_pro > .bg > .box {
    width: calc(
      (700px / 2) + (700 - (700 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((53px / 2) + (53 - (53 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_insta45 .always_pro > .bg > .box > img:nth-of-type(1) {
    width: calc(
      (649.02px / 2) + (649.02 - (649.02 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((49px / 2) + (49 - (49 / 2)) * (100vw - 375px) / (750 - 375));
    margin-right: 0;
  }

  #osaka_gs45 .always_pro > .bg > .box > img:nth-of-type(1) {
    width: calc(
      (649.02px / 2) + (649.02 - (649.02 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((49px / 2) + (49 - (49 / 2)) * (100vw - 375px) / (750 - 375));
    margin-right: 0;
  }

  #osaka_insta45 .always_pro > .bg > .box > .txt {
    width: calc(
      (555.56px / 2) + (555.56 - (555.56 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((58px / 2) + (58 - (58 / 2)) * (100vw - 375px) / (750 - 375));
    font-size: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .always_pro > .bg > .box > .txt {
    width: calc(
      (555.56px / 2) + (555.56 - (555.56 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: 0 auto
      calc((58px / 2) + (58 - (58 / 2)) * (100vw - 375px) / (750 - 375));
    font-size: calc(
      (24px / 2) + (24 - (24 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .always_pro > .bg > .box > .box {
    width: calc(
      (616.36px / 2) + (616.36 - (616.36 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_gs45 .always_pro > .bg > .box > .box {
    width: calc(
      (616.36px / 2) + (616.36 - (616.36 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: calc((36px / 2) + (36 - (36 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((38px / 2) + (38 - (38 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_insta45 .always_pro > .bg > .box > .box > h4 {
    width: calc(
      (570.02px / 2) + (570.02 - (570.02 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .always_pro > .bg > .box > .box > h4 {
    width: calc(
      (570.02px / 2) + (570.02 - (570.02 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .always_pro > .bg > .box > .box > .txt {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((51px / 2) + (51 - (51 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((64px / 2) + (64 - (64 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (535.98px / 2) + (535.98 - (535.98 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .always_pro > .bg > .box > .box > .txt {
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((51px / 2) + (51 - (51 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((64px / 2) + (64 - (64 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (535.98px / 2) + (535.98 - (535.98 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .always_pro > .bg > .box > .box > .box {
    width: calc(
      (554.24px / 2) + (554.24 - (554.24 / 2)) * (100vw - 375px) / (750 - 375)
    );
    border: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #da1935;
    padding: calc((51px / 2) + (51 - (51 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_gs45 .always_pro > .bg > .box > .box > .box {
    width: calc(
      (554.24px / 2) + (554.24 - (554.24 / 2)) * (100vw - 375px) / (750 - 375)
    );
    border: solid
      calc((1px / 2) + (1 - (1 / 2)) * (100vw - 375px) / (750 - 375)) #da1935;
    padding: calc((51px / 2) + (51 - (51 / 2)) * (100vw - 375px) / (750 - 375))
      0 calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_insta45 .always_pro > .bg > .box > .box > .box > h5 {
    margin: 0 auto
      calc((42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (464.04px / 2) + (464.04 - (464.04 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .always_pro > .bg > .box > .box > .box > h5 {
    margin: 0 auto
      calc((42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (464.04px / 2) + (464.04 - (464.04 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .always_pro > .bg > .box > .box > .box > img:nth-of-type(1) {
    width: calc(
      (495.66px / 2) + (495.66 - (495.66 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .always_pro > .bg > .box > .box > .box > img:nth-of-type(1) {
    width: calc(
      (495.66px / 2) + (495.66 - (495.66 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .always_pro > .bg > .box > .box > .box > img:nth-of-type(2) {
    width: calc(
      (489.01px / 2) + (489.01 - (489.01 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_gs45 .always_pro > .bg > .box > .box > .box > img:nth-of-type(2) {
    width: calc(
      (489.01px / 2) + (489.01 - (489.01 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((39px / 2) + (39 - (39 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_insta45 .always_pro > .bg > .box > .box > .box > .txt {
    font-size: calc(
      (29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .always_pro > .bg > .box > .box > .box > .txt {
    font-size: calc(
      (29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .always_pro > .bg > .box > .box > .box > .txt > span {
    margin-bottom: calc(
      (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .always_pro > .bg > .box > .box > .box > .txt > span {
    margin-bottom: calc(
      (22px / 2) + (22 - (22 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .fa45 div#access > h4 {
    width: calc(
      (608.36px / 2) + (608.36 - (608.36 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: calc(
      (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .fa45 div#access > h4 {
    width: calc(
      (608.36px / 2) + (608.36 - (608.36 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: calc(
      (42px / 2) + (42 - (42 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .fa45 div#access > .map_area > .ggmap {
    padding-bottom: calc(
      (460px / 2) + (460 - (460 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .fa45 div#access > .map_area > .ggmap {
    padding-bottom: calc(
      (460px / 2) + (460 - (460 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .clinic_slide_area img.slick-arrow {
    width: calc(
      (43.12px / 2) + (43.12 - (43.12 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .clinic_slide_area img.slick-arrow {
    width: calc(
      (43.12px / 2) + (43.12 - (43.12 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .clinic_slide_area img.prev-arrow {
    left: calc((105px / 2) + (105 - (105 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_gs45 .clinic_slide_area img.prev-arrow {
    left: calc((105px / 2) + (105 - (105 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_insta45 .clinic_slide_area img.next-arrow {
    right: calc(
      (105px / 2) + (105 - (105 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .clinic_slide_area img.next-arrow {
    right: calc(
      (105px / 2) + (105 - (105 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 .clinic_slide_area .slick-slide {
    margin: 0 calc((18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_gs45 .clinic_slide_area .slick-slide {
    margin: 0 calc((18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_insta45 .fa45 div#doctor > .prf > .prf_ {
    padding-bottom: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-top: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
    bottom: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (641.2px / 2) + (641.2 - (641.2 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-left: calc(
      (47px / 2) + (47 - (47 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-right: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 .fa45 div#doctor > .prf > .prf_ {
    padding-bottom: calc(
      (48px / 2) + (48 - (48 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-top: calc(
      (50px / 2) + (50 - (50 / 2)) * (100vw - 375px) / (750 - 375)
    );
    bottom: calc((45px / 2) + (45 - (45 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc(
      (641.2px / 2) + (641.2 - (641.2 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-left: calc(
      (47px / 2) + (47 - (47 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-right: calc(
      (32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#video > .video {
    padding-top: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (605px / 2) + (605 - (605 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45 div#case > h3 {
    margin-bottom: calc(
      (29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45 div#case > h3 {
    margin-bottom: calc(
      (29px / 2) + (29 - (29 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#price > .box > img:nth-of-type(1) {
    width: calc(
      (620.47px / 2) + (620.47 - (620.47 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .fa45 div#price > .box > img:nth-of-type(2) {
    width: calc(
      (620.47px / 2) + (620.47 - (620.47 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45
    .artist_case
    > .artist_case_slide
    .slide_item
    .cta_line
    > img:nth-of-type(1) {
    width: calc(
      (38.97px / 2) + (38.97 - (38.97 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_gs45
    .artist_case
    > .artist_case_slide
    .slide_item
    .cta_line
    > img:nth-of-type(1) {
    width: calc(
      (38.97px / 2) + (38.97 - (38.97 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #osaka_insta45
    .artist_case
    > .artist_case_slide
    .slide_item
    .cta_line
    > img:nth-of-type(2) {
    width: calc((12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #osaka_gs45
    .artist_case
    > .artist_case_slide
    .slide_item
    .cta_line
    > img:nth-of-type(2) {
    width: calc((12px / 2) + (12 - (12 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

.treatment_details {
  width: 600px;
  margin: auto;
  border: solid 1px #000;
  padding: 2em;
  font-size: 16px;
}

.treatment_details > ul {
  margin: auto;
}

.treatment_details > ul > li {
  margin-bottom: 0.8em;
}

@media screen and (max-width: 750px) {
  .treatment_details {
    width: calc(
      (600px / 2) + (600 - (600 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

/*-------------------
campaign_231204
--------------------*/

section#campaign_231204 {
  width: 100%;
  position: relative;
}

section#campaign_231204 > a {
  position: absolute;
  bottom: 62.8px;
  width: 525.93px;
  left: 128.7px;
  margin: auto;
}

section#campaign_231204.red > a {
  bottom: 48.6px;
}

@media screen and (max-width: 750px) {
  section#campaign_231204 > a {
    bottom: calc(
      (62.8px / 2) + (62.8 - (62.8 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (525.93px / 2) + (525.93 - (525.93 / 2)) * (100vw - 375px) / (750 - 375)
    );
    left: calc(
      (128.7px / 2) + (128.7 - (128.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section#campaign_231204.red > a {
    bottom: calc(
      (48.6px / 2) + (48.6 - (48.6 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (525.93px / 2) + (525.93 - (525.93 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

/*-------------------
campaign_231207
--------------------*/

section#campaign_231207 {
  width: 100%;
  position: relative;
}

section#campaign_231207 > a {
  position: absolute;
  bottom: 65.8px;
  width: 525.42px;
  left: 128.7px;
  margin: auto;
}

section#campaign_231207.red > a {
  bottom: 48.6px;
}

@media screen and (max-width: 750px) {
  section#campaign_231207 > a {
    bottom: calc(
      (65.8px / 2) + (65.8 - (65.8 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (525.42px / 2) + (525.42 - (525.42 / 2)) * (100vw - 375px) / (750 - 375)
    );
    left: calc(
      (128.7px / 2) + (128.7 - (128.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

/*-------------------
campaign_240112 nagoya
--------------------*/

section#campaign_240112 {
  width: 100%;
  position: relative;
}

section#campaign_240112 > a {
  position: absolute;
  bottom: 65.8px;
  width: 525.42px;
  left: 128.7px;
  margin: auto;
}

section#campaign_240112.red > a {
  bottom: 48.6px;
}

.nagoya_page .reasons_1-2 {
  font-size: 30px;
  padding-left: 4%;
  line-height: 1.5;
  margin: auto 0;
  position: relative;
}

.nagoya_page .reasons_1-2 > span {
  position: absolute;
  top: -1em;
  font-size: 65%;
  transform: translate(-1em, 0);
}

.nagoya_page .lip_slide_area > p {
  text-align: right;
  margin-right: 1em;
  font-size: 16px;
}

.nagoya_page .ywl2-7 > div:nth-child(1) {
  border: solid 1px #ecebe7;
}

.nagoya_page .ywl2-7 > div:nth-child(2) {
  border: solid 1px #e2c7ca;
}

.nagoya_page .insta2401 > .video {
  position: relative;
}

.nagoya_page .insta2401 > .video > video {
  position: absolute;
  width: 585px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 73.3px;
}

.nagoya_page .Your_worries {
  padding-top: 0;
}

@media screen and (max-width: 750px) {
  section#campaign_240112 > a {
    bottom: calc(
      (65.8px / 2) + (65.8 - (65.8 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (525.42px / 2) + (525.42 - (525.42 / 2)) * (100vw - 375px) / (750 - 375)
    );
    left: calc(
      (128.7px / 2) + (128.7 - (128.7 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagoya_page .reasons_1-2 {
    font-size: calc(
      (30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagoya_page .lip_slide_area > p {
    font-size: calc(
      (16px / 2) + (16 - (16 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagoya_page .insta2401 > .video > video {
    width: calc(
      (585px / 2) + (585 - (585 / 2)) * (100vw - 375px) / (750 - 375)
    );
    bottom: calc(
      (73.3px / 2) + (73.3 - (73.3 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

header > .header_ > ul.cta_btn > li > a > img {
  width: 100%;
}

#access_list > ul {
  width: 750px;
  margin: auto;
}

#access_list > ul > li:nth-child(1) h2 {
  width: 451px;
  margin: auto;
  margin-left: 0;
}

#access_list .box {
  position: relative;
  width: 718.91px;
  margin: auto;
  margin-right: 0;
}

#access_list .box .con {
  background: #eeeeee;
  width: 648px;
  margin: auto;
  margin-right: 0;
  position: relative;
  padding: 0 30px 70px;
}

#access_list li .box .con {
  padding-top: 340px;
}

#access_list .box .con h3 {
  font-size: 33px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.1em;
  margin-top: 0;
}

#access_list .box .con > ul > li {
  display: flex;
  justify-content: space-between;
}

#access_list .box .con > ul > li .title {
  width: 167px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
  font-size: 23px;
  font-weight: 700;
}

#access_list .box .con > ul > li .txt {
  border-bottom: solid 1px #666666;
  width: calc(100% - 167px - 4.5px);
  font-size: 18px;
  line-height: 1.61;
  padding: 0.8em 1.6em;
  color: #666666;
  margin-bottom: 4px;
  box-sizing: border-box;
}

#access_list .box .con > ul > li:first-child .txt {
  border-top: solid 1px #666666;
}

#access_list .box .con > ul > li:last-child .txt {
  margin-bottom: 8px;
}

#access_list li:nth-child(1) .box > img {
  position: absolute;
  left: 0;
  top: -102px;
}

#access_list li:nth-child(2) .box > img {
  position: absolute;
  left: 0;
  top: 0px;
}

#access_list li:nth-child(3) .box > img {
  position: absolute;
  left: 0;
  top: 0px;
}

#access_list .box .con > ul > li .txt > .indent {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 1em;
}

#access_list .box .con .map {
  width: 553px;
  margin: auto;
  margin-right: 0;
  position: absolute;
  top: -102px;
  right: 30px;
}

#access_list li .box {
  margin-top: 210px;
}

#access_list > ul > li:nth-child(2) {
  margin-top: 215px;
}

#access_list > ul > li:nth-child(2) h2 {
  width: 366px;
  margin: auto;
  margin-left: 63px;
}

#access_list .box .con .comment {
  width: 333px;
  position: absolute;
  top: -33px;
}

#access_list li .box > img {
  width: 13px;
}

#brow_pageid #access_list > ul > li:nth-child(1) h2,
#brow_ginza_pageid #access_list > ul > li:nth-child(1) h2,
#brow_osaka_pageid #access_list > ul > li:nth-child(1) h2,
#brow_y_pageid #access_list > ul > li:nth-child(1) h2,
.eternal_lip_page #access_list > ul > li:nth-child(1) h2,
.feather_blow_retouch_page #access_list > ul > li:nth-child(1) h2 {
  width: 451px;
  margin-left: 0;
}

#brow_pageid #access_list > ul > li:nth-child(2) h2,
#brow_ginza_pageid #access_list > ul > li:nth-child(2) h2,
#brow_osaka_pageid #access_list > ul > li:nth-child(2) h2,
#brow_y_pageid #access_list > ul > li:nth-child(2) h2,
.eternal_lip_page #access_list > ul > li:nth-child(2) h2,
.feather_blow_retouch_page #access_list > ul > li:nth-child(2) h2 {
  width: 571px;
  margin-left: 0;
}

#brow_pageid #access_list .box .con h3,
#brow_ginza_pageid #access_list .box .con h3,
#brow_osaka_pageid #access_list .box .con h3,
#brow_y_pageid #access_list .box .con h3,
.eternal_lip_page #access_list .box .con h3,
.feather_blow_retouch_page #access_list .box .con h3 {
  margin: 0 0 1.1em;
  padding: 0;
  border: none;
}

#brow_pageid div#access_list,
#brow_ginza_pageid div#access_list,
#brow_osaka_pageid div#access_list,
#brow_y_pageid div#access_list,
.eternal_lip_page div#access_list,
.feather_blow_retouch_page div#access_list {
  margin-top: 15%;
  margin-bottom: 10%;
}

#brow_pageid #access_list > ul > li:nth-child(2),
#brow_ginza_pageid #access_list > ul > li:nth-child(2),
#brow_osaka_pageid #access_list > ul > li:nth-child(2),
#brow_y_pageid #access_list > ul > li:nth-child(2),
.eternal_lip_page #access_list > ul > li:nth-child(2),
.feather_blow_retouch_page #access_list > ul > li:nth-child(2) {
  margin-top: 173px;
}

#brow_pageid #access_list .box .con,
#brow_ginza_pageid #access_list .box .con,
#brow_osaka_pageid #access_list .box .con,
#brow_y_pageid #access_list .box .con,
.eternal_lip_page #access_list .box .con,
.feather_blow_retouch_page #access_list .box .con {
  background: #eff1f2;
}

#access_list .box .con > ul {
  margin-bottom: 0;
}

@media screen and (max-width: 749px) {
  #access_list > ul {
    width: calc(
      (750px / 2) + (750 - (750 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list > ul > li:nth-child(1) h2 {
    width: calc(
      (451px / 2) + (451 - (451 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: calc(
      (63px / 2) + (63 - (63 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: 0;
  }

  #access_list .box {
    width: calc(
      (718.91px / 2) + (718.91 - (718.91 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list .box .con {
    width: calc(
      (648px / 2) + (648 - (648 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding: 0
      calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375))
      calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #access_list li:nth-child(1) .box .con {
    padding-top: calc(
      (370px / 2) + (370 - (370 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list .box .con h3 {
    font-size: calc(
      (33px / 2) + (33 - (33 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list .box .con > ul > li .title {
    width: calc(
      (167px / 2) + (167 - (167 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375)
    );
    font-size: calc(
      (23px / 2) + (23 - (23 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list .box .con > ul > li .txt {
    width: calc(
      100% - ((167px / 2) + (167 - (167 / 2)) * (100vw - 375px) / (750 - 375)) -
        ((4.5px / 2) + (4.5 - (4.5 / 2)) * (100vw - 375px) / (750 - 375))
    );
    font-size: calc(
      (18px / 2) + (18 - (18 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (4px / 2) + (4 - (4 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list .box .con > ul > li:last-child .txt {
    margin-bottom: calc(
      (8px / 2) + (8 - (8 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list li:nth-child(1) .box > img {
    top: calc(
      (-102px / 2) + (-102 - (-102 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list .box .con .map {
    width: calc(
      (553px / 2) + (553 - (553 / 2)) * (100vw - 375px) / (750 - 375)
    );
    top: calc(
      (-102px / 2) + (-102 - (-102 / 2)) * (100vw - 375px) / (750 - 375)
    );
    right: calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #access_list li:nth-child(1) .box {
    margin-top: calc(
      (210px / 2) + (210 - (210 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list > ul > li:nth-child(2) {
    margin-top: calc(
      (215px / 2) + (215 - (215 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list > ul > li:nth-child(2) h2 {
    width: calc(
      (366px / 2) + (366 - (366 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: calc(
      (63px / 2) + (63 - (63 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list .box .con .comment {
    width: calc(
      (333px / 2) + (333 - (333 / 2)) * (100vw - 375px) / (750 - 375)
    );
    top: calc((-33px / 2) + (-33 - (-33 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #access_list li:nth-child(2) .box .con {
    padding-top: calc(
      (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (120px / 2) + (120 - (120 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list li:nth-child(2) .box .con {
    padding-top: calc(
      (370px / 2) + (370 - (370 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list li:nth-child(3) .box .con {
    padding-top: calc(
      (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-top: calc(
      (120px / 2) + (120 - (120 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list li:nth-child(3) .box .con {
    padding-top: calc(
      (370px / 2) + (370 - (370 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list li .box > img {
    width: calc((13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375));
  }

  #access_list li .box {
    margin-top: calc(
      (210px / 2) + (210 - (210 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #access_list .clinic_story_access_2-3 {
    margin-top: 15%;
  }

  #brow_pageid #access_list > ul > li:nth-child(1) h2,
  #brow_ginza_pageid #access_list > ul > li:nth-child(1) h2,
  #brow_osaka_pageid #access_list > ul > li:nth-child(1) h2,
  #brow_y_pageid #access_list > ul > li:nth-child(1) h2,
  .eternal_lip_page #access_list > ul > li:nth-child(1) h2,
  .feather_blow_retouch_page #access_list > ul > li:nth-child(1) h2 {
    width: calc(
      (451px / 2) + (451 - (451 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: 0;
  }

  #brow_pageid #access_list > ul > li:nth-child(2) h2,
  #brow_ginza_pageid #access_list > ul > li:nth-child(2) h2,
  #brow_osaka_pageid #access_list > ul > li:nth-child(2) h2,
  #brow_y_pageid #access_list > ul > li:nth-child(2) h2,
  .eternal_lip_page #access_list > ul > li:nth-child(2) h2,
  .feather_blow_retouch_page #access_list > ul > li:nth-child(2) h2 {
    width: calc(
      (571px / 2) + (571 - (571 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: 0;
  }

  #brow_pageid #access_list > ul > li:nth-child(2),
  #brow_ginza_pageid #access_list > ul > li:nth-child(2),
  #brow_osaka_pageid #access_list > ul > li:nth-child(2),
  #brow_y_pageid #access_list > ul > li:nth-child(2),
  .eternal_lip_page #access_list > ul > li:nth-child(2),
  .feather_blow_retouch_page #access_list > ul > li:nth-child(2) {
    margin-top: calc(
      (173px / 2) + (173 - (173 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  #brow_pageid div#access_list,
  #brow_ginza_pageid div#access_list,
  #brow_osaka_pageid div#access_list,
  #brow_y_pageid div#access_list,
  .eternal_lip_page div#access_list,
  .feather_blow_retouch_page div#access_list {
    margin-bottom: 30%;
  }
}

.nagoya_page + #access_list li .box .con {
  padding-top: 62px !important;
}

.nagoya_page + #access_list li .box {
  margin-top: 88px;
}

.nagoya_page + #access_list li:nth-child(1) .box > img {
  top: 0;
}

.nagoya_page + #access_list .box .con > ul > li .txt > .indent {
  padding-left: 1em;
  margin-bottom: 1em;
}

.nagoya_page + #access_list {
  margin-top: 70px;
}

@media screen and (max-width: 750px) {
  .nagoya_page + #access_list li .box .con {
    padding-top: calc(
      (62px / 2) + (62 - (62 / 2)) * (100vw - 375px) / (750 - 375)
    ) !important;
  }

  .nagoya_page + #access_list li .box {
    margin-top: calc(
      (88px / 2) + (88 - (88 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .nagoya_page + #access_list {
    margin-top: calc(
      (70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

img.page_float_btn {
  width: 650px;
  margin: 2em auto;
  display: block;
}

div#page_float_btnlist > .drawer {
  background: #fff;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 506.25px;
  position: fixed;
  transform: translate(0, -50%) scale(0);
  height: auto;
  max-height: 95vh;
  transition: 0.5s;
  top: 50%;
  padding-top: 51px;
}

div#page_float_btnlist.open > .drawer {
  transform: translate(0, -50%) scale(1.2);
}

div#page_float_btnlist > .drawer > img.close {
  position: absolute;
  right: -8.1px;
  top: -31px;
  cursor: pointer;
  width: 63px;
}

div#page_float_btnlist > .drawer > h2 {
  margin: 0;
  width: 100%;
  margin-bottom: 31px;
}

div#page_float_btnlist > .drawer > h3 {
  width: 445.5px;
  border-bottom: solid 3px #333333;
  margin: auto;
  padding-bottom: 11.9px;
  display: flex;
  align-items: center;
}

div#page_float_btnlist > .drawer > h3 > p {
  margin: 0;
  font-weight: 700;
  font-size: 30.38px;
  line-height: 1;
  margin-left: 11px;
}

div#page_float_btnlist > .drawer > h3 > img {
  width: 44.55px;
  margin-left: 11px;
}

div#page_float_btnlist > .drawer > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 406.5px;
  margin: 13px auto 30px;
}

div#page_float_btnlist > .drawer > ul > li {
  width: 190.35px;
  margin-bottom: 11px;
}

div#page_float_btnlist > .drawer > ul > li > a {
  font-size: 24.38px;
  text-align: center;
  filter: drop-shadow(1.5px 0.75px 2.25px #0000008c);
  line-height: 1;
  position: relative;
  padding: 0.8em 0;
  text-decoration: none;
}

div#page_float_btnlist > .drawer > ul > li > a:hover {
  filter: none;
}

div#page_float_btnlist > .drawer > ul:nth-of-type(odd) > li > a {
  background: #c6b183;
  display: block;
  color: #fff;
  border-radius: 6px;
  font-weight: 600;
}

div#page_float_btnlist > .drawer > ul:nth-of-type(even) > li > a {
  background: #ecebe7;
  display: block;
  color: #4d4d4d;
  border-radius: 6px;
  font-weight: 600;
}

div#page_float_btnlist > .drawer > ul > li > a::after {
  content: "";
  width: 5.34px;
  height: 9.62px;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translate(0, -50%);
}

div#page_float_btnlist > .drawer > ul:nth-of-type(odd) > li > a::after {
  background: url(/wp/wp-content/uploads/2024/01/kunoji_white.webp)
    no-repeat;
  background-size: contain;
}

div#page_float_btnlist > .drawer > ul:nth-of-type(even) > li > a::after {
  background: url(/wp/wp-content/uploads/2024/01/kunoji_black.webp)
    no-repeat;
  background-size: contain;
}

.post-content:has(div#page_float_btnlist.open)::before {
  content: "";
  position: fixed;
  background: #000000a3;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  display: block;
  margin: auto;
}

@media screen and (max-width: 750px) {
  img.page_float_btn {
    width: calc(
      (650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  img.page_float_btn {
    width: calc(
      (650px / 2) + (650 - (650 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#page_float_btnlist > .drawer {
    max-width: calc(
      (506.25px / 2) + (506.25 - (506.25 / 2)) * (100vw - 375px) / (750 - 375)
    );
    padding-top: calc(
      (51px / 2) + (51 - (51 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#page_float_btnlist > .drawer > img.close {
    right: calc(
      (-8.1px / 2) + (-8.1 - (-8.1 / 2)) * (100vw - 375px) / (750 - 375)
    );
    top: calc((-31px / 2) + (-31 - (-31 / 2)) * (100vw - 375px) / (750 - 375));
    width: calc((63px / 2) + (63 - (63 / 2)) * (100vw - 375px) / (750 - 375));
  }

  div#page_float_btnlist > .drawer > h2 {
    margin-bottom: calc(
      (31px / 2) + (31 - (31 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#page_float_btnlist > .drawer > h3 {
    width: calc(
      (445.5px / 2) + (445.5 - (445.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
    border-bottom: solid
      calc((3px / 2) + (3 - (3 / 2)) * (100vw - 375px) / (750 - 375)) #333333;
    padding-bottom: calc(
      (11.9px / 2) + (11.9 - (11.9 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#page_float_btnlist > .drawer > h3 > p {
    font-size: calc(
      (30.38px / 2) + (30.38 - (30.38 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: calc(
      (11px / 2) + (11 - (11 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#page_float_btnlist > .drawer > h3 > img {
    width: calc(
      (44.55px / 2) + (44.55 - (44.55 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-left: calc(
      (11px / 2) + (11 - (11 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#page_float_btnlist > .drawer > ul {
    width: calc(
      (406.5px / 2) + (406.5 - (406.5 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((13px / 2) + (13 - (13 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((30px / 2) + (30 - (30 / 2)) * (100vw - 375px) / (750 - 375));
  }

  div#page_float_btnlist > .drawer > ul > li {
    width: calc(
      (190.35px / 2) + (190.35 - (190.35 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin-bottom: calc(
      (11px / 2) + (11 - (11 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#page_float_btnlist > .drawer > ul > li > a {
    font-size: calc(
      (24.38px / 2) + (24.38 - (24.38 / 2)) * (100vw - 375px) / (750 - 375)
    );
    filter: drop-shadow(
      calc((1.5px / 2) + (1.5 - (1.5 / 2)) * (100vw - 375px) / (750 - 375))
        calc((0.75px / 2) + (0.75 - (0.75 / 2)) * (100vw - 375px) / (750 - 375))
        calc((2.25px / 2) + (2.25 - (2.25 / 2)) * (100vw - 375px) / (750 - 375))
        #0000008c
    );
  }

  div#page_float_btnlist > .drawer > ul:nth-of-type(odd) > li > a {
    border-radius: calc(
      (6px / 2) + (6 - (6 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#page_float_btnlist > .drawer > ul:nth-of-type(even) > li > a {
    border-radius: calc(
      (6px / 2) + (6 - (6 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  div#page_float_btnlist > .drawer > ul > li > a::after {
    width: calc(
      (5.34px / 2) + (5.34 - (5.34 / 2)) * (100vw - 375px) / (750 - 375)
    );
    height: calc(
      (9.62px / 2) + (9.62 - (9.62 / 2)) * (100vw - 375px) / (750 - 375)
    );
    right: calc((32px / 2) + (32 - (32 / 2)) * (100vw - 375px) / (750 - 375));
  }
}

header > .header_ > nav.menu > .header_sns > a > img,
header > .header_ > h1 img,
header > nav.menu > .header_sns > a > img {
  width: 100%;
}

@media screen and (max-width: 750px) {
  header > .header_ > nav.menu > .header_sns > a > img,
  header > .header_ > h1 img,
  header > nav.menu > .header_sns > a > img {
    width: 100%;
  }
}

/*--------
共通部  page_reserve_btn
---------------------------------------- */
section.page_reserve_btn {
  margin: 100px 0;
}

section.page_reserve_btn > a {
  width: 593px;
  display: block;
  margin: auto;
}

section.page_reserve_btn > a:not(:last-child) {
  margin-bottom: 40px;
}

@media screen and (max-width: 750px) {
  section.page_reserve_btn {
    margin: calc(
        (100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375)
      )
      0;
  }
  section.page_reserve_btn > a {
    width: calc(
      (593px / 2) + (593 - (593 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
  section.page_reserve_btn > a:not(:last-child) {
    margin-bottom: calc(
      (40px / 2) + (40 - (40 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

section.reserve.just_btn {
  margin: 100px auto;
}

section.reserve.just_btn > a {
  width: 540px;
  display: block;
  margin: auto;
}

section.reserve.just_btn > a + a {
  margin-top: 25px;
}

@media screen and (max-width: 750px) {
  section.reserve.just_btn {
    margin: calc(
        (100px / 2) + (100 - (100 / 2)) * (100vw - 375px) / (750 - 375)
      )
      auto;
  }

  section.reserve.just_btn > a {
    width: calc(
      (540px / 2) + (540 - (540 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  section.reserve.just_btn > a + a {
    margin-top: calc(
      (25px / 2) + (25 - (25 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

.artist_ranks_comparison > h2 {
  width: 540px;
  margin: 80px auto 70px;
}

.artist_ranks_comparison > .list {
  position: relative;
}

.artist_ranks_comparison > .list > .title {
  position: absolute;
  top: 0;
  left: 0;
  width: 178px;
}

.artist_ranks_comparison > .list > .table {
  margin-left: 168px;
  overflow-x: scroll;
}

.artist_ranks_comparison > .list > .table > img {
  padding-top: 3.1px;
  width: 1153px;
  max-width: none;
}

.artist_ranks_comparison > .icon {
  margin: auto;
  margin-right: 0;
  margin-top: 20px;
  margin-bottom: 0;
  width: 99px;
  margin-right: 5px;
}

@media screen and (max-width: 750px) {
  .artist_ranks_comparison > h2 {
    width: calc(
      (540px / 2) + (540 - (540 / 2)) * (100vw - 375px) / (750 - 375)
    );
    margin: calc((80px / 2) + (80 - (80 / 2)) * (100vw - 375px) / (750 - 375))
      auto calc((70px / 2) + (70 - (70 / 2)) * (100vw - 375px) / (750 - 375));
  }

  .artist_ranks_comparison > .list > .title {
    width: calc(
      (178px / 2) + (178 - (178 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .artist_ranks_comparison > .list > .table {
    margin-left: calc(
      (168px / 2) + (168 - (168 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .artist_ranks_comparison > .list > .table > img {
    padding-top: calc(
      (3.1px / 2) + (3.1 - (3.1 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc(
      (1153px / 2) + (1153 - (1153 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }

  .artist_ranks_comparison > .icon {
    margin-top: calc(
      (20px / 2) + (20 - (20 / 2)) * (100vw - 375px) / (750 - 375)
    );
    width: calc((99px / 2) + (99 - (99 / 2)) * (100vw - 375px) / (750 - 375));
    margin-right: calc(
      (5px / 2) + (5 - (5 / 2)) * (100vw - 375px) / (750 - 375)
    );
  }
}

section#campaign_area {
  position: relative;
}

section#campaign_area > a {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
