/*
Theme Name: ReginaClinic FEMME
Theme URI: 
Author: Bringup
Author URI: 
Description: ReginaClinic様 レディースサイト専用テーマ
Requires at least: 6.4
Requires PHP: 7.3
Version: 1.0
*/

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{display: block;}audio, canvas, video{display: inline-block;}audio:not([controls]){display: none;height: 0;}[hidden]{display: none;}html{font-family: sans-serif;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}body{margin: 0;}a:focus{outline: thin dotted;}a:active, a:hover{outline: 0;}h1{margin: 0.67em 0;font-size: 2em;}abbr[title]{border-bottom: 1px dotted;}b, strong{font-weight: 600;}dfn{font-style: italic;}hr{-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}mark{background: #ff0;color: #000;}code, kbd, pre, samp{font-size: 1em;font-family: monospace, serif;}pre{white-space: pre-wrap;}q{quotes: "\201C" "\201D" "\2018" "\2019";}small{font-size: 80%;}sub, sup{position: relative;vertical-align: baseline;font-size: 75%;line-height: 0;}sup{top: -0.5em;}sub{bottom: -0.25em;}img{border: 0;}svg:not(:root){overflow: hidden;}figure{margin: 0;}fieldset{margin: 0 2px;padding: 0.35em 0.625em 0.75em;border: 1px solid #c0c0c0;}legend{padding: 0;border: 0;}button, input, select, textarea{margin: 0;font-size: 100%;font-family: inherit;}button, input{line-height: normal;}button, select{text-transform: none;}button, html input[type="button"], input[type="reset"], input[type="submit"]{cursor: pointer;-webkit-appearance: button;}button[disabled], html input[disabled]{cursor: default;}input[type="checkbox"], input[type="radio"]{box-sizing: border-box;padding: 0;}input[type="search"]{-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield;}input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;} button::-moz-focus-inner, input::-moz-focus-inner{padding: 0;border: 0;}textarea{overflow: auto;vertical-align: top;}table{border-spacing: 0;border-collapse: collapse;}
img { vertical-align:bottom }

*,*::before,*::after {
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    word-wrap: break-word;
    overflow-wrap: break-word
}

body, html {
    width: 100%;
    max-width: 100%;
}

html {
    scroll-behavior: smooth;
    font-size: 62.5%;
}

body {
    position: relative;
    word-wrap: break-word;
    word-break: break-all;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    font-size: 1.6em;
    box-sizing: border-box;
    color: #111111;
}

em {
    font-style: normal;
}

a:focus,
a:active {
    outline: none;
}

a,
a:visited {
    text-decoration: none;
    color: #333333;
}

img {
    width: 100%;
    height: auto;
    vertical-align: top;
    outline: none;
    border: 0;
}

p {
    line-height: 2;
    font-size: 16px;
    padding-bottom: 30px;
}
p:last-child {
    padding-bottom: 0;
}
.small-p {
    line-height: 1.5;
}
@media screen and (max-width: 768px) {
    p {
        font-size: 14px;
    }
}

.relative {
    position: relative;
}

.svg {
    display: block;
    width: 100%;
    height: 100%;
}

.pc {
    display: block;
}
.sp {
    display: none;
}
.pc-inline {
    display: inline-block;
}
.sp-inline {
    display: none;
}
@media screen and (max-width: 768px) {
    .pc {
        display: none!important;
    }
    .sp {
        display: block;
    }
    .pc-inline {
        display: none!important;
    }
    .sp-inline {
        display: inline-block;
    }    
}

.tac {
    text-align: center!important;
}
.tal {
    text-align: left!important;
}

.hide {
    display: none;
}

.oh {
    overflow: hidden;
}

.bold {
    font-weight: 600;
}
.semibold {
    font-weight: 600;
}
.underline {
    text-decoration: underline;
}
.nowrap {
    white-space: nowrap;
}

.mt-20 {
    margin-top: 20px;
}
.mt-64 {
    margin-top: 64px;
}
.mb-40 {
    margin-bottom: 40px;
}

.anchor-head {
    scroll-margin-top: 110px;
}
.text-decoration-under {
    text-decoration: underline!important;
}

.font-ita {
    font-family: "Italiana", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.inner {
    position: relative;
    width: 1100px;
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
    .inner {
        width: 90%;
    }
    .inner-2 {
        padding: 0 3vw;
    }
    .anchor-head {
        scroll-margin-top: 50px;
    }
    .mt-64 {
        margin-top: 48px;
    }
}

.notice {
    list-style-type: "※ ";
}

.notice li {
    line-height: 1.8;
}

.notice-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}

.notice-text {
    padding-left: 15px;
    position: relative;
    text-align: left;
}
.notice-text::before {
    content: '※';
    position: absolute;
    top: 0;
    left: 0;
}
.notice-p {
    font-size: 12px!important;
    line-height: 1.8;
    font-weight: 400!important;
}

.counseling-appointment,
.a-5 {
    display: inline-block;
    position: relative;
    height: 60px;
    line-height: 58px;
    background: linear-gradient(90deg, #FB731C 0%, #FFCF07 127.4%);
    border-radius: 40px;
    color: #111111;
}
.counseling-appointment:visited,
.a-5:visited {
    color: #111111;
}

.a-5 {
    min-width: 290px;
    text-align: center;
    padding: 0 30px;
    font-weight: 600;
}
.a-5::after {
    position: absolute;
    display: block;
    content: '';
    width: 30px;
    height: 30px;
    background-size: contain;
    background-image: url('img/arrow-top-right-2.png');
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
}

.counseling-appointment {
    width: 278px;
    padding-left: 70px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.4px;
    transition-property: all;
    transition-duration: 0.15s;
}
.counseling-appointment::before {
    position: absolute;
    display: block;
    content: '';
    background: url('img/calendar_icon.png') no-repeat;
    background-size: contain;
    width: 24px;
    height: 23px;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
}
.counseling-appointment.arrow::after {
    position: absolute;
    top: -1px;
    bottom: 0;
    margin: auto;
    right: 20px;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    background-image: url('img/arrow-top-right-2.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.counseling-appointment.type-2 {
    margin-bottom: 6px;
    width: 350px;
    height: 67px;
    line-height: 65px;
    font-size: 15px;
    padding-left: 8px;
    text-align: center;
}
.counseling-appointment.type-2::before {
    width: 30px;
    height: 30px;
    left: 30px;
}

.counseling-appointment-content {
    background-color: #FAF7E3;
    padding: 40px 150px;
    border-radius: 10px;
}
.counseling-appointment-content-title {
    color: #FF752A;
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    border-bottom: 1px solid #FF752A;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.counseling-appointment-content-body {
    display: flex;
    justify-content: space-between;
}
.counseling-appointment-content-title span {
    font-family: "Montserrat", sans-serif;
    display: block;
    font-size: 24px;
}
.counseling-appointment-content tr {
    display: flex;
    align-items: stretch;
    padding-bottom: 10px;
}
.counseling-appointment-content th {
    font-weight: normal;
    text-align: left;
    display: inline-block;
    padding-right: 10px;
}
.counseling-appointment-content td {
    vertical-align: top;
    display: inline-block;
}
.counseling-appointment-content .tel {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 0.75px;
}
.counseling-appointment-content .time {
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
}

@media screen and (max-width: 768px) {
    .counseling-appointment-content {
        padding: 40px 20px;
        text-align: center;
    }
    .counseling-appointment-content-title {
        font-size: 22px;
    }
    .counseling-appointment-content-body {
        justify-content: center;
        flex-wrap: wrap;
    }
    .counseling-appointment-content-title span {
        font-size: 14px;
    }
    .counseling-appointment-content table {
        width: 80%;
        margin-bottom: 20px;
    }
    .counseling-appointment-content tr {
        display: table-row;
    }
    .counseling-appointment-content th {
        display: table-cell;
        font-weight: normal;
        text-align: right;
        vertical-align: top;
        padding-right: 10px;
        padding-bottom: 10px;
    }
    .counseling-appointment-content td {
        display: table-cell;
        padding-bottom: 10px;
        text-align: left;
    }
    .counseling-appointment-content .time {
        font-size: 15px;
    }
}

@media (min-width: 1200px) {
    .counseling-appointment:hover {
        background: #FF6102;
        color: #FFF;
    }
    .counseling-appointment:hover::before {
        position: absolute;
        display: block;
        content: '';
        background: url('img/calendar_icon_on.png') no-repeat;
        background-size: contain;
        width: 24px;
        height: 23px;
        top: 0;
        bottom: 0;
        left: 20px;
        margin: auto;
    }
}

.btn-wrapper-1 {
    display: flex;
    justify-content: center;
}

.a-1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50px;
  min-width: 290px;
  min-height: 60px;
  padding: 0 50px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #654321;
  color: #654321!important;
  overflow: hidden;
  transition: background-color .3s ease;
  text-decoration: none!important;
}
.a-1-1 {
  position: relative;
  display: inline-block;
  text-align: center;
  border-radius: 100px;
  padding: 12px 55px 12px 20px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #654321;
  color: #654321!important;
  overflow: hidden;
  transition: background-color .3s ease;
  text-decoration: none!important;
}
.a-1-2 {
  width: 480px;
  position: relative;
  display: inline-block;
  text-align: center;
  border-radius: 60px;
  padding: 20px 55px 20px 55px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #654321;
  color: #654321!important;
  overflow: hidden;
  transition: background-color .3s ease;
  text-decoration: none!important;
}
.a-1-3 {
  position: relative;
  display: inline-block;
  text-align: center;
  border-radius: 100px;
  padding: 20px 40px 20px 40px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #654321;
  color: #654321!important;
  overflow: hidden;
  transition: background-color .3s ease;
  text-decoration: none!important;
  margin: 0 auto;
}
.a-1-4 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50px;
  min-width: 290px;
  min-height: 60px;
  padding: 0 50px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #654321;
  color: #FFF!important;
  background-color: #654321;
  overflow: hidden;
  transition: background-color .3s ease;
  text-decoration: none!important;
}

.a-1:hover,
.a-1-1:hover,
.a-1-2:hover,
.a-1-3:hover,
.a-1-4:hover {
  background-color: #654321;
  color: #FFF!important;
}

.a-icon-wrap {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 21px;
    height: 21px;
    overflow: hidden;
    margin: auto;
}

.a-1-3 .a-icon-wrap {
    width: 15px;
    height: 15px;
    right: 15px;
}

.a-icon-wrap-in {
    position: relative;
    width: 100%;
    height: 100%;
}

.a-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 21px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .3s ease;
}

.a-1-3 .a-icon {
    width: 15px;
    height: 15px;
}

.a-icon-d {
    background-image: url(img/arrow-top-right-3.svg);
}

.a-icon-h {
    background-image: url(img/arrow-top-right-4.svg);
}

.a-2,
.a-3,
.a-4 {
    position: relative;
    display: inline-block;
    text-align: center;
    border-radius: 50px;
    transition: all 0.25s;
}

.a-2::after,
.a-3::after,
.a-4::after {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    content: '';
    width: 26px;
    height: 26px;
    background-size: contain;
    background-repeat: no-repeat;
}

.a-3,
.a-3:visited {
    width: 290px;
    height: 60px;
    line-height: 60px;
    border: 1px solid #654321;
    color: #654321;
}
.a-3::after {
    top: -1px;
    background-size: 20px;
    background-image: url(img/arrow-top-right-3.png);
    background-position: right center;
}
.a-3:hover::after {
    top: -1px;
    background-size: 20px;
    background-image: url(img/arrow-top-right-4.png);
    background-position: right center;
}
.a-3:hover {
    background-color: #654321;
    color: #FFF;
}

.a-4,
.a-4:visited {
    width: 290px;
    height: 60px;
    line-height: 60px;
    border: 1px solid #FFF;
    color: #FFF;
}
.a-4:hover {
    background-color: #6228CD;
    border-color: #6228CD;
    color: #FFF;
}
.a-4 .a-icon-d {
    background-image: url(img/arrow-top-right-4.png);
}
.a-4 .a-icon-h {
    background-image: url(img/arrow-top-right-4.png);
}

.a-ex {
    background: url('img/external-link-icon.png') no-repeat right center;
    background-size: 17px 17px;
    padding-right: 30px;
}

.a-tel-b:before {
    position: absolute;
    left: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 16px;
    height: 27px;
    background: url('img/icon-tel-b.png') no-repeat left top;
    background-size: contain;
}

.a-hover-opacity:hover picture {
    opacity: 0.8;
}
.a-hover-opacity-b {
    background-color: #000;
}
.a-hover-opacity-w {
    background-color: #FFF;
}

.a-color-1, .a-color-1:visited {
    color: #FF6102!important;
}

.top-bnr-content .a-hover-opacity {
    border-radius: 12px;
}

.aw-290 {
    width: 290px;
    padding: 0 35px;
}
.aw-260 {
    width: 260px;
    padding: 0 35px;
}
.aw-290 .a-icon-wrap,
.aw-260 .a-icon-wrap {
    width: 15px;
    height: 15px;
    right: 15px;
}
.aw-290 .a-icon,
.aw-260 .a-icon {
    width: 15px;
    height: 15px;
}

.a-1.center {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    .a-1-1 {
        width: 100%;
    }
    .a-1-2 {
        width: 100%;
        padding: 20px 40px;
    }
    .a-ex {
        background-size: 14px 14px;
        padding-right: 25px;
    }
    .top-bnr-content .a-hover-opacity {
        border-radius: 0px;
    }
    .a-hover-opacity-b {
        background-color: transparent;
    }
    .a-hover-opacity-w {
        background-color: transparent;
    }
    .aw-290,
    .aw-260 {
        width: 100%;
    }
}

/** header */

header {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9000;
}
header.active {
    background-color: #FFF;
}
header.open-nav {
    background-color: #FFF;
}
body.subpage {
    padding-top: 113px;
    background-color: #FFFAE9;
}

#header-in {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    height: 110px;
}

#header-in h1 {
    padding: 0;
    margin: 0;
    line-height: 0.8;
}

#header-in .counseling-appointment {
    font-size: 14px;
    width: 266px;
    height: 55px;
    line-height: 53px;
}

#header-nav {
    position: relative;
}
#header-in h1,
#header-in nav {
    padding-top: 30px;
}

.header-nav-ul {
    display: flex;
    gap: 0 40px;
    align-items: center;
    list-style: none;
    font-size: 1.4rem;
}

.header-nav-ul li {
    font-weight: 600;
    letter-spacing: 1.2px;
    font-size: 14px;
}
.header-nav-ul li a:hover,
.header-nav-ul li:hover > .header-nav-ul-a {
    color: #FF6102;
}
#header-nav-right {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 266px;
}
#header-nav-recruit {
    display: inline-block;
    width: 84px;
    height: 25px;
    line-height: 23px;
    border-radius: 40px;
    border: 0.75px solid #654321;
    text-align: center;
    letter-spacing: 0.78px;
    font-size: 12px;
    font-weight: 500;
    color: #654321;
    margin-bottom: 6px;
    margin-left: 3px;
    margin-right: 8px;
}
#header-nav-recruit:hover {
    background: #E6DEBE;
    border-color: #E6DEBE;
    color: #654321;
}
#header-nav-contracted,
#header-nav-contracted:visited {
    position: relative;
    display: inline-block;
    width: 168px;
    height: 25px;
    line-height: 23px;
    border-radius: 40px;
    text-align: center;
    border: 0.75px solid #654321;
    font-size: 12px;
    font-weight: 500;
    color: #654321;
}
#header-nav-contracted:hover {
    background-color: #654321;
    color: #FFF;
}
#header-nav-recruit {
    padding-right: 0;
    font-size: 13px;
    letter-spacing: 0;
}
#header-nav-contracted {
    font-size: 13px;
    letter-spacing: 0;
}
#menu-btn {
    background-color: #654321;
    width: 50px;
    height: 37px;
    position: relative;
    border-radius: 20px;
}
#menu-btn span {
    position: absolute;
    height: 1px;
    width: 20px;
    background-color: #FFF;
    display: block;
    cursor: pointer;
    content: '';
    left: 0;
    right: 0;
    margin: auto;
}
#menu-btn span:nth-child(1) {
    top: 14px;
}
#menu-btn span:nth-child(2) {
    top: 22px;
}

#menu-btn.close span:nth-child(1) {
    transform: rotate(25deg);
    top: 19px;
}
#menu-btn.close span:nth-child(2) {
    top: 19px;
    transform: rotate(-25deg);
}

.header-more-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: -266px;
    padding-top: 25px;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
    z-index: 9000;
}
.header-more-menu-in {
    background-color: #FFF;
    border-radius: 15px;
    height: 222px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
    padding: 61px 55px 0;
    display: flex;
    align-items: flex-start;
}
#about-more-menu {
    bottom: -420px;
    left: -63px;
}
#about-more-menu .header-more-menu-in {
    height: 375px;
}
.header-more-menu-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    padding-right: 85px;
    color: #654321;
}
.header-more-menu-title span {
    display: inline-block;
    padding-top: 14px;
    font-size: 24px;
    color: #E6DEBE;
    font-family: "Italiana", sans-serif;
    font-weight: 400;
}
.header-more-menu-nav {
    display: flex;
}
.header-more-menu-nav ul {
    display: block;
    font-size: 15px;
    list-style: none;
    border-right: 1px solid rgba(51, 51, 51, 0.4);
    margin-right: 30px;
}
.header-more-menu-nav ul:last-child {
    border-right: none;
    margin-right: 0;
}
.header-more-menu-nav ul li {
    padding-bottom: 16px;
    margin-right: 25px;
    white-space: nowrap;
}
.header-more-menu-nav ul li:last-child {
    padding-bottom: 0;
}
.header-more-menu-nav ul:last-child li {
    margin-right: 0;
}
.header-more-menu-nav ul li a {
    position: relative;
    font-size: 15px;
    display: block;
    position: relative;
    padding-right: 45px;
    overflow: hidden;
    transition: background-color .3s ease;
}
.header-more-menu-nav .a-icon-wrap {
    right: 0;
}
.header-more-menu-nav ul li .a-icon-h {
    background-image: url('img/arrow-top-right-3.png');
}
.header-more-menu-nav ul li a:hover {
    color: #FF6102;
}
.header-more-menu-nav ul li a:hover::after {
    right: 0;
}

/** ヘッダーmoreメニューの表示をくらせる際には下記は削除 */
/** おくらせる場合はmoreメニューの位置をヘッダーに近づける必要あり */
.has-more-header-nav:hover .header-more-menu {
    visibility: visible;
    opacity: 1;
}
/** ここまで */

#sp-header-nav {
    width: 100%;
    background-color: #FFF;
    display: none;
    position: absolute;
    z-index: 9000;
    display: grid; 
    grid-template-rows: 0fr;
    transition: 250ms grid-template-rows ease;
}
#sp-header-nav #sp-header-nav-in {
    overflow: hidden;
}
#sp-header-nav.open {
    background-color: #FFFAE9;
    grid-template-rows: 1fr;
}
#sp-header-nav ul {
    list-style: none;
    font-size: 15px;
    padding: 20px 0 20px 0;
    margin: 0;
    width: 80%;
    margin: 0 auto;
}
#sp-header-nav ul ul {
    padding: 0;
    width: 100%;
    display: none;
}
.has-more-sp-header-nav.open ul {
    display: block!important;
}
#sp-header-nav ul li {
    position: relative;
}
#sp-header-nav ul li:last-child,
#sp-header-nav ul ul li {
    background-image: none;
}
#sp-header-nav ul ul:last-child {
    margin-bottom: 16px;
}
#sp-header-nav ul li::after {
    position: absolute;
    top: 10px;
    right: 0;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    background-image: url('img/arrow-top-right-1.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.has-more-sp-header-nav::after {
    right: 7px!important;
    width: 10px!important;
    height: 10px!important;
    background-image: url('img/list-plus.png')!important;
}
.has-more-sp-header-nav.open::after {
    right: 7px!important;
    width: 10px!important;
    height: 10px!important;
    background-image: url('img/list-minus.png')!important;
}
#sp-header-nav ul li a {
    display: inline-block;
    width: auto;
    padding: 10px 10px;
    font-size: 15px;
    font-weight: 500;
}
#sp-header-nav ul li a, #sp-header-nav ul li a:visited {
    color: #654321;
}
#sp-header-nav ul li a .font-ita {
    display: block;
    font-size: 24px;
    color: #E7DEBE;
    line-height: 1;
    padding-top: 5px;
}
#sp-header-nav ul ul li a {
    font-size: 14px;
    font-weight: 400;
}
#sp-header-nav .counseling-appointment {
    position: relative;
    display: inline-block;
    padding-left: 0;
    margin-bottom: 15px;
    width: 340px;
    font-size: 15px;
    font-weight: 600;
}
#sp-header-nav .counseling-appointment::before {
    width: 20px;
    height: 20px;
    left: 30px;
}
.sp-header-contracted-toggle {
    padding-bottom: 50px;
}
.sp-header-contracted-toggle a,
.sp-header-contracted-toggle a:visited {
    width: 340px;
    display: inline-block;
    position: relative;
    border: 1px solid #654321;
    border-radius: 30px;
    text-align: center;
    padding: 11px;
    font-size: 15px;
    font-weight: 600;
    color: #654321;
}
.sp-header-contracted-toggle a::after {
    position: absolute;
    top: -1px;
    bottom: 0;
    margin: auto;
    right: 20px;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    background-image: url('img/arrow-top-right-2.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#contracted-content-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 10001;
    overflow: auto;
    opacity: 0;
    transition: opacity .5s,transform 0s .5s;
    transform: scale(0);
    padding-top: 13vh;
}
#contracted-content-wrap.active {
    opacity: 1;
    transform: scale(1);
    transition: opacity .5s
}
#contracted-content {
    width: 90%;
    max-width: 900px;
    height: auto;
    background-color: #FFF;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    position: relative;
}
.close-contracted-content-wrap {
    position: absolute;
    top: 40px;
    right: 40px;
}
.close-contracted-content {
    width: 40px;
    height: 40px;
    background-color: #FF6102;
    color: #FFF;
    cursor: pointer;
}
.close-contracted-content::before, .close-contracted-content::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5px;
  height: 18px;
  background: #FFF;
}
.close-contracted-content::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
.close-contracted-content::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
.contracted-content-logo {
    padding-top: 10px;
    padding-bottom: 88px;
}
.contracted-content-logo img {
    max-width: 424px;
}
#contracted-content h2 {
    font-size: 34px;
    font-weight: 600;
    padding-bottom: 20px;
}
#contracted-content .tel span {
    font-size: 40px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    color: #1D5AE3;
    letter-spacing: 1.2px;
    position: relative;
    padding-left: 40px;
}
#contracted-content .tel {
    max-width: 300px;
    margin: 0 auto 20px;
}
#contracted-content .a-1-tel {
    width: 260px;
    padding-top: 0;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: normal;
    line-height: 60px;
}
.contracted-content-info {
    font-size: 14px;
}
#contracted-content .notice {
    font-size: 12px;
    width: 80%;
    max-width: 425px;
    margin: 0 auto;
    text-align: left;
    padding-left: 50px;
    margin-top: 10px;
    margin-bottom: 25px;
}
.contracted-content-link {
    padding-bottom: 20px;
}
.contracted-content .a-5 {
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    #contracted-content-wrap {
        padding-top: 35px;
    }
    .close-contracted-content-wrap {
        top: 20px;
        right: 20px;
    }
    .close-contracted-content {
        width: 25px;
        height: 25px;
    }
    .close-contracted-content::before, .close-contracted-content::after {
        height: 11px;
    }
    .contracted-content-logo {
        padding-bottom: 48px;
    }
    .contracted-content-logo img {
        width: 236px;
    }
    #contracted-content {
        padding: 30px;
    }
    #contracted-content h2 {
        font-size: 23px;
    }
    .contracted-content-info {
        font-size: 13px;
        padding-top: 16px;
    }
    #contracted-content .notice {
        padding-left: 15px;
    }
    .contracted-content-link p {
        padding-bottom: 16px;
    }
}

