@charset "utf-8";
*{
	box-sizing: border-box;
}
html {
	font-size: 10px;
}
body {
	background: #F5F5F5;
	color: #222;
	line-height: 1.5;
	font-size:1.8rem;
	padding-top: 10.4rem;
}
body::before{
	background: #f3f3f3 url(../img/common/body_background_pc.png) no-repeat center top;
	background-size: 256rem auto;
	content: "";
	display: block;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	z-index: -1;
}
@media screen and (min-width: 2561px) {
	body::before{
		background-size: cover;
	}
}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, figure {
	font-weight: 500;
	margin: 0;
	padding: 0
}
ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-size:2rem;
}
address {
	font-style: inherit
}
a {
	text-decoration: none;
	color: #222;
	transition: 0.3s ease;
}
a:hover {
	text-decoration: none;
	transition: 0.3s ease;
	opacity: 0.7;
}
p {
	margin-bottom: 1.5em;
}
p:last-child{
	margin-bottom: 0;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
table {
	width: 100%;
	border-collapse: collapse;
}
hr {
	border: none;
	height: 1px;
	background: #1c1c1c;
	margin-bottom: 1em;
}
strong{
	font-weight: bold;
}
.fa-phone{
	margin-right: 0.3em;
}
@media screen and (min-width: 900px) {
	.sp_only,
	.sp,
	.hide{
		display: none !important;
	}
}

/*---------------------------------------------------------*/
/* wrapper */
.wrapper_ll,
.wrapper_l,
.wrapper_m,
.wrapper_s{
	max-width:136rem;
	padding: 0 2rem;
	margin:0 auto;
}
.wrapper_ll{
	max-width:172.8rem;
}
.wrapper_m{
	max-width:116.8rem;
}
.wrapper_s{
	max-width:840px;
}
.separater{
	margin: 5rem 0 4rem;
	background: #ceb07a;
}

/* slider_wrapper_leftmargin */
.slider_wrapper_leftmargin{
	margin: 0 0 0 auto;
	padding-left: 2rem;
	max-width: calc(50% + 68rem);
}
.slider_wrapper_leftmargin .slick-list{
	overflow: hidden;
}
.slider_wrapper_leftmargin .slick-track{
	padding: 0;
}

/*---------------------------------------------------------*/
/* font */
/* weight */
.light{
	font-weight: 300;
}
.normal{
	font-weight: 400;
}
.medium{
	font-weight: 500;
}
.semibold{
	font-weight: 600;
}
.bold{
	font-weight: 700;
}
/* size */
.size_lll{
	font-size: 200%;
}
.size_ll{
	font-size: 130%;
}
.size_l{
	font-size: 110%;
}
.size_s{
	font-size: 87.5%;
}
.size_ss{
	font-size: 60%;
}
.size_77{
	font-size: 77%;
}
.fontsize-75per{
	font-size: 75%;
}
/* align */
.text_center{
	text-align: center;
}
.text_left{
	text-align: left;
}
.text_right{
	text-align: right;
}
.text_upper{
	vertical-align: super;
	font-size:0.6em;
}
/* color */
.text_white{
	color: #fff;
}
.text_gray{
	color: #d9d9d9 !important;
}
.text_brown{
	color: #b7985b;
}
.text_green{
	color: #7e8f3b;
}
.text_red{
	color: #cc0000;
}
/* decoration */
.underline{
	text-decoration: underline;
}
/* marker */
.marker_yellow{
	background: linear-gradient(transparent 60%, rgba(255, 255, 102, 0.5) 0%);
	display: inline;
}
/* nowrap */
.nowrap{
	white-space: nowrap;
}

/*---------------------------------------------------------*/
/* margin & padding */
/* pc_margin-top */
.pc_mt_30{
	margin-top: 30px;
}
.pc_mt_40{
	margin-top: 40px;
}
.pc_mt_50{
	margin-top: 50px;
}
.pc_mt_80{
	margin-top: 80px;
}
.pc_mt_90{
	margin-top: 90px;
}
.pc_mt_100{
	margin-top: 100px;
}
.pc_mt_110{
	margin-top: 110px;
}
.pc_mt_130{
	margin-top: 130px;
}
.pc_mt_150{
	margin-top: 150px;
}
.pc_mt_180{
	margin-top: 180px;
}
.pc_mt_200{
	margin-top: 200px;
}

/*---------------------------------------------------------*/
/* flex & float */
.flex_block{
	display: flex;
	justify-content: space-between;
	flex-grow: 1;
}
.align_center{
	align-items: center;
}
.justify_start{
	justify-content: flex-start;
}
.justify_end{
	justify-content: flex-end;
}
.justify_center{
	justify-content: center;
}
.justify_between{
	justify-content: space-between;
}
.justify_around{
	justify-content: space-around;
}
.float_right{
	float: right;
}
.float_left{
	float: left;
}
.flex_block.column_2,
.flex_block.column_3{
	flex-wrap: wrap;
}
.flex_block.column_2 > div{
	box-sizing: border-box;
	width: 49%;
}
.flex_block.column_3 > div{
	box-sizing: border-box;
	width: 32%;
}

/*---------------------------------------------------------*/
/* box */
.box_white,
.box_swr{
	background: #fff;
}
.box_brown{
	background: #f6f1e6;
}
.box_gray{
	background: #f7f7f7;
}
.box_border{
	border: 1px solid #d9d9d9;
}
.box_shadow,
.box_swr{
	box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.1);
}
.box_radius,
.box_swr{
	border-radius: 0.5rem;
}
.box_radius_l{
	border-radius: 0.8rem;
}
.box_radius_16{
	border-radius: 1.6rem;
}
.box_padding_50{
	padding: 5rem;
}
.box_border.box_padding_50{
	padding: calc(5rem - 1px);
}
.box_padding_16{
	padding: 1.6rem;
}
.box_padding_24{
	padding: 2.4rem;
}
.box_padding_32{
	padding: 3.2rem;
}
.box_padding_40{
	padding: 4rem;
}

