/*
Theme Name: habakiri-child
Template: habakiri
*/
.pagination {
    margin-top: 30px;
    text-align: center;
}

.pagination .page-numbers {
    display: inline-block;
    margin: 0 4px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    text-decoration: none;
}

.pagination .current {
    background: #333;
    color: #fff;
    border-color: #333;
}
[class*="l-media"] .header--fixed--is_scrolled,
[class*="m-media"] .header--fixed--is_scrolled,
[class*="d-media"] .header--fixed--is_scrolled {
    position: absolute !important;
}


.m-\[0\.5px\]{
    margin: 1px !important;
}
#dify-chatbot-bubble-window {
    width: 50rem !important;
    height: 50rem !important;
}
.h-full {
    height: 100%;
    padding: 5px;
}
.pr-caution
 {
    font-size: 13px !important;
    color: #686868;
}
.access {
  margin: 30px 0;
  position: relative;
}
.access ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 0;
  align-items: stretch;
}
.access ul li {
  padding: 15px;
  border: solid 1px #cdcdcd;
  width: 49.504950495%;
  margin: 0;
  display: none;
  position: relative;
}
.access ul li:nth-child(-n+2) {
  display: block;
}
.access ul li:nth-child(3), .access ul li:nth-child(4) {
  display: block;
}
.access ul li a {
  font-size: 13px;
  text-decoration-line: none;
  color: #999;
  margin-left: 13px;
  position: relative;
}
.access ul li a::before {
  position: absolute;
  content: "";
  width: 11.5px;
  height: 15.5px;
  top: 50%;
  left: -14px;
  transform: translateY(-50%);
  background: url(../img/map.svg) no-repeat center/cover;
}
@media screen and (max-width:540px) {
  .access ul li a::before {
    width: 10px;
    height: 14.4px;
    top: 5px;
  }
}
.access .more-btn {
  position: absolute;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background: linear-gradient(rgba(255, 255, 255, 0.5), rgb(255, 255, 255));
  width: 100%;
  height: 60px;
  cursor: pointer;
  text-align: center;
  color: #666;
  font-weight: bold;
  text-decoration: none;
}
@media screen and (max-width:540px) {
  .access .more-btn {
    height: 80px;
    background: linear-gradient(rgba(255, 255, 255, 0.6), rgb(255, 255, 255));
  }
}
.access .more-btn.active {
  height: auto;
  margin-top: 20px;
  position: relative !important;
}


/*
Theme Name: habakiri-child
Template: habakiri
*/


ul.ichiran-box {
    display: table;
    padding: 0 !important;
    margin: 0px !important;
}
a.ichiran-item {
    text-decoration: none;
}

h2.ichiran-title {
	font-size: large;
    font-weight: 600 !important;
    color: #222;
}
.ichiran-date {
    color: #888;
    text-align: right;
}

ul.ichiran-box {
    display: table;
}


li.ichiran-list-item {
    width: 50%;
	padding: 5px;
    display: inline-grid
;
}


.grecaptcha-badge { visibility: hidden; }
.site-branding__heading {
 
    margin-bottom: 10px;
}
.sma{
    display: none;
}

.ekit-wid-con img {
    background: #FFF !important;
}
.ftsns {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
}
.footer-widget-area .col-md-3 {
    width: 100% !important;
}
@media only screen and (max-width: 1200px){
#mega-menu-wrap-global-nav .mega-menu-toggle+#mega-menu-global-nav {
        background: #fff;
        margin-top: 0px !important;
        padding: 5px 15px;
        display: none;
        position: fixed !important;
        width: 100% !important;
        left: 0 !important;
        overflow-y: scroll !important;
        height: 100vh !important;
    }
}
@media only screen and (min-width: 1200px){
	#mega-menu-wrap-global-nav #mega-menu-global-nav {
 display: flex !important;
}
}
@media only screen and (min-width: 1080px){
.onayami3box li:first-child{
    display: none !important;
}
}
@media only screen and (max-width: 1080px){
    #mega-menu-wrap-global-nav #mega-menu-global-nav > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-global-nav #mega-menu-global-nav > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-global-nav #mega-menu-global-nav > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
        
        border-color: #DDD !important;
        
    }
    .test{
    padding-right: 15px !important;
    font-size: small;
    }

    .hoken_btn {
        
        padding: 15px 5px !important;
    }
    .onayamamiimg img {
        padding: 0 0 0 0 !important; */
    }
    #mega-menu-wrap-global-nav #mega-menu-global-nav li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        
        position: absolute !important;
        
    }

    #mega-menu-wrap-global-nav #mega-menu-global-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item  {
        padding: 10px 8px 10px 8px;
        width: 50% ;
       
    }
    #mega-menu-wrap-global-nav #mega-menu-global-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item  a{
   
        font-size: 13px !important;
    }
    #mega-menu-wrap-global-nav #mega-menu-global-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.widget_text {
        padding: 15px 15px 15px 15px;
        width: 100% !important;
    }


#mega-menu-wrap-global-nav #mega-menu-global-nav > li.mega-menu-item > a.mega-menu-link {
    border-radius: 0;
    border: 0;
    margin: 0;
    line-height: 20px !important;
    height: 40px !important;
    padding: 0 10px;
    background: transparent;
    text-align: left;
    color: #555;
    font-size: 14px;
    border: 1px solid #ddd;
    margin: 15px;
    padding: 10px !important;
    border-radius: 10px;
    text-align: center;
}
#mega-menu-wrap-global-nav .mega-menu-toggle + #mega-menu-global-nav {
    background: #fff;
    margin-top: 10px;
    padding: 5px 15px 5px 15px;
    display: none;
    position: fixed !important;
    width: 100% !important;
    left: 0 !important;
    overflow-y: scroll !important;
    height: 100vh !important;
}
}
span.elementor-button-text {
    font-size: larger;
    padding: 4px;
    font-weight: 500;
}

.tblay1{
    table-layout:fixed;
}

.elementor-button-wrapper {
    margin-top: 30px;
}

.sizeb1 {
    font-size: large;
    padding: 5px 0px;
    display: block;
    margin-top: 10px;
}

.sizeb2 {
    font-size: larger;
    padding: 5px 0px;
    display: block;
    margin-top: 10px;
}
.elementor-element-f376aa4 > .elementor-background-overlay {
 
    background-position: left -100px bottom 0% !important;
    
}

.elementor-53093 .elementor-element.elementor-element-95f2327 > .elementor-background-overlay {
 
    background-position: left -20px bottom 0% !important;
    
}
.sizetel1 {
    font-size: larger;
}
.mega-menu-columns-12-of-12.subtitle1 li{
    width: 100% !important;
}
.social-nav ul li a[href*="youtube.com"]:before {
    display: none !important;
}
.midashi-n1 {
    font-size: 57px;
    font-weight: 400;
    letter-spacing: 5px;
    color: #333;
    -webkit-text-stroke: 0.5px #333333;

}
.midashi-n2 {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 2px;
    color: #333;
    -webkit-text-stroke: 0.4px #333333;
}
.midashi-n3 {
    font-size: 57px;
    font-weight: 400;
    letter-spacing: 5px;
    color: #333;
    -webkit-text-stroke: 0.5px #333333;

}
.midashi-n4 {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 2px;
    color: #333;
    -webkit-text-stroke: 0.4px #333333;
}
table{
    border: none !important;
}
.hokenicon img {
    width: 47px;
    height: auto;
}
#hoken .hoken_btn::after {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 90px;
    position: absolute;
    top: 0;
    right: 0px;
    font-family: "Font Awesome 5 Free";
    color: #CBECBD;
    content: '\f0da';
    display: inline-block;
    width: 1.4em;
    height: 2em;
    -webkit-transition: transform 0.4s;
    transition: transform 0.4s;
}

#onayami .hoken_btn::after {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 90px;
    position: absolute;
    top: 0;
    right: 0px;
    font-family: "Font Awesome 5 Free";
    color: #FDCACA;
    content: '\f0da';
    display: inline-block;
    width: 1.4em;
    height: 2em;
    -webkit-transition: transform 0.4s;
    transition: transform 0.4s;
}

#sejyutu .hoken_btn::after {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 90px;
    position: absolute;
    top: 0;
    right: 0px;
    font-family: "Font Awesome 5 Free";
    color: #CAE8FD;
    content: '\f0da';
    display: inline-block;
    width: 1.4em;
    height: 2em;
    -webkit-transition: transform 0.4s;
    transition: transform 0.4s;
}

#mega-menu-wrap-global-nav #mega-menu-global-nav {
    visibility: visible;
    text-align: center;
    padding: 17px 0px 0px 0px;
    justify-content: center;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa .cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 1em 0;
	color: #1b2538;
	border: 1px solid #eee;
    border-radius: 7px;

}
.cp_qa .cp_actab input {
	position: absolute;
	opacity: 0;
}
/* 質問 */
.cp_qa .cp_actab label {
	font-weight: 400;
	line-height: 1.6em;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 1em 2em 1em 2.5em;
	cursor: pointer;
	text-indent: 1em;
	border-radius: 7px;
	background: #FFF;
	color: #333;
}
.cp_qa .cp_actab label::before {
	;
	font-size: 1.5em;
	margin-left: -2em;
	padding-right: 0.5em;
	content: 'Q.';
}
.cp_qa .cp_actab label:hover {
	transition: all 0.3s;
	color: #222;
}
/* --質問の＋アイコン */
.cp_qa .cp_actab label::after {
    font-size: 1.4em;
    font-weight: bold;
    /*line-height: 3em;*/
    position: absolute;
    top: 50%;
    right: 8px;
    color: #FDCACA;
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    display: inline-block;
    /*width: 2em;*/
    /*height: 2em;*/
    -webkit-transition: transform 0.4s;
    transition: transform 0.4s;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}