@media (max-height: 730px) {
    #sp-header-nav-in-wrap {
        overflow-y: auto;
        height: 100vh;
        padding-bottom: 65px;
    }
}

@media (min-width: 1200px) {
    #menu-btn {
        display: none;
    }
    #header-in h1 {
        width: auto;
        max-width: 248px;
    }
    #header-nav-recruit,
    #header-nav-contracted,
    #header-counseling-appointment {
        display: inline-block;
    }
}

@media (max-width: 1200px) {
    #header-nav-recruit,
    #header-nav-contracted,
    #header-counseling-appointment {
        display: none;
    }
    header {
        height: 60px;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 9000;
    }
    body.subpage {
        padding-top: 61px;
    }    
    #header-in {
        height: 100%;
        padding: 0;
        justify-content: space-between;
        align-items: center;
    }
    #header-in h1 {
        width: auto;
        padding-top: 0;
        max-width: 365px;
        margin-left: 10px;
        margin-right: auto;
    }
    #pc-header-logo {
        max-height: 55px;
    }
    #sp-header-logo {
        max-height: 45px;
    }
    #header-nav {
        display: none;
    }
    #header-nav-right {
        display: flex;
        flex: 0 0 auto;
        padding-right: 10px;
    }
}

/** footer */

#footer-nav {
    position: relative;
    background-color: #DACDA8;
    padding-top: 60px;
    padding-bottom: 68px;
    font-weight: 500;
}
#footer-nav-wrap a:hover {
    color: #78715E;
}

#footer-nav-list-wrap {
    font-size: 14px;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    margin-left: 395px;
    letter-spacing: 1.2px;
}

#footer-nav-list-wrap div:nth-child(1) {
    display: flex;
}

#footer-nav-list-wrap li,
#footer-nav-list-wrap li li {
    list-style: none;
    padding-bottom: 20px;
}
#footer-nav-list-wrap li li:last-child {
    padding-bottom: 0;
}
.footer-nac-multi-li {
    padding-bottom: 0!important;
}

#footer-nav-list-wrap li span {
    display: inline-block;
    padding-bottom: 20px;
}
#footer-nav-list-wrap div:nth-child(1) ul:first-child li {
    width: 260px;
}
#footer-nav-list-wrap div:nth-child(1) ul:nth-child(2) li {
    width: 260px;
}
#footer-nav-list-wrap div:nth-child(2) li {
    width: auto;
}

#footer-nav-list-wrap li li::before {
    display: inline-block;
    content: '-';
    padding-right: 5px;
}

#footer-nav li a,
#footer-nav li a:visited {
    color: #111111;
}
#footer-nav li a:hover {
    color: #654321;
}

#footer-recruitment {
    margin-left: 395px;
    margin-top: 28px;
}

#footer-recruitment h3 {
    font-size: 16px;
    padding-bottom: 20px;
    font-weight: 500;
}
 
#footer-recruitment ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 470px;
    justify-content: space-between;
}

#footer-recruitment li {
    width: 210px;
    font-size: 14px;
    padding-bottom: 20px;
}

#footer-recruitment li::before {
    display: inline-block;
    content: '-';
    padding-right: 5px;
}

#footer-external-links a,
#footer-external-links a:visited {
    color: #111111;
}
#footer-external-links a:hover {
    color: #654321;
}

#footer-external-links {
    margin-left: 395px;
    margin-top: 25px;
    font-size: 16px;
}

#footer-external-links div {
    display: inline-block;
}
#footer-external-links div:first-child {
    margin-right: 50px;
}

#footer-logo {
    position: absolute;
    top: 0;
    left: 0;
}

#footer-link-1 {
    position: absolute;
    top: 80px;
    left: 0;
    height: 60px;
    line-height: 55px;
}

#footer-counseling-appointment {
    position: absolute;
    width: 290px;
    top: 165px;
    left: 0;
}

#footer-sns-copy-wrap {
    position: absolute;
    left: 10px;
    bottom: -4px;
    display: flex;
    align-items: center;
    gap: 0 40px;
}
#footer-sns {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0 30px;
}
#footer-sns li a:hover img {
    opacity: 0.6;
}
#footer-sns li:nth-child(1) {
    width: 26px;
}
#footer-sns li:nth-child(2) {
    width: 28px;
}
#footer-copy {
    font-size: 12px;
}
#footer-link-wrap {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
    #footer-nav {
        padding-bottom: 0;
    }
    #footer-nav-wrap {
        width: 300px;
        margin: 0 auto;
    }
    #footer-nav-list-wrap {
        justify-content: space-between;
        font-size: 12px;
        margin-left: 0;
    }
    #footer-nav-list-wrap li, #footer-nav-list-wrap li li {
        width: 100%!important;
    }
    #footer-link-wrap {
        padding: 40px 0 0;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    #footer-link-wrap a {
        margin-bottom: 0px;
    }
    #footer-nav-list-wrap div:nth-child(1) {
        display: block;
    }
    #footer-recruitment {
        margin-left: 0;
        margin-top: 20px;
    }
    #footer-external-links {
        margin-left: 0;
        margin-top: 25px;
        font-size: 14px;
    }
    #footer-recruitment h3 {
        font-size: 14px;
    }
    #footer-recruitment ul {
        width: auto;
        display: block;
    }
    #footer-recruitment li {
        width: auto;
        font-size: 12px;
    }
    #footer-counseling-appointment {
        position: relative;
        width: 300px;
        top: auto;
        font-size: 15px;
    }
    #footer-link-1 {
        height: 60px;
        font-size: 14px;
        position: relative;
        width: 300px;
        top: auto;
    }
    #footer-logo {
        position: static;
        margin-top: 30px;
        margin-bottom: 40px!important;
    }
    #footer-logo svg {
        width: 296px;
        min-height: 68px;
    }
    #footer-sns-copy-wrap {
        position: static;
        display: block;
    }
    #footer-sns {
        display: flex;
        justify-content: center;
        gap: 30px;
        width: 180px;
        margin: auto;
    }
    #footer-copy {
        text-align: center;
        font-size: 10px;
        padding: 30px 0;
    }
    .top #footer-nav {
        padding-bottom: 67px;
    }
    #footer-external-links div:first-child {
        margin-left: 0;
        margin-bottom: 20px;
    }
}

#backtotop {
    position: fixed;
    display: inline-block;
    width: 50px;
    height: 50px;
    z-index: 9000;
    right: 10px;
    bottom: 10px;
}
@media screen and (max-width: 768px) {
    #backtotop {
        bottom: 90px;
        width: 40px;
        height: 40px;
    }
}

/** effect text **/
.et-1 {
    opacity: 0;
    transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
    transform: translateY(50px);
}
.et-1.visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes rotate-y {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}
.rotate-after.visible::after {
    -webkit-animation: rotate-y .5s infinite;
            animation: rotate-y .5s infinite;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
}

.bg-f {
    background-color: #FFF;
}
.bg-1 {
    background-color: #FFFAE9;
}
.bg-2 {
    background-color: #E6DEBE!important;
}
.bg-3 {
    background-color: #F1EAD0;
}
.bg-4 {
    background-color: #FFFAEA;
}

.color-f {
    color: #FFF;
}

.h-1,
.h-2 {
    font-size: 26px;
    line-height: 1.2;
    text-align: center;
    font-weight: 500;
}
.h-1 span,
.h-2 span {
    display: inline-block;
    font-size: 145px;
    font-family: "Italiana", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #E6DEBE;
    line-height: 1;
    margin-bottom: 8px;
}

.h-2 span {
    color: #FFFAE9;
}

.section-bk-2 .h-1 span {
    color: #FFFAEA;
}

.h-3 {
    background-color: #FFFAE9;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    padding: 70px 0;
    line-height: 1.4;
}
.h-3 span {
    display: block;
    color: #E6DEBE;
    font-family: "Italiana", sans-serif;
    font-size: 85px;
    font-weight: 400;
    line-height: 1;
    padding-bottom: 15px;
}
.h-4 {
    text-align: center;
    font-size: 27px;
    font-weight: 500;
    margin-bottom: 48px;
}

.h-5, .h-5-2, .h-6, .h-8 {
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    font-weight: 600;
}
.h-5 span, .h-5-2 span, .h-6 span {
    display: inline-block;
    font-size: 120px;
    font-family: "Italiana", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #FFFAEA;
    line-height: 0.83;
    margin-bottom: 24px;
}

.h-6 span {
    color: #E6DEBE;
}

.h-6 small {
    font-size: 0.5em;
    font-weight: normal;
    margin-top: 1vh;
}

.h-7 {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
}
.h-7.mbn {
    margin-bottom: 0;
}

.h-8 {
    line-height: 1.5;
}


@media screen and (max-width: 768px) {
    .h-1,.h-2 {
        font-size: 18px;
        font-weight: 600;
    }
    .h-1 span,.h-2 span {
        font-size: 73px;
    }
    .h-3 {
        font-size: 16px;
        padding: 40px 0;
        font-weight: 600;
    }
    .h-3 span {
        font-size: 54px;
    }
    .h-4 {
        font-size: 18px;
        margin-bottom: 24px;
    }
    .h-5, .h-5-2,.h-6 {
        font-size: 18px;
    }
    .h-8 {
        font-size: 20px;
    }
    .h-5 span,.h-6 span {
        font-size: 73px;
    }
    .h-5-2 span {
        font-size: 60px;
    }
    .h-7 {
        font-size: 20px;
    }
}