/*---------------------------------------------------------*/
/* title */

/* title_en_jp */
.title_en_jp{
	margin-bottom: 6.4rem;
}
.title_en_jp .en{
	color: #ede2cd;
	display: block;
	font-size: 8rem;
	line-height: 0.9;
}
.title_en_jp .jp{
	display: block;
	font-size: 3.2rem;
	line-height: 1.5;
	margin-top: 2rem;
	padding-left: 4.8rem;
	position: relative;
}
.title_en_jp .jp::before{
	background: #B7985B;
	border-radius: 10rem;
	content: "";
	position: absolute;
	left: 0;
	top: 2.2rem;
	height: 0.8rem;
	width: 3.2rem;
}
.title_en_jp.jp_s{
	margin-bottom: 2.4rem;
}
.title_en_jp.jp_s .jp{
	font-size: 2.4rem;
	margin-top: 0;
	padding-left: 3.4rem;
}
.title_en_jp.jp_s .jp::before{
	top: 1.6rem;
	height: 0.6rem;
	width: 2.4rem;
}

/*---------------------------------------------------------*/
/* icon */
.icon_tel,
.icon_tel_white,
.icon_reserve,
.icon_line,
.icon_contact,
.icon_arrow_right,
.icon_arrow_black_right,
.icon_arrow_white_right,
.icon_arrow_down,
.icon_arrow_white_down,
.icon_map,
.icon_map_black,
.icon_route,
.icon_return,
.icon_pdf{
	background: center center no-repeat;
	background-size: contain;
	display: inline-block;
	flex-shrink: 0;
	margin-right: 0.5rem;
	height: 2.4rem;
	width: 2.4rem;
	vertical-align: text-top;
}
.icon_tel{ background-image: url(../img/common/ic_tel.svg); }
.icon_tel_white{ background-image: url(../img/common/ic_tel_white.svg); }
.icon_reserve{ background-image: url(../img/common/ic_reserve.svg); }
.icon_line{ background-image: url(../img/common/ic_line.svg); }
.icon_contact{ background-image: url(../img/common/ic_mail.svg); }
.icon_arrow_right{ background-image: url(../img/common/ic_arrow_brown.svg); }
.icon_arrow_black_right{ background-image: url(../img/common/ic_arrow_black.svg); }
.icon_arrow_white_right{ background-image: url(../img/common/ic_arrow_white.svg); }
.icon_arrow_down{ background-image: url(../img/common/ic_arrow_brown.svg); transform: rotate(90deg); }
.icon_arrow_white_down{ background-image: url(../img/common/ic_arrow_white.svg); transform: rotate(90deg); }
.icon_map{ background-image: url(../img/common/ic_map.svg); }
.icon_map_black{ background-image: url(../img/common/ic_map_black.svg); }
.icon_route{ background-image: url(../img/common/ic_route.svg); }
.icon_return{ background-image: url(../img/common/ic_return.svg); }
.icon_pdf{ background-image: url(../img/common/ic_pdf.svg); }

