﻿@charset "UTF-8";

/*--- base ---*/
html { font-size: 62.5%; width: 100%; }
body {
	width: 100%;
	font-size: 1.4rem;
	font-family: "Century Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	background: #FFF;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}
/*body::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../img/bg.jpg') no-repeat 70% 0;
	background-size: cover;
	z-index: -1;
}*/
* { box-sizing: border-box; word-wrap: break-word; }
a { color: #000; }
a:link,
a:visited,
a:active,
a:hover { overflow: hidden; outline: none; }
img { width: 100%; }
input, select, textarea { outline: none; }
b, strong { font-weight: 500; }

/* flexbox */
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
/* form style */
/* reset */
input:not([type="radio"]), button, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	font-family: inherit;
	font-size: 100%;
}
select {
	font-family: inherit;
	font-size: 100%;
}
textarea {
	resize: none;
}
input[type="submit"]:hover,
label:hover {
	cursor: pointer;
}
select:-moz-focusring { 
	color: transparent; 
	text-shadow: 0 0 0 #000;
}
select::-ms-expand { display: none; }
input[type="text"], textarea, select,
input[type="submit"] {
	font-size: inherit;
	border: 0;
	border-radius: 0;
}
select::-ms-expand { display: none; }
textarea { display: block; }
input[type="submit"]:hover { cursor: pointer; }
/* img */
.section_img {
	line-height: 0;
	margin-bottom: 20px;
}
/* section */
.wrapper {
	margin: 0 auto;
}
.slanting_top,
.slanting_bottom {
	position: relative;
	z-index: 0;
}
.slanting_top:before,
.slanting_bottom:after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	background: transparent;
	border-style: solid;
}
.slanting_top:before {
	border-color: transparent #FFF transparent #FFF;
}
.slanting_bottom:after {
	border-color: transparent #FFF transparent #FFF;
}