/* 答え */
.cp_qa .cp_actab .cp_actab-content {
	position: relative;
	overflow: hidden;
	max-height: 0;
	padding: 0 0 0 2.5em;
	-webkit-transition: max-height 0.2s;
	        transition: max-height 0.2s;
	border-radius: 7px;
}
.cp_qa .cp_actab .cp_actab-content::before {
	
	font-size: 1.5em;
	position: absolute;
	margin: 0.4em 0 0 -1.25em;
	padding: 0;
	content: 'A.';
}
.cp_qa .cp_actab .cp_actab-content p {
	margin: 1em 1em 1em 0;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {
	max-height: 40em;
	border: 1px solid rgba(27,37,56,0.1);
	margin-top: 10px;
	background: #FFECEC;
}

/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab input:checked ~ label {
	color: #00838f;
	border-radius: 0.5em 0.5em 0 0;
}
/* 質問をクリックした時の+の動き */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.sejyututitle3 {
    FONT-WEIGHT: 200;
    /* font-family: Zen Old Mincho; */
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0em;
    border-bottom: 1px #55C2D6 solid!important;
    color: #55C2D6 !important;
    text-align: left;
    padding: 0px !important;
	font-family: Hiragino Mincho Pro,serif !important;
}

.ekit-popup-modal__body{
	text-align:left !important;
	padding:0px !important;
}
.lank_title{

font-family: 'YuGothic';
font-style: normal;
font-weight: 500;
font-size: 28px;
line-height: 48px;
color: #333333;
}


.lank_bun{

font-family: 'YuGothic';
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 24px;
color: #333333;
}

.onayamamiimg img {
    background: #fff;
}


.SandboxRoot.env-bp-970 .timeline-Tweet-text {
    font-size: 20px !important;
    line-height: 30px;
    font-weight: 500;
}
/************************************
** Twitterボックス
************************************/
.p-twitter-box{
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    margin:2rem auto;
    max-width:500px;
    width:100%;
}
.p-twitter-box .p-twitter-title{
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 0 2em 0;
    font-size: 12px;
}
.p-twitter-box .twitter-tweet{
    margin:0 !important;
}
.p-twitter-box p{
    display:none;
}

h4.mega-block-title {
    font-family: serif !important;
	 font-weight:800 !important;
    font-size: 20px !important;
	letter-spacing:2px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
}
.mega-sub-menu .onayamimenu a.mega-menu-link:before {
    color: #FD7E8E !important;
    content: "〉 ";
    font-weight: 400 !important;
}

.mega-sub-menu .hokenmenu a.mega-menu-link:before{
	
	color:#52E372 !important;
	content:"〉 ";
	 font-weight:400 !important;
 
}

.mega-sub-menu .sejyutumenu a.mega-menu-link:before{
	
	color:#55C2D6 !important;
	content:"〉 ";
	 font-weight:400 !important;
 
}
.subtitle1 a.mega-menu-link{
    font-size: 18px !important;
    font-weight:800 !important;
}
.subtitle1 a:before,
.mega-sub-menu h4.mega-block-title:before{
	content:"〉 ";
	 font-weight:800;
 
}
h4.mega-block-title{
	 font-weight:800 !important;
 
}
a.mega-menu-link {
    font-weight: 400 !important;
	font-size: 16px !important;
	padding: 0px 0px 5px 0px !important;
}
.sejyututitle5 {
    FONT-WEIGHT: 200;
    /* font-family: Zen Old Mincho; */
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0em;
    border-bottom: 1px #52E372 solid!important;
    color: #52E372 !important;
    text-align: left;
    padding: 0px !important;
    font-family: Hiragino Mincho Pro,serif !important;
}
.sejyututitle4 {
    FONT-WEIGHT: 200;
    /* font-family: Zen Old Mincho; */
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0em;
    border-bottom: 1px #FD7E8E solid!important;
    color: #FD7E8E !important;
    text-align: left;
    padding: 0px !important;
    font-family: Hiragino Mincho Pro,serif !important;
}
.sejyututitle2 {
    FONT-WEIGHT: 200;
    /* font-family: Zen Old Mincho; */
    font-size: 18px;
    /* font-weight: 700; */
    line-height: 46px;
    letter-spacing: 0em;
    border-bottom: 1px #55C2D6 dotted!important;
    color: #55C2D6 !important;
    text-align: left;
}

.mega-sub-menu .touin a.mega-menu-link:before {
    color: #FD7E8E !important;
    content: "〉 ";
    font-weight: 400 !important;
}
.test {
    align-content: center;
    align-items: center;
    display: flex;
    flex: inherit;
    height: 100%;
}
.test a {
    /* -webkit-box-shadow: none; */
    /* box-shadow: none; */
    display: block;
    /* text-decoration: none; */
}
img.attachment-full.size-full.lazyautosizes.ls-is-cached.lazyloaded,
img.attachment-large.size-large.lazyautosizes.lazyloaded,
.onayami img {
background: transparent;
}
.mega-menu-toggle {
    top: 20px;
	margin-right: 12px;
    margin-top: 12px;
}
.footer img.site-branding__logo.ls-is-cached.lazyloaded {
    width: 90px;
    height: 96px;
    margin-bottom: 2px;
    display: block;
    margin: auto;
}
.hokenicon img {
    float: left;
}
.hoken_btn {
    box-sizing: border-box;
	height:auto;
	overflow:hidden;
    /* display: flex; */
    /* flex-direction: row; */
    /* justify-content: space-between; */
    /* align-items: center; */
    padding: 15px 15px 15px 8px;
    /* gap: 55px; */
    /* position: absolute; */
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 0%;
    background: #FFFFFF;
    border: 1px solid #C9C9C9;
    border-radius: 10px;
    margin: 10px -5px;
	height: 70px;
}
a.ryokin_tel {
    margin-top: -5px;
    font-size: 1.4em;
}
a.news-button-link {
    width: 200px;
    background: #b5b4a5;
    padding: 10px 50px;
    color: #FFF;
    border-radius: 5px;
}

.news-button-wrapper {
    text-align: center;
    margin: 60px 0;
}
.page-header.text-center {
    background: #c6b299;
}
ul#menu-topmenu {
    display: flex;
    justify-content: space-between;
}

.sejyutsu-box {
    width: 25%;
    float: left;
    padding: 0 12px;
}
nav.pagination-wrapper {
    text-align: center;
}

img.call {
    width: 280px;
    height: 50px;
    left: 0;
}
.yoyakutel {
    position: absolute;
    top: 10px;
    right: 5px;
}
/*news*/
.top-news dt {
    position: relative;
    clear: both;
    color: #606060;
    margin: 0;
    padding: 0;
    min-width: 8em;
}
.top-news dd {
    position: relative;
    
    margin: 0;
    padding: 0;
    min-width: 9em;
	
}
.newstitle a{
	color:#333;

}
dl.top-news {
    /* border-bottom: 1px solid #ccc; */
    /* padding-bottom: 10px; */
    width: 90%;
	text-align:center;
    margin: 5px auto;
    font-family: serif;
}

.dl.top-news {
    /* border-bottom: 1px solid #ccc; */
    /* padding-bottom: 10px; */
    width: 90%;
	text-align:center;
    margin: 5px auto;
    font-family: serif;
}
#topnews .top-news:nth-of-type(1) {
    border-top: 1px solid #ccc;
	padding-top: 12px;
}

#topnews dt {
    font-weight: 100;
}
.newstype li {
    list-style: none;
    color: #fff;
}
dd.newstype{
    background: #c6b299;
    text-align: center;
	border-radius: 5px;
}
.newstype.jyuuyou{
	background: #ff6366;
}
.newstype.oshirase{
	background: #2b469a;
}
.newstype.release{
	background: #0e8be3;
}
.newstype a{
	color: #fff;
	text-decoration: none;
}

#document.timeline-Widget {
    max-width: 100% !important;
    width: 100% !important;
    }

div.timeline-Widget {
    max-width: 100% !important;
    width: 100% !important;
    }

.timeline {
    max-width: 100% !important;
    width: 100% !important;
    }

/* ここから下を追記 */
.SandboxRoot.env-bp-970 .timeline-Tweet-text {
    font-size: 10.5pt !important;
    line-height: 14pt!important;
    }

.SandboxRoot.env-bp-820 .timeline-Tweet-text {
    font-size: 10.5pt !important;
    line-height: 14pt!important;
    }

nav.responsive-nav>div>ul>li:nth-of-type(5)>a{display: block !important}
nav.responsive-nav>div>ul>li:nth-of-type(4)>a{display: block !important}
a.toplink.ms-slide-link {
    display: block !important;
}

.onayaminarabi{
	    display: flex;
    flex-wrap: wrap;
}
.flexmenu {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
	flex-wrap: wrap;
	

    
}
.tmenu {
    margin-bottom: 20px;
}
.arrow-down{
    position: relative;
    display: inline-block;
    color: #563b0d;
    vertical-align: middle;
    text-decoration: none;
    top: 15px;
    left: -52%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #563b0d;
    border-right: 2px solid #563b0d;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.background-gray {
    background: #eaeaea;
    padding: 10px 5px;
    margin: 10px;
}