/*---------------------------------------------------------*/
/* link_underline & link_blackbox & link_whitebox*/
.link_underline{
	text-decoration: underline;
}
.link_blackbox,
.link_brownbox,
.link_whitebox,
.link_redbox{
	border-radius: 3em;
	background: #222;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 auto;
	padding: 1.2em 2.8em 1.1em;
	text-align: center;
	width: fit-content;
}
.link_brownbox{
	background: #b7985b;
}
.link_whitebox{
	background: #fff;
	color: #222;
}
.link_redbox{
	background: #c40000;
}

.link_blackbox.return{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	margin: 0 0 0 auto;
	padding: 0.9rem 1.6rem;
	height: fit-content;
}
.link_blackbox.return .icon_return{
	height: 2rem;
	width: 2rem;
}

/*---------------------------------------------------------*/
/* link_hover_shadow */
.link_hover_shadow:hover,
.link_hover_shadow:active{
	box-shadow: 0 0.1rem 0.5rem 0 rgba(0, 0, 0, 0.3);
	opacity: 1;
}

/*---------------------------------------------------------*/
/* btn */
.btn_black{
	background: #222;
	border-radius: 0.4rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 0.6rem 1.6rem;
}

/*---------------------------------------------------------*/
/* list */
.list_disc,
.list_number{
	margin-left:1.5em;
}
.list_disc + *,
.list_number + *{
	margin-top: 1.3em;
}
.list_disc li + li,
.list_number li + li{
	margin-top: 0.5em;
}
.list_disc > li{
	list-style-type: disc;
}
.list_number > li{
	list-style-type:decimal;
}
.list_check > li{
	padding:0.2em 0 0.2em 3.4rem;
	background: url(../img/common/ic_check.svg) no-repeat left;
	background-size: 2.4rem;
}

/*---------------------------------------------------------*/
/* head */
/*---------------------------------------------------------*/
.head {
	position: fixed;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	align-items: center;
	left: 0;
	top: 0;
	height: 10.4rem;
	width: 100%;
	padding: 0 5rem;
	box-sizing: border-box;
	transition: 0.3s ease;
	line-height: 1;
}
@media screen and (max-width: 1400px) {
	.head {
		padding: 0 1.6rem;
	}
}

.head_logo {
	margin-right: 1rem;
	transition: 0.3s ease;
	width: 32.6rem;
}

/* is_scroll */
.head.is_scroll {
	background-color: #fff;
	height: 6rem;
}

/*---------------------------------------------------------*/
/* head_menu_pc */
.head_menu_pc {
	display: flex;
	align-items: center;
	flex: 1;
	justify-content: flex-end;
	margin-right: 3rem;
	width: fit-content;
	transition: 0.3s ease;
}

/* link_tel */
.head_menu_pc .link_tel a{
	display: flex;
	align-items: center;
}
.head_menu_pc .link_tel .link{
	font-size: 3rem;
}
.head_menu_pc .link_tel .num{
	margin-top: 0.2rem;
}
.head_menu_pc .link_tel .text{
	display: block;
	font-size: 1.1rem;
	margin-top: 0.3rem;
}

/* link_cva */
.head_menu_pc .link_cva{
	margin-left: 30px;
}
.head_menu_pc .link_cva a{
	border: none;
	font-size: 14px;
	height: 5.6rem;
	width: fit-content;
}
.head_menu_pc .link_cva .free-trial{
	display: none;
}

.head.is_scroll .head_menu_pc .link_cva a{
	height: 4.6rem;
}