.underlayer {
	padding-bottom: 50px;
	min-height: 60vh;
}
.borderbox {
	border: 1px solid #666;
	border-radius: 5px;
	padding: 20px;
}
section {
	background: #FFF;
	min-height: 300px;
}
.section_inner {

}
/* title */
.section_title {
	position: relative;
	font-size: 3rem;
	letter-spacing: .15em;
	font-weight: bold;
	line-height: 1.5;
	color: #5f4b19;
	text-align: center;
	font-family: 'Zen Old Mincho', serif;
	padding-top: 10px;
}
.section_title span {
	display: block;
	font-weight: bold;
	font-size: .5em;
	letter-spacing: .1em;
}
.underlayer .section_title {
	margin: 30px auto;
}
.section_title_color {
	color: #5f4b19;
	font-weight: bold;
	font-size: 2rem;
	padding: 4px 4px 0;
	line-height: 1.5;
}
/* text */
.text_right {
	text-align: right;
}
.text_sub {
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.section_text {
	text-align: center;
	line-height: 1.5;
	margin: 1em auto;
}
.section_text.text_left {
	text-align: left;
}
.section_text a {
	color: #000;
}
.section_text .text_red {
	color: #5f4b19;
}
/* table */
.tablestyle + .tablestyle {
	margin-top: 2px;
}
.tablestyle dt, .tablestyle dd {
	padding: 10px;
	line-height: 1.5;
}
.tablestyle dt {
	color: #000;
	background: #ffd7e1;
}
.tablestyle dt span {
	width: 100%;
	height: 100%;
	align-items: center;
	font-weight: 500;
}
.tablestyle dd {
	line-height: 1.5;
}
/* breadlist */
.breadlist {
	width: 100%;
	white-space: nowrap;
	overflow-x: auto;
	padding: 5px;
}
.breadlist li {
	display: inline-block;
}
.breadlist li + li::before {
	content: "＞";
	margin-right: 5px;
}
.breadlist li a {
}
/* pager */
.pager {
	margin: 10px auto;
}
.pager_list.flex {
	align-items: center;
	justify-content: center;
}
.pager_list li {
	margin: 0 2.5px;
	text-align: center;
}
.pager_list li *, .pager_single a {
	color: #a09767;
}
.pager_list li span {
	opacity: .7;
}
.pager_list li a {
	border-radius: 5px;
}
.pager_single {
	text-align: center;
}
.pager_single a {
	font-weight: bold;
}
/* pager_list flex */
.pager_list.flex li * {
	display: block;
	padding: 7px 6px;
	font-family:  'Cinzel', 'Zen Old Mincho',serif;
}
.pager_list.flex li a {
	font-weight: bold;
	background: #a09767;
	color: #fff;
}
/* pager_list float */
.pager_list.float {
	overflow: hidden;
	position: relative;
}
.pager_list.float li a {
	font-size: 1.3rem;
}
.pager_list.float li:not(.pager_return) a {
	display: block;
	padding: 8px;
	background: #a09767;
	color: #fff;
}
.pager_list.float li a i {
	font-size: .9em;
	color: #fff;
}
.pager_prev {
	float: left;
}
.pager_prev i {
	margin-right: 2px;
}
.pager_next i {
	margin-left: 2px;
}
.pager_next {
	float: right;
}
#profile .pager_list .pager_return {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
}
.pager_return a {
	font-weight: bold;
}
#profile .pager_list.float li {
	text-align: center;
	width: calc(100%/3 - 8px);
}
#profile .pager_list.float li:not(.pager_return) a {
	font-size: 1.1rem;
	color: #FFF;
	border-radius: 0;
	background: #b0a573;
	font-weight: 700;
}
/* SP style */
@media print, screen and (max-width:767px) {
	.pc_ib, .pc_b { display: none; }
	.sp_ib { display: inline-block; }
	.sp_b { display: block; }

	/* section */
	.wrapper:not(.underlayer) {
		padding-top: 100vh;
	}
	.section_inner {
		width: calc(100% - 10px);
		margin: 0 auto;
		padding: 25px 0;
	}
	.slanting_top {
		margin-top: 10vh;
	}
	.slanting_bottom {
		margin-bottom: 500px;
	}
	.slanting_top:before {
		top: -10vh;
		border-width: 10vh 100vw 0 0;
	}
	.slanting_bottom:after {
		bottom: -10vh;
		border-width: 0 100vw 10vh 0;
	}
	/* table */
	.tablestyle dt {
		width: 45%;
	}
	.tablestyle dd {
		width: 55%;
	}
	/* breadlist */
	.breadlist * {
		font-size: 1.2rem;
	}
}
/* PC style */
@media print, screen and (min-width:768px) {
	.sp_ib, .sp_b { display: none; }
	.pc_ib { display: inline-block; }
	.pc_b { display: block; }
	.js_isEdge a[href^="tel"] { display: inline-block; pointer-events: none; }

	/* section */
	.wrapper:not(.underlayer) {
		padding-top: calc(100vh - 50px);
	}
	.wrapper_inner {
	}
	.section_inner {
		max-width: 1000px;
		margin: 0 auto;
		padding: 50px 10px;
	}
	.slanting_top {
		margin-top: 100px;
	}
	.slanting_bottom {
		margin-bottom: 500px;
	}
	.slanting_top:before {
		top: -100px;
		border-width: 100px 100vw 0 0;
	}
	.slanting_bottom:after {
		bottom: -100px;
		border-width: 0 100vw 100px 0;
	}
	/* table */
	.tablestyle dt {
		width: 30%;
	}
	.tablestyle dd {
		width: 70%;
	}
	/* breadlist */
	#bread {
	}
	.breadlist {
		width: 990px;
		margin: 0 auto;
	}
	.breadlist * {
		font-size: 1.1rem;
	}
	/* pager */
	.pager_list li * {
		font-size: 1.5rem;
	}
}