.single-tenpo .newtenpo h4{
    background-color: #F2F2F2;
    color: #000000;
    font-size: 16px;
    padding: 14px 15px !important;
    margin-bottom: 18px !important;
}
.shop-info-contents h4 {
    background-color: #F2F2F2;
    color: #000000;
    font-size: 16px;
    padding: 14px 15px;
    margin-bottom: 18px;
}

.col-md-6.map_meisai {
    margin-top: 20px;
}

div#tempo_info {
    border: 1px solid #988181;
    margin-top: 30px;
}

.h300 img{
    height: 250px !important;
    width: auto !important;
}
.w300 img{
    height: auto !important;
    width: 300px !important;
}
.datsumou2{
	display: none;
}
.mikonenpyo td {
    border: none !important;
	padding: 2px 1px !important;
	vertical-align: top;
}
table.toubandr {
    table-layout: fixed;
}
input.wpcf7-form-control.wpcf7-submit {
    margin-top: 30px;
}

.elementor-lightbox .elementor-lightbox-item {
 
    padding: 20px 30px !important; 
   
}
.owl-nav {
    position: absolute;
    top: 35%;
	width: 100%;
    
    font-size: 2em;
}
button.owl-next {
    right: -18px;
    position: absolute;
}
button.owl-prev {
    left :-18px;
    position: absolute;
}

#voicesingle{
	margin-top: -150px;
	padding-top: 150px;
}
a.tenpo_formbutton2 {
    width: 50%;
    text-align: center;
    padding: 20px;
    border: 1px solid;
    margin: 20px 0;
    border-radius: 10px;
    display: block;
    font-size: 1.2em;
    font-weight: 500;
    background: #fff;
}

h2.onayamih1,
h1.onayamih1 {
    padding: 10px 10px;
    position: relative;
    font-family: Hiragino Mincho Pro,serif !important;
    font-weight: 800;
    border-left: 3px solid #FDCACA;
}


.tiphoto{
	padding: 20px;
}
.tenpo-ichiran-med{
	padding-top:40px;
}
.waku03 {
    
    padding: 10px;
    border: 3px solid #f1f1f1;
    margin: 20px 10px;
}
.voice_button a{
	display: block
}
ol li {
    margin-left: 20px;
}
.row25 {
    margin: 20px 25px;
}
.btnwidth1 a {
    min-width: 260px !important;
}

#main table{
	width: 100%;
}
#main th {
    background: #f3fbfa;
    padding: 5px;
    border: 1px solid #ccc;
}
.addtoany_content {
    margin: 30px 0 0 !important;
    text-align: -webkit-center;
}
.service h1.clinic {
     position: relative;
     padding-left: 1em;
}
.hokenicon img {
    padding-right: 10px;
    display: block;
}
.service h1.clinic::after {
     position: absolute;
     top: 50%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 20px;
     height:20px;
     border: solid 4px #e72459;
     border-radius:100%;
}
.service h1.msp {
     position: relative;
     padding-left: 1em;
}
 
.service h1.msp::after {
     position: absolute;
     top: 50%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 20px;
     height:20px;
     border: solid 4px #2cc5e7;
     border-radius:100%;
}
.service #main h3 {
    border-bottom: 1px dotted #2cd8d5;
    font-size: 1.2em;
    padding-bottom: 3px;
}
.service #main h2 {
     position: relative;
     padding-bottom: 0.5em;
     border-bottom: 3px solid #DDD;
	 font-size: 1.4em !important;
	
}
 
.service #main h2::after {
    position: absolute;
    content: " ";
    border-bottom: solid 3px #5cadab;
    bottom: -2px;
    width: 20%;
    display: block;
}
div#rpwe_widget-4,
div#rpwe_widget-2,
div#rpwe_widget-3 {
    background: #f7f7f7;
    padding: 0 10px;
}

.guide_clinic {
    border: 1px solid #ff75a7;
    padding: 10px;
    font-size: 0.7em;
	margin-bottom: 20px;
}

figure.faqbox {
    padding: 1vw;
}

.container0 {
    margin: 20px 0;
}

   

.midashi01o {
    background: linear-gradient(-225deg, #a2805c 0%, #d0b175 56%, #c5b67c 100%);
    color: #fff;
    padding: 10px 10px;
    position: relative;
}

.midashi01o:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-color: #fff #fff #ab9c68 #94875c;
    border-style: solid;
    border-width: 0 25px 25px 0;
    -webkit-box-shadow: -1px 1px 1px rgba(0,0,0, 0.1);
    -moz-box-shadow: -1px 1px 1px rgba(0,0,0, 0.1);
    box-shadow: -1px 1px 1px rgba(0,0,0, 0.1);
}

.midashi01a {
    background: linear-gradient(-225deg, #24c3e7 0%, #77d7e3 56%, #aad9e2 100%);
    color: #fff;
    padding: 10px 10px;
    position: relative;
}

.midashi01a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-color: #fff #fff #bbe5ec #b790ab;
    border-style: solid;
    border-width: 0 25px 25px 0;
    -webkit-box-shadow: -1px 1px 1px rgba(0,0,0, 0.1);
    -moz-box-shadow: -1px 1px 1px rgba(0,0,0, 0.1);
    box-shadow: -1px 1px 1px rgba(0,0,0, 0.1);
}
#rpwe_widget-5 h2.sidebar-widget__title.h4,
#rpwe_widget-4 h2.sidebar-widget__title.h4{
	font-size: 1em !important;
position: relative;
padding: 0.5em;
background: -webkit-linear-gradient(top, #a2805c 0%, #bb9858 50%, #b89558 51%, #a4825d 100%);
color: white;
margin-left: -20px;
	margin-right: -10px;
margin-bottom: 20px;
}
#rpwe_widget-5 h2.sidebar-widget__title.h4::before,
#rpwe_widget-4 h2.sidebar-widget__title.h4::before {
position: absolute;
content: '';
top: 100%;
left: 0;
border: none;
border-bottom: solid 15px transparent;
border-right: solid 20px rgb(140, 124, 105);
}
#rpwe_widget-7 h2.sidebar-widget__title.h4,
#rpwe_widget-2 h2.sidebar-widget__title.h4{
	font-size: 1em !important;
position: relative;
padding: 0.5em;
background: -webkit-linear-gradient(top, #9ed8e0 0%, #6dc4e3 50%, #6dc5e6 51%, #3ed0e4 100%);
color: white;
margin-left: -20px;
	margin-right: -10px;
margin-bottom: 20px;
}
#rpwe_widget-7 h2.sidebar-widget__title.h4::before,
#rpwe_widget-2 h2.sidebar-widget__title.h4::before {
position: absolute;
content: '';
top: 100%;
left: 0;
border: none;
border-bottom: solid 15px transparent;
border-right: solid 20px rgb(119, 167, 175);
}
#rpwe_widget-6 h2.sidebar-widget__title.h4,
#rpwe_widget-3 h2.sidebar-widget__title.h4{
	font-size: 1em !important;
position: relative;
padding: 0.5em;
background: -webkit-linear-gradient(top, #ff87a8 0%, #ff58a6 50%, #ff5aa6 51%, #fb447f 100%);
color: white;
margin-left: -20px;
	margin-right: -10px;
margin-bottom: 20px;
}
#rpwe_widget-6 h2.sidebar-widget__title.h4::before,
#rpwe_widget-3 h2.sidebar-widget__title.h4::before {
position: absolute;
content: '';
top: 100%;
left: 0;
border: none;
border-bottom: solid 15px transparent;
border-right: solid 20px rgb(212, 136, 170);
}


a.tenpo_formbutton1 {
    display: block;
}

.sub-page-contents {
    padding-top: 0px !important;
}
.onayami h2, 
.service h2 {
    font-size: 18px !important;
}
.answer {
    background: #f7f7f7;
    padding: 10px;
}
.qa {
    display: grid;
}