/*---------------------------------------------------------*/
/* link_cva */
.link_cva{
	display: flex;
}
.link_cva li:not(:first-child){
	margin-left: 14px;
}
.link_cva a{
	border-radius: 0.4rem;
	color: #fff;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
	text-align: center;
	height: 5.6rem;
	width: 15rem;
	white-space: nowrap;
}
.link_cva .reserve a{
	background: #B7985B;
}
.link_cva .line a{
	background: #06C755;
}
.link_cva .contact a{
	background: #D9D9D9;
	color: #777777;
}

/*---------------------------------------------------------*/
/* head_access */
.head_access{
	display: none;
	flex-grow: 1;
	font-size: 1.2rem;
	text-align: center;
}
.head_access a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 2rem 0 auto;
	height: 5rem;
	width: 5rem;
}
.head_access a .icon_map_black{
	margin-bottom: 0.3rem;
}

@media screen and (max-width: 1200px) {
	.head_access{
		display: block;
	}
}

/*---------------------------------------------------------*/
/* head_hamburger */
.head_hamburger{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 5rem;
	height: 5rem;
	cursor: pointer;
	z-index: 600;
}
.head_hamburger .border{
	background: #3E3E3E;
	border-radius: 10rem;
	display: block;
	width: 4rem;
	height: 0.4rem;
	position: absolute;
	transition: all 0.2s ease;
}
.head_hamburger .border:nth-child(1){
	top: 1rem;
}
.head_hamburger .border:nth-child(3){
	bottom: 1rem;
}
.head_hamburger.active .border:nth-child(1){
	top: calc(50% - 0.2rem);
	transform: rotate(45deg);
}
.head_hamburger.active .border:nth-child(2){
	width: 0;
}
.head_hamburger.active .border:nth-child(3){
	top: calc(50% - 0.2rem);
	transform: rotate(-45deg);
}

/* head_hamburger_body */
.head_hamburger_body{
	background: #fff;
	display: block;
	overflow: auto;
	padding: 2rem 3rem;
	position: fixed;
	left: 100%;
	top: 0;
	height: 100%;
	width: 100%;
	transition: 0.3s ease;
}
.head_hamburger_body.active{
	left: 0;
}
.head_hamburger_body .inner{
	margin: auto;
	text-align: center;
	width: 40rem;
}
.head_hamburger_body .link_page{
	margin-top: 3rem;
}
.head_hamburger_body .link_page a{
	border-bottom: 0.1rem #d9d9d9 solid;
	display: block;
	padding: 1.5rem;
}
.head_hamburger_body .link_tel{
	margin: 3rem 0;
}
.head_hamburger_body .link_cva{
	display: block;
}
.head_hamburger_body .link_cva li{
	margin: 1rem 0;
	width: 100%;
}
.head_hamburger_body .link_cva a{
	width: 100%;
}
@media screen and (max-width: 1200px) {
	.head_menu_pc{
		display: none;
	}
}

/*---------------------------------------------------------*/
/* global */
/*---------------------------------------------------------*/
#global,
#global .title{
	font-size: 1.6rem;
}
#global a:hover{
	text-decoration: underline;
}
/* global_menu */
#global_menu ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	padding: 1rem 0;
	height: 8.7rem;
}
#global_menu .flex_block{
	justify-content: space-between;
}
#global_menu a{
	display: block;
	font-weight: bold;
	padding: 0.5rem 2rem;
	white-space: nowrap;
}
/* global_news */
#global_news .box_swr{
	display: flex;
	align-items: center;
	padding: 1.6rem 1.6rem 1.6rem 3.2rem;
}
#global_news .title{
	margin-right: 6rem;
}
#global_news a{
	justify-content: flex-start;
}
#global_news .items{
	flex: 1;
	width: 50%;
}
#global_news .item{
	width: 100%;
}
#global_news .date{
	margin-right: 3.6rem;
	white-space: nowrap;
}
#global_news .btn{
	padding-left: 1.6rem;
}
#global_news .btn a:hover{
	text-decoration: none;
}

/* :not(.page_home) */
body:not(.page_home) #global_news .wrapper_l{
	max-width:none;
	padding: 0 5rem;
}
@media screen and (max-width: 1400px) {
	body:not(.page_home) #global_news .wrapper_l{
		max-width:none;
		padding: 0;
	}
}
@media screen and (max-width: 1200px) {
	#global_menu .flex_block{
		justify-content: flex-start;
	}
}

