@charset "UTF-8";
/* Theme Name: res */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP: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: 18px;
	line-height: 2;
	position: relative;
	overflow-x: hidden;
	letter-spacing: 0.1em;
	color: #1f1f1f;
}
.clearfix:after {
	display: block;
	clear: both;
	content: "";
}
img {
	max-width: 100%;
	height: auto;
}
li {
	list-style: none;
}
a {
	color: inherit;
}
.txt_link {
	color: #ff5980;
}
:root {
	--guideline-color: #ff5980;
}
a:hover {
	transition: 0.3s;
	opacity: 0.85;
}
.inner, .inner900, .inner1000, .inner1240, .inner1340, .inner1500, .inner1800, .inner1920 {
	width: 100%;
	max-width: calc(1200px + 10%);
	margin: 0 auto;
	padding: 0 5%;
}
.inner900 {
	max-width: calc(900px + 10%);
}
.inner1000 {
	max-width: calc(1000px + 10%);
}
.inner1240 {
	max-width: calc(1240px + 10%);
}
.inner1340 {
	max-width: calc(1340px + 10%);
}
.inner1500 {
	max-width: calc(1500px + 10%);
}
.inner1800 {
	max-width: calc(1800px + 10%);
}
.inner1920 {
	max-width: calc(1920px + 10%);
}
table {
	table-layout: fixed;
}
td input {
	max-width: 100%;
}
.map-wrap {
	position: relative;
}
.map {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 500px 0 0 0;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 150px);
	margin-top: -150px;
}
.map-btn {
	position: absolute;
	z-index: 1;
	top: 20px;
	left: 20px;
}
.map-btn img {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}
.map-btn.btn_default01 {
	max-width: 300px;
}
.map-btn.btn_default01 a {
	padding: 10px 30px;
	color: #fff;
	border: none;
}
.map-btn.btn_default01 a:after {
	border-right: 2px solid #fff !important;
	border-bottom: 2px solid #fff !important;
}
.map-btn.btn_default01 a:hover {
	background: none;
}
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;
}
.noshrink {
	flex: 0 0 auto;
}
.grow {
	flex: 1 1 auto;
}
.v7 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.dunbar {
	font-family: dunbar-tall, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.dunbar-r {
	font-family: dunbar-tall, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.txt_grd01 {
	color: #b4eb61;
	background: -webkit-linear-gradient(180deg, #4cd6da, #b4eb61);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txt_grd02 {
	display: inline-block;
	color: #ff5d77;
	background: -webkit-linear-gradient(180deg, #ff5d77, #ff8903);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txt_grd03 {
	color: #e59ba8;
	background: -webkit-linear-gradient(180deg, #75b1d8, #9981bb, #e59ba8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txt_grd04 {
	color: #85d4d7;
	background: -webkit-linear-gradient(180deg, #71bcdd, #85d4d7);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txt_grd05 {
	color: #2bcdc2;
	background: -webkit-linear-gradient(180deg, #a7ebd4, #2bcdc2);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txt_grd06 {
	color: #ff8f0d;
	background: -webkit-linear-gradient(180deg, #fcdb87, #ff8f0d);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txt_grd07 {
	color: #a184bd;
	background: -webkit-linear-gradient(180deg, #e2b6e5, #a184bd);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txt_grd08 {
	color: #fe6083;
	background: -webkit-linear-gradient(180deg, #f8afad, #fe6083);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txt_grd09 {
	color: #43d4e5;
	background: -webkit-linear-gradient(180deg, #43d4e5, #bded57);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.bg_grd01 {
	background: -moz-linear-gradient(0deg, #b4eb61, #ff5c76) !important;
	background: -webkit-linear-gradient(0deg, #b4eb61, #ff5c76) !important;
	background: linear-gradient(90deg, #b4eb61, #ff5c76) !important;
}
.bg_grd02 {
	background: -moz-linear-gradient(0deg, #ff5d77, #ff8903) !important;
	background: -webkit-linear-gradient(0deg, #ff5d77, #ff8903) !important;
	background: linear-gradient(90deg, #ff5d77, #ff8903) !important;
}
.bg_grd03 {
	background: -moz-linear-gradient(0deg, #75b1d8, #9981bb, #e59ba8) !important;
	background: -webkit-linear-gradient(0deg, #75b1d8, #9981bb, #e59ba8) !important;
	background: linear-gradient(90deg, #75b1d8, #9981bb, #e59ba8) !important;
}
.bg_grd04 {
	background: -moz-linear-gradient(0deg, #71bcdd, #85d4d7) !important;
	background: -webkit-linear-gradient(0deg, #71bcdd, #85d4d7) !important;
	background: linear-gradient(90deg, #71bcdd, #85d4d7) !important;
}
.bg_grd05 {
	background: -moz-linear-gradient(0deg, #a7ebd4, #2bcdc2) !important;
	background: -webkit-linear-gradient(0deg, #a7ebd4, #2bcdc2) !important;
	background: linear-gradient(90deg, #a7ebd4, #2bcdc2) !important;
}
.bg_grd06 {
	background: -moz-linear-gradient(0deg, #fcdb87, #ff8f0d) !important;
	background: -webkit-linear-gradient(0deg, #fcdb87, #ff8f0d) !important;
	background: linear-gradient(90deg, #fcdb87, #ff8f0d) !important;
}
.bg_grd07 {
	background: -moz-linear-gradient(0deg, #e2b6e5, #a184bd) !important;
	background: -webkit-linear-gradient(0deg, #e2b6e5, #a184bd) !important;
	background: linear-gradient(90deg, #e2b6e5, #a184bd) !important;
}
.bg_grd08 {
	background: -moz-linear-gradient(0deg, #f8afad, #fe6083) !important;
	background: -webkit-linear-gradient(0deg, #f8afad, #fe6083) !important;
	background: linear-gradient(90deg, #f8afad, #fe6083) !important;
}
.bg_grd09 {
	background: -moz-linear-gradient(0deg, #bded57, #43d4e5) !important;
	background: -webkit-linear-gradient(0deg, #bded57, #43d4e5) !important;
	background: linear-gradient(90deg, #bded57, #43d4e5) !important;
}
.txt_col01 {
	color: #1f1f1f !important;
}
.txt_col02 {
	color: #21cac0 !important;
}
.txt_col03 {
	color: #66bce5 !important;
}
.txt_col04 {
	color: #770523 !important;
}
.txt_col05 {
	color: #91a6a6 !important;
}
.txt_col06 {
	color: #9c80ba !important;
}
.txt_col07 {
	color: #aa9a0f !important;
}
.txt_col08 {
	color: #f0f0f0 !important;
}
.txt_col09 {
	color: #f4a3a5 !important;
}
.txt_col10 {
	color: #f5f5f5 !important;
}
.txt_col11 {
	color: #ff5980 !important;
}
.txt_col12 {
	color: #ff8903 !important;
}
.txt_col13 {
	color: #fff !important;
}
.bg_col01 {
	background-color: #1f1f1f !important;
}
.bg_col02 {
	background-color: #21cac0 !important;
}
.bg_col03 {
	background-color: #66bce5 !important;
}
.bg_col04 {
	background-color: #770523 !important;
}
.bg_col05 {
	background-color: #91a6a6 !important;
}
.bg_col06 {
	background-color: #9c80ba !important;
}
.bg_col07 {
	background-color: #aa9a0f !important;
}
.bg_col08 {
	background-color: #f0f0f0 !important;
}
.bg_col09 {
	background-color: #f4a3a5 !important;
}
.bg_col10 {
	background-color: #f5f5f5 !important;
}
.bg_col11 {
	background-color: #ff5980 !important;
}
.bg_col12 {
	background-color: #ff8903 !important;
}
.bg_col13 {
	background-color: #fff !important;
}
.txt_center {
	text-align: center;
}
.txt_right {
	text-align: right;
}
.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: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb35 {
	margin-bottom: 35px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb45 {
	margin-bottom: 45px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb55 {
	margin-bottom: 55px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb65 {
	margin-bottom: 65px;
}
.mb70 {
	margin-bottom: 70px;
}
.mb75 {
	margin-bottom: 75px;
}
.mb80 {
	margin-bottom: 80px;
}
.mb85 {
	margin-bottom: 85px;
}
.mb90 {
	margin-bottom: 90px;
}
.mb95 {
	margin-bottom: 95px;
}
.mb100 {
	margin-bottom: 100px;
}
.mb105 {
	margin-bottom: 105px;
}
.mb110 {
	margin-bottom: 110px;
}
.mb115 {
	margin-bottom: 115px;
}
.mb120 {
	margin-bottom: 120px;
}
.mb125 {
	margin-bottom: 125px;
}
.mb130 {
	margin-bottom: 130px;
}
.mb135 {
	margin-bottom: 135px;
}
.mb140 {
	margin-bottom: 140px;
}
.mb145 {
	margin-bottom: 145px;
}
.mb150 {
	margin-bottom: 150px;
}
.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;
}
@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;
	}
}
.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;
}
em {
	font-style: normal;
}
.pc_tb_br {
	display: block;
}
.sp_br {
	display: none;
}
@media (min-width: 768px) and (max-width: 960px) {
	.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, .inner900, .inner1000, .inner1240, .inner1340, .inner1500 {
		padding: 0 3.2%;
	}
	.pc_only {
		display: none;
	}
	.tb_only {
		display: none;
	}
	.sp_only {
		display: inherit;
	}
	.tb_pc {
		display: none;
	}
	.sp_tb {
		display: inherit;
	}
	.pc_tb_br {
		display: none;
	}
	.sp_br {
		display: block;
	}
	.map {
		padding-top: calc(500 / 750 * 100vw);
	}
	.map-wrap {
		position: static;
	}
	.map-btn {
		position: static;
		margin: 0 auto 40px auto;
	}
	.map-btn img {
		width: 5%;
	}
	.map-btn.btn_default01 {
		max-width: 80%;
	}
	.map-btn a {
		font-size: 4.5333vw;
	}
	.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);
	}
	.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: relative;
	z-index: 10;
}
.row_head01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-right: 100px;
}
.row_head01 .col_l {
	padding: 60px 100px 50px 57px;
}
.row_head01 .col_r {
	min-height: 100px;
}
.head_tel a {
	font-size: 30px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 25px;
	letter-spacing: 0.11em;
}
.head_tel img {
	margin: 2px 10px 0 0;
}
.head_entry {
	width: 150px;
}
.head_entry a {
	font-size: 18px;
	line-height: 2.2;
	width: 100%;
	height: 100%;
	letter-spacing: 0.2em;
	color: #fff;
}
.row_bnr {
	position: fixed;
	z-index: 999;
	bottom: 120px;
	right: 0;
	width: 100px;
}

@media (min-width: 768px) and (max-width: 1499px) {
	.row_head01 .col_l {
		flex-basis: 30%;
		padding: 30px;
	}
	.head_entry {
		width: 100px;
	}
	.row_bnr {
		width: 80px;
	}
}
@media (max-width: 960px) {
	.row_head01 {
		padding-right: 105px;
	}
}
@media (max-width: 767px) {
	header {
		position: static;
	}
	.row_head01 {
		position: static;
	}
	.row_head01 .col_l {
		max-width: 197.5px;
		padding: 3vw 3.2%;
	}
	.row_head01 .col_r {
		display: none;
	}
}
/* メインイメージ main_img
------------------------------------------------------------------*/
.main_img {
	position: relative;
	margin-bottom: 100px;
}
.main_img-left {
	position: absolute;
	top: 382px;
}
.main_img-card {
	max-width: 550px;
	margin-bottom: 30px;
	padding: 40px 10px 32px 100px;
	background-color: rgba(245, 245, 245, 0.9);
}
.main_img-card_inner {
	max-width: 420px;
}
.wrap_main-subttl {
	font-size: 20px;
	margin-bottom: 20px;
	letter-spacing: 0.2em;
	opacity: 0.5;
}
.wrap_main-ttl {
	font-size: clamp(50px, 11vw, 200px);
	line-height: 1;
	padding-left: 85px;
	/* letter-spacing: 0.2em; */
	letter-spacing: 0.1em;
	white-space: nowrap;
}
.wrap_main-ttl-sp {
	display: none;
}
.main_img-right {
	padding: 50px 50px 0 460px;
}
.main_img-right img {
	width: 100%;
}
@media (max-width: 1900px) {
	.main_img-left {
		top: 350px;
	}
	.main_img-card {
		width: 70%;
		margin-bottom: 0;
		padding: 5% 3% 3% 5%;
	}
	.wrap_main-ttl {
		padding-left: 5%;
	}
	.main_img-card_inner {
		max-width: 90%;
	}
	.main_img-right {
		padding-right: 1%;
		padding-left: 25%;
	}
}
@media (max-width: 1600px) {
	.main_img-right {
		margin-bottom: 10%;
	}
}
@media (max-width: 1499px) {
	.main_img-left {
		top: 320px;
	}
	.wrap_main-subttl {
		font-size: 18px;
	}
	.main_img-right {
		padding-left: 25%;
	}
}
@media (max-width: 1200px) {
	.main_img-left {
		top: 45%;
	}
	.wrap_main-subttl {
		margin-bottom: 10px;
	}
	.main_img-right {
		margin-bottom: 10%;
	}
}
@media (max-width: 960px) {
	.main_img {
		margin-bottom: 50px;
	}
	.main_img-left {
		top: 40%;
	}
}
@media (max-width: 767px) {
	.main_img {
		position: static;
		display: flex;
		overflow: hidden;
		flex-direction: column;
		margin-bottom: 0;
	}
	.main_img-left {
		position: static;
		order: 2;
	}
	.main_img-card {
		width: 100%;
		max-width: 100%;
		margin-bottom: 0;
		padding: 3.69vw 3vw 6.4vw 7vw;
	}
	.main_img-card_inner {
		width: 100%;
		max-width: 68.2%;
		margin: 0 auto;
	}
	.wrap_main-subttl {
		font-size: 4vw;
		margin-bottom: 2.2vw;
		letter-spacing: 0.2em;
	}
	.wrap_main-ttl {
		font-size: 22.7vw;
		line-height: 0.9;
		position: relative;
		z-index: 1;
		margin: -17% -1% 0 -1%;
		padding: 0;
		letter-spacing: 0.2em;
		font-size: 13.5vw;
	}
	.wrap_main-ttl-pc {
		display: none;
	}
	.wrap_main-ttl-sp {
		display: block;
	}
	.main_img-right {
		order: 1;
		margin-bottom: 0;
		padding: 0;
	}
}
/* グローバルナビゲーション gnav
------------------------------------------------------------------*/
.gnav {
	width: 100%;
	transition: 0.3s;
}
.gnav.is_fixed {
	position: fixed;
	z-index: 10;
	left: 0;
	transition: 0.3s;
}
/*.fix_nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	transition: .5s;
	width: 100%;
	transform: translateY(-100%);
	opacity: 0;
	background: rgba(255,255,255,.9);
}
.fix_nav.is_fixed  {
	transition: .5s;
	transform: translateY(0);
	opacity: 1;
	z-index: 10;
}*/
.gnav > ul > li {
	position: relative;
}
.gnav .nav_sub {
	position: absolute;
	top: 100%;
	left: 50%;
	display: none;
	transform: translateX(-50%);
}
.gnav {
	display: none;
}
.btn_gnav_sp {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	width: 100px;
	height: 100px;
	cursor: pointer;
	outline: none;
	background: #fff;
}
.btn_gnav_sp .txt_gnav {
	position: absolute;
	right: 0;
	bottom: 5px;
	left: 0;
	width: 48px;
	margin: auto;
}
.btn_gnav_sp .icn_gnav {
	position: absolute;
	top: -17px;
	right: 0;
	bottom: 0;
	left: 0;
	width: 36px;
	height: 2px;
	margin: auto;
	transition: transform 0.3s ease-in-out;
	background: #666;
}
.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: #666;
}
.btn_gnav_sp .icn_gnav:before {
	top: -14px;
}
.btn_gnav_sp .icn_gnav:after {
	bottom: -14px;
}
.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;
}
.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: 90%;
	max-width: 700px;
	height: 100%;
	padding: 120px 0;
	transition: opacity 0.6s ease, visibility 0.6s ease;
	opacity: 0;
	background: rgba(255, 255, 255, 0.9);
}
.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: 0 5%;
	padding-bottom: 100px;
}
.gnav_sp .nav_main > ul {
	display: block;
	max-width: 540px;
	margin: 0 auto;
}
.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:first-child {
	border-top: 1px dashed #d1d1d1;
}*/
.gnav_sp .nav_main > ul > li.nav_drawer {
	padding-bottom: 2.5vw;
	border-bottom: 1px dotted #d1d1d1;
}
.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: 17px 50px 17px 0;
	letter-spacing: 0;
	border-bottom: 1px dotted #d1d1d1;
	-ms-align-items: center;
}
.gnav_sp .nav_main > ul > li.nav_drawer > a {
	border-bottom: none;
}
.gnav_sp .nav_main > ul > li > a:after {
	position: absolute;
	top: -8px;
	right: 5px;
	bottom: 0;
	width: 14px;
	height: 14px;
	margin: auto;
	content: "";
	transform: rotate(45deg);
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
.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 {
	letter-spacing: 0.1em;
}
.gnav_sp .nav_main > ul > li > a .en {
	font-size: 62.5%;
	margin-top: 1vw;
	letter-spacing: 0.1em;
}
.gnav_sp .nav_main > ul > li:first-child > a {
	border-top: 1px dotted #d1d1d1;
}
.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 (min-width: 768px) and (max-width: 960px) {
	.btn_gnav_sp {
		top: 10px;
		right: 20px;
		width: 85px;
		height: 85px;
	}
	.box_main01 .wrap .copy {
		font-size: 40px;
	}
	.btn_gnav_sp .txt_gnav {
		bottom: 6px;
	}
	.box_main01 .txt {
		font-size: 111.11%;
	}
}
@media only screen and (max-width: 767px) {
	.btn_gnav_sp {
		top: 3vw;
		right: 3.2vw;
		width: calc(100 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
	}
	.btn_gnav_sp .txt_gnav {
		bottom: 0;
		width: calc(62 / 750 * 100vw);
	}
	.btn_gnav_sp .icn_gnav {
		top: -3.5vw;
		right: 0;
		bottom: 0;
		left: 0;
		width: calc(40 / 750 * 100vw);
		height: 1px;
	}
	.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
		height: 1px;
	}
	.btn_gnav_sp .icn_gnav:before {
		top: -1.5vw;
	}
	.btn_gnav_sp .icn_gnav:after {
		bottom: -1.5vw;
	}
	.gnav_sp {
		z-index: 9999;
		width: 80%;
		padding: 19vw 0 0;
	}
	.open .bg_gnav {
		z-index: 9998;
	}
	.gnav_sp .nav_main {
		padding-right: 0;
		padding-bottom: 20vw;
		padding-left: 0;
	}
	.gnav_sp .nav_main > ul {
		padding: 0 3vw;
	}
	.gnav_sp .nav_main > ul > li.nav_drawer {
		padding-bottom: 2.5vw;
	}
	.gnav_sp .nav_main > ul > li > a {
		padding: 3.5vw 4vw 3.5vw 0;
		letter-spacing: 0;
	}
	.gnav_sp .nav_main > ul > li > a:after {
		top: 1vw;
		width: calc(14 / 750*100vw);
		height: calc(14 / 750*100vw);
		border-right: 1px solid #666;
		border-bottom: 1px solid #666;
	}
	.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;
	}
	.gnav_sp .nav_sub li:not(:last-child) {
		margin-bottom: 2.5vw;
	}
	.gnav_sp .nav_sub a {
		padding: 1vw 6vw 1vw;
	}
	.gnav_sp .nav_sub a:after {
		top: 1vw;
		border-top: calc(12 / 750 * 100vw) solid transparent;
		border-bottom: calc(12 / 750 * 100vw) solid transparent;
		border-left: calc(16 / 750 * 100vw) solid #fff;
	}
	.gnav_sp .nav_main > ul > li > a .ja {
		letter-spacing: 0;
	}
}
/* 新着情報 index_news
------------------------------------------------------------------*/
/* ※パーフェクトスクロールバー用基本css ここからデザインに合わせて適宜変更してください */
.index_news ul {
	line-height: 1.75;
	position: relative;
	overflow: hidden;
	height: auto;
	max-height: 170px;
	padding-right: 20px;
	touch-action: auto !important;
}
.index_news li dd a {
	color: #ff5980;
	/* コーダーさんへに記載されている★標準テキスト：リンク色に変更*/
}
/* パーフェクトスクロールバー */
.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: #f7f7f8 !important;
}
.ps-container:hover > .ps-scrollbar-y-rail {
	opacity: 1;
}
@media (max-width: 767px) {
	.index_news ul {
		max-height: calc(500 / 750 * 100vw);
	}
	.index_news li dl {
		display: block;
	}
	.index_news li dt {
		width: 100%;
	}
	.index_news li dd {
		line-height: 1.5625;
		width: 100%;
	}
}
/* 共通見出し
------------------------------------------------------------------*/
.hdg3 {
	padding-top: 100px;
}
.hdg3 span:first-child {
	font-size: 120px;
	line-height: 1.4;
	display: inline-block;
	letter-spacing: 0.22em;
}
.hdg3 span:last-child {
	font-size: 40px;
	font-weight: 600;
	line-height: 3;
	display: block;
	padding-top: 10px;
	border-top: dashed 1px #1f1f1f;
}
@media (max-width: 767px) {
	.hdg3 {
		padding-top: 26.66666vw;
	}
	.hdg3 span:first-child {
		font-size: 16vw;
		line-height: 1;
		margin-bottom: 2.666666vw;
	}
	.hdg3 span:last-child {
		font-size: 5vw;
		padding-top: 1.14%;
	}
}
@media (max-width: 375px) {
	.hdg3 span:first-child {
		letter-spacing: 0.12em;
	}
}
.hn-sub {
	font-size: 30px;
	line-height: 1.4;
	display: inline-block;
	margin-bottom: 30px;
	padding: 0 50px;
	background: url("images/page/hn_left.svg") left center/22px no-repeat, url("images/page/hn_right.svg") right center/22px no-repeat;
}
@media (max-width: 767px) {
	.hn-sub {
		font-size: 5.33333vw;
		margin-bottom: 5.7%;
		padding: 0 13%;
		background: url("images/page/hn_left.svg") left center/9% no-repeat, url("images/page/hn_right.svg") right center/9% no-repeat;
	}
}
/* 祝い金 iwai
------------------------------------------------------------------*/
.iwai {
	padding-top: 25px;
	background: url("images/page/iwai_bg_left.png") left top/220px no-repeat, url("images/page/iwai_bg_right.png") right top/220px no-repeat, url("images/page/white.png") left bottom/200px repeat-x, url("images/page/iwai_bg.jpg") center center/cover no-repeat;
}
.iwai-ttl {
	font-size: 36px;
	margin-bottom: 26px;
	text-align: center;
}
.iwai-ttl img {
	margin-bottom: 4px;
}
.iwai-ttl span {
	display: block;
	letter-spacing: 0.1em;
}
.iwai-main > .col_l {
	position: relative;
	flex-basis: 48.6%;
	padding-bottom: 80px;
}
.iwai-main > .col_l .iwai-main-ballon {
	margin-left: 130px;
	background: #fff url("images/page/iwai_balloon_bg_left.svg") right 30px bottom 30px/160px no-repeat;
}
.iwai-main > .col_l .iwai-main-ballon:after {
	content: url("images/page/iwai_balloon_bottom_left.svg");
}
.iwai-main > .col_l .iwai-main-ballon-ttl {
	background: url("images/page/iwai_ttl_bg_left.png") center center/cover no-repeat;
}
.iwai-main > .col_r {
	position: relative;
	flex-basis: 48.6%;
	padding-bottom: 80px;
}
.iwai-main > .col_r .iwai-main-ballon {
	margin-right: 130px;
	background: #fff url("images/page/iwai_balloon_bg_right.svg") right 30px bottom 30px/160px no-repeat;
}
.iwai-main > .col_r .iwai-main-ballon:after {
	content: url("images/page/iwai_balloon_bottom_right.svg");
}
.iwai-main > .col_r .iwai-main-ballon-ttl {
	background: url("images/page/iwai_ttl_bg_right.png") center center/cover no-repeat;
}
.iwai-main > .col_r .iwai-main-person {
	right: 0;
}
.iwai-main-ballon {
	position: relative;
	padding: 30px 30px 80px 30px;
	border-radius: 30px;
	box-shadow: 0 0 16px 4px rgba(51, 51, 51, 0.3);
}
.iwai-main-ballon:after {
	position: absolute;
	bottom: -40px;
	left: 45%;
	width: 60px;
	height: 40px;
}
.iwai-main-ballon-ttl {
	font-size: 30px;
	margin: 0 10px 16px 10px;
	text-align: center;
	color: #fff;
}
.iwai-main-ballon-subttl {
	font-size: 24px;
	text-align: center;
}
.iwai-main-ballon-price {
	font-size: clamp(20px, 5vw, 40px);
	line-height: 1.1;
	text-align: center;
}
.iwai-main-ballon-price span {
	font-size: 100px;
	font-weight: 700;
	margin-right: 10px;
}
.iwai-main-person {
	position: absolute;
	z-index: 1;
	bottom: 0;
	max-width: 200px;
}
.iwai-entry {
	padding-bottom: 60px;
	background: #fff;
	box-shadow: 0 0 16px 4px rgba(51, 51, 51, 0.3);
}
.iwai-entry-ttl {
	line-height: 1.6;
	padding: 3% 0 2.2% 0;
	text-align: center;
	background: url("images/page/iwai_entry.png") center top -2px/50% no-repeat;
}
.iwai-entry-ttl span {
	font-size: 36px;
	display: inline-block;
}
.iwai-entry-ttl img {
	width: 40px;
	margin: 0 35px;
}
.iwai-entry-flex {
	margin-top: -7px;
}
.iwai-entry-flex > .col_l {
	flex-basis: 49.5%;
	max-width: 600px;
	min-height: 200px;
	padding: 10px;
	background: url("images/page/iwai_kakko_left.svg") left 8px top 8px/50px no-repeat, url("images/page/iwai_kakko_right.svg") right 8px bottom 8px/50px no-repeat, linear-gradient(90deg, #75b1d8, #9981bb, #e59ba8);
	box-shadow: 8px 8px 0px -4px black;
}
.iwai-entry-flex > .col_l img {
	width: 30px;
	margin-right: 10px;
	filter: brightness(0) invert(1);
}
.iwai-entry-text {
	letter-spacing: 0.1em;
}
.iwai-entry-flex > .col_l .iwai-entry-text {
	font-size: 44px;
}
.iwai-entry-flex > .col_r {
	flex-basis: 49.5%;
	max-width: 600px;
	min-height: 200px;
	padding: 10px;
	background: url("images/page/iwai_kakko_left.svg") left 8px top 8px/50px no-repeat, url("images/page/iwai_kakko_right.svg") right 8px bottom 8px/50px no-repeat, linear-gradient(90deg, #71bcdd, #85d4d7);
	box-shadow: 8px 8px 0px -4px black;
}
.iwai-entry-flex > .col_r .iwai-entry-text {
	font-size: 40px;
	line-height: 2.2;
}
.iwai-entry-flex > .col_r img:first-of-type {
	width: 40px;
	margin-top: -7px;
	margin-right: 15px;
}
.iwai-entry-flex > .col_r img:last-of-type {
	width: 40px;
	margin-left: 10px;
}
.iwai-entry-flex a {
	display: block;
	padding: 20px 29px 12px 29px;
	text-align: center;
	color: #fff;
	border: solid 1px #fff;
}
.iwai-entry-subtext {
	font-size: 24px;
	padding-bottom: 10px;
	border-bottom: solid 1px #fff;
}
@media (max-width: 1700px) {
	.iwai-main-ballon-ttl {
		font-size: 1.4vw;
	}
	.iwai-main-ballon-price {
		font-size: 2vw;
	}
	.iwai-main-ballon-price span {
		/* font-size: 7vw; */
		font-size: 6.8vw;
	}
}
@media (max-width: 1400px) {
	.iwai-main-ballon-subttl {
		font-size: 2vw;
	}
	.iwai-main-ballon-price {
		font-size: 1.4vw;
	}
	.iwai-main-ballon-price span {
		font-size: 5.4vw;
	}
	.iwai-entry-subtext {
		font-size: 1.6vw;
	}
	.iwai-entry-text {
		font-size: 3vw;
	}
	.iwai-entry-flex > .col_l {
		flex-basis: 49%;
		max-width: 100%;
		min-height: auto;
	}
	.iwai-entry-flex > .col_r {
		flex-basis: 49%;
		max-width: 100%;
		min-height: auto;
	}
}
@media (max-width: 1200px) {
	.iwai-entry-flex > .col_l .iwai-entry-text {
		font-size: 26px;
	}
	.iwai-entry-flex > .col_r .iwai-entry-text {
		font-size: 24px;
	}
}
@media (max-width: 960px) {
	.iwai {
		background: url("images/page/iwai_bg_left.png") left top/20% no-repeat, url("images/page/iwai_bg_right.png") right top/20% no-repeat, url("images/page/white.png") left bottom/300px repeat-x, url("images/page/iwai_bg.jpg") center center/cover no-repeat;
	}
	.iwai-ttl {
		font-size: 5vw;
	}
	.iwai-main {
		display: block;
	}
	.iwai-main > .col_l {
		width: 80%;
		margin: 0 auto;
		padding-bottom: 180px;
	}
	.iwai-main > .col_l .iwai-main-ballon {
		margin-left: 0;
	}
	.iwai-main > .col_l .iwai-main-ballon:after {
		right: 20%;
		left: auto;
	}
	.iwai-main > .col_r {
		width: 80%;
		margin: 0 auto;
		padding-bottom: 180px;
	}
	.iwai-main > .col_r .iwai-main-ballon {
		margin-right: 0;
	}
	.iwai-main > .col_r .iwai-main-ballon:after {
		left: 10%;
	}
	.iwai-main > .col_r .iwai-main-person {
		right: auto;
	}
	.iwai-main-ballon:after {
		bottom: -20px;
		width: 30px;
		height: 30px;
	}
	.iwai-main-ballon-ttl {
		font-size: 4.53333vw;
		margin: 0 10px 5.77% 10px;
	}
	.iwai-main-ballon-subttl {
		font-size: 3.2vw;
		line-height: 1;
		margin-bottom: 4.233%;
	}
	.iwai-main-ballon-price {
		font-size: 4vw;
	}
	.iwai-main-ballon-price span {
		font-size: 10vw;
	}
	.iwai-main-person {
		left: 50%;
		transform: translateX(-50%);
	}
	.iwai-entry {
		padding: 0 20px 60px 20px;
	}
	.iwai-entry-ttl {
		padding: 5% 0;
		background: url("images/page/iwai_entry.png") center top -2px/cover no-repeat;
	}
	.iwai-entry-ttl span {
		font-size: 5vw;
	}
	.iwai-entry-ttl img {
		width: 5%;
		margin: 0 10px;
	}
	.iwai-entry-flex {
		display: block;
		margin-top: 0;
	}
	.iwai-entry-flex > .col_l {
		width: 100%;
		margin: 0 0 5vw 0;
	}
	.iwai-entry-flex > .col_r {
		width: 100%;
	}
	.iwai-entry-subtext {
		font-size: 4vw;
		padding-bottom: 10px;
	}
	.iwai-entry-text {
		font-size: 6vw;
	}
}
@media (max-width: 767px) {
	.iwai-ttl {
		font-size: 5.0666vw;
	}
	.iwai-ttl span {
		letter-spacing: 0;
	}
	.iwai .iwai-ttl img {
		max-width: 20vw;
		margin-bottom: 13px;
	}
	.iwai-entry-flex > .col_l {
		padding: 5px;
		background: url("images/page/iwai_kakko_left.svg") left 4px top 4px/30px no-repeat, url("images/page/iwai_kakko_right.svg") right 4px bottom 4px/30px no-repeat, linear-gradient(90deg, #75b1d8, #9981bb, #e59ba8);
	}
	.iwai-entry-flex > .col_r {
		padding: 5px;
		background: url("images/page/iwai_kakko_left.svg") left 4px top 4px/30px no-repeat, url("images/page/iwai_kakko_right.svg") right 4px bottom 4px/30px no-repeat, linear-gradient(90deg, #71bcdd, #85d4d7);
	}
	.iwai-entry-flex > .col_l img {
		width: 8.16666%;
		margin-top: -2px;
	}
	.iwai-main > .col_l, .iwai-main > .col_r {
		width: 85.473333%;
		padding-bottom: 19%;
	}
	.iwai-main > .col_l .iwai-main-ballon {
		border-radius: 15px;
		background: #fff url("images/page/iwai_balloon_bg_left.svg") right 15px bottom 15px/20% no-repeat;
	}
	.iwai-main > .col_r .iwai-main-ballon {
		border-radius: 15px;
		background: #fff url("images/page/iwai_balloon_bg_right.svg") right 15px bottom 15px/20% no-repeat;
	}
	.iwai-main > .col_l .iwai-main-ballon:after {
		display: block;
		content: "";
		background: url(images/page/iwai_balloon_bottom_left.svg);
		background-size: cover;
	}
	.iwai-main > .col_r .iwai-main-ballon:after {
		display: block;
		content: "";
		background: url(images/page/iwai_balloon_bottom_right.svg);
		background-size: cover;
	}
	.iwai-entry-flex > .col_r img:first-of-type {
		width: 8.16666%;
	}
	.iwai-entry-flex > .col_r img:last-of-type {
		width: 8.5777%;
		margin-left: 4.088%;
	}
	.iwai-main-person {
		max-width: 22.67vw;
	}
	.iwai-main-ballon {
		padding: 5% 6.67% 13% 6.67%;
		box-shadow: 0 0 8px 2px rgb(51 51 51 / 30%);
	}
	.iwai-main-ballon:after {
		bottom: -20px;
		width: 30px;
		height: 20px;
	}
	.iwai-main-ballon-ttl {
		/*font-size: 3.5vw;*/
		font-size: 4.5333vw;
	}
	.iwai-main-ballon-subttl {
		font-size: 4vw;
	}
	.iwai-main-ballon-price {
		font-size: 5.33333vw;
	}
	.iwai-main-ballon-price span {
		font-size: 13.33333vw;
		line-height: 1;
	}
	.iwai-entry {
		padding: 0 10px 35px 10px;
		box-shadow: 0 0 8px 2px rgb(51 51 51 / 30%);
	}
	.iwai-entry-ttl {
		padding: 6.555% 0 5.333%;
	}
	.iwai-entry-ttl span {
		font-size: 5.33333vw;
	}
	.iwai-entry-ttl-subtext {
		font-size: 4vw;
	}
	.iwai-entry-subtext {
		line-height: 1;
		letter-spacing: 0.1em;
	}
	.iwai-entry-ttl-text {
		font-size: 6vw;
	}
	.iwai-entry-text {
		font-size: 6.66666vw;
		line-height: 1;
		margin-top: 6%;
	}
	.col_r .iwai-entry-text {
		font-size: 5.86666vw;
		letter-spacing: 0.1em;
	}
	.iwai-entry-flex a {
		padding: 6% 5.42% 6% 5.42%;
	}
}
@media (max-width: 375px) {
	.iwai {
		background: url("images/page/iwai_bg_left.png") left top/30% no-repeat, url("images/page/iwai_bg_right.png") right top/30% no-repeat, url("images/page/white.png") left bottom/300px repeat-x, url("images/page/iwai_bg.jpg") center center/cover no-repeat;
	}
	.iwai-ttl {
		font-size: 5.3333vw;
	}
	.iwai .iwai-ttl img {
		max-width: 10vw;
		margin-bottom: 2vw;
	}
	.iwai-main-ballon-ttl {
		font-size: 4.5333vw;
	}
}
/* 当院の魅力 charm
------------------------------------------------------------------*/
#charm01 .charm-ttl span {
	color: #ff5980;
}
#charm01 .charm-ttl::before {
	border-top: solid 10px #ff5980;
	border-right: solid 10px #ff5980;
}
#charm01 .charm-ttl::after {
	border-bottom: solid 10px #ff5980;
	border-left: solid 10px #ff5980;
}
#charm01 .charm-catch {
	top: 62%;
	right: 18.5%;
	background: #ff5980 url("images/page/bg_stripe.png") right bottom/100% no-repeat;
}
#charm02 .charm-ttl {
	text-align: right;
}
#charm02 .charm-ttl span {
	color: #ff8903;
}
#charm02 .charm-ttl::before {
	border-top: solid 10px #ff8903;
	border-right: solid 10px #ff8903;
}
#charm02 .charm-ttl::after {
	border-bottom: solid 10px #ff8903;
	border-left: solid 10px #ff8903;
}
#charm02 .charm-catch {
	top: 65%;
	left: 18.5%;
	background: #ff8903 url("images/page/bg_stripe.png") right bottom/100% no-repeat;
}
#charm03 {
	padding-bottom: 90px;
	background: url("images/page/naname_top.png") center top/contain no-repeat, url("images/page/naname_bottom.png") center bottom/contain no-repeat, #f5f5f5;
}
#charm03 .charm-ttl span {
	color: #21cac0;
}
#charm03 .charm-ttl::before {
	border-top: solid 10px #21cac0;
	border-right: solid 10px #21cac0;
}
#charm03 .charm-ttl::after {
	border-bottom: solid 10px #21cac0;
	border-left: solid 10px #21cac0;
}
#charm04 .charm-ttl span {
	color: #66bce5;
}
#charm04 .charm-ttl::before {
	border-top: solid 10px #66bce5;
	border-right: solid 10px #66bce5;
}
#charm04 .charm-ttl::after {
	border-bottom: solid 10px #66bce5;
	border-left: solid 10px #66bce5;
}
#charm04 .charm-catch {
	top: 60%;
	right: 18.5%;
	background: #66bce5 url("images/page/bg_stripe.png") right bottom/100% no-repeat;
}
#charm05 {
	padding-bottom: 100px;
	background: url("images/page/naname_top.png") center top/contain no-repeat, url("images/page/naname_bottom.png") center bottom/contain no-repeat, #f5f5f5;
}
#charm05 .charm-ttl span {
	color: #9c80ba;
}
#charm05 .charm-ttl::before {
	border-top: solid 10px #9c80ba;
	border-right: solid 10px #9c80ba;
}
#charm05 .charm-ttl::after {
	border-bottom: solid 10px #9c80ba;
	border-left: solid 10px #9c80ba;
}
#charm05 .charm-catch {
	background: #9c80ba url("images/page/bg_stripe.png") right bottom/100% no-repeat;
}
.charm-ttl {
	font-size: 50px;
	position: relative;
	display: inline-block;
	padding: 3px 50px;
	white-space: nowrap;
	letter-spacing: 0.1em;
}
.charm-ttl::before, .charm-ttl::after {
	position: absolute;
	width: 50px;
	height: 50px;
	content: "";
}
.charm-ttl::before {
	top: 0;
	right: 0;
}
.charm-ttl::after {
	bottom: 0;
	left: 0;
}
.charm-num {
	display: flex;
	align-items: flex-end;
}
.charm-num img {
	width: 180px;
	margin-right: 20px;
}
.charm-num span {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.2em;
}
.charm-catch {
	font-size: 24px;
	line-height: 1.58;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 240px;
	height: 240px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.charm-box1__inner {
	display: flex;
	overflow: hidden;
}
.charm-box1__inner-right {
	position: relative;
	flex-basis: 1150px;
	flex-shrink: 0;
	margin-left: -190px;
}
.charm-box1-head {
	position: relative;
	z-index: 1;
	padding: 100px 100px 0 100px;
	background: url("images/page/charm_01_head.svg") right 250px top / 180px no-repeat;
}
.charm-box1 .charm-num {
	width: 180px;
	margin-bottom: 20px;
}
.charm-box1-text {
	line-height: 2.2;
	position: relative;
	z-index: 1;
	max-width: 960px;
	padding: 56px 100px 57px;
	background: #fff;
}
.charm-box2 {
	overflow: hidden;
	padding-bottom: 150px;
}
.charm-box2__inner {
	position: relative;
	padding-bottom: 40px;
}
.charm-box2-bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	margin-right: calc(50% - 50vw);
	padding-right: calc(50vw + 50%);
	background: url("images/page/charm_01_bg.png") left bottom / 200% no-repeat;
}
.charm-box2-left {
	position: absolute;
	z-index: 1;
	max-width: 600px;
}
.charm-box2-right {
	position: relative;
	z-index: 1;
	max-width: 1000px;
	margin-left: auto;
	padding-top: 80px;
}
.charm-box2-info {
	padding: 0 50px;
	border-top: solid 1px #ff5980;
	border-bottom: solid 1px #ff5980;
	background-color: #ff5980;
	background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, #fff 2px, #fff 3px);
	filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.charm-box2-info-inner {
	padding: 32px 50px 50px 50px;
	background: #fff;
}
.charm-box2-ttl {
	font-size: 30px;
	margin-bottom: 15px;
	text-align: center;
}
.charm-box2-text {
	max-width: 740px;
	margin: 0 auto;
}
.charm-box3 .charm-num {
	justify-content: flex-end;
	margin-bottom: 15px;
}
.charm-box3__inner {
	display: flex;
}
.charm-box3__inner-left {
	order: 2;
}
.charm-box3__inner-right {
	position: relative;
	flex-basis: 1150px;
	flex-shrink: 0;
	order: 1;
}
.charm-box3-head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
	padding-top: 100px;
	background: url("images/page/charm_02_head.svg") left 60px top/ 250px no-repeat;
}
.charm-box3-text {
	line-height: 2.2;
	position: relative;
	z-index: 1;
	max-width: 960px;
	margin-left: -190px;
	padding: 50px 100px 54px;
	background: #fff;
}
.charm-box4 {
	padding-bottom: 60px;
}
.charm-box4-head {
	padding: 120px 0 20px 0;
	text-align: center;
	background: url("images/page/charm_03_head.svg") left 40px top 90px /200px no-repeat;
}
.charm-box4 .charm-num {
	justify-content: center;
	margin-bottom: 18px;
}
.charm-box4-text {
	padding: 40px 0 60px 0;
	text-align: center;
}
.charm-box4-list ul {
	display: flex;
	/* justify-content: space-between; */
	justify-content: space-evenly;
}
.charm-box4-list ul li {
	position: relative;
	overflow: hidden;
	width: 15.5%;
	filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.charm-box4-list ul li > div {
	font-size: clamp(16px, 2vw, 24px);
	line-height: 1.6;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 10px;
	text-align: center;
	background: #fff;
}
.charm-box4-list ul li:before {
	display: block;
	padding-bottom: 100%;
	content: "";
}
.charm-box4-list img {
	display: block;
	width: 60px;
	margin: 0 auto 10px auto;
}
.charm-box5-head {
	text-align: center;
}
.charm-box5-ttl {
	text-align: center;
}
.charm-box5-subttl {
	max-width: 704px;
	margin: 0 auto;
}
.charm-box5-list {
	margin-bottom: 60px;
	background: url("images/page/charm_03_line.png") center center/200px repeat-x;
}
.charm-box5-list-01 .charm-box5-list-item {
	margin-top: -30px;
}
.charm-box5-list-02 .charm-box5-list-item {
	margin-top: -20px;
	margin-left: 100px;
}
.charm-box5-list-03 .charm-box5-list-item {
	margin-top: -20px;
	margin-left: 230px;
}
.charm-box5-list-head {
	font-size: 30px;
	font-weight: 700;
	position: relative;
	z-index: 1;
	max-width: 300px;
	padding: 0 30px;
	text-align: center;
	letter-spacing: 0.2em;
	color: #fff;
	background: linear-gradient(90deg, #bded57, #43d4e5);
}
.charm-box5-list-head::before, .charm-box5-list-head:after {
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	content: "";
	background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, #fff 2px, #fff 3px);
}
.charm-box5-list-head::before {
	left: 0;
}
.charm-box5-list-head::after {
	right: 0;
}
.charm-box5-list-body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1240px;
	margin: -30px 0 0 30px;
	padding: 50px;
	background: #fff url("images/page/charm_pickup_bg.png") right bottom / 600px no-repeat;
	filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.charm-box5-list-left {
	display: flex;
	flex-basis: 64%;
	flex-direction: column;
	justify-content: center;
}
.charm-box5-list-right {
	flex-basis: 345px;
	margin-left: 40px;
}
.charm-box5-list-ttl {
	font-size: 30px;
	margin-bottom: 10px;
}
.charm-box5-list-ttl::first-letter {
	color: #21cac0;
}
.charm-box6__inner {
	display: flex;
}
.charm-box6__inner-right {
	position: relative;
	flex-basis: 1150px;
	flex-shrink: 0;
	margin-left: -190px;
}
.charm-box6-head {
	position: relative;
	z-index: 1;
	padding: 100px 100px 10px 100px;
	background: url("images/page/charm_04_head.svg") right 250px top/240px no-repeat;
}
.charm-box6-text {
	line-height: 2.2;
	position: relative;
	z-index: 1;
	max-width: 960px;
	padding: 55px 60px 100px 60px;
	background: #fff;
}
.charm-box6 .charm-num {
	margin-bottom: 25px;
}
.charm-box7 {
	/* 	overflow: hidden; */
	padding-top: 80px;
}
.charm-box7__inner {
	position: relative;
	padding-bottom: 40px;
}
.charm-box7-bg {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 200px;
	margin-left: calc(50% - 50vw);
	padding-left: calc(50vw + 50%);
	background: url("images/page/charm_04_bg.png") right bottom/200% no-repeat;
}
.charm-box7-left {
	position: absolute;
	z-index: 1;
	right: 0;
	max-width: 600px;
}
.charm-box7-right {
	position: relative;
	z-index: 1;
	max-width: 1000px;
	padding-top: 80px;
}
.charm-box7-info {
	padding: 0 50px;
	border-top: solid 1px #66bce5;
	border-bottom: solid 1px #66bce5;
	background-color: #66bce5;
	background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, #fff 2px, #fff 3px);
	/* 	filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5)); */
	box-shadow: 5px 5px 10px rgb(0 0 0 / 50%);
}
.charm-box7-info-inner {
	padding: 32px 50px 50px 50px;
	background: #fff;
	position: relative;
	z-index: 1;
}
.charm-box7-info-inner {}
.charm-box7-info-inner-ballon {
	max-width: 703px;
	max-height: 214px;
	width: calc(703 / 750 * 100vw);
	height: calc(214 / 750 * 100vw);
	margin: auto;
	background: url("images/index/charm_04_deco00.png")no-repeat center / contain;
	position: absolute;
	top: -214px;
	left: 0;
	right: 0;
	z-index: -1;
}
.charm-box7-info-inner-ballon-messsage {
	width: 200px;
	margin: auto;
	font-size: 115%;
	text-align: center;
	position: absolute;
	left: 0;
	right: 23.5%;
	top: 20px;
}
.charm-box7-ttl {
	font-size: 30px;
	margin-bottom: 15px;
	text-align: center;
}
.charm-box7-text {
	max-width: 740px;
	margin: 0 auto;
}
.charm-box8 {}
.charm-box8-head {
	padding: 125px 0 20px 0;
	text-align: center;
	background: url("images/page/charm_05_head.svg") left 40px top 90px /240px no-repeat;
}
.charm-box8 .charm-num {
	justify-content: center;
	margin-bottom: 15px;
}
.charm-box8-text {
	padding: 40px 0 70px 0;
	text-align: center;
}
.charm-box8-list {
	position: relative;
}
.charm-box8-list ul {
	display: flex;
	justify-content: space-between;
	margin: 0 25px 0 28px;
}
.charm-box8-list ul li {
	flex-basis: 32.5%;
}
.charm-box8-list ul li:nth-child(2n) {
	margin-top: 50px;
}
.charm-box8-catch1 {
	top: 60%;
	left: 26%;
	width: 233px;
	height: 233px;
}
.charm-box8-catch2 {
	top: -10%;
	left: 62%;
	width: 200px;
	height: 200px;
}
.charm-box8-list.list02 ul li {
	flex-basis: 24%;
}
.list02 .charm-box8-catch2 {
	top: -20%;
	left: 70%;
}
@media (max-width: 1700px) {
	#charm02 .charm-catch {
		top: 50%;
	}
	.charm-box1__inner-right {
		flex-shrink: 1;
	}
	.charm-box3__inner-right {
		flex-shrink: 1;
	}
	.charm-box6__inner-right {
		flex-shrink: 1;
	}
	.charm-box3-head {
		position: relative;
		z-index: 1;
		left: -10%;
		padding: 100px 10% 10px 10%;
	}
	/* 	.charm-box7 {
		margin-top: 0;
	} */
	.charm-box7-info-inner-ballon {
		right: auto;
	}
	/* .charm-box8-catch1 {
		top: 78%;
		left: 28%;
	} */
	.charm-box8-catch2 {
		top: -10%;
		left: 62%;
	}
	.list02 .charm-box8-catch2 {
		top: -28%;
		left: 68%;
	}
}
@media (max-width: 1400px) {
	#charm02 .charm-catch {
		top: 50%;
	}
	#charm04 .charm-catch {
		top: 50%;
	}
	.charm-catch {
		font-size: clamp(14px, 1.6vw, 24px);
		width: 200px;
		height: 200px;
	}
	.charm-box1-head {
		padding: 5% 0 0 10%;
		background: url("images/page/charm_01_head.svg") right 250px top/100px no-repeat;
	}
	.charm-box1-text {
		padding: 5% 10%;
	}
	.charm-box2-right {
		max-width: 80%;
	}
	.charm-box3-head {
		padding-top: 5%;
		background: url("images/page/charm_02_head.svg") left 50px top/200px no-repeat;
	}
	.charm-box3-text {
		padding: 5% 10%;
	}
	.charm-box6-head {
		padding: 5% 0 0 10%;
		background: url("images/page/charm_04_head.svg") right 200px top/150px no-repeat;
	}
	.charm-box6-text {
		padding: 5% 10%;
	}
	.charm-box7-right {
		max-width: 80%;
		padding-top: 200px;
	}
	.charm-box7-info-inner {
		position: unset;
	}
	.charm-box7-info-inner-ballon {
		width: 600px;
		height: 182px;
		top: -182px;
	}
	.charm-box7-info-inner-ballon-messsage {
		width: 190px;
		font-size: 110%;
		top: 15px;
	}
	.charm-box8-catch2 {
		width: 180px;
		height: 180px;
	}
}
@media (max-width: 1200px) {
	.charm-box4-list ul li > div {
		font-size: clamp(16px, 2vw, 20px);
		line-height: 1.2;
	}
	.charm-box4-list img {
		width: 40%;
	}
	#charm02 .charm-catch {
		top: 30%;
	}
	.charm-box7 {
		padding-top: 175px;
	}
	.charm-box7-info-inner-ballon {
		top: -382px;
		left: auto;
		right: -22.5%;
	}
	.charm-box7-info-inner-ballon-messsage {
		font-size: 108%;
	}
	.list02 .charm-box8-catch2 {
		top: -32%;
		left: 68%;
		width: 160px;
		height: 160px;
	}	
}
@media (max-width: 960px) {
	#charm01 .charm-catch {
		top: 40%;
	}
	#charm02 .charm-catch {
		left: 5%;
	}
	#charm03 .charm-ttl {
		padding: 20px 50px;
	}
	#charm04 .charm-catch {
		top: 40%;
	}
	.charm-ttl {
		font-size: 30px;
	}
	.charm-box4 .charm-ttl {
		padding: 20px 50px;
	}
	.charm-box4-text {
		text-align: left;
	}
	.charm-box4-head {
		background: url("images/page/charm_03_head.svg") left 50px top/200px no-repeat;
	}
	.charm-box4-list ul {
		flex-wrap: wrap;
	}
	.charm-box4-list ul li {
		flex-basis: 31.5%;
	}
	.charm-box4-list ul li > div {
		font-size: clamp(18px, 3vw, 24px);
	}
	.charm-box4-list ul li:nth-child(n + 4) {
		margin-top: 3%;
	}
	.charm-box5 .charm-ttl {
		padding: 20px 50px;
	}
	.charm-box5-list-01 .charm-box5-list-item {
		margin-right: 0;
	}
	.charm-box5-list-02 .charm-box5-list-item {
		margin: 0;
	}
	.charm-box5-list-03 .charm-box5-list-item {
		margin-left: 0;
	}
	.charm-box5-list-head {
		font-size: 3.6vw;
	}
	.charm-box5-list-body {
		flex-direction: column;
		margin: -30px 30px 0 30px;
		padding: 60px 30px 30px 30px;
	}
	.charm-box5-list-left {
		flex-basis: auto;
		order: 2;
	}
	.charm-box5-list-right {
		flex-basis: auto;
		order: 1;
		margin-bottom: 20px;
		margin-left: 0;
	}
	.charm-box5-list-ttl {
		font-size: 3.6vw;
		text-align: center;
	}
	.charm-box7-ttl {
		font-size: 2.6vw;
	}
	.charm-box8-text {
		text-align: left;
	}
	.charm-box8-head {
		background: url("images/page/charm_05_head.svg") left 10px top/200px no-repeat;
	}
	.charm-box8-list ul {
		flex-wrap: wrap;
		justify-content: center;
	}
	.charm-box8-list ul li {
		flex-basis: 47%;
	}
	.charm-box8-list ul li:nth-child(2n) {
		margin-top: 0;
		margin-left: 3%;
	}
	.charm-box8-list ul li:nth-child(n + 3) {
		margin-top: 3%;
	}
	.charm-box8-list.list02 ul li {
		flex-basis: 47%;
	}
	.charm-box8-catch1 {
		top: 40%;
		left: 2%;
		width: 240px;
		height: 240px;
	}
	.charm-box8-catch2 {
		top: 30%;
		right: 2%;
		left: auto;
		width: 210px;
		height: 210px;
	}
	.list02 .charm-box8-catch2 {
		top: 32%;
		left: 39%;
		width: 210px;
		height: 210px;
	}
}
@media (max-width: 800px) {
	#charm01 .charm-catch {
		top: 30%;
	}
	#charm04 .charm-catch {
		top: 30%;
	}
}
@media (max-width: 767px) {
	#charm .hdg3 {
		padding-top: 17vw;
	}
	#charm01 {
		padding-top: 1.866666vw;
	}
	#charm01 .charm-catch {
		top: 70%;
		left: 3.2%;
	}
	#charm02 .charm-catch {
		top: 70%;
		right: 3.2%;
		left: auto;
	}
	#charm03 {
		top: 100px;
		padding-bottom: 150px;
	}
	#charm03::before {
		height: 95%;
		transform: skewY(-12deg);
	}
	#charm04 .charm-catch {
		top: 70%;
		left: 3.2%;
	}
	.charm-num {
		display: block;
		width: 100%;
		padding-left: 10px;
		text-align: center;
	}
	.charm-num img {
		width: 260px;
		margin: 0 auto 10px auto;
	}
	.charm-num span {
		font-size: 5vw;
		display: block;
	}
	.charm-catch {
		font-size: 3vw;
		width: 240px;
		height: 240px;
	}
	#charm03 .charm-ttl, #charm05 .charm-ttl {
		font-size: 7vw;
	}
	#charm03 .charm-ttl {
		padding: 1vw 7vw;
	}
	#charm05 {
		padding-bottom: 200px;
	}
	#charm05::before {
		height: 90%;
		transform: skewY(-12deg);
	}
	.charm-ttl {
		padding: 3.2%;
	}
	.charm-box1 {
		padding-bottom: 70px;
	}
	.charm-box1__inner {
		flex-direction: column;
	}
	.charm-box1__inner-left {
		order: 2;
	}
	.charm-box1__inner-right {
		flex-basis: auto;
		order: 1;
		margin: 0 0 50px 0;
	}
	.charm-box1-head {
		padding: 0;
		text-align: center;
		background: url("images/page/charm_01_head.svg") right 3.2% top/190px no-repeat;
	}
	.charm-box1-text {
		max-width: 100%;
		padding: 3.2%;
	}
	.charm-box1 .charm-num {
		margin: 0 auto 20px auto;
	}
	.charm-box2 {
		padding-bottom: 70px;
		background: url("images/page/charm_01_bg.png") left top 150px/350% no-repeat;
	}
	.charm-box2-bg {
		display: none;
	}
	.charm-box2-left {
		max-width: 100%;
		margin-right: 30px;
	}
	.charm-box2-right {
		max-width: 100%;
		margin-left: 30px;
		padding-top: 30%;
	}
	.charm-box2-info {
		padding: 0 30px;
	}
	.charm-box2-info-inner {
		padding: 3.2%;
	}
	.charm-box2-ttl {
		font-size: 5.4vw;
		line-height: 1.7;
		margin-bottom: 10px;
	}
	.charm-box3__inner {
		flex-direction: column;
	}
	.charm-box3__inner-right {
		flex-basis: auto;
		margin: 0 0 50px 0;
	}
	.charm-box3-head {
		left: 0;
		padding: 0;
		background: url("images/page/charm_02_head.svg") left 10px top/200px no-repeat;
	}
	.charm-box3-text {
		position: static;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
		padding-left: 0;
	}
	.charm-box4-head {
		padding: 0 0 20px 0;
	}
	.charm-box5-list-ttl {
		font-size: 6vw;
	}
	.charm-box6 {
		padding-bottom: 50px;
	}
	.charm-box6__inner {
		flex-direction: column;
	}
	.charm-box6__inner-left {
		order: 2;
	}
	.charm-box6__inner-right {
		flex-basis: auto;
		order: 1;
		margin: 0 0 50px 0;
	}
	.charm-box6-head {
		padding: 0;
		text-align: center;
		background: url("images/page/charm_04_head.svg") right 15% top/220px no-repeat;
	}
	.charm-box6-text {
		max-width: 100%;
		padding: 3.2%;
	}
	.charm-box7 {
		padding-top: calc(180 / 750 * 100vw);
		padding-bottom: 70px;
		background: url("images/page/charm_04_bg.png") right top 100px/300% no-repeat;
	}
	.charm-box7-bg {
		display: none;
	}
	.charm-box7-left {
		max-width: 100%;
		margin-right: calc(50% - 50vw);
		margin-left: 30px;
	}
	.charm-box7-right {
		max-width: 100%;
		margin-right: 30px;
		padding-top: 30%;
	}
	.charm-box7-info {
		padding: 0 30px;
	}
	.charm-box7-info-inner {
		padding: 3.2%;
	}
	.charm-box7-ttl {
		font-size: 5vw;
		line-height: 1.6;
		margin-bottom: 10px;
	}
	.charm-box7-info-inner-ballon {
		width: calc(703 / 750 * 100vw);
		height: calc(214 / 750 * 100vw);
		margin: auto;
		background: url("images/index/charm_04_deco.png")no-repeat center / contain;
		position: absolute;
		top: calc(-214 / 750 * 100vw);
		left: 0;
		right: 0;
		z-index: -1;
	}
	.charm-box7-info-inner-ballon-messsage {
		display: none;
	}
	.charm-box8-head {
		padding: 0;
		background: url("images/page/charm_05_head.svg") left 10px top/260px no-repeat;
	}
	.charm-box8-text {
		padding: 40px 0;
	}
	.list02 .charm-box8-catch2 {
		top: 27%;
		left: 35%;
	}
}
@media (max-width: 575px) {
	.charm-ttl::before, .charm-ttl::after {
		width: 30px;
		height: 30px;
	}
	#charm01 .charm-ttl::before {
		border-top: solid 5px #ff5980;
		border-right: solid 5px #ff5980;
	}
	#charm01 .charm-ttl::after {
		border-bottom: solid 5px #ff5980;
		border-left: solid 5px #ff5980;
	}
	#charm02 .charm-ttl::before {
		border-top: solid 5px #ff8903;
		border-right: solid 5px #ff8903;
	}
	#charm02 .charm-ttl::after {
		border-bottom: solid 5px #ff8903;
		border-left: solid 5px #ff8903;
	}
	#charm03 .charm-ttl::before {
		border-top: solid 5px #21cac0;
		border-right: solid 5px #21cac0;
	}
	#charm03 .charm-ttl::after {
		border-bottom: solid 5px #21cac0;
		border-left: solid 5px #21cac0;
	}
	#charm03 .charm-ttl {
		padding: 1vw 5vw;
	}
	#charm04 .charm-ttl::before {
		border-top: solid 5px #66bce5;
		border-right: solid 5px #66bce5;
	}
	#charm04 .charm-ttl::after {
		border-bottom: solid 5px #66bce5;
		border-left: solid 5px #66bce5;
	}
	#charm05 .charm-ttl::before {
		border-top: solid 5px #9c80ba;
		border-right: solid 5px #9c80ba;
	}
	#charm05 .charm-ttl::after {
		border-bottom: solid 5px #9c80ba;
		border-left: solid 5px #9c80ba;
	}
	.charm-num img {
		width: 150px;
	}
	.charm-num span {
		font-size: 4vw;
		display: block;
	}
	.charm-catch {
		font-size: 4vw;
		width: 150px;
		height: 150px;
	}
	.charm-ttl {
		font-size: 6vw;
		padding: 20px 30px;
	}
	.charm-box1-head {
		background: url("images/page/charm_01_head.svg") right 3.2% top/30% no-repeat;
	}
	.charm-box4-list ul li > div {
		font-size: clamp(14px, 2vw, 24px);
	}
	.charm-box4-list ul img {
		width: 40%;
	}
	.charm-box5-list-body {
		margin-top: -20px;
	}
	.charm-box6-head {
		background: url("images/page/charm_04_head.svg") right 3.2% top/30% no-repeat;
	}
}
@media (max-width: 375px) {
	.charm-box3-head {
		background: url("images/page/charm_02_head.svg") left 10px top/150px no-repeat;
	}
}
/* 当院のコンセプト
------------------------------------------------------------------*/
#concept {
	padding-top: 10px;
	padding-bottom: 150px;
}
.concept-head {
	position: relative;
	min-height: 500px;
	margin-top: 160px;
	background: url("images/page/concept_head_bg.jpg") center top/cover no-repeat;
	background-attachment: fixed;
}
.concept-head-ttl {
	position: absolute;
	z-index: 1;
	left: 50%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin-top: -100px;
	transform: translateX(-50%);
}
.concept-head-ttl span {
	font-size: 30px;
	display: inline-block;
	padding: 30px 15px;
	color: #fff;
	background: #ff5c77;
	background: url("images/page/bg_stripe3.png") right bottom/80% no-repeat, linear-gradient(180deg, #ff5c77 0%, #ff850c 100%);
	writing-mode: vertical-rl;
}
.concept-head-ttl span + span {
	margin-left: 30px;
}
.concept-text {
	width: 100%;
	padding: 50px 30px 92px 30px;
	background: #fff;
}
.concept-text p {
	line-height: 2.1;
	max-width: 990px;
	margin: 0 auto;
}
.concept-text-wrap {
	position: relative;
	z-index: 0;
	margin-top: -207px;
}
.concept-text-head {
	font-size: clamp(60px, 5.6vw, 120px);
	font-weight: 700;
	line-height: 0.9;
	position: relative;
	z-index: 0;
	display: flex;
	justify-content: space-between;
	letter-spacing: 0.2em;
	color: transparent;
	-webkit-text-stroke: 1px #fff;
}
.concept-text-img {
	display: none;
}
.concept-ttl {
	text-align: center;
}
.concept-subttl {
	max-width: 703px;
	margin: 0 auto;
}
.concept-wrap {
	position: relative;
	max-width: 1800px;
	margin: 0 auto;
}
.concept-border {
	position: absolute;
	top: 30%;
	width: 100%;
	height: 60%;
	border-top: solid 15px #f5f5f5;
	border-right: solid 15px #f5f5f5;
	border-left: solid 15px #f5f5f5;
}
.concept-list {
	position: relative;
	z-index: 1;
	max-width: 1500px;
	margin: 0 auto;
}
.concept-list ul {
	display: flex;
	justify-content: space-between;
}
.concept-list ul li {
	position: relative;
	overflow: hidden;
	width: 32%;
}
.concept-list ul li > div {
	font-size: clamp(18px, 1.6vw, 30px);
	line-height: 1.2;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 20px;
	text-align: center;
	color: #fff;
}
.concept-list ul li img {
	max-width: 60%;
	margin: 0 auto 20px auto;
}
.concept-list ul li:before {
	display: block;
	padding-bottom: 88%;
	content: "";
}
.concept-list ul li:first-child {
	background: #ff8903;
}
.concept-list ul li:nth-child(2) {
	background: #ff5980;
}
.concept-list ul li:last-child {
	background: #9c80ba;
}
.concept-text2 {
	padding: 50px 30px;
	border-right: solid 15px #f5f5f5;
	border-bottom: solid 15px #f5f5f5;
	border-left: solid 15px #f5f5f5;
}
.concept-text2 p {
	max-width: 990px;
	margin: 0 auto;
}
@media (max-width: 1920px) {
	.concept-wrap {
		margin: 0 5%;
	}
	.concept-list {
		margin: 0 5%;
	}
}
@media (max-width: 1200px) {
	.concept-border {
		top: 20%;
	}
	.concept-head-ttl span {
		font-size: 28px;
	}
}
@media (max-width: 767px) {
	#concept {
		padding-bottom: 70px;
	}
	.concept-border {
		top: 5%;
		height: 80%;
	}
	.concept-head {
		min-height: 700px;
		background: url("images/page/concept_head_bg_sp.jpg") center top/cover no-repeat;
		background-attachment: scroll;
	}
	.concept-head-ttl span {
		font-size: 5.4vw;
		padding: 30px 10px;
	}
	.concept-text {
		padding: 50px 40px;
	}
	.concept-text-head {
		display: none;
	}
	.concept-text-img {
		display: block;
	}
	.concept-list ul {
		display: block;
	}
	.concept-list ul li {
		width: 100%;
	}
	.concept-list ul li > div {
		font-size: clamp(20px, 4vw, 30px);
	}
	.concept-list ul li img {
		margin: 0 auto 5px auto;
	}
	.concept-list ul li + li {
		margin-top: 30px;
	}
}
/* インタビュー ヒーロー画像
------------------------------------------------------------------*/
.interview-hero {
	position: relative;
	margin-bottom: 60px;
}
.interview-hero-wrap {
	position: absolute;
	top: 27%;
	left: 50%;
	width: 100%;
	max-width: 1420px;
	transform: translateX(-50%);
}
.interview-hero-box {
	max-width: 600px;
	padding: 16px 20px 27px 20px;
	text-align: center;
	color: #fff;
	filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.interview-hero-box-left {
	margin-left: auto;
}
.interview-hero-name {
	font-size: 50px;
	line-height: 1.8;
	max-width: 500px;
	margin: 0 auto;
	border-bottom: solid 1px #fff;
}
.interview-hero-name span {
	font-size: 30px;
	margin-right: 1em;
}
.interview-hero-kana {
	font-size: 24px;
	padding-top: 10px;
	letter-spacing: 0.2em;
}
@media (max-width: 1500px) {
	.interview-hero-wrap {
		padding: 0 2.4%;
	}
}
@media (max-width: 1200px) {
	.interview-hero-box {
		max-width: 50%;
	}
}
@media (max-width: 767px) {
	.interview-hero {
		position: static;
	}
	.interview-hero-wrap {
		position: static;
		padding: 0;
		transform: translateX(0);
	}
	.interview-hero-box {
		max-width: 100%;
	}
	.interview-hero-name {
		font-size: 6.6666vw;
	}
	.interview-hero-name span {
		font-size: 4vw;
	}
	.interview-hero-kana {
		font-size: 3.2vw;
	}
}
/* インタビュー タイトル
------------------------------------------------------------------*/
.interview-ttl {
	font-size: 30px;
	position: relative;
	padding: 20px;
	text-align: center;
}
.interview-ttl::before, .interview-ttl:after {
	position: absolute;
	top: 0;
	width: 100px;
	height: 100%;
	content: "";
	background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, #fff 2px, #fff 3px);
}
.interview-ttl::before {
	left: 0;
}
.interview-ttl::after {
	right: 0;
}
.interview-ttl span {
	position: relative;
	z-index: 1;
}
.interview-schedule .interview-ttl::before, .interview-schedule .interview-ttl:after {
	background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, #f5f5f5 2px, #f5f5f5 3px);
}
@media (max-width: 767px) {
	.interview-ttl {
		font-size: 5.3333vw;
		padding: 1.7vw 2vw;
	}
	.interview-ttl::before, .interview-ttl:after {
		width: 13.333333vw;
	}
}
/* インタビュー faq
------------------------------------------------------------------*/
.interview-faq {
	position: relative;
	z-index: 3;
	margin: 25px 0 100px 0;
}
.interview-faq::before {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 70%;
	content: "";
	background: #f5f5f5 url("images/page/naname_top2.png") center top /contain no-repeat;
}
.interview-faq::after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 30%;
	content: "";
	background: #fff url("images/page/naname_bottom.png") center top /contain no-repeat;
}
.interview-faq-list {
	position: relative;
	z-index: 5;
}
.interview-faq-list-flex-right {
	display: flex;
	align-items: center;
}
.interview-faq-list-flex-left {
	display: flex;
	align-items: center;
}
.interview-faq-list-flex-left .interview-faq-list-left {
	order: 2;
}
.interview-faq-list-flex-left .interview-faq-list-right {
	order: 1;
}
.interview-faq-list-left {
	flex-basis: 800px;
	flex-shrink: 0;
}
.interview-faq-list-right {
	flex-basis: auto;
	padding-top: 2%;
}
.interview-faq-list + .interview-faq-list {
	margin-top: 100px;
}
.interview-faq-q {
	display: flex;
	align-items: center;
}
.interview-faq-q-wrap {
	margin-bottom: 30px;
}
.interview-faq-q span:first-of-type {
	font-size: 124px;
	font-weight: 700;
	line-height: 0.87;
	top: 2px;
	display: block;
	letter-spacing: 0.2em;
	color: transparent;
}
.interview-faq-q span:last-of-type {
	font-size: 22px;
	line-height: 1.6;
	display: block;
	margin-left: -25px;
	padding-bottom: 15px;
}
.interview-faq-a p {
	line-height: 2.2;
}
.interview-faq-list-flex-right .interview-faq-q {
	padding-right: 150px;
}
.interview-faq-list-flex-right .interview-faq-a {
	padding-right: 150px;
}
.interview-faq-list-flex-left .interview-faq-q {
	padding-left: 150px;
}
.interview-faq-list-flex-left .interview-faq-a {
	padding-left: 150px;
}
@media (max-width: 1800px) {
	.interview-faq-list-flex-right .interview-faq-q {
		padding-right: 100px;
	}
	.interview-faq-list-flex-right .interview-faq-a {
		padding-right: 100px;
	}
	.interview-faq-list-flex-left .interview-faq-q {
		padding-left: 100px;
	}
	.interview-faq-list-flex-left .interview-faq-a {
		padding-left: 100px;
	}
}
@media (max-width: 1400px) {
	.interview-faq-list-left {
		flex-basis: 40%;
	}
	.interview-faq-list-flex-right .interview-faq-q {
		padding-right: 0px;
	}
	.interview-faq-list-flex-right .interview-faq-a {
		padding-right: 0px;
	}
	.interview-faq-list-flex-left .interview-faq-q {
		padding-left: 0px;
	}
	.interview-faq-list-flex-left .interview-faq-a {
		padding-left: 0px;
	}
}
@media (max-width: 960px) {
	.interview-faq-list-flex-right {
		display: block;
	}
	.interview-faq-list-flex-left {
		display: block;
	}
	.interview-faq-list-left {
		margin: 0 5% 20px 5%;
	}
}
@media (max-width: 767px) {
	.interview-faq {
		background: #f5f5f5;
	}
	.interview-faq::before {
		height: 15% !important;
		background: #fff url("images/page/naname_top_sp.png") center bottom /contain no-repeat !important;
	}
	.interview-faq::after {
		top: auto;
		bottom: 0;
		height: 20% !important;
		background: #fff url("images/page/naname_bottom_sp.png") center top /contain no-repeat !important;
	}
	.interview-faq-list-right {
		padding-top: 1vw;
	}
	.interview-faq-list + .interview-faq-list {
		margin-top: 7vw !important;
	}
	.interview-faq-q {
		position: relative;
		display: block;
	}
	.interview-faq-q-wrap {
		margin-bottom: 2%;
	}
	.interview-faq-q span:first-of-type {
		font-size: 32vw;
		line-height: 0.9;
		margin-left: -4.5vw;
	}
	.interview-faq-q span:last-of-type {
		font-size: 4.8vw;
		position: absolute;
		top: 68%;
		margin: 0;
		padding-bottom: 0;
		transform: translateY(-60%);
	}
}
/* インタビュー メッセージ
------------------------------------------------------------------*/
.interview-message {
	padding: 95px 0 100px;
	color: #fff;
}
.interview-message-subttl {
	font-size: 24px;
	padding-bottom: 30px;
	text-align: center;
	letter-spacing: 0.2em;
	background: url("images/page/icn_mess.svg") center bottom/60px no-repeat;
}
.interview-message-ttl {
	font-size: 40px;
	margin-bottom: 30px;
	text-align: center;
}
.interview-message-text p {
	line-height: 2.2;
}
@media (max-width: 767px) {
	.interview-message {
		padding: 11.3vw 0;
	}
	.interview-message-subttl {
		font-size: 3.2vw;
		padding-bottom: 6.4vw;
		background: url("images/page/icn_mess.svg") center bottom 2vw/10% no-repeat;
	}
	.interview-message-ttl {
		font-size: 5vw;
		margin-bottom: 2.4vw;
	}
	.interview-message-text p {
		line-height: 2;
	}
}
/* インタビュー スケジュール
------------------------------------------------------------------*/
.interview-schedule {
	padding: 100px 0;
	background: #f5f5f5 url("images/page/icn_time.svg") right 130px bottom/ 260px no-repeat;
}
.interview-schedule-alert {
	font-size: 18px;
	padding: 30px 0;
}
.interview-schedule-body {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
}
.interview-schedule-body:after {
	position: absolute;
	top: 30%;
	left: 5%;
	width: 90%;
	height: 4px;
	content: "";
	background: #fff;
}
.interview-schedule-info {
	padding-top: 50px;
	text-align: center;
}
.interview-schedule-info span {
	padding: 5px 20px;
	background: #fff;
}
.interview-schedule-item {
	position: relative;
	z-index: 1;
}
.interview-schedule-item + .interview-schedule-item {
	margin-left: 10px;
}
.interview-schedule-data {
	line-height: 1.4;
	text-align: center;
}
.interview-schedule-ballon {
	font-size: clamp(24px, 4vw, 32px);
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 140px;
	height: 140px;
	margin-bottom: 20px;
	padding: 10px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
}
.interview-schedule-ballon span {
	font-size: clamp(16px, 2vw, 20px);
	display: block;
}
.interview-schedule-ballon:after {
	position: absolute;
	bottom: -15px;
	left: 60px;
	width: 0;
	height: 0;
	content: "";
	transform: rotate(90deg);
	border-width: 10px 0 10px 17.32px;
	border-style: solid;
}
@media (max-width: 1240px) {
	.interview-schedule-ballon {
		font-size: 2vw;
		width: 100px;
		height: 100px;
	}
	.interview-schedule-ballon span {
		font-size: 1.4vw;
	}
	.interview-schedule-ballon:after {
		left: 42px;
	}
}
@media (max-width: 960px) {
	.interview-schedule {
		padding: 50px 0;
		background: #f5f5f5 url("images/page/icn_time.svg") right 5% bottom/240px no-repeat;
	}
	.interview-schedule-alert {
		text-align: center;
	}
	.interview-schedule-data {
		text-align: left;
	}
	.interview-schedule-body {
		display: block;
		margin: 0 10%;
	}
	.interview-schedule-body:after {
		top: 5%;
		left: 65px;
		width: 10px;
		height: 90%;
	}
	.interview-schedule-item {
		display: flex;
		align-items: center;
	}
	.interview-schedule-item + .interview-schedule-item {
		margin-top: 30px;
		margin-left: 0;
	}
	.interview-schedule-ballon {
		font-size: clamp(24px, 4vw, 32px);
		width: 140px;
		height: 140px;
		margin: 0 30px 0 0;
	}
	.interview-schedule-ballon span {
		font-size: clamp(16px, 2vw, 20px);
	}
	.interview-schedule-ballon:after {
		position: absolute;
		top: 60px;
		right: -15px;
		bottom: auto;
		left: auto;
		transform: rotate(0deg);
		border-width: 14px 0 14px 32px;
	}
}
@media (max-width: 767px) {
	.interview-schedule {
		padding: 13.4vw 3.2% 13vw;
		background: #f5f5f5 url("images/page/icn_time.svg") right 5vw bottom/32vw no-repeat;
	}
	.interview-schedule-body:after {
		left: 85px;
	}
	.interview-schedule-alert {
		font-size: 4.26666vw;
		padding: 2.6vw 0 4vw;
	}
	.interview-schedule-info {
		padding-top: 9vw;
	}
	.interview-schedule-info span {
		display: block;
		padding: 2vw 5vw;
	}
	.interview-schedule-data {
		white-space: nowrap;
	}
	.interview-schedule-ballon {
		font-size: 5.3333vw;
		flex-shrink: 0;
		width: 180px;
		height: 180px;
		margin-right: 7vw;
	}
	.interview-schedule-ballon span {
		font-size: 4vw;
	}
	.interview-schedule-ballon:after {
		top: 45.2%;
		right: -15%;
	}
	.interview-schedule-item + .interview-schedule-item {
		margin-top: 5.4%;
	}
}
@media (max-width: 500px) {
	.interview-schedule-body:after {
		left: 55px;
	}
	.interview-schedule-ballon {
		width: 120px;
		height: 120px;
	}
	.interview-schedule-ballon:after {
		top: 40%;
	}
}
@media (max-width: 375px) {
	.interview-schedule-body:after {
		left: 45px;
	}
	.interview-schedule-ballon {
		width: 100px;
		height: 100px;
	}
}
/* 募集要項
------------------------------------------------------------------*/
.interview-yoko {
	padding: 60px 0 150px 0;
}
.interview-yoko-ttl {
	margin-bottom: 30px;
	text-align: center;
}
.interview-yoko-ttl-icn {
	width: 40px;
	margin: 0 auto;
}
.interview-yoko-ttl-text {
	font-size: 30px;
}
.interview-yoko-ttl-line {
	width: 60px;
	margin: 0 auto;
}
@media (max-width: 767px) {
	.interview-yoko {
		padding: 12vw 0 3.2vw 0;
	}
	.interview-yoko-ttl-icn {
		width: 6%;
		margin: 0 auto 3vw auto;
	}
	.interview-yoko-ttl-line {
		width: 8vw;
		margin: 0 auto 5.8vw auto;
	}
	.interview-yoko-ttl-text {
		font-size: 5.3333vw;
		line-height: 1.2;
	}
	.interview-yoko-table table th, .interview-yoko-table table td {
		display: block;
		width: 100%;
		border: none !important;
	}
}
/* メッセージ　院長
------------------------------------------------------------------*/
#message .interview-hero {
	margin-bottom: 30px;
}
#message .interview-hero-box {
	background: url("images/page/bg_stripe.png") right -50px bottom/contain no-repeat, linear-gradient(90deg, #75b1d8, #9981bb, #e59ba8);
}
#message .interview-faq-q-wrap {
	border-bottom: solid 1px #66bce5;
}
#message .interview-faq-q span:first-of-type {
	-webkit-text-stroke: 1px #66bce5;
}
#message .interview-message {
	background: url("images/page/message_mess.jpg") center center/cover no-repeat;
}
@media (max-width: 767px) {
	#message .interview-message {
		background: url("images/page/message_mess_sp.jpg") center center/cover no-repeat;
	}
	#message .interview-faq::before {
		height: 32.5% !important;
	}
	#message .interview-faq::after {
		height: 33.3% !important;
	}
}
@media (max-width: 375px) {
	#message .interview-hero-box {
		background: url("images/page/bg_stripe.png") right -50px bottom/35vw no-repeat, linear-gradient(90deg, #75b1d8, #9981bb, #e59ba8);
	}
	#message .interview-faq::before {
		height: 32.2% !important;
	}
	#message .interview-faq::after {
		height: 33.3% !important;
	}
}
/* message-history
------------------------------------------------------------------*/
.message-history {
	padding: 50px 0;
}
.message-history-wrap {
	max-width: 1800px;
	margin: 0 auto;
	padding: 80px 40px;
	border: solid 10px #f5f5f5;
}
.message-history-box {
	display: flex;
	max-width: 1600px;
}
.message-history-box-top {
	padding-bottom: 50px;
}
.message-history-box-top .message-history-img {
	order: 1;
}
.message-history-box-top .message-history-ttl {
	order: 2;
	margin-top: 20px;
}
.message-history-box-top .message-history-ttl span span {
	padding: 0;
	color: #ff8903;
}
.message-history-box-top .message-history-list {
	order: 3;
	margin-top: 10px;
}
.message-history-box-bottom {
	margin-left: auto;
}
.message-history-box-bottom .message-history-img {
	align-self: center;
	order: 3;
	margin-left: 50px;
}
.message-history-box-bottom .message-history-ttl {
	order: 1;
	margin-top: 10px;
}
.message-history-box-bottom .message-history-ttl span span {
	padding: 0;
	color: #ff5980;
}
.message-history-box-bottom .message-history-list {
	order: 2;
}
.message-history-box-bottom .message-history-list ul li::before {
	position: relative;
	top: 17px;
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 20px;
	content: "";
	border-radius: 50%;
	background-color: #ff5980;
}
.message-history-box-bottom .message-history-list ul li:last-child::before {
	background: none;
}
.message-history-ttl {
	font-size: 24px;
	position: relative;
	padding: 0 40px;
	writing-mode: vertical-rl;
}
.message-history-ttl:after {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 100%;
	content: "";
	background: #000;
}
.message-history-ttl span {
	font-weight: 400;
	position: relative;
	z-index: 1;
	padding: 10px;
	letter-spacing: 0.2em;
	background: #fff;
}
.message-history-img {
	flex-basis: 270px;
	flex-shrink: 0;
}
.message-history-img-sp {
	display: none;
}
.message-history-list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.message-history-list ul li {
	display: flex;
	flex-basis: 50%;
	border-bottom: dashed 1px #bbb;
}
.message-history-list ul li span:first-child {
	flex-shrink: 0;
	margin-right: 1.33em;
}
.message-history-list ul li:nth-child(odd) {
	padding: 10px 10px 10px 0;
}
.message-history-list ul li:nth-child(even) {
	padding: 10px 0px 10px 10px;
}
@media (max-width: 1920px) {
	.message-history-wrap {
		margin: 0 5%;
	}
}
@media (max-width: 1400px) {
	.message-history-img {
		flex-basis: 20%;
	}
}
@media (max-width: 960px) {
	.message-history-wrap {
		padding: 0;
		border: none;
	}
	.message-history-box {
		display: block;
		max-width: 100%;
	}
	.message-history-box-top {
		padding-bottom: 50px;
	}
	.message-history-box-top .message-history-ttl {
		margin-top: 30px;
	}
	.message-history-box-top .message-history-list {
		margin-top: 10px;
	}
	.message-history-box-bottom .message-history-ttl {
		margin-top: 25px;
	}
	.message-history-ttl {
		font-size: 4.2666vw;
		position: static;
		padding: 0;
		text-align: center;
		border-bottom: solid 1px #000;
		writing-mode: horizontal-tb;
	}
	.message-history-ttl:after {
		background: none;
	}
	.message-history-ttl span {
		position: static;
		z-index: 1;
		padding: 0;
		letter-spacing: 0.1em;
	}
	.message-history-img {
		display: none;
	}
	.message-history-img-sp {
		display: block;
		padding: 0 30px;
	}
	.message-history-list ul li {
		flex-basis: 100%;
	}
	.message-history-list ul li:nth-child(odd) {
		order: 1;
		padding: 10px 0;
	}
	.message-history-list ul li:nth-child(even) {
		order: 2;
		padding: 10px 0;
	}
	.message-history-list ul li:last-child {
		display: none;
	}
}
@media (max-width: 767px) {
	.message-history {
		padding: 13.5vw 0 0 0;
	}
	.message-history-wrap {
		padding: 0 3.2%;
	}
	.message-history-img-sp {
		padding: 0 3vw;
	}
	.message-history-box-top {
		padding-bottom: 2.2vw;
	}
	.message-history-box-top .message-history-ttl {
		margin-top: 4.5vw;
	}
	.message-history-box-top .message-history-list {
		margin-top: 0;
	}
	.message-history-box-bottom .message-history-ttl {
		margin-top: 4.5vw;
	}
	.message-history-ttl {
		font-size: 4.26666vw;
		line-height: 2.4;
		margin-bottom: 0;
		padding: 1vw;
	}
	.message-history-list ul li {
		line-height: 1.8;
	}
	.message-history-list ul li span:first-child {
		margin-right: 1.33em;
	}
	.message-history-list ul li:nth-child(odd) {
		padding: 2vw 0;
	}
	.message-history-list ul li:nth-child(even) {
		padding: 2vw 0;
	}
	.message-history-box-bottom .message-history-list ul li::before {
		top: 0.65em;
		width: 0.5em;
		height: 0.5em;
		margin-right: 4.5vw;
	}
}
/* 院長はこんな人
------------------------------------------------------------------*/
#person {
	margin-bottom: 50px;
	padding-bottom: 100px;
	background: url("images/page/person_bg.png") center top/1500px no-repeat, repeating-linear-gradient(-45deg, transparent, transparent 6px, #f0f0f0 6px, #f0f0f0 16px), #f5f5f5;
}
#person .hdg3 {
	padding-top: 55px;
}
.person-list {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
}
.person-list + .person-list {
	margin-top: 70px;
}
.person-list-img {
	flex-basis: 251px;
	flex-shrink: 0;
}
.person-list:nth-child(even) .person-list-img {
	order: 2;
}
.person-list:nth-child(even) .person-list-text {
	order: 1;
	margin-right: 61px;
}
.person-list:nth-child(even) .person-list-text::after {
	right: -61px;
	content: url("images/page/person_right.png");
}
.person-list:nth-child(odd) .person-list-text {
	margin-left: 61px;
}
.person-list:nth-child(odd) .person-list-text::after {
	left: -61px;
	content: url("images/page/person_left.png");
}
.person-list-text {
	position: relative;
	padding: 30px 45px 30px 35px;
	text-align: justify;
	letter-spacing: 1.8px;
	border: solid 2px #1f1f1f;
	border-radius: 30px;
	background: #fff;
}
.person-list-text p {
	line-height: 1.6;
}
.person-list-text::after {
	position: absolute;
	width: 61px;
	height: 24px;
}
.person-list:first-child .person-list-text {
	box-shadow: 7px 7px 0px 2px #21cac0;
}
.person-list:first-child .person-list-text::after {
	top: 60%;
}
.person-list:nth-child(2) .person-list-text {
	box-shadow: -7px 7px 0px 2px #ff8903;
}
.person-list:nth-child(2) .person-list-text::after {
	top: 50%;
}
.person-list:nth-child(3) .person-list-text {
	box-shadow: 7px 7px 0px 2px #9c80ba;
}
.person-list:nth-child(3) .person-list-text::after {
	top: 50%;
}
.person-list:last-child .person-list-text {
	box-shadow: -7px 7px 0px 2px #ff5980;
}
.person-list:last-child .person-list-text::after {
	top: 50%;
}
@media (max-width: 767px) {
	#person {
		margin-bottom: 5vw;
		padding-top: 3.8vw;
		padding-bottom: 14vw;
	}
	.person-list {
		display: block;
		margin-top: 8vw;
	}
	.person-list-img {
		max-width: 305px;
		margin: 0 auto;
	}
	.person-list-text {
		padding: 2vw 4vw 3vw 4vw;
	}
	.person-list-text p {
		line-height: 1.57;
		letter-spacing: 0;
	}
	.person-list:nth-child(even) .person-list-text {
		margin-right: 1vw;
		margin-left: 2.5vw;
	}
	.person-list:nth-child(even) .person-list-text::after {
		left: auto;
		margin-right: 1vw;
		content: url("images/page/person_right_sp.svg");
	}
	.person-list:nth-child(odd) .person-list-text {
		margin-right: 2vw;
		margin-left: 1vw;
	}
	.person-list:nth-child(odd) .person-list-text::after {
		margin-right: auto;
		margin-left: 2vw;
		content: url("images/page/person_left_sp.svg");
	}
	.person-list-text::after {
		width: 53px;
		height: 50px;
	}
	.person-list:first-child .person-list-text::after {
		top: -50px;
		left: 10%;
	}
	.person-list:nth-child(2) .person-list-text::after {
		top: -50px;
		right: 10%;
	}
	.person-list:nth-child(3) .person-list-text::after {
		top: -50px;
		left: 10%;
	}
	.person-list:last-child .person-list-text::after {
		top: -50px;
		right: 10%;
	}
}
@media (max-width: 575px) {
	#person {
		background: url("images/page/person_bg.png") center top/220vw no-repeat, repeating-linear-gradient(-45deg, transparent, transparent 6px, #f0f0f0 6px, #f0f0f0 16px), #f5f5f5;
	}
	.person-list-img {
		max-width: 60%;
	}
}
@media (max-width: 375px) {
	#person {
		background: url("images/page/person_bg.png") center top/225vw no-repeat, repeating-linear-gradient(-45deg, transparent, transparent 6px, #f0f0f0 6px, #f0f0f0 16px), #f5f5f5;
	}
	.person-list-text {
		border-radius: 15px;
	}
	.person-list-img {
		max-width: 50%;
	}
	.person-list:nth-child(even) .person-list-text::after {
		width: 12%;
		margin-top: 3.2vw;
	}
	.person-list:nth-child(odd) .person-list-text::after {
		width: 12%;
		margin-top: 3.2vw;
	}
	.person-list:first-child .person-list-text {
		box-shadow: 3px 3px 0px 2px #21cac0;
	}
	.person-list:nth-child(2) .person-list-text {
		box-shadow: -3px 3px 0px 2px #ff8903;
	}
	.person-list:nth-child(3) .person-list-text {
		box-shadow: 3px 3px 0px 2px #9c80ba;
	}
	.person-list:last-child .person-list-text {
		box-shadow: -3px 3px 0px 2px #ff5980;
	}
}
/* 募集職種
------------------------------------------------------------------*/
/* #recruit {
	padding-bottom: 130px;
} */
.recruit-wrap {
	display: flex;
	justify-content: space-between;
	margin-right: 40px;
	margin-left: 50px;
	padding-top: 25px;
}
.recruit-item {
	flex-basis: calc(25% - 30px);
	gap: 30px;
}
.recruit-item > a {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: auto;
}
.recruit-item > a:hover .recruit-arw {
	transform: translate(-50%, 10px);
}
.recruit-item:nth-child(even) {
	padding-top: 50px;
}
.recruit-item:first-child .recruit-ttl span:first-child {
	background: #21cac0 url("images/page/bg_stripe3.png") right bottom/80% no-repeat;
}
.recruit-item:nth-child(2) .recruit-ttl span:first-child {
	background: #ff8903 url("images/page/bg_stripe3.png") right bottom/80% no-repeat;
}
.recruit-item:nth-child(3) .recruit-ttl span:first-child {
	background: #9c80ba url("images/page/bg_stripe3.png") right bottom/80% no-repeat;
}
.recruit-item:last-child .recruit-ttl span:first-child {
	background: #ff5980 url("images/page/bg_stripe3.png") right bottom/80% no-repeat;
}
.recruit-ttl {
	position: absolute;
	top: -25px;
	left: 40px;
	display: flex;
	align-items: flex-start;
}
.recruit-ttl span {
	writing-mode: vertical-rl;
}
.recruit-ttl span:first-child {
	font-size: clamp(18px, 2.4vw, 30px);
	line-height: 1.2;
	padding: 20px 5px 30px 5px;
	color: #fff;
}
.recruit-ttl span:last-child {
	font-size: clamp(12px, 1.8vw, 20px);
	letter-spacing: 0.2em;
}
.recruit-arw {
	position: absolute;
	bottom: -3%;
	left: 50%;
	display: block;
	width: 100px;
	transition: 0.3s;
	transform: translateX(-50%);
}
@media (max-width: 1400px) {
	.recruit-ttl {
		left: 4%;
	}
	.recruit-arw {
		width: 30%;
	}
}
@media (max-width: 960px) {
	#recruit {
		padding-bottom: 10vw;
	}
	.recruit-wrap {
		flex-wrap: wrap;
		margin: 0 3.2%;
		padding-top: 5.4vw;
	}
	.recruit-item {
		flex-basis: 48.5%;
	}
	.recruit-item:nth-child(even) {
		padding-top: 0;
	}
	.recruit-item:nth-child(n + 3) {
		margin-top: 10.5vw;
	}
	.recruit-ttl {
		left: 0;
	}
	.recruit-ttl span:first-child {
		font-size: 4vw;
		line-height: 1;
		padding: 4vw 1.2vw 5vw;
	}
	.recruit-ttl span:last-child {
		font-size: 3vw;
		letter-spacing: 0.13em;
	}
}
@media (max-width: 767px) {
	#recruit .hdg3 {
		padding-top: 10vw;
	}
}
/* 流れ
------------------------------------------------------------------*/
#flow {
	padding-top: 135px;
}
.flow-head {
	position: relative;
}
.flow-head-ttl {
	position: absolute;
	z-index: 1;
	top: -20px;
	width: 100%;
	text-align: center;
}
.flow-head-img {
	position: relative;
	left: 3%;
	max-width: 786px;
	margin: 0 auto;
}
.flow-body {
	padding: 60px 0;
	background-color: #f5f5f5;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 6px, #f0f0f0 6px, #f0f0f0 16px);
}
.flow-body-wrap {
	display: flex;
	align-items: center;
}
.flow-body-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 320px;
	height: 320px;
	background: url("images/page/flow_bg.png") center center/contain no-repeat;
}
.flow-body-item-info {
	padding: 20px;
	text-align: center;
}
.flow-body-subttl {
	font-size: clamp(16px, 3vw, 30px);
	line-height: 1.4;
	margin-bottom: 10px;
	letter-spacing: 0.2em;
}
.flow-body-ttl {
	font-size: clamp(20px, 4vw, 40px);
	line-height: 1.4;
}
.flow-body-icn {
	width: 50px;
	margin: 0 auto 15px auto;
}
.flow-body-item:first-of-type .flow-body-icn {
	width: 41px;
}
.flow-body-arw {
	padding: 0 22px;
}
.flow-body-arw img {
	width: 25px;
}
@media (max-width: 1400px) {
	.flow-body {
		padding: 0;
	}
	.flow-body-item {
		width: 280px;
		height: 280px;
	}
	.flow-body-subttl {
		font-size: clamp(16px, 2vw, 20px);
		margin-bottom: 0;
	}
	.flow-body-ttl {
		font-size: clamp(20px, 3vw, 30px);
	}
	.flow-body-icn {
		width: 50%;
	}
}
@media (max-width: 960px) {
	.flow-body-item {
		width: 200px;
		height: 200px;
	}
	.flow-body-subttl {
		font-size: clamp(14px, 2vw, 18px);
	}
	.flow-body-ttl {
		font-size: clamp(16px, 3vw, 20px);
	}
	.flow-body-icn {
		width: 30%;
		margin: 0 auto 5px auto;
	}
}
@media (max-width: 767px) {
	#flow {
		margin-bottom: 9.3vw;
		padding-bottom: 0;
		padding-top: 30px;
	}
	.flow-head {
		position: static;
	}
	.flow-head-ttl {
		position: static;
	}
	.flow-head-img {
		margin: -2.5vw 3vw 0 -2vw;
	}
	.flow-body {
		padding: 8vw 3.8vw;
	}
	.flow-body-wrap {
		display: block;
	}
	.flow-body-item {
		display: block;
		width: 100%;
		height: auto;
		padding: 3.2vw;
		background: linear-gradient(90deg, #75b1d8, #9981bb, #e59ba8);
	}
	.flow-body-item-info {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 6vw 4vw;
		background: #fff;
	}
	.flow-body-subttl {
		font-size: 4.2666vw;
		margin-right: 3vw;
		letter-spacing: 0.2em;
	}
	.flow-body-ttl {
		font-size: 6.6666vw;
		line-height: 1.2;
	}
	.flow-body-icn {
		width: 8%;
		margin: -1.2vw 3vw 0 0;
	}
	.flow-body-item:first-of-type .flow-body-icn {
		width: 7%;
	}
	.flow-body-arw {
		padding: 0.7vw 3.2%;
		text-align: center;
	}
	.flow-body-arw img {
		width: 4.5%;
		margin-top: -1vw;
		transform: rotate(90deg);
	}
}
@media (max-width: 575px) {
	.flow-body-icn {
		width: 12%;
	}
	.flow-body-item:first-of-type .flow-body-icn {
		width: 10%;
	}
}
/* 歯科医師
------------------------------------------------------------------*/
#dentist {
	padding-top: 135px;
}
#dentist .interview-hero-box {
	background: url("images/page/bg_stripe.png") right -50px bottom/contain no-repeat, linear-gradient(90deg, #a8ebd4, #2bcdc2);
}
#dentist .interview-ttl {
	background: url("images/page/interview-ttl_left.png") left top/contain no-repeat, url("images/page/interview-ttl_right.png") right top/contain no-repeat, linear-gradient(90deg, #a7ebd4, #2bcdc2);
}
#dentist .interview-faq-q-wrap {
	border-bottom: solid 1px #21cac0;
}
#dentist .interview-faq-q span:first-of-type {
	-webkit-text-stroke: 1px #21cac0;
}
#dentist .interview-message {
	background: url("images/page/dentist_mess.jpg") center center/cover no-repeat;
}
#dentist .interview-schedule .interview-ttl {
	background: url("images/page/interview-ttl2_left.png") left top/contain no-repeat, url("images/page/interview-ttl2_right.png") right top/contain no-repeat, linear-gradient(90deg, #a7ebd4, #2bcdc2);
}
#dentist .interview-schedule-item:nth-child(even) .interview-schedule-ballon {
	background: #69d384;
}
#dentist .interview-schedule-item:nth-child(even) .interview-schedule-ballon::after {
	border-color: transparent transparent transparent #69d384;
}
#dentist .interview-schedule-item:nth-child(odd) .interview-schedule-ballon {
	background: #21cac0;
}
#dentist .interview-schedule-item:nth-child(odd) .interview-schedule-ballon::after {
	border-color: transparent transparent transparent #21cac0;
}
#dentist .interview-yoko-table table th {
	color: #1f1f1f;
	border-bottom: solid 1px #1f1f1f;
	background: linear-gradient(90deg, #a7ebd4, #2bcdc2);
}
@media (max-width: 767px) {
	#dentist {
		padding-top: 30px;
	}
	#dentist .interview-message {
		background: url("images/page/dentist_mess_sp.jpg") center center/cover no-repeat;
	}
}
@media (max-width: 375px) {
	#dentist .interview-hero-box {
		background: url("images/page/bg_stripe.png") right -50px bottom/35vw no-repeat, linear-gradient(90deg, #a8ebd4, #2bcdc2);
	}
}
/* 歯科衛生士
------------------------------------------------------------------*/
#hygienist {
	padding-top: 150px;
}
#hygienist .interview-hero-box {
	background: url("images/page/bg_stripe.png") right -50px bottom/contain no-repeat, linear-gradient(90deg, #fcdb88, #ff8903);
}
#hygienist .interview-ttl {
	background: url("images/page/interview-ttl_left.png") left top/contain no-repeat, url("images/page/interview-ttl_right.png") right top/contain no-repeat, linear-gradient(90deg, #fcdb88, #ff8903);
}
#hygienist .interview-faq-q-wrap {
	border-bottom: solid 1px #ff8903;
}
#hygienist .interview-faq-q span:first-of-type {
	-webkit-text-stroke: 1px #ff8903;
}
#hygienist .interview-message {
	background: url("images/page/hygienist_mess.jpg") center center/cover no-repeat;
}
#hygienist .interview-schedule .interview-ttl {
	background: url("images/page/interview-ttl2_left.png") left top/contain no-repeat, url("images/page/interview-ttl2_right.png") right top/contain no-repeat, linear-gradient(90deg, #fcdb88, #ff8903);
}
#hygienist .interview-schedule-item:nth-child(even) .interview-schedule-ballon {
	background: #ffbc2b;
}
#hygienist .interview-schedule-item:nth-child(even) .interview-schedule-ballon::after {
	border-color: transparent transparent transparent #ffbc2b;
}
#hygienist .interview-schedule-item:nth-child(odd) .interview-schedule-ballon {
	background: #ff8903;
}
#hygienist .interview-schedule-item:nth-child(odd) .interview-schedule-ballon::after {
	border-color: transparent transparent transparent #ff8903;
}
#hygienist .interview-yoko-table table th {
	color: #1f1f1f;
	border-bottom: solid 1px #1f1f1f;
	background: linear-gradient(90deg, #fcdb88, #ff8903);
}
@media (max-width: 767px) {
	#hygienist {
		padding-top: 15.5vw;
	}
	#hygienist .interview-message {
		background: url("images/page/hygienist_mess_sp.jpg") center center/cover no-repeat;
	}
}
@media (max-width: 375px) {
	#hygienist .interview-hero-box {
		background: url("images/page/bg_stripe.png") right -50px bottom/35vw no-repeat, linear-gradient(90deg, #fcdb88, #ff8903);
	}
}
/* 歯科助手
------------------------------------------------------------------*/
#assistant {
	padding-top: 150px;
}
#assistant .interview-hero-box {
	background: url("images/page/bg_stripe.png") right -50px bottom/contain no-repeat, linear-gradient(90deg, #cd89d0, #9c80ba);
}
#assistant .interview-ttl {
	background: url("images/page/interview-ttl_left.png") left top/contain no-repeat, url("images/page/interview-ttl_right.png") right top/contain no-repeat, linear-gradient(90deg, #cd89d0, #9c80ba);
}
#assistant .interview-faq-q-wrap {
	border-bottom: solid 1px #9c80ba;
}
#assistant .interview-faq-q span:first-of-type {
	-webkit-text-stroke: 1px #9c80ba;
}
#assistant .interview-message {
	background: url("images/page/assistant_mess.jpg") center center/cover no-repeat;
}
#assistant .interview-schedule .interview-ttl {
	background: url("images/page/interview-ttl2_left.png") left top/contain no-repeat, url("images/page/interview-ttl2_right.png") right top/contain no-repeat, linear-gradient(90deg, #cd89d0, #9c80ba);
}
#assistant .interview-schedule-item:nth-child(even) .interview-schedule-ballon {
	background: #cd89d0;
}
#assistant .interview-schedule-item:nth-child(even) .interview-schedule-ballon::after {
	border-color: transparent transparent transparent #cd89d0;
}
#assistant .interview-schedule-item:nth-child(odd) .interview-schedule-ballon {
	background: #9c80ba;
}
#assistant .interview-schedule-item:nth-child(odd) .interview-schedule-ballon::after {
	border-color: transparent transparent transparent #9c80ba;
}
#assistant .interview-yoko-table table th {
	color: #1f1f1f;
	border-bottom: solid 1px #1f1f1f;
	background: linear-gradient(90deg, #cd89d0, #9c80ba);
}
@media (max-width: 767px) {
	#assistant {
		padding-top: 15.5vw;
	}
	#assistant .interview-message {
		background: url("images/page/assistant_mess_sp.jpg") center center/cover no-repeat;
	}
}
@media (max-width: 375px) {
	#assistant .interview-hero-box {
		background: url("images/page/bg_stripe.png") right -50px bottom/35vw no-repeat, linear-gradient(90deg, #cd89d0, #9c80ba);
	}
}
/* 受付・事務
------------------------------------------------------------------*/
#receptionist {
	padding-top: 150px;
}
#receptionist .interview-hero-box {
	background: url("images/page/bg_stripe.png") right -50px bottom/contain no-repeat, linear-gradient(90deg, #f69395, #ff5980);
}
#receptionist .interview-ttl {
	background: url("images/page/interview-ttl_left.png") left top/contain no-repeat, url("images/page/interview-ttl_right.png") right top/contain no-repeat, linear-gradient(90deg, #f69395, #ff5980);
}
#receptionist .interview-faq-q-wrap {
	border-bottom: solid 1px #ff5980;
}
#receptionist .interview-faq-q span:first-of-type {
	-webkit-text-stroke: 1px #ff5980;
}
#receptionist .interview-message {
	background: url("images/page/receptionist_mess.jpg") center center/cover no-repeat;
}
#receptionist .interview-schedule .interview-ttl {
	background: url("images/page/interview-ttl2_left.png") left top/contain no-repeat, url("images/page/interview-ttl2_right.png") right top/contain no-repeat, linear-gradient(90deg, #f69395, #ff5980);
}
#receptionist .interview-schedule-item:nth-child(even) .interview-schedule-ballon {
	background: #f69395;
}
#receptionist .interview-schedule-item:nth-child(even) .interview-schedule-ballon::after {
	border-color: transparent transparent transparent #f69395;
}
#receptionist .interview-schedule-item:nth-child(odd) .interview-schedule-ballon {
	background: #ff5980;
}
#receptionist .interview-schedule-item:nth-child(odd) .interview-schedule-ballon::after {
	border-color: transparent transparent transparent #ff5980;
}
#receptionist .interview-yoko-table table th {
	color: #1f1f1f;
	border-bottom: solid 1px #1f1f1f;
	background: linear-gradient(90deg, #f69395, #ff5980);
}
@media (max-width: 767px) {
	#receptionist {
		padding-top: 15.5vw;
	}
	#receptionist .interview-message {
		background: url("images/page/receptionist_mess_sp.jpg") center center/cover no-repeat;
	}
}
@media (max-width: 375px) {
	#receptionist .interview-hero-box {
		background: url("images/page/bg_stripe.png") right -50px bottom/35vw no-repeat, linear-gradient(90deg, #f69395, #ff5980);
	}
}
/* 医院紹介 clinic
------------------------------------------------------------------*/
#clinic {
	padding-bottom: 100px;
}
.clinic-wrap {
	display: flex;
	justify-content: space-between;
}
.clinic-left {
	flex-basis: 840px;
	margin-left: -210px;
}
.clinic-right {
	display: flex;
	align-items: center;
	flex-basis: 870px;
	justify-content: center;
	padding-left: 20px;
}
.clinic-info {
	margin-left: auto;
}
.clinic-logo {
	max-width: 360px;
	margin: 0 auto 50px auto;
}
.clinic-add {
	font-size: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.clinic-tel {
	font-size: 30px;
	margin: 0 auto 45px auto;
	letter-spacing: 0.1em;
}
.clinic-tel img {
	margin: 3px 10px 0 0;
}
.clinic-table .zen {
	color: #ff5980;
}
.clinic-table .han {
	color: #ff8903;
}
.clinic-table .tbl_time02 {
	max-width: 700px;
}
.clinic-table .tbl_time02 .box {
	padding: 5px 40px 15px 40px;
	background: #f5f5f5;
}
.clinic-table .tbl_time02 table {
	max-width: 700px;
	color: #1f1f1f;
}
.clinic-table .tbl_time02 thead th {
	padding: 20px 0 25px;
	border-bottom: 2px solid #1f1f1f;
}
.clinic-table .tbl_time02 tbody th, .clinic-table .tbl_time02 tbody td {
	padding: 22px 0 10px;
}
.clinic-table .tbl_time02 tbody td {
	font-size: clamp(18px, 2.4vw, 20px);
}
.clinic-table .tbl_time02 tbody th {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.clinic-table .tbl_time .tbl_caption {
	font-size: 100%;
	line-height: 1.73;
	margin-top: 10px;
}
@media (max-width: 1200px) {
	.clinic-table .tbl_time02 .box {
		padding: 5px 5% 15px 5%;
	}
	.clinic-table .tbl_time02 thead th {
		padding: 20px 0 25px;
	}
	.clinic-table .tbl_time02 tbody th, .clinic-table .tbl_time02 tbody td {
		padding: 22px 0 10px;
	}
}
@media (max-width: 960px) {
	.clinic-table .tbl_time02 {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	#clinic {
		padding-bottom: 12.4vw;
	}
	#clinic .hdg3 {
		margin-bottom: 7.8vw;
		padding-top: 10vw;
	}
	.clinic-wrap {
		display: block;
	}
	.clinic-left {
		max-width: 85%;
		margin: 0 auto 8vw auto;
	}
	.clinic-right {
		display: block;
		padding-left: 0;
	}
	.clinic-logo {
		max-width: 72vw;
		margin: 0 auto 5.6vw auto;
	}
	.clinic-add {
		font-size: 4.26666vw;
		margin-bottom: 1.3vw;
	}
	.clinic-tel {
		font-size: 6.6666vw;
		margin: 0 auto 4.5vw auto;
	}
	.clinic-tel img {
		width: 5.8%;
	}
	.clinic-table {
		font-size: 2.9333vw;
	}
	.clinic-table .tbl_time02 th {
		font-size: 100%;
	}
	.clinic-table .tbl_time02 tbody tr:last-child th, .clinic-table .tbl_time02 tbody tr:last-child td {
		padding: 0 0 2vw;
	}
	.clinic-table .tbl_time02 tbody td {
		font-size: 100%;
	}
	.clinic-table .tbl_time .tbl_caption {
		font-size: 100%;
		margin-top: 2.8vw;
	}
	.clinic-table .tbl_time02 thead th {
		border-bottom: 1px solid #1f1f1f;
	}
}
@media (max-width: 575px) {
	.clinic-table {
		font-size: 90%;
	}
	.clinic-table .tbl_time02 thead th {
		padding: 2vw 0 3vw;
	}
	.clinic-table .tbl_time02 tbody th, .clinic-table .tbl_time02 tbody td {
		padding: 3vw 0 2vw;
	}
	.clinic-table .tbl_time02 tbody td {
		font-size: 80%;
	}
	.clinic-add {
		font-size: 5vw;
	}
	.clinic-tel {
		font-size: 7vw;
	}
	.clinic-logo {
		max-width: 60vw;
	}
}
/* アクセス
------------------------------------------------------------------*/
#access .interview-ttl {
	color: #fff;
	background: url("images/page/interview-ttl_left.png") left top/contain no-repeat, url("images/page/interview-ttl_right.png") right top/contain no-repeat, linear-gradient(90deg, #ff8903, #ff5980);
}
.access-ttl {
	padding-bottom: 60px;
}
.access-map {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding-bottom: 60px;
}
.access-map .map {
	padding: 430px 0 0 0;
}
.access-way-ttl {
	font-size: 24px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #1f1f1f;
}
.access-way-ttl img {
	margin-right: 20px;
}
.access-img {
	padding-bottom: 100px;
}
.access-staff {
	background: url("images/page/staff_bg.png") center bottom/cover no-repeat;
}
.access-staff-ttl {
	font-size: 30px;
	margin-bottom: 20px;
	padding-bottom: 50px;
	text-align: center;
	background: url("images/page/staff_ttl.svg") center bottom/contain no-repeat;
}
.access-staff-img {
	text-align: center;
}
@media (max-width: 960px) {
	.access-way {
		display: block;
	}
	.access-way > .col {
		width: 100%;
	}
	.access-way > .col_l {
		margin-bottom: 50px;
	}
}
@media (max-width: 767px) {
	.access-ttl {
		padding-bottom: 8vw;
	}
	.access-map {
		padding-bottom: 8vw;
	}
	.access-map .map-btn {
		margin: 5vw auto 0 auto;
	}
	.access-map .map-btn a {
		padding: 2vw;
	}
	.access-way-ttl {
		font-size: 4.8vw;
		flex-direction: column;
		padding-bottom: 1.6vw;
		text-align: center;
	}
	.access-way-ttl img {
		width: 11.7%;
		margin: 0;
	}
	.access-way > .col_l {
		margin-bottom: 5.6vw;
	}
	.access-img {
		padding-bottom: 100px;
		text-align: center;
	}
	.access-img p {
		font-size: 3.4666vw;
		display: inline-block;
		margin-top: 2vw;
		border-bottom: solid 1px #1f1f1f;
	}
	.access-staff-ttl {
		font-size: 4.26666vw;
		width: 90%;
		margin: 0 auto 2vw auto;
		padding-bottom: 5vw;
	}
	.access-staff-img {
		width: 85%;
		margin: 0 auto;
	}
}
/* 応募フォーム
------------------------------------------------------------------*/
#entry {
	padding-bottom: 150px;
	background-color: #f5f5f5;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 6px, #f0f0f0 6px, #f0f0f0 16px);
}
#entry .hdg3 {
	padding-top: 110px;
}
.entry-form table {
	background: #fff;
}
.entry-form table + table {
	margin-top: 20px;
}
.entry-form table th {
	text-align: left;
}
.entry-form .tbl_default th {
	padding: 10px;
	color: #1f1f1f;
}
.entry-form .tbl_default .require span:after {
	width: 45px;
	color: #fff;
	background: linear-gradient(90deg, #ff5d77, #ff8903);
}
.entry-form .tbl_recruit.tbl01 td input[type="text"], .entry-form .tbl_recruit.tbl01 td input[type="email"], .entry-form .tbl_recruit.tbl01 td input[type="tel"], .entry-form .tbl_recruit.tbl01 td textarea {
	padding: 5px;
	background: #f5f5f5;
}
.entry-form .tbl_recruit th {
	text-align: left;
}
.entry-form .box_form {
	background: #fff;
}
.entry-form .btn_submit input {
	background: linear-gradient(90deg, #75b1d8, #9981bb, #e59ba8);
}
.entry-form .box_privacy {
	margin: 60px auto 0;
}
@media (max-width: 767px) {
	#entry {
		padding-bottom: 11%;
	}
	#entry .hdg3 {
		margin-bottom: 0;
		padding-top: 11.5vw;
	}
	.entry-form table + table {
		margin-top: 4.4vw;
	}
	.entry-form .tbl_recruit th {
		padding: 3vw 4vw 0;
	}
	.entry-form .tbl_recruit td {
		padding: 1.5vw 4vw 4vw 4vw;
	}
	.tbl_default th {
		padding: 4vw;
	}
	.tbl_default td {
		padding: 4vw;
	}
	.entry-form .tbl_recruit .require span:after {
		font-size: 90%;
		line-height: 1;
		width: 3em;
		height: 1.5em;
		padding: 0.25em 1%;
	}
	.entry-form .btn_submit {
		max-width: 70%;
	}
	.entry-form .box_privacy {
		margin: 8vw auto 0;
	}
}
/* フッター footer
------------------------------------------------------------------*/
.main_foot {
	padding: 100px 0;
}
.row_foot01 > .col_l {
	text-align: center;
}
.row_foot01 > .col_l .clinic-add {
	margin-bottom: 10px;
}
.row_foot01 > .col_l .clinic-tel {
	margin: 0 auto;
}
.row_foot01 > .col_r {
	width: 60%;
	max-width: 700px;
}
.tbl_foot-ttl {
	font-size: 24px;
	margin: 0;
	padding: 5px;
	text-align: center;
	color: #fff;
}
.banner_foot {
	max-width: 700px;
	margin: 0 auto;
	padding-top: 55px;
}
.pagetop {
	position: fixed;
	z-index: 1000;
	right: 30px;
	bottom: 30px;
}
.copyright {
	padding: 23px 0 25px;
}
.fix {
	display: none;
}
@media (max-width: 1240px) {
	.row_foot01 > .col_r {
		width: 55%;
	}
}
@media (max-width: 960px) {
	.main_foot {
		padding: 13.4% 0 11.5% 0;
	}
	.row_foot01 {
		display: block;
	}
	.row_foot01 > .col_l {
		width: 100%;
		max-width: 100%;
		margin-bottom: 4.5%;
		text-align: center;
	}
	.row_foot01 > .col_r {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	/*.pagetop {
		display: none !important;
	}*/
	.fix {
		position: fixed;
		z-index: 9;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
	}
	.fix_entry {
		font-size: 4.26666vw;
		flex-basis: auto;
		flex-grow: 1;
	}
	.fix_entry a {
		display: block;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 5px;
		letter-spacing: 0.2em;
		color: #fff;
	}
	.fix_entry img:last-child {
		width: 2.5vw;
		transform: rotate(-90deg);
	}
	.fix_tel {
		flex-basis: 50%;
		flex-grow: 1;
		margin-right: 10px;
		background: #fff;
	}
	.tbl_foot-ttl {
		font-size: 4.2666vw;
		padding: 1vw 0;
	}
}
@media (max-width: 767px) {
	.copyright {
		font-size: 75%;
		padding: 4vw 0 20vw 0;
		letter-spacing: 0;
	}
	.row_foot01 > .col_l .clinic-logo img {
		width: 453px;
	}
}
/* コピペ用 copy&paste
------------------------------------------------------------------*/
/* SPのみ max-width:767px
------------------------------------------------------------------*/
@media (max-width: 960px) {
	/*fix*/
	/*新規追加*/
	.fix_tel {
		flex-basis: 32.48%;
		margin-right: 0px;
	}
	.fix_entry {
		flex-basis: 18.82%;
	}
	.fix_entry a {
		display: block;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 5px 15px;
		letter-spacing: 0.2em;
		color: #fff;
	}
	.fix_entry a img:first-child {
		width: 21.05333%;
	}
}
.fix_tel, .fix_entry, .pagetop_sp {
	display: none;
}
@media (max-width: 767px) {
	.pagetop {
		display: none !important;
	}
	.pagetop_sp {
		display: flex;
		align-items: center;
		/* flex-basis: 15%; */
		justify-content: center;
		width: calc(110 / 750 * 100vw);
	}
	.fix_tel a, .pagetop_sp a {
		display: block;
	}
	.pagetop_sp a {
		padding-top: 2vw;
	}
	.fix_tel_sp, .fix_entry_sp {
		width: calc(320 / 750 * 100vw);
	}

	/*--　共通見出し --*/
	.hdg3 span:last-child {
		font-size: 5.33333vw;
		padding-top: 1.14%;
	}
	/*--共通部--*/
	.iwai-entry-flex > .col_l .iwai-entry-text {
		font-size: 6.66666vw;
	}
	/*新規追加*/
	.iwai-entry-flex > .col_r .iwai-entry-text {
		font-size: 5.86666vw;
		line-height: 1;
	}
	/*新規追加*/
	.iwai-main > .col_l, .iwai-main > .col_r {
		width: 85.473333%;
		padding-bottom: 23%;
	}
	.iwai-main > .col_l .iwai-main-ballon-ttl {
		background: url(images/page/iwai_ttl_bg_left.png) center center/contain no-repeat;
	}
	.iwai-main > .col_r .iwai-main-ballon-ttl {
		background: url(images/page/iwai_ttl_bg_right.png) center center/contain no-repeat;
	}
	.iwai-main-ballon-subttl {
		font-size: 4.53333vw;
	}
	.iwai-main-person {
		max-width: 26.67vw;
	}
	.iwai-entry-flex > .col_l {
		min-height: auto;
		padding: 5px;
		background: url(images/page/iwai_kakko_left.svg) left 4px top 4px/27px no-repeat, url(images/page/iwai_kakko_right.svg) right 4px bottom 4px/27px no-repeat, linear-gradient(90deg, #75b1d8, #9981bb, #e59ba8);
		box-shadow: 2.5px 2.5px 0px 0px black;
	}
	.iwai-entry-flex > .col_r {
		min-height: auto;
		padding: 5px;
		background: url(images/page/iwai_kakko_left.svg) left 4px top 4px/27px no-repeat, url(images/page/iwai_kakko_right.svg) right 4px bottom 4px/27px no-repeat, linear-gradient(90deg, #71bcdd, #85d4d7);
		box-shadow: 2.5px 2.5px 0px 0px black;
	}
	.iwai-entry-flex > .col_r img:first-of-type {
		width: 8.16666%;
		margin-top: -4px;
		margin-right: 3vw;
	}
	.iwai-entry-flex > .col_r img:last-of-type {
		width: 8.5777%;
		margin-bottom: 2vw;
		margin-left: 1.65vw;
	}
	.iwai-entry-ttl {
		padding: 6.6vw 0 4.33333vw;
		background: url(images/page/iwai_entry.png) center top 0px/cover no-repeat;
	}
	/*--charm--*/
	.charm-num {
		display: block;
		width: 100%;
		margin-bottom: 10px;
		padding-left: 10px;
		text-align: center;
	}
	.charm-num span {
		font-size: 4vw;
		display: block;
		letter-spacing: 3px;
	}
	.charm-num img {
		width: 29.6vw !important;
	}
	#charm02 .charm-num img {
		width: 35.47vw !important;
	}
	#charm03 .charm-num img {
		width: 33.87vw !important;
	}
	#charm04 .charm-num img {
		width: 36.8vw !important;
	}
	#charm05 .charm-num img {
		width: 35.47vw !important;
	}
	.charm-catch {
		font-size: 3.73333vw !important;
		width: 32vw !important;
		height: 32vw !important;
		box-shadow: 0 0 8px 2px rgb(51 51 51 / 30%);
		filter: none;
	}
	.charm-box1-head {
		background: url(images/page/charm_01_head.svg) right 3.2vw top/24.2% no-repeat !important;
	}
	.charm-box1 {
		padding-bottom: 10.2vw;
	}
	.charm-box1-text {
		max-width: 100%;
		padding: 5% 0%;
	}
	.charm-box2 {
		padding-bottom: 0px;
		background: url(images/page/charm_01_bg.png) left top 31%/330% no-repeat;
	}
	.charm-box2__inner {
		position: relative;
		padding-bottom: 11.4%;
	}
	.charm-box2-left {
		max-width: 100%;
		margin-right: 4.5%;
	}
	.charm-box2-right {
		max-width: 100%;
		margin-left: 4.7%;
		padding-top: 30%;
	}
	.charm-box2-info {
		padding: 0 4.7%;
		box-shadow: 0 0 8px 2px rgb(51 51 51 / 30%);
		filter: none;
	}
	.charm-box2-info-inner {
		padding: 4.7%;
	}
	#charm02 .charm-ttl {
		padding: 0px 20px 0px 25px;
		text-align: center;
	}
	#charm03 {
		top: 50px;
		padding-top: 12.5%;
		padding-bottom: 5.7%;
		background: url(images/page/naname_top_sp.png) center top/contain no-repeat, url(images/page/naname_bottom_sp.png) center bottom/contain no-repeat, #f5f5f5;
	}
	.charm-box3-head {
		background: url(images/page/charm_02_head.svg) left 3.2vw top/34% no-repeat !important;
	}
	.charm-box3-text {
		position: static;
		margin-right: auto;
		margin-left: auto;
		padding: 3% 0% 0%;
		padding-right: 0;
		padding-left: 0;
	}
	.charm-box4 {
		padding-bottom: 8%;
	}
	.charm-box4-text {
		padding: 1% 0 9.5%;
	}
	.charm-box4-head {
		background: url(images/page/charm_03_head.svg) left 3.2vw top/28% no-repeat;
	}
	.charm-box4-list ul li {
		position: relative;
		overflow: hidden;
		width: 15.5%;
		box-shadow: 0 0 8px 2px rgba(51, 51, 51, 0.3);
		filter: none;
	}
	.charm-box4-list ul li > div {
		font-size: clamp(14px, 2vw, 24px);
		line-height: 1.62;
	}
	.charm-box4-list ul img {
		margin-bottom: 5%;
	}
	.hn-sub {
		font-size: 5.33333vw;
		margin-bottom: 5.7%;
		padding: 0 13%;
	}
	.charm-box5-list {
		margin-bottom: 8.16666%;
		background: url(images/page/charm_03_line.png) center center/200px repeat-x;
	}
	.charm-box5-list-ttl {
		font-size: 5.33333vw;
		line-height: 1;
		margin-bottom: 4.3333%;
	}
	.charm-box5-list-01 .charm-box5-list-item {
		margin-top: 0;
	}
	.charm-box5-list-01 .charm-box5-list-item {
		margin-top: -4.3333%;
	}
	.charm-box5-list-head {
		font-size: 4vw;
		max-width: 40vw;
		padding: 0 4.27vw;
	}
	.charm-box5-list-head::before, .charm-box5-list-head:after {
		width: 4.27vw;
	}
	.charm-box5-list-body {
		flex-direction: column;
		margin: -4.3333% 4.3333% 0 4.3333%;
		padding: 8.16666% 5.7% 8.16666% 5.7%;
		background: #fff url(images/page/charm_pickup_bg.png) right bottom / 93% no-repeat;
		box-shadow: 0 0 8px 2px rgba(51, 51, 51, 0.3);
		filter: none;
	}
	.charm-box5-list-03 .charm-box5-list-item {
		margin-top: 0px;
	}
	.charm-box6 {
		padding-bottom: 8.16666%;
	}
	.charm-box6-head {
		background: url(images/page/charm_04_head.svg) right 4vw top/30% no-repeat !important;
	}
	.charm-box6-text {
		max-width: 100%;
		padding: 5% 0% 0%;
	}
	.charm-box7 {
		padding-bottom: 0px;
		background: url(images/page/charm_04_bg.png) right top 45%/330% no-repeat;
	}
	.charm-box7__inner {
		padding-bottom: 0;
	}
	.charm-box7-right {
		max-width: 100%;
		margin-right: 4.7%;
		padding-top: 30%;
		;
	}
	.charm-box7-info {
		padding: 0 4.7%;
		box-shadow: 0 0 8px 2px rgb(51 51 51 / 30%);
		filter: none;
	}
	.charm-box7-info-inner {
		padding: 4.7%;
	}
	.charm-box7-ttl {
		font-size: 5.4vw;
		line-height: 1.7;
		margin-bottom: 10px;
	}
	#charm05 {
		padding-top: 12.5%;
		padding-bottom: 13.8%;
		background: url(images/page/naname_top_sp.png) center top/contain no-repeat, url(images/page/naname_bottom_sp.png) center bottom/contain no-repeat, #f5f5f5;
	}
	.charm-box8-head {
		padding: 0;
		background: url(images/page/charm_05_head.svg) left 3.2vw top/32% no-repeat;
	}
	.charm-box8-text {
		padding: 5% 0% 8.16666%;
	}
	.charm-box8-list ul {
		margin: 0 3.2vw;
	}
	.charm-catch.charm-box8-catch2 {
		width: 29.333333vw !important;
		height: 29.333333vw !important;
	}
	.charm-box8-catch1 {
		top: 50%;
		left: 4.2vw;
	}
	.charm-box8-catch2 {
		top: 26%;
		right: 4.2vw;
	}
	.list02 .charm-catch.charm-box8-catch2 {
		width: 27.333333vw !important;
		height: 27.333333vw !important;
	}

	/*--concept--*/
	#concept {
		padding-top: 0px;
		padding-bottom: 13.33333vw;
	}
	#concept .hdg3 {
		padding-top: 13.33333vw;
	}
	.concept-head {
		min-height: 93.33333vw;
		margin-top: 23.5%;
		background: url(images/page/concept_head_bg_sp.jpg) center top/cover no-repeat;
		background-attachment: scroll;
	}
	.concept-head-ttl {
		margin-top: -13.2vw;
	}
	.concept-head-ttl span {
		font-size: 5.4vw;
		line-height: 1.2;
		padding: 4vw 3.2vw;
	}
	.concept-head-ttl span + span {
		margin-left: 4vw;
	}
	.concept-text-wrap {
		max-width: 85vw;
		margin: -25vw auto 0;
	}
	.concept-text {
		padding: 6.4vw 6.4vw 13.33333vw 5.33333vw;
	}
	.concept-border {
		top: 9.5%;
		height: 80%;
		border: solid 5px #f5f5f5;
		border-bottom: 0px;
	}
	.concept-text2 {
		padding: 4vw 4vw 5vw;
		border-right: solid 5px #f5f5f5;
		border-bottom: solid 5px #f5f5f5;
		border-left: solid 5px #f5f5f5;
	}
	.concept-list ul li:before {
		padding-bottom: 57vw;
	}
	.concept-list ul li > div {
		font-size: clamp(20px, 4vw, 30px);
		height: auto;
		padding: 5.33333vw;
	}
	.concept-list ul li + li {
		margin-top: 4vw;
	}
	.concept-list ul li img {
		max-width: 36vw;
		margin: 0 auto 4vw auto;
	}
	/*--message--*/
	#message {
		padding-top: 0px;
		padding-bottom: 13.33333vw;
	}
	#message .hdg3 {
		padding-top: 17.33333vw;
	}
	.interview-hero-box {
		max-width: 100%;
		padding: 2.666666vw 17.08vw;
		box-shadow: 0 0 8px 2px rgb(51 51 51 / 30%);
		filter: none;
	}
	.interview-faq {
		margin: 4vw 0 13.33333vw 0;
	}
	.interview-faq-list + .interview-faq-list {
		margin-top: 6.66666vw;
	}
}
@media (max-width: 575px) {
	.charm-ttl {
		font-size: 6.66666vw;
		padding: 0px 25px;
		letter-spacing: 2.5px;
	}
	.charm-ttl::before, .charm-ttl::after {
		width: 25px;
		height: 25px;
	}
}
/* index_insta Instagram
------------------------------------------------------------------*/
.bg_index_insta {
	background: -moz-linear-gradient(0deg, #75b1d8, #9981bb, #e59ba8);
	background: -webkit-linear-gradient(0deg, #75b1d8, #9981bb, #e59ba8);
	background: linear-gradient(90deg, #75b1d8, #9981bb, #e59ba8);
	padding: 55px 0 100px;
	/* margin-top: 115px; */
}
.index_instagram {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.ttl_index_insta {
	font-size: 666.66%;
	line-height: 1.4;
	letter-spacing: 0.2em;
	padding-bottom: 25px;
	border-bottom: dashed 1px #fff;
}
.btn_instagram {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	width: 100px;
	height: 100px;
	margin: auto;
}
.slide_index_instagram01 {
	margin-bottom: 20px;

}
.index_instagram .bx-viewport {
	overflow: visible !important;
}
.index_instagram .bx-wrapper {
	box-shadow: none;
	border: none;
	margin-bottom: 0;
	background: none !important;
}
.index_instagram #sb_instagram {
	max-width: 100% !important;
	width: 100% !important;
	padding-bottom: 0 !important;
}
.index_instagram .sbi_item {
	max-width: 250px !important;
}
.index_instagram #sb_instagram #sbi_images {
	padding: 0 !important;
}
.index_instagram #sb_instagram #sbi_images .sbi_item {
	margin: 0 10px !important;
}
.index_instagram .sbi_photo {
	height: 250px !important;
}
#sb_instagram #sbi_images {
	display: block!important;
}
@media(min-width: 768px) and (max-width:960px) {
	.ttl_index_insta {
		font-size: 500%;
		padding-bottom: 15px;
	}
}
@media(max-width: 767px) {
	.index_instagram {
		width: calc(670 / 750*100vw);
		margin: 0 auto;
	}
	.index_instagram #sb_instagram #sbi_images .sbi_item {
		margin: 0 calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) 0 !important;
		max-width: calc(208 / 750*100vw) !important;
		padding: 0 !important;
	}
	.index_instagram .sbi_photo {
		height: calc(208 / 750 * 100vw) !important;
	}
	.btn_instagram {
		width: calc(100 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
	}
	.ttl_index_insta {
		font-size: 375%;
		letter-spacing: 0.1em;
		padding-bottom: 3vw;
	}
	.bg_index_insta {
		padding: 8vw 0 10vw;
		/* margin-top: 15vw; */
	}
	.index_instagram #sb_instagram #sbi_images {
		padding: 1vw !important;
	}
}
.grecaptcha-badge { visibility: hidden; }