/*--- header ---*/
#header{
	position: relative;/*h1の中央寄せ配置の起点とするためのrelative*/
}
.header_info {
	flex-direction: column;
}
.header_info dl dd {
	display: inline-block;
}
.globalmenu li a {
	font-family: 'Zen Old Mincho', serif;
}
#video-area{
	position: fixed;
	z-index: -1;/*最背面に設定*/
	top: 0;
	right:0;
	left:0;
	bottom:0;
	overflow: hidden;
}
#video {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #000;
}

/* slide */
#top_slider_area {
	position: fixed;
	z-index: -1;/*最背面に設定*/
	top: 0;
	right:0;
	left:0;
	bottom:0;
	overflow: hidden;
}
.top_slide {
	position: relative;
	margin: 0;
	padding: 0;
}
.top_slide .item {
	position: relative;
	height: 100vh;
}
.top_slide .item::before {
	display: block;
	padding-top: 39%;
	content: "";
}
.top_slide .item .image {
	position: relative;
	overflow: hidden;
}
.top_slide .item img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	height: 100vh;
	object-fit: cover;
}
.top_slide > .slick-list,
.top_slide > .slick-list > .slick-track,
.top_slide > .slick-list > .slick-track > .slick-slide > div {
	position: relative;
	height: 100vh;
}
.slide-animation{
	animation: fadezoom 8s 0s forwards;
}
@keyframes fadezoom {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.2);
	}
}

/*見出し設定*/
h1{
	/*要素の配置*/
	position:absolute;
	/*要素を天地中央寄せ*/
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}

/* PC style */
@media print, screen and (min-width:768px) {
	#video-area {
		height: calc(100vh - 60px);
	}
	#top_slider_area {
		height: calc(100vh - 60px);
	}
	/* header fixed */
	.globalnavi_wrapper {
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 60px;
		bottom: 0;
		padding: 0 60px 0 10px;
		background: #9d8432;
		z-index: 9996;
	}
	.mv_logo {
		position: absolute;
		top: calc(50% - 100px);
		left: calc(50% - 250px);
		width: 500px;
		line-height: 0;
	}
	.header_info a img {
		display: block;
		width: 200px;
		margin-right: 20px;
	}
	.header_info {
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		padding: 3px 0;
	}
	.header_time_wrapper {
	}
	.header_info dl {
		display: inline-block;
		font-family: 'Cinzel', 'Zen Old Mincho',serif;
		font-size: 1.8rem;
		font-weight: 600;
		margin-top: 5px;
	}
	.header_info dl:not(:last-child) {
		margin-right: .5em;
	}
	html:not(.ie) .header_info dl {
		color: #FFF;
	}
	.header_info dl dt {
		width: 18px;
		height: 18px;
		background: #FFF;
		color: #000;
		font-size: 1.4rem;
		line-height: 18px;
		text-align: center;
		font-weight: bold;
		vertical-align: middle;
		border-radius: 3px;
	}
	.header_info dl dd span {
		font-size: .8em;
		font-weight: 700;
	}
	.globalmenu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
	}
	.globalmenu li {
		text-align: center;
		width: max-content;
	}
	.globalmenu li:not(:first-child) {
		margin-left: 15px;
	}
	.globalmenu li a {
		display: flex;
		align-items: center;
		color: #fff;
		height: 30px;
		font-size: 1.4rem;
		font-weight: bold;
		transition: .5s background;
	}
	.globalmenu li a i {
		font-size: 2.4rem;
	}
	.globalmenu li:not(.sns) a:hover {
		border-bottom: 1px solid #FFF;
	}
}
/* SP style */
@media print, screen and (max-width:767px) {
	#video-area {
		height: 100vh;
	}
	#top_slider_area {
		height: 100vh;
	}
	.header_title, .header_tel {
		display: none;
	}
	.mv_logo {
		position: absolute;
		top: calc(50vh - 30px);
		left: calc(50vw - 80px);
	}
	.mv_logo img {
		width: auto;
		max-height: 60px;
	}
	.header_info {
		padding: 10px 60px 0 5px;
	}
	.header_info a img {
		display: block;
		height: 30px;
		width: auto;
		margin: 0 auto;
	}
	.header_time {
		color: #fff;
		text-align: center;
		font-size: 1.3rem;
		font-weight: 500;
		padding-top :5px;
	}
	/* sp_menubtn */
	.sp_menubtn {
		position: fixed;
		top: 5px;
		right: 5px;
		width: 50px;
		height: 50px;
		filter: drop-shadow(2px 2px 0 #000);
		z-index: 10000;
	}
	.sp_menubtn span {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 70%;
		height: 2px;
		background: #fff;
		transition: all .4s;
	}
	.sp_menubtn span:nth-of-type(1) {
		top: 10px;
	}
	.sp_menubtn span:nth-of-type(2) {
		top: 24px;
	}
	.sp_menubtn span:nth-of-type(3) {
		bottom: 10px;
	}
	.sp_menubtn.active {
	}
	.sp_menubtn.active span:nth-of-type(1) {
		transform: translateY(14px) rotate(-315deg);
	}
	.sp_menubtn.active span:nth-of-type(2) {
		opacity: 0;
	}
	.sp_menubtn.active span:nth-of-type(3) {
		transform: translateY(-14px) rotate(315deg);
	}
	/* globalnavi */
	.globalnavi_wrapper {
		transition: opacity .5s;
		opacity: 0;
		background: rgba(0,0,0,.7);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		width: 100vw;
		height: 100vh;
		z-index: 9999;
		position: fixed;
		top: 0;
		left: 0;
		pointer-events: none;
	}
	.globalnavi_wrapper.menu_open {
		opacity: 1;
		pointer-events: auto;
	}
	.globalnavi_wrapper .globalnavi {
		display: none;
	}
	.globalnavi_wrapper.menu_open .globalnavi {
		display: block;
	}
	.globalmenu {
		position: fixed;
		width: 100%;
		z-index: 11;
		padding: 10px;
		max-height: 80vh;
		overflow: auto;
		text-align: center;
	}
	.globalmenu li > * {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		padding: 1em;
		color: #fff;
		font-size: 1.6rem;
	}
	.globalmenu li:not(.sns, .tel) {
		border-bottom: 1px solid #FFF;
	}
	.globalmenu li.sns,
	.globalmenu li.tel {
		display: inline-flex;
		justify-content: center;
		width: calc(100% / 3 - 10px);
	}
	.globalmenu li.sns i,
	.globalmenu li.tel i {
		font-size: 4rem;
	}
}