/* page_home */
body.page_home #global{
	display: flex;
	flex-direction: column-reverse;
}
body.page_home #global_menu{
	margin: 1.6rem 0 1.2rem;
}

/*---------------------------------------------------------*/
/* foot */
/*---------------------------------------------------------*/
.foot{
	background: #fff;
	padding-top: 5rem;
}

/* logo */
.foot .logo{
	margin-bottom: 4.4rem;
	width: 44.6rem;
}

/* calendar */
.foot .calendar_block{
	width: 40.90909%;
}
.calendar_block .calendar {
	font-weight: 500 !important;
	font-size: 18px !important;
	margin: 0 auto;
	width: calc(100% - 9rem);
}
.calendar_block .month-header .month-prev,
.calendar_block .month-header .month-next{
	background: no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 16rem;
	height: 4rem;
	width: 4rem;
}
.calendar_block .month-header .nav-prev,
.calendar_block .month-header .nav-next{
	display: none;
}
.calendar_block .month-header .month-prev{
	background-image: url(../img/common/ic_arrow_circle_left.svg);
	left: 0;
}
.calendar_block .month-header .month-next{
	background-image: url(../img/common/ic_arrow_circle_right.svg);
	right: 0;
}
.calendar_block .calendar-caption {
	font-weight: bold !important;
	font-size: 20px !important;
}
.calendar_block .holiday-titles{
	margin: 2rem auto 0;
	width: calc(100% - 9rem);
}
.calendar_block .xo-event-calendar table.xo-month,
.calendar_block .xo-event-calendar table.xo-month>thead th,
.calendar_block .xo-event-calendar table.xo-month .month-dayname td{
	border-left: none;
	border-right: none;
}
.calendar_block .xo-event-calendar table.xo-month>thead th{
	border-top: none;
}
.calendar_block .calendar th {
	background: #fafafa !important;
	font-size: 14px !important;
	padding: 5px 0 !important;
}

.calendar_block .calendar .month-dayname td {
	position: relative;
}

.calendar_block .calendar .month-dayname td div {
	padding: 15px 0 !important;
	text-align: center !important;
}

.calendar_block .calendar .month-dayname td div.other-month {
	font-size: 12px !important;
	padding: 20px 0 !important;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	box-sizing: border-box;
}

.calendar_block .xo-event-calendar table.xo-month .month-dayname td div.today{
	color: #B7985B;
}
.calendar_block .month-dayname td div.today::after {
	border: #B7985B 0.3rem solid;
	border-radius: 0.4rem;
	box-sizing: border-box;
	content: "";
	position: absolute;
	opacity: 0.5;
	top: 0;
	right: 0;
	width: 100%;
	height: 3em;
}
.calendar_block .month-dayname td div.other-month.today::after{
	border: none;
}

/* info */
.foot .info_block{
	width: 53.0303%;
}
.info_block .basic_table th,
.info_block .basic_table td{
	border-bottom: 0.1rem solid #d9d9d9;
	font-size: 1.6rem;
	padding: 2.0rem 0;
	vertical-align: top;
}
.info_block .basic_table th{
	padding-right: 3rem;
	white-space: nowrap;
}

/* access */
.foot .access{
	margin-top: 2.4rem;
}
.foot .access li{
	width: 48.28571%;
}
.foot .access li a{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 6rem;
	width: 100%;
}
.foot .access .icon_map,
.foot .access .icon_route{
	height: 2.8rem;
	width: 2.8rem;
}

/* logo_sns */
.foot .sns_block{
	margin-top: 4rem;
}
.foot .sns_block,
.foot .sns_block .sns{
	align-items: center;
	font-size: 1.6rem;
}
.foot .sns_block .sns a{
	margin-left: 1.6rem;
	height: 5.6rem;
	width: 5.6rem;
}