.section-1 {
    padding-top: 102px;
}
.section-1-1 {
    padding-top: 102px;
    padding-bottom: 112px;
}
.section-2 {
    padding-top: 135px;
    padding-bottom: 112px;
}
.section-3 {
    padding-top: 96px;
    padding-bottom: 112px;
}
.section-4,
.section-4-2 {
    padding-top: 112px;
    padding-bottom: 112px;
}
.section-4.ptn,
.section-4-2.ptn{
    padding-top: 0;
}
.section-4-2.pbn {
    padding-bottom: 0;
}
.section-5 {
    padding-top: 128px;
    padding-bottom: 96px;
}
.section-6 {
    padding-bottom: 120px;
}
.section-6-t {
    padding-top: 80px;
}
.section-7 {
    padding-top: 120px;
}
.section-8 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.section-9 {
    padding-top: 80px;
    padding-bottom: 120px;
}
.section-10 {
    padding-bottom: 80px;
}
.discount-section {
    padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .section-1 {
        padding-top: 38px;
    }
    .section-1-1 {
        padding-top: 38px;
        padding-bottom: 64px;
    }
    .section-2 {
        padding-top: 80px;
        padding-bottom: 48px;
    }
    .section-3 {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .section-4 {
        padding-top: 64px;
        padding-bottom: 32px;
    }
    .section-4-2 {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .section-4.ptn {
        padding-top: 0;
    }
    .section-5 {
        padding-top: 60px;
        padding-bottom: 74px;
    }
    .section-6 {
        padding-bottom: 64px;
    }
    .section-6-t {
        padding-top: 40px;
    }
    .section-7 {
        padding-top: 64px;
    }
    .section-9 {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .section-10 {
        padding-bottom: 64px;
    }
}

.link-wrap {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
}

.bottom-link {
    padding-top: 64px;
    padding-bottom: 112px;
}
.bottom-link-2 {
    padding-top: 64px;
}

@media screen and (max-width: 768px) {
    .link-wrap {
        width: 260px;
    }
    .link-wrap .a-1 {
        min-width: 260px;
    }
    .bottom-link {
        padding-top: 40px;
        padding-bottom: 48px;
    }
    .bottom-link-2 {
        padding-top: 40px;
    }
}

.fqa-dl {
    margin: 0 auto;
    background-color: #FFFAEA;
    border-radius: 11px;
    padding: 0 30px;
    margin-bottom: 16px;
}
.fqa-dl:last-child {
    margin-bottom: 0;
}
.fqa-dl dt, .fqa-dl dd {
    padding-left: 80px;
}
.fqa-dl dt {
    position: relative;
    font-size: 16px;
    padding-top: 36px;
    padding-bottom: 36px;
    background: url('img/question.png') no-repeat;
    background-size: 40px 40px;
    background-position: left;
    cursor: pointer;
    font-weight: 500;
}
.fqa-dl dt:after {
    content: '';
    width: 19px;
    height: 15px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}
.fqa-dl dd {
    border-top: 1px solid #EEE2BB;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
    background: url('img/answer.png') no-repeat;
    background-size: 44px 44px;
    background-position: 0 25px;
    font-size: 16px;
    line-height: 2;
    font-weight: 500;
}
.fqa-dl dd .a-title {
    font-weight: 600;
    padding-bottom: 20px;
    color: #FF6102;
}
.fqa-dl.close dt:after {
    background-image: url('img/arrow-down-1.png');
}
.fqa-dl.open dt:after {
    background-image: url('img/arrow-up-1.png');
}
.fqa-dl.close dd {
    display: none;
    height: 0;
}
.fqa-dl.open dd {
    display: block;
    height: auto;
}
.fqa-dl.open dd a {
    text-decoration: underline;
}
.faq-tab .tab-content {
    padding-top: 64px;
}
.fqa-dl .a-link-in {
    padding-top: 30px;
    display: flex;
    gap: 20px 10px;
    flex-wrap: wrap;
}
.subpage-faq .h-1 {
    margin-bottom: 40px;
}

.fqa-dl-2 {
    background-color: #FFF;
    padding: 32px;
}
.fqa-dl-2 dt {
    background: none;
    font-size: 18px;
    color: #654321;
    font-weight: 500;
    padding: 0;
}
.fqa-dl-2 dd {
    border-top: none;
    background: none;
    padding: 20px 0 0;
}
.fqa-dl-2 dd p {
    font-size: 14px;
    font-weight: 500;
}
.fqa-dl-2 dd p em {
    font-weight: 700;
    padding-bottom: 8px;
    display: inline-block;
}

@media screen and (max-width: 768px) {
    .fqa-dl {
        padding: 0 20px;
        margin-bottom: 15px;
    }
    .fqa-dl dt, .fqa-dl .a-in {
        padding-left: 40px;
        padding-right: 30px;
    }
    .fqa-dl dd {
        padding-left: 0;
        padding-right: 0;
    }
    .fqa-dl .a-link-in {
        width: 100%;
        text-align: center;
    }
    .fqa-dl dt {
        display: flex;
        align-items: center;
        min-height: 76px;
        font-size: 14px;
        background-size: 28px 28px;
        padding-right: 35px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .fqa-dl dd {
        padding-top: 20px;
        background-size: 28px 28px;
        font-size: 14px;
    }
    .fqa-dl dt:after {
        width: 15px;
        height: 15px;
    }
    .subpage-section.faq {
        padding: 20px 0 70px;
    }
    .faq.faq-p {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .faq.faq-p .h-1 {
        margin-bottom: 32px;
    }
    .faq-tab .tab-content {
        padding-top: 40px;
    }
    .fqa-dl-2 {
        padding: 14px 16px;
    }
    .fqa-dl-2 dt {
        font-size: 16px;
        padding: 0;
        min-height: auto;
    }
    .fqa-dl-2 dd {
        padding: 17px 0 0;
    }
}

.section-bk-f {
    background-color: #FFF;
}
.section-bk-1 {
    background-color: #FFFAE9;
}
.section-bk-2 {
    background-color: #e5debf;
}

/** top */
#main-image-wrap {
    position: relative;
}
.main-image-mark {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -103px;
    width: 206px;
    height: 206px;
    z-index: 8000;
}
.main-image-mark-inner {
    position: relative;
}
.main-image-mark-out {
    animation: spin 18s linear infinite;
}
.main-image-mark-in {
    position: absolute;
    top: -6%;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 101px;
    height: 77px;
}
.top-bnr-icon .main-image-mark-in {
    width: 68px;
    height: 51px;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.top-bnr {
    padding-top: 146px;
    padding-bottom: 107px;
}
.top-bnr-inner {
    max-width: 656px;
}
.top-bnr-content {
    display: flex;
    flex-wrap: wrap;
    gap: 46px;
    justify-content: center;
}
.top-bnr-icon {
    width: 138px;
    margin: 0 auto;
    padding-top: 72px;
}
#fixed-counseling-appointment {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 10px;
    margin: auto;
    z-index: 8000;
}
#fixed-counseling-appointment a {
    display: none;
}
#top .reasons-wrap {
    padding-top: 63px;
}
.reasons-content-wrap {
    padding-top: 64px;
}
.reasons-content {
    position: relative;
    overflow: hidden;
    margin-bottom: 64px;
}
.reasons-content-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 85%;
    padding: 7vw 8vw 7vw 0;
    background-color: #E7DEBE;
    gap: 0 64px;
    background-image: url('img/reasons_bg.png');
    background-repeat: no-repeat;
    background-size: 126px 698px;
    transition: 500ms;
}
.reasons-content-inner::after {
    content: '';
    position: absolute;
    bottom: 4vw;
    width: 131px;
    height: 105px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}
.reasons-content-left .reasons-content-inner::after {
    right: 4vw;
}
.reasons-content-right .reasons-content-inner::after {
    left: 4vw;
}
.reasons-1 .reasons-content-inner::after {
    background-image: url('img/reasons_number_1.png');
}
.reasons-2 .reasons-content-inner::after {
    background-image: url('img/reasons_number_2.png');
}
.reasons-3 .reasons-content-inner::after {
    background-image: url('img/reasons_number_3.png');
}
.reasons-4 .reasons-content-inner::after {
    background-image: url('img/reasons_number_4.png');
}
.reasons-5 {
    margin-bottom: 0!important;
}
.reasons-5 .reasons-content-inner::after {
    background-image: url('img/reasons_number_5.png');
}
.reasons-content-left .reasons-content-inner {
    justify-content: flex-end;
    background-position: left center;
}
.reasons-content-right .reasons-content-inner {
    justify-content: flex-end;
    background-position: right center;
    flex-direction: row-reverse;
    margin: 0 0 0 auto;
    padding: 10vw 0 7.5vw 8vw;
}
.started.reasons-content-left .reasons-content-inner {
    border-top-right-radius: 10vw;
    transition: 1000ms cubic-bezier(.22,.74,.44,.94);
}
.started.reasons-content-right .reasons-content-inner {
    border-top-left-radius: 10vw;
    transition: 1000ms cubic-bezier(.22,.74,.44,.94);
}
.reasons-content-text {
    width: 450px;
    position: relative;
    z-index: 2;
}
.reasons-content-title {
    font-size: 37px;
    font-weight: 600;
    color: #654321;
    padding-bottom: 50px;
    opacity: 0;
    transition: 1000ms cubic-bezier(.22,.74,.44,.94);
    transform: translateX(0%);
    clip-path: inset(0% 100% 0% 0%);
}
.started .reasons-content-title {
    clip-path: inset(0% 0% 0% 0%);
    opacity: 1;
    transform: translateX(0%);
}
.reasons-content-text em {
    font-weight: 700;
    background: linear-gradient(to right, #fff 100%, transparent 0%);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: background-size 2s ease-out;
}
.started .reasons-content-text em {
    background-size: 100% 100%;
}
.reasons-content-text-inner {
    padding-bottom: 4vw;
}
.reasons-content-text p {
    padding-bottom: 16px;
    font-weight: 500;
}
.reasons-content-text .notice {
    font-size: 11px;
    padding-left: 15px;
}
.reasons-content-img img {
    max-width: 576px;
}

.plan-content-wrap {
    padding-top: 54px;
}
.plan-content {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 38px;
    gap: 72px;
    height: 375px;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px #E6DEBE;
    border-radius: 40px;
    z-index: 1;
}
.plan-debut {
    height: 430px;
}
.plan-debut .plan-content-img {
    padding-top: 60px;
}
.plan-debut-2 {
    width: 100%;
    height: 483px;
    align-items: center;
    gap: 45px;
}
.plan-debut-2 .plan-content-img {
    flex: 0 0 620px;
    padding-top: 0;
}
.plan-debut-2 .plan-content-text {
    flex: 0 0 356px;
    padding-top: 0;
}
.plan-debut-2 .plan-content-text-header {
    justify-content: center;
}
.plan-debut-2 .plan-content-title {
    font-size: 32px;
    text-align: center;
    padding-top: 12px;
    line-height: 1;
}
.plan-debut-2-note {
    padding: 32px 0 21px;
    text-align: center;
}
.plan-debut-2 .plan-content-text-price {
    padding-bottom: 32px;
}
.plan-content:last-child {
    margin-bottom: 0;
}
.plan-content::before {
    display: block;
    content: '';
    position: absolute;
    top: -1vw;
    left: 0;
    width: 229px;
    height: 119px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
}
.plan-content.plan-all::before {
    background-image: url('img/plan_all_label.png');
}
.plan-content.plan-all-vio::before,
.plan-content.plan-debut::before {
    background-image: url('img/plan_all_vio_label.png');
}
.plan-content.plan-all-vio-face::before {
    background-image: url('img/plan_all_vio_face_label.png');
}
.plan-content-img {
    flex: 0 0 476px;
    height: 375px;
    padding-top: 30px;
}
.plan-content-text {
    flex: 0 0 292px;
    padding-top: 42px;
}
.plan-content-text-header {
    display: flex;
    align-items: center;
    gap: 6px;
}
.plan-content-1 .plan-content-text-header h3 {
    font-size: 22px;
    font-weight: 700;
}
.plan-content-text-header-notice {
    width: 120px;
    height: 32px;
    display: inline-block;
    border: 1px solid #111111;
    padding: 0 5px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
}
.plan-content-1 .plan-content-text-header-notice {
    width: 92px;
    font-size: 10px;
    height: 24px;
}
.plan-limited-time-offer {
    width: 120px;
    height: 32px;
    display: inline-block;
    padding: 0 5px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
    line-height: 31px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    background: linear-gradient(210.11deg, #FE9900 11.96%, #FF6102 53.1%);
    color: #FFF;
}
.plan-content-title {
    font-size: 22px;
    font-weight: 600;
    padding-top: 16px;
}
.plan-content-text-header-notice-inner {
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.plan-content-text-header-notice em {
    font-size: 24px;
    font-weight: 600;
}
.plan-content-1 .plan-content-text-header-notice em {
    font-size: 17px;
}
.plan-content-text-price {
    padding-top: 9px;
}
.plan-content-text-link {
    text-align: center;
    padding: 16px 0;
}
.plan-content-notice {
    font-size: 11px;
    line-height: 1.8;
}
.plan-content-notice li {
    display: inline;
    padding-right: 10px;
    font-size: 14px;
    font-weight: 400;
}
.plan-content-1 .plan-content-notice li {
    font-size: 11px;
}
.apgs-content {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    margin-top: 48px;
    gap: 48px;
    height: auto;
    background: #FFFFFF;
    box-shadow: 0px 0px 10px #E6DEBE;
    border-radius: 40px;
    z-index: 1;
    padding: 56px 10px;
}
.apgs-content div:first-child {
    flex: 0 0 319px;
}
.apgs-content p {
    padding-bottom: 40px;
}
.apgs-content a {
    max-width: 260px;
}
.r-box-1 {
    position: relative;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    overflow: hidden;
}
.r-box-1-t{
    margin-top: -35px;
}
.top-doctor-content {
    position: relative;
    width: 65%;
    float: right;
    padding-top: 162px;
    padding-bottom: 168px;
    padding-left: 83px;
}
.top-doctor-content-inner {
    width: 415px;
}
.top-doctor-content h2 {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 48px;
}
.top-doctor-content h2 em {
    font-size: 31px;
}
.top-doctor-content h2 span {
    color: #FF6102;
}
.top-doctor-content h2 span em {
    font-size: 38px;
}
.top-doctor-content p {
    text-align: center;
    padding-bottom: 0;
    font-weight: 500;
}
.top-doctor-content .doctor-img img {
    width: 244px;
}
.top-doctor-content .doctor-img {
    text-align: center;
    position: absolute;
    top: 4vw;
    right: 15vw;
}
.top-r-box-1 {
    position: relative;
    background-image: url('img/top_doctor_bg.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
}
.top-r-box-1-text {
    width: 312px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 6vw;
    top: 0;
    bottom: 0;
    margin: auto;
}
.differences-content {
    text-align: center;
    padding-top: 56px;
    padding-bottom: 100px;
    max-width: 1058px;
    width: 90%;
    margin: 0 auto;
}
.charge-info-content {
    padding-top: 64px;
}
.subpage-content .charge-info-content {
    padding-top: 40px;
}
.charge-content-h {
    font-weight: 600;
    font-size: 33px;
    text-align: center;
    padding-bottom: 64px;
    color: #654321;
}
.charge-content-h em {
    position: relative;
    font-size: 38px;
}
.charge-content-h em::after {
    display: inline-block;
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #FF6102;
}
.charge-info {
    padding-bottom: 106px;
}
.charge-info-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0;
    margin: 0 auto 20px;
    list-style: none;
    text-align: center;
    gap: 16px;
}
.charge-info-list li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 352px;
    height: 106px;
    background-color: #FFFAEA;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    border-radius: 15px;
}
.charge-info-list li div {
    width: 60%;
    text-align: center;
    color: #654321;
}
.charge-info-list::after {
    content: '';
    width: 100%;
}
.charge-info-list li:nth-child(1) img {
    width: 56px;
}
.charge-info-list li:nth-child(2) img {
    width: 54px;
}
.charge-info-list li:nth-child(3) img {
    width: 50px;
}
.charge-info-list li:nth-child(4) img {
    width: 64px;
}
.charge-info-list li:nth-child(5) img {
    width: 59px;
}
.charge-info-list li:nth-child(6) img {
    width: 71px;
}
.charge-info-list li:nth-child(7) img {
    width: 59px;
}
.charge-info-list li:nth-child(8) img {
    width: 60px;
}
.charge-info-list li:nth-child(9) img {
    width: 80px;
}
.under-arrow {
    visibility: visible;
    display: inline-block;
    vertical-align: middle;
    color: #111111;
    line-height: 1;
    position: relative;
    width: 2px;
    height: 5em;
    background: currentColor;
	transform: scale(1, 0);
	transform-origin: left top;
}
.under-arrow::before {
    visibility: visible;
    content: '';
    width: 0.75em;
    height: 0.75em;
    border: 0.14em solid currentColor;
    border-top: 0;
    border-right: 0;
    transform: var(--under-arrow-before-transform, rotate(-45deg) scale(1, 0));
    transform-origin: bottom left;
    position: absolute;
    left: 50%;
    bottom: -0.05em;
    box-sizing: border-box;
    transition: var(--under-arrow-before-transition, transform 0.2s ease-in-out);
	transition-delay: 1s;
}
.charge-number-wr {
    display: flex;
    justify-content: center;
    align-items: baseline;
    font-size: 67px;
    color: #FF6102;
    text-align: center;
    line-height: 1;
    font-weight: 800;
    padding-top: 20px;
}
#charge-number {
    font-size: 151px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
    margin-bottom: 20px;
}
.charge-number-notice {
    text-align: center;
    font-weight: 500;
}
.flow .h-1 {
    font-size: 24px;
}
.flow .h-1 span {
    font-size: 120px;
}
.flow-slider {
    width: 100%;
    margin: 0 auto;
}
.flow-slider .slick-list {
    padding-left: 40px;
}
.flow-content-wrap {
    position: relative;
    height: auto;
    padding-top: 76px;
}
.flow .slick-slide {
    width: 356px;
}
.flow .flow-slider li {
    margin-right: 102px;
}
.flow-content-title {
    text-align: center;
}
.flow-number {
    display: block;
    width: 67px;
    margin: 0 auto 18px;
}
.flow-in {
    overflow: hidden;
}
.flow-title-text {
    font-size: 22px;
    font-weight: 600;
    color: #654321;
}
.flow-content-img {
    padding: 32px 0;
}
.flow-content-text p {
    font-weight: 500;
}
.flow-content-text .notice {
    font-size: 11px;
    padding-left: 15px;
}
.flow-content-text-link {
    padding-top: 6vh;
}
.flow-content-text-link a {
    font-size: 14px;
    padding: 0 20px;
}
.slick-dots {
    position: relative;
    padding-top: 90px;
}
#top-flow {
    padding-bottom: calc(112px + 35px);
}
.slick-dots li.slick-active button:before {
    color: #C6A448;
}
.slick-dots li {
    margin-right: 0px!important;
}
.slick-dots li button:before {
    font-size: 7px;
}
.cosmetic-medicine {
    padding-top: 64px;
    padding-bottom: 112px;
}
.cosmetic-medicine-wrap {
    padding-top: 75px;
    display: flex;
    justify-content: space-between;
}
.cosmetic-medicine-content {
    position: relative;
    width: 518px;
    height: 674px;
    border-radius: 40px;
    background-color: #C6A448;
    padding: 46px 40px;
    overflow: hidden;
}
.cosmetic-medicine-content.ti {
    background-image: url('img/cosmetic-medicine-ti-bk.png');
    background-repeat: no-repeat;
    background-size: 110%;
    background-position: left -125px top;
}
.cosmetic-medicine-content.el {
    background-image: url('img/cosmetic-medicine-el-bk.png');
    background-repeat: no-repeat;
    background-size: 89%;
    background-position: left top;
    padding-top: 31px;
}
.cosmetic-medicine-content.ti .cosmetic-medicine-content-label {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 260px;
}
.cosmetic-medicine-content-head {
    display: flex;
    flex-direction: row-reverse;
}
.cosmetic-medicine-content.ti .cosmetic-medicine-content-head {
    padding-top: 90px;
}
.cosmetic-medicine-content-head-in {
    width: 198px;
}
.cosmetic-medicine-content-head-in span {
    width: 100%;
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #E6DEBE;
    text-align: center;
}
.cosmetic-medicine-content-head-in div {
    font-size: 29px;
    font-weight: 600;
    text-align: center;
    padding: 20px 0;
    line-height: 1.2;
}
.cosmetic-medicine-content-head-in ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cosmetic-medicine-content-head-in ul li {
    background-color: #FFF;
    text-align: center;
    font-weight: 600;
    color: #654321;
    border-radius: 40px;
    padding: 5px 0;
    margin-bottom: 10px;
}
.cosmetic-medicine-content-head-in ul li:last-child {
    margin-bottom: 0;
}
.cosmetic-medicine-content-text {
    width: 346px;
    text-align: center;
    margin: 30px auto 20px;
    font-weight: 500;
}
.night-lase {
    position: relative;
    padding-bottom: 88px;
    background: url('img/nighetlase_bg.png') no-repeat left top;
    background-size: 100% 100%;
}
.night-lase h2 {
    max-width: 905px;
    width: 98%;
    margin: 0 auto;
    padding-bottom: 38px;
}
.night-lase-title-2 {
    max-width: 409px;
    width: 90%;
    margin: 0 auto;
}
.night-lase-img-1 {
    width: 100%;
    max-width: 652px;
    margin: 0 auto;
}
.night-lase .btm-link {
    padding-top: 40px;
}
.tab-nav {
    list-style: none;
    display: flex;
    justify-content: center;
}
.tab-nav li {
    display: block;
    height: 40px;
    cursor: pointer;
    font-size: 18px;
    color: #9F9F9F;
    border-bottom: 1px solid #BEBEBE;
    text-align: center;
    font-weight: 500;
}
.tab-nav li.active {
    color: #111111;
    border-bottom: 2px solid #111111;
    font-weight: 600;
}
.tab-content {
    display: none;
}
.tab-content.active {
    display: block;
}
.faq-tab .tab-nav {
    padding-top: 78px;
}
.faq-tab .tab-nav li {
    width: 400px;
}
.clinic-info-h {
    margin-bottom: 77px;
}
.clinic-r-box {
    position: relative;
    display: flex;
}
.clinic-r-box-img {
    width: 50%;
}
.clinic-r-box-content {
    position: relative;
    width: 50%;
    padding-top: 7vw;
    padding-bottom: 7vw;
    padding-left: 115px;
}
.clinic-r-box-content-in {
    width: 312px;
    text-align: center;
}
.clinic-r-box-content-title {
    font-size: 26px;
    font-weight: 600;
    color: #654321;
    padding-bottom: 24px;
}
.clinic-r-box-content-in p {
    padding-bottom: 48px;
    font-weight: 500;
}
.clinic-list {
    padding-bottom: 100px;
}
.subpage-content .clinic-list {
    padding-bottom: 112px;
}
.clinic-list-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 37px;
    padding-top: 78px;
    font-size: 16px;
}
.clinic-list-wrap dt {
    width: 528px;
    background-color: #E6DEBE;
    color: #654321;
    padding: 20px 25px;
    cursor: pointer;
    position: relative;
    font-weight: 600;
    border-radius: 10px;
}
.clinic-list-wrap dt::after {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 0;
    right: 23px;
    bottom: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}
.clinic-list-wrap dt::after {
    background-image: url('img/list-plus.png');
}
.clinic-list-wrap dt.open::after {
    background-image: url('img/list-minus.png');
}
.clinic-list-wrap dd {
    display: none;
}
.clinic-list-wrap ul {
    list-style: none;
    color: #FFF;
    font-size: 16px;
}
.clinic-list-wrap li {
    letter-spacing: 1.2px;
    background-color: #FFF;
    border-bottom: 1px solid #E6DEBE;
    background-image: url('img/arrow-top-right-3.png');
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 96% center;
    font-weight: 600;
}
.clinic-list-wrap li:last-child {
    border-bottom: none;
}
.clinic-list-wrap li a {
    width: 100%;
    display: inline-block;
    padding: 15px 20px;
}
.clinic-list-wrap li:nth-of-type(5n) {
    width: auto;
}
.clinic-list-wrap li a,
.clinic-list-wrap li a:visited {
    color: #111111;
}
.clinic-list-wrap li a:hover {
    color: #111111;
}
.news-wrap .h-1 {
    padding-bottom: 78px;
}
.news-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.news-list li {
    background-color: #FFFAEA;
    border-radius: 20px;
    padding: 32px 38px;
    margin-bottom: 16px;
    background-image: url('img/arrow-top-right-2.png');
    background-repeat: no-repeat;
    background-position: right 38px center;
    background-size: 30px;
}
.news-list li:last-child {
    margin-bottom: 0;
}
.news-list li a {
    display: flex;
    align-items: center;
}
.news-list-category span.category-information {
    color: #654321;
    background-color: #E6DEBE;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 126px;
    height: 36px;
    border-radius: 22px;
    text-align: center;
}
.news-list-content {
    padding-left: 56px;
}
.news-list-date {
    font-size: 14px;
}
.news-list-title {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 500;
}

@media screen and (max-width: 768px) {
    #main-image-wrap::after {
        display: none;
    }
    .top-bnr {
        padding-top: 40px;
        padding-bottom: 32px;
        margin-top: -10vw;
        text-align: center;
    }
    .top-bnr-content {
        gap: 16px;
        padding-top: 17px;
    }
    #top .reasons-wrap {
        padding-top: 36px;
    }    
    .reasons-content-wrap {
        padding-top: 36px;
    }
    .reasons-content {
        margin-bottom: 40px;
    }
    .reasons-content-inner {
        width: 95%;
        background-size: auto 86%;
    }
    .reasons-content-left .reasons-content-inner {
        padding-right: 0;
        padding-left: 5vw;
        background-position: left bottom;
    }
    .reasons-content-right .reasons-content-inner {
        background-position: right bottom;
    }
    .started.reasons-content-left .reasons-content-inner {
        border-top-right-radius: 26vw;
    }
    .started.reasons-content-right .reasons-content-inner {
        border-top-left-radius: 26vw;
    }
    .reasons-content-title {
        font-size: 22px;
        padding-bottom: 0;
    }
    .reasons-content-left .reasons-content-title {
        padding-left: 13vw;
    }
    .reasons-content-right .reasons-content-title {
        padding-left: 10vw;
    }
    .reasons-content-text-inner {
        width: 254px;
    }
    .reasons-content-left .reasons-content-text-inner {
        margin-left: 10vw;
    }
    .reasons-content-right .reasons-content-text-inner {
        margin-left: 2vw;
    }
    .reasons-content-text p {
        padding-bottom: 9px;
    }    
    .reasons-content-text .notice {
        font-size: 12px;
    }
    .reasons-content-text-img {
        padding-top: 32px;
        padding-bottom: 24px;
    }
    .reasons-content-right .reasons-content-text-img {
        width: 100%;
        margin-left: -7.9vw;
    }
    .reasons-content-inner::after {
        width: 80px;
        height: 64px;
        right: 4vw;
    }
    #top .plan-content-wrap {
        padding-top: 40px;
    }
    .plan-section .bottom-link {
        padding-bottom: 64px;
    }
    .plan-content {
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        padding: 40px 36px 31px;
        gap: 16px;
        height: auto;
    }
    .plan-content::before {
        top: -7vw;
        left: -5vw;
        width: 197px;
        height: 105px;
    }
    .plan-content.plan-all::before {
        background-image: url('img/plan_all_label_sp.png');
    }
    .plan-content.plan-all-vio::before,
    .plan-content.plan-debut::before {
        background-image: url('img/plan_all_vio_label_sp.png');
    }
    .plan-content.plan-all-vio-face::before {
        background-image: url('img/plan_all_vio_face_label_sp.png');
    }
    .plan-content-img {
        flex: 0 0 100%;
        height: auto;
        padding-top: 0;
    }
    .plan-content-text {
        flex: 0 0 100%;
        padding-top: 0;
    }
    .plan-limited-time-offer {
        width: 91px;
        height: 23px;
        font-size: 12px;
        line-height: 23px;
    }
    .plan-content-text-header-notice {
        height: 23px;
        display: inline-block;
        border: 1px solid #111111;
        border-radius: 4px;
        font-size: 12px;
        font-weight: 600;
    }
    .plan-content-text-header-notice em {
        font-size: 17px;
    }
    .plan-debut .plan-content-text-header {
        justify-content: center;
    }
    .plan-debut .plan-content-img {
        padding-top: 0;
    }
    .plan-debut-2 {
        height: auto;
    }
    .plan-debut-2 .plan-content-img {
        max-width: 100%;
        width: 100%;
    }
    .plan-debut-2 .plan-content-text {
        flex: 0 0 100%;
    }
    .plan-debut-2 .plan-content-title {
        font-size: 22px;
    }
    .plan-debut-2-note {
        padding: 16px 0 24px;
    }
    .plan-debut-2 .plan-content-text-price {
        padding-bottom: 16px;
    }
    .plan-content-title {
        padding-top: 8px;
        text-align: center;
    }
    .plan-content-text-price {
        padding-top: 9px;
    }
    .plan-content-notice li {
        font-size: 12px;
    }
    .apgs-content {
        flex-wrap: wrap;
        align-items: flex-start;
        margin-top: 16px;
        gap: 24px;
        padding: 32px 41px;
    }
    .apgs-content div:first-child {
        flex: 0 0 100%;
    }
    .apgs-content p {
        padding-bottom: 24px;
    }
    .top-doctor-content {
        width: 100%;
        float: none;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 0px;
    }
    .top-doctor-content-inner {
        width: 80%;
        margin: 0 auto;
    }
    .top-doctor-content h2 {
        font-size: 17px;
        margin-bottom: 24px;
    }
    .top-doctor-content h2 em {
        font-size: 22px;
    }
    .top-doctor-content h2 span em {
        font-size: 27px;
    }
    .top-doctor-content p {
        text-align: left;
        width: 252px;
        margin: 0 auto 40px;
    }
    .top-doctor-content .doctor-img img {
        width: 181px;
    }
    .top-doctor-content .doctor-img {
        text-align: center;
        position: relative;
        top: auto;
        right: auto;
    }
    .top-r-box-1 {
        background-size: 175%;
        background-position: left top;
    }
    .top-r-box-1-text {
        width: 232px;
        height: auto;
        display: block;
        position: relative;
        left: auto;
        top: auto;
        bottom: auto;
        margin: auto;
        margin-bottom: -4vw;
        padding-top: 25vh;
        z-index: 1;
    }
    .differences-content {
        padding-top: 64px;
        padding-bottom: 10vh;
    }
    .subpage-content .charge-info-content {
        padding-top: 0px;
    }
    .charge-content-h {
        font-size: 22px;
        padding-bottom: 32px;
    }
    .charge-content-h em {
        font-size: 27px;
    }    
    .charge-info {
        padding-bottom: 48px;
    }    
    .charge-info-list {
        width: 100%;
        justify-content: center;
        gap: 10px;
        margin: 20px auto;
    }
    .charge-info-list li {
        width: 104px;
        height: 104px;
        font-size: 12px;
        border-radius: 20px;
        flex-wrap: wrap;
        align-content: space-around;
        padding-top: 10px;
    }
    .charge-info-list li div {
        width: 100%;
        text-align: center;
    }
    .charge-info-list li:nth-child(1) img {
        width: 35px;
    }
    .charge-info-list li:nth-child(2) img {
        width: 35px;
    }
    .charge-info-list li:nth-child(3) img {
        width: 35px;
    }
    .charge-info-list li:nth-child(4) img {
        width: 43px;
    }
    .charge-info-list li:nth-child(5) img {
        width: 40px;
    }
    .charge-info-list li:nth-child(6) img {
        width: 48px;
    }
    .charge-info-list li:nth-child(7) img {
        width: 40px;
    }
    .charge-info-list li:nth-child(8) img {
        width: 41px;
    }
    .charge-info-list li:nth-child(9) img {
        width: 54px;
    }
    .charge-number-wr {
        font-size: 39px;
    }
    #charge-number {
        font-size: 89px;
    }
    .charge-number-notice {
        width: 80%;
        margin: 0 auto;
        text-align: left;
    }
    .flow .h-1 {
        font-size: 18px;
    }
    .flow .h-1 span {
        font-size: 73px;
    }
    .flow-content-wrap {
        padding-top: 38px;
    }
    .flow .slick-slide {
        width: 260px;
    }
    .flow-slider .slick-list {
        padding-left: 0;
    }    
    .flow .flow-slider li {
        margin-right: 48px;
    }
    .flow-number {
        width: 53px;
    }
    .flow-title-text {
        font-size: 20px;
    }
    .flow-content-text-link {
        padding-top: 0;
    }
    .flow-content-text-link a {
        min-width: 100%;
    }
    .flow-content-text-link a .a-icon-wrap {
        right: 10px;
    }
    .flow-content-img {
        padding: 24px 0;
    }
    .slick-dots {
        bottom: 0;
        padding-top: 56px;
    }
    #top-flow {
        padding-bottom: calc(64px + 35px);
    }
    .cosmetic-medicine {
        padding-top: 56px;
        padding-bottom: 64px;
    }
    .cosmetic-medicine-wrap {
        padding-top: 40px;
        flex-wrap: wrap;
        justify-content: center;
        gap: 22px;
    }
    .cosmetic-medicine-content {
        width: 100%;
        height: auto;
        border-radius: 40px;
        padding: 46px 30px 24px;
    }
    .cosmetic-medicine-content.ti {
        background-image: url('img/cosmetic-medicine-ti-bk-sp.png');
        background-size: 335px;
        background-position: left -27px top 25px;
    }
    .cosmetic-medicine-content.el {
        background-image: url('img/cosmetic-medicine-el-bk-sp.png');
        background-size: 310px;
        background-position: left -2px top;
        padding-top: 31px;
    }
    .cosmetic-medicine-content.ti .cosmetic-medicine-content-label {
        width: 345px;
    }
    .cosmetic-medicine-content-head {
        display: flex;
        flex-direction: row-reverse;
    }
    .cosmetic-medicine-content.ti .cosmetic-medicine-content-head {
        padding-top: 95px;
    }
    .cosmetic-medicine-content-head-in {
        width: 120px;
    }
    .cosmetic-medicine-content-head-in span {
        font-size: 16px;
        text-align: left;
    }
    .cosmetic-medicine-content-head-in div {
        font-size: 20px;
        text-align: left;
        padding: 18px 0;
    }
    .cosmetic-medicine-content-head-in ul li {
        font-size: 13px;
        background-color: #FFF;
        text-align: center;
        font-weight: 600;
        color: #654321;
        border-radius: 40px;
        padding: 2px 0;
        margin-bottom: 10px;
    }
    .cosmetic-medicine-content-head-in ul li:last-child {
        margin-bottom: 0;
    }
    .cosmetic-medicine-content-text {
        width: 290px;
        text-align: left;
        margin: 16px auto;
    }
    .tab-nav li {
        font-size: 15px;
    }
    .faq-tab .tab-nav {
        padding-top: 56px;
    }
    .faq-tab .tab-nav li {
        width: 50%;
    }
    .clinic-info-h {
        margin-bottom: 40px;
    }
    .clinic-r-box {
        flex-wrap: wrap;
    }
    .clinic-r-box-img {
        width: 100%;
    }
    .clinic-r-box-content {
        width: 100%;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 0;
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        margin-top: -8vw;
    }
    .clinic-r-box-content-in {
        width: 100%;
    }
    .clinic-r-box-content-title {
        font-size: 18px;
        padding-bottom: 20px;
    }
    .clinic-r-box-content-in p {
        padding-bottom: 32px;
    }
    .clinic-list {
        padding-bottom: 47px;
    }
    .subpage-content .clinic-list {
        padding-bottom: 56px;
    }
    .clinic-list-wrap {
        gap: 16px;
        padding-top: 40px;
        font-size: 14px;
    }
    .clinic-list-wrap dl {
        width: 100%;
    }
    .clinic-list-wrap dt {
        width: 100%;
        padding: 18px 25px;
        border-radius: 5px;
    }
    .clinic-list-wrap dt::after {
        width: 15px;
        height: 15px;
        right: 18px;
    }
    .clinic-list-wrap ul {
        font-size: 14px;
    }
    .news-wrap .h-1 {
        padding-bottom: 30px;
    }
    .news-list li {
        border-radius: 10px;
        padding: 22px 16px;
        background-image: none;
    }
    .news-list li:last-child {
        margin-bottom: 0;
    }
    .news-list-category span.category-information {
        width: 88px;
        height: 24px;
        font-size: 12px;
    }
    .news-list-content {
        padding-left: 21px;
    }
    .news-list-date {
        padding-top: 6px;
        font-size: 12px;
        text-align: center;
    }
    .news-list-title {
        font-size: 14px;
        text-decoration: underline;
    }
}