/*--- top_concept ---*/
#top_concept p {
	font-family: 'Zen Old Mincho', serif;
	text-align: center;
	line-height: 2;
	padding: 50px 10px;
	border: 3px double #9d8432;
}
/* SP style */
@media print, screen and (max-width:767px) {
	#top_concept p {
		font-size: 2rem;
	}
}
/* PC style */
@media print, screen and (min-width:768px) {
	#top_concept p {
		font-size: 2.5rem;
	}
}

/*--- top_news ---*/
.top_news_inner {
	position: relative;
}
.top_news_inner a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.top_news_title {
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.5;
}
.top_news_article {
}
.top_news_date {
	position: absolute;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: right;
	margin-top: 5px;
}
.top_news_text {
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* PC style */
@media print, screen and (min-width:768px) {
	.top_news_wrapper,
	.top_news_content {
		justify-content: flex-start;
	}
	.top_news_inner {
		width: calc(100% /5 - 10px);
		padding: 5px 5px 25px;
		border: 2px solid #9d8432;
		border-radius: 10px;
	}
	.top_news_inner:not(:nth-child(5n+5)) {
		margin-right: 10px;
	}
	.top_news_inner:nth-child(n+6) {
		margin-top: 10px;
	}
	.top_news_content {
		padding: 5px;
	}
	.top_news_img {
		width: 100%;
		max-height: 162px;
		height: 100vw;
		overflow: hidden;
	}
	.top_news_img img {
		height: 100%;
		width: 100%;
		object-fit: cover;
		transition: .5s transform;
	}
	.top_news_inner:hover img {
		transform: scale(1.05);
	}
	.top_news_text {
		font-size: 1.2rem;
		-webkit-line-clamp: 3;
	}
	.top_news_date {
		bottom: 10px;
		right: 10px;
	}
}
/* SP style */
@media print, screen and (max-width:767px) {
	.top_news_inner:not(:first-of-type) {
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid #9d8432;
	}
	.top_news_content {
		justify-content: space-between;
	}
	.top_news_img {
		width: 100px;
	}
	.top_news_article {
		position: relative;
		width: calc(100% - 110px);
		padding-bottom: 20px;
	}
	.top_news_text {
		-webkit-line-clamp: 4;
	}
	.top_news_date {
		bottom: 0;
		right: 0;
	}
}

/*--- ranking ---*/
#top_ranking {
counter-reset: number 0;
}
.top_ranking_wrapper {
	align-items: center;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.top_ranking_wrapper:not(:first-of-type) {
	margin-top: 50px;
}
.top_ranking_wrapper:nth-of-type(even) {
	flex-direction: row-reverse;
}
.top_ranking_img {
	position: relative;
	font-size: 0;
	width: 50%;
	height: 50vw;
	max-height: 300px;
	overflow: hidden;
}
p.top_ranking_img:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background: url(../img/ranking_frame.png);
	background-size: cover;
	filter: drop-shadow(0 0 3px #000);
	pointer-events: none;
}
.top_ranking_img a {
	display: block;
	height: 50vw;
	max-height: 300px;
}
.top_ranking_img a img {
	height: 100%;
	object-fit: cover;
}
.top_ranking_wrapper .staff_name {
	position: relative;
	font-family: 'Zen Old Mincho', serif;
	line-height: 1.25;
	text-align: center;
	letter-spacing: .1em;
	width: 50%;
}
.top_ranking_wrapper .staff_name:before {
	counter-increment: number 1;
	content: "No."counter(number) " ";
	position: relative;
	display: block;
	top: -10px;
	left: 0;
	right: 0;
	font-family: 'Zen Old Mincho', serif;
	background: url(../img/ranking_no.png);
	background-size: cover;
	margin: 0 auto;
}
.top_ranking_wrapper .staff_name .position{
	display: block;
	font-family: "Century Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: .4em;
	color: #666;
}
.top_ranking_wrapper .staff_name .kana{
	display: block;
	font-size: .5em;
}
/* PC style */
@media print, screen and (min-width:768px) {
	.top_ranking_wrapper .staff_name {
		font-size: 3rem;
	}
	.top_ranking_wrapper .staff_name:before {
		font-size: 5rem;
		line-height: 120px;
		width: 180px;
		height: 120px;
	}
	.top_ranking_img img {
		transition: .5s transform;
	}
	.top_ranking_img:hover img {
		transform: scale(1.05);
	}
}
/* SP style */
@media print, screen and (max-width:767px) {
	.top_ranking_wrapper .staff_name {
		font-size: 2rem;
	}
	.top_ranking_wrapper .staff_name:before {
		font-size: 3rem;
		line-height: 90px;
		width: 135px;
		height: 90px;
	}
}

/*--- staff list ---*/
.top_staff_wrapper {
	position: relative;
	overflow: hidden;
}
.top_staff_wrapper .staff_name {
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #FFF;
	text-align: center;
	background: rgba(0,0,0,.8);
	padding: 5px;
	pointer-events: none;
}
.top_staff_wrapper .staff_name .position {
	display: block;
	font-size: .6em;
	color: #ddd;
	letter-spacing: .15em;
	padding-bottom: .5em;
}
.top_staff_img img {
	display: block;
	height: 100%;
	object-fit: cover;
}

/* PC style */
@media print, screen and (min-width:768px) {
	.top_staff_wrapper {
		width: calc((100vw - 40px) / 5);
		max-width: calc((100% - 40px) / 5);
		height: calc((100vw - 40px) / 5 * 1.5);
		max-height: calc((1000px - 40px) / 5 * 1.5);
		margin: 0 10px 10px 0;
	}
	.top_staff_wrapper:nth-of-type(5n) {
		margin-right: 0;
	}
	.top_staff_wrapper .staff_name {
		font-size: 1.8rem;
	}
	.top_staff_img img {
		transition: .5s transform;
	}
	.top_staff_img:hover img {
		transform: scale(1.05);
	}
}
/* SP style */
@media print, screen and (max-width:767px) {
	.top_staff_wrapper {
		width: calc((100vw - 20px) / 3);
		height: calc((100vw - 20px) / 3 * 1.5);
		margin: 0 5px 5px 0;
	}
	.top_staff_wrapper:nth-of-type(3n) {
		margin-right: 0;
	}
	.top_staff_wrapper .staff_name {
		font-size: 1.4rem;
	}
}

/*--- instagram ---*/
ul.insta_list {
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 800px;
	}
	ul.insta_list li {
	position: relative;
	width: calc(100% / 3 - 10px);
		padding-bottom: calc(100% / 3 - 10px);
		list-style: none;
		margin-bottom: 10px;
	}
	ul.insta_list li::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	transition: background-color 0.5s;
	}
	ul.insta_list li:hover::before{
	background-color: rgba(0, 0, 0, 0.4);
	}
	ul.insta_list li a {
	display: block;
	width: 100%;
	height: 100%;
	}
	ul.insta_list li a::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	transition: background-color 0.5s;
	}
	ul.insta_list li a:hover::before{
	background-color: rgba(0, 0, 0, 0.4);
	}
	ul.insta_list li img{
	position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/*--- twitter ---*/
#twitter .section_inner {
	max-width: 420px;
}
#twitter iframe {
	border: 1px solid #9d8432!important;
	border-radius: 10px;
	overflow: hidden;
}