/*---------------------------------------------------------*/
/* foot_menu */
.foot_menu{
	background: #222;
	color: #fff;
	justify-content: space-between;
	font-size: 1.4rem;
	margin-top: 10rem;
	padding: 8rem 2rem 15rem;
}
.foot_menu a{
	color: #fff;
	display: block;
	padding: 0.5rem;
}
.foot_menu .global .flex_block,
.foot_menu .link .flex_block{
	flex-wrap: wrap;
}
.foot_menu .global li,
.foot_menu .link li{
	margin: 0 2rem;
}
.foot_menu .privacypolicy{
	margin: 4rem auto 1rem;
}
.foot_menu .copyright{
	font-size: 1.6rem;
}

/* fixed_cva */
.fixed_cva{
	display: none;
}

/*---------------------------------------------------------*/
/* pagetop */
.pagetop {
	border-radius: 50%;
	background-color: #333;
	position:fixed;
	width: 6rem;
	height: 6rem;
	right:1rem;
	bottom:-15rem;
	z-index: 5;
	transition: 0.3s ease;
}
.pagetop.is_scroll {
	bottom:1rem;
}
.pagetop a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.pagetop img{
	width: 100%;
	height: 100%;
}

/*---------------------------------------------------------*/
/* parts_trial */
/*---------------------------------------------------------*/
.parts_trial .inner{
	background: rgba(183, 152, 91, 0.6);
	border-radius: 0.8rem;
	padding: 4.8rem;
}
.parts_trial .title{
	font-size: 4rem;
}
.parts_trial .text{
	font-size: 2rem;
	margin: 1.6rem auto 3.2rem;
}

/*---------------------------------------------------------*/
/* parts_contact */
/*---------------------------------------------------------*/
.parts_contact.basic_contents{
	margin-top: 5rem;
}
.parts_contact .item{
	padding: 4.8rem;
	width: 50%;
}
.parts_contact .reserve{
	background: #ede2cd;
	border-radius: 1.6rem 0 0 1.6rem;
}
.parts_contact .line{
	background: #06C755;
	border-radius: 0 1.6rem 1.6rem 0;
	color: #fff;
}
.parts_contact .title{
	font-size: 2.8rem;
}
.parts_contact .text{
	margin: 1.9rem 0 2.4rem;
}
.parts_contact .reserve .btns a{
	background: #B7985B;
	border-radius: 0.4rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 7.6rem;
	max-width: 32.6rem;
	margin: 0 auto 0.8rem;
}
.parts_contact .icon_reserve,
.parts_contact .icon_contact{
	height: 2.8rem;
	width: 2.8rem;
}
.parts_contact .icon_contact{
	background-image: url(../img/common/ic_mail_white.svg);
}
.head_hamburger_body .link_tel .link,
.parts_contact .link_tel .link{
	font-size: 4.8rem;
	line-height: 0.7;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 2.4rem 0 0.8rem;
}
.head_hamburger_body .link_tel .icon_tel,
.parts_contact .link_tel .icon_tel{
	height: 4rem;
	width: 4rem;
}
.head_hamburger_body .link_tel .text,
.parts_contact .link_tel .text{
	font-size: 1.6rem;
}
.parts_contact .line .link_whitebox{
	color: #06C755;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2.4rem;
}
.parts_contact .line .icon_line{
	background-image: url(../img/common/ic_line_fukidashi.svg);
	margin: -0.2rem 1rem 0 0;
	height: 2.8rem;
	width: 2.8rem;
}
@media screen and (max-width: 1200px) {
	.parts_contact .link_tel .link{
		font-size: 4.4rem;
	}
}

/*---------------------------------------------------------*/
/* basic */
/*---------------------------------------------------------*/
/* basic_contents */
.basic_contents{
	margin-top: 10rem;
	overflow: hidden;
	padding-bottom: 10rem;
	position: relative;
}
.basic_contents.bgrect_left::after,
.basic_contents.bgrect_right::after{
	background: rgba(237, 226, 205, 0.3);
	content: "";
	position: absolute;
	bottom: 0;
	opacity: 0;
	height: calc(100% - 3.2rem);
	width: calc(50% + 18rem);
	transition: 2s all cubic-bezier(0.25, 1, 0.5, 1);
	transition-delay: 1s;
	z-index: -1;
}
.basic_contents.bgrect_left::after{
	border-radius: 0 20rem 20rem 0;
	left: 0;
	transform: translateX(-100%);
}
.basic_contents.bgrect_right::after{
	border-radius: 20rem 0 0 20rem;
	right: 0;
	transform: translateX(100%);
}
.basic_contents.bgrect_left.is-inview::after,
.basic_contents.bgrect_right.is-inview::after{
	opacity: 1;
	transform: translateX(0%);
}

