@charset "utf-8";
/* CSS Document */

/* font
=========================================== */

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.otf');
  src:
  url('../fonts/font/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Bold.otf');
  src:
  url('../fonts/font/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Bold.ttf') format('TrueType');
	font-weight: 700;
}

@font-face {/*MPLUSRounded1c*/
  font-family: 'MPLUSRounded1c';
  src: url('../fonts/font/MPLUSRounded1c-Medium.otf');
  src:
  url('../fonts/font/MPLUSRounded1c-Medium.woff2') format('woff2'),
  url('../fonts/font/MPLUSRounded1c-Medium.woff') format('woff'),
  url('../fonts/font/MPLUSRounded1c-Medium.ttf') format('TrueType');
	font-weight: 500;
}
@font-face {/*MPLUSRounded1c*/
  font-family: 'MPLUSRounded1c';
  src: url('../fonts/font/MPLUSRounded1c-Bold.otf');
  src:
  url('../fonts/font/MPLUSRounded1c-Bold.woff2') format('woff2'),
  url('../fonts/font/MPLUSRounded1c-Bold.woff') format('woff'),
  url('../fonts/font/MPLUSRounded1c-Bold.ttf') format('TrueType');
	font-weight: 700;
}
@font-face {/*MPLUSRounded1c*/
  font-family: 'MPLUSRounded1c';
  src: url('../fonts/font/MPLUSRounded1c-ExtraBold.otf');
  src:
  url('../fonts/font/MPLUSRounded1c-ExtraBold.woff2') format('woff2'),
  url('../fonts/font/MPLUSRounded1c-ExtraBold.woff') format('woff'),
  url('../fonts/font/MPLUSRounded1c-ExtraBold.ttf') format('TrueType');
	font-weight: 800;
}

/* LAYOUT
=========================================== */
html.showPage,
html.showPage body{background:#F8F2E6;}

/*共通*/

body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}
body {
	color: #3B2000;
	font-size:15px;
	line-height:normal;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: bold;
	font-style: normal;
	word-break: break-all;}
img{width:100%;height:auto;}


table {width: 100%;table-layout: fixed;}

h1,h2,h3,h4,h5,h6{font-weight: 700;}
a:link, a:visited {
    color: #3B2000;
    text-decoration: none;
	transition: 0.3s;
}

.wrap{position:relative;}