/*--- footer ---*/
footer {
	background: #FFF;
}
footer * {
	color: #000;
}
.copyright {
	text-align: center;
	padding: 10px;
}
.copyright a {
	font-size: 1.2rem;
}
#totop {
	position: fixed;
	bottom: -20px;
	right: -40px;
	background: #ffffff;
	color: #fff;
	width: 100px;
	height: 60px;
	line-height: 42px;
	text-align: center;
	font-size: 3rem;
	border: 3px solid #9d8432;
	cursor: pointer;
	transform: rotate(-45deg);
	z-index: 9997;
}
#totop i {
	transform: rotate(45deg);
}
/* PC style */
@media print, screen and (min-width:768px) {
	footer {
		padding-bottom: 60px;
	}
}
/* SP style */
@media print, screen and (max-width:767px) {
	.footer_wrapper {
		padding: 10px;
		align-items: center;
		justify-content: center;
	}
	.footer_info {
		text-align: center;
		line-height: 1.5;
	}
	.footer_info .footer_name {
		width: 200px;
		margin: 10px auto;
	}
	.footer_info .foter_tel {
		font-family: 'Zen Old Mincho', serif;
		font-size: 3rem;
		background: #a09767;
		border-radius: 10px;
	}
	.footer_info .foter_tel * {
		color: #FFF;
	}
}