/* basic_table */
.basic_table{
	border-collapse: collapse;
	width: 100%;
}
.basic_table th{
	text-align: left;
}

/*---------------------------------------------------------*/
/* list */
/*---------------------------------------------------------*/
/* month_list */
.month_list .item{
	position: relative;
	margin-right: 2.4rem;
	width: 30.4rem;
}
.month_list .photo{
	background: #ccc;
	display: block;
	height: 40.5rem;
	width: 30.4rem;
	overflow: hidden;
}
.month_list .photo img{
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.month_list .photo img{
	transition: 0.3s ease;
}
.month_list a:hover .photo img,
.month_list a:active .photo img{
	transform: scale(1.1);
}
.month_list .title{
	font-size: 1.8rem;
	display: block;
	margin-top: 1.6rem;
}

/*---------------------------------------------------------*/
/* treatment_lp */
.treatment_lp .item{
	width: 49.09091%;
}
.treatment_lp .item a{
	background: no-repeat right center;
	background-size: cover;
	border-radius: 0.8rem;
	display: flex;
	align-items: center;
	overflow: hidden;
	height: 34rem;
}
.treatment_lp .item .double_eyelids{
	background-image: url(../img/top/treatment_double_eyelids.jpg);
}
.treatment_lp .item .facelift{
	background-image: url(../img/top/treatment_facelift.jpg);
}
.treatment_lp .item .title{
	background: #F3F0E9;
	border-radius: 0 10rem 10rem 0;
	display: flex;
	font-size: 2rem;
	flex-direction: column;
	justify-content: center;
	padding: 0 3.2rem;
	position: relative;
	height: 10.8rem;
}
.treatment_lp .item .title::before,
.treatment_lp .item .title::after{
	background: no-repeat center center;
	background-size: cover;
	content: "";
	position: absolute;
	left: 0;
	height: 2rem;
	width: 2rem;
}
.treatment_lp .item .title::before{
	background-image: url(../img/top/treatment_top.svg);
	top: -1.9rem;
}
.treatment_lp .item .title::after{
	background-image: url(../img/top/treatment_bottom.svg);
	bottom: -1.9rem;
}
.treatment_lp .item .en{
	color: #b798b7;
}

/*---------------------------------------------------------*/
/* treatment_items */
.treatment_items{
	display: flex;
	flex-wrap: wrap;
	margin-top: 4.8rem;
}
.treatment_items .icon_arrow_right{
	background-image: url(../img/common/ic_arrow_black.svg);
	transition: 0.3s ease;
}
.treatment_items .box_swr{
	border-radius: 0.8rem;
}

/* title */
.treatment_items .title{
	margin-bottom: 1.5%;
	width: 32.33333%;
}
.treatment_items dt:not(:nth-of-type(3n)){
	margin-right: 1.5%;
}
.treatment_items .title > span,
.treatment_items .title > a{
	align-items: center;
	border: 0.2rem solid #fff;
	cursor: pointer;
	font-weight: 500;
	padding: 1rem 2.4rem 1rem 3.2rem;
	opacity: 1;
	order: 1;
	height: 8.8rem;
	width: 100%;
	transition: 0.3s ease;
}
.treatment_items .title.active > span,
.treatment_items .title.active > a{
	background: #ede2cd;
}
.treatment_items .title.active .icon_arrow_right{
	margin-top: -0.2rem;
	transform: rotate(90deg);
}
.treatment_items .title.active .icon_arrow_right.dontmove{
	transform: none;
}

/* body */
.treatment_items .body{
	display: none;
	margin-top: 3.0rem;
	order: 2;
	width: 100%;
}
.treatment_items .body > .flex_block{
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 100%;
}
.treatment_items .body .box_swr{
	margin-bottom: 1.5%;
	padding: 3.2rem;
	width: 32.33333%;
}
.treatment_items .body .box_swr:not(:nth-child(3n)){
	margin-right: 1.5%;
}
.treatment_items .body .category{
	border-bottom: 1px #d4d4d4 solid;
	font-weight: 500;
	padding-bottom: 1.6rem;
}
.treatment_items .body .list a{
	display: block;
	font-size: 1.6rem;
	margin-top: 1.6rem;
	padding-left: 2rem;
	position: relative;
}
.treatment_items .body .list a::before{
	background: #d9d9d9;
	content: "";
	position: absolute;
	top: 1rem;
	left: 0;
	height: 0.2rem;
	width: 1.2rem;
}

/*---------------------------------------------------------*/
/* news_list */
.news_list .title_block{
	margin-right: 2rem;
}
.news_list .body_block{
	width: 73.3333%;
	margin-top: 0.8rem;
}

/* item */
.news_list .item{
	position: relative;
}
.news_list .item + .item{
	margin-top:1.6rem;
}
.news_list .item .post_type{
	position: absolute;
	top: 2.8rem;
	left: 18rem;
	z-index: 2;
}
.news_list .item .post_type a{
	background: #d9d9d9;
	border-radius: 0.4rem;
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 3.4rem;
	width: 12rem;
}
.news_list .item .box_swr{
	align-items: stretch;
	padding: 2.8rem 3.2rem;
	position: relative;
	z-index: 1;
}
.news_list .item .date{
	font-size: 1.6rem;
	margin-top: 0.5rem;
	width: 29rem;
}
.news_list .item .title{
	flex: 1;
	line-height: 1.3;
}

/* btns */
.news_list .btns{
	margin-top: 3.7rem;
}
.news_list .btns a{
	align-items: center;
	background: #d9d9d9;
	border-radius: 0.8rem;
	font-size: 1.5rem;
	font-weight: 500;
	flex-grow: 0;
	padding: 1rem 2.4rem 1rem 3.2rem;
	height: 6.8rem;
	width: 24.35897%;
}
.news_list .btns .icon_arrow_right{
	background-image: url(../img/common/ic_arrow_black.svg);
}
@media screen and (max-width: 1200px) {
	.news_list .btns a{
		padding: 1rem 3% 1rem 4%;
	}
}

/*---------------------------------------------------------*/
/* monitor_items */
.monitor_items{
	margin-top: 5rem;
}
.monitor_items .item{
	border-radius: 0.8rem;
	width: 32.12121%;
}
.monitor_items .item > span,
.monitor_items .item .contents > span{
	display: block;
}
.monitor_items .item .photo{
	border-radius: 0.8rem 0.8rem 0 0;
	overflow: hidden;
}
.monitor_items .item .photo img{
	transition: 0.3s ease;
}
.monitor_items .item:hover .photo img{
	transform: scale(1.05);
}
.monitor_items .item .contents{
	padding: 2.4rem 7% 3.2rem;
}
.monitor_items .item .status{
	background: #0670C7;
	border-radius: 0.8rem;
	display: block;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	margin-bottom: 0.8rem;
	padding: 0.8rem 1.6rem 0.6rem;
	width: fit-content;
}
.monitor_items .item .status.status_active{
	background: #c40000;
}
.monitor_items .item .item_title{
	font-size: 2.4rem;
}
.monitor_items .item .text{
	font-size: 1.6rem;
	margin-top: 1.6rem;
}
.monitor_items .item .btn{
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	font-size: 1.6rem;
	margin-top: 1.6rem;
}
.monitor_items .item .icon_arrow_right{
	background-image: url(../img/common/ic_arrow_black.svg);
	margin: -0.3rem 0 0 0.2rem;
}

/*---------------------------------------------------------*/
/* with Javascript
/*---------------------------------------------------------*/
/* フェードイン(初期値) */
.js-fadeUp {
	opacity: 0.01;
	transform: translateY(2rem);
	transition: opacity 1s, transform 1s;
}
/* フェードイン(スクロールした後) */
.js-fadeUp.is-inview {
	animation: transformreset 1s 1 forwards;
	opacity: 1;
	transform: none;
	transition-delay: 0.1s;
}
.js-fadeUp.is-inview.order2{
	transition-delay: 0.6s;
}
.js-fadeUp.is-inview.order3{
	transition-delay: 1.1s;
}
