@charset "utf-8";
/* Theme Name: res */
@import url("https://fonts.googleapis.com/css2?family=Lusitana&family=Noto+Sans+JP:wght@400;500;700&display=swap");

html, body {
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: calc(22 / 1920 * 100vw);
	line-height: 2;
	letter-spacing: 0.1em;
	color: #333;
}

@media(min-width: 1921px) {
	html, body {
		font-size: 22px;
	}
}


.clearfix:after {
	display: block;
	clear: both;
	content: "";
}

img {
	max-width: 100%;
	height: auto;
}

li {
	list-style: none;
}

a {
	color: inherit;
}

#wrap {
	overflow-x: hidden;
}

.txt_link {
	color: #a31;
}

:root {
	--guideline-color: #a31;
}

a:hover {
	transition: 0.3s;
	opacity: 0.85;
}

.inner, .inner800, .inner900, .inner1000, .inner1240, .inner1340, .inner1500 {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

.inner800 {
	max-width: 800px;
}

.inner900 {
	max-width: 900px;
}

.inner1000 {
	max-width: 1000px;
}

.inner1240 {
	max-width: 1240px;
}

.inner1340 {
	max-width: 1340px;
}

.inner1500 {
	max-width: 1500px;
}

.inner1920 {
	max-width: 1920px;
	margin: 0 auto;
}


table {
	table-layout: fixed;
}

td input {
	max-width: 100%;
}

a[href^="tel:"] {
	cursor: default;
}

a[href^="tel:"]:hover {
	opacity: 1;
}

.slick-slide {
	outline: none;
}

.adjust {
	display: none;
}

.tb_only {
	display: none;
}

.sp_only {
	display: none;
}

.tb_pc {
	display: inherit;
}

.sp_tb {
	display: none;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display:         flex;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	-webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.flex.start {
	-webkit-justify-content: flex-start;
	        justify-content: flex-start;
}

.flex.end {
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
}

.flex.center {
	-webkit-justify-content: center;
	        justify-content: center;
}

.flex.around {
	-webkit-justify-content: space-around;
	        justify-content: space-around;
}

.flex.between {
	-webkit-justify-content: space-between;
	        justify-content: space-between;
}

.flex.stretch {
	-webkit-align-items: stretch;
	        align-items: stretch;
}

.flex.ai_center {
	-webkit-align-items: center;
	        align-items: center;
}

.flex.ai_start {
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}

.flex.ai_end {
	-webkit-align-items: flex-end;
	        align-items: flex-end;
}

.flex.nowrap {
	-webkit-flex-wrap: nowrap;
	        flex-wrap: nowrap;
}

.flex.column {
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.flex.row {
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.flex.c_reverse {
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.flex.r_reverse {
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.flex.cc {
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
}

.flex.ccc {
	-webkit-align-items: center;
	        align-items: center;
	-webkit-justify-content: center;
	        justify-content: center;
	text-align: center;
}

.flex.cccc {
	-webkit-align-items: center;
	        align-items: center;
	-webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: center;
	        justify-content: center;
	text-align: center;
}

.noshrink {
	flex: 0 0 auto;
}

.grow {
	flex: 1 1 auto;
}

.circle {
	border-radius: 100%;
}

.txt_center {
	text-align: center;
}

.txt_right {
	text-align: right;
}

.txt_rl {
	    -ms-writing-mode: tb-rl;

	-webkit-writing-mode: vertical-rl;
	        writing-mode: vertical-rl;
	text-orientation: upright;
}

.mgn_a {
	margin-right: auto;
	margin-left: auto;
}

.mgn_l {
	margin-left: auto;
}

.mgn_r {
	margin-right: auto;
}

.no_mgn {
	margin-bottom: 0 !important;
}

.mb5 {
	margin-bottom: calc(5 / 1920 * 100vw);
}

.mb10 {
	margin-bottom: calc(10 / 1920 * 100vw);
}

.mb15 {
	margin-bottom: calc(15 / 1920 * 100vw);
}

.mb20 {
	margin-bottom: calc(20 / 1920 * 100vw);
}

.mb25 {
	margin-bottom: calc(25 / 1920 * 100vw);
}

.mb30 {
	margin-bottom: calc(30 / 1920 * 100vw);
}

.mb35 {
	margin-bottom: calc(35 / 1920 * 100vw);
}

.mb40 {
	margin-bottom: calc(40 / 1920 * 100vw);
}

.mb45 {
	margin-bottom: calc(45 / 1920 * 100vw);
}

.mb50 {
	margin-bottom: calc(50 / 1920 * 100vw);
}

.mb55 {
	margin-bottom: calc(55 / 1920 * 100vw);
}

.mb60 {
	margin-bottom: calc(60 / 1920 * 100vw);
}

.mb65 {
	margin-bottom: calc(65 / 1920 * 100vw);
}

.mb70 {
	margin-bottom: calc(70 / 1920 * 100vw);
}

.mb75 {
	margin-bottom: calc(75 / 1920 * 100vw);
}

.mb80 {
	margin-bottom: calc(80 / 1920 * 100vw);
}

.mb85 {
	margin-bottom: calc(85 / 1920 * 100vw);
}

.mb90 {
	margin-bottom: calc(90 / 1920 * 100vw);
}

.mb95 {
	margin-bottom: calc(95 / 1920 * 100vw);
}

.mb100 {
	margin-bottom: calc(100 / 1920 * 100vw);
}

.mb105 {
	margin-bottom: calc(105 / 1920 * 100vw);
}

.mb110 {
	margin-bottom: calc(110 / 1920 * 100vw);
}

.mb115 {
	margin-bottom: calc(115 / 1920 * 100vw);
}

.mb120 {
	margin-bottom: calc(120 / 1920 * 100vw);
}

.mb125 {
	margin-bottom: calc(125 / 1920 * 100vw);
}

.mb130 {
	margin-bottom: calc(130 / 1920 * 100vw);
}

.mb135 {
	margin-bottom: calc(135 / 1920 * 100vw);
}

.mb140 {
	margin-bottom: calc(140 / 1920 * 100vw);
}

.mb145 {
	margin-bottom: calc(145 / 1920 * 100vw);
}

.mb150 {
	margin-bottom: calc(150 / 1920 * 100vw);
}

.mb05em {
	margin-bottom: 0.5em;
}

.mb10em {
	margin-bottom: 1.0em;
}

.mb15em {
	margin-bottom: 1.5em;
}

.mb20em {
	margin-bottom: 2.0em;
}

.mb25em {
	margin-bottom: 2.5em;
}

.mb30em {
	margin-bottom: 3.0em;
}

.db {
	display: block;
}

.dib {
	display: inline-block;
}

.por {
	position: relative;
	z-index: 1;
}

.poa {
	position: absolute;
}

.zi0 {
	z-index: 0;
}

.zi1 {
	z-index: 1;
}

.zi2 {
	z-index: 2;
}

.turn_up {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.lh1 {
	line-height: 1;
}

.lh12 {
	line-height: 1.2;
}

.lh13 {
	line-height: 1.3;
}

.lh14 {
	line-height: 1.4;
}

.lh15 {
	line-height: 1.5;
}

.lh16 {
	line-height: 1.6;
}

.lh17 {
	line-height: 1.7;
}

.lh18 {
	line-height: 1.8;
}

.lh19 {
	line-height: 1.9;
}

.lh22 {
	line-height: 2.2;
}

.lh25 {
	line-height: 2.5;
}

.ls0 {
	letter-spacing: 0;
}

.ls05 {
	letter-spacing: 0.05em;
}

.ls15 {
	letter-spacing: 0.15em;
}

.ls2 {
	letter-spacing: 0.2em;
}

.txt_white {
	color: #fff !important;
}

.bg_white {
	background-color: #fff !important;
}

.shadow_w {
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff;
}

.shadow_bl {
	text-shadow: 0px 0px 5px var(--color-bl), 0px 0px 5px var(--color-bl), 0px 0px 10px var(--color-bl), 0px 0px 10px var(--color-bl), 0px 0px 15px var(--color-bl), 0px 0px 15px var(--color-bl);
}

em {
	font-style: normal;
}

.wf-notosansjapanese {
	font-family: "Noto Sans JP";
}

.en {
	font-family: "Lusitana", serif;
}

.min {
	font-family: "shippori-mincho", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.go {
	font-family: "dnp-shuei-gothic-gin-std", sans-serif;
	font-weight: 600;
	font-style: normal;
}

:root {
	--color-bk: #2e2c2a;
	--color-br1: #867566;
	--color-br2: #b79e74;
	--color-br3: #ceaa84;
	--color-br4: #6b4c31;
	--color-or: #bc692a;
	--color-gy1: #c1c1c1;
	--color-gy2: #ebe9e2;
	--color-gr: #265754;
	--color-bl: #0f2c4a;
}

.pt0 {
	padding-top: 0;
}

.pt5 {
	padding-top: calc(5 / 1920 * 100vw);
}

.pt10 {
	padding-top: calc(10 / 1920 * 100vw);
}

.pt15 {
	padding-top: calc(15 / 1920 * 100vw);
}

.pt20 {
	padding-top: calc(20 / 1920 * 100vw);
}

.pt25 {
	padding-top: calc(25 / 1920 * 100vw);
}

.pt30 {
	padding-top: calc(30 / 1920 * 100vw);
}

.pt35 {
	padding-top: calc(35 / 1920 * 100vw);
}

.pt40 {
	padding-top: calc(40 / 1920 * 100vw);
}

.pt45 {
	padding-top: calc(45 / 1920 * 100vw);
}

.pt50 {
	padding-top: calc(50 / 1920 * 100vw);
}

.pt55 {
	padding-top: calc(55 / 1920 * 100vw);
}

.pt60 {
	padding-top: calc(60 / 1920 * 100vw);
}

.pt65 {
	padding-top: calc(65 / 1920 * 100vw);
}

.pt70 {
	padding-top: calc(70 / 1920 * 100vw);
}

.pt75 {
	padding-top: calc(75 / 1920 * 100vw);
}

.pt80 {
	padding-top: calc(80 / 1920 * 100vw);
}

.pt85 {
	padding-top: calc(85 / 1920 * 100vw);
}

.pt90 {
	padding-top: calc(90 / 1920 * 100vw);
}

.pt95 {
	padding-top: calc(95 / 1920 * 100vw);
}

.pt100 {
	padding-top: calc(100 / 1920 * 100vw);
}

.pt105 {
	padding-top: calc(105 / 1920 * 100vw);
}

.pt110 {
	padding-top: calc(110 / 1920 * 100vw);
}

.pt115 {
	padding-top: calc(115 / 1920 * 100vw);
}

.pt120 {
	padding-top: calc(120 / 1920 * 100vw);
}

.pt125 {
	padding-top: calc(125 / 1920 * 100vw);
}

.pt130 {
	padding-top: calc(130 / 1920 * 100vw);
}

.pt135 {
	padding-top: calc(135 / 1920 * 100vw);
}

.pt140 {
	padding-top: calc(140 / 1920 * 100vw);
}

.pt145 {
	padding-top: calc(145 / 1920 * 100vw);
}

.pt150 {
	padding-top: calc(150 / 1920 * 100vw);
}

.pb0 {
	padding-bottom: 0;
}

.pb5 {
	padding-bottom: calc(5 / 1920 * 100vw);
}

.pb10 {
	padding-bottom: calc(10 / 1920 * 100vw);
}

.pb15 {
	padding-bottom: calc(15 / 1920 * 100vw);
}

.pb20 {
	padding-bottom: calc(20 / 1920 * 100vw);
}

.pb25 {
	padding-bottom: calc(25 / 1920 * 100vw);
}

.pb30 {
	padding-bottom: calc(30 / 1920 * 100vw);
}

.pb35 {
	padding-bottom: calc(35 / 1920 * 100vw);
}

.pb40 {
	padding-bottom: calc(40 / 1920 * 100vw);
}

.pb45 {
	padding-bottom: calc(45 / 1920 * 100vw);
}

.pb50 {
	padding-bottom: calc(50 / 1920 * 100vw);
}

.pb55 {
	padding-bottom: calc(55 / 1920 * 100vw);
}

.pb60 {
	padding-bottom: calc(60 / 1920 * 100vw);
}

.pb65 {
	padding-bottom: calc(65 / 1920 * 100vw);
}

.pb70 {
	padding-bottom: calc(70 / 1920 * 100vw);
}

.pb75 {
	padding-bottom: calc(75 / 1920 * 100vw);
}

.pb80 {
	padding-bottom: calc(80 / 1920 * 100vw);
}

.pb85 {
	padding-bottom: calc(85 / 1920 * 100vw);
}

.pb90 {
	padding-bottom: calc(90 / 1920 * 100vw);
}

.pb95 {
	padding-bottom: calc(95 / 1920 * 100vw);
}

.pb100 {
	padding-bottom: calc(100 / 1920 * 100vw);
}

.pb105 {
	padding-bottom: calc(105 / 1920 * 100vw);
}

.pb110 {
	padding-bottom: calc(110 / 1920 * 100vw);
}

.pb115 {
	padding-bottom: calc(115 / 1920 * 100vw);
}

.pb120 {
	padding-bottom: calc(120 / 1920 * 100vw);
}

.pb125 {
	padding-bottom: calc(125 / 1920 * 100vw);
}

.pb130 {
	padding-bottom: calc(130 / 1920 * 100vw);
}

.pb135 {
	padding-bottom: calc(135 / 1920 * 100vw);
}

.pb140 {
	padding-bottom: calc(140 / 1920 * 100vw);
}

.pb145 {
	padding-bottom: calc(145 / 1920 * 100vw);
}

.pb150 {
	padding-bottom: calc(150 / 1920 * 100vw);
}

.prl10 {
	padding-right: calc(10 / 1920 * 100vw);
	padding-left: calc(10 / 1920 * 100vw);
}

.prl20 {
	padding-right: calc(20 / 1920 * 100vw);
	padding-left: calc(20 / 1920 * 100vw);
}

.prl30 {
	padding-right: calc(30 / 1920 * 100vw);
	padding-left: calc(30 / 1920 * 100vw);
}

.prl40 {
	padding-right: calc(40 / 1920 * 100vw);
	padding-left: calc(40 / 1920 * 100vw);
}

.prl50 {
	padding-right: calc(50 / 1920 * 100vw);
	padding-left: calc(50 / 1920 * 100vw);
}

.prl60 {
	padding-right: calc(60 / 1920 * 100vw);
	padding-left: calc(60 / 1920 * 100vw);
}

.prl70 {
	padding-right: calc(70 / 1920 * 100vw);
	padding-left: calc(70 / 1920 * 100vw);
}

.prl80 {
	padding-right: calc(80 / 1920 * 100vw);
	padding-left: calc(80 / 1920 * 100vw);
}

.prl90 {
	padding-right: calc(90 / 1920 * 100vw);
	padding-left: calc(90 / 1920 * 100vw);
}

.prl100 {
	padding-right: calc(100 / 1920 * 100vw);
	padding-left: calc(100 / 1920 * 100vw);
}

.fz10 {
	font-size: 55.6%;
	letter-spacing: 0.1em;
}

.fz12 {
	font-size: 66.7%;
	letter-spacing: 0.1em;
}

.fz14 {
	font-size: 77.7%;
	letter-spacing: 0.1em;
}

.fz15 {
	font-size: 83.3%;
	letter-spacing: 0.1em;
}

.fz16 {
	font-size: 88.8%;
	letter-spacing: 0.1em;
}

.fz20 {
	font-size: 111.1%;
	letter-spacing: 0.1em;
}

.fz22 {
	font-size: 122.2%;
	letter-spacing: 0.1em;
}

.fz24 {
	font-size: 133.3%;
	letter-spacing: 0.1em;
}

.fz25 {
	font-size: 138.8%;
	letter-spacing: 0.1em;
}

.fz26 {
	font-size: 144.4%;
	letter-spacing: 0.1em;
}

.fz28 {
	font-size: 155.5%;
	letter-spacing: 0.1em;
}

.fz30 {
	font-size: 166.6%;
	letter-spacing: 0.1em;
}

.fz32 {
	font-size: 177.7%;
	letter-spacing: 0.1em;
}

.fz34 {
	font-size: 188.8%;
	letter-spacing: 0.1em;
}

.fz36 {
	font-size: 200%;
	letter-spacing: 0.1em;
}

.fz38 {
	font-size: 205.5%;
	letter-spacing: 0.1em;
}

.fz40 {
	font-size: 222.2%;
	letter-spacing: 0.1em;
}

.fz42 {
	font-size: 233.3%;
	letter-spacing: 0.1em;
}

.fz44 {
	font-size: 244.4%;
	letter-spacing: 0.1em;
}

.fz46 {
	font-size: 255.5%;
	letter-spacing: 0.1em;
}

.fz48 {
	font-size: 266.6%;
	letter-spacing: 0.1em;
}

.fz50 {
	font-size: 277.7%;
	letter-spacing: 0.1em;
}

.fz70 {
	font-size: 388.8%;
	letter-spacing: 0.1em;
}

.fz60 {
	font-size: 333.3%;
	letter-spacing: 0.1em;
}

.fz80 {
	font-size: 444.4%;
	letter-spacing: 0.1em;
}

.fz84 {
	font-size: 466.6%;
	letter-spacing: 0.1em;
}

.fz90 {
	font-size: 500%;
	letter-spacing: 0.1em;
}

.fz96 {
	font-size: 533.3%;
	letter-spacing: 0.1em;
}

.fz100 {
	font-size: 555.5%;
	letter-spacing: 0.1em;
}

.fz120 {
	font-size: 666.6%;
	letter-spacing: 0.1em;
}

.fz130 {
	font-size: 722.2%;
	letter-spacing: 0.1em;
}

.fz140 {
	font-size: 777.7%;
	letter-spacing: 0.1em;
}

.fz150 {
	font-size: 833.3%;
	letter-spacing: 0.1em;
}

.ls0 {
	letter-spacing: 0;
}

.ls05 {
	letter-spacing: 0.05em;
}

.ls15 {
	letter-spacing: 0.15em;
}

.ls2 {
	letter-spacing: 0.2em;
}

@media(min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}

	.slick-slide img, #sb_instagram .sbi_photo_wrap {
		        backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}
}

@media(min-width: 768px) and (max-width:1599px) {
	html, body {
		font-size: calc(18 / 1599 * 100vw);
	}

	.mb5 {
		margin-bottom: calc(5 / 1599 * 100vw);
	}

	.mb10 {
		margin-bottom: calc(10 / 1599 * 100vw);
	}

	.mb15 {
		margin-bottom: calc(15 / 1599 * 100vw);
	}

	.mb20 {
		margin-bottom: calc(20 / 1599 * 100vw);
	}

	.mb25 {
		margin-bottom: calc(25 / 1599 * 100vw);
	}

	.mb30 {
		margin-bottom: calc(30 / 1599 * 100vw);
	}

	.mb35 {
		margin-bottom: calc(35 / 1599 * 100vw);
	}

	.mb40 {
		margin-bottom: calc(40 / 1599 * 100vw);
	}

	.mb45 {
		margin-bottom: calc(45 / 1599 * 100vw);
	}

	.mb50 {
		margin-bottom: calc(50 / 1599 * 100vw);
	}

	.mb55 {
		margin-bottom: calc(55 / 1599 * 100vw);
	}

	.mb60 {
		margin-bottom: calc(60 / 1599 * 100vw);
	}

	.mb65 {
		margin-bottom: calc(65 / 1599 * 100vw);
	}

	.mb70 {
		margin-bottom: calc(70 / 1599 * 100vw);
	}

	.mb75 {
		margin-bottom: calc(75 / 1599 * 100vw);
	}

	.mb80 {
		margin-bottom: calc(80 / 1599 * 100vw);
	}

	.mb85 {
		margin-bottom: calc(85 / 1599 * 100vw);
	}

	.mb90 {
		margin-bottom: calc(90 / 1599 * 100vw);
	}

	.mb95 {
		margin-bottom: calc(95 / 1599 * 100vw);
	}

	.mb100 {
		margin-bottom: calc(100 / 1599 * 100vw);
	}

	.mb105 {
		margin-bottom: calc(105 / 1599 * 100vw);
	}

	.mb110 {
		margin-bottom: calc(110 / 1599 * 100vw);
	}

	.mb115 {
		margin-bottom: calc(115 / 1599 * 100vw);
	}

	.mb120 {
		margin-bottom: calc(120 / 1599 * 100vw);
	}

	.mb125 {
		margin-bottom: calc(125 / 1599 * 100vw);
	}

	.mb130 {
		margin-bottom: calc(130 / 1599 * 100vw);
	}

	.mb135 {
		margin-bottom: calc(135 / 1599 * 100vw);
	}

	.mb140 {
		margin-bottom: calc(140 / 1599 * 100vw);
	}

	.mb145 {
		margin-bottom: calc(145 / 1599 * 100vw);
	}

	.mb150 {
		margin-bottom: calc(150 / 1599 * 100vw);
	}

	.pt5 {
		padding-top: calc(5 / 1599 * 100vw);
	}

	.pt10 {
		padding-top: calc(10 / 1599 * 100vw);
	}

	.pt15 {
		padding-top: calc(15 / 1599 * 100vw);
	}

	.pt20 {
		padding-top: calc(20 / 1599 * 100vw);
	}

	.pt25 {
		padding-top: calc(25 / 1599 * 100vw);
	}

	.pt30 {
		padding-top: calc(30 / 1599 * 100vw);
	}

	.pt35 {
		padding-top: calc(35 / 1599 * 100vw);
	}

	.pt40 {
		padding-top: calc(40 / 1599 * 100vw);
	}

	.pt45 {
		padding-top: calc(45 / 1599 * 100vw);
	}

	.pt50 {
		padding-top: calc(50 / 1599 * 100vw);
	}

	.pt55 {
		padding-top: calc(55 / 1599 * 100vw);
	}

	.pt60 {
		padding-top: calc(60 / 1599 * 100vw);
	}

	.pt65 {
		padding-top: calc(65 / 1599 * 100vw);
	}

	.pt70 {
		padding-top: calc(70 / 1599 * 100vw);
	}

	.pt75 {
		padding-top: calc(75 / 1599 * 100vw);
	}

	.pt80 {
		padding-top: calc(80 / 1599 * 100vw);
	}

	.pt85 {
		padding-top: calc(85 / 1599 * 100vw);
	}

	.pt90 {
		padding-top: calc(90 / 1599 * 100vw);
	}

	.pt95 {
		padding-top: calc(95 / 1599 * 100vw);
	}

	.pt100 {
		padding-top: calc(100 / 1599 * 100vw);
	}

	.pt105 {
		padding-top: calc(105 / 1599 * 100vw);
	}

	.pt110 {
		padding-top: calc(110 / 1599 * 100vw);
	}

	.pt115 {
		padding-top: calc(115 / 1599 * 100vw);
	}

	.pt120 {
		padding-top: calc(120 / 1599 * 100vw);
	}

	.pt125 {
		padding-top: calc(125 / 1599 * 100vw);
	}

	.pt130 {
		padding-top: calc(130 / 1599 * 100vw);
	}

	.pt135 {
		padding-top: calc(135 / 1599 * 100vw);
	}

	.pt140 {
		padding-top: calc(140 / 1599 * 100vw);
	}

	.pt145 {
		padding-top: calc(145 / 1599 * 100vw);
	}

	.pt150 {
		padding-top: calc(150 / 1599 * 100vw);
	}

	.pb5 {
		padding-bottom: calc(5 / 1599 * 100vw);
	}

	.pb10 {
		padding-bottom: calc(10 / 1599 * 100vw);
	}

	.pb15 {
		padding-bottom: calc(15 / 1599 * 100vw);
	}

	.pb20 {
		padding-bottom: calc(20 / 1599 * 100vw);
	}

	.pb25 {
		padding-bottom: calc(25 / 1599 * 100vw);
	}

	.pb30 {
		padding-bottom: calc(30 / 1599 * 100vw);
	}

	.pb35 {
		padding-bottom: calc(35 / 1599 * 100vw);
	}

	.pb40 {
		padding-bottom: calc(40 / 1599 * 100vw);
	}

	.pb45 {
		padding-bottom: calc(45 / 1599 * 100vw);
	}

	.pb50 {
		padding-bottom: calc(50 / 1599 * 100vw);
	}

	.pb55 {
		padding-bottom: calc(55 / 1599 * 100vw);
	}

	.pb60 {
		padding-bottom: calc(60 / 1599 * 100vw);
	}

	.pb65 {
		padding-bottom: calc(65 / 1599 * 100vw);
	}

	.pb70 {
		padding-bottom: calc(70 / 1599 * 100vw);
	}

	.pb75 {
		padding-bottom: calc(75 / 1599 * 100vw);
	}

	.pb80 {
		padding-bottom: calc(80 / 1599 * 100vw);
	}

	.pb85 {
		padding-bottom: calc(85 / 1599 * 100vw);
	}

	.pb90 {
		padding-bottom: calc(90 / 1599 * 100vw);
	}

	.pb95 {
		padding-bottom: calc(95 / 1599 * 100vw);
	}

	.pb100 {
		padding-bottom: calc(100 / 1599 * 100vw);
	}

	.pb105 {
		padding-bottom: calc(105 / 1599 * 100vw);
	}

	.pb110 {
		padding-bottom: calc(110 / 1599 * 100vw);
	}

	.pb115 {
		padding-bottom: calc(115 / 1599 * 100vw);
	}

	.pb120 {
		padding-bottom: calc(120 / 1599 * 100vw);
	}

	.pb125 {
		padding-bottom: calc(125 / 1599 * 100vw);
	}

	.pb130 {
		padding-bottom: calc(130 / 1599 * 100vw);
	}

	.pb135 {
		padding-bottom: calc(135 / 1599 * 100vw);
	}

	.pb140 {
		padding-bottom: calc(140 / 1599 * 100vw);
	}

	.pb145 {
		padding-bottom: calc(145 / 1599 * 100vw);
	}

	.pb150 {
		padding-bottom: calc(150 / 1599 * 100vw);
	}

	.prl10 {
		padding-right: calc(10 / 1599 * 100vw);
		padding-left: calc(10 / 1599 * 100vw);
	}

	.prl20 {
		padding-right: calc(20 / 1599 * 100vw);
		padding-left: calc(20 / 1599 * 100vw);
	}

	.prl30 {
		padding-right: calc(30 / 1599 * 100vw);
		padding-left: calc(30 / 1599 * 100vw);
	}

	.prl40 {
		padding-right: calc(40 / 1599 * 100vw);
		padding-left: calc(40 / 1599 * 100vw);
	}

	.prl50 {
		padding-right: calc(50 / 1599 * 100vw);
		padding-left: calc(50 / 1599 * 100vw);
	}

	.prl60 {
		padding-right: calc(60 / 1599 * 100vw);
		padding-left: calc(60 / 1599 * 100vw);
	}

	.prl70 {
		padding-right: calc(70 / 1599 * 100vw);
		padding-left: calc(70 / 1599 * 100vw);
	}

	.prl80 {
		padding-right: calc(80 / 1599 * 100vw);
		padding-left: calc(80 / 1599 * 100vw);
	}

	.prl90 {
		padding-right: calc(90 / 1599 * 100vw);
		padding-left: calc(90 / 1599 * 100vw);
	}

	.prl100 {
		padding-right: calc(100 / 1599 * 100vw);
		padding-left: calc(100 / 1599 * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	html, body {
		font-size: calc(18 / 1299 * 100vw);
	}

	.mb5 {
		margin-bottom: calc(5 / 1299 * 100vw);
	}

	.mb10 {
		margin-bottom: calc(10 / 1299 * 100vw);
	}

	.mb15 {
		margin-bottom: calc(15 / 1299 * 100vw);
	}

	.mb20 {
		margin-bottom: calc(20 / 1299 * 100vw);
	}

	.mb25 {
		margin-bottom: calc(25 / 1299 * 100vw);
	}

	.mb30 {
		margin-bottom: calc(30 / 1299 * 100vw);
	}

	.mb35 {
		margin-bottom: calc(35 / 1299 * 100vw);
	}

	.mb40 {
		margin-bottom: calc(40 / 1299 * 100vw);
	}

	.mb45 {
		margin-bottom: calc(45 / 1299 * 100vw);
	}

	.mb50 {
		margin-bottom: calc(50 / 1299 * 100vw);
	}

	.mb55 {
		margin-bottom: calc(55 / 1299 * 100vw);
	}

	.mb60 {
		margin-bottom: calc(60 / 1299 * 100vw);
	}

	.mb65 {
		margin-bottom: calc(65 / 1299 * 100vw);
	}

	.mb70 {
		margin-bottom: calc(70 / 1299 * 100vw);
	}

	.mb75 {
		margin-bottom: calc(75 / 1299 * 100vw);
	}

	.mb80 {
		margin-bottom: calc(80 / 1299 * 100vw);
	}

	.mb85 {
		margin-bottom: calc(85 / 1299 * 100vw);
	}

	.mb90 {
		margin-bottom: calc(90 / 1299 * 100vw);
	}

	.mb95 {
		margin-bottom: calc(95 / 1299 * 100vw);
	}

	.mb100 {
		margin-bottom: calc(100 / 1299 * 100vw);
	}

	.mb105 {
		margin-bottom: calc(105 / 1299 * 100vw);
	}

	.mb110 {
		margin-bottom: calc(110 / 1299 * 100vw);
	}

	.mb115 {
		margin-bottom: calc(115 / 1299 * 100vw);
	}

	.mb120 {
		margin-bottom: calc(120 / 1299 * 100vw);
	}

	.mb125 {
		margin-bottom: calc(125 / 1299 * 100vw);
	}

	.mb130 {
		margin-bottom: calc(130 / 1299 * 100vw);
	}

	.mb135 {
		margin-bottom: calc(135 / 1299 * 100vw);
	}

	.mb140 {
		margin-bottom: calc(140 / 1299 * 100vw);
	}

	.mb145 {
		margin-bottom: calc(145 / 1299 * 100vw);
	}

	.mb150 {
		margin-bottom: calc(150 / 1299 * 100vw);
	}

	.pt5 {
		padding-top: calc(5 / 1299 * 100vw);
	}

	.pt10 {
		padding-top: calc(10 / 1299 * 100vw);
	}

	.pt15 {
		padding-top: calc(15 / 1299 * 100vw);
	}

	.pt20 {
		padding-top: calc(20 / 1299 * 100vw);
	}

	.pt25 {
		padding-top: calc(25 / 1299 * 100vw);
	}

	.pt30 {
		padding-top: calc(30 / 1299 * 100vw);
	}

	.pt35 {
		padding-top: calc(35 / 1299 * 100vw);
	}

	.pt40 {
		padding-top: calc(40 / 1299 * 100vw);
	}

	.pt45 {
		padding-top: calc(45 / 1299 * 100vw);
	}

	.pt50 {
		padding-top: calc(50 / 1299 * 100vw);
	}

	.pt55 {
		padding-top: calc(55 / 1299 * 100vw);
	}

	.pt60 {
		padding-top: calc(60 / 1299 * 100vw);
	}

	.pt65 {
		padding-top: calc(65 / 1299 * 100vw);
	}

	.pt70 {
		padding-top: calc(70 / 1299 * 100vw);
	}

	.pt75 {
		padding-top: calc(75 / 1299 * 100vw);
	}

	.pt80 {
		padding-top: calc(80 / 1299 * 100vw);
	}

	.pt85 {
		padding-top: calc(85 / 1299 * 100vw);
	}

	.pt90 {
		padding-top: calc(90 / 1299 * 100vw);
	}

	.pt95 {
		padding-top: calc(95 / 1299 * 100vw);
	}

	.pt100 {
		padding-top: calc(100 / 1299 * 100vw);
	}

	.pt105 {
		padding-top: calc(105 / 1299 * 100vw);
	}

	.pt110 {
		padding-top: calc(110 / 1299 * 100vw);
	}

	.pt115 {
		padding-top: calc(115 / 1299 * 100vw);
	}

	.pt120 {
		padding-top: calc(120 / 1299 * 100vw);
	}

	.pt125 {
		padding-top: calc(125 / 1299 * 100vw);
	}

	.pt130 {
		padding-top: calc(130 / 1299 * 100vw);
	}

	.pt135 {
		padding-top: calc(135 / 1299 * 100vw);
	}

	.pt140 {
		padding-top: calc(140 / 1299 * 100vw);
	}

	.pt145 {
		padding-top: calc(145 / 1299 * 100vw);
	}

	.pt150 {
		padding-top: calc(150 / 1299 * 100vw);
	}

	.pb5 {
		padding-bottom: calc(5 / 1299 * 100vw);
	}

	.pb10 {
		padding-bottom: calc(10 / 1299 * 100vw);
	}

	.pb15 {
		padding-bottom: calc(15 / 1299 * 100vw);
	}

	.pb20 {
		padding-bottom: calc(20 / 1299 * 100vw);
	}

	.pb25 {
		padding-bottom: calc(25 / 1299 * 100vw);
	}

	.pb30 {
		padding-bottom: calc(30 / 1299 * 100vw);
	}

	.pb35 {
		padding-bottom: calc(35 / 1299 * 100vw);
	}

	.pb40 {
		padding-bottom: calc(40 / 1299 * 100vw);
	}

	.pb45 {
		padding-bottom: calc(45 / 1299 * 100vw);
	}

	.pb50 {
		padding-bottom: calc(50 / 1299 * 100vw);
	}

	.pb55 {
		padding-bottom: calc(55 / 1299 * 100vw);
	}

	.pb60 {
		padding-bottom: calc(60 / 1299 * 100vw);
	}

	.pb65 {
		padding-bottom: calc(65 / 1299 * 100vw);
	}

	.pb70 {
		padding-bottom: calc(70 / 1299 * 100vw);
	}

	.pb75 {
		padding-bottom: calc(75 / 1299 * 100vw);
	}

	.pb80 {
		padding-bottom: calc(80 / 1299 * 100vw);
	}

	.pb85 {
		padding-bottom: calc(85 / 1299 * 100vw);
	}

	.pb90 {
		padding-bottom: calc(90 / 1299 * 100vw);
	}

	.pb95 {
		padding-bottom: calc(95 / 1299 * 100vw);
	}

	.pb100 {
		padding-bottom: calc(100 / 1299 * 100vw);
	}

	.pb105 {
		padding-bottom: calc(105 / 1299 * 100vw);
	}

	.pb110 {
		padding-bottom: calc(110 / 1299 * 100vw);
	}

	.pb115 {
		padding-bottom: calc(115 / 1299 * 100vw);
	}

	.pb120 {
		padding-bottom: calc(120 / 1299 * 100vw);
	}

	.pb125 {
		padding-bottom: calc(125 / 1299 * 100vw);
	}

	.pb130 {
		padding-bottom: calc(130 / 1299 * 100vw);
	}

	.pb135 {
		padding-bottom: calc(135 / 1299 * 100vw);
	}

	.pb140 {
		padding-bottom: calc(140 / 1299 * 100vw);
	}

	.pb145 {
		padding-bottom: calc(145 / 1299 * 100vw);
	}

	.pb150 {
		padding-bottom: calc(150 / 1299 * 100vw);
	}

	.prl10 {
		padding-right: calc(10 / 1299 * 100vw);
		padding-left: calc(10 / 1299 * 100vw);
	}

	.prl20 {
		padding-right: calc(20 / 1299 * 100vw);
		padding-left: calc(20 / 1299 * 100vw);
	}

	.prl30 {
		padding-right: calc(30 / 1299 * 100vw);
		padding-left: calc(30 / 1299 * 100vw);
	}

	.prl40 {
		padding-right: calc(40 / 1299 * 100vw);
		padding-left: calc(40 / 1299 * 100vw);
	}

	.prl50 {
		padding-right: calc(50 / 1299 * 100vw);
		padding-left: calc(50 / 1299 * 100vw);
	}

	.prl60 {
		padding-right: calc(60 / 1299 * 100vw);
		padding-left: calc(60 / 1299 * 100vw);
	}

	.prl70 {
		padding-right: calc(70 / 1299 * 100vw);
		padding-left: calc(70 / 1299 * 100vw);
	}

	.prl80 {
		padding-right: calc(80 / 1299 * 100vw);
		padding-left: calc(80 / 1299 * 100vw);
	}

	.prl90 {
		padding-right: calc(90 / 1299 * 100vw);
		padding-left: calc(90 / 1299 * 100vw);
	}

	.prl100 {
		padding-right: calc(100 / 1299 * 100vw);
		padding-left: calc(100 / 1299 * 100vw);
	}

	.pc_only {
		display: none;
	}

	.tb_only {
		display: inherit;
	}

	.sp_only {
		display: none;
	}

	.tb_pc {
		display: inherit;
	}

	.sp_tb {
		display: inherit;
	}
}

@media(max-width: 767px) {
	html, body {
		font-size: 4.27vw;
		letter-spacing: 0;
	}

	.inner, .inner800, .inner900, .inner1000, .inner1240, .inner1340, .inner1500 {
		width: 100%;
		max-width: calc(702 / 750 * 100vw);
	}

	.pc_only {
		display: none;
	}

	.tb_only {
		display: none;
	}

	.sp_only {
		display: inherit;
	}

	.tb_pc {
		display: none;
	}

	.sp_tb {
		display: inherit;
	}

	.mb5 {
		margin-bottom: calc(5 / 750 * 100vw);
	}

	.mb10 {
		margin-bottom: calc(10 / 750 * 100vw);
	}

	.mb15 {
		margin-bottom: calc(15 / 750 * 100vw);
	}

	.mb20 {
		margin-bottom: calc(20 / 750 * 100vw);
	}

	.mb25 {
		margin-bottom: calc(25 / 750 * 100vw);
	}

	.mb30 {
		margin-bottom: calc(30 / 750 * 100vw);
	}

	.mb35 {
		margin-bottom: calc(35 / 750 * 100vw);
	}

	.mb40 {
		margin-bottom: calc(40 / 750 * 100vw);
	}

	.mb45 {
		margin-bottom: calc(45 / 750 * 100vw);
	}

	.mb50 {
		margin-bottom: calc(50 / 750 * 100vw);
	}

	.mb55 {
		margin-bottom: calc(55 / 750 * 100vw);
	}

	.mb60 {
		margin-bottom: calc(60 / 750 * 100vw);
	}

	.mb65 {
		margin-bottom: calc(65 / 750 * 100vw);
	}

	.mb70 {
		margin-bottom: calc(70 / 750 * 100vw);
	}

	.mb75 {
		margin-bottom: calc(75 / 750 * 100vw);
	}

	.mb80 {
		margin-bottom: calc(80 / 750 * 100vw);
	}

	.mb85 {
		margin-bottom: calc(85 / 750 * 100vw);
	}

	.mb90 {
		margin-bottom: calc(90 / 750 * 100vw);
	}

	.mb95 {
		margin-bottom: calc(95 / 750 * 100vw);
	}

	.mb100 {
		margin-bottom: calc(100 / 750 * 100vw);
	}

	.mb105 {
		margin-bottom: calc(105 / 750 * 100vw);
	}

	.mb110 {
		margin-bottom: calc(110 / 750 * 100vw);
	}

	.mb115 {
		margin-bottom: calc(115 / 750 * 100vw);
	}

	.mb120 {
		margin-bottom: calc(120 / 750 * 100vw);
	}

	.mb125 {
		margin-bottom: calc(125 / 750 * 100vw);
	}

	.mb130 {
		margin-bottom: calc(130 / 750 * 100vw);
	}

	.mb135 {
		margin-bottom: calc(135 / 750 * 100vw);
	}

	.mb140 {
		margin-bottom: calc(140 / 750 * 100vw);
	}

	.mb145 {
		margin-bottom: calc(145 / 750 * 100vw);
	}

	.mb150 {
		margin-bottom: calc(150 / 750 * 100vw);
	}

	.mgn_a_sp {
		margin-right: auto;
		margin-left: auto;
	}

	.pt5 {
		padding-top: calc(5 / 750 * 100vw);
	}

	.pt10 {
		padding-top: calc(10 / 750 * 100vw);
	}

	.pt15 {
		padding-top: calc(15 / 750 * 100vw);
	}

	.pt20 {
		padding-top: calc(20 / 750 * 100vw);
	}

	.pt25 {
		padding-top: calc(25 / 750 * 100vw);
	}

	.pt30 {
		padding-top: calc(30 / 750 * 100vw);
	}

	.pt35 {
		padding-top: calc(35 / 750 * 100vw);
	}

	.pt40 {
		padding-top: calc(40 / 750 * 100vw);
	}

	.pt45 {
		padding-top: calc(45 / 750 * 100vw);
	}

	.pt50 {
		padding-top: calc(50 / 750 * 100vw);
	}

	.pt55 {
		padding-top: calc(55 / 750 * 100vw);
	}

	.pt60 {
		padding-top: calc(60 / 750 * 100vw);
	}

	.pt65 {
		padding-top: calc(65 / 750 * 100vw);
	}

	.pt70 {
		padding-top: calc(70 / 750 * 100vw);
	}

	.pt75 {
		padding-top: calc(75 / 750 * 100vw);
	}

	.pt80 {
		padding-top: calc(80 / 750 * 100vw);
	}

	.pt85 {
		padding-top: calc(85 / 750 * 100vw);
	}

	.pt90 {
		padding-top: calc(90 / 750 * 100vw);
	}

	.pt95 {
		padding-top: calc(95 / 750 * 100vw);
	}

	.pt100 {
		padding-top: calc(100 / 750 * 100vw);
	}

	.pt105 {
		padding-top: calc(105 / 750 * 100vw);
	}

	.pt110 {
		padding-top: calc(110 / 750 * 100vw);
	}

	.pt120 {
		padding-top: calc(120 / 750 * 100vw);
	}

	.pt125 {
		padding-top: calc(125 / 750 * 100vw);
	}

	.pt130 {
		padding-top: calc(130 / 750 * 100vw);
	}

	.pt135 {
		padding-top: calc(135 / 750 * 100vw);
	}

	.pt140 {
		padding-top: calc(140 / 750 * 100vw);
	}

	.pt145 {
		padding-top: calc(145 / 750 * 100vw);
	}

	.pt150 {
		padding-top: calc(150 / 750 * 100vw);
	}

	.pb5 {
		padding-bottom: calc(5 / 750 * 100vw);
	}

	.pb10 {
		padding-bottom: calc(10 / 750 * 100vw);
	}

	.pb15 {
		padding-bottom: calc(15 / 750 * 100vw);
	}

	.pb20 {
		padding-bottom: calc(20 / 750 * 100vw);
	}

	.pb25 {
		padding-bottom: calc(25 / 750 * 100vw);
	}

	.pb30 {
		padding-bottom: calc(30 / 750 * 100vw);
	}

	.pb35 {
		padding-bottom: calc(35 / 750 * 100vw);
	}

	.pb40 {
		padding-bottom: calc(40 / 750 * 100vw);
	}

	.pb45 {
		padding-bottom: calc(45 / 750 * 100vw);
	}

	.pb50 {
		padding-bottom: calc(50 / 750 * 100vw);
	}

	.pb55 {
		padding-bottom: calc(55 / 750 * 100vw);
	}

	.pb60 {
		padding-bottom: calc(60 / 750 * 100vw);
	}

	.pb65 {
		padding-bottom: calc(65 / 750 * 100vw);
	}

	.pb70 {
		padding-bottom: calc(70 / 750 * 100vw);
	}

	.pb75 {
		padding-bottom: calc(75 / 750 * 100vw);
	}

	.pb80 {
		padding-bottom: calc(80 / 750 * 100vw);
	}

	.pb85 {
		padding-bottom: calc(85 / 750 * 100vw);
	}

	.pb90 {
		padding-bottom: calc(90 / 750 * 100vw);
	}

	.pb95 {
		padding-bottom: calc(95 / 750 * 100vw);
	}

	.pb100 {
		padding-bottom: calc(100 / 750 * 100vw);
	}

	.pb105 {
		padding-bottom: calc(105 / 750 * 100vw);
	}

	.pb110 {
		padding-bottom: calc(110 / 750 * 100vw);
	}

	.pb120 {
		padding-bottom: calc(120 / 750 * 100vw);
	}

	.pb125 {
		padding-bottom: calc(125 / 750 * 100vw);
	}

	.pb130 {
		padding-bottom: calc(130 / 750 * 100vw);
	}

	.pb135 {
		padding-bottom: calc(135 / 750 * 100vw);
	}

	.pb140 {
		padding-bottom: calc(140 / 750 * 100vw);
	}

	.pb145 {
		padding-bottom: calc(145 / 750 * 100vw);
	}

	.pb150 {
		padding-bottom: calc(150 / 750 * 100vw);
	}

	.prl10 {
		padding-right: calc(10 / 750 * 100vw);
		padding-left: calc(10 / 750 * 100vw);
	}

	.prl20 {
		padding-right: calc(20 / 750 * 100vw);
		padding-left: calc(20 / 750 * 100vw);
	}

	.prl30 {
		padding-right: calc(30 / 750 * 100vw);
		padding-left: calc(30 / 750 * 100vw);
	}

	.prl40 {
		padding-right: calc(40 / 750 * 100vw);
		padding-left: calc(40 / 750 * 100vw);
	}

	.prl50 {
		padding-right: calc(50 / 750 * 100vw);
		padding-left: calc(50 / 750 * 100vw);
	}

	.prl60 {
		padding-right: calc(60 / 750 * 100vw);
		padding-left: calc(60 / 750 * 100vw);
	}

	.prl70 {
		padding-right: calc(70 / 750 * 100vw);
		padding-left: calc(70 / 750 * 100vw);
	}

	.prl80 {
		padding-right: calc(80 / 750 * 100vw);
		padding-left: calc(80 / 750 * 100vw);
	}

	.prl90 {
		padding-right: calc(90 / 750 * 100vw);
		padding-left: calc(90 / 750 * 100vw);
	}

	.prl100 {
		padding-right: calc(100 / 750 * 100vw);
		padding-left: calc(100 / 750 * 100vw);
	}

	.pt_1vw {
		padding-top: 1vw;
	}

	.pt_2vw {
		padding-top: 2vw;
	}

	.pt_3vw {
		padding-top: 3vw;
	}

	.pt_4vw {
		padding-top: 3vw;
	}

	.pt_5vw {
		padding-top: 5vw;
	}

	.pt_6vw {
		padding-top: 6vw;
	}

	.pt_7vw {
		padding-top: 7vw;
	}

	.pt_8vw {
		padding-top: 8vw;
	}

	.pt_9vw {
		padding-top: 9vw;
	}

	.pt_10vw {
		padding-top: 10vw;
	}

	.pt_11vw {
		padding-top: 11vw;
	}

	.pt_12vw {
		padding-top: 12vw;
	}

	.pt_13vw {
		padding-top: 13vw;
	}

	.pt_14vw {
		padding-top: 14vw;
	}

	.pt_15vw {
		padding-top: 15vw;
	}

	.pb_1vw {
		padding-bottom: 1vw;
	}

	.pb_2vw {
		padding-bottom: 2vw;
	}

	.pb_3vw {
		padding-bottom: 4vw;
	}

	.pb_5vw {
		padding-bottom: 5vw;
	}

	.pb_6vw {
		padding-bottom: 6vw;
	}

	.pb_7vw {
		padding-bottom: 7vw;
	}

	.pb_8vw {
		padding-bottom: 8vw;
	}

	.pb_9vw {
		padding-bottom: 9vw;
	}

	.pb_10vw {
		padding-bottom: 10vw;
	}

	.pb_11vw {
		padding-bottom: 11vw;
	}

	.pb_12vw {
		padding-bottom: 12vw;
	}

	.pb_13vw {
		padding-bottom: 13vw;
	}

	.pb_14vw {
		padding-bottom: 14vw;
	}

	.pb_15vw {
		padding-bottom: 15vw;
	}

	.ls0_sp {
		letter-spacing: 0 !important;
	}

	.ls05_sp {
		letter-spacing: 0.05em !important;
	}

	.ls15_sp {
		letter-spacing: 0.15em !important;
	}

	.ls2_sp {
		letter-spacing: 0.2em !important;
	}

	.txt_width {
		max-width: calc(646 / 750 * 100vw) !important;
		margin-right: auto;
		margin-left: auto;
	}

	.sp_left {
		text-align: left !important;
	}

	.shadow_w {
		text-shadow: 0px 0px calc(5 / 750 * 100vw) #fff, 0px 0px calc(5 / 750 * 100vw) #fff, 0px 0px calc(10 / 750 * 100vw) #fff, 0px 0px calc(10 / 750 * 100vw) #fff, 0px 0px calc(15 / 750 * 100vw) #fff, 0px 0px calc(15 / 750 * 100vw) #fff;
	}
}


/* ヘッダー header
------------------------------------------------------------------*/
header {
	position: absolute;
	z-index: 10;
	top: calc(20/ 1920 * 100vw);
	width: 100%;
	padding: 0 calc(130 / 1920 * 100vw) 0 calc(50 / 1920 * 100vw);
}

.wrap_head01 h1 {
	width: calc(924 / 1920 * 100vw);
}

.access_head {
	font-size: calc(18 / 1920 * 100vw);
	padding: 1px calc(13/ 1920 * 100vw) 1px calc(24/ 1920 * 100vw);
	background: rgba(51, 51, 51, 0.8);
}

.access_head p {
	letter-spacing: 0.1em;
}

.access_head img {
	margin-right: calc(10/ 1920 * 100vw);
}


@media(min-width: 768px) and (max-width:1599px) {
	header {
		top: calc(20/ 1599 * 100vw);
		padding: 0 calc(130 / 1599 * 100vw) 0 calc(50 / 1920 * 100vw);
	}

	.wrap_head01 h1 {
		width: calc(600 / 1599 * 100vw);
	}

	.access_head {
		font-size: calc(18 / 1599 * 100vw);
		padding: 1px calc(13/ 1599 * 100vw) 1px calc(24/ 1599 * 100vw);
	}

	.access_head img {
		margin-right: calc(10/ 1599 * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	header {
		top: calc(20/ 1299 * 100vw);
		padding: 0 calc(130 / 1299 * 100vw) 0 calc(50 / 1920 * 100vw);
	}

	.wrap_head01 h1 {
		width: calc(450 / 1299 * 100vw);
	}

	.access_head {
		font-size: calc(16 / 1299 * 100vw);
		padding: 1px calc(13/ 1299 * 100vw) 1px calc(24/ 1299 * 100vw);
	}

	.access_head img {
		margin-right: calc(10/ 1299 * 100vw);
	}
}

@media(max-width: 767px) {
	header {
		top: calc(-10 / 767 * 100vw);
		padding: 0 0 0 calc(27 / 767 * 100vw);
	}

	.wrap_head01 h1 {
		width: calc(500 / 767 * 100vw);
	}

	.access_head {
		display: none;
	}
}


/* メインイメージ main_img
------------------------------------------------------------------*/
.main_img {
	position: relative;
}

.main_img .slide_main {
	opacity: 0;
}

.main_img .slide_main li {
	height: 100vh;
	min-height: calc(970 / 1920 * 100vw);
}

.main_img.tab .slide_main li {
	height: auto;
}

.main01 {
	background: url("images/page/deco_topleft.svg") no-repeat left top / calc(80 / 1920 * 100vw),
	url("images/index/main01.jpg")no-repeat center center /cover;
}

.main_img .slick-slide .sp_only {
	display: none !important;
}

/* 見出し */
.wrap_main01 {
	bottom: calc(211 / 1920 * 100vw);
	padding-left: calc(67 / 1920 * 100vw);
}

.row_main01 > .col:first-child {
	font-size: calc(80 / 1920 * 100vw);
	line-height: 1.4;
	color: #fff;

	font-feature-settings: "palt";
}

.row_main01 > .col:first-child small {
	font-size: calc(60 / 1920 * 100vw);
	letter-spacing: 0;
}

.row_main01 > .col:first-child span:first-of-type {
	font-size: calc(110 / 1920 * 100vw);
	color: #ffef20;
}

.row_main01 > .col:first-child span:nth-of-type(2) {
	font-size: calc(110 / 1920 * 100vw);
	color: #c79891;
}

.row_main01 > .col:first-child span:nth-of-type(3) {
	font-size: calc(100 / 1920 * 100vw);
}

.row_main01 > .col:last-child {
	font-size: calc(48 / 1920 * 100vw);
	line-height: 2.1;
	width: calc(800 / 1920 * 100vw);
	margin-left: 1.2%;
	letter-spacing: 0;
	color: var(--color-bl);
	background: #fff;
}
.wrap_main01 .deco {
	background: url("images/index/bg_main01.svg")no-repeat center / cover;
	width: calc(270 / 1920 * 100vw);
	height: calc(270 / 1920 * 100vw);
	right: calc(-130 / 1920 * 100vw);
	bottom: calc(-150 / 1920 * 100vw);
	text-shadow: 0px 0px 5px #9b681b, 0px 0px 5px #9b681b, 0px 0px 7px #9b681b;
}
.wrap_main01 .deco em {
	font-size: 166.67%;
	letter-spacing: 0;
	line-height: 1;
}

/* implant */
.wrap_main02 {
	bottom: 0;
	width: calc(867 / 1920 * 100vw);
}

/* tel web予約 */
.wrap_main03 {
	right: calc(35/ 1920 * 100vw);
	bottom: calc(25/ 1920 * 100vw);
}

.row_main02 > .col:first-child {
	width: calc(300/ 1920 * 100vw);
	margin-right: calc(10/ 1920 * 100vw);
}

.main_tel {
	font-size: calc(30/ 1920 * 100vw);
	line-height: 1.95;
	letter-spacing: 0.1em;
}

.main_tel img {
	width: calc(25/ 1920 * 100vw);
	margin-right: calc(10/ 1920 * 100vw);
}

.main_time {
	font-size: calc(16/ 1920 * 100vw);
	letter-spacing: 0.1em;
	background: var(--color-gr);
}

.row_main02 > .col:last-child {
	width: calc(200/ 1920 * 100vw);
}

.row_main02 > .col:last-child a {
	font-size: calc(18/ 1920 * 100vw);
	line-height: 1.35;
	display: flex;
	height: 100%;
	background: #a31 url("images/page/deco_br.svg") no-repeat right bottom / calc(15/ 1920 * 100vw);
}

.row_main02 > .col:last-child a span {
	color: #ffef20;
}


@media(min-width: 768px) and (max-width:1599px) {
	.main_img .slide_main li {
		min-height: calc(970 / 1599 * 100vw);
	}


	.main01 {
		background: url("images/page/deco_topleft.svg") no-repeat left top / calc(80 / 1599 * 100vw),
		url("images/index/main01.jpg")no-repeat center center /cover;
	}


	/* 見出し */
	.wrap_main01 {
		bottom: calc(211 / 1599 * 100vw);
		padding-left: calc(67 / 1599 * 100vw);
	}

	.row_main01 > .col:first-child {
		font-size: calc(80 / 1599 * 100vw);
	}

	.row_main01 > .col:first-child small {
		font-size: calc(60 / 1599 * 100vw);
	}

	.row_main01 > .col:first-child span:first-of-type {
		font-size: calc(110 / 1599 * 100vw);
	}

	.row_main01 > .col:first-child span:nth-of-type(2) {
		font-size: calc(110 / 1599 * 100vw);
	}

	.row_main01 > .col:first-child span:nth-of-type(3) {
		font-size: calc(100 / 1599 * 100vw);
	}

	.row_main01 > .col:last-child {
		font-size: calc(48 / 1599 * 100vw);
		width: calc(800 / 1599 * 100vw);
	}
	.wrap_main01 .deco {
		width: calc(220 / 1599 * 100vw);
		height: calc(220 / 1599 * 100vw);
		right: calc(-90 / 1599 * 100vw);
		bottom: calc(-90 / 1599 * 100vw);
	}

	/* implant */
	.wrap_main02 {
		width: calc(867 / 1599 * 100vw);
	}

	/* tel web予約 */
	.wrap_main03 {
		right: calc(35/ 1599 * 100vw);
		bottom: calc(25/ 1599 * 100vw);
	}

	.row_main02 > .col:first-child {
		width: calc(300/ 1599 * 100vw);
		margin-right: calc(10/ 1599 * 100vw);
	}

	.main_tel {
		font-size: calc(30/ 1599 * 100vw);
	}

	.main_tel img {
		width: calc(25/ 1599 * 100vw);
		margin-right: calc(10/ 1599 * 100vw);
	}

	.main_time {
		font-size: calc(16/ 1599 * 100vw);
	}

	.row_main02 > .col:last-child {
		width: calc(200/ 1599 * 100vw);
	}

	.row_main02 > .col:last-child a {
		font-size: calc(18/ 1599 * 100vw);
		background: #a31 url("images/page/deco_br.svg") no-repeat right bottom / calc(15/ 1599 * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.main_img .slide_main li {
		min-height: calc(970 / 1299 * 100vw);
	}

	.main01 {
		background: url("images/page/deco_topleft.svg") no-repeat left top / calc(80 / 1299 * 100vw),
		url("images/index/main01.jpg")no-repeat center center /cover;
	}


	/* 見出し */
	.wrap_main01 {
		bottom: calc(211 / 1299 * 100vw);
		padding-left: calc(67 / 1299 * 100vw);
	}

	.row_main01 > .col:first-child {
		font-size: calc(80 / 1299 * 100vw);
	}

	.row_main01 > .col:first-child small {
		font-size: calc(60 / 1299 * 100vw);
	}

	.row_main01 > .col:first-child span:first-of-type {
		font-size: calc(110 / 1299 * 100vw);
	}

	.row_main01 > .col:first-child span:nth-of-type(2) {
		font-size: calc(110 / 1299 * 100vw);
	}

	.row_main01 > .col:first-child span:nth-of-type(3) {
		font-size: calc(100 / 1299 * 100vw);
	}

	.row_main01 > .col:last-child {
		font-size: calc(48 / 1299 * 100vw);
		width: calc(800 / 1299 * 100vw);
	}
	.wrap_main01 .deco {
		width: calc(220 / 1299 * 100vw);
		height: calc(220 / 1299 * 100vw);
		right: calc(-90 / 1299 * 100vw);
		bottom: calc(-90 / 1299 * 100vw);
	}

	/* implant */
	.wrap_main02 {
		width: calc(700 / 1299 * 100vw);
	}

	/* tel web予約 */
	.wrap_main03 {
		right: calc(35/ 1299 * 100vw);
		bottom: calc(25/ 1299 * 100vw);
	}

	.row_main02 > .col:first-child {
		width: calc(300/ 1299 * 100vw);
		margin-right: calc(10/ 1299 * 100vw);
	}

	.main_tel {
		font-size: calc(30/ 1299 * 100vw);
	}

	.main_tel img {
		width: calc(25/ 1299 * 100vw);
		margin-right: calc(10/ 1299 * 100vw);
	}

	.main_time {
		font-size: calc(16/ 1299 * 100vw);
	}

	.row_main02 > .col:last-child {
		width: calc(200/ 1299 * 100vw);
	}

	.row_main02 > .col:last-child a {
		font-size: calc(18/ 1299 * 100vw);
		background: #a31 url("images/page/deco_br.svg") no-repeat right bottom / calc(15/ 1299 * 100vw);
	}
}

@media only screen and (max-width: 767px) {
	.main_img {
		background: url("images/page/deco_topleft.svg") no-repeat left top / calc(80 / 750 * 100vw),
		url("images/index/main.jpg")no-repeat center center /cover;
	}

	.main_img .slide_main li {
		height: auto;
		min-height: auto;
	}

	.main01, .main02 {
		background: none;
	}

	.main_img .slick-slide .sp_only {
		display: inherit !important;
	}

	.main_img .slick-slide .tb_pc {
		display: none !important;
	}


	/* 見出し */
	.wrap_main01 {
		bottom: calc(130 / 750 * 100vw);
		padding-left: 2%;
	}

	.row_main01 > .col:first-child {
		font-size: calc(60 / 750 * 100vw);
		margin-bottom: 3vw;
	}

	.row_main01 > .col:first-child small {
		font-size: calc(44 / 750 * 100vw);
	}

	.row_main01 > .col:first-child span:first-of-type {
		font-size: calc(82 / 750 * 100vw);
	}

	.row_main01 > .col:first-child span:nth-of-type(2) {
		font-size: calc(82 / 750 * 100vw);
	}

	.row_main01 > .col:first-child span:nth-of-type(3) {
		font-size: calc(74 / 750 * 100vw);
	}

	.row_main01 > .col:last-child {
		font-size: calc(38 / 750 * 100vw);
		width: 92%;
		margin-left: 5.2%;
	}
	
	.wrap_main01 .deco {
		font-size: 106.25%;
		width: calc(216 / 750 * 100vw);
		height: calc(216 / 750 * 100vw);
		right: -1vw;
		bottom: auto;
		top: -15vw;
		line-height: 1.7;
		text-shadow: 0px 0px calc(5 / 750 * 100vw) #9b681b, 0px 0px calc(5 / 750 * 100vw) #9b681b, 0px 0px calc(7 / 750 * 100vw) #9b681b;
	}
	.wrap_main01 .deco em {
		font-size: 164.70%;
	}

	/* implant */
	.wrap_main02 {
		left: 50%;
		width: calc(650 / 750 * 100vw);
		transform: translateX(-50%);
	}

	/* tel web予約 */
	.wrap_main03 {
		display: none;
	}
}

/* グローバルナビゲーション gnav
------------------------------------------------------------------*/
.gnav {
	display: none;
}

.btn_gnav_sp {
	position: fixed;
	z-index: 10000;
	top: calc(20/ 1920 * 100vw);
	right: calc(20/ 1920 * 100vw);
	width: calc(90 / 1920 * 100vw);
	height: calc(90 / 1920 * 100vw);
	outline: none;
	background: var(--color-gr);
}

.btn_gnav_sp:hover {
	cursor: pointer;
}

.btn_gnav_sp .txt_gnav {
	line-height: 1;
	position: absolute;
	right: 0;
	bottom: calc(36 / 1920 * 100vw);
	left: 0;
	width: calc(65 / 1920 * 100vw);
	height: calc(1 / 1920 * 100vw);
	margin: auto;
}

.btn_gnav_sp .icn_gnav {
	position: absolute;
	top: calc(-21 / 1920 * 100vw);
	right: 0;
	bottom: 0;
	left: 0;
	width: calc(40 / 1920 * 100vw);
	height: 2px;
	margin: auto;
	transition: transform 0.3s ease-in-out;
	background: #fff;
}

.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	transition: transform 0.3s ease-in-out;
	background: #fff;
}

.btn_gnav_sp .icn_gnav:before {
	top: calc(-14 / 1920 * 100vw);
}

.btn_gnav_sp .icn_gnav:after {
	bottom: calc(-14 / 1920 * 100vw);
}

.open .btn_gnav_sp {
	background: none;
}

.open .btn_gnav_sp .icn_gnav {
	background: none;
}

.open .btn_gnav_sp .icn_gnav:before, .open .btn_gnav_sp .icn_gnav:after {
	transition: transform 0.3s ease-in-out;
	background: #fff;
}

.open .btn_gnav_sp .icn_gnav:before {
	top: 0;
	transform: rotate(45deg);
}

.open .btn_gnav_sp .icn_gnav:after {
	bottom: 0;
	transform: rotate(-45deg);
}

.gnav_sp {
	line-height: 1.45;
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	width: 80%;
	max-width: 700px;
	height: 100%;
	padding: calc(140 / 1920 * 100vw) 0 0;
	transition: opacity 0.6s ease, visibility 0.6s ease;
	opacity: 0;
	background: rgba(15, 44, 74, 0.9);

	touch-action: auto !important;
}

.bg_gnav {
	visibility: hidden;
	transition: 0.3s;
	opacity: 0;
}

.open .bg_gnav {
	position: fixed;
	z-index: 9998;
	top: 0;
	left: 0;
	visibility: visible;
	width: 100%;
	height: 100%;
	transition: 0.3s;
	opacity: 1;
	background: rgba(0, 0, 0, 0);
}



.gnav_sp .nav_main {
	padding-bottom: calc(200 / 1920 * 100vw);
}

.gnav_sp .nav_main > ul {
	display: block;
	padding: 0 calc(80 / 1920 * 100vw);
}

.gnav_sp .nav_main > ul > li {
	transition: transform 0.6s ease, opacity 0.2s ease;
	transform: translateX(50%);
	opacity: 0;
}

.gnav_sp .nav_main > ul > li > a {
	position: relative;
	display: -webkit-box;

/*--- Androidブラウザ用 ---*/
	display: -ms-flexbox;

/*--- IE10 ---*/
	display: -webkit-flex;

/*--- safari（PC）用 ---*/
	display:         flex;
	    align-items: center;
	-webkit-flex-wrap: wrap;

/* Safari */
	        flex-wrap: wrap;
	-webkit-box-pack: justify;

/*--- Androidブラウザ用 ---*/
	-ms-flex-pack: justify;

/*--- IE10 ---*/
	-webkit-justify-content: space-between;

/*--- safari（PC）用 ---*/
	        justify-content: space-between;
	padding: calc(15 / 1920 * 100vw) calc(20 / 1920 * 100vw) calc(15 / 1920 * 100vw) 0;
	color: #fff;
	border-bottom: 1px solid #fff;

	-ms-align-items: center;
}


.gnav_sp .nav_main > ul > li > a:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	margin: auto;
	content: "";
}

.open .gnav_sp {
	visibility: visible;
	opacity: 1;
}

.open .gnav_sp .nav_main > ul > li {
	transition: transform 1s ease, opacity 0.9s ease;
	transform: translateX(0);
	opacity: 1;
}

/* パーフェクトスクロールバー */
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	right: 0px !important;
	width: 4px !important;
	background: #fff !important;
}

.ps-container > .ps-scrollbar-y-rail {
	right: 0px !important;
	width: 4px !important;
	opacity: 1;
	background: none !important;
}

.ps-container:hover > .ps-scrollbar-y-rail {
	opacity: 1;
}

@media(min-width: 768px) and (max-width:1599px) {
	.btn_gnav_sp {
		top: calc(20/ 1599 * 100vw);
		right: calc(20/ 1599 * 100vw);
		width: calc(90 / 1599 * 100vw);
		height: calc(90 / 1599 * 100vw);
	}

	.btn_gnav_sp .txt_gnav {
		bottom: calc(36 / 1599 * 100vw);
		width: calc(65 / 1599 * 100vw);
		height: calc(1 / 1599 * 100vw);
	}

	.btn_gnav_sp .icn_gnav {
		top: calc(-21 / 1599 * 100vw);
		width: calc(40 / 1599 * 100vw);
	}

	.btn_gnav_sp .icn_gnav:before {
		top: calc(-14 / 1599 * 100vw);
	}

	.btn_gnav_sp .icn_gnav:after {
		bottom: calc(-14 / 1599 * 100vw);
	}

	.gnav_sp {
		padding: calc(140 / 1599 * 100vw) 0 0;
	}

	.gnav_sp .nav_main {
		padding-bottom: calc(200 / 1599 * 100vw);
	}

	.gnav_sp .nav_main > ul {
		padding: 0 calc(80 / 1599 * 100vw);
	}

	.gnav_sp .nav_main > ul > li > a {
		padding: calc(15 / 1599 * 100vw) calc(20 / 1599 * 100vw) calc(15 / 1599 * 100vw) 0;
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.btn_gnav_sp {
		top: calc(20/ 1299 * 100vw);
		right: calc(20/ 1299 * 100vw);
		width: calc(90 / 1299 * 100vw);
		height: calc(90 / 1299 * 100vw);
	}

	.btn_gnav_sp .txt_gnav {
		bottom: calc(36 / 1299 * 100vw);
		width: calc(65 / 1299 * 100vw);
		height: calc(1 / 1299 * 100vw);
	}

	.btn_gnav_sp .icn_gnav {
		top: calc(-21 / 1299 * 100vw);
		width: calc(40 / 1299 * 100vw);
	}

	.btn_gnav_sp .icn_gnav:before {
		top: calc(-14 / 1299 * 100vw);
	}

	.btn_gnav_sp .icn_gnav:after {
		bottom: calc(-14 / 1299 * 100vw);
	}

	.gnav_sp {
		padding: calc(140 / 1299 * 100vw) 0 0;
	}

	.gnav_sp .nav_main {
		padding-bottom: calc(200 / 1299 * 100vw);
	}

	.gnav_sp .nav_main > ul {
		padding: 0 calc(80 / 1299 * 100vw);
	}

	.gnav_sp .nav_main > ul > li > a {
		padding: calc(15 / 1299 * 100vw) calc(20 / 1299 * 100vw) calc(15 / 1299 * 100vw) 0;
	}
}

@media only screen and (max-width: 767px) {
	.gnav, .fix_nav {
		display: none;
	}

	.btn_gnav_sp {
		top: 3vw;
		right: 3.2vw;
		width: calc(100 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
		background: var(--color-gr);
	}

	.btn_gnav_sp .txt_gnav {
		bottom: calc(52 / 750 * 100vw);
		width: calc(65 / 750 * 100vw);
	}

	.btn_gnav_sp .icn_gnav {
		top: calc(-30 / 750 * 100vw);
		width: calc(40 / 750 * 100vw);
		height: 4px;
	}

	.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
		height: 4px;
	}

	.btn_gnav_sp .icn_gnav:before {
		top: calc(-14 / 750 * 100vw);
	}

	.btn_gnav_sp .icn_gnav:after {
		bottom: calc(-13 / 750 * 100vw);
	}

	.gnav_sp {
		padding: 19vw 0 0;
	}


	.gnav_sp .nav_main {
		padding-bottom: 20vw;
	}

	.gnav_sp .nav_main > ul {
		padding: 0 3vw;
	}

	.gnav_sp .nav_main > ul > li:first-child {
		border-top: 1px dotted #fff;
	}

	.gnav_sp .nav_main > ul > li.nav_drawer {
		padding-bottom: 2.5vw;
		border-bottom: 1px dotted #333;
	}

	.gnav_sp .nav_main > ul > li > a {
		padding: 3.5vw 4vw 3.5vw 0;
		letter-spacing: 0;
		border-bottom: 1px dotted #fff;
	}

	.gnav_sp .nav_main > ul > li.nav_drawer > a {
		border-bottom: none;
	}


	.gnav_sp .nav_main > ul > li.nav_drawer > a:after {
		transform: rotate(90deg);
	}

	.gnav_sp .nav_main > ul > li.nav_drawer > a.open:after {
		transform: rotate(-90deg);
	}

	.gnav_sp .nav_main > ul > li > a .ja {
	}

	.gnav_sp .nav_main > ul > li > a .en {
		font-size: 62.5%;
		margin-top: 1vw;
		letter-spacing: 0.1em;
	}

	.gnav_sp .nav_sub {
		padding: 5.5vw 8vw 7.5vw;
		background: rgba(51, 51, 51, 0.9);
		/*display: none;*/
		/* クリックで開閉させる場合はコメント解除 */
	}

	.gnav_sp .nav_sub li {
		transition: transform 0.6s ease, opacity 0.2s ease;
		transform: translateX(50%);
		opacity: 0;
	}

	.gnav_sp .nav_sub li:not(:last-child) {
		margin-bottom: 2.5vw;
	}

	.gnav_sp .nav_sub a {
		position: relative;
		display: block;
		padding: 1vw 6vw 1vw;
		color: #fff;
	}

	.gnav_sp .nav_sub a:after {
		position: absolute;
		top: 1vw;
		bottom: 0;
		left: 0;
		width: 0;
		height: 0;
		margin: auto;
		content: "";
		border-top: calc(12 / 750 * 100vw) solid transparent;
		border-bottom: calc(12 / 750 * 100vw) solid transparent;
		border-left: calc(16 / 750 * 100vw) solid #fff;
	}

	.open .gnav_sp {
		visibility: visible;
		opacity: 1;
	}

	.open .gnav_sp .nav_main > ul > li, .open .gnav_sp .nav_sub li {
		transition: transform 1s ease, opacity 0.9s ease;
		transform: translateX(0);
		opacity: 1;
	}
}

@media only screen and (max-width: 575px) {
	.btn_gnav_sp .txt_gnav {
		bottom: 6vw;
	}

	.btn_gnav_sp .icn_gnav {
		height: 2px;
	}

	.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
		height: 2px;
	}
}

/* 新着情報 index_news
------------------------------------------------------------------*/

/* ※パーフェクトスクロールバー用基本css ここからデザインに合わせて適宜変更してください */
.index_news ul {
	line-height: 1.75;
	position: relative;
	overflow: hidden;
	height: auto;
	max-height: 170px;
	padding-right: calc(20 / 1920 * 100vw);

	touch-action: auto !important;
}

.index_news li:not(:last-of-type) {
}

.index_news li dt {
}

.index_news li dd {
}

.index_news li dd a {
	color: #a31;
	/* コーダーさんへに記載されている★標準テキスト：リンク色に変更*/
}

/* パーフェクトスクロールバー */
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	right: 0px !important;
	width: 4px !important;
	background: #333 !important;
}

.ps-container > .ps-scrollbar-y-rail {
	right: 0px !important;
	width: 4px !important;
	opacity: 1;
	background: none !important;
}

.ps-container:hover > .ps-scrollbar-y-rail {
	opacity: 1;
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_news ul {
		padding-right: calc(20 / 1599 * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_news ul {
		padding-right: calc(20 / 1299 * 100vw);
	}
}

@media(max-width: 767px) {
	.index_news ul {
		max-height: calc(500 / 750 * 100vw);
		padding-right: 5vw;
	}

	.index_news li:not(:last-of-type) {
	}

	.index_news li dl {
		display: block;
	}

	.index_news li dt {
		width: 100%;
	}

	.index_news li dd {
		line-height: 1.5625;
		width: 100%;
	}
}

/* 共通
------------------------------------------------------------------*/
.js_acc_toggle {
	cursor: pointer;
}

.hdg2 {
	height: calc(330 / 1920 * 100vw);
	background: url("images/index/hdg2_left.png") left top/calc(288 / 1920 * 100vw) no-repeat, url("images/index/hdg2_right.png") right bottom/calc(289 / 1920 * 100vw) no-repeat;
	background-color: blue;
}

.hdg2::after {
	position: absolute;
	top: calc(19 / 1920 * 100vw);
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	background: #fff;
}

.hdg2-ttl {
	font-size: calc(60 / 1920 * 100vw);
	line-height: 1.5;
	width: 90%;
	margin: 0 auto;
	letter-spacing: 0.1em;
	color: #fff;
}

.hdg2-ttl span {
	font-size: calc(80 / 1920 * 100vw);
	color: red;
}

.hdg2-subttl {
	font-size: calc(160 / 1920 * 100vw);
	line-height: 1;
	z-index: -1;
	top: 27.2%;
	left: 0.35%;
	width: 100%;
	letter-spacing: 0.1em;
	opacity: 0.2;
}

@media (min-width: 1921px) {
	.hdg2 {
		height: 330px;
		background: url("images/index/hdg2_left.png") left top/288px no-repeat, url("images/index/hdg2_right.png") right bottom/289px no-repeat;
		background-color: pink;
	}

	.hdg2::after {
		top: 20px;
	}

	.hdg2-ttl {
		font-size: 60px;
	}

	.hdg2-ttl span {
		font-size: 80px;
	}

	.hdg2-subttl {
		font-size: 160px;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.hdg2 {
		height: calc(330 / 1599 * 100vw);
		background: url("images/index/hdg2_left.png") left top/calc(288 / 1599 * 100vw) no-repeat, url("images/index/hdg2_right.png") right bottom/calc(289 / 1599 * 100vw) no-repeat;
	}

	.hdg2::after {
		top: calc(19 / 1599 * 100vw);
	}

	.hdg2-ttl {
		font-size: calc(60 / 1599 * 100vw);
	}

	.hdg2-ttl span {
		font-size: calc(80 / 1599 * 100vw);
	}

	.hdg2-subttl {
		font-size: calc(160 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.hdg2 {
		height: calc(330 / 1299 * 100vw);
		background: url("images/index/hdg2_left.png") left top/calc(288 / 1299 * 100vw) no-repeat, url("images/index/hdg2_right.png") right bottom/calc(289 / 1299 * 100vw) no-repeat;
	}

	.hdg2::after {
		top: calc(19 / 1299 * 100vw);
	}

	.hdg2-ttl {
		font-size: calc(60 / 1299 * 100vw);
	}

	.hdg2-ttl span {
		font-size: calc(80 / 1299 * 100vw);
	}

	.hdg2-subttl {
		font-size: calc(160 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.hdg2 {
		height: calc(330 / 750 * 100vw);
		background: url("images/index/hdg2_left.png") left top/calc(150/ 750 * 100vw) no-repeat, url("images/index/hdg2_right.png") right bottom/calc(150 / 750 * 100vw) no-repeat;
		background-color: blue;
	}

	.hdg2::after {
		top: calc(20 / 750 * 100vw);
	}

	.hdg2-ttl {
		font-size: calc(50 / 750 * 100vw);
		line-height: 1.6;
		margin-top: calc(-10 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.hdg2-ttl span {
		font-size: calc(70 / 750 * 100vw);
	}

	.hdg2-subttl {
		font-size: calc(118 / 750 * 100vw);
		top: 34%;
		left: 0.35%;
		letter-spacing: 0.1em;
	}
}

.hdg3 {
	margin-bottom: 0;
	text-align: center;
}

.hdg3::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	background: red;
}

.hdg3-ttl {
	font-size: calc(50 / 1920 * 100vw);
	display: inline-block;
	padding: 0 calc(17 / 1920 * 100vw);
	letter-spacing: 0.1em;
	background: pink;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.hdg3-ttl {
		font-size: calc(50 / 1599 * 100vw);
		padding: 0 calc(17 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.hdg3-ttl {
		font-size: calc(50 / 1299 * 100vw);
		padding: 0 calc(17 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.hdg3-ttl {
		font-size: calc(50 / 750 * 100vw);
		padding: 0 calc(17 / 750 * 100vw);
	}
}

/* contact
------------------------------------------------------------------*/
.contact {
	padding-top: calc(130 / 1920 * 100vw);
	padding-bottom: calc(80 / 1920 * 100vw);
	background: url("images/index/contact_bg.png") no-repeat center center/cover;
}

.contact_wrap {
	border-bottom: solid 1px #fff;
}

.contact-main_ttl {
	font-size: calc(100 / 1920 * 100vw);
	top: calc(-103 / 1920 * 100vw);
	width: 100%;
	margin-left: calc(8 / 1920 * 100vw);
	letter-spacing: 0.2em;
	color: #97631d;
}

.contact-main_wrap {
	padding-top: calc(61 / 1920 * 100vw);
	padding-right: calc(50 / 1920 * 100vw);
	padding-bottom: calc(40 / 1920 * 100vw);
	padding-left: calc(50 / 1920 * 100vw);
}

.contact-foot {
	padding: calc(23 / 1920 * 100vw) calc(50 / 1920 * 100vw) calc(50 / 1920 * 100vw) calc(50 / 1920 * 100vw);
	background: #ebe9e2;
}

.contact-foot_ttl {
	font-size: calc(30 / 1920 * 100vw);
	margin-bottom: calc(18 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

.contact-foot_ttl span {
	font-size: calc(40 / 1920 * 100vw);
}

.contact-foot_ttl span:first-of-type {
	color: #af4a0e;
}

.contact-foot_ttl span:last-of-type {
	color: #48240d;
}

.contact-counselling {
	flex-basis: 50%;
}

.contact-counselling_row1 {
	padding-bottom: calc(40 / 1920 * 100vw);
}

.contact-counselling_row1 > .col:first-child {
	font-size: calc(40 / 1920 * 100vw);
	width: calc(150 / 1920 * 100vw);
	height: calc(150 / 1920 * 100vw);
	margin-right: calc(-23 / 1920 * 100vw);
	color: #af4a0e;
	border: solid 1px #af4a0e;
}

.contact-counselling_row1 > .col:last-child {
	font-size: calc(46 / 1920 * 100vw);
	line-height: 1.5;
	flex: 1;
	padding-top: calc(14 / 1920 * 100vw);
	letter-spacing: 0.2em;
}

.contact-counselling_row2 {
	padding-bottom: calc(26 / 1920 * 100vw);
}

.contact-counselling_row2 > .col {
	line-height: 2.3;
}

.contact-counselling_row2 > .col:first-child {
	flex-basis: 60%;
	background: #97631d;
}

.contact-counselling_row2 > .col:last-child {
	flex-basis: 37%;
	background: #af4a0e;
}

.contact-check {
	flex-basis: 46%;
	margin-top: calc(24 / 1920 * 100vw);
}

.contact-check ul li {
	position: relative;
	padding: calc(3 / 1920 * 100vw) 0 calc(3 / 1920 * 100vw) calc(60 / 1920 * 100vw);
	background: #f7f6f3;
}

.contact-check ul li + li {
	margin-top: calc(10 / 1920 * 100vw);
}

.contact-check ul li img {
	position: absolute;
	top: calc(10 / 1920 * 100vw);
	left: calc(20 / 1920 * 100vw);
	width: calc(30 / 1920 * 100vw);
	margin-right: calc(10 / 1920 * 100vw);
}

.contact-check ul li span {
	color: #97631d;
}

.contact-tel {
	flex-basis: 48.5%;
}

.contact-tel_row1 {
	font-size: calc(50 / 1920 * 100vw);
	padding: calc(8 / 1920 * 100vw) 0 calc(3 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #0f2c4a;
}

.contact-tel_row1 img {
	width: calc(34 / 1920 * 100vw);
	margin-right: calc(16 / 1920 * 100vw);
}

.contact-tel_row2 {
	padding-bottom: calc(5 / 1920 * 100vw);
	letter-spacing: 0.034em;
	background: #265754;
}

.contact-web {
	flex-basis: 48.5%;
}

.contact-web a {
	height: 100%;
	background: url("images/page/deco_br.svg") no-repeat right bottom/calc(40 / 1920 * 100vw);
	background-color: #a31;
}

.contact-web_row1 {
	font-size: calc(30 / 1920 * 100vw);
	line-height: 1.6;
}

.contact-web_row2 {
	font-size: calc(50 / 1920 * 100vw);
	line-height: 1.3;
	letter-spacing: 0.1em;
	color: #ffef20;
}

.contact-web_row2 img {
	width: calc(34 / 1920 * 100vw);
	margin-right: calc(18 / 1920 * 100vw);
	margin-left: calc(10 / 1920 * 100vw);
}

@media (min-width: 1921px) {
	.contact-counselling_row1 {
		padding-bottom: 20px;
	}

	.contact-counselling_row1 > .col:first-child {
		font-size: 40px;
	}

	.contact-counselling_row1 > .col:last-child {
		font-size: 46px;
	}

	.contact-counselling_row2 {
		padding-bottom: 20px;
	}

	.contact-counselling_row2 > .col {
		font-size: 22px;
	}

	.contact-counselling_row3 {
		font-size: 22px;
	}

	.contact-check ul li {
		font-size: 22px;
		padding: 3px 0 3px 60px;
	}

	.contact-check ul li + li {
		margin-top: 10px;
	}

	.contact-check ul li img {
		position: absolute;
		top: 10px;
		left: 20px;
		width: 30px;
		margin-right: 10px;
	}

	.contact-tel_row2 {
		font-size: 22px;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.contact {
		padding-top: calc(130 / 1599 * 100vw);
		padding-bottom: calc(80 / 1599 * 100vw);
	}

	.contact-main_ttl {
		font-size: calc(100 / 1599 * 100vw);
		top: calc(-103 / 1599 * 100vw);
		margin-left: calc(8 / 1599 * 100vw);
	}

	.contact-main_wrap {
		padding-top: calc(61 / 1599 * 100vw);
		padding-right: calc(50 / 1599 * 100vw);
		padding-bottom: calc(40 / 1599 * 100vw);
		padding-left: calc(50 / 1599 * 100vw);
	}

	.contact-foot {
		padding: calc(23 / 1599 * 100vw) calc(50 / 1599 * 100vw) calc(50 / 1599 * 100vw) calc(50 / 1599 * 100vw);
	}

	.contact-foot_ttl {
		font-size: calc(30 / 1599 * 100vw);
		margin-bottom: calc(18 / 1599 * 100vw);
	}

	.contact-foot_ttl span {
		font-size: calc(40 / 1599 * 100vw);
	}

	.contact-counselling_row1 {
		padding-bottom: calc(40 / 1599 * 100vw);
	}

	.contact-counselling_row1 > .col:first-child {
		font-size: calc(40 / 1599 * 100vw);
		width: calc(150 / 1599 * 100vw);
		height: calc(150 / 1599 * 100vw);
		margin-right: calc(-23 / 1599 * 100vw);
	}

	.contact-counselling_row1 > .col:last-child {
		font-size: calc(46 / 1599 * 100vw);
		padding-top: calc(14 / 1599 * 100vw);
	}

	.contact-counselling_row2 {
		padding-bottom: calc(26 / 1599 * 100vw);
	}

	.contact-check {
		margin-top: calc(24 / 1599 * 100vw);
	}

	.contact-check ul li {
		padding: calc(3 / 1599 * 100vw) 0 calc(3 / 1599 * 100vw) calc(60 / 1599 * 100vw);
	}

	.contact-check ul li + li {
		margin-top: calc(10 / 1599 * 100vw);
	}

	.contact-check ul li img {
		top: calc(10 / 1599 * 100vw);
		left: calc(20 / 1599 * 100vw);
		width: calc(30 / 1599 * 100vw);
		margin-right: calc(10 / 1599 * 100vw);
	}

	.contact-tel_row1 {
		font-size: calc(50 / 1599 * 100vw);
		padding: calc(8 / 1599 * 100vw) 0 calc(3 / 1599 * 100vw);
	}

	.contact-tel_row1 img {
		width: calc(34 / 1599 * 100vw);
		margin-right: calc(16 / 1599 * 100vw);
	}

	.contact-tel_row2 {
		padding-bottom: calc(5 / 1599 * 100vw);
	}

	.contact-web a {
		background: url("images/page/deco_br.svg") no-repeat right bottom/calc(40 / 1599 * 100vw);
		background-color: #a31;
	}

	.contact-web_row1 {
		font-size: calc(30 / 1599 * 100vw);
	}

	.contact-web_row2 {
		font-size: calc(50 / 1599 * 100vw);
	}

	.contact-web_row2 img {
		width: calc(34 / 1599 * 100vw);
		margin-right: calc(18 / 1599 * 100vw);
		margin-left: calc(10 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.contact {
		padding-top: calc(130 / 1299 * 100vw);
		padding-bottom: calc(80 / 1299 * 100vw);
	}

	.contact-main_ttl {
		font-size: calc(100 / 1299 * 100vw);
		top: calc(-103 / 1299 * 100vw);
		margin-left: calc(8 / 1299 * 100vw);
	}

	.contact-main_wrap {
		padding-top: calc(61 / 1299 * 100vw);
		padding-right: calc(50 / 1299 * 100vw);
		padding-bottom: calc(40 / 1299 * 100vw);
		padding-left: calc(50 / 1299 * 100vw);
	}

	.contact-foot {
		padding: calc(23 / 1299 * 100vw) calc(50 / 1299 * 100vw) calc(50 / 1299 * 100vw) calc(50 / 1299 * 100vw);
	}

	.contact-foot_ttl {
		font-size: calc(30 / 1299 * 100vw);
		margin-bottom: calc(18 / 1299 * 100vw);
	}

	.contact-foot_ttl span {
		font-size: calc(40 / 1299 * 100vw);
	}

	.contact-counselling_row1 {
		padding-bottom: calc(40 / 1299 * 100vw);
	}

	.contact-counselling_row1 > .col:first-child {
		font-size: calc(40 / 1299 * 100vw);
		width: calc(150 / 1299 * 100vw);
		height: calc(150 / 1299 * 100vw);
		margin-right: calc(-23 / 1299 * 100vw);
	}

	.contact-counselling_row1 > .col:last-child {
		font-size: calc(46 / 1299 * 100vw);
		padding-top: calc(14 / 1299 * 100vw);
	}

	.contact-counselling_row2 {
		padding-bottom: calc(26 / 1299 * 100vw);
	}

	.contact-check {
		margin-top: calc(24 / 1299 * 100vw);
	}

	.contact-check ul li {
		padding: calc(3 / 1299 * 100vw) 0 calc(3 / 1299 * 100vw) calc(60 / 1299 * 100vw);
	}

	.contact-check ul li + li {
		margin-top: calc(10 / 1299 * 100vw);
	}

	.contact-check ul li img {
		top: calc(10 / 1299 * 100vw);
		left: calc(20 / 1299 * 100vw);
		width: calc(30 / 1299 * 100vw);
		margin-right: calc(10 / 1299 * 100vw);
	}

	.contact-tel_row1 {
		font-size: calc(50 / 1299 * 100vw);
		padding: calc(8 / 1299 * 100vw) 0 calc(3 / 1299 * 100vw);
	}

	.contact-tel_row1 img {
		width: calc(34 / 1299 * 100vw);
		margin-right: calc(16 / 1299 * 100vw);
	}

	.contact-tel_row2 {
		padding-bottom: calc(5 / 1299 * 100vw);
	}

	.contact-web a {
		background: url("images/page/deco_br.svg") no-repeat right bottom/calc(40 / 1299 * 100vw);
		background-color: #a31;
	}

	.contact-web_row1 {
		font-size: calc(30 / 1299 * 100vw);
	}

	.contact-web_row2 {
		font-size: calc(50 / 1299 * 100vw);
	}

	.contact-web_row2 img {
		width: calc(34 / 1299 * 100vw);
		margin-right: calc(18 / 1299 * 100vw);
		margin-left: calc(10 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.contact {
		padding-top: calc(100 / 750 * 100vw);
		padding-bottom: calc(100 / 750 * 100vw);
		background: url("images/index/contact_bg_sp.png") no-repeat center center/cover;
	}

	.contact-main_ttl {
		font-size: calc(100 / 750 * 100vw);
		top: calc(-105 / 750 * 100vw);
		margin-left: calc(4 / 750 * 100vw);
		letter-spacing: 0.2em;
	}

	.contact-main_wrap {
		display: block;
		padding-top: calc(80 / 750 * 100vw);
		padding-right: calc(23 / 750 * 100vw);
		padding-bottom: calc(62 / 750 * 100vw);
		padding-left: calc(23 / 750 * 100vw);
	}

	.contact-foot {
		padding-top: calc(44 / 750 * 100vw);
		padding-right: calc(28 / 750 * 100vw);
		padding-bottom: calc(78 / 750 * 100vw);
		padding-left: calc(28 / 750 * 100vw);
	}

	.contact-foot_ttl {
		font-size: calc(40 / 750 * 100vw);
		line-height: 1.6;
		margin-bottom: calc(36 / 750 * 100vw);
		letter-spacing: -0.02em;
	}

	.contact-foot_ttl span {
		font-size: calc(50 / 750 * 100vw);
	}

	.contact-foot_wrap {
		display: block;
	}

	.contact-counselling_row1 {
		padding-bottom: calc(35 / 750 * 100vw);
	}

	.contact-counselling_row1 > .col:first-child {
		font-size: calc(50 / 750 * 100vw);
		width: calc(172 / 750 * 100vw);
		height: calc(172 / 750 * 100vw);
		margin-right: calc(7 / 750 * 100vw);
		margin-left: calc(24 / 750 * 100vw);
	}

	.contact-counselling_row1 > .col:last-child {
		font-size: calc(57 / 750 * 100vw);
		line-height: 1.4;
		padding-top: calc(0 / 750 * 100vw);
		letter-spacing: 0em;
	}

	.contact-counselling_row2 {
		display: block;
		width: 84%;
		margin: 0 auto;
		padding-bottom: calc(26 / 750 * 100vw);
	}

	.contact-counselling_row2 > .col {
		line-height: 2.3;
		letter-spacing: 0.1em;
	}

	.contact-counselling_row2 > .col:first-child {
		margin-bottom: calc(20 / 750 * 100vw);
	}

	.contact-counselling_row3 {
		font-size: calc(25 / 750 * 100vw);
		letter-spacing: 0em;
	}

	.contact-check {
		margin-top: calc(50 / 750 * 100vw);
	}

	.contact-check ul li {
		line-height: 1.5;
		padding: calc(10 / 750 * 100vw) 0 calc(12 / 750 * 100vw) calc(60 / 750 * 100vw);
	}

	.contact-check ul li + li {
		margin-top: calc(20 / 750 * 100vw);
	}

	.contact-check ul li img {
		top: calc(20 / 750 * 100vw);
		left: calc(20 / 750 * 100vw);
		width: calc(30 / 750 * 100vw);
		margin-right: calc(10 / 750 * 100vw);
	}

	.contact-tel {
		margin-bottom: calc(32 / 750 * 100vw);
	}

	.contact-tel_row1 {
		font-size: calc(67 / 750 * 100vw);
		line-height: 1.8;
		padding: 0;
		letter-spacing: 0.1em;
	}

	.contact-tel_row1 img {
		width: calc(45 / 750 * 100vw);
		margin-right: calc(18 / 750 * 100vw);
	}

	.contact-tel_row2 {
		font-size: calc(26 / 750 * 100vw);
		padding-bottom: calc(0 / 750 * 100vw);
		letter-spacing: 0;
	}

	.contact-web a {
		padding: calc(25 / 750 * 100vw) 0;
		background: url("images/page/deco_br.svg") no-repeat right bottom/calc(40 / 750 * 100vw);
		background-color: #a31;
	}

	.contact-web_row1 {
		font-size: calc(32 / 750 * 100vw);
		line-height: 1.6;
		letter-spacing: 0.1em;
	}

	.contact-web_row2 {
		font-size: calc(55 / 750 * 100vw);
		line-height: 1.3;
		letter-spacing: 0.1em;
	}

	.contact-web_row2 img {
		width: calc(43 / 750 * 100vw);
		margin-right: calc(22 / 750 * 100vw);
		margin-left: calc(28 / 750 * 100vw);
	}
}

/* train
------------------------------------------------------------------*/
#train {
	display: none;
}

@media (max-width: 767px) {
	#train {
		display: block;
		padding-top: calc(35 / 750 * 100vw);
		padding-bottom: calc(86 / 750 * 100vw);
	}

	.train-img {
		width: calc(53 / 750 * 100vw);
		margin: 0 auto calc(15 / 750 * 100vw) auto;
	}

	.train-txt {
		font-size: calc(30 / 750 * 100vw);
		line-height: 1.8;
	}
}


/* case head
------------------------------------------------------------------*/
.case-head {
	height: calc(541 / 1920 * 100vw);
	padding-top: calc(109 / 1920 * 100vw);
	background: url("images/index/deco1.png") top calc(30 / 1920 * 100vw) center/contain no-repeat;
	background-color: #fff;
}

.case-head::after {
	position: absolute;
	top: calc(50 / 1920 * 100vw);
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	background: #6b4c31;
}

.case-head > div:first-child {
	top: 0;
	left: 0;
	width: calc(400 / 1920 * 100vw);
}

.case-head > div:nth-child(2) {
	margin-top: calc(40 / 1920 * 100vw);
}

.case-head > div:last-child {
	top: calc(150 / 1920 * 100vw);
	right: 0;
	width: calc(400 / 1920 * 100vw);
}

.case-head_ttl {
	font-size: calc(50 / 1920 * 100vw);
	line-height: 1.8;
	margin-bottom: calc(16 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

.case-head_txt {
	line-height: 2.72;
	letter-spacing: 0.1em;
}

.bg_first01 {
	background: url("images/index/f.svg")no-repeat center top -1px / 100% auto, url("images/index/bg_first01.png")no-repeat center bottom / 100% auto, #ebe9e2;
	padding: calc(280 / 1920 * 100vw) 0 calc(305 / 1920 * 100vw);
}
.ttl_first01 .en {
	opacity: .4;
	width: 100%;
	left: 0;
	top: calc(27 / 1920 * 100vw);
	line-height: .6;
	font-size: 909.91%;
	letter-spacing: .1em;
}
.txt_first01 {
	line-height: 2.73;
}
.bg_first01 .circle {
	width: calc(260 / 1920 * 100vw);
	height: calc(260 / 1920 * 100vw);
	background: #af4a0e;
	right: 0;
	bottom: calc(-100 / 1920 * 100vw);
	overflow: hidden;
}
.bg_first01 .circle:before {
	content: "";
	position: absolute;
	width: calc(100% - calc(20 / 1920 * 100vw));
	height: calc(100% - calc(20 / 1920 * 100vw));
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 1px solid #fff;
	z-index: 0;
	border-radius: 50%;
}
.bg_first01 .circle:after {
	content: "";
	position: absolute;
	width: 50%;
	height: 100%;
	transform: rotate(45deg);
	right: calc(18 / 1920 * 100vw);
	bottom: calc(-48 / 1920 * 100vw);
	background: #fff;
	opacity: .1;
}
@media (min-width: 1921px) {
	.case-head_ttl {
		font-size: 50px;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.case-head {
		height: calc(541 / 1599 * 100vw);
		padding-top: calc(109 / 1599 * 100vw);
		background: url("images/index/deco1.png") top calc(30 / 1599 * 100vw) center/contain no-repeat;
		background-color: #fff;
	}

	.case-head::after {
		top: calc(50 / 1599 * 100vw);
	}

	.case-head > div:first-child {
		width: calc(300 / 1599 * 100vw);
	}

	.case-head > div:nth-child(2) {
		margin-top: calc(40 / 1599 * 100vw);
	}

	.case-head > div:last-child {
		top: calc(150 / 1599 * 100vw);
		width: calc(300 / 1599 * 100vw);
	}

	.case-head_ttl {
		font-size: calc(50 / 1599 * 100vw);
		margin-bottom: calc(16 / 1599 * 100vw);
	}
	.bg_first01 {
		padding: calc(280 / 1599 * 100vw) 0 calc(305 / 1599 * 100vw);
	}
	.ttl_first01 .en {
		top: calc(27 / 1599 * 100vw);
	}
	.bg_first01 .circle {
		width: calc(260 / 1599 * 100vw);
		height: calc(260 / 1599 * 100vw);
		bottom: calc(-100 / 1599 * 100vw);
	}
	.bg_first01 .circle:before {
		width: calc(100% - calc(20 / 1599 * 100vw));
		height: calc(100% - calc(20 / 1599 * 100vw));
	}
	.bg_first01 .circle:after {
		right: calc(18 / 1599 * 100vw);
		bottom: calc(-48 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.case-head {
		padding-top: calc(109 / 1299 * 100vw);
		padding-bottom: calc(158 / 1299 * 100vw);
		background: url("images/index/deco1.png") top calc(30 / 1299 * 100vw) center/contain no-repeat;
		background-color: #fff;
	}

	.case-head::after {
		top: calc(50 / 1299 * 100vw);
	}

	.case-head > div:first-child {
		width: calc(200 / 1299 * 100vw);
	}

	.case-head > div:nth-child(2) {
		margin-top: calc(40 / 1299 * 100vw);
	}

	.case-head > div:last-child {
		top: calc(150 / 1299 * 100vw);
		width: calc(200 / 1299 * 100vw);
	}

	.case-head_ttl {
		font-size: calc(50 / 1299 * 100vw);
		margin-bottom: calc(16 / 1299 * 100vw);
	}
	.bg_first01 {
		padding: calc(280 / 1299 * 100vw) 0 calc(305 / 1299 * 100vw);
	}
	.ttl_first01 .en {
		top: calc(27 / 1299 * 100vw);
	}
	.bg_first01 .circle {
		width: calc(260 / 1299 * 100vw);
		height: calc(260 / 1299 * 100vw);
		bottom: calc(-100 / 1299 * 100vw);
	}
	.bg_first01 .circle:before {
		width: calc(100% - calc(20 / 1299 * 100vw));
		height: calc(100% - calc(20 / 1299 * 100vw));
	}
	.bg_first01 .circle:after {
		right: calc(18 / 1299 * 100vw);
		bottom: calc(-48 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.case-head {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		height: auto;
		padding-top: 0;
		padding-right: 3.2%;
		padding-bottom: calc(48 / 750 * 100vw);
		padding-left: 3.2%;
		background: url("images/index/deco1.png") top calc(510 / 750 * 100vw) center/260% no-repeat;
		background-color: #fff;
	}

	.case-head::after {
		top: calc(30 / 750 * 100vw);
	}

	.case-head > div:first-child {
		position: static;
		flex-basis: 48.5%;
		order: 1;
		width: auto;
	}

	.case-head > div:nth-child(2) {
		position: static;
		flex-basis: 100%;
		order: 3;
		margin-top: calc(40 / 750 * 100vw);
	}

	.case-head > div:last-child {
		position: static;
		flex-basis: 48.6%;
		order: 2;
		width: auto;
	}

	.case-head_ttl {
		font-size: calc(50 / 750 * 100vw);
		line-height: 1.8;
		margin-bottom: 0;
		letter-spacing: 0.1em;
	}

	.case-head_txt {
		line-height: 2;
		margin-right: 2%;
		margin-left: 4%;
		text-align: left;
		letter-spacing: 0;
	}
	
	.bg_first01 {
		background: url("images/index/f.svg")no-repeat center top -1px / 100% auto, url("images/index/bg_first01_sp.png")no-repeat center bottom / 100% auto, #ebe9e2;
		padding: 20vw 0 27vw;
	}
	.ttl_first01 {
		margin-bottom: 1vw;
	}
	.ttl_first01 .en {
		top: 2vw;
		bottom: 0;
		margin: auto;
		height: calc(90 / 750 * 100vw);
		font-size: 368.75%;
	}
	.ttl_first01 .ja {
		font-size: 156.25%;
		line-height: 1.8;
	}
	.txt_first01 {
		line-height: 2;
	}
	.bg_first01 .circle {
		display: none;
	}
}

/* case main
------------------------------------------------------------------*/
.case-main {
	padding-top: calc(100 / 1920 * 100vw);
	padding-bottom: calc(100 / 1920 * 100vw);
	background: url("images/index/deco1.png")no-repeat center / contain,url("images/index/case_bg.png")no-repeat center bottom / 100% auto;
	background-color:  #ddd9cc;
}

.case-main_ttl_front {
	font-size: calc(60 / 1920 * 100vw);
	line-height: 1.6;
	margin-bottom: calc(46 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #48240d;
}

.case-main_ttl_front span {
	font-size: calc(80 / 1920 * 100vw);
	color: #af4a0e;
}

.case-main_ttl_back {
	font-size: calc(200 / 1920 * 100vw);
	z-index: -1;
	top: calc(-97 / 1920 * 100vw);
	width: 100%;
	letter-spacing: 0.1em;
	opacity: 0.4;
}

.case-main_wrap_ttl {
	font-size: calc(56 / 1920 * 100vw);
	line-height: 1;
	letter-spacing: 0.2em;
}

.case-main_wrap + .case-main_wrap {
	margin-top: calc(60 / 1920 * 100vw);
}

.case-main_box {
	margin-top: calc(-8 / 1920 * 100vw);
	padding: calc(60 / 1920 * 100vw) calc(100 / 1920 * 100vw);
	background: #fff;
	width: calc(1240 / 1920 * 100vw);
}

.case-main_box .row_case01 .ttl {
	letter-spacing: 0;
	background: #48240d;
}

.case-main_box .row_case01 {
	max-width: 100%;
}

.case-main_box .row_case01 .col {
	max-width: 470px;
}

.case-main_box .row_case01:after {
	border-left: calc(18 / 1920 * 100vw) solid #97631d;
}

.case-main_box .btn_case01.flex {
	max-width: 300px;
	height: calc(50 / 1920 * 100vw);
	letter-spacing: 0;
	border: none;
	background: #a31;
}

.case-main_box .btn_case01 .icn {
	top: 44%;
	right: calc(20 / 1920 * 100vw);
	bottom: auto;
	width: auto;
	height: auto;
	margin: auto;
	transition: 0.3s;
}

.case-main_box .btn_case01 .icn:before {
	width: 0;
	height: 0;
}

.case-main_box .btn_case01 .icn:after {
	width: 0;
	height: 0;
}

.case-main_box .btn_case01.open .icn {
	transform: rotate(-180deg);
	opacity: 1;
}

.case-main_box .tbl_case01 {
	margin-top: calc(40 / 1920 * 100vw) !important;
}

.case-main_box .tbl_case01 table {
	border: none;
	background: #ebe9e2;
}

.case-main_box .tbl_case01 th {
	background: #97631d;
}

.case-main_box .tbl_case01 tr:not(:last-child) td {
	border-bottom-color: #97631d;
}

.case-main_box .tbl_default {
	margin-bottom: 0;
}

@media (min-width: 1921px) {
	.case-main_ttl {
		font-size: 60px;
		margin-bottom: 20px;
	}

	.case-main_ttl span {
		font-size: 80px;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.case-main {
		padding-top: calc(100 / 1599 * 100vw);
		padding-bottom: calc(100 / 1599 * 100vw);
	}

	.case-main_ttl_front {
		font-size: calc(60 / 1599 * 100vw);
		margin-bottom: calc(46 / 1599 * 100vw);
	}

	.case-main_ttl_front span {
		font-size: calc(80 / 1599 * 100vw);
	}

	.case-main_ttl_back {
		font-size: calc(200 / 1599 * 100vw);
		top: calc(-97 / 1599 * 100vw);
	}

	.case-main_wrap_ttl {
		font-size: calc(56 / 1599 * 100vw);
	}

	.case-main_wrap + .case-main_wrap {
		margin-top: calc(60 / 1599 * 100vw);
	}

	.case-main_box {
		margin-top: calc(-8 / 1599 * 100vw);
		padding: calc(60 / 1599 * 100vw) calc(100 / 1599 * 100vw);
		width: calc(1240 / 1599 * 100vw);
	}

	.case-main_box .row_case01:after {
		border-left: calc(18 / 1599 * 100vw) solid #97631d;
	}

	.case-main_box .btn_case01.flex {
		height: calc(50 / 1599 * 100vw);
	}

	.case-main_box .btn_case01 .icn {
		right: calc(20 / 1599 * 100vw);
	}

	.case-main_box .tbl_case01 {
		margin-top: calc(40 / 1599 * 100vw) !important;
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.case-main {
		padding-top: calc(100 / 1299 * 100vw);
		padding-bottom: calc(100 / 1299 * 100vw);
	}

	.case-main_ttl_front {
		font-size: calc(60 / 1299 * 100vw);
		margin-bottom: calc(46 / 1299 * 100vw);
	}

	.case-main_ttl_front span {
		font-size: calc(80 / 1299 * 100vw);
	}

	.case-main_ttl_back {
		font-size: calc(200 / 1299 * 100vw);
		top: calc(-97 / 1299 * 100vw);
	}

	.case-main_wrap_ttl {
		font-size: calc(56 / 1299 * 100vw);
	}

	.case-main_wrap + .case-main_wrap {
		margin-top: calc(60 / 1299 * 100vw);
	}

	.case-main_box {
		margin-top: calc(-8 / 1299 * 100vw);
		padding: calc(60 / 1299 * 100vw) calc(100 / 1299 * 100vw);
		width: calc(1000 / 1299 * 100vw);
	}

	.case-main_box .row_case01:after {
		border-left: calc(18 / 1299 * 100vw) solid #97631d;
	}

	.case-main_box .btn_case01.flex {
		height: calc(50 / 1299 * 100vw);
	}

	.case-main_box .btn_case01 .icn {
		right: calc(20 / 1299 * 100vw);
		width: calc(16 / 1299 * 100vw);
	}
	.case-main_box .tbl_case01 {
		margin-top: calc(40 / 1299 * 100vw) !important;
	}
}

@media (max-width: 767px) {
	.case-main {
		padding-top: calc(100 / 750 * 100vw);
		padding-bottom: calc(100 / 750 * 100vw);
		background: url("images/index/deco1_sp.png")no-repeat center / 100% auto ,url("images/index/case_bg_sp.png")no-repeat center bottom / 100% auto;
		background-color:  #ddd9cc;
	}

	.case-main_ttl_front {
		font-size: calc(50 / 750 * 100vw);
		line-height: 1.9;
		margin-bottom: calc(16 / 750 * 100vw);
		letter-spacing: 0.05em;
	}

	.case-main_ttl_front span {
		font-size: calc(70 / 750 * 100vw);
	}

	.case-main_ttl_back {
		font-size: calc(200 / 750 * 100vw);
		top: calc(-97 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.case-main_wrap_ttl {
		font-size: calc(60 / 750 * 100vw);
		line-height: 1;
		letter-spacing: 0.15em;
	}

	.case-main_wrap + .case-main_wrap {
		margin-top: 0;
	}
	.case-main_box {
		margin-top: calc(-8 / 750 * 100vw);
		padding: calc(50 / 750 * 100vw) calc(30 / 750 * 100vw);
		width: 100%;
	}

	.case-main_box .row_case01 .ttl {
		line-height: calc(50 / 750 * 100vw);
	}

	.case-main_box .row_case01 {
		max-width: 100%;
	}

	.case-main_box .row_case01.flex {
		margin-bottom: calc(38 / 750 * 100vw);
	}

	.case-main_box .row_case01 .col {
		width: 45%;
	}

	.case-main_box .row_case01:after {
		border-left: calc(18 / 750 * 100vw) solid #97631d;
	}

	.case-main_box .btn_case01.flex {
		max-width: 93%;
		height: calc(100 / 750 * 100vw);
		letter-spacing: 0.05em;
	}

	.case-main_box .btn_case01 .icn {
		top: 43%;
		right: calc(27 / 750 * 100vw);
	}

	.case-main_box .btn_case01 .icn img {
		width: calc(25 / 750 * 100vw);
	}

	.case-main_box .tbl_case01 {
		margin-top: calc(52 / 750 * 100vw) !important;
	}
}

/* trouble
------------------------------------------------------------------*/
#trouble .hdg2 {
	background-color: #0f2c4a;
}

#trouble .hdg2-ttl {
	color: #fff;
}

#trouble .hdg2-ttl span {
	color: #ffef20;
}

/* trouble main
------------------------------------------------------------------*/
.trouble-main {
	padding: 54px 0 55px;
	background: url("images/index/trouble_img1.png") left calc(190 / 1920 * 100vw) bottom/calc(292 / 1920 * 100vw) no-repeat, url("images/index/deco2.png") center top/contain no-repeat;
}

.trouble-main_row {
	width: 100%;
	max-width: calc(1360 / 1920 * 100vw);
	margin: 0 auto;
	padding-left: calc(180 / 1920 * 100vw);
}

.trouble-main_row ul {
	flex-basis: 49%;
}

.trouble-main_row ul li {
	padding-top: calc(17 / 1920 * 100vw);
	padding-right: calc(3 / 1920 * 100vw);
	padding-bottom: calc(18 / 1920 * 100vw);
	padding-left: calc(49 / 1920 * 100vw);
	border-bottom: solid 1px #ebe9e2;
	background: url("images/page/icn_check.svg") left top calc(25 / 1920 * 100vw)/calc(30 / 1920 * 100vw) no-repeat;
}

@media (min-width: 1291px) {
	.trouble-main {
		background: url("images/index/trouble_img1.png") left calc(190 / 1920 * 100vw) bottom/292px no-repeat, url("images/index/deco2.png") center top/contain no-repeat;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.trouble-main {
		background: url("images/index/trouble_img1.png") left calc(10 / 1599 * 100vw) bottom/calc(292 / 1599 * 100vw) no-repeat, url("images/index/deco2.png") center top/contain no-repeat;
	}

	.trouble-main_row {
		width: 90%;
		max-width: 100%;
		padding-left: calc(180 / 1599 * 100vw);
	}

	.trouble-main_row ul li {
		padding-top: calc(17 / 1599 * 100vw);
		padding-right: calc(3 / 1599 * 100vw);
		padding-bottom: calc(18 / 1599 * 100vw);
		padding-left: calc(49 / 1599 * 100vw);
		background: url("images/page/icn_check.svg") left top calc(25 / 1599 * 100vw)/calc(30 / 1599 * 100vw) no-repeat;
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.trouble-main {
		background: url("images/index/trouble_img1.png") left calc(10 / 1299 * 100vw) bottom/calc(292 / 1299 * 100vw) no-repeat, url("images/index/deco2.png") center top/contain no-repeat;
	}

	.trouble-main_row {
		padding-left: calc(180 / 1299 * 100vw);
	}

	.trouble-main_row ul li {
		padding-top: calc(17 / 1299 * 100vw);
		padding-right: calc(3 / 1299 * 100vw);
		padding-bottom: calc(18 / 1299 * 100vw);
		padding-left: calc(49 / 1299 * 100vw);
		background: url("images/page/icn_check.svg") left top calc(25 / 1299 * 100vw)/calc(30 / 1299 * 100vw) no-repeat;
	}
}

@media (max-width: 767px) {
	.trouble-main {
		padding: calc(26 / 750 * 100vw) 0 calc(217 / 750 * 100vw);
		background: url("images/index/trouble_img1.png") left calc(72 / 750 * 100vw) bottom/calc(125 / 750 * 100vw) no-repeat, url("images/index/deco2.png") center top/contain no-repeat;
	}

	.trouble-main_row {
		display: block;
		width: 100%;
		max-width: 86.5%;
		padding-left: 0;
	}

	.trouble-main_row ul li {
		line-height: 1.7;
		padding-top: calc(22 / 750 * 100vw);
		padding-right: calc(10 / 750 * 100vw);
		padding-bottom: calc(22 / 750 * 100vw);
		padding-left: calc(62 / 750 * 100vw);
		background: url("images/page/icn_check.svg") left calc(5 / 750 * 100vw) top 50%/calc(35 / 750 * 100vw) no-repeat;
	}
}

/* trouble foot
------------------------------------------------------------------*/
.trouble-foot {
	padding: 144px 0 77px;
	background: url("images/index/f2.svg") center top/calc(400 / 1920 * 100vw) no-repeat, url("images/index/trouble_bg.jpg") center center/cover no-repeat;
}

.trouble-foot_row {
	flex-wrap: nowrap;
}

.trouble-foot_img1 {
	width: calc(149 / 1920 * 100vw);
}

.trouble-foot_img2 {
	width: calc(200 / 1920 * 100vw);
	margin-top: calc(57 / 1920 * 100vw);
}

.trouble-foot_txt p {
	font-size: calc(36 / 1920 * 100vw);
	margin-bottom: calc(12 / 1920 * 100vw);
	margin-left: calc(50 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

.trouble-foot_ttl {
	font-size: calc(60 / 1920 * 100vw);
	line-height: 1.5;
	margin-left: calc(63 / 1920 * 100vw);
	letter-spacing: 0.11em;
}

.trouble-foot_ttl span {
	font-size: calc(70 / 1920 * 100vw);
}

@media (min-width: 1921px) {
	.trouble-foot_txt p {
		font-size: 36px;
		margin-bottom: 12px;
		margin-left: 0;
	}

	.trouble-foot_ttl {
		font-size: 60px;
		margin-left: 0;
	}

	.trouble-foot_ttl span {
		font-size: 70px;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.trouble-foot {
		background: url("images/index/f2.svg") center top/calc(400 / 1599 * 100vw) no-repeat, url("images/index/trouble_bg.jpg") center center/cover no-repeat;
	}

	.trouble-foot_img1 {
		width: calc(149 / 1599 * 100vw);
	}

	.trouble-foot_img2 {
		width: calc(200 / 1599 * 100vw);
		margin-top: calc(57 / 1599 * 100vw);
	}

	.trouble-foot_txt p {
		font-size: calc(36 / 1599 * 100vw);
		margin-bottom: calc(12 / 1599 * 100vw);
		margin-left: 0;
	}

	.trouble-foot_ttl {
		font-size: calc(50 / 1599 * 100vw);
		margin-left: 0;
	}

	.trouble-foot_ttl span {
		font-size: calc(60 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.trouble-foot {
		background: url("images/index/f2.svg") center top/calc(400 / 1299 * 100vw) no-repeat, url("images/index/trouble_bg.jpg") center center/cover no-repeat;
	}

	.trouble-foot_img1 {
		width: calc(149 / 1299 * 100vw);
	}

	.trouble-foot_img2 {
		width: calc(200 / 1299 * 100vw);
		margin-top: calc(57 / 1299 * 100vw);
	}

	.trouble-foot_txt p {
		font-size: calc(36 / 1299 * 100vw);
		margin-bottom: calc(12 / 1299 * 100vw);
	}

	.trouble-foot_ttl {
		font-size: calc(50 / 1299 * 100vw);
	}

	.trouble-foot_ttl span {
		font-size: calc(60 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.trouble-foot {
		padding: calc(100 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
		background: url("images/index/trouble_bg_sp.jpg") center center/cover no-repeat;
	}

	.trouble-foot_row {
		flex-wrap: wrap;
		justify-content: center;
	}

	.trouble-foot_img1 {
		order: 2;
		width: calc(150 / 750 * 100vw);
		margin-top: calc(50 / 750 * 100vw);
		margin-left: calc(50 / 750 * 100vw);
	}

	.trouble-foot_img2 {
		order: 3;
		width: calc(200 / 750 * 100vw);
		margin-top: calc(35 / 750 * 100vw);
		margin-left: calc(40 / 750 * 100vw);
	}

	.trouble-foot_txt {
		flex-basis: 100%;
		order: 1;
	}

	.trouble-foot_txt p {
		font-size: calc(36 / 750 * 100vw);
		margin-bottom: calc(12 / 750 * 100vw);
		margin-left: 0;
		letter-spacing: 0.1em;
	}

	.trouble-foot_ttl {
		font-size: calc(58 / 750 * 100vw);
		line-height: 1.7;
		margin-left: 0;
		letter-spacing: 0;
	}

	.trouble-foot_ttl span {
		font-size: calc(58 / 750 * 100vw);
	}
}

/* implant
------------------------------------------------------------------*/
#implant .hdg2 {
	background-color: #265754;
}

#implant .hdg2-ttl {
	color: #fff;
}

#implant .hdg2-ttl span {
	color: #ffef20;
}

@media (max-width: 767px) {
	#implant .hdg2-ttl {
		line-height: 1.4;
		margin-top: 0;
	}
}

/* implant head
------------------------------------------------------------------*/
.implant-head {
	background: #ddd9cc;
}

.implant-head_row {
	padding-top: calc(58 / 1920 * 100vw);
	padding-bottom: calc(60 / 1920 * 100vw);
}

.implant-head_img {
	top: 0;
	right: 0;
	width: calc(825 / 1920 * 100vw);
}

.implant-head_box {
	max-width: calc(1500 / 1920 * 100vw);
	margin: 0 auto;
	padding-top: calc(49 / 1920 * 100vw);
	padding-right: calc(47 / 1920 * 100vw);
	padding-bottom: calc(60 / 1920 * 100vw);
	padding-left: calc(60 / 1920 * 100vw);
}

.implant-head_ttl {
	font-size: calc(36 / 1920 * 100vw);
	line-height: 1.75;
	margin-bottom: calc(13 / 1920 * 100vw);
	letter-spacing: 0.112em;
}

.implant-head_ttl span {
	font-size: calc(46 / 1920 * 100vw);
	color: #97631d;
}

.implant-head_link {
	margin-bottom: calc(36 / 1920 * 100vw);
}

.implant-head_link a {
	display: block;
	width: calc(300 / 1920 * 100vw);
	padding: calc(2 / 1920 * 100vw) calc(10 / 1920 * 100vw);
	letter-spacing: 0.05em;
	color: #000;
	background: #a31;
}

.implant-head_link a .icn {
	right: calc(20 / 1920 * 100vw);
	transition: 0.3s;
}

.implant-head_link a .icn img {
	width: calc(14 / 1920 * 100vw);
}

.implant-head_txt1 {
	max-width: calc(740 / 1920 * 100vw);
	margin-bottom: calc(44 / 1920 * 100vw);
}

.implant-head .is_open a .icn {
	top: calc(7 / 1920 * 100vw);
	transform: rotate(180deg);
}

@media (min-width: 1921px) {
	.implant-head_img {
		width: 825px;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.implant-head_row {
		padding-top: calc(58 / 1599 * 100vw);
		padding-bottom: calc(60 / 1599 * 100vw);
	}

	.implant-head_img {
		width: calc(720 / 1599 * 100vw);
	}

	.implant-head_box {
		max-width: calc(1500 / 1599 * 100vw);
		padding-top: calc(49 / 1599 * 100vw);
		padding-right: calc(47 / 1599 * 100vw);
		padding-bottom: calc(60 / 1599 * 100vw);
		padding-left: calc(60 / 1599 * 100vw);
	}

	.implant-head_ttl {
		font-size: calc(36 / 1599 * 100vw);
		margin-bottom: calc(13 / 1599 * 100vw);
	}

	.implant-head_ttl span {
		font-size: calc(46 / 1599 * 100vw);
	}

	.implant-head_link {
		margin-bottom: calc(36 / 1599 * 100vw);
	}

	.implant-head_link a {
		width: calc(300 / 1599 * 100vw);
		padding: calc(2 / 1599 * 100vw) calc(10 / 1599 * 100vw);
	}

	.implant-head_link a .icn {
		right: calc(20 / 1599 * 100vw);
	}

	.implant-head_link a .icn img {
		width: calc(14 / 1599 * 100vw);
	}

	.implant-head_txt1 {
		max-width: calc(700 / 1599 * 100vw);
		margin-bottom: calc(44 / 1599 * 100vw);
	}

	.is_open a .icn {
		top: calc(7 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.implant-head_row {
		padding-top: calc(58 / 1299 * 100vw);
		padding-bottom: calc(60 / 1299 * 100vw);
	}

	.implant-head_img {
		width: calc(450 / 1299 * 100vw);
	}

	.implant-head_box {
		max-width: calc(1500 / 1299 * 100vw);
		padding-top: calc(49 / 1299 * 100vw);
		padding-right: calc(47 / 1299 * 100vw);
		padding-bottom: calc(60 / 1299 * 100vw);
		padding-left: calc(60 / 1299 * 100vw);
	}

	.implant-head_ttl {
		font-size: calc(36 / 1299 * 100vw);
		margin-bottom: calc(13 / 1299 * 100vw);
	}

	.implant-head_ttl span {
		font-size: calc(46 / 1299 * 100vw);
	}

	.implant-head_link {
		margin-bottom: calc(36 / 1299 * 100vw);
	}

	.implant-head_link a {
		width: calc(300 / 1299 * 100vw);
		padding: calc(2 / 1299 * 100vw) calc(10 / 1299 * 100vw);
	}

	.implant-head_link a .icn {
		right: calc(20 / 1299 * 100vw);
	}

	.implant-head_link a .icn img {
		width: calc(14 / 1299 * 100vw);
	}

	.implant-head_txt1 {
		max-width: calc(700 / 1299 * 100vw);
		margin-bottom: calc(44 / 1299 * 100vw);
	}

	.implant-head .is_open a .icn {
		top: calc(7 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.implant-head_row {
		padding-top: calc(344 / 750 * 100vw);
		padding-bottom: calc(79 / 750 * 100vw);
	}

	.implant-head_img {
		right: auto;
		width: 92.7%;
		margin-left: calc(55 / 750 * 100vw);
	}

	.implant-head_box {
		max-width: calc(1500 / 750 * 100vw);
		margin: 0 3.2%;
		padding-top: calc(126 / 750 * 100vw);
		padding-right: calc(15 / 750 * 100vw);
		padding-bottom: calc(23 / 750 * 100vw);
		padding-left: calc(13 / 750 * 100vw);
	}

	.implant-head_ttl {
		font-size: calc(36 / 750 * 100vw);
		line-height: 1.75;
		margin-bottom: calc(20 / 750 * 100vw);
		text-align: center;
		letter-spacing: 0em;
	}

	.implant-head_ttl span {
		font-size: calc(46 / 750 * 100vw);
	}

	.implant-head_link {
		margin-bottom: calc(59 / 750 * 100vw);
	}

	.implant-head_link a {
		width: 89%;
		margin-right: auto;
		margin-left: auto;
		padding: calc(18 / 750 * 100vw) calc(10 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.implant-head_link a .icn {
		right: calc(26 / 750 * 100vw);
	}

	.implant-head_link a .icn img {
		width: calc(22 / 750 * 100vw);
	}

	.implant-head_txt1 {
		max-width: 96%;
		margin-right: auto;
		margin-bottom: calc(44 / 750 * 100vw);
		margin-left: auto;
	}

	.implant-head_txt2 {
		max-width: 96%;
		margin-right: auto;
		margin-bottom: calc(44 / 750 * 100vw);
		margin-left: auto;
	}

	.implant-head .is_open a .icn {
		top: calc(25 / 750 * 100vw);
	}
}

/* implant main
------------------------------------------------------------------*/
.implant-main {
	padding: calc(71 / 1920 * 100vw) 0 calc(94 / 1920 * 100vw);
	background: #6b4c31 url("images/index/deco1.png") center center/contain no-repeat;
}

.implant-main .hdg3 {
	margin-bottom: calc(34 / 1920 * 100vw);
}

.implant-main .hdg3::after {
	background: #fff;
}

.implant-main .hdg3-ttl {
	color: #fff;
	background: #6b4c31;
}

.implant-main .hdg3-ttl span {
	color: #ffef20;
}

.implant-main_row {
	gap: calc(50 / 1920 * 100vw) calc(52 / 1920 * 100vw);
}

.implant-main_row > .col {
	flex-basis: 30.5%;
	background: #fff url("images/index/deco3.svg") right bottom/contain no-repeat;
}

.implant-main_ttl {
	font-size: calc(30 / 1920 * 100vw);
	margin-top: calc(18 / 1920 * 100vw);
	margin-right: calc(5 / 1920 * 100vw);
	margin-left: calc(5 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #97631d;
}

.implant-main_txt {
	margin-right: calc(30 / 1920 * 100vw);
	margin-bottom: calc(32 / 1920 * 100vw);
	margin-left: calc(30 / 1920 * 100vw);
}

@media (min-width: 1921px) {
	.implant-main_row {
		gap: 50px;
	}

	.implant-main_ttl {
		font-size: 30px;
		margin-top: 18px;
		margin-right: 5px;
		margin-left: 5px;
	}

	.implant-main_txt {
		margin-right: 30px;
		margin-bottom: 30px;
		margin-left: 30px;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.implant-main {
		padding: calc(71 / 1599 * 100vw) 0 calc(94 / 1599 * 100vw);
	}

	.implant-main .hdg3 {
		margin-bottom: calc(34 / 1599 * 100vw);
	}

	.implant-main_row {
		gap: calc(50 / 1599 * 100vw) calc(52 / 1599 * 100vw);
	}

	.implant-main_ttl {
		font-size: calc(30 / 1599 * 100vw);
		margin-top: calc(18 / 1599 * 100vw);
		margin-right: calc(5 / 1599 * 100vw);
		margin-left: calc(5 / 1599 * 100vw);
	}

	.implant-main_txt {
		margin-right: calc(30 / 1599 * 100vw);
		margin-bottom: calc(32 / 1599 * 100vw);
		margin-left: calc(30 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.implant-main {
		padding: calc(71 / 1299 * 100vw) 0 calc(94 / 1299 * 100vw);
	}

	.implant-main .hdg3 {
		margin-bottom: calc(34 / 1299 * 100vw);
	}

	.implant-main_row {
		gap: calc(50 / 1299 * 100vw) calc(52 / 1299 * 100vw);
	}

	.implant-main_row > .col {
		flex-basis: 30%;
	}

	.implant-main_ttl {
		font-size: calc(30 / 1299 * 100vw);
		margin-top: calc(18 / 1299 * 100vw);
		margin-right: calc(5 / 1299 * 100vw);
		margin-left: calc(5 / 1299 * 100vw);
	}

	.implant-main_txt {
		margin-right: calc(30 / 1299 * 100vw);
		margin-bottom: calc(32 / 1299 * 100vw);
		margin-left: calc(30 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.implant-main {
		padding: calc(55 / 750 * 100vw) 0 calc(99 / 750 * 100vw);
		background: url("images/index/deco1.png") center bottom calc(1470 / 750 * 100vw)/260% no-repeat, url("images/index/deco1.png") center top calc(573 / 750 * 100vw)/260% no-repeat;
		background-color: #6b4c31;
	}

	.implant-main .hdg3 {
		margin-bottom: calc(34 / 750 * 100vw);
	}

	.implant-main_row {
		display: block;
		width: 92%;
		margin: 0 auto;
	}

	.implant-main_row > .col {
		padding-bottom: calc(69 / 750 * 100vw);
	}

	.implant-main_row > .col + .col {
		margin-top: calc(60 / 750 * 100vw);
	}

	.implant-main_ttl {
		font-size: calc(50 / 750 * 100vw);
		margin-top: calc(26 / 750 * 100vw);
		margin-right: calc(5 / 750 * 100vw);
		margin-left: calc(5 / 750 * 100vw);
	}

	.implant-main_txt {
		width: 84%;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
	}
}

/* implant foot
------------------------------------------------------------------*/
.implant-foot {
	padding: calc(74 / 1920 * 100vw) 0 calc(105 / 1920 * 100vw);
}

.implant-foot .hdg3 {
	margin-bottom: calc(33 / 1920 * 100vw);
}

.implant-foot .hdg3::after {
	background: #6b4c31;
}

.implant-foot .hdg3-ttl {
	color: #48240d;
	background: #fff;
}

.implant-foot .hdg3-ttl span {
	color: #af4a0e;
}

.implant-foot_row {
	padding: calc(36 / 1920 * 100vw) calc(60 / 1920 * 100vw) calc(50 / 1920 * 100vw);
	border: solid 1px #6b4c31;
}

.implant-foot_row + .implant-foot_row {
	margin-top: calc(60 / 1920 * 100vw);
}

.implant-foot_ttl {
	font-size: calc(40 / 1920 * 100vw);
	margin-bottom: calc(30 / 1920 * 100vw);
	padding-bottom: calc(24 / 1920 * 100vw);
	letter-spacing: 0.1em;
	background: url("images/page/icn_open.svg") center bottom/calc(25 / 1920 * 100vw) no-repeat;
}

.implant-foot_img {
	margin-bottom: calc(34 / 1920 * 100vw);
}

.implant-foot_txt {
	letter-spacing: 0.1em;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.implant-foot {
		padding: calc(74 / 1599 * 100vw) 0 calc(105 / 1599 * 100vw);
	}

	.implant-foot .hdg3 {
		margin-bottom: calc(33 / 1599 * 100vw);
	}

	.implant-foot_row {
		padding: calc(36 / 1599 * 100vw) calc(60 / 1599 * 100vw) calc(50 / 1599 * 100vw);
	}

	.implant-foot_row + .implant-foot_row {
		margin-top: calc(60 / 1599 * 100vw);
	}

	.implant-foot_ttl {
		font-size: calc(40 / 1599 * 100vw);
		margin-bottom: calc(30 / 1599 * 100vw);
		padding-bottom: calc(24 / 1599 * 100vw);
		background: url("images/page/icn_open.svg") center bottom/calc(25 / 1599 * 100vw) no-repeat;
	}

	.implant-foot_img {
		margin-bottom: calc(34 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.implant-foot {
		padding: calc(74 / 1299 * 100vw) 0 calc(105 / 1299 * 100vw);
	}

	.implant-foot .hdg3 {
		margin-bottom: calc(33 / 1299 * 100vw);
	}

	.implant-foot_row {
		padding: calc(36 / 1299 * 100vw) calc(60 / 1299 * 100vw) calc(50 / 1299 * 100vw);
	}

	.implant-foot_row + .implant-foot_row {
		margin-top: calc(60 / 1299 * 100vw);
	}

	.implant-foot_ttl {
		font-size: calc(40 / 1299 * 100vw);
		margin-bottom: calc(30 / 1299 * 100vw);
		padding-bottom: calc(24 / 1299 * 100vw);
		background: url("images/page/icn_open.svg") center bottom/calc(25 / 1299 * 100vw) no-repeat;
	}

	.implant-foot_img {
		margin-bottom: calc(34 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.implant-foot {
		padding: calc(63 / 750 * 100vw) 0 calc(101 / 750 * 100vw);
	}

	.implant-foot .hdg3 {
		margin-bottom: calc(42 / 750 * 100vw);
	}

	.implant-foot .hdg3-ttl {
		line-height: 1.6;
	}

	.implant-foot_row {
		padding: calc(52 / 750 * 100vw) calc(20 / 750 * 100vw) calc(61 / 750 * 100vw) calc(30 / 750 * 100vw);
	}

	.implant-foot_row + .implant-foot_row {
		margin-top: calc(50 / 750 * 100vw);
	}

	.implant-foot_row:last-child {
		padding: calc(51 / 750 * 100vw) calc(26 / 750 * 100vw) calc(61 / 750 * 100vw) calc(22 / 750 * 100vw);
	}

	.implant-foot_ttl {
		font-size: calc(40 / 750 * 100vw);
		line-height: 1.4;
		margin-bottom: calc(30 / 750 * 100vw);
		padding-bottom: calc(38 / 750 * 100vw);
		letter-spacing: 0.1em;
		background: url("images/page/icn_open.svg") center bottom/calc(25 / 750 * 100vw) no-repeat;
	}

	.implant-foot_img {
		margin-bottom: calc(21 / 750 * 100vw);
	}

	.implant-foot_txt {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.4;
		letter-spacing: 0.1em;
		word-wrap: break-word;
	}
}

/* reason
------------------------------------------------------------------*/
#reason .hdg2 {
	background-color: #6b4c31;
}

#reason .hdg2-ttl {
	line-height: 1.3;
	color: #fff;
}

#reason .hdg2-ttl span {
	color: #ffef20;
}

@media (max-width: 767px) {
	#reason .hdg2-ttl {
		line-height: 1.2;
		margin-top: 0;
	}
}

/* reason head
------------------------------------------------------------------*/
.reason-head {
	margin-bottom: calc(83 / 1920 * 100vw);
	padding: calc(80 / 1920 * 100vw) 0 calc(80 / 1920 * 100vw);
	background: url("images/index/reason_head_bg.jpg") center center/cover no-repeat;
}

.reason-head_row {
	gap: calc(30 / 1920 * 100vw) 0;
}

.reason-head_row > .col {
	font-size: calc(24/ 1920 * 100vw);
	line-height: 1.4;
	display: flex;
	align-items: center;
	flex-basis: 31.5%;
	justify-content: center;
	height: calc(120 / 1920 * 100vw);
	letter-spacing: 0.1em;
	border: solid 1px #fff;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-head {
		margin-bottom: calc(83 / 1599 * 100vw);
		padding: calc(80 / 1599 * 100vw) 0 calc(80 / 1599 * 100vw);
	}

	.reason-head_row {
		gap: calc(30 / 1599 * 100vw) 0;
	}

	.reason-head_row > .col {
		font-size: calc(24/ 1599 * 100vw);
		height: calc(120 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-head {
		margin-bottom: calc(83 / 1299 * 100vw);
		padding: calc(80 / 1299 * 100vw) 0 calc(80 / 1299 * 100vw);
	}

	.reason-head_row {
		gap: calc(30 / 1299 * 100vw) 0;
	}

	.reason-head_row > .col {
		font-size: calc(24/ 1299 * 100vw);
		height: calc(120 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-head {
		margin-bottom: calc(83 / 750 * 100vw);
		padding: calc(100 / 750 * 100vw) 0 calc(103 / 750 * 100vw);
		background: url("images/index/reason_head_bg_sp.jpg") center center/cover no-repeat;
	}

	.reason-head_row {
		gap: calc(30 / 750 * 100vw) 0;
	}

	.reason-head_row > .col {
		font-size: calc(24/ 750 * 100vw);
		flex-basis: 48%;
		height: calc(102 / 750 * 100vw);
		letter-spacing: 0.1em;
	}
}

/* reason ttl
------------------------------------------------------------------*/
.reason_ttl {
	padding: calc(22 / 1920 * 100vw) 0 calc(38 / 1920 * 100vw);
	background: #97631d;
}

.reason_ttl::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(50 / 1920 * 100vw);
	content: "";
	background: url("images/index/bg_st.png");
}

.reason_ttl_row {
	font-size: calc(60/ 1920 * 100vw);
	line-height: 1;
	display: inline-block;
	letter-spacing: 0.1em;
	background: linear-gradient(0deg, #b79e74 0%, #b79e74 34%, #fff 34%, #fff 100%);
	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;
}

.reason_ttl_row span {
	font-size: calc(100/ 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason_ttl {
		padding: calc(22 / 1599 * 100vw) 0 calc(38 / 1599 * 100vw);
	}

	.reason_ttl::after {
		height: calc(50 / 1599 * 100vw);
	}

	.reason_ttl_row {
		font-size: calc(60/ 1599 * 100vw);
	}

	.reason_ttl_row span {
		font-size: calc(100/ 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason_ttl {
		padding: calc(22 / 1299 * 100vw) 0 calc(38 / 1299 * 100vw);
	}

	.reason_ttl::after {
		height: calc(50 / 1299 * 100vw);
	}

	.reason_ttl_row {
		font-size: calc(60/ 1299 * 100vw);
	}

	.reason_ttl_row span {
		font-size: calc(100/ 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason_ttl {
		padding: calc(22 / 750 * 100vw) 0 calc(32 / 750 * 100vw);
		text-align: center;
	}

	.reason_ttl::after {
		height: calc(50 / 750 * 100vw);
	}

	.reason_ttl_row {
		font-size: calc(60/ 750 * 100vw);
		margin-left: calc(25/ 750 * 100vw);
	}

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

/* reason 01 main
------------------------------------------------------------------*/
.reason-01 .reason_ttl {
	background: #97631d;
}

.reason-01_main {
	height: calc(400/ 1920 * 100vw);
	padding-top: calc(56/ 1920 * 100vw);
	background: url("images/index/texture01.png");
}

.reason-01_main_row {
	max-width: calc(1750/ 1920 * 100vw);
	margin: 0 auto;
}

.reason-01_main_img {
	top: calc(-163 / 1920 * 100vw);
	right: 0;
	width: calc(740 / 1920 * 100vw);
}

.reason-01_main_box {
	width: 90%;
	max-width: calc(1500 / 1920 * 100vw);
	margin: 0 auto;
	padding-top: calc(54/ 1920 * 100vw);
	padding-right: calc(45/ 1920 * 100vw);
	padding-bottom: calc(68/ 1920 * 100vw);
	padding-left: calc(81/ 1920 * 100vw);
	background: url("images/index/deco5.svg") right bottom/contain no-repeat, url("images/index/deco4.svg") left bottom/contain no-repeat;
	background-color: #fff;
	box-shadow: 0px 0px 15px -5px #777;
}

.reason-01_main_ttl {
	font-size: calc(40/ 1920 * 100vw);
	margin-bottom: calc(8/ 1920 * 100vw);
	letter-spacing: 0.1em;
}

.reason-01_main_ttl span {
	font-size: calc(50/ 1920 * 100vw);
	color: #af4a0e;
}

.reason-01_main_txt {
	width: calc(730/ 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-01_main {
		height: calc(400/ 1599 * 100vw);
		padding-top: calc(56/ 1599 * 100vw);
	}

	.reason-01_main_row {
		max-width: calc(1750/ 1599 * 100vw);
	}

	.reason-01_main_img {
		top: calc(-163 / 1599 * 100vw);
		width: calc(600 / 1599 * 100vw);
	}

	.reason-01_main_box {
		max-width: calc(1500 / 1599 * 100vw);
		padding-top: calc(54/ 1599 * 100vw);
		padding-right: calc(45/ 1599 * 100vw);
		padding-bottom: calc(68/ 1599 * 100vw);
		padding-left: calc(81/ 1599 * 100vw);
	}

	.reason-01_main_ttl {
		font-size: calc(40/ 1599 * 100vw);
		margin-bottom: calc(8/ 1599 * 100vw);
	}

	.reason-01_main_ttl span {
		font-size: calc(50/ 1599 * 100vw);
	}

	.reason-01_main_txt {
		width: calc(730/ 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-01_main {
		height: calc(400/ 1299 * 100vw);
		padding-top: calc(56/ 1299 * 100vw);
	}

	.reason-01_main_row {
		max-width: calc(1750/ 1299 * 100vw);
	}

	.reason-01_main_img {
		top: calc(-163 / 1299 * 100vw);
		width: calc(600 / 1299 * 100vw);
	}

	.reason-01_main_box {
		max-width: calc(1500 / 1299 * 100vw);
		padding-top: calc(54/ 1299 * 100vw);
		padding-right: calc(45/ 1299 * 100vw);
		padding-bottom: calc(68/ 1299 * 100vw);
		padding-left: calc(20/ 1299 * 100vw);
	}

	.reason-01_main_ttl {
		font-size: calc(40/ 1299 * 100vw);
	}

	.reason-01_main_ttl span {
		font-size: calc(50/ 1299 * 100vw);
	}

	.reason-01_main_txt {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.reason-01_main {
		position: relative;
		height: auto;
		padding-top: calc(56/ 750 * 100vw);
	}

	.reason-01_main:after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(158 / 750 * 100vw);
		content: "";
		background: #ddd9cc;
	}

	.reason-01_main_row {
		max-width: calc(1750/ 750 * 100vw);
		margin: 0 auto;
	}

	.reason-01_main_img {
		position: static;
		width: 86%;
		margin-top: calc(-77 / 750 * 100vw);
		margin-right: 3%;
		margin-left: 7%;
	}

	.reason-01_main_box {
		width: 94%;
		max-width: calc(1500 / 750 * 100vw);
		margin: calc(-40 / 750 * 100vw) auto 0 auto;
		padding-top: calc(71/ 750 * 100vw);
		padding-right: calc(30/ 750 * 100vw);
		padding-bottom: calc(68/ 750 * 100vw);
		padding-left: calc(30/ 750 * 100vw);
		background: url("images/index/deco5.svg") right bottom/calc(210 / 750 * 100vw) no-repeat, url("images/index/deco6.svg") left bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-01_main_ttl {
		font-size: calc(40/ 750 * 100vw);
		margin-bottom: calc(4/ 750 * 100vw);
		text-align: center;
		letter-spacing: 0.1em;
	}

	.reason-01_main_ttl span {
		font-size: calc(50/ 750 * 100vw);
	}

	.reason-01_main_txt {
		width: 100%;
	}
}

/* reason 01 sec1
------------------------------------------------------------------*/
.reason-01_sec1 {
	padding-top: calc(176/ 1920 * 100vw);
	padding-bottom: calc(82/ 1920 * 100vw);
	background: #ddd9cc url("images/index/deco1.png") center top calc(370/ 1920 * 100vw)/contain no-repeat;
}

.reason-01_sec1 .hdg3 {
	line-height: 1.6;
	margin-bottom: calc(15/ 1920 * 100vw);
}

.reason-01_sec1 .hdg3:after {
	background: #48240d;
}

.reason-01_sec1 .hdg3-ttl {
	color: #48240d;
	background: #ddd9cc;
}

.reason-01_sec1 .hdg3-ttl span {
	color: #af4a0e;
}

.reason-01_sec1_head {
	margin-bottom: calc(53/ 1920 * 100vw);
}

.reason-01_sec1_row > .col {
	flex-basis: 31%;
	min-height: calc(614/ 1920 * 100vw);
	background: #fff;
}

.reason-01_sec1_img {
	margin-bottom: calc(3/ 1920 * 100vw);
}

.reason-01_sec1_ttl {
	font-size: calc(30/ 1920 * 100vw);
	line-height: 1.6;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 96%;
	height: calc(109/ 1920 * 100vw);
	margin: 0 auto calc(0 / 1920 * 100vw) auto;
}

.reason-01_sec1_ttl span {
	font-size: calc(20/ 1920 * 100vw);
	letter-spacing: -0.1em;
}

.reason-01_sec1_txt {
	width: 86%;
	height: calc(176/ 1920 * 100vw);
	margin: 0 auto calc(28/ 1920 * 100vw) auto;
}

.reason-01_sec1_link {
	width: 78%;
	margin-right: auto;
	margin-bottom: calc(29/ 1920 * 100vw);
	margin-left: auto;
}

.reason-01_sec1_link a {
	font-size: calc(20/ 1920 * 100vw);
	display: block;
	padding: calc(4/ 1920 * 100vw) 0;
	background: #a31;
}

.reason-01_sec1_link a .icn {
	right: calc(20 / 1920 * 100vw);
	transition: 0.3s;
}

.reason-01_sec1_link a .icn img {
	width: calc(14 / 1920 * 100vw);
}

.reason-01_sec1 .is_open a .icn {
	top: calc(7 / 1920 * 100vw);
	transform: rotate(180deg);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-01_sec1 {
		padding-top: calc(176/ 1599 * 100vw);
		padding-bottom: calc(82/ 1599 * 100vw);
		background: #ddd9cc url("images/index/deco1.png") center top calc(370/ 1599 * 100vw)/contain no-repeat;
	}

	.reason-01_sec1 .hdg3 {
		margin-bottom: calc(15/ 1599 * 100vw);
	}

	.reason-01_sec1_head {
		margin-bottom: calc(53/ 1599 * 100vw);
	}

	.reason-01_sec1_row > .col {
		min-height: calc(614/ 1599 * 100vw);
	}

	.reason-01_sec1_img {
		margin-bottom: calc(3/ 1599 * 100vw);
	}

	.reason-01_sec1_ttl {
		font-size: calc(30/ 1599 * 100vw);
		height: calc(109/ 1599 * 100vw);
		margin: 0 auto calc(0 / 1599 * 100vw) auto;
	}

	.reason-01_sec1_ttl span {
		font-size: calc(20/ 1599 * 100vw);
	}

	.reason-01_sec1_txt {
		height: calc(176/ 1599 * 100vw);
		margin: 0 auto calc(28/ 1599 * 100vw) auto;
	}

	.reason-01_sec1_link {
		margin-bottom: calc(29/ 1599 * 100vw);
	}

	.reason-01_sec1_link a {
		font-size: calc(20/ 1599 * 100vw);
		padding: calc(4/ 1599 * 100vw) 0;
	}

	.reason-01_sec1_link a .icn {
		right: calc(20 / 1599 * 100vw);
		transition: 0.3s;
	}

	.reason-01_sec1_link a .icn img {
		width: calc(14 / 1599 * 100vw);
	}

	.reason-01_sec1 .is_open a .icn {
		top: calc(7/ 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-01_sec1 {
		padding-top: calc(176/ 1299 * 100vw);
		padding-bottom: calc(82/ 1299 * 100vw);
		background: #ddd9cc url("images/index/deco1.png") center top calc(370/ 1299 * 100vw)/contain no-repeat;
	}

	.reason-01_sec1 .hdg3 {
		margin-bottom: calc(15/ 1299 * 100vw);
	}

	.reason-01_sec1_head {
		margin-bottom: calc(53/ 1299 * 100vw);
	}

	.reason-01_sec1_row > .col {
		min-height: calc(614/ 1299 * 100vw);
	}

	.reason-01_sec1_img {
		margin-bottom: calc(3/ 1299 * 100vw);
	}

	.reason-01_sec1_ttl {
		font-size: calc(30/ 1299 * 100vw);
		height: calc(109/ 1299 * 100vw);
		margin: 0 auto calc(0 / 1299 * 100vw) auto;
	}

	.reason-01_sec1_ttl span {
		font-size: calc(20/ 1299 * 100vw);
	}

	.reason-01_sec1_txt {
		height: calc(176/ 1299 * 100vw);
		margin: 0 auto calc(28/ 1299 * 100vw) auto;
	}

	.reason-01_sec1_link {
		margin-bottom: calc(29/ 1299 * 100vw);
	}

	.reason-01_sec1_link a {
		font-size: calc(20/ 1299 * 100vw);
		padding: calc(4/ 1299 * 100vw) 0;
	}

	.reason-01_sec1_link a .icn {
		right: calc(20 / 1299 * 100vw);
		transition: 0.3s;
	}

	.reason-01_sec1_link a .icn img {
		width: calc(14 / 1299 * 100vw);
	}

	.reason-01_sec1 .is_open a .icn {
		top: calc(7/ 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-01_sec1 {
		padding-top: calc(61/ 750 * 100vw);
		padding-bottom: calc(100/ 750 * 100vw);
		background: #ddd9cc url("images/index/deco1.png") center top calc(370/ 750 * 100vw)/260% no-repeat;
	}

	.reason-01_sec1 .hdg3 {
		line-height: 1.6;
		margin-bottom: calc(23/ 750 * 100vw);
	}

	.reason-01_sec1_head {
		width: 92%;
		margin-right: auto;
		margin-bottom: calc(43/ 750 * 100vw);
		margin-left: auto;
		text-align: left;
	}

	.reason-01_sec1_row {
		display: block;
	}

	.reason-01_sec1_row > .col {
		flex-basis: 31%;
		min-height: auto;
		padding-bottom: calc(30/ 750 * 100vw);
	}

	.reason-01_sec1_row > .col + .col {
		margin-top: calc(48/ 750 * 100vw);
	}

	.reason-01_sec1_img {
		margin-bottom: calc(3/ 750 * 100vw);
	}

	.reason-01_sec1_ttl {
		font-size: calc(50/ 750 * 100vw);
		line-height: 1.5;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		width: 96%;
		height: calc(183/ 750 * 100vw);
		margin: 0 auto calc(0 / 750 * 100vw) auto;
	}

	.reason-01_sec1_ttl span {
		font-size: calc(36/ 750 * 100vw);
		letter-spacing: -0.1em;
	}

	.reason-01_sec1_txt {
		width: 92%;
		height: auto;
		margin: 0 auto calc(37/ 750 * 100vw) auto;
	}

	.reason-01_sec1_link {
		width: 86%;
		margin-right: auto;
		margin-bottom: calc(29/ 750 * 100vw);
		margin-left: auto;
	}

	.reason-01_sec1_link a {
		font-size: calc(34/ 750 * 100vw);
		display: block;
		padding: calc(15/ 750 * 100vw) 0;
	}

	.reason-01_sec1_link a .icn {
		right: calc(26 / 750 * 100vw);
	}

	.reason-01_sec1_link a .icn img {
		width: calc(22 / 750 * 100vw);
	}

	.reason-01_sec1_txt2 {
		width: 96%;
		margin-right: auto;
		margin-left: auto;
	}

	.reason-01_sec1 .is_open a .icn {
		top: calc(25 / 750 * 100vw);
	}
}

/* reason 01 sec2 sec3 共通
------------------------------------------------------------------*/
.reason-01_sec23_head {
	padding: calc(102 / 1920 * 100vw) 0 calc(91 / 1920 * 100vw);
}

.reason-01_sec23_head::after {
	position: absolute;
	top: calc(20 / 1920 * 100vw);
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	background: #6b4c31;
}

.reason-01_sec23_head_subttl {
	font-size: calc(30 / 1920 * 100vw);
	display: inline-block;
	width: calc(620 / 1920 * 100vw);
	margin-bottom: calc(11 / 1920 * 100vw);
	background: #af4a0e;
}

.reason-01_sec23_head_ttl {
	font-size: calc(52 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

.reason-01_sec23_head_ttl span {
	font-size: calc(40 / 1920 * 100vw);
}

.reason-01_sec23_main {
	padding-bottom: calc(72 / 1920 * 100vw);
	background: url("images/index/deco7.png") center top/contain no-repeat;
}

.reason-01_sec23_list {
	margin-top: calc(-69 / 1920 * 100vw);
	margin-bottom: calc(34 / 1920 * 100vw);
}

.reason-01_sec23_list ul {
	gap: calc(27 / 1920 * 100vw);
}

.reason-01_sec23_list ul li {
	line-height: 1.8;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(230 / 1920 * 100vw);
	height: calc(230 / 1920 * 100vw);
	text-align: center;
	border-radius: 100%;
	background: #fff;
}

.reason-01_sec23_list ul li::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	height: 90%;
	content: "";
	transform: translate(-50%, -50%);
	border: solid 2px #6b4c31;
	border-radius: 100%;
}

.reason-01_sec23_list ul li:nth-child(even)::after {
	border: solid 2px #af4a0e;
}

.reason-01_sec23_row > .col:first-child {
	flex-basis: 58%;
}

.reason-01_sec23_row > .col:first-child p:first-child {
	margin-bottom: calc(32 / 1920 * 100vw);
}

.reason-01_sec23_row > .col:last-child {
	flex-basis: 37%;
	margin-top: calc(16 / 1920 * 100vw);
}

.reason-01_sec23_link {
	margin-bottom: calc(25/ 1920 * 100vw);
}

.reason-01_sec23_link a {
	font-size: calc(20/ 1920 * 100vw);
	line-height: 2.4;
	display: block;
	width: calc(300/ 1920 * 100vw);
	background: #a31;
}

.reason-01_sec23_link a .icn {
	right: calc(20 / 1920 * 100vw);
	transition: 0.3s;
}

.reason-01_sec23_link a .icn img {
	width: calc(14 / 1920 * 100vw);
}

.reason-01_sec23 .is_open a .icn {
	transform: rotate(180deg);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-01_sec23_head {
		padding: calc(102 / 1599 * 100vw) 0 calc(91 / 1599 * 100vw);
	}

	.reason-01_sec23_head::after {
		top: calc(20 / 1599 * 100vw);
	}

	.reason-01_sec23_head_subttl {
		font-size: calc(30 / 1599 * 100vw);
		width: calc(620 / 1599 * 100vw);
		margin-bottom: calc(11 / 1599 * 100vw);
	}

	.reason-01_sec23_head_ttl {
		font-size: calc(52 / 1599 * 100vw);
	}

	.reason-01_sec23_head_ttl span {
		font-size: calc(40 / 1599 * 100vw);
	}

	.reason-01_sec23_main {
		padding-bottom: calc(72 / 1599 * 100vw);
	}

	.reason-01_sec23_list {
		margin-top: calc(-69 / 1599 * 100vw);
		margin-bottom: calc(34 / 1599 * 100vw);
	}

	.reason-01_sec23_list ul {
		gap: calc(27 / 1599 * 100vw);
	}

	.reason-01_sec23_list ul li {
		width: calc(230 / 1599 * 100vw);
		height: calc(230 / 1599 * 100vw);
	}

	.reason-01_sec23_row > .col:first-child p:first-child {
		margin-bottom: calc(32 / 1599 * 100vw);
	}

	.reason-01_sec23_row > .col:last-child {
		margin-top: calc(16 / 1599 * 100vw);
	}

	.reason-01_sec23_link {
		margin-bottom: calc(25/ 1599 * 100vw);
	}

	.reason-01_sec23_link a {
		font-size: calc(20/ 1599 * 100vw);
		width: calc(300/ 1599 * 100vw);
	}

	.reason-01_sec23_link a .icn {
		right: calc(20 / 1599 * 100vw);
		transition: 0.3s;
	}

	.reason-01_sec23_link a .icn img {
		width: calc(14 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-01_sec23_head {
		padding: calc(102 / 1299 * 100vw) 0 calc(91 / 1299 * 100vw);
	}

	.reason-01_sec23_head::after {
		top: calc(20 / 1299 * 100vw);
	}

	.reason-01_sec23_head_subttl {
		font-size: calc(30 / 1299 * 100vw);
		width: calc(620 / 1299 * 100vw);
		margin-bottom: calc(11 / 1299 * 100vw);
	}

	.reason-01_sec23_head_ttl {
		font-size: calc(52 / 1299 * 100vw);
	}

	.reason-01_sec23_head_ttl span {
		font-size: calc(40 / 1299 * 100vw);
	}

	.reason-01_sec23_main {
		padding-bottom: calc(72 / 1299 * 100vw);
	}

	.reason-01_sec23_list {
		margin-top: calc(-69 / 1299 * 100vw);
		margin-bottom: calc(34 / 1299 * 100vw);
	}

	.reason-01_sec23_list ul {
		gap: calc(27 / 1299 * 100vw);
	}

	.reason-01_sec23_list ul li {
		width: calc(230 / 1299 * 100vw);
		height: calc(230 / 1299 * 100vw);
	}

	.reason-01_sec23_row > .col:first-child p:first-child {
		margin-bottom: calc(32 / 1299 * 100vw);
	}

	.reason-01_sec23_row > .col:last-child {
		margin-top: calc(16 / 1299 * 100vw);
	}

	.reason-01_sec23_link {
		margin-bottom: calc(25/ 1299 * 100vw);
	}

	.reason-01_sec23_link a {
		font-size: calc(20/ 1299 * 100vw);
		width: calc(300/ 1299 * 100vw);
	}

	.reason-01_sec23_link a .icn {
		right: calc(20 / 1299 * 100vw);
	}

	.reason-01_sec23_link a .icn img {
		width: calc(14 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-01_sec23_head {
		padding: calc(99 / 750 * 100vw) 0 calc(92 / 750 * 100vw);
	}

	.reason-01_sec23_head::after {
		top: calc(20 / 750 * 100vw);
	}

	.reason-01_sec23_head_subttl {
		font-size: calc(36 / 750 * 100vw);
		line-height: 1.7;
		width: 89%;
		margin-bottom: calc(11 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.reason-01_sec23_head_ttl {
		font-size: calc(52 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.reason-01_sec23_head_ttl span {
		font-size: calc(40 / 750 * 100vw);
	}

	.reason-01_sec23_main {
		padding-bottom: calc(65 / 750 * 100vw);
	}

	.reason-01_sec23_list {
		margin-top: calc(-57 / 750 * 100vw);
		margin-bottom: calc(58 / 750 * 100vw);
	}

	.reason-01_sec23_list ul {
		gap: calc(20 / 750 * 100vw) calc(32 / 750 * 100vw);
	}

	.reason-01_sec23_list ul li {
		font-size: calc(28 / 750 * 100vw);
		line-height: 1.6;
		width: calc(267 / 750 * 100vw);
		height: calc(267 / 750 * 100vw);
	}

	.reason-01_sec23_row {
		flex-direction: column-reverse;
		width: 92%;
		margin: 0 auto;
	}

	.reason-01_sec23_row > .col:first-child p:first-child {
		margin-bottom: calc(32 / 750 * 100vw);
	}

	.reason-01_sec23_row > .col:last-child {
		margin-top: 0;
		margin-bottom: calc(43 / 750 * 100vw);
	}

	.reason-01_sec23_link {
		margin-bottom: calc(33/ 750 * 100vw);
	}

	.reason-01_sec23_link a {
		font-size: calc(34/ 750 * 100vw);
		line-height: 2.9;
		width: 93%;
		margin: 0 auto;
		letter-spacing: 0.1em;
	}

	.reason-01_sec23_link a .icn {
		right: calc(26 / 750 * 100vw);
	}

	.reason-01_sec23_link a .icn img {
		width: calc(22 / 750 * 100vw);
	}
}

/* reason 01 sec2
------------------------------------------------------------------*/
.reason-01_sec2 .reason-01_sec23_head {
	background: url("images/index/reason01_bg1.jpg") center center/cover no-repeat;
}

.reason-01_sec2 .reason-01_sec23_main {
	background-color: #6b4c31;
}

.reason-01_sec2 .reason-01_sec23_row > .col:first-child {
	color: #fff;
}

/* reason 01 sec3
------------------------------------------------------------------*/
.reason-01_sec3 .reason-01_sec23_head {
	padding: calc(98 / 1920 * 100vw) 0 calc(92 / 1920 * 100vw);
	background: url("images/index/reason01_bg2.jpg") center center/cover no-repeat;
}

.reason-01_sec3 .reason-01_sec23_head_subttl {
	width: calc(700 / 1920 * 100vw);
}

.reason-01_sec3 .reason-01_sec23_main {
	background: url("images/index/deco2.png") center top/contain no-repeat;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-01_sec3 .reason-01_sec23_head {
		padding: calc(98 / 1599 * 100vw) 0 calc(92 / 1599 * 100vw);
	}

	.reason-01_sec3 .reason-01_sec23_head_subttl {
		width: calc(700 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-01_sec3 .reason-01_sec23_head {
		padding: calc(98 / 1299 * 100vw) 0 calc(92 / 1299 * 100vw);
	}

	.reason-01_sec3 .reason-01_sec23_head_subttl {
		width: calc(700 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-01_sec3 .reason-01_sec23_head {
		padding: calc(98 / 750 * 100vw) 0 calc(92 / 750 * 100vw);
	}

	.reason-01_sec3 .reason-01_sec23_head_subttl {
		font-size: calc(30 / 750 * 100vw);
		width: 89%;
	}

	.reason-01_sec3 .reason-01_sec23_head_ttl span {
		font-size: calc(52 / 750 * 100vw);
	}
}

/* reason 02 main
------------------------------------------------------------------*/
.reason-02 .reason_ttl {
	margin-right: calc(-20 / 1920 * 100vw);
	text-align: right;
	background: #af4a0e;
}

.reason-02_main {
	padding-bottom: calc(63/ 1920 * 100vw);
	background: url("images/index/texture02.png");
}

.reason-02_main::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(255, 255, 255, 0.5);
}

.reason-02_main_row {
	max-width: calc(1750/ 1920 * 100vw);
	margin: 0 auto;
}

.reason-02_main_img {
	z-index: 2;
	top: calc(-127 / 1920 * 100vw);
	left: calc(-20 / 1920 * 100vw);
	width: calc(780 / 1920 * 100vw);
}

.reason-02_main_box {
	top: calc(-19 / 1920 * 100vw);
	width: 90%;
	max-width: calc(1500 / 1920 * 100vw);
	margin: 0 auto;
	padding-top: calc(75/ 1920 * 100vw);
	padding-right: calc(88/ 1920 * 100vw);
	padding-bottom: calc(67/ 1920 * 100vw);
	padding-left: calc(81/ 1920 * 100vw);
	background: url("images/index/reason02_img2.png") right top/calc(300/ 1920 * 100vw) no-repeat, url("images/index/deco8.svg") left bottom/contain no-repeat, url("images/index/deco9.svg") right bottom/contain no-repeat;
	background-color: #fff;
	box-shadow: 0px 0px 15px -5px #777;
}

.reason-02_main_ttl {
	font-size: calc(40/ 1920 * 100vw);
	line-height: 1.4;
	width: calc(734/ 1920 * 100vw);
	margin-bottom: calc(24/ 1920 * 100vw);
	margin-left: auto;
	letter-spacing: 0.1em;
}

.reason-02_main_ttl span {
	font-size: calc(50/ 1920 * 100vw);
	color: #af4a0e;
}

.reason-02_main_txt {
	width: calc(734/ 1920 * 100vw);
	margin-left: auto;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-02 .reason_ttl {
		margin-right: calc(-20 / 1599 * 100vw);
	}

	.reason-02_main {
		padding-bottom: calc(63/ 1599 * 100vw);
	}

	.reason-02_main_row {
		max-width: calc(1750/ 1599 * 100vw);
	}

	.reason-02_main_img {
		top: calc(-127 / 1599 * 100vw);
		left: calc(-20 / 1599 * 100vw);
		width: calc(600 / 1599 * 100vw);
	}

	.reason-02_main_box {
		top: calc(-19 / 1599 * 100vw);
		max-width: calc(1500 / 1599 * 100vw);
		padding-top: calc(75/ 1599 * 100vw);
		padding-right: calc(88/ 1599 * 100vw);
		padding-bottom: calc(67/ 1599 * 100vw);
		padding-left: calc(81/ 1599 * 100vw);
		background: url("images/index/reason02_img2.png") right top/calc(300/ 1599 * 100vw) no-repeat, url("images/index/deco8.svg") left bottom/contain no-repeat, url("images/index/deco9.svg") right bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-02_main_ttl {
		font-size: calc(40/ 1599 * 100vw);
		width: calc(734/ 1599 * 100vw);
		margin-bottom: calc(24/ 1599 * 100vw);
	}

	.reason-02_main_ttl span {
		font-size: calc(50/ 1599 * 100vw);
	}

	.reason-02_main_txt {
		width: calc(734/ 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-02 .reason_ttl {
		margin-right: calc(-20 / 1299 * 100vw);
	}

	.reason-02_main {
		padding-bottom: calc(63/ 1299 * 100vw);
	}

	.reason-02_main_row {
		max-width: calc(1750/ 1299 * 100vw);
	}

	.reason-02_main_img {
		top: calc(-127 / 1299 * 100vw);
		left: calc(-20 / 1299 * 100vw);
		width: calc(500 / 1299 * 100vw);
	}

	.reason-02_main_box {
		top: calc(-19 / 1299 * 100vw);
		max-width: calc(1500 / 1299 * 100vw);
		padding-top: calc(75/ 1299 * 100vw);
		padding-right: calc(88/ 1299 * 100vw);
		padding-bottom: calc(67/ 1299 * 100vw);
		padding-left: calc(81/ 1299 * 100vw);
		background: url("images/index/reason02_img2.png") right top/calc(300/ 1299 * 100vw) no-repeat, url("images/index/deco8.svg") left bottom/contain no-repeat, url("images/index/deco9.svg") right bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-02_main_ttl {
		font-size: calc(40/ 1299 * 100vw);
		width: calc(600 / 1299 * 100vw);
		margin-bottom: calc(24/ 1299 * 100vw);
	}

	.reason-02_main_ttl span {
		font-size: calc(50/ 1299 * 100vw);
	}

	.reason-02_main_txt {
		width: calc(600/ 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-02 .reason_ttl {
		margin-right: 0;
		text-align: center;
	}

	.reason-02_main {
		padding-bottom: calc(79/ 750 * 100vw);
	}

	.reason-02_main_row {
		max-width: 100%;
		margin: 0 auto;
	}

	.reason-02_main_img {
		position: relative;
		z-index: 1;
		top: calc(-20 / 750 * 100vw);
		left: calc(54 / 750 * 100vw);
		width: calc(670 / 750 * 100vw);
	}

	.reason-02_main_box {
		position: static;
		z-index: -1;
		top: calc(0 / 750 * 100vw);
		width: 94%;
		max-width: 100%;
		margin: 0 auto;
		margin-top: calc(-92/ 750 * 100vw);
		padding-top: calc(90/ 750 * 100vw);
		padding-right: calc(30/ 750 * 100vw);
		padding-bottom: calc(71/ 750 * 100vw);
		padding-left: calc(30/ 750 * 100vw);
		background: url("images/index/reason02_img2.png") right calc(-6/ 750 * 100vw) top calc(62/ 750 * 100vw)/calc(113 / 750 * 100vw) no-repeat, url("images/index/deco8.svg") left bottom/calc(207 / 750 * 100vw) no-repeat, url("images/index/deco10.svg") right bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-02_main_ttl {
		font-size: calc(40/ 750 * 100vw);
		line-height: 1.7;
		width: 100%;
		margin-bottom: calc(7/ 750 * 100vw);
		text-align: center;
		letter-spacing: 0.1em;
	}

	.reason-02_main_ttl span {
		font-size: calc(50/ 750 * 100vw);
	}

	.reason-02_main_txt {
		width: 100%;
	}
}

/* reason 03 main
------------------------------------------------------------------*/
.reason-03 .reason_ttl {
	background: #97631d;
}

.reason-03_main {
	height: calc(400/ 1920 * 100vw);
	background: url("images/index/texture01.png");
}

.reason-03_main_row {
	max-width: calc(1750/ 1920 * 100vw);
	margin: 0 auto;
}

.reason-03_main_img {
	z-index: 2;
	top: calc(-75 / 1920 * 100vw);
	right: 0;
	width: calc(740 / 1920 * 100vw);
}

.reason-03_main_box {
	position: absolute;
	z-index: 1;
	top: calc(-19 / 1920 * 100vw);
	left: calc(126/ 1920 * 100vw);
	width: 90%;
	max-width: calc(1500 / 1920 * 100vw);
	margin: 0 auto;
	padding-top: calc(71/ 1920 * 100vw);
	padding-right: calc(45/ 1920 * 100vw);
	padding-bottom: calc(76/ 1920 * 100vw);
	padding-left: calc(76/ 1920 * 100vw);
	background: url("images/index/deco5.svg") right bottom/calc(604/ 1920 * 100vw) no-repeat, url("images/index/deco4.svg") left bottom/contain no-repeat;
	background-color: #fff;
	box-shadow: 0px 0px 15px -5px #777;
}

.reason-03_main_ttl {
	font-size: calc(40/ 1920 * 100vw);
	line-height: 1.5;
	margin-bottom: calc(20/ 1920 * 100vw);
	letter-spacing: 0.1em;
}

.reason-03_main_ttl span {
	font-size: calc(50/ 1920 * 100vw);
	color: #af4a0e;
}

.reason-03_main_txt {
	width: calc(730/ 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-03_main {
		height: calc(400/ 1599 * 100vw);
	}

	.reason-03_main_row {
		max-width: calc(1750/ 1599 * 100vw);
	}

	.reason-03_main_img {
		top: calc(-75 / 1599 * 100vw);
		width: calc(600 / 1599 * 100vw);
	}

	.reason-03_main_box {
		top: calc(-19 / 1599 * 100vw);
		left: calc(126/ 1599 * 100vw);
		max-width: calc(1500 / 1599 * 100vw);
		padding-top: calc(71/ 1599 * 100vw);
		padding-right: calc(45/ 1599 * 100vw);
		padding-bottom: calc(76/ 1599 * 100vw);
		padding-left: calc(76/ 1599 * 100vw);
		background: url("images/index/deco5.svg") right bottom/calc(604/ 1599 * 100vw) no-repeat, url("images/index/deco4.svg") left bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-03_main_ttl {
		font-size: calc(40/ 1599 * 100vw);
		margin-bottom: calc(20/ 1599 * 100vw);
	}

	.reason-03_main_ttl span {
		font-size: calc(50/ 1599 * 100vw);
	}

	.reason-03_main_txt {
		width: calc(730/ 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-03_main {
		height: calc(400/ 1299 * 100vw);
	}

	.reason-03_main_row {
		max-width: calc(1750/ 1299 * 100vw);
	}

	.reason-03_main_img {
		top: calc(-75 / 1299 * 100vw);
		width: calc(500 / 1299 * 100vw);
	}

	.reason-03_main_box {
		top: calc(-19 / 1299 * 100vw);
		left: calc(126/ 1299 * 100vw);
		max-width: calc(1500 / 1299 * 100vw);
		padding-top: calc(71/ 1299 * 100vw);
		padding-right: calc(45/ 1299 * 100vw);
		padding-bottom: calc(76/ 1299 * 100vw);
		padding-left: calc(20/ 1299 * 100vw);
		background: url("images/index/deco5.svg") right bottom/calc(604/ 1299 * 100vw) no-repeat, url("images/index/deco4.svg") left bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-03_main_ttl {
		font-size: calc(40/ 1299 * 100vw);
		margin-bottom: calc(20/ 1299 * 100vw);
	}

	.reason-03_main_ttl span {
		font-size: calc(50/ 1299 * 100vw);
	}

	.reason-03_main_txt {
		width: calc(600/ 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-03 .reason_ttl {
		background: #97631d;
	}

	.reason-03_main {
		position: relative;
		z-index: 1;
		height: auto;
		background: url("images/index/texture01.png");
	}

	.reason-03_main::after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(120/ 750 * 100vw);
		content: "";
		background: #ebe9e2;
	}

	.reason-03_main_row {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	.reason-03_main_img {
		position: relative;
		z-index: 2;
		top: calc(-20 / 750 * 100vw);
		right: auto;
		left: 7%;
		width: 86%;
	}

	.reason-03_main_box {
		position: relative;
		z-index: -1;
		top: 0;
		left: 0;
		width: 93%;
		max-width: 100%;
		margin: 0 auto;
		margin-top: calc(-60/ 750 * 100vw);
		padding-top: calc(88/ 750 * 100vw);
		padding-right: calc(24/ 750 * 100vw);
		padding-bottom: calc(63/ 750 * 100vw);
		padding-left: calc(25/ 750 * 100vw);
		background: url("images/index/deco5.svg") right bottom/calc(204/ 750 * 100vw) no-repeat, url("images/index/deco11.svg") left bottom/contain no-repeat;
		background-color: #fff;
		box-shadow: 0px 0px 15px -5px #777;
	}

	.reason-03_main_ttl {
		font-size: calc(40/ 750 * 100vw);
		line-height: 1.6;
		margin-bottom: calc(16/ 750 * 100vw);
		text-align: center;
		letter-spacing: 0.1em;
	}

	.reason-03_main_ttl span {
		font-size: calc(50/ 750 * 100vw);
		color: #af4a0e;
	}

	.reason-03_main_txt {
		width: 100%;
	}
}

/* reason 03 sec1
------------------------------------------------------------------*/
.reason-03_sec1 {
	padding-top: calc(165/ 1920 * 100vw);
	padding-bottom: calc(86/ 1920 * 100vw);
	background: #ebe9e2 url("images/index/deco1.png") center top calc(305/ 1920 * 100vw)/contain no-repeat;
}

.reason-03_sec1 .hdg3 {
	line-height: 1.6;
	margin-bottom: calc(19/ 1920 * 100vw);
}

.reason-03_sec1 .hdg3:after {
	background: #48240d;
}

.reason-03_sec1 .hdg3-ttl {
	color: #48240d;
	background: #ebe9e2;
}

.reason-03_sec1 .hdg3-ttl span {
	color: #af4a0e;
}

.reason-03_sec1_head {
	margin-bottom: calc(44/ 1920 * 100vw);
}

.reason-03_sec1_row {
	gap: calc(44/ 1920 * 100vw);
}

.reason-03_sec1_row > .col {
	flex-basis: 38.5%;
	background: #fff;
}

.reason-03_sec1_img {
	margin-bottom: calc(14/ 1920 * 100vw);
}

.reason-03_sec1_ttl {
	font-size: calc(30/ 1920 * 100vw);
	width: 98%;
	margin: 0 auto calc(21 / 1920 * 100vw) auto;
	letter-spacing: 0.05em;
}

.reason-03_sec1_ttl span {
	font-size: calc(20/ 1920 * 100vw);
	letter-spacing: -0.1em;
}

.reason-03_sec1_txt {
	width: 87%;
	margin: 0 auto calc(37/ 1920 * 100vw) auto;
}

.reason-03_sec1_link {
	width: 63%;
	margin-right: auto;
	margin-bottom: calc(24/ 1920 * 100vw);
	margin-left: auto;
}

.reason-03_sec1_link a {
	font-size: calc(20/ 1920 * 100vw);
	display: block;
	padding: calc(4/ 1920 * 100vw) 0;
	background: #a31;
}

.reason-03_sec1_link a .icn {
	right: calc(20 / 1920 * 100vw);
	transition: 0.3s;
}

.reason-03_sec1_link a .icn img {
	width: calc(14 / 1920 * 100vw);
}

.reason-03_sec1 .is_open a .icn {
	transform: rotate(180deg);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-03_sec1 {
		padding-top: calc(165/ 1599 * 100vw);
		padding-bottom: calc(86/ 1599 * 100vw);
		background: #ebe9e2 url("images/index/deco1.png") center top calc(305/ 1599 * 100vw)/contain no-repeat;
	}

	.reason-03_sec1 .hdg3 {
		margin-bottom: calc(19/ 1599 * 100vw);
	}

	.reason-03_sec1_head {
		margin-bottom: calc(44/ 1599 * 100vw);
	}

	.reason-03_sec1_row {
		gap: calc(44/ 1599 * 100vw);
	}

	.reason-03_sec1_img {
		margin-bottom: calc(14/ 1599 * 100vw);
	}

	.reason-03_sec1_ttl {
		font-size: calc(30/ 1599 * 100vw);
		margin: 0 auto calc(21 / 1599 * 100vw) auto;
	}

	.reason-03_sec1_ttl span {
		font-size: calc(20/ 1599 * 100vw);
	}

	.reason-03_sec1_txt {
		margin: 0 auto calc(37/ 1599 * 100vw) auto;
	}

	.reason-03_sec1_link {
		margin-bottom: calc(24/ 1599 * 100vw);
	}

	.reason-03_sec1_link a {
		font-size: calc(20/ 1599 * 100vw);
		padding: calc(4/ 1599 * 100vw) 0;
	}

	.reason-03_sec1_link a .icn {
		right: calc(20/ 1599 * 100vw);
	}

	.reason-03_sec1_link a .icn img {
		width: calc(14/ 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-03_sec1 {
		padding-top: calc(165/ 1299 * 100vw);
		padding-bottom: calc(86/ 1299 * 100vw);
		background: #ebe9e2 url("images/index/deco1.png") center top calc(305/ 1299 * 100vw)/contain no-repeat;
	}

	.reason-03_sec1 .hdg3 {
		margin-bottom: calc(19/ 1299 * 100vw);
	}

	.reason-03_sec1_head {
		margin-bottom: calc(44/ 1299 * 100vw);
	}

	.reason-03_sec1_row {
		gap: calc(44/ 1299 * 100vw);
	}

	.reason-03_sec1_img {
		margin-bottom: calc(14/ 1299 * 100vw);
	}

	.reason-03_sec1_ttl {
		font-size: calc(30/ 1299 * 100vw);
		margin: 0 auto calc(21 / 1299 * 100vw) auto;
	}

	.reason-03_sec1_ttl span {
		font-size: calc(20/ 1299 * 100vw);
	}

	.reason-03_sec1_txt {
		margin: 0 auto calc(37/ 1299 * 100vw) auto;
	}

	.reason-03_sec1_link {
		margin-bottom: calc(24/ 1299 * 100vw);
	}

	.reason-03_sec1_link a {
		font-size: calc(20/ 1299 * 100vw);
		padding: calc(4/ 1299 * 100vw) 0;
	}

	.reason-03_sec1_link a .icn {
		right: calc(20/ 1299 * 100vw);
	}

	.reason-03_sec1_link a .icn img {
		width: calc(14/ 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-03_sec1 {
		padding-top: calc(73/ 750 * 100vw);
		padding-bottom: calc(78/ 750 * 100vw);
		background: #ebe9e2 url("images/index/deco1.png") center top calc(236/ 750 * 100vw)/260% no-repeat;
	}

	.reason-03_sec1 .hdg3 {
		line-height: 1.6;
		margin-bottom: calc(23/ 750 * 100vw);
	}

	.reason-03_sec1_head {
		width: 92%;
		margin-right: auto;
		margin-bottom: calc(40/ 750 * 100vw);
		margin-left: auto;
		text-align: left;
	}

	.reason-03_sec1_row {
		display: block;
	}

	.reason-03_sec1_row > .col {
		flex-basis: 31%;
		min-height: auto;
		padding-bottom: calc(27/ 750 * 100vw);
	}

	.reason-03_sec1_row > .col + .col {
		margin-top: calc(48/ 750 * 100vw);
	}

	.reason-03_sec1_img {
		margin-bottom: calc(36/ 750 * 100vw);
	}

	.reason-03_sec1_img img {
		width: 100%;
	}

	.reason-03_sec1_ttl {
		font-size: calc(50/ 750 * 100vw);
		line-height: 1.4;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		width: 96%;
		margin: 0 auto calc(36 / 750 * 100vw) auto;
	}

	.reason-03_sec1_ttl span {
		font-size: calc(36/ 750 * 100vw);
		letter-spacing: -0.1em;
	}

	.reason-03_sec1_txt {
		width: 92%;
		height: auto;
		margin: 0 auto calc(37/ 750 * 100vw) auto;
	}

	.reason-03_sec1_link {
		width: 86%;
		margin-right: auto;
		margin-bottom: calc(32/ 750 * 100vw);
		margin-left: auto;
	}

	.reason-03_sec1_link a {
		font-size: calc(34/ 750 * 100vw);
		display: block;
		padding: calc(15/ 750 * 100vw) 0;
		letter-spacing: 0.1em;
	}

	.reason-03_sec1_link a .icn {
		right: calc(26/ 750 * 100vw);
	}

	.reason-03_sec1_link a .icn img {
		width: calc(22/ 750 * 100vw);
	}
}

/* reason 04 main
------------------------------------------------------------------*/
.reason-04 .reason_ttl {
	margin-right: calc(-20 / 1920 * 100vw);
	text-align: right;
	background: #af4a0e;
}

.reason-04_main {
	padding-bottom: calc(57/ 1920 * 100vw);
	background: url("images/index/reason04_bg.jpg") center center/cover no-repeat;
}

.reason-04_main_row {
	max-width: calc(1750/ 1920 * 100vw);
	margin: 0 auto;
}

.reason-04_main_img {
	z-index: 2;
	top: calc(-75 / 1920 * 100vw);
	left: calc(60 / 1920 * 100vw);
	width: calc(680 / 1920 * 100vw);
}

.reason-04_main_box {
	top: calc(-19 / 1920 * 100vw);
	width: 90%;
	max-width: calc(1500 / 1920 * 100vw);
	margin: 0 auto;
	padding-top: calc(70/ 1920 * 100vw);
	padding-right: calc(88/ 1920 * 100vw);
	padding-bottom: calc(93/ 1920 * 100vw);
	padding-left: calc(81/ 1920 * 100vw);
	background: url("images/index/deco8.svg") left bottom/calc(600/ 1920 * 100vw) no-repeat, url("images/index/deco9.svg") right bottom/contain no-repeat;
	background-color: #fff;
	box-shadow: 0px 0px 15px -5px #777;
}

.reason-04_main_ttl {
	font-size: calc(46/ 1920 * 100vw);
	line-height: 1.4;
	width: calc(734/ 1920 * 100vw);
	margin-bottom: calc(24/ 1920 * 100vw);
	margin-left: auto;
	letter-spacing: 0.1em;
}

.reason-04_main_ttl span {
	color: #af4a0e;
}

.reason-04_main_txt {
	width: calc(734/ 1920 * 100vw);
	margin-left: auto;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-04 .reason_ttl {
		margin-right: calc(-20 / 1599 * 100vw);
	}

	.reason-04_main {
		padding-bottom: calc(57/ 1599 * 100vw);
	}

	.reason-04_main_row {
		max-width: calc(1750/ 1599 * 100vw);
	}

	.reason-04_main_img {
		top: calc(-75 / 1599 * 100vw);
		left: 0;
		width: calc(600 / 1599 * 100vw);
	}

	.reason-04_main_box {
		top: calc(-19 / 1599 * 100vw);
		max-width: calc(1500 / 1599 * 100vw);
		padding-top: calc(70/ 1599 * 100vw);
		padding-right: calc(88/ 1599 * 100vw);
		padding-bottom: calc(93/ 1599 * 100vw);
		padding-left: calc(81/ 1599 * 100vw);
		background: url("images/index/deco8.svg") left bottom/calc(600/ 1599 * 100vw) no-repeat, url("images/index/deco9.svg") right bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-04_main_ttl {
		font-size: calc(46/ 1599 * 100vw);
		width: calc(734/ 1599 * 100vw);
		margin-bottom: calc(24/ 1599 * 100vw);
	}

	.reason-04_main_txt {
		width: calc(734/ 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-04 .reason_ttl {
		margin-right: calc(-20 / 1299 * 100vw);
	}

	.reason-04_main {
		padding-bottom: calc(57/ 1299 * 100vw);
	}

	.reason-04_main_row {
		max-width: calc(1750/ 1299 * 100vw);
	}

	.reason-04_main_img {
		top: calc(-75 / 1299 * 100vw);
		width: calc(500 / 1299 * 100vw);
	}

	.reason-04_main_box {
		top: calc(-19 / 1299 * 100vw);
		max-width: calc(1500 / 1299 * 100vw);
		padding-top: calc(70/ 1299 * 100vw);
		padding-right: calc(20/ 1299 * 100vw);
		padding-bottom: calc(93/ 1299 * 100vw);
		padding-left: calc(81/ 1299 * 100vw);
		background: url("images/index/deco8.svg") left bottom/calc(600/ 1299 * 100vw) no-repeat, url("images/index/deco9.svg") right bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-04_main_ttl {
		font-size: calc(46/ 1299 * 100vw);
		width: calc(650/ 1299 * 100vw);
		margin-bottom: calc(24/ 1299 * 100vw);
	}

	.reason-04_main_txt {
		width: calc(650/ 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-04 .reason_ttl {
		margin-right: 0;
		text-align: center;
	}

	.reason-04_main {
		padding-bottom: calc(82/ 750 * 100vw);
	}

	.reason-04_main_row {
		max-width: 100%;
		margin: 0 auto;
	}

	.reason-04_main_img {
		position: relative;
		z-index: 1;
		top: calc(-20 / 750 * 100vw);
		left: calc(54 / 750 * 100vw);
		width: calc(645 / 750 * 100vw);
	}

	.reason-04_main_box {
		position: static;
		z-index: -1;
		top: calc(0 / 750 * 100vw);
		width: 94%;
		max-width: 100%;
		margin: 0 auto;
		margin-top: calc(-59/ 750 * 100vw);
		padding-top: calc(81/ 750 * 100vw);
		padding-right: calc(30/ 750 * 100vw);
		padding-bottom: calc(72/ 750 * 100vw);
		padding-left: calc(30/ 750 * 100vw);
		background: url("images/index/deco8.svg") left bottom/calc(207 / 750 * 100vw) no-repeat, url("images/index/deco10.svg") right bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-04_main_ttl {
		font-size: calc(50/ 750 * 100vw);
		line-height: 1.7;
		width: 100%;
		margin-bottom: calc(17/ 750 * 100vw);
		text-align: center;
		letter-spacing: 0.1em;
	}

	.reason-04_main_ttl span {
		font-size: calc(50/ 750 * 100vw);
	}

	.reason-04_main_txt {
		width: 100%;
	}
}

/* reason 05 main
------------------------------------------------------------------*/
.reason-05 .reason_ttl {
	background: #97631d;
}

.reason-05_main {
	padding-bottom: calc(62/ 1920 * 100vw);
	background: url("images/index/texture01.png");
}

.reason-05_main_row {
	max-width: calc(1750/ 1920 * 100vw);
	margin: 0 auto;
}

.reason-05_main_img {
	z-index: 2;
	top: calc(-75 / 1920 * 100vw);
	right: calc(60 / 1920 * 100vw);
	width: calc(680 / 1920 * 100vw);
}

.reason-05_main_box {
	top: calc(-18 / 1920 * 100vw);
	width: 90%;
	max-width: calc(1500 / 1920 * 100vw);
	margin: 0 auto;
	padding-top: calc(65/ 1920 * 100vw);
	padding-right: calc(45/ 1920 * 100vw);
	padding-bottom: calc(67/ 1920 * 100vw);
	padding-left: calc(80/ 1920 * 100vw);
	background: url("images/index/deco5.svg") right bottom/calc(604/ 1920 * 100vw) no-repeat, url("images/index/deco4.svg") left bottom/contain no-repeat;
	background-color: #fff;
	box-shadow: 0px 0px 15px -5px #777;
}

.reason-05_main_ttl {
	font-size: calc(46/ 1920 * 100vw);
	line-height: 1.5;
	margin-bottom: calc(20/ 1920 * 100vw);
	letter-spacing: 0.05em;
}

.reason-05_main_ttl span {
	font-size: calc(50/ 1920 * 100vw);
	color: #af4a0e;
}

.reason-05_main_txt {
	width: calc(730/ 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-05_main {
		padding-bottom: calc(62/ 1599 * 100vw);
	}

	.reason-05_main_row {
		max-width: calc(1750/ 1599 * 100vw);
	}

	.reason-05_main_img {
		top: calc(-75 / 1599 * 100vw);
		right: 0;
		width: calc(600 / 1599 * 100vw);
	}

	.reason-05_main_box {
		top: calc(-18 / 1599 * 100vw);
		max-width: calc(1500 / 1599 * 100vw);
		padding-top: calc(65/ 1599 * 100vw);
		padding-right: calc(45/ 1599 * 100vw);
		padding-bottom: calc(67/ 1599 * 100vw);
		padding-left: calc(80/ 1599 * 100vw);
		background: url("images/index/deco5.svg") right bottom/calc(604/ 1599 * 100vw) no-repeat, url("images/index/deco4.svg") left bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-05_main_ttl {
		font-size: calc(46/ 1599 * 100vw);
		margin-bottom: calc(20/ 1599 * 100vw);
	}

	.reason-05_main_ttl span {
		font-size: calc(50/ 1599 * 100vw);
	}

	.reason-05_main_txt {
		width: calc(730/ 1920 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-05_main {
		padding-bottom: calc(62/ 1299 * 100vw);
	}

	.reason-05_main_row {
		max-width: calc(1750/ 1299 * 100vw);
	}

	.reason-05_main_img {
		top: calc(-75 / 1299 * 100vw);
		width: calc(500 / 1299 * 100vw);
	}

	.reason-05_main_box {
		top: calc(-18 / 1299 * 100vw);
		max-width: calc(1500 / 1299 * 100vw);
		padding-top: calc(65/ 1299 * 100vw);
		padding-right: calc(45/ 1299 * 100vw);
		padding-bottom: calc(67/ 1299 * 100vw);
		padding-left: calc(20/ 1299 * 100vw);
		background: url("images/index/deco5.svg") right bottom/calc(604/ 1299 * 100vw) no-repeat, url("images/index/deco4.svg") left bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-05_main_ttl {
		font-size: calc(46/ 1299 * 100vw);
		margin-bottom: calc(20/ 1299 * 100vw);
	}

	.reason-05_main_ttl span {
		font-size: calc(50/ 1299 * 100vw);
	}

	.reason-05_main_txt {
		width: calc(900/ 1920 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-05 .reason_ttl {
		background: #97631d;
	}

	.reason-05_main {
		padding-bottom: calc(79/ 750 * 100vw);
		background: url("images/index/texture01.png");
	}

	.reason-05_main_row {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}

	.reason-05_main_img {
		position: relative;
		z-index: 2;
		top: calc(-20 / 750 * 100vw);
		right: auto;
		left: 7%;
		width: 86%;
	}

	.reason-05_main_box {
		position: relative;
		z-index: -1;
		top: 0;
		left: 0;
		width: 93%;
		max-width: 100%;
		margin: 0 auto;
		margin-top: calc(-60/ 750 * 100vw);
		padding-top: calc(83/ 750 * 100vw);
		padding-right: calc(24/ 750 * 100vw);
		padding-bottom: calc(70/ 750 * 100vw);
		padding-left: calc(25/ 750 * 100vw);
		background: url("images/index/deco5.svg") right bottom/calc(204/ 750 * 100vw) no-repeat, url("images/index/deco11.svg") left bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-05_main_ttl {
		font-size: calc(50/ 750 * 100vw);
		line-height: 1.6;
		margin-bottom: calc(22/ 750 * 100vw);
		text-align: center;
		letter-spacing: 0.1em;
	}

	.reason-05_main_ttl span {
		font-size: calc(50/ 750 * 100vw);
		color: #af4a0e;
	}

	.reason-05_main_txt {
		width: 100%;
	}
}

/* reason 06 main
------------------------------------------------------------------*/
.reason-06 {
	padding-bottom: calc(87/ 1920 * 100vw);
	background: url("images/index/texture02.png");
}

.reason-06::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(255, 255, 255, 0.5);
}

.reason-06 .reason_ttl {
	text-align: center;
	background: #af4a0e;
}

.reason-06_main {
	top: calc(-17/ 1920 * 100vw);
	padding-top: calc(56/ 1920 * 100vw);
	padding-right: calc(20/ 1920 * 100vw);
	padding-bottom: calc(80/ 1920 * 100vw);
	padding-left: calc(20/ 1920 * 100vw);
	background: url("images/index/deco8.svg") left bottom/calc(600/ 1920 * 100vw) no-repeat, url("images/index/deco17.svg") right bottom/calc(1190/ 1920 * 100vw) no-repeat;
	background-color: #fff;
	box-shadow: 0px 0px 15px -5px #777;
}

.reason-06_ttl {
	font-size: calc(46 / 1920 * 100vw);
	margin-bottom: calc(8 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

.reason-06_ttl span {
	color: #af4a0e;
}

.reason-06_txt {
	margin-bottom: calc(58 / 1920 * 100vw);
}

.reason-06_row {
	margin-bottom: calc(80 / 1920 * 100vw);
}

.reason-06_row > .col {
	flex-basis: 48%;
}

.reason-06_row > .col:first-child .reason-06_row_ttl {
	background: #0f2c4a;
}

.reason-06_row_ttl {
	font-size: calc(24 / 1920 * 100vw);
	margin-bottom: calc(22 / 1920 * 100vw);
	letter-spacing: 0.1em;
	background: #265754;
}

.reason-06_merit {
	padding-top: calc(38/ 1920 * 100vw);
	padding-right: calc(20/ 1920 * 100vw);
	padding-bottom: calc(60/ 1920 * 100vw);
	padding-left: calc(20/ 1920 * 100vw);
	background: #ebe9e2 url("images/index/reason06_merit.svg") center bottom/calc(595 / 1920 * 100vw) no-repeat;
}

.reason-06_merit::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 97%;
	height: 91%;
	content: "";
	transform: translate(-50%, -50%);
	border: solid 1px #6b4c31;
}

.reason-06_merit_ttl {
	font-size: calc(36 / 1920 * 100vw);
	margin-bottom: calc(22 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

.reason-06_merit_row {
	gap: calc(50 / 1920 * 100vw);
}

.reason-06_merit_row > .col {
	font-size: calc(26 / 1920 * 100vw);
	line-height: 1.58;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(260 / 1920 * 100vw);
	height: calc(260 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #48240d;
	border-radius: 100%;
	background: #fff;
}

.reason-06_merit_row > .col::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 93%;
	height: 93%;
	content: "";
	transform: translate(-50%, -50%);
	border: solid 2px #af4a0e;
	border-radius: 100%;
}

.reason-06_merit_row > .col:nth-child(odd) {
	color: #fff;
	background: #af4a0e;
}

.reason-06_merit_row > .col:nth-child(odd)::after {
	border: solid 2px #fff;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.reason-06 {
		padding-bottom: calc(87/ 1599 * 100vw);
	}

	.reason-06_main {
		top: calc(-17/ 1599 * 100vw);
		padding-top: calc(56/ 1599 * 100vw);
		padding-right: calc(20/ 1599 * 100vw);
		padding-bottom: calc(80/ 1599 * 100vw);
		padding-left: calc(20/ 1599 * 100vw);
		background: url("images/index/deco8.svg") left bottom/calc(600/ 1599 * 100vw) no-repeat, url("images/index/deco17.svg") right bottom/calc(1190/ 1599 * 100vw) no-repeat;
		background-color: #fff;
	}

	.reason-06_ttl {
		font-size: calc(46 / 1599 * 100vw);
		margin-bottom: calc(8 / 1599 * 100vw);
	}

	.reason-06_txt {
		margin-bottom: calc(58 / 1599 * 100vw);
	}

	.reason-06_row {
		margin-bottom: calc(80 / 1599 * 100vw);
	}

	.reason-06_row_ttl {
		font-size: calc(24 / 1599 * 100vw);
		margin-bottom: calc(22 / 1599 * 100vw);
	}

	.reason-06_merit {
		padding-top: calc(38/ 1599 * 100vw);
		padding-right: calc(20/ 1599 * 100vw);
		padding-bottom: calc(60/ 1599 * 100vw);
		padding-left: calc(20/ 1599 * 100vw);
		background: #ebe9e2 url("images/index/reason06_merit.svg") center bottom/calc(595 / 1599 * 100vw) no-repeat;
	}

	.reason-06_merit_ttl {
		font-size: calc(36 / 1599 * 100vw);
		margin-bottom: calc(22 / 1599 * 100vw);
	}

	.reason-06_merit_row {
		gap: calc(50 / 1599 * 100vw);
	}

	.reason-06_merit_row > .col {
		font-size: calc(26 / 1599 * 100vw);
		width: calc(260 / 1599 * 100vw);
		height: calc(260 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.reason-06 {
		padding-bottom: calc(87/ 1299 * 100vw);
	}

	.reason-06_main {
		top: calc(-17/ 1299 * 100vw);
		padding-top: calc(56/ 1299 * 100vw);
		padding-right: calc(20/ 1299 * 100vw);
		padding-bottom: calc(80/ 1299 * 100vw);
		padding-left: calc(20/ 1299 * 100vw);
		background: url("images/index/deco8.svg") left bottom/calc(600/ 1299 * 100vw) no-repeat, url("images/index/deco17.svg") right bottom/calc(1190/ 1299 * 100vw) no-repeat;
		background-color: #fff;
	}

	.reason-06_ttl {
		font-size: calc(46 / 1299 * 100vw);
		margin-bottom: calc(8 / 1299 * 100vw);
	}

	.reason-06_txt {
		margin-bottom: calc(58 / 1299 * 100vw);
	}

	.reason-06_row {
		margin-bottom: calc(80 / 1299 * 100vw);
	}

	.reason-06_row_ttl {
		font-size: calc(24 / 1299 * 100vw);
		margin-bottom: calc(22 / 1299 * 100vw);
	}

	.reason-06_merit {
		padding-top: calc(38/ 1299 * 100vw);
		padding-right: calc(20/ 1299 * 100vw);
		padding-bottom: calc(60/ 1299 * 100vw);
		padding-left: calc(20/ 1299 * 100vw);
		background: #ebe9e2 url("images/index/reason06_merit.svg") center bottom/calc(595 / 1299 * 100vw) no-repeat;
	}

	.reason-06_merit_ttl {
		font-size: calc(36 / 1299 * 100vw);
		margin-bottom: calc(22 / 1299 * 100vw);
	}

	.reason-06_merit_row {
		gap: calc(50 / 1299 * 100vw);
	}

	.reason-06_merit_row > .col {
		font-size: calc(26 / 1299 * 100vw);
		width: calc(260 / 1299 * 100vw);
		height: calc(260 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.reason-06 {
		padding-bottom: calc(80/ 750 * 100vw);
	}

	.reason-06_main {
		top: calc(-21/ 750 * 100vw);
		padding-top: calc(56/ 750 * 100vw);
		padding-right: calc(20/ 750 * 100vw);
		padding-bottom: calc(81/ 750 * 100vw);
		padding-left: calc(20/ 750 * 100vw);
		background: url("images/index/deco8.svg") left bottom/calc(205/ 750 * 100vw) no-repeat, url("images/index/deco10.svg") right bottom/contain no-repeat;
		background-color: #fff;
	}

	.reason-06_ttl {
		font-size: calc(46 / 750 * 100vw);
		margin-bottom: calc(18 / 750 * 100vw);
		letter-spacing: 0.2em;
	}

	.reason-06_txt {
		margin-bottom: calc(45 / 750 * 100vw);
	}

	.reason-06_row {
		display: block;
		margin-bottom: calc(61 / 750 * 100vw);
	}

	.reason-06_row > .col + .col {
		margin-top: calc(40 / 750 * 100vw);
	}

	.reason-06_row_ttl {
		font-size: calc(36 / 750 * 100vw);
		line-height: 1.85;
		margin-bottom: calc(27 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.reason-06_merit {
		padding-top: calc(38/ 750 * 100vw);
		padding-right: calc(20/ 750 * 100vw);
		padding-bottom: calc(81/ 750 * 100vw);
		padding-left: calc(20/ 750 * 100vw);
		background: #ebe9e2 url("images/index/reason06_merit.svg") center bottom/calc(595 / 750 * 100vw) no-repeat;
	}

	.reason-06_merit::before {
		width: 94%;
		height: 95%;
	}

	.reason-06_merit_ttl {
		font-size: calc(36 / 750 * 100vw);
		margin-bottom: calc(14 / 750 * 100vw);
		letter-spacing: 0.15em;
	}

	.reason-06_merit_row {
		gap: calc(-10 / 750 * 100vw) calc(31 / 750 * 100vw);
	}

	.reason-06_merit_row > .col {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.58;
		width: calc(260 / 750 * 100vw);
		height: calc(260 / 750 * 100vw);
		letter-spacing: 0.1em;
	}
}

/* flow
------------------------------------------------------------------*/
#flow .hdg2 {
	background-color: #0f2c4a;
}

#flow .hdg2-ttl {
	line-height: 1.3;
	color: #fff;
}

#flow .hdg2-ttl span {
	color: #ffef20;
}

@media (max-width: 767px) {
	#flow .hdg2-ttl {
		line-height: 1.2;
		margin-top: 0;
		letter-spacing: 0.25em;
	}

	#flow .hdg2-subttl {
		font-size: calc(135 / 750 * 100vw);
		margin-top: calc(-13 / 750 * 100vw);
	}
}

/* flow main
------------------------------------------------------------------*/
.flow-main {
	padding: calc(44 / 1920 * 100vw) 0 calc(98 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.flow-main {
		padding: calc(44 / 1599 * 100vw) 0 calc(98 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.flow-main {
		padding: calc(44 / 1299 * 100vw) 0 calc(98 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.flow-main {
		padding: calc(44 / 767 * 100vw) 0 calc(105 / 768 * 100vw);
	}
}

/* flow 調整
------------------------------------------------------------------*/
.flow-list_box:nth-child(4) {
	margin-top: calc(48 / 1920 * 100vw) !important;
}

.flow-list_box:nth-child(4) .flow-list_img {
	margin-top: calc(7 / 1920 * 100vw);
}

.flow-list_box:nth-child(6) {
	margin-top: calc(64 / 1920 * 100vw) !important;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.flow-list_box:nth-child(4) {
		margin-top: calc(48 / 1599 * 100vw) !important;
	}

	.flow-list_box:nth-child(4) .flow-list_img {
		margin-top: calc(7 / 1599 * 100vw);
	}

	.flow-list_box:nth-child(6) {
		margin-top: calc(64 / 1599 * 100vw) !important;
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.flow-list_box:nth-child(4) {
		margin-top: calc(48 / 1299 * 100vw) !important;
	}

	.flow-list_box:nth-child(4) .flow-list_img {
		margin-top: calc(7 / 1299 * 100vw);
	}

	.flow-list_box:nth-child(6) {
		margin-top: calc(64 / 1299 * 100vw) !important;
	}
}

@media (max-width: 767px) {
	.flow-list_box:nth-child(2) .flow-list_body {
		padding-bottom: calc(60 / 750 * 100vw);
	}

	.flow-list_box:nth-child(3) .flow-list_body {
		padding-bottom: calc(60 / 750 * 100vw);
	}

	.flow-list_box:nth-child(4) {
		margin-top: calc(69 / 750 * 100vw) !important;
	}

	.flow-list_box:nth-child(4) .flow-list_img {
		margin-top: 0;
	}

	.flow-list_box:nth-child(5) {
		margin-top: calc(66 / 750 * 100vw) !important;
	}

	.flow-list_box:nth-child(5) .flow-list_body {
		padding-bottom: calc(60 / 750 * 100vw);
	}

	.flow-list_box:nth-child(6) {
		margin-top: calc(68 / 750 * 100vw) !important;
	}

	.flow-list_box:nth-child(7) {
		margin-top: calc(67 / 750 * 100vw) !important;
	}

	.flow-list_box:nth-child(7) .flow-list_body {
		padding-bottom: calc(60 / 750 * 100vw);
	}
}

/* flow head
------------------------------------------------------------------*/
.flow-head {
	font-size: calc(30 / 1920 * 100vw);
	margin-bottom: calc(43 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #48240d;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.flow-head {
		font-size: calc(30 / 1599 * 100vw);
		margin-bottom: calc(43 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.flow-head {
		font-size: calc(30 / 1299 * 100vw);
		margin-bottom: calc(43 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.flow-head {
		font-size: calc(30 / 750 * 100vw);
		margin-bottom: calc(47 / 750 * 100vw);
		letter-spacing: 0.07em;
	}
}

/* flow list
------------------------------------------------------------------*/
.flow-list_box {
	background-color: #ebe9e2;
	background-image: url("images/index/deco13.svg");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: calc(180 / 1920 * 100vw);
}

.flow-list_box::after {
	position: absolute;
	bottom: calc(-20 / 1920 * 100vw);
	left: 50%;
	width: calc(100 / 1920 * 100vw);
	height: calc(20 / 1920 * 100vw);
	content: "";
	transform: translateX(-50%);
	background: url("images/index/deco12.svg") center bottom/cover no-repeat;
}

.flow-list_box:nth-child(even) .flow-list_ttl {
	background: url("images/index/flow_ttl2.png") left center/cover no-repeat;
}

.flow-list_box:first-child .flow-list_body {
	background-image: url("images/page/num_01.svg");
}

.flow-list_box:nth-child(2) .flow-list_body {
	background-image: url("images/page/num_02.svg");
}

.flow-list_box:nth-child(3) .flow-list_body {
	background-image: url("images/page/num_03.svg");
}

.flow-list_box:nth-child(4) .flow-list_body {
	background-image: url("images/page/num_04.svg");
}

.flow-list_box:nth-child(5) .flow-list_body {
	background-image: url("images/page/num_05.svg");
}

.flow-list_box:nth-child(6) .flow-list_body {
	background-image: url("images/page/num_06.svg");
}

.flow-list_box:nth-child(7)::after {
	background: none;
}

.flow-list_box:nth-child(7) .flow-list_body {
	background-image: url("images/page/num_07.svg");
}

.flow-list_box + .flow-list_box {
	margin-top: calc(47 / 1920 * 100vw);
}

.flow-list_ttl {
	font-size: calc(26 / 1920 * 100vw);
	line-height: 2.4;
	padding-left: calc(52 / 1920 * 100vw);
	background: url("images/index/flow_ttl1.png") left center/cover no-repeat;
}

.flow-list_body {
	margin-right: calc(50 / 1920 * 100vw);
	margin-left: calc(50 / 1920 * 100vw);
	padding-top: calc(34 / 1920 * 100vw);
	padding-bottom: calc(52 / 1920 * 100vw);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: calc(145 / 1920 * 100vw);
}

.flow-list_txt {
	flex-basis: 67%;
}

.flow-list_img {
	flex-basis: 29%;
	margin-top: calc(15 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.flow-list_box {
		background-size: calc(180 / 1599 * 100vw);
	}

	.flow-list_box::after {
		bottom: calc(-20 / 1599 * 100vw);
		width: calc(100 / 1599 * 100vw);
		height: calc(20 / 1599 * 100vw);
	}

	.flow-list_box + .flow-list_box {
		margin-top: calc(47 / 1599 * 100vw);
	}

	.flow-list_ttl {
		font-size: calc(26 / 1599 * 100vw);
		padding-left: calc(52 / 1599 * 100vw);
	}

	.flow-list_body {
		margin-right: calc(50 / 1599 * 100vw);
		margin-left: calc(50 / 1599 * 100vw);
		padding-top: calc(34 / 1599 * 100vw);
		padding-bottom: calc(52 / 1599 * 100vw);
		background-size: calc(145 / 1599 * 100vw);
	}

	.flow-list_img {
		margin-top: calc(15 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.flow-list_box {
		background-size: calc(180 / 1299 * 100vw);
	}

	.flow-list_box::after {
		bottom: calc(-20 / 1299 * 100vw);
		width: calc(100 / 1299 * 100vw);
		height: calc(20 / 1299 * 100vw);
	}

	.flow-list_box + .flow-list_box {
		margin-top: calc(47 / 1299 * 100vw);
	}

	.flow-list_ttl {
		font-size: calc(26 / 1299 * 100vw);
		padding-left: calc(52 / 1299 * 100vw);
	}

	.flow-list_body {
		margin-right: calc(50 / 1299 * 100vw);
		margin-left: calc(50 / 1299 * 100vw);
		padding-top: calc(34 / 1299 * 100vw);
		padding-bottom: calc(52 / 1299 * 100vw);
		background-size: calc(145 / 1299 * 100vw);
	}

	.flow-list_img {
		margin-top: calc(15 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.flow-list_box {
		background-size: calc(180 / 750 * 100vw);
	}

	.flow-list_box::after {
		bottom: calc(-25 / 750 * 100vw);
		width: calc(138 / 750 * 100vw);
		height: calc(25 / 750 * 100vw);
	}

	.flow-list_box:nth-child(even) .flow-list_ttl {
		background: url("images/index/flow_ttl2_sp.png") left center/cover no-repeat;
	}

	.flow-list_box + .flow-list_box {
		margin-top: calc(69 / 750 * 100vw);
	}

	.flow-list_ttl {
		font-size: calc(36 / 750 * 100vw);
		line-height: 2.22;
		padding-left: 0;
		text-align: center;
		letter-spacing: 0.1em;
		background: url("images/index/flow_ttl1_sp.png") left center/cover no-repeat;
	}

	.flow-list_body {
		flex-direction: column-reverse;
		margin-right: calc(30 / 750 * 100vw);
		margin-left: calc(30 / 750 * 100vw);
		padding-top: calc(50 / 750 * 100vw);
		padding-bottom: calc(65 / 750 * 100vw);
		background-size: calc(147 / 750 * 100vw);
	}

	.flow-list_img {
		width: 93.5%;
		margin-top: 0;
		margin-right: auto;
		margin-bottom: calc(34 / 750 * 100vw);
		margin-left: auto;
	}
}

/* doctor
------------------------------------------------------------------*/
#doctor .hdg2 {
	background-color: #265754;
}

#doctor .hdg2-ttl {
	line-height: 1.3;
	color: #fff;
}

#doctor .hdg2-ttl span {
	color: #ffef20;
}

@media (max-width: 767px) {
	#doctor .hdg2-ttl {
		line-height: 1.2;
		margin-top: 0;
		letter-spacing: 0.25em;
	}

	#doctor .hdg2-subttl {
		font-size: calc(135 / 750 * 100vw);
		margin-top: calc(-13 / 750 * 100vw);
	}
}

/* doctor box
------------------------------------------------------------------*/
.doctor-box:nth-child(odd) .doctor-profile {
	background: url("images/index/doctor_bg2.jpg");
}

.doctor-box:nth-child(odd) .doctor-profile_ttl {
	background: #6b4c31;
}

/* doctor main
------------------------------------------------------------------*/
.doctor-main {
	padding-top: calc(58 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.doctor-main {
		padding-top: calc(58 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.doctor-main {
		padding-top: calc(58 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.doctor-main {
		padding-top: calc(80 / 750 * 100vw);
	}
}

/* doctor 調整
------------------------------------------------------------------*/
.doctor-box:nth-of-type(3) .doctor-main {
	padding-top: calc(80 / 1920 * 100vw);
}

.doctor-box:nth-of-type(3) .doctor-card {
	padding-bottom: calc(99 / 1920 * 100vw);
}

.doctor-box:nth-of-type(3) .doctor-profile {
	margin-top: calc(-62 / 1920 * 100vw);
	padding: calc(121 / 1920 * 100vw) 0 calc(57 / 1920 * 100vw);
}

.doctor-box:nth-of-type(4) .doctor-main {
	padding-top: calc(60 / 1920 * 100vw);
}

.doctor-box:nth-of-type(4) .doctor-card {
	padding-bottom: calc(99 / 1920 * 100vw);
}

.doctor-box:nth-of-type(4) .doctor-profile {
	margin-top: calc(-49 / 1920 * 100vw);
	padding: calc(111 / 1920 * 100vw) 0 calc(57 / 1920 * 100vw);
}

.doctor-box:nth-of-type(4) .doctor-card_ttl {
	margin-bottom: calc(77 / 1920 * 100vw);
}

.doctor-box:nth-of-type(4) .doctor-card_job {
	line-height: 1.46;
}

.doctor-box:nth-of-type(4) .doctor-card_name {
	bottom: calc(-41 / 1920 * 100vw);
}

.doctor-box:nth-of-type(5) .doctor-main {
	padding-top: calc(78 / 1920 * 100vw);
}

.doctor-box:nth-of-type(5) .doctor-card {
	padding-bottom: calc(99 / 1920 * 100vw);
}

.doctor-box:nth-of-type(5) .doctor-profile {
	margin-top: calc(-49 / 1920 * 100vw);
	padding: calc(111 / 1920 * 100vw) 0 calc(57 / 1920 * 100vw);
}

.doctor-box:nth-of-type(5) .doctor-card_ttl {
	margin-bottom: calc(77 / 1920 * 100vw);
}

.doctor-box:nth-of-type(5) .doctor-card_job {
	line-height: 1.46;
}

.doctor-box:nth-of-type(5) .doctor-card_name {
	bottom: calc(-41 / 1920 * 100vw);
}

.doctor-box:nth-of-type(6) .doctor-main {
	padding-top: calc(78 / 1920 * 100vw);
}

.doctor-box:nth-of-type(6) .doctor-card {
	padding-bottom: calc(99 / 1920 * 100vw);
}

.doctor-box:nth-of-type(6) .doctor-profile {
	margin-top: calc(-48 / 1920 * 100vw);
	padding: calc(111 / 1920 * 100vw) 0 calc(57 / 1920 * 100vw);
}

.doctor-box:nth-of-type(6) .doctor-card_ttl {
	margin-bottom: calc(77 / 1920 * 100vw);
}

.doctor-box:nth-of-type(6) .doctor-card_name {
	bottom: calc(-41 / 1920 * 100vw);
}

.doctor-box:nth-of-type(7) .doctor-main {
	padding-top: calc(78 / 1920 * 100vw);
}

.doctor-box:nth-of-type(7) .doctor-card {
	padding-bottom: calc(99 / 1920 * 100vw);
}

.doctor-box:nth-of-type(7) .doctor-profile {
	margin-top: calc(-48 / 1920 * 100vw);
	padding: calc(111 / 1920 * 100vw) 0 calc(57 / 1920 * 100vw);
}

.doctor-box:nth-of-type(7) .doctor-profile_row > .col {
	padding-bottom: calc(53 / 1920 * 100vw);
}

.doctor-box:nth-of-type(7) .doctor-card_ttl {
	margin-bottom: calc(77 / 1920 * 100vw);
}

.doctor-box:nth-of-type(7) .doctor-card_job {
	line-height: 1.46;
}

.doctor-box:nth-of-type(7) .doctor-card_name {
	bottom: calc(-41 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.doctor-box:nth-of-type(3) .doctor-main {
		padding-top: calc(80 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(3) .doctor-card {
		padding-bottom: calc(99 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(3) .doctor-profile {
		margin-top: calc(-62 / 1599 * 100vw);
		padding: calc(121 / 1599 * 100vw) 0 calc(57 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-main {
		padding-top: calc(60 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-card {
		padding-bottom: calc(99 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-profile {
		margin-top: calc(-49 / 1599 * 100vw);
		padding: calc(111 / 1599 * 100vw) 0 calc(57 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-card_ttl {
		margin-bottom: calc(77 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-card_name {
		bottom: calc(-41 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-main {
		padding-top: calc(78 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-card {
		padding-bottom: calc(99 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-profile {
		margin-top: calc(-49 / 1599 * 100vw);
		padding: calc(111 / 1599 * 100vw) 0 calc(57 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-card_ttl {
		margin-bottom: calc(77 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-card_name {
		bottom: calc(-41 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-main {
		padding-top: calc(78 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-card {
		padding-bottom: calc(99 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-profile {
		margin-top: calc(-48 / 1599 * 100vw);
		padding: calc(111 / 1599 * 100vw) 0 calc(57 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-card_ttl {
		margin-bottom: calc(77 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-card_name {
		bottom: calc(-41 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-main {
		padding-top: calc(78 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card {
		padding-bottom: calc(99 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-profile {
		margin-top: calc(-48 / 1599 * 100vw);
		padding: calc(111 / 1599 * 100vw) 0 calc(57 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-profile_row > .col {
		padding-bottom: calc(53 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card_ttl {
		margin-bottom: calc(77 / 1599 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card_name {
		bottom: calc(-41 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.doctor-box:nth-of-type(3) .doctor-main {
		padding-top: calc(80 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(3) .doctor-card {
		padding-bottom: calc(99 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(3) .doctor-profile {
		margin-top: calc(-62 / 1299 * 100vw);
		padding: calc(121 / 1299 * 100vw) 0 calc(57 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-main {
		padding-top: calc(60 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-card {
		padding-bottom: calc(99 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-profile {
		margin-top: calc(-49 / 1299 * 100vw);
		padding: calc(111 / 1299 * 100vw) 0 calc(57 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-card_ttl {
		margin-bottom: calc(77 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-card_name {
		bottom: calc(-41 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-main {
		padding-top: calc(78 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-card {
		padding-bottom: calc(99 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-profile {
		margin-top: calc(-49 / 1299 * 100vw);
		padding: calc(111 / 1299 * 100vw) 0 calc(57 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-card_ttl {
		margin-bottom: calc(77 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-card_name {
		bottom: calc(-41 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-main {
		padding-top: calc(78 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-card {
		padding-bottom: calc(99 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-profile {
		margin-top: calc(-48 / 1299 * 100vw);
		padding: calc(111 / 1299 * 100vw) 0 calc(57 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-card_ttl {
		margin-bottom: calc(77 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-card_name {
		bottom: calc(-41 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-main {
		padding-top: calc(78 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card {
		padding-bottom: calc(99 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-profile {
		margin-top: calc(-48 / 1299 * 100vw);
		padding: calc(111 / 1299 * 100vw) 0 calc(57 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-profile_row > .col {
		padding-bottom: calc(53 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card_ttl {
		margin-bottom: calc(77 / 1299 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card_name {
		bottom: calc(-41 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.doctor-box:nth-of-type(3) .doctor-main {
		padding-top: calc(60 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(3) .doctor-card {
		padding-bottom: calc(70 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(3) .doctor-profile {
		margin-top: calc(-80 / 750 * 100vw);
		padding: calc(160 / 750 * 100vw) 0 calc(38 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-main {
		padding-top: calc(60 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-card {
		padding-bottom: calc(64 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-profile {
		margin-top: calc(-80 / 750 * 100vw);
		padding: calc(159 / 750 * 100vw) 0 calc(36 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-card_ttl {
		margin-bottom: calc(96 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(4) .doctor-card_job {
		font-size: calc(32 / 750 * 100vw);
		line-height: 2.6;
		padding-right: calc(5 / 750 * 100vw);
		padding-left: calc(5 / 750 * 100vw);
		letter-spacing: 0;
	}

	.doctor-box:nth-of-type(4) .doctor-card_name {
		bottom: calc(-63 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-main {
		padding-top: calc(59 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-card {
		padding-bottom: calc(70 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-profile {
		margin-top: calc(-83 / 750 * 100vw);
		padding: calc(160 / 750 * 100vw) 0 calc(37 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-card_ttl {
		margin-bottom: calc(95 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(5) .doctor-card_job {
		font-size: calc(36 / 750 * 100vw);
		line-height: 2.4;
		padding-right: calc(5 / 750 * 100vw);
		padding-bottom: calc(11 / 750 * 100vw);
		padding-left: calc(5 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.doctor-box:nth-of-type(5) .doctor-card_name {
		bottom: calc(-65 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-main {
		padding-top: calc(61 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-card {
		padding-bottom: calc(66 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-profile {
		margin-top: calc(-81 / 750 * 100vw);
		padding: calc(161 / 750 * 100vw) 0 calc(41 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-card_ttl {
		margin-bottom: calc(96 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(6) .doctor-card_job {
		font-size: calc(36 / 750 * 100vw);
		line-height: 2.1;
		padding-right: calc(5 / 750 * 100vw);
		padding-bottom: calc(20 / 750 * 100vw);
		padding-left: calc(5 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.doctor-box:nth-of-type(6) .doctor-card_name {
		bottom: calc(-65 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-main {
		padding-top: calc(61 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card {
		padding-bottom: calc(99 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-profile {
		margin-top: calc(-48 / 750 * 100vw);
		padding: calc(111 / 750 * 100vw) 0 calc(38 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card_ttl {
		margin-bottom: calc(96 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card_img {
		margin-bottom: calc(75 / 750 * 100vw);
	}

	.doctor-box:nth-of-type(7) .doctor-card_job {
		font-size: calc(36 / 750 * 100vw);
		line-height: 1.6;
		padding-top: calc(17 / 750 * 100vw);
		padding-right: calc(6 / 750 * 100vw);
		padding-bottom: calc(32 / 750 * 100vw);
		padding-left: calc(52 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.doctor-box:nth-of-type(7) .doctor-card_name {
		bottom: calc(-65 / 750 * 100vw);
	}
}

/* doctor card
------------------------------------------------------------------*/
.doctor-card {
	width: 90%;
	max-width: 1540px;
	margin: 0 auto;
	padding-top: calc(81 / 1920 * 100vw);
	padding-right: calc(100 / 1920 * 100vw);
	padding-bottom: calc(101 / 1920 * 100vw);
	padding-left: calc(80 / 1920 * 100vw);
	background: #ebe9e2;
}

.doctor-card_info {
	flex-basis: 60.4%;
}

.doctor-card_ttl {
	margin-bottom: calc(71 / 1920 * 100vw);
}

.doctor-card_job {
	padding-top: calc(19 / 1920 * 100vw);
	padding-right: calc(26 / 1920 * 100vw);
	padding-bottom: calc(17 / 1920 * 100vw);
	padding-left: calc(27 / 1920 * 100vw);
	background: #af4a0e;
}

.doctor-card_name {
	font-size: calc(36 / 1920 * 100vw);
	line-height: 2.2;
	right: 0;
	bottom: calc(-36 / 1920 * 100vw);
	width: calc(488 / 1920 * 100vw);
	padding-left: calc(63 / 1920 * 100vw);
	letter-spacing: 0.1em;
	background: url("images/index/doctor_name.svg") left center/cover no-repeat;
}

.doctor-card_name span {
	font-size: calc(22 / 1920 * 100vw);
	display: block;
	margin-left: calc(16 / 1920 * 100vw);
	letter-spacing: 0.08em;
	color: #97631d;
}

.doctor-card_img {
	flex-basis: 35.4%;
}

.doctor-card_img img {
	box-shadow: calc(20 / 1920 * 100vw) calc(20 / 1920 * 100vw) 0px 0px #fff;
}

@media (min-width: 1921px) {
	.doctor-card_name {
		font-size: 30px;
		width: 488px;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.doctor-card {
		padding-top: calc(81 / 1599 * 100vw);
		padding-right: calc(100 / 1599 * 100vw);
		padding-bottom: calc(101 / 1599 * 100vw);
		padding-left: calc(80 / 1599 * 100vw);
	}

	.doctor-card_ttl {
		margin-bottom: calc(71 / 1599 * 100vw);
	}

	.doctor-card_job {
		padding-top: calc(19 / 1599 * 100vw);
		padding-right: calc(26 / 1599 * 100vw);
		padding-bottom: calc(17 / 1599 * 100vw);
		padding-left: calc(27 / 1599 * 100vw);
	}

	.doctor-card_name {
		font-size: calc(30 / 1599 * 100vw);
		line-height: 2;
		bottom: calc(-36 / 1599 * 100vw);
		width: calc(488 / 1599 * 100vw);
		padding-left: calc(63 / 1599 * 100vw);
	}

	.doctor-card_name span {
		font-size: calc(22 / 1599 * 100vw);
		margin-left: calc(16 / 1599 * 100vw);
		letter-spacing: 0.08em;
	}

	.doctor-card_img img {
		box-shadow: calc(20 / 1599 * 100vw) calc(20 / 1920 * 100vw) 0px 0px #fff;
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.doctor-card {
		padding-top: calc(81 / 1299 * 100vw);
		padding-right: calc(100 / 1299 * 100vw);
		padding-bottom: calc(101 / 1299 * 100vw);
		padding-left: calc(80 / 1299 * 100vw);
	}

	.doctor-card_ttl {
		margin-bottom: calc(71 / 1299 * 100vw);
	}

	.doctor-card_job {
		padding-top: calc(19 / 1299 * 100vw);
		padding-right: calc(26 / 1299 * 100vw);
		padding-bottom: calc(24 / 1299 * 100vw);
		padding-left: calc(27 / 1299 * 100vw);
	}

	.doctor-card_name {
		font-size: calc(30 / 1299 * 100vw);
		bottom: calc(-42 / 1299 * 100vw);
		width: calc(470 / 1299 * 100vw);
		padding-left: calc(63 / 1299 * 100vw);
	}

	.doctor-card_name span {
		font-size: calc(22 / 1299 * 100vw);
		margin-left: calc(16 / 1299 * 100vw);
		letter-spacing: 0.08em;
	}

	.doctor-card_img img {
		box-shadow: calc(20 / 1299 * 100vw) calc(20 / 1920 * 100vw) 0px 0px #fff;
	}
}

@media (max-width: 767px) {
	.doctor-card {
		flex-direction: column-reverse;
		width: 94%;
		padding-top: calc(60 / 750 * 100vw);
		padding-right: calc(32 / 750 * 100vw);
		padding-bottom: calc(66 / 750 * 100vw);
		padding-left: calc(28 / 750 * 100vw);
	}

	.doctor-card_ttl {
		margin-bottom: calc(95 / 750 * 100vw);
	}

	.doctor-card_job {
		font-size: calc(40 / 750 * 100vw);
		padding-top: calc(2 / 750 * 100vw);
		padding-right: calc(26 / 750 * 100vw);
		padding-bottom: calc(17 / 750 * 100vw);
		padding-left: calc(27 / 750 * 100vw);
		text-align: center;
		letter-spacing: 0.1em;
	}

	.doctor-card_name {
		font-size: calc(36 / 750 * 100vw);
		line-height: 2.2;
		bottom: calc(-64 / 750 * 100vw);
		width: calc(496 / 750 * 100vw);
		padding-left: calc(63 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.doctor-card_name span {
		font-size: calc(22 / 750 * 100vw);
		margin-left: calc(21 / 750 * 100vw);
		letter-spacing: 0.15em;
	}

	.doctor-card_img {
		width: 96%;
		margin-right: auto;
		margin-bottom: calc(78 / 750 * 100vw);
		margin-left: calc(3 / 750 * 100vw);
	}

	.doctor-card_img img {
		box-shadow: calc(28 / 750 * 100vw) calc(63 / 1920 * 100vw) 0px 0px #fff;
	}
}

/* doctor profile
------------------------------------------------------------------*/
.doctor-profile {
	margin-top: calc(-60 / 1920 * 100vw);
	padding: calc(120 / 1920 * 100vw) 0 calc(60 / 1920 * 100vw);
	background: url("images/index/doctor_bg1.jpg");
}

.doctor-profile .row_prof {
	margin-bottom: 0;
}

.doctor-profile_row > .col {
	flex-basis: 48.5%;
	padding-top: calc(30 / 1920 * 100vw);
	padding-bottom: calc(43 / 1920 * 100vw);
	border: solid 1px #fff;
	background: none;
}

.doctor-profile_ttl {
	background: #97631d;
}

.doctor-profile .list_default li:before {
	background: #fff;
}

.doctor-profile .list_default li:not(:first-child) {
	margin-top: calc(11 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.doctor-profile {
		margin-top: calc(-60 / 1599 * 100vw);
		padding: calc(120 / 1599 * 100vw) 0 calc(60 / 1599 * 100vw);
	}

	.doctor-profile_row > .col {
		padding-top: calc(30 / 1599 * 100vw);
		padding-bottom: calc(43 / 1599 * 100vw);
	}

	.doctor-profile .list_default li:not(:first-child) {
		margin-top: calc(11 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.doctor-profile {
		margin-top: calc(-60 / 1299 * 100vw);
		padding: calc(120 / 1299 * 100vw) 0 calc(60 / 1299 * 100vw);
	}

	.doctor-profile_row > .col {
		padding-top: calc(30 / 1299 * 100vw);
		padding-bottom: calc(43 / 1299 * 100vw);
	}

	.doctor-profile .list_default li:not(:first-child) {
		margin-top: calc(11 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.doctor-profile {
		margin-top: calc(-80 / 750 * 100vw);
		padding: calc(161 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
	}

	.doctor-profile_row {
		display: block;
	}

	.doctor-profile_row > .col {
		margin-bottom: calc(41 / 750 * 100vw);
		padding-top: calc(40 / 750 * 100vw);
		padding-right: calc(28 / 750 * 100vw);
		padding-bottom: calc(50 / 750 * 100vw);
		padding-left: calc(28 / 750 * 100vw);
	}

	.doctor-profile_row > .col + col {
		margin-top: calc(30 / 750 * 100vw);
	}

	.doctor-profile h5 {
		margin-bottom: calc(23 / 750 * 100vw);
	}

	.doctor-profile .list_default li {
		line-height: 1.6;
		padding-left: calc(31 / 750 * 100vw);
	}

	.doctor-profile .list_default li:not(:first-child) {
		margin-top: calc(32 / 750 * 100vw);
	}
}

/* fee
------------------------------------------------------------------*/
#fee .hdg2 {
	background-color: #6b4c31;
}

#fee .hdg2-ttl {
	font-size: calc(80/ 1920 * 100vw);
	color: #fff;
}

@media (min-width: 768px) and (max-width: 1599px) {
	#fee .hdg2-ttl {
		font-size: calc(80/ 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	#fee .hdg2-ttl {
		font-size: calc(80/ 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	#fee .hdg2-ttl {
		font-size: calc(80/ 750 * 100vw);
		line-height: 1.2;
		margin-top: 0;
		letter-spacing: 0.1em;
	}

	#fee .hdg2-subttl {
		font-size: calc(135 / 750 * 100vw);
		margin-top: calc(-13 / 750 * 100vw);
	}
}

/* fee main
------------------------------------------------------------------*/
.fee-main {
	padding: calc(80 / 1920 * 100vw) 0 calc(80 / 1920 * 100vw);
	background: url("images/index/deco2.png") center top/contain no-repeat;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.fee-main {
		padding: calc(80 / 1599 * 100vw) 0 calc(80 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.fee-main {
		padding: calc(80 / 1299 * 100vw) 0 calc(80 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.fee-main {
		padding: calc(80 / 750 * 100vw) 0 calc(10 / 750 * 100vw);
		background: url("images/index/deco2.png") center top/contain no-repeat;
	}
}

/* fee price
------------------------------------------------------------------*/
.fee-price table {
	border: none;
}

.fee-price table th {
	padding: calc(20 / 1920 * 100vw) calc(9 / 1920 * 100vw) calc(24 / 1920 * 100vw) calc(18 / 1920 * 100vw);
	background: #97631d;
}

.fee-price table td {
	padding: calc(15 / 1920 * 100vw) calc(14 / 1920 * 100vw) calc(16 / 1920 * 100vw);
	text-align: right;
	background: #ebe9e2;
}

.fee-price.tbl_default tr:not(:last-child) td {
	border-bottom: 1px solid #97631d;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.fee-price table th {
		padding: calc(20 / 1599 * 100vw) calc(9 / 1599 * 100vw) calc(24 / 1599 * 100vw) calc(18 / 1599 * 100vw);
	}

	.fee-price table td {
		padding: calc(15 / 1599 * 100vw) calc(14 / 1599 * 100vw) calc(16 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.fee-price table th {
		padding: calc(20 / 1299 * 100vw) calc(9 / 1299 * 100vw) calc(24 / 1299 * 100vw) calc(18 / 1299 * 100vw);
	}

	.fee-price table td {
		padding: calc(15 / 1299 * 100vw) calc(14 / 1299 * 100vw) calc(16 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.fee-price table th {
		display: block;
		width: 100% !important;
		padding: calc(22 / 750 * 100vw) calc(10 / 750 * 100vw) calc(29 / 750 * 100vw) calc(30 / 750 * 100vw);
	}

	.fee-price table td {
		display: block;
		width: 100% !important;
		padding: calc(22 / 750 * 100vw) calc(10 / 750 * 100vw) calc(29 / 750 * 100vw) calc(30 / 750 * 100vw);
		text-align-last: left;
	}
}

/* fee option
------------------------------------------------------------------*/
.fee-option table {
	border: none;
}

.fee-option table thead th {
	font-size: calc(26 / 1920 * 100vw);
	padding: calc(18 / 1920 * 100vw) calc(18 / 1920 * 100vw) calc(22 / 1920 * 100vw);
	text-align: center;
	background: #6b4c31;
}

.fee-option table tbody th {
	padding: calc(21 / 1920 * 100vw) calc(18 / 1920 * 100vw) calc(25 / 1920 * 100vw);
	background: rgba(107, 76, 49, 0.9);
}

.fee-option table tbody td {
	padding: calc(15 / 1920 * 100vw) calc(14 / 1920 * 100vw) calc(16 / 1920 * 100vw);
	text-align: right;
	background: #ebe9e2;
}

.fee-option .tbl_caption {
	margin-top: calc(6 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.fee-option table thead th {
		font-size: calc(26 / 1599 * 100vw);
		padding: calc(18 / 1599 * 100vw) calc(18 / 1599 * 100vw) calc(22 / 1599 * 100vw);
	}

	.fee-option table tbody th {
		padding: calc(21 / 1599 * 100vw) calc(18 / 1599 * 100vw) calc(25 / 1599 * 100vw);
	}

	.fee-option table tbody td {
		padding: calc(15 / 1599 * 100vw) calc(14 / 1599 * 100vw) calc(16 / 1599 * 100vw);
	}

	.fee-option .tbl_caption {
		margin-top: calc(6 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.fee-option table thead th {
		font-size: calc(26 / 1299 * 100vw);
		padding: calc(18 / 1299 * 100vw) calc(18 / 1299 * 100vw) calc(22 / 1299 * 100vw);
	}

	.fee-option table tbody th {
		padding: calc(21 / 1299 * 100vw) calc(18 / 1299 * 100vw) calc(25 / 1299 * 100vw);
	}

	.fee-option table tbody td {
		padding: calc(15 / 1299 * 100vw) calc(14 / 1299 * 100vw) calc(16 / 1299 * 100vw);
	}

	.fee-option .tbl_caption {
		margin-top: calc(6 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.fee-option table thead th {
		font-size: calc(32 / 750 * 100vw);
		display: block;
		width: 100% !important;
		padding: calc(22 / 750 * 100vw) calc(10 / 750 * 100vw) calc(29 / 750 * 100vw) calc(30 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.fee-option table tbody th {
		display: block;
		width: 100% !important;
		padding: calc(22 / 750 * 100vw) calc(10 / 750 * 100vw) calc(29 / 750 * 100vw) calc(30 / 750 * 100vw);
	}

	.fee-option table tbody td {
		display: block;
		width: 100% !important;
		padding: calc(22 / 750 * 100vw) calc(10 / 750 * 100vw) calc(29 / 750 * 100vw) calc(30 / 750 * 100vw);
		text-align-last: left;
	}

	.fee-option .tbl_caption {
		line-height: 1.55;
		margin-top: calc(30 / 750 * 100vw);
	}
}

/* guarantee
------------------------------------------------------------------*/
#guarantee .hdg2 {
	background-color: #0f2c4a;
}

@media (max-width: 767px) {
	#guarantee .hdg2-ttl {
		font-size: calc(100/ 750 * 100vw);
		margin-top: calc(-27 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	#guarantee .hdg2-subttl {
		font-size: calc(100 / 750 * 100vw);
		letter-spacing: 0;
	}
}

/* guarantee main
------------------------------------------------------------------*/
.guarantee-main {
	padding: calc(52 / 1920 * 100vw) 0 calc(100 / 1920 * 100vw);
	background: #ddd9cc url("images/index/deco1.png") center center/contain no-repeat;
}

.guarantee-main .hdg3 {
	margin-bottom: calc(23 / 1920 * 100vw);
}

.guarantee-main .hdg3::after {
	background: #48240d;
}

.guarantee-main .hdg3-ttl {
	color: #48240d;
	background: #ddd9cc;
}

.guarantee-main .hdg3-ttl span {
	color: #af4a0e;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.guarantee-main {
		padding: calc(52 / 1599 * 100vw) 0 calc(100 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.guarantee-main {
		padding: calc(52 / 1299 * 100vw) 0 calc(100 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.guarantee-main {
		padding: calc(52 / 750 * 100vw) 0 calc(79 / 750 * 100vw);
	}

	.guarantee-main .hdg3 {
		line-height: 1.6;
		margin-bottom: 0;
		padding: calc(18 / 750 * 100vw) 0 calc(14 / 750 * 100vw);
	}
}

/* guarantee head
------------------------------------------------------------------*/
.guarantee-head {
	margin-bottom: calc(52 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.guarantee-head {
		margin-bottom: calc(52 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.guarantee-head {
		margin-bottom: calc(52 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.guarantee-head {
		margin-bottom: calc(50 / 750 * 100vw);
		text-align: left;
	}
}

/* guarantee box
------------------------------------------------------------------*/
.guarantee-box {
	padding: calc(80 / 1920 * 100vw) 0 calc(80 / 1920 * 100vw);
	background: #fff;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.guarantee-box {
		padding: calc(80 / 1599 * 100vw) 0 calc(80 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.guarantee-box {
		padding: calc(80 / 1299 * 100vw) 0 calc(80 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.guarantee-box {
		padding-top: calc(40 / 750 * 100vw);
		padding-right: calc(30 / 750 * 100vw);
		padding-bottom: calc(42 / 750 * 100vw);
		padding-left: calc(30 / 750 * 100vw);
	}
}

/* guarantee kozo
------------------------------------------------------------------*/
.guarantee-kozo_row {
	width: calc(700 / 1920 * 100vw);
	margin: 0 auto calc(60 / 1920 * 100vw) auto;
}

.guarantee-kozo_row > .col {
	flex-basis: 46%;
	padding: calc(15 / 1920 * 100vw) 0 calc(31 / 1920 * 100vw);
	background: #ebe9e2 url("images/index/deco14.svg") right bottom/contain no-repeat;
}

.guarantee-kozo_row > .col:last-child .guarantee-kozo_year {
	background: #af4a0e;
}

.guarantee-kozo_ttl {
	font-size: calc(30 / 1920 * 100vw);
	margin-bottom: calc(4 / 1920 * 100vw);
	color: #48240d;
}

.guarantee-kozo_year {
	font-size: calc(34 / 1920 * 100vw);
	width: calc(120 / 1920 * 100vw);
	height: calc(120 / 1920 * 100vw);
	margin: 0 auto;
	border-radius: 100%;
	background: #97631d;
}

.guarantee-kozo_year span {
	font-size: calc(46 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.guarantee-kozo_row {
		width: calc(700 / 1599 * 100vw);
		margin: 0 auto calc(60 / 1599 * 100vw) auto;
	}

	.guarantee-kozo_row > .col {
		padding: calc(15 / 1599 * 100vw) 0 calc(31 / 1599 * 100vw);
	}

	.guarantee-kozo_ttl {
		font-size: calc(30 / 1599 * 100vw);
		margin-bottom: calc(4 / 1599 * 100vw);
	}

	.guarantee-kozo_year {
		font-size: calc(34 / 1599 * 100vw);
		width: calc(120 / 1599 * 100vw);
		height: calc(120 / 1599 * 100vw);
	}

	.guarantee-kozo_year span {
		font-size: calc(46 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.guarantee-kozo_row {
		width: calc(700 / 1299 * 100vw);
		margin: 0 auto calc(60 / 1299 * 100vw) auto;
	}

	.guarantee-kozo_row > .col {
		padding: calc(15 / 1299 * 100vw) 0 calc(31 / 1299 * 100vw);
	}

	.guarantee-kozo_ttl {
		font-size: calc(30 / 1299 * 100vw);
		margin-bottom: calc(4 / 1299 * 100vw);
	}

	.guarantee-kozo_year {
		font-size: calc(34 / 1299 * 100vw);
		width: calc(120 / 1299 * 100vw);
		height: calc(120 / 1299 * 100vw);
	}

	.guarantee-kozo_year span {
		font-size: calc(46 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.guarantee-kozo_row {
		width: 100%;
		margin: 0 auto calc(42 / 750 * 100vw) auto;
	}

	.guarantee-kozo_row > .col {
		flex-basis: 48%;
		padding: calc(12 / 750 * 100vw) 0 calc(29 / 750 * 100vw);
	}

	.guarantee-kozo_ttl {
		font-size: calc(30 / 750 * 100vw);
		margin-bottom: calc(2 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.guarantee-kozo_year {
		font-size: calc(34 / 750 * 100vw);
		width: calc(120 / 750 * 100vw);
		height: calc(120 / 750 * 100vw);
	}

	.guarantee-kozo_year span {
		font-size: calc(46 / 750 * 100vw);
	}
}

/* guarantee table
------------------------------------------------------------------*/
.guarantee-table table {
	border: none;
}

.guarantee-table table thead th {
	font-size: calc(26 / 1920 * 100vw);
	padding: calc(18 / 1920 * 100vw) calc(10 / 1920 * 100vw) calc(22 / 1920 * 100vw);
	text-align: center !important;
	border-bottom: solid 1px #fff;
	background: #6b4c31;
}

.guarantee-table table thead th:last-child {
	background: #af4a0e;
}

.guarantee-table table tbody th {
	padding: calc(24 / 1920 * 100vw) calc(28 / 1920 * 100vw) calc(23 / 1920 * 100vw);
	background: rgba(107, 76, 49, 0.9);
}

.guarantee-table table tbody td {
	padding: calc(24 / 1920 * 100vw) calc(28 / 1920 * 100vw) calc(23 / 1920 * 100vw);
	text-align: right;
	background: #ebe9e2;
}

.guarantee-table.tbl_default {
	margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.guarantee-table table thead th {
		font-size: calc(26 / 1599 * 100vw);
		padding: calc(18 / 1599 * 100vw) calc(10 / 1599 * 100vw) calc(22 / 1599 * 100vw);
	}

	.guarantee-table table tbody th {
		padding: calc(24 / 1599 * 100vw) calc(28 / 1599 * 100vw) calc(23 / 1599 * 100vw);
	}

	.guarantee-table table tbody td {
		padding: calc(24 / 1599 * 100vw) calc(28 / 1599 * 100vw) calc(23 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.guarantee-table table thead th {
		font-size: calc(26 / 1299 * 100vw);
		padding: calc(18 / 1299 * 100vw) calc(10 / 1299 * 100vw) calc(22 / 1299 * 100vw);
	}

	.guarantee-table table tbody th {
		padding: calc(24 / 1299 * 100vw) calc(28 / 1299 * 100vw) calc(23 / 1299 * 100vw);
	}

	.guarantee-table table tbody td {
		padding: calc(24 / 1299 * 100vw) calc(28 / 1299 * 100vw) calc(23 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.guarantee-table table {
		margin-bottom: 0;
	}

	.guarantee-table table thead th {
		font-size: calc(32 / 750 * 100vw);
		padding: calc(13 / 750 * 100vw) calc(10 / 750 * 100vw) calc(20 / 750 * 100vw);
		letter-spacing: 0.2em;
	}

	.guarantee-table table tbody th {
		padding: calc(16 / 750 * 100vw) calc(28 / 750 * 100vw) calc(16 / 750 * 100vw);
	}

	.guarantee-table table tbody td {
		padding: calc(16 / 750 * 100vw) calc(28 / 750 * 100vw) calc(16 / 750 * 100vw);
	}
}

/* payment
------------------------------------------------------------------*/
#payment .hdg2 {
	background-color: #265754;
}

#payment .hdg2-ttl {
	font-size: calc(80 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	#payment .hdg2-ttl {
		font-size: calc(80 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	#payment .hdg2-ttl {
		font-size: calc(80 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	#payment .hdg2-ttl {
		font-size: calc(80/ 750 * 100vw);
		margin-top: calc(-6 / 750 * 100vw);
		margin-left: calc(42 / 750 * 100vw);
		letter-spacing: 0.2em;
	}

	#payment .hdg2-subttl {
		font-size: calc(100 / 750 * 100vw);
		letter-spacing: 0.2em;
	}
}

/* payment main
------------------------------------------------------------------*/
.payment-main {
	padding: calc(56 / 1920 * 100vw) 0 calc(102 / 1920 * 100vw);
	background: #ddd9cc url("images/index/payment_bg.png") center center/cover no-repeat;
}

.payment-main .hdg3 {
	margin-bottom: calc(10/ 1920 * 100vw);
}

.payment-main .hdg3::after {
	background: #48240d;
}

.payment-main .hdg3-ttl {
	color: #48240d;
	background: #ddd9cc;
}

.payment-main .hdg3-ttl span {
	color: #af4a0e;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.payment-main {
		padding: calc(56 / 1599 * 100vw) 0 calc(102 / 1599 * 100vw);
	}

	.payment-main .hdg3 {
		margin-bottom: calc(10/ 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.payment-main {
		padding: calc(56 / 1299 * 100vw) 0 calc(102 / 1299 * 100vw);
	}

	.payment-main .hdg3 {
		margin-bottom: calc(10/ 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.payment-main {
		padding: calc(65 / 750 * 100vw) 0 calc(102 / 750 * 100vw);
		background: #ddd9cc url("images/index/payment_bg_sp.png") center center/cover no-repeat;
	}

	.payment-main .hdg3 {
		line-height: 1.6;
		margin-bottom: calc(10/ 750 * 100vw);
	}
}

/* payment head
------------------------------------------------------------------*/
.payment-head {
	margin-bottom: calc(48 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.payment-head {
		margin-bottom: calc(48 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.payment-head {
		margin-bottom: calc(48 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.payment-head {
		margin-bottom: calc(48 / 750 * 100vw);
	}
}

/* payment list
------------------------------------------------------------------*/
.payment-list > .col {
	align-items: center;
	flex-direction: column;
	width: calc(280 / 1920 * 100vw);
	height: calc(280 / 1920 * 100vw);
	padding-top: calc(23 / 1920 * 100vw);
	padding-bottom: calc(23 / 1920 * 100vw);
	border-radius: 100%;
	background: #fff;
}

.payment-list > .col:first-child .payment-list_img {
	top: calc(67 / 1920 * 100vw);
}

.payment-list > .col:first-child .payment-list_ttl {
	bottom: calc(57 / 1920 * 100vw);
}

.payment-list > .col:nth-child(2) .payment-list_img {
	top: calc(64 / 1920 * 100vw);
}

.payment-list > .col:nth-child(2) .payment-list_ttl {
	bottom: calc(52 / 1920 * 100vw);
}

.payment-list > .col:nth-child(3) .payment-list_img {
	top: calc(52 / 1920 * 100vw);
}

.payment-list > .col:nth-child(3) .payment-list_ttl {
	bottom: calc(41 / 1920 * 100vw);
}

.payment-list > .col:last-child .payment-list_img {
	top: calc(53 / 1920 * 100vw);
}

.payment-list > .col:last-child .payment-list_ttl {
	bottom: calc(40 / 1920 * 100vw);
}

.payment-list_img {
	width: calc(129 / 1920 * 100vw);
}

.payment-list_ttl {
	line-height: 1.7;
}

@media (min-width: 1291px) {
	.payment-list > .col {
		width: 280px;
		height: 280px;
		padding-top: 23px;
		padding-bottom: 23px;
	}

	.payment-list > .col:first-child .payment-list_img {
		top: 67px;
	}

	.payment-list > .col:first-child .payment-list_ttl {
		bottom: 57px;
	}

	.payment-list > .col:nth-child(2) .payment-list_img {
		top: 64px;
	}

	.payment-list > .col:nth-child(2) .payment-list_ttl {
		bottom: 52px;
	}

	.payment-list > .col:nth-child(3) .payment-list_img {
		top: 52px;
	}

	.payment-list > .col:nth-child(3) .payment-list_ttl {
		bottom: 41px;
	}

	.payment-list > .col:last-child .payment-list_img {
		top: 53px;
	}

	.payment-list > .col:last-child .payment-list_ttl {
		bottom: 40px;
	}
}

@media (min-width: 768px) and (max-width: 1599px) {
	.payment-list > .col {
		width: calc(280 / 1599 * 100vw);
		height: calc(280 / 1599 * 100vw);
		padding-top: calc(23 / 1599 * 100vw);
		padding-bottom: calc(23 / 1599 * 100vw);
	}

	.payment-list > .col:first-child .payment-list_img {
		top: calc(67 / 1599 * 100vw);
	}

	.payment-list > .col:first-child .payment-list_ttl {
		bottom: calc(57 / 1599 * 100vw);
	}

	.payment-list > .col:nth-child(2) .payment-list_img {
		top: calc(64 / 1599 * 100vw);
	}

	.payment-list > .col:nth-child(2) .payment-list_ttl {
		bottom: calc(52 / 1599 * 100vw);
	}

	.payment-list > .col:nth-child(3) .payment-list_img {
		top: calc(52 / 1599 * 100vw);
	}

	.payment-list > .col:nth-child(3) .payment-list_ttl {
		bottom: calc(41 / 1599 * 100vw);
	}

	.payment-list > .col:last-child .payment-list_img {
		top: calc(53 / 1599 * 100vw);
	}

	.payment-list > .col:last-child .payment-list_ttl {
		bottom: calc(40 / 1599 * 100vw);
	}

	.payment-list_img {
		width: calc(129 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.payment-list > .col {
		width: calc(280 / 1299 * 100vw);
		height: calc(280 / 1299 * 100vw);
		padding-top: calc(23 / 1299 * 100vw);
		padding-bottom: calc(23 / 1299 * 100vw);
	}

	.payment-list > .col:first-child .payment-list_img {
		top: calc(67 / 1299 * 100vw);
	}

	.payment-list > .col:first-child .payment-list_ttl {
		bottom: calc(57 / 1299 * 100vw);
	}

	.payment-list > .col:nth-child(2) .payment-list_img {
		top: calc(64 / 1299 * 100vw);
	}

	.payment-list > .col:nth-child(2) .payment-list_ttl {
		bottom: calc(52 / 1299 * 100vw);
	}

	.payment-list > .col:nth-child(3) .payment-list_img {
		top: calc(52 / 1299 * 100vw);
	}

	.payment-list > .col:nth-child(3) .payment-list_ttl {
		bottom: calc(41 / 1299 * 100vw);
	}

	.payment-list > .col:last-child .payment-list_img {
		top: calc(53 / 1299 * 100vw);
	}

	.payment-list > .col:last-child .payment-list_ttl {
		bottom: calc(40 / 1299 * 100vw);
	}

	.payment-list_img {
		width: calc(129 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.payment-list {
		width: 92%;
		margin: 0 auto 0 4.3%;

		gap: calc(32 / 750 * 100vw) 0;
	}

	.payment-list > .col {
		width: calc(300 / 750 * 100vw);
		height: calc(300 / 750 * 100vw);
		padding-top: calc(23 / 750 * 100vw);
		padding-bottom: calc(23 / 750 * 100vw);
	}

	.payment-list > .col:first-child .payment-list_img {
		top: calc(76 / 750 * 100vw);
	}

	.payment-list > .col:first-child .payment-list_ttl {
		bottom: calc(64 / 750 * 100vw);
	}

	.payment-list > .col:nth-child(2) .payment-list_img {
		top: calc(69 / 750 * 100vw);
	}

	.payment-list > .col:nth-child(2) .payment-list_ttl {
		bottom: calc(56 / 750 * 100vw);
	}

	.payment-list > .col:nth-child(3) .payment-list_img {
		top: calc(59 / 750 * 100vw);
	}

	.payment-list > .col:nth-child(3) .payment-list_ttl {
		bottom: calc(46 / 750 * 100vw);
	}

	.payment-list > .col:last-child .payment-list_img {
		top: calc(60 / 750 * 100vw);
	}

	.payment-list > .col:last-child .payment-list_ttl {
		bottom: calc(46 / 750 * 100vw);
	}

	.payment-list_img {
		width: calc(122 / 750 * 100vw);
	}

	.payment-list_ttl {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1.5;
		letter-spacing: 0.08em;
	}
}

/* deduction
------------------------------------------------------------------*/
#deduction .hdg2 {
	background-color: #6b4c31;
}

#deduction .hdg2-ttl {
	font-size: calc(80 / 1920 * 100vw);
}

#deduction .hdg2-subttl {
	margin-top: calc(-5 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	#deduction .hdg2-ttl {
		font-size: calc(80 / 1599 * 100vw);
	}

	#deduction .hdg2-subttl {
		margin-top: calc(-5 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	#deduction .hdg2-ttl {
		font-size: calc(80 / 1299 * 100vw);
	}

	#deduction .hdg2-subttl {
		margin-top: calc(-5 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	#deduction .hdg2-ttl {
		font-size: calc(80/ 750 * 100vw);
		margin-top: calc(-6 / 750 * 100vw);
		margin-left: calc(35 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	#deduction .hdg2-ttl span {
		font-size: calc(80/ 750 * 100vw);
	}

	#deduction .hdg2-subttl {
		font-size: calc(100 / 750 * 100vw);
		margin-top: calc(4 / 750 * 100vw);
		margin-left: calc(-9 / 750 * 100vw);
		letter-spacing: 0;
	}
}

/* deduction main
------------------------------------------------------------------*/
.deduction-main {
	padding: calc(64 / 1920 * 100vw) 0 calc(101 / 1920 * 100vw);
	background: url("images/index/texture01.png");
}

@media (min-width: 768px) and (max-width: 1599px) {
	.deduction-main {
		padding: calc(64 / 1599 * 100vw) 0 calc(101 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.deduction-main {
		padding: calc(64 / 1299 * 100vw) 0 calc(101 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.deduction-main {
		padding: calc(44 / 750 * 100vw) 0 calc(101 / 750 * 100vw);
	}
}

/* deduction head
------------------------------------------------------------------*/
.deduction-head p:first-child {
	font-size: calc(30 / 1920 * 100vw);
	margin-bottom: calc(30 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

.deduction-head p:first-child span {
	color: #af4a0e;
}

.deduction-head p:last-child {
	margin-bottom: calc(56 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.deduction-head p:first-child {
		font-size: calc(30 / 1599 * 100vw);
		margin-bottom: calc(30 / 1599 * 100vw);
	}

	.deduction-head p:last-child {
		margin-bottom: calc(56 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.deduction-head p:first-child {
		font-size: calc(24 / 1299 * 100vw);
		margin-bottom: calc(30 / 1299 * 100vw);
	}

	.deduction-head p:last-child {
		margin-bottom: calc(56 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.deduction-head p:first-child {
		font-size: calc(40 / 750 * 100vw);
		line-height: 1.75;
		margin-bottom: calc(15 / 750 * 100vw);
		margin-left: calc(-7 / 750 * 100vw);
		letter-spacing: 0em;
	}

	.deduction-head p:last-child {
		margin-bottom: calc(52 / 750 * 100vw);
		text-align: left;
	}
}

/* deduction box
------------------------------------------------------------------*/
.deduction-box {
	padding-top: calc(76 / 1920 * 100vw);
	padding-right: calc(10 / 1920 * 100vw);
	padding-bottom: calc(79 / 1920 * 100vw);
	padding-left: calc(10 / 1920 * 100vw);
	background: #fff;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.deduction-box {
		padding-top: calc(76 / 1599 * 100vw);
		padding-right: calc(10 / 1599 * 100vw);
		padding-bottom: calc(79 / 1599 * 100vw);
		padding-left: calc(10 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.deduction-box {
		padding-top: calc(76 / 1299 * 100vw);
		padding-right: calc(10 / 1299 * 100vw);
		padding-bottom: calc(79 / 1299 * 100vw);
		padding-left: calc(10 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.deduction-box {
		padding-top: calc(80 / 1299 * 100vw);
		padding-right: calc(55 / 1299 * 100vw);
		padding-bottom: calc(79 / 750 * 100vw);
		padding-left: calc(43 / 1299 * 100vw);
		background: rgba(255, 255, 255, 0.7);
	}
}

/* deduction need
------------------------------------------------------------------*/
.deduction-need.box_default01 {
	margin-bottom: calc(52 / 1920 * 100vw);
	padding-top: calc(33 / 1920 * 100vw);
	padding-right: calc(40 / 1920 * 100vw);
	padding-bottom: calc(35 / 1920 * 100vw);
	padding-left: calc(40 / 1920 * 100vw);
	background: #ebe9e2;
}

.deduction-need .hdg5 {
	line-height: 2.1;
	margin-bottom: calc(32 / 1920 * 100vw);
	color: #6b4c31;
	border: solid 1px #6b4c31;
    font-size: 122.22%;
    text-align: center;
    font-weight: normal;
}

.deduction-need ul {
	width: 98%;
	margin: 0 auto;
}

.deduction-need .list_default li {
	line-height: 1.4;
	width: 47.5%;
	padding-left: calc(24 / 1920 * 100vw);
}

.deduction-need .list_default li:before {
	background: #af4a0e;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.deduction-need.box_default01 {
		margin-bottom: calc(52 / 1599 * 100vw);
		padding-top: calc(33 / 1599 * 100vw);
		padding-right: calc(40 / 1599 * 100vw);
		padding-bottom: calc(35 / 1599 * 100vw);
		padding-left: calc(40 / 1599 * 100vw);
	}

	.deduction-need .hdg5{
		margin-bottom: calc(32 / 1599 * 100vw);
	}

	.deduction-need .list_default li {
		padding-left: calc(24 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.deduction-need.box_default01 {
		margin-bottom: calc(52 / 1299 * 100vw);
		padding-top: calc(33 / 1299 * 100vw);
		padding-right: calc(40 / 1299 * 100vw);
		padding-bottom: calc(35 / 1299 * 100vw);
		padding-left: calc(40 / 1299 * 100vw);
	}

	.deduction-need .hdg5 {
		margin-bottom: calc(32 / 1299 * 100vw);
	}

	.deduction-need .list_default li {
		padding-left: calc(24 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.deduction-need.box_default01 {
		margin-bottom: calc(62 / 750 * 100vw);
		padding-top: calc(49 / 750 * 100vw);
		padding-right: calc(29 / 750 * 100vw);
		padding-bottom: calc(40 / 750 * 100vw);
		padding-left: calc(31 / 750 * 100vw);
	}

	.deduction-need .hdg5 {
		line-height: 2.5;
		margin-bottom: calc(25 / 750 * 100vw);
		letter-spacing: -0.08em;
	}

	.deduction-need ul {
		flex-direction: column;
		width: 98%;
	}

	.deduction-need ul li:first-child {
		order: 1;
	}

	.deduction-need ul li:nth-child(2) {
		order: 4;
	}

	.deduction-need ul li:nth-child(3) {
		line-height: 2.2;
		order: 2;
	}

	.deduction-need ul li:nth-child(4) {
		order: 5;
	}

	.deduction-need ul li:last-child {
		order: 3;
	}

	.deduction-need .list_default li {
		line-height: 1.7;
		width: 100%;
		padding-left: calc(24 / 750 * 100vw);
	}

	.deduction-need .list_default li:not(:first-child) {
		margin-top: calc(18 / 750 * 100vw);
	}
}

/* deduction calc
------------------------------------------------------------------*/
.deduction-calc {
	margin-bottom: calc(40 / 1920 * 100vw);
}

.deduction-calc .hdg5 {
	font-size: calc(26 / 1920 * 100vw);
	line-height: 2.3;
	margin-bottom: calc(39 / 1920 * 100vw);
	background: #6b4c31;
}

.deduction-calc_row {
	margin-bottom: calc(16 / 1920 * 100vw);
}

.deduction-calc_txt {
	line-height: 1.7;
	flex-basis: calc(220 / 1920 * 100vw);
	height: calc(100 / 1920 * 100vw);
	border: solid 1px #6b4c31;
}

.deduction-calc_txt:nth-child(5) {
	flex-basis: calc(180 / 1920 * 100vw);
}

.deduction-calc_txt:nth-child(7) {
	flex-basis: calc(200 / 1920 * 100vw);
}

.deduction-calc_img {
	flex-grow: 0;
}

.deduction-calc_meyasu h5 {
	margin-bottom: calc(42 / 1920 * 100vw);
}

.deduction-calc_meyasu .deduction-calc_txt {
	flex-basis: calc(280 / 1920 * 100vw);
}

.deduction-calc_meyasu .deduction-calc_txt:nth-child(3) {
	margin-left: calc(6 / 1920 * 100vw);
}

.deduction-calc_meyasu .deduction-calc_txt:nth-child(5) {
	flex-basis: calc(220 / 1920 * 100vw);
}

.deduction-calc p {
	margin-left: calc(9 / 1920 * 100vw);
}

.deduction-calc .calc01 {
	width: calc(28 / 1920 * 100vw);
}

.deduction-calc .calc02 {
	width: calc(22 / 1920 * 100vw);
}

.deduction-calc .calc03 {
	width: calc(32 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.deduction-calc {
		margin-bottom: calc(40 / 1599 * 100vw);
	}

	.deduction-calc .hdg5 {
		font-size: calc(26 / 1599 * 100vw);
		margin-bottom: calc(39 / 1599 * 100vw);
	}

	.deduction-calc_row {
		margin-bottom: calc(16 / 1599 * 100vw);
	}

	.deduction-calc_txt {
		flex-basis: calc(220 / 1599 * 100vw);
		height: calc(100 / 1599 * 100vw);
	}

	.deduction-calc_txt:nth-child(5) {
		flex-basis: calc(180 / 1599 * 100vw);
	}

	.deduction-calc_txt:nth-child(7) {
		flex-basis: calc(200 / 1599 * 100vw);
	}

	.deduction-calc_meyasu h5 {
		margin-bottom: calc(42 / 1599 * 100vw);
	}

	.deduction-calc_meyasu .deduction-calc_txt {
		flex-basis: calc(280 / 1599 * 100vw);
	}

	.deduction-calc_meyasu .deduction-calc_txt:nth-child(3) {
		margin-left: calc(6 / 1599 * 100vw);
	}

	.deduction-calc_meyasu .deduction-calc_txt:nth-child(5) {
		flex-basis: calc(220 / 1599 * 100vw);
	}

	.deduction-calc p {
		margin-left: calc(9 / 1599 * 100vw);
	}

	.deduction-calc .calc01 {
		width: calc(28 / 1599 * 100vw);
	}

	.deduction-calc .calc02 {
		width: calc(22 / 1599 * 100vw);
	}

	.deduction-calc .calc03 {
		width: calc(32 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.deduction-calc {
		margin-bottom: calc(40 / 1299 * 100vw);
	}

	.deduction-calc .hdg5 {
		font-size: calc(26 / 1299 * 100vw);
		margin-bottom: calc(39 / 1299 * 100vw);
	}

	.deduction-calc_row {
		margin-bottom: calc(16 / 1299 * 100vw);
	}

	.deduction-calc_txt {
		flex-basis: calc(220 / 1299 * 100vw);
		height: calc(100 / 1299 * 100vw);
	}

	.deduction-calc_txt:nth-child(5) {
		flex-basis: calc(180 / 1299 * 100vw);
	}

	.deduction-calc_txt:nth-child(7) {
		flex-basis: calc(200 / 1299 * 100vw);
	}

	.deduction-calc_meyasu h5 {
		margin-bottom: calc(42 / 1299 * 100vw);
	}

	.deduction-calc_meyasu .deduction-calc_txt {
		flex-basis: calc(280 / 1299 * 100vw);
	}

	.deduction-calc_meyasu .deduction-calc_txt:nth-child(3) {
		margin-left: calc(6 / 1299 * 100vw);
	}

	.deduction-calc_meyasu .deduction-calc_txt:nth-child(5) {
		flex-basis: calc(220 / 1299 * 100vw);
	}

	.deduction-calc p {
		margin-left: calc(9 / 1299 * 100vw);
	}

	.deduction-calc .calc01 {
		width: calc(28 / 1299 * 100vw);
	}

	.deduction-calc .calc02 {
		width: calc(22 / 1299 * 100vw);
	}

	.deduction-calc .calc03 {
		width: calc(32 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.deduction-calc {
		margin-bottom: calc(53 / 750 * 100vw);
	}

	.deduction-calc .hdg5 {
		font-size: calc(40 / 750 * 100vw);
		line-height: 2.5;
		margin-bottom: calc(50 / 750 * 100vw);
	}

	.deduction-calc_row {
		flex-wrap: wrap !important;
		justify-content: flex-start;
		margin-bottom: calc(-10 / 750 * 100vw);
	}

	.deduction-calc_txt {
		line-height: 1.4;
		flex-basis: calc(290 / 750 * 100vw);
		height: calc(115 / 750 * 100vw);
		margin-bottom: calc(43 / 750 * 100vw);
	}

	.deduction-calc_txt:nth-child(5) {
		flex-basis: calc(289 / 750 * 100vw);
	}

	.deduction-calc_txt:nth-child(7) {
		flex-basis: calc(289 / 750 * 100vw);
	}

	.deduction-calc_img {
		flex-basis: calc(64 / 750 * 100vw);
		margin-bottom: calc(43 / 750 * 100vw);
	}

	.deduction-calc_img:nth-child(4) {
		flex-basis: calc(178 / 750 * 100vw);
		justify-content: flex-end;
		padding-right: calc(23 / 750 * 100vw);
		text-align: right;
	}

	.deduction-calc_img:nth-child(6) {
		flex-basis: calc(179 / 750 * 100vw);
		justify-content: flex-end;
		padding-right: calc(23 / 750 * 100vw);
		text-align: right;
	}

	.deduction-calc_meyasu h5 {
		margin-bottom: calc(48 / 750 * 100vw);
	}

	.deduction-calc_meyasu .deduction-calc_txt {
		flex-basis: calc(289 / 750 * 100vw);
	}

	.deduction-calc_meyasu .deduction-calc_txt:nth-child(3) {
		margin-left: 0;
	}

	.deduction-calc_meyasu .deduction-calc_txt:nth-child(5) {
		flex-basis: calc(290 / 750 * 100vw);
	}

	.deduction-calc_meyasu .deduction-calc_img:nth-child(4) {
		flex-basis: calc(177 / 750 * 100vw);
		padding-right: calc(23 / 750 * 100vw);
	}

	.deduction-calc p {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.6;
		margin-left: 0;
	}

	.deduction-calc .calc01 {
		width: calc(28 / 750 * 100vw);
	}

	.deduction-calc .calc02 {
		width: calc(22 / 750 * 100vw);
	}

	.deduction-calc .calc03 {
		width: calc(24 / 750 * 100vw);
	}
}

/* deduction link
------------------------------------------------------------------*/
.deduction-link a {
	line-height: 1.75;
	width: calc(700 / 1920 * 100vw);
	padding: calc(20 / 1920 * 100vw) calc(10 / 1920 * 100vw) calc(16 / 1920 * 100vw);
	background: #ebe9e2 url("images/index/deco15.svg") right bottom/calc(20 / 1920 * 100vw) no-repeat;
}

.deduction-link a span {
	display: block;
}

.deduction-link a span:first-of-type {
	font-size: calc(18 / 1920 * 100vw);
	color: #97631d;
}

.deduction-link a span:last-child {
	font-size: calc(30 / 1920 * 100vw);
	color: #48240d;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.deduction-link a {
		width: calc(700 / 1599 * 100vw);
		padding: calc(20 / 1599 * 100vw) calc(10 / 1599 * 100vw) calc(16 / 1599 * 100vw);
		background: #ebe9e2 url("images/index/deco15.svg") right bottom/calc(20 / 1599 * 100vw) no-repeat;
	}

	.deduction-link a span:first-of-type {
		font-size: calc(18 / 1599 * 100vw);
	}

	.deduction-link a span:last-child {
		font-size: calc(30 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.deduction-link a {
		width: calc(700 / 1299 * 100vw);
		padding: calc(20 / 1299 * 100vw) calc(10 / 1299 * 100vw) calc(16 / 1299 * 100vw);
		background: #ebe9e2 url("images/index/deco15.svg") right bottom/calc(20 / 1299 * 100vw) no-repeat;
	}

	.deduction-link a span:first-of-type {
		font-size: calc(18 / 1299 * 100vw);
	}

	.deduction-link a span:last-child {
		font-size: calc(30 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.deduction-link a {
		line-height: 1.65;
		width: 100%;
		padding: calc(17 / 750 * 100vw) calc(10 / 750 * 100vw) calc(16 / 750 * 100vw);
		letter-spacing: 0.1em;
		background: #ebe9e2 url("images/index/deco15.svg") right bottom/calc(20 / 750 * 100vw) no-repeat;
	}

	.deduction-link a span:first-of-type {
		font-size: calc(24 / 750 * 100vw);
		letter-spacing: 0;
	}

	.deduction-link a span:last-child {
		font-size: calc(30 / 750 * 100vw);
		letter-spacing: 0.1em;
	}
}

/* faq
------------------------------------------------------------------*/
#faq .hdg2 {
	background-color: #0f2c4a;
}

#faq .hdg2-ttl {
	font-size: calc(80 / 1920 * 100vw);
}

#faq .hdg2-subttl {
	margin-top: calc(-15 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	#faq .hdg2-ttl {
		font-size: calc(80 / 1599 * 100vw);
	}

	#faq .hdg2-subttl {
		margin-top: calc(-15 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	#faq .hdg2-ttl {
		font-size: calc(80 / 1299 * 100vw);
	}

	#faq .hdg2-subttl {
		margin-top: calc(-15 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	#faq .hdg2-ttl {
		font-size: calc(80/ 750 * 100vw);
		margin-top: calc(-6 / 750 * 100vw);
		margin-left: calc(35 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	#faq .hdg2-ttl span {
		font-size: calc(80/ 750 * 100vw);
	}

	#faq .hdg2-subttl {
		font-size: calc(135 / 750 * 100vw);
		margin-top: calc(-25 / 750 * 100vw);
		margin-left: calc(-3 / 750 * 100vw);
		letter-spacing: 0.1em;
	}
}

/* faq main
------------------------------------------------------------------*/
.faq-main {
	padding: calc(79 / 1920 * 100vw) 0 calc(100 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.faq-main {
		padding: calc(79 / 1599 * 100vw) 0 calc(61 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.faq-main {
		padding: calc(79 / 1299 * 100vw) 0 calc(61 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.faq-main {
		padding: calc(80 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
	}
}

/* faq box
------------------------------------------------------------------*/
.faq_box + .faq_box {
	margin-top: calc(40 / 1920 * 100vw);
}

.faq_box.open .faq_box_q_icn::after {
	opacity: 0;
}

.faq_box_q {
	position: relative;
	cursor: pointer;
	background: #6b4c31;
}

.faq_box_q_num {
	font-size: calc(31 / 1920 * 100vw);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(60 / 1920 * 100vw);
	height: calc(60 / 1920 * 100vw);
	color: #fff;
	background: #af4a0e;
}

.faq_box_q_txt {
	font-size: calc(26 / 1920 * 100vw);
	flex-basis: calc(100% - (60 / 1920 * 100vw));
	padding: calc(4 / 1920 * 100vw) calc(45 / 1920 * 100vw) calc(4 / 1920 * 100vw) calc(40 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #fff;
}

.faq_box_q_icn {
	position: absolute;
	top: 50%;
	right: calc(28 / 1920 * 100vw);
	width: calc(17 / 1920 * 100vw);
	height: calc(17 / 1920 * 100vw);
	transform: translateY(-50%);
}

.faq_box_q_icn::before, .faq_box_q_icn::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: #fff;
}

.faq_box_q_icn::before {
	top: 50%;
	width: 100%;
	height: 2px;
}

.faq_box_q_icn::after {
	left: 50%;
	width: 2px;
	height: 100%;
	transition: 0.3s;
}

.faq_box_a {
	display: none;
	margin-top: calc(20 / 1920 * 100vw);
	background: #ebe9e2;
}

.faq_box_a_num {
	font-size: calc(35 / 1920 * 100vw);
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(60 / 1920 * 100vw);
	height: calc(60 / 1920 * 100vw);
	color: #fff;
	background: #97631d;
}

.faq_box_a_txt {
	flex-basis: calc(100% - (60 / 1920 * 100vw));
	padding: calc(25 / 1920 * 100vw) calc(45 / 1920 * 100vw) calc(30 / 1920 * 100vw) calc(40 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.faq_box + .faq_box {
		margin-top: calc(40 / 1599 * 100vw);
	}

	.faq_box_q_num {
		font-size: calc(31 / 1599 * 100vw);
		width: calc(60 / 1599 * 100vw);
		height: calc(60 / 1599 * 100vw);
	}

	.faq_box_q_txt {
		font-size: calc(26 / 1599 * 100vw);
		flex-basis: calc(100% - (60 / 1599 * 100vw));
		padding: calc(4 / 1599 * 100vw) calc(45 / 1599 * 100vw) calc(4 / 1599 * 100vw) calc(40 / 1599 * 100vw);
	}

	.faq_box_q_icn {
		right: calc(28 / 1599 * 100vw);
		width: calc(17 / 1599 * 100vw);
		height: calc(17 / 1599 * 100vw);
	}

	.faq_box_a {
		margin-top: calc(20 / 1599 * 100vw);
	}

	.faq_box_a_num {
		font-size: calc(35 / 1599 * 100vw);
		width: calc(60 / 1599 * 100vw);
		height: calc(60 / 1599 * 100vw);
	}

	.faq_box_a_txt {
		flex-basis: calc(100% - (60 / 1599 * 100vw));
		padding: calc(25 / 1599 * 100vw) calc(45 / 1599 * 100vw) calc(30 / 1599 * 100vw) calc(40 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.faq_box + .faq_box {
		margin-top: calc(40 / 1299 * 100vw);
	}

	.faq_box_q_num {
		font-size: calc(31 / 1299 * 100vw);
		width: calc(60 / 1299 * 100vw);
		height: calc(60 / 1299 * 100vw);
	}

	.faq_box_q_txt {
		font-size: calc(26 / 1299 * 100vw);
		flex-basis: calc(100% - (60 / 1299 * 100vw));
		padding: calc(4 / 1299 * 100vw) calc(45 / 1299 * 100vw) calc(4 / 1299 * 100vw) calc(40 / 1299 * 100vw);
	}

	.faq_box_q_icn {
		right: calc(28 / 1299 * 100vw);
		width: calc(17 / 1299 * 100vw);
		height: calc(17 / 1299 * 100vw);
	}

	.faq_box_a {
		margin-top: calc(20 / 1299 * 100vw);
	}

	.faq_box_a_num {
		font-size: calc(35 / 1299 * 100vw);
		width: calc(60 / 1299 * 100vw);
		height: calc(60 / 1299 * 100vw);
	}

	.faq_box_a_txt {
		flex-basis: calc(100% - (60 / 1299 * 100vw));
		padding: calc(25 / 1299 * 100vw) calc(45 / 1299 * 100vw) calc(30 / 1299 * 100vw) calc(40 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.faq_box + .faq_box {
		margin-top: calc(82/ 750 * 100vw);
	}

	.faq_box_q_num {
		font-size: calc(48 / 750 * 100vw);
		width: calc(80 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
	}

	.faq_box_q_txt {
		font-size: calc(36 / 750 * 100vw);
		flex-basis: calc(100% - (80 / 750 * 100vw));
		padding: calc(4 / 750 * 100vw) calc(45 / 750 * 100vw) calc(4 / 750 * 100vw) calc(32 / 750 * 100vw);
		letter-spacing: 0;
	}

	.faq_box_q_icn {
		right: calc(29 / 750 * 100vw);
		width: calc(22 / 750 * 100vw);
		height: calc(22 / 750 * 100vw);
	}

	.faq_box_a {
		margin-top: calc(40 / 750 * 100vw);
	}

	.faq_box_a_num {
		font-size: calc(50 / 750 * 100vw);
		width: calc(80 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
	}

	.faq_box_a_txt {
		flex-basis: calc(100% - (80 / 750 * 100vw));
		padding: calc(17 / 750 * 100vw) calc(35 / 750 * 100vw) calc(32 / 750 * 100vw) calc(32 / 750 * 100vw);
	}
}

/* risk
------------------------------------------------------------------*/
#risk .hdg2 {
	background-color: #265754;
}

#risk .hdg2-ttl {
	font-size: calc(50/ 1920 * 100vw);
	line-height: 1.38;
	margin-bottom: calc(-6 / 1920 * 100vw);
	margin-left: calc(94 / 1920 * 100vw);
}

#risk .hdg2-ttl span {
	letter-spacing: 0.1em;
}

#risk .hdg2-subttl {
	margin-top: calc(-6 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	#risk .hdg2-ttl {
		font-size: calc(50/ 1599 * 100vw);
		margin-bottom: calc(-6 / 1599 * 100vw);
		margin-left: calc(94 / 1599 * 100vw);
	}

	#risk .hdg2-subttl {
		margin-top: calc(-6 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	#risk .hdg2-ttl {
		font-size: calc(50/ 1299 * 100vw);
		margin-bottom: calc(-6 / 1299 * 100vw);
		margin-left: calc(94 / 1299 * 100vw);
	}

	#risk .hdg2-subttl {
		margin-top: calc(-6 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	#risk .hdg2-ttl {
		font-size: calc(50/ 750 * 100vw);
		margin-top: calc(9 / 750 * 100vw);
		margin-left: calc(35 / 750 * 100vw);
	}

	#risk .hdg2-ttl span {
		font-size: calc(80/ 750 * 100vw);
	}

	#risk .hdg2-subttl {
		font-size: calc(147 / 750 * 100vw);
		margin-top: calc(-26 / 750 * 100vw);
		letter-spacing: 0.11em;
	}
}

/* risk main
------------------------------------------------------------------*/
.risk-main {
	padding: calc(79 / 1920 * 100vw) 0 calc(100 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	.risk-main {
		padding: calc(79 / 1599 * 100vw) 0 calc(100 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.risk-main {
		padding: calc(79 / 1299 * 100vw) 0 calc(100 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.risk-main {
		padding: calc(60 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
	}
}

/* profile
------------------------------------------------------------------*/
#profile .hdg2 {
	background-color: #6b4c31;
}

#profile .hdg2-ttl span {
	letter-spacing: 0.1em;
}

#profile .hdg2-subttl {
	margin-top: calc(-6 / 1920 * 100vw);
}

@media (min-width: 768px) and (max-width: 1599px) {
	#profile .hdg2-subttl {
		margin-top: calc(-6 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	#profile .hdg2-subttl {
		margin-top: calc(-6 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	#profile .hdg2-ttl span {
		font-size: calc(80/ 750 * 100vw);
	}

	#profile .hdg2-subttl {
		font-size: calc(127 / 750 * 100vw);
		margin-top: calc(-10 / 750 * 100vw);
		letter-spacing: 0.12em;
	}
}

/* profile sec1
------------------------------------------------------------------*/
.profile-sec1 {
	padding: calc(68 / 1920 * 100vw) 0 calc(67 / 1920 * 100vw);
}

.profile-sec1_logo {
	margin-bottom: calc(20 / 1920 * 100vw);
}

.profile-sec1_txt {
	font-size: calc(24 / 1920 * 100vw);
	line-height: 1;
	padding-top: calc(9 / 1920 * 100vw);
	padding-bottom: calc(6 / 1920 * 100vw);
	padding-left: calc(6 / 1920 * 100vw);
	letter-spacing: 0.1em;
	border: solid 1px #333;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.profile-sec1 {
		padding: calc(68 / 1599 * 100vw) 0 calc(67 / 1599 * 100vw);
	}

	.profile-sec1_logo {
		margin-bottom: calc(20 / 1599 * 100vw);
	}

	.profile-sec1_txt {
		font-size: calc(24 / 1599 * 100vw);
		padding-top: calc(9 / 1599 * 100vw);
		padding-bottom: calc(6 / 1599 * 100vw);
		padding-left: calc(6 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.profile-sec1 {
		padding: calc(68 / 1299 * 100vw) 0 calc(67 / 1299 * 100vw);
	}

	.profile-sec1_logo {
		margin-bottom: calc(20 / 1299 * 100vw);
	}

	.profile-sec1_txt {
		font-size: calc(24 / 1299 * 100vw);
		padding-top: calc(9 / 1299 * 100vw);
		padding-bottom: calc(6 / 1299 * 100vw);
		padding-left: calc(6 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.profile-sec1 {
		padding: calc(76 / 750 * 100vw) 0 calc(82 / 750 * 100vw);
	}

	.profile-sec1_logo {
		margin-bottom: calc(14 / 750 * 100vw);
	}

	.profile-sec1_txt {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1;
		padding-top: calc(4 / 750 * 100vw);
		padding-bottom: calc(6 / 750 * 100vw);
		padding-left: calc(6 / 750 * 100vw);
		letter-spacing: 0.1em;
	}
}

/* profile sec2
------------------------------------------------------------------*/
.profile-sec2 {
	padding: calc(46 / 1920 * 100vw) 0 calc(60 / 1920 * 100vw);
	background: #ebe9e2;
}

.profile-sec2_row > .col:first-child {
	flex-basis: 54.8%;
}

.profile-sec2_row > .col:last-child {
	flex-basis: 40.3%;
}

.profile-sec2_address {
	margin-bottom: calc(20 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

.profile-sec2_address img {
	width: calc(15 / 1920 * 100vw);
	margin-right: calc(10 / 1920 * 100vw);
}

.profile-sec2_row2 {
	margin-bottom: calc(31 / 1920 * 100vw);
}

.profile-sec2_row2 > .col {
	flex-basis: 48.5%;
}

.profile-sec2_tel a {
	line-height: 1;
	display: block;
	height: calc(90 / 1920 * 100vw);
	padding-top: calc(15 / 1920 * 100vw);
	padding-right: calc(10 / 1920 * 100vw);
	padding-bottom: calc(10 / 1920 * 100vw);
	padding-left: calc(14 / 1920 * 100vw);
	background: #fff;
}

.profile-sec2_tel_subttl {
	font-size: calc(16 / 1920 * 100vw);
	margin-bottom: calc(10 / 1920 * 100vw);
	margin-left: calc(-5 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #0f2c4a;
}

.profile-sec2_tel_ttl {
	font-size: calc(30 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #0f2c4a;
}

.profile-sec2_tel_ttl img {
	width: calc(25 / 1920 * 100vw);
	margin-top: calc(-3 / 1920 * 100vw);
	margin-right: calc(10 / 1920 * 100vw);
}

.profile-sec2_web a {
	line-height: 1;
	display: block;
	height: calc(90 / 1920 * 100vw);
	padding-top: calc(20 / 1920 * 100vw);
	padding-right: calc(10 / 1920 * 100vw);
	padding-bottom: calc(10 / 1920 * 100vw);
	padding-left: calc(10 / 1920 * 100vw);
	background: #a31 url("images/page/deco_br.svg") right bottom/calc(15 / 1920 * 100vw) no-repeat;
}

.profile-sec2_web_subttl {
	font-size: calc(16 / 1920 * 100vw);
	margin-bottom: calc(10 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #fff;
}

.profile-sec2_web_ttl {
	font-size: calc(30 / 1920 * 100vw);
	letter-spacing: 0;
	color: #ffef20;
}

.profile-sec2_site a {
	display: block;
	padding-top: calc(16 / 1920 * 100vw);
	padding-right: calc(67 / 1920 * 100vw);
	padding-bottom: calc(20 / 1920 * 100vw);
	padding-left: calc(36 / 1920 * 100vw);
	border: solid 1px #a28e7c;
	background: url("images/page/icn_right.svg") right calc(20 / 1920 * 100vw) center/calc(15 / 1920 * 100vw) no-repeat;
	background-color: #265754;
}

.profile-sec2_site_logo {
	margin-bottom: calc(20 / 1920 * 100vw);
}

.profile-sec2_site_txt {
	font-size: calc(20 / 1920 * 100vw);
	line-height: 1.9;
	color: #fff;
	background: rgba(72, 36, 13, 0.4);
}

.profile-sec2_time.tbl_time01 table {
	font-size: calc(18 / 1920 * 100vw);
	width: 100%;
	margin-top: calc(15 / 1920 * 100vw);
	margin-bottom: calc(15 / 1920 * 100vw);
	border-top: none;
	border-right: none;
	border-bottom: solid 1px #333;
	border-left: none;
}

.profile-sec2_time.tbl_time01 table tr {
	border-top: solid 1px #333;
}

.profile-sec2_time.tbl_time01 table th {
	border: none;
}

.profile-sec2_time.tbl_time01 table td {
	border: none;
}

.profile-sec2_time.tbl_time01 table thead th {
	padding: calc(30 / 1920 * 100vw) 0 calc(32 / 1920 * 100vw);
	color: #333;
	background: none;
}

.profile-sec2_time.tbl_time01 table tbody tr:first-child th {
	padding: calc(38 / 1920 * 100vw) calc(28 / 1920 * 100vw) calc(0 / 1920 * 100vw);
}

.profile-sec2_time.tbl_time01 table tbody tr:first-child td {
	padding: calc(39 / 1920 * 100vw) 0 calc(0 / 1920 * 100vw);
}

.profile-sec2_time.tbl_time01 table tbody tr:last-child {
	border-top: none;
}

.profile-sec2_time.tbl_time01 table tbody tr:last-child th {
	padding: calc(21 / 1920 * 100vw) calc(28 / 1920 * 100vw) calc(44 / 1920 * 100vw);
}

.profile-sec2_time.tbl_time01 table tbody tr:last-child td {
	padding: calc(21 / 1920 * 100vw) 0 calc(44 / 1920 * 100vw);
}

.profile-sec2_time.tbl_time01 table tbody th {
	text-align: right;
	letter-spacing: 0.11em;
}

.profile-sec2_time.tbl_time01 table tbody td {
	font-size: calc(14 / 1920 * 100vw);
	color: #af4a0e;
}

.profile-sec2_time.tbl_time01 .tbl_caption {
	font-size: calc(18 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.profile-sec2 {
		padding: calc(46 / 1599 * 100vw) 0 calc(60 / 1599 * 100vw);
	}

	.profile-sec2_address {
		margin-bottom: calc(20 / 1599 * 100vw);
	}

	.profile-sec2_address img {
		width: calc(15 / 1599 * 100vw);
		margin-right: calc(10 / 1599 * 100vw);
	}

	.profile-sec2_row2 {
		margin-bottom: calc(31 / 1599 * 100vw);
	}

	.profile-sec2_tel a {
		height: calc(90 / 1599 * 100vw);
		padding-top: calc(15 / 1599 * 100vw);
		padding-right: calc(10 / 1599 * 100vw);
		padding-bottom: calc(10 / 1599 * 100vw);
		padding-left: calc(14 / 1599 * 100vw);
	}

	.profile-sec2_tel_subttl {
		font-size: calc(16 / 1599 * 100vw);
		margin-bottom: calc(10 / 1599 * 100vw);
		margin-left: calc(-5 / 1599 * 100vw);
	}

	.profile-sec2_tel_ttl {
		font-size: calc(30 / 1599 * 100vw);
	}

	.profile-sec2_tel_ttl img {
		width: calc(25 / 1599 * 100vw);
		margin-top: calc(-3 / 1599 * 100vw);
		margin-right: calc(10 / 1599 * 100vw);
	}

	.profile-sec2_web a {
		height: calc(90 / 1599 * 100vw);
		padding-top: calc(20 / 1599 * 100vw);
		padding-right: calc(10 / 1599 * 100vw);
		padding-bottom: calc(10 / 1599 * 100vw);
		padding-left: calc(10 / 1599 * 100vw);
		background: #a31 url("images/page/deco_br.svg") right bottom/calc(15 / 1599 * 100vw) no-repeat;
	}

	.profile-sec2_web_subttl {
		font-size: calc(16 / 1599 * 100vw);
		margin-bottom: calc(10 / 1599 * 100vw);
	}

	.profile-sec2_web_ttl {
		font-size: calc(30 / 1599 * 100vw);
	}

	.profile-sec2_site a {
		padding-top: calc(16 / 1599 * 100vw);
		padding-right: calc(67 / 1599 * 100vw);
		padding-bottom: calc(20 / 1599 * 100vw);
		padding-left: calc(36 / 1599 * 100vw);
		background: url("images/page/icn_right.svg") right calc(20 / 1599 * 100vw) center/calc(15 / 1599 * 100vw) no-repeat;
		background-color: #265754;
	}

	.profile-sec2_site_logo {
		margin-bottom: calc(20 / 1599 * 100vw);
	}

	.profile-sec2_site_txt {
		font-size: calc(20 / 1599 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table {
		font-size: calc(18 / 1599 * 100vw);
		margin-top: calc(15 / 1599 * 100vw);
		margin-bottom: calc(15 / 1599 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table thead th {
		padding: calc(30 / 1599 * 100vw) 0 calc(32 / 1599 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:first-child th {
		padding: calc(38 / 1599 * 100vw) calc(28 / 1599 * 100vw) calc(0 / 1599 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:first-child td {
		padding: calc(39 / 1599 * 100vw) 0 calc(0 / 1599 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:last-child th {
		padding: calc(21 / 1599 * 100vw) calc(28 / 1599 * 100vw) calc(44 / 1599 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:last-child td {
		padding: calc(21 / 1599 * 100vw) 0 calc(44 / 1599 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody td {
		font-size: calc(14 / 1599 * 100vw);
	}

	.profile-sec2_time.tbl_time01 .tbl_caption {
		font-size: calc(18 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.profile-sec2 {
		padding: calc(46 / 1299 * 100vw) 0 calc(60 / 1299 * 100vw);
	}

	.profile-sec2_address {
		margin-bottom: calc(20 / 1299 * 100vw);
	}

	.profile-sec2_address img {
		width: calc(15 / 1299 * 100vw);
		margin-right: calc(10 / 1299 * 100vw);
	}

	.profile-sec2_row2 {
		margin-bottom: calc(31 / 1299 * 100vw);
	}

	.profile-sec2_tel a {
		height: calc(90 / 1299 * 100vw);
		padding-top: calc(15 / 1299 * 100vw);
		padding-right: calc(10 / 1299 * 100vw);
		padding-bottom: calc(10 / 1299 * 100vw);
		padding-left: calc(14 / 1299 * 100vw);
	}

	.profile-sec2_tel_subttl {
		font-size: calc(16 / 1299 * 100vw);
		margin-bottom: calc(10 / 1299 * 100vw);
		margin-left: calc(-5 / 1299 * 100vw);
	}

	.profile-sec2_tel_ttl {
		font-size: calc(30 / 1299 * 100vw);
	}

	.profile-sec2_tel_ttl img {
		width: calc(25 / 1299 * 100vw);
		margin-top: calc(-3 / 1299 * 100vw);
		margin-right: calc(10 / 1299 * 100vw);
	}

	.profile-sec2_web a {
		height: calc(90 / 1299 * 100vw);
		padding-top: calc(20 / 1299 * 100vw);
		padding-right: calc(10 / 1299 * 100vw);
		padding-bottom: calc(10 / 1299 * 100vw);
		padding-left: calc(10 / 1299 * 100vw);
		background: #a31 url("images/page/deco_br.svg") right bottom/calc(15 / 1299 * 100vw) no-repeat;
	}

	.profile-sec2_web_subttl {
		font-size: calc(16 / 1299 * 100vw);
		margin-bottom: calc(10 / 1299 * 100vw);
	}

	.profile-sec2_web_ttl {
		font-size: calc(30 / 1299 * 100vw);
	}

	.profile-sec2_site a {
		padding-top: calc(16 / 1299 * 100vw);
		padding-right: calc(67 / 1299 * 100vw);
		padding-bottom: calc(20 / 1299 * 100vw);
		padding-left: calc(36 / 1299 * 100vw);
		background: url("images/page/icn_right.svg") right calc(20 / 1299 * 100vw) center/calc(15 / 1299 * 100vw) no-repeat;
		background-color: #265754;
	}

	.profile-sec2_site_logo {
		margin-bottom: calc(20 / 1299 * 100vw);
	}

	.profile-sec2_site_txt {
		font-size: calc(20 / 1299 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table {
		font-size: calc(18 / 1299 * 100vw);
		margin-top: calc(15 / 1299 * 100vw);
		margin-bottom: calc(15 / 1299 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table thead th {
		padding: calc(30 / 1299 * 100vw) 0 calc(32 / 1299 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:first-child th {
		padding: calc(38 / 1299 * 100vw) calc(28 / 1299 * 100vw) calc(0 / 1299 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:first-child td {
		padding: calc(39 / 1299 * 100vw) 0 calc(0 / 1299 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:last-child th {
		padding: calc(21 / 1299 * 100vw) calc(28 / 1299 * 100vw) calc(44 / 1299 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:last-child td {
		padding: calc(21 / 1299 * 100vw) 0 calc(44 / 1299 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody td {
		font-size: calc(14 / 1299 * 100vw);
	}

	.profile-sec2_time.tbl_time01 .tbl_caption {
		font-size: calc(18 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.profile-sec2 {
		padding: calc(56 / 750 * 100vw) 0 calc(97 / 750 * 100vw);
	}

	.profile-sec2_row {
		display: block;
	}

	.profile-sec2_row > .col:first-child {
		margin-bottom: calc(80 / 750 * 100vw);
	}

	.profile-sec2_address {
		align-items: flex-start !important;
		width: 66%;
		margin: 0 auto;
		margin-bottom: calc(45 / 750 * 100vw);
		letter-spacing: 0;
	}

	.profile-sec2_address img {
		width: calc(29 / 750 * 100vw);
		margin-top: calc(9 / 750 * 100vw);
		margin-right: calc(20 / 750 * 100vw);
	}

	.profile-sec2_row2 {
		display: block;
		margin-bottom: calc(63 / 750 * 100vw);
	}

	.profile-sec2_tel {
		width: 92%;
		margin: 0 calc(26 / 750 * 100vw) calc(29 / 750 * 100vw) auto;
	}

	.profile-sec2_tel a {
		line-height: 1;
		height: auto;
		padding-top: calc(35 / 750 * 100vw);
		padding-right: calc(10 / 750 * 100vw);
		padding-bottom: calc(35 / 750 * 100vw);
		padding-left: calc(16 / 750 * 100vw);
	}

	.profile-sec2_tel_subttl {
		font-size: calc(32 / 750 * 100vw);
		margin-bottom: calc(19 / 750 * 100vw);
		margin-left: calc(-2 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.profile-sec2_tel_ttl {
		font-size: calc(58 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.profile-sec2_tel_ttl img {
		width: calc(48 / 750 * 100vw);
		margin-top: calc(-10 / 750 * 100vw);
		margin-right: calc(21 / 750 * 100vw);
	}

	.profile-sec2_web {
		width: 92%;
		margin: 0 calc(26 / 750 * 100vw) calc(29 / 750 * 100vw) auto;
	}

	.profile-sec2_web a {
		line-height: 1;
		height: auto;
		padding-top: calc(35 / 750 * 100vw);
		padding-right: calc(9 / 750 * 100vw);
		padding-bottom: calc(33 / 750 * 100vw);
		padding-left: calc(17 / 750 * 100vw);
		background: #a31 url("images/page/deco_br.svg") right bottom/calc(30 / 750 * 100vw) no-repeat;
	}

	.profile-sec2_web_subttl {
		font-size: calc(36 / 750 * 100vw);
		margin-bottom: calc(18 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.profile-sec2_web_ttl {
		font-size: calc(60 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.profile-sec2_site {
		width: 96.5%;
		margin: 0 auto;
	}

	.profile-sec2_site a {
		padding-top: calc(9 / 750 * 100vw);
		padding-right: calc(67 / 750 * 100vw);
		padding-bottom: calc(24 / 750 * 100vw);
		padding-left: calc(36 / 750 * 100vw);
		background: url("images/page/icn_right.svg") right calc(20 / 750 * 100vw) center/calc(15 / 750 * 100vw) no-repeat;
		background-color: #265754;
	}

	.profile-sec2_site_logo {
		margin-bottom: calc(20 / 750 * 100vw);
	}

	.profile-sec2_site_txt {
		font-size: calc(20 / 750 * 100vw);
		font-size: calc(23 / 750 * 100vw);
		line-height: 1.4;
		padding-left: calc(26 / 750 * 100vw);
		letter-spacing: 0.15em;
	}

	.profile-sec2_time.tbl_time01 table {
		font-size: calc(26 / 750 * 100vw);
		margin-top: calc(15 / 750 * 100vw);
		margin-bottom: calc(18 / 750 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table thead th {
		padding: calc(25 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table thead th:first-child {
		width: 36%;
	}

	.profile-sec2_time.tbl_time01 table tbody tr:first-child th {
		padding: calc(28 / 750 * 100vw) calc(34 / 750 * 100vw) calc(0 / 750 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:first-child td {
		padding: calc(26 / 750 * 100vw) 0 calc(0 / 750 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:last-child th {
		padding: calc(7 / 750 * 100vw) calc(35 / 750 * 100vw) calc(38 / 750 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody tr:last-child td {
		padding: calc(7 / 750 * 100vw) 0 calc(38 / 750 * 100vw);
	}

	.profile-sec2_time.tbl_time01 table tbody th {
		font-size: calc(26 / 750 * 100vw);
		letter-spacing: 0.11em;
	}

	.profile-sec2_time.tbl_time01 table tbody th:first-child {
		padding-right: calc(11 / 750 * 100vw);
		padding-left: calc(11 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.profile-sec2_time.tbl_time01 table tbody td {
		font-size: calc(22 / 750 * 100vw);
	}

	.profile-sec2_time.tbl_time01 .tbl_caption {
		font-size: calc(22 / 750 * 100vw);
		margin-top: 0;
		letter-spacing: 0;
	}
}

/* profile sec3
------------------------------------------------------------------*/
.profile-sec3 {
	padding: calc(28 / 1920 * 100vw) 0 calc(60 / 1920 * 100vw);
	background: #0f2c4a;
}

.profile-sec3 .hdg3 {
	margin-bottom: calc(27 / 1920 * 100vw);
}

.profile-sec3 .hdg3::after {
	background: #fff;
}

.profile-sec3 .hdg3-ttl {
	font-size: calc(32 / 1920 * 100vw);
	margin-left: calc(-8 / 1920 * 100vw);
	padding-right: calc(16 / 1920 * 100vw);
	padding-left: calc(36 / 1920 * 100vw);
	letter-spacing: 0.1em;
	color: #fff;
	background: #0f2c4a;
}

.profile-sec3 .hdg3-ttl img {
	width: calc(25 / 1920 * 100vw);
	margin-right: calc(19 / 1920 * 100vw);
}

.profile-sec3_row > .col {
	flex-basis: 30.8%;
	padding: calc(22 / 1920 * 100vw) calc(10 / 1920 * 100vw) calc(27 / 1920 * 100vw);
	background: #fff url("images/index/deco16.svg") center bottom/contain no-repeat;
}

.profile-sec3_txt {
	line-height: 1.6;
	margin-bottom: calc(6 / 1920 * 100vw);
	color: #af4a0e;
}

.profile-sec3_ttl {
	font-size: calc(24 / 1920 * 100vw);
	line-height: 1;
}

.profile-sec3_ttl span {
	font-size: calc(34 / 1920 * 100vw);
	color: #48240d;
}

@media (min-width: 768px) and (max-width: 1599px) {
	.profile-sec3 {
		padding: calc(28 / 1599 * 100vw) 0 calc(60 / 1599 * 100vw);
	}

	.profile-sec3 .hdg3 {
		margin-bottom: calc(27 / 1599 * 100vw);
	}

	.profile-sec3 .hdg3-ttl {
		font-size: calc(32 / 1599 * 100vw);
		margin-left: calc(-8 / 1599 * 100vw);
		padding-right: calc(16 / 1599 * 100vw);
		padding-left: calc(36 / 1599 * 100vw);
	}

	.profile-sec3 .hdg3-ttl img {
		width: calc(25 / 1599 * 100vw);
		margin-right: calc(19 / 1599 * 100vw);
	}

	.profile-sec3_row > .col {
		padding: calc(22 / 1599 * 100vw) calc(10 / 1599 * 100vw) calc(27 / 1599 * 100vw);
	}

	.profile-sec3_txt {
		margin-bottom: calc(6 / 1599 * 100vw);
	}

	.profile-sec3_ttl {
		font-size: calc(24 / 1599 * 100vw);
	}

	.profile-sec3_ttl span {
		font-size: calc(34 / 1599 * 100vw);
	}
}

@media (min-width: 768px) and (max-width: 1299px) {
	.profile-sec3 {
		padding: calc(28 / 1299 * 100vw) 0 calc(60 / 1299 * 100vw);
	}

	.profile-sec3 .hdg3 {
		margin-bottom: calc(27 / 1299 * 100vw);
	}

	.profile-sec3 .hdg3-ttl {
		font-size: calc(32 / 1299 * 100vw);
		margin-left: calc(-8 / 1299 * 100vw);
		padding-right: calc(16 / 1299 * 100vw);
		padding-left: calc(36 / 1299 * 100vw);
	}

	.profile-sec3 .hdg3-ttl img {
		width: calc(25 / 1299 * 100vw);
		margin-right: calc(19 / 1299 * 100vw);
	}

	.profile-sec3_row > .col {
		padding: calc(22 / 1299 * 100vw) calc(10 / 1299 * 100vw) calc(27 / 1299 * 100vw);
	}

	.profile-sec3_txt {
		margin-bottom: calc(6 / 1299 * 100vw);
	}

	.profile-sec3_ttl {
		font-size: calc(24 / 1299 * 100vw);
	}

	.profile-sec3_ttl span {
		font-size: calc(34 / 1299 * 100vw);
	}
}

@media (max-width: 767px) {
	.profile-sec3 {
		padding: calc(52 / 750 * 100vw) 0 calc(99 / 750 * 100vw);
	}

	.profile-sec3 .hdg3 {
		margin-bottom: calc(24 / 750 * 100vw);
	}

	.profile-sec3 .hdg3::after {
		top: 56%;
	}

	.profile-sec3 .hdg3-ttl {
		font-size: calc(50 / 750 * 100vw);
		margin-left: calc(-8 / 750 * 100vw);
		padding-right: calc(16 / 750 * 100vw);
		padding-left: calc(36 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.profile-sec3 .hdg3-ttl img {
		width: calc(34 / 750 * 100vw);
		margin-top: calc(-11 / 750 * 100vw);
		margin-right: calc(19 / 750 * 100vw);
	}

	.profile-sec3_row {
		justify-content: center;

		gap: calc(20 / 750 * 100vw) calc(14 / 750 * 100vw);
	}

	.profile-sec3_row > .col {
		flex-basis: 48.9%;
		padding: calc(22 / 750 * 100vw) calc(10 / 750 * 100vw) calc(30 / 750 * 100vw);
	}

	.profile-sec3_txt {
		font-size: calc(24 / 750 * 100vw);
		line-height: 1.6;
		margin-bottom: calc(6 / 750 * 100vw);
		letter-spacing: 0.1em;
	}

	.profile-sec3_ttl {
		font-size: calc(26 / 750 * 100vw);
		line-height: 1;
		letter-spacing: 0.1em;
	}

	.profile-sec3_ttl span {
		font-size: calc(38 / 750 * 100vw);
	}
}


/* コンテンツ名 class
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:1599px) {
}

@media(min-width: 768px) and (max-width:1299px) {
}

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


/* フッター footer
------------------------------------------------------------------*/
.main_foot {
}

.row_foot01 > .col_l {
	flex-basis: 50%;
}

.row_foot01 > .col_r {
	flex-basis: 50%;
	padding-right: calc(102 / 1920 * 100vw);
	padding-left: calc(102 / 1920 * 100vw);
}

.row_foot01 > .col_r img {
	width: 100%;
}

.pagetop {
	position: fixed;
	z-index: 1000;
	right: calc(30 / 1920 * 100vw);
	bottom: calc(30 / 1920 * 100vw);
	width: calc(80 / 1920 * 100vw);
}

.copyright {
	height: calc(80 / 1920 * 100vw);
	background: var(--color-br4);
}

@media(min-width: 768px) and (max-width:1599px) {
	.row_foot01 > .col_r {
		padding-right: calc(102 / 1599 * 100vw);
		padding-left: calc(102 / 1599 * 100vw);
	}

	.pagetop {
		right: calc(30 / 1599 * 100vw);
		bottom: calc(30 / 1599 * 100vw);
		width: calc(80 / 1599 * 100vw);
	}

	.copyright {
		height: calc(80 / 1599 * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.row_foot01 > .col_r {
		padding-right: calc(102 / 1299 * 100vw);
		padding-left: calc(102 / 1299 * 100vw);
	}

	.pagetop {
		right: calc(30 / 1299 * 100vw);
		bottom: calc(30 / 1299 * 100vw);
		width: calc(80 / 1299 * 100vw);
	}

	.copyright {
		height: calc(80 / 1299 * 100vw);
	}
}

@media(max-width: 767px) {
	.row_foot01 {
		flex-direction: column-reverse;
	}

	.row_foot01 > .col_l {
		width: 100%;
		max-width: 100%;
		margin-top: calc(82 / 750 * 100vw);
		text-align: center;
	}

	.row_foot01 > .col_r {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		padding-right: 0;
		padding-left: 0;
	}

	.copyright {
		font-size: 75%;
		height: auto;
		padding: 3.3vw 0 20vw;
		letter-spacing: 0.1em;
	}

	.pagetop {
		display: none !important;
	}

	.fix {
		position: fixed;
		z-index: 9;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.fix_tel {
		/* width: calc(300 / 750 * 100vw); */
		width: 51%;
	}

	.fix_web {
		/* width: calc(200 / 750 * 100vw); */
		width: 34%;
	}

	.pagetop_sp {
		/* width: calc(100 / 750 * 100vw); */
		width: 15%;
	}

	.fix a {
		display: block;
	}
}

/* グーグルマップ
------------------------------------------------------------------*/
.map {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: calc(560 / 1920 * 100vw) 0 0 0;
}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + calc(150 / 1920 * 100vw));
	margin-top: calc(-150 / 1920 * 100vw);
}

.btn_map {
	font-size: 111.1%;
	z-index: 1;
	top: calc(30 / 1920 * 100vw);
	left: calc(30 / 1920 * 100vw);
	width: calc(300 / 1920 * 100vw);
	letter-spacing: 0.1em;
}

.btn_map a {
	font-size: calc(19 / 1920 * 100vw);
	height: calc(60 / 1920 * 100vw);
	background: url("images/page/icn_map.svg") left calc(30 / 1920 * 100vw) center / calc(16 / 1920 * 100vw) no-repeat,
	url("images/page/arw.svg") right calc(20 / 1920 * 100vw) center / calc(8 / 1920 * 100vw) no-repeat;
	background-color: #a31;
}

.btn_map a::after {
	position: absolute;
	top: 0;
	right: calc(30 / 1920 * 100vw);
	bottom: 0;
	width: 0;
	height: 0;
	margin: auto;
	content: "";
	border: none;
}

@media(min-width: 768px) and (max-width:1599px) {
	.map {
		padding: calc(560 / 1599 * 100vw) 0 0 0;
	}

	.map iframe {
		height: calc(100% + calc(150 / 1599 * 100vw));
		margin-top: calc(-150 / 1599 * 100vw);
	}

	.btn_map {
		top: calc(30 / 1599 * 100vw);
		left: calc(30 / 1599 * 100vw);
		width: calc(300 / 1599 * 100vw);
	}

	.btn_map a {
		font-size: calc(19 / 1599 * 100vw);
		height: calc(60 / 1599 * 100vw);
		background: url("images/page/icn_map.svg") left calc(30 / 1599 * 100vw) center / calc(16 / 1599 * 100vw) no-repeat,
		url("images/page/arw.svg") right calc(20 / 1599 * 100vw) center / calc(8 / 1599 * 100vw) no-repeat;
		background-color: #a31;
	}

	.btn_map a::after {
		right: calc(30 / 1599 * 100vw);
		border-width: calc(5 / 1599 * 100vw) 0 calc(5 / 1599 * 100vw) calc(8 / 1599 * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.map {
		padding: calc(560 / 1299 * 100vw) 0 0 0;
	}

	.map iframe {
		height: calc(100% + calc(150 / 1299 * 100vw));
		margin-top: calc(-150 / 1299 * 100vw);
	}

	.btn_map {
		top: calc(30 / 1299 * 100vw);
		left: calc(30 / 1299 * 100vw);
		width: calc(300 / 1299 * 100vw);
	}

	.btn_map a {
		font-size: calc(19 / 1299 * 100vw);
		height: calc(60 / 1299 * 100vw);
		background: url("images/page/icn_map.svg") left calc(30 / 1299 * 100vw) center / calc(16 / 1299 * 100vw) no-repeat,
		url("images/page/arw.svg") right calc(20 / 1299 * 100vw) center / calc(8 / 1299 * 100vw) no-repeat;
		background-color: #a31;
	}

	.btn_map a::after {
		right: calc(30 / 1299 * 100vw);
		border-width: calc(5 / 1299 * 100vw) 0 calc(5 / 1299 * 100vw) calc(8 / 1299 * 100vw);
	}
}

@media(max-width: 767px) {
	.map {
		padding-top: calc(500 / 750 * 100vw);
	}

	.map iframe {
		height: calc(100% + calc(200 / 750 * 100vw));
		margin-top: calc(-200 / 750 * 100vw);
	}

	.btn_map {
		font-size: 106.25%;
		position: relative;
		top: auto;
		left: auto;
		width: calc(600 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
		margin: 0 auto calc(60 / 750 * 100vw);
	}

	.btn_map a {
		font-size: calc(33 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
		padding-left: calc(6 / 750 * 100vw);
		letter-spacing: 0.01em;
		background: url("images/page/icn_map.svg") left calc(30 / 750 * 100vw) center / calc(31 / 750 * 100vw) no-repeat,
		url("images/page/arw.svg") right calc(28 / 750 * 100vw) center / calc(13 / 750 * 100vw) no-repeat;
		background-color: #a31;
	}

	.btn_map a::after {
		right: 3vw;
		border-width: calc(10 / 750 * 100vw) 0 calc(10 / 750 * 100vw) calc(16 / 750 * 100vw);
	}
}

/* profile-sec4
------------------------------------------------------------------*/
.profile-sec4_bg{
	background: url("images/index/bg_profile01.jpg")no-repeat center /cover;
	padding: calc(60 / 1920 * 100vw) 0;
}
.profile-sec4_box{
	padding:calc(48 / 1920 * 100vw) 4.5% calc(65 / 1920 * 100vw);
	position: relative;
}
.profile-sec4_box:after{
	content: "";
	position: absolute;
	border: 1px solid #6b4c31;
	bottom:0;
	top: 0;
	margin: auto;
	right: 0;
	left: 0;
	width:calc(100% - calc(45 / 1920 * 100vw));
	height: calc(100% - calc(45 / 1920 * 100vw));
}
.profile-sec4_copy{
	font-size: 134%;
	letter-spacing: .1em;
	line-height: 1.6;
	color: #48240d;
}
.profile-sec4_copy span{
	font-size: 123.72%;
}
.profile-sec4_copy .color{
	color: #af4a0e;
}
.profile-sec4_wrap{
	border: 1px solid #6b4c31;
	padding:0 4% calc(30 / 1920 * 100vw);
}
.profile-sec4_wrap .ttl{
	font-size:118.18% ;
	margin-top: calc(-27 / 1920 * 100vw);
	color: #48240d;
}
.profile-sec4_wrap .ttl span{
	background: #fff;
	padding: 0 calc(15 / 1920 * 100vw);
}
.profile-sec4_wrap .txt{
	font-size: 90%;
	color: #48240d;
}
@media(min-width: 768px) and (max-width:1599px) {
	.profile-sec4_bg{
		padding: calc(60 / 1599 * 100vw) 0;
	}
	.profile-sec4_box{
		padding:calc(48 / 1599 * 100vw) 4.5% calc(65 / 1599 * 100vw);
	}
	.profile-sec4_box:after{
		width:calc(100% - calc(45 / 1599 * 100vw));
		height: calc(100% - calc(45 / 1599 * 100vw));
	}
	.profile-sec4_wrap{
		padding:0 4% calc(30 / 1599 * 100vw);
	}
	.profile-sec4_wrap .ttl{
		margin-top: calc(-20 / 1599 * 100vw);
	}
	.profile-sec4_wrap .ttl span{
		padding: 0 calc(15 / 1599 * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.profile-sec4_bg{
		padding: calc(60 / 1299 * 100vw) 0;
	}
	.profile-sec4_box{
		padding:calc(48 / 1299 * 100vw) 4.5% calc(65 / 1299 * 100vw);
	}
	.profile-sec4_box:after{
		width:calc(100% - calc(45 / 1299 * 100vw));
		height: calc(100% - calc(45 / 1299 * 100vw));
	}
	.profile-sec4_wrap{
		padding:0 4% calc(30 / 1299 * 100vw);
	}
	.profile-sec4_wrap .ttl{
		margin-top: calc(-20 / 1299 * 100vw);
	}
	.profile-sec4_wrap .ttl span{
		padding: 0 calc(15 / 1299 * 100vw);
	}
}

@media(max-width: 767px) {
	.profile-sec4_bg{
		background-image: url("images/index/bg_profile01_sp.jpg");
		padding: calc(80 / 750 * 100vw) 0;
	}
	.profile-sec4_box{
		padding:calc(40 / 750 * 100vw) 4% calc(50 / 750 * 100vw);
	}
	.profile-sec4_box:after{
		width:calc(100% - 3vw);
		height: calc(100% - 3vw);
	}
	.profile-sec4_wrap{
		padding:0 4% calc(30 / 750 * 100vw);
	}
	.profile-sec4_wrap .ttl{
		font-size: 100%;
		margin-top: -4vw;
		line-height: 1.5;
	}
	.profile-sec4_wrap .ttl span{
		padding: 0 calc(15 / 750 * 100vw);
	}
	.profile-sec4_wrap .txt{
		font-size: 87.5%;
		text-align: left;
		line-height: 1.8;
	}
	.profile-sec4_copy{
		font-size: 100%;
		line-height: 1.5;
		letter-spacing: .14em;
		margin-bottom: 6vw;
	}
}
/* コピペ用 copy&paste
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:1599px) {
}

@media(min-width: 768px) and (max-width:1299px) {
}

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

@media(max-width: 767px) {
}
.grecaptcha-badge { visibility: hidden; }