.sejyutsutenpo {
    margin-top: 0px;
    color: #43b2c1;
    font-size: 0.8em;
   
    display: block;
    background: -webkit-linear-gradient(top, #9ed8e0 0%, #43b2c1 50%, #6dc5e6 51%, #70b9c3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	clear: both;
}

.sejyutsucli {
    margin-top: 0px;
    color: #e43b69;
    font-size: 0.8em;
   
    display: block;
    background: -webkit-linear-gradient(top, #e72459 0%, #ff2c8e 50%, #e72459 51%, #fb447f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	clear: both;
}
.border01{
	border-bottom: 1px solid;
    border-top: 1px solid;
	margin: 50px 0 20px;
}
.title02 {
    text-align: left;
    /* font-size: 1.8em; */
    margin: 5px;
    letter-spacing: .1rem;
    color: #4e4e4e;
    /* margin-bottom: 0.3em; */
    font-weight: lighter;
    position: relative;
    /* padding-bottom: 5px; */
    border-bottom: 1px dashed;
    border-top: 1px dashed;
    text-align: center;
    padding: 7px;
    letter-spacing: 0.2em;
}
.midashi041 {
    position: relative;
    padding: 5px 5px 5px 42px;
    background: #f3496f;
    font-size: 20px;
    color: white;
    margin-left: -33px;
    line-height: 1.3;
}
.sejyutumenu {
    margin-bottom: 10vh;
}
.onayami_box {
    border: 4px solid #ecece3;
    margin: 10px 0;
    padding: 5px;
    background: #fbfbfb;
	height: 95%;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
   font-weight: 400 !important;
}
.sejjyutsutenpo {
    font-size: 0.7em;
    background: #f9f9f9;
    padding: 5px;
    display: -webkit-box;
}

/*正方形*/
.ms-align-bottom{
	display: none !important;
}
.header--fixed, .header.header--fixed--is_scrolled {
    box-shadow: none !important;
}
.sub-page-contents {
    padding-top: none !important;
}
.thumbs{
  width: 100%;
  height: 100%;
  position: relative;
}
.thumbs::before{
  content: "";
  display: block;
  padding-top: 66.667%;
}
.thumbs a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.thumbs img{
  width: 100%;
  height: auto;
  line-height: 0;
  position: absolute;
  bottom: 0;
}

.nonedisp{
	
}
.nonedisp:hover{
	visibility:visible !important;
}
.snip1361 {
  font-family: 'Quattrocento', Arial, sans-serif;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  width: 100%;
  color: #141414;
  text-align: left;
  line-height: 1.4em;
  font-size: 16px;
  border-radius: 10px
}
.snip1361 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.snip1361 img {
  max-width: 100%;
  vertical-align: top;
}
.snip1361 figcaption {
    position: absolute;
    top: calc(72%);
    width: 100%;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.33);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.55)  0%, rgba(0, 0, 0, 0.55) 100%);
    padding: 2px 10px 55px;
}
.snip1361 figcaption:before {
  position: absolute;
  content: '';
  z-index: 2;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: -webkit-linear-gradient(top, transparent 0%, #00000055 100%);
  background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.33) 100%);
  background: -ms-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.55) 100%);
  
}
.snip1361 h3,
.snip1361 p {
	padding-bottom: 10px;
  margin: 0 0 10px;
}
.snip1361 h3 {
      text-shadow: 1px 1px 5px #00000055;
  font-size: 1em;
  line-height: 1.2em;
  font-family: 'Oswald', Arial, sans-serif;
  text-transform: uppercase;
}
.snip1361 p {
  font-size: 0.9em;
  letter-spacing: 1px;
  opacity: 0.9;
}
.snip1361 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.snip1361:hover figcaption,
.snip1361.hover figcaption {
  top: 80px;
}





.mincho, .mincho .elementor-heading-title {
    font-family: Hiragino Mincho Pro,serif !important;
}

.voice_catwaku:hover{
	background:#d8f7fb;
}
.voice_catwaku a:hover {
    color: #65d7e5;
}
.voice_catwaku {
    height: 3em;
    background: #65d7e5;
    margin: 10px 0;
    border-radius: 5px;
	display: inline-table;
	width: 100%;
	text-align: center;
}
.voice_txtkakushi {
    position: absolute;
    background: -webkit-linear-gradient(top, #FFFFFF00 0%, #ffffffdd 40%,#fff 80%);
    width: 100%;
    height: 80px;
    margin: 0;
    bottom: 0;
}
.voice_title {
    height: 40px;
}
.voice_button:hover{
	border-color: #aba17c;
}
.voice_button {
    position: relative;
    padding: 4px;
    font-size: 12px;
    border: 1px solid #563b0d;
    margin: 10px;
    text-align: center;
}
.voice_title {
    font-weight: 600;
    margin: 5px 0 10px 0;
}
.voice_honbun {
    height: 80px;
    overflow: hidden;
	position: relative;
}
.voice_waku .owl-item {
    background: #fff;
    padding: 10px;
	
}
.voice_cattitle,
a.voice_cattitle {
    height: inherit;
    display: table-cell;
    vertical-align: middle;
	color: #fff;
	font-size: 14px;
}
.col-md-3.sejyutumenu_box {
    margin: 0 !important;
    padding: 5px !important;
    /* background: #ececec; */
}
.adebiro{
	color: #e72459;
}
a.tenpo_link {
    font-size: 1.2em;
}
.sejjyutsutenpo {
    height: 80px;
}
.sejjyutsutenpo li{
	list-style:none;
	font-size: 0.8em;
}
.tenpo_tel_box {
    margin: 10px 8px 15px 8px;
    border: 1px solid #888075;
    padding: 5px 10px;
}
.tenpo_form_box {
    border: 1px solid #888075;
    padding: 10px;
    text-align: center;
    margin: 10px;
    display: block;
}
a.tenpo_formbutton {
    /* border: 1px solid #ccc; */
    padding: 5px;
    margin: 20px;
    display: block;
    border-radius: 5px;
    background: #efebd8;
}
.wpcf7 textarea,
.wpcf7 label,
.wpcf7 input{
    width: 100%;
}

.midashi01 {
    
    padding: 10px 10px;
    position: relative;
    font-family: Hiragino Mincho Pro,serif !important;
    font-weight: 800;
    border-left: 3px solid #FDCACA;
}
.sejyutsu01 {
    
    padding: 10px 10px;
    position: relative;
    font-family: Hiragino Mincho Pro,serif !important;
    font-weight: 800;
    border-left: 3px solid rgb(203, 236, 189);
}
.midashi01 h4{
    
    font-size: 24px;
    font-weight: 600 !important;
}
.midashi011 {
    
    padding: 10px 10px;
    position: relative;
    font-family: Hiragino Mincho Pro,serif !important;
    font-weight: 800;
    border-left: 3px solid #FDCACA;
    background: #eee;
}
.midashi011 h4{
    
    font-size: 24px;
    font-weight: 600 !important;
    line-height: 1.3 ;
}
.single-onayami main h2 {
	font-size: 1.6em !important;
	padding: 0.25em 0.5em;/*上下 左右の余白*/
   color: #494949;/*文字色*/
   background: transparent;
   border-left: solid 5px #fdcaca;
	line-height: 1.6em;
}
.single-onayami main h3 {
    position: relative;
    padding-bottom: 0.3em;
    border-bottom: 3px solid #ddd;
    font-size: 1.4em;
	 line-height: 1.4em;
}
.single-onayami main h3::after {
    position: absolute;
    content: " ";
    border-bottom: solid 3px #fdcaca;
    bottom: -2px;
    width: 20%;
    display: block;
}
.section-heading {
    display: block;
    border-left: 4px solid #e7264e;
    padding: 0px 15px 0px 12px;
    margin-bottom: 15px;
}
.midashi02 {
background: linear-gradient(transparent 70%, #fbff00 70%);
}

.midashi03 {
position: relative;
padding-left: 25px;
}

.midashi03:before {
position: absolute;
content: '';
bottom: -3px;
left: 0;
width: 0;
height: 0;
border: none;
border-left: solid 15px transparent;
border-bottom: solid 15px #e72459;
}
.midashi03:after {
position: absolute;
content: '';
bottom: -3px;
left: 10px;
width: 100%;
border-bottom: solid 3px #e72459;
}

.midashi04 {
    position: relative;
    padding: 5px 5px 5px 42px;
    background: #f7f7f7;
    font-size: 20px;
    color: #333;
    margin-left: -33px;
    line-height: 1.3;
}
.midashi043:before,
.midashi042:before,
.midashi041:before,
.midashi04:before {
position: absolute;
content: '';
left: -2px;
top: -2px;
border: none;
border-left: solid 40px white;
border-bottom: solid 79px transparent;
z-index:2
}
.midashi042 {
    position: relative;
    padding: 5px 5px 2px 42px;
    background: #000000;
    border-bottom: 3px solid #e72459;
    font-size: 20px;
    color: white;
    margin-left: -33px;
    line-height: 1.3;
}

.midashi043 {
    position: relative;
    padding: 5px 5px 2px 42px;
    background: #000000;
    border-bottom: 3px solid #77c3df;
    font-size: 20px;
    color: white;
    margin-left: -33px;
    line-height: 1.3;
}
.midashi05 {
position: relative;
padding: 0.6em;
background: -webkit-repeating-linear-gradient(-45deg, #ffffff, #e8f7ff 4px,#f7f7f7 3px, #d9fffd 8px);
background: repeating-linear-gradient(-45deg, #ffffff, #e8f7ff 4px,#f7f7f7 3px, #d9fffd 8px);
border-radius: 7px;
}

.midashi05:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 15px solid transparent;
border-top: 15px solid #e6fbfa;
width: 0;
height: 0;
}

.midashi06 {
position: relative;
line-height: 1.4;
padding:0.25em 1em;
display: inline-block;
}

.midashi06:before,.midashi06:after{ 
  content:'';
width: 20px;
height: 30px;
position: absolute;
display: inline-block;
}

.midashi06:before{
  border-left: solid 1px #ff5722;
  border-top: solid 1px #ff5722;
  top:0;
  left: 0;
}

.midashi06:after{
  border-right: solid 1px #ff5722;
  border-bottom: solid 1px #ff5722;
  bottom:0;
  right: 0;
}
.midashi07{
position: relative;
border-top: solid 2px #80c8d1;
border-bottom: solid 2px #80c8d1;
background: #f4f4f4;
line-height: 1.4;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
}

.midashi07:after {/*タブ*/
position: absolute;
font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
content: '\f0a7\ POINT';
background: #80c8d1;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
  }
.midashi08{
position: relative;
border-top: solid 2px #e72459;
border-bottom: solid 2px #e72459;
background: #f4f4f4;
line-height: 1.4;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
}

.midashi08:after {/*タブ*/
position: absolute;
font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
content: '\f129\ infomation';
background: #e72459;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
  }

.midashi09:first-letter {
font-size: 2em;
color: #2CD8D5;
}

.midashi10:first-letter {
font-size: 2em;
color: #e72459;
}

.midashi11 {
position: relative;
padding-left: 1.2em;/*アイコン分のスペース*/
line-height: 1.4;
}

.midashi11:before{ font-family: "Font Awesome 5 Free";
	font-weight: 600;
content: "\f00c";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0;/*アイコンの位置*/
top: 0;/*アイコンの位置*/
color: #f1a1b7; /*アイコン色*/
}

.midashi12 {
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #ff6a6a;/*文字色*/
border-top: dotted 1px gray;
border-bottom: dotted 1px gray;
background: #fffff4;
}

.midashi12:before{ font-family: "Font Awesome 5 Free";/*忘れずに*/
	font-weight: 600;
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #ff6a6a; /*アイコン色*/
}

.midashi13 {
position: relative;
background: #f4f4f4;
padding: 2px 5px 2px 20px;
font-size: 20px;
color: #474747;
border-radius: 0 10px 10px 0;
}

.midashi13:before {
	font-weight: 600;
font-family: "Font Awesome 5 Free";
content: "\f00c";
display: inline-block;
line-height: 40px;
position: absolute;
padding: 0em;
color: white;
background: #ff6363;
width: 40px;
text-align: center;
height: 40px;
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
border-radius: 50%;
box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.29);
}

.midashi14 {
position: relative;
padding: 8px 15px;
margin-left: 40px;
background: #fff4ec;
border-radius: 20px;
}

.midashi14:before{font-family: "Font Awesome 5 Free";
	font-weight: 600;
content: "\f111";
position: absolute;
font-size: 15px;
left: -40px;
bottom: 0;
color: #fff4ec;
}

.midashi14:after{
	font-weight: 600;
font-family: FontAwesome;
content: "\f111";
position: absolute;
font-size: 23px;
left: -23px;
bottom: 0;
color: #fff4ec;
}

.midashi15{
position: relative;
padding: 0.25em 1em;
border-top: solid 2px #a0dad9;
border-bottom: solid 2px #a0dad9;
}
.midashi15:before, .midashi15:after{
content: '';
position: absolute;
top: -7px;
width: 2px;
  height: -webkit-calc(100% + 14px);
height: calc(100% + 14px);
background-color: #a0dad9;
}
.midashi15:before {left: 7px;}
.midashi15:after {right: 7px;}


.midashi16{
position: relative;
padding: 0.5em;
background: #000;
color: white;
}

.midashi16::before {
position: absolute;
content: '';
top: 100%;
left: 0;
border: none;
border-bottom: solid 15px transparent;
border-right: solid 20px rgb(149, 158, 155);
}

.midashi17{
position: relative;
display: inline-block;
padding: 0 55px;
}

.midashi17:before, .midashi17:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 2px;
border-top: solid 1px black;
border-bottom: solid 1px black;
}

.midashi17:before {left:0;}
.midashi17:after {right: 0;}

.midashi18 {
    margin-top: -10px;
    /* padding: 100px 50px; */
    transform: skew(0deg, -5deg);
    background: #ebf8ff;
    color: #000;
   
}


.midashi19 {
    position: relative;
    /* background: #f4f4f4; */
    padding: 2px 5px 2px 20px;
    font-size: 20px;
    border: 1px dotted #999;
    color: #474747;
    border-radius: 0 10px 10px 0;
}



.midashi19:before {
    font-weight: 600;
    content: "Q";
    display: inline-block;
    line-height: 40px;
    position: absolute;
    padding: 0em;
    color: white;
    background: #a57b7b;
    width: 40px;
    text-align: center;
    height: 40px;
    left: -1.35em;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.29);
}