@media screen and (max-height: 667px) {
    .differences-content {
        padding-bottom: 17vh;
    }
}

.js-scroll-overlap:not(.is-disabled) {
    --sticky-offset: -1px;
    position: sticky;
    top: var(--sticky-offset);
}

/** breadcrumb */

.breadcrumb {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
}
.breadcrumb li {
    display: flex;
    margin-bottom: 5px;
}
.breadcrumb li::after {
    content: '>';
    padding: 0 10px;
}
.breadcrumb li:last-child:after {
    content: '';
}
.breadcrumb li a {
    text-decoration: underline;
}
#breadcrumbs {
    background-color: #e5debf;
    padding-bottom: 20px;
}
#breadcrumbs .row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1225px;
    width: 90%;
}

@media screen and (max-width: 768px) {
    #breadcrumbs {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

/** faq */
#faq #breadcrumbs {
    background-color: #F1EAD0;
}
.search-keyword-section {
    background-color: #F1EAD0;
}
.search-keyword form {
    position: relative;
    width: 519px;
    text-align: center;
    margin: 64px auto 0;
}
.search-keyword form input[type="text"] {
    width: 100%;
    height: 72px;
    background-color: #FFF;
    border: none;
    border-radius: 50px;
    padding: 20px;
    border: 1px solid #654321;
}
.search-keyword form #search-button {
    width: 52px;
    height: 52px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 13px;
    background: none;
    border: none;
}
.search-keyword form #search-button i {
    display: inline-block;
    width: 52px;
    height: 52px;
    background: url('img/search-icon.png') no-repeat left top;
    background-size: contain;
}
.search-keyword form #search-clear {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 80px;
    background: none;
    border: none;
    display: none;
}
.search-keyword form #search-clear i {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url('img/search-clear@2x.png') no-repeat left top;
    background-size: contain;
}
.faq-section {
    background-color: #FFF;
}
.faq-section .fqa-dl:last-child {
    margin-bottom: 0;
}
.search-category {
    background-color: #F1EAD0;   
}
.faq-category-nav-wr {
    width: 710px;
    margin: 0 auto;
}
.faq-category-nav {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 24px 16px;
}
.faq-category-nav li {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
}
.faq-category-nav li a,
.faq-category-nav li a:visited {
    width: 226px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #C6A448;
    color: #FFF;
    border-radius: 10px;
    text-align: center;
}
.faq-category-nav li a:hover {
    background-color: #FFF;
    color: #C6A448;
}
.faq-category-title {
    font-size: 27px;
    font-weight: 600;
    padding-bottom: 64px;
    text-align: center;
}
.faq-subpage-content .search-keyword-section {
    padding-bottom: 0;
}

@media screen and (max-width: 768px) {
    .search-keyword form {
        width: 100%;
        margin: 40px auto 0;
    }
    .search-keyword form input[type="text"] {
        height: 50px;
        padding: 20px;
    }
    .search-keyword form #search-button {
        width: 34px;
        height: 34px;
        right: 10px;
    }
    .search-keyword form #search-button i {
        width: 34px;
        height: 34px;
    }
    .search-keyword form #search-clear {
        width: 16px;
        height: 16px;
        right: 60px;
    }
    .search-keyword form #search-clear i {
        width: 16px;
        height: 16px;
    }    
    .faq-section {
        padding-bottom: 60px;
    }
    .faq-category-nav-wr {
        width: 100%;
    }
    .faq-category-nav {
        gap: 10px;
        justify-content: center;
    }
    .faq-category-nav li {
        font-size: 14px;
    }
    .faq-category-nav li a,
    .faq-category-nav li a:visited {
        width: 156px;
        height: 58px;
        text-align: center;
    }
    .faq-category-nav li:last-child {
        width: 160px;
    }
    .faq-subpage-content .about-title-wr {
        padding-top: 55px;
    }
    .faq-category-title {
        font-size: 18px;
        padding-bottom: 24px;
    }
    .faq-subpage-content .search-keyword-section {
        padding-bottom: 48px;
    }
}

/** clinic **/
#clinic #breadcrumbs {
    background-color: #F1EAD0;
}
#clinic-section {
    padding-top: 80px;
    background-color: #F1EAD0;
}
.clinic-section-note {
    text-align: center;
    font-size: 16px;
}
.clinic-nav-wrap {
    padding: 40px 0 180px;
}
.clinic-nav {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.clinic-nav li {
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
}
.clinic-nav li a,
.clinic-nav li a:visited {
    width: 226px;
    height: 74px;
    line-height: 74px;
    text-align: center;
    display: inline-block;
    background-color: #C6A448;
    color: #FFF;
    border-radius: 10px;
}
.clinic-nav li a:hover {
    background-color: #FFF;
    color: #C6A448;
}

.clinic-area {
    margin-top: -112px;
    padding-top: 112px;
    padding-bottom: 70px;
}

.clinic-area h4 {
    color: #654321;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
}

.clinic-list-content {
    padding: 60px 0 30px;
}
.clinic-list-2 {
    list-style: none;
}
.clinic-list-2 li {
    border-radius: 10px;
    overflow: hidden;
    width: 340px;
    height: 580px;
    display: inline-block;
    margin-right: 35px;
    margin-bottom: 30px;
    text-align: left;
}
.clinic-list-2 li:nth-child(3n), .clinic-list-2 li:last-child {
    margin-right: 0;
}
.clinic-list-2 li a {
    display: block;
    position: relative;
}
.clinic-list-2 li a .a-icon-wrap {
    top: auto;
    bottom: 20px;
}
.clinic-list-2 li a .a-icon-wrap .a-icon-h {
    background-image: url('img/arrow-top-right-3.png');
}
.clinic-list-2 .clinic-list-thumb {
    height: 234px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.clinic-list-2 .clinic-list-thumb img {
    transition: all .4s ease;
}
.clinic-list-2 a:hover .clinic-list-thumb img {
    transform:scale(1.2,1.2);
}
.clinic-list-2 .clinic-list-content {
    background-color: #FFF;
    height: 340px;
    padding: 30px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}
.clinic-list-2 .clinic-list-content .clinic-name {
    font-size: 22px;
    padding-bottom: 25px;
    font-weight: 600;
}
.clinic-list-2 .clinic-list-content .address {
    font-size: 15px;
    padding-bottom: 10px;
    line-height: 1.5;
    font-weight: 500;
}
.clinic-list-2 .clinic-list-content .notice {
    font-size: 13px;
    color: #707070;
    line-height: 2;
}
#clinic #kyushu-okinawa {
    padding-bottom: 40px;
}

@media screen and (max-width: 768px) {
    #clinic-section {
        padding-top: 40px;
    }
    .clinic-section-note {
        font-size: 14px;
    }
    .clinic-nav-wrap {
        padding-top: 30px;
        padding-bottom: 70px;
    }
    .clinic-nav {
        gap: 10px;
    }
    .clinic-nav li {
        font-size: 14px;
    }
    .clinic-nav li a,
    .clinic-nav li a:visited {
        width: 160px;
        height: 60px;
        line-height: 60px;
    }
    .clinic-nav li:last-child {
        width: 160px;
    }
    .clinic-list-content {
        padding-top: 40px;
    }
    .clinic-list-2 {
        text-align: center;
    }
    .clinic-list-2 li {
        margin-right: 0;
        margin-bottom: 16px;
        height: 550px;
    }
    .clinic-list-2 .clinic-list-content {
        height: 310px;
        background-position: 305px 280px;
        padding: 20px;
    }
    .clinic-list-2 .clinic-list-content .clinic-name {
        font-size: 18px;
        padding-bottom: 15px;
    }
    .clinic-list-2 .clinic-list-content .address {
        font-size: 13px;
    }
    .clinic-list-2 .clinic-list-content .notice {
        font-size: 12px;
        width: 250px;
    }
    .clinic-area {
        margin-top: -64px;
        padding-top: 64px;
        padding-bottom: 15px;
    }
    .clinic-area h4 {
        font-size: 24px;
    }
    .clinic-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .clinic-area:last-child {
        padding-bottom: 0;
    }
    .clinic-area:last-child .clinic-list-content {
        padding-bottom: 16px;
    }
}

/** clinic detail **/
.clinic-detail-content-main-img-bk {
    background-color: #F1EAD0;
}
.clinic-detail-content-main-img-wrap {
    position: relative;
    height: 760px;
    max-width: 1100px;
    margin: 0 auto;
}
.clinic-detail-content-main-img {
    max-width: 1100px;
}
.clinic-images-thumbnail .slick-track {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.clinic-images-thumbnail li {
  opacity: 0.3;
  transition: opacity .3s linear;
  max-width: 150px;
  cursor: pointer;
}
.clinic-images-thumbnail li.slick-current {
  opacity: 1;
}
.clinic-images {
    list-style: none;
    max-height: 552px;
}
.clinic-detail-content-main-img-wrap .slick-dots {
    bottom: -35px;
}
.clinic-detail-info {
    padding-top: 88px;
    padding-bottom: 82px;
}
.clinic-detail-h {
    text-align: center;
    font-size: 27px;
    font-weight: 600;
    padding-bottom: 64px;
}
.clinic-detail-info table {
    width: 90%;
    max-width: 720px;
    margin: 0 auto;
}
.clinic-detail-info table th,
.clinic-detail-info table td {
    padding-top: 40px;
    padding-bottom: 40px;
    font-weight: normal;
    border-bottom: 1px dotted #EDE8D4;
    line-height: 1.8;
    font-size: 16px;
}
.clinic-detail-info table tr:first-child th,
.clinic-detail-info table tr:first-child td {
    padding-top: 0;
}
.clinic-detail-info table tr:last-child th,
.clinic-detail-info table tr:last-child td {
    border-bottom: none;
}
.clinic-detail-info table th {
    text-align: left;
    vertical-align: middle;
    padding-left: 30px;
    white-space: nowrap;
}
.clinic-detail-info table td {
    padding-left: 20px;
    padding-right: 20px;
}
#clinic-detail .clinic-news {
    padding-bottom: 96px;
}
.clinic-detail-access {
    padding-top: 104px;
    padding-bottom: 112px;
}
.clinic-detail-info table td .note {
    font-size: 12px;
}
.clinic-detail-access-inner {
    width: 90%;
    max-width: 730px;
    margin: 0 auto;
}
.clinic-detail-access-title {
    padding-bottom: 40px;
}
.clinic-detail-access-title h4 {
    color: #C6A448;
    font-weight: 600;
    font-size: 22px;
    text-align: center;
}
.clinic-detail-access-content-wrap {
    background-color: #FFF;
    padding: 24px 126px;
    margin-top: 40px;
}
.clinic-detail-access-content {
    margin: 0 auto;
    list-style: none;
    font-size: 16px;
}
.clinic-detail-access-content li {
    padding-bottom: 10px;
}
.clinic-detail-access-content li:last-child {
    padding-bottom: 0;
}
.clinic-detail-map {
    width: 100%;
    overflow: hidden;
}
.clinic-detail-map iframe {
    width: 730px;
    height: 460px;
}
.clinic-detail-way {
    padding-top: 112px;
}
.clinic-detail-way .clinic-detail-access-content-wrap {
    margin-top: 0;
    margin-bottom: 40px;
}
.clinic-detail-way h4 {
    font-size: 27px;
    padding-bottom: 60px;
    text-align: center;
    font-weight: 600;
}

.clinic-way {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.clinic-way li {
    margin-bottom: 40px;
    display: flex;
}
.clinic-way-content-wrap {
    width: 200px;
}
.clinic-way li::after {
    display: block;
    content: '';
    width: 60px;
    height: auto;
    background-repeat: no-repeat;
    background-position: center 80px;
    background-image: url('img/way_arrow.png');
    background-size: 30%;
}
.clinic-way-last::after {
    background: none!important;
}
.clinic-way li:nth-child(3n):after {
    display: none;
}
.clinic-way li:last-child::after {
    display: none;
}
.clinic-way-last-dummy {
    width: 200px;
}
.clinic-way-content {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.8;
    position: relative;
    padding-left: 22px;
}
.clinic-way-num {
    color: #C6A448;
    font-weight: 700;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: -2px;
}
#clinic-detail .counseling-appointment-content {
    margin: 100px 0 70px;
}
#clinic-detail .appointment-content {
    padding-bottom: 40px;
}
#clinic-detail .faq .bottom-link {
    margin: 100px 0 0;
}
.clinic-way-title {
    color: #C6A448;
    padding-bottom: 40px;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}
#clinic-detail .flow {
    background-color: #FFFAE9;
}
#clinic-detail #breadcrumbs {
    background-color: #FFF;
}

@media screen and (min-width: 768px) {
    .clinic-images-thumbnail .slick-track {
        transform: unset !important;
    }
}

@media screen and (max-width: 768px) {
    #clinic-detail .h-3 {
        font-size: 22px;
    }
    .clinic-images {
        max-height: none;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .clinic-detail-content-main-img-wrap {
        height: auto;
        padding-bottom: 55px;
        max-width: 100%;
    }
    .clinic-detail-content-main-img-wrap .slick-dots {
        padding-top: 0;
        bottom: -95px;
    }
    .clinic-detail-content-main-img {
        position: static;
        max-width: 100%;
    }
    .clinic-detail-info {
        width: 100%;
        padding-top: 48px;
        padding-bottom: 64px;
    }
    .clinic-detail-h {
        padding-bottom: 40px;
        font-size: 18px;
    }
    .clinic-detail-info table th,
    .clinic-detail-info table td {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 14px;
    }
    .clinic-detail-info table th {
        padding-left: 0;
        width: 120px;
    }
    #clinic-detail .clinic-news {
        padding-bottom: 64px;
    }
    .clinic-detail-access {
        padding-top: 48px;
        padding-bottom: 64px;
    }
    .clinic-detail-access-inner {
        max-width: 100%;
        width: 100%;
    }
    .clinic-detail-access-title {
        padding-bottom: 24px;
    }
    .clinic-detail-access-title h4 {
        font-size: 16px;
    }
    .clinic-detail-access-title h4 br {
        display: none;
    }
    .clinic-detail-access-content-wrap {
        padding: 24px 30px;
        margin-top: 24px;
    }
    .clinic-detail-access-content {
        padding-left: 0;
    }
    .clinic-detail-access-content li {
        font-size: 14px;
    }
    .clinic-detail-map iframe {
        width: 100%;
        height: 35vh;
    }
    .clinic-detail-way {
        padding-top: 64px;
    }
    .clinic-detail-way h4 {
        font-size: 18px;
        padding-bottom: 40px;
    }
    .clinic-detail-way .clinic-detail-access-content-wrap {
        margin-bottom: 24px;
    }
    .clinic-way {
        justify-content: center;
    }
    .clinic-way-content-wrap {
        width: 150px;
    }
    .clinic-way-title {
        font-size: 16px;
    }
    .clinic-way-content {
        margin-top: 10px;
    }
    .clinic-way li::after {
        width: 30px;
        background-position: center 70px;
    }
    .clinic-way li:nth-child(3n):after {
        display: block;
    }
    .clinic-way li:nth-child(2n):after {
        display: none;
    }
    .clinic-way-last-dummy {
        width: 150px;
    }    
    #clinic-detail .top-section {
        padding: 70px 0;
    }
    #clinic-detail .faq {
        padding-top: 48px;
    }
    #clinic-detail .faq .bottom-link {
        margin: 60px 0 0;
    }
}

