@charset "utf-8";

/* 共通
------------------------------------------------------------------*/
.content_low {
	padding: calc(100 / 1920 * 100vw) 0 ;
}
.low .cover_main_img{
	margin-bottom: 0 !important;
	background: #1f2136;
}
/* .low_head .txt_address_common01{display: none;} */
.main_page {
	background: url("images/page/page_ttl_bg.jpg")no-repeat center / cover;
	padding-top: calc(170 / var(--break) * 100vw );
	padding-bottom:calc( 105 / var(--break) * 100vw );
	height: auto;
	min-height: calc(270 / var(--break) * 100vw );
}
.main_page .inner{max-width: 1050px;}
.page_main section:not(:last-child) {
	margin-bottom: calc(100 / 1920 * 100vw);
}
.low_head .txt_address_common01{
	text-align: left;
}
.low_head .col_l{
	width: 80%;
	margin-right: -50%;;
}
@media only screen and (min-width: 768px) and (max-width: 1599px) {
	.content_low {
		padding: calc(100 / 1599 * 100vw) 0;
	}
	.main_page {
		padding-top: calc(175 / var(--break) * 100vw);
		padding-bottom: calc(90 / var(--break) * 100vw);
	}
	.page_main section:not(:last-child) {
		margin-bottom: calc(100 / 1599 * 100vw);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1299px) {
	.content_low {
		padding: calc(100 / 1299 * 100vw) 0 ;
	}
	.page_main section:not(:last-child) {
		margin-bottom: calc(100 / 1299 * 100vw);
	}
	.low .cover_main_img{
		padding-bottom: calc(90 / var(--break) * 100vw );
	}
	.main_page {
		padding-top: calc(165 / var(--break) * 100vw);
		padding-bottom: calc(70 / var(--break) * 100vw);
	}
}
@media only screen and (max-width: 767px) {
	.content_low {
		padding: 13vw 0 15vw ;
	}
	.content_low .inner, .main_page .inner {
		max-width: calc(702 / 750 * 100vw);
	}
	.page_main section:not(:last-child) {
		margin-bottom: 20vw;
	}
	.low .cover_main_img{
		padding-bottom: 0 !important;
	}
	.main_page {
		background-image: url("images/page/bg_ttl_page_sp.jpg");
		min-height: calc(496 / 750 * 100vw);
		padding: 35vw 0 14vw;
	}
	.col_img {
		text-align: center;
	}
	.low_head h1{
		width: 100%;
	}
}

/* txt_address
------------------------------------------------------------------*/

.hdg2 .ja {
	padding-right: var(--size20px);
	line-height: 1.6;
	/* line-height: 5.6; */
	letter-spacing: .2em;
	font-size: 222.2%;
	font-family: "ryo-text-plusn", serif;
	font-weight: 400;
	font-style: normal;
}
.hdg2 .en {
	vertical-align: var(--size5px);
	letter-spacing: .2em;
	line-height: 1;
	font-size: 155.5%;
	font-family: "cormorant-garamond", serif;
	font-weight: 400;
	font-style: normal;
}
.hdg3 {
	padding: 0 0 var(--size70px);
	line-height: 1.6;
	font-family: "ryo-text-plusn", serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .2em;
	font-size: var(--size40px);
	position: relative;
	z-index: 1;
}
.hdg3::before{
	content: "";
	width: 1px;
	height: var(--size60px);
	margin: auto;
	bottom: 0;
	left: 0;
	right: 0;
	background: #231815;
	position: absolute;
	z-index: -1;
}
.page_main.format .inner1340:first-child .hdg3{
	margin-top: 0!important;
}
@media (min-width: 768px) {
	.main_page .hdg2 {
		position: relative;
    	top: calc(60 / 1920 * 100vw);
	}
	.hdg2{
		display: flex;
		justify-content: start;
		align-items: center;
	}
}
@media (min-width: 768px) and (max-width: 1599px) {
	.hdg2 {
		font-size: 95%;
	}
	.copy_common .ls2 {
		letter-spacing: .15em;
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.copy_common .ls2 {
		letter-spacing: .12em;
	}
	.hdg2 .ja{
		font-size: 1.875rem;
	}
	.hdg2 .en{
		font-size: 1.25rem;
	}

}

@media (max-width: 767px) {
	.hdg2 {text-align: center;}
	.hdg2 .ja {
		display: block;
		padding: 0;
		margin-bottom: 4vw;
		line-height: 1.3;
		letter-spacing: 0;
		font-size: calc(50 / 750 * 100vw);
	}

	.hdg2 .en {
		display: block;
		line-height: 1;
		letter-spacing: .1em;
		font-size: calc(28 / 750 * 100vw);
	}

	.hdg3 {
		font-size: calc(40 / 750 * 100vw);
	}

	/* copy_common */
	.copy_common span {
		letter-spacing: 0;
	}

	.copy_common .fz20 {
		font-size: calc(34 / 750 * 100vw);
	}

	.copy_common .fz22 {
		font-size: calc(36 / 750 * 100vw);
	}

	.copy_common .fz23 {
		font-size: calc(36 / 750 * 100vw);
	}

	.copy_common .fz24 {
		font-size: calc(36.5 / 750 * 100vw);
	}

	.copy_common .fz25 {
		font-size: calc(36.5 / 750 * 100vw);
	}

	.copy_common .fz26 {
		font-size: calc(36.5 / 750 * 100vw);
	}

	.copy_common .fz28 {
		font-size: calc(38 / 750 * 100vw);
	}

	.copy_common .fz30 {
		font-size: calc(38 / 750 * 100vw);
	}

	.copy_common .fz32 {
		font-size: calc(39 / 750 * 100vw);
	}

	.copy_common .fz36 {
		font-size: calc(38 / 750 * 100vw);
	}

	.copy_common .fz38 {
		font-size: calc(40 / 750 * 100vw);
	}

	.copy_common .fz40 {
		font-size: calc(40 / 750 * 100vw);
	}

	.copy_common .fz50 {
		font-size: calc(50 / 750 * 100vw);
	}

	.copy_common .fz56 {
		font-size: calc(60 / 750 * 100vw);
	}

	.copy_common .fz60 {
		font-size: calc(60 / 750 * 100vw);
	}
}


/* copy_common01
------------------------------------------------------------------*/
.copy_common01{
	padding: calc(var(--size5px) + 1px);
	text-align: center;
	color: #fff;
	background: #1f2136;
	position: relative;
	z-index: 1;
}
.copy_common01::before{
	content: "";
    width: 100%;
    height: 100%;
    margin: auto;
    background: rgba(255, 255, 255, .1);
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
.copy_common01.color01::before{
    background: #ffffff1A;
}
.copy_common01.color05{
	background: #A68B62;
}
.copy_common01.color05::before{
    background: #0000001A;
}
@media(min-width: 768px) and (max-width:1599px) {
	
}
@media(min-width: 768px) and (max-width:1299px) {
	
}
@media(max-width: 767px) {
	
}
/* copy_common02
------------------------------------------------------------------*/
.copy_common02 .deco{
	padding-left: var(--size35px);
	display: inline-block;
	position: relative;
	z-index: 1;
}
.copy_common02 .deco::before{
	content: "";
	width: calc(var(--size15px) + 2px);
	height: calc(var(--size15px) + 2px);
	margin: auto;
	background: url(images/page/copy_icon01.png)no-repeat center / contain;
	position: absolute;
	top: 0.6em;
	left: 0;
}

.copy_common02.v2{
	padding-bottom: var(--size10px);
	border-bottom: 1px solid #231815;
} 
@media(max-width: 767px) {
	
}

/* copy_common03
------------------------------------------------------------------*/
.copy_common03{
	padding: var(--size10px) 0;
	border: #231815 double var(--size5px);
	border-left: 0;
	border-right: 0;
	text-align: center;
	position: relative;
	z-index: 1;
}
.copy_common03::before{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: #e8e8eb99;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
@media(max-width: 767px) {
	.copy_common03{
		padding: var(--size15px) 0;
		border: #231815 double calc(6 / 750 * 100vw);
		border-left: 0;
		border-right: 0;
	}
}

/* copy_common04
------------------------------------------------------------------*/
.copy_common04{
	padding: var(--size10px) 0 var(--size15px);
	color: #fff;
	background: #1f2136;
	text-align: center;
	position: relative;
	z-index: 1;
}
.copy_common04::after,
.copy_common04::before
{
	content: "";
	width: var(--size30px);
	height: var(--size30px);
	margin: auto;
	background: #393c63;
	position: absolute;
	top: 0;
	z-index: -1;
}
.copy_common04::after{
	left: 0;
	clip-path: polygon(100% 0, 0% 100%, 0 0);
}
.copy_common04::before{
	right: 0;
	clip-path: polygon(100% 0, 100% 100%, 0 0);
}
.copy_common04 > span::before{
	content: "";
	width: 100%;
	height: 2px;
	margin: auto;
	position: absolute;
	background: #fff;
	bottom: calc(var(--size5px) - 2px);
	left: 0;
	right: 0;
	z-index: 1;
}
@media(max-width: 767px) {
	.copy_common04{
		padding: var(--size15px) 0 ;
	}
	.copy_common04 > span::before{
		height: 1px;
		bottom: var(--size5px);
	}
}

/* copy_common05
------------------------------------------------------------------*/
.copy_common05{
	position: relative;
	z-index: 1;
}
.copy_common05 .num{
	line-height: 1;
	padding-right: .5em;
}
@media(max-width: 767px) {
	.copy_common05{
		display: block;
	}
	.copy_common05 .num{
		display: block;
		margin-bottom: 1vw;
		font-size: calc(46 / 750 * 100vw);
	}
}
/* row_common01
------------------------------------------------------------------*/
.row_common01{
	position: relative;
}
.row_common01 .num{
	line-height: .9;
	letter-spacing: .1em;
	color: #e8e8eb;
	font-size: calc(160 / 1920 * 100vw);
	position: absolute;
	top: 0;
	right: calc(-30 / 1920 * 100vw);
	z-index: -1;
}
.row_common01>.col_txt .copy_common::first-letter{
	color: #a68b62!important;
}

@media (min-width: 768px) {
	.row_common01>.col_img {
		max-width: 570px;
		width: 46%;
	}
	.row_common01>.col_txt {
		max-width: 620px;
		width: 50%;
	}
}
@media (min-width: 768px) and (max-width: 1599px) {
	.row_common01 .copy_common .fz30 {
		font-size: 1.8rem;
	}
	.row_common01 .num{
		font-size: calc(160 / 1800 * 100vw);
	}
}
@media (min-width: 768px) and (max-width: 1299px) {
	.row_common01 .copy_common .fz30 {
		font-size: 1.7rem;
	}
	.row_common01 .copy_common .fz28 {
		font-size: 1.6rem;
	}
	.row_common01 .num{
		font-size: calc(160 / 1600 * 100vw);
	}
}
@media (max-width: 767px) {
	.row_common01>.col_img {
		width: calc(700 / 750  * 100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.row_common01 .copy_common {
		text-align: center;
		margin-left: -1vw;
		margin-right: -1vw;
	}
	.row_common01 .copy_common02 {
		text-align: left;
	}
	.row_common01>.col_txt {
		position: relative;
		z-index: 1;
	}
	.row_common01 .num{
		font-size: var(--size120px);
	}
	.row_common01 .btn_common01{
		margin-right: auto;
		margin-left: auto;
	}
}

/* row_common02 
------------------------------------------------------------------*/
.row_common02>.col_img {
	max-width: 290px;
	position: relative;
	z-index: 1;
}
@media (min-width: 768px) {
	.row_common02>.col_txt {
		width: 71.9%;
	}
	.row_common02>.col_img {
		width: 24.5%;
	}
}
@media (max-width: 767px) {
}

/* row_common03
------------------------------------------------------------------*/
.row_common03 > .col{
	max-width: 400px;
	width: 32.2%;
	position: relative;
	z-index: 1;
}
.row_common03 .copy_common{
	padding: var(--size15px);
	color: #fff;
	background: #1f2136;
	position: relative;
	z-index: 1;
}
.row_common03 .copy_common::before{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: #ffffff1A;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.row_common03 .areaText{
	padding: var(--size15px) var(--size25px) var(--size20px);
}
.row_common03.v2 .areaText{padding-bottom: var(--size45px);}

@media(min-width: 768px) {
	.row_common03 > .col{
		margin-right: 1.7%;
	}
	.row_common03 > .col:nth-of-type(3n),
	.row_common03 > .col:last-child
	{
		margin-right: 0;
	}

	.row_common03 > .col:nth-of-type(n + 4){margin-top: var(--size80px);}

	.row_common03 .btn_common01{
		max-width: 300px;
		width: 100%;
		height: var(--size60px);
	}
}
@media(max-width: 767px) {
	.row_common03 > .col{
		max-width: calc(680 / 750 * 100vw);
		width: 100%;
		margin: 0 auto 6vw;
	}
	.row_common03 > .col:last-child{margin-bottom: 0;}
	.row_common03 .areaText{
		padding: var(--size25px) var(--size30px);
	}
}


/* row_common04
------------------------------------------------------------------*/
.row_common04>.col_img {
	max-width: 290px;
	position: relative;
	z-index: 1;
}
@media (min-width: 768px) {
	.row_common04>.col_txt {
		max-width: 780px;
		width: 70.5%;
	}
	.row_common04>.col_img {
		width: 25.5%;
	}
}
@media (max-width: 767px) {
	.row_common04>.col_img {
		width: 75%!important;
		margin: 0 auto 7.5vw;
	}
}
/* row_common05
------------------------------------------------------------------*/
.row_common05>.col_img {
	max-width: 290px;
}
@media (min-width: 768px) {
	.row_common05>.col_img {
		width: 25.5%;
	}
	.row_common05>.col_txt {
		width: 70.5%;
	}
}
@media (max-width: 767px) {
	.row_common05>.col_img {
		width: 80% !important;
		margin-left: auto;
		margin-right: auto;
	}
	.row_common05>.col_txt .copy_common {
		text-align: center;
	}
}

/* row_common06
------------------------------------------------------------------*/
.row_common06.flex{justify-content: center;}
.row_common06 > .col{
	max-width: 380px;
	width: 48.5%;
}
@media(min-width: 768px){
	.row_common06 > .col{
		margin-right: 1.55%;
	}
	.row_common06 > .col:nth-of-type(3n),
	.row_common06 > .col:last-child
	{
		margin-right: 0;
	}

	.row_common06 > .col:nth-of-type(n + 4){margin-top: var(--size50px);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_common06 > .col:nth-of-type(n + 4){margin-top: var(--size50px);}
}
@media(max-width: 767px) {
	.row_common06> .col{
		max-width: calc(680 / 750*100vw);
		width: 100%;
		margin: 0 auto 7.5vw;
	}
	.row_common06 .areaText{
  		max-width: calc( 640 / 750 * 100vw) !important;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.row_common06 > .col:last-child{margin-bottom: 0;}
}

/* row_common07
------------------------------------------------------------------*/
.row_common07 > .col{
	width: 23.8%;
	padding: var(--size30px) var(--size20px) var(--size20px);
	background: #fff;
	box-shadow: 0 0 var(--size15px) 2px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1;
}
.row_common07 > .col::before,
.row_common07 > .col::after
{
	content: "";
	width: var(--size20px);
	height: var(--size20px);
	margin: auto;
	position: absolute;
	border: 2px solid #b0aea2;
}
.row_common07 > .col::before{
	border-bottom: 0;
	border-right: 0;
	top: var(--size10px);
	left: var(--size10px);
}
.row_common07 > .col::after{
	border-top: 0;
	border-left: 0;
	bottom: var(--size10px);
	right: var(--size10px);
}
.row_common07 .icon{
	max-width: 176px;
	width: var(--size180px);
	margin: 0 auto var(--size25px);
}
@media (min-width: 768px) {
	.row_common07 > .col{
		margin-right: 1.6%;
	}
	.row_common07 > .col.col:nth-of-type(4n),
	.row_common07 > .col.col:last-child
	{
		margin-right: 0;
	}

	.row_common07 > .col.col:nth-of-type(n + 5){
		margin-top: var(--size50px);
	}
	.row_common07 .icon{
		width: var(--size170px);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_common07 .fz22 {
		letter-spacing: .05em;
		font-size: 1.25rem;
	}
}
@media (max-width: 767px) {
	.row_common07 > .col{
		width: 48.5%;
		margin-right: 3%;
	}
	.row_common07 > .col.col:nth-of-type(2n),
	.row_common07 > .col.col:last-child
	{
		margin: 0;
	}
	.row_common07 > .col.col:nth-of-type(n + 3){
		margin-top: 4vw;
	}
	.row_common07 .icon{
		width: var(--size160px);
	}
	.row_common07 .fz80{
		font-size: 3.5rem;
	}
	.row_common07 .copy_common .fz22 {
		font-size: calc(33 / 750 * 100vw);
	}
}


/* row_common07
------------------------------------------------------------------*/
.row_common07_1 > .col{
	width: 29.5%;
	padding: var(--size30px) var(--size20px) var(--size20px);
	background: #fff;
	box-shadow: 0 0 var(--size15px) 2px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1;
}
.row_common07_1 > .col::before,
.row_common07_1 > .col::after
{
	content: "";
	width: var(--size20px);
	height: var(--size20px);
	margin: auto;
	position: absolute;
	border: 1px solid #1f2136;
}
.row_common07_1 > .col::before{
	border-bottom: 0;
	border-right: 0;
	top: var(--size10px);
	left: var(--size10px);
}
.row_common07_1 > .col::after{
	border-top: 0;
	border-left: 0;
	bottom: var(--size10px);
	right: var(--size10px);
}
.row_common07_1 .icon{
	max-width: 176px;
	width: var(--size180px);
	margin: 0 auto var(--size25px);
}
@media (min-width: 768px) {
	.row_common07_1 > .col{
		margin-right: 5.75%;
	}
	.row_common07_1 > .col.col:nth-of-type(3n),
	.row_common07_1 > .col.col:last-child
	{
		margin-right: 0;
	}

	.row_common07_1 > .col.col:nth-of-type(n + 4){
		margin-top: var(--size50px);
	}
	.row_common07_1 .icon{
		width: var(--size170px);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_common07_1 .fz22 {
		letter-spacing: .05em;
		font-size: 1.25rem;
	}
}
@media (max-width: 767px) {
	.row_common07_1 > .col{
		width: 48.5%;
		margin-right: 3%;
	}
	.row_common07_1 > .col.col:nth-of-type(2n),
	.row_common07_1 > .col.col:last-child
	{
		margin: 0;
	}
	.row_common07_1 > .col.col:nth-of-type(n + 3){
		margin-top: 4vw;
	}
	.row_common07_1 .icon{
		width: var(--size160px);
	}
	.row_common07_1 .fz80{
		font-size: 3.5rem;
	}
	.row_common07_1 .copy_common .fz22 {
		font-size: calc(33 / 750 * 100vw);
	}
}

/* row_common08
------------------------------------------------------------------*/
.row_common08{
	gap:0 3%;
}
.row_common08>.col {
	max-width: 600px;
	width: 48.5%;
	padding: var(--size50px) var(--size35px);
	background: #fff;
	box-shadow: 0 0 var(--size20px) 2px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1;
}
.row_common08 > .col::before,
.row_common08 > .col::after
{
	content: "";
	width: calc(var(--size115px) * 2);
	height: calc(var(--size115px) * 2);
	margin: auto;
	position: absolute;
	border: 2px solid #1f2136;
}
.row_common08 > .col::before{
	border-bottom: 0;
	border-right: 0;
	top: var(--size10px);
	left: var(--size10px);
}
.row_common08 > .col::after{
	border-top: 0;
	border-left: 0;
	bottom: var(--size10px);
	right: var(--size10px);
}
.row_common08 > .col .circle .txt_col05,.row_common08 > .col .copy_common  .txt_col05{
	color: #a68b62!important;
}
.row_common08 .tag{
	max-width: 500px;
	width: 100%;
	padding: var(--size15px) var(--size20px);
	background: url(images/page/tag_row_common01.png)no-repeat center bottom / cover;
}
.row_common08 .tag .circle{
	max-width: 92px;
	max-height: 92px;
	width: var(--size95px);
	height: var(--size95px);
	padding-top: 1.5px;
	color: #1f2136;
	background: #fff;
	margin: auto;
}
.row_common08 .tag .col_txt{
	width: calc(100% - var(--size120px));
	color: #fff;
}
@media(min-width: 768px) {
	.row_common08 >.col:nth-of-type(n + 3) {
		margin-top: var(--size60px);
	}
}
@media(max-width: 767px) {
	.row_common08 >.col{
		width: 100%;
		margin-bottom: 7.5vw;
	}

	.row_common08 >.col:last-child {
		margin-bottom: 0;
	}

	.row_common08 .tag{
		padding: var(--size15px);
	}

	.row_common08 .tag .circle{
		width: var(--size110px);
		height: var(--size110px);
		padding-top: 1.5px;
	}

	.row_common08 .tag .col_txt{
		width: calc(100% - var(--size135px));
	}
	.row_common08 .tag .fz22{
		line-height: 1.4;
		font-size: calc(33 / 750 * 100vw);
	}
	.row_common08 .circle .fz22{
		font-size: calc(28 / 750 * 100vw);
	}
	.row_common08 .circle .fz28{
		font-size: calc(32.5 / 750 * 100vw);
	}
}

/* row_common09
------------------------------------------------------------------*/
.row_common09 >.col_img {
	position: relative;
	z-index: 1;
}
.row_common09 >.col_img::before{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: #1f2136;
	position: absolute;
	top: var(--size20px);
	right:  var(--size20px);
	z-index: -1;
}
.row_common09.r_reverse >.col_img::before{
	right:  auto;
	left: var(--size20px);
}
@media (min-width: 768px) {
	.row_common09 >.col_img {
		max-width: 670px;
		width: 54.5%;
	}
	.row_common09 >.col_txt {
		width: 41.5%;
	}
}
@media (max-width: 767px) {
	.row_common05>.col_txt .copy_common {
		text-align: center;
	}
}


/* row_common10
------------------------------------------------------------------*/
.row_common10>.box {
	max-width: 600px;
	width: 48.5%;
}
@media (max-width: 767px) {
	.row_common10>.box {
		width: 100%;
		margin-top: 5.5vw;
	}
	.row_common10>.box:first-child{margin-top: 0;}
}


/* 
------------------------------------------------------------------*/
.row_common11:after{
	content: "";
	display: block;
	max-width: 380px;
	width: 30.6%;
	margin-right: 4.1%;
	height: 0;
}
.row_common11 > .col{
	max-width: 380px;
	width: 30.6%;
	margin-right: 4.1%;
}
.row_common11 .copy_common{
	min-height: var(--size115px);
	padding: 3% 2%;
    color: #fff;
	background: #1f2136;
	position: relative;
	z-index: 1;
}
.row_common11 .copy_common::before{
	content: "";
    width: 100%;
    height: 100%;
    margin: auto;
    background: #ffffff1A;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
@media(min-width: 768px){
	.row_common11 > .col:nth-of-type(3n),
	.row_common11 > .col:last-child
	{
		margin-right: 0;
	}

	.row_common11 > .col:nth-of-type(n + 4) {
		margin-top: var(--size60px);
	}
}
@media(max-width: 767px) {
	.row_common11 > .col{
		width: 48.5%;
		margin-right: 3%;
	}
	.row_common11 > .col:nth-of-type(2n),
	.row_common11 > .col:last-child
	{
		margin-right: 0;
	}
	.row_common11 > .col:nth-of-type(n + 3){
		margin-top: 4vw
	}
	.row_common11 > .col .copy_common .fz22{font-size: 90%}
	.row_common11 > .col .copy_common .mini{font-size: 70%}
}


/* row_common12
------------------------------------------------------------------*/
.row_common12 .copy_common::first-letter{
	color: #a68b62!important;
}
@media (min-width: 768px) {
	.row_common12 >.col_txt {
		width: 60%;
	}
	.row_common12 >.col_img {
		max-width: 450px;
		width: 37%;
	}
}
@media (max-width: 767px) {

}
/* row_common13
------------------------------------------------------------------*/
@media (min-width: 768px) {
	.row_common13 >.col_txt {
		width: 68%;
	}
	.row_common13 >.col_img {
		max-width: 350px;
		width: 28.5%;
	}
}
@media (max-width: 767px) {

}
/* row_common14
------------------------------------------------------------------*/
@media (min-width: 768px) {
	.row_common14 >.col_txt {
		width: 66.5%;
	}
	.row_common14 >.col_img {
		max-width: 345px;
		width: 30.5%;
	}
}
@media (max-width: 767px) {

}

/* row_common15
------------------------------------------------------------------*/
.row_common15 > .col,
.row_common15 > .box
{
	width: 32.3%;
	margin-right: 1.55%;
}
.row_common15 > .col:nth-child(3n),
.row_common15 > .box:nth-child(3n),
.row_common15 > .col:last-child,
.row_common15 > .box:last-child
{
	margin-right: 0;
}
.row_common15 > .col{
	max-width: 400px;
}
.row_common15 .areaImg{
	background: #ddd;
}
.row_common15 .areaTitle{
	min-height: var(--size70px);
	padding: var(--size15px);
	color: #fff;
	background: #1f2136;
	position: relative;
	z-index: 1;
}
.row_common15 .areaTitle::before{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: #ffffff1A;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.row_common15 .areaText{
	padding: var(--size15px) var(--size25px);
}
@media (min-width: 768px) {
	.row_common15 > .col:nth-of-type(3n),
	.row_common15 > .col:last-child
	.row_common15 > .box:nth-of-type(3n),
	.row_common15 > .box:last-child
	{
		margin-right: 0;
	}

	.row_common15 > .col:nth-of-type(n + 4) ,
	.row_common15 > .box:nth-of-type(n + 4) 
	{
		margin-top: var(--size60px);
	}
}
@media (max-width: 767px) {
	.row_common15 > .col,
	.row_common15 > .box
	{
		width: 100%;
		margin: 6vw auto 0;
	}
	.row_common15 > .col:first-child,
	.row_common15 > .box:first-child
	{
		margin-top: 0 ;
	}
}

/* row_injection 
------------------------------------------------------------------*/
.row_injection > .col{
	max-width: 320px;
	width: 32%;
	padding: var(--size10px);
	line-height: 1.8;
	background: #fff;
	border: 1px solid #231815;
	position: relative;
	z-index: 1;
}
.row_injection > .col::before{
	content: "";
    display: block;
    width: var(--size10px);
    height: var(--size10px);
    margin: auto;
    border: 1px solid;
    border-color: transparent transparent #231815 #231815;
    position: absolute;
    top: 0;
    bottom: 0;
	right: var(--size25px);
    transform: rotate(-45deg);
}
@media(min-width: 1025px) {
	.row_injection > .col:hover{
		background: #e8e8eb;
	}
}
@media(min-width: 768px) {
	.row_injection > .col{
		margin-right: 2%;
	}
	.row_injection > .col:nth-of-type(3n),
	.row_injection > .col:last-child
	{
		margin-right: 0;
	}

	.row_injection > .col:nth-of-type(n + 4){margin-top: var(--size20px);}
}
@media(max-width: 767px) {
	.row_injection.flex{
		justify-content: center;
	}
	.row_injection > .col{
		width: 48.5%;
		min-height: var(--size115px);
		padding: var(--size10px);
		line-height: 1.7;
		font-size: 85%;
	}
	.row_injection > .col::before{
		content: "";
		display: block;
		width: var(--size10px);
		height: var(--size10px);
		margin: auto;
		border: 1px solid;
		border-color: transparent transparent #231815 #231815;
		position: absolute;
		top: 0;
		bottom: 0;
		right: var(--size25px);
		transform: rotate(-45deg);
	}
	.row_injection > .col{
		margin-right: 2%;
	}
	.row_injection > .col:nth-of-type(2n),
	.row_injection > .col:last-child
	{
		margin-right: 0;
	}
	.row_injection > .col:nth-of-type(n + 3){
		margin-top: 3vw;
	}
}



/* decoimg_common01
------------------------------------------------------------------*/
.decoimg_common01 {
	position: relative;
	z-index: 1;
}
.decoimg_common01::before {
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: #1f2136;
	clip-path: polygon(0 0, 0 100%, 100% 100%);
	position: absolute;
	top: var(--size20px);
	right: var(--size20px);
	z-index: -1;
}
.r_reverse .decoimg_common01::before {
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	left: var(--size20px);
	right: 0;
}
@media (min-width: 768px) and (max-width: 1299px) {}
@media (max-width: 767px) {
	.decoimg_common01::before {
		top: var(--size15px);
		right: var(--size15px);
	}
	.r_reverse .decoimg_common01::before {
		left: var(--size15px);
	}
}

/* bg_common01
------------------------------------------------------------------*/
.bg_common01{
	position: relative;
	z-index: 1;
}
.bg_common01::before{
	content: "";
	width: 100%;
	height: 1px;
	margin: auto;
	background: #1f2136;
	position: absolute;
	bottom: var(--size140px);
	left: 0;
	right: 0;
	z-index: -1;
}
/* box_common01
------------------------------------------------------------------*/
.box-shadow_common{
	box-shadow: 0 0 var(--size20px) 2px rgba(0, 0, 0, 0.2);
}
.box_common01{
	box-shadow: 0 0 var(--size20px) 2px rgba(0, 0, 0, 0.2);
	background: #fff;
	position: relative;
	z-index: 1;
}
.box_common01::before{
	content: "";
	width: calc(var(--size100px) * 5);
	height: calc(var(--size120px) * 2);
	margin: auto;
	background: #aeafb780;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: 0;
	right: -1px;
	z-index: -1;
	max-height: 100%;
}
@media(max-width: 767px) {
	
}

/* box_common02
------------------------------------------------------------------*/
.box_common02{
	border: solid 1px #393c63;
	box-shadow: ;
	position: relative;
	z-index: 1;
}
@media(max-width: 767px) {
	
}

/* box_common03
------------------------------------------------------------------*/
.box_common03{
	border: solid 1px #b0aea2;
	position: relative;
	z-index: 1;
}
@media(max-width: 767px) {
	
}
/* box_common04
------------------------------------------------------------------*/
.box_common04{
	box-shadow: 0 0 var(--size20px) 2px rgba(0, 0, 0, 0.2);
	background: #fff;
	position: relative;
	z-index: 1;
}
@media(max-width: 767px) {
	
}


/* tbl_common01
------------------------------------------------------------------*/
.tbl_common01 table {
	border-color: #1f2136;
}

.tbl_common01 thead th {
	background: #1f2136;
	text-align: center;
	vertical-align: middle;
}
.tbl_common01 tbody th {
	color: #231815;
	background: #e8e8ebE6;
	border-right: 0;
}
.tbl_common01 tbody th.t05 {
	color: #fff;
	background: #1f2136;
}
.th_t02 .tbl_common01 .t02 {
	background: #ebe1d9;
}

.tbl_common01 td {
	background: #fff;
}

.tbl_common01 tr:not(:last-child) th {
	border-bottom-color: #1f2136;
}
.tbl_common01 tr:not(:last-child) th.t05 {border-bottom-color: #fff;}

.tbl_common01 tr:not(:last-child) td {
	border-bottom-color: #1f2136;
}
.tbl_common01 tbody td:not(:last-child) {
	border-right: 1px solid #1f2136;
}
.tbl_common01 thead th:not(:last-child) {
	border-right: 1px solid #fff;
}
.tbl_format01.tbl_common01 table,.tbl_format01.tbl_common01 thead th,.tbl_format01.tbl_common01 tbody th{
	text-align: center;
}

.tbl_common02 table {
	border-color: #a68b62;
}

.tbl_common02 th {
	background: #a68b62;
}

.tbl_common02 td {
	background: #fff;
}

.tbl_common02 tr:not(:last-child) td {
	border-bottom-color: #a68b62;
}




.tbl_common03 table {
	border-color: #262843;
}

.tbl_common03 th {
	background: #262843;
}

.tbl_common03 td {
	background: #fff;
}

.tbl_common03 tr:not(:last-child) td {
	border-bottom-color: #262843;
}

.tbl_common03.cc05 tr:first-child th {
	border-top: 1px solid #fff;
}
.tbl_common03.cc05 tr:first-child td {
	border-top: 1px solid #262843;
}
@media (max-width: 767px) {
	.w1400_sp{font-size: 92.5%;}
	.w1500_sp{font-size: 90%;}
	.tbl_common01 thead th{
		padding-right: 1.5vw;
		padding-left: 1.5vw;
	}
	.tbl_common01 tbody th{
		padding-right: 2vw;
		padding-left:2vw;
	}
}

/* box_common_flow01
------------------------------------------------------------------*/
.box_common_flow01{
	background: #fff;
	position: relative;
	z-index: 1;
}
.box_common_flow01::before{
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-left: var(--size20px) solid transparent;
	border-right: var(--size20px) solid transparent;
	border-top: var(--size15px) solid #231815;
	position: absolute;
	bottom: calc(-1 * var(--size35px));
	left: 0;
	right: 0;
}
.box_common_flow01:last-child{margin-bottom: 0;}
.box_common_flow01:last-child::before{content: none;}
.box_common_flow01 .areaText{
	padding: var(--size40px) var(--size45px);
	border: 0;
}
.copy_common_num01{
	color: #fff;
	background: #1f2136;
	line-height: 1.5;
	position: relative;
	z-index: 1;
}
.copy_common_num01 .num{
	width: var(--size60px); 
	line-height: 1;
	background: #393C63;
	position: relative;
	z-index: 1;
}
.copy_common_num01 .num::before{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: rgba(255, 255, 255, .2);
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.copy_common_num01 .txt01{
	width: calc(100% - var(--size60px));
	min-height: var(--size60px);
	padding: var(--size15px);
	padding-left: var(--size30px) !important;
	position: relative;
	z-index: 1;
}
@media(min-width: 768px) and (max-width:1299px) {
}
@media(max-width: 767px) {
	.box_common_flow01::before{
		width: calc(30 / 750 * 100vw);
		height:calc(30 / 750 * 100vw);
		bottom: calc(-55 / 750 * 100vw);
	}
	.copy_common_num01 .num{
		width: var(--size70px); 
	}
	.copy_common_num01 .txt01{
		width: calc(100% - var(--size70px));
		font-size: 111.1%;
		padding: 2vw;
	}
}

/* box_common_flow02
------------------------------------------------------------------*/
.box_common_flow02{
	margin-bottom: var(--size80px);
	position: relative;
	z-index: 1;
}
.box_common_flow02:last-child{margin-bottom: 0;}
.box_common_flow02:last-child::before{content: none;}
.box_common_flow02 .areaText{
	padding: var(--size40px) var(--size45px);
	border: 0;
	border-top: 1px solid #231815;
}
.copy_common_num02{
	color: #231815;
	background: #f1f1f1;
	line-height: 1.5;
	position: relative;
	z-index: 1;
}
.copy_common_num02 .num{
	width: var(--size60px); 
	line-height: 1;
	color: #fff;
	background: #1f2136;
	position: relative;
	z-index: 1;
}
.copy_common_num02 .num::before{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: rgba(255, 255, 255, .2);
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.copy_common_num02 .txt01{
	width: calc(100% - var(--size60px));
	min-height: var(--size60px);
	padding: var(--size15px);
	padding-left: var(--size40px) !important;
	letter-spacing: .2em;
	position: relative;
	z-index: 1;
}
@media(min-width: 768px) {
	.copy_common_num02{
		letter-spacing: .2em;
	}
}
@media(max-width: 767px) {
	.copy_common_num02 .num{
		width: var(--size70px); 
	}
	.copy_common_num02 .txt01{
		width: calc(100% - var(--size70px));
		font-size: 111.1%;
		padding: 2vw;
	}
}

/* box_qa03
------------------------------------------------------------------*/
.box_qa03 {
	border-top: 0;
	border-color: #1f2136;
}
.box_qa03:last-child{margin-bottom: 0;}
.box_qa03 .box_q .box {
	padding-bottom: 1%;
	color: #fff;
	background: #393c63;
	font-size: 166.6%;
	position: relative;
	z-index: 1;
}
.box_qa03 .box_q .box::before{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: #fff;
	opacity: 0.1;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.box_qa03 .box_q .box span {padding-bottom: 0 !important;}
.box_qa03 .box_q .txt {
	color: #fff;
	background: #1f2136;
}
.box_qa03 .box_a{
	border: 0;
	background: #fff;
}
.box_qa03 .box_q .txt .icn:before{background: #fff;}
.box_qa03 .box_q .txt .icn:after{background: #fff;}
@media(min-width: 768px) {
}
@media(min-width: 1600px){
	.box_qa03 .box_q .txt {
		width: calc(100% - calc(60 / 1920 * 100vw));
	}
}
@media(min-width: 768px) and (max-width:1299px) {

}
@media(max-width: 767px) {

}

/* row_link_common01
------------------------------------------------------------------*/
.row_link_common01 > .col{
	width: 19%;
	padding: var(--size20px) var(--size25px);
	min-height: var(--size140px);
	letter-spacing: .1em;
	line-height: 1.6;
	background: #fff;
	border: 1px solid #1f2136;
	box-shadow: var(--size5px) var(--size5px) 0 #1f2136;
	position: relative;
	z-index: 1;
}
.row_link_common01>.col::before,
.row_link_common01>.col::after
{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: #aeafb780;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.row_link_common01>.col::after{
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.row_link_common01 .arw{
	width: var(--size20px);
	height: var(--size20px);
	margin: auto;
	background: #1f2136;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: var(--size5px);
	right: var(--size5px);
	z-index: 1;
}
.row_link_common01 .s01 {
	padding-left: var(--size50px);
	position: relative;
	z-index: 1;
}
.row_link_common01 .s01::before {
	content: "";
	width: calc(2px + var(--size30px));
	height: calc(2px + var(--size30px));
	margin: auto;
	background: url(images/page/logo02.png)no-repeat center / contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
@media(min-width: 768px) {
	.row_link_common01>.col {
		margin-right: 1%;
	}
	.row_link_common01>.col:last-child {
		margin-right: 0;
	}
	.row_link_common01>.col:nth-of-type(n + 6) {
		margin-top: var(--size15px);
	}
}
@media(min-width: 768px) and (max-width:1299px) {}

@media(max-width: 767px) {
	.row_link_common01.flex{
		justify-content: space-between;
	}
	.row_link_common01 > .col{
		max-width: calc(333 / 750 * 100vw);
		width: 48.5%;
		padding: var(--size20px) var(--size25px);
		min-height: calc(185 / 750 * 100vw);
		font-size: calc(23 / 750 * 100vw);
		letter-spacing: .1em;
		line-height: 1.6;
	}
	.row_link_common01 > .col:nth-of-type(n + 3){
		margin-top: calc(22 / 750 * 100vw);
	}
	.row_link_common01 .arw{
		width: var(--size25px);
		height: var(--size25px);
	}
	.row_link_common01 .s01 {
		padding-left: var(--size60px);
	}
	.row_link_common01 .s01::before {
		width: var(--size40px);
		height:var(--size40px);
	}
}
/* row_fee_common02
------------------------------------------------------------------*/
.row_fee_common02 {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}
.row_fee_common02 > .col{
	max-width: 295px;
	width: 48.5%;
	padding: var(--size30px);
	background: #fff;
	box-shadow: 0 0 18px 2px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1;
}
.row_fee_common02 > .col::before,
.row_fee_common02 > .col::after
{
	content: "";
	width: var(--size20px);
	height: var(--size20px);
	margin: auto;
	border: 1px solid #1f2136;
	position: absolute;
}
.row_fee_common02 > .col::before{
	content: "";
	top: var(--size10px);
	left: var(--size10px);
	border-right: 0;
	border-bottom: 0;
}
.row_fee_common02 > .col::after{
	bottom: var(--size10px);
	right: var(--size10px);
	border-left: 0;
	border-top: 0;
}
.row_fee_common02 .icon{
	max-width: 177px;
	width: var(--size180px);
}
@media(max-width: 767px) {
	.row_fee_common02 > .col{
		width: 48.5%;
		margin-right: 3%;
		font-size: 90%;
	}
	.row_fee_common02 > .col:nth-of-type(2n),
	.row_fee_common02 > .col:last-child
	{margin-right: 0;}
	.row_fee_common02 > .col:nth-of-type(n + 3){margin-top: 3vw;}
	.row_fee_common02 .copy_common .fz22{font-size: 100%;}

	.row_fee_common02 .text_orthodontic{
		height: var(--size60px);
		font-size: 80%;
	}
}

/* .logo_common01
------------------------------------------------------------------*/
.logo_common01{
	max-width: 432px;
    width: calc(var(--size145px) * 3);
}
@media(max-width: 767px) {
	.logo_common01{
		width: calc(432 / 750 * 100vw);
	}
}
/* .btn_common01
------------------------------------------------------------------*/
.btn_common01{
	width: calc(var(--size150px) * 3);
	height: var(--size80px);
	border: 1px solid #231815;
	background: #fff;
	position: relative;
	z-index: 1;
	transition: 0.3s;
}
.btn_common01::before{
	content: "";
	max-width: 35px;
	max-height: 10px;
	width: var(--size35px);
	height: var(--size10px);
	margin: auto;
	background: url(images/page/arw02.svg)no-repeat center / contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5%;
	transition: 0.3s;
}
@media(min-width: 768px) {
	.btn_common01:hover{
		background: #1f2136;
		color: #fff;
		transition: 0.3s;
	}	
	.btn_common01:hover::before{
		background-image: url(images/page/arw05.svg) ;
		transition: 0.3s;
	}
}
@media(max-width: 767px) {
	.btn_common01{
		width: calc(600 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
		font-size: calc(34 / 750 * 100vw);
	}
	.btn_common01::before{
		width: var(--size50px);
		height: var(--size20px);
		right: 2.5%;
	}
}

/* .btn_common02
------------------------------------------------------------------*/
.btn_common02 {
	max-width: 400px;
	width: 100%;
	height: var(--size50px);
	border-bottom: 1px solid #231815;
	position: relative;
	z-index: 1;
}

.btn_common02::before {
	content: "";
	max-width: 35px;
	max-height: 10px;
	width: var(--size35px);
	height: var(--size10px);
	margin: auto;
	background: url(images/page/arw02.svg)no-repeat center / contain;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5%;
}

@media(max-width: 767px) {
	.btn_common02 {
		max-width: calc(646 / 750 * 100vw);
		height: var(--size100px);
		font-size: calc(34 / 750 * 100vw);
	}

	.btn_common02::before {
		width: var(--size50px);
		height: var(--size20px);
		right: 2.5%;
	}

}
/* btn_common03
------------------------------------------------------------------*/
.btn_common03{
	width: 100%;
	min-height: var(--size140px);
	padding: var(--size15px) var(--size10px);
	line-height: 1.6;
    letter-spacing: .2em;
	border: 1px solid #1f2136;
	box-shadow: var(--size5px) var(--size5px) 0 #231815;
	position: relative;
	z-index: 1;
}
.btn_common03::before{
	content: "";
	width: var(--size20px);
	height: var(--size20px);
	margin: auto;
	background: #231815;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: var(--size5px);
	right: var(--size5px);
	z-index: -1;
}

/*.btn_common03.color05{
	box-shadow: var(--size5px) var(--size5px) 0 #A68B62;
}
.btn_common03.color05::before{
	background: #A68B62;
}
.btn_common03.color01{
	box-shadow: var(--size5px) var(--size5px) 0 #62a678;
}
.btn_common03.color01::before{
	background: #009057;
}
.btn_common03.color06{
	box-shadow: var(--size5px) var(--size5px) 0 #B0AEA2;
}
.btn_common03.color06::before{
	background: #B0AEA2;
}*/

.row_link_common .col{
	width: 23.5%;
}
@media(min-width: 768px) {
	.row_link_common .col{
		margin-right: 2%;
	}
	.row_link_common .col:nth-of-type(4n),
	.row_link_common .col:last-child
	{
		margin-right: 0;
	}
}
@media(max-width: 767px) {
	.btn_common03{
		min-height: var(--size170px);
		font-size: 90%;
	}
}
/* row_link_common
------------------------------------------------------------------*/
.btn_common04{
	max-width: 380px;
	width: 100%;
	min-height: var(--size160px);
	padding: var(--size15px) var(--size10px);
	border: 1px solid #1f2136;
	background: #fff;
	box-shadow: var(--size5px) var(--size5px) 0 #1f2136;
	position: relative;
	z-index: 1;
}
.btn_common04::before,
.btn_common04::after
{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: #e8e8eb80;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -2;
}
.btn_common04::after{
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
.btn_common04 .wrap::before{
	content: "";
	width: var(--size20px);
	height: var(--size20px);
	margin: auto;
	background: #1f2136;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: var(--size5px);
	right: var(--size5px);
	z-index: -1;
}
.btn_common04 .fz16{
	display: inline-block;
	line-height: 1.6;
}
.btn_common04 .fz20{
	display: inline-block;
	line-height: 1.6;
}

.btn_common04.color05{
	box-shadow: var(--size5px) var(--size5px) 0 #A68B62;
	border-color: #b0aea2;
}
.btn_common04.color05::before,
.btn_common04.color05::after{
	background: rgba(236, 226, 218, .5);
}
.btn_common04.color05 .wrap::before{
	background: #A68B62;
}

.row_link_common02 .col{
	width: 48.5%;
}
@media(min-width: 768px) {
	.row_link_common02 > .col{
		margin-right: 3%;
	}
	.row_link_common02 > .col:nth-of-type(2n),
	.row_link_common02 > .col:last-child
	{
		margin-right: 0;
	}
	.row_link_common02 > .col:nth-of-type(n + 3){
		margin-top: var(--size20px);
	}
}
@media(max-width: 767px) {
	.row_link_common02 .col{
		width: 100%;
		margin-bottom: 4vw;
	}
	.row_link_common02 .col:last-child{
		margin-bottom: 0;
	}
}
/* btn_tel_common
------------------------------------------------------------------*/
.btn_tel_common {
	width: 500px;
	height: 100px;
	line-height: 1;
	border: 1px solid #231815;
	position: relative;
	z-index: 1;
}
.btn_tel_common::before,
.btn_tel_common::after
{
	content: "";
	width: calc(100% - 15px);
	height: calc(100% - 15px);
	margin: auto;
	border: 1px solid #231815;
	position: absolute;
}
.btn_tel_common::before{
	top: 5px;
	left: 5px;
	border-bottom: 0;
	border-right: 0;
}
.btn_tel_common::after{
	bottom: 5px;
	right: 5px;
	border-top: 0;
	border-left: 0;
}
.btn_tel_common .s01{
	vertical-align: super;
	letter-spacing: .1em;
	font-size: 16px;
}
.btn_tel_common .s02{
	padding-left: 40px;
	letter-spacing: .1em;
	font-size: 30px;
	position: relative;
	z-index: 1;
}
.btn_tel_common .s02::before {
	content: "";
	width: 24px;
	height: 24px;
	margin: auto;
	background: url(images/page/icn_tel.svg)no-repeat center / contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
}

@media(min-width: 768px) and (max-width:1199px) {
	.v4.btn_tel_common {
		width: calc(500 / 1200 * 100vw);
		height: calc(100 / 1200 * 100vw);
	}
	.v4.btn_tel_common::before,
	.v4.btn_tel_common::after {
		width: calc(100% - 15 / 1200 * 100vw);
		height: calc(100% - 15 / 1200 * 100vw);
	}

	.v4.btn_tel_common::before {
		top: calc(5 / 1200 * 100vw);
		left: calc(5 / 1200 * 100vw);
	}

	.v4.btn_tel_common::after {
		bottom: calc(5 / 1200 * 100vw);
		right: calc(5 / 1200 * 100vw);
	}

	.v4.btn_tel_common .s01 {
		font-size: calc(16 / 1200 * 100vw);
	}

	.v4.btn_tel_common .s02 {
		padding-left: calc(40 / 1200 * 100vw);
		font-size: calc(30 / 1200 * 100vw);
	}

	.v4.btn_tel_common .s02::before {
		width: calc(24 / 1200 * 100vw);
		height: calc(24 / 1200 * 100vw);
		left: calc(10 / 1200 * 100vw);
	}
}

@media(max-width: 767px) {
	.btn_tel_common {
		width: calc(646 / 750 * 100vw);
		height: calc(130 / 750 * 100vw);
	}
	.btn_tel_common::before,
	.btn_tel_common::after
	{
		width: calc(100% - 20 / 750 * 100vw);
		height: calc(100% - 20 / 750 * 100vw);
	}
	.btn_tel_common::before{
		top: var(--size5px);
		left: var(--size5px);
	}
	.btn_tel_common::after{
		bottom:var(--size5px);
		right: var(--size5px);
	}
	.btn_tel_common .s01{
		line-height: 1;
		display: inline-block;
		padding-bottom: .5vw;
		font-size: calc(24 / 750 * 100vw);
	}
	.btn_tel_common .s02{
		line-height: 1;
		display: inline-block;
		vertical-align: bottom;
		margin-bottom: 1vw;
		padding-left: calc(54 / 750 * 100vw);
		font-size: calc(36 / 750 * 100vw);
	}
	.btn_tel_common .s02::before {
		width: calc(28 / 750 * 100vw);
		height: calc(28 / 750 * 100vw);
		left: var(--size10px);
	}
}


/* btn_tel_common
------------------------------------------------------------------*/
.area_tab_common{
	border: 2px solid #231815;
}
input[name="tab_item"] {
  display: none;
}
input[name="tab_item02"] {
  display: none;
}
.area_tab_common .tab{
	width: calc(100% / 5);
	height: var(--size80px);
	line-height: 1.6;
	border-bottom: 2px solid #231815;
	border-right: 2px solid #231815;
	background-color: #f1f1f1;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.area_tab_common .tab::before{
	content: "";
	width: var(--size10px);
	height: var(--size10px);
	margin: auto;
	background: #231815;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	bottom: 2px;
	right: 2px;
	z-index: 1;
}
.area_tab_common .tbl_common01{
	margin-bottom: 0;
}
.tab_item:hover {
  opacity: 0.75;
}

.area_folders {
  display: none;
  width: 100%;
  padding: var(--size60px) 0;
  overflow: hidden;
}
.area_folders .wrap1000{
	width: 94%;
}

/*選択されているタブのコンテンツのみを表示*/
#folder01:checked ~ #folder01_content,
#folder02:checked ~ #folder02_content,
#folder03:checked ~ #folder03_content,
#folder04:checked ~ #folder04_content,
#folder05:checked ~ #folder05_content,
#folder06:checked ~ #folder06_content,
#folder07:checked ~ #folder07_content,
#folder08:checked ~ #folder08_content,
#folder09:checked ~ #folder09_content,
#folder10:checked ~ #folder10_content,
#folder11:checked ~ #folder11_content,
#folder12:checked ~ #folder12_content,
#folder13:checked ~ #folder13_content,
#folder14:checked ~ #folder14_content,
#folder15:checked ~ #folder15_content,
#folder21:checked ~ #folder21_content,
#folder22:checked ~ #folder22_content,
#folder23:checked ~ #folder23_content,
#folder24:checked ~ #folder24_content,
#folder25:checked ~ #folder25_content
{
  display: block;
}
.area_tab_common input:checked + .tab {
	color: #fff;
	background-color: #231815;
}
.area_tab_common input:checked + .tab {
	color: #fff;
	background-color: #231815;
}
.area_tab_common input:checked + .tab::before{
	background: #fff;
}
.area_tab_common .tbl_common01 tbody th{
	background: #fff;
}
.trow01 .tbl_common01 tbody tr:nth-of-type(5) th{
	background: #ebe1d9;
}
.trow01 .tbl_common01 tbody tr:nth-of-type(5) td{
	background: #ebe1d9;
}
.trow02 .tbl_common01 tbody tr:nth-of-type(4) th{
	background: #ebe1d9;
}
.trow02 .tbl_common01 tbody tr:nth-of-type(4) td{
	background: #ebe1d9;
}
.trow03 .tbl_common01 tbody tr:nth-of-type(3) th{
	background: #ebe1d9;
}
.trow03 .tbl_common01 tbody tr:nth-of-type(3) td{
	background: #ebe1d9;
}
.trow04 .tbl_common01 tbody tr:nth-of-type(2) th{
	background: #ebe1d9;
}
.trow04 .tbl_common01 tbody tr:nth-of-type(2) td{
	background: #ebe1d9;
}
.trow05 .tbl_common01 tbody tr:nth-of-type(1) th{
	background: #ebe1d9;
}
.trow05 .tbl_common01 tbody tr:nth-of-type(1) td{
	background: #ebe1d9;
}
.mens01 .tbl_common01 tbody tr:nth-of-type(1) th{
	background: #ebe1d9;
}
.mens01 .tbl_common01 tbody tr:nth-of-type(1) td{
	background: #ebe1d9;
}
.mens02 .tbl_common01 tbody tr:nth-of-type(2) th{
	background: #ebe1d9;
}
.mens02 .tbl_common01 tbody tr:nth-of-type(2) td{
	background: #ebe1d9;
}
@media(min-width: 768px) {
	.area_tab_common .tab.last{
		border-right: 0;
	}
	.area_tab_common .tab02{
		width: calc(100% / 2);
	}
}
@media(max-width: 767px) {
	.area_tab_common{
		border: 0;
		border-bottom: 1px solid #231815;
	}

	.area_tab_common .tab {
		width: calc(340 / 750 * 100vw);
		height: var(--size100px);
		line-height: 1.5;
		padding: .5%;
		border: 1px solid #231815;
		font-size: calc(28 / 750 * 100vw);
	}
	.area_tab_common .tab:nth-of-type(n + 3){margin-top: calc(20 / 750 * 100vw);}
	.area_folders{
		padding: 10vw 0;
	}

}


/* btn_tel_common
------------------------------------------------------------------*/
.btn_tel_common02 {
	width: 240px;
	height: 80px;
	line-height: 1;
	background: #fff;
	border: 1px solid #231815;
	position: relative;
	z-index: 1;
}
.btn_tel_common02::before,
.btn_tel_common02::after
{
	content: "";
	width: calc(100% - 15px);
	height: calc(100% - 15px);
	margin: auto;
	border: 1px solid #231815;
	position: absolute;
}
.btn_tel_common02::before{
	top: 5px;
	left: 5px;
	border-bottom: 0;
	border-right: 0;
}
.btn_tel_common02::after{
	bottom: 5px;
	right: 5px;
	border-top: 0;
	border-left: 0;
}
.btn_tel_common02 .s01{
	display: block;
	margin-bottom: 10px;
	letter-spacing: .1em;
	font-size: 16px;
}
.btn_tel_common02 .s02{
	padding-left: 40px;
	letter-spacing: .1em;
	font-size: 22px;
	position: relative;
	z-index: 1;
}
.btn_tel_common02 .s02::before {
	content: "";
	width: 24px;
	height: 24px;
	margin: auto;
	background: url(images/page/icn_tel.svg)no-repeat center / contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
}
@media(min-width: 768px) {

}
@media(min-width: 768px) and (max-width:1599px) {}
@media(min-width: 768px) and (max-width:1399px) {
	.v5.btn_tel_common02 {
		width: calc(240 / 1380 * 100vw);
		height: calc(80 / 1380 * 100vw);
	}
	.v5.btn_tel_common02::before,
	.v5.btn_tel_common02::after
	{
		width: calc(100% - 15 / 1380 * 100vw);
		height: calc(100% - 15 / 1380 * 100vw);
	}
	.v5.btn_tel_common02::before{
		top: calc(5 / 1380 * 100vw);
		left: calc(5 / 1380 * 100vw);
	}
	.v5.btn_tel_common02::after{
		bottom: calc(5 / 1380 * 100vw);
		right: calc(5 / 1380 * 100vw);
	}
	.v5.btn_tel_common02 .s01{
		margin-bottom: calc(5 / 1380 * 100vw);
		font-size: calc(16 / 1380 * 100vw);
	}
	.v5.btn_tel_common02 .s02{
		padding-left: calc(40 / 1380 * 100vw);
		font-size: calc(22 / 1380 * 100vw);
	}
	.v5.btn_tel_common02 .s02::before {
		width: calc(24 / 1380 * 100vw);
		height: calc(24 / 1380 * 100vw);
		left: calc(10 / 1380 * 100vw);
	}
}


/* .row_btn_common
------------------------------------------------------------------*/
.row_btn_common{
	width: 500px;
}
.row_btn_common > .btn{
	width: 160px;
	height: 80px;
	padding-top: 10px;
	font-family: "ryo-text-plusn", serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	background: #a68b62;
	position: relative;
	z-index: 1;
}
.row_btn_common>.btn::before{
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-width: 5px;
	border-style: solid;
	border-color: transparent #fff #fff transparent;
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.row_btn_common .s01 {
	display: block;
	margin-bottom: 5px;
	line-height: 1;
	letter-spacing: .1em;
	font-size: 16px;
}
.row_btn_common .s02 {
	padding-left: 30px;
	line-height: 1;
	letter-spacing: .1em;
	font-size: 22px;
	position: relative;
	z-index: 1;
}
.row_btn_common .s02::before {
	content: "";
	width: 24px;
	height: 24px;
	margin: auto;
	background: url(images/page/icn_web01.svg)no-repeat center / contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.btn_web02 .s02::before {background: url(images/page/icn_web02.svg)no-repeat center / contain;}
.btn_line .s02::before {background: url(images/page/icn_line.svg)no-repeat center / contain;}
@media(min-width: 768px) and (max-width:1599px) {}
@media(min-width: 768px) and (max-width:1399px) {
	.v5.row_btn_common {
		width: calc(500 / 1380 * 100vw);
	}

	.v5.row_btn_common>.btn {
		width: calc(160 / 1380 * 100vw);
		height: calc(80 / 1380 * 100vw);
		padding-top: calc(10 / 1380 * 100vw);
	}

	.v5.row_btn_common>.btn::before {
		border-width: calc(5 / 1380 * 100vw);
		bottom: calc(5 / 1380 * 100vw);
		right: calc(5 / 1380 * 100vw);
	}

	.v5.row_btn_common .s01 {
		margin-bottom: calc(5 / 1380 * 100vw);
		font-size: calc(16 / 1380 * 100vw);
	}

	.v5.row_btn_common .s02 {
		padding-left: calc(30 / 1380 * 100vw);
		font-size: calc(22 / 1380 * 100vw);
	}

	.v5.row_btn_common .s02::before {
		width: calc(24 / 1380 * 100vw);
		height: calc(24 / 1380 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.v4.row_btn_common {
		width: calc(500 / 1200 * 100vw);
	}

	.v4.row_btn_common>.btn {
		width: calc(160 / 1200 * 100vw);
		height: calc(80 / 1200 * 100vw);
		padding-top: calc(10 / 1200 * 100vw);
	}

	.v4.row_btn_common>.btn::before {
		border-width: calc(5 / 1200 * 100vw);
		bottom: calc(5 / 1200 * 100vw);
		right: calc(5 / 1200 * 100vw);
	}

	.v4.row_btn_common .s01 {
		margin-bottom: calc(5 / 1200 * 100vw);
		font-size: calc(16 / 1200 * 100vw);
	}

	.v4.row_btn_common .s02 {
		padding-left: calc(30 / 1200 * 100vw);
		font-size: calc(22 / 1200 * 100vw);
	}

	.v4.row_btn_common .s02::before {
		width: calc(24 / 1200 * 100vw);
		height: calc(24 / 1200 * 100vw);
	}
}
@media(max-width: 767px) {
	.row_btn_common{
		width: calc(646 / 750 * 100vw);
	}
	.row_btn_common > .btn{
		width: calc(206 / 750 * 100vw);
		height: calc(120 / 750 * 100vw);
		padding-top: 2.5vw;
	}
	.row_btn_common>.btn::before{
		border-width: calc(8 / 750 * 100vw);
		bottom: calc(5 / 750 * 100vw);
		right: calc(5 / 750 * 100vw);
	}
	.row_btn_common .s01 {
		margin-bottom: 0;
		letter-spacing: .1em;
		font-size: calc(22 / 750 * 100vw);
	}
	.row_btn_common .s02 {
		padding-left: calc(35 / 750 * 100vw);
		letter-spacing: .1em;
		font-size: calc(28 / 750 * 100vw);
	}
	.row_btn_common .s02::before {
		width: calc(28 / 750 * 100vw);
		height: calc(28 / 750 * 100vw);
	}
}


/* .row_btn_common
------------------------------------------------------------------*/
.row_btn_common02{
	width: 590px;
}
.row_btn_common02 > .btn{
	width: 130px;
	height: 110px;
	padding-top: 10px;
	font-family: "ryo-text-plusn", serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	background: #a68b62;
	position: relative;
	z-index: 1;
}
.row_btn_common02>.btn::before{
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-width: 5px;
	border-style: solid;
	border-color: transparent #fff #fff transparent;
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.row_btn_common02 .btn_tel{
	width: 200px;
	height: 110px;
	padding-top: 10px;
	background: #fff;
	color: #231815;
	border: 1px solid #231815;
	position: relative;
	z-index: 1;
}
.row_btn_common02 .btn_tel::before,
.row_btn_common02 .btn_tel::after
{
	content: "";
	width: calc(100% - 15px);
	height: calc(100% - 15px);
	margin: auto;
	border: 1px solid #231815;
	position: absolute;
}
.row_btn_common02 .btn_tel::before{
	top: 5px;
	left: 5px;
	border-bottom: 0;
	border-right: 0;
}
.row_btn_common02 .btn_tel::after{
	bottom: 5px;
	right: 5px;
	border-top: 0;
	border-left: 0;
}
.row_btn_common02 .s01 {
	display: block;
	margin-bottom: 5px;
	line-height: 1;
	letter-spacing: .1em;
	font-size: 14px;
}
.row_btn_common02 .s02 {
	line-height: 1;
	letter-spacing: .1em;
	font-size: 20px;
}
.row_btn_common02 .s03 {
	display: block;
	line-height: 1;
	letter-spacing: .1em;
	font-size: 14px;
}
.row_btn_common02 .s04 {
	line-height: 1;
	letter-spacing: .1em;
	font-size: 19.5px;
}
@media(min-width: 768px) and (max-width:1699px) {
	.v6.row_btn_common02{
		width: calc(590 / 1700 * 100vw);
	}
	.v6.row_btn_common02 > .btn{
		width: calc(130 / 1700 * 100vw);
		height: calc(110 / 1700 * 100vw);
		padding-top: calc(10 / 1700 * 100vw);
	}
	.v6.row_btn_common02>.btn::before{
		border-width: calc(5 / 1700 * 100vw);
		bottom: calc(5 / 1700 * 100vw);
		right: calc(5 / 1700 * 100vw);
	}
	.v6.row_btn_common02 .btn_tel{
		width: calc(200 / 1700 * 100vw);
		height: calc(110 / 1700 * 100vw);
		padding-top: calc(10 / 1700 * 100vw);
	}
	.v6.row_btn_common02 .btn_tel::before,
	.v6.row_btn_common02 .btn_tel::after
	{
		width: calc(100% - 15 / 1700 * 100vw);
		height: calc(100% - 15 / 1700 * 100vw);
	}
	.v6.row_btn_common02 .btn_tel::before{
		top: calc(5 / 1700 * 100vw);
		left: calc(5 / 1700 * 100vw);
	}
	.v6.row_btn_common02 .btn_tel::after{
		bottom: calc(5 / 1700 * 100vw);
		right: calc(5 / 1700 * 100vw);
	}
	.v6.row_btn_common02 .s01 {
		margin-bottom: calc(5 / 1700 * 100vw);
		font-size: calc(14 / 1700 * 100vw);
	}
	.v6.row_btn_common02 .s02 {
		font-size: calc(20 / 1700 * 100vw);
	}
	.v6.row_btn_common02 .s03 {
		font-size: calc(14 / 1700 * 100vw);
	}
	.v6.row_btn_common02 .s04 {
		font-size: calc(19.5 / 1700 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1399px) {
	.v5.row_btn_common {
		width: calc(500 / 1380 * 100vw);
	}

	.v5.row_btn_common>.btn {
		width: calc(160 / 1380 * 100vw);
		height: calc(80 / 1380 * 100vw);
		padding-top: calc(10 / 1380 * 100vw);
	}

	.v5.row_btn_common>.btn::before {
		border-width: calc(5 / 1380 * 100vw);
		bottom: calc(5 / 1380 * 100vw);
		right: calc(5 / 1380 * 100vw);
	}

	.v5.row_btn_common .s01 {
		margin-bottom: calc(5 / 1380 * 100vw);
		font-size: calc(16 / 1380 * 100vw);
	}

	.v5.row_btn_common .s02 {
		padding-left: calc(30 / 1380 * 100vw);
		font-size: calc(22 / 1380 * 100vw);
	}

	.v5.row_btn_common .s02::before {
		width: calc(24 / 1380 * 100vw);
		height: calc(24 / 1380 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.v4.row_btn_common {
		width: calc(500 / 1200 * 100vw);
	}

	.v4.row_btn_common>.btn {
		width: calc(160 / 1200 * 100vw);
		height: calc(80 / 1200 * 100vw);
		padding-top: calc(10 / 1200 * 100vw);
	}

	.v4.row_btn_common>.btn::before {
		border-width: calc(5 / 1200 * 100vw);
		bottom: calc(5 / 1200 * 100vw);
		right: calc(5 / 1200 * 100vw);
	}

	.v4.row_btn_common .s01 {
		margin-bottom: calc(5 / 1200 * 100vw);
		font-size: calc(16 / 1200 * 100vw);
	}

	.v4.row_btn_common .s02 {
		padding-left: calc(30 / 1200 * 100vw);
		font-size: calc(22 / 1200 * 100vw);
	}

	.v4.row_btn_common .s02::before {
		width: calc(24 / 1200 * 100vw);
		height: calc(24 / 1200 * 100vw);
	}
}

@media(max-width: 767px) {}

/* コンテンツ名 class
------------------------------------------------------------------*/
.slide_common02 .slick-prev ,
.slide_common02 .slick-next
{
	background: url("images/page/arw.svg")no-repeat center left / cover;
	width: calc(30 / 1920 * 100vw);
	height: calc(54 / 1920 * 100vw);
	transform: translate(0);
	top: 34%;
	margin: auto;
	z-index: 1;
}
.slide_common02 .slick-prev {left: -12%;}
.slide_common02 .slick-next {
	right: -12%;
	transform: translate(0) scaleX(-1);
}
.slide_common02 .slick-prev:before, .slide_common02 .slick-next:before {
	display: none;
}
@media(min-width: 768px) and (max-width:1599px) {
	.slide_common02 .slick-prev,
	.slide_common02 .slick-next
	{
		width: calc(30 / 1600 * 100vw);
		height: calc(54 / 1600 * 100vw);
	}
	.slide_common02 .slick-prev {left: -6%;}
	.slide_common02 .slick-next {right: -6%;}
}
@media(min-width: 768px) and (max-width:1299px) {
	.slide_common02 .slick-prev,
	.slide_common02 .slick-next
	{
		width: calc(30 / 1300 * 100vw);
		height: calc(54 / 1300 * 100vw);
	}
	.slide_common02 .slick-prev {left: -4%;}
	.slide_common02 .slick-next {right: -4%;}
}
@media(min-width: 768px) and (max-width:1099px) {
	
}
@media(max-width: 767px) {
	.slide_common02 .slick-prev,
	.slide_common02 .slick-next
	{
		width: calc(30 / 800 * 100vw);
		height: calc(54 / 800 * 100vw);
		top: 17.5%;
	}
	.slide_common02 .slick-prev {
		left: -3vw;
	}
	.slide_common02 .slick-next {
		right: -3vw;
	}
}

/* リスク・副作用
------------------------------------------------------------------*/
.risk > iframe {
	height: 260px!important;
	width: calc(100% + 17px)!important;
}
.risk.inner1000 {
	max-width: 1000px!important;
	width: 90%!important;
}
.box_risk01 {
	padding: calc(38 / 1920 * 100vw) calc(50 / 1920 * 100vw) calc(40 / 1920 * 100vw)!important;
	font-size: calc(18 / 1920 * 100vw)!important;
	background: #e8e8eb;
	max-height: 260px!important;
}
.box_risk01 .box {
	overflow: hidden;
	position: relative;
	padding: 0 calc(20 / 1920 * 100vw) 0 0!important;
	max-height: 180px!important;
	height: auto;
	touch-action: auto !important;
}
.box_risk01 .ttl {
	margin-bottom: calc(7 / 1920 * 100vw)!important;
	font-size: 1.125rem!important;
	letter-spacing: .1em!important;
}
.box_risk01 .txt {
	font-size: 1rem!important;
	letter-spacing: .1em!important;
}
/* パーフェクトスクロールバー */
.risk .ps__thumb-y {
	background: #1f2136 !important;
	right: 0px !important;
	width: 4px !important;
}
.risk .ps--active-x > .ps__rail-x,
.risk .ps--active-y > .ps__rail-y {
	background: none !important;
	right: 0px !important;
	width: 4px !important;
	opacity: 1!important;
}
.risk .ps .ps__rail-x.ps--clicking, .risk .ps .ps__rail-x:focus, .risk .ps .ps__rail-x:hover, .risk .ps .ps__rail-y.ps--clicking, .risk .ps .ps__rail-y:focus, .risk .ps .ps__rail-y:hover {
	opacity: 1!important;
}
@media(min-width: 768px) and (max-width:1599px) {
	.risk > iframe {
		height: calc(262 / 1599*100vw)!important;
	}
	.risk.tab > iframe {
		width: 100%!important;
	}
	.box_risk01 {
		padding: calc(38 / 1599 * 100vw) calc(50 / 1599 * 100vw) calc(40 / 1599 * 100vw)!important;
		font-size: calc(18 / 1599 * 100vw)!important;
		max-height: calc(260 / 1599 * 100vw );
	}
	.box_risk01 .box {
		padding: 0 calc(20 / 1599 * 100vw) 0 0!important;
		max-height: calc(180 / 1599 * 100vw)!important;
	}
	.box_risk01 .ttl {
		margin-bottom: calc(7 / 1599 * 100vw)!important;
	}
}
@media(min-width: 751px) and (max-width:1299px) {
	.risk > iframe {
		height: calc(262 / 1299*100vw)!important;
	}
	.box_risk01 {
		padding: calc(38 / 1299 * 100vw) calc(50 / 1299 * 100vw) calc(40 / 1299 * 100vw)!important;
		font-size: calc(18 / 1299 * 100vw)!important;
		max-height: calc(260 / 1299 * 100vw );
	}
	.box_risk01 .box {
		padding: 0 calc(20 / 1299 * 100vw) 0 0!important;
		max-height: calc(180 / 1299 * 100vw)!important;
	}
	.box_risk01 .ttl {
		margin-bottom: calc(7 / 1299 * 100vw)!important;
	}
}
@media(max-width: 767px) {
	.risk > iframe {
		width: 100%!important;
	}
	.risk iframe {
		height: calc(500 / 750 * 100vw)!important;
	}
	.box_risk01 {
		font-size: 4.27vw!important;
		padding: 7vw 6% 7vw!important;
		min-height: calc(500 / 750 * 100vw)!important;
	}
	.box_risk01 .box {
		max-height: calc(420 / 750 * 100vw)!important;
		padding: 0 5vw 0 0!important;
	}
	.box_risk01 .ttl {
		margin-bottom: 2vw!important;
		font-size: 112.5%!important;
		letter-spacing: 0!important;
	}
	.box_risk01 .txt {
		font-size: 100%!important;
		letter-spacing: 0!important;
	}
	.risk .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y, .risk .ps-container > .ps-scrollbar-y-rail {
		right: 0!important;
		width: 2px!important;
	}
}

/*  clinic02
------------------------------------------------------------------*/
.bg_clinic01{
	background: url(images/clinic/bg_clinic01.jpg)repeat center / cover;
}
.box_clinic01{
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 0 var(--size10px) 2px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1;
}
.box_clinic01::before,
.box_clinic01::after
{
	content: "";
	width: calc(var(--size115px) * 2);
	height: calc(var(--size115px) * 2);
	margin: auto;
	position: absolute;
	border: 2px solid #aabdbf;
}
.box_clinic01::before{
	border-bottom: 0;
	border-right: 0;
	top: var(--size10px);
	left: var(--size10px);
}
.box_clinic01::after{
	border-top: 0;
	border-left: 0;
	bottom: var(--size10px);
	right: var(--size10px);
}

@media(max-width: 767px) {

}
/*  clinic02
------------------------------------------------------------------*/
#clinic02{
	padding-top: var(--size100px);
	padding-bottom: var(--size110px);
	background: url(images/page/pattern01.png)repeat center,#fff !important;
}
.row_clinic01 {
	max-width: 1710px;
	width: 96.5%;
}
.row_clinic01 > .col_img {
	max-width: 990px;
	width: 58%;
}
.row_clinic01 > .col_txt {
	max-width: 620px;
	width: 38.5%;
	padding-bottom: calc(10 / 1920 * 100vw);
	position: relative;
	z-index: 1;
}
.row_clinic01 .num{
	line-height: .9;
	letter-spacing: .1em;
	color: #f1f1f1;
	font-size: calc(160 / 1920 * 100vw);
	position: absolute;
	top: 0;
	right: calc(-30 / 1920 * 100vw);
	z-index: -1;
}

@media(min-width: 751px) and (max-width:1599px) {
	.row_clinic01 .num{
		font-size: calc(160 / 1800 * 100vw);
	}	
	.row_clinic01 .fz30 {font-size: 1.7rem;}
}
@media(min-width: 751px) and (max-width:1299px) {
	.row_clinic01 .num{
		font-size: calc(160 / 1700 * 100vw);
	}
	.row_clinic01 .fz30 {font-size: 1.5rem;}
}
@media(max-width: 767px) {
	#clinic02{
		background: url(images/page/pattern01.png)repeat center / calc(400 / 1920 * 100vw), #fff !important;
	}
	.row_clinic01 .num{
		font-size: var(--size140px);
	}
	.row_clinic01 {
		width: 100%;
	}
	.row_clinic01 > .col_img {
		width: 100%;
		margin: 0 auto 7.5vw;
	}
	.row_clinic01 > .col_txt {
		width: calc(650 / 750 * 100vw);
		margin: 0 auto;
		padding-bottom: 0;
	}
	.row_clinic01 .copy_common{
		text-align: center;
		margin-left: -1.5vw;
		margin-right: -1.5vw;
	}
}

/*  clinic
------------------------------------------------------------------*/
.row_clinic02 {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.row_clinic02>.col_l {
	max-width: 530px;
	width: 47.5%;
}
.row_clinic02>.col_r {
	max-width: 530px;
	width: 47.5%;
}
.row_clinic03 .icon{
	width: var(--size100px);
}
.row_clinic03 .copy_common01.color05{
	background: #1f2136;
}
.row_clinic03 .copy_common01.color05::before {
    background: #ffffff1A;
}
@media(max-width: 767px) {
	.row_clinic02 {
		display: block;
	}

	.row_clinic02>.col_l {
		width: 100%;
		max-width: 100%;
		margin-bottom: 8vw;
		text-align: center;
	}

	.row_clinic02>.col_r {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	.row_clinic03 .icon{
		width: var(--size150px);
	}
	.row_clinic03 .box p span{
		font-size: 1.75rem;
	}
}

/*  clinic
------------------------------------------------------------------*/

.bg_clinic02{
	background: url(images/clinic/bg_clinic02.jpg)no-repeat center / cover;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.bg_clinic02 .copy_clinic01{
	width: 100%;
	line-height: .9;
	margin: auto;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(-15 / 1920 * 100vw);
}
@media(max-width: 767px) {
	.bg_clinic02 .copy_clinic01{
		bottom: calc(-9 / 750 * 100vw);
		vertical-align: baseline;
	}	
}

/*  staff
------------------------------------------------------------------*/
.row_staff01 .tag_name_common{
	position: absolute;
	bottom: 0;
	left: 0;
}
@media(max-width: 767px) {
	.row_staff01 .col_img{
		 width: calc(600 / 750 * 100vw) !important;
		 margin: 0 auto 6vw !important;
	}
}
/*  stain
------------------------------------------------------------------*/
@media(max-width: 767px) {
	.js-scrollable .areaStain01{
		width: calc(1500 / 750 * 100vw);
	}
}
/* 採用情報 recruit
------------------------------------------------------------------*/
.tbl_guideline01:not(:last-child) {
	margin-bottom: calc(100 / 1920 * 100vw);
}
.tbl_recruit .require span:after {
	color: #2e7698;
}
.btn_submit input {
	border: none;
	background: #b19143;
}
@media(min-width: 768px) and (max-width:1599px) {
	.tbl_guideline01:not(:last-child) {
		margin-bottom: calc(100 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.tbl_guideline01:not(:last-child) {
		margin-bottom: calc(100 / 1299 * 100vw);
	}
}
@media(max-width: 767px) {
	.tbl_guideline01 td a {
		text-decoration: underline;
		color: #b19143;
	}
	.tbl_guideline01:not(:last-child) {
		margin-bottom: calc(100 / 750 * 100vw);
	}
}

/* お問い合わせ contact
------------------------------------------------------------------*/
.inv-recaptcha-holder {
	display: none!important;
}
@media(min-width: 768px) and (max-width:1599px) {
	
}
@media(min-width: 768px) and (max-width:1299px) {
	
}
@media(max-width: 767px) {
	
}

/* ブログ blog
------------------------------------------------------------------*/
#sidebar {
	width: 24%;
}
#sidebar h4 {
	background: #1f2136;
	color: #fff;
	font-family: "ryo-text-plusn", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 111.1%;
	line-height: calc(40 / 1920 * 100vw);
	margin-bottom: calc(4 / 1920 * 100vw);
	text-align: center;
}
#sidebar caption {
	margin-bottom: calc(5 / 1920 * 100vw);
}
#wp-calendar {
	width: 100%;
	margin-bottom: calc(10 / 1920 * 100vw);
}
#wp-calendar thead th {
	background: #f1f1f1;
	border: 1px solid #aabdbf;
	border-right-color: #aabdbf;
	font-size: .8125rem;
	font-weight: normal;
}
#wp-calendar tbody td {
	border: 1px solid #aabdbf;
	text-align: center;
	font-size: .875rem;
	line-height: 1.8;
}
#wp-calendar tbody td a {
	color: #1f2136;
	text-decoration: underline;
}
.wp-calendar-nav{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-bottom: calc(60 / 1920 * 100vw);
	line-height: 1.5;
}
.wp-calendar-nav-prev{padding-left: calc(10 / 1920 * 100vw);}
.wp-calendar-nav-next{padding-right: calc(10 / 1920 * 100vw);}
.wp-calendar-nav a{
	padding-bottom: calc(3 / 1920 * 100vw);
	color: #1f2136;
	border-bottom: 1px solid #1f2136;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
#sidebar ul li {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#sidebar ul li a {
	color: #1f2136;
	border-bottom: 1px solid #1f2136;
	padding-bottom: calc(4 / 1920 * 100vw);
	line-height: 2.1;
}
.post_main {
	width: 71%;
}
.navigation {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	margin-bottom: calc(60 / 1920 * 100vw);
}
.navigation li {
	width: calc(170 / 1920 * 100vw);
}
.navigation .navitop {
	text-align: center;
}
.navigation .naviright {
	text-align: right;
}
.navigation li a {
	padding-bottom: calc(4 / 1920 * 100vw);
	border-bottom: 1px solid #333;
}
.post_content img {
	max-width: 100%;
	height: auto;
}
.date_single {
	display: block;
	text-align: right;
	font-size: .8125rem;
	margin-top: calc(-30 / 1920 * 100vw);
	margin-bottom: calc(40 / 1920 * 100vw);
}
.post_content {
	line-height: 1.75;
}
.thmb {
	width: calc(120 / 1920 * 100vw);
}
.thmb img {
	height: calc(120 / 1920*100vw);
	object-fit: cover;
}
.thmb a:hover .img_thmb {
	opacity: .75;
}
.txt_post {
	width: calc(100% - calc(140 / 1920 * 100vw));
}
.page_main section.blog_archive {
	padding-bottom: calc(35 / 1920 * 100vw);
	border-bottom: 1px solid #aeafb7;
}
.post_main section.blog_archive:not(:last-child) {
	margin-bottom: calc(40 / 1920 * 100vw);
}
.txt_post a {
	color: inherit;
}
.txt_post a:hover {
	text-decoration: underline;
}
.txt_post h4 {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	line-height: 1.7;
	font-weight: 300;
	font-family: "ryo-text-plusn", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 111.1%;
	letter-spacing: .1em;
}
.txt_post h4::first-letter{
	color: #a68b62;
}
.txt_post .txt_excerpt {
	line-height: 1.75;
	margin-top: calc(8 / 1920 * 100vw);
}
.txt_post .txt_excerpt .more {
	color: #a68b62;
	text-decoration: underline;
}
.txt_post .date{
	line-height: 1;
	color: #1f2136;
	font-family: "ryo-text-plusn", serif;
	font-weight: 400;
	font-style: normal;
}
.page_main .wp-pagenavi {
	margin-top: calc(60 / 1920 * 100vw);
	text-align: center;
	font-size: .875rem;
}
.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #1f2136;
	color: #1f2136;
	padding: 0 calc(10 / 1920 * 100vw);
	margin: calc(2 / 1920 * 100vw);
	display: inline-block;
}
.page_main .wp-pagenavi span.pages {
	padding: 0 calc(11 / 1920 * 100vw);
}
.page_main .wp-pagenavi a:hover, .page_main .wp-pagenavi span.current {
	border-color: #1f2136;
	background: #1f2136;
	color: #fff;
}
.page_main .wp-pagenavi span.current {
	font-weight: normal;
}
.post_content li {
	list-style: inherit;
	margin-left: 1.5em;
}
.single_post > h3 {
	padding: calc(var(--size10px) + 2.5px) var(--size30px);
	font-size: 122.2%;
	font-family: "ryo-text-plusn", serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	background: #1f2136;
	line-height: 1.6;
	position: relative;
	z-index: 1;
}
.single_post > h3::before{
	content: "";
	width: 100%;
	height: 100%;
	margin: auto;
	background: #ffffff1A;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
@media(min-width: 768px) and (max-width:1599px) {
	#sidebar h4 {
		line-height: calc(40 / 1599 * 100vw);
		margin-bottom: calc(4 / 1599 * 100vw);
	}
	#sidebar caption {
		margin-bottom: calc(5 / 1599 * 100vw);
	}
	#wp-calendar {
		margin-bottom: calc(10 / 1599 * 100vw);
	}
	#wp-calendar tfoot td#prev {
		padding-top: calc(8 / 1599 * 100vw);
		padding-left: calc(10 / 1599 * 100vw);
	}
	#wp-calendar tfoot td#next {
		padding-top: calc(8 / 1599 * 100vw);
		padding-right: calc(10 / 1599 * 100vw);
	}
	#wp-calendar tfoot td a {
		padding-bottom: calc(3 / 1599 * 100vw);
	}
	.wp-calendar-nav{
		margin-bottom: calc(60 / 1599 * 100vw);
	}
	.wp-calendar-nav-prev{padding-left: calc(10 / 1599 * 100vw);}
	.wp-calendar-nav-next{padding-right: calc(10 / 1599 * 100vw);}
	.wp-calendar-nav a{
		padding-bottom: calc(3 / 1599 * 100vw);
	}
	#sidebar ul li a {
		padding-bottom: calc(4 / 1599 * 100vw);
	}
	.navigation {
		margin-bottom: calc(60 / 1599 * 100vw);
	}
	.navigation li {
		width: calc(170 / 1599 * 100vw);
	}
	.navigation li a {
		padding-bottom: calc(4 / 1599 * 100vw);
	}
	.date_single {
		margin-top: calc(-30 / 1599 * 100vw);
		margin-bottom: calc(40 / 1599 * 100vw);
	}
	.thmb img {
		height: calc(120 / 1599*100vw);
	}
	.thmb {
		width: calc(120 / 1599 * 100vw);
	}
	.txt_post {
		width: calc(100% - calc(140 / 1599 * 100vw));
	}
	.page_main section.blog_archive {
		padding-bottom: calc(35 / 1599 * 100vw);
	}
	.post_main section.blog_archive:not(:last-child) {
		margin-bottom: calc(40 / 1599 * 100vw);
	}
	.txt_post .txt_excerpt {
		margin-top: calc(8 / 1599 * 100vw);
	}
	.page_main .wp-pagenavi {
		margin-top: calc(60 / 1599 * 100vw);
	}
	.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
		padding: 0 calc(10 / 1599 * 100vw);
		margin: calc(2 / 1599 * 100vw);
	}
	.page_main .wp-pagenavi span.pages {
		padding: 0 calc(11 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	#sidebar h4 {
		line-height: calc(40 / 1299 * 100vw);
		margin-bottom: calc(4 / 1299 * 100vw);
	}
	#sidebar caption {
		margin-bottom: calc(5 / 1299 * 100vw);
	}
	#wp-calendar {
		margin-bottom: calc(10 / 1299 * 100vw);
	}
	#wp-calendar tfoot td#prev {
		padding-top: calc(8 / 1299 * 100vw);
		padding-left: calc(10 / 1299 * 100vw);
	}
	#wp-calendar tfoot td#next {
		padding-top: calc(8 / 1299 * 100vw);
		padding-right: calc(10 / 1299 * 100vw);
	}
	#wp-calendar tfoot td a {
		padding-bottom: calc(3 / 1299 * 100vw);
	}
	.wp-calendar-nav{
		margin-bottom: calc(60 / 1299 * 100vw);
	}
	.wp-calendar-nav-prev{padding-left: calc(10 / 1299 * 100vw);}
	.wp-calendar-nav-next{padding-right: calc(10 / 1299 * 100vw);}
	.wp-calendar-nav a{
		padding-bottom: calc(3 / 1299 * 100vw);
	}
	#sidebar ul li a {
		padding-bottom: calc(4 / 1299 * 100vw);
	}
	.navigation {
		margin-bottom: calc(60 / 1299 * 100vw);
	}
	.navigation li {
		width: calc(170 / 1299 * 100vw);
	}
	.navigation li a {
		padding-bottom: calc(4 / 1299 * 100vw);
	}
	.date_single {
		margin-top: calc(-30 / 1299 * 100vw);
		margin-bottom: calc(40 / 1299 * 100vw);
	}
	.thmb img {
		height: calc(120 / 1299*100vw);
	}
	.thmb {
		width: calc(120 / 1299 * 100vw);
	}
	.txt_post {
		width: calc(100% - calc(140 / 1299 * 100vw));
	}
	.page_main section.blog_archive {
		padding-bottom: calc(35 / 1299 * 100vw);
	}
	.post_main section.blog_archive:not(:last-child) {
		margin-bottom: calc(40 / 1299 * 100vw);
	}
	.txt_post .txt_excerpt {
		margin-top: calc(8 / 1299 * 100vw);
	}
	.page_main .wp-pagenavi {
		margin-top: calc(60 / 1299 * 100vw);
	}
	.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
		padding: 0 calc(10 / 1299 * 100vw);
		margin: calc(2 / 1299 * 100vw);
	}
	.page_main .wp-pagenavi span.pages {
		padding: 0 calc(11 / 1299 * 100vw);
	}
}
@media(max-width: 767px) {
	.page_main {
		display: block!important;
	}
	#sidebar {
		width: 100%;
	}
	#sidebar h4 {
		line-height: calc(80 / 750 * 100vw);
		margin: calc(4 / 750 * 100vw);
	}
	#sidebar caption {
		margin-bottom: calc(5 / 750 * 100vw);
	}
	#wp-calendar {
		margin-bottom: calc(10 / 750 * 100vw);
	}
	#wp-calendar tfoot td#prev {
		padding-top: calc(8 / 750 * 100vw);
		padding-left: calc(10 / 750 * 100vw);
	}
	#wp-calendar tfoot td#next {
		padding-top: calc(8 / 750 * 100vw);
		padding-right: calc(10 / 750 * 100vw);
	}
	#wp-calendar tfoot td a {
		padding-bottom: calc(3 / 750 * 100vw);
	}
	.wp-calendar-nav{
		margin-bottom: calc(60 / 750 * 100vw);
	}
	.wp-calendar-nav-prev{padding-left: calc(10 / 750 * 100vw);}
	.wp-calendar-nav-next{padding-right: calc(10 / 750 * 100vw);}
	.wp-calendar-nav a{
		padding-bottom: calc(3 / 750 * 100vw);
	}
	#sidebar ul li a {
		padding-bottom: calc(4 / 750 * 100vw);
	}
	.navigation li a {
		padding-bottom: calc(4 / 750 * 100vw);
	}
	.post_main {
		width: 100%;
		margin-bottom: 20vw;
	}
	.date_single {
		margin-top: calc(-30 / 750 * 100vw);
		margin-bottom: calc(40 / 750 * 100vw);
	}
	.thmb {
		width: calc(210 / 750 * 100vw);
	}
	.thmb img {
		height: calc(210 / 750 * 100vw);
	}
	.txt_post {
		width: calc(100% - calc(240 / 750 * 100vw));
	}
	.txt_post h4 {
		font-size: 1rem;
		letter-spacing: 0;
	}
	.txt_post .txt_excerpt {
		margin-top: calc(8 / 750 * 100vw);
	}
	.navigation {
		margin-bottom: calc(60 / 750 * 100vw);
	}
	.navigation li {
		width: calc(200 / 750 * 100vw);
	}
	.page_main .wp-pagenavi {
		margin-top: calc(60 / 750 * 100vw);
	}
	.page_main .wp-pagenavi span.pages,.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
		padding: .5vw 2vw;
		margin: calc(4 / 750 * 100vw);
	}
	.page_main section.blog_archive {
		padding-bottom: 6vw;
	}
	.post_main section.blog_archive:not(:last-child) {
		margin-bottom: 6vw;
	}
	.post_main .wp-pagenavi {
		margin-top: 12vw;
		display:-webkit-box;/*--- Androidブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display: -webkit-flex;/*--- safari（PC）用 ---*/
		display:flex;
		-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
		-ms-flex-pack:justify;/*--- IE10 ---*/
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
	}
	.single_post > h3 {
		letter-spacing: 0;
		font-size: 1.1875rem;
	}
}
/* 介護脱毛(VIO脱毛) nursing
------------------------------------------------------------------*/
.list_nursing01 li:not(:last-child){
	margin-bottom: calc(12 / 1920 * 100vw);
}
.row_nursing01 .areaText{
	padding: var(--size15px) var(--size25px) var(--size60px);
	background: url("images/page/pattern01.png")repeat left calc(-120 / var(--break) * 100vw ) top /calc(400 / var(--break) * 100vw ) auto;
}
.row_nursing02 .col{
	background: url(images/nursing/bg_nursing02.png)no-repeat center /cover;
}
.row_nursing02 .areaText{
	padding:var(--size25px) var(--size25px) var(--size45px);
}
.row_nursing02 .col .ttl:first-letter{
	color: #a68b62;
}
@media(min-width: 768px) and (max-width:1599px) {
	.list_nursing01 li:not(:last-child){
		margin-bottom: calc(12 / 1599 * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.list_nursing01 li:not(:last-child){
		margin-bottom: calc(12 / 1299 * 100vw);
	}
}

@media(max-width: 767px) {
	.list_nursing01 li:not(:last-child) {
		margin-bottom: 0;
	}
	.row_nursing02 .areaText .ttl{
		font-size:125%;
	}
	.txt_nursing01{
		text-align: left;
	}
}
/* 紹介割 campaign
------------------------------------------------------------------*/
.row_campaign01 {
	width: 100%;
}
.row_campaign01 .col {
	max-width: 230px;
	width: 23%;
}
.row_campaign01 .col .txt {
    padding-top: calc(18 / 1920* 100vw);
    padding-bottom: calc(15 / 1920* 100vw);
}
.row_campaign01 .col .txt {
	position: relative;
	box-shadow: 0 0 calc(18 / 1920 * 100vw) calc(2 / 1920 * 100vw) rgba(0, 0, 0, 0.2);
}
.row_campaign01 .col .txt:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: calc(18 / 1920 * 100vw) solid transparent;
	border-left: calc(18 / 1920 * 100vw) solid transparent;
	border-top: calc(30 / 1920 * 100vw) solid #ffffff;
	border-bottom: 0;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
}
.row_campaign01 .col .deco:before{
	content: "";
	position: absolute;
	background:url("images/campaign/deco_campaign02.svg")no-repeat center/contain;
    top: calc(8 / 1920 * 100vw);
    left: calc(10 / 1920 * 100vw);
	width: calc(20 / 1920 * 100vw);
	height:calc(20 / 1920 * 100vw);
    z-index: 1;
}
.row_campaign01 .col .deco:after{
	content: "";
	position: absolute;
	background:url("images/campaign/deco_campaign01.svg")no-repeat center/contain;
    bottom: calc(10 / 1920 * 100vw);
    right: calc(10 / 1920 * 100vw);
	width: calc(20 / 1920 * 100vw);
	height:calc(20 / 1920 * 100vw);
    z-index: 1;
}
.row_campaign02 {
	width: 100%;
}
.row_campaign02 .col {
	width:48.5%;
	max-width: 600px;
	box-shadow: 0 0 calc(18 / 1920 * 100vw) calc(2 / 1920 * 100vw) rgba(0, 0, 0, 0.2);
}
.row_campaign02 .col .txt01{
	font-size:241.66%;
    padding: calc(7 / 1920 * 100vw);
	background: url("images/campaign/deco_campaign05.svg")no-repeat center/cover #009057;
	max-width: 500px;
}
.row_campaign02 .col .txt02 .f01,.row_campaign02 .col .txt02 .f02,.row_campaign02 .col .txt02 .f03,.row_campaign02 .col .txt02 .f04{
	font-weight: 500;
}
.row_campaign02 .col .txt02 .f02{
	color: #a68b62;
}
.row_campaign02 .col .txt03{
	color: #008451;
    line-height:1.45;
    font-weight: 500;
}
.row_campaign02 .col .deco:before{
	content: "";
	position: absolute;
	background:url("images/campaign/deco_campaign03.svg")no-repeat center/contain;
	top: 0;
	left: 0;
	width: calc(230 / 1920 * 100vw);
	height:calc(230 / 1920 * 100vw);
}
.row_campaign02 .col .deco:after{
	content: "";
	position: absolute;
	background:url("images/campaign/deco_campaign04.svg")no-repeat center/contain;
	bottom: 0;
	right: 0;
	width: calc(230 / 1920 * 100vw);
	height:calc(230 / 1920 * 100vw);
}
.btn_campaign01 {
	max-width: 450px;
	width: calc(450 / 1920* 100vw);
}
.btn_campaign01 a{
	background: url("images/page/arw03.svg")no-repeat center right 4%/calc(36  / var(--break) * 100vw ) calc(11 / var(--break) * 100vw ) ;
	transition: 0.3s;
}
@media(min-width: 768px){
	.btn_campaign01 a:hover{
		background: #1f2136 url("images/page/arw05.svg")no-repeat center right 4%/calc(36 / var(--break) * 100vw )  calc(11 / var(--break) * 100vw ) ;
		color: #fff;
		transition: 0.3s;
	}	
}
@media(min-width: 768px) and (max-width:1599px) {
	.row_campaign01 .col .txt {
		padding-top: calc(18 / 1599 * 100vw);
		padding-bottom: calc(15 / 1599 * 100vw);
	}
	.row_campaign01 .col .txt:before {
		border-right-width: calc(18 / 1599 * 100vw);
		border-left-width: calc(18 / 1599 * 100vw);
		border-top-width: calc(30 / 1599 * 100vw);
	}
	.row_campaign01 .col .deco:before{
		top: calc(8 / 1599 * 100vw);
		left: calc(10 / 1599 * 100vw);
		width: calc(20 / 1599 * 100vw);
		height:calc(20 / 1599 * 100vw);
	}
	.row_campaign01 .col .deco:after{
		bottom: calc(10 / 1599 * 100vw);
		right: calc(10 / 1599 * 100vw);
		width: calc(20 / 1599 * 100vw);
		height:calc(20 / 1599 * 100vw);
	}
	.row_campaign02 .col .txt01{
		padding: calc(7 / 1599 * 100vw);
	}
	.row_campaign02 .col .deco:before{
		width: calc(230 / 1599 * 100vw);
		height:calc(230 / 1599 * 100vw);
	}
	.row_campaign02 .col .deco:after{
		width: calc(230 / 1599 * 100vw);
		height:calc(230 / 1599 * 100vw);
	}
	.btn_campaign01 {
		width: calc(450 / 1599* 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_campaign01 .col .txt {
		padding-top: calc(18 / 1299 * 100vw);
		padding-bottom: calc(15 / 1299 * 100vw);
	}
	.row_campaign01 .col .txt:before {
		border-right-width: calc(18 / 1299 * 100vw);
		border-left-width: calc(18 / 1299 * 100vw);
		border-top-width: calc(30 / 1299 * 100vw);
	}
	.row_campaign01 .col .deco:before{
		top: calc(8 / 1299 * 100vw);
		left: calc(10 / 1299 * 100vw);
		width: calc(20 / 1299 * 100vw);
		height:calc(20 / 1299 * 100vw);
	}
	.row_campaign01 .col .deco:after{
		bottom: calc(10 / 1299 * 100vw);
		right: calc(10 / 1299 * 100vw);
		width: calc(20 / 1299 * 100vw);
		height:calc(20 / 1299 * 100vw);
	}
	.row_campaign02 .col .txt01{
		padding: calc(7 / 1299 * 100vw);
	}
	.row_campaign02 .col .deco:before{
		width: calc(230 / 1299 * 100vw);
		height:calc(230 / 1299 * 100vw);
	}
	.row_campaign02 .col .deco:after{
		width: calc(230 / 1299 * 100vw);
		height:calc(230 / 1299 * 100vw);
	}
	.btn_campaign01 {
		width: calc(450 / 1299* 100vw);
	}
	.row_campaign02 .col .txt02 .f02{
		font-size: 5em;
	}
	.row_campaign02 .col .txt02 .f01,.row_campaign02 .col .txt02 .f03{
		font-size: 2.5em;
	}
}
@media(max-width: 767px) {
	.campaign header .hdg1{
		margin-top: 7vw;
	}
	.row_campaign01 {
		width: 90%;
		margin-right: auto;
		margin-left: auto;
	}
	.row_campaign01 .col {
		width: 47%;
	}
	.row_campaign01 .col:nth-child(-n+2) {
		margin-bottom: 5vw;
	}
	.row_campaign01 .col .txt{
		padding: 3vw 0;
	}
	.row_campaign01 .col .txt span {
		font-size: 0.875rem;
	}
	.row_campaign01 .col .deco:before{
		top: calc(8 / 750 * 100vw);
		left: calc(10 / 750 * 100vw);
		width: calc(20 / 750 * 100vw);
		height:calc(20 / 750 * 100vw);
	}
	.row_campaign01 .col .deco:after{
		bottom: calc(10 / 750 * 100vw);
		right: calc(10 / 750 * 100vw);
		width: calc(20 / 750 * 100vw);
		height:calc(20 / 750 * 100vw);
	}
	.row_campaign02 .col{
		width: 100%;
	}
	.row_campaign02 .col:first-child{
		margin-bottom: 5vw;
	}
	.row_campaign02 .col .txt01{
		padding: calc(3 / 750* 100vw);
		font-size: 125%;
	}
	.row_campaign02 .col .txt02{
		font-size: 65%;
	}
	.row_campaign02 .col .txt03{
		font-size: 137.5%;
	}
	.row_campaign02 .col .deco:before{
		width: calc(230 / 750 * 100vw);
		height:calc(230 / 750 * 100vw);
	}
	.row_campaign02 .col .deco:after{
		width: calc(230 / 750 * 100vw);
		height:calc(230 / 750 * 100vw);
	}
	.btn_campaign01 {
		width: calc(590 / 750* 100vw);
		background-size:calc(36 / 750 * 100vw) calc(11 / 750 * 100vw);
	}
	.row_campaign02 .col .txt02 .f02{
		font-size: 5em;
	}
	.row_campaign02 .col .txt02 .f01,.row_campaign02 .col .txt02 .f03{
		font-size: 2.5em;
	}
}
/* ポテンツァ potenza
------------------------------------------------------------------*/
.row_potenza01 .wrap{
	max-width:226px ;
	width: 31%;
}
.row_potenza01 .col{
	background: #f1f1f1;
	border: calc(8 / 1920 * 100vw) solid #e8e8eb;
}
.row_potenza01 .col > p{
	min-height: calc(110 / 1920 * 100vw);
}
.row_potenza01 .col:after{
	content: "";
	position: absolute;
	background:url("images/potenza/icn_potenza01.svg")no-repeat center/contain;
	bottom:calc(-65 / 1920 * 100vw);
	right: 0;
	left: 0;
	margin: auto;
	width: calc(45 / 1920 * 100vw);
	height: calc(67 / 1920 * 100vw);
}
.row_potenza01 .wrap:not(:last-child){
	margin-right: 2%;
}
.row_potenza01 .col02 > p{
	min-height:calc(70 / 1920 * 100vw);
}
.row_potenza01 .col02:before,.row_potenza01 .col02:after {
    content: "";
    width: calc(100% - calc(145 / 1920 * 100vw));
    height: calc(100% - calc(60 / 1920 * 100vw));
    margin: auto;
    border: 1px solid #1f2136;
    position: absolute;
}
.row_potenza01 .col02:before {
    top: calc(5 / 1920 * 100vw);
    left: calc(5 / 1920 * 100vw);
    border-bottom: 0;
    border-right: 0;
}
.row_potenza01 .col02:after {
    bottom: calc(5 / 1920 * 100vw);
    right: calc(5 / 1920 * 100vw);
    border-top: 0;
    border-left: 0;
}
.row_potenza01 .col02 .arw img{
    width: calc(20 / 1920 * 100vw);
    height: calc(10 / 1920 * 100vw);
}
.tbl_potenza table {
    border-color: #1f2136;
}
.tbl_potenza thead th {
    background: #1f2136;
}
.tbl_potenza tbody th {
    background: #e8e8ebE6;
    border-right: 0;
}
.tbl_potenza tr:not(:last-child) th {
    border-bottom-color:#1f2136;
}
.tbl_potenza tr:not(:last-child) td {
    border-bottom-color: #1f2136;
}
.tbl_potenza tbody td:not(:last-child) {
    border-right: 1px solid #1f2136;
}
@media(min-width: 768px) and (max-width:1599px) {
	.row_potenza01 .col{
		border-width: calc(8 / 1599 * 100vw);
	}
	.row_potenza01 .col > p{
		min-height: calc(110 / 1599 * 100vw);
	}
	.row_potenza01 .col:after{
		bottom:calc(-65 / 1599 * 100vw);
		width: calc(45 / 1599 * 100vw);
		height: calc(67 / 1599 * 100vw);
	}
	.row_potenza01 .col02 > p{
		min-height:calc(70 / 1599 * 100vw);
	}
	.row_potenza01 .col02:before,.row_potenza01 .col02:after {
		width: calc(100% - calc(145 / 1599 * 100vw));
		height: calc(100% - calc(60 / 1599 * 100vw));
	}
	.row_potenza01 .col02:before {
		top: calc(5 / 1599 * 100vw);
		left: calc(5 / 1599 * 100vw);
	}
	.row_potenza01 .col02:after {
		bottom: calc(5 / 1599 * 100vw);
		right: calc(5 / 1599 * 100vw);
	}
	.row_potenza01 .col02 .arw img{
		width: calc(20 / 1599 * 100vw);
		height: calc(10 / 1599 * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.row_potenza01 .col{
		border-width: calc(8 / 1299 * 100vw);
	}
	.row_potenza01 .col > p{
		min-height: calc(110 / 1299 * 100vw);
	}
	.row_potenza01 .col:after{
		bottom:calc(-65 / 1299 * 100vw);
		width: calc(45 / 1299 * 100vw);
		height: calc(67 / 1299 * 100vw);
	}
	.row_potenza01 .col02 > p{
		min-height:calc(70 / 1299 * 100vw);
	}
	.row_potenza01 .col02:before,.row_potenza01 .col02:after {
		width: calc(100% - calc(145 / 1299 * 100vw));
		height: calc(100% - calc(60 / 1299 * 100vw));
	}
	.row_potenza01 .col02:before {
		top: calc(5 / 1299 * 100vw);
		left: calc(5 / 1299 * 100vw);
	}
	.row_potenza01 .col02:after {
		bottom: calc(5 / 1299 * 100vw);
		right: calc(5 / 1299 * 100vw);
	}
	.row_potenza01 .col02 .arw img{
		width: calc(20 / 1299 * 100vw);
		height: calc(10 / 1299 * 100vw);
	}
}

@media(max-width: 767px) {
	.row_potenza01{
		-webkit-justify-content: center!important;
		justify-content: space-between!important;
	}
	.row_potenza01 .wrap{
		width: 48%;
	}
	.row_potenza01 .wrap:last-child{
		margin: 5vw auto 0;
	}
	.row_potenza01 .wrap:not(:last-child) {
		margin-right: 0;
	}
	.row_potenza01 .col{
		border-width: calc(8 / 750 * 100vw);
		font-size: 1rem;
        line-height: 1.6;
	}
	.row_potenza01 .col > p{
		min-height: calc(160 / 750 * 100vw);
	}
	.row_potenza01 .col:after{
        bottom: calc(-70 / 750* 100vw);
        width: calc(50 / 750* 100vw);
        height: calc(85 / 750* 100vw);
	}
	.row_potenza01 .col02{
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: .02em;
	}
	.row_potenza01 .col02 > p{
		min-height:calc(100 / 750 * 100vw);
	}
	.row_potenza01 .col02 span{
		font-size:0.8rem;
	}
	.row_potenza01 .col02:before,.row_potenza01 .col02:after {
		width: calc(100% - calc(200 / 750 * 100vw));
		height: calc(100% - calc(60 / 750 * 100vw));
	}
	.row_potenza01 .col02:before {
		top: calc(5 / 750 * 100vw);
		left: calc(5 / 750 * 100vw);
	}
	.row_potenza01 .col02:after {
		bottom: calc(5 / 750 * 100vw);
		right: calc(5 / 750 * 100vw);
	}
	.row_potenza01 .col02 .arw img{
		width: calc(20 / 750 * 100vw);
		height: calc(10 / 750 * 100vw);
	}
}



.grecaptcha-badge { visibility: hidden; }