.midashi20 {
    margin:  0;             /* デフォルトCSS打ち消し */
    font-size:  24px;       /* 文字サイズ指定 */
    position:  relative;    /* 位置調整 */
    font-weight:  normal;   /* 文字の太さ調整 */
    margin-bottom: 15px;    /* 周りの余白指定 */
    border-bottom: solid 4px rgba(76, 175, 80, 0.6);        /* 線指定 */
    border-radius: 0px 0px 160px 180px/0px 0px 20px 4px;    /* 角丸指定 */
}


.midashi21 {
    background: linear-gradient(
-225deg
, #8e7651 0%, #a78751 56%, #b5986b 100%);
    color: #fff;
    padding: 10px 10px;
    position: relative;
}






.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}





.mincho, .mincho .elementor-heading-title {
    font-family: Hiragino Mincho Pro,serif !important;
}

.font01{
  color: black;
   -webkit-text-fill-color: white; /* Will override color (regardless of order) */
   -webkit-text-stroke-width: 0.1px;
   -webkit-text-stroke-color: black;
}

.font02 {
    color: black;
    -webkit-text-fill-color: #ffffff00;
    -webkit-text-stroke-width: 0.4px;
    font-size: 3em;
    text-shadow: 4px 4px 0px #10ff9c8c;
    -webkit-text-stroke-color: black;
}

.font03 {
    color: black;
    -webkit-text-fill-color: #ffffff9e;
    -webkit-text-stroke-width: 0.7px;
    font-size: 1.7em;
    text-shadow: 4px 4px 0px #dcc77a8c;
    -webkit-text-stroke-color: black;
    
}

.linkbox{
	display:block;
	position: absolute;
	width: 100%;
	height: 100%;
}

.font04,u {
  text-decoration: underline wavy #dcc77a;
}
 
.font05 {
    -webkit-text-emphasis: filled circle #ffe400;
   text-emphasis: filled circle #ffe400;
}

.ft_logo_img {
    width: 90px;
    margin: 20px auto 50px;
}
.site-branding {
    width: 60px;
    padding: 10px 0 0 !important;
    margin: auto;
}
.box-heading {
    position: relative;
}
/*footer*/
#menu-footermenu,
.copyright {
    text-align: center;
	color: #565046;
}
.social-nav ul {
    text-align: center;
    margin-left: 0;
    padding-left: 0;
}

.social-nav ul {
    list-style: none;
    padding: 0;
}
.social-nav ul li {
    
    margin: 0 15px 0 0;
    padding: 0;
    position: relative;
}