/** column */
#column-index #breadcrumbs,
#column-category #breadcrumbs,
#column #breadcrumbs {
    background-color: #F1EAD0;
}
#column .plan-section .h-1 span {
    color: #FFFAEA;
}
.column-section {
    padding-top: 104px;
}
.column-category-nav {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 24px;
}
.column-category-nav li {
    width: 300px;
    margin-bottom: 24px;
}
.column-category-nav li:last-child {
    margin-bottom: 0;
}
.column-category-nav li a,
.column-category-nav li a:visited {
    display: block;
    background-color: #C6A448;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    border-radius: 10px;
    padding: 24px 0;
}
.column-subpage-content .column-category-nav {
    margin-top: 40px;
}
.column-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 46px 25px;
    justify-content: flex-start;
    align-items: stretch;
    padding: 64px 0 0;
}
.column-list li {
    width: calc((100% / 3) - 20px);
    background-color: #FFF;
    border-radius: 10px;
}
.column-list li a {
    display: block;
    position: relative;
    min-height: 344px;
}
.column-list li a .a-icon-wrap {
    top: auto;
    bottom: 14px;
    right: 4%;
}
.column-list li a .a-icon-wrap .a-icon-h {
    background-image: url('img/arrow-top-right-3.png');
}
.column-list li:hover {
    background-position: right 2% bottom 14px;
}
.column-list li .thumb {
    display: block;
    height: 200px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    border-radius: 10px 10px 0 0;
}
.column-list li .thumb img {
    transition: all .4s ease;
}
.column-list li .thumb::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 2;
}
.column-list li:hover .thumb::before {
    background-color: rgba(0, 0, 0, 0.4);
}
.column-list li:hover .thumb img {
    transform:scale(1.1,1.1);
}
.column-list-title {
    font-size: 16px;
    font-weight: 500;
    padding: 15px;
}
.column-content {
    background-color: #FFF;
    padding: 104px 170px 112px;
}
.column-content .column-title {
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}
.column-content .column-date {
    font-size: 14px;
    padding-top: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 81px;
}
.column-content .column-write {
    position: relative;
    padding-left: 30px;
}
.column-content .column-write::before {
    content: '';
    display: block;
    width: 20px;
    height: 26px;
    position: absolute;
    top: -2px;
    left: 0;
    background: url('img/icon-write.svg') no-repeat left top;
    background-size: contain;
}
.column-content .column-modified {
    position: relative;
    padding-left: 30px;
}
.column-content .column-modified::before {
    content: '';
    display: block;
    width: 21px;
    height: 20px;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    left: 0;
    background: url('img/icon-modified.svg') no-repeat left top;
    background-size: contain;
}
.column-content-thumbnail {
    padding-top: 28px;
}
.column-content-detail {
    padding-top: 104px;
}
.column-content-detail p.small {
    font-size: 12px;
}
.column-content-detail h2 {
    font-size: 26px;
    font-weight: 600;
    padding-bottom: 16px;
    margin-bottom: 32px;
    color: #654321;
    border-bottom: 2px solid #654321;
}
.column-content-detail h2.mbn {
    margin-bottom: 0;
}
.column-content-detail h3 {
    font-size: 22px;
    font-weight: 600;
    color: #654321;
    border-top: 1px solid #654321;
    border-bottom: 1px solid #654321;
    padding: 16px 0;
    margin-bottom: 32px;
}
.column-content-detail h3.mtn {
    margin-top: -32px;
    border-top: none;
}
.column-content-detail h4 {
    font-size: 22px;
    margin-bottom: 32px;
    color: #654321;
    font-weight: 600;
}
.column-content-detail h5 {
    font-size: 18px;
    margin-bottom: 32px;
    color: #654321;
}
.column-content-detail em {
    color: #FF6102;
    font-weight: 500;
}
.column-content-detail em.normal {
    font-weight: 400;
}
.column-content-detail h5 em {
    font-weight: 600;
}
.column-content-detail .column-a-1 {
    color: #FF6102;
    text-decoration: underline;
    font-weight: 700;
}
.column-content-detail section {
    padding-bottom: 64px;
}
.column-content-detail .box-section-1 {
    margin-bottom: 64px;
    border: 1px solid #654321;
    border-radius: 16px;
    padding: 56px 80px 64px;
}
.column-content-detail .box-section-1.mt {
    margin-top: 34px;
}
.column-content-detail .box-section-1.mbn {
    margin-bottom: 0;
}
.column-content-detail .box-section-1 li {
    margin-bottom: 10px;
}
.column-content-detail .box-section-1 li:last-child {
    margin-bottom: 0;
}
.column-content-detail .box-section-1 h4 {
    color: #654321;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
}
.column-content-detail .column-detail-image-1 {
    padding: 20px 0;
}
.column-content-detail ol, .column-content-detail ul {
    margin-left: 20px;
}
.column-content-detail li {
    margin-bottom: 30px;
}
.column-content-detail li .list-title {
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 16px;
}
#column .column-bottom-link {
    padding-top: 128px;
    text-align: center;
}
#column .subpage-plan {
    padding-top: 114px;
}
.column-content-detail .column-dl-1 {
    display: flex;
    margin-bottom: 20px;
    align-items: baseline;
}
.column-content-detail .column-dl-2 {
    margin-bottom: 20px;
}
.column-content-detail .column-dl dt {
    position: relative;
    white-space: nowrap;
    font-weight: 600;
    font-size: 16px;
}
.column-content-detail .column-dl-2 dt {
    padding-bottom: 20px;
}
.column-content-detail .column-dl dt div {
    position: relative;
    padding-right: 10px;
}
.column-content-detail .column-dl dt div::after {
    position: absolute;
    top: -1px;
    right: 0;
    display: inline-block;
    content: ':';
}
.column-content-detail .column-dl dd {
    padding-left: 10px;
    line-height: 2;
    font-size: 16px;
}
.column-ul-1 {
    list-style-type: "⚫︎ ";
}
.column-content-detail small {
    font-size: 11px;
}
.column-content-detail .under-bold {
    text-decoration: underline;
    font-weight: 500;
}
.column-content-detail .point-content {
    background-color: #FFEFE6;
    border-radius: 16px;
    padding: 48px 66px;
}
.column-content-detail .point-content-2 {
    background-color: transparent;
    border: 1px solid #654321;
}
.column-content-detail .point-content.mb {
    margin-bottom: 64px;
}
.column-content-detail .point-content-inner {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.column-content-detail .point-content-inner::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    border-left: 1px dotted #FF6102;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.column-content-detail .point-content-2 .point-content-inner::after {
    border-color: #654321;
}
.column-content-detail .point-content dl {
    width: 266px;
}
.column-content-detail .point-content dt {
    font-size: 17px;
    font-weight: 600;
    color: #654321;
    padding-bottom: 32px;
    text-align: center;
    padding-top: 112px;
    position: relative;
}
.column-content-detail .point-content-2 dt {
    padding-top: 0;
    font-size: 16px;
}
.column-content-detail .point-content dt::before {
    content: '';
    display: block;
    width: 55px;
    height: 64px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-position: left top;
    background-size: contain;
    background-repeat: no-repeat;
}
.column-content-detail .point-content-2 dt::before {
    display: none;
}
.column-content-detail .point-content .point-1 dt::before {
    background-image: url('img/point-1.png');
}
.column-content-detail .point-content .point-2 dt::before {
    background-image: url('img/point-2.png');
}
.column-content-detail .point-content-2 dd li {
    margin-bottom: 10px;
}
.column-content-detail .point-content-2 dd li:last-child {
    margin-bottom: 0;
}
.column-content-detail .check-list-section-1 {
    background-color: #FFF5D8;
    border-radius: 16px;
    padding: 56px 20px 64px;
    margin-bottom: 64px;
}
.column-content-detail .check-list-section-1 h4 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 16px;
    background: url('img/check-list-title-bk.svg') no-repeat center bottom;
    background-size: 165px 10px;
}
.column-content-detail .check-list-section-1 ul {
    width: 300px;
    margin: 0 auto;
    list-style: none;
}
.column-content-detail .check-list-section-1 li {
    min-height: 30px;
    font-size: 17px;
    font-weight: 500;
    background-image: url('img/check-list-icon.png');
    background-position: left top 3px;
    background-size: 22px 22px;
    background-repeat: no-repeat;
    padding-left: calc(22px + 16px);
    margin-bottom: 24px;
}
.column-content-detail .check-list-section-1 li:last-child {
    margin-bottom: 0;
}
.c-h4 {
    font-size: 22px;
    text-align: center;
}
.column-content-detail section:last-child {
    padding-bottom: 0;
}
.column-a-wrap {
    display: flex;
    justify-content: center;
    padding-top: 34px;
    flex-wrap: wrap;
}
.column-a-wrap.ptn {
    padding-top: 0;
}
.column-a-wrap.mb {
    margin-bottom: 64px;
}
.column-a-wrap a {
    display: inline-block;
    margin-top: 64px;
}
.column-a-wrap a:first-child {
    margin-top: 0;
}

.column-content #ez-toc-container {
    border: 1px solid #C6A448;
    border-radius: 16px;
    padding: 32px 30px 48px;
    margin-bottom: 104px;
}
.column-content #ez-toc-container .ez-toc-title-container {
    display: flex;
    flex-direction: row-reverse;
    border-bottom: 1px solid #C6A448;
    padding-bottom: 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.column-content #ez-toc-container .ez-toc-title-toggle {
    background-color: #F1EAD0;
    border-radius: 4px;
    height: 30px;
    width: 30px;
    text-align: center;
    position: relative;
}
.column-content .ez-toc-icon-toggle-span svg {
    color: #111!important;
    fill: #111!important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.column-content .ez-toc-icon-toggle-span svg.arrow-unsorted-368013 {
    display: none;
}
.column-content .ez-toc-title {
    font-weight: 600;
    font-size: 18px;
}
.column-content #ez-toc-container nav {
    padding: 40px 40px 0;
}
.column-content #ez-toc-container nav li {
    margin-bottom: 32px;
    list-style-type: decimal;
    padding-left: 8px;
}
.column-content #ez-toc-container nav li::marker {
    font-size: 16px;
    font-weight: 600;
    color: #C6A448;
}
.column-content #ez-toc-container nav li:last-child {
    margin-bottom: 0;
}
.column-content .ez-toc-link {
    font-weight: 600;
    font-size: 15px;
    text-decoration: underline;
}
.column-table-wrap {
    padding-top: 34px;
    padding-bottom: 74px;
}
.column-table-1 {
    width: 100%;
    max-width: 597px;
    margin: 0 auto;
}
.column-table-1.w-415 {
    max-width: 415px;
}
.column-table-1 th {
    padding: 21px 26px;
}
.column-table-1 td {
    padding: 24px 10px;
}
.column-table-1 th {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    background-color: #F1EAD0;
    border-bottom: 1px solid #FFFAE9;
    border-right: 1px solid #FFFAE9;
}
.th-nowrap th {
    white-space: nowrap;
}
.column-table-1 td {
    text-align: left;
    font-size: 16px;
    background-color: #FFFAE9;
    border-bottom: 1px solid #F1EAD0;
}
.column-table-1 tfoot td {
    background-color: #FFF;
    padding: 21px 0;
}
.column-table-1 th:last-child {
    border-right: none;
}
.column-table-1 tbody tr:last-child th,
.column-table-1 tbody tr:last-child td {
    border-bottom: none;
}
.column-table-1 td li {
    margin-bottom: 10px;
}
.column-table-1 td li:last-child {
    margin-bottom: 0;
}
.column-table-title {
    padding-bottom: 21px;
}
.column-content-detail .related-articles {
    width: 100%;
    background-color: #FFF5D8;
    border-radius: 16px;
    padding: 40px 96px;
    margin: 24px 0 64px;
}
.column-content-detail .related-articles-title {
    text-align: center;
    color: #654321;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 24px;
}
.column-content-detail .related-articles-title span {
    text-decoration: underline;
    text-underline-offset: 10px;
}
.related-articles-img {
    width: 147px;
    height: 82px;
    background-color: #D9D9D9;
    flex-shrink: 0;
}
.column-content-detail .related-articles-content {
    display: flex;
    align-items: center;
    gap: 40px;
    font-size: 17px;
    font-weight: 600;
}
.column-content-detail .column-image-wrap {
    padding-bottom: 32px;
}
.column-content-detail .column-image-wrap.pbn {
    padding-bottom: 0;
}
.column-content-detail .column-image-wrap-2 {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 32px;
}
.column-content-detail .column-image-wrap-3 {
    margin-top: 34px;
}
.column-content-detail .column-image-wrap.mb,
.column-content-detail .column-image-wrap-2.mb {
    margin-bottom: 32px;
}
.column-content-detail .column-image-wrap.mt {
    margin-top: 64px;
}
.column-content-detail .column-image-wrap-2.mt {
    margin-top: 34px;
}
.column-content-detail .column-arrow-link-list {
    list-style: none;
    margin: 0;
    margin-bottom: 64px;
}
.column-content-detail .column-arrow-link-list li {
    background-color: #FFFAE9;
    border-radius: 11px;
    margin-bottom: 16px;
    font-size: 15px;
}
.column-content-detail .column-arrow-link-list li:last-child {
    margin-bottom: 0;
}
.column-content-detail .column-arrow-link-list li a {
    position: relative;
    display: block;
    padding: 24px 80px 24px 40px;
    text-decoration: none;
}
.column-content-detail .column-arrow-link-list li a::after {
    background-image: url('img/arrow-down-1.png');
    content: '';
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 0;
    right: 40px;
    bottom: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}
.column-content-detail .column-faq-1 dt {
    color: #654321;
    font-weight: 700;
}
.column-content-detail .column-faq-1 dd {
    text-align: center;
    padding: 32px 0;
}
.column-content-detail .column-faq-1 dd img {
    max-width: 500px;
}
.column-summary-list-1 li::marker {
    color: #FF6102;
}
.column-summary-list-1 .title {
    color: #FF6102;
}
.column-subpage-content .pager:has(> span) {
    padding-top: 96px;
}

@media screen and (max-width: 768px) {
    .column-section {
        padding-top: 48px;
    }
    .column-category-nav {
        flex-wrap: wrap;
        gap: 24px;
    }
    .column-category-nav li {
        width: 100%;
        margin-bottom: 0;
    }
    .column-category-nav li a,
    .column-category-nav li a:visited {
        border-radius: 10px;
        height: 58px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .column-category-nav-wrap .h-7 {
        margin-bottom: 32px;
    }
    .column-subpage-content .column-category-nav {
        margin-top: 32px;
    }
    .column-list {
        gap: 25px;
        justify-content: center;
        align-items: center;
        padding: 40px 0 0;
    }
    .column-list li {
        width: 100%;
        min-height: 329px;
    }  
    .column-content {
        padding: 56px 20px 72px;
    }
    .column-content-section .inner {
        width: 100%;
    }
    .column-content .column-title {
        font-size: 24px;
        font-weight: 600;
    }
    .column-content .column-date {
        padding-top: 35px;
        gap: 32px;
    }
    .column-content .column-write {
        padding-left: 25px;
    }
    .column-content .column-write::before {
        width: 18px;
        height: 24px;
        top: -2px;
    }
    .column-content .column-modified {
        padding-left: 25px;
    }
    .column-content .column-modified::before {
        width: 19px;
        height: 18px;
    }
    .column-content-thumbnail {
        padding-top: 25px;
    }
    .column-content-detail {
        padding: 48px 10px 0;
    }
    .column-content-detail h2 {
        font-size: 20px;
        padding-bottom: 24px;
        margin-bottom: 40px;
    }
    .column-content-detail h3 {
        font-size: 18px;
        margin-bottom: 40px;
    }
    .column-content-detail h4 {
        font-size: 15px;
        margin-bottom: 40px;
    }
    .column-content-detail section {
        padding-bottom: 50px;
    }
    .column-content-detail .box-section-1 {
        margin-bottom: 50px;
        padding: 40px 34px 40px;
    }
    .column-content-detail .box-section-1 h4 {
        font-size: 17px;
        margin-bottom: 32px;
    }
    .column-content-detail .column-detail-image-1 {
        padding-top: 0;
    }
    .column-content-detail li .list-title {
        margin-bottom: 5px;
        font-size: 14px;
    }
    #column .subpage-plan {
        padding-top: 50px;
    } 
    .column-content-detail .column-dl-1 {
        display: flex;
        flex-wrap: wrap;
    }
    .column-content-detail .column-dl dt {    
        font-size: 14px;
        padding-bottom: 5px;
        white-space: wrap;
    }
    .column-content-detail .column-dl dd dt {
        padding-bottom: 0;
    }
    .column-content-detail .column-dl dt div::after {
        top: auto;
    }
    .column-content-detail .column-dl-1 dd {
        padding-top: 0;
        padding-left: 15px;
        font-size: 14px;
    }
    #column .column-bottom-link {
        padding-top: 40px;
    }
    .column-content-detail .point-content {
        padding: 48px 29px;
    }
    .column-content-detail .point-content-2 {
        border: none;
        padding: 0;
    }
    .column-content-detail .point-content.mb {
        margin-bottom: 56px;
    }
    .column-content-detail .point-content-inner {
        flex-wrap: wrap;
        justify-content: center;
    }
    .column-content-detail .point-content-2 .point-content-inner {
        gap: 40px;
    }
    .column-content-detail .point-content-inner::after {
        display: none;
    }
    .column-content-detail .point-content dl {
        width: 100%;
    }
    .column-content-detail .point-content-2 dl {
        border: 1px solid #654321;
        border-radius: 16px;
        padding: 40px 34px;
    }
    .column-content-detail .point-content .point-1 {
        border-bottom: 1px dotted #FF6102;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .column-content-detail .check-list-section-1 {
        padding: 40px 36px 48px;
        margin-bottom: 48px;
    }
    .column-content-detail .check-list-section-1 h4 {
        font-size: 17px;
    }
    .column-content-detail .check-list-section-1 ul {
        width: 100%;
    }
    .column-content-detail .check-list-section-1 li {
        font-size: 15px;
        margin-bottom: 16px;
        background-position: left top;
    }
    .c-h4 {
        font-size: 18px;
    }
    .column-a-wrap {
        padding-top: 26px;
    }
    .column-a-wrap a {
        margin-top: 56px;
    }
    .column-table-wrap {
        padding-top: 26px;
        padding-bottom: 48px;
    }
    .column-table-1 th,
    .column-table-1 td {
        padding: 16px 10px;
    }
    .column-table-1 th {
        font-size: 14px;
    }
    .column-table-1 td {
        font-size: 14px;
    }
    .column-table-title {
        padding-bottom: 14px;
    }
    .column-content #ez-toc-container {
        padding: 32px 17px 48px;
        margin-bottom: 48px;
    }
    .column-content #ez-toc-container nav {
        padding: 40px 10px 0;
    }
    .column-content #ez-toc-container nav li::marker {
        font-size: 15px;
    }
    .column-content .ez-toc-link {
        font-size: 14px;
    }
    .column-content-detail .related-articles {
        padding: 32px 25px;
        margin: 6px 0 64px;
    }
    .column-content-detail .related-articles-title {
        font-size: 17px;
    }
    .column-content-detail .related-articles-content {
        gap: 16px;
        font-size: 15px;
    }
    .column-content-detail .column-image-wrap {
        padding-bottom: 56px;
    }
    .column-content-detail .column-image-wrap-2 {
        padding-bottom: 48px;
    }
    .column-content-detail .column-arrow-link-list {
        margin-bottom: 48px;
    }
    .column-content-detail .column-arrow-link-list li {
        font-size: 14px;
    }
    .column-content-detail .column-arrow-link-list li a {
        padding: 24px 50px 24px 16px;
    }
    .column-content-detail .column-arrow-link-list li a::after {
        right: 12px;
    }
    .column-content-detail .column-faq-1 dt {
        font-size: 14px;
    }
    .column-content-detail .column-faq-1 dd {
        text-align: left;
    }
    .column-subpage-content .pager:has(> span) {
        padding-top: 48px;
    }
}