/*--- 404 notfound ---*/
#notfound {
	min-height: 30vh;
}
/* PC style */
@media print, screen and (min-width:768px) {
}
/* SP style */
@media print, screen and (max-width:767px) {
}

/* fadein */
.animate {
	opacity: 0;
}
.fadeIn {
	transition: 1s opacity;
}

/*--- news ---*/
.news_list_inner {
	position: relative;
	max-width: 720px;
	margin: 0 auto;
	padding: 10px;
}
.news_list_inner:not(:first-of-type) {
	border-top: 1px solid #9d8432;
}
.news_list_inner a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.news_list_content {
	justify-content: space-between;
}
.news_list_img {
	width: 100px;
}
.news_list_article {
	position: relative;
	width: calc(100% - 110px);
	padding-bottom: 1em;
}
.news_list_title {
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.5;
}
.news_list_date {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: right;
	margin-top: 5px;
}
.news_list_text {
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
/* PC style */
@media print, screen and (min-width:768px) {
	.news_list_title {
		font-size: 2rem;
	}
	.news_list_inner {
		transition: .5s background;
	}
	.news_list_inner:hover {
		background: #ebe1c8;
	}
}
/* SP style */
@media print, screen and (max-width:767px) {
}

/*--- news ---*/
.news_inner {
	max-width: 720px;
	margin: 0 auto;
}
.news_inner:not(:first-of-type) {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #9d8432;
}
.news_content {
	justify-content: space-between;
}
.news_img {
	width: 100px;
}
.news_article {
	position: relative;
}
.news_title {
	text-align: center;
	font-weight: bold;
	margin: 5px 0;
	line-height: 1.5;
}
.news_date {
	font-size: 1.3rem;
	font-weight: bold;
	text-align: right;
	margin-top: 5px;
}
.news_text {
	line-height: 1.5;
	margin-top: 10px;
}
#news_img_main img,
#news_img_thumb img {
	object-fit: contain;
	height: 100%;
	background: #000;
}
/* PC style */
@media print, screen and (min-width:768px) {
	.news_title {
		font-size: 2rem;
	}
	#news_img_main .slick-track {
		height: 65vh!important;
	}
}
/* SP style */
@media print, screen and (max-width:767px) {
}