.social-nav li {
    float: none !important;
    display: inline;
}
.tenpo_c h5.waku01 {
    padding: 7px;
    border: 1px solid;
    text-align: center;
}
.tenpo_b h5.waku01 {
    padding: 7px;
    border: 1px solid;
    text-align: center;
}
.waku02 {
    text-align: center;
    margin-top: 20px;
	color: #999;
}
.tenpo_c a.tenpo_tel {
	margin-top: 0px;
    color: #e43b69;
    font-size: 1.8em;
    text-align: center;
    display: block;
    background: -webkit-linear-gradient(top, #e72459 0%, #ff2c8e 50%, #e72459 51%, #fb447f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.tenpo_b a.tenpo_tel {
	margin-top: 0px;
    color: #63d7e6;
    font-size: 1.8em;
    text-align: center;
    display: block;
    background: -webkit-linear-gradient(top, #9ed8e0 0%, #43b2c1 50%, #6dc5e6 51%, #70b9c3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.tenpo_c .button01 {
    background: #f5bebe;
	background: -webkit-linear-gradient(top, #e72459 0%, #ff2c8e 50%, #e72459 51%, #fb447f 100%);
	background: linear-gradient(to top, #e72459 0%, #ff2c8e 50%, #e72459 51%, #fb447f 100%);
    padding: 10px;
    text-align: center;
    margin: 15px 20px;
    border-radius: 5px;
    font-size: 1em;
	text-shadow: 0px 0px 2px #845e5e;
	color:#FFF;
	display: block;
}
.tenpo_b .button01 {
    background: #9ed8e0;
	background: -webkit-linear-gradient(top, #9ed8e0 0%, #63d7e6 50%, #77d5f9 51%, #70b9c3 100%);
	background: linear-gradient(to top, #9ed8e0 0%, #63d7e6 50%, #77d5f9 51%, #70b9c3 100%);
    padding: 10px;
    text-align: center;
    margin: 15px 20px;
    border-radius: 5px;
    font-size: 1em;
	text-shadow: 0px 0px 2px #845e5e;
	color:#FFF;
	display: block;
}

.tenpo_address {
    font-size: 13px;
	
}
.tenpo_c .button01:hover {
 	background: linear-gradient(to bottom, #cc3d67, #fd2b8b);
}

.tenpo_b .button01:hover {
 	background: linear-gradient(to bottom, #67b4e0, #27c4cc);
}
.ft_bumon {
    text-align: center;
    color: #777;
}
container {
    width: 90vw;
    max-width: 1200px;
}

/*toptitle*/
.title2 {
    text-align: left;
    font-size: 2.2em;
    /* margin: 2em 0; */
    letter-spacing: .1rem;
    color: #000000;
    margin-bottom: 0.3em;
    font-weight: lighter;
    position: relative;
    padding-bottom: 5px;
}
.title1 {
    text-align: left;
    font-size: 2.2em;
    margin: 2em 0;
    letter-spacing: .1rem;
    color: #000000;
    margin-bottom: 0.3em;
    font-weight: lighter;
    position: relative;
    
    padding-bottom: 5px;
}
.jp {
    font-size: 0.5em;
    padding-left: 1em;
    color: #666;
}
.box-heading {
    display: block;
    position: relative;
}
.naname01 {
    display: inline;
    position: relative;
    padding: 15px;
    font-size: 1.6em;
}
.ft_txt_box {
    text-align: center;
    margin: 70px 0;
}
.naname01:after{
  content:"";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  background: linear-gradient(
    -45deg,
    #fff 25%, #9d9b88 25%,
    #9d9b88 50%, #fff 50%,
    #fff 75%, #9d9b88 75%,
    #9d9b88
  );
  background-size: 8px 8px;
}


figure.snip1206 {

  color: #fff;
  position: relative;
  
  overflow: hidden;
  
  
  max-height: 180px;
  width: 100%;
  color: #000000;
  text-align: center;
	
	height: 300px;
    overflow: hidden;

	
	
	
}
figure.snip1206 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
figure.snip1206 img {
  opacity: 1;
  width: 100%;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
figure.snip1206:after {
  background: #ffffff;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  opacity: 0.75;
  -webkit-transform: skew(-45deg) scaleX(0);
  transform: skew(-45deg) scaleX(0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
figure.snip1206 figcaption {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
figure.snip1206 h2,
figure.snip1206 p {
  margin: 0;
  width: 100%;
  opacity: 0;
}
figure.snip1206 h2 {
  padding: 0 30px;
  display: inline-block;
  font-weight: 400;
  text-transform: uppercase;
}
figure.snip1206 p {
  padding: 0 50px;
  font-size: 0.8em;
  font-weight: 500;
}
figure.snip1206 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
figure.snip1206:hover:after,
figure.snip1206.hover:after {
  -webkit-transform: skew(-45deg) scaleX(1);
  transform: skew(-45deg) scaleX(1);
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
figure.snip1206:hover figcaption h2,
figure.snip1206.hover figcaption h2,
figure.snip1206:hover figcaption p,
figure.snip1206.hover figcaption p {
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
figure.snip1206:hover figcaption h2,
figure.snip1206.hover figcaption h2 {
  opacity: 1;
}
figure.snip1206:hover figcaption p,
figure.snip1206.hover figcaption p {
  opacity: 0.7;
}


a.blog_title {
    font-family: "Montserrat","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	font-weight: 600;
}
a.blog_title {
    height: 40px;
    display: block;
}
.center {
    /*margin: 20px auto;*/
    text-align: center;
}
/*ranking*/
li.no1 {
  background: -moz-linear-gradient(top, #FFF, #fffde8);
  background: -webkit-linear-gradient(top, #FFF, #fffde8);
  background: linear-gradient(to bottom, #FFF, #fffde8);

}

li.no2 {
  background: -moz-linear-gradient(top, #FFF, #f9f9f9);
  background: -webkit-linear-gradient(top, #FFF, #f9f9f9);
  background: linear-gradient(to bottom, #FFF, #f9f9f9);

}
li.no3 {
 
	background: -moz-linear-gradient(top, #FFF, #fff6ed);
  background: -webkit-linear-gradient(top, #FFF, #fff6ed);
  background: linear-gradient(to bottom, #FFF, #fff6ed);

}
li.no1::before {
    display: block;
    content: '';
    left: -1em;
    width: 30px;
    height: 30px;
    float: left;
    /* padding-right: 10px; */
    margin-right: 20px;
    background: url(/wp-content/uploads/adeb_site/no1.svg) no-repeat;
}
li.no2::before {
    display: block;
    content: '';
    left: -1em;
    width: 30px;
    height: 30px;
    float: left;
    /* padding-right: 10px; */
    margin-right: 20px;
    background: url(/wp-content/uploads/adeb_site/no2.svg) no-repeat;
}
li.no3::before {
    display: block;
    content: '';
    left: -1em;
    width: 30px;
    height: 30px;
    float: left;
    /* padding-right: 10px; */
    margin-right: 20px;
    background: url(/wp-content/uploads/adeb_site/no3.svg) no-repeat;
}
.rankingbox li {
    list-style: none;
    padding: 7px;
    margin: 5px 0;
	border-radius: 5px;
}
.rankingbox a {
    font-size: 1.2em;
    color: #111;
	text-shadow: 
        #fff 1px 1px 0, #fff -1px -1px 0,/*右下、左上*/
        #fff -1px 1px 0, #fff 1px -1px 0,/*右上、左下*/
        #fff 0px 1px 0, #fff  0-1px 0,/*右、左*/
        #fff -1px 0 0, #fff 1px 0 0;/*上、下*/
	font-weight: 600;
}


.rankingtitle a {
    color: #797979;
    font-size: 0.8em;
	    
}

.rankingoldbox{
	
	padding: 15px;
}
ol {
    -webkit-padding-start: 0px !important;
}
.clear {
    clear: both;
}

body.home .section-information .l-inner .box-consultation table {
  width: 100%;
  margin: 60px 0px 30px 0px;
  word-break: break-word;
}

body.home .section-information .l-inner .box-consultation table thead tr th {
  background-color: #cbc2a5;
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 15px 0px;
}
body.home .section-information .l-inner .box-consultation table thead tr th br{
  display: none;
}
@media only screen and (max-width: 500px) {
    .elementor-53057 .elementor-element.elementor-element-8a54063 > .elementor-background-overlay {
 
        background-position: right -200px top 0px!important;
    }
  body.home .section-information .l-inner .box-consultation table thead tr th br{
    display: block;
  }
}
.tenpo_annai table thead tr th,.tenpo_annai  table tr.col th {
    border: 1px solid #cccccc;
    background: #EB4A7A;

	background: -webkit-linear-gradient(top, #ce304f 0%, #f4336a 30%, #f5356a 51%, #ff6f9d 100%);
    padding: 10px;
    color: #FFFFFF;
}
.tenpo_annai table.medicaltable thead tr th,.tenpo_annai  table.medicaltable tr.col th {
    border: 1px solid #cccccc;
    background: #EB4A7A;
	background: -webkit-linear-gradient(top, #72e1e6 0%, #81c4d8 30%, #72c2d4 51%, #70bac6 100%);
    padding: 10px;
    color: #FFFFFF;
}
.tenpo_annai table.medicaltable tr th {
    font-weight: normal;
    background: #d6eef1;
}


.tenpo_annai table tr th {
    font-weight: normal;
    background: #FBDBE4;
}
.tenpo_annai table tr th, table tr td {
    padding: 0.5em 10px;
    border-bottom: 1px solid #cccccc;
    text-align: left;
    border-left: none;
    border-right: none;
    border-top: none;
    line-height: 1.8;
}
.tenpo_annai table tbody tr td {
  padding: 15px 8px;
  background-color: #fff;
}
#tempo_map {

    margin-top: 30px;
}

h2.tenpomei {
    color: #505050;
}


.tenpo_annai table tbody tr th {
  font-size: 12px;
  font-size: 1.2rem;
}
a.tenpo_tel {
    font-size: 1.5em;
}
.tenpo_annai table tbody tr td {
  text-align: center;
}

.tenpo_annai .box-consultation p {
  padding-left: 10px;
  margin-bottom: 0px;
  padding-bottom: 50px;
  font-size: 14px;
  font-size: 1.4rem;
}
.tenpo_annai table {
    width: 100%;
    border: 1px solid #cccccc;
    border-collapse: collapse;
    border-spacing: 1;
}
.col-md-12.tenpo_map_info {
    background: -webkit-linear-gradient(top, #fffbef 0%, #ffffff 30%, #ffffffd9 51%, #fffbf5 100%);
    padding: 20px;
	border: 1px solid #92765e;
}
.tenpo_annai {
	
    background: #FFF;
    padding: 15px;
   
}
.moyou {
    background: #e0decb;
}
.moyou::after{
	position: relative;
	display: block;
	content: ' ';
	background-image: url('http://adeb.aibirds.jp/wp-content/uploads/2018/08/moyou.svg');
	background-repeat: no-repeat;
	background-position:center top;
	height: 50px;
	width: 100px;
	bottom: -50px;
	margin: -50px auto 0 auto;
}
.moyou::before{
	position: relative;
	display: block;
	content: ' ';
	background-image: url('http://adeb.aibirds.jp/wp-content/uploads/2018/08/moyou.svg');
	background-repeat: no-repeat;
	background-position:center top;
	height: 50px;
	width: 100px;
	
	margin: 0 auto -50px auto;
	top: -50px;
    transform: rotate(180deg);
}
.blog_box {
    background: #FFF;
    padding: 10px;
    box-shadow: 1px 1px 3px #c1b1b1;
}
@media (min-width: 1280px){
	.topslide{
		height: 520px;
	}
.container {
    width: 1280px;
}
}
@media (max-width: 1280px){
	.topslide{
		margin:0 -10px;
	}
	h2{font-size: 1.2em;
	}
	.tenpo_b,
	.tenpo_c{
		margin: 5px 0 30px 0;
		padding: 15px;
		background: -webkit-linear-gradient(top, #fbfbfb 0%, #fff 50%, #fbfbfb 100%);
		border-radius: 5px;
		
	}
	.off-canvas-nav--dark {
    background-color: #fff !important;
    border-top: 1px solid #ff4671 !important;
    border-bottom: 1px solid #ff4671 !important;
}
	.elementor-element-b30d312.elementor-widget.elementor-widget-text-editor {
    font-size: 0.7em;
}

	
#mikostyle-box button.owl-next {
    right: 0px !important;
 
}
#mikostyle-box button.owl-prev {
    left :0px !important;
 
}	
	
	
	
	
}
@media (min-width: 991px){
    .br-sp {display: none; }
}
@media (max-width: 600px){
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-c4c3f5f.br-sp,
.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-69c9aa3.br-sp {
    display: none;
}
}
@media (max-width: 991px){

    .elementor-53063 .elementor-element.elementor-element-68426e0 > .elementor-background-overlay {
       
        background-position: right -90px top !important;
      
    }
    div#hoken {
        padding: 0 8px;
    }

    .midashi-n1 {
        font-size: 30px;
        letter-spacing: 2px;
    
    }
    .midashi-n2 {
        font-size: 17px;
        letter-spacing: 1px;
        
    }
    .midashi-n3 {
        font-size: 21px;
        letter-spacing: 2px;
    
    }
    .midashi-n4 {
        font-size: 13px;
        letter-spacing: 1px;
        
    }
		.topslide{
		margin:0 0px;
	}
.site-branding {
    width: 42px;
    padding: 10px 0 3px !important;
    margin: 0;
}
	img.call {
    width: 210px;
    height: 40px;
    /* left: 0; */
}
	ul#menu-topmenu {
    display: block;
    
}



}
@media (max-width: 768px){
    .ftsns img{
        width: 50%;
        height: 50&;
    }

	table tr td {
    padding: 1px !important;
    
}
	table.toubandr {
    font-size: 0.6em;
}
	.elementor-lightbox .elementor-lightbox-item {
 
    padding: 20px 0px !important; 
   
}
	#tempo_map {
    margin-top: 5px !important;
}
	.tenpo_map_info .col-md-6,
	.tenpo_map_info {

    padding: 5px !important;
	}
	
.social-nav li {
	
    float: none !important;
    display: block !important;
	    margin: 0 0 10px 0!important;
}
	h3.rpwe-title {
		text-align: center;
}
	.rankingoldbox {
    padding: 4px !important;
}
	.container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.col-md-10.col-md-offset-1,	
.sejyutumenu_box{
		padding: 5px !important;
	}
	
.snip1361 figcaption {
    top: calc(40%) !important;

}	
	.snip1361 figcaption P{
		color: #FFFFFF00;
	}	
a.tenpo_formbutton2 {
    width: 100% !important;
	}
	.sidebar img{
		width:100%;
	}
	.container {
    width: 90vw;
}
}

@media (max-width: 768px){
    .footer img.site-branding__logo.ls-is-cached.lazyloaded {
    width: 65px;
    height: 70px;
    margin-bottom: 2px;
    display: block;
    
    margin: auto;
}
	.sejyutsu-box {
    width: 50% !important;
    float: left;
    padding: 0 10px;
}
.topheader01 span {
    font-size: 22px !important;
}
dl.top-news {
    
    width: 95%;
    text-align: left;
}
	figure.snip1206 {

		
	height: 100px !important;
    overflow: hidden;

	
	
	
}
.sma{
    display: block;
}
.elementor-53057 .elementor-element.elementor-element-8a54063 > .elementor-background-overlay {
 
    background-position: right -150px top 0px!important;
}
}



@media (min-width: 990px){
div#contents {
    margin-top: 145px !important;
}
}








p {
    margin: 0 0 0.8rem;
    font-size: 14px;
    line-height: 1.5;
    & .marker-yellow {
        font-weight: bold;
        background: linear-gradient(transparent 70%, #ffff8a 70%);
    }
    & .red {
        font-weight: bold;
        color: #e2597b;
        background: linear-gradient(transparent 70%, #ffff8a80 70%);
    }
    & .marker {
        font-weight: bold;
        padding-bottom: 3px;
        background: linear-gradient(transparent 50%, #ffff8a80 50%);
    }
}
.well-suited {
    display: flex;
    margin: 30px 0;
    gap: 10px;
    align-items: center;
    @include pc(sp){
        flex-wrap: wrap;
    }
    & .item {
        width: calc(100%/2);
        padding: 0 0 20px;
        border: solid 3px #f4cdd6;
        @include pc(sp){
            padding-bottom: 15px;
            width: 100%;
        }
        p {
            padding: 5px 0;
            background: #f4cdd6;
            text-align: center;
            font-weight: bold;
            @include pc(sp){
                padding: 3px 0;
            }
        }
        & ul {
            margin-left: 40px;
            @include pc(sp){
                margin-left: 30px;
            }
            & li {
                list-style: outside;
            }
        }
        &:last-child {
            border: solid 3px #dddddd;
            & p {
                background: #dddddd;
                color: #333;
            }
        }
    }
}
.access {
    margin: 30px 0;
    & ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px 0;
        align-items: stretch;
        li {
            padding: 15px;
            border: solid 1px #cdcdcd;
            width: calc(100% / 2.02);
            margin: 0;
            & a {
                font-size: 13px;
                text-decoration-line: none;
                color: #999;
                margin-left: 13px;
                position: relative;
                &::before {
                    position: absolute;
                    content: "";
                    width: 11.5px;
                    height: 15.7px;
                    top: 10.5px;
                    left: -13px;
                    transform: translateY(-50%);
                    background: url(../img/map.svg) no-repeat center/cover;
                }
            }
        }
    }
}
.single-table {
    & table {
        width: 100%;
        border-spacing: 0;
        border: none;
        font-size: 12px;
        table-layout: fixed; /* 列幅を固定 */
        border-collapse: collapse;
        text-align: center;
            & tr {
                & th {
                    padding: 10px 10px;
                    background: #f5f5f5;
                    border: solid 1px #cccc;
                    width: 50%;
                }
                & td {
                    padding: 5px 0;
                    border: solid 1px #cccc;
                    width: 50%;
                }
            } 
        }
    }
.plan-table {
    margin: 30px 0;
    & table {
        width: 100%;
        border-spacing: 0;
        border: none;
        font-size: 12px;
        table-layout: fixed; /* 列幅を固定 */
        border-collapse: collapse;
        text-align: center;
            & tr {
                & th {
                    padding: 5px 10px;
                    background: #fff4f4;
                    border: solid 1px #cccc;
                    width: 50%;
                }
                & td {
                    padding: 5px 0;
                    border: solid 1px #cccc;
                    width: 50%;
                    font-weight: bold;
                    color: #e2597b;
                    text-align: left;
                    padding: 10px 30px;
                    @include pc(sp){
                        padding: 8px 15px;
                    }
                }
            } 
        }
    }
    a {
        &.cta {
            display: block;
            margin: 50px auto;
            color: white;
            border: solid 3px white;
            box-shadow: 0 0 15px 0 rgba($color: #000000, $alpha: 0.15);
            width: fit-content;
            text-decoration: none;
            font-weight: bold;
            text-align: center;
            font-size: 1.1rem;
            line-height: 1.4;
            max-width: 500px;
            width: 100%;
            padding: 25px 0;
            border-radius: 55px;
            background: linear-gradient(to bottom, #48c6ef 0%, #4784ff 100%);
            @include pc(sp){
                font-size: 1rem;
                padding: 20px 0;
            }
        }
    }
.normal-table {
    margin: 30px auto;
    &.scroll {
        overflow-x: auto;
        & table {
            width: 620px;
        }
        & td {
            width: 100px;
        }
    }
    & table {
        width: 100%;
        text-align: center;
        border-spacing: 0;
        border: solid 1px #cccc;
        & th {
            padding: 5px;
            background: #f5f5f5;
            border: solid 1px #cccc;
			font-size: 13px;
        }
        & td {
            padding: 5px;
            border: solid 1px #cccc;
            border-collapse:unset;
            width: 50%;
        }
    }
	&.col3 {
		& table {
			& td {
				padding: 5px;
				border: solid 1px #cccc;
				border-collapse:unset;
				width: 33%;
			}
		}
	}
}
.normal-list {
    margin: 0 0 30px;
    & ul {
        & li {
            margin-left: 20px;
            list-style:inside;
        }
    }
}

.normal-table.clinic table th {
  width: 30%;
}
.normal-table.clinic table th img {
  margin-bottom: 0;
}
.normal-table.clinic table td {
  font-weight: bold;
  color: #e2597b;
}
.normal-table.clinic table td a {
  text-decoration-line: none;
  font-weight: bold;
  color: white;
  padding: 15px 20px;
  border-radius: 35px;
  background: #4d7ad5;
}

.normal-table.clinic.saitama table td a {
	display:block;
    padding: 10px 20px;
    width: 90%;
    margin: auto;
}
@media screen and (max-width:540px){
	.normal-table.clinic.saitama table td a {
    padding: 8px 15px;
}
}
.normal-table.clinic.saitama table td img {
    margin: 0 auto;
}
.normal-table.clinic.saitama table td {
    font-size: 12px;
    line-height: 1.4;
	color:#444;
	font-weight:normal;
}
.normal-table.clinic.saitama table tr:nth-child(2) th {
    background:white;
}

.voice-box {
	background: #fff9d5;
    padding: 20px;
    border-radius: 5px;
    margin: 30px auto;
    border: solid 1px #fee991;
	& p.title {
		font-size: 18px;
		text-align: center;
		font-weight: bold;
		margin-bottom: 8px;
	}
	& .ballon {
		margin: 10px 0;
		& p {
			font-size:14px;
		}
	}
}

.media .ballon.n2 .icon span{
	display: block;
	margin: auto;
	text-align: center;
}

.media .all-table table{
	width: auto;
}
.media .all-table table tr th {
	width: 80px;
	max-width: 100%;
}
@media screen and (max-width:540px) {
.media .all-table.beside table tr th {
	max-width: 120px;
}
.media .all-table.beside table tr th a img {
	margin-bottom: 0;
}
}
.media .all-table table tr td {
	max-width: 100%;
}
.media .all-table table tr:nth-child(2) td a{
	width: 180px;
	max-width: 100%;
	display: block;
}
.media .all-table table tr:nth-child(2) td a{
	padding:0;
	background:none;
	border-radius:0;
}
.media .all-table.beside table tr:nth-child(2) td a{
    padding: 10px 15px;
    border-radius: 30px;
    background: #e2597b;
}
.media .all-table table tr:nth-child(2) td a::before{
	display:none;
}
.media .all-table table tr:nth-child(3) td {
	font-size: 12px;
	line-height: 1.5 !important;
}
.media .all-table.beside table tr:nth-child(3) td {
	text-align:center !important;
}
.media .all-table.beside table tr th:nth-child(7) {
       padding: 5px 20px;
}
.all-table.tokyo table tr:nth-child(3) td {
	text-align:center !important;
}
.all-table.tokyo table tr:nth-child(4) td {
	font-size: 12px;
	line-height: 1.5 !important;
	text-align:left !important;
}
.media .all-table table tr:nth-child(3) td img{
	width: 50%;
    display: inline-block;
    margin-left: 5px;
	position: relative;
    bottom: 1px;
}

@media screen and (max-width: 540px) {
	.media .all-table table tr:nth-child(2) td a{
	width: 130px;
	max-width: 100%;
	display: block;
	}
	.media table tr td {
	   font-size: 10px;
       padding:8px !important;
		width: 33%;
    }
	.media .normal-table.col3 table tr td {
		width: 38%;
    }
	.media .rank table {
		width:100%;
	}
	.media .rank table tr th {
        padding: 5px 2px;
        font-size: 1.2rem;
    }
	.media .rank table tr td img {
        width: 100%;
		margin: auto;
    }
	 .media .all-table table tr td {
        font-size: 10px;
		 line-height: 1;
    }
	.media .all-table.beside table tr td {
        font-size: 11px;
		 line-height: 1.2;
    }
	.media .all-table table tr td a {
    	font-size:9.5px;
	}
	.media .all-table table tr td a:before {
    	right: 7px;
	}
	.media .all-table table tr td.check {
    	line-height: 1;
		font-size:25px;
	}	
}

.rank table tr:nth-child(3) td a{
	padding:0;
	background:none;
	border-radius:0;
}

.back-gray {
    padding: 20px;
    background-color: #f7f7f7;
    border-radius: 10px;
    line-height: 28px;
    margin: 30px 0;
}


.sp-scrollable-table th {
	background-color: #eee;
}
/* --表 1行目固定-- */
.fixed01{
  position: sticky;
  left: 0;
  z-index: 1;
}
/* --表サイズ調整-- */
@media (max-width: 480px) {
  .sp-scrollable-table table{
    border-collapse: collapse;
    margin: 2em 0;
    max-width: 100%;
  }

  .sp-scrollable-table th{
    background-color: #eee;
  }

  .sp-scrollable-table th,
  .sp-scrollable-table td{
    border: solid 1px #ccc;
    padding: 3px 5px;
    white-space: nowrap;
	  padding: 10px 12px !important;
  }

  .sp-scrollable-table {
    overflow-x: auto;
    margin-bottom: 1em;
    max-width: 770px;
  }
}
/* --表 1行目固定-- */
.fixed01{
  position: sticky;
  left: 0;
  z-index: 1;
}


/* --  監修 デザイン 男女共通-- */
.supervision .flex {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 95%;
  margin: auto;
}
@media screen and (max-width:540px) {
  .supervision .flex {
    gap: 15px;
    justify-content: center;
  }
}
.supervision .flex .icon {
  max-width: 150px;
}
@media screen and (max-width:540px) {
  .supervision .flex .icon {
    max-width: 110px;
  }
}
.supervision .flex .icon img {
  margin: 0;
  border-radius: 50%;
}
.supervision .flex .icon .advisor {
  padding: 0px;
  width: 100%;
  max-width: 120px;
  background: #e2597b;
  position: relative;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width:540px) {
  .supervision .flex .icon .advisor {
    top: -15px;
  }
}
.supervision .flex .icon .advisor::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 50%;
  left: -1px;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 25px 0 25px 10px;
  border-color: transparent transparent transparent #ffffff;
}
.supervision .flex .icon .advisor::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 50%;
  right: -1px;
  transform: translateY(-50%) scale(-1, 1);
  border-style: solid;
  border-width: 25px 0 25px 10px;
  border-color: transparent transparent transparent #ffffff;
}
.supervision .flex .icon .advisor p {
  color: white;
  text-align: center;
  font-size: 18px;
}
.supervision .flex p.type {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width:540px) {
  .supervision .flex p.type {
    font-size: 15px;
  }
}
.supervision .flex p.doctor_name {
  font-size: 30px;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width:540px) {
  .supervision .flex p.doctor_name {
    font-size: 22px;
  }
}
.supervision .box {
  padding: 10px;
  border-radius: 10px;
  background: #fff8fa;
  width: 95%;
  margin: auto;
  border: solid 1px #e2597b;
}
.supervision .box p {
  font-size: 18px;
}
@media screen and (max-width:540px) {
  .supervision .box p {
    font-size: 14px;
  }
}
.supervision .box p.up {
  margin-top: 10px;
}/*# sourceMappingURL=style.css.map */
  color: white;
  text-align: center;
  font-size: 18px;
}
.supervision .flex p.type {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width:540px) {
  .supervision .flex p.type {
    font-size: 15px;
  }
}
.supervision .flex p.doctor_name {
  font-size: 30px;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width:540px) {
  .supervision .flex p.doctor_name {
    font-size: 22px;
  }
}
.supervision .box {
  padding: 10px;
  border-radius: 10px;
  background: #fff8fa;
  width: 95%;
  margin: auto;
  border: solid 1px #e2597b;
}
.supervision .box p {
  font-size: 18px;
}
@media screen and (max-width:540px) {
  .supervision .box p {
    font-size: 14px;
  }
}
.supervision .box p.up {
  margin-top: 10px;
}/*# sourceMappingURL=style.css.map */
  color: white;
  text-align: center;
  font-size: 18px;
}
.supervision .flex p.type {
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width:540px) {
  .supervision .flex p.type {
    font-size: 15px;
  }
}
.supervision .flex p.doctor_name {
  font-size: 30px;
  font-weight: bold;
  color: #333;
}
@media screen and (max-width:540px) {
  .supervision .flex p.doctor_name {
    font-size: 22px;
  }
}
.supervision .box {
  padding: 10px;
  border-radius: 10px;
  background: #f8f8f8;
  width: 95%;
  margin: auto;
  border: solid 1px #222222;
}
.supervision .box p {
  font-size: 18px;
}
@media screen and (max-width:540px) {
  .supervision .box p {
    font-size: 14px;
  }
}
.supervision .box p.up {
  margin-top: 10px;
}

.marker-yellow {
	font-weight: bold;
    background: linear-gradient(transparent 70%, #ffff8a 70%);
}
.marker-red {
    font-weight: bold;
    background: linear-gradient(transparent 70%, #e2597b 90%);
}
.red {
    font-weight: bold;
    color: #e2597b;
}

.media .list-box-nomal {
  padding: 20px;
  margin: 50px auto 40px;
  position: relative;
}
.media .list-box-nomal ul li {
  margin-left: 10px;
  color: #555;
  list-style: outside;
  font-weight: bold;
  margin-bottom: 1rem;
}
.adressarea th {
   background-color: #f5f5f5;
   padding: 5px;
   border: 1px solid #ccc;
   text-align: center;
   color: #333132;
	font-size: 15px;
}
.adressarea td {
	background-color: #ffffff;
	font-weight: 700;
	text-align: left;
	font-size: 12px;
	line-height: 18px;
	padding: 10px 30px;
	border: 1px solid rgba(204, 204, 204, 0.8);
}
span.small {
    font-size: 9px;
    font-weight: 300;
}

.media.diet .plan-box {
  border: solid 3px #009AA1;
  border-radius: 8px 8px 8px 8px;
  padding-bottom: 20px;
  margin: 30px 0;
}
.media.diet .plan-box p {
	padding: 5px;
	margin-bottom: 20px;
	font-weight: bold;
	color: white;
	text-align: center;
	background: #009AA1;
	border-radius: 4px 4px 0 0;
}
.media.diet .plan-box ul {
  margin-left: 20px;
}
.media.diet .plan-box ul li {
  margin-left: 15px;
  margin-bottom: 0.5rem;
  position: relative;
}
.media.diet .plan-box ul li:last-child {
  margin-bottom: 0;
}
.media.diet .plan-box ul li::before {
	position: absolute;
	content: "";
	top: 35
	left: -15px;
	width: 1rem;
	height: 0.5rem;
	border-radius: 0;
	background: none;
	border-left: 2px solid #009AA1;
	border-bottom: 2px solid #009AA1;
	transform: rotate(-45deg);
}
.media.diet .plan-box ul li a {
  text-decoration-line: none;
}

.m-cta {
	text-align: center;
}
a.m-cta {
	display: block;
	color: white;
	margin: 0 auto;
	border: solid 3px white;
	box-shadow: 0 0 15px 0 rgba($color: #000000, $alpha: 0.15);
	width: fit-content;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.4;
	max-width: 500px;
	width: 100%;
	padding: 25px 0;
	border-radius: 55px;
	background: linear-gradient(to bottom, #48c6ef 0%, #4784ff 100%);
	@include pc(sp){
		font-size: 1rem;
		padding: 20px 0;
	}
}