@media screen and (min-width: 768px) {
    .column-detail-image-1.column_2_2 {
        width: 391px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_2_3 {
        width: 376px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_2_4 {
        width: 531px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_2_5 {
        width: 358px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_6_2 {
        width: 477px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_6_3 {
        width: 536px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_6_4 {
        width: 331px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_10_2 {
        width: 640px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_10_3 {
        width: 640px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_10_4 {
        width: 640px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_12_2 {
        width: 477px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_12_3 {
        width: 502px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_12_4 {
        width: 487px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_12_5 {
        width: 521px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_13_2 {
        width: 600px;
        margin: 0 auto;
    }
    .column-detail-image-1.column_13_3 {
        width: 737px;
        margin: 0 auto;
    }
}

/** privacy */
#privacy #breadcrumbs {
    background-color: #FFF;
}
.privacy-wr {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.privacy-dl {
    margin-top: 66px;
}
.privacy-dl dt {
    font-weight: 500;
    font-size: 22px;
    color: #C6A448;
}
.privacy-dl dd {
    padding: 32px 0 96px;
}
.privacy-dl dd:last-child {
    padding-bottom: 0;
}
.privacy-sub-title {
    font-weight: 600;
    padding-bottom: 24px;
}
.number-list-1 {
    list-style: none;
    margin-bottom: 15px;
}
.number-list-1 li {
    padding-bottom: 10px;
    padding-left: 40px;
    position: relative;
    font-size: 16px;
}
.number-list-1 li::before {
    position: absolute;
    top: 0;
    left: 0;
}
.number-list-1 li:nth-child(1)::before {
    content: '（1）';
}
.number-list-1 li:nth-child(2)::before {
    content: '（2）';
}
.number-list-1 li:nth-child(3)::before {
    content: '（3）';
}
.number-list-1 li:nth-child(4)::before {
    content: '（4）';
}
.number-list-1 li:nth-child(5)::before {
    content: '（5）';
}
.number-list-1 li:nth-child(6)::before {
    content: '（6）';
}
.number-list-1 li:nth-child(7)::before {
    content: '（7）';
}
.list-1 {
    padding-left: 20px;
}
.list-1 li {
    padding-bottom: 10px;
    font-size: 16px;
}
.privacy-text-1 {
    padding-bottom: 24px;
}

@media screen and (max-width: 768px) {
    .privacy-dl {
        margin-top: 18px;
    }
    .privacy-dl dt {
        font-size: 16px;
    }
    .privacy-dl dd {
        padding: 32px 0 48px;
    }
    .privacy-sub-title {
        font-size: 14px;
        padding-bottom: 32px;
    }
    .number-list-1 li {
        font-size: 14px;
        padding-left: 35px;
    }
    .list-1 li {
        font-size: 14px;
    }
}

/** pager */
.pager {
    display: flex;
    justify-content: center;
}
.pager .page-numbers {
    display: inline-block;
    padding: 0 20px 16px;
    border-bottom: 1px solid #000;
}
.pager .page-numbers.current {
    border-bottom: 3px solid #000;
}
.pager .page-numbers.next {
    border-bottom: none;
    background-image: url('img/arrow-right.svg');
    background-repeat: no-repeat;
    background-size: 15px 12px;
    background-position: center 6px;
}
.pager .page-numbers.prev {
    border-bottom: none;
    background-image: url('img/arrow-left.svg');
    background-repeat: no-repeat;
    background-size: 15px 12px;
    background-position: center 6px;
}

/** media */

#media #breadcrumbs {
    background-color: #F1EAD0;
}
.media-list {
    list-style: none;
}
.media-list li {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 48px;
    background-color: #FFF;
    border-radius: 16px;
    padding: 48px;
}
.media-list li a {
    text-decoration: underline;
}
.media-list-name {
    padding-bottom: 32px;
}
.media-list-name a {
    color: #C6A448;
    font-size: 22px;
}
.media-list-content-text {
    font-size: 15px;
    line-height: 2;
}

@media screen and (max-width: 768px) {
    .media-list li {
        margin-bottom: 24px;
        padding: 32px 22px 48px;
    }
    .media-list-name a {
        font-size: 18px;
    }
    .media-list-content-text {
        font-size: 14px;
        line-height: 2;
    }
}

/** corporate-information */
#corporate-information #breadcrumbs {
    background-color: #FFF;
}
.corporate-information-wr {
    max-width: 620px;
    margin: 0 auto;
}
.corporate-information-wr table caption {
    font-size: 22px;
    color: #C6A448;
    border-bottom: 2px solid #C6A448;
    padding-bottom: 32px;
    text-align: center;
}
.corporate-information-wr table th,
.corporate-information-wr table td {
    padding-top: 32px;
    padding-bottom: 32px;
    font-size: 16px;
    font-weight: normal;
    border-bottom: 1px solid #DCDCDC;
    text-align: left;
}
.corporate-information-wr table th {
    white-space: nowrap;
    padding-left: 30px;
}
.corporate-information-wr table td {
    padding-left: 40px;
}
.corporate-information-wr table tr:last-child th,
.corporate-information-wr table tr:last-child td {
    border-bottom: none;
}

@media screen and (max-width: 768px) {
    .corporate-information-wr table caption {
        font-size: 18px;
        padding-bottom: 24px;
    }
    .corporate-information-wr table th,
    .corporate-information-wr table td {
        padding-top: 24px;
        padding-bottom: 24px;
        font-size: 14px;
    }
    .corporate-information-wr table th {
        padding-left: 10px;
    }
    .corporate-information-wr table td {
        padding-left: 20px;
        padding-right: 10px;
    }
}

/** part */
#part #breadcrumbs {
    background-color: #FFF;
}
.part-header-text {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 120px;
}
.part-header-text em {
    text-decoration: underline;
    font-weight: 700;
    font-style: normal;
}
.part-plan-content-wrap {
    position: relative;
}
.part-plan-content-wrap::before {
    display: block;
    content: '';
    width: 80px;
    height: 81px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    position: absolute;
    top: -30px;
    right: 300px;
    margin: auto;
    z-index: 1001;
}
.part-plan-content {
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    z-index: 1000;
}
.part-plan-content::before {
    display: block;
    content: '';
    width: 420px;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.part-plan-content-head,
.part-plan-content-body {
    width: 450px;
    margin-left: calc(420px + 120px);
}
.part-plan-content-head {
    text-align: center;
    padding-top: 80px;
    margin-bottom: 60px;
    position: relative;
}
.part-plan-content-body {
    padding-bottom: 40px;
}
.part-plan-content-head .part-plan-content-head-title {
    position: relative;
    display: inline-block;
    line-height: 1;
}
.part-plan-content-head .part-plan-content-head-title div:first-child {
    font-family: "Italiana", sans-serif;
    font-size: 120px;
    color: #D5BB73;
    line-height: 0.8;
}
.debut-plan .part-plan-content-head .part-plan-content-head-title div:first-child {
    color: #FF9F61;
}
.part-plan-content-head .part-plan-content-head-title div:nth-child(2) {
    font-weight: 600;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
.part-plan-content-img {
    display: none;
}
.part-plan-content-body-title {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 20px;
}
.part-plan-content-body ul {
    list-style: none;
    padding: 8px 30px;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.5);
}
.part-plan-content-body ul li {
    font-size: 16px;
    border-bottom: 1px dotted #111;
    padding: 24px 10px 24px 49px;
    background: url('img/plan-list-icon.png') no-repeat left 22px;
    background-size: 33px 31px;
}
.part-plan-content-body ul li:last-child {
    border-bottom: none;
}
.part-plan-content-body ul li em {
    font-weight: 700;
    text-decoration-line: underline;
    text-decoration-thickness: 6px;
    text-decoration-color: #ffe165;
}
.debut-plan {
    padding-bottom: 148px;
}
.debut-plan .part-plan-content {
    background-color: #FD8234;
}
.custom-made-plan {
    padding-bottom: 40px;
}
.custom-made-plan .part-plan-content {
    background-color: #C6A448;
}
.debut-plan .part-plan-content::before {
    background-image: url('img/debut-plan-pc-img.png');
    background-size: 107%;
}
.custom-made-plan .part-plan-content::before {
    background-image: url('img/custom-made-plan-pc-img.png');
    background-size: 109%;
}
.debut-plan.part-plan-content-wrap::before {
    background-image: url('img/debut-plan-icon.png');
}
.custom-made-plan.part-plan-content-wrap::before {
    background-image: url('img/custom-made-plan-icon.png');
}

.plan-price-content-wr {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.plan-price-content-wr.center-content {
    justify-content: center;
}
.plan-price-content-wr.pt {
    padding-top: 40px;
}
.plan-price-content {
    width: 530px;
    position: relative;
    scroll-margin-top: 110px;
}
.plan-price-content-head {
    text-align: center;
    padding: 40px 20px 0;
    border-radius: 40px 40px 0 0;
    background-color: #FFFAEA;
}
.plan-price-content-head-title {
    background-color: #C6A448;
    color: #FFF;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    border-radius: 8px;
    padding: 24px;
    line-height: 1;
}
.plan-price-content-img {
    text-align: center;
    padding: 16px 0 10px;
}
.plan-price-content-head p {
    text-align: center;
    padding-bottom: 0;
}
.plan-price-content-head-title small {
    font-size: 0.7em;
}
.plan-price-content-body {
    background-color: #FFFAEA;
    padding: 40px 20px 36px;
    border-radius: 0 0 40px 40px;
}
#part .plan-price-content.row-2 .plan-price-content-body,
#part #price-armpit .plan-price-content-body,
#part #price-nape .plan-price-content-body {
    padding-bottom: 110px;
}
.plan-table {
    width: 100%;
}
.plan-table caption {
    color: #654321;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 16px;
    text-align: center;
}
.plan-table thead th {
    position: relative;
    background-color: #FD8234;
}
.plan-table thead th > div {
    color: #FFF;
    background-color: #FD8234;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    padding: 14px;
    line-height: 1.3;
    width: 100%;
    height: 100%;
    min-height: inherit;
}
.plan-table thead th:first-child {
    border-radius: 4px 0 0 4px;
}
.plan-table thead th:first-child div {
    border-radius: 4px 0 0 4px;
}
.plan-table thead th:last-child {
    border-radius: 0 4px 4px 0;
}
.plan-table thead th:last-child div {
    border-radius: 0 4px 4px 0;
}
.plan-table tbody td {
    padding-top: 8px;
    padding-right: 4px;
    vertical-align: middle;
    font-weight: 500;
}
.plan-table tbody td:last-child {
    padding-right: 0;
}
.plan-table tbody td > div {
    padding: 18px 16px;
    line-height: 1;
    text-align: right;
    border-radius: 4px;
    background-color: #FFE4C8;
    color: #FF6102;
    font-size: 28px;
    height: 64px;
    vertical-align: middle;
    font-family: "Jost", sans-serif;
}
.plan-table tbody td span {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    font-family: "Noto Sans JP", sans-serif;
}
.plan-table tbody td:first-child > div {
    text-align: center;
    background-color: #F1EAD0;
    color: #654321;
}
.plan-table tbody td .price-none {
    font-size: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-family: "Noto Sans JP", sans-serif;
}
.plan-price-content-body .plan-content-notice {
    margin-top: 16px;
    font-size: 14px;
}
#plan-other-plans {
    display: none;
    padding-top: 40px;
}
.plan-other-plans-toggle-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 52px;
}
#plan-other-plans-toggle {
    position: relative;
    background-color: #654321;
    color: #FFF!important;
}
#plan-other-plans-toggle::after {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    display: block;
    content: '';
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
}
#plan-other-plans-toggle.down::after {
    background-image: url('img/arrow-down-white-3.svg');
}
#plan-other-plans-toggle.up::after {
    background-image: url('img/arrow-up-white-3.svg');
}

.plan-price-content.nape .plan-price-content-head p,
#price-nape .plan-price-content-head p {
    padding-top: 65px;
}
.part-subpage .plan-price-content.nape .plan-price-content-head p,
.part-subpage #price-nape .plan-price-content-head p {
    padding-top: 10px;
    padding-bottom: 33px;
}
.plan-option-service {
    background-color: #C6A448;
    border-radius: 40px;
    padding: 48px;
}
.plan-option-service h3 {
    font-size: 32px;
    font-weight: 600;
    color: #654321;
    text-align: center;
    line-height: 1.3;
}
.plan-option-service h3 span {
    font-size: 68px;
    color: #D5BB73;
    font-family: "Italiana", sans-serif;
    line-height: 1;
    font-weight: 400;
}
.plan-option-service ul {
    width: 932px;
    padding: 0;
    margin: 40px auto 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 8px;
    row-gap: 8px;
}
.plan-option-service ul li {
    background-color: #F1EAD0;
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    width: 180px;
    height: 200px;
    justify-content: center;
    align-content: flex-start;
    padding-top: 26px;
    color: #654321;
    font-weight: 600;
    font-size: 16px;
}
.plan-option-service ul li img {
    width: auto;
    height: 66px;
}
.plan-option-service ul li div {
    width: 100%;
    text-align: center;
    padding-top: 16px;
}
.plan-option-service ul li .notice-text {
    width: 90%;
    margin: 0 auto;
    color: #111;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}
.other-plan-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
    width: 820px;
    margin: 40px auto 0;
}
.other-plan-list-8 {
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
}
.other-plan-list li {
    width: 260px;
    background-color: #C6A448;
    border-radius: 10px;
}
.other-plan-list li a {
    display: flex;
    height: 80px;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
}
.other-plan-list li a, .other-plan-list li a:visited {
    color: #FFF;
    text-decoration: none;
}
.discount-slider {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 40px auto 0;
}
.discount-slider li {
    padding-left: 11.5px;
    padding-right: 11.5px;
}
.discount-slider-content {
    width: 500px;
    height: 600px;
    background-color: #FFF5D8;
    border-radius: 40px;
    text-align: center;
    padding: 48px 60px;
}
.discount-slider-title {
    font-size: 24px;
    font-weight: 600;
}
.discount-slider-img {
    padding-top: 24px;
    padding-bottom: 32px;
}
.discount-slider-img img {
    width: auto;
    height: 100px;
    margin: 0 auto;
}
.discount-slider-notice {
    color: #654321;
    font-size: 18px;
    font-weight: 600;
}
.discount-slider-off {
    max-width: 241px;
    margin: 16px auto 32px;
}
.discount-slider-conditions h3 {
    color: #FF6102;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 24px;
    position: relative;
    display: block;
    line-height: 1;
}
.discount-slider-conditions h3 span {
    position: relative;
    background-color: #FFF5D8;
    padding: 0 0.5em;
    z-index: 2;
}
.discount-slider-conditions h3::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #FF6102;
    z-index: 1;
}
.discount-slider-conditions p {
    line-height: 1.5;
}
.discount-slider.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.discount-slider .slick-dots {
    padding-top: 0;
}
.payment-list {
    padding: 0;
    margin-top: 40px;
    display: flex;
    list-style: none;
    gap: 20px;
}
.payment-list li {
    width: 353px;
    background-color: #FFF5D8;
    border-radius: 16px;
    padding: 40px 31px;
}
.payment-list-title {
    color: #654321;
    font-weight: 600;
    font-size: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E7DEBE;
    text-align: center;
}
.payment-list-content {
    padding-top: 32px;
    font-weight: 500;
}
.payment-list-content p {
    padding-bottom: 24px;
}
.payment-list-content p:last-child {
    padding-bottom: 0;
}
.payment-list-content .notice-p {
    font-weight: 400;
    font-size: 14px;
}
.payment-list-content-credit {
    text-align: center;
    padding-bottom: 24px;
}
.payment-list-content-credit img {
    max-width: 200px;
}

/** part subpage */
.part-subpage #breadcrumbs {
    background-color: #F1EAD0;
}
.part-notice-content {
    padding-bottom: 56px;
}
.part-notice-content:last-child {
    padding-bottom: 0;
}
.part-notice-content h3 {
    font-size: 24px;
    padding-bottom: 24px;
    margin-bottom: 40px;
    border-bottom: 1px solid #333;
    text-align: center;
    font-weight: 600;
}
.part-notice-content dt {
    font-weight: 700;
    font-size: 18px;
}
.part-notice-content dd {
    padding-top: 8px;
    padding-bottom: 40px;
    font-weight: 500;
}
.part-notice-content dd:last-child {
    padding-bottom: 0;
}
.part-notice-content dd .notice-p {
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding-top: 10px;
}
.part-notice-content dd p {
    padding-bottom: 0;
}
.part-notice-content-sub,
.part-notice-content-sub-2 {
    padding-top: 16px;
}
.part-notice-content-title-1 {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 8px;
}
.part-notice-content-title-1::before {
    content: '■';
    padding-right: 5px;
}
.part-notice-content-title-2 {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 8px;
}
.part-notice-content-title-2::before {
    content: '・';
    padding-right: 5px;
}
.part-notice-content-a-wrap {
    padding-top: 15px;
    padding-bottom: 24px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.part-notice-content-a-wrap-2 {
    margin-top: -15px;
    padding-bottom: 24px;
}
#part-arm .above-elbow .plan-price-content-head p,
#part-arm #price-above-elbow .plan-price-content-head p {
    margin-top: 25px;
    padding-bottom: 38px;
}
#part-arm .above-elbow .plan-price-content-body,
#part-arm #price-above-elbow .plan-price-content-body {
    padding-bottom: 110px;
}
#part-leg .above-knee .plan-price-content-head p,
#part-leg #price-above-knee .plan-price-content-head p {
    margin-top: 25px;
    padding-bottom: 7px;
}
#part-leg .above-knee .plan-price-content-body,
#part-leg #price-above-knee .plan-price-content-body {
    padding-bottom: 110px;
}
#part-body #price-all-face .plan-price-content-img {
    height: 409px;
}
#part-face #price-all-face .plan-price-content-img {
    height: 427px;
}
#part-vio #price-all-vio .plan-price-content-img {
    height: 409px;
}
#part-face #price-all-face .plan-price-content-head p {
    padding-bottom: 15px;
}
#part #price-all-vio-face .plan-price-content-head p,
#part-face #price-all-vio-face .plan-price-content-head p {
    padding-top: 18px;
    padding-bottom: 15px;
}

@media screen and (max-width: 768px) {
    .part-header-text {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 40px;
        padding-bottom: 64px;
    }
    .part-plan-content-wrap::before {
        top: -30px;
        right: 0;
        left: 0;
    }
    .part-plan-content::before {
        display: none;
    }
    .part-plan-content-head,
    .part-plan-content-body {
        width: 100%;
        margin-left: 0;
    }
    .part-plan-content-head {
        text-align: center;
        padding-top: 61px;
        margin-bottom: 32px;
    }
    .part-plan-content-img {
        display: block;
    }
    .part-plan-content-body {
        padding: 32px 35px 48px;
    }
    .part-plan-content-head .part-plan-content-head-title div:first-child {
        font-size: 73px;
    }
    .part-plan-content-head .part-plan-content-head-title div:nth-child(2) {
        font-size: 22px;
    }
    .part-plan-content-body-title {
        font-size: 16px;
        padding-bottom: 24px;
    }
    .part-plan-content-body ul {
        padding: 8px 23px;
    }
    .part-plan-content-body ul li {
        font-size: 14px;
        padding: 20px 10px 20px 49px;
        background: url('img/plan-list-icon.png') no-repeat left 22px;
        background-size: 33px 31px;
    }
    .debut-plan {
        padding-bottom: 92px;
    }
    .plan-price-content-wr {
        gap: 16px;
    }
    .plan-price-content-wr.pt {
        padding-top: 24px;
    }
    .plan-price-content {
        width: 100%;
        scroll-margin-top: 60px;
    }
    .plan-price-content-head {
        height: auto;
        padding: 40px 16px 0;
    }
    .plan-price-content-head-title {
        font-size: 22px;
        padding: 16px;
    }
    .plan-price-content-img {
        padding: 16px 0 0;
    }
    .plan-price-content-head p{
        text-align: left;
        padding: 0 20px 32px;
    }
    #part #price-all-vio-face .plan-price-content-head p,
    #part-face #price-all-vio-face .plan-price-content-head p {
        padding: 0 20px 32px;
    }
    .plan-price-content-head-title small {
        font-size: 14px;
    }
    .plan-price-content-body {
        padding: 0 16px 36px;
    }
    .plan-price-content.row-2 .plan-price-content-body,
    #part .plan-price-content.row-2 .plan-price-content-body,
    #part #price-armpit .plan-price-content-body,
    #part #price-nape .plan-price-content-body {
        padding-bottom: 36px;
    }
    .plan-table thead th div {
        font-size: 14px;
        padding: 8px;
    }
    .plan-table tbody td {
        padding-top: 8px;
        padding-right: 8px;
    }
    .plan-table tbody td > div {
        padding: 13px 7px;
        font-size: 20px;
        height: auto;
    }
    .plan-table tbody .td-inner {
        width: 38px;
        text-align: right;
        margin: 0 auto;
    }
    .plan-table .first-2-row td:not(:first-child) div {
        padding: 23px 7px;
    }
    .plan-table tbody td span {
        font-size: 13px;
    }
    .plan-price-content-body .plan-content-notice {
        font-size: 12px;
    }
    #plan-other-plans {
        padding-top: 16px;
    }
    .plan-other-plans-toggle-wrap {
        padding-top: 40px;
    }
    .plan-price-content.nape .plan-price-content-head p,
    #price-nape .plan-price-content-head p {
        padding-top: 0;
    }
    .part-subpage .plan-price-content.nape .plan-price-content-head p {
        padding-top: 0;
        padding-bottom: 32px;
    }
    .plan-option-service {
        padding: 48px 17px;
    }
    .plan-option-service h3 {
        font-size: 22px;
    }
    .plan-option-service h3 span {
        font-size: 40px;
        line-height: 1.4;
    }
    .plan-option-service ul {
        width: 100%;
        margin: 16px auto 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .plan-option-service ul li {
        width: auto;
        height: 115px;
        justify-content: center;
        align-content: center;
        padding-top: 0;
        font-size: 14px;
    }
    .plan-option-service ul li:last-child {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 4;
        flex-wrap: nowrap;
        align-items: center;
        gap: 32px;
    }
    .plan-option-service ul li:last-child div {
        text-align: left;
        width: 135px;
    }
    .plan-option-service ul li img {
        width: auto;
    }
    .plan-option-service ul li:nth-child(1) img {
        height: 38px;
    }
    .plan-option-service ul li:nth-child(2) img {
        height: 34px;
    }
    .plan-option-service ul li:nth-child(3) img {
        height: 50px;
    }
    .plan-option-service ul li:nth-child(4) img {
        height: 45px;
    }
    .plan-option-service ul li:nth-child(5) img {
        height: 64px;
    }
    .plan-option-service ul li div {
        padding-top: 8px;
    }
    .plan-option-service ul li .notice-text {
        width: 100%;
        font-size: 12px;
    }
    .other-plan-list {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 10px;
        row-gap: 8px;
        width: 100%;
    }
    .other-plan-list-8 {
        grid-template-columns: repeat(2, 1fr);
    }
    .other-plan-list li {
        width: auto;
    }
    .other-plan-list li a {
        height: 58px;
        font-size: 14px;
        font-weight: 600;
    }
    .discount-slider-content {
        width: 321px;
        height: 464px;
        padding: 48px 22px;
    }
    .discount-slider-title {
        font-size: 22px;
        line-height: 1;
    }
    .discount-slider-img {
        padding-bottom: 0;
    }
    .discount-img-1 {
        padding-bottom: 32px;
    }
    .discount-img-2 {
        padding-top: 10px;
        padding-bottom: 6px;
    }
    .discount-img-3 {
        padding-bottom: 22px;
    }
    .discount-img-4 {
        padding-bottom: 22px;
    }
    .discount-slider-img img {
        height: 69px;
    }
    .discount-slider-notice {
        font-size: 16px;
    }
    .discount-slider-off {
        width: 212px;
    }
    .discount-slider-conditions h3 {
        font-size: 14px;
        padding-bottom: 16px;
    }
    .discount-slider-conditions p {
        font-size: 12px;
        text-align: left;
    }
    .payment-list {
        flex-wrap: wrap;
        gap: 16px;
    }
    .payment-list li {
        width: 100%;
        padding: 32px 22px 40px;
    }
    .payment-list-title {
        font-size: 18px;
    }
    .payment-list-content .notice-p {
        font-size: 12px;
    }
    .part-notice-content {
        padding-bottom: 48px;
    }
    .part-notice-content h3 {
        font-size: 18px;
        margin-bottom: 32px;
    }
    .part-notice-content dt {
        font-size: 15px;
    }
    .part-notice-content dd {
        padding-bottom: 32px;
    }
    .part-notice-content dd .notice-p {
        font-size: 12px;
    }
    #part-arm .above-elbow .plan-price-content-head p,
    #part-leg .above-knee .plan-price-content-head p,
    #part-arm #price-above-elbow .plan-price-content-head p,
    #part-leg #price-above-knee .plan-price-content-head p {
        margin-top: 0;
        padding-bottom: 32px;
    }
    #part-arm .above-elbow .plan-price-content-body,
    #part-leg .above-knee .plan-price-content-body,
    #part-arm #price-above-elbow .plan-price-content-body,
    #part-leg #price-above-knee .plan-price-content-body {
        padding-bottom: 36px;
    }
    #price-vio .plan-price-content-img img {
        max-width: 137px;
    }
    #price-armpit .plan-price-content-img img {
        max-width: 209px;
    }
    #price-face .plan-price-content-img img {
        max-width: 265px;
    }
    #price-nape .plan-price-content-img img {
        max-width: 272px;
    }
    #price-arm-set .plan-price-content-img img {
        max-width: 184px;
    }
    #price-leg-set .plan-price-content-img img {
        max-width: 144px;
    }
    #price-back .plan-price-content-img img {
        max-width: 200px;
    }
    #price-chest .plan-price-content-img img {
        max-width: 300px;
    }
    #price-nipples .plan-price-content-img img {
        max-width: 300px;
    }
    #price-navel .plan-price-content-img img {
        max-width: 134px;
    }
    #price-above-elbow .plan-price-content-img img {
        max-width: 212px;
    }
    #price-below-elbow .plan-price-content-img img {
        max-width: 211px;
    }
    #price-above-knee .plan-price-content-img img {
        max-width: 166px;
    }
    #price-below-knee .plan-price-content-img img {
        max-width: 166px;
    }
    #part-body #price-all-face .plan-price-content-img {
        height: auto;
    }
    #part-vio #price-all-vio .plan-price-content-img {
        height: auto;
    }
    #part-face #price-all-face .plan-price-content-img {
        height: auto;
    }
    #part-face #price-all-face .plan-price-content-head p {
        padding-bottom: 32px;
    }
}