/* news */
#news_img_thumb {
	margin-top: 4px;
}
#news_img_thumb .thumbnail-item {
	line-height: 0;
	width: calc(100% / 5 - 4px);
	opacity: .6;
	position: relative;
	cursor: pointer;
}
#news_img_thumb .thumbnail-item:not(:first-child) {
	margin-left: 5px;
}
#news_img_thumb .thumbnail-item.thumbnail-current {
	opacity: 1;
}

/* gal */
.link_toprof {
	display: inline-block;
	color: #5f4b19;
	padding: 5px;
	border-radius: 5px;
	background: #fff;
	font-weight: 700;
	font-size: 1.2rem;
	vertical-align: -.3em;
	line-height: 1;
	margin-left: 10px;
	letter-spacing: 1px;
}
.link_toprof::after {
	content: "を見る";
}
.article_img {
	line-height: 0;
}
.article_text {
	font-size: 1.6rem;
	line-height: 1.5;
}
.article_text img {
	display: block;
	max-width: 100%;
	width: auto;
	margin: 10px auto;
}
.morelink a {
	display: block;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	background: #5f4b19;
	color: #fff;
	border: 4px double #fff;
	}
.morelink a span {
	font-weight: bold;
}
/* SP style */
@media print, screen and (max-width:767px) {
	/* gal */
	.article_img {
		margin-bottom: 15px;
	}
}
/* PC style */
@media print, screen and (min-width:768px) {
	/* gal */
	.article_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.article_img {
		width: 30%;
	}
	.article_text {
		width: 66%;
		margin: 10px 0 10px 4%;
	}
}

/*--- profile ---*/
.profile_wrapper {
}
/* profile_left */
.profile_left .profile_img {
	margin-bottom: 30px;
}
#profile_img_thumb {
	justify-content: space-between;
	margin-top: 10px;
}
#profile_img_thumb .thumbnail-item {
	line-height: 0;
	width: calc(100% / 3 - 5px);
	opacity: .4;
	padding-bottom: calc(100% / 3 - 5px);
	position: relative;
}
#profile_img_thumb .thumbnail-item:hover {
	cursor: pointer;
}
#profile_img_thumb .thumbnail-item + .thumbnail-item {
	margin-left: 6px;
}
#profile_img_thumb .thumbnail-item img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#profile_img_thumb .thumbnail-item.thumbnail-current {
	opacity: 1;
}
.profile_img .slick-dots li button {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
}
.profile_block h3 {
	font-weight: bold;
	color: #fff;
	background: #5f4b19;
	padding: 5px;
	margin-bottom: 10px;
}
.profile_left .profile_block h3 {
	padding: 5px;
}

