/*!
Template:rishun
Theme Name: rishun_child
Theme URI: https://rishuntrading.co.jp
Description: Rishun is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: RishunTrading Limited.
Author URI: https://rishuntrading.co.jp
Version: 1.0.0
Requires at least: 1.0
Tested up to: 1.0.0
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Rishun WordPress theme, Copyright (C) 2022 RishunTrading Limited.
Rishun WordPress theme is licensed under the GPL.
Update Author:RishunTrading Limited
Update Author URI:https://rishuntrading.co.jp/
Version:1.0.0
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
/************************************************************/
:root{
    --font-color1:#444;
    --font-color2:#8c836e;
    --footer-font-color:#aaaaaa;
    --header-menu-bk-color:rgba(221, 215, 197, 0.9);
    --hd-submenu-bk-color:#3f3824;
    --hd-submenu-hv-color:#53a244;
    --new-pghead-bk-color:#8c836e;
    --circle-color:#337ab7;
    --icon-gradation-color: linear-gradient(45deg, #f76c65 10%, #f56969 40%, #ff6464 90%);
    --icon-gradation-color2: linear-gradient(45deg, #306390 10%, #3571a5 40%, #337ab7 90%);
    --noto-jp:"Noto Sans JP", sans-serif;
    --ptnB-sp-header-height:70px;
    --ptnB-tb-header-height:190px;
    --ptnB-pc-header-height:130px;
    --ptnB-tb-header-height2:165px;
    --sp-pgheader-height:220px;
    --tb-pgheader-height:380px;
    --pc-pgheader-height:380px;
}
/*==========================================================*/
/* defalt define											*/
/*==========================================================*/
html body{
    font-size:14px;
}
body, p{
    font-size:14px;
    font-family:var(--noto-jp);
}
body a{
    font-family:var(--noto-jp);
    color:#333;
}
body a:hover{
    color:#333;
}
.nodata{
    color:#ff0000;
}
img{
    width:100%;
    height:auto;
}
.entry-body img{
    display:block;
    width:auto;
}
@media print {
    #mobile-menu {
        display: none !important;
    }
}
/*==========================================================*/
/* mobile menu  											*/
/*==========================================================*/
.mobile-navi-btn.right{
    top:6px;
    right:6px;
    background: transparent;
    position:fixed;
    border-radius:5px;
}
.mobile-navi-btn.right span{
    position: absolute;
    background:var(--font-color1);
    height: 2px;
    width: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .3s;
}
.front-page .mobile-navi-btn.right span{
    background: #fff;
}
.mobile-navi-btn.right span:first-of-type{
    top:30%;
}
.mobile-navi-btn.right span:nth-of-type(2){
    top:50%;
}
.mobile-navi-btn.right span:last-of-type{
    top:70%;
}
/* open */
.mobile-navi-btn.right.mobile-navi-open{
    background:transparent;
}
.mobile-navi-btn.right.mobile-navi-open span{
    background:var(--font-color1);
}
.mobile-navi-btn.right.mobile-navi-open span:nth-child(1){
    top: 29%;
    left: calc(50% - 4px);
    transform: rotate(-45deg) translate(-50%,-50%);
}
.mobile-navi-btn.right.mobile-navi-open span:nth-of-type(2){
    opacity:0;
}
.mobile-navi-btn.right.mobile-navi-open span:last-of-type{
    top: 72%;
    left: calc(50% - 6px);
    transform: rotate(45deg) translate(-50%,-50%);
}
/* mobile menu */
.mobile-menu-slide{
    width:300px;
    left:auto;
    right:-100%;
    transition: right 0.5s ease-in;
    padding-top:var(--ptnB-sp-header-height);
}
.mobile-menu-slide.mobile-menu-open{
    right:0;
    left:auto;
}
.site-mobile-nav{
    padding:20px 30px;
}
.site-mobile-nav>div{
    padding:0;
    background:transparent;
    max-height:calc(100vh - 140px);
    overflow-y:auto;
}
/**/
.site-mobile-menu>li{
    margin-bottom:0;
    padding-bottom:0;
}
.site-mobile-menu>li>a{
    position:relative;
    display:block;
    font-family:var(--noto-jp);
    font-size: 17px;
    padding: 12px 5px;
    font-weight:500;
    transition:all 0.5s;
}
.site-mobile-menu>li>a:hover{
    background:rgba(255,255,255,0.2);
}
.site-mobile-menu>li>a:not([href]):not([class]){
    transition:all 0.5s;
    cursor: pointer;
}
.site-mobile-menu>li.menu-item-has-children>a::before, .site-mobile-menu>li.menu-item-has-children>a::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 15px;
    height: 2px;
    background: var(--font-color1);
    transition: all .3s;
}
.site-mobile-menu>li.menu-item-has-children>a::before{
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.site-mobile-menu>li.menu-item-has-children>a::after{
    right: 11px;
    top: calc(50% - 1px);
    -webkit-transform: rotate(90deg) translateY(-50%);
    -moz-transform: rotate(90deg) translateY(-50%);
    -ms-transform: rotate(90deg) translateY(-50%);
    transform: rotate(90deg) translateY(-50%);
}
.site-mobile-menu ul.sub-menu{
    padding-left: 15px;
    display: none;
}
.site-mobile-menu ul.sub-menu>li {
    margin: 0;
    padding: 0;
}
.site-mobile-menu ul.sub-menu>li>a {
    font-weight: 500;
    font-size: 17px;
    display: block;
    padding: 12px 5px;
    line-height: 1;
    transition: all 0.5s;
    letter-spacing: 1.5px;
    color:var(--font-color1);
}
.site-mobile-menu ul.sub-menu>li>a:hover{
    background:rgba(255,255,255,0.2);
}
.site-mobile-menu>li.menu-item-has-children.clicked>a{
    color:var(--font-color1);
}
.site-mobile-menu>li.menu-item-has-children.clicked>a::before{
    opacity:0;
}
.site-mobile-menu>li.menu-item-has-children.clicked>a::after {
    -webkit-transform: rotate(0deg) translateY(-50%);
    -moz-transform: rotate(0deg) translateY(-50%);
    -ms-transform: rotate(0deg) translateY(-50%);
    transform: rotate(0deg) translateY(-50%);
    background: var(--font-color1);
}
.site-mobile-menu>li>a:not([href]):not([class]):hover{
    color:var(--font-color1);
    background:rgba(255,255,255,0.2);
}
.mobile-toplink{
    display:block;
    width:100px;
    margin-left:auto;
    margin-right:auto;
}
@media(min-width:768px){
    #mobile-button{
        display:none;
    }
    #mobile-menu{
        display:none;
    }
}
/*==========================================================*/
/* header       											*/
/*==========================================================*/
.front-page .site-header.ptnB{
    height:0;
}
.site-header-wrap{
    position:absolute;
    top:0;
    left:0;
    height:var(--ptnB-sp-header-height);
    z-index:1900;
    box-shadow:none;
}
.front-page .site-header-wrap{
    background:transparent;
}
.site-header-logo a img{
    width:auto;
    height:calc(100% - 20px);
    margin-top:10px;
}
.site-sub-title{
    display:none;
    color:var(--font-color1);
}
.front-page .site-sub-title{
    color:#fff;
}
.site-reserve-tel{
    display:none;
    color:var(--font-color2);
}
.site-reserve-tel a{
    color:var(--font-color2);
}
.scrolled .ptnB .site-header-wrap{
    position:absolute;
}
.scrolled .mobile-navi-btn.right span{
    background:#444;
}
.header-absolute-msg{
    color:var(--font-color2);
    display:none;
}
@media(min-width:768px){
    .site-header.ptnB{
        height:var(--ptnB-tb-header-height2);        
    }
    .front-page .site-header.ptnB{
        height:0;
    }
    .site-header-wrap{
        height:var(--ptnB-tb-header-height2);        
    }
    .front-page .site-header-wrap{
        height:var(--ptnB-tb-header-height);
    }
    .ptnB .container.site-header-container{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 34px 68px 1fr;
    }
    .front-page .ptnB .container.site-header-container{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 44px 85px 1fr;
    }
    .site-sub-title{
        display:flex;
        grid-row:1/2;
        grid-column:1/2;
        font-size: 13px;
        font-weight: 400;
        align-items:center;
        margin:0;
    }
    .front-page .site-sub-title{
        align-items:flex-end;
    }
    .site-reserve-tel{
        display:flex;
        grid-row:1/2;
        grid-column:2/3;
        font-weight: 700;
        font-size: 20px;
        line-height: 1.2;
        align-items: flex-end;
        justify-content:flex-end;
        margin:0;
    }
    .site-reserve-tel>a{
        pointer-events: none;
    }
    .site-header-inner{
        display:block;
        grid-row:2/3;
        grid-column:1/3;
    }
    .site-header-logo{
        display:flex;
        justify-content:center;
    }
    .site-header-logo a img{
        width:auto;
        height:100%;
        margin-top:0;
    }
    .front-page .site-header-logo a img{
        width:100%;
        max-width:180px;
        height:auto;
        margin-top:10px;
    }
    .ptnB .site-header-nav{
        display:block;
        grid-row:3/4;
        grid-column:1/3;
    }
    .header-absolute-msg{
        display:block;
        margin:0;
        position:absolute;
        top:34px;
        right:calc(((100% - 750px) / 2) + 30px);
    }
    .front-page .header-absolute-msg{
        top:44px;
    }
}
@media(min-width:992px){
    .front-page .site-header-wrap{
        height:var(--ptnB-pc-header-height);
    }
    .front-page .ptnB .container.site-header-container{
        grid-template-columns: 200px 100px 1fr;
        grid-template-rows: 45px 85px;
    }
    .front-page .site-sub-title{
        grid-column: 1 / 3;
    }
    .front-page .site-reserve-tel{
        grid-column:3/4;
    }
    .front-page .ptnB .site-header-inner{
        grid-column: 1 / 2;
        grid-row:2/3;
        height:unset;
    }
    .front-page .ptnB .site-header-nav{
        grid-row:2/3;
        grid-column:2/4;
        padding:20px 0 0 20px;
    }
    .front-page .site-header-logo a img{
        max-width:unset;
    }
    .header-absolute-msg{
        right:calc(((100% - 960px) / 2) + 10px);
    }
}
@media(min-width:1200px){
    .front-page .ptnB .container.site-header-container{
        grid-template-columns: 220px 100px 1fr;
    }
    .header-absolute-msg{
        right:calc(((100% - 1140px) / 2) + 15px);
    }
}
@media(min-width:1400px){
    .header-absolute-msg{
        right:calc(((100% - 1320px) / 2) + 15px);
    }
}
/*==========================================================*/
/* site header menu											*/
/*==========================================================*/
@media(min-width:768px){
    .menu-gloalmenu-container{
        height:100%;
    }
	/* sub-menu */
    .site-header-menu{
        height:100%;
        justify-content:space-around;
    }
    .front-page .site-header-menu{
        background:var(--header-menu-bk-color);
    }
	.ptnB .site-header-menu>li{
		position:relative;
		display:flex;
        justify-content:center;
	}
    .site-header-menu>li>a{
        padding:15px 0;
        font-size:14px;
        display:flex;
        justify-content:center;
        letter-spacing: 1.5px;
    }
    .front-page .site-header-menu>li>a{
        padding:20px 0;
    }
    .site-header-menu>li>a:before{
        border-radius:0;
        bottom:10px;
        height:1px;
    }
	/* switch font-style by config */
	.site-header-menu>li>a:not([href]){
		color:var(--menu-gradient2);
	}
	.site-header-menu>li>a:not([href]):hover{
		color:var(--menu-gradient2);
	}
	/* switch font-style(gradient) by config */
	.site-header-menu.site-header-gradient>li>a:not([href]){
		background: -webkit-gradient(linear, left top, right top, color-stop(10%, var(--menu-gradient1)), color-stop(40%, var(--menu-gradient2)), color-stop(90%, var(--menu-gradient1)));
		background: linear-gradient(90deg, var(--menu-gradient1) 10%, var(--menu-gradient2) 40%, var(--menu-gradient1) 90%);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
	}
	.site-header-menu>li>a:not([href]):before{
		background:none;
	}
	/* hover → sub-menu open */
	.site-header-menu>.menu-item-has-children:hover ul.sub-menu{
		max-height:initial;
		opacity:1;
    }
	.site-header-menu>.menu-item-has-children:hover:after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -8px;
		border: 8px solid transparent;
		border-bottom: 8px solid #000;
		z-index:9999;
	}
	/* sub-menu */
    .site-header-menu ul.sub-menu{
		max-height:0;
		opacity:0;
		overflow:hidden;
/*		width:250px;*/

        background:#000;
        list-style:none;
        margin:0;
		padding:0;
        position:absolute;
        top:100%;
        left:50%;
		transform:translateX(-50%);
		padding:5px 0;
        z-index:9999;
    }
	.site-header-menu ul.sub-menu>li{
		position:relative;
        background:#000;
		padding:2px 5px;
	}
	.site-header-menu ul.sub-menu>li>a{
        display:block;
		overflow:hidden;
		padding:5px 1em;
		margin-bottom:1px;
		white-space:nowrap;
        color:#fff;
        transition:all 0.3s;
		font-size:14px;
		line-height:1.4;
		text-decoration:none;
	}
	/* hover */
	.site-header-menu ul.sub-menu:hover{
		max-height:initial;
		opacity:1;
	}
	.site-header-menu ul.sub-menu>li a:hover{
		text-decoration:none;
        background:#007bff;
	}
    /* down menu */
    .top-menu{
        display: flex;
        align-items: center;
        justify-content:center;
        font-weight: 700;
        font-family: var(--noto-jp);
        transition: all 0.5s;
        position: relative;
/*        overflow: hidden;*/
        font-size: 15px;
        color: var(--font-color1);
        pointer-events:auto;
        cursor: pointer;
        width:100%;
        height:100%;
    }
    .top-menu>span{
        display: flex;
        align-items: center;
        justify-content:center;
        height:100%;
        letter-spacing: 1.5px;
        font-size:14px;
        position:relative;
    }
    .top-menu>span:before{
        content: '';
        width: 0;
        height: 1px;
        overflow: hidden;
        position: absolute;
        bottom: 10px;
        left: 0;
        transition: all 0.3s;
        background: var(--menu-gradient2);
    }
    .top-menu:hover span:before{
        width:100%;
    }
    .header-menu-sec.active{
        display:block;
    }
    .header-menu-sec{
        width:690px;
        position:absolute;
        top:100%;
        left:-149px;
        background:var(--hd-submenu-bk-color);
        display:none;
    }
    .ul-submenu{
        display:flex;
        width:696px;
        margin:0;
        padding:0;
        list-style:none;
        flex-flow:row wrap;
    }
    .ul-submenu > li{
        width:25%;
    }
    .ul-submenu>li>a{
        display:flex;
        width:100%;
        color:#fff;
        transition:all 0.5s;
        padding:20px 0;
        justify-content:center;
        align-items:center;
    }
    .ul-submenu>li>a:hover{
        color:var(--hd-submenu-hv-color);
    }
    /* about us */
    .header-menu-sec.aboutus-menu{
        width:140px;
        left:-10px;
        transform:unset;
    }
    .aboutus-menu .ul-submenu{
        display:block;
        width:100%;
    }
    .aboutus-menu .ul-submenu>li{
        width:100%;
    }
    .aboutus-menu .ul-submenu>li>a{
        font-size:14px;
        line-height:60px;
        padding:0;
    }
}
@media(min-width:992px){
    .header-menu-sec{
        width:800px;
    }
    .ul-submenu{
        width:800px;
    }
    .ul-submenu > li{
        width:20%;
    }
    .header-menu-sec.aboutus-menu{
        width:180px;
    }
    .front-page .header-menu-sec{
        top:65px;
        left:-210px;
    }
    .front-page .header-menu-sec.aboutus-menu{
        left:-20px;
    }
}
@media(min-width:1200px){
    .header-menu-sec{
        width:960px;        
    }
    .ul-submenu{
        width:960px;
    }
    .header-menu-sec.aboutus-menu{
        width:200px;
    }
    .front-page .header-menu-sec.aboutus-menu{
        width:180px;
    }
}
@media(min-width:1400px){
    .header-menu-sec.aboutus-menu{
        width:220px;
    }
}
/*==========================================================*/
/* footer       											*/
/*==========================================================*/
.footer_widget{
    width:100%;
}
.ul-ft{
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-flow:row wrap;
}
.ul-ft li{
    display:block;
    width:100%;
    margin-bottom:50px;
}
.ul-ft h5{
    color:#ffffff;
    text-align:center;
}
.ul-ft p{
    color: var(--footer-font-color);
    text-align:center;
}
.footerwidget ul>li a{
    color:#fff;
    text-decoration:underline;
    transition:all 0.5s;
}
.footerwidget ul>li a:hover{
    text-decoration:none;
}
.ft-logo{
    margin-bottom:100px;
}
.ft-logo a{
    transition:all 0.5s;
}
.ft-logo a img{
    display:block;
    width:200px;
    margin-left:auto;
    margin-right:auto;
    transition:all 0.5s;
}
.ft-logo a:hover{
    opacity:1;
    filter:brightness(1.1);
}
.anniversary-pict{
    margin-top:20px;
    width:150px;
    margin-left:auto;
    margin-right:auto;
}
.copyright{
    border-top:solid 1px var(--footer-font-color);
    padding:20px 0 70px 0;
    color:#fff;
}
.anniversary-wrap{
    width:fit-content;
    margin:0 auto;
    margin-top:20px;
    max-width:100%;
}
.anniversary-wrap>p{
    font-family: 'Segoe UI', 'Arial', sans-serif;
    font-weight: bold;
    font-size:50px;
    color:rgb(221, 152, 41);
    position: relative;
    text-align:center;
    line-height:1;
    margin:0;
}
.anniversary-wrap>p{
    text-shadow:
        0 0 6px #fffbe6,
        0 0 20px #ffd700,
        2px 2px 8px #fffde4,
        -2px -2px 8px #ffef8a,
        0 0 1px #fff,
        0 0 10px #fff2b2,
        4px 0 12px #fffbe6,
        -4px 0 12px #ffe66f,
        0 2px 8px #c9ad5a;
    animation: glitter 5s infinite linear;
}
.anniversary-wrap>p:first-of-type small{
    text-shadow:
        0 0 6px #fffbe6,
        0 0 20px #ffd700,
        2px 2px 8px #fffde4,
        -2px -2px 8px #ffef8a,
        0 0 1px #fff,
        0 0 10px #fff2b2,
        4px 0 12px #fffbe6,
        -4px 0 12px #ffe66f,
        0 2px 8px #c9ad5a;
    animation: glitter 5s infinite linear;
}
.anniversary-wrap>p small{
    font-size:16px;
}
.anniversary-wrap>p.small-size{
    font-size:16px;
    margin-top:5px;
}
@keyframes glitter {
  0%, 100% {
    text-shadow:
      0 0 4px #fffbe6,
      0 0 8px #eedc74,
      2px 2px 6px #fffbe6,
      -2px -2px 6px #fae989;
  }
  50% {
    text-shadow:
      0 0 8px #fffbe6,
      0 0 12px #f3e180,
      1px 1px 8px #fffbe6,
      -1px -1px 8px #f9e887;
  }
}
/*
@keyframes glitter {
    0%, 100% {
        text-shadow:
          0 0 6px #fffbe6,
          0 0 20px #ffd700,
          2px 2px 8px #fffde4,
          -2px -2px 8px #ffef8a,
          0 0 1px #fff,
          0 0 10px #fff2b2,
          4px 0 12px #fffbe6,
          -4px 0 12px #ffe66f,
          0 2px 8px #c9ad5a;
    }
    25% {
        text-shadow:
          0 0 12px #fffbe6,
          0 0 30px #ffd700,
          2px -2px 12px #fffde4,
          -2px 2px 10px #ffef8a,
          0 0 4px #fff,
          0 0 20px #fff2b2,
          6px 0 14px #fffbe6,
          -6px 0 14px #ffe66f,
          0 3px 10px #c9ad5a;
    }
    50% {
        text-shadow:
          0 0 8px #fffbe6,
          0 0 25px #ffd700,
          3px 3px 10px #fffde4,
          -3px -3px 10px #ffef8a,
          0 0 2px #fff,
          0 0 12px #fff2b2,
          4px 2px 12px #fffbe6,
          -4px -2px 12px #ffe66f,
          0 4px 8px #c9ad5a;
    }
    75% {
        text-shadow:
          0 0 14px #fffbe6,
          0 0 35px #ffd700,
          2px 2px 16px #fffde4,
          -2px -2px 16px #ffef8a,
          0 0 6px #fff,
          0 0 24px #fff2b2,
          8px 0 16px #fffbe6,
          -8px 0 16px #ffe66f,
          0 2px 12px #c9ad5a;
    }
}
*/
@media(min-width:768px){
    .telnolink{
        pointer-events:none;
    }
    .footerwidget ul>li a.telnolink{
        text-decoration:none;
        color:var(--footer-font-color);
    }
    .ul-ft{
        margin-bottom:90px;
    }
    .ul-ft li{
        width:33.333%;
        margin-bottom:0;
    }
    .telno-wrap{
        margin:0;
    }
    .ul-ft p{
        margin:0;
    }
}
@media(min-width:1200px){
    .ft-wrap{
        display:flex;
        flex-flow:row nowrap;
        justify-content:space-between;
    }
    .ul-ft{
        width:79%;
    }
    .ft-logo{
        width:19%;
    }
}
/*==========================================================*/
/* bread crumb     											*/
/*==========================================================*/
.section.breadSection{
    display:none;
}
.breadcrumb > li + li:before{
    content:none;
}
/*==========================================================*/
/* page header     											*/
/*==========================================================*/
.page-header{
    margin:0;
    padding:0;
    background:var(--new-pghead-bk-color);
}
.page-header-wrap{
    padding:30px 15px 0 15px;
}
.page-header-wrap>img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    margin:0 auto;
}
.page-header-ttl .en{
    margin-top:20px;
}
@media(min-width:768px){
    .page-header-ttl .en{
        margin-top:40px;
    }
}
@media(min-width:992px){
    .page-header-wrap img{
        display:none;
    }
    .page-header-wrap{
        width:455px;
        height:auto;
        background:url('./img/main_menu_chiryo.jpg') center center / cover no-repeat;
        aspect-ratio:76/60;
        position:absolute;
        top:30px;
        right:50%;
    }
    .beauty-pgheader .page-header-wrap{
        background:url('./img/img88.png') center center / cover no-repeat;
    }
    .pelvic-balance-pgheader .page-header-wrap{
        background:url('./img/main_menu_kotsuban.jpg') center center / cover no-repeat;
    }
    .beauty-packages-pgheader .page-header-wrap{
        background:url('./img/main_menu_otoku.jpg') center center / cover no-repeat;
    }
    .access-pgheader .page-header-wrap{
        background:url('./img/main_access.jpg') center center / cover no-repeat;
    }
    .company-pgheader .page-header-wrap{
        background:url('./img/main_about.jpg') center center / cover no-repeat;
    }
    .staff-pgheader .page-header-wrap{
        background:url('./img/main_staff.png') center center / cover no-repeat;
    }
    .reservation-pgheader .page-header-wrap{
        background:url('./img/main_reservation.jpg') center center / cover no-repeat;
    }
}
@media(min-width:1200px){
    .page-header-wrap{
        width:570px;
    }
}
/*==========================================================*/
/* topslide       											*/
/*==========================================================*/
.home-sec{
    padding:0;
}
.slides{
    margin:0;
    padding:0;
    list-style:none;
    position:relative;
}
.slides>li{
    opacity:0;
}
.panel-default > .panel-heading{
    font-size:14px;
}
.wrap-sec table{
    border-collapse: collapse;
}
.wrap-sec table tr{
    pointer-events:none;
}
.wrap-sec .table > tbody > tr > th, .wrap-sec .table > tbody > tr > td{
    font-size:14px;
}
.wrap-sec .table > tbody > tr:last-of-type{
    border-bottom:solid 1px #fff;
}
/* wrap-sec2 */
.wrap-sec2 .row.ro-related-posts>div{
    margin-bottom:20px;
}
.access_map{
    width:100%;
    position:relative;
    padding-top:100%;
}
.access_map iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.wrap-sec8 ul.bottom-menu > li.border-bottom{
    border-bottom: 2px #7fbf34 dotted !important;
}
@media(min-width:768px){
    .access_map{
        padding-top:70%;
    }
}
@media(min-width:992px){
    .access_map{
        padding-top:500px;
    }
}
/*==========================================================*/
/* treatment page  											*/
/*==========================================================*/
.treatment-sec img{
    width:auto;
}
.related-posts-org>div{
    margin-bottom:20px;
}
.org_menu_fit{
    font-size:12px;
    display:flex;
    padding-left:0;
    padding-right:0;
    justify-content: center;
}
@media(min-width:768px){
    .org_menu_fit{
        font-size:14px;
    }
    .related-posts-org>div img{
        width:100%;
    }
}
/*==========================================================*/
/* beauty page  											*/
/*==========================================================*/
.h3org{
    margin: 0;
    font-size: 46px;
}
.beauty-sec img{
    width:auto;
}
.beauty-sec .table > tbody > tr:last-of-type{
    border-bottom:solid 1px #fff;
}
/*==========================================================*/
/* beauty-packages page 									*/
/*==========================================================*/
.beauty-packages-sec img{
    width:auto;
}
.beauty-packages-sec .table > tbody > tr:last-of-type{
    border-bottom:solid 1px #fff;
}
/*==========================================================*/
/* company page  											*/
/*==========================================================*/
.company-sec .table > tbody > tr:last-of-type{
    border-bottom:solid 1px #fff;
}
/*==========================================================*/
/* archive staff  											*/
/*==========================================================*/
.h3staff{
    text-align: center;
    font-size: 18px;
    font-family:var(--noto-jp);
    line-height:27px;
    margin-top:19px;
    margin-bottom:25px;
}
.h3staff:after {
    content:' ';
    display: block;
    margin-right: auto;
    margin-left: auto;
    display: block;
    width: 30px;
    margin-top: 15px;
    height: 0;
    border-top: 1px solid #444444;
}
.have_pict{
    display:flex;
    flex-flow:row wrap;
    width:100%;
}
.have_pict .pict{
    width:100%;
}
.have_pict .pict>div{
    max-width:300px;
    margin:0 auto 20px 0;
}
.dl-staff{
    width:100%;
    margin-bottom:30px;
}
.dl-staff>dt{
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    font-weight:400;
    line-height:1.8;
}
.dl-staff>dd{
    font-size: 14px;
    padding-left: 20px;
    line-height:1.8;
}
.staff-desc{
    padding-left:20px;
    margin-bottom:30px;
}
.staff-desc a{
    transition:all 0.5s;
    text-decoration:underline;
    font-weight:500;
}
.staff-desc a:hover{
    text-decoration:none;
    opacity:0.8;
}
@media(min-width:768px){
    .h3staff{
        font-size:24px;
        margin-bottom:25px;
    }
    .ul-stafflist .box{
        border-bottom:solid 1px #f0f0f0;
        margin-bottom:30px;
    }
    .have_pict{
        justify-content:space-between;
    }
    .have_pict .pict{
        width:42%;
    }
    .have_pict .desc{
        width:54%;
    }
}
@media(min-width:1200px){
    .staff-sec{
        padding-top:100px;
    }
}
.col-xl-10, .col-xl-4, .col-xl-8{
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
/*==========================================================*/
/* fixed button  											*/
/*==========================================================*/
#sp-fixed-menu{
    left:0;
}
/*==========================================================*/
/* adjustment     											*/
/*==========================================================*/
a.textlink{
    text-decoration:underline;
    transition:all 0.5s;
    font-weight:500;
}
a.textlink:hover{
    text-decoration:none;
    opacity:0.8;
}
.ul-feature_txt{
    list-style:none;
    width:100%;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
}
.ul-feature_txt>li{
    width:50%;
    padding:5px 0;
}
.ul-feature_txt>li>div{
    width:100%;
    height:45px;
    display:flex;
    align-items: center;
    justify-content:center;
    color:#fff;
}
.ul-feature_txt>li>div img{
    height:40px;
    width:auto;
}
.ol-flow{
    list-style:none;
    counter-reset: list-counter;
}
.ol-flow>li{
    padding-left:25px;
    position:relative;
    counter-increment:list-counter;
    margin-bottom:10px;
}
.ol-flow>li:before{
    content:counter(list-counter);
    width:20px;
    height:20px;
    display:flex;
    justify-content: center;
    align-items:center;
    position:absolute;
    top:2px;
    left:0;
    background:var(--circle-color);
    color:#fff;
}
ul.chk-list > li{
    background:unset;
    position:relative;
    padding-left:45px;
}
ul.chk-list > li i{
    position:absolute;
    top:5px;
    left:0;
    font-size:42px;
    color:var(--circle-color)
}
.tb-center{
    text-align:justify;
}
.p_emphasis{
    font-weight:700;
    font-size:18px;
    text-align:justify;
}
.tp-msg-pict{
    border-radius:20px;
    overflow:hidden;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
}
@media(min-width:768px){
    .ul-feature_txt{
        justify-content:center;
    }
    .ul-feature_txt>li{
        width:33.333%;
    }
    .ul-feature_txt>li>div img{
        height:50px;
    }
    p.reserve-txt{
        display:block;
        width:fit-content;
        margin-left:auto;
        margin-right:auto;
    }
    .tb-center{
        text-align:center;
    }
}
@media(min-width:992px){
    .ul-feature_txt{
        justify-content:space-between;
    }
    .ul-feature_txt>li{
        width:fit-content;
    }
    .ul-feature_txt>li>div img{
        height:48px;
    }
    .tp-msg-pict{
        max-width:500px;
    }
}
@media(min-width:1200px){
    .reservation-sec{
        padding-top:80px;
    }
}