/** about */
.head-r-box {
    display: flex;
    height: 596px;
}
.head-r-box-img,
.head-r-box-content {
    width: 50%;
}
.head-r-box-img {
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
}
.head-r-box-content {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 80px;
}
.head-r-box-content h3 {
    font-size: 26px;
    padding-bottom: 40px;
    font-weight: 500;
}
.head-r-box-content-image-notice {
    font-size: 14px;
    position: absolute;
    right: 50%;
    bottom: -25px;
}
.about-flow-wrap {
    padding-top: 64px;
}
.about-flow-wrap.type-bg-none {
    padding-top: 24px;
}
.about-flow-content {
    background-color: #F1EAD0;
    border-radius: 40px;
    padding: 57px 56px;
    margin-bottom: 24px;
    display: flex;
}
.about-flow-content:last-child {
    margin-bottom: 0;
}
.type-bg-none .about-flow-content {
    background-color: transparent;
    align-items: center;
    padding: 0;
    margin-bottom: 40px;
}
.about-flow-content-head {
    display: none;
}
.about-flow-content-img {
    flex: 0 0 384px;
}
.type-bg-none .about-flow-content-img {
    flex: 0 0 520px;
}
.about-flow-content-body {
    padding-left: 56px;
    font-weight: 500;
}
.about-flow-content-body p {
    font-weight: 500;
}
.type-bg-none .about-flow-content-body {
    padding-left: 40px;
}
.about-flow-content-body-title {
    font-size: 22px;
    font-weight: 600;
    color: #654321;
    height: 58px;
    background-repeat: no-repeat;
    background-size: 85px 58px;
    background-position: left top;
    padding-left: 117px;
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}
.about-flow-content-body ul {
    margin-bottom: 32px;
    padding-left: 20px;
}
.about-flow-content-body ul li {
    margin-bottom: 10px;
}
.flow-1 .about-flow-content-body-title {
    background-image: url('img/flow_number_1_2.png');
}
.flow-2 .about-flow-content-body-title {
    background-image: url('img/flow_number_2_2.png');
}
.flow-3 .about-flow-content-body-title {
    background-image: url('img/flow_number_3_2.png');
}
.flow-4 .about-flow-content-body-title {
    background-image: url('img/flow_number_4_2.png');
}
.flow-5 .about-flow-content-body-title {
    background-image: url('img/flow_number_5_2.png');
}
.flow-6 .about-flow-content-body-title {
    background-image: url('img/flow_number_6_2.png');
}
.flow-7 .about-flow-content-body-title {
    background-image: url('img/flow_number_7_2.png');
}
.notice-box-1 {
    border: 1px solid #654321;
    padding: 24px 34px 32px;
    color: #654321;
}
.notice-box-1-title {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 16px;
}
.notice-box-1 p {
    font-size: 12px;
}
.type-bg-none .notice-box-1 p {
    text-align: center;
}
.notice-box-2 {
    border: 1px solid #654321;
    padding: 32px;
    color: #654321;
    border-radius: 20px;
}
.notice-box-2-title {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 20px;
}
.notice-box-2 p {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    padding-bottom: 14px;
}
.notice-box-2 p:last-child {
    padding-bottom: 0;
}
.notice-box-3 {
    border: 1px solid #654321;
    padding: 40px 24px;
    color: #654321;
    text-align: center;
}
.notice-box-3 p {
    font-size: 14px;
    padding-bottom: 10px;
    font-weight: 500;
}
.notice-box-3 p:last-child {
    padding-bottom: 0;
}
.notice-box-3 p.pb32 {
    padding-bottom: 32px;
}
.notice-box-3 a,
.notice-box-3 a:visited {
    color: #654321;
    text-decoration: underline;
}
.notice-box-4 {
    border: 1px solid #654321;
    padding: 40px 32px;
    color: #654321;
    border-radius: 16px;
}
.notice-box-4-title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 24px;
}
.notice-box-4 ul {
    padding-left: 20px;
}
.notice-box-4 li {
    font-weight: 600;
    margin-bottom: 24px;
    font-size: 16px;
}
.notice-box-4 li:last-child {
    margin-bottom: 0;
}
.about-title-p {
    padding-bottom: 64px;
    text-align: center;
    font-weight: 500;
}
.about-title-p-2 {
    padding-bottom: 40px;
    text-align: center;
}
.list-content-1 {
    background-color: #FFF5D8;
    padding: 32px 70px 40px;
    color: #654321;
    border-radius: 16px;
    display: block;
}
.list-content-1-title {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 24px;
}
.list-content-1 li {
    font-size: 16px;
}
.list-content-1 li::marker {
    color: rgba(101, 67, 33, 0.31);
}
.list-content-2-wrap {
    display: flex;
    justify-content: space-between;
}
.list-content-2 {
    width: 350px;
    padding: 64px 40px;
    background-color: #F1EAD0;
    border-radius: 40px;
}
.list-content-2-title {
    height: 75px;
    color: #654321;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
}
.list-content-2 p {
    font-weight: 500;
}
.list-content-2 li {
    list-style: none;
    text-align: center;
    background-color: #FFFAE9;
    border-radius: 36px;
    padding: 20px 5px;
    font-weight: 500;
    margin-bottom: 16px;
    font-size: 16px;
}
.list-content-2 li:last-child {
    margin-bottom: 0;
}
#about-free-counseling .list-content-2:nth-child(2) .list-content-2-title,
#about-free-counseling .list-content-2:nth-child(3) .list-content-2-title {
    padding-top: 10px;
}
.list-content-3 {
    display: flex;
    justify-content: space-between;
}
.list-content-3 .item {
    padding: 40px 80px 48px;
    background-color: #FFF;
    border-radius: 16px;
}
#about-free-counseling .list-content-3 .item {
    padding-left: 32px;
    padding-right: 32px;
}
.list-content-3 .item p {
    font-size: 14px;
    padding-bottom: 24px;
    font-weight: 500;
}
.list-content-3 .item p:last-child {
    padding-bottom: 0;
}
.list-content-3 .item em {
    font-weight: 500;
}
.list-content-3.column-3 .item {
    width: 353px;
}
.list-content-3.column-2 .item {
    width: 530px;
}
.list-content-3-title {
    color: #654321;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 24px;
    border-bottom: 1px solid #E7DEBE;
    margin-bottom: 24px;
}
.list-content-3 .credit-img {
    max-width: 200px;
    margin: 0 auto 24px;
}
.list-content-3 .cash-img {
    max-width: 144px;
    margin: 0 auto 24px;
}
.list-content-3 .item li {
    margin-bottom: 10px;
}
.list-content-3 .item ul {
    padding-bottom: 24px;
    font-size: 14px;
    padding-left: 24px;
}
.list-content-3 .item li:last-child {
    margin-bottom: 0;
}

.list-content-4 {
    display: flex;
    justify-content: space-between;
}
.list-content-4 .item {
    width: 530px;
    padding: 40px 80px;
    background-color: #F1EAD0;
    border-radius: 16px;
}
.list-content-4-title {
    color: #654321;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 40px;
}
.list-content-4-img {
    padding-bottom: 40px;
}
.list-content-4-p {
    font-size: 14px;
    font-weight: 500;
}
.list-content-4-head-p {
    text-align: center;
    font-weight: 500;
}

.icon-list-1 {
    list-style: none;
}
.icon-list-1 li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
}
.icon-list-1 li:last-child {
    margin-bottom: 0;
}
.icon-list-1 p {
    font-weight: 500;
    line-height: 1.5;
}
.icon-list-1-in {
    width: 230px;
}
.icon-list-1-icon {
    width: 120px;
}
.icon-list-1-title {
    font-weight: 700;
    padding-bottom: 15px;
    line-height: 1;
}

.about-page #breadcrumbs {
    background-color: #FFF;
}
#about .head-r-box-img,
#about-free-counseling .head-r-box-img {
    background-image: url('img/about-header-img.png');
}
#about-payment .head-r-box-img {
    background-image: url('img/about-payment-header-img.png');
}
#about-minor .head-r-box-img {
    background-image: url('img/about-minor-header-img.png');
}
#about-irradiation .head-r-box-img {
    background-image: url('img/about-irradiation-header-img.png');
}
#about-device .head-r-box-img {
    background-image: url('img/about-device-header-img.png');
}
#about-device-gentlelasepro .head-r-box-img {
    background-image: url('img/about-device-gentlelasepro-header-img.png');
}
#about-device-soprano-titanium .head-r-box-img {
    background-image: url('img/about-device-soprano-titanium-header-img.png');
}
#about-device-gentlemaxpro-effective .head-r-box-img {
    background-color: #FFF;
    background-image: url('img/about-device-gentlemaxpro-effective-header-img.png');
    background-position: left -10vw top;
}
#about-device-gentlemaxpro-plus .head-r-box-img {
    background-color: #FFF;
    background-image: url('img/about-device-gentlemaxpro-plus-header-img.png');
    background-position: left -10vw top;
}
#about-reservation .head-r-box-img {
    background-image: url('img/about-reservation-header-img.png');
}
#about-guarantee .head-r-box-img {
    background-image: url('img/about-guarantee-header-img.png');
}
.head-r-box-content .head-r-box-content-in {
    max-width: 430px;
}
.head-r-box-content .head-r-box-content-in p {
    font-weight: 500;
}
.head-r-box-content .head-r-box-content-in .notice-box-2 p {
    font-weight: 400;
}
.head-r-box-content .head-r-box-content-in a {
    text-decoration: underline;
}
#about .head-r-box-content h3 {
    font-weight: 600;
}
#about .head-r-box-content p {
    padding-bottom: 64px;
}
#about .head-r-box-content-in .link-wrap {
    margin-left: 0;
}
.counseling-notice {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}
.counseling-notice .notice-box-1 {
    flex: 0 0 530px;
}
.about-step-text {
    text-align: center;
    padding-bottom: 0;
}
#about-payment .cash-title {
    padding-top: 30px;
}
.merit-content {
    background-color: #F1EAD0;
    border-radius: 16px;
    padding: 40px 64px 64px;
    margin-bottom: 64px;
}
.merit-content:last-child {
    margin-bottom: 0;
}
.merit-content-title {
    text-align: center;
    color: #654321;
    font-size: 24px;
    font-weight: 600;
    border-bottom: 1px solid #654321;
    padding-top: 100px;
    padding-bottom: 20px;
    margin-bottom: 40px;
    background-position: center top;
    background-size: 81px 81px;
    background-repeat: no-repeat;
}
.merit-content-title.merit {
    background-image: url('img/icon-merit.png');
}
.merit-content-title.demerit {
    background-image: url('img/icon-demerit.png');
}
.merit-content dt {
    font-size: 18px;
    font-weight: 700;
}
.merit-content dd {
    padding-top: 24px;
    padding-bottom: 40px;
}
.merit-content dd p {
    font-weight: 500;
}
.merit-content dd:last-child {
    padding-bottom: 0;
}
.irradiation-table-content {
    display: flex;
    gap: 40px;
    justify-content: space-between;
}
.irradiation-table-content p {
    font-weight: 500;
}
.irradiation-table-content div:first-child {
    flex: 0 0 460px;
}
.irradiation-table-content div:nth-child(2) {
    padding: 20px 0;
}
.irradiation-table {
    width: 100%;
    margin-top: 10px;
}
.irradiation-table th,
.irradiation-table td {
    border-bottom: 1px solid #654321;
}
.irradiation-table thead th {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.irradiation-table thead th span {
    padding: 17px 0 11px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    display: block;
}
.irradiation-table thead th:nth-child(2) span {
    background-color: #C6A448;
}
.irradiation-table thead th:nth-child(3) span {
    background-color: #C67848;
}
.irradiation-table tbody th,
.irradiation-table tbody td {
    padding: 21px 10px 17px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
}
.irradiation-table tbody td {
    font-weight: 500;
}
.irradiation-table tbody td:first-of-type {
    background-color: #f1e5be;
}
.irradiation-table tbody td:nth-of-type(2) {
    background-color: #F1DDD0;
}
.device-content {
    background-color: #F1EAD0;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 64px;
}
.device-content:last-child {
    margin-bottom: 0;
}
.device-content.img-right {
    flex-direction: row-reverse;
}
.device-content-img {
    position: relative;
    width: 485px;
    height: 485px;
}
.device-content-img img {
    width: 485px;
    position: absolute;
    top: -40px;
}
.device-content.img-right .device-content-img img {
    right: -40px;
}
.device-content.img-left .device-content-img img {
    left: -40px;
}
.device-content-body {
    width: 530px;
}
.device-content-body p {
    font-weight: 500;;
}
.device-content-body .link-wrap {
    width: 320px;
}
.device-content-title {
    color: #FFFAE9;
    font-size: 60px;
    font-family: "Italiana", sans-serif;
    font-weight: 400;
    padding-bottom: 40px;
    line-height: 1.2;
}
.device-content-sub-title {
    color: #654321;
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 24px;
    line-height: 1.2;
}
#about-irradiation .notice-section .icon-list-1 li {
    height: 150px;
}
.device-box-content {
    display: flex;
    gap: 40px;
    position: relative;
    padding: 56px;
    background-color: #F1EAD0;
    border-radius: 16px;
    margin-bottom: 32px;
}
.device-box-content:last-child {
    margin-bottom: 0;
}
.device-box-content-img {
    display: none;
}
.device-box-content-title {
    color: #654321;
    font-size: 22px;
    font-weight: 500;
}
.device-box-content-body {
    padding-top: 32px;
}
.device-box-content-body p,
.device-box-content-body li {
    font-weight: 500;
}
.device-box-content-img-item {
    flex: 0 0 285px;
}
.check-title-content {
    margin-bottom: 64px;
}
.check-title-content:last-child {
    margin-bottom: 0;
}
.check-title-content-title {
    color: #654321;
    font-size: 22px;
    font-weight: 500;
    padding-bottom: 16px;
    border-bottom: 1px solid #111;
}
.check-title-content-title span {
    display: inline-block;
    background: url('img/check-title-icon.png') no-repeat left top;
    background-size: 32px 32px;
    padding-left: 40px;
}
.check-title-content-body {
    padding-top: 32px;
}
.check-title-content-body p {
    font-weight: 500;
}
#about-reservation .head-r-box .notice-box-1 {
    margin-top: 32px;
}
#about-reservation .head-r-box .link-wrap {
    margin-left: 0;
    margin-right: 0;
}
#about-guarantee .notice-box-4 {
    margin-bottom: 24px;
}
#about-guarantee .device-box-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 32px;
}
#about-guarantee .device-box-content ol {
    padding-left: 20px;
}
#about-guarantee .device-box-content ol li {
    padding-bottom: 24px;
}
#about-guarantee .device-box-content li:last-child {
    padding-bottom: 0;
}
#about-guarantee .device-box-content .link-wrap {
    margin-top: 40px;
}
.circle-number-list li  {
    padding-left: 5px;
    font-size: 16px;
}
.circle-number-list li::marker {
  content: '①';
}
.circle-number-list li:nth-child(2)::marker {
  content: '②';
}
.circle-number-list li:nth-child(3)::marker {
  content: '③';
}

@media screen and (max-width: 768px) {
    .head-r-box {
        height: auto;
        flex-wrap: wrap;
    }
    .head-r-box-img,
    .head-r-box-content {
        width: 100%;
    }
    .head-r-box-img {
        height: 233px;
    }
    .head-r-box-content {
        padding: 48px 32px 56px;
    }
    .head-r-box-content h3 {
        font-size: 20px;
        text-align: center;
    }
    .head-r-box-content-image-notice {
        font-size: 12px;
        position: absolute;
        right: 20px;
        top: 5px;
    }
    .about-flow-wrap {
        padding-top: 40px;
    }
    .about-flow-wrap.type-bg-none {
        padding-top: 0;
    }
    .about-flow-content {
        padding: 32px 0 48px;
        margin-bottom: 16px;
        flex-wrap: wrap;
    }
    .about-flow-content-head {
        display: block;
        width: 100%;
        text-align: center;
        color: #654321;
        font-size: 18px;
        font-weight: 600;
        background-position: center top;
        background-size: auto 35px;
        background-repeat: no-repeat;
        margin-bottom: 32px;
        padding-top: 50px;
    }
    .about-flow-content-img,
    .type-bg-none .about-flow-content-img {
        flex: 0 0 100%;
    }
    .type-bg-none .about-flow-content {
        margin-bottom: 32px;
    }
    .about-flow-content-body {
        padding: 32px 30px 0;
    }
    .type-bg-none .about-flow-content-body {
        padding: 40px 12px 0;
    }
    .about-flow-content-body-title {
        display: none;
    }
    .flow-1 .about-flow-content-head {
        background-image: url('img/flow_number_1_2.png');
    }
    .flow-2 .about-flow-content-head {
        background-image: url('img/flow_number_2_2.png');
    }
    .flow-3 .about-flow-content-head {
        background-image: url('img/flow_number_3_2.png');
    }
    .flow-4 .about-flow-content-head {
        background-image: url('img/flow_number_4_2.png');
    }
    .flow-5 .about-flow-content-head {
        background-image: url('img/flow_number_5_2.png');
    }
    .flow-6 .about-flow-content-head {
        background-image: url('img/flow_number_6_2.png');
    }
    .flow-7 .about-flow-content-head {
        background-image: url('img/flow_number_7_2.png');
    }
    .notice-box-1 {
        padding: 24px 22px;
    }
    .notice-box-3 {
        padding: 20px 24px;
    }
    .notice-box-3 p.pb32 {
        padding-bottom: 10px;
    }
    .type-bg-none .notice-box-1 p {
        text-align: left;
    }
    .about-title-p,
    .about-title-p-2 {
        width: 90%;
        margin: 0 auto;
        padding-bottom: 40px;
        text-align: left;
    }
    #about .head-r-box-content p {
        padding-bottom: 40px;
    }
    .list-content-1-title {
        font-size: 15px;
    }
    .list-content-1 li {
        font-size: 14px;
    }
    .list-content-2-wrap {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
    .list-content-2 {
        width: 100%;
        padding: 32px 37px 40px;
        border-radius: 16px;
    }
    .list-content-2-title {
        height: auto;
        font-size: 18px;
        font-weight: 600;
        padding-bottom: 32px;
    }
    .list-content-2 li {
        border-radius: 16px;
        padding: 10px 5px;
        margin-bottom: 8px;
        font-size: 14px;
    }
    #about-free-counseling .list-content-2 li {
        line-height: 1;
    }
    #about-free-counseling .list-content-2:nth-child(2) .list-content-2-title,
    #about-free-counseling .list-content-2:nth-child(3) .list-content-2-title {
        padding-top: 10px;
    }
    #about-free-counseling .list-content-1 {
        padding-left: 0;
        padding-right: 0;
    }
    #about-free-counseling .list-content-1 ul {
        width: 70%;
        margin: 0 auto;
    }
    #about-device-gentlemaxpro-plus .head-r-box-img {
        background-size: 140%;
        background-position: left -50vw top -3vh;
    }
    .list-content-3 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
    .list-content-3 .item {
        padding: 32px 22px 40px;
    }
    .list-content-3.column-3 .item {
        width: 100%;
    }
    .list-content-3-title {
        font-size: 18px;
    }
    .list-content-4 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }
    .list-content-4 .item {
        width: 100%;
        padding: 40px 24px;
    }
    .list-content-4-title {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .list-content-4-img {
        padding-bottom: 20px;
    }
    .list-content-4-p {
        font-size: 14px;
        font-weight: 500;
    }
    .list-content-4-head-p {
        text-align: left;
    }

    .icon-list-1 li {
        margin-bottom: 24px;
        gap: 12px;
    }
    .icon-list-1-in {
        width: auto;
    }
    .icon-list-1-icon {
        width: 88px;
        flex: 0 0 88px;
    }
    #about .head-r-box-content-in .link-wrap {
        margin-left: auto;
    }
    .counseling-notice {
        width: 90%;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: center;
        gap: 32px;
    }
    .counseling-notice .notice-box-1 {
        flex: 0 0 100%;
    }
    .about-step-text {
        text-align: left;
    }
    #about-payment .cash-title {
        padding-top: 0;
    }
    .merit-content {
        padding: 32px 24px 40px;
        margin-bottom: 16px;
    }
    .merit-content-title {
        font-size: 18px;
        margin-bottom: 24px;
    }
    .merit-content dt {
        font-size: 16px;
    }
    .merit-content dd {
        padding-top: 24px;
        padding-bottom: 32px;
    }
    .irradiation-table-content {
        flex-wrap: wrap;
        gap: 32px;
        justify-content: center;
    }
    .irradiation-table-content div:first-child {
        flex: 0 0 100%;
    }
    .irradiation-table-content div:nth-child(2) {
        padding: 0;
    }
    .irradiation-table {
        margin-top: 2px;
    }
    .irradiation-table thead th {
        font-size: 14px;
    }
    .irradiation-table thead th span {
        padding: 17px 0 13px;
    }
    .irradiation-table tbody th,
    .irradiation-table tbody td {
        padding: 21px 10px 19px;
        font-size: 14px;
    }
    .device-content {
        flex-wrap: wrap;
        gap: 0;
        padding: 0 24px 40px;
        margin-bottom: 40px;
    }
    .device-content.img-right {
        flex-direction: initial;
    }
    .device-content-img {
        position: relative;
        width: 100%;
        height: auto;
    }
    .device-content-img img {
        width: 100%;
        position: relative;
        top: -20px;
    }
    .device-content.img-right .device-content-img img {
        right: 0;
    }
    .device-content.img-left .device-content-img img {
        left: 0;
    }
    .device-content-body {
        width: 100%;
    }
    .device-content-body .link-wrap {
        width: 300px;
    }
    .device-content-title {
        font-size: 48px;
        padding-bottom: 24px;
        text-align: center;
        line-height: 1;
    }
    .device-content-sub-title {
        font-size: 16px;
        text-align: center;
    }
    #about-irradiation .notice-section .icon-list-1 li {
        height: auto;
    }
    .device-box-content {
        flex-wrap: wrap;
        padding: 40px 24px;
        margin-bottom: 24px;
    }
    .device-box-content.p2 {
        padding: 32px 37px 40px;
    }
    .device-box-content-img {
        display: block;
    }
    .device-box-content-img-item {
        display: none;
    }
    .device-box-content-img {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        padding-top: 24px;
    }
    .device-box-content-title {
        font-size: 18px;
        text-align: center;
    }
    .device-box-content-body {
        padding-top: 24px;
        width: 100%;
    }
    .check-title-content {
        margin-bottom: 48px;
    }
    .check-title-content-title {
        font-size: 16px;
        text-align: center;
    }
    .check-title-content-title span {
        background-size: 24px 24px;
        padding-left: 32px;
    }
    .check-title-content-body {
        padding-top: 16px;
    }
    #about-reservation .head-r-box .link-wrap {
        margin-left: auto;
        margin-right: auto;
    }
    #about-device-soprano-titanium .head-r-box-img {
        background-color: #FFF;
        background-position: left -40px top;
    }
    #about-device-gentlemaxpro-effective .head-r-box-img {
        background-position: left -20vw top;
    }
}

/** skin-treatment */
.skin-treatment-page #breadcrumbs {
    background-color: #FFF;
}
#skin-treatment .head-r-box-img {
    background-image: url('img/skin-treatment-header-img.png');
    background-position: center top;
}
.skin-treatment-content-wrap {
    padding-top: 32px;
}
.skin-treatment-content {
    background-color: #C6A448;
    border-radius: 40px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}