/* profile_right */
.profile_right .therapist_name {
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 10px;
	color: #5f4b19;
}
.profile_right .therapist_name a {
	color: #000;
}
.section_title span.position{
	font-family: "Century Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.therapist_sns {
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.therapist_sns li {
	width: 40px;
	height: 40px;
}
.therapist_sns li + li {
	margin-left: 15px;
}
.profile_text + .profile_text {
	margin-top: 15px;
}
.profile_text dt {
	font-weight: 700;
	color: #5f4b19;
	border-bottom: 1px dashed #5f4b19;
	padding-bottom: 5px;
	margin-bottom: 8px;
	line-height: 1.5;
}
.profile_text dd {
	line-height: 1.5;
}
#profile .slick-track {
	height: 65vh!important;
}
#profile_img_main img {
	display: block;
	object-fit: contain;
	height: 100%;
	background: #000;
}
/* SP style */
@media print, screen and (max-width:767px) {
	.underlayer_therapistlist .therapist_list > div {
		width: calc(50% - 3px);
	}
	.underlayer_therapistlist .therapist_list > div:nth-of-type(even) {
		margin-left: 6px;
	}
	.underlayer_therapistlist .therapist_list > div:not(:nth-of-type(-n+2)) {
		margin-top: 20px;
	}
	/* profile */
	.profile_wrapper {
		margin-top: 15px;
		position: relative;
	}
	#profile .section_title {
		font-weight: 700;
	}
	#profile .pager:first-of-type {
		display: none;
	}
	.profile_left .profile_block h3 {
		padding: 8px 5px;
	}
}
/* PC style */
@media print, screen and (min-width:768px) {
	/* profile */
	.profile_wrapper {
		padding: 5px !important;
	}
	.profile_wrapper::after {
		content: "";
		display: block;
		clear: both;
	}
	.profile_left {
		float: left;
		width: 50%;
	}
	.profile_right {
		float: right;
		width: calc(50% - 20px);
		margin: 0 0 25px 10px;
	}
}

/*---system ---*/
#system {
	font-family: 'Zen Old Mincho', serif;
}
.system_block + .system_block {
	margin-top: 20px;
}
.system_block {
	max-width: 720px;
	margin: 0 auto;
}
.system_list li + li {
	margin-top: 10px;
}
.system_list dl {
	align-items: center;
	line-height: 1.5;
}
.system_list dt, .system_list dd {
	font-weight: bold;
}
.system_list dt {
	color: #9d8432;
}
.system_list dd .yen {
	font-size: 75%;
	font-weight: bold;
}
.system_note {
	margin-top: 20px;
}
.system_note span {
	display: block;
	color: #c80000;
	font-weight: bold;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
}
/* SP style */
@media print, screen and (max-width:767px) {
	.system_block {
		font-size: 1.6rem;
	}
	.system_list dt {
		width: 100%;
		color: #FFF;
		text-align: center;
		background: #9d8432;
	}
	.system_list dd {
		width: 100%;
		font-size: 1.2em;
		padding-left: .5em;
	}
	.system_note span {
		font-size: 1.4rem;
	}
}
/* PC style */
@media print, screen and (min-width:768px) {
	.system_block {
		font-size: 20px;
	}
	.system_list dl {
		padding: 10px;
		border-bottom: 1px dotted #bab188;
	}
	.system_list dt {
		width: 10em;
	}
	.system_list dd {
		width: calc(100% - 10em);
	}
	.system_note span {
		font-size: 1.8rem;
	}
}




/*--- *** ---*/
/* SP style */
@media print, screen and (max-width:767px) {
}
/* PC style */
@media print, screen and (min-width:768px) {
}