a {color: #3B2000;}

:focus { outline: none;}

input, select {
  -webkit-appearance: auto;
  appearance: auto;
}

/*共通設定*/
.btn01 {width:100%;height:60px;display:table;margin:0 auto;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;background:url("../img/common/btn01.svg")no-repeat center right 20px #8EC252;color:#fff;border-radius:30px;box-shadow:0 0 8px rgba(0,0,0,0.15);text-decoration:none;position: relative;background-size:20px;}

.common_text {line-height:28px;}
.common_text02 {line-height:26px;}

.title01_sub {font-family: 'MPLUSRounded1c';}
.title01 {font-family: 'MPLUSRounded1c';font-size:36px;font-weight:800;}

/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.of {font-family: 'Outfit';}

/*色*/
.shiro {color:#fff;}
.orange {color:#CF7215;}
.green {color:#70A830;}
.black {color:#000;}
.red {color:#CF1515;}
.mt20 {margin-top: 20px;}
.rm1 {font-family: 'MPLUSRounded1c';}

.flex {width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*header
---------------------------------------------------------------*/
#header {width:100%;position:fixed;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;background:#fff;}
.header_inner .cnt {display: block;height: 100%;}
.header_inner .cnt .left {display: block;height: 100%;}
.header_inner .cnt .logo {padding-left:15px;}
.header_inner .cnt .logo a {display: block;width:218px;height: 52px;background: url("../img/common/logo.png") no-repeat center left;background-size: contain;}
.header_inner .cnt .logo a img {display: none;}
.header_inner .cnt .p01 {display: none;}
#header .header_inner .right {display: none;}

.fixed #header {box-shadow: 0 0 8px rgba(0,0,0,0.16);}


/* nav
=========================================== */
.sp-nav-btn {width: 45px;height:40px;position: absolute;box-sizing: border-box;text-align: center;top: 7px;right:15px;margin: auto;transition: 0.3s;display: table;z-index: 109;}
.sp-nav-btn:before{content:"";width:32px;height:2px;background: #3B2000;position: absolute;top:0;left:0;right:0;margin:auto;transition: 0.3s;box-shadow: 0 8px 0 0 #3B2000;}
.sp-nav-btn:after{content:"";width:32px;height:2px;background: #3B2000;position: absolute;top:17px;left:0;right:0;margin:auto;transition: 0.3s;}

.sp-nav-btn.opon:before {transform: rotateZ(45deg);top:10px;box-shadow: 0 0 0 0 #3B2000;}
.sp-nav-btn.opon:after {transform: rotateZ(-45deg);top:10px;}

.sp-nav-btn span {display:table-cell;font-size: 11px;vertical-align:bottom;text-align:center;}

div.navs-list {position: fixed;width: 100%;height:calc(100% - 117px);z-index: 102;top: 117px;padding:0 5% 40px;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#fff; border-top: 1px solid #EBEBEB;}
div.navs-list.opon {right:0;}


div.navs-list00 ul.navs-list00_in {border-top:1px solid #E2E2E2;}
div.navs-list00 > ul.navs-list00_in {}
div.navs-list00 > ul.navs-list00_in li {width:calc(100% / 4);height:64px;display:table;}
div.navs-list00 > ul.navs-list00_in li a {display:table-cell;vertical-align:bottom;text-align:center;font-size:13px;letter-spacing:-0.024px;padding-bottom:4px;border-right:1px solid #E2E2E2;}
div.navs-list00 > ul.navs-list00_in li:last-child a {border-right:0;}
div.navs-list00 > ul.navs-list00_in li a span {padding-top:36px;background-size:36px!important;}
div.navs-list00 > ul.navs-list00_in li:first-child a span {background: url("../img/common/list00_in01.png") no-repeat center top;}
div.navs-list00 > ul.navs-list00_in li:nth-child(2) a span {background: url("../img/common/list00_in02.png") no-repeat center top;}
div.navs-list00 > ul.navs-list00_in li:nth-child(3) a span {background: url("../img/common/list00_in03.png") no-repeat center top;}
div.navs-list00 > ul.navs-list00_in li:nth-child(4) a span {background: url("../img/common/list00_in04.png") no-repeat center top;}

div.navs-list > ul {font-size:16px;}
div.navs-list > ul > li {border-bottom: 1px solid #D2D2D2;}
div.navs-list > ul > li > a {padding:20px 0;font-weight:bold;display:block;text-decoration:none;background:url("../img/common/f_bg_info.svg")no-repeat center right 5px;background-size:13px;color:#000;}

.nav-midashi {padding:20px 0;font-weight:bold;display:block;text-decoration:none;background:url("../img/common/nav-midashi.svg")no-repeat center right;background-size:24px;color:#000;}
.nav-midashi.on {background:url("../img/common/nav-midashi_on.svg")no-repeat center right;background-size:24px;}

div.navs-list .sp-nav {display:none;border-top: 1px solid #D2D2D2;}
div.navs-list .sp-nav li {border-bottom: 1px solid #D2D2D2;}
div.navs-list .sp-nav li:last-child {border-bottom:0;}
div.navs-list .sp-nav li a {box-sizing: border-box;display:block;text-decoration:none;padding:20px 0;background:url("../img/common/f_bg_info.svg")no-repeat center right 5px;background-size:13px;color:#000;}


.sp-nav_bg {margin-top:40px;background:#F6F6F6;border-radius:5px;overflow:hidden;}
.sp-nav_bg .midashi {padding:5px 0 6px;background:#4AB5CB;color:#fff;font-size:20px;}
.sp-nav_bg .sp-nav_bg_in {padding:8px 20px 20px;}
.sp-nav_bg .sp-nav_bg_in .tel {text-align: center;margin-bottom: 8px;}
.sp-nav_bg .sp-nav_bg_in .tel a {color:#000;font-size:32px;padding-left:22px;background: url("../img/common/tel01.svg")no-repeat left bottom 6px;background-size:15px;}

.sp-nav_bg .sp-nav_bg_in .tel_text {font-weight:500;color:#000;text-align: center;margin-bottom:20px;}
.sp-nav_bg .sp-nav_bg_in .tel_text ul {text-align: left;display: inline-block;}

.sp-nav_bg .sp-nav_bg_in .line_btn {width:100%;height:60px;display:table;margin:20px auto 0;}
.sp-nav_bg .sp-nav_bg_in .line_btn a {display:table-cell;vertical-align:middle;text-align:center;background:#0BBC0A;color:#fff;border-radius:30px;}
.sp-nav_bg .sp-nav_bg_in .line_btn a span {display:inline-block;line-height:28px;padding-left:38px;background: url("../img/common/line01.svg")no-repeat center left;background-size:30px;}


/* main */
/*-------------------------------------------*/
#main {margin-top: 117px;}
#main.home_main {background: #fff;}
#main.home_main .home_main_in {position:relative;}
#main.home_main .home_main_in .main_text {padding:34px 20px;box-sizing: border-box;background: url("../img/main/main_text.png")no-repeat center top #FAF5ED;background-size:100%;}
#main.home_main .home_main_in .main_text h2 {width:calc(100% - 20px);margin:0 auto 12px;}
#main.home_main .home_main_in .main_text h3 {width:100%;margin:0 auto 8px;}
#main.home_main .home_main_in .main_text .text_box {align-items:center;justify-content:center;margin:10px auto 20px;}
#main.home_main .home_main_in .main_text .text_box p {font-size:4.3vw;line-height: 1.3;font-weight:800;margin-right:7px;}
#main.home_main .home_main_in .main_text .text_box h4 {font-size:12vw;font-weight:800;}
#main.home_main .home_main_in .main_text .text_box h4 span {background: top left / 1em .5em repeat-x radial-gradient(circle, #70A830 .06em, rgba(0,0,0,0) .06em);padding-top:10px;}

#main.home_main .home_main_in .ul_box {text-align: center;margin-bottom:20px;}
#main.home_main .home_main_in .ul_box ul {text-align: left;display: inline-block;}
#main.home_main .home_main_in .ul_box ul li {font-size:4vw;margin-bottom:8px;padding-left:6vw;background: url("../img/main/ul_box.svg")no-repeat center left;background-size: 5vw;}
#main.home_main .home_main_in .ul_box ul li:last-child {margin-bottom:0;}

#main.home_main .home_main_in .waku_list {justify-content:center;text-align:center;}
#main.home_main .home_main_in .waku_list .waku {padding:0 6vw;background:url("../img/main/waku_l.png")no-repeat center left,url("../img/main/waku_r.png")no-repeat center right;background-size:contain;}
#main.home_main .home_main_in .waku_list .waku:first-child {margin-right:7px;}
#main.home_main .home_main_in .waku_list .waku .waku_midashi {margin-bottom:-1.5vw;font-size: 4vw;}
#main.home_main .home_main_in .waku_list .waku .waku_nin {font-size: 3vw;}
#main.home_main .home_main_in .waku_list .waku .waku_nin .big {font-size: 5vw;}
#main.home_main .home_main_in .waku_list .waku .waku_nin.waku_star .star {margin-left:5px;background: url("../img/main/star_bg.svg")no-repeat center left;display:inline-block;width: 100px;height: 5vw;background-size: 100px;vertical-align: sub;}
#main.home_main .home_main_in .waku_list .waku .waku_nin.waku_star .star .star_in {display:block;height: 100%;background: url("../img/main/star.svg")no-repeat center left;background-size: 100px;width: 100%;}
#main.home_main .home_main_in .main_img {}


/* 下層 main */
/*-------------------------------------------*/
#main.kasou_main {padding: 40px 5% 0;}
#main.kasou_main .cnt {width:100%;height:100px;display:table;position:relative;}
#main.kasou_main .cnt::before {content:"";width:50px;height:47px;background: url("../img/main/illust01.png")no-repeat;background-size: contain;position:absolute;left:25px;top:15px;}
#main.kasou_main .cnt::after {content:"";width:60px;height:76px;background: url("../img/main/illust02.png")no-repeat;background-size: contain;position:absolute;right:10px;bottom:-5px;}

#main.kasou_main .cnt .cnt_in {display:table-cell;vertical-align:middle;text-align:center;background:#EBDEC5;border-radius:80px;}
#main.kasou_main .cnt .cnt_in h1 {font-size:22px;font-weight:800;}
#main.kasou_main .cnt .cnt_in p {font-weight:800;}

/*パンくず*/
div#bread {position:relative;top:4px;height: 0;}
ul.bread-list {padding: 0 10%;box-sizing: border-box;}
ul.bread-list li {font-size:12px;font-weight:500;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:"＞";margin: 0 2px;}
ul.bread-list li:last-child:after{content:none;}


/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:50px;z-index: -100;}

.side01 {position:fixed;bottom:0;left:0;z-index:99;width: 100%;}
.side01 .bg {font-size:14px;text-align:center;padding:5px 0;background:#fff;color:#000;font-weight:500;}
.side01 .bg span {display:inline-block;margin-right:4px;}
.side01 .cnt {}
.side01 .cnt .side_btn {width:50%;height:50px;display:table;}
.side01 .cnt .side_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;}
.side01 .cnt .side_btn.side_btn01 a {background:#4AB5CB;}
.side01 .cnt .side_btn.side_btn02 a {background:#00B900;}
.side01 .cnt .side_btn a span {line-height:28px;display: inline-block;}
.side01 .cnt .side_btn01 a span {background: url("../img/common/side_btn01.svg")no-repeat center left;padding-left:19px;background-size:15px;}
.side01 .cnt .side_btn02 a span {background: url("../img/common/side_btn02.svg")no-repeat center left;padding-left:34px;background-size:30px;}


/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*ライトボックス設定*/
#fancybox-wrap { padding: 0!important;width: 100%!important;left: 0!important;}
div#fancybox-content {border:none;width: 92%!important;padding: 2%;margin: 2%;height: auto!important;}
div#fancybox-outer {background: none;}
#fancybox-close {position: absolute; top: 0!important;right: 0!important;}

section {position:relative;}

/* footer */
/*-------------------------------------------*/
#footer {margin-bottom:80px;}
.footer_contact {padding:70px 5% 80px;background: url("../img/common/footer_contact_sp.png")no-repeat center top;background-size:cover;}
.footer_contact .title01 {margin-bottom:32px;font-size: 33px;}

.footer_contact .cnt01 {margin-bottom:20px;display:block;}

.footer_contact .cnt01 .box {background:#fff;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,0.16);box-sizing:border-box;overflow:hidden;width:100%;}
.footer_contact .cnt01 .box:first-child {margin-bottom:20px;}

.footer_contact .cnt01 .box h3 {background:#4AB5CB;color:#fff;font-size:20px;padding:5px 0 6px;}

.footer_contact .cnt01 .box .box_in {padding:12px 5%;}
.footer_contact .cnt01 .box:first-child .box_in {padding:8px 0 5%;}

.footer_contact .cnt01 .box .box_in .tel {}
.footer_contact .cnt01 .box .box_in .tel a {color:#000;font-size:32px;padding-left:18px;background: url("../img/common/tel02.svg")no-repeat left bottom 6px;background-size:15px;}

.footer_contact .cnt01 .box .box_in .line_btn {width:100%;height:60px;display:table;}
.footer_contact .cnt01 .box .box_in .line_btn a {display:table-cell;vertical-align:middle;text-align:center;background:#0BBC0A;color:#fff;border-radius:30px;}
.footer_contact .cnt01 .box .box_in .line_btn a span {display:inline-block;line-height:28px;padding-left:38px;background: url("../img/common/line01.svg")no-repeat center left;background-size:30px;}

.footer_contact .tel_text {margin-top:20px;text-align: center;margin-bottom:40px;}
.footer_contact .tel_text ul {display:inline-block;text-align:left;width:auto;}
.footer_contact .tel_text ul li {font-weight:500;}
.footer_contact .tel_text ul li span {display:inline-block;margin-right:4px;}

.footer_contact .cnt02 {}

.footer_contact .cnt02 table {table-layout:fixed;text-align:center;background:#fff;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,0.16);overflow: hidden;}
.footer_contact .cnt02 table thead th {width:110px;padding:5px 8px;box-sizing:border-box;background:#71440E;color:#fff;text-align: center;}
.footer_contact .cnt02 table thead td {padding:5px 0;border-left:2px solid #7D572B;background:#71440E;color:#fff;}

.footer_contact .cnt02 table tbody tr {border-bottom:4px dotted #D2D2D2;color:#71440E;}
.footer_contact .cnt02 table tbody tr:last-child {border-bottom:0;}
.footer_contact .cnt02 table tbody th {padding:5px 5px 5px 8px;box-sizing:border-box;text-align: center;}
.footer_contact .cnt02 table tbody td {border-left:4px dotted #D2D2D2;}
.footer_contact .cnt02 .p01 {font-weight:500;margin-top:8px;text-indent:-1em;padding-left:1em;line-height:20px;}

.footer_access {padding:70px 5% 80px;}
.footer_access .cnt {display:block;}
.footer_access .cnt .info {width:100%;margin-bottom:40px;}
.footer_access .cnt .info .title01 {margin-bottom:32px;text-align:center;}
.footer_access .cnt .info .address {margin-bottom:16px;line-height:24px;}

.footer_access .cnt .info .gmap_btn {width:100%;height:44px;display:table;}
.footer_access .cnt .info .gmap_btn a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #3B2000;background:#3B2000;color:#fff;border-radius:30px;box-shadow:0 0 8px rgba(0,0,0,0.16);}
.footer_access .cnt .info .gmap_btn a span {display:inline-block;line-height:24px;padding-left:28px;background: url("../img/common/gmap_btn.svg")no-repeat center left;background-size:19px;}

.footer_access .cnt .info .access_list {}
.footer_access .cnt .info .access_list .access00 {padding-top:24px;border-top:4px dotted #ECDDCC;margin-top:24px;}
.footer_access .cnt .info .access_list .access00 h3 {font-size:16px;padding-left:25px;margin-bottom:4px;}
.footer_access .cnt .info .access_list .access01 h3 {background:url("../img/common/access01.svg")no-repeat left bottom;background-size:20px;}
.footer_access .cnt .info .access_list .access02 h3 {background:url("../img/common/access02.svg")no-repeat left bottom;background-size:20px;}

.footer_access .cnt .img {width:100%;}

.f_gmap {width:100%;height:280px;}
.f_gmap iframe {width:100%;height:100%;}

.footer01 {padding:60px 5%;background:#fff;}
.footer01 .f_nav {display:none;}
.footer01 div.navs-list {position: relative;top: 0;right:0;padding:0;z-index: 0;}

.footer02 {padding:60px 5%;background:#F6F6F6;}
.footer02 .cnt01 {display:block;margin-bottom:60px;}
.footer02 .cnt01 .left {}
.footer02 .cnt01 .left .logo {width:266px;margin-bottom:24px;}

.footer02 .cnt01 .left .address {font-weight:500;line-height:24px;margin-bottom: 25px;}
.footer02 .cnt01 .left .address p {display:block;}

.footer02 .cnt01 .box {width: 100%;background:#fff;border-radius:5px;box-sizing:border-box;overflow:hidden;}

.footer02 .cnt01 .box .box_midashi {padding: 5px 0 6px;background: #4AB5CB;color: #fff;font-size: 20px;}

.footer02 .cnt01 .box .box_in {display:block;padding:8px 20px 20px;box-sizing: border-box;}

.footer02 .cnt01 .box .box_in .tel {text-align: center;margin-bottom: 8px;}
.footer02 .cnt01 .box .box_in .tel a {color:#000;font-size:32px;padding-left:22px;background: url("../img/common/tel01.svg")no-repeat left bottom 6px;background-size:15px;}

.footer02 .cnt01 .box .box_in .line_btn {width:100%;height:60px;display:table;margin:20px auto 0;}
.footer02 .cnt01 .box .box_in .line_btn a {display:table-cell;vertical-align:middle;text-align:center;background:#0BBC0A;color:#fff;border-radius:30px;}
.footer02 .cnt01 .box .box_in .line_btn a span {display:inline-block;line-height:28px;padding-left:38px;background: url("../img/common/line01.svg")no-repeat center left;background-size:30px;}

.footer02 .cnt01 .box .box_in .tel_text {font-weight:500;color:#000;text-align: center;margin-bottom:20px;}
.footer02 .cnt01 .box .box_in .tel_text ul {text-align: left;display: inline-block;width: auto;}

.footer02 .cnt02 {display:block;font-weight:500;color:#000;text-align:center;}
.footer02 .cnt02 .policy {width:auto;margin-bottom:8px;justify-content:center;}
.footer02 .cnt02 .policy li {}
.footer02 .cnt02 .policy li:first-child {margin-right:20px;}
.footer02 .cnt02 .policy li a {color:#000;}
.footer02 .cnt02 .copyright {}

/*TOPページ　p01
=========================================== */
#topbox00 {padding:60px 5% 0;}
#topbox00 .cnt {align-items:center;background:#fff;border-radius:5px;box-shadow: 0 0 8px rgba(0,0,0,0.08);overflow: hidden;}
#topbox00 .cnt h2 {width:80px;height:70px;display:table;}
#topbox00 .cnt h2 span {display:table-cell;vertical-align:middle;text-align:center;background:#3B2000;color:#fff;font-size:16px;}
#topbox00 .cnt .top_news {width:calc(100% - 80px);padding:0 12px;box-sizing:border-box;}
#topbox00 .cnt .top_news a {display:block;text-decoration:none;}
#topbox00 .cnt .top_news a .time {width:100%;}
#topbox00 .cnt .top_news a .title {max-width:100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
#topbox00 .cnt .top_news a:hover {opacity:0.7;}

#topbox01 {padding:60px 5% 80px;}
#topbox01 .about_list {margin-bottom:40px;}
#topbox01 .about_list .about01 {margin-bottom:40px;display:block;}
#topbox01 .about_list .about01 .info {width:100%;margin-bottom:32px;}

#topbox01 .about_list .about01 .info h2 {line-height:32px;padding-left:40px;margin-bottom:18px;background: url("../img/top/toha.svg")no-repeat center left;}
#topbox01 .about_list .about01 .info h3 {font-size:23.5px;line-height:36px;margin-bottom:24px;font-weight: 800;}
#topbox01 .about_list .about01 .info h3 span {border-bottom: 4px dotted #CF7215;}
#topbox01 .about_list .about01 .img {width:100%;}

#topbox01 .btn01 {}

#topbox02 {padding:80px 5%;position:relative;background:#F5EAD5;}
#topbox02 .pcyou {display:none;}

#topbox02 .cnt {display:block;}
#topbox02 .cnt .left {margin-bottom:40px;}
#topbox02 .cnt .left .title01 {margin-bottom:32px;}

#topbox02 .cnt .left .waku_list {text-align:center;margin:0 auto;display: flex;align-items: center;justify-content:center;}
#topbox02 .cnt .left .waku_list .waku {background:url("../img/main/waku_l.png")no-repeat center left,url("../img/main/waku_r.png")no-repeat center right;background-size:contain;padding:0 20px;}
#topbox02 .cnt .left .waku_list .waku:first-child {margin-right:7px;}
#topbox02 .cnt .left .waku_list .waku .waku_midashi {margin-bottom:-2px;}
#topbox02 .cnt .left .waku_list .waku .waku_nin {}
#topbox02 .cnt .left .waku_list .waku .waku_nin .big {font-size:21px;}
#topbox02 .cnt .left .waku_list .waku .waku_nin.waku_star .star {margin-left:5px;background: url("../img/main/star_bg.svg")no-repeat center left;display:inline-block;width: 72px;height:12px;background-size: 72px;}
#topbox02 .cnt .left .waku_list .waku .waku_nin.waku_star .star .star_in {display:block;height: 100%;background: url("../img/main/star.svg")no-repeat center left;background-size: 72px;width: 100%;}

.voice_slider {padding-bottom:100px;margin-bottom:40px!important;}
.voice_slider .slick-track {display:flex;}
.voice_slider .slick-list {overflow:visible!important;padding: 0 !important;}
.voice_slider .voice01 {width:auto;margin:0 10px;}

.voice_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 60px;height:60px;box-sizing: border-box;top:auto;bottom:-30px;}
.voice_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left: calc(50% - 65px);background-size:contain;}
.voice_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right: calc(50% - 65px);background-size:contain;}
.voice_slider button.slick-arrow:before {content: none;}

.voice01 {width:100%;height:auto!important;background:#fff;border-radius:5px;box-shadow: 0 0 8px rgba(0,0,0,0.08);overflow: hidden;transition:0.3s;}
.voice01 a {display:block;height:100%;text-decoration:none;background: url("../img/top/voice01.svg")no-repeat bottom right;background-size: 40px;}
.voice01 a .img {overflow: hidden;position:relative;}
.voice01 a .img .in_img { aspect-ratio: 370 / 240;transition: 0.3s;}

.voice01 a .info {padding:12px 16px 20px;}
.voice01 a .info .tax {margin-bottom:12px;}
.voice01 a .info .tax li {background:#DE8328;color:#fff;border-radius:12px;font-weight:500;padding:0px 8px 1.5px;margin:4px 4px 0 0;}
.voice01 a .info .tax li:last-child {margin-right:0;}

.voice01 a .info .title {font-size:18.5px;line-height:26px;width:100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

.voice01 a .info .info_date {margin-top:10px;font-weight:500;}
.voice01 a .info .info_date .info_date_in {margin-bottom:4px;align-items:flex-start;}
.voice01 a .info .info_date .info_date_in .onayami {padding:0px 0 1px;text-align:center;width:53px;background:#E8E8E8;border-radius:5px;margin-right:8px;}
.voice01 a .info .info_date .info_date_in .naiyou {width: calc(100% - 61px);padding-top:1px;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient:vertical;}
.voice01 a .info .info_date .name {}

#topbox03 {padding:70px 5% 80px;}
#topbox03 .title01 {margin-bottom:32px;line-height:42px;}
#topbox03 .text01 {margin-bottom:40px;}

#topbox03 .bg {margin-bottom:50px;padding:24px 20px 20px;box-sizing:border-box;border-radius:10px;background:#fff;}

#topbox03 .bg .icon_ul_list {display:block;margin-bottom:32px;}
#topbox03 .bg .icon_ul_list ul {display:block;}
#topbox03 .bg .icon_ul_list ul li {align-items:center;width:auto;margin-bottom:12px;max-width: 240px;margin: 0 auto 12px;}
#topbox03 .bg .icon_ul_list ul:last-child li:last-child {margin-bottom:0;}

#topbox03 .bg .icon_ul_list ul li .icon {width:60px;margin-right:16px;}
#topbox03 .bg .icon_ul_list ul li h3 {font-size:16px;width:calc(100% - 76px);line-height: 1.8;}
#topbox03 .bg .icon_ul_list ul li h3 span {font-size:20px;border-bottom:4px dotted #CF7215;}

#topbox03 .bg .bg_in {background:#EFF9E4;border-radius:5px;overflow:hidden;}
#topbox03 .bg .bg_in h3 {background:#8EC252;padding:6px 5px 8px;font-size:18px;}
#topbox03 .bg .bg_in .bg_in_list {padding:20px 20px 24px;display:block;box-sizing: border-box;}
#topbox03 .bg .bg_in .bg_in_list ul:last-child {margin-right:0;}
#topbox03 .bg .bg_in .bg_in_list ul li {font-weight: 500;margin-bottom:5px;}
#topbox03 .bg .bg_in .bg_in_list ul:last-child li:last-child {margin-bottom:0;}
#topbox03 .bg .bg_in .bg_in_list ul li span {display:inline-block;margin-right:4px;}

#topbox03 .cnt {display:block;}
#topbox03 .cnt .info {width:100%;margin-bottom:24px;}
#topbox03 .cnt .info h3 {font-size:23.5px;line-height:36px;font-weight: 800;margin-bottom:24px;}
#topbox03 .cnt .info h3 span {border-bottom: 4px dotted #CF7215;}
#topbox03 .cnt .img {width:100%;}
#topbox03 .btn01 {}

#topbox04 {padding:80px 5%;position:relative;background:#F5EAD5;}
#topbox04 .cnt {display:block;margin-bottom:40px;}
#topbox04 .cnt .left {width:100%;position:relative;margin-bottom:40px;text-align:center;}
#topbox04 .cnt .left .text01 {margin-top:32px;text-align:left;}


.course01 {width:100%;background:#fff;border-radius:10px;box-shadow: 0 0 8px rgba(0,0,0,0.08);overflow: hidden;display:block;}
.course01 a {align-items:center;background: url("../img/top/voice01.svg")no-repeat bottom right;background-size:40px;text-decoration:none;}
.course01 a .img {width:100%;overflow: hidden;position:relative;}
.course01 a .img .in_img {aspect-ratio: 670 / 480;transition: 0.3s;}
.course01 a .info {width:100%;padding:16px 20px 20px;box-sizing: border-box;}
.course01 a .info .title {font-size:23.5px;font-weight:800;margin-bottom:16px;}
.course01 a .info .title span {border-bottom:4px dotted #CF7215;}
.course01 a .info .text {margin-bottom:12px;}
.course01 a .info .tax {margin-bottom:10px;}
.course01 a .info .tax li {background:#ECF2E4;color:#70A830;border-radius:15px;font-weight:500;padding:1px 8px 3px;margin:4px 4px 0 0;}
.course01 a .info .tax li:last-child {margin-right:0;}
.course01 a .info .price_list {}
.course01 a .info .price_list li {align-items:center;}
.course01 a .info .price_list li .koumoku {font-weight:800;margin-right:10px;}
.course01 a .info .price_list li .en {}
.course01 a .info .price_list li .en .num {font-weight:800;}
.course01 a .info .price_list li .en .num .big {font-size:20px;}


#topbox04 .course_list {margin-bottom:40px;}
.course02 {width:100%;background:#fff;border-radius:10px;box-shadow: 0 0 8px rgba(0,0,0,0.08);overflow: hidden;display:block;margin-bottom:32px;}
.course02:last-child {margin-bottom:0;}

.course02 a {background: url("../img/top/voice01.svg")no-repeat bottom right;background-size:40px;text-decoration:none;height:100%;}
.course02 a .img {width:100%;overflow: hidden;position:relative;}
.course02 a .img .in_img {aspect-ratio: 670 / 480;transition: 0.3s;}
.course02 a .info {padding:12px 20px 20px;box-sizing: border-box;}
.course02 a .info .title {font-size:23.5px;font-weight:800;margin-bottom:16px;}
.course02 a .info .title span {border-bottom:4px dotted #CF7215;}

.course02 a .info .price_list {}
.course02 a .info .price_list li {align-items:center;}
.course02 a .info .price_list li .koumoku {font-weight:800;margin-right:10px;}
.course02 a .info .price_list li .en {}
.course02 a .info .price_list li .en .num {font-weight:800;}
.course02 a .info .price_list li .en .num .big {font-size:20px;}

#topbox05 {padding:0 0 80px;}
#topbox05 .bg {}
#topbox05 .wrap {padding:42.5px 5% 0;box-sizing:border-box;}

#topbox05 .title01 {font-size:27.5px;z-index:2;position:relative;margin-bottom:24px;line-height:40px;}
#topbox05 .title01 span {background: top left / 1em .5em repeat-x radial-gradient(circle, #CF7215 .06em, rgba(0,0,0,0) .06em);padding-top: 10px;}
#topbox05 .cnt {display:block;margin-bottom:40px;}
#topbox05 .cnt .text {width:100%;margin-bottom:40px;}

#topbox05 .cnt .merit_list {width:100%;}
#topbox05 .cnt .merit_list .merit {width:calc(100% / 3 - 3px);background:#fff;padding:8px 0 11px;border-radius:10px;box-sizing: border-box;margin-right:4px;}
#topbox05 .cnt .merit_list .merit:last-child {margin-right:0;}
#topbox05 .cnt .merit_list .merit .icon {width:65px;margin:0 auto 4px;}
#topbox05 .cnt .merit_list .merit h3 {}

#topbox06 {padding:80px 5%;background:#F5EAD5;}
#topbox06 .title01 {margin-bottom:32px;line-height:42px;}

.top_blog_list {padding-bottom:100px;margin-bottom:40px!important;}
.top_blog_list .slick-track {display:flex;}
.top_blog_list .slick-list {overflow:visible!important;padding: 0 !important;}
.top_blog_list .blog01 {width:auto;margin:0 10px;}

.top_blog_list button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 60px;height:60px;box-sizing: border-box;top:auto;bottom:-30px;}
.top_blog_list button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left: calc(50% - 65px);background-size:contain;}
.top_blog_list button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right: calc(50% - 65px);background-size:contain;}
.top_blog_list button.slick-arrow:before {content: none;}

.blog01 {width:100%;background:#fff;border-radius:5px;box-shadow: 0 0 8px rgba(0,0,0,0.08);overflow: hidden;transition:0.3s;height: auto !important;}
.blog01 a {height:100%;text-decoration:none;}
.blog01 a .img {width:100%;overflow: hidden;position:relative;}
.blog01 a .img .in_img {aspect-ratio: 589 / 408;transition: 0.3s;}
.blog01 a .img .cat {position:absolute;left:0;top:0;border-radius:0 0 5px;background:#DE8328;color:#fff;padding:1px 8px 3px;}
.blog01 a .img .cat span:after{content:"・";}
.blog01 a .img .cat span:last-child:after{content:none;}
.blog01 a .info {padding:16px 16px 24px;}
.blog01 a .info .time {font-weight:500;margin-bottom:4px;}
.blog01 a .info .title {font-size:18.5px;width:100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp:2;-webkit-box-orient: vertical;}


/*施術の特徴 (treatment) p02
=========================================== */
#p02box01 {padding:80px 5%;}
#p02box01 .cnt {display:block;}
#p02box01 .cnt .left {width:100%;margin-bottom:40px;}
#p02box01 .cnt .left ul {margin-bottom:6px;}
#p02box01 .cnt .left ul li {padding:0px 8px 2px;background:#8EC252;color:#fff;border-radius:12px;margin-right:3px;}
#p02box01 .cnt .left ul li:last-child {margin-right:0;}

#p02box01 .cnt .left h2 {font-size:29px;font-weight:800;margin-bottom:20px;}
#p02box01 .cnt .left .text {}


#p02box01 .cnt .right {width:100%;padding:28px 30px 40px;background:#fff;border-radius:10;box-sizing:border-box;}
#p02box01 .cnt .right h3 {font-size:24px;margin-bottom:8px;}
#p02box01 .cnt .right .kanjya_list {justify-content:center;}
#p02box01 .cnt .right .kanjya_list .kanjya {margin:20px 20px 0 0;width:calc(50% - 10px);}
#p02box01 .cnt .right .kanjya_list .kanjya:nth-child(2n) {margin-right:0;}
#p02box01 .cnt .right .kanjya_list .kanjya .icon {max-width:120px;margin:0 auto;}
#p02box01 .cnt .right .kanjya_list .kanjya h4 {margin-top:8px;}

#p02box02 {padding:70px 5% 80px;background:#F5EAD5;}
#p02box02 .title01 {margin-bottom:20px;}
#p02box02 .text01 {margin-bottom:40px;}

.toku_list {}
.toku_list .toku {display:block;margin-bottom:40px;}
.toku_list .toku:last-child {margin-bottom:0;}

.toku_list .toku .img {width:100%;margin-bottom:20px;}
.toku_list .toku .info {width:100%;}

.toku_list .toku .info .p01 {margin-bottom:8px;}
.toku_list .toku .info .p01 span {display:inline-block;padding:0px 8px 2px;background:#DE8328;color:#fff;border-radius: 12px;}

.toku_list .toku .info h3 {font-size:28px;line-height:40px;margin-bottom:20px;font-weight:800;}
.toku_list .toku .info h3 span {color:#DE8328;border-bottom:4px dotted #DE8328;}
.toku_list .toku .info .text {}

.toku_list .toku:nth-child(2n) .info .p01 span {background:#70A830;}
.toku_list .toku:nth-child(2n) .info h3 span {color:#70A830;border-bottom:4px dotted #70A830;}

#p02box03 {padding:70px 5% 80px;}
#p02box03 .title01 {margin-bottom:20px;}
#p02box03 .text01 {margin-bottom:40px;}

.kaihuku_list {}
.kaihuku_list .kaihuku {display:block;margin-bottom:60px;}
.kaihuku_list .kaihuku:last-child {margin-bottom:0;}
.kaihuku_list .kaihuku .img {width:100%;margin-bottom:20px;}
.kaihuku_list .kaihuku .info {width:100%;}
.kaihuku_list .kaihuku .info .p01 {font-size:17px;font-weight:800;padding-left:28px;position:relative;margin-bottom:8px;}
.kaihuku_list .kaihuku .info .p01::before {content:"";width:20px;height:1px;background:#DE8328;position:absolute;top:0;bottom:0;left:0;margin:auto;}
.kaihuku_list .kaihuku .info h3 {font-size:23.5px;font-weight:800;line-height:32px;margin-bottom:20px;}
.kaihuku_list .kaihuku .info .text {}

#p02box04 {padding:70px 5% 80px;background:#F5EAD5;}
#p02box04 .title01 {margin-bottom:20px;}
.flow_list {}
.flow_list .flow {width:calc(50% - 12.5px);background:#fff;padding:15px 15px 20px;border-radius:5px;box-sizing:border-box;margin:20px 25px 0 0;position: relative;}
.flow_list .flow:nth-child(2n) {margin-right:0;}
.flow_list .flow::after {content:"";background: url("../img/p02/kaku.svg")no-repeat;width:10px;height:20px;position:absolute;top:0;bottom:0;right:-17.5px;margin:auto;background-size: contain;}
.flow_list .flow:nth-child(2n)::after {content:none;}

.flow_list .flow .img {max-width:250px;margin:0 auto 8px;}
.flow_list .flow h3 {font-size:17px;line-height:22px;text-align:center;margin-bottom:8px;}
.flow_list .flow .text {}

#p02box05 {padding:70px 5% 80px;}
#p02box05 .title01 {}
#p02box05 .title01_sub {margin-bottom:40px;}
.care_list {margin-bottom:60px;display:block;}
.care_list .care {width:100%;margin-bottom:40px;background:#fff;border-radius:5px;overflow:hidden;}
.care_list .care:last-child {margin-bottom:0;}

.care_list .care .info {padding:16px 20px 28px;}
.care_list .care .info h3 {margin-bottom:20px;font-size: 23px;font-weight: 800;}
.care_list .care .info h3 span {border-bottom:4px dotted #DE8328;}
.care_list .care .info .text {}

.care_cnt {display:block;}
.care_cnt .img {width:100%;margin-bottom:20px;}
.care_cnt .info {width:100%;}
.care_cnt .info h3 {font-size:23.5px;font-weight:800;line-height:32px;margin-bottom:20px;}
.care_cnt .info .text {}

#p02box06 {padding:70px 5% 80px;;background:#F5EAD5;}
#p02box06 .title01 {margin-bottom:40px;}

.faq_list {}
.faq_list .faqbox {margin-bottom:20px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 8px rgba(0,0,0,0.08);}
.faq_list .faqbox:last-child {margin-bottom:0;}
.faq_list .faqbox .q_text {font-size:20px;padding:8.5px 54px 12.5px 15px;background:url("../img/p02/plus.svg") no-repeat center right 15px;background-size:24px!important;}
.faq_list .faqbox .q_text h3 {display: flex;}
.faq_list .faqbox .q_text h3 span {display:inline-block;}
.faq_list .faqbox .q_text h3 span.q {font-size:20px;width:21px;color:#70A830;}
.faq_list .faqbox .q_text h3 span.t {width:calc(100% - 21px);padding-top: 5px;font-size:16px;}
.faq_list .faqbox .a_text {display:none;padding:16px 15px 20px 42px;background: #fff;position:relative;}
.faq_list .faqbox .a_text::before {content:"A";font-size:20px;color:#CF7215;position:absolute;left: 15px;top:16px;}

.faq_list .faqbox .q_text.on {background:url("../img/p02/minus.svg") no-repeat center right 15px #8EC252;color:#fff;background-size:24px!important;}
.faq_list .faqbox .q_text.on span.q {color:#fff;}

.faq_list .faqbox:first-child .q_text {background:url("../img/p02/minus.svg") no-repeat center right 15px #8EC252;color:#fff;background-size:24px!important;}
.faq_list .faqbox:first-child .q_text.on {background:url("../img/p02/plus.svg") no-repeat center right 15px;color:#3B2000;background-size:24px!important;}
.faq_list .faqbox:first-child .q_text h3 span.q {color:#fff;}
.faq_list .faqbox:first-child .q_text.on h3 span.q {color:#8EC252;}
.faq_list .faqbox:first-child .a_text {display:block;}

/*症状・悩みから探す テンプレート p3～06
=========================================== */
#p03box01 {padding:65px 5% 80px;}
#p03box01 .cnt {display:block;margin-top:60px;}
#p03box01 .cnt .info {width:100%;margin-bottom:40px;}
#p03box01 .cnt .info h2 {font-size:28px;font-weight:800;margin-bottom:24px;line-height: 36px;}
#p03box01 .cnt .info h2 span {display:inline-block;margin:2.5px;background:#DE8328;color:#fff;border-radius:2.5px;font-size:28px;font-weight:bold;line-height:normal;padding:0 4px 1px;}
#p03box01 .cnt .img {width:100%;}

.syouzyo_sec_list {}
.syouzyo_sec_list .syouzyo_sec {padding:70px 5% 80px;background:#F5EAD5;}
.syouzyo_sec_list .syouzyo_sec:nth-child(2n) {background:none;}
.syouzyo_sec_list .syouzyo_sec .title01 {margin-bottom:40px;}
.syouzyo_sec_list .syouzyo_sec .cnt01 {display:block;}
.syouzyo_sec_list .syouzyo_sec .cnt01 .info {width:100%;margin-bottom:37.5px;}
.syouzyo_sec_list .syouzyo_sec .cnt01 .info h3 {font-size:21px;font-weight:800;}
.syouzyo_sec_list .syouzyo_sec .cnt01 .info .onayami_list {margin-top:24px;display:block;}
.syouzyo_sec_list .syouzyo_sec .cnt01 .info .onayami_list li {width:100%;box-sizing:border-box;padding-bottom:10px;border-bottom:4px dotted #ECDDCC;margin-bottom:10px;position:relative;padding-left:14px;}
.syouzyo_sec_list .syouzyo_sec .cnt01 .info .onayami_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.syouzyo_sec_list .syouzyo_sec .cnt01 .info .onayami_list li::before {content:"";background:#3B2000;width:6px;height:6px;border-radius:100%;position:absolute;left:0;top:9px;}
.syouzyo_sec_list .syouzyo_sec .cnt01 .img {width:100%;overflow: hidden;border-radius:5px;}

.syouzyo_sec_list .syouzyo_sec .box01 {margin-top:60px;border-radius:5px;overflow:hidden;background: #fff;}
.syouzyo_sec_list .syouzyo_sec .box01 h3 {padding:12px 20px;font-size:19px;line-height:27px;font-weight:800;background:#8EC252;color:#fff;}
.syouzyo_sec_list .syouzyo_sec .box01 .box_in {padding:20px 20px 24px;}
.syouzyo_sec_list .syouzyo_sec .box01 .box_in .genin_list {}
.syouzyo_sec_list .syouzyo_sec .box01 .box_in .genin_list li {padding-bottom:20px;border-bottom:1px solid #E6E6E6;margin-bottom:20px;}
.syouzyo_sec_list .syouzyo_sec .box01 .box_in .genin_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.syouzyo_sec_list .syouzyo_sec .box01 .box_in .genin_list li h4 {font-size:17.5px;font-weight:800;margin-bottom:16px;padding-left:15px;position:relative;}
.syouzyo_sec_list .syouzyo_sec .box01 .box_in .genin_list li h4::before {content:"";background:#8EC252;width:5px;height:calc(100% - 4px);border-radius:3px;position:absolute;left:0;  bottom: 0;}
.syouzyo_sec_list .syouzyo_sec .box01 .box_in .genin_list li .text {}

.syouzyo_sec_list .syouzyo_sec .box02 {margin-top:40px;border-radius:5px;overflow:hidden;background: #fff;}
.syouzyo_sec_list .syouzyo_sec .box02 h3 {padding:12px 20px;font-size:19px;line-height:27px;font-weight:800;background:#DE8328;color:#fff;}
.syouzyo_sec_list .syouzyo_sec .box02 .box_in {padding:20px 20px 24px;}

.syouzyo_sec_list .syouzyo_sec .box02 .box_in .text01 {}

.syouzyo_sec_list .syouzyo_sec .box02 .box_in .kaizen_list {}
.syouzyo_sec_list .syouzyo_sec .box02 .box_in .kaizen_list li {width:calc(50% - 7.5px);margin:20px 15px 0 0;}
.syouzyo_sec_list .syouzyo_sec .box02 .box_in .kaizen_list li:nth-child(2n) {margin-right:0;}
.syouzyo_sec_list .syouzyo_sec .box02 .box_in .kaizen_list li .img {width:100%;overflow: hidden;border-radius:5px;margin-bottom:8px;}
.syouzyo_sec_list .syouzyo_sec .box02 .box_in .kaizen_list li .img .in_img {aspect-ratio: 280 / 210;}
.syouzyo_sec_list .syouzyo_sec .box02 .box_in .kaizen_list li h4 {font-size:17.5px;font-weight:800;margin-bottom:8px;padding-left:15px;position:relative;}
.syouzyo_sec_list .syouzyo_sec .box02 .box_in .kaizen_list li h4::before {content:"";background:#DE8328;width:5px;height:calc(100% - 4px);border-radius:3px;position:absolute;left:0;  bottom: 0;}
.syouzyo_sec_list .syouzyo_sec .box02 .box_in .kaizen_list li .text {}

.syouzyo_sec_list .syouzyo_sec .osusume_box {margin-top:75px;}
.syouzyo_sec_list .syouzyo_sec .osusume_box h3 {font-size:27.5px;line-height: 36px;font-weight:800;margin-bottom:32px;}


/*コース一覧・料金表 (charge) p07
=========================================== */
#p07box01 {padding:80px 5%;}
#p07box01 .text01 {margin-bottom:35px;}
#p07box01 .text01 p {display:inline;}

.anker_list {}
.anker_list .anker {width:calc(50% - 2.5px);height:60px;display:table;margin:5px 5px 0 0;}
.anker_list .anker:nth-child(2n) {margin-right:0;}
.anker_list .anker a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #70A830;border-radius:30px;color:#70A830;box-shadow:0 0 8px rgba(0,0,0,0.16);background: url("../img/p13/pass01.svg")no-repeat center right 12px #fff;background-size:20px;text-decoration:none;line-height:16px;}

.charge_sec_list {}
.charge_sec_list .charge_sec {padding:70px 5% 80px;background:#F5EAD5;}
.charge_sec_list .charge_sec:nth-child(2n) {background:none;}
.charge_sec_list .charge_sec .title01 {margin-bottom:20px;}
.charge_sec_list .charge_sec .text01 {text-align:center;margin-bottom:40px;}
.charge_sec_list .charge_sec .course_list {}

.course03 {width:100%;background:#fff;border-radius:10px;box-shadow: 0 0 8px rgba(0,0,0,0.08);overflow: hidden;transition:0.3s;margin-bottom:20px;}
.course03:last-child {margin-bottom:0;}

.course03 a {display:block;background: url("../img/top/voice01.svg")no-repeat bottom right;background-size:40px;text-decoration:none;}
.course03 a .img {width:100%;overflow: hidden;position:relative;}

.course03 a .img .in_img {aspect-ratio: 320 / 280;transition: 0.3s;}
.course03 a .img .syurui {position:absolute;left:0;top:0;padding:0px 8px 2px;background:#DE8328;color:#fff;border-radius:0 0 5px 0;}
.course03 a .info {width:100%;padding:20px;box-sizing: border-box;}

.course03 a .info .info_in {display:block;}
.course03 a .info .info_in .title_box {display:block;}
.course03 a .info .info_in .title_box .syurui {padding:0px 8px 2px;background:#DE8328;color:#fff;border-radius:12px;margin-bottom:4px;display: inline-block;}
.course03 a .info .info_in .title_box .title {font-size:25.5px;font-weight:800;}
.course03 a .info .info_in .time {font-size:18px;font-weight:800;}

.course03 a .info .text {padding-top:16px;border-top:4px dotted #D2D2D2;margin-top:16px;margin-bottom:18px;}

.course03 a .info .tax {margin-bottom:16px;}
.course03 a .info .tax li {background:#ECF2E4;color:#70A830;border-radius:14px;padding:2.5px 10px 3.5px;margin:4px 4px 0 0;}
.course03 a .info .tax li:last-child {margin-right:0;}

.course03 a .info .price_list {}
.course03 a .info .price_list li {display:block;margin-bottom:12px;}
.course03 a .info .price_list li:last-child {display:block;margin-bottom:0;}
.course03 a .info .price_list li .koumoku {width:100%;font-size:15px;font-weight:800;}
.course03 a .info .price_list li .en {width:100%;font-size:16px;}
.course03 a .info .price_list li .en .num {width:100%;font-size:20px;font-weight:800;margin-right:4px;}
.course03 a .info .price_list li .en .num .big {font-size:24px;}

.option_bg {margin-top:60px;background:#EFF9E4;box-shadow: 0 0 8px rgba(0,0,0,0.08);border-radius:5px;overflow:hidden;}
.option_bg .option_title {background: url("../img/p07/op.svg")no-repeat center right 15px #8EC252;background-size:24px;color:#fff;font-size:19px;font-weight:800;padding:12px 12px 12px 15px;}
.option_bg .option_title.on {background: url("../img/p07/cl.svg")no-repeat center right 15px #8EC252;background-size:24px;}
.option_bg .option_info {padding:24px;}
.option_bg .option_info .option_info_text {margin-bottom:20px;}

/*コース詳細 p08
=========================================== */
.single-charge #contents > section {background:none;}
.single-charge #contents > section:nth-child(2n) {background:#F5EAD5;}

#p08box01 {padding:80px 5%;}
#p08box01 .cnt {display:block;}
#p08box01 .cnt .info {width:100%;margin-bottom:24px;}
#p08box01 .cnt .info .midashi {font-size:22px;line-height:32px;font-weight:800;margin-bottom:16px;}
#p08box01 .cnt .info .time {font-size:18px;font-weight:800;margin-bottom:24px;}
#p08box01 .cnt .info .time span {font-size:15px;font-weight:bold;margin-right:8px;background:#DE8328;border-radius:32px;padding:1px 8px 2px;display:inline-block;vertical-align: text-bottom;}
#p08box01 .cnt .info .text {}
#p08box01 .cnt .img {width:100%;overflow: hidden;position:relative;border-radius:5px;}
#p08box01 .cnt .img .in_img {aspect-ratio: 480 / 360;}
#p08box01 .cnt .img video {width: 100%;}

#p08box01 .box_list {margin-top:40px;}
#p08box01 .box_list .box {border-radius:5px;overflow:hidden;margin-bottom:20px;}
#p08box01 .box_list .box:last-child {margin-bottom:0;}

#p08box01 .box h3 {padding:12px;font-size:17px;font-weight:800;}
#p08box01 .box01 h3 {background:#8EC252;}
#p08box01 .box02 h3 {background:#4AB5CB;}
#p08box01 .box .box_in {padding: 20px 20px 24px;background:#fff;}
#p08box01 .box .box_in .ul01 {}
#p08box01 .box .box_in .ul01 li {width:100%;box-sizing:border-box;padding-bottom:10px;border-bottom:1px solid #E6E6E6;margin-bottom:10px;position:relative;padding-left:14px;}
#p08box01 .box .box_in .ul01 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p08box01 .box .box_in .ul01 li::before {content:"";background:#3B2000;width:6px;height:6px;border-radius:100%;position:absolute;left:0;top:9px;}

#p08box02 {padding:80px 5%;}
#p08box02 .title01 {margin-bottom:40px;}

.tokutyou_list {}
.tokutyou_list .tokutyou01 {display:block;padding-bottom:32px;border-bottom:4px dotted #ECDDCC;margin-bottom:32px;}
.tokutyou_list .tokutyou01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.tokutyou_list .tokutyou01 .img {width:100%;border-radius:5px;overflow:hidden;margin-bottom:20px;}

.tokutyou_list .tokutyou01 .info {width:100%;}
.tokutyou_list .tokutyou01 .info .p01 {margin-bottom:8px;}
.tokutyou_list .tokutyou01 .info .p01 span {display:inline-block;padding: 0px 8px 2px;border-radius:12px;background:#DE8328;}
.tokutyou_list .tokutyou01:nth-child(2n) .info .p01 span {background:#8EC252;}
.tokutyou_list .tokutyou01 .info h3 {font-size:23.5px;font-weight:800;margin-bottom:12px;}

#p08box03 {padding:80px 5%;}
#p08box03 .title01 {margin-bottom:40px;}
#p08box03 .flow_list .flow h3 {}
#p08box03 .flow_list .flow::after {background: url("../img/p08/kaku.svg")no-repeat;background-size:contain;}
#p08box03 .flow_list .flow:last-child::after {content:none;}

#p08box03 .box {border-radius:5px;overflow:hidden;box-shadow:0 0 8px rgba(0,0,0,0.08);margin-top:40px;}
#p08box03 .box h3 {padding:12px;background:#FBD865;font-size:17px;font-weight:800;}
#p08box03 .box .box_in {padding: 20px 20px 24px;background:#fff;}
#p08box03 .box .box_in .ul01 {}
#p08box03 .box .box_in .ul01 li {width:100%;box-sizing:border-box;padding-bottom:10px;border-bottom:1px solid #E6E6E6;margin-bottom:10px;position:relative;padding-left:14px;}
#p08box03 .box .box_in .ul01 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p08box03 .box .box_in .ul01 li::before {content:"";background:#000;width:6px;height:6px;border-radius:100%;position:absolute;left:0;top:9px;}

#p08box04 {padding:80px 5%;}
#p08box04 .title01 {margin-bottom:40px;}
#p08box04 .p01 {margin-top:8px;}

#p08box06 {padding:80px 5%;}
#p08box06 .title01 {margin-bottom:40px;}

/*巻き爪矯正 (makizume) p10
=========================================== */
#p10box01 {padding:80px 5%;}
#p10box01 .ul01 {margin-bottom:4px;justify-content:center;}
#p10box01 .ul01 li {padding:0px 8px 2px;background:#8EC252;color:#fff;border-radius:12px;margin-right:8px;}
#p10box01 .ul01 li:last-child {margin-right:0;}

#p10box01 h2 {font-size:32px;font-weight:800;text-align:center;}
#p10box01 h2 .big {}
#p10box01 h2 .mini {font-size:28px;}

#p10box01 .waku {margin-bottom:24px;text-align:center;}
#p10box01 .waku .waku_in {display:inline-block;background:url("../img/main/waku_l.png")no-repeat center left,url("../img/main/waku_r.png")no-repeat center right;background-size: 15px;padding: 0 32px;}
#p10box01 .waku .waku_in p {font-size:24px;}
#p10box01 .waku .waku_in p .orange {font-size:40px;}

#p10box01 .text01 {margin-bottom:40px;}
#p10box01 .text01 p {display:inline;}

#p10box01 .box01 {border-radius:5px;overflow:hidden;}
#p10box01 .box01 h3 {padding:12px;background:#DE8328;font-size:17px;font-weight:800;}
#p10box01 .box01 .box_in {padding: 20px 20px 24px;background:#fff;}
#p10box01 .box01 .box_in .rei_list {}
#p10box01 .box01 .box_in .rei_list .rei {width:100%;margin-bottom:20px;}
#p10box01 .box01 .box_in .rei_list .rei:last-child{margin-bottom:0;}
#p10box01 .box01 .box_in .rei_list .rei .rei_bf {position:relative;}
#p10box01 .box01 .box_in .rei_list .rei .rei_bf::before {content:"";background: url("../img/p10/kaku.svg")no-repeat;width:26px;height:24px;position:absolute;inset:0;margin:auto;z-index: 1;background-size: contain;}
#p10box01 .box01 .box_in .rei_list .rei .rei_bf .rei_bf_in {width:calc(50% - 9px);margin-right:18px;border-radius:5px;overflow:hidden;position:relative;}
#p10box01 .box01 .box_in .rei_list .rei .rei_bf .rei_bf_in .p01 {position:absolute;left:0;top:0;padding:3px 6px 3.5px;border-radius:0 0 5px 0;background:#616161;color:#fff;}
#p10box01 .box01 .box_in .rei_list .rei .rei_bf .rei_bf_in .p01.af {background:#DE8328;}
#p10box01 .box01 .box_in .rei_list .rei .rei_bf .rei_bf_in:last-child {margin-right:0;}
#p10box01 .box01 .box_in .rei_list .rei h4 {margin-top:4px;}

#p10box01 .box_text {margin:8px 0 40px;}
#p10box01 .box_text li {text-indent:-1em;padding-left:1em;margin-bottom:4px;line-height:20px;}
#p10box01 .box_text li:last-child {margin-bottom:0;}

#p10box01 .box02 {border-radius:5px;overflow:hidden;}
#p10box01 .box02 h3 {padding:12px;background:#8EC252;font-size:17px;font-weight:800;}

#p10box01 .box02 .box_in {padding:20px 20px 24px;background:#fff;}
#p10box01 .box02 .box_in .ul02 {display:block;}
#p10box01 .box02 .box_in .ul02 li {width:100%;box-sizing:border-box;padding-bottom:10px;border-bottom:1px solid #E6E6E6;margin-bottom:10px;position:relative;padding-left:14px;}
#p10box01 .box02 .box_in .ul02 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p10box01 .box02 .box_in .ul02 li::before {content:"";background:#3B2000;width:6px;height:6px;border-radius:100%;position:absolute;left:0;top:9px;}

#p10box02 {padding:80px 5%;background:#F5EAD5;}
#p10box02 .title01 {margin-bottom:40px;}
#p10box02 .toku_list .toku .info ul {margin-top:20px;}
#p10box02 .toku_list .toku .info ul li {margin-bottom:4px;text-indent:-1em;padding-left:1em;}
#p10box02 .toku_list .toku .info ul li:last-child {margin-bottom:0;}

#p10box03 {padding:80px 5%;}
#p10box03 .cnt {display:block;margin-bottom:40px;}
#p10box03 .cnt .title01 {text-align:center;margin-bottom:20px;}
#p10box03 .cnt .text01 {width:100%;}

#p10box03 .sezyutu_movie {position: relative;padding-bottom: 56.365%;height: 0;overflow: hidden;}
#p10box03 .sezyutu_movie iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#p10box04 {padding:80px 5%;background:#F5EAD5;}
#p10box04 .title01 {margin-bottom:40px;}
.makizume_flow_list {display:block;}
.makizume_flow_list .makizume_flow {width:100%;margin-bottom:62px;background:#fff;border-radius:5px;position:relative;}
.makizume_flow_list .makizume_flow:last-child {margin-bottom:0;}
.makizume_flow_list .makizume_flow::before {content:"";background: url("../img/p10/kaku02_sp.svg")no-repeat;width:28px;height:14px;position:absolute;bottom:-40px;right:0;left:0;margin:auto;z-index: 1;background-size:contain;}
.makizume_flow_list .makizume_flow:last-child::before {content:none;}

.makizume_flow_list .makizume_flow .img {position:relative;border-radius:5px 5px 0 0;overflow:hidden;}
.makizume_flow_list .makizume_flow .img .num {position:absolute;left:0;top:0;background:#DE8328;padding:7px 8px;font-size:20px;font-weight:800;border-radius:0 0 5px 0;}
.makizume_flow_list .makizume_flow .info {padding: 16px 20px 20px;}
.makizume_flow_list .makizume_flow .info h3 {font-size:22px;margin-bottom:12px;text-align:center;}
.makizume_flow_list .makizume_flow .info .text {}





#p10box05 {padding:80px 5%;}
#p10box05 .title01 {margin-bottom:40px;}
.k_table01 {background:#fff;border-radius:5px;overflow:hidden;}
.k_table01 table {table-layout:fixed;}
.k_table01 table thead {}
.k_table01 table thead th {padding:12px;text-align:center;color:#fff;background:#8EC252;border-left:1px solid #E6E6E6;box-sizing:border-box;}
.k_table01 table thead th.th01 {width:37%;border-left:0;}
.k_table01 table thead th.th02 {width:38%;}
.k_table01 table tbody {}
.k_table01 table tbody tr {border-bottom:1px solid #E6E6E6;}
.k_table01 table tbody tr:last-child {border-bottom:0;}
.k_table01 table tbody tr th {padding:10px 12px;}
.k_table01 table tbody tr td {padding:10px 12px;text-align:right;border-left:1px solid #E6E6E6;}
.k_table01 table tbody tr td:last-child {text-align:center;}

.k_table01 table tbody tr td span {display:inline-block;}
.k_table01 table tbody tr td .big01 {font-size:20px;vertical-align: sub;margin-left: 5px;}
.k_table01 table tbody tr td .big02 {font-size:15px;vertical-align: sub;}
.k_table01 table tbody tr td .mid {font-weight:500;display: block;}
.k_table01 table tbody tr td .mid .mid_in {position:relative;}
.k_table01 table tbody tr td .mid .mid_in::before {content:"";width:100%;height:1px;background:#CF1515;position:absolute;inset:0;margin:auto;transform: rotate(-15deg);}
.k_table01 table tbody tr td .red_bg {background:#CF1515;color:#fff;padding:1px 6px;border-radius:5px;}
.k_table01 table tbody tr td .mar_lr {margin:0 4px;}

#p10box05 .box {border-radius:5px;overflow:hidden;box-shadow:0 0 8px rgba(0,0,0,0.08);margin-top:40px;}
#p10box05 .box h3 {padding:12px;background:#FBD865;font-size:17px;font-weight:800;}
#p10box05 .box .box_in {padding: 20px 20px 24px;background:#fff;}
#p10box05 .box .box_in .ul01 {display:block;}
#p10box05 .box .box_in .ul01 li {width:100%;box-sizing:border-box;padding-bottom:10px;border-bottom:1px solid #E6E6E6;margin-bottom:10px;position:relative;padding-left:14px;}
#p10box05 .box .box_in .ul01 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p10box05 .box .box_in .ul01 li::before {content:"";background:#3B2000;width:6px;height:6px;border-radius:100%;position:absolute;left:0;top:9px;}

#voice_sec01 {padding:80px 5%;background:#F5EAD5;}
#voice_sec01 .title01 {margin-bottom:20px;}
#voice_sec01 .waku {text-align:center;margin-bottom:40px;}

#voice_sec01 .waku .waku_in {padding:0 20px;background:url("../img/main/waku_l.png")no-repeat center left,url("../img/main/waku_r.png")no-repeat center right;background-size:15px;display:inline-block;}

#voice_sec01 .waku .waku_in .waku_midashi {margin-bottom:-2px;}
#voice_sec01 .waku .waku_in .waku_nin {}
#voice_sec01 .waku .waku_in .waku_nin .big {font-size:22px;}
#voice_sec01 .waku .waku_in .waku_nin.waku_star .star {margin-left:5px;background: url("../img/main/star_bg.svg")no-repeat center left;display:inline-block;width:71px;height: 12px;background-size: 71px;}
#voice_sec01 .waku .waku_in .waku_nin.waku_star .star .star_in {display:block;height: 100%;background: url("../img/main/star.svg")no-repeat center left;background-size: 71px;width: 100%;}

.k_voice_list {padding-bottom:100px;margin-bottom:0!important;}
.k_voice_list .slick-track {display:flex;}
.k_voice_list .slick-list {overflow:visible!important;padding: 0 !important;}
.k_voice_list .voice01 {width:auto;margin:0 10px;}

.k_voice_list button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 60px;height:60px;box-sizing: border-box;top:auto;bottom:-30px;}
.k_voice_list button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left: calc(50% - 65px);background-size:contain;}
.k_voice_list button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right: calc(50% - 65px);background-size:contain;}
.k_voice_list button.slick-arrow:before {content: none;}


/*ヒーリング相談 (healing) p11
=========================================== */
#p11box01 {padding:80px 5%;}
#p11box01 .text01 {font-size:22px;line-height:36px;margin-bottom:60px;font-weight:800;}
#p11box01 .text01 .orange {font-size:28px;border-bottom:4px dotted #CF7215;}
#p11box01 .title01 {margin-bottom:40px;}

#p11box01 .healing_list {margin-bottom:60px;display:block;}
#p11box01 .healing_list .healing01 {width:100%;margin-bottom:40px;}
#p11box01 .healing_list .healing01:last-child {margin-bottom:0;}
#p11box01 .healing_list .healing01 .img {margin-bottom:16px;}

#p11box01 .healing_list .healing01 h3 {font-size:24px;font-weight:800;margin-bottom:20px;}
#p11box01 .healing_list .healing01 h3 span {border-bottom:4px dotted #70A830;}
#p11box01 .healing_list .healing01 .text {}

#p11box01 .box {border-radius:10px;overflow:hidden;}
#p11box01 .box h3 {padding:12px;background:#8EC252;color:#fff;font-size:17px;font-weight:800;}
#p11box01 .box .box_in {padding: 20px 20px 24px;background:#fff;}

#p11box01 .box .box_in .ul01 {}
#p11box01 .box .box_in .ul01 li {padding-bottom:20px;border-bottom:1px solid #E6E6E6;margin-bottom:20px;box-sizing:border-box;padding-left:16px;position:relative;}
#p11box01 .box .box_in .ul01 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p11box01 .box .box_in .ul01 li::before {content:"";background:#3B2000;width:6px;height:6px;border-radius:100%;position:absolute;left:0;top:9px;}
#p11box01 .box .box_in .ul01 li h4 {font-size:17px;margin-bottom:8px;line-height:22px;}


#p11box02 {padding:80px 5%;background:#F5EAD5;}
#p11box02 .title01 {margin-bottom:40px;}
#p11box02 .cnt01 {display:block;margin-bottom:40px;}
#p11box02 .cnt01 .img {width:100%;margin-bottom:20px;}
#p11box02 .cnt01 .info {width:100%;line-height:24px;}
#p11box02 .cnt01 .info li {width:100%;box-sizing:border-box;margin-bottom:12px;position:relative;padding-left:20px;}
#p11box02 .cnt01 .info li::before {content:"";background: url("../img/p11/maru.svg")no-repeat;width:16px;height:16px;background-size:contain;position:absolute;left:0;top:5px;}
#p11box02 .cnt01 .info li:last-child {margin-bottom:0;}

#p11box02 .cnt02 {position:relative;padding:15px 20px 20px;background:#fff;border-radius:5px;}
#p11box02 .cnt02 .cnt02_in {align-items:center;}
#p11box02 .cnt02 .cnt02_in .img {width: 120px;margin-right: 20px;}
#p11box02 .cnt02 .cnt02_in h3 {width:calc(100% - 140px);font-size:22px;font-weight:800;}
#p11box02 .cnt02 .cnt02_in h3 span {border-bottom:4px dotted #CF7215;}
#p11box02 .cnt02 .text {margin-top:20px;}

#p11box03 {padding:80px 5%;}
#p11box03 .title01 {margin-bottom:40px;}


/*整体を学びたい方へ (school) p12
=========================================== */
#p12box01 {padding:80px 5%;}
#p12box01 .cnt {display:block;margin-bottom:40px;}
#p12box01 .cnt .left {width:100%;margin-bottom:40px;}
#p12box01 .cnt .left h2 {font-size:24px;font-weight:800;line-height:32px;}
#p12box01 .cnt .left h3 {font-size:24px;font-weight:800;line-height:40px;margin-bottom:24px;margin-top: 5px;}
#p12box01 .cnt .left h3 span {font-weight:bold;line-height:34px;background:#DE8328;padding:0 4px;margin:0 4px;border-radius:5px;}
#p12box01 .cnt .left .text {}

#p12box01 .cnt .right {width:100%;}
#p12box01 .cnt .right .icon_list {}
#p12box01 .cnt .right .icon_list .icon01 {align-items:center;margin-bottom:10px;}
#p12box01 .cnt .right .icon_list .icon01:last-child {margin-bottom:0;}
#p12box01 .cnt .right .icon_list .icon01 .img {width:90px;margin-right:20px;}
#p12box01 .cnt .right .icon_list .icon01 h4 {width:calc(100% - 110px);font-size:17px;line-height:26px;}

#p12box01 .box {border-radius:5px;overflow:hidden;}
#p12box01 .box h3 {padding:12px;background:#8EC252;color:#fff;font-size:17px;font-weight:800;}
#p12box01 .box .box_in {padding: 20px 20px 24px;background:#fff;}
#p12box01 .box .box_in .ul01 {display: block;}
#p12box01 .box .box_in .ul01 li {padding-bottom:10px;border-bottom:1px solid #E6E6E6;margin-bottom:10px;box-sizing:border-box;padding-left:16px;position:relative;}
#p12box01 .box .box_in .ul01 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p12box01 .box .box_in .ul01 li::before {content:"";background:#3B2000;width:6px;height:6px;border-radius:100%;position:absolute;left:0;top:9px;}

#p12box02 {padding:80px 5%;background: #F5EAD5;}
#p12box02 .title01 {margin-bottom:20px;}
#p12box02 .text01 {margin-bottom:40px;}
#p12box02 .text01 p {display:inline;}

.karikyuramu_list {display:block;}
.karikyuramu_list .karikyuramu01 {width:100%;margin-bottom:40px;}
.karikyuramu_list .karikyuramu01:last-child {margin-bottom:0;}
.karikyuramu_list .karikyuramu01 h3 {font-weight:800;font-size:20px;margin-top:8px;}


#p12box03 {padding:80px 5%;}
#p12box03 .title01 {margin-bottom:40px;}
#p12box03 .cnt01 {display:block;margin-bottom:60px;}

#p12box03 .cnt01 .info {width:100%;margin-bottom:32px;}
#p12box03 .cnt01 .info h3 {font-size:24px;font-weight:800;margin-bottom:20px;}
#p12box03 .cnt01 .info .text {}

#p12box03 .cnt01 .img {width:100%;overflow:hidden;position:relative;border-radius: 5px;}
#p12box03 .cnt01 .img .name {position:absolute;width:auto;bottom:0;left:0;align-items:center;background:#DE8328;text-align:center;border-radius:0 5px 0 0;overflow: hidden;}
#p12box03 .cnt01 .img .name .p01 {width:50px;color:#fff;}
#p12box03 .cnt01 .img .name .p02 {width:90px;background:#fff;color:#CF7215;font-size:18px;padding:7px 0;}

#p12box03 .bg {padding:24px 18px;background:#fff;box-sizing:border-box;border-radius:5px;}
#p12box03 .bg h3 {font-size:20px;font-weight:800;color:#000;margin-bottom:20px;line-height:28px;}

#p12box03 .bg .cnt02 {margin-bottom: 16px;display:block;}
#p12box03 .bg .cnt02 .box {background:#E9FBFF;border-radius:10px;box-shadow:0 0 8px rgba(0,0,0,0.16);box-sizing:border-box;overflow:hidden;width:100%;}
#p12box03 .bg .cnt02 .box:first-child {margin-bottom:15px;}

#p12box03 .bg .cnt02 .box h4 {background:#4AB5CB;color:#fff;font-size:20px;padding:5px 0;text-align:center;}

#p12box03 .bg .cnt02 .box .box_in {padding:12px 5%;}
#p12box03 .bg .cnt02 .box:first-child .box_in {padding: 8px 0 5%;}

#p12box03 .bg .cnt02 .box .box_in .tel {}
#p12box03 .bg .cnt02 .box .box_in .tel a {color:#000;font-size:32px;padding-left:18px;background: url("../img/common/tel02.svg")no-repeat left bottom 6px;background-size:15px;}

#p12box03 .bg .cnt02 .box .box_in .line_btn {width:100%;height:60px;display:table;}
#p12box03 .bg .cnt02 .box .box_in .line_btn a {display:table-cell;vertical-align:middle;text-align:center;background:#0BBC0A;color:#fff;border-radius:30px;}
#p12box03 .bg .cnt02 .box .box_in .line_btn a span {display:inline-block;line-height:28px;padding-left:38px;background: url("../img/common/line01.svg")no-repeat center left;background-size:30px;}
#p12box03 .bg .tel_text {margin-top:20px;text-align: center;}
#p12box03 .bg .tel_text ul {display:inline-block;text-align:left;width:auto;}
#p12box03 .bg .tel_text ul li {font-weight:500;}
#p12box03 .bg .tel_text ul li span {display:inline-block;margin-right:4px;}


/*店舗案内/スタッフ紹介 (access) p13
=========================================== */
#p13box00 {padding:75px 5% 0;}

#p13box01 {padding:80px 5%;}
#p13box01 .title01 {margin-bottom:40px;}
#p13box01 .tenpo_list {margin-bottom:40px;}
#p13box01 .tenpo_list li {padding-bottom:16px;border-bottom:1px solid #ECDDCC;margin-bottom:16px;}
#p13box01 .tenpo_list li:first-child {padding-top:16px;border-top:1px solid #ECDDCC;}
#p13box01 .tenpo_list li:last-child {margin-bottom:0;}
#p13box01 .tenpo_list li .midashi {width:70px;}
#p13box01 .tenpo_list li .naiyou {width:calc(100% - 70px);padding-left:20px;box-sizing:border-box;}
#p13box01 .tenpo_list li .naiyou span {text-decoration:underline;}

#p13box01 .img_list {display:block;}
#p13box01 .img_list .img {width:100%;margin-bottom:20px;}
#p13box01 .img_list .img:last-child {margin-bottom:0;}

#p13box02 {padding:80px 5%;background:#F5EAD5;}
#p13box02 .title01 {margin-bottom:40px;}
#p13box02 .cnt {display:block;}
#p13box02 .cnt .info {width:100%;}
#p13box02 .cnt .info .address {margin-bottom:16px;line-height:24px;}
#p13box02 .cnt .info .gmap_btn {width:100%;height:44px;display:table;}
#p13box02 .cnt .info .gmap_btn a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #3B2000;background:#3B2000;color:#fff;border-radius:30px;box-shadow:0 0 8px rgba(0,0,0,0.16);}
#p13box02 .cnt .info .gmap_btn a span {display:inline-block;line-height:24px;padding-left:28px;background: url("../img/common/gmap_btn.svg")no-repeat center left;background-size:19px;}

#p13box02 .cnt .info .access_list {}
#p13box02 .cnt .info .access_list .access00 {padding-top:24px;border-top:4px dotted #ECDDCC;margin-top:24px;}
#p13box02 .cnt .info .access_list .access00 h3 {font-size:16px;padding-left:25px;margin-bottom:4px;}
#p13box02 .cnt .info .access_list .access01 h3 {background:url("../img/common/access01.svg")no-repeat left bottom;background-size:20px;}
#p13box02 .cnt .info .access_list .access02 h3 {background:url("../img/common/access02.svg")no-repeat left bottom;background-size:20px;}

#p13box02 .cnt .gmap_iframe {position: relative;padding-bottom:70%;height: 0;overflow: hidden;width:100%;margin-top:40px;}
#p13box02 .cnt .gmap_iframe iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 10px;}

#p13box03 {padding:80px 5%;}
#p13box03 .title01 {margin-bottom:40px;}
#p13box03 table {display:block;background:#fff;}
#p13box03 table tr {}
#p13box03 table tr th {display:block;background:#8EC252;color:#fff;padding:10px 20px;box-sizing:border-box;}
#p13box03 table tr td {display:block;padding:10px 20px;border-bottom:1px solid #E6E6E6;line-height:24px;}

#p13box04 {padding:80px 5%;background:#F5EAD5;}
#p13box04 .title01 {margin-bottom:40px;}

.staff_list {}
.staff_list .staff01 {padding:32px 20px;box-sizing:border-box;background:#fff;border-radius:5px;margin-bottom:40px;display:block;}
.staff_list .staff01:last-child {margin-bottom:0;}

.staff_list .staff01 .staff_in {position:relative;}
.staff_list .staff01 .staff_in .info {width:100%;}


.staff_list .staff01 .staff_in .midashi {font-size:24px;font-weight:800;margin-bottom:24px;line-height:40px;}
.staff_list .staff01 .staff_in .midashi span {border-bottom:4px dotted #CF7215;}
.staff_list .staff01 .staff_in .info_text {line-height:28px;margin-bottom:32px;}

.staff_list .staff01 .staff_in .img_box {width:100%;margin-bottom:32px;}
.staff_list .staff01 .staff_in .img_box .img {margin-bottom:8px;overflow: hidden;border-radius:5px;}
.staff_list .staff01 .staff_in .img_box .img .in_img { aspect-ratio: 380 / 280;}

.staff_list .staff01 .staff_in .img_box .img_info {}
.staff_list .staff01 .staff_in .img_box .img_info .prof {align-items:center;margin-bottom:4px;}
.staff_list .staff01 .staff_in .img_box .img_info .prof .yaku {background:#3B2000;color:#fff;border-radius:12px;padding:0 12px 2px;margin-right:8px;}
.staff_list .staff01 .staff_in .img_box .img_info .prof .name {font-size:18px;}

.staff_list .staff01 .staff_in .img_box .img_info .tantou {}
.staff_list .staff01 .staff_in .info_table {}
.staff_list .staff01 .staff_in .info_table table {display:block;background:#fff;}
.staff_list .staff01 .staff_in .info_table table tbody {display: block;width: 100%;}
.staff_list .staff01 .staff_in .info_table table tr {display:block;}
.staff_list .staff01 .staff_in .info_table table tr th {display:block;;background:#F2F2F2;padding:10px 20px;box-sizing:border-box;}
.staff_list .staff01 .staff_in .info_table table tr td {display:block;padding:10px 20px;box-sizing:border-box;}
.staff_list .staff01 .staff_in .info_table table tr:last-child td {border-bottom:1px solid #E6E6E6;}

.staff_list .staff01 .shikaku_box {margin-top:32px;}
.staff_list .staff01 .shikaku_box h3 {font-size:18px;font-weight:800;padding-left:12px;position:relative;margin-bottom:16px;}
.staff_list .staff01 .shikaku_box h3::before {content:"";width:4px;height:22px;position:absolute;left:0;bottom:0;top:0;margin: auto;background:#3B2000;border-radius:3px;}
.staff_list .staff01 .shikaku_box .shikaku_list {}
.staff_list .staff01 .shikaku_box .shikaku_list .shikaku {width:calc(50% - 7.5px);margin:20px 15px 0 0;}
.staff_list .staff01 .shikaku_box .shikaku_list .shikaku:nth-child(1) {margin-top:0;}
.staff_list .staff01 .shikaku_box .shikaku_list .shikaku:nth-child(2) {margin-top:0;}
.staff_list .staff01 .shikaku_box .shikaku_list .shikaku:nth-child(2n) {margin-right:0;}
.staff_list .staff01 .shikaku_box .shikaku_list .shikaku .img {overflow: hidden;border-radius:5px;}
.staff_list .staff01 .shikaku_box .shikaku_list .shikaku .img .in_img { aspect-ratio: 230 / 160;}
.staff_list .staff01 .shikaku_box .shikaku_list .shikaku h4 {margin-top:4px;}

#p13box05 {padding:80px 5%;}
#p13box05 .cnt {display:block;}
#p13box05 .cnt .info {width:100%;margin-bottom:30px;}
#p13box05 .cnt .info .title01 {margin-bottom:40px;text-align:center;}
#p13box05 .cnt .info h3 {font-size:24px;font-weight:800;margin-bottom:24px;}
#p13box05 .cnt .info h3 span {border-bottom:4px dotted #70A830;}

#p13box05 .cnt .info ul {}
#p13box05 .cnt .info ul li {margin-bottom:10px;padding-left:16px;position:relative;}
#p13box05 .cnt .info ul li:last-child {margin-bottom:0;}
#p13box05 .cnt .info ul li::before {content:"";background:#3B2000;width:6px;height:6px;border-radius:100%;position:absolute;left:0;top:9px;}

.innai_img {display:block;}
.innai_img .img_main {width:100%;margin-bottom:0!important;border-radius:5px;overflow:hidden;}
.innai_img .img_main .in_img { aspect-ratio: 570 / 420;}

.innai_img .img_thum {width:100%;margin-bottom:0!important;}
.innai_img .img_thum .in_img { aspect-ratio: 133 / 98;}
.innai_img .img_thum .slick-track {width:100%!important;}
.innai_img .img_thum .img_thum01 {width:calc(100% / 4 - 3px);margin:4px 4px 0 0;cursor: pointer;position: relative;border-radius:5px;overflow:hidden;}
.innai_img .img_thum .img_thum01:nth-child(4n) {margin-right:0;}
.innai_img .img_thum .img_thum01.slick-current::before {content:"";background:rgba(0,0,0,0.6);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}

#p13box06 {padding:80px 5%;background:#F5EAD5;}
#p13box06 .title01 {margin-bottom:40px;}
.equipment_list {}
.equipment_list .equipment01 {padding-bottom:40px;border-bottom:4px dotted #ECDDCC;margin-bottom:40px;display:block;}
.equipment_list .equipment01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}


.equipment_list .equipment01 .img {width:100%;border-radius:5px;overflow:hidden;margin-bottom:20px;}
.equipment_list .equipment01 .img .in_img {aspect-ratio: 440 / 440;}

.equipment_list .equipment01 .title {font-size:22px;font-weight:800;margin-bottom:28px;width:100%;line-height:32px;}

.equipment_list .equipment01 .info {width:100%;}
.equipment_list .equipment01 .info .info01 {line-height:28px;}

.equipment_list .equipment01 .info .info_list {margin-top:24px;}
.equipment_list .equipment01 .info .info_list .info_list_in {margin-bottom:28px;}
.equipment_list .equipment01 .info .info_list .info_list_in:last-child {margin-bottom:0;}

.equipment_list .equipment01 .info .info_list .info_list_in h4 {font-size:18px;font-weight:800;padding-left:12px;position:relative;}
.equipment_list .equipment01 .info .info_list .info_list_in h4::before {content:"";width:4px;height:22px;position:absolute;left:0;bottom:0;top:0;margin: auto;background:#3B2000;border-radius:3px;}

.equipment_list .equipment01 .info .info_list .info_list_in .text {line-height:28px;margin-top:12px;}

/*施術の特徴 (treatment) p14
=========================================== */
#p14box01 {padding:80px 5%;}
.blog_cnt {display:block;}
.blog_cnt .blog_side {width:100%;margin-bottom:40px;}
.blog_cnt .blog_side .sidebox {}
.widgettitle {font-size:20px;font-weight:800;margin-bottom:8px;}
.blog_cnt .blog_side .sidebox .archive_list {background:#fff;border:1px solid #D4D4D4;height:40px;padding-left:20px;box-sizing:border-box;width: 100%;}
.voice_tax_list_sp {background:#fff;border:1px solid #D4D4D4;height:40px;padding-left:20px;box-sizing:border-box;width: 100%;margin-bottom:40px;}

.blog_cnt .blog_main {width:100%;}
.blog_cnt .blog_main .blog_list {display:block;}
.blog_cnt .blog_main .blog_list .blog01 {margin-bottom:40px;}
.blog_cnt .blog_main .blog_list .blog01:last-child {margin-bottom:0;}


/*院長ブログ 詳細 p15*/
.single-post .blog_side {display:none;}
.single-post #main.kasou_main {padding: 0;}
.single-post ul.bread-list {padding: 0 5%;}

.blog_single {padding:20px 20px 24px;box-sizing:border-box;background:#fff;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,0.08);}
.blog_single .info {display:block;margin-bottom:20px;}
.blog_single .info .cat {border-radius:15px;background:#DE8328;color:#fff;padding:1px 8px 3px;margin-bottom:8px;display: inline-block;}
.blog_single .info .cat span:after{content:"・";}
.blog_single .info .cat span:last-child:after{content:none;}
.blog_single .info .time {font-weight:500;}

.blog_single .midashi {font-size:20px;font-weight:800;line-height:28px;margin-bottom:24px;}
.blog_single .img {margin-bottom:24px;}
.blog_single .editor {}

/*お客様の声 (voice) p16
=========================================== */
#p16box01 {padding:80px 5%;}

.voice_tax_list_pc {display:none;}

.voice_list {display:block;}
.voice_list .voice01 {margin-bottom:40px;}
.voice_list .voice01:last-child {margin-bottom:0;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 40px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;line-height:38px;margin:0 2px;font-weight: bold;width:40px;box-sizing:border-box;border-radius:5px;background:#fff;box-shadow:0 0 8px rgba(0,0,0,0.08);}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#3B2000;box-shadow:0 0 0 rgba(0,0,0,0.08);}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {color:transparent!important;background: url("../img/p16/arrow01.svg") no-repeat center #fff;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p16/arrow02.svg") no-repeat center #fff;margin-right:8px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p16/arrow03.svg") no-repeat center #fff;margin-left:8px;}
.wp-pagenavi a.last {color:transparent!important;background: url("../img/p16/arrow04.svg") no-repeat center #fff;}


/*お客様の声 (voice) p17
=========================================== */

.single-voice .blog_side {display:none;}
.single-voice #main.kasou_main {padding: 0;}
.single-voice ul.bread-list {padding: 0 5%;}

#p17box01 {padding:80px 5%}
.voice_single {padding:20px 20px 24px;background:#fff;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,0.08);}
.voice_single .info {display:block;margin-bottom:20px;}
.voice_single .info .tax {width:auto;}
.voice_single .info .tax li {background:#DE8328;color:#fff;border-radius:15px;padding:1px 8px 3px;margin:0 3px 8px 0;}
.voice_single .info .tax li:last-child {margin-right:0;}
.voice_single .info .time {font-weight:500;}

.voice_single .midashi {font-size:20px;line-height:28px;font-weight:800;margin-bottom:20px;}
.voice_single .img {overflow: hidden;position:relative;width:100%;margin:0 auto 32px;border-radius:5px;}
.voice_single .img .in_img { aspect-ratio: 480 / 360;}

.voice_single table {display:block;}
.voice_single table tr {display:block;width:100%;line-height:24px;}
.voice_single table tr:last-child {border-bottom:1px solid #E6E6E6;}
.voice_single table tr th {display:block;width:100%;padding:10px 20px;box-sizing:border-box;background:#F2F2F2;vertical-align:middle;}
.voice_single table tr td {display:block;width:100%;padding:10px 20px;box-sizing:border-box;vertical-align:middle;font-weight:bold;}
.voice_single table tr td .table_ul {}
.voice_single table tr td .table_ul li::after {content:"+";}
.voice_single table tr td .table_ul li:last-child::after {content:none;}
.voice_single .editor {margin-top:28px;}


/*詳細ページページャー*/
.post-navigation {margin:40px auto 0;}
.post-navigation ul {justify-content: center;align-items: center;}
.post-navigation ul li {width:100px;height:40px;display:table;}
.post-navigation ul li a {display:table-cell;vertical-align:middle;text-align: center;border-radius:5px;box-shadow:0 4px 10px rgba(0,0,0,0.16);text-decoration:none;font-size: 14px;}
.post-navigation ul li a:hover {box-shadow:0 0 0 rgba(0,0,0,0.16);}
.post-navigation ul li.post_back {margin: 0 10px;}
.post-navigation ul li.post_back a {color:#fff;background:#3B2000;}

.post-navigation ul li.next a {background: url("../img/p16/arrow02.svg") no-repeat center left 7px #fff;background-size: 7px;padding-left: 10px;}
.post-navigation ul li.prev a {background: url("../img/p16/arrow03.svg") no-repeat center right 7px #fff;background-size: 7px;padding-right: 10px;}

#p17box02 {padding:80px 5%;background:#F5EAD5;}
#p17box02 .title01 {margin-bottom:40px;}

/*Thanks・404
=========================================== */
#other{padding:80px 5%;text-align: center;}
#other h2 {font-size: 22px;margin-bottom: 25px;}
#other .other_in p {font-size: 17px;position: relative;margin: 10px 0;}
#other .btn01 {margin-top:25px;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:80px 5%;}
h2.pp-title01 {font-size: 22px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 17px;padding-left: 15px;position: relative;margin: 10px 0;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}
div#pageBox01 p {line-height: 26px;}
div#pageBox01 ul {line-height: 26px;}


/*ウインドー幅ごと
=========================================== */
@media screen and (max-width: 369px) {
	div.navs-list00 > ul.navs-list00_in li a {font-size:11px;}
}
@media screen and (min-width: 0px) and (max-width: 350px) {
}
@media screen and (min-width: 0px) and (max-width: 330px) {
}