.skin-treatment-content:last-child {
    margin-bottom: 0;
}
.skin-treatment-content-left {
    position: relative;
}
.skin-treatment-content-title {
    position: relative;
    font-size: 120px;
    color: #D5BB73;
    font-family: "Italiana", sans-serif;
    text-align: center;
    line-height: 1;
    z-index: 1;
}
.skin-treatment-content-left-img::after {
    display: block;
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    z-index: 2;
}
#titanium-lift .skin-treatment-content-left-img::after {
    background-image: url('img/titanium-lift-bk.png');
    width: 276px;
    height: 583px;
    top: -11px;
    left: -65px;
}
#electro-poration .skin-treatment-content-left-img::after {
    background-image: url('img/electro-poration-bk.png');
    width: 226px;
    height: 583px;
    top: -11px;
    left: -55px;
}
#lip-lase .skin-treatment-content-left-img::after {
    background-image: url('img/lip-lase-bk.png');
    width: 281px;
    height: 583px;
    top: -60px;
    left: -35px;
}
.skin-treatment-content-left-img img {
    width: 420px;
}
.skin-treatment-content-title span {
    position: absolute;
    font-size: 27px;
    font-weight: 600;
    color: #111;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}
.skin-treatment-content-left {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.skin-treatment-content-right {
    flex: 0 0 530px;
}
.skin-treatment-content-right ul {
    width: 380px;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    justify-content: center;
    align-items: center;
    min-height: 66px;
    margin-top: 24px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}
.skin-treatment-content-right ul li {
    background-color: #FFF;
    color: #654321;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    padding: 4px 20px;
    border-radius: 16px;
}
.skin-treatment-content-right-img {
    display: none;
}
.skin-treatment-content-right-title {
    color: #E6DEBE;
    font-size: 26px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 32px;
}
.skin-treatment-content-text {
    text-align: center;
    padding-bottom: 24px;
}
.skin-treatment-content-price {
    background-color: #FFFAEA;
    width: 256px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 16px;
    padding: 8px 0;
    border-radius: 4px;
}
.skin-treatment-content-price span:first-of-type {
    color: #654321;
    font-weight: 600;
    font-size: 16px;
}
.skin-treatment-content-price span:nth-of-type(2) {
    color: #FF6102;
    font-size: 16px;
}
.skin-treatment-content-price span:nth-of-type(2) em {
    font-size: 28px;
    font-weight: 500;
    font-family: "Jost", sans-serif;
}
.skin-treatment-content-right .notice-p {
    font-size: 14px;
    text-align: center;
}
.skin-treatment-content-right .btm-link {
    padding-top: 10px;
}

@media screen and (max-width: 768px) {
    #skin-treatment .head-r-box-img {
        background-image: url('img/skin-treatment-header-img-sp.png');
        background-position: left top;
    }
    #skin-treatment .r-box-1-t {
        margin-top: -20px;
    }
    .skin-treatment-content-wrap {
        padding-top: 40px;
    }
    .skin-treatment-content {
        padding: 24px 0 48px;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 24px;
    }
    .skin-treatment-content-title {
        font-size: 80px;
        margin-bottom: 8px;
    }
    .skin-treatment-content-title span {
        font-size: 16px;
    }
    .skin-treatment-content-right {
            flex: 0 0 100%;
    }
    .skin-treatment-content-right ul {
        width: 270px;
        gap: 4px;
        min-height: auto;
        margin-top: 8px;
        margin-bottom: 16px;
    }
    .skin-treatment-content-right ul li {
        font-size: 13px;
        font-weight: 500;
        padding: 4px 16px;
        border-radius: 40px;
    }
    .skin-treatment-content-right-in {
        padding: 0 37px;
    }
    .skin-treatment-content-right-img{
        display: block;
        margin-bottom: 16px;
    }
    .skin-treatment-content-right-title {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .skin-treatment-content-left-img {
        display: none;
    }
    .skin-treatment-content-text {
        font-size: 14px;
        text-align: left;
        width: 260px;
        margin-left: auto;
        margin-right: auto;
    }
    .skin-treatment-content-price {
        width: 260px;
        gap: 8px;
        margin: 0 auto 8px;
    }
    .skin-treatment-content-price span:first-of-type {
        font-size: 15px;
    }
    .skin-treatment-content-price span:nth-of-type(2) {
        font-size: 17px;
    }
    .skin-treatment-content-price span:nth-of-type(2) em {
        font-size: 28px;
    }
    .skin-treatment-content-right .notice-p {
        width: 260px;
        margin-left: auto;
        margin-right: auto;
        font-size: 12px;
        text-align: left;
        padding-bottom: 0;
    }
    .skin-treatment-content-right .btm-link {
        padding-top: 8px;
    }
}

/** skin subpage */
#skin-titaniumlift .head-r-box-img {
    background-position: center;
    background-image: url('img/skin-titaniumlift-header-img.png');
}
#skin-electroporation .head-r-box-img {
    background-position: center;
    background-image: url('img/skin-electroporation-header-img.png');
}
#skin-nightlase .head-r-box-img {
    background-image: url('img/skin-nightlase-header-img.png');
    background-color: #FFF;
    background-position: left -230px bottom;
}
#skin-liplase .head-r-box-img {
    background-position: center;
    background-image: url('img/skin-liplase-header-img.png');
}
.skin-treatment-page .device-box-content {
    margin-bottom: 40px;
    padding-left: 80px;
    padding-right: 80px;
}
.skin-treatment-page .device-box-content:last-child {
    margin-bottom: 0;
}
.skin-inner {
    max-width: 850px;
}
.skin-inner-2 {
    max-width: 974px;
}
.skin-inner-3 {
    max-width: 1034px;
}
.skin-inner-4 {
    max-width: 636px;
}
.skin-table {
    width: 100%;
}
.skin-table tbody th {
    padding: 24px 10px;
    background-color: #F1EAD0;
    text-align: center;
    font-weight: 700;
    border-bottom: 1px solid #FFFFFF;
    white-space: nowrap;
    min-width: 170px;
}
.skin-table tbody td {
    padding: 16px 32px;
    text-align: left;
    border-bottom: 1px solid #E6DEBE;
    background-color: #FFF;
}
.skin-table tr:last-child th {
    border-bottom: none;
}
.skin-table tr:last-child td {
    border-bottom: none;
}
.skin-notice-box-wrap {
    padding-top: 40px;
}
.plan-info {
    background-color: #FFE4C8;
    padding: 34px 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.plan-info div:first-child {
    color: #654321;
    font-size: 16px;
    font-weight: 600;
}
.plan-info div:nth-child(2) {
    color: #FF6102;
    font-size: 28px;
    font-weight: 500;
    font-family: "Jost", sans-serif;
}
.plan-info div:nth-child(2) span {
    font-size: 16px;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
}
.plan-notice {
    font-size: 14px;
    text-align: center;
    margin-top: 40px;
}
.plan-table-wrap {
    padding-top: 56px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 80px 40px;
}
#skin-titaniumlift .plan-table-wrap {
    gap: 55px;
}
.plan-table-wrap.wrap {
    flex-wrap: wrap;
}
.skin-treatment-page .plan-table.column-2 {
    flex: 0 0 298px;
}
.skin-treatment-page .plan-table.column-3 {
    flex: 0 0 497px;
}
#skin-nightlase .head-r-box-content-in-img {
    max-width: 340px;
    padding-bottom: 10px;
}
#nightlase-img-2 {
    max-width: 600px;
}
.nightlase-img-2-wrap {
    padding-bottom: 40px;
    text-align: center;
}
.monitor-notice {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: #111;
    padding-top: 16px;
}
.monitor-notice em {
    font-size: 16px;
    font-weight: 500;
}
.check-list-content-1 {
    background-color: #FFF;
    border-radius: 16px;
    padding: 56px 80px;
}
.check-list-content-1-title {
    color: #654321;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 40px;
}
.check-list-content-1-ul-wrap {
    display: flex;
    justify-content: space-evenly;
}
.check-list-content-1 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.check-list-content-1 li {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 16px;
    height: 47px;
    padding-left: calc(33px + 16px);
}
.check-list-content-1 li:last-child {
    margin-bottom: 0;
}
.check-list-content-1 li em {
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #ffe165;
    text-decoration-thickness: 6px;
}
.check-list-content-1 li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 33px;
    height: 31px;
    background-image: url('img/icon-check-border.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}
.skin-plan-wrap-title {
    color: #654321;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 16px;
}
.skin-plan-wrap .flex {
    display: flex;
    gap: 40px;
}
.skin-plan-wrap .flex > div {
    width: 298px;
}
#skin-liplase .plan-table-wrap {
    padding-top: 80px;
}
.price-include-notice {
    background-color: #E6DEBE;
    border-radius: 16px;
    padding: 32px 10px 24px;
    margin-top: 80px;
}
.price-include-notice-title {
    text-align: center;
    color: #654321;
    font-size: 20px;
    font-weight: 600;
}
.price-include-notice ul {
    padding: 24px 0 0;
    margin: 0;
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 24px;
}
.price-include-notice li {
    width: 160px;
    height: 126px;
    background-color: #FFF;
    border-radius: 16px;
    color: #654321;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
}
.price-include-notice li > div {
    width: 100%;
    padding-top: 10px;
}
.price-include-notice li.icon-1 img {
    width: 45px;
}
.price-include-notice li.icon-4 img {
    width: 55px;
}

@media screen and (max-width: 768px) {
    #skin-titaniumlift .head-r-box-img {
        background-size: 101%;
        background-position: center top;
    }
    #skin-electroporation .head-r-box-img {
        background-size: 100%;
    }
    #skin-nightlase .head-r-box-img {
        background-position: left -20vw bottom;
    }
    #skin-liplase .head-r-box-img {
        background-size: 100%;
    }
    .skin-treatment-page .device-box-content {
        margin-bottom: 16px;
        padding-left: 37px;
        padding-right: 37px;
    }
    .skin-treatment-page .device-box-content:last-child {
        margin-bottom: 0;
    }
    .skin-table tbody th {
        min-width: auto;
        font-size: 14px;
        font-weight: 600;
    }
    .skin-table tbody td {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
    }
    .skin-notice-box-wrap {
        padding-top: 32px;
    }
    .skin-plan-wrap {
        width: 96%;
        margin: 0 auto;
    }
    .plan-info {
        padding: 19px;
        gap: 8px;
    }
    .plan-info div:first-child {
        font-size: 15px;
    }
    .plan-info div:nth-child(2) {
        font-size: 26px;
    }
    .plan-info div:nth-child(2) span {
        font-size: 15px;
    }
    .plan-notice {
        font-size: 12px;
        margin-top: 16px;
    }
    .skin-treatment-page .plan-table tbody tr:first-child td:first-child > div {
        padding-top: 2px;
        padding-bottom: 5px;
    }
    .plan-table-wrap {
        flex-wrap: wrap;
        padding-top: 32px;
        gap: 32px;
    }
    .skin-treatment-page .plan-table.column-2 {
        flex: 0 0 100%;
    }
    .skin-treatment-page .plan-table.column-3 {
        flex: 0 0 100%;
    }
    #skin-nightlase .head-r-box-content-in-img {
        max-width: 100%;
        text-align: center;
        padding-bottom: 0;
    }
    .monitor-notice {
        text-align: left;
        font-size: 12px;
        padding-top: 16px;
        padding-bottom: 8px;
    }
    .monitor-notice em {
        font-size: 14px;
    }
    .check-list-content-1 {
        margin-top: 40px;
        padding: 32px 50px 40px;
    }
    .check-list-content-1-title {
        font-size: 18px;
        margin-bottom: 16px;
    }
    .check-list-content-1-ul-wrap {
        flex-wrap: wrap;
        justify-content: left;
    }
    .check-list-content-1 li {
        margin-bottom: 8px;
        height: 47px;
        font-size: 14px;
    }
    .check-list-content-1 li:last-child {
        margin-bottom: 8px;
    }
    .check-list-content-1 ul:last-child li:last-child {
        margin-bottom: 0;
    }
    .skin-plan-wrap .flex {
        flex-wrap: wrap;
        gap: 8px;
    }
    .skin-plan-wrap .flex > div {
        width: 100%;
    }
    #skin-liplase .plan-table-wrap {
        padding-top: 32px;
    }
    .price-include-notice {
        margin-top: 64px;
    }
    .price-include-notice-title {
        font-size: 18px;
    }
    .price-include-notice ul {
        gap: 8px;
    }
    .price-include-notice li {
        width: 132px;
        height: 104px;
        font-size: 12px;
    }
    .price-include-notice li.icon-1 img {
        width: 35px;
    }
    .price-include-notice li.icon-4 img {
        width: 43px;
    }
    .sp-plan-price-center .plan-table tbody td .price-inner,
    .sp-plan-price-center.plan-table tbody td .price-inner {
        width: 100px;
        text-align: right;
        margin: 0 auto;
    }
    #skin-liplase .plan-info {
        justify-content: space-between;
        padding-left: 15vw;
        padding-right: 15vw;
    }
    #about-guarantee .device-box-content h3 {
        font-size: 16px;
    }
    #about-guarantee .device-box-content ol {
        padding-left: 15px;
    }
    #about-guarantee .device-box-content ol li {
        padding-bottom: 32px;
    }
    #about-guarantee .device-box-content ol li:last-child {
        padding-bottom: 0;
    }
    #about-guarantee .device-box-content .link-wrap {
        margin-top: 32px;
    }
    .circle-number-list li  {
        padding-left: 5px;
        font-size: 14px;
    }
}

@media screen and (max-height: 667px) {
    .skin-plan-wrap {
        width: 100%;
        margin: 0 auto;
    }
}

/** contact */
#contact #breadcrumbs {
    background-color: #F1EAD0;
}
.contact-section {
    padding-bottom: 128px;
}
.contact-h {
    color: #654321;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}
.contact-notice-p {
    padding-top: 80px;
    padding-bottom: 96px;
    text-align: center;
}
.contact-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px;
    list-style: none;
}
.contact-list li {
    position: relative;
    background-color: #C6A448;
    border-radius: 40px;
}
.contact-list li::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    width: 15px;
    height: 13px;
    background: url('img/arrow-down-white-2.svg') no-repeat center center;
    background-size: contain;
}
.contact-list li a,
.contact-list li a:visited {
    display: flex;
    width: 290px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
}
.form-content .form-row {
    background-color: #FFF;
    border-radius: 40px;
    padding: 104px 0 112px;
    margin-top: 64px;
}
.form-content .form-in {
    max-width: 550px;
    margin: 0 auto;
}
.form-content .required {
    padding: 7px 11px;
    background-color: #FF6102;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    border-radius: 2px;
    margin-right: 8px;
}
.title-contactform7 {
    font-size: 16px;
    font-weight: 500;
}
.form-content .wid-md-td {
    padding: 24px 0 32px;
}
.form-content input[type="text"],
.form-content input[type="email"],
.form-content input[type="tel"],
.form-content input[type="number"],
.form-content select,
.form-content textarea {
    width: 100%;
    height: 52px;
    padding: 20px 16px;
    border-radius: 8px;
    border: none;
    background-color: rgba(230, 222, 190, 0.42);
    font-size: 16px;
    color: #111;
}
.form-content input::placeholder {
    color: #A6A4A4;
}
.form-content select {
    width: auto;
    padding: initial;
    padding-left: 16px;
    padding-right: 16px;
}
.form-content textarea {
    height: 292px;
}
.form-content a,
.form-content a:visited {
    text-decoration: underline;
    color: #FF6102;
}
.form-content .contact-send {
    padding-top: 80px;
    text-align: center;
}
.form-content .submitbtn .a-1-4 {
    margin: 0 auto 20px;
}
.form-content .submitbtn .a-1-4:disabled {
    opacity: 0.5;
}
.wpcf7-not-valid-tip {
    color: #FF6102;
}
.wpcf7-response-output {
    margin-top: 0!important;
    margin-bottom: 0!important;
    border-color: #FF6102!important;
}
.wpcf7-not-valid {
    background-color: #FFE3D3!important;
    border: 2px solid #FF6102!important;
}
.contact-sub-title {
    font-size: 16px;
    font-weight: 500;
    padding-top: 32px;
    padding-bottom: 48px;
    text-align: center;
}
.contact-content {
    background-color: #FFFAE9;
    border-radius: 16px;
    padding: 40px 22px 48px;
}
.contact-content-inner {
    max-width: 450px;
    margin: 0 auto;
}
.contact-content-inner dt {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
}
.contact-content-inner dd {
    padding: 24px 0;
    margin-bottom: 24px;
    border-bottom: 1px solid #E8E6DF;
    font-size: 16px;
}
.contact-content-inner dd em {
    font-size: 20px;
    padding-left: 8px;
}
.contact-content-inner dd:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.contact-notice-list {
    color: #FF6102;
    font-size: 14px;
}
.contact-notice-list li::marker {
    content: '※';
}
.contact-patients-notice {
    padding-top: 48px;
}
.contact-patients-notice p {
    max-width: 583px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 56px;
}


@media screen and (max-width: 768px) {
    .contact-section {
        padding-bottom: 88px;
    }
    .contact-notice-p {
        padding-top: 40px;
        padding-bottom: 64px;
    }
    .contact-list {
        gap: 40px;
    }
    .contact-list li {
        font-size: 14px;
    }
    .contact-list li a,
    .contact-list li a:visited {
        width: 280px;
    }
    .form-content .form-row {
        border-radius: 16px;
        padding: 48px 22px;
        margin-top: 40px;
    }
    .form-content .required {
        padding: 4px 7px;
        font-size: 13px;
    }
    .title-contactform7 {
        font-size: 14px;
    }
    .form-content .wid-md-td {
        padding: 16px 0 24px;
    }
    .form-content input[type="text"],
    .form-content input[type="email"],
    .form-content input[type="tel"],
    .form-content input[type="number"],
    .form-content select,
    .form-content textarea {
        height: 50px;
        font-size: 14px;
    }
    .form-content textarea {
        height: 281px;
    }
    .form-content .contact-send {
        padding-top: 64px;
        text-align: center;
    }
    .contact-sub-title {
        font-size: 14px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .contact-content-inner {
        max-width: 450px;
        margin: 0 auto;
    }
    .contact-content-inner dt {
        font-size: 16px;
    }
    .contact-content-inner dd {
        padding: 24px 0;
        margin-bottom: 24px;
        font-size: 14px;
    }
    .contact-content-inner dd em {
        font-size: 18px;
    }
    .contact-notice-list {
        width: 275px;
        margin: 0 auto;
        font-size: 12px;
    }
    .contact-patients-notice p {
        padding-bottom: 32px;
    }
}

/** legal */
#legal #breadcrumbs {
    background-color: #FFF;
}
.regal-dl {
    max-width: 1000px;
    margin: 0 auto;
}
.regal-dl dt {
    color: #C6A448;
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 32px;
}
.regal-dl dd {
    padding-bottom: 72px;
}
.regal-dl dd small {
    font-size: 14px;
    font-style: normal;
}
.regal-dl dd:last-child {
    padding-bottom: 0;
}

@media screen and (max-width: 768px) {
    .section-5 {
        padding-top: 64px;
    }
    .regal-dl dt {
        font-size: 16px;
        padding-bottom: 24px;
    }
    .regal-dl dd {
        padding-bottom: 48px;
    }
    .regal-dl dd small {
        font-size: 12px;
    }
}

/** info */
#info #breadcrumbs {
    background-color: #F1EAD0;
}
.info-list {
    padding-top: 96px;
    padding-bottom: 72px;
}
.info-list ul {
    list-style: none;
    max-width: 900px;
    margin: 0 auto;
}
.info-list li {
    border-radius: 16px;
    background-color: #FFF;
    margin-bottom: 24px;
}
.info-list li:last-child {
    margin-bottom: 0;
}
.info-list li a {
    display: block;
    padding: 48px;
}
.info-list li a,
.info-list li a:visited {
    text-decoration: none;
}
.info-list li .news-list-category-date {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}
.info-list li .news-list-content {
    padding: 24px 0 0;
    font-weight: 500;
}
#info .pager {
    padding-bottom: 72px;
}
.info-detail-wr {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    background-color: #FFF;
    padding: 104px 170px 112px;
}
.info-bottom-link {
    width: 292px;
    margin: 0 auto;
    padding: 112px 0;
}
.info-content-detail .info-detail-title-wr .info-date {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.info-content-detail .info-detail-title-wr .info-title {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    padding: 32px 0 48px;
}
.info-content-detail .info-detail-img {
    padding-bottom: 104px;
}
#info_detail_cont > *:not(:last-child) {
    margin-bottom: 64px;
}
#info_detail_cont li {
    margin-bottom: 20px!important;
}
#info_detail_cont li:last-child {
    margin-bottom: 0!important;
}
#info_detail_cont p {
    padding-bottom: 0;
}
#info_detail_cont caption {
    margin-bottom: 0!important;
    font-size: 16px;
}
#info_detail_cont a, #info_detail_cont a:visited {
    text-decoration: underline;
}
#info_detail_cont .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#info_detail_cont .btn a {
    display: flex;
    position: relative;
    min-height: 60px;
    border-radius: 40px;
    align-items: center;
    justify-content: center;
    padding: 10px 70px;
    font-size: 14px;
    font-weight: 600;
}
#info_detail_cont .btn a::after {
    content: '';
    display: block;
    background: url('img/arrow-top-right-2.png') no-repeat left top;
    width: 27px;
    height: 19px;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
}
#info_detail_cont .btn a,
#info_detail_cont .btn a:visited {
    color: #111111;
    background: linear-gradient(90deg, #FB731C 0%, #FFCF07 127.4%);
}

@media screen and (max-width: 768px) {
    .info-list {
        padding-top: 40px;
        padding-bottom: 48px;
    }
    .info-list li {
        margin-bottom: 16px;
        border-radius: 8px;
    }
    .info-list li a {
        display: block;
        padding: 24px;
    }
    .info-list li .news-list-category-date {
        font-size: 12px;
    }
    .info-list li .news-list-content {
        padding: 16px 0 0;
    }
    #info .pager {
        padding-bottom: 64px;
    }
    .info-detail-wr {
        padding: 40px 20px 72px;
    }
    .info-bottom-link {
        width: 280px;
        padding: 42px 0 64px;
    }
    .info-content-detail .info-detail-title-wr .info-date {
        font-size: 12px;
    }
    .info-content-detail .info-detail-title-wr .info-title {
        font-size: 24px;
    }
    .info-content-detail .info-detail-img {
        padding-bottom: 56px;
    }
    #info_detail_cont > *:not(:last-child) {
        margin-bottom: 56px;
    }
    #info_detail_cont p {
        padding-bottom: 0!important;
    }
    #info_detail_cont caption {
        font-size: 14px;
        margin-bottom: 0!important;
    }
}

/** not-found */
#not-found #breadcrumbs {
    background-color: #F1EAD0;
}
#not-found .h-3 {
    color: #C6A448;
    font-family: "Jost", sans-serif;
    font-weight: 300;
    font-size: 32px;
}
#not-found .h-3 span {
    color: #C6A448;
    font-family: "Jost", sans-serif;
    font-weight: 300;
    font-size: 116px;
    padding-bottom: 0;
}
.not-fount-section {
    padding-top: 88px;
    padding-bottom: 112px;
}
.not-fount-section p {
    text-align: center;
    padding-bottom: 88px;
}

@media screen and (max-width: 768px) {
    #not-found .h-3 {
        font-size: 24px;
    }
    #not-found .h-3 span {
        font-size: 72px;
    }
    .not-fount-section {
        padding-top: 48px;
        padding-bottom: 96px;
    }
    .not-fount-section p {
        padding-bottom: 64px;
    }
}