@charset "utf-8";
/*
Theme Name: res
Version: 1.5.6
Author: T8,Inc.
*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&display=swap');

:root {
	--break: 1920;
	--guideline-color: #aaa;
	font-size: calc(16 / var(--break) * 100vw);
	--color01: #6FA41A;
	--color01-rgb: 111 164 26;
	--color02: #644024;
	--color02-rgb: 100 64 36;
	--color03: #C1F6D4;
	--color03-rgb: 193 246 212;
	--color04: #FCFF00;
	--color04-rgb: 252 255 0;
	--color05: #62CAF5;
	--color05-rgb: 98 202 245;
	--color06: #FF759C;
	--color06-rgb: 255 117 156;
	--color07: #FFA4A4;
	--color07-rgb: 255 164 164;
	--color08: #A9E1F9;
	--color08-rgb: 169 225 249;
	--color09: #99E5B4;
	--color09-rgb: 153 229 180;
	--color10: #FFD3AD;
	--color10-rgb: 255 211 173;
	--color11: #FFC9EF;
	--color11-rgb: 255 201 239;
	--color12: #E8BFED;
	--color12-rgb: 232 191 237;
	--color13: #E1F2C4;
	--color13-rgb: 225 242 196;
	--color14: #FF9130;
	--color14-rgb: 255 145 48;
	--color15: #64B925;
	--color15-rgb: 100 185 37;
	--color16: #FF5959;
	--color16-rgb: 255 89 89;
	--color17: #FF9CC4;
	--color17-rgb: 255 156 196;
	--color18: #74D6FF;
	--color18-rgb: 116 214 255;
	--color19: #FEFF82;
	--color19-rgb: 254 255 130;
	--color20: #C4FF84;
	--color20-rgb: 196 255 132;
	--color21: #4DB7E3;
	--color21-rgb: 77 183 227;
	--color22: #FFAC36;
	--color22-rgb: 255 172 54;
	--color23: #FFF83B;
	--color23-rgb: 255 248 59;
	--color24: #FFE074;
	--color24-rgb: 255 224 116;
	--color25: #8AFFBE;
	--color25-rgb: 138 255 190;
	--color26: #EEFF36;
	--color26-rgb: 238 255 54;
	--color27: #76C250;
	--color27-rgb: 118 194 80;
	--color28: #E9F6D9;
	--color28-rgb: 233 246 217;
	--color29: #CEEB9B;
	--color29-rgb: 206 235 155;
	--color30: #4B9028;
	--color30-rgb: 75 144 40;
	--color31: #96BD50;
	--color31-rgb: 150 189 80;
	--color32: #A8DA3D;
	--color32-rgb: 168 218 61;
	--color33: #FF5E5E;
	--color33-rgb: 255 94 94;
	--color34: #1B1B1B;
	--color34-rgb: 27 27 27;
	--color35: #28C25F;
	--color35-rgb: 40 194 95;
	--color36: #78CCEF;
	--color36-rgb: 120 204 239;
	--color37: #BE80C5;
	--color37-rgb: 190 128 197;
	--color38: #FAA75E;
	--color38-rgb: 250 167 94;
	--color39: #FF7474;
	--color39-rgb: 255 116 116;
	--color40: #FAFFF2;
	--color40-rgb: 250 255 242;
	--color41: #F3FFE0;
	--color41-rgb: 243 255 224;
	--color42: #A4D93C;
	--color42-rgb: 164 217 60;
	--color43: #FFE84E;
	--color43-rgb: 255 232 78;
	--color44: #FFC053;
	--color44-rgb: 255 192 83;
	--color45: #FCE2FF;
	--color45-rgb: 252 226 255;
	--color46: #B0E6FC;
	--color46-rgb: 176 230 252;
	--color47: #95D4EE;
	--color47-rgb: 149 212 238;
	--color48: #7AC9EA;
	--color48-rgb: 122 201 234;
	--color49: #EC6E55;
	--color49-rgb: 236 110 85;
	--color50: #DCFF4E;
	--color50-rgb: 220 255 78;
	--color51: #FF9130;
	--color51-rgb: 255 145 48;
	--color52: #FEECE6;
	--color52-rgb: 254 236 230;
	--color53: #F5FAEC;
	--color53-rgb: 245 250 236;
	--color54: #E39E61;
	--color54-rgb: 227 158 97;
	--color55: #E1F2C4;
	--color55-rgb: 225 242 196;
	--color56: #6FA41A;
	--color56-rgb: 111 164 26;
	--color57: #FF5A5A;
	--color57-rgb: 255 90 90;
	--color58: #FF8D29;
	--color58-rgb: 255 141 41;
	--color59: #252525;
	--color59-rgb: 37 37 37;
	--color60: #DAE8F5;
	--color60-rgb: 218 232 245;
	--color61: #343434;
	--color61-rgb: 52 52 52;
	--color62: #F58D31;
	--color62-rgb: 245 141 49;
	--color63: #C055CC;
	--color63-rgb: 192 85 204;
	--color64: #44B6E6;
	--color64-rgb: 68 182 230;
	--color65: #FF71D5;
	--color65-rgb: 255 113 213;
	--color66: #FFA4A4;
	--color66-rgb: 255 164 164;
	--color67: #FFD3AD;
	--color67-rgb: 255 211 173;
	--color68: #E8BFED;
	--color68-rgb: 232 191 237;
	--color69: #A9E1F9;
	--color69-rgb: 169 225 249;
	--color70: #99E5B4;
	--color70-rgb: 153 229 180;
	--color71: #FFC9EF;
	--color71-rgb: 255 201 239;
	--color72: #F3F3F3;
	--color72-rgb: 243 243 243;
	--color73: #CFCFCF;
	--color73-rgb: 207 207 207;
	--color74: #A5A5A5;
	--color74-rgb: 165 165 165;
	--color75: #62CAF5;
	--color75-rgb: 98 202 245;
	--color76: #FF759C;
	--color76-rgb: 255 117 156;
	--color77: #FFFC00;
	--color77-rgb: 255 252 0;
	--color78: #D8E8BE;
	--color78-rgb: 216 232 190;
	--color79: #FCAAE4;
	--color79-rgb: 252 170 228;
	--color80: #B2CD1E;
	--color80-rgb: 178 205 30;
	--color81: #FFE1E1;
	--color81-rgb: 255 225 225;
	--color82: #FFDCBD;
	--color82-rgb: 255 220 189;
	--color83: #ECD6EE;
	--color83-rgb: 236 214 238;
	--color84: #CEF1FF;
	--color84-rgb: 206 241 255;

	--size5px: calc(5 / var(--break) * 100vw);
	--size10px: calc(10 / var(--break) * 100vw);
	--size15px: calc(15 / var(--break) * 100vw);
	--size20px: calc(20 / var(--break) * 100vw);
	--size25px: calc(25 / var(--break) * 100vw);
	--size30px: calc(30 / var(--break) * 100vw);
	--size35px: calc(35 / var(--break) * 100vw);
	--size40px: calc(40 / var(--break) * 100vw);
	--size45px: calc(45 / var(--break) * 100vw);
	--size50px: calc(50 / var(--break) * 100vw);
	--size55px: calc(55 / var(--break) * 100vw);
	--size60px: calc(60/ var(--break) * 100vw);
	--size65px: calc(65 / var(--break) * 100vw);
	--size70px: calc(70 / var(--break) * 100vw);
	--size75px: calc(75 / var(--break) * 100vw);
	--size80px: calc(80 / var(--break) * 100vw);
	--size85px: calc(85 / var(--break) * 100vw);
	--size90px: calc(90 / var(--break) * 100vw);
	--size95px: calc(95 / var(--break) * 100vw);
	--size100px: calc(100 / var(--break) * 100vw);
	--size105px: calc(105 / var(--break) * 100vw);
	--size110px: calc(110 / var(--break) * 100vw);
	--size115px: calc(115 / var(--break) * 100vw);
	--size120px: calc(120 / var(--break) * 100vw);
	--size125px: calc(125 / var(--break) * 100vw);
	--size130px: calc(130 / var(--break) * 100vw);
	--size135px: calc(135 / var(--break) * 100vw);
	--size140px: calc(140 / var(--break) * 100vw);
	--size145px: calc(145 / var(--break) * 100vw);
	--size150px: calc(150 / var(--break) * 100vw);
	--size160px: calc(160 / var(--break) * 100vw);
	--size170px: calc(170 / var(--break) * 100vw);
	--size180px: calc(180 / var(--break) * 100vw);
	--size190px: calc(190 / var(--break) * 100vw);
	--size200px: calc(200 / var(--break) * 100vw);
}

@media(min-width: 768px) and (max-width: 1599px) {
	:root {
		--break: 1599;
	}
}

@media(min-width: 768px) and (max-width: 1299px) {
	:root {
		--break: 1299;
	}
}

@media(max-width:767px) {
	:root {
		--break: 750;
	}
}

/*サイト別フォント・カラー設定*/
.txt_link {
	color: #1b1b1b;
	text-decoration: underline;
}

.tsk {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
}

.cgo {
	font-family: century-gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.par {
	font-family: parlare, sans-serif;
	font-weight: 400;
	font-style: normal;
}

/*ここまで*/
html,
body {
	font-size: 1.125rem;
	font-weight: 300;
	line-height: 2;
	color: #1b1b1b;
	letter-spacing: .1em;
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.fwl {
	font-weight: 300;
}

.fwn {
	font-weight: normal;
}

.fwm {
	font-weight: 500;
}

.fwb {
	font-weight: bold;
}

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

picture {
	display: block;
}

iframe {
	max-width: 100%;
}

video {
	max-width: 100%;
}

* {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}

a {
	color: inherit;
	text-decoration: none;
}

#wrap {
	overflow-x: hidden;
}

.oh {
	overflow: hidden;
}

a:hover {
	opacity: .85;
	transition: .3s;
}

a.zoom {
	pointer-events: none;
}

.inner,
.inner1000,
.inner1140,
.inner1200,
.inner1340,
.inner1500,
.inner1600,
.inner1720 {
	max-width: 1240px;
	width: 90%;
	margin: 0 auto;
}

.inner1000 {
	max-width: 1000px;
}

.inner1140 {
	max-width: 1140px;
}

.inner1200 {
	max-width: 1200px;
}

.inner1340 {
	max-width: 1340px;
}

.inner1500 {
	max-width: 1500px;
}

.inner1600 {
	max-width: 1600px;
}

.inner1720 {
	max-width: 1720px;
}

.w100 {
	width: 100% !important;
}

table {
	table-layout: fixed;
}

td input {
	max-width: 100%;
}

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

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

.slick-slide {
	outline: none;
}

.adjust {
	display: none;
}

@media(max-width: 767px) {

	.tb_pc,
	.tb_only {
		display: none;
	}
}

@media(min-width: 768px) {
	.sp_only {
		display: none;
	}
}

@media(min-width: 1300px) {
	.sp_tb {
		display: none;
	}
}

@media(min-width: 1600px) {
	.tb_only {
		display: none;
	}
}

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

.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 {
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

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

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

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

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

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

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

.noshrink {
	flex: 0 0 auto;
}

.grow {
	flex: 1 1 auto;
}

.ccl {
	border-radius: 100%;
}

.bdrd5 {
	border-radius: var(--size5px);
}

.bdrd10 {
	border-radius: var(--size10px);
}

.bdrd15 {
	border-radius: var(--size15px);
}

.bdrd20 {
	border-radius: var(--size20px);
}

.bdrd25 {
	border-radius: var(--size25px);
}

.bdrd30 {
	border-radius: var(--size30px);
}

.bdrd35 {
	border-radius: var(--size35px);
}

.bdrd40 {
	border-radius: var(--size40px);
}

.bdrd45 {
	border-radius: var(--size45px);
}

.bdrd50 {
	border-radius: var(--size50px);
}

.txt_center {
	text-align: center;
}

.txt_right {
	text-align: right;
}

.txt_rl {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: upright;
}

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

.mgn_l {
	margin-left: auto;
}

.mgn_r {
	margin-right: auto;
}

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

.mb5 {
	margin-bottom: var(--size5px);
}

.mb10 {
	margin-bottom: var(--size10px);
}

.mb15 {
	margin-bottom: var(--size15px);
}

.mb20 {
	margin-bottom: var(--size20px);
}

.mb25 {
	margin-bottom: var(--size25px);
}

.mb30 {
	margin-bottom: var(--size30px);
}

.mb35 {
	margin-bottom: var(--size35px);
}

.mb40 {
	margin-bottom: var(--size40px);
}

.mb45 {
	margin-bottom: var(--size45px);
}

.mb50 {
	margin-bottom: var(--size50px);
}

.mb55 {
	margin-bottom: var(--size55px);
}

.mb60 {
	margin-bottom: var(--size60px);
}

.mb65 {
	margin-bottom: var(--size65px);
}

.mb70 {
	margin-bottom: var(--size70px);
}

.mb75 {
	margin-bottom: var(--size75px);
}

.mb80 {
	margin-bottom: var(--size80px);
}

.mb85 {
	margin-bottom: var(--size85px);
}

.mb90 {
	margin-bottom: var(--size90px);
}

.mb95 {
	margin-bottom: var(--size95px);
}

.mb100 {
	margin-bottom: var(--size100px);
}

.mb105 {
	margin-bottom: var(--size105px);
}

.mb110 {
	margin-bottom: var(--size110px);
}

.mb115 {
	margin-bottom: var(--size115px);
}

.mb120 {
	margin-bottom: var(--size120px);
}

.mb125 {
	margin-bottom: var(--size125px);
}

.mb130 {
	margin-bottom: var(--size130px);
}

.mb135 {
	margin-bottom: var(--size135px);
}

.mb140 {
	margin-bottom: var(--size140px);
}

.mb145 {
	margin-bottom: var(--size145px);
}

.mb150 {
	margin-bottom: var(--size150px);
}

.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;
}

.mt5 {
	margin-top: var(--size5px);
}

.mt10 {
	margin-top: var(--size10px);
}

.mt15 {
	margin-top: var(--size15px);
}

.mt20 {
	margin-top: var(--size20px);
}

.mt25 {
	margin-top: var(--size25px);
}

.mt30 {
	margin-top: var(--size30px);
}

.mt35 {
	margin-top: var(--size35px);
}

.mt40 {
	margin-top: var(--size40px);
}

.mt45 {
	margin-top: var(--size45px);
}

.mt50 {
	margin-top: var(--size50px);
}

.mt55 {
	margin-top: var(--size55px);
}

.mt60 {
	margin-top: var(--size60px);
}

.mt65 {
	margin-top: var(--size65px);
}

.mt70 {
	margin-top: var(--size70px);
}

.mt75 {
	margin-top: var(--size75px);
}

.mt80 {
	margin-top: var(--size80px);
}

.mt85 {
	margin-top: var(--size85px);
}

.mt90 {
	margin-top: var(--size90px);
}

.mt95 {
	margin-top: var(--size95px);
}

.mt100 {
	margin-top: var(--size100px);
}

.mt105 {
	margin-top: var(--size105px);
}

.mt110 {
	margin-top: var(--size110px);
}

.mt115 {
	margin-top: var(--size115px);
}

.mt120 {
	margin-top: var(--size120px);
}

.mt125 {
	margin-top: var(--size125px);
}

.mt130 {
	margin-top: var(--size130px);
}

.mt135 {
	margin-top: var(--size135px);
}

.mt140 {
	margin-top: var(--size140px);
}

.mt145 {
	margin-top: var(--size145px);
}

.mt150 {
	margin-top: var(--size150px);
}

.mt05em {
	margin-top: 0.5em;
}

.mt10em {
	margin-top: 1.0em;
}

.mt15em {
	margin-top: 1.5em;
}

.mt20em {
	margin-top: 2.0em;
}

.mt25em {
	margin-top: 2.5em;
}

.mt30em {
	margin-top: 3.0em;
}

.mr5 {
	margin-right: var(--size5px);
}

.mr10 {
	margin-right: var(--size10px);
}

.mr15 {
	margin-right: var(--size15px);
}

.mr20 {
	margin-right: var(--size20px);
}

.mr25 {
	margin-right: var(--size25px);
}

.mr30 {
	margin-right: var(--size30px);
}

.mr35 {
	margin-right: var(--size35px);
}

.mr40 {
	margin-right: var(--size40px);
}

.mr45 {
	margin-right: var(--size45px);
}

.mr50 {
	margin-right: var(--size50px);
}

.ml5 {
	margin-left: var(--size5px);
}

.ml10 {
	margin-left: var(--size10px);
}

.ml15 {
	margin-left: var(--size15px);
}

.ml20 {
	margin-left: var(--size20px);
}

.ml25 {
	margin-left: var(--size25px);
}

.ml30 {
	margin-left: var(--size30px);
}

.ml35 {
	margin-left: var(--size35px);
}

.ml40 {
	margin-left: var(--size40px);
}

.ml45 {
	margin-left: var(--size45px);
}

.ml50 {
	margin-left: var(--size50px);
}

.db {
	display: block;
}

.dib {
	display: inline-block;
}

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

.poa {
	position: absolute;
}

.zi0 {
	z-index: 0;
}

.zi1 {
	z-index: 1;
}

.zi2 {
	z-index: 2;
}

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

.lh1 {
	line-height: 1;
}

.lh11 {
	line-height: 1.1;
}

.lh12 {
	line-height: 1.2;
}

.lh13 {
	line-height: 1.3;
}

.lh14 {
	line-height: 1.4;
}

.lh15 {
	line-height: 1.5;
}

.lh16 {
	line-height: 1.6;
}

.lh17 {
	line-height: 1.7;
}

.lh18 {
	line-height: 1.8;
}

.lh19 {
	line-height: 1.9;
}

.lh2 {
	line-height: 2;
}

.lh22 {
	line-height: 2.2;
}

.lh25 {
	line-height: 2.5;
}

.pt0 {
	padding-top: 0;
}

.pt5 {
	padding-top: var(--size5px);
}

.pt10 {
	padding-top: var(--size10px);
}

.pt15 {
	padding-top: var(--size15px);
}

.pt20 {
	padding-top: var(--size20px);
}

.pt25 {
	padding-top: var(--size25px);
}

.pt30 {
	padding-top: var(--size30px);
}

.pt35 {
	padding-top: var(--size35px);
}

.pt40 {
	padding-top: var(--size40px);
}

.pt45 {
	padding-top: var(--size45px);
}

.pt50 {
	padding-top: var(--size50px);
}

.pt55 {
	padding-top: var(--size55px);
}

.pt60 {
	padding-top: var(--size60px);
}

.pt65 {
	padding-top: var(--size65px);
}

.pt70 {
	padding-top: var(--size70px);
}

.pt75 {
	padding-top: var(--size75px);
}

.pt80 {
	padding-top: var(--size80px);
}

.pt85 {
	padding-top: var(--size85px);
}

.pt90 {
	padding-top: var(--size90px);
}

.pt95 {
	padding-top: var(--size95px);
}

.pt100 {
	padding-top: var(--size100px);
}

.pt105 {
	padding-top: var(--size105px);
}

.pt110 {
	padding-top: var(--size110px);
}

.pt115 {
	padding-top: var(--size115px);
}

.pt120 {
	padding-top: var(--size120px);
}

.pt125 {
	padding-top: var(--size125px);
}

.pt130 {
	padding-top: var(--size130px);
}

.pt135 {
	padding-top: var(--size135px);
}

.pt140 {
	padding-top: var(--size140px);
}

.pt145 {
	padding-top: var(--size145px);
}

.pt150 {
	padding-top: var(--size150px);
}

.pt160 {
	padding-top: var(--size160px);
}

.pt170 {
	padding-top: var(--size170px);
}

.pt180 {
	padding-top: var(--size180px);
}

.pt190 {
	padding-top: var(--size190px);
}

.pt200 {
	padding-top: var(--size200px);
}

.pb0 {
	padding-bottom: 0;
}

.pb5 {
	padding-bottom: var(--size5px);
}

.pb10 {
	padding-bottom: var(--size10px);
}

.pb15 {
	padding-bottom: var(--size15px);
}

.pb20 {
	padding-bottom: var(--size20px);
}

.pb25 {
	padding-bottom: var(--size25px);
}

.pb30 {
	padding-bottom: var(--size30px);
}

.pb35 {
	padding-bottom: var(--size35px);
}

.pb40 {
	padding-bottom: var(--size40px);
}

.pb45 {
	padding-bottom: var(--size45px);
}

.pb50 {
	padding-bottom: var(--size50px);
}

.pb55 {
	padding-bottom: var(--size55px);
}

.pb60 {
	padding-bottom: var(--size60px);
}

.pb65 {
	padding-bottom: var(--size65px);
}

.pb70 {
	padding-bottom: var(--size70px);
}

.pb75 {
	padding-bottom: var(--size75px);
}

.pb80 {
	padding-bottom: var(--size80px);
}

.pb85 {
	padding-bottom: var(--size85px);
}

.pb90 {
	padding-bottom: var(--size90px);
}

.pb95 {
	padding-bottom: var(--size95px);
}

.pb100 {
	padding-bottom: var(--size100px);
}

.pb105 {
	padding-bottom: var(--size105px);
}

.pb110 {
	padding-bottom: var(--size110px);
}

.pb115 {
	padding-bottom: var(--size115px);
}

.pb120 {
	padding-bottom: var(--size120px);
}

.pb125 {
	padding-bottom: var(--size125px);
}

.pb130 {
	padding-bottom: var(--size130px);
}

.pb135 {
	padding-bottom: var(--size135px);
}

.pb140 {
	padding-bottom: var(--size140px);
}

.pb145 {
	padding-bottom: var(--size145px);
}

.pb150 {
	padding-bottom: var(--size150px);
}

.pb160 {
	padding-bottom: var(--size160px);
}

.pb170 {
	padding-bottom: var(--size170px);
}

.pb180 {
	padding-bottom: var(--size180px);
}

.pb190 {
	padding-bottom: var(--size190px);
}

.pb200 {
	padding-bottom: var(--size200px);
}

.pr5 {
	padding-right: var(--size5px);
}

.pr10 {
	padding-right: var(--size10px);
}

.pr15 {
	padding-right: var(--size15px);
}

.pr20 {
	padding-right: var(--size20px);
}

.pr25 {
	padding-right: var(--size25px);
}

.pr30 {
	padding-right: var(--size30px);
}

.pr35 {
	padding-right: var(--size35px);
}

.pr40 {
	padding-right: var(--size40px);
}

.pr45 {
	padding-right: var(--size45px);
}

.pr50 {
	padding-right: var(--size50px);
}

.pr55 {
	padding-right: var(--size55px);
}

.pr60 {
	padding-right: var(--size60px);
}

.pr65 {
	padding-right: var(--size65px);
}

.pr70 {
	padding-right: var(--size70px);
}

.pr75 {
	padding-right: var(--size75px);
}

.pr80 {
	padding-right: var(--size80px);
}

.pr85 {
	padding-right: var(--size85px);
}

.pr90 {
	padding-right: var(--size90px);
}

.pr95 {
	padding-right: var(--size95px);
}

.pr100 {
	padding-right: var(--size100px);
}

.pl5 {
	padding-left: var(--size5px);
}

.pl10 {
	padding-left: var(--size10px);
}

.pl15 {
	padding-left: var(--size15px);
}

.pl20 {
	padding-left: var(--size20px);
}

.pl25 {
	padding-left: var(--size25px);
}

.pl30 {
	padding-left: var(--size30px);
}

.pl35 {
	padding-left: var(--size35px);
}

.pl40 {
	padding-left: var(--size40px);
}

.pl45 {
	padding-left: var(--size45px);
}

.pl50 {
	padding-left: var(--size50px);
}

.pl55 {
	padding-left: var(--size55px);
}

.pl60 {
	padding-left: var(--size60px);
}

.pl65 {
	padding-left: var(--size65px);
}

.pl70 {
	padding-left: var(--size70px);
}

.pl75 {
	padding-left: var(--size75px);
}

.pl80 {
	padding-left: var(--size80px);
}

.pl85 {
	padding-left: var(--size85px);
}

.pl90 {
	padding-left: var(--size90px);
}

.pl95 {
	padding-left: var(--size95px);
}

.pl100 {
	padding-left: var(--size100px);
}

.prl5 {
	padding-right: var(--size5px);
	padding-left: var(--size5px);
}

.prl10 {
	padding-right: var(--size10px);
	padding-left: var(--size10px);
}

.prl15 {
	padding-right: var(--size15px);
	padding-left: var(--size15px);
}

.prl20 {
	padding-right: var(--size20px);
	padding-left: var(--size20px);
}

.prl25 {
	padding-right: var(--size25px);
	padding-left: var(--size25px);
}

.prl30 {
	padding-right: var(--size30px);
	padding-left: var(--size30px);
}

.prl35 {
	padding-right: var(--size35px);
	padding-left: var(--size35px);
}

.prl40 {
	padding-right: var(--size40px);
	padding-left: var(--size40px);
}

.prl45 {
	padding-right: var(--size45px);
	padding-left: var(--size45px);
}

.prl50 {
	padding-right: var(--size50px);
	padding-left: var(--size50px);
}

.prl55 {
	padding-right: var(--size55px);
	padding-left: var(--size55px);
}

.prl60 {
	padding-right: var(--size60px);
	padding-left: var(--size60px);
}

.prl65 {
	padding-right: var(--size65px);
	padding-left: var(--size65px);
}

.prl70 {
	padding-right: var(--size70px);
	padding-left: var(--size70px);
}

.prl75 {
	padding-right: var(--size75px);
	padding-left: var(--size75px);
}

.prl80 {
	padding-right: var(--size80px);
	padding-left: var(--size80px);
}

.prl85 {
	padding-right: var(--size85px);
	padding-left: var(--size85px);
}

.prl90 {
	padding-right: var(--size90px);
	padding-left: var(--size90px);
}

.prl95 {
	padding-right: var(--size95px);
	padding-left: var(--size95px);
}

.prl100 {
	padding-right: var(--size100px);
	padding-left: var(--size100px);
}

.fz10 {
	font-size: .625rem;
	letter-spacing: .1em;
}

.fz12 {
	font-size: .75rem;
	letter-spacing: .1em;
}

.fz13 {
	font-size: .8125rem;
	letter-spacing: .1em;
}

.fz14 {
	font-size: .875rem;
	letter-spacing: .1em;
}

.fz15 {
	font-size: .9375rem;
	letter-spacing: .1em;
}

.fz16 {
	font-size: 1rem;
	letter-spacing: .1em;
}

.fz18 {
	font-size: 1.125rem;
	letter-spacing: .1em;
}

.fz20 {
	font-size: 1.25rem;
	letter-spacing: .1em;
}

.fz22 {
	font-size: 1.375rem;
	letter-spacing: .1em;
}

.fz23 {
	font-size: 1.4375rem;
	letter-spacing: .1em;
}

.fz24 {
	font-size: 1.5rem;
	letter-spacing: .1em;
}

.fz25 {
	font-size: 1.5625rem;
	letter-spacing: .1em;
}

.fz26 {
	font-size: 1.625rem;
	letter-spacing: .1em;
}

.fz28 {
	font-size: 1.75rem;
	letter-spacing: .1em;
}

.fz30 {
	font-size: 1.875rem;
	letter-spacing: .1em;
}

.fz32 {
	font-size: 2rem;
	letter-spacing: .1em;
}

.fz33 {
	font-size: 2.0625rem;
	letter-spacing: .1em;
}

.fz34 {
	font-size: 2.125rem;
	letter-spacing: .1em;
}

.fz35 {
	font-size: 2.1875rem;
	letter-spacing: .1em;
}

.fz36 {
	font-size: 2.25rem;
	letter-spacing: .1em;
}

.fz38 {
	font-size: 2.375rem;
	letter-spacing: .1em;
}

.fz40 {
	font-size: 2.5rem;
	letter-spacing: .1em;
}

.fz42 {
	font-size: 2.625rem;
	letter-spacing: .1em;
}

.fz44 {
	font-size: 2.75rem;
	letter-spacing: .1em;
}

.fz45 {
	font-size: 2.8125rem;
	letter-spacing: .1em;
}

.fz46 {
	font-size: 2.875rem;
	letter-spacing: .1em;
}

.fz48 {
	font-size: 3rem;
	letter-spacing: .1em;
}

.fz50 {
	font-size: 3.125rem;
	letter-spacing: .1em;
}

.fz52 {
	font-size: 3.25rem;
	letter-spacing: .1em;
}

.fz54 {
	font-size: 3.375rem;
	letter-spacing: .1em;
}

.fz56 {
	font-size: 3.5rem;
	letter-spacing: .1em;
}

.fz58 {
	font-size: 3.625rem;
	letter-spacing: .1em;
}

.fz60 {
	font-size: 3.75rem;
	letter-spacing: .1em;
}

.fz62 {
	font-size: 3.875rem;
	letter-spacing: .1em;
}

.fz64 {
	font-size: 4rem;
	letter-spacing: .1em;
}

.fz66 {
	font-size: 4.125rem;
	letter-spacing: .1em;
}

.fz68 {
	font-size: 4.25rem;
	letter-spacing: .1em;
}

.fz70 {
	font-size: 4.375rem;
	letter-spacing: .1em;
}

.fz80 {
	font-size: 5rem;
	letter-spacing: .1em;
}

.fz84 {
	font-size: 5.25rem;
	letter-spacing: .1em;
}

.fz90 {
	font-size: 5.625rem;
	letter-spacing: .1em;
}

.fz96 {
	font-size: 6rem;
	letter-spacing: .1em;
}

.fz100 {
	font-size: 6.25rem;
	letter-spacing: .1em;
}

.fz110 {
	font-size: 6.875rem;
	letter-spacing: .1em;
}

.fz120 {
	font-size: 7.5rem;
	letter-spacing: .1em;
}

.fz130 {
	font-size: 8.125rem;
	letter-spacing: .1em;
}

.fz140 {
	font-size: 8.75rem;
	letter-spacing: .1em;
}

.fz150 {
	font-size: 9.375rem;
	letter-spacing: .1em;
}

.ls0 {
	letter-spacing: 0;
}

.ls05 {
	letter-spacing: .05em;
}

.ls1 {
	letter-spacing: .1em;
}

.ls15 {
	letter-spacing: .15em;
}

.ls2 {
	letter-spacing: .2em;
}

.txt_white {
	color: #fff !important;
}

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

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

em {
	font-style: normal;
}

.txt_col01 {
	color: var(--color01) !important;
}

.txt_col02 {
	color: var(--color02) !important;
}

.txt_col03 {
	color: var(--color03) !important;
}

.txt_col04 {
	color: var(--color04) !important;
}

.txt_col05 {
	color: var(--color05) !important;
}

.txt_col06 {
	color: var(--color06) !important;
}

.txt_col07 {
	color: var(--color07) !important;
}

.txt_col08 {
	color: var(--color08) !important;
}

.txt_col09 {
	color: var(--color09) !important;
}

.txt_col10 {
	color: var(--color10) !important;
}

.txt_col11 {
	color: var(--color11) !important;
}

.txt_col12 {
	color: var(--color12) !important;
}

.txt_col13 {
	color: var(--color13) !important;
}

.txt_col14 {
	color: var(--color14) !important;
}

.txt_col15 {
	color: var(--color15) !important;
}

.txt_col16 {
	color: var(--color16) !important;
}

.txt_col17 {
	color: var(--color17) !important;
}

.txt_col18 {
	color: var(--color18) !important;
}

.txt_col19 {
	color: var(--color19) !important;
}

.txt_col20 {
	color: var(--color20) !important;
}

.txt_col21 {
	color: var(--color21) !important;
}

.txt_col22 {
	color: var(--color22) !important;
}

.txt_col23 {
	color: var(--color23) !important;
}

.txt_col24 {
	color: var(--color24) !important;
}

.txt_col25 {
	color: var(--color25) !important;
}

.txt_col26 {
	color: var(--color26) !important;
}

.txt_col27 {
	color: var(--color27) !important;
}

.txt_col28 {
	color: var(--color28) !important;
}

.txt_col29 {
	color: var(--color29) !important;
}

.txt_col30 {
	color: var(--color30) !important;
}

.txt_col31 {
	color: var(--color31) !important;
}

.txt_col32 {
	color: var(--color32) !important;
}

.txt_col33 {
	color: var(--color33) !important;
}

.txt_col34 {
	color: var(--color34) !important;
}

.txt_col35 {
	color: var(--color35) !important;
}

.txt_col36 {
	color: var(--color36) !important;
}

.txt_col37 {
	color: var(--color37) !important;
}

.txt_col38 {
	color: var(--color38) !important;
}

.txt_col39 {
	color: var(--color39) !important;
}

.txt_col40 {
	color: var(--color40) !important;
}

.txt_col41 {
	color: var(--color41) !important;
}

.txt_col42 {
	color: var(--color42) !important;
}

.txt_col43 {
	color: var(--color43) !important;
}

.txt_col_fl01::first-letter {
	color: var(--color01) !important;
}

.txt_col_fl02::first-letter {
	color: var(--color02) !important;
}

.txt_col_fl03::first-letter {
	color: var(--color03) !important;
}

.txt_col_fl04::first-letter {
	color: var(--color04) !important;
}

.txt_col_fl05::first-letter {
	color: var(--color05) !important;
}

.txt_col_fl06::first-letter {
	color: var(--color06) !important;
}

.txt_col_fl07::first-letter {
	color: var(--color07) !important;
}

.txt_col_fl08::first-letter {
	color: var(--color08) !important;
}

.txt_col_fl09::first-letter {
	color: var(--color09) !important;
}

.txt_col_fl10::first-letter {
	color: var(--color10) !important;
}

.txt_col_fl11::first-letter {
	color: var(--color11) !important;
}

.txt_col_fl12::first-letter {
	color: var(--color12) !important;
}

.txt_col_fl13::first-letter {
	color: var(--color13) !important;
}

.txt_col_fl14::first-letter {
	color: var(--color14) !important;
}

.txt_col_fl15::first-letter {
	color: var(--color15) !important;
}

.txt_col_fl16::first-letter {
	color: var(--color16) !important;
}

.txt_col_fl17::first-letter {
	color: var(--color17) !important;
}

.txt_col_fl18::first-letter {
	color: var(--color18) !important;
}

.txt_col_fl19::first-letter {
	color: var(--color19) !important;
}

.txt_col_fl20::first-letter {
	color: var(--color20) !important;
}

.bg_col01 {
	background-color: var(--color01) !important;
}

.bg_col02 {
	background-color: var(--color02) !important;
}

.bg_col03 {
	background-color: var(--color03) !important;
}

.bg_col04 {
	background-color: var(--color04) !important;
}

.bg_col05 {
	background-color: var(--color05) !important;
}

.bg_col06 {
	background-color: var(--color06) !important;
}

.bg_col07 {
	background-color: var(--color07) !important;
}

.bg_col08 {
	background-color: var(--color08) !important;
}

.bg_col09 {
	background-color: var(--color09) !important;
}

.bg_col10 {
	background-color: var(--color10) !important;
}

.bg_col11 {
	background-color: var(--color11) !important;
}

.bg_col12 {
	background-color: var(--color12) !important;
}

.bg_col13 {
	background-color: var(--color13) !important;
}

.bg_col14 {
	background-color: var(--color14) !important;
}

.bg_col15 {
	background-color: var(--color15) !important;
}

.bg_col16 {
	background-color: var(--color16) !important;
}

.bg_col17 {
	background-color: var(--color17) !important;
}

.bg_col18 {
	background-color: var(--color18) !important;
}

.bg_col19 {
	background-color: var(--color19) !important;
}

.bg_col20 {
	background-color: var(--color20) !important;
}

.bg_col21 {
	background-color: var(--color21) !important;
}

.bg_col22 {
	background-color: var(--color22) !important;
}

.bg_col23 {
	background-color: var(--color23) !important;
}

.bg_col24 {
	background-color: var(--color24) !important;
}

.bg_col25 {
	background-color: var(--color25) !important;
}

.bg_col26 {
	background-color: var(--color26) !important;
}

.bg_col27 {
	background-color: var(--color27) !important;
}

.bg_col28 {
	background-color: var(--color28) !important;
}

.bg_col29 {
	background-color: var(--color29) !important;
}

.bg_col30 {
	background-color: var(--color30) !important;
}

.bg_col31 {
	background-color: var(--color31) !important;
}

.bg_col32 {
	background-color: var(--color32) !important;
}

.bg_col33 {
	background-color: var(--color33) !important;
}

.bg_col34 {
	background-color: var(--color34) !important;
}

.bg_col35 {
	background-color: var(--color35) !important;
}

.bg_col36 {
	background-color: var(--color36) !important;
}

.bg_col37 {
	background-color: var(--color37) !important;
}

.bg_col38 {
	background-color: var(--color38) !important;
}

.bg_col39 {
	background-color: var(--color39) !important;
}

.bg_col40 {
	background-color: var(--color40) !important;
}

.bg_col41 {
	background-color: var(--color41) !important;
}

.bg_col42 {
	background-color: var(--color42) !important;
}

.bg_col43 {
	background-color: var(--color43) !important;
}

.bdr_col01 {
	border-color: var(--color01) !important;
}

.bdr_col02 {
	border-color: var(--color02) !important;
}

.bdr_col03 {
	border-color: var(--color03) !important;
}

.bdr_col04 {
	border-color: var(--color04) !important;
}

.bdr_col05 {
	border-color: var(--color05) !important;
}

.bdr_col06 {
	border-color: var(--color06) !important;
}

.bdr_col07 {
	border-color: var(--color07) !important;
}

.bdr_col08 {
	border-color: var(--color08) !important;
}

.bdr_col09 {
	border-color: var(--color09) !important;
}

.bdr_col10 {
	border-color: var(--color10) !important;
}

.bdr_col11 {
	border-color: var(--color11) !important;
}

.bdr_col12 {
	border-color: var(--color12) !important;
}

.bdr_col13 {
	border-color: var(--color13) !important;
}

.bdr_col14 {
	border-color: var(--color14) !important;
}

.bdr_col15 {
	border-color: var(--color15) !important;
}

.bdr_col16 {
	border-color: var(--color16) !important;
}

.bdr_col17 {
	border-color: var(--color17) !important;
}

.bdr_col18 {
	border-color: var(--color18) !important;
}

.bdr_col19 {
	border-color: var(--color19) !important;
}

.bdr_col20 {
	border-color: var(--color20) !important;
}

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

.parallax {
	width: 100%;
	background-attachment: fixed !important;
}

.parallax.is_ios,
.tab.parallax {
	background-attachment: inherit !important;
}

.ready {
	position: relative;
}

.ready a {
	pointer-events: none;
}

.ready a:hover {
	opacity: 1;
	cursor: default;
}

.ready:before {
	content: "準備中";
	color: #fff;
	text-align: center;
	width: calc(100 / var(--break) * 100vw);
	height: calc(40 / var(--break) * 100vw);
	line-height: calc(40 / var(--break) * 100vw);
	background: rgba(51, 51, 51, .7);
	font-size: 1.125rem;
	letter-spacing: .1em;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 2;
	position: absolute;
}

.ready2 {
	position: relative;
}

.ready2 a {
	pointer-events: none;
}

.ready2 a:hover {
	opacity: 1;
	cursor: default;
}

.ready2:before {
	content: "ただいま募集しておりません";
	color: #fff;
	text-align: center;
	width: calc(250 / var(--break) * 100vw);
	height: calc(45 / var(--break) * 100vw);
	line-height: calc(40 / var(--break) * 100vw);
	background: rgba(51, 51, 51, .5);
	font-size: 1rem;
	letter-spacing: .1em;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 2;
	position: absolute;
}

@media(max-width: 767px) {
	.ready2:before {
	content: "ただいま募集しておりません";
	color: #fff;
	text-align: center;
	width: calc(470 / var(--break) * 100vw);
	height: calc(45 / var(--break) * 100vw);
	line-height: calc(40 / var(--break) * 100vw);
	background: rgba(51, 51, 51, .5);
	font-size: 0.75rem;
	letter-spacing: .1em;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 2;
	position: absolute;
	}
}

@media(max-width: 767px) {

	.parallax,
	.parallax.is_ios,
	.tab.parallax {
		width: 100%;
		background-attachment: inherit !important;
	}
}

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

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

@media(min-width: 768px) and (max-width:1599px) {
	.pc_only {
		display: none;
	}
}

@media(max-width: 767px) {
	:root {
		font-size: 4.27vw;
	}

	html,
	body {
		font-size: 1rem;
		letter-spacing: 0;
	}

	.lum-lightbox {
		background-color: rgba(255, 255, 255, .9);
	}

	.lum-close-button:after,
	.lum-close-button:before {
		background-color: rgb(000, 000, 000);
	}

	.lum-gallery-button {
		display: none !important;
	}

	a.zoom {
		position: relative;
		display: block;
		pointer-events: auto;
	}

	a.zoom:before {
		content: "タップで拡大します";
		position: absolute;
		width: 100%;
		height: 4.27vw;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		letter-spacing: .1em;
		line-height: 4.27vw;
		text-shadow: 0 0 calc(5 / var(--break) * 100vw) #fff, 0 0 calc(5 / var(--break) * 100vw) #fff, 0 0 calc(10 / var(--break) * 100vw) #fff, 0 0 calc(10 / var(--break) * 100vw) #fff, 0 0 calc(15 / var(--break) * 100vw) #fff, 0 0 calc(15 / var(--break) * 100vw) #fff;
		text-align: center;
	}

	a.zoom:after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 1.5em;
		height: 1.5em;
		background-color: rgba(0, 0, 0, 0.5);
		background-image: url("images/page/icn_zoom.svg");
		background-size: 1em 1em;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.lum-lightbox.lum-open {
		z-index: 10;
	}

	.lum-lightbox-image-wrapper {
		overflow-x: scroll;
	}

	.lum-lightbox-inner img {
		max-width: calc(1000 / var(--break) * 100vw);
	}

	.inner,
	.inner1000,
	.inner1140,
	.inner1200,
	.inner1340,
	.inner1500,
	.inner1600,
	.inner1720 {
		width: 100%;
		max-width: calc(702 / var(--break) * 100vw);
	}

	.pc_only {
		display: none;
	}

	.pt_1vw {
		padding-top: 1vw;
	}

	.pt_2vw {
		padding-top: 2vw;
	}

	.pt_3vw {
		padding-top: 3vw;
	}

	.pt_4vw {
		padding-top: 3vw;
	}

	.pt_5vw {
		padding-top: 5vw;
	}

	.pt_6vw {
		padding-top: 6vw;
	}

	.pt_7vw {
		padding-top: 7vw;
	}

	.pt_8vw {
		padding-top: 8vw;
	}

	.pt_9vw {
		padding-top: 9vw;
	}

	.pt_10vw {
		padding-top: 10vw;
	}

	.pt_11vw {
		padding-top: 11vw;
	}

	.pt_12vw {
		padding-top: 12vw;
	}

	.pt_13vw {
		padding-top: 13vw;
	}

	.pt_14vw {
		padding-top: 14vw;
	}

	.pt_15vw {
		padding-top: 15vw;
	}

	.pb_1vw {
		padding-bottom: 1vw;
	}

	.pb_2vw {
		padding-bottom: 2vw;
	}

	.pb_3vw {
		padding-bottom: 4vw;
	}

	.pb_5vw {
		padding-bottom: 5vw;
	}

	.pb_6vw {
		padding-bottom: 6vw;
	}

	.pb_7vw {
		padding-bottom: 7vw;
	}

	.pb_8vw {
		padding-bottom: 8vw;
	}

	.pb_9vw {
		padding-bottom: 9vw;
	}

	.pb_10vw {
		padding-bottom: 10vw;
	}

	.pb_11vw {
		padding-bottom: 11vw;
	}

	.pb_12vw {
		padding-bottom: 12vw;
	}

	.pb_13vw {
		padding-bottom: 13vw;
	}

	.pb_14vw {
		padding-bottom: 14vw;
	}

	.pb_15vw {
		padding-bottom: 15vw;
	}

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

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

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

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

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

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

	.sp_width01 {
		padding-inline: 3.2vw !important;
	}

	.sp_width02 {
		padding-inline: 6.4vw !important;
	}

	.sp_txt01 {
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 2;
		letter-spacing: 0;
	}

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

	.txt_tb {
		writing-mode: horizontal-tb;
	}

	.ready:before {
		font-size: .75rem;
	}
}

.sec_ttl {
	--sec_ttl_h: 286;
	--sec_ttl_pb: 97;
	--sec_ttl_deco_t: 28;
	--sec_ttl_deco_b: 0;
	--sec_ttl_band_t: 50;
	--sec_ttl_band_b: 17;
	--sec_ttl_line1_t: 30;
	--sec_ttl_line2_b: 1;
	--sec_ttl_line_s: 343;
	--sec_ttl_line_e: 558;
	--sec_ttl_en_t: 23;
	--sec_ttl_en_fz: 60;
	--sec_ttl_ttl_t: 144;
	--sec_ttl_ttl_fz: 45;
	width: calc(1724 / var(--break) * 100vw);
	min-height: calc(var(--sec_ttl_h) / var(--break) * 100vw);
	padding-block: calc(var(--sec_ttl_ttl_t) / var(--break) * 100vw) calc(var(--sec_ttl_pb) / var(--break) * 100vw);
	margin-inline: auto;
	background: url(images/index/bg__sec_ttl02.svg) no-repeat left top calc(var(--sec_ttl_deco_t) / var(--break) * 100vw) / calc(390 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_deco_t) + var(--sec_ttl_deco_b)) / var(--break) * 100vw), url(images/index/bg__sec_ttl03.svg) no-repeat right top calc(var(--sec_ttl_deco_t) / var(--break) * 100vw) / calc(390 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_deco_t) + var(--sec_ttl_deco_b)) / var(--break) * 100vw), url(images/index/bg__sec_ttl01.png) no-repeat left calc(238 / var(--break) * 100vw) top calc(var(--sec_ttl_band_t) / var(--break) * 100vw) / calc(1235 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_band_t) + var(--sec_ttl_band_b)) / var(--break) * 100vw);
}

.sec_ttl:before,
.sec_ttl:after {
	content: "";
	position: absolute;
	left: calc(410 / var(--break) * 100vw);
	width: calc(901 / var(--break) * 100vw);
	height: calc(3 / var(--break) * 100vw);
	border-radius: calc(2 / var(--break) * 100vw);
}

.sec_ttl:before {
	top: calc(var(--sec_ttl_line1_t) / var(--break) * 100vw);
	background: linear-gradient(to right, var(--color32) 0 calc(var(--sec_ttl_line_s) / var(--break) * 100vw), transparent calc(var(--sec_ttl_line_s) / var(--break) * 100vw) calc(var(--sec_ttl_line_e) / var(--break) * 100vw), var(--color32) calc(var(--sec_ttl_line_e) / var(--break) * 100vw) 100%);
}

.sec_ttl:after {
	bottom: calc(var(--sec_ttl_line2_b) / var(--break) * 100vw);
	background: var(--color32);
}

.sec_ttl .en {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(var(--sec_ttl_en_t) / var(--break) * 100vw);
	font-size: calc(var(--sec_ttl_en_fz) / var(--break) * 100vw);
}

.sec_ttl .ttl {
	font-size: calc(var(--sec_ttl_ttl_fz) / var(--break) * 100vw);
	letter-spacing: .1em;
	white-space: nowrap;
}

@media(min-width: 768px) and (max-width:1599px) {
	.sec_ttl {
		--sec_ttl_h: 238;
		--sec_ttl_pb: 81;
		--sec_ttl_deco_t: 23;
		--sec_ttl_deco_b: 0;
		--sec_ttl_band_t: 42;
		--sec_ttl_band_b: 14;
		--sec_ttl_line1_t: 25;
		--sec_ttl_line2_b: 1;
		--sec_ttl_line_s: 286;
		--sec_ttl_line_e: 465;
		--sec_ttl_en_t: 19;
		--sec_ttl_en_fz: 50;
		--sec_ttl_ttl_t: 120;
		--sec_ttl_ttl_fz: 37;
		width: calc(1436 / var(--break) * 100vw);
		background: url(images/index/bg__sec_ttl02.svg) no-repeat left top calc(var(--sec_ttl_deco_t) / var(--break) * 100vw) / calc(325 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_deco_t) + var(--sec_ttl_deco_b)) / var(--break) * 100vw), url(images/index/bg__sec_ttl03.svg) no-repeat right top calc(var(--sec_ttl_deco_t) / var(--break) * 100vw) / calc(325 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_deco_t) + var(--sec_ttl_deco_b)) / var(--break) * 100vw), url(images/index/bg__sec_ttl01.png) no-repeat left calc(198 / var(--break) * 100vw) top calc(var(--sec_ttl_band_t) / var(--break) * 100vw) / calc(1029 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_band_t) + var(--sec_ttl_band_b)) / var(--break) * 100vw);
	}

	.sec_ttl:before,
	.sec_ttl:after {
		left: calc(341 / var(--break) * 100vw);
		width: calc(750 / var(--break) * 100vw);
		height: calc(2 / var(--break) * 100vw);
	}

	.sec_ttl:before {
		top: calc(var(--sec_ttl_line1_t) / var(--break) * 100vw);
		background: linear-gradient(to right, var(--color32) 0 calc(var(--sec_ttl_line_s) / var(--break) * 100vw), transparent calc(var(--sec_ttl_line_s) / var(--break) * 100vw) calc(var(--sec_ttl_line_e) / var(--break) * 100vw), var(--color32) calc(var(--sec_ttl_line_e) / var(--break) * 100vw) 100%);
	}

	.sec_ttl:after {
		top: calc(var(--sec_ttl_line2_t) / var(--break) * 100vw);
	}

	.sec_ttl .en {
		top: calc(var(--sec_ttl_en_t) / var(--break) * 100vw);
		font-size: calc(var(--sec_ttl_en_fz) / var(--break) * 100vw);
	}

	.sec_ttl .ttl {
		top: calc(var(--sec_ttl_ttl_t) / var(--break) * 100vw);
		font-size: calc(var(--sec_ttl_ttl_fz) / var(--break) * 100vw);
	}

}

@media(min-width: 768px) and (max-width:1299px) {
	.sec_ttl {
		--sec_ttl_h: 193;
		--sec_ttl_pb: 66;
		--sec_ttl_deco_t: 19;
		--sec_ttl_deco_b: -1;
		--sec_ttl_band_t: 34;
		--sec_ttl_band_b: 11;
		--sec_ttl_line1_t: 20;
		--sec_ttl_line2_b: 0;
		--sec_ttl_line_s: 232;
		--sec_ttl_line_e: 378;
		--sec_ttl_en_t: 15;
		--sec_ttl_en_fz: 41;
		--sec_ttl_ttl_t: 97;
		--sec_ttl_ttl_fz: 30;
		width: calc(1166 / var(--break) * 100vw);
		background: url(images/index/bg__sec_ttl02.svg) no-repeat left top calc(var(--sec_ttl_deco_t) / var(--break) * 100vw) / calc(264 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_deco_t) + var(--sec_ttl_deco_b)) / var(--break) * 100vw), url(images/index/bg__sec_ttl03.svg) no-repeat right top calc(var(--sec_ttl_deco_t) / var(--break) * 100vw) / calc(264 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_deco_t) + var(--sec_ttl_deco_b)) / var(--break) * 100vw), url(images/index/bg__sec_ttl01.png) no-repeat left calc(161 / var(--break) * 100vw) top calc(var(--sec_ttl_band_t) / var(--break) * 100vw) / calc(836 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_band_t) + var(--sec_ttl_band_b)) / var(--break) * 100vw);
	}

	.sec_ttl:before,
	.sec_ttl:after {
		left: calc(277 / var(--break) * 100vw);
		width: calc(610 / var(--break) * 100vw);
	}

	.sec_ttl:before {
		top: calc(var(--sec_ttl_line1_t) / var(--break) * 100vw);
		background: linear-gradient(to right, var(--color32) 0 calc(var(--sec_ttl_line_s) / var(--break) * 100vw), transparent calc(var(--sec_ttl_line_s) / var(--break) * 100vw) calc(var(--sec_ttl_line_e) / var(--break) * 100vw), var(--color32) calc(var(--sec_ttl_line_e) / var(--break) * 100vw) 100%);
	}

	.sec_ttl:after {
		top: calc(var(--sec_ttl_line2_t) / var(--break) * 100vw);
	}

	.sec_ttl .en {
		top: calc(var(--sec_ttl_en_t) / var(--break) * 100vw);
		font-size: calc(var(--sec_ttl_en_fz) / var(--break) * 100vw);
	}

	.sec_ttl .ttl {
		top: calc(var(--sec_ttl_ttl_t) / var(--break) * 100vw);
		font-size: calc(var(--sec_ttl_ttl_fz) / var(--break) * 100vw);
	}

}

@media(max-width: 767px) {
	.sec_ttl {
		--sec_ttl_h: 310;
		--sec_ttl_pb: 109;
		--sec_ttl_deco_t: 53;
		--sec_ttl_deco_b: 1;
		--sec_ttl_band_t: 54;
		--sec_ttl_band_b: 0;
		--sec_ttl_ttl_t: 159;
		--sec_ttl_ttl_fz: 42;
		width: calc(754 / var(--break) * 100vw);
		background: url(images/index/bg__sec_ttl02_sp.svg) no-repeat left top calc(var(--sec_ttl_deco_t) / var(--break) * 100vw) / calc(172 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_deco_t) + var(--sec_ttl_deco_b)) / var(--break) * 100vw), url(images/index/bg__sec_ttl_03_sp.svg) no-repeat right top calc(var(--sec_ttl_deco_t) / var(--break) * 100vw) / calc(172 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_deco_t) + var(--sec_ttl_deco_b)) / var(--break) * 100vw), url(images/index/bg__sec_ttl01_sp.svg) no-repeat left calc(97 / var(--break) * 100vw) top calc(var(--sec_ttl_band_t) / var(--break) * 100vw) / calc(560 / var(--break) * 100vw) calc(100% - (var(--sec_ttl_band_t) + var(--sec_ttl_band_b)) / var(--break) * 100vw);
	}

	.sec_ttl:before,
	.sec_ttl:after {
		display: none;
	}

	.sec_ttl:before {
		top: calc(var(--sec_ttl_line1_t) / var(--break) * 100vw);
		background: linear-gradient(to right, var(--color32) 0 calc(var(--sec_ttl_line_s) / var(--break) * 100vw), transparent calc(var(--sec_ttl_line_s) / var(--break) * 100vw) calc(var(--sec_ttl_line_e) / var(--break) * 100vw), var(--color32) calc(var(--sec_ttl_line_e) / var(--break) * 100vw) 100%);
	}

	.sec_ttl:after {
		top: calc(var(--sec_ttl_line2_t) / var(--break) * 100vw);
	}

	.sec_ttl .en {
		top: calc(var(--sec_ttl_en_t) / var(--break) * 100vw);
		font-size: calc(var(--sec_ttl_en_fz) / var(--break) * 100vw);
	}

	.sec_ttl .ttl {
		top: calc(var(--sec_ttl_ttl_t) / var(--break) * 100vw);
		font-size: calc(var(--sec_ttl_ttl_fz) / var(--break) * 100vw);
		letter-spacing: .05em;
	}

}

/* ヘッダー header
------------------------------------------------------------------*/
header {
	z-index: 10;
	padding-top: calc(15 / var(--break) * 100vw);
	padding-left: calc(17 / var(--break) * 100vw);
	padding-right: calc(20 / var(--break) * 100vw);
}

header h1 {
	width: calc(321 / var(--break) * 100vw);
}

.address_head .icn img,
.tel_head .icn img,
.entry_head .icn img,
.btn_gnav_sp .txt_gnav img {
	display: block;
	width: 100%;
}

.address_head .box01 {
	background: #fff;
	border: 1px solid var(--color34);
}

.tel_head,
.entry_head {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tel_head {
	background: var(--color35);
}

.entry_head {
	background: var(--color33);
}

.tel_head .txt,
.entry_head .txt {
	border: 1px solid #FEFDFD;
}

.tel_head .icn {
	aspect-ratio: 1 / 1;
}

.entry_head .icn {
	aspect-ratio: 29 / 28;
}

.entry_head:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
}

.address_head {
	width: calc(630 / var(--break) * 100vw);
	margin-top: calc(16 / var(--break) * 100vw);
	margin-left: calc(74 / var(--break) * 100vw);
}

.address_head .icn {
	width: calc(30 / var(--break) * 100vw);
	aspect-ratio: 1 / 1;
	margin-left: calc(29 / var(--break) * 100vw);
}

.address_head .txt {
	margin-left: calc(12 / var(--break) * 100vw);
}

.address_head .txt02 {
	margin-left: calc(16 / var(--break) * 100vw);
}

.address_head .box01 {
	padding-block: calc(13 / var(--break) * 100vw);
	border-radius: calc(22 / var(--break) * 100vw);
	margin-top: calc(11 / var(--break) * 100vw);
}

.tel_head,
.entry_head {
	width: calc(345 / var(--break) * 100vw);
	min-height: calc(108 / var(--break) * 100vw);
	margin-left: calc(20 / var(--break) * 100vw);
}

.entry_head {
	margin-right: calc(128 / var(--break) * 100vw);
}

.tel_head .txt,
.entry_head .txt {
	width: calc(287 / var(--break) * 100vw);
	padding-block: calc(6 / var(--break) * 100vw);
	border-radius: calc(15 / var(--break) * 100vw);
	margin-top: calc(18 / var(--break) * 100vw);
}

.entry_head .num {
	margin-top: calc(11 / var(--break) * 100vw);
}

.tel_head .icn {
	width: calc(31 / var(--break) * 100vw);
	margin-right: calc(6 / var(--break) * 100vw);
}

.entry_head .icn {
	width: calc(29 / var(--break) * 100vw);
	margin-right: calc(12 / var(--break) * 100vw);
}

.entry_head:after {
	right: calc(9 / var(--break) * 100vw);
	bottom: calc(8 / var(--break) * 100vw);
	border-width: 0 0 calc(23 / var(--break) * 100vw) calc(23 / var(--break) * 100vw);
}

.low_head {
	background: #fff;
	padding-bottom: calc(10 / var(--break) * 100vw);
}

@media(min-width: 768px) and (max-width:1599px) {
	header {
		padding-left: calc(14 / var(--break) * 100vw);
		padding-right: calc(17 / var(--break) * 100vw);
		padding-top: calc(13 / var(--break) * 100vw);
	}

	header h1 {
		width: calc(267 / var(--break) * 100vw);
	}

	.address_head {
		width: calc(524 / var(--break) * 100vw);
		margin-top: calc(13 / var(--break) * 100vw);
		margin-left: calc(62 / var(--break) * 100vw);
	}

	.address_head .icn {
		width: calc(25 / var(--break) * 100vw);
		margin-left: calc(24 / var(--break) * 100vw);
	}

	.address_head .txt {
		margin-left: calc(10 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.address_head .txt02 {
		margin-left: calc(13 / var(--break) * 100vw);
		font-size: calc(17 / var(--break) * 100vw);
	}

	.address_head .box01 {
		padding-block: calc(10.85 / var(--break) * 100vw);
		margin-top: calc(9 / var(--break) * 100vw);
		font-size: calc(13 / var(--break) * 100vw);
	}

	.tel_head,
	.entry_head {
		width: calc(287 / var(--break) * 100vw);
		min-height: calc(90 / var(--break) * 100vw);
		margin-top: calc(4 / var(--break) * 100vw);
		margin-left: calc(17 / var(--break) * 100vw);
	}

	.entry_head {
		margin-right: calc(107 / var(--break) * 100vw);
	}

	.tel_head .txt,
	.entry_head .txt {
		width: calc(239 / var(--break) * 100vw);
		padding-block: calc(4.85 / var(--break) * 100vw);
		margin-top: calc(15 / var(--break) * 100vw);
		font-size: calc(13 / var(--break) * 100vw);
	}

	.tel_head .num,
	.entry_head .num {
		font-size: calc(27 / var(--break) * 100vw);
	}

	.tel_head .num {
		margin-top: calc(8 / var(--break) * 100vw);
	}

	.entry_head .num {
		margin-top: calc(9 / var(--break) * 100vw);
	}

	.tel_head .icn {
		width: calc(26 / var(--break) * 100vw);
		margin-right: calc(5 / var(--break) * 100vw);
	}

	.entry_head .icn {
		width: calc(24 / var(--break) * 100vw);
		margin-right: calc(10 / var(--break) * 100vw);
	}

	.entry_head:after {
		right: calc(7 / var(--break) * 100vw);
		bottom: calc(7 / var(--break) * 100vw);
		border-width: 0 0 calc(19 / var(--break) * 100vw) calc(19 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	header {
		padding-left: calc(12 / var(--break) * 100vw);
		padding-right: calc(14 / var(--break) * 100vw);
		padding-top: calc(10 / var(--break) * 100vw);
	}

	header h1 {
		width: calc(217 / var(--break) * 100vw);
	}

	.address_head {
		width: calc(425 / var(--break) * 100vw);
		margin-top: calc(11 / var(--break) * 100vw);
		margin-left: calc(50 / var(--break) * 100vw);
	}

	.address_head .icn {
		width: calc(20 / var(--break) * 100vw);
		margin-left: calc(20 / var(--break) * 100vw);
	}

	.address_head .txt {
		margin-left: calc(8 / var(--break) * 100vw);
		font-size: calc(12 / var(--break) * 100vw);
	}

	.address_head .txt02 {
		margin-left: calc(11 / var(--break) * 100vw);
		font-size: calc(14 / var(--break) * 100vw);
	}

	.address_head .box01 {
		padding-block: calc(8.3 / var(--break) * 100vw);
		margin-top: calc(7 / var(--break) * 100vw);
		font-size: calc(11 / var(--break) * 100vw);
	}

	.tel_head,
	.entry_head {
		width: calc(233 / var(--break) * 100vw);
		min-height: calc(73 / var(--break) * 100vw);
		margin-top: calc(3 / var(--break) * 100vw);
		margin-left: calc(14 / var(--break) * 100vw);
	}

	.entry_head {
		margin-right: calc(87 / var(--break) * 100vw);
	}

	.tel_head .txt,
	.entry_head .txt {
		width: calc(194 / var(--break) * 100vw);
		padding-block: calc(3.3 / var(--break) * 100vw);
		margin-top: calc(12 / var(--break) * 100vw);
		font-size: calc(11 / var(--break) * 100vw);
	}

	.tel_head .num,
	.entry_head .num {
		font-size: calc(22 / var(--break) * 100vw);
	}

	.tel_head .num {
		margin-top: calc(7 / var(--break) * 100vw);
	}

	.entry_head .num {
		margin-top: calc(7 / var(--break) * 100vw);
	}

	.tel_head .icn {
		width: calc(21 / var(--break) * 100vw);
		margin-right: calc(4 / var(--break) * 100vw);
	}

	.entry_head .icn {
		width: calc(20 / var(--break) * 100vw);
		margin-right: calc(8 / var(--break) * 100vw);
	}

	.entry_head:after {
		right: calc(6 / var(--break) * 100vw);
		bottom: calc(5 / var(--break) * 100vw);
		border-width: 0 0 calc(16 / var(--break) * 100vw) calc(16 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	header {
		padding-top: calc(11 / var(--break) * 100vw);
		padding-left: calc(23 / var(--break) * 100vw);
		padding-right: 0;
	}

	.address_head,
	.tel_head,
	.entry_head {
		display: none;
	}
}

/* メインイメージ main_img
------------------------------------------------------------------*/
.index_main {
	height: calc(930 / var(--break) * 100vw);
	overflow: hidden;
	background: url(images/index/bg_main03.png) no-repeat center top / 100% 100%, var(--color40);
}

.index_main .wrap__main01 {
	height: 100%;
}

/* 写真スライダー */
.index_main .slider-wrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.index_main .slick-list,
.index_main .slick-track,
.index_main .slide-item {
	height: 100%;
}

.index_main .slide-item img,
.index_main .row__main02 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@keyframes zoomInOut {
	0% {
		transform: scale(0.5);
		opacity: 0;
	}

	50% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes zoomOutFade {
	0% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: scale(0.5);
		opacity: 0;
	}
}

.index_main .slick-animation {
	animation: zoomInOut 2s ease forwards;
}

.index_main .stop-animation {
	animation: zoomOutFade 2s ease forwards;
}

.index_main .col__main01 {
	left: calc(19 / var(--break) * 100vw);
	top: calc(157 / var(--break) * 100vw);
	width: calc(460 / var(--break) * 100vw);
	height: calc(486 / var(--break) * 100vw);
}

.index_main .col__main02 {
	left: calc(498 / var(--break) * 100vw);
	top: calc(701 / var(--break) * 100vw);
	width: calc(249 / var(--break) * 100vw);
	height: calc(194 / var(--break) * 100vw);
}

.index_main .col__main03 {
	left: calc(765 / var(--break) * 100vw);
	top: calc(723 / var(--break) * 100vw);
	width: calc(316 / var(--break) * 100vw);
	height: calc(174 / var(--break) * 100vw);
}

.index_main .col__main04 {
	left: calc(1081 / var(--break) * 100vw);
	top: calc(723 / var(--break) * 100vw);
	width: calc(344 / var(--break) * 100vw);
	height: calc(174 / var(--break) * 100vw);
}

.index_main .col__main05 {
	left: calc(1174 / var(--break) * 100vw);
	top: calc(159 / var(--break) * 100vw);
	width: calc(249 / var(--break) * 100vw);
	height: calc(194 / var(--break) * 100vw);
}

.index_main .col__main06 {
	left: calc(840 / var(--break) * 100vw);
	top: calc(157 / var(--break) * 100vw);
	width: calc(316 / var(--break) * 100vw);
	height: calc(175 / var(--break) * 100vw);
}

.index_main .col__main07 {
	left: calc(495 / var(--break) * 100vw);
	top: calc(157 / var(--break) * 100vw);
	width: calc(344 / var(--break) * 100vw);
	height: calc(175 / var(--break) * 100vw);
}

.index_main .col__main08 {
	left: calc(244 / var(--break) * 100vw);
	top: calc(606 / var(--break) * 100vw);
	width: calc(235 / var(--break) * 100vw);
	height: calc(291 / var(--break) * 100vw);
}

.index_main .col__main09 {
	left: calc(1441 / var(--break) * 100vw);
	top: calc(467 / var(--break) * 100vw);
	width: calc(460 / var(--break) * 100vw);
	height: calc(239 / var(--break) * 100vw);
}

.index_main .col__main10 {
	left: calc(1441 / var(--break) * 100vw);
	top: calc(157 / var(--break) * 100vw);
	width: calc(460 / var(--break) * 100vw);
	height: calc(383 / var(--break) * 100vw);
}

/* キャッチ */
.index_main .wrap__main02 {
	top: calc(379 / var(--break) * 100vw);
	left: 0;
	right: 0;
}

.index_main .wrap__main02:before,
.index_main .wrap__main02:after {
	content: "";
	position: absolute;
	top: calc(150 / var(--break) * 100vw);
	width: calc(29 / var(--break) * 100vw);
	height: calc(49 / var(--break) * 100vw);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.index_main .wrap__main02:before {
	left: calc(544 / var(--break) * 100vw);
	background-image: url(images/index/bg_main02.png);
}

.index_main .wrap__main02:after {
	left: calc(1349 / var(--break) * 100vw);
	background-image: url(images/index/bg_main01.png);
}

.index_main .ttl01 img {
	width: calc(714 / var(--break) * 100vw);
}

.index_main .list__main01 {
	margin-top: calc(36 / var(--break) * 100vw);
	gap: calc(12 / var(--break) * 100vw);
}

.index_main .list__main01 li {
	width: calc(149 / var(--break) * 100vw);
	padding-block: calc(16 / var(--break) * 100vw);
	border-radius: calc(25 / var(--break) * 100vw);
}

.index_main .list__main01 li:nth-child(n+4) {
	width: calc(180 / var(--break) * 100vw);
}

/* Instagram バナー */
.index_main .bnr__main01 {
	left: calc(35 / var(--break) * 100vw);
	bottom: 0;
	width: calc(241 / var(--break) * 100vw);
	height: calc(268 / var(--break) * 100vw);
	background: url(images/index/bnr_main01.png) no-repeat center top / 100% 100%;
}

.index_main .bnr__main01 .txt {
	top: calc(118 / var(--break) * 100vw);
	left: 0;
	right: 0;
}

.index_main .bnr__main01 .txt02:before {
	content: "";
	position: absolute;
	top: calc(-22 / var(--break) * 100vw);
	left: 0;
	right: 0;
	margin-inline: auto;
	width: calc(141 / var(--break) * 100vw);
	height: calc(8 / var(--break) * 100vw);
	background-image: radial-gradient(circle, var(--color31) calc(2 / var(--break) * 100vw), transparent calc(2.5 / var(--break) * 100vw));
	background-repeat: repeat-x;
	background-size: calc(13 / var(--break) * 100vw) calc(8 / var(--break) * 100vw);
}

.index_main .bnr__main01 .icn {
	width: calc(55 / var(--break) * 100vw);
	padding-block: calc(4.5 / var(--break) * 100vw);
	border-radius: calc(14 / var(--break) * 100vw);
}

.index_main .bnr__main01 .num {
	margin-left: calc(9 / var(--break) * 100vw);
}

/* お祝い金バナー */
.index_main .bnr__main02 {
	left: calc(1443 / var(--break) * 100vw);
	top: calc(725 / var(--break) * 100vw);
	width: calc(457 / var(--break) * 100vw);
}

.index_main .bnr__main02 img {
	width: 100%;
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_main {
		height: calc(775 / var(--break) * 100vw);
	}

	.index_main .col__main01 {
		left: calc(16 / var(--break) * 100vw);
		top: calc(131 / var(--break) * 100vw);
		width: calc(383 / var(--break) * 100vw);
		height: calc(405 / var(--break) * 100vw);
	}

	.index_main .col__main02 {
		left: calc(415 / var(--break) * 100vw);
		top: calc(584 / var(--break) * 100vw);
		width: calc(207 / var(--break) * 100vw);
		height: calc(162 / var(--break) * 100vw);
	}

	.index_main .col__main03 {
		left: calc(637 / var(--break) * 100vw);
		top: calc(602 / var(--break) * 100vw);
		width: calc(263 / var(--break) * 100vw);
		height: calc(145 / var(--break) * 100vw);
	}

	.index_main .col__main04 {
		left: calc(900 / var(--break) * 100vw);
		top: calc(602 / var(--break) * 100vw);
		width: calc(286 / var(--break) * 100vw);
		height: calc(145 / var(--break) * 100vw);
	}

	.index_main .col__main05 {
		left: calc(978 / var(--break) * 100vw);
		top: calc(132 / var(--break) * 100vw);
		width: calc(207 / var(--break) * 100vw);
		height: calc(162 / var(--break) * 100vw);
	}

	.index_main .col__main06 {
		left: calc(700 / var(--break) * 100vw);
		top: calc(131 / var(--break) * 100vw);
		width: calc(263 / var(--break) * 100vw);
		height: calc(146 / var(--break) * 100vw);
	}

	.index_main .col__main07 {
		left: calc(412 / var(--break) * 100vw);
		top: calc(131 / var(--break) * 100vw);
		width: calc(286 / var(--break) * 100vw);
		height: calc(146 / var(--break) * 100vw);
	}

	.index_main .col__main08 {
		left: calc(203 / var(--break) * 100vw);
		top: calc(505 / var(--break) * 100vw);
		width: calc(196 / var(--break) * 100vw);
		height: calc(242 / var(--break) * 100vw);
	}

	.index_main .col__main09 {
		left: calc(1200 / var(--break) * 100vw);
		top: calc(389 / var(--break) * 100vw);
		width: calc(383 / var(--break) * 100vw);
		height: calc(199 / var(--break) * 100vw);
	}

	.index_main .col__main10 {
		left: calc(1200 / var(--break) * 100vw);
		top: calc(131 / var(--break) * 100vw);
		width: calc(383 / var(--break) * 100vw);
		height: calc(319 / var(--break) * 100vw);
	}

	.index_main .wrap__main02 {
		top: calc(316 / var(--break) * 100vw);
	}

	.index_main .wrap__main02:before,
	.index_main .wrap__main02:after {
		top: calc(125 / var(--break) * 100vw);
		width: calc(24 / var(--break) * 100vw);
		height: calc(41 / var(--break) * 100vw);
	}

	.index_main .wrap__main02:before {
		left: calc(453 / var(--break) * 100vw);
	}

	.index_main .wrap__main02:after {
		left: calc(1123 / var(--break) * 100vw);
	}

	.index_main .ttl01 img {
		width: calc(595 / var(--break) * 100vw);
	}

	.index_main .wrap__main02 .txt01 {
		margin-top: calc(25 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_main .list__main01 {
		margin-top: calc(30 / var(--break) * 100vw);
		gap: calc(10 / var(--break) * 100vw);
	}

	.index_main .list__main01 li {
		width: calc(124 / var(--break) * 100vw);
		padding-block: calc(13.5 / var(--break) * 100vw);
	}

	.index_main .list__main01 li:nth-child(n+4) {
		width: calc(150 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 {
		left: calc(29 / var(--break) * 100vw);
		width: calc(201 / var(--break) * 100vw);
		height: calc(223 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .txt {
		top: calc(98 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .txt02 {
		margin-top: calc(28 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .txt02:before {
		top: calc(-18 / var(--break) * 100vw);
		width: calc(117 / var(--break) * 100vw);
		height: calc(7 / var(--break) * 100vw);
		background-image: radial-gradient(circle, var(--color31) calc(2 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
		background-size: calc(11 / var(--break) * 100vw) calc(7 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .icn {
		width: calc(46 / var(--break) * 100vw);
		padding-block: calc(3.5 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .num {
		margin-left: calc(7 / var(--break) * 100vw);
		font-size: calc(22 / var(--break) * 100vw);
	}

	.index_main .bnr__main02 {
		left: calc(1202 / var(--break) * 100vw);
		top: calc(604 / var(--break) * 100vw);
		width: calc(381 / var(--break) * 100vw);
	}

	.index_main .list__main01 li span {
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .txt01,
	.index_main .bnr__main01 .icn {
		font-size: calc(15 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_main {
		height: calc(629 / var(--break) * 100vw);
	}

	.index_main .col__main01 {
		left: calc(13 / var(--break) * 100vw);
		top: calc(106 / var(--break) * 100vw);
		width: calc(311 / var(--break) * 100vw);
		height: calc(329 / var(--break) * 100vw);
	}

	.index_main .col__main02 {
		left: calc(337 / var(--break) * 100vw);
		top: calc(474 / var(--break) * 100vw);
		width: calc(168 / var(--break) * 100vw);
		height: calc(131 / var(--break) * 100vw);
	}

	.index_main .col__main03 {
		left: calc(518 / var(--break) * 100vw);
		top: calc(489 / var(--break) * 100vw);
		width: calc(214 / var(--break) * 100vw);
		height: calc(118 / var(--break) * 100vw);
	}

	.index_main .col__main04 {
		left: calc(731 / var(--break) * 100vw);
		top: calc(489 / var(--break) * 100vw);
		width: calc(233 / var(--break) * 100vw);
		height: calc(118 / var(--break) * 100vw);
	}

	.index_main .col__main05 {
		left: calc(794 / var(--break) * 100vw);
		top: calc(108 / var(--break) * 100vw);
		width: calc(168 / var(--break) * 100vw);
		height: calc(131 / var(--break) * 100vw);
	}

	.index_main .col__main06 {
		left: calc(568 / var(--break) * 100vw);
		top: calc(106 / var(--break) * 100vw);
		width: calc(214 / var(--break) * 100vw);
		height: calc(118 / var(--break) * 100vw);
	}

	.index_main .col__main07 {
		left: calc(335 / var(--break) * 100vw);
		top: calc(106 / var(--break) * 100vw);
		width: calc(233 / var(--break) * 100vw);
		height: calc(118 / var(--break) * 100vw);
	}

	.index_main .col__main08 {
		left: calc(165 / var(--break) * 100vw);
		top: calc(410 / var(--break) * 100vw);
		width: calc(159 / var(--break) * 100vw);
		height: calc(197 / var(--break) * 100vw);
	}

	.index_main .col__main09 {
		left: calc(975 / var(--break) * 100vw);
		top: calc(316 / var(--break) * 100vw);
		width: calc(311 / var(--break) * 100vw);
		height: calc(162 / var(--break) * 100vw);
	}

	.index_main .col__main10 {
		left: calc(975 / var(--break) * 100vw);
		top: calc(106 / var(--break) * 100vw);
		width: calc(311 / var(--break) * 100vw);
		height: calc(259 / var(--break) * 100vw);
	}

	.index_main .wrap__main02 {
		top: calc(256 / var(--break) * 100vw);
	}

	.index_main .wrap__main02:before,
	.index_main .wrap__main02:after {
		top: calc(101 / var(--break) * 100vw);
		width: calc(20 / var(--break) * 100vw);
		height: calc(33 / var(--break) * 100vw);
	}

	.index_main .wrap__main02:before {
		left: calc(368 / var(--break) * 100vw);
	}

	.index_main .wrap__main02:after {
		left: calc(913 / var(--break) * 100vw);
	}

	.index_main .ttl01 img {
		width: calc(483 / var(--break) * 100vw);
	}

	.index_main .wrap__main02 .txt01 {
		margin-top: calc(20 / var(--break) * 100vw);
		font-size: calc(16 / var(--break) * 100vw);
	}

	.index_main .list__main01 {
		margin-top: calc(24 / var(--break) * 100vw);
		gap: calc(8 / var(--break) * 100vw);
	}

	.index_main .list__main01 li {
		width: calc(101 / var(--break) * 100vw);
		padding-block: calc(11 / var(--break) * 100vw);
	}

	.index_main .list__main01 li:nth-child(n+4) {
		width: calc(122 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 {
		left: calc(24 / var(--break) * 100vw);
		width: calc(163 / var(--break) * 100vw);
		height: calc(181 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .txt {
		top: calc(80 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .txt02 {
		margin-top: calc(23 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .txt02:before {
		top: calc(-15 / var(--break) * 100vw);
		width: calc(95 / var(--break) * 100vw);
		height: calc(5 / var(--break) * 100vw);
		background-image: radial-gradient(circle, var(--color31) calc(1 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
		background-size: calc(9 / var(--break) * 100vw) calc(5 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .icn {
		width: calc(37 / var(--break) * 100vw);
		padding-block: calc(3 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .num {
		margin-left: calc(6 / var(--break) * 100vw);
		font-size: calc(18 / var(--break) * 100vw);
	}

	.index_main .bnr__main02 {
		left: calc(976 / var(--break) * 100vw);
		top: calc(491 / var(--break) * 100vw);
		width: calc(309 / var(--break) * 100vw);
	}

	.index_main .list__main01 li span {
		font-size: calc(12 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .txt01,
	.index_main .bnr__main01 .icn {
		font-size: calc(12 / var(--break) * 100vw);
	}
}

@media only screen and (max-width: 767px) {
	.index_main {
		height: calc(1096 / var(--break) * 100vw);
		background: var(--color40);
	}

	.index_main:before {
		content: "";
		position: absolute;
		left: calc(-16 / var(--break) * 100vw);
		top: calc(406 / var(--break) * 100vw);
		width: calc(788 / var(--break) * 100vw);
		height: calc(690 / var(--break) * 100vw);
		background: var(--color41);
		clip-path: polygon(0 33.6%, 2.5% 31.7%, 17.8% 20.6%, 33% 16.5%, 48% 15.1%, 63% 13.9%, 79% 10%, 94% 3.2%, 100% 0, 100% 100%, 0 100%);
	}

	.index_main .col__main01_sp {
		left: calc(23 / var(--break) * 100vw);
		top: calc(145 / var(--break) * 100vw);
		width: calc(252 / var(--break) * 100vw);
		height: calc(245 / var(--break) * 100vw);
	}

	.index_main .col__main06_sp {
		left: calc(297 / var(--break) * 100vw);
		top: calc(145 / var(--break) * 100vw);
		width: calc(225 / var(--break) * 100vw);
		height: calc(225 / var(--break) * 100vw);
	}

	.index_main .col__main10_sp {
		left: calc(503 / var(--break) * 100vw);
		top: calc(145 / var(--break) * 100vw);
		width: calc(225 / var(--break) * 100vw);
		height: calc(225 / var(--break) * 100vw);
	}

	.index_main .col__main09_sp {
		left: calc(523 / var(--break) * 100vw);
		top: calc(810 / var(--break) * 100vw);
		width: calc(205 / var(--break) * 100vw);
		height: calc(244 / var(--break) * 100vw);
	}

	.index_main .col__main02_sp {
		left: calc(298 / var(--break) * 100vw);
		top: calc(831 / var(--break) * 100vw);
		width: calc(202 / var(--break) * 100vw);
		height: calc(222 / var(--break) * 100vw);
	}

	.index_main .wrap__main02 {
		top: calc(409 / var(--break) * 100vw);
	}

	.index_main .wrap__main02:before,
	.index_main .wrap__main02:after {
		top: calc(157 / var(--break) * 100vw);
	}

	.index_main .wrap__main02:before {
		left: calc(43 / var(--break) * 100vw);
	}

	.index_main .wrap__main02:after {
		left: calc(677 / var(--break) * 100vw);
	}

	.index_main .ttl01 img {
		width: calc(565 / var(--break) * 100vw);
	}

	.index_main .wrap__main02 .txt01 {
		margin-top: calc(11 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
		letter-spacing: .1em;
		line-height: 1.56;
	}

	.index_main .list__main01 {
		margin-top: calc(19 / var(--break) * 100vw);
		gap: calc(20 / var(--break) * 100vw) calc(13 / var(--break) * 100vw);
		flex-wrap: wrap;
	}

	.index_main .list__main01 li {
		width: calc(174 / var(--break) * 100vw);
		padding-block: calc(18 / var(--break) * 100vw);
		border-radius: calc(29 / var(--break) * 100vw);
	}

	.index_main .list__main01 li:nth-child(n+4) {
		width: calc(210 / var(--break) * 100vw);
	}

	.index_main .list__main01 li span {
		font-size: calc(22 / var(--break) * 100vw);
		letter-spacing: .1em;
	}

	.index_main .bnr__main01 {
		left: calc(24 / var(--break) * 100vw);
		bottom: calc(16 / var(--break) * 100vw);
	}

	.index_main .bnr__main01 .txt01,
	.index_main .bnr__main01 .icn {
		font-size: calc(18 / var(--break) * 100vw);
		letter-spacing: .1em;
	}

	.index_main .bnr__main01 .num {
		font-size: calc(26 / var(--break) * 100vw);
		letter-spacing: .05em;
	}

	.index_main .bnr__main02 {
		display: none;
	}
}

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

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

.btn_gnav_sp .txt_gnav {
	width: calc(57 / var(--break) * 100vw);
	right: 0;
	left: 0;
	bottom: calc(22 / var(--break) * 100vw);
	margin: auto;
}

.btn_gnav_sp .icn_gnav {
	width: calc(50 / var(--break) * 100vw);
	height: calc(2 / var(--break) * 100vw);
	top: calc(-34 / var(--break) * 100vw);
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #fff;
	transition: transform .3s ease-in-out;
}

.btn_gnav_sp .icn_gnav:before,
.btn_gnav_sp .icn_gnav:after {
	content: "";
	width: 100%;
	height: calc(2 / var(--break) * 100vw);
	position: absolute;
	left: 0;
	background: #fff;
	transition: transform .3s ease-in-out;
}

.btn_gnav_sp .icn_gnav:before {
	top: calc(-12 / var(--break) * 100vw);
}

.btn_gnav_sp .icn_gnav:after {
	bottom: calc(-12 / var(--break) * 100vw);
}

.open .btn_gnav_sp {
	background: var(--color30);
}

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

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

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

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

.btn_gnav_sp {
	cursor: pointer;
}

.gnav_sp .ps__thumb-y {
	background: transparent !important;
}

.gnav_sp .ps__thumb-x {
	background: transparent !important;
}

.gnav_sp {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	width: calc(600 / var(--break) * 100vw);
	height: 100%;
	padding-top: calc(123 / var(--break) * 100vw);
	overflow-y: auto;
	overflow-x: hidden;
	background: rgb(var(--color30-rgb) / .902);
	visibility: hidden;
	opacity: 0;
	transition: opacity .6s ease, visibility .6s ease;
}

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

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

.gnav_sp .nav_main>ul {
	display: block;
	padding-inline: calc(38 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
}

.gnav_sp .nav_main>ul>li {
	position: relative;
	opacity: 0;
	transform: translateX(50%);
	transition: transform .6s ease, opacity .2s ease;
}

.gnav_sp .nav_main>ul>li>a {
	display: block;
	position: relative;
	padding-left: calc(30 / var(--break) * 100vw);
	letter-spacing: 0;
	font-weight: 700;
	font-size: calc(20 / var(--break) * 100vw);
	line-height: 3;
}

.gnav_sp .nav_main>ul>li>a:before {
	content: "▶";
	position: absolute;
	left: 0;
	top: 0;
	transform: scaleX(.8);
	transform-origin: left center;
	color: #fff;
	letter-spacing: .1em;
	font-weight: 400;
	font-size: calc(12 / var(--break) * 100vw);
	line-height: 5;
}

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

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

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

	.btn_gnav_sp .txt_gnav {
		width: calc(47 / var(--break) * 100vw);
		bottom: calc(18 / var(--break) * 100vw);
	}

	.btn_gnav_sp .icn_gnav {
		width: calc(42 / var(--break) * 100vw);
		top: calc(-28 / var(--break) * 100vw);
	}

	.btn_gnav_sp .icn_gnav:before {
		top: calc(-10 / var(--break) * 100vw);
	}

	.btn_gnav_sp .icn_gnav:after {
		bottom: calc(-10 / var(--break) * 100vw);
	}

	.gnav_sp {
		width: calc(500 / var(--break) * 100vw);
		padding-top: calc(102 / var(--break) * 100vw);
	}

	.gnav_sp .nav_main {
		padding-bottom: calc(50 / var(--break) * 100vw);
	}

	.gnav_sp .nav_main>ul {
		padding-inline: calc(32 / var(--break) * 100vw) calc(17 / var(--break) * 100vw);
	}

	.gnav_sp .nav_main>ul>li>a {
		padding-left: calc(25 / var(--break) * 100vw);
		font-size: calc(17 / var(--break) * 100vw);
	}

	.gnav_sp .nav_main>ul>li>a:before {
		font-size: calc(10 / var(--break) * 100vw);
	}
}

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

	.btn_gnav_sp .txt_gnav {
		width: calc(39 / var(--break) * 100vw);
		bottom: calc(15 / var(--break) * 100vw);
	}

	.btn_gnav_sp .icn_gnav {
		width: calc(34 / var(--break) * 100vw);
		top: calc(-23 / var(--break) * 100vw);
	}

	.btn_gnav_sp .icn_gnav:before {
		top: calc(-8 / var(--break) * 100vw);
	}

	.btn_gnav_sp .icn_gnav:after {
		bottom: calc(-8 / var(--break) * 100vw);
	}

	.gnav_sp {
		width: calc(406 / var(--break) * 100vw);
		padding-top: calc(83 / var(--break) * 100vw);
	}

	.gnav_sp .nav_main {
		padding-bottom: calc(41 / var(--break) * 100vw);
	}

	.gnav_sp .nav_main>ul {
		padding-inline: calc(26 / var(--break) * 100vw) calc(14 / var(--break) * 100vw);
	}

	.gnav_sp .nav_main>ul>li>a {
		padding-left: calc(20 / var(--break) * 100vw);
		font-size: calc(14 / var(--break) * 100vw);
	}

	.gnav_sp .nav_main>ul>li>a:before {
		font-size: calc(8 / var(--break) * 100vw);
	}
}

@media only screen and (max-width: 767px) {

	.btn_gnav_sp {
		top: calc(22 / var(--break) * 100vw);
		right: calc(24 / var(--break) * 100vw);
		height: calc(100 / var(--break) * 100vw);
		width: calc(100 / var(--break) * 100vw);
	}

	.btn_gnav_sp .txt_gnav {
		width: calc(54 / var(--break) * 100vw);
		right: 0;
		left: 0;
		bottom: calc(21 / var(--break) * 100vw);
	}

	.btn_gnav_sp .icn_gnav {
		top: calc(-24 / var(--break) * 100vw);
		bottom: 0;
		left: 0;
		right: 0;
	}

	.btn_gnav_sp .icn_gnav:before,
	.btn_gnav_sp .icn_gnav:after {
		left: 0;
	}

	.btn_gnav_sp .icn_gnav:before {
		top: calc(-12 / var(--break) * 100vw);
	}

	.btn_gnav_sp .icn_gnav:after {
		bottom: calc(-12 / var(--break) * 100vw);
	}

	.gnav_sp {
		width: 80%;
		padding-top: calc(139 / var(--break) * 100vw);
	}

	.open .bg_gnav {
		background: rgba(0, 0, 0, 0);
	}

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

	.gnav_sp .nav_main>ul {
		padding-inline: calc(22 / var(--break) * 100vw) calc(23 / var(--break) * 100vw);
	}

	.gnav_sp .nav_main>ul>li>a {
		padding-block: calc(18 / var(--break) * 100vw);
		padding-left: calc(37 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 2;
	}

	.gnav_sp .nav_main>ul>li>a:before {
		left: calc(2 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
		line-height: 4.17;
	}
}

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

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

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

/* パーフェクトスクロールバー */
.ps__thumb-y {
	background: #333333 !important;
	right: 0px !important;
	width: 4px !important;
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
	background: none !important;
	right: 0px !important;
	width: 4px !important;
	opacity: 1 !important;
}

.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-x:focus,
.ps .ps__rail-x:hover,
.ps .ps__rail-y.ps--clicking,
.ps .ps__rail-y:focus,
.ps .ps__rail-y:hover {
	opacity: 1 !important;
}

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

	.index_news li dl {
		display: block;
	}

	.index_news li dt {
		width: 100%;
	}

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

	.ps__thumb-y,
	.ps--active-x>.ps__rail-x,
	.ps--active-y>.ps__rail-y {
		width: 2px !important;
	}
}

/* まずはお気軽にご連絡ください cv
------------------------------------------------------------------*/
.index_cv {
	overflow: hidden;
	background: linear-gradient(270deg, var(--color42), var(--color43));
}

.index_cv04 {
	margin-top: calc(98 / var(--break) * 100vw);
}

.index_cv .wrap__cv01 {
	padding-top: calc(85 / var(--break) * 100vw);
	padding-bottom: calc(72 / var(--break) * 100vw);
}

.index_cv .wrap__cv02 {
	width: calc(1350 / var(--break) * 100vw);
	margin-left: calc(288 / var(--break) * 100vw);
	padding-top: calc(72 / var(--break) * 100vw);
	padding-right: calc(6 / var(--break) * 100vw);
	padding-bottom: calc(66 / var(--break) * 100vw);
	background: url(images/index/bg__cv01.png) no-repeat center / 100% 100%;
}

.index_cv:before,
.index_cv:after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.index_cv:before {
	left: 0;
	top: 0;
	width: calc(455 / var(--break) * 100vw);
	height: calc(233 / var(--break) * 100vw);
	background-image: url(images/index/bg__cv03.png);
}

.index_cv:after {
	left: calc(1463 / var(--break) * 100vw);
	bottom: 0;
	width: calc(452 / var(--break) * 100vw);
	height: calc(221 / var(--break) * 100vw);
	background-image: url(images/index/bg__cv02.png);
}

.index_cv .img__cv01 {
	left: calc(-10 / var(--break) * 100vw);
	bottom: calc(8 / var(--break) * 100vw);
	width: calc(292 / var(--break) * 100vw);
}

.index_cv .img__cv02 {
	left: calc(1065 / var(--break) * 100vw);
	bottom: calc(8 / var(--break) * 100vw);
	width: calc(269 / var(--break) * 100vw);
}

.index_cv .ttl01 {
	letter-spacing: .1em;
	width: calc(446 / var(--break) * 100vw);
	height: calc(60 / var(--break) * 100vw);
	margin-inline: auto;
	background: var(--color31);
	border-radius: calc(40 / var(--break) * 100vw) calc(5 / var(--break) * 100vw) calc(40 / var(--break) * 100vw) calc(5 / var(--break) * 100vw);
	font-size: calc(30 / var(--break) * 100vw);
	line-height: 1;
}

.index_cv .txt01 {
	letter-spacing: .1em;
	margin-top: calc(18 / var(--break) * 100vw);
	font-size: calc(30 / var(--break) * 100vw);
	line-height: 1;
}

.index_cv .row__cv02 {
	margin-top: calc(22 / var(--break) * 100vw);
	gap: calc(26 / var(--break) * 100vw);
}

.index_cv .btn01,
.index_cv .btn02 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: calc(430 / var(--break) * 100vw);
	height: calc(135 / var(--break) * 100vw);
	border-radius: calc(10 / var(--break) * 100vw);
}

.index_cv .btn01 {
	background: var(--color35);
}

.index_cv .btn02 {
	background: var(--color33);
}

.index_cv .btn01 .txt,
.index_cv .btn02 .txt {
	letter-spacing: .1em;
	width: calc(359 / var(--break) * 100vw);
	height: calc(39 / var(--break) * 100vw);
	border: 1px solid #FEFDFD;
	border-radius: calc(20 / var(--break) * 100vw);
	margin-top: calc(22 / var(--break) * 100vw);
	font-size: calc(20 / var(--break) * 100vw);
}

.index_cv .btn01 .num,
.index_cv .btn02 .num {
	letter-spacing: .1em;
	font-size: calc(41 / var(--break) * 100vw);
	line-height: 1;
}

.index_cv .btn01 .icn {
	width: calc(31 / var(--break) * 100vw);
	aspect-ratio: 1 / 1;
	margin-right: calc(9 / var(--break) * 100vw);
}

.index_cv .btn02 .icn {
	width: calc(34 / var(--break) * 100vw);
	aspect-ratio: 29 / 28;
	margin-right: calc(16 / var(--break) * 100vw);
}

.index_cv .btn02:after {
	content: "";
	position: absolute;
	right: calc(12 / var(--break) * 100vw);
	bottom: calc(10 / var(--break) * 100vw);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 calc(27 / var(--break) * 100vw) calc(27 / var(--break) * 100vw);
	border-color: transparent transparent #fff transparent;
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_cv02 {
		margin-top: calc(83 / var(--break) * 100vw);
	}

	.index_cv03 {
		margin-top: calc(79 / var(--break) * 100vw);
	}

	.index_cv04 {
		margin-top: calc(82 / var(--break) * 100vw);
	}

	.index_cv:before {
		width: calc(379 / var(--break) * 100vw);
		height: calc(194 / var(--break) * 100vw);
	}

	.index_cv:after {
		left: calc(1218 / var(--break) * 100vw);
		width: calc(376 / var(--break) * 100vw);
		height: calc(184 / var(--break) * 100vw);
	}

	.index_cv .wrap__cv01 {
		padding-top: calc(71 / var(--break) * 100vw);
		padding-bottom: calc(59 / var(--break) * 100vw);
	}

	.index_cv .wrap__cv02 {
		width: calc(1124 / var(--break) * 100vw);
		margin-left: calc(240 / var(--break) * 100vw);
		padding-top: calc(60 / var(--break) * 100vw);
		padding-right: calc(5 / var(--break) * 100vw);
		padding-bottom: calc(56 / var(--break) * 100vw);
	}

	.index_cv .img__cv01 {
		left: calc(-8 / var(--break) * 100vw);
		bottom: calc(7 / var(--break) * 100vw);
		width: calc(243 / var(--break) * 100vw);
	}

	.index_cv .img__cv02 {
		left: calc(887 / var(--break) * 100vw);
		bottom: calc(7 / var(--break) * 100vw);
		width: calc(224 / var(--break) * 100vw);
	}

	.index_cv .ttl01 {
		width: calc(371 / var(--break) * 100vw);
		height: calc(50 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_cv .txt01 {
		margin-top: calc(15 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_cv .row__cv02 {
		margin-top: calc(18 / var(--break) * 100vw);
		gap: calc(21 / var(--break) * 100vw);
	}

	.index_cv .btn01,
	.index_cv .btn02 {
		width: calc(358 / var(--break) * 100vw);
		height: calc(112 / var(--break) * 100vw);
	}

	.index_cv .btn01 .txt,
	.index_cv .btn02 .txt {
		width: calc(299 / var(--break) * 100vw);
		height: calc(32 / var(--break) * 100vw);
		margin-top: calc(18 / var(--break) * 100vw);
		font-size: calc(17 / var(--break) * 100vw);
	}

	.index_cv .btn01 .num,
	.index_cv .btn02 .num {
		font-size: calc(34 / var(--break) * 100vw);
	}

	.index_cv .btn01 .num {
		margin-top: calc(14 / var(--break) * 100vw);
	}

	.index_cv .btn02 .num {
		margin-top: calc(14 / var(--break) * 100vw);
	}

	.index_cv .btn01 .icn {
		width: calc(26 / var(--break) * 100vw);
		margin-right: calc(7 / var(--break) * 100vw);
	}

	.index_cv .btn02 .icn {
		width: calc(24 / var(--break) * 100vw);
		margin-right: calc(13 / var(--break) * 100vw);
	}

	.index_cv .btn02:after {
		right: calc(10 / var(--break) * 100vw);
		bottom: calc(8 / var(--break) * 100vw);
		border-width: 0 0 calc(22 / var(--break) * 100vw) calc(22 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_cv02 {
		margin-top: calc(68 / var(--break) * 100vw);
	}

	.index_cv03 {
		margin-top: calc(64 / var(--break) * 100vw);
	}

	.index_cv04 {
		margin-top: calc(66 / var(--break) * 100vw);
	}

	.index_cv:before {
		width: calc(307 / var(--break) * 100vw);
		height: calc(158 / var(--break) * 100vw);
	}

	.index_cv:after {
		left: calc(990 / var(--break) * 100vw);
		width: calc(306 / var(--break) * 100vw);
		height: calc(150 / var(--break) * 100vw);
	}

	.index_cv .wrap__cv01 {
		padding-top: calc(58 / var(--break) * 100vw);
		padding-bottom: calc(48 / var(--break) * 100vw);
	}

	.index_cv .wrap__cv02 {
		width: calc(913 / var(--break) * 100vw);
		margin-left: calc(195 / var(--break) * 100vw);
		padding-top: calc(48 / var(--break) * 100vw);
		padding-right: calc(4 / var(--break) * 100vw);
		padding-bottom: calc(46 / var(--break) * 100vw);
	}

	.index_cv .img__cv01 {
		left: calc(-7 / var(--break) * 100vw);
		bottom: calc(5 / var(--break) * 100vw);
		width: calc(198 / var(--break) * 100vw);
	}

	.index_cv .img__cv02 {
		left: calc(720 / var(--break) * 100vw);
		bottom: calc(5 / var(--break) * 100vw);
		width: calc(182 / var(--break) * 100vw);
	}

	.index_cv .ttl01 {
		width: calc(302 / var(--break) * 100vw);
		height: calc(41 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_cv .txt01 {
		margin-top: calc(12 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_cv .row__cv02 {
		margin-top: calc(15 / var(--break) * 100vw);
		gap: calc(17 / var(--break) * 100vw);
	}

	.index_cv .btn01,
	.index_cv .btn02 {
		width: calc(291 / var(--break) * 100vw);
		height: calc(91 / var(--break) * 100vw);
	}

	.index_cv .btn01 .txt,
	.index_cv .btn02 .txt {
		width: calc(243 / var(--break) * 100vw);
		height: calc(26 / var(--break) * 100vw);
		margin-top: calc(15 / var(--break) * 100vw);
		font-size: calc(14 / var(--break) * 100vw);
	}

	.index_cv .btn01 .num,
	.index_cv .btn02 .num {
		font-size: calc(28 / var(--break) * 100vw);
	}

	.index_cv .btn01 .num {
		margin-top: calc(12 / var(--break) * 100vw);
	}

	.index_cv .btn02 .num {
		margin-top: calc(12 / var(--break) * 100vw);
	}

	.index_cv .btn01 .icn {
		width: calc(21 / var(--break) * 100vw);
		margin-right: calc(6 / var(--break) * 100vw);
	}

	.index_cv .btn02 .icn {
		width: calc(20 / var(--break) * 100vw);
		margin-right: calc(11 / var(--break) * 100vw);
	}

	.index_cv .btn02:after {
		right: calc(8 / var(--break) * 100vw);
		bottom: calc(7 / var(--break) * 100vw);
		border-width: 0 0 calc(18 / var(--break) * 100vw) calc(18 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_cv02 {
		margin-top: calc(80 / var(--break) * 100vw);
	}

	.index_cv03 {
		margin-top: calc(80 / var(--break) * 100vw);
	}

	.index_cv04 {
		margin-top: calc(-28 / var(--break) * 100vw);
	}

	.index_cv:before {
		width: calc(422 / var(--break) * 100vw);
		height: calc(224 / var(--break) * 100vw);
		background-image: url(images/index/bg__cv03_sp.png);
	}

	.index_cv:after {
		left: calc(463 / var(--break) * 100vw);
		bottom: calc(71 / var(--break) * 100vw);
		width: calc(282 / var(--break) * 100vw);
		height: calc(295 / var(--break) * 100vw);
		background-image: url(images/index/bg__cv02_sp.png);
	}

	.index_cv .wrap__cv01 {
		padding-top: calc(80 / var(--break) * 100vw);
		padding-bottom: calc(299 / var(--break) * 100vw);
	}

	.index_cv .wrap__cv02 {
		width: calc(702 / var(--break) * 100vw);
		margin-inline: auto;
		padding-top: calc(60 / var(--break) * 100vw);
		padding-right: 0;
		padding-bottom: calc(90 / var(--break) * 100vw);
		background-image: url(images/index/bg__cv01_sp.png);
	}

	.index_cv .img__cv01 {
		left: calc(71 / var(--break) * 100vw);
		bottom: calc(-299 / var(--break) * 100vw);
		width: calc(263 / var(--break) * 100vw);
	}

	.index_cv .img__cv02 {
		left: calc(377 / var(--break) * 100vw);
		bottom: calc(-299 / var(--break) * 100vw);
		width: calc(242 / var(--break) * 100vw);
	}

	.index_cv .ttl01 {
		width: calc(552 / var(--break) * 100vw);
		height: calc(74 / var(--break) * 100vw);
		font-size: calc(37 / var(--break) * 100vw);
	}

	.index_cv .txt01 {
		margin-top: calc(39 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
	}

	.index_cv .row__cv02 {
		display: block;
		margin-top: calc(47 / var(--break) * 100vw);
	}

	.index_cv .btn01,
	.index_cv .btn02 {
		width: calc(599 / var(--break) * 100vw);
		margin-inline: auto;
	}

	.index_cv .btn01 {
		height: calc(149 / var(--break) * 100vw);
	}

	.index_cv .btn02 {
		height: calc(150 / var(--break) * 100vw);
		margin-top: calc(40 / var(--break) * 100vw);
	}

	.index_cv .btn01 .txt,
	.index_cv .btn02 .txt {
		width: calc(490 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_cv .btn01 .num,
	.index_cv .btn02 .num {
		font-size: calc(56 / var(--break) * 100vw);
	}

	.index_cv .btn01 .num {
		margin-top: calc(8 / var(--break) * 100vw);
		margin-left: calc(10 / var(--break) * 100vw);
		align-items: flex-end;
	}

	.index_cv .btn02 .num {
		margin-top: calc(10 / var(--break) * 100vw);
	}

	.index_cv .btn01 .icn {
		width: calc(45 / var(--break) * 100vw);
		margin-right: calc(20 / var(--break) * 100vw);
		margin-bottom: calc(5 / var(--break) * 100vw);
	}

	.index_cv .btn02 .icn {
		width: calc(48 / var(--break) * 100vw);
		margin-right: calc(24 / var(--break) * 100vw);
		margin-bottom: calc(10 / var(--break) * 100vw);
	}

	.index_cv .btn02:after {
		right: calc(18 / var(--break) * 100vw);
		bottom: calc(16 / var(--break) * 100vw);
	}
}

/* 入職お祝い金について gift
------------------------------------------------------------------*/
.index_gift {
	margin-top: calc(103 / var(--break) * 100vw);
}

.index_gift .wrap__gift01 {
	margin-top: calc(92 / var(--break) * 100vw);
}

.index_gift .wrap__gift01 .ttl01:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: calc(77 / var(--break) * 100vw);
	width: calc(1340 / var(--break) * 100vw);
	height: calc(12 / var(--break) * 100vw);
	margin-inline: auto;
	background: url(images/index/deco__gift01.png) no-repeat center / 100% 100%;
}

.index_gift .wrap__gift01 .txt01 {
	margin-top: calc(114 / var(--break) * 100vw);
}

.index_gift .wrap__gift02 {
	margin-top: calc(48 / var(--break) * 100vw);
	overflow: hidden;
	background: url(images/index/bg__gift01.png) no-repeat left top calc(-46 / var(--break) * 100vw) / calc(510 / var(--break) * 100vw) calc(322 / var(--break) * 100vw), url(images/index/bg__gift02.png) no-repeat left calc(1496 / var(--break) * 100vw) top calc(488 / var(--break) * 100vw) / calc(419 / var(--break) * 100vw) calc(322 / var(--break) * 100vw), linear-gradient(270deg, var(--color37), var(--color44));
}

.index_gift .list__gift01 {
	flex-wrap: wrap;
	gap: calc(40 / var(--break) * 100vw);
}

.index_gift .list__gift01>li {
	width: calc(420 / var(--break) * 100vw);
	padding-block: calc(36 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
	padding-inline: calc(37 / var(--break) * 100vw) calc(38 / var(--break) * 100vw);
	background: #fff;
	border-radius: calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
}

.index_gift .list__gift01 .ttl02 {
	width: calc(280 / var(--break) * 100vw);
	padding-block: calc(8.5 / var(--break) * 100vw);
	line-height: 1;
	margin-inline: auto;
	border-radius: calc(22 / var(--break) * 100vw);
	font-size: calc(27 / var(--break) * 100vw);
	letter-spacing: .1em;
}

.index_gift .list__gift01 .txt02 {
	width: calc(350 / var(--break) * 100vw);
	margin-top: calc(20 / var(--break) * 100vw);
	margin-inline: auto;
	padding-bottom: calc(12 / var(--break) * 100vw);
	border-bottom: calc(2 / var(--break) * 100vw) solid;
	font-size: calc(18 / var(--break) * 100vw);
	font-weight: 500;
}

.index_gift .row__gift01 {
	margin-top: calc(25 / var(--break) * 100vw);
}

.index_gift .row__gift01+.row__gift01 {
	margin-top: calc(14 / var(--break) * 100vw);
}

.index_gift .row__gift01 dt {
	width: calc(90 / var(--break) * 100vw);
	padding-block: calc(5 / var(--break) * 100vw);
	line-height: 1;
	flex-shrink: 0;
	border: 1px solid;
	font-size: calc(18 / var(--break) * 100vw);
	font-weight: 500;
}

.index_gift .row__gift01 .num {
	font-size: calc(50 / var(--break) * 100vw);
	white-space: nowrap;
}

.index_gift .row__gift01 .num span {
	margin-left: calc(4 / var(--break) * 100vw);
	font-size: calc(28 / var(--break) * 100vw);
	font-weight: 500;
}

.index_gift .box01 {
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color39-rgb) / .8);
}

.index_gift .box01 .ttl02 {
	background: var(--color39);
}

.index_gift .box01 .txt02 {
	border-bottom-color: var(--color39);
}

.index_gift .box01 dt {
	border-color: var(--color39);
}

.index_gift .box02 {
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color38-rgb) / .8);
}

.index_gift .box02 .ttl02 {
	background: var(--color38);
}

.index_gift .box02 .txt02 {
	border-bottom-color: var(--color38);
}

.index_gift .box02 dt {
	border-color: var(--color38);
}

.index_gift .box03 {
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color36-rgb) / .8);
}

.index_gift .box03 .ttl02 {
	background: var(--color36);
}

.index_gift .box03 .txt02 {
	border-bottom-color: var(--color36);
}

.index_gift .box03 dt {
	border-color: var(--color36);
}

.index_gift .box04 {
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color37-rgb) / .8);
}

.index_gift .box04 .ttl02 {
	background: var(--color37);
}

.index_gift .box04 .txt02 {
	border-bottom-color: var(--color37);
}

.index_gift .box04 dt {
	border-color: var(--color37);
}

.index_gift .box05 {
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color35-rgb) / .8);
}

.index_gift .box05 .ttl02 {
	background: var(--color35);
}

.index_gift .box05 .txt02 {
	border-bottom-color: var(--color35);
}

.index_gift .box05 dt {
	border-color: var(--color35);
}

.index_gift .img__gift01 {
	left: calc(287 / var(--break) * 100vw);
	bottom: 0;
	width: calc(247 / var(--break) * 100vw);
}

.index_gift .img__gift02 {
	left: calc(1353 / var(--break) * 100vw);
	bottom: 0;
	width: calc(304 / var(--break) * 100vw);
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_gift {
		margin-top: calc(86 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift01 .ttl01 {
		font-size: calc(36 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift02 {
		margin-top: calc(40 / var(--break) * 100vw);
		background: url(images/index/bg__gift01.png) no-repeat left top calc(-38 / var(--break) * 100vw) / calc(425 / var(--break) * 100vw) calc(268 / var(--break) * 100vw), url(images/index/bg__gift02.png) no-repeat left calc(1246 / var(--break) * 100vw) top calc(406 / var(--break) * 100vw) / calc(349 / var(--break) * 100vw) calc(268 / var(--break) * 100vw), linear-gradient(270deg, var(--color37), var(--color44));
	}

	.index_gift .wrap__gift02 .txt03 {
		margin-top: calc(17 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_gift .img__gift01 {
		left: calc(168 / var(--break) * 100vw);
		width: calc(206 / var(--break) * 100vw);
	}

	.index_gift .img__gift02 {
		left: calc(1200 / var(--break) * 100vw);
		width: calc(253 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_gift {
		margin-top: calc(70 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift01 {
		margin-top: calc(80 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift01 .ttl01 {
		font-size: calc(31 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift01 .ttl01:after {
		top: calc(67 / var(--break) * 100vw);
		width: calc(1172 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift01 .txt01 {
		margin-top: calc(99 / var(--break) * 100vw);
		font-size: calc(16 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift02 {
		margin-top: calc(32 / var(--break) * 100vw);
		background: url(images/index/bg__gift01.png) no-repeat left top calc(-31 / var(--break) * 100vw) / calc(345 / var(--break) * 100vw) calc(218 / var(--break) * 100vw), url(images/index/bg__gift02.png) no-repeat left calc(1012 / var(--break) * 100vw) top calc(330 / var(--break) * 100vw) / calc(283 / var(--break) * 100vw) calc(218 / var(--break) * 100vw), linear-gradient(270deg, var(--color37), var(--color44));
	}

	.index_gift .list__gift01 {
		padding-top: calc(48 / var(--break) * 100vw);
		gap: calc(35 / var(--break) * 100vw);
	}

	.index_gift .list__gift01>li {
		width: calc(366 / var(--break) * 100vw);
		padding-block: calc(31 / var(--break) * 100vw) calc(26 / var(--break) * 100vw);
		padding-inline: calc(32 / var(--break) * 100vw) calc(33 / var(--break) * 100vw);
	}

	.index_gift .list__gift01 .ttl02 {
		width: calc(244 / var(--break) * 100vw);
		padding-block: calc(8 / var(--break) * 100vw);
		font-size: calc(23 / var(--break) * 100vw);
	}

	.index_gift .list__gift01 .txt02 {
		width: calc(306 / var(--break) * 100vw);
		margin-top: calc(18 / var(--break) * 100vw);
		padding-bottom: calc(10 / var(--break) * 100vw);
		font-size: calc(16 / var(--break) * 100vw);
	}

	.index_gift .row__gift01 {
		margin-top: calc(22 / var(--break) * 100vw);
	}

	.index_gift .row__gift01+.row__gift01 {
		margin-top: calc(12 / var(--break) * 100vw);
	}

	.index_gift .row__gift01 dt {
		width: calc(79 / var(--break) * 100vw);
		padding-block: calc(4 / var(--break) * 100vw);
		font-size: calc(16 / var(--break) * 100vw);
	}

	.index_gift .row__gift01 .num {
		font-size: calc(44 / var(--break) * 100vw);
	}

	.index_gift .row__gift01 .num span {
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift02 .txt03 {
		margin-top: calc(24 / var(--break) * 100vw);
	}

	.index_gift .img__gift01 {
		left: calc(119 / var(--break) * 100vw);
		width: calc(167 / var(--break) * 100vw);
	}

	.index_gift .img__gift02 {
		left: calc(997 / var(--break) * 100vw);
		width: calc(206 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_gift {
		margin-top: calc(45 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift01 {
		width: calc(642 / var(--break) * 100vw);
		margin-top: calc(63 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift01 .ttl01 {
		font-size: calc(36 / var(--break) * 100vw);
		line-height: 1.67;
		white-space: normal;
	}

	.index_gift .wrap__gift01 .ttl01:after {
		left: 50%;
		right: auto;
		top: calc(156 / var(--break) * 100vw);
		width: calc(693 / var(--break) * 100vw);
		margin-inline: 0;
		transform: translateX(-50%);
		background-image: url(images/index/deco__gift01_sp.png);
	}

	.index_gift .wrap__gift01 .txt01 {
		margin-top: calc(85 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift02 {
		padding-bottom: calc(65 / var(--break) * 100vw);
		margin-top: calc(43 / var(--break) * 100vw);
		background: url(images/index/bg__gift01_sp.png) no-repeat left top calc(-31 / var(--break) * 100vw) / calc(443 / var(--break) * 100vw) calc(293 / var(--break) * 100vw), url(images/index/bg__gift02_sp.png) no-repeat left calc(319 / var(--break) * 100vw) top calc(715 / var(--break) * 100vw) / calc(426 / var(--break) * 100vw) calc(285 / var(--break) * 100vw), linear-gradient(270deg, var(--color37), var(--color44));
	}

	.index_gift .list__gift01 {
		width: calc(702 / var(--break) * 100vw);
		padding-top: calc(80 / var(--break) * 100vw);
		gap: calc(30 / var(--break) * 100vw);
	}

	.index_gift .list__gift01>li {
		width: calc(336 / var(--break) * 100vw);
		padding-block: calc(29 / var(--break) * 100vw) calc(40 / var(--break) * 100vw);
		padding-inline: calc(17 / var(--break) * 100vw);
	}

	.index_gift .list__gift01 .ttl02 {
		padding-block: calc(8 / var(--break) * 100vw);
		border-radius: calc(23 / var(--break) * 100vw);
		font-size: calc(30 / var(--break) * 100vw);
	}

	.index_gift .box01 .ttl02,
	.index_gift .box02 .ttl02 {
		width: calc(225 / var(--break) * 100vw);
	}

	.index_gift .box03 .ttl02,
	.index_gift .box05 .ttl02 {
		width: calc(280 / var(--break) * 100vw);
	}

	.index_gift .box04 .ttl02 {
		width: calc(250 / var(--break) * 100vw);
	}

	.index_gift .list__gift01 .txt02 {
		width: calc(280 / var(--break) * 100vw);
		padding-bottom: calc(19 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_gift .row__gift01 {
		margin-top: calc(27 / var(--break) * 100vw);
		padding-inline: 0;
	}

	.index_gift .row__gift01+.row__gift01 {
		margin-top: calc(13 / var(--break) * 100vw);
	}

	.index_gift .row__gift01 dt {
		width: calc(80 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);

		padding-block: calc(3 / var(--break) * 100vw);
	}

	.index_gift .row__gift01 .num {
		font-size: calc(42 / var(--break) * 100vw);
	}

	.index_gift .row__gift01 .num span {
		margin-left: calc(8 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_gift .wrap__gift02 .txt03 {
		width: calc(660 / var(--break) * 100vw);
		margin-top: calc(132 / var(--break) * 100vw);
		margin-inline: calc(55 / var(--break) * 100vw) auto;
		font-size: calc(28 / var(--break) * 100vw);
		letter-spacing: 0;
		text-align: left;
	}

	.index_gift .img__gift01 {
		left: calc(-12 / var(--break) * 100vw);
		top: calc(717 / var(--break) * 100vw);
		bottom: auto;
		width: calc(222 / var(--break) * 100vw);
		z-index: 0;
	}

	.index_gift .img__gift02 {
		left: calc(509 / var(--break) * 100vw);
		top: calc(717 / var(--break) * 100vw);
		bottom: auto;
		width: calc(274 / var(--break) * 100vw);
		z-index: 0;
	}
}

/* 当院の魅力 charms
------------------------------------------------------------------*/
.index_charms {
	margin-top: calc(99 / var(--break) * 100vw);
}

.index_charms .sec_ttl {
	--sec_ttl_h: 288;
	--sec_ttl_deco_t: 30;
	--sec_ttl_band_t: 51;
	--sec_ttl_line1_t: 32;
	--sec_ttl_line2_b: 1;
	--sec_ttl_line_s: 293;
	--sec_ttl_line_e: 608;
	--sec_ttl_ttl_t: 146;
	--sec_ttl_band_b: 18;
}

.index_charms .row__charms01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-inline: auto;
}

/* B1 ------------------------------------------------------------- */
.index_charms .wrap__charms01 {
	display: flow-root;
	background: linear-gradient(to bottom, transparent 0 calc(458 / var(--break) * 100vw), var(--color28) calc(458 / var(--break) * 100vw) 100%);
}

.index_charms .wrap__charms01:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: calc(324 / var(--break) * 100vw);
	height: calc(316 / var(--break) * 100vw);
	background: url(images/index/bg__charms01.png) no-repeat left top / 100% 100%;
	pointer-events: none;
}

.index_charms .row__charms03 {
	align-items: flex-start;
	width: calc(1631 / var(--break) * 100vw);
	min-height: calc(553 / var(--break) * 100vw);
	border-radius: 0 0 calc(50 / var(--break) * 100vw) 0;
}

.index_charms .row__charms03.box01 {
	margin-top: calc(156 / var(--break) * 100vw);
	background-image: url(images/index/bg__charms02.png);
	background-repeat: no-repeat;
	background-position: left calc(507 / var(--break) * 100vw) top calc(244 / var(--break) * 100vw);
	background-size: calc(651 / var(--break) * 100vw) calc(344 / var(--break) * 100vw);
}

.index_charms .row__charms03 .col {
	flex: 1;
	padding-top: calc(85 / var(--break) * 100vw);
	padding-right: calc(40 / var(--break) * 100vw);
	padding-bottom: calc(98 / var(--break) * 100vw);
	padding-left: calc(141 / var(--break) * 100vw);
}

.index_charms .row__charms03 .ttl01 {
	padding-bottom: calc(24 / var(--break) * 100vw);
	font-size: calc(40 / var(--break) * 100vw);
}

.index_charms .row__charms03 .ttl01:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(791 / var(--break) * 100vw);
	height: calc(8 / var(--break) * 100vw);
	background-image: radial-gradient(circle, #fff calc(2 / var(--break) * 100vw), transparent calc(2.5 / var(--break) * 100vw));
	background-repeat: repeat-x;
	background-size: calc(13 / var(--break) * 100vw) calc(8 / var(--break) * 100vw);
}

.index_charms .row__charms03 .txt01 {
	width: calc(770 / var(--break) * 100vw);
	margin-top: calc(22 / var(--break) * 100vw);
	margin-left: calc(2 / var(--break) * 100vw);
}

.index_charms .row__charms03 .img {
	flex-shrink: 0;
	width: calc(833 / var(--break) * 100vw);
	margin-top: calc(-64 / var(--break) * 100vw);
	margin-right: calc(-189 / var(--break) * 100vw);
}

.index_charms .row__charms03.box01 .img {
	margin-top: calc(-104 / var(--break) * 100vw);
}

.index_charms .row__charms03 .img img {
	vertical-align: top;
	width: 100%;
	border-radius: calc(100 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
}

.index_charms .list__charms01 {
	left: calc(67 / var(--break) * 100vw);
	top: calc(447 / var(--break) * 100vw);
	width: calc(695 / var(--break) * 100vw);
	flex-wrap: nowrap;
	gap: calc(10 / var(--break) * 100vw);
}

.index_charms .list__charms01 li {
	width: calc(225 / var(--break) * 100vw);
	height: calc(225 / var(--break) * 100vw);
	border-radius: 100%;
}

.index_charms .list__charms01 li:before {
	content: "";
	position: absolute;
	top: calc(7 / var(--break) * 100vw);
	right: calc(7 / var(--break) * 100vw);
	bottom: calc(7 / var(--break) * 100vw);
	left: calc(7 / var(--break) * 100vw);
	border: 1px solid #fff;
	border-radius: 100%;
}

.index_charms .list__charms01 .icn01 {
	background: var(--color39);
}

.index_charms .list__charms01 .icn02 {
	background: var(--color38);
}

.index_charms .list__charms01 .icn03 {
	background: var(--color36);
}

.index_charms .list__charms01 .num {
	left: calc(80 / var(--break) * 100vw);
	top: calc(24 / var(--break) * 100vw);
	width: calc(65 / var(--break) * 100vw);
	height: calc(65 / var(--break) * 100vw);
	border-radius: 100%;
	background: #fff;
}

.index_charms .list__charms01 .num .en {
	font-size: calc(13 / var(--break) * 100vw);
}

.index_charms .list__charms01 .num .no {
	font-size: calc(25 / var(--break) * 100vw);
}

.index_charms .list__charms01 .txt {
	left: 0;
	right: 0;
	top: calc(96 / var(--break) * 100vw);
	font-size: calc(30 / var(--break) * 100vw);
	letter-spacing: .07em;
}

.index_charms .list__charms01 .icn03 .txt {
	top: calc(111 / var(--break) * 100vw);
}

.index_charms .wrap__charms01 .row__charms01 {
	gap: calc(59 / var(--break) * 100vw);
}

.index_charms .box__charms01 {
	display: flex;
	flex-direction: column;
	width: calc(830 / var(--break) * 100vw);
	border-radius: calc(100 / var(--break) * 100vw) calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
}

.index_charms .box__charms01 .col {
	position: relative;
	flex-grow: 1;
	overflow: hidden;
	border-radius: calc(20 / var(--break) * 100vw);
	background:
		url(images/index/bg__charms10.png) no-repeat right calc(-62 / var(--break) * 100vw) bottom calc(-34 / var(--break) * 100vw) / calc(610 / var(--break) * 100vw) auto;
}

.index_charms .box__charms01 .ttl02 {
	margin-top: calc(63 / var(--break) * 100vw);
}

.index_charms .box__charms01 .ttl02:after {
	content: "";
	position: absolute;
	left: calc(51 / var(--break) * 100vw);
	top: calc(79 / var(--break) * 100vw);
	width: calc(725 / var(--break) * 100vw);
	height: calc(8 / var(--break) * 100vw);
	background-image: radial-gradient(circle, #fff calc(2 / var(--break) * 100vw), transparent calc(2.5 / var(--break) * 100vw));
	background-repeat: repeat-x;
	background-size: calc(13 / var(--break) * 100vw) calc(8 / var(--break) * 100vw);
}

/* B2 ------------------------------------------------------------- */
.index_charms .wrap__charms02 {
	display: flow-root;
	background:
		url(images/index/bg__charms03.png) no-repeat left top calc(-50 / var(--break) * 100vw) / calc(554 / var(--break) * 100vw) auto,
		url(images/index/bg__charms04.png) no-repeat left bottom calc(105 / var(--break) * 100vw) / calc(465 / var(--break) * 100vw) auto,
		url(images/index/bg__charms11.png) no-repeat right bottom calc(-30 / var(--break) * 100vw) / calc(551 / var(--break) * 100vw) auto,
		var(--color27)
}

.index_charms .ttl03 .line,
.index_charms .ttl12 .line,
.index_charms .ttl03 .line_sp,
.index_charms .ttl12 .line_sp {
	display: block;
	width: fit-content;
	margin-inline: auto;
	padding-inline: calc(30 / var(--break) * 100vw);
	padding-block: calc(13.5 / var(--break) * 100vw);
	background: #fff;
	border-radius: calc(30 / var(--break) * 100vw) calc(5 / var(--break) * 100vw) calc(30 / var(--break) * 100vw) calc(5 / var(--break) * 100vw);
	line-height: 1;
}

.index_charms .ttl03 .line_sp,
.index_charms .ttl12 .line_sp {
	display: contents;
}

.index_charms .ttl03 .line+.line,
.index_charms .ttl12 .line+.line {
	margin-top: calc(13 / var(--break) * 100vw);
}

.index_charms .wrap__charms02 .txt03 {
	margin-top: calc(38 / var(--break) * 100vw);
}

.index_charms .ttl04 {
	width: fit-content;
	margin-inline: auto;
}

.index_charms .ttl04:before,
.index_charms .ttl04:after,
.index_charms .ttl10:before,
.index_charms .ttl10:after {
	content: "";
	position: absolute;
	width: calc(29 / var(--break) * 100vw);
	height: calc(49 / var(--break) * 100vw);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.index_charms .ttl04:before,
.index_charms .ttl10:before {
	background-image: url(images/page/deco01.svg);
}

.index_charms .ttl04:after,
.index_charms .ttl10:after {
	background-image: url(images/page/deco02.svg);
}

.index_charms .ttl04:before {
	left: calc(-59 / var(--break) * 100vw);
	top: 0;
}

.index_charms .ttl04:after {
	right: calc(-59 / var(--break) * 100vw);
	top: 0;
}

.index_charms .ttl10:before {
	left: calc(723 / var(--break) * 100vw);
	top: calc(-3 / var(--break) * 100vw);
}

.index_charms .ttl10:after {
	right: calc(723 / var(--break) * 100vw);
	top: calc(-3 / var(--break) * 100vw);
}

.index_charms .wrap__charms02 .row__charms01 {
	gap: calc(60 / var(--break) * 100vw) calc(50 / var(--break) * 100vw);
}

.index_charms .box__charms02 {
	width: calc(836 / var(--break) * 100vw);
	min-height: calc(425 / var(--break) * 100vw);
	border-radius: calc(128 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color30-rgb) / .8);
}

.index_charms .box__charms02 .img {
	flex-shrink: 0;
	width: calc(256 / var(--break) * 100vw);
}

.index_charms .box__charms02 .img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.index_charms .box__charms02 .col {
	width: 100%;
	padding-bottom: calc(42 / var(--break) * 100vw);
}

.index_charms .box__charms02 .icn {
	width: calc(238 / var(--break) * 100vw);
	height: calc(56 / var(--break) * 100vw);
	padding-bottom: calc(14 / var(--break) * 100vw);
	margin-top: calc(50 / var(--break) * 100vw);
	margin-inline: auto;
	-webkit-mask: url(images/index/icn__charms10.svg) no-repeat center / 100% 100%;
	mask: url(images/index/icn__charms10.svg) no-repeat center / 100% 100%;
	font-size: calc(18 / var(--break) * 100vw);
}

.index_charms .box__charms02 .ttl05 {
	margin-top: calc(11 / var(--break) * 100vw);
	font-size: calc(30 / var(--break) * 100vw);
	line-height: 1;
}

.index_charms .box__charms02 .ttl05:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: calc(60 / var(--break) * 100vw);
	width: calc(353 / var(--break) * 100vw);
	height: calc(8 / var(--break) * 100vw);
	margin-inline: auto;
	background-size: calc(13 / var(--break) * 100vw) calc(8 / var(--break) * 100vw);
	background-repeat: repeat-x;
}

.index_charms .box__charms02 .txt04 {
	width: calc(500 / var(--break) * 100vw);
	margin-top: calc(56 / var(--break) * 100vw);
	margin-inline: auto;
}

.index_charms .box__charms02.box01 .img img {
	left: -6.25%;
	width: 122.27%;
}

.index_charms .box__charms02.box02 .img img {
	left: -7.03%;
	width: 114.06%;
}

.index_charms .box__charms02.box01 .icn {
	background: var(--color30);
}

.index_charms .box__charms02.box01 .ttl05:after {
	background-image: radial-gradient(circle, var(--color30) calc(2 / var(--break) * 100vw), transparent calc(2.5 / var(--break) * 100vw));
}

.index_charms .box__charms02.box02 .icn {
	background: var(--color39);
}

.index_charms .box__charms02.box02 .ttl05:after {
	background-image: radial-gradient(circle, var(--color39) calc(2 / var(--break) * 100vw), transparent calc(2.5 / var(--break) * 100vw));
}

.index_charms .box__charms02.box03 .icn {
	background: var(--color37);
}

.index_charms .box__charms02.box03 .ttl05:after {
	background-image: radial-gradient(circle, var(--color37) calc(2 / var(--break) * 100vw), transparent calc(2.5 / var(--break) * 100vw));
}

.index_charms .box__charms02.box04 .icn {
	background: var(--color36);
}

.index_charms .box__charms02.box04 .ttl05:after {
	background-image: radial-gradient(circle, var(--color36) calc(2 / var(--break) * 100vw), transparent calc(2.5 / var(--break) * 100vw));
}

.index_charms .box__charms02.box05 .icn {
	background: var(--color38);
}

.index_charms .box__charms02.box05 .ttl05:after {
	background-image: radial-gradient(circle, var(--color38) calc(2 / var(--break) * 100vw), transparent calc(2.5 / var(--break) * 100vw));
}

/* B3 ------------------------------------------------------------- */
.index_charms .wrap__charms03 {
	display: flow-root;
	padding-block: 0 calc(99 / var(--break) * 100vw);
	background:
		url(images/index/bg__charms13.png) no-repeat left top calc(630 / var(--break) * 100vw) / calc(394 / var(--break) * 100vw) auto,
		url(images/index/bg__charms14.png) no-repeat right bottom calc(60 / var(--break) * 100vw) / calc(412 / var(--break) * 100vw) auto,
		url(images/index/bg__charms06.png) no-repeat right top calc(714 / var(--break) * 100vw) / calc(251 / var(--break) * 100vw) auto,
		url(images/index/bg__charms05.png) no-repeat left top calc(1375 / var(--break) * 100vw) / calc(265 / var(--break) * 100vw),
		linear-gradient(to bottom, transparent 0 calc(490 / var(--break) * 100vw), var(--color45) calc(490 / var(--break) * 100vw) 100%);
}

.index_charms .row__charms03.box02 {
	flex-direction: row-reverse;
	width: calc(1629 / var(--break) * 100vw);
	margin-top: calc(102 / var(--break) * 100vw);
	margin-left: auto;
	border-radius: 0 0 0 calc(50 / var(--break) * 100vw);
	background: url(images/index/bg__charms12.png) no-repeat right calc(0 / var(--break) * 100vw) bottom calc(-40 / var(--break) * 100vw) / calc(519 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(553 / var(--break) * 100vw), var(--color37) calc(553 / var(--break) * 100vw) 100%);
}

.index_charms .row__charms03.box02 .col {
	padding-right: calc(116 / var(--break) * 100vw);
	padding-left: calc(66 / var(--break) * 100vw);
}

.index_charms .row__charms03.box02 .img {
	margin-right: 0;
	margin-left: calc(-192 / var(--break) * 100vw);
}

.index_charms .row__charms03.box02 .txt01 {
	margin-left: calc(5 / var(--break) * 100vw);
}

.index_charms .wrap__charms03 .row__charms01 {
	width: calc(1342 / var(--break) * 100vw);
	margin-top: calc(79 / var(--break) * 100vw);
	gap: calc(50 / var(--break) * 100vw) calc(23 / var(--break) * 100vw);
}

.index_charms .box__charms03 {
	width: calc(250 / var(--break) * 100vw);
	border-radius: calc(20 / var(--break) * 100vw);
}

.index_charms .box__charms03 .icn {
	display: block;
	width: calc(141 / var(--break) * 100vw);
	height: calc(141 / var(--break) * 100vw);
	margin-inline: auto;
	overflow: hidden;
	border-radius: calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
}

.index_charms .box__charms03 .txt06 {
	margin-top: calc(16 / var(--break) * 100vw);
}

.index_charms .box__charms04 {
	width: calc(1550 / var(--break) * 100vw);
	padding-block: calc(60 / var(--break) * 100vw) calc(50 / var(--break) * 100vw);
	border-radius: calc(30 / var(--break) * 100vw);
	background: rgb(var(--color37-rgb) / .2);
}

.index_charms .box__charms04 .ttl08 {
	width: calc(1000 / var(--break) * 100vw);
	padding-block: calc(11 / var(--break) * 100vw);
	border-radius: calc(25 / var(--break) * 100vw);
	background: var(--color37);
	line-height: 1;
}

.index_charms .box__charms04 .js-scrollable {
	/* ScrollHint が inline で overflow: auto を付けるため、縦スクロールバーだけ打ち消す */
	overflow-y: hidden !important;
}

.index_charms .tbl__charms01 {
	width: calc(1460 / var(--break) * 100vw);
	border-collapse: separate;
	border-spacing: calc(20 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
	table-layout: fixed;
}

.index_charms .tbl__charms01 th,
.index_charms .tbl__charms01 td {
	width: calc(160 / var(--break) * 100vw);
	font-size: calc(18 / var(--break) * 100vw);
	text-align: center;
	vertical-align: middle;
}

.index_charms .tbl__charms01 thead th {
	padding-top: calc(26.9 / var(--break) * 100vw);
	padding-bottom: calc(11 / var(--break) * 100vw);
	background: linear-gradient(var(--color37), var(--color37)) no-repeat left 0 bottom calc(9 / var(--break) * 100vw) / 100% calc(2 / var(--break) * 100vw);
	line-height: 1.67;
}

.index_charms .tbl__charms01 thead th:first-child {
	background: none;
}

.index_charms .tbl__charms01 tbody th {
	padding-block: calc(11 / var(--break) * 100vw);
	background: var(--color37);
}

.index_charms .tbl__charms01 tbody td {
	padding-block: calc(11 / var(--break) * 100vw);
	background: #fff;
	line-height: 1;
}

/* B4 ------------------------------------------------------------- */
.index_charms .wrap__charms04 {
	display: flow-root;
	margin-top: calc(21 / var(--break) * 100vw);
	background:
		url(images/index/bg__charms09.png) no-repeat right bottom calc(126 / var(--break) * 100vw) / calc(404 / var(--break) * 100vw) auto,
		url(images/index/bg__charms08.png) no-repeat left top calc(739 / var(--break) * 100vw) / calc(513 / var(--break) * 100vw) auto,
		url(images/index/bg__charms16.png) no-repeat right top calc(585 / var(--break) * 100vw) / calc(353 / var(--break) * 100vw) auto,
		url(images/index/bg__charms17.png) no-repeat left bottom calc(70 / var(--break) * 100vw) / calc(385 / var(--break) * 100vw) auto,
		linear-gradient(to bottom, transparent 0 calc(481 / var(--break) * 100vw),
			var(--color46) calc(481 / var(--break) * 100vw) calc(2161 / var(--break) * 100vw));
}

.index_charms .row__charms03.box03 {
	margin-top: calc(143 / var(--break) * 100vw);
	background: url(images/index/bg__charms15.png) no-repeat left calc(510 / var(--break) * 100vw) bottom calc(-41 / var(--break) * 100vw) / calc(652 / var(--break) * 100vw) auto;
}

.index_charms .row__charms03.box03:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(-104 / var(--break) * 100vw);
	z-index: -1;
	width: calc(328 / var(--break) * 100vw);
	height: calc(316 / var(--break) * 100vw);
	background: url(images/index/bg__charms07.png) no-repeat left top / 100% 100%;
}

.index_charms .row__charms03.box03 .col {
	padding-right: calc(45 / var(--break) * 100vw);
	padding-left: calc(136 / var(--break) * 100vw);
}

.index_charms .row__charms03.box03 .txt01 {
	margin-left: calc(5 / var(--break) * 100vw);
}

.index_charms .ttl10 {
	margin-top: calc(99 / var(--break) * 100vw);
}

.index_charms .wrap__charms04 .row__charms01 {
	width: calc(1342 / var(--break) * 100vw);
	gap: calc(60 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
}

.index_charms .box__charms05 {
	width: calc(427 / var(--break) * 100vw);
	overflow: hidden;
	border-radius: calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
	background: #fff;
}

.index_charms .box__charms05 .img {
	height: calc(257 / var(--break) * 100vw);
	overflow: hidden;
}

.index_charms .box__charms05 .ttl11 {
	margin-top: calc(37 / var(--break) * 100vw);
	color: var(--color21);
	font-size: calc(30 / var(--break) * 100vw);
	line-height: 1;
}

.index_charms .box__charms05 .txt08 {
	width: calc(350 / var(--break) * 100vw);
	margin-top: calc(30 / var(--break) * 100vw);
}

/* B5 ------------------------------------------------------------- */
.index_charms .wrap__charms05 {
	display: flow-root;
	background:
		url(images/index/bg__charms18.png) no-repeat left top calc(-40 / var(--break) * 100vw) / calc(554 / var(--break) * 100vw) auto,
		url(images/index/bg__charms19.png) no-repeat right bottom calc(-20 / var(--break) * 100vw) / calc(589 / var(--break) * 100vw) auto;
	background-color: var(--color17);
}

.index_charms .wrap__charms05 .ttl12 {
	padding-top: calc(88 / var(--break) * 100vw);
	font-size: calc(40 / var(--break) * 100vw);
}

.index_charms .wrap__charms05 .txt09 {
	width: calc(1345 / var(--break) * 100vw);
	margin-top: calc(38 / var(--break) * 100vw);
}

.index_charms .row__charms02 {
	z-index: 0;
	height: calc(583 / var(--break) * 100vw);
	margin-top: calc(13 / var(--break) * 100vw);
}

.index_charms .box__charms06 {
	line-height: 0;
}

.index_charms .box__charms06 img {
	width: 100%;
}

.index_charms .box__charms06.box01 {
	left: calc(98 / var(--break) * 100vw);
	top: calc(116 / var(--break) * 100vw);
	width: calc(440 / var(--break) * 100vw);
}

.index_charms .box__charms06.box02 {
	left: calc(573 / var(--break) * 100vw);
	top: calc(51 / var(--break) * 100vw);
	width: calc(374 / var(--break) * 100vw);
}

.index_charms .box__charms06.box03 {
	left: calc(973 / var(--break) * 100vw);
	top: calc(142 / var(--break) * 100vw);
	width: calc(374 / var(--break) * 100vw);
}

.index_charms .box__charms06.box04 {
	left: calc(1383 / var(--break) * 100vw);
	top: calc(24 / var(--break) * 100vw);
	width: calc(440 / var(--break) * 100vw);
}

.index_charms .box__charms06:before {
	--charms_ring: 2;
	content: "";
	position: absolute;
	z-index: -1;
	background: radial-gradient(circle closest-side, transparent calc(100% - var(--charms_ring) / var(--break) * 100vw), #fff calc(100% - var(--charms_ring) / var(--break) * 100vw) 100%, transparent 100%) no-repeat left top / 100% 100%;
}

.index_charms .box__charms06.box01:before {
	left: calc(-26 / var(--break) * 100vw);
	top: calc(-26 / var(--break) * 100vw);
	width: calc(490 / var(--break) * 100vw);
	height: calc(490 / var(--break) * 100vw);
}

.index_charms .box__charms06.box02:before {
	left: calc(-50 / var(--break) * 100vw);
	top: calc(0 / var(--break) * 100vw);
	width: calc(412 / var(--break) * 100vw);
	height: calc(412 / var(--break) * 100vw);
}

.index_charms .box__charms06.box03:before {
	left: calc(10 / var(--break) * 100vw);
	top: calc(-51 / var(--break) * 100vw);
	width: calc(412 / var(--break) * 100vw);
	height: calc(412 / var(--break) * 100vw);
}

.index_charms .box__charms06.box04:before {
	left: calc(-26 / var(--break) * 100vw);
	top: calc(-24 / var(--break) * 100vw);
	width: calc(490 / var(--break) * 100vw);
	height: calc(490 / var(--break) * 100vw);
}

.index_charms .row__charms02 .icn04,
.index_charms .row__charms02 .icn05 {
	width: calc(150 / var(--break) * 100vw);
	height: calc(150 / var(--break) * 100vw);
	border-radius: 100%;
	font-size: calc(30 / var(--break) * 100vw);
}

.index_charms .row__charms02 .icn04:before,
.index_charms .row__charms02 .icn05:before {
	content: "";
	position: absolute;
	top: calc(5 / var(--break) * 100vw);
	right: calc(5 / var(--break) * 100vw);
	bottom: calc(5 / var(--break) * 100vw);
	left: calc(5 / var(--break) * 100vw);
	border: 1px solid #fff;
	border-radius: 100%;
}

.index_charms .row__charms02 .icn04 {
	left: calc(1370 / var(--break) * 100vw);
	top: calc(8 / var(--break) * 100vw);
	background: var(--color16);
}

.index_charms .row__charms02 .icn05 {
	left: calc(408 / var(--break) * 100vw);
	top: calc(433 / var(--break) * 100vw);
	background: var(--color15);
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_charms {
		margin-top: calc(82 / var(--break) * 100vw);
	}

	.index_charms .sec_ttl {
		--sec_ttl_h: 240;
		--sec_ttl_deco_t: 25;
		--sec_ttl_band_t: 42;
		--sec_ttl_line1_t: 27;
		--sec_ttl_line2_b: 1;
		--sec_ttl_line_s: 244;
		--sec_ttl_line_e: 506;
		--sec_ttl_ttl_t: 122;
		--sec_ttl_band_b: 16;
	}

	.index_charms .wrap__charms01 {
		margin-top: calc(37 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(381 / var(--break) * 100vw), var(--color28) calc(381 / var(--break) * 100vw) 100%);
	}

	.index_charms .wrap__charms01:before {
		width: calc(270 / var(--break) * 100vw);
		height: calc(263 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 {
		width: calc(1358 / var(--break) * 100vw);
		min-height: calc(460 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box01 {
		margin-top: calc(130 / var(--break) * 100vw);
		background-position: left calc(422 / var(--break) * 100vw) top calc(203 / var(--break) * 100vw);
		background-size: calc(542 / var(--break) * 100vw) calc(286 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .col {
		padding-top: calc(71 / var(--break) * 100vw);
		padding-right: calc(33 / var(--break) * 100vw);
		padding-bottom: calc(82 / var(--break) * 100vw);
		padding-left: calc(117 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .ttl01 {
		padding-bottom: calc(20 / var(--break) * 100vw);
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .ttl01:after {
		width: calc(659 / var(--break) * 100vw);
		height: calc(7 / var(--break) * 100vw);
		background-image: radial-gradient(circle, #fff calc(2 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
		background-repeat: repeat-x;
		background-size: calc(11 / var(--break) * 100vw) calc(7 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .txt01 {
		width: calc(641 / var(--break) * 100vw);
		margin-top: calc(18 / var(--break) * 100vw);
		margin-left: calc(2 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .img {
		width: calc(694 / var(--break) * 100vw);
		margin-top: calc(-53 / var(--break) * 100vw);
		margin-right: calc(-157 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box01 .img {
		margin-top: calc(-87 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 {
		left: calc(56 / var(--break) * 100vw);
		top: calc(373 / var(--break) * 100vw);
		width: calc(579 / var(--break) * 100vw);
		gap: calc(8 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 li {
		width: calc(187 / var(--break) * 100vw);
		height: calc(187 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 li:before {
		top: calc(6 / var(--break) * 100vw);
		right: calc(6 / var(--break) * 100vw);
		bottom: calc(6 / var(--break) * 100vw);
		left: calc(6 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .num {
		left: calc(67 / var(--break) * 100vw);
		top: calc(20 / var(--break) * 100vw);
		width: calc(54 / var(--break) * 100vw);
		height: calc(54 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .num .en {
		font-size: calc(11 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .num .no {
		margin-top: calc(4 / var(--break) * 100vw);
		font-size: calc(21 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .txt {
		top: calc(80 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .icn03 .txt {
		top: calc(92 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms01 .row__charms01 {
		width: calc(1432 / var(--break) * 100vw);
		margin-top: calc(83 / var(--break) * 100vw);
		gap: calc(49 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 {
		width: calc(691 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .img {
		width: calc(691 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .col {
		background:
			url(images/index/bg__charms10.png) no-repeat right calc(-61 / var(--break) * 100vw) bottom calc(-28 / var(--break) * 100vw) / calc(516 / var(--break) * 100vw) auto;
	}

	.index_charms .box__charms01 .ttl02 {
		margin-top: calc(53 / var(--break) * 100vw);
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .ttl02:after {
		left: calc(42 / var(--break) * 100vw);
		top: calc(64 / var(--break) * 100vw);
		width: calc(604 / var(--break) * 100vw);
		height: calc(7 / var(--break) * 100vw);
		background-image: radial-gradient(circle, #fff calc(2 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
		background-size: calc(11 / var(--break) * 100vw) calc(7 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .txt02 {
		margin-top: calc(55 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms02 {
		background:
			url(images/index/bg__charms03.png) no-repeat left top calc(-30 / var(--break) * 100vw) / calc(461 / var(--break) * 100vw),
			url(images/index/bg__charms04.png) no-repeat left bottom calc(70 / var(--break) * 100vw) / calc(400 / var(--break) * 100vw),
			url(images/index/bg__charms11.png) no-repeat right bottom calc(-24 / var(--break) * 100vw) / calc(459 / var(--break) * 100vw) auto,
			var(--color27);
	}

	.index_charms .wrap__charms02 .ttl03 {
		padding-top: calc(109 / var(--break) * 100vw);
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_charms .ttl03 .line,
	.index_charms .ttl12 .line {
		padding-inline: calc(25 / var(--break) * 100vw);
		padding-block: calc(11.5 / var(--break) * 100vw);
	}

	.index_charms .ttl03 .line+.line,
	.index_charms .ttl12 .line+.line {
		margin-top: calc(11 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms02 .txt03 {
		width: calc(1118 / var(--break) * 100vw);
		margin-top: calc(32 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .ttl04,
	.index_charms .ttl10 {
		margin-top: calc(58 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_charms .ttl04:before,
	.index_charms .ttl04:after,
	.index_charms .ttl10:before,
	.index_charms .ttl10:after {
		width: calc(24 / var(--break) * 100vw);
		height: calc(41 / var(--break) * 100vw);
	}

	.index_charms .ttl04:before {
		left: calc(-49 / var(--break) * 100vw);
	}

	.index_charms .ttl04:after {
		right: calc(-49 / var(--break) * 100vw);
	}

	.index_charms .ttl10:before {
		left: calc(602 / var(--break) * 100vw);
		top: calc(-7 / var(--break) * 100vw);
	}

	.index_charms .ttl10:after {
		right: calc(602 / var(--break) * 100vw);
		top: calc(-7 / var(--break) * 100vw);
	}

	.index_charms .ttl04>span {
		font-size: calc(29 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms02 .row__charms01 {
		width: calc(1434 / var(--break) * 100vw);
		margin-top: calc(50 / var(--break) * 100vw);
		gap: calc(50 / var(--break) * 100vw) calc(42 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 {
		width: calc(696 / var(--break) * 100vw);
		min-height: calc(355 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .img {
		width: calc(213 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .icn {
		width: calc(198 / var(--break) * 100vw);
		height: calc(47 / var(--break) * 100vw);
		padding-bottom: calc(12 / var(--break) * 100vw);
		margin-top: calc(42 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .ttl05 {
		margin-top: calc(9 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .ttl05:after {
		top: calc(50 / var(--break) * 100vw);
		width: calc(294 / var(--break) * 100vw);
		height: calc(7 / var(--break) * 100vw);
		background-size: calc(11 / var(--break) * 100vw) calc(7 / var(--break) * 100vw);
	}

	.index_charms .box__charms02.box01 .ttl05:after {
		background-image: radial-gradient(circle, var(--color30) calc(2 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02.box02 .ttl05:after {
		background-image: radial-gradient(circle, var(--color39) calc(2 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02.box03 .ttl05:after {
		background-image: radial-gradient(circle, var(--color37) calc(2 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02.box04 .ttl05:after {
		background-image: radial-gradient(circle, var(--color36) calc(2 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02.box05 .ttl05:after {
		background-image: radial-gradient(circle, var(--color38) calc(2 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02 .col {
		padding-bottom: calc(35 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .txt04 {
		width: calc(411 / var(--break) * 100vw);
		margin-top: calc(47 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms03 {
		margin-top: calc(25 / var(--break) * 100vw);
		padding-block: 0 calc(84 / var(--break) * 100vw);
		background: url(images/index/bg__charms13.png) no-repeat left top calc(535 / var(--break) * 100vw) / calc(300 / var(--break) * 100vw) auto, url(images/index/bg__charms14.png) no-repeat right bottom calc(60 / var(--break) * 100vw) / calc(350 / var(--break) * 100vw) auto, url(images/index/bg__charms06.png) no-repeat right top calc(590 / var(--break) * 100vw) / calc(220 / var(--break) * 100vw) auto, url(images/index/bg__charms05.png) no-repeat left top calc(1142 / var(--break) * 100vw) / calc(205 / var(--break) * 100vw), linear-gradient(to bottom, transparent 0 calc(490 / var(--break) * 100vw), var(--color45) calc(490 / var(--break) * 100vw) 100%);
	}

	.index_charms .row__charms03.box02 {
		width: calc(1357 / var(--break) * 100vw);
		margin-top: calc(82 / var(--break) * 100vw);
		background: url(images/index/bg__charms12.png) no-repeat right calc(0 / var(--break) * 100vw) bottom calc(-33 / var(--break) * 100vw) / calc(432 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(461 / var(--break) * 100vw), var(--color37) calc(461 / var(--break) * 100vw) 100%);
	}

	.index_charms .row__charms03.box02 .col {
		padding-right: calc(97 / var(--break) * 100vw);
		padding-left: calc(55 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box02 .img {
		margin-left: calc(-160 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box02 .txt01 {
		margin-left: calc(4 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms03 .row__charms01 {
		width: calc(1118 / var(--break) * 100vw);
		margin-top: calc(66 / var(--break) * 100vw);
		gap: calc(42 / var(--break) * 100vw) calc(19 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 {
		width: calc(208 / var(--break) * 100vw);
		padding-top: calc(42 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 .icn {
		width: calc(117 / var(--break) * 100vw);
		height: calc(117 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 .ttl07 {
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 .txt06 {
		font-size: calc(13 / var(--break) * 100vw);
	}

	.index_charms .box__charms04 {
		width: calc(1291 / var(--break) * 100vw);
		margin-top: calc(50 / var(--break) * 100vw);
		padding-block: calc(50 / var(--break) * 100vw) calc(42 / var(--break) * 100vw);
	}

	.index_charms .box__charms04 .ttl08 {
		width: calc(833 / var(--break) * 100vw);
		padding-block: calc(9.5 / var(--break) * 100vw);
		font-size: calc(23 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 {
		width: calc(1217 / var(--break) * 100vw);
		border-spacing: calc(17 / var(--break) * 100vw) calc(8 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 th,
	.index_charms .tbl__charms01 td {
		width: calc(133 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 thead th {
		padding-top: calc(20.9 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 tbody th {
		padding-block: calc(9 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 tbody td {
		padding-block: calc(9 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms04 {
		background: url(images/index/bg__charms09.png) no-repeat right bottom calc(141 / var(--break) * 100vw) / calc(300 / var(--break) * 100vw), url(images/index/bg__charms08.png) no-repeat left top calc(605 / var(--break) * 100vw) / calc(390 / var(--break) * 100vw), url(images/index/bg__charms16.png) no-repeat right top calc(487 / var(--break) * 100vw) / calc(294 / var(--break) * 100vw), url(images/index/bg__charms17.png) no-repeat left bottom calc(58 / var(--break) * 100vw) / calc(321 / var(--break) * 100vw), linear-gradient(to bottom, transparent 0 calc(401 / var(--break) * 100vw), var(--color46) calc(401 / var(--break) * 100vw) 100%);
	}

	.index_charms .row__charms03.box03 {
		margin-top: calc(119 / var(--break) * 100vw);
		background: url(images/index/bg__charms15.png) no-repeat left calc(425 / var(--break) * 100vw) bottom calc(-34 / var(--break) * 100vw) / calc(543 / var(--break) * 100vw) auto;
	}

	.index_charms .row__charms03.box03:before {
		top: calc(-87 / var(--break) * 100vw);
		width: calc(273 / var(--break) * 100vw);
		height: calc(263 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box03 .col {
		padding-right: calc(38 / var(--break) * 100vw);
		padding-left: calc(113 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box03 .txt01 {
		margin-left: calc(4 / var(--break) * 100vw);
	}

	.index_charms .ttl10 {
		margin-top: calc(82 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms04 .row__charms01 {
		width: calc(1118 / var(--break) * 100vw);
		margin-top: calc(50 / var(--break) * 100vw);
		gap: calc(50 / var(--break) * 100vw) calc(25 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 {
		width: calc(356 / var(--break) * 100vw);
		padding-bottom: calc(40 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 .img {
		height: calc(214 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 .ttl11 {
		margin-top: calc(31 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 .txt08 {
		width: calc(278 / var(--break) * 100vw);
		margin-top: calc(24 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms05 {
		margin-top: calc(80 / var(--break) * 100vw);
		background: url(images/index/bg__charms18.png) no-repeat left top calc(-33 / var(--break) * 100vw) / calc(461 / var(--break) * 100vw) auto, url(images/index/bg__charms19.png) no-repeat right bottom calc(-17 / var(--break) * 100vw) / calc(491 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(37 / var(--break) * 100vw), var(--color17) calc(37 / var(--break) * 100vw) calc(909 / var(--break) * 100vw), transparent calc(909 / var(--break) * 100vw) 100%);
		background-color: var(--color17);
	}

	.index_charms .wrap__charms05 .ttl12 {
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms05 .txt09 {
		width: calc(1120 / var(--break) * 100vw);
		margin-top: calc(32 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 {
		height: calc(486 / var(--break) * 100vw);
		margin-top: calc(11 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box01 {
		left: calc(82 / var(--break) * 100vw);
		top: calc(97 / var(--break) * 100vw);
		width: calc(366 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box02 {
		left: calc(477 / var(--break) * 100vw);
		top: calc(42 / var(--break) * 100vw);
		width: calc(311 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box03 {
		left: calc(810 / var(--break) * 100vw);
		top: calc(118 / var(--break) * 100vw);
		width: calc(311 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box04 {
		left: calc(1152 / var(--break) * 100vw);
		top: calc(20 / var(--break) * 100vw);
		width: calc(366 / var(--break) * 100vw);
	}

	.index_charms .box__charms06:before {
		content: "";
		position: absolute;
		z-index: -1;
		background: radial-gradient(circle closest-side, transparent calc(100% - var(--charms_ring) / var(--break) * 100vw), #fff calc(100% - var(--charms_ring) / var(--break) * 100vw) 100%, transparent 100%) no-repeat left top / 100% 100%;
	}

	.index_charms .box__charms06.box01:before {
		left: calc(-22 / var(--break) * 100vw);
		top: calc(-22 / var(--break) * 100vw);
		width: calc(408 / var(--break) * 100vw);
		height: calc(408 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box02:before {
		left: calc(-41 / var(--break) * 100vw);
		top: calc(0 / var(--break) * 100vw);
		width: calc(343 / var(--break) * 100vw);
		height: calc(343 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box03:before {
		left: calc(9 / var(--break) * 100vw);
		top: calc(-42 / var(--break) * 100vw);
		width: calc(343 / var(--break) * 100vw);
		height: calc(343 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box04:before {
		left: calc(-22 / var(--break) * 100vw);
		top: calc(-20 / var(--break) * 100vw);
		width: calc(408 / var(--break) * 100vw);
		height: calc(408 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn04,
	.index_charms .row__charms02 .icn05 {
		width: calc(125 / var(--break) * 100vw);
		height: calc(125 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn04:before,
	.index_charms .row__charms02 .icn05:before {
		top: calc(4 / var(--break) * 100vw);
		right: calc(4 / var(--break) * 100vw);
		bottom: calc(4 / var(--break) * 100vw);
		left: calc(4 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn04 {
		left: calc(1141 / var(--break) * 100vw);
		top: calc(7 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn05 {
		left: calc(340 / var(--break) * 100vw);
		top: calc(361 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_charms {
		margin-top: calc(67 / var(--break) * 100vw);
	}

	.index_charms .sec_ttl {
		--sec_ttl_h: 195;
		--sec_ttl_deco_t: 20;
		--sec_ttl_band_t: 35;
		--sec_ttl_line1_t: 22;
		--sec_ttl_line2_b: 1;
		--sec_ttl_line_s: 198;
		--sec_ttl_line_e: 411;
		--sec_ttl_ttl_t: 99;
		--sec_ttl_band_b: 12;
		--sec_ttl_deco_b: 0;
	}

	.index_charms .wrap__charms01 {
		margin-top: calc(30 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(310 / var(--break) * 100vw), var(--color28) calc(310 / var(--break) * 100vw) 100%);

		padding-bottom: calc(79 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms01:before {
		width: calc(219 / var(--break) * 100vw);
		height: calc(214 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 {
		width: calc(1103 / var(--break) * 100vw);
		min-height: calc(384 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box01 {
		margin-top: calc(106 / var(--break) * 100vw);
		background-position: left calc(343 / var(--break) * 100vw) top calc(165 / var(--break) * 100vw);
		background-size: calc(440 / var(--break) * 100vw) calc(233 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .col {
		padding-top: calc(38 / var(--break) * 100vw);
		padding-right: calc(27 / var(--break) * 100vw);
		padding-bottom: calc(35 / var(--break) * 100vw);
		padding-left: calc(95 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .ttl01 {
		padding-bottom: calc(16 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .ttl01:after {
		width: calc(535 / var(--break) * 100vw);
		height: calc(5 / var(--break) * 100vw);
		background-image: radial-gradient(circle, #fff calc(1 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
		background-repeat: repeat-x;
		background-size: calc(9 / var(--break) * 100vw) calc(5 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .txt01 {
		width: calc(521 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .img {
		width: calc(564 / var(--break) * 100vw);
		margin-top: calc(-43 / var(--break) * 100vw);
		margin-right: calc(-128 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box01 .img {
		margin-top: calc(-70 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 {
		left: calc(45 / var(--break) * 100vw);
		top: calc(302 / var(--break) * 100vw);
		width: calc(470 / var(--break) * 100vw);
		gap: calc(7 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 li {
		width: calc(152 / var(--break) * 100vw);
		height: calc(152 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 li:before {
		top: calc(5 / var(--break) * 100vw);
		right: calc(5 / var(--break) * 100vw);
		bottom: calc(5 / var(--break) * 100vw);
		left: calc(5 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .num {
		left: calc(54 / var(--break) * 100vw);
		top: calc(16 / var(--break) * 100vw);
		width: calc(44 / var(--break) * 100vw);
		height: calc(44 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .num .en {
		font-size: calc(9 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .num .no {
		margin-top: calc(3 / var(--break) * 100vw);
		font-size: calc(17 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .txt {
		top: calc(65 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .icn03 .txt {
		top: calc(75 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms01 .row__charms01 {
		flex-wrap: nowrap;
		width: calc(1163 / var(--break) * 100vw);
		margin-top: calc(68 / var(--break) * 100vw);
		gap: calc(40 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 {
		width: calc(562 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .img {
		width: calc(562 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .col {
		padding-bottom: calc(50 / var(--break) * 100vw);
		background:
			url(images/index/bg__charms10.png) no-repeat right calc(-49 / var(--break) * 100vw) bottom calc(-23 / var(--break) * 100vw) / calc(420 / var(--break) * 100vw) auto;
	}

	.index_charms .box__charms01 .ttl02 {
		margin-top: calc(43 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .ttl02:after {
		left: calc(35 / var(--break) * 100vw);
		top: calc(52 / var(--break) * 100vw);
		width: calc(491 / var(--break) * 100vw);
		height: calc(5 / var(--break) * 100vw);
		background-image: radial-gradient(circle, #fff calc(1 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
		background-size: calc(9 / var(--break) * 100vw) calc(5 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .txt02 {
		margin-top: calc(45 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms02 {
		background:
			url(images/index/bg__charms03.png) no-repeat left top calc(-25 / var(--break) * 100vw) / calc(375 / var(--break) * 100vw) calc(218 / var(--break) * 100vw),
			url(images/index/bg__charms04.png) no-repeat left calc(-20 / var(--break) * 100vw) bottom calc(100 / var(--break) * 100vw) / calc(354 / var(--break) * 100vw),
			url(images/index/bg__charms11.png) no-repeat right bottom calc(-18 / var(--break) * 100vw) / calc(373 / var(--break) * 100vw) auto,
			var(--color27);
	}

	.index_charms .wrap__charms02 .ttl03 {
		padding-top: calc(89 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_charms .ttl03 .line,
	.index_charms .ttl12 .line {
		padding-inline: calc(20 / var(--break) * 100vw);
		padding-block: calc(9 / var(--break) * 100vw);
	}

	.index_charms .ttl03 .line+.line,
	.index_charms .ttl12 .line+.line {
		margin-top: calc(9 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms02 .txt03 {
		width: calc(908 / var(--break) * 100vw);
		margin-top: calc(26 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .ttl04,
	.index_charms .ttl10 {
		margin-top: calc(47 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_charms .ttl04:before,
	.index_charms .ttl04:after,
	.index_charms .ttl10:before,
	.index_charms .ttl10:after {
		width: calc(20 / var(--break) * 100vw);
		height: calc(33 / var(--break) * 100vw);
	}

	.index_charms .ttl04:before {
		left: calc(-40 / var(--break) * 100vw);
	}

	.index_charms .ttl04:after {
		right: calc(-40 / var(--break) * 100vw);
	}

	.index_charms .ttl10:before {
		left: calc(489 / var(--break) * 100vw);
		top: calc(-6 / var(--break) * 100vw);
	}

	.index_charms .ttl10:after {
		right: calc(489 / var(--break) * 100vw);
		top: calc(-6 / var(--break) * 100vw);
	}

	.index_charms .ttl04>span {
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms02 .row__charms01 {
		width: calc(1168 / var(--break) * 100vw);
		margin-top: calc(41 / var(--break) * 100vw);
		gap: calc(41 / var(--break) * 100vw) calc(34 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 {
		width: calc(566 / var(--break) * 100vw);
		min-height: calc(345 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .img {
		width: calc(173 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .icn {
		width: calc(161 / var(--break) * 100vw);
		height: calc(38 / var(--break) * 100vw);
		padding-bottom: calc(10 / var(--break) * 100vw);
		margin-top: calc(34 / var(--break) * 100vw);
		font-size: calc(12 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .ttl05 {
		margin-top: calc(7 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .ttl05:after {
		top: calc(41 / var(--break) * 100vw);
		width: calc(239 / var(--break) * 100vw);
		height: calc(5 / var(--break) * 100vw);
		background-size: calc(9 / var(--break) * 100vw) calc(5 / var(--break) * 100vw);
	}

	.index_charms .box__charms02.box01 .ttl05:after {
		background-image: radial-gradient(circle, var(--color30) calc(1 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02.box02 .ttl05:after {
		background-image: radial-gradient(circle, var(--color39) calc(1 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02.box03 .ttl05:after {
		background-image: radial-gradient(circle, var(--color37) calc(1 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02.box04 .ttl05:after {
		background-image: radial-gradient(circle, var(--color36) calc(1 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02.box05 .ttl05:after {
		background-image: radial-gradient(circle, var(--color38) calc(1 / var(--break) * 100vw), transparent calc(2 / var(--break) * 100vw));
	}

	.index_charms .box__charms02 .col {
		padding-bottom: calc(28 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .txt04 {
		width: calc(334 / var(--break) * 100vw);
		margin-top: calc(38 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms03 {
		margin-top: calc(20 / var(--break) * 100vw);
		padding-block: 0 calc(36 / var(--break) * 100vw);
		background: url(images/index/bg__charms06.png) no-repeat left calc(1122 / var(--break) * 100vw) top calc(481 / var(--break) * 100vw) / calc(170 / var(--break) * 100vw) auto, url(images/index/bg__charms05.png) no-repeat left top calc(922 / var(--break) * 100vw) / calc(182 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(332 / var(--break) * 100vw), var(--color45) calc(332 / var(--break) * 100vw) 100%);
	}

	.index_charms .row__charms03.box02 {
		width: calc(1102 / var(--break) * 100vw);
		margin-top: calc(67 / var(--break) * 100vw);
		background: url(images/index/bg__charms12.png) no-repeat right calc(0 / var(--break) * 100vw) bottom calc(-27 / var(--break) * 100vw) / calc(351 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(374 / var(--break) * 100vw), var(--color37) calc(374 / var(--break) * 100vw) 100%);
	}

	.index_charms .row__charms03.box02 .col {
		padding-right: calc(78 / var(--break) * 100vw);
		padding-left: calc(45 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box02 .img {
		margin-left: calc(-130 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box02 .txt01 {
		margin-left: calc(3 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms03 .row__charms01 {
		width: calc(908 / var(--break) * 100vw);
		margin-top: calc(53 / var(--break) * 100vw);
		gap: calc(34 / var(--break) * 100vw) calc(15 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 {
		width: calc(169 / var(--break) * 100vw);
		padding-block: calc(24 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 .icn {
		width: calc(95 / var(--break) * 100vw);
		height: calc(95 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 .ttl07 {
		margin-top: calc(19 / var(--break) * 100vw);
		font-size: calc(23 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 .ttl07.fz25 {
		font-size: calc(19 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 .txt06 {
		margin-top: calc(11 / var(--break) * 100vw);
		font-size: calc(10 / var(--break) * 100vw);
	}

	.index_charms .box__charms04 {
		width: calc(1049 / var(--break) * 100vw);
		margin-top: calc(41 / var(--break) * 100vw);
		padding-block: calc(41 / var(--break) * 100vw) calc(34 / var(--break) * 100vw);
	}

	.index_charms .box__charms04 .ttl08 {
		width: calc(677 / var(--break) * 100vw);
		padding-block: calc(7.5 / var(--break) * 100vw);
		font-size: calc(19 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 {
		width: calc(990 / var(--break) * 100vw);
		border-spacing: calc(14 / var(--break) * 100vw) calc(7 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 th,
	.index_charms .tbl__charms01 td {
		width: calc(108 / var(--break) * 100vw);
		font-size: calc(12 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 thead th {
		padding-top: calc(18.9 / var(--break) * 100vw);
		padding-bottom: calc(7 / var(--break) * 100vw);
		background-position: left 0 bottom calc(6 / var(--break) * 100vw);
		background-size: 100% calc(1 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 tbody th {
		padding-block: calc(7.5 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 tbody td {
		padding-block: calc(7.5 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms04 {
		margin-top: calc(14 / var(--break) * 100vw);
		background:
			url(images/index/bg__charms09.png) no-repeat right bottom calc(191 / var(--break) * 100vw) / calc(279 / var(--break) * 100vw) auto,
			url(images/index/bg__charms08.png) no-repeat left top calc(565 / var(--break) * 100vw) / calc(354 / var(--break) * 100vw) auto,
			url(images/index/bg__charms16.png) no-repeat right top calc(396 / var(--break) * 100vw) / calc(239 / var(--break) * 100vw) auto,
			url(images/index/bg__charms17.png) no-repeat left bottom calc(47 / var(--break) * 100vw) / calc(261 / var(--break) * 100vw) auto,
			linear-gradient(to bottom, transparent 0 calc(325 / var(--break) * 100vw), var(--color46) calc(325 / var(--break) * 100vw) 100%);
	}

	.index_charms .row__charms03.box03 {
		margin-top: calc(97 / var(--break) * 100vw);
		background: url(images/index/bg__charms15.png) no-repeat left calc(345 / var(--break) * 100vw) bottom calc(-28 / var(--break) * 100vw) / calc(441 / var(--break) * 100vw) auto;
	}

	.index_charms .row__charms03.box03:before {
		top: calc(-70 / var(--break) * 100vw);
		width: calc(222 / var(--break) * 100vw);
		height: calc(214 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box03 .col {
		padding-right: calc(30 / var(--break) * 100vw);
		padding-left: calc(92 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box03 .txt01 {
		margin-left: calc(3 / var(--break) * 100vw);
	}

	.index_charms .ttl10 {
		margin-top: calc(67 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms04 .row__charms01 {
		width: calc(908 / var(--break) * 100vw);
		margin-top: calc(41 / var(--break) * 100vw);
		gap: calc(41 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 {
		width: calc(289 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 .img {
		height: calc(174 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 .ttl11 {
		margin-top: calc(25 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 .txt08 {
		width: calc(226 / var(--break) * 100vw);
		margin-top: calc(32 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms05 {
		margin-top: calc(37 / var(--break) * 100vw);
		background: url(images/index/bg__charms18.png) no-repeat left top calc(-27 / var(--break) * 100vw) / calc(375 / var(--break) * 100vw) auto, url(images/index/bg__charms19.png) no-repeat right bottom calc(-14 / var(--break) * 100vw) / calc(398 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(30 / var(--break) * 100vw), var(--color17) calc(30 / var(--break) * 100vw) calc(738 / var(--break) * 100vw), transparent calc(738 / var(--break) * 100vw) 100%);
		background-color: var(--color17);
	}

	.index_charms .wrap__charms05 .ttl12 {
		padding-top: calc(89 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms05 .txt09 {
		width: calc(910 / var(--break) * 100vw);
		margin-top: calc(26 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 {
		height: calc(394 / var(--break) * 100vw);
		margin-top: calc(9 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box01 {
		left: calc(66 / var(--break) * 100vw);
		top: calc(78 / var(--break) * 100vw);
		width: calc(298 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box02 {
		left: calc(388 / var(--break) * 100vw);
		top: calc(35 / var(--break) * 100vw);
		width: calc(253 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box03 {
		left: calc(658 / var(--break) * 100vw);
		top: calc(96 / var(--break) * 100vw);
		width: calc(253 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box04 {
		left: calc(936 / var(--break) * 100vw);
		top: calc(16 / var(--break) * 100vw);
		width: calc(298 / var(--break) * 100vw);
	}

	.index_charms .box__charms06:before {
		--charms_ring: 1;
		content: "";
		position: absolute;
		z-index: -1;
		background: radial-gradient(circle closest-side, transparent calc(100% - var(--charms_ring) / var(--break) * 100vw), #fff calc(100% - var(--charms_ring) / var(--break) * 100vw) 100%, transparent 100%) no-repeat left top / 100% 100%;
	}

	.index_charms .box__charms06.box01:before {
		left: calc(-17 / var(--break) * 100vw);
		top: calc(-17 / var(--break) * 100vw);
		width: calc(332 / var(--break) * 100vw);
		height: calc(332 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box02:before {
		left: calc(-34 / var(--break) * 100vw);
		top: calc(0 / var(--break) * 100vw);
		width: calc(279 / var(--break) * 100vw);
		height: calc(279 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box03:before {
		left: calc(7 / var(--break) * 100vw);
		top: calc(-34 / var(--break) * 100vw);
		width: calc(279 / var(--break) * 100vw);
		height: calc(279 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box04:before {
		left: calc(-18 / var(--break) * 100vw);
		top: calc(-16 / var(--break) * 100vw);
		width: calc(332 / var(--break) * 100vw);
		height: calc(332 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn04,
	.index_charms .row__charms02 .icn05 {
		width: calc(101 / var(--break) * 100vw);
		height: calc(101 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn04:before,
	.index_charms .row__charms02 .icn05:before {
		top: calc(3 / var(--break) * 100vw);
		right: calc(3 / var(--break) * 100vw);
		bottom: calc(3 / var(--break) * 100vw);
		left: calc(3 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn04 {
		left: calc(927 / var(--break) * 100vw);
		top: calc(5 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn05 {
		left: calc(276 / var(--break) * 100vw);
		top: calc(293 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_charms {
		margin-top: calc(44 / var(--break) * 100vw);
	}

	.index_charms .sec_ttl {
		--sec_ttl_h: 312;
		--sec_ttl_deco_t: 55;
		--sec_ttl_band_t: 56;
		--sec_ttl_ttl_t: 161;
		--sec_ttl_band_b: 0;
	}

	.index_charms .ttl03 {
		font-size: calc(40 / var(--break) * 100vw);
	}

	.index_charms .ttl03 .line_wrap,
	.index_charms .ttl12 .line_wrap {
		display: contents;
	}

	.index_charms .ttl03 .line_sp,
	.index_charms .ttl12 .line_sp {
		display: block;
		margin-top: calc(13 / var(--break) * 100vw);
	}


	.index_charms .ttl01,
	.index_charms .ttl02,
	.index_charms .ttl04,
	.index_charms .ttl05,
	.index_charms .ttl07,
	.index_charms .ttl08,
	.index_charms .ttl10,
	.index_charms .ttl11 {
		white-space: normal;
	}

	.index_charms .txt06 {
		letter-spacing: 0;
	}

	/* B1 */
	.index_charms .wrap__charms01 {
		margin-top: calc(19 / var(--break) * 100vw);
		padding-bottom: calc(80 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(1000 / var(--break) * 100vw), var(--color28) calc(1000 / var(--break) * 100vw) 100%);
	}

	.index_charms .wrap__charms01:before {
		content: none;
	}

	.index_charms .row__charms03 {
		flex-direction: column-reverse;
		width: calc(751 / var(--break) * 100vw);
		margin-left: calc(-1 / var(--break) * 100vw);
		border-radius: 0;
	}

	.index_charms .row__charms03.box01 {
		margin-top: calc(269 / var(--break) * 100vw);
		background-position: right calc(-185 / var(--break) * 100vw) bottom calc(-60 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .col {
		flex: none;
		padding-top: calc(45 / var(--break) * 100vw);
		padding-right: 0;
		padding-bottom: calc(40 / var(--break) * 100vw);
		padding-left: 0;
	}

	.index_charms .row__charms03.box01 .col {
		padding-top: calc(39 / var(--break) * 100vw);
		padding-bottom: calc(70 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .ttl01 {
		padding-bottom: calc(47 / var(--break) * 100vw);
		text-align: center;
	}

	.index_charms .row__charms03 .ttl01:after {
		right: 0;
		width: calc(645 / var(--break) * 100vw);
		margin-inline: auto;
	}

	.index_charms .row__charms03 .txt01 {
		width: auto;
		margin-top: calc(40 / var(--break) * 100vw);
		margin-right: calc(55 / var(--break) * 100vw);
		margin-left: calc(55 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .img {
		width: calc(697 / var(--break) * 100vw);
		margin-top: calc(-230 / var(--break) * 100vw);
		margin-right: 0;
		margin-left: calc(54 / var(--break) * 100vw);
	}

	.index_charms .row__charms03.box01 .img {
		margin-top: calc(-230 / var(--break) * 100vw);
	}

	.index_charms .row__charms03 .img img {
		aspect-ratio: 697 / 412;
		object-fit: cover;
		object-position: center top;
		border-radius: calc(100 / var(--break) * 100vw) 0 0 calc(10 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 {
		position: static;
		margin-top: calc(-67 / var(--break) * 100vw);
		margin-left: calc(-27 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms01 .row__charms01 {
		width: 100%;
		margin-top: calc(61 / var(--break) * 100vw);
		gap: calc(60 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 {
		width: calc(700 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .img {
		width: calc(700 / var(--break) * 100vw);
		height: calc(382 / var(--break) * 100vw);
		margin-bottom: calc(-79 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .col {
		background-size: calc(520 / var(--break) * 100vw) auto;
		background-position: right calc(-60 / var(--break) * 100vw) bottom calc(-30 / var(--break) * 100vw);
		padding-bottom: calc(70 / var(--break) * 100vw);
	}

	.index_charms .box__charms01.box02 .col {}

	.index_charms .box__charms01 .ttl02 {
		margin-top: calc(126 / var(--break) * 100vw);
		font-size: calc(40 / var(--break) * 100vw);
		letter-spacing: .05em;
	}

	.index_charms .box__charms01 .ttl02:after {
		left: calc(43 / var(--break) * 100vw);
		top: calc(83 / var(--break) * 100vw);
		width: calc(619 / var(--break) * 100vw);
	}

	.index_charms .box__charms01 .txt02 {
		margin-top: calc(80 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .num {
		padding-top: calc(10 / var(--break) * 100vw);
	}

	.index_charms .list__charms01 .num .en,
	.index_charms .list__charms01 .num .no {
		letter-spacing: .07em;
	}

	/* B2 */
	.index_charms .wrap__charms02 {
		background:
			url(images/index/bg__charms03.png) no-repeat left top calc(-30 / var(--break) * 100vw) / calc(554 / var(--break) * 100vw) calc(322 / var(--break) * 100vw),
			url(images/index/bg__charms04_sp.png) no-repeat left calc(344 / var(--break) * 100vw) bottom calc(-80 / var(--break) * 100vw) / calc(401 / var(--break) * 100vw) calc(322 / var(--break) * 100vw),
			var(--color27);
		padding-bottom: calc(70 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms02 .ttl03 {
		padding-top: calc(85 / var(--break) * 100vw);
		letter-spacing: .05em;
	}

	.index_charms .wrap__charms02 .txt03 {
		width: calc(643 / var(--break) * 100vw);
		margin-top: calc(37 / var(--break) * 100vw);
		text-align: left;
	}

	.index_charms .ttl04 {
		width: auto;
		margin-top: calc(63 / var(--break) * 100vw);
		font-size: calc(35 / var(--break) * 100vw);
		line-height: 1.71;
	}

	.index_charms .ttl04 span {
		font-size: calc(35 / var(--break) * 100vw);
	}

	.index_charms .ttl04:before {
		left: calc(133 / var(--break) * 100vw);
		top: calc(46 / var(--break) * 100vw);
	}

	.index_charms .ttl04:after {
		right: calc(132 / var(--break) * 100vw);
		top: calc(46 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms02 .row__charms01 {
		width: calc(700 / var(--break) * 100vw);
		margin-top: calc(45 / var(--break) * 100vw);
		gap: calc(60 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 {
		display: block;
		width: calc(700 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .img {
		position: absolute;
		left: 0;
		top: 0;
		height: calc(425 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .icn {
		width: calc(334 / var(--break) * 100vw);
		height: calc(80 / var(--break) * 100vw);
		padding-bottom: calc(20 / var(--break) * 100vw);
		margin-top: calc(100 / var(--break) * 100vw);
		margin-left: calc(316 / var(--break) * 100vw);
		margin-right: 0;
		-webkit-mask-image: url(images/index/icn__charms11.svg);
		mask-image: url(images/index/icn__charms11.svg);
		font-size: calc(30 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .ttl05 {
		margin-top: calc(21 / var(--break) * 100vw);
		margin-left: calc(256 / var(--break) * 100vw);
		font-size: calc(36 / var(--break) * 100vw);
		line-height: 1.94;
	}

	.index_charms .box__charms02 .ttl05:after {
		left: calc(65 / var(--break) * 100vw);
		top: calc(220 / var(--break) * 100vw);
		margin-inline: 0;
	}

	.index_charms .box__charms02 .col {
		padding-bottom: calc(70 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .txt04 {
		width: calc(643 / var(--break) * 100vw);
		margin-top: calc(128 / var(--break) * 100vw);
	}

	.index_charms .box__charms02 .icn {
		padding-left: calc(5 / var(--break) * 100vw);
	}

	/* B3 */
	.index_charms .wrap__charms03 {
		margin-top: 0;
		padding-block: 0 calc(110 / var(--break) * 100vw);
		background: url(images/index/bg__charms13.png) no-repeat left calc(-40 / var(--break) * 100vw) top calc(1126 / var(--break) * 100vw) / calc(394 / var(--break) * 100vw) auto, url(images/index/bg__charms13.png) no-repeat left calc(162 / var(--break) * 100vw) top calc(2666 / var(--break) * 100vw) / calc(394 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(1000 / var(--break) * 100vw), var(--color45) calc(1000 / var(--break) * 100vw) calc(2764 / var(--break) * 100vw), transparent calc(2764 / var(--break) * 100vw) 100%);
	}

	.index_charms .row__charms03.box02 {
		flex-direction: column-reverse;
		width: calc(751 / var(--break) * 100vw);
		margin-top: calc(310 / var(--break) * 100vw);
		border-radius: 0;
		background: url(images/index/bg__charms12.png) no-repeat right calc(-50 / var(--break) * 100vw) bottom calc(-60 / var(--break) * 100vw) / calc(519 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(553 / var(--break) * 100vw), var(--color37) calc(553 / var(--break) * 100vw) 100%);
	}

	.index_charms .row__charms03.box02 .col {
		padding-right: 0;
		padding-left: 0;
	}

	.index_charms .row__charms03.box02 .img {
		margin-top: calc(-233 / var(--break) * 100vw);
		margin-left: 0;
	}

	.index_charms .row__charms03.box02 .img img {
		border-radius: 0 calc(100 / var(--break) * 100vw) 0 0;
	}

	.index_charms .row__charms03.box02 .txt01 {
		margin-top: calc(38 / var(--break) * 100vw);
		margin-left: calc(55 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms03 .row__charms01 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-rows: 1fr;
		width: calc(700 / var(--break) * 100vw);
		margin-top: calc(60 / var(--break) * 100vw);
		gap: calc(20 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 {
		display: flex;
		flex-direction: column;
		width: auto;
		padding-top: calc(44 / var(--break) * 100vw);
		padding-bottom: calc(15 / var(--break) * 100vw);
	}

	.index_charms .box__charms03:before {
		content: "";
		order: 1;
		flex: 1 1 0;
	}

	.index_charms .box__charms03:after {
		content: "";
		order: 3;
		flex: 2 1 0;
	}

	.index_charms .box__charms03 .icn {
		order: 0;
		flex-shrink: 0;
		width: calc(124 / var(--break) * 100vw);
		height: calc(124 / var(--break) * 100vw);
	}

	.index_charms .box__charms03 .ttl07 {
		order: 2;
		margin-top: calc(14 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
		line-height: 1.25;
	}

	.index_charms .box__charms03 .txt06 {
		order: 2;
		margin-top: calc(6 / var(--break) * 100vw);
		font-size: calc(18 / var(--break) * 100vw);
		line-height: 1.37;
	}

	.index_charms .box__charms04 {
		width: calc(750 / var(--break) * 100vw);
		margin-top: calc(60 / var(--break) * 100vw);
		padding-bottom: calc(30 / var(--break) * 100vw);
		border-radius: 0;
	}

	.index_charms .box__charms04 .ttl08 {
		width: calc(646 / var(--break) * 100vw);
		padding-block: calc(10 / var(--break) * 100vw);
		font-size: calc(30 / var(--break) * 100vw);
	}

	.index_charms .box__charms04 .js-scrollable {
		width: calc(724 / var(--break) * 100vw);
		margin-top: calc(23 / var(--break) * 100vw);
		margin-right: 0;
		margin-left: calc(26 / var(--break) * 100vw);
		overflow-x: auto;
	}

	.index_charms .tbl__charms01 {
		margin-inline: calc(-20 / var(--break) * 100vw) 0;
		border-spacing: calc(20 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 th,
	.index_charms .tbl__charms01 td {
		font-size: calc(22 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 thead th {
		padding-top: 0;
		padding-bottom: calc(19 / var(--break) * 100vw);
		background-position: left 0 bottom 0;
		line-height: 1.545;
	}

	.index_charms .tbl__charms01 tbody th {
		padding-block: calc(15 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_charms .tbl__charms01 tbody td {
		padding-block: calc(13 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
	}

	/* B4 */
	.index_charms .wrap__charms04 {
		margin-top: 0;
		padding-bottom: calc(97 / var(--break) * 100vw);
		background: url(images/index/bg__charms16.png) no-repeat left calc(44 / var(--break) * 100vw) bottom calc(-72 / var(--break) * 100vw) / calc(353 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(1000 / var(--break) * 100vw), var(--color46) calc(1000 / var(--break) * 100vw) calc(100% - 19 / var(--break) * 100vw), transparent calc(100% - 19 / var(--break) * 100vw) 100%);
	}

	.index_charms .row__charms03.box03 {
		margin-top: calc(282 / var(--break) * 100vw);
		background: url(images/index/bg__charms15.png) no-repeat left calc(284 / var(--break) * 100vw) bottom calc(-80 / var(--break) * 100vw) / calc(652 / var(--break) * 100vw) auto;
	}

	.index_charms .row__charms03.box03:before {
		content: none;
	}

	.index_charms .row__charms03.box03 .col {
		padding-top: calc(46 / var(--break) * 100vw);
		padding-right: 0;
		padding-bottom: calc(45 / var(--break) * 100vw);
		padding-left: 0;
	}

	.index_charms .row__charms03.box03 .txt01 {
		margin-top: calc(40 / var(--break) * 100vw);
		margin-left: calc(55 / var(--break) * 100vw);
	}

	.index_charms .ttl10 {
		margin-top: calc(56 / var(--break) * 100vw);
		font-size: calc(36 / var(--break) * 100vw);
	}

	.index_charms .ttl10:before {
		left: calc(105 / var(--break) * 100vw);
		top: calc(3 / var(--break) * 100vw);
	}

	.index_charms .ttl10:after {
		right: calc(91 / var(--break) * 100vw);
		top: calc(3 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms04 .row__charms01 {
		width: calc(700 / var(--break) * 100vw);
		margin-top: calc(64 / var(--break) * 100vw);
		gap: calc(60 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 {
		width: calc(700 / var(--break) * 100vw);
	}

	.index_charms .box__charms05:nth-child(4) {}

	.index_charms .box__charms05:nth-child(5) {}

	.index_charms .box__charms05 .img {
		height: calc(420 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 {
		padding-bottom: calc(64 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 .ttl11 {
		margin-top: calc(49 / var(--break) * 100vw);
		font-size: calc(36 / var(--break) * 100vw);
	}

	.index_charms .box__charms05 .txt08 {
		width: calc(643 / var(--break) * 100vw);
		margin-top: calc(31 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
	}

	/* B5 */
	.index_charms .wrap__charms05 {
		margin-top: 0;
		padding-bottom: calc(114 / var(--break) * 100vw);
		background: url(images/index/bg__charms18.png) no-repeat left calc(-96 / var(--break) * 100vw) top calc(4 / var(--break) * 100vw) / calc(554 / var(--break) * 100vw) auto, url(images/index/bg__charms19.png) no-repeat right calc(-48 / var(--break) * 100vw) bottom calc(6 / var(--break) * 100vw) / calc(586 / var(--break) * 100vw) auto, linear-gradient(to bottom, transparent 0 calc(61 / var(--break) * 100vw), var(--color17) calc(61 / var(--break) * 100vw) calc(100% - 78 / var(--break) * 100vw), transparent calc(100% - 78 / var(--break) * 100vw) 100%);
	}

	.index_charms .wrap__charms05 .ttl12 {
		padding-top: calc(121 / var(--break) * 100vw);
	}

	.index_charms .wrap__charms05 .txt09 {
		width: calc(643 / var(--break) * 100vw);
		margin-top: calc(42 / var(--break) * 100vw);
		text-align: left;
	}

	.index_charms .row__charms02 {
		height: calc(887 / var(--break) * 100vw);
		margin-top: calc(47 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box01 {
		left: calc(45 / var(--break) * 100vw);
		top: calc(51 / var(--break) * 100vw);
		width: calc(352 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box02 {
		left: calc(425 / var(--break) * 100vw);
		top: calc(0 / var(--break) * 100vw);
		width: calc(300 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box03 {
		left: calc(24 / var(--break) * 100vw);
		top: calc(536 / var(--break) * 100vw);
		width: calc(300 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box04 {
		left: calc(355 / var(--break) * 100vw);
		top: calc(445 / var(--break) * 100vw);
		width: calc(352 / var(--break) * 100vw);
	}

	.index_charms .box__charms06:before {
		content: "";
		position: absolute;
		z-index: -1;
		background: radial-gradient(circle closest-side, transparent calc(100% - var(--charms_ring) / var(--break) * 100vw), #fff calc(100% - var(--charms_ring) / var(--break) * 100vw) 100%, transparent 100%) no-repeat left top / 100% 100%;
	}

	.index_charms .box__charms06.box01:before {
		left: calc(-20 / var(--break) * 100vw);
		top: calc(-20 / var(--break) * 100vw);
		width: calc(392 / var(--break) * 100vw);
		height: calc(392 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box02:before {
		left: calc(-39 / var(--break) * 100vw);
		top: calc(0 / var(--break) * 100vw);
		width: calc(330 / var(--break) * 100vw);
		height: calc(330 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box03:before {
		left: calc(8 / var(--break) * 100vw);
		top: calc(-40 / var(--break) * 100vw);
		width: calc(330 / var(--break) * 100vw);
		height: calc(330 / var(--break) * 100vw);
	}

	.index_charms .box__charms06.box04:before {
		left: calc(-20 / var(--break) * 100vw);
		top: calc(-25 / var(--break) * 100vw);
		width: calc(392 / var(--break) * 100vw);
		height: calc(392 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn04 {
		left: calc(328 / var(--break) * 100vw);
		top: calc(493 / var(--break) * 100vw);
	}

	.index_charms .row__charms02 .icn05 {
		left: calc(257 / var(--break) * 100vw);
		top: calc(338 / var(--break) * 100vw);
	}
}

/* 医院見学を受け付けています contact
------------------------------------------------------------------*/
.index_contact {
	padding-bottom: calc(64 / var(--break) * 100vw);
}

.index_contact .sec_ttl {
	--sec_ttl_line_s: 260;
	--sec_ttl_line_e: 641;
	--sec_ttl_en_t: 21;
}

.index_contact .wrap__contact01 {
	height: calc(560 / var(--break) * 100vw);
	margin-top: calc(101 / var(--break) * 100vw);
	overflow: hidden;
	background: url(images/index/bg__contact01.png) no-repeat left top calc(-56 / var(--break) * 100vw) / calc(454 / var(--break) * 100vw) calc(285 / var(--break) * 100vw), url(images/index/bg__contact02.png) no-repeat left calc(1466 / var(--break) * 100vw) top calc(335 / var(--break) * 100vw) / calc(454 / var(--break) * 100vw) calc(284 / var(--break) * 100vw), linear-gradient(270deg, var(--color38), var(--color50));
}

.index_contact img {
	width: 100%;
	vertical-align: bottom;
}

.index_contact .box01 {
	left: calc(285 / var(--break) * 100vw);
	top: calc(79 / var(--break) * 100vw);
	width: calc(1350 / var(--break) * 100vw);
	background: url(images/index/bg__contact03.png) no-repeat center / 100% 100%;
}

.index_contact .ttl01:after {
	content: "";
	position: absolute;
	left: calc(260 / var(--break) * 100vw);
	top: calc(63 / var(--break) * 100vw);
	width: calc(823 / var(--break) * 100vw);
	height: calc(14 / var(--break) * 100vw);
	background-image: url(images/page/deco03.png);
	background-size: calc(1344 / var(--break) * 100vw) auto;
	background-position: left center;
	background-repeat: repeat-x;
}

.index_contact .txt01 {
	margin-top: calc(62 / var(--break) * 100vw);
}

.index_contact .ttl02 {
	width: calc(600 / var(--break) * 100vw);
	padding-block: calc(15 / var(--break) * 100vw);
	background: var(--color51);
	border-radius: calc(40 / var(--break) * 100vw) calc(5 / var(--break) * 100vw) calc(40 / var(--break) * 100vw) calc(5 / var(--break) * 100vw);
}

.index_contact .img__contact01 {
	left: calc(18 / var(--break) * 100vw);
	bottom: calc(8 / var(--break) * 100vw);
	width: calc(329 / var(--break) * 100vw);
}

.index_contact .img__contact02 {
	right: calc(42 / var(--break) * 100vw);
	bottom: calc(8 / var(--break) * 100vw);
	width: calc(253 / var(--break) * 100vw);
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_contact {
		margin-top: calc(68 / var(--break) * 100vw);
		padding-bottom: calc(53 / var(--break) * 100vw);
	}

	.index_contact .sec_ttl {
		--sec_ttl_line_s: 217;
		--sec_ttl_line_e: 534;
		--sec_ttl_en_t: 17;
		top: calc(2 / var(--break) * 100vw);
	}

	.index_contact .wrap__contact01 {
		height: calc(466 / var(--break) * 100vw);
		margin-top: calc(84 / var(--break) * 100vw);
		background: url(images/index/bg__contact01.png) no-repeat left top calc(-47 / var(--break) * 100vw) / calc(378 / var(--break) * 100vw) calc(237 / var(--break) * 100vw), url(images/index/bg__contact02.png) no-repeat left calc(1221 / var(--break) * 100vw) top calc(279 / var(--break) * 100vw) / calc(378 / var(--break) * 100vw) calc(237 / var(--break) * 100vw), linear-gradient(270deg, var(--color38), var(--color50));
	}

	.index_contact .box01 {
		left: calc(237 / var(--break) * 100vw);
		top: calc(66 / var(--break) * 100vw);
		width: calc(1124 / var(--break) * 100vw);
		padding-block: calc(58 / var(--break) * 100vw) calc(65 / var(--break) * 100vw);
	}

	.index_contact .ttl01 {
		font-size: calc(29 / var(--break) * 100vw);
	}

	.index_contact .ttl01:after {
		left: calc(251 / var(--break) * 100vw);
		top: calc(53 / var(--break) * 100vw);
		width: calc(641 / var(--break) * 100vw);
		height: calc(12 / var(--break) * 100vw);
		background-image: url(images/page/deco03.png);
		background-size: calc(1119 / var(--break) * 100vw) auto;
		background-position: left center;
	}

	.index_contact .txt01 {
		margin-top: calc(52 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_contact .ttl02 {
		width: calc(500 / var(--break) * 100vw);
		padding-block: calc(12.5 / var(--break) * 100vw);
		margin-top: calc(21 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_contact .txt02 {
		margin-top: calc(22 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_contact .img__contact01 {
		left: calc(15 / var(--break) * 100vw);
		width: calc(274 / var(--break) * 100vw);
		bottom: calc(6 / var(--break) * 100vw);
	}

	.index_contact .img__contact02 {
		left: calc(879 / var(--break) * 100vw);
		width: calc(211 / var(--break) * 100vw);
		bottom: calc(6 / var(--break) * 100vw);
		right: calc(35 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_contact {
		margin-top: calc(55 / var(--break) * 100vw);
		padding-bottom: calc(43 / var(--break) * 100vw);
	}

	.index_contact .sec_ttl {
		--sec_ttl_line_s: 176;
		--sec_ttl_line_e: 434;
		--sec_ttl_en_t: 14;
		top: calc(1 / var(--break) * 100vw);
	}

	.index_contact .wrap__contact01 {
		height: calc(379 / var(--break) * 100vw);
		margin-top: calc(68 / var(--break) * 100vw);
		background: url(images/index/bg__contact01.png) no-repeat left top calc(-38 / var(--break) * 100vw) / calc(307 / var(--break) * 100vw) calc(193 / var(--break) * 100vw), url(images/index/bg__contact02.png) no-repeat left calc(992 / var(--break) * 100vw) top calc(227 / var(--break) * 100vw) / calc(307 / var(--break) * 100vw) calc(192 / var(--break) * 100vw), linear-gradient(270deg, var(--color38), var(--color50));
	}

	.index_contact .box01 {
		left: calc(193 / var(--break) * 100vw);
		top: calc(53 / var(--break) * 100vw);
		width: calc(913 / var(--break) * 100vw);
		padding-block: calc(47 / var(--break) * 100vw) calc(53 / var(--break) * 100vw);
	}

	.index_contact .ttl01 {
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_contact .ttl01:after {
		left: calc(176 / var(--break) * 100vw);
		top: calc(43 / var(--break) * 100vw);
		width: calc(557 / var(--break) * 100vw);
		height: calc(9 / var(--break) * 100vw);
		background-image: url(images/page/deco03.png);
		background-size: calc(909 / var(--break) * 100vw) auto;
		background-position: left center;
	}

	.index_contact .txt01 {
		margin-top: calc(42 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_contact .ttl02 {
		width: calc(406 / var(--break) * 100vw);
		padding-block: calc(10.5 / var(--break) * 100vw);
		margin-top: calc(17 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_contact .txt02 {
		margin-top: calc(18 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_contact .img__contact01 {
		left: calc(12 / var(--break) * 100vw);
		width: calc(223 / var(--break) * 100vw);
		bottom: calc(5 / var(--break) * 100vw);
	}

	.index_contact .img__contact02 {
		left: calc(714 / var(--break) * 100vw);
		width: calc(171 / var(--break) * 100vw);
		bottom: calc(5 / var(--break) * 100vw);
		right: calc(28 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_contact {
		margin-top: calc(-36 / var(--break) * 100vw);
		padding-bottom: calc(85 / var(--break) * 100vw);
	}

	.index_contact .sec_ttl {
		--sec_ttl_ttl_t: 103;
		--sec_ttl_pb: 47.44;
		left: calc(-2 / var(--break) * 100vw);
	}

	.index_contact .sec_ttl .ttl {
		line-height: 1.9;
	}

	.index_contact .wrap__contact01 {
		height: calc(746 / var(--break) * 100vw);
		margin-top: calc(50 / var(--break) * 100vw);
		background: url(images/index/bg__contact01.png) no-repeat left calc(6 / var(--break) * 100vw) top calc(-87 / var(--break) * 100vw) / calc(453.5 / var(--break) * 100vw) calc(285 / var(--break) * 100vw), url(images/index/bg__contact02.png) no-repeat left calc(291 / var(--break) * 100vw) top calc(542 / var(--break) * 100vw) / calc(454 / var(--break) * 100vw) calc(284 / var(--break) * 100vw), linear-gradient(270deg, var(--color38), var(--color50));
	}

	.index_contact .box01 {
		left: calc(23 / var(--break) * 100vw);
		top: calc(60 / var(--break) * 100vw);
		width: calc(710 / var(--break) * 100vw);
		padding-top: 0;
		padding-bottom: calc(90 / var(--break) * 100vw);
		background: url(images/index/bg__contact03_sp.png) no-repeat center / 100% 100%;
	}


	.index_contact .ttl01 {
		padding-top: calc(67 / var(--break) * 100vw);
		font-size: calc(35 / var(--break) * 100vw);
		line-height: 1.7;
	}

	.index_contact .txt01 {
		font-size: calc(30 / var(--break) * 100vw);
	}

	.index_contact .ttl01:after {
		left: calc(32 / var(--break) * 100vw);
		top: calc(207 / var(--break) * 100vw);
		width: calc(637 / var(--break) * 100vw);
	}

	.index_contact .ttl02 {
		width: calc(430 / var(--break) * 100vw);
		padding-block: calc(4 / var(--break) * 100vw);
		margin-top: calc(24 / var(--break) * 100vw);
		font-size: calc(40 / var(--break) * 100vw);
		line-height: 1.75;
	}

	.index_contact .txt02 {
		margin-top: calc(19 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
		line-height: 2;
	}

	.index_contact .img__contact01 {
		left: calc(-21 / var(--break) * 100vw);
		bottom: calc(10 / var(--break) * 100vw);
		width: calc(230 / var(--break) * 100vw);
	}

	.index_contact .img__contact02 {
		left: calc(519 / var(--break) * 100vw);
		bottom: calc(10 / var(--break) * 100vw);
		width: calc(177 / var(--break) * 100vw);
	}
}

/* 私たちが大切にしていること philosophy
------------------------------------------------------------------*/
.index_philosophy {
	margin-top: calc(33 / var(--break) * 100vw);
	padding-bottom: calc(103 / var(--break) * 100vw);
}

.index_philosophy .sec_ttl {
	--sec_ttl_line_s: 240;
	--sec_ttl_line_e: 661;
	--sec_ttl_en_t: 20;
}

/* mission */
.index_philosophy .wrap__mission01 {
	height: calc(1340 / var(--break) * 100vw);
	margin-top: calc(102 / var(--break) * 100vw);
	overflow: hidden;
	background: linear-gradient(to bottom, transparent 0 calc(255 / var(--break) * 100vw), var(--color55) calc(255 / var(--break) * 100vw) 100%);
}

.index_philosophy .img__mission01 {
	left: calc(100 / var(--break) * 100vw);
	top: 0;
	width: calc(1821 / var(--break) * 100vw);
	height: calc(600 / var(--break) * 100vw);
	background: url(images/index/img__mission01.jpg) no-repeat left top calc(-401 / var(--break) * 100vw) / 100% auto;
	border-radius: calc(300 / var(--break) * 100vw) 0 calc(300 / var(--break) * 100vw) 0;
}

.index_philosophy .en01 {
	left: calc(1060 / var(--break) * 100vw);
	top: calc(396 / var(--break) * 100vw);
}

.index_philosophy .ttl01 {
	left: 0;
	top: calc(416 / var(--break) * 100vw);
	width: calc(987 / var(--break) * 100vw);
	background: linear-gradient(319deg, var(--color56), var(--color30));
	border-radius: calc(200 / var(--break) * 100vw) 0 calc(200 / var(--break) * 100vw) 0;
	line-height: 1.78;
}

.index_philosophy .txt01 {
	left: calc(1068 / var(--break) * 100vw);
	top: calc(652 / var(--break) * 100vw);
	width: calc(755 / var(--break) * 100vw);
}

.index_philosophy .row__mission01 {
	display: flex;
	flex-wrap: nowrap;
	left: calc(-1 / var(--break) * 100vw);
	top: calc(887 / var(--break) * 100vw);
	width: max-content;
	animation: philo_slide 40s linear infinite;
}

.index_philosophy .list__mission01 {
	display: flex;
	flex-wrap: nowrap;
}

.index_philosophy .list__mission01>li {
	flex-shrink: 0;
	width: calc(465 / var(--break) * 100vw);
	margin-right: calc(21 / var(--break) * 100vw);
}

.index_philosophy .list__mission01>li:nth-child(even) {
	margin-top: calc(20 / var(--break) * 100vw);
}

.index_philosophy .list__mission01 img {
	width: 100%;
	vertical-align: bottom;
}

/* vision */
.index_philosophy .wrap__vision01 {
	margin-top: calc(99 / var(--break) * 100vw);
	align-items: stretch;
}

.index_philosophy .img__vision01 {
	flex-shrink: 0;
	width: calc(1123 / var(--break) * 100vw);
	overflow: hidden;
	border-radius: calc(300 / var(--break) * 100vw) 0 0 0;
}

.index_philosophy .img__vision01 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: bottom;
}

.index_philosophy .wrap__vision01 .en02 {
	left: calc(150 / var(--break) * 100vw);
	top: calc(412 / var(--break) * 100vw);
}

.index_philosophy .box__vision01 {
	flex-shrink: 0;
	width: calc(1123 / var(--break) * 100vw);
	margin-left: calc(-326 / var(--break) * 100vw);
	padding-bottom: calc(91 / var(--break) * 100vw);
	background: linear-gradient(320deg, var(--color57), var(--color58));
	border-radius: calc(300 / var(--break) * 100vw) 0 calc(300 / var(--break) * 100vw) 0;
}

.index_philosophy .list__vision01 {
	width: calc(775 / var(--break) * 100vw);
	padding-top: calc(97 / var(--break) * 100vw);
}

.index_philosophy .list__vision01>li+li {
	margin-top: calc(48 / var(--break) * 100vw);
}

.index_philosophy .ttl02 {
	width: calc(600 / var(--break) * 100vw);
	padding-block: calc(15 / var(--break) * 100vw);
	margin-top: calc(26 / var(--break) * 100vw);
	background: #fff;
	border-radius: calc(40 / var(--break) * 100vw) calc(5 / var(--break) * 100vw) calc(40 / var(--break) * 100vw) calc(5 / var(--break) * 100vw);
	color: var(--color59);
}

.index_philosophy .txt02 {
	margin-top: calc(19 / var(--break) * 100vw);
}

/* value */
.index_philosophy .wrap__value01 {
	padding-bottom: calc(104 / var(--break) * 100vw);
	margin-top: calc(99 / var(--break) * 100vw);
	background: url(images/index/img__value01.jpg) no-repeat center / 100% 100%;
}

.index_philosophy .wrap__value01 .en02 {
	left: 0;
	right: 0;
	top: calc(81 / var(--break) * 100vw);
}

.index_philosophy .ttl03 {
	left: 0;
	right: 0;
	top: calc(255 / var(--break) * 100vw);
}

.index_philosophy .list__value01 {
	width: calc(1342 / var(--break) * 100vw);
	padding-top: calc(355 / var(--break) * 100vw);
	gap: calc(60 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
}

.index_philosophy .list__value01>li {
	width: calc(427 / var(--break) * 100vw);
	background: rgba(255, 255, 255, .95);
	border-radius: calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
	box-shadow: calc(3 / var(--break) * 100vw) 0 calc(10 / var(--break) * 100vw) rgb(var(--color61-rgb) / .2);
}

.index_philosophy .ttl04 {
	height: calc(93 / var(--break) * 100vw);
	overflow: hidden;
	border-radius: calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) 0 0;
}

.index_philosophy .box01 .ttl04 {
	background: var(--color39);
}

.index_philosophy .box02 .ttl04 {
	background: var(--color38);
}

.index_philosophy .box03 .ttl04 {
	background: var(--color36);
}

.index_philosophy .box04 .ttl04 {
	background: var(--color37);
}

.index_philosophy .box05 .ttl04 {
	background: var(--color35);
}

.index_philosophy .ttl04 .num {
	right: calc(-6 / var(--break) * 100vw);
	bottom: -.15lh;
	opacity: .2;
	font-size: calc(105 / var(--break) * 100vw);
}

.index_philosophy .ttl04 .txt {
	left: 0;
	right: 0;
	top: calc(36 / var(--break) * 100vw);
	letter-spacing: .1em;
	font-size: calc(25 / var(--break) * 100vw);
	line-height: 1;
}

.index_philosophy .txt03 {
	margin-top: calc(34 / var(--break) * 100vw);
}

@keyframes philo_slide {
	to {
		transform: translateX(-50%);
	}
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_philosophy {
		margin-top: calc(27 / var(--break) * 100vw);
		padding-bottom: calc(202 / var(--break) * 100vw);
	}

	.index_philosophy .sec_ttl {
		--sec_ttl_line_s: 200;
		--sec_ttl_line_e: 550;
		--sec_ttl_en_t: 16;
		top: calc(2 / var(--break) * 100vw);
	}

	.index_philosophy .wrap__mission01 {
		height: calc(1116 / var(--break) * 100vw);
		margin-top: calc(85 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(212 / var(--break) * 100vw), var(--color55) calc(212 / var(--break) * 100vw) 100%);
	}

	.index_philosophy .img__mission01 {
		left: calc(83 / var(--break) * 100vw);
		width: calc(1517 / var(--break) * 100vw);
		height: calc(500 / var(--break) * 100vw);
		background: url(images/index/img__mission01.jpg) no-repeat left top calc(-334 / var(--break) * 100vw) / 100% auto;
	}

	.index_philosophy .en01 {
		left: calc(883 / var(--break) * 100vw);
		top: calc(330 / var(--break) * 100vw);
		font-size: calc(125 / var(--break) * 100vw);
	}

	.index_philosophy .ttl01 {
		top: calc(346 / var(--break) * 100vw);
		width: calc(822 / var(--break) * 100vw);
		padding-block: calc(71 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
	}

	.index_philosophy .ttl01 .fz46 {
		font-size: calc(36 / var(--break) * 100vw);
	}

	.index_philosophy .txt01 {
		left: calc(889 / var(--break) * 100vw);
		top: calc(543 / var(--break) * 100vw);
		width: calc(625 / var(--break) * 100vw);
		font-size: calc(16.5 / var(--break) * 100vw);
	}

	.index_philosophy .row__mission01 {
		left: calc(-1 / var(--break) * 100vw);
		top: calc(739 / var(--break) * 100vw);
	}

	.index_philosophy .list__mission01>li {
		width: calc(387 / var(--break) * 100vw);
		margin-right: calc(17 / var(--break) * 100vw);
	}

	.index_philosophy .list__mission01>li:nth-child(even) {
		margin-top: calc(17 / var(--break) * 100vw);
	}

	.index_philosophy .wrap__vision01 {
		margin-top: calc(82 / var(--break) * 100vw);
	}

	.index_philosophy .img__vision01 {
		width: calc(935 / var(--break) * 100vw);
		border-radius: calc(250 / var(--break) * 100vw) 0 0 0;
	}

	.index_philosophy .wrap__vision01 .en02 {
		left: calc(125 / var(--break) * 100vw);
		top: calc(343 / var(--break) * 100vw);
		font-size: calc(125 / var(--break) * 100vw);
	}

	.index_philosophy .box__vision01 {
		width: calc(935 / var(--break) * 100vw);
		margin-left: calc(-271 / var(--break) * 100vw);
		padding-bottom: calc(74 / var(--break) * 100vw);
		border-radius: calc(250 / var(--break) * 100vw) 0 calc(250 / var(--break) * 100vw) 0;
	}

	.index_philosophy .list__vision01 {
		width: calc(641 / var(--break) * 100vw);
		padding-top: calc(81 / var(--break) * 100vw);
	}

	.index_philosophy .list__vision01>li+li {
		margin-top: calc(40 / var(--break) * 100vw);
	}

	.index_philosophy .en03 {
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_philosophy .ttl02 {
		width: calc(500 / var(--break) * 100vw);
		padding-block: calc(12.5 / var(--break) * 100vw);
		margin-top: calc(22 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_philosophy .txt02 {
		margin-top: calc(16 / var(--break) * 100vw);
		font-size: calc(16.5 / var(--break) * 100vw);
	}

	.index_philosophy .wrap__value01 {
		padding-bottom: calc(87 / var(--break) * 100vw);
		margin-top: calc(82 / var(--break) * 100vw);
	}

	.index_philosophy .wrap__value01 .en02 {
		top: calc(67 / var(--break) * 100vw);
		font-size: calc(125 / var(--break) * 100vw);
	}

	.index_philosophy .ttl03 {
		top: calc(212 / var(--break) * 100vw);
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_philosophy .list__value01 {
		width: calc(1118 / var(--break) * 100vw);
		padding-top: calc(296 / var(--break) * 100vw);
		gap: calc(50 / var(--break) * 100vw) calc(25 / var(--break) * 100vw);
	}

	.index_philosophy .list__value01>li {
		width: calc(356 / var(--break) * 100vw);
		padding-bottom: calc(30 / var(--break) * 100vw);
	}

	.index_philosophy .ttl04 {
		height: calc(77 / var(--break) * 100vw);
	}

	.index_philosophy .ttl04 .num {
		font-size: calc(87 / var(--break) * 100vw);
	}

	.index_philosophy .ttl04 .txt {
		top: calc(30 / var(--break) * 100vw);
		font-size: calc(21 / var(--break) * 100vw);
	}

	.index_philosophy .txt03 {
		padding-inline: calc(29 / var(--break) * 100vw);
		margin-top: calc(28 / var(--break) * 100vw);
		font-size: calc(16.5 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_philosophy {
		margin-top: calc(22 / var(--break) * 100vw);
		padding-bottom: calc(164 / var(--break) * 100vw);
	}

	.index_philosophy .sec_ttl {
		--sec_ttl_line_s: 162;
		--sec_ttl_line_e: 447;
		--sec_ttl_en_t: 13;
	}

	.index_philosophy .wrap__mission01 {
		height: calc(907 / var(--break) * 100vw);
		margin-top: calc(69 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(173 / var(--break) * 100vw), var(--color55) calc(173 / var(--break) * 100vw) 100%);
	}

	.index_philosophy .img__mission01 {
		left: calc(68 / var(--break) * 100vw);
		width: calc(1232 / var(--break) * 100vw);
		height: calc(406 / var(--break) * 100vw);
		background: url(images/index/img__mission01.jpg) no-repeat left top calc(-271 / var(--break) * 100vw) / 100% auto;
	}

	.index_philosophy .en01 {
		left: calc(717 / var(--break) * 100vw);
		top: calc(268 / var(--break) * 100vw);
		font-size: calc(101 / var(--break) * 100vw);
	}

	.index_philosophy .ttl01 {
		top: calc(281 / var(--break) * 100vw);
		width: calc(668 / var(--break) * 100vw);
		padding-block: calc(58 / var(--break) * 100vw);
		font-size: calc(26 / var(--break) * 100vw);
	}

	.index_philosophy .ttl01 .fz46 {
		font-size: calc(29 / var(--break) * 100vw);
	}

	.index_philosophy .txt01 {
		left: calc(723 / var(--break) * 100vw);
		top: calc(433 / var(--break) * 100vw);
		width: calc(508 / var(--break) * 100vw);
		font-size: calc(14 / var(--break) * 100vw);
	}

	.index_philosophy .row__mission01 {
		left: calc(-1 / var(--break) * 100vw);
		top: calc(600 / var(--break) * 100vw);
	}

	.index_philosophy .list__mission01>li {
		width: calc(315 / var(--break) * 100vw);
		margin-right: calc(14 / var(--break) * 100vw);
	}

	.index_philosophy .list__mission01>li:nth-child(even) {
		margin-top: calc(14 / var(--break) * 100vw);
	}

	.index_philosophy .wrap__vision01 {
		margin-top: calc(67 / var(--break) * 100vw);
	}

	.index_philosophy .img__vision01 {
		width: calc(760 / var(--break) * 100vw);
		border-radius: calc(203 / var(--break) * 100vw) 0 0 0;
	}

	.index_philosophy .wrap__vision01 .en02 {
		left: calc(101 / var(--break) * 100vw);
		top: calc(279 / var(--break) * 100vw);
		font-size: calc(101 / var(--break) * 100vw);
	}

	.index_philosophy .box__vision01 {
		width: calc(760 / var(--break) * 100vw);
		margin-left: calc(-221 / var(--break) * 100vw);
		padding-bottom: calc(63 / var(--break) * 100vw);
		border-radius: calc(203 / var(--break) * 100vw) 0 calc(203 / var(--break) * 100vw) 0;
	}

	.index_philosophy .list__vision01 {
		width: calc(590 / var(--break) * 100vw);
		padding-top: calc(66 / var(--break) * 100vw);
	}

	.index_philosophy .list__vision01>li+li {
		margin-top: calc(40 / var(--break) * 100vw);
	}

	.index_philosophy .en03 {
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_philosophy .ttl02 {
		width: calc(500 / var(--break) * 100vw);
		padding-block: calc(12.5 / var(--break) * 100vw);
		margin-top: calc(22 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_philosophy .txt02 {
		margin-top: calc(13 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_philosophy .wrap__value01 {
		padding-bottom: calc(70 / var(--break) * 100vw);
		margin-top: calc(67 / var(--break) * 100vw);
	}

	.index_philosophy .wrap__value01 .en02 {
		top: calc(55 / var(--break) * 100vw);
		font-size: calc(101 / var(--break) * 100vw);
	}

	.index_philosophy .ttl03 {
		top: calc(173 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_philosophy .list__value01 {
		padding-top: calc(240 / var(--break) * 100vw);
		gap: calc(41 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
	}

	.index_philosophy .list__value01>li {
		padding-bottom: calc(24 / var(--break) * 100vw);
	}

	.index_philosophy .ttl04 {
		height: calc(63 / var(--break) * 100vw);
	}

	.index_philosophy .ttl04 .num {
		right: calc(-4 / var(--break) * 100vw);
		top: calc(-7 / var(--break) * 100vw);
		font-size: calc(71 / var(--break) * 100vw);
	}

	.index_philosophy .ttl04 .txt {
		top: calc(24 / var(--break) * 100vw);
		font-size: calc(17 / var(--break) * 100vw);
	}

	.index_philosophy .txt03 {
		padding-inline: calc(24 / var(--break) * 100vw);
		margin-top: calc(23 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_philosophy {
		margin-top: calc(-42 / var(--break) * 100vw);
		padding-bottom: 0;
	}

	.index_philosophy .sec_ttl {
		--sec_ttl_ttl_t: 104;
		--sec_ttl_pb: 46.44;
		left: calc(-2 / var(--break) * 100vw);
	}

	.index_philosophy .sec_ttl .ttl {
		line-height: 1.9;
	}

	.index_philosophy .wrap__mission01 {
		height: calc(1710 / var(--break) * 100vw);
		margin-top: calc(61 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(186 / var(--break) * 100vw), var(--color55) calc(186 / var(--break) * 100vw) 100%);
	}

	.index_philosophy .img__mission01 {
		left: calc(-1 / var(--break) * 100vw);
		width: calc(750 / var(--break) * 100vw);
		height: calc(500 / var(--break) * 100vw);
		background-image: url(images/index/img__mission01_sp.png);
		background-position: left top;
		border-radius: calc(100 / var(--break) * 100vw) 0 calc(100 / var(--break) * 100vw) 0;
	}

	.index_philosophy .en01 {
		left: calc(179 / var(--break) * 100vw);
		top: calc(257 / var(--break) * 100vw);
		font-size: calc(120 / var(--break) * 100vw);
	}

	.index_philosophy .ttl01 {
		display: block;
		left: calc(25 / var(--break) * 100vw);
		top: calc(392 / var(--break) * 100vw);
		width: calc(700 / var(--break) * 100vw);
		padding-block: calc(54 / var(--break) * 100vw);
		border-radius: calc(100 / var(--break) * 100vw) 0 calc(100 / var(--break) * 100vw) 0;
		letter-spacing: .05em;
		font-size: calc(40 / var(--break) * 100vw);
		line-height: 1.88;
	}

	.index_philosophy .ttl01 span {
		font-size: calc(40 / var(--break) * 100vw);
	}

	.index_philosophy .txt01 {
		left: calc(53 / var(--break) * 100vw);
		top: calc(768 / var(--break) * 100vw);
		width: calc(650 / var(--break) * 100vw);
	}

	.index_philosophy .row__mission01 {
		left: calc(-2 / var(--break) * 100vw);
		top: calc(1267 / var(--break) * 100vw);
	}

	.index_philosophy .wrap__vision01 {
		display: block;
		margin-top: calc(60 / var(--break) * 100vw);
	}

	.index_philosophy .img__vision01 {
		width: calc(750 / var(--break) * 100vw);
		height: calc(400 / var(--break) * 100vw);
		margin-left: calc(-1 / var(--break) * 100vw);
		border-radius: calc(100 / var(--break) * 100vw) 0 0 0;
	}

	.index_philosophy .wrap__vision01 .en02 {
		left: calc(146 / var(--break) * 100vw);
		top: calc(140 / var(--break) * 100vw);
		font-size: calc(120 / var(--break) * 100vw);
	}

	.index_philosophy .box__vision01 {
		width: calc(750 / var(--break) * 100vw);
		margin-left: 0;
		padding-bottom: calc(66 / var(--break) * 100vw);
		border-radius: 0;
	}

	.index_philosophy .list__vision01 {
		width: calc(639 / var(--break) * 100vw);
		padding-top: calc(55 / var(--break) * 100vw);
	}

	.index_philosophy .list__vision01>li:nth-child(2) {
		margin-top: calc(36 / var(--break) * 100vw);
	}

	.index_philosophy .list__vision01>li:nth-child(3) {
		margin-top: calc(42 / var(--break) * 100vw);
	}

	.index_philosophy .en03 {
		font-size: calc(40 / var(--break) * 100vw);
	}

	.index_philosophy .ttl02 {
		padding-block: calc(17 / var(--break) * 100vw);
		margin-top: calc(24 / var(--break) * 100vw);
		font-size: calc(36 / var(--break) * 100vw);
	}

	.index_philosophy .txt02 {
		margin-top: calc(42 / var(--break) * 100vw);
	}

	.index_philosophy .wrap__value01 {
		padding-bottom: calc(80 / var(--break) * 100vw);
		margin-top: calc(60 / var(--break) * 100vw);
		background-image: url(images/index/img__value01_sp.jpg);
	}

	.index_philosophy .wrap__value01 .en02 {
		top: calc(74 / var(--break) * 100vw);
		font-size: calc(120 / var(--break) * 100vw);
	}

	.index_philosophy .ttl03 {
		top: calc(218 / var(--break) * 100vw);
		font-size: calc(35 / var(--break) * 100vw);
	}

	.index_philosophy .list__value01 {
		width: calc(700 / var(--break) * 100vw);
		padding-top: calc(552 / var(--break) * 100vw);
		gap: calc(60 / var(--break) * 100vw);
	}

	.index_philosophy .list__value01>li {
		width: calc(700 / var(--break) * 100vw);
		height: auto;
		padding-bottom: calc(31 / var(--break) * 100vw);
	}

	.index_philosophy .ttl04 {
		height: calc(117 / var(--break) * 100vw);
	}

	.index_philosophy .ttl04 .num {
		font-size: calc(150 / var(--break) * 100vw);
	}

	.index_philosophy .ttl04 .txt {
		top: calc(41 / var(--break) * 100vw);
		font-size: calc(35 / var(--break) * 100vw);
	}

	.index_philosophy .txt03 {
		margin-top: calc(32 / var(--break) * 100vw);
	}
}

/* 当院が求める人物像 personality
------------------------------------------------------------------*/
.index_personality {
	width: calc(1724 / var(--break) * 100vw);
}

.index_personality .sec_ttl {
	--sec_ttl_line_s: 220;
	--sec_ttl_line_e: 681;
	--sec_ttl_en_t: 20;
}

.index_personality .ttl01:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: calc(74 / var(--break) * 100vw);
	width: calc(1344 / var(--break) * 100vw);
	height: calc(14 / var(--break) * 100vw);
	margin-inline: auto;
	background-image: url(images/page/deco03.png);
	background-size: calc(1344 / var(--break) * 100vw) auto;
	background-position: left center;
	background-repeat: repeat-x;
}

.index_personality .txt01 {
	margin-top: calc(111 / var(--break) * 100vw);
}

.index_personality .list__personality01 {
	gap: calc(60 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
}

.index_personality .list__personality01>li {
	width: calc(427 / var(--break) * 100vw);
	max-width: calc((100% - calc(31 / var(--break) * 100vw) * 2) / 3);
	height: calc(422 / var(--break) * 100vw);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	border-radius: calc(150 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(50 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
}

.index_personality .box01 {
	background-color: var(--color66);
	background-image: url(images/index/bg__personality01.png);
}

.index_personality .box02 {
	background-color: var(--color67);
	background-image: url(images/index/bg__personality02.png);
}

.index_personality .box03 {
	background-color: var(--color68);
	background-image: url(images/index/bg__personality03.png);
}

.index_personality .box04 {
	background-color: var(--color69);
	background-image: url(images/index/bg__personality04.png);
}

.index_personality .box05 {
	background-color: var(--color70);
	background-image: url(images/index/bg__personality05.png);
}

.index_personality .box06 {
	background-color: var(--color71);
	background-image: url(images/index/bg__personality06.png);
}

.index_personality .list__personality01 .img img {
	width: 100%;
	vertical-align: bottom;
}

.index_personality .box01 .img {
	left: 21.55%;
	top: -4.5%;
	width: 52.93%;
}

.index_personality .box02 .img {
	left: 18.27%;
	top: -4.5%;
	width: 55.04%;
}

.index_personality .box03 .img {
	left: 29.74%;
	top: -7.35%;
	width: 48.95%;
}

.index_personality .box04 .img {
	left: 27.63%;
	top: -6.64%;
	width: 47.31%;
}

.index_personality .box05 .img {
	left: 21.78%;
	top: -7.11%;
	width: 52.69%;
}

.index_personality .box06 .img {
	left: 29.51%;
	top: -6.64%;
	width: 52.93%;
}

.index_personality .ttl02 {
	left: 4.92%;
	top: 59.24%;
	width: 90.16%;
	height: 35.55%;
	background: #fff;
	border-radius: calc(20 / var(--break) * 100vw);
	letter-spacing: .1em;
	font-size: calc(35 / var(--break) * 100vw);
	line-height: 1.6;
}

.index_personality .box02 .ttl02 {
	color: var(--color62);
}

.index_personality .box03 .ttl02 {
	color: var(--color63);
}

.index_personality .box04 .ttl02 {
	color: var(--color64);
}

.index_personality .box06 .ttl02 {
	color: var(--color65);
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_personality {
		width: calc(1436 / var(--break) * 100vw);
		margin-top: calc(-120 / var(--break) * 100vw);
	}

	.index_personality .sec_ttl {
		--sec_ttl_line_s: 183;
		--sec_ttl_line_e: 567;
		--sec_ttl_en_t: 16;
		top: calc(2 / var(--break) * 100vw);
	}

	.index_personality .ttl01 {
		margin-top: calc(84 / var(--break) * 100vw);
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_personality .ttl01:after {
		top: calc(62 / var(--break) * 100vw);
		width: calc(1119 / var(--break) * 100vw);
		height: calc(12 / var(--break) * 100vw);
		background-image: url(images/page/deco03.png);
		background-size: calc(1119 / var(--break) * 100vw) auto;
		background-position: left center;
	}

	.index_personality .txt01 {
		width: calc(1118 / var(--break) * 100vw);
		margin-top: calc(92 / var(--break) * 100vw);
		font-size: calc(16.5 / var(--break) * 100vw);
	}

	.index_personality .list__personality01 {
		width: calc(1125 / var(--break) * 100vw);
		margin-top: calc(67 / var(--break) * 100vw);
		gap: calc(50 / var(--break) * 100vw) calc(25 / var(--break) * 100vw);
	}

	.index_personality .list__personality01>li {
		width: calc(355 / var(--break) * 100vw);
		max-width: none;
		height: calc(351 / var(--break) * 100vw);
	}

	.index_personality .ttl02 {
		font-size: calc(26 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_personality {
		width: calc(1166 / var(--break) * 100vw);
		margin-top: calc(-97 / var(--break) * 100vw);
	}

	.index_personality .sec_ttl {
		--sec_ttl_line_s: 149;
		--sec_ttl_line_e: 461;
		--sec_ttl_en_t: 13;
	}

	.index_personality .ttl01 {
		margin-top: calc(68 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_personality .ttl01:after {
		top: calc(50 / var(--break) * 100vw);
		width: calc(909 / var(--break) * 100vw);
		height: calc(9 / var(--break) * 100vw);
		background-image: url(images/page/deco03.png);
		background-size: calc(909 / var(--break) * 100vw) auto;
		background-position: left center;
	}

	.index_personality .txt01 {
		width: calc(909 / var(--break) * 100vw);
		margin-top: calc(75 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_personality .list__personality01 {
		width: calc(911 / var(--break) * 100vw);
		margin-top: calc(54 / var(--break) * 100vw);
		gap: calc(41 / var(--break) * 100vw) calc(21 / var(--break) * 100vw);
	}

	.index_personality .list__personality01>li {
		width: calc(289 / var(--break) * 100vw);
		height: calc(286 / var(--break) * 100vw);
	}

	.index_personality .ttl02 {
		font-size: calc(22 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_personality {
		width: 100%;
		margin-top: calc(45 / var(--break) * 100vw);
	}

	.index_personality .sec_ttl {
		--sec_ttl_ttl_t: 164;
		--sec_ttl_pb: 104;
		left: calc(-1 / var(--break) * 100vw);
	}

	.index_personality .ttl01 {
		margin-top: calc(47 / var(--break) * 100vw);
		font-size: calc(36 / var(--break) * 100vw);
		line-height: 1.67;
	}

	.index_personality .ttl01:after {
		top: calc(155 / var(--break) * 100vw);
		width: calc(693 / var(--break) * 100vw);
	}

	.index_personality .txt01 {
		width: calc(645 / var(--break) * 100vw);
		margin-top: calc(85 / var(--break) * 100vw);
	}

	.index_personality .list__personality01 {
		width: calc(706 / var(--break) * 100vw);
		margin-top: calc(52 / var(--break) * 100vw);
		gap: calc(44 / var(--break) * 100vw) calc(19.5 / var(--break) * 100vw);
	}

	.index_personality .list__personality01>li {
		width: calc(342 / var(--break) * 100vw);
		max-width: none;
		height: calc(338 / var(--break) * 100vw);
	}

	.index_personality .ttl02 {
		font-size: calc(30 / var(--break) * 100vw);
		line-height: 1.49;
	}
}

/* 数字で見る「しみず整形外科リハビリクリニック」 numbers
------------------------------------------------------------------*/
.index_numbers {
	margin-top: calc(104 / var(--break) * 100vw);
}

.index_numbers .sec_ttl {
	--sec_ttl_line_s: 280;
	--sec_ttl_line_e: 621;
	--sec_ttl_en_t: 20;
	--sec_ttl_ttl_t: 111;
	--sec_ttl_ttl_fz: 40;
	--sec_ttl_pb: 35;
}

.index_numbers .sec_ttl .ttl {
	line-height: 1.75;
}

.index_numbers .wrap__numbers01,
.index_numbers .wrap__numbers02,
.index_numbers .wrap__numbers03,
.index_numbers .wrap__numbers04 {
	background: var(--color72);
}

.index_numbers .ttl01 {
	letter-spacing: .1em;
	font-size: calc(40 / var(--break) * 100vw);
	line-height: 1;
}

.index_numbers .ttl01:after {
	content: "";
	position: absolute;
	left: 0;
	top: calc(75 / var(--break) * 100vw);
	width: calc(1344 / var(--break) * 100vw);
	height: calc(14 / var(--break) * 100vw);
	margin-inline: auto;
	background-image: url(images/page/deco03.png);
	background-size: calc(1344 / var(--break) * 100vw) auto;
	background-position: left center;
	background-repeat: repeat-x;
}

.index_numbers .box {
	border: 1px solid var(--color30);
	border-radius: calc(20 / var(--break) * 100vw);
	padding-bottom: calc(42 / var(--break) * 100vw);
}

.index_numbers .box .ttl {
	margin-top: calc(49 / var(--break) * 100vw);
	padding-block: calc(17.5 / var(--break) * 100vw);
	border-radius: calc(40 / var(--break) * 100vw) calc(5 / var(--break) * 100vw) calc(40 / var(--break) * 100vw) calc(5 / var(--break) * 100vw);
}

.index_numbers .box .sl {
	margin-inline: calc(14 / var(--break) * 100vw);
}

.index_numbers .box .graph {
	position: relative;
}

.index_numbers .box .graph img {
	display: block;
	width: 100%;
}

/* カウントアップ（.is_count は画面内に入ると JS が付与する） */
.index_numbers .box04 .graph,
.index_numbers .box05 .graph,
.index_numbers .box06 .graph,
.index_numbers .list03 .graph {
	clip-path: inset(0 100% 0 0);
	transition: 1.2s ease clip-path;
}

.index_numbers .box04.is_count .graph,
.index_numbers .box05.is_count .graph,
.index_numbers .box06.is_count .graph,
.index_numbers .box10.is_count .graph {
	clip-path: inset(0 0 0 0);
}

.index_numbers .box02 .graph img {
	-webkit-mask-image: conic-gradient(#000 0 var(--sweep, 1turn), transparent var(--sweep, 1turn) 1turn);
	mask-image: conic-gradient(#000 0 var(--sweep, 1turn), transparent var(--sweep, 1turn) 1turn);
}

@media (prefers-reduced-motion: reduce) {
	.index_numbers .box .graph {
		clip-path: none;
		transition: none;
	}

	.index_numbers .box02 .graph img {
		-webkit-mask-image: none;
		mask-image: none;
	}
}

.index_numbers .box04 .unit,

.index_numbers .box01 .ttl {
	width: calc(510 / var(--break) * 100vw);
}

/* box01 は内容依存で高さが決まるため下パディング不要 */
.index_numbers .box01 {
	padding-bottom: 0;
}

.index_numbers .box02 {
	width: calc(734 / var(--break) * 100vw);
	min-height: calc(643 / var(--break) * 100vw);
}

.index_numbers .box02 .ttl {
	width: calc(468 / var(--break) * 100vw);
}

.index_numbers .box03 {
	min-height: calc(282 / var(--break) * 100vw);
}

.index_numbers .box03 .ttl {
	width: calc(468 / var(--break) * 100vw);
}

.index_numbers .box04 {
	margin-top: calc(36 / var(--break) * 100vw);
	width: 100%;
	min-height: calc(326 / var(--break) * 100vw);
}

.index_numbers .box04 .ttl {
	width: calc(468 / var(--break) * 100vw);
}

.index_numbers .box05 {
	width: calc(650 / var(--break) * 100vw);
	min-height: calc(331 / var(--break) * 100vw);
}

.index_numbers .box05 .ttl {
	width: calc(468 / var(--break) * 100vw);
}

.index_numbers .box06 {
	width: calc(650 / var(--break) * 100vw);
	min-height: calc(331 / var(--break) * 100vw);
}

.index_numbers .box06 .ttl {
	width: calc(468 / var(--break) * 100vw);
}

.index_numbers .box07 {
	width: calc(422 / var(--break) * 100vw);
	min-height: calc(266 / var(--break) * 100vw);
}

.index_numbers .box07 .ttl {
	width: calc(305 / var(--break) * 100vw);
}

.index_numbers .box08 {
	width: calc(422 / var(--break) * 100vw);
	min-height: calc(266 / var(--break) * 100vw);
}

.index_numbers .box08 .ttl {
	width: calc(305 / var(--break) * 100vw);
}

.index_numbers .box09 {
	width: calc(422 / var(--break) * 100vw);
	min-height: calc(266 / var(--break) * 100vw);
}

.index_numbers .box09 .ttl {
	width: calc(305 / var(--break) * 100vw);
}

.index_numbers .box10 {
	margin-top: calc(36 / var(--break) * 100vw);
	width: 100%;
	min-height: calc(407 / var(--break) * 100vw);
}

.index_numbers .box10 .ttl {
	width: calc(510 / var(--break) * 100vw);
}

.index_numbers .box11 {
	width: calc(370 / var(--break) * 100vw);
	min-height: calc(316 / var(--break) * 100vw);
}

.index_numbers .box11 .ttl {
	width: calc(305 / var(--break) * 100vw);
}

.index_numbers .box12 {
	width: calc(370 / var(--break) * 100vw);
	min-height: calc(316 / var(--break) * 100vw);
}

.index_numbers .box12 .ttl {
	width: calc(305 / var(--break) * 100vw);
}

.index_numbers .box13 {
	width: calc(523 / var(--break) * 100vw);
	min-height: calc(316 / var(--break) * 100vw);
}

.index_numbers .box13 .ttl {
	width: calc(452 / var(--break) * 100vw);
}

.index_numbers .box14 {
	width: calc(650 / var(--break) * 100vw);
	min-height: calc(301 / var(--break) * 100vw);
}

.index_numbers .box14 .ttl {
	width: calc(468 / var(--break) * 100vw);
}

.index_numbers .box15 {
	width: calc(650 / var(--break) * 100vw);
	min-height: calc(301 / var(--break) * 100vw);
}

.index_numbers .box15 .ttl {
	width: calc(468 / var(--break) * 100vw);
}

.index_numbers .box16 {
	width: calc(650 / var(--break) * 100vw);
	min-height: calc(301 / var(--break) * 100vw);
}

.index_numbers .box16 .ttl {
	width: calc(468 / var(--break) * 100vw);
}

.index_numbers .box17 {
	width: calc(650 / var(--break) * 100vw);
	min-height: calc(301 / var(--break) * 100vw);
}

.index_numbers .box17 .ttl {
	width: calc(468 / var(--break) * 100vw);
}

.index_numbers .box03 .num {
	margin-top: calc(29 / var(--break) * 100vw);
}

.index_numbers .box04 .num {
	margin-top: calc(30 / var(--break) * 100vw);
}

.index_numbers .box05 .num {
	margin-top: calc(37 / var(--break) * 100vw);
}

.index_numbers .box06 .num {
	margin-top: calc(37 / var(--break) * 100vw);
}

.index_numbers .box07 .num {
	margin-top: calc(33 / var(--break) * 100vw);
}

.index_numbers .box08 .num {
	margin-top: calc(33 / var(--break) * 100vw);
}

.index_numbers .box09 .num {
	margin-top: calc(33 / var(--break) * 100vw);
}

.index_numbers .box11 .num {
	margin-top: calc(33 / var(--break) * 100vw);
}

.index_numbers .box12 .num {
	margin-top: calc(33 / var(--break) * 100vw);
}

.index_numbers .box14 .num {
	margin-top: calc(22 / var(--break) * 100vw);
}

.index_numbers .box15 .num {
	margin-top: calc(47 / var(--break) * 100vw);
}

.index_numbers .box16 .num {
	margin-top: calc(22 / var(--break) * 100vw);
}

.index_numbers .box17 .num {
	margin-top: calc(23 / var(--break) * 100vw);
}

.index_numbers .box12 .note {
	margin-top: calc(24 / var(--break) * 100vw);
}

.index_numbers .box14 .note {
	margin-top: calc(31 / var(--break) * 100vw);
}

.index_numbers .box16 .note {
	margin-top: calc(31 / var(--break) * 100vw);
}

.index_numbers .box17 .note {
	margin-top: calc(30 / var(--break) * 100vw);
}

.index_numbers .box04 .graph {
	margin-top: calc(48 / var(--break) * 100vw);
	width: calc(467 / var(--break) * 100vw);
}

.index_numbers .box05 .graph {
	margin-top: calc(47 / var(--break) * 100vw);
	width: calc(467 / var(--break) * 100vw);
}

.index_numbers .box06 .graph {
	margin-top: calc(47 / var(--break) * 100vw);
	width: calc(467 / var(--break) * 100vw);
}

.index_numbers .box05 .n1 {
	color: var(--color75);
}

.index_numbers .box05 .n2 {
	color: var(--color76);
}

.index_numbers .list01>li {
	width: 20%;
}

.index_numbers .list01>li:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(3 / var(--break) * 100vw);
	width: 1px;
	height: calc(180 / var(--break) * 100vw);
	background: var(--color34);
}

.index_numbers .list01>li:first-child:before {
	display: none;
}

.index_numbers .box03 .num .dec {
	font-size: calc(80 / var(--break) * 100vw);
}

.index_numbers .list01 .num {
	margin-top: calc(48 / var(--break) * 100vw);
}

.index_numbers .box02 .graph {
	margin-top: calc(97 / var(--break) * 100vw);
	margin-left: calc(59 / var(--break) * 100vw);
	margin-right: 0;
	width: calc(350 / var(--break) * 100vw);
}

.index_numbers .box02 .ttl02 {
	left: 0;
	right: 0;
	top: calc(101 / var(--break) * 100vw);
	font-size: calc(29 / var(--break) * 100vw);
}

.index_numbers .box02 .tot {
	left: 0;
	right: 0;
	top: calc(126 / var(--break) * 100vw);
}

.index_numbers .list02 {
	margin-top: calc(-365 / var(--break) * 100vw);
	margin-left: calc(458 / var(--break) * 100vw);
	width: calc(215 / var(--break) * 100vw);
}

.index_numbers .list02>li {
	height: calc(76 / var(--break) * 100vw);
}

.index_numbers .list02>li:before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(14 / var(--break) * 100vw);
	width: calc(25 / var(--break) * 100vw);
	height: calc(25 / var(--break) * 100vw);
	border-radius: 100%;
}

.index_numbers .list02>li:nth-child(1):before {
	background: var(--color39);
}

.index_numbers .list02>li:nth-child(2):before {
	background: var(--color38);
}

.index_numbers .list02>li:nth-child(3):before {
	background: var(--color37);
}

.index_numbers .list02>li:nth-child(4):before {
	background: var(--color36);
}

.index_numbers .list02>li:nth-child(5):before {
	background: var(--color35);
}

.index_numbers .list02>li:after {
	content: "";
	position: absolute;
	left: calc(107 / var(--break) * 100vw);
	top: calc(23 / var(--break) * 100vw);
	width: calc(40 / var(--break) * 100vw);
	height: calc(2 / var(--break) * 100vw);
	background: var(--color74);
}

.index_numbers .list02 .lbl {
	left: calc(38 / var(--break) * 100vw);
	top: calc(13 / var(--break) * 100vw);
}

.index_numbers .list02 .cnt {
	right: 0;
	top: 0;
}

.index_numbers .list03 {
	margin-top: calc(39 / var(--break) * 100vw);
	width: calc(1216 / var(--break) * 100vw);
	gap: calc(23 / var(--break) * 100vw) calc(100 / var(--break) * 100vw);
}

.index_numbers .list03>li {
	width: calc(558 / var(--break) * 100vw);
	padding-block: calc(16 / var(--break) * 100vw);
}

.index_numbers .list03 .lbl {
	left: 0;
	top: calc(8 / var(--break) * 100vw);
}

.index_numbers .list03 .graph {
	position: absolute;
	left: calc(131 / var(--break) * 100vw);
	right: auto;
	top: calc(14 / var(--break) * 100vw);
	width: calc(344 / var(--break) * 100vw);
	margin-inline: 0;
}

.index_numbers .list03 .cnt {
	right: 0;
	top: calc(-4 / var(--break) * 100vw);
}

.index_numbers .row__numbers01 .col {
	width: calc(570 / var(--break) * 100vw);
}

.index_numbers .row__numbers01 {
	margin-top: calc(32 / var(--break) * 100vw);
}

.index_numbers .row__numbers02 {
	margin-top: calc(37 / var(--break) * 100vw);
}

.index_numbers .row__numbers03 {
	margin-top: calc(37 / var(--break) * 100vw);
}

.index_numbers .inner1340 {
	width: calc(1340 / var(--break) * 100vw);
}

.index_numbers .row__numbers04 {
	margin-top: calc(105 / var(--break) * 100vw);
}

.index_numbers .row__numbers05 {
	margin-top: calc(102 / var(--break) * 100vw);
}

.index_numbers .row__numbers06 {
	margin-top: calc(101 / var(--break) * 100vw);
}

@media(min-width: 768px) and (max-width:1599px) {

	.index_numbers .sec_ttl {
		--sec_ttl_line_s: 233;
		--sec_ttl_line_e: 517;
		--sec_ttl_en_t: 5;
		--sec_ttl_ttl_t: 92;
		--sec_ttl_ttl_fz: 33;
		--sec_ttl_pb: 30.5;
		top: calc(14 / var(--break) * 100vw);
	}

	.index_numbers .ttl01 {
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_numbers .ttl01:after {
		top: calc(60 / var(--break) * 100vw);
		width: calc(1119 / var(--break) * 100vw);
		height: calc(12 / var(--break) * 100vw);
		background-image: url(images/page/deco03.png);
		background-size: calc(1119 / var(--break) * 100vw) auto;
		background-position: left center;
	}

	.index_numbers .box {
		padding-bottom: calc(32 / var(--break) * 100vw);
	}

	.index_numbers .box .ttl {
		margin-top: calc(41 / var(--break) * 100vw);
		padding-block: calc(14.5 / var(--break) * 100vw);
		font-size: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .box .unit {
		font-size: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .box .sl {
		margin-inline: calc(12 / var(--break) * 100vw);
		font-size: calc(42 / var(--break) * 100vw);
	}

	.index_numbers .box .note {
		font-size: calc(17.5 / var(--break) * 100vw);
	}

	.index_numbers .box01 {
		margin-top: calc(87 / var(--break) * 100vw);
		width: 100%;
	}

	.index_numbers .box01 .ttl {
		width: calc(425 / var(--break) * 100vw);
	}

	.index_numbers .box01 {
		padding-bottom: 0;
	}

	.index_numbers .box02 {
		width: calc(611 / var(--break) * 100vw);
		min-height: calc(535 / var(--break) * 100vw);
	}

	.index_numbers .box02 .ttl {
		width: calc(390 / var(--break) * 100vw);
	}

	.index_numbers .box03 {
		width: 100%;
		min-height: calc(235 / var(--break) * 100vw);
	}

	.index_numbers .box03 .ttl {
		width: calc(390 / var(--break) * 100vw);
	}

	.index_numbers .box04 {
		margin-top: calc(30 / var(--break) * 100vw);
		min-height: calc(271 / var(--break) * 100vw);
	}

	.index_numbers .box04 .ttl {
		width: calc(390 / var(--break) * 100vw);
	}

	.index_numbers .box05 {
		width: calc(541 / var(--break) * 100vw);
		min-height: calc(276 / var(--break) * 100vw);
	}

	.index_numbers .box05 .ttl {
		width: calc(390 / var(--break) * 100vw);
	}

	.index_numbers .box06 {
		width: calc(541 / var(--break) * 100vw);
		min-height: calc(276 / var(--break) * 100vw);
	}

	.index_numbers .box06 .ttl {
		width: calc(390 / var(--break) * 100vw);
	}

	.index_numbers .box07 {
		width: calc(351 / var(--break) * 100vw);
		min-height: calc(222 / var(--break) * 100vw);
	}

	.index_numbers .box07 .ttl {
		width: calc(254 / var(--break) * 100vw);
	}

	.index_numbers .box08 {
		width: calc(351 / var(--break) * 100vw);
		min-height: calc(222 / var(--break) * 100vw);
	}

	.index_numbers .box08 .ttl {
		width: calc(254 / var(--break) * 100vw);
	}

	.index_numbers .box09 {
		width: calc(351 / var(--break) * 100vw);
		min-height: calc(222 / var(--break) * 100vw);
	}

	.index_numbers .box09 .ttl {
		width: calc(254 / var(--break) * 100vw);
	}

	.index_numbers .box10 {
		margin-top: calc(29 / var(--break) * 100vw);
		min-height: calc(339 / var(--break) * 100vw);
	}

	.index_numbers .box10 .ttl {
		width: calc(425 / var(--break) * 100vw);
	}

	.index_numbers .box11 {
		width: calc(308 / var(--break) * 100vw);
		min-height: calc(263 / var(--break) * 100vw);
	}

	.index_numbers .box11 .ttl {
		width: calc(254 / var(--break) * 100vw);
	}

	.index_numbers .box12 {
		width: calc(308 / var(--break) * 100vw);
		min-height: calc(263 / var(--break) * 100vw);
	}

	.index_numbers .box12 .ttl {
		width: calc(254 / var(--break) * 100vw);
	}

	.index_numbers .box13 {
		width: calc(436 / var(--break) * 100vw);
		min-height: calc(263 / var(--break) * 100vw);
	}

	.index_numbers .box13 .ttl {
		width: calc(376 / var(--break) * 100vw);
	}

	.index_numbers .box14 {
		width: calc(541 / var(--break) * 100vw);
		min-height: calc(251 / var(--break) * 100vw);
	}

	.index_numbers .box14 .ttl {
		width: calc(390 / var(--break) * 100vw);
	}

	.index_numbers .box15 {
		width: calc(541 / var(--break) * 100vw);
		min-height: calc(251 / var(--break) * 100vw);
	}

	.index_numbers .box15 .ttl {
		width: calc(390 / var(--break) * 100vw);
	}

	.index_numbers .box16 {
		width: calc(541 / var(--break) * 100vw);
		min-height: calc(251 / var(--break) * 100vw);
	}

	.index_numbers .box16 .ttl {
		width: calc(390 / var(--break) * 100vw);
	}

	.index_numbers .box17 {
		width: calc(541 / var(--break) * 100vw);
		min-height: calc(251 / var(--break) * 100vw);
	}

	.index_numbers .box17 .ttl {
		width: calc(390 / var(--break) * 100vw);
	}

	.index_numbers .box03 .num {
		margin-top: calc(24 / var(--break) * 100vw);
		font-size: calc(83 / var(--break) * 100vw);
	}

	.index_numbers .box04 .num {
		margin-top: calc(25 / var(--break) * 100vw);
		font-size: calc(58 / var(--break) * 100vw);
	}

	.index_numbers .box05 .num {
		margin-top: calc(31 / var(--break) * 100vw);
		font-size: calc(58 / var(--break) * 100vw);
	}

	.index_numbers .box06 .num {
		margin-top: calc(31 / var(--break) * 100vw);
		font-size: calc(58 / var(--break) * 100vw);
	}

	.index_numbers .box07 .num {
		margin-top: calc(27 / var(--break) * 100vw);
		font-size: calc(67 / var(--break) * 100vw);
	}

	.index_numbers .box08 .num {
		margin-top: calc(27 / var(--break) * 100vw);
		font-size: calc(67 / var(--break) * 100vw);
	}

	.index_numbers .box09 .num {
		margin-top: calc(27 / var(--break) * 100vw);
		font-size: calc(67 / var(--break) * 100vw);
	}

	.index_numbers .box11 .num {
		margin-top: calc(27 / var(--break) * 100vw);
		font-size: calc(67 / var(--break) * 100vw);
	}

	.index_numbers .box12 .num {
		margin-top: calc(27 / var(--break) * 100vw);
		font-size: calc(67 / var(--break) * 100vw);
	}

	.index_numbers .box13 .num {
		margin-top: calc(24 / var(--break) * 100vw);
		font-size: calc(75 / var(--break) * 100vw);
	}

	.index_numbers .box14 .num {
		margin-top: calc(18 / var(--break) * 100vw);
		font-size: calc(58 / var(--break) * 100vw);
	}

	.index_numbers .box15 .num {
		margin-top: calc(39 / var(--break) * 100vw);
		font-size: calc(58 / var(--break) * 100vw);
	}

	.index_numbers .box16 .num {
		margin-top: calc(18 / var(--break) * 100vw);
		font-size: calc(58 / var(--break) * 100vw);
	}

	.index_numbers .box17 .num {
		margin-top: calc(19 / var(--break) * 100vw);
		font-size: calc(58 / var(--break) * 100vw);
	}

	.index_numbers .box11 .note {
		margin-top: calc(20 / var(--break) * 100vw);
	}

	.index_numbers .box12 .note {
		margin-top: calc(20 / var(--break) * 100vw);
	}

	.index_numbers .box13 .note {
		margin-top: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .box14 .note {
		margin-top: calc(26 / var(--break) * 100vw);
	}

	.index_numbers .box16 .note {
		margin-top: calc(26 / var(--break) * 100vw);
	}

	.index_numbers .box17 .note {
		margin-top: calc(25 / var(--break) * 100vw);
	}

	.index_numbers .box04 .graph {
		margin-top: calc(40 / var(--break) * 100vw);
		width: calc(389 / var(--break) * 100vw);
	}

	.index_numbers .box05 .graph {
		margin-top: calc(39 / var(--break) * 100vw);
		width: calc(389 / var(--break) * 100vw);
	}

	.index_numbers .box06 .graph {
		margin-top: calc(39 / var(--break) * 100vw);
		width: calc(389 / var(--break) * 100vw);
	}

	.index_numbers .list01>li:before {
		top: calc(2 / var(--break) * 100vw);
		height: calc(150 / var(--break) * 100vw);
	}

	.index_numbers .list01 .lbl {
		font-size: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .list01 .num {
		margin-top: calc(40 / var(--break) * 100vw);
		font-size: calc(83 / var(--break) * 100vw);
	}

	.index_numbers .box02 .graph {
		margin-top: calc(81 / var(--break) * 100vw);
		margin-left: calc(49 / var(--break) * 100vw);
		margin-right: 0;
		width: calc(291 / var(--break) * 100vw);
	}

	.index_numbers .box02 .ttl02 {
		top: calc(84 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_numbers .box02 .tot {
		top: calc(105 / var(--break) * 100vw);
		font-size: calc(83 / var(--break) * 100vw);
	}

	.index_numbers .list02 {
		margin-top: calc(-304 / var(--break) * 100vw);
		margin-left: calc(381 / var(--break) * 100vw);
		width: calc(179 / var(--break) * 100vw);
	}

	.index_numbers .list02>li {
		height: calc(63 / var(--break) * 100vw);
	}

	.index_numbers .list02>li:before {
		top: calc(12 / var(--break) * 100vw);
		width: calc(21 / var(--break) * 100vw);
		height: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .list02>li:after {
		left: calc(89 / var(--break) * 100vw);
		top: calc(19 / var(--break) * 100vw);
		width: calc(33 / var(--break) * 100vw);
	}

	.index_numbers .list02 .lbl {
		left: calc(32 / var(--break) * 100vw);
		top: calc(11 / var(--break) * 100vw);
		font-size: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .list02 .cnt {
		font-size: calc(42 / var(--break) * 100vw);
	}

	.index_numbers .list03 {
		margin-top: calc(32 / var(--break) * 100vw);
		width: calc(1013 / var(--break) * 100vw);
		gap: calc(19 / var(--break) * 100vw) calc(83 / var(--break) * 100vw);
	}

	.index_numbers .list03>li {
		width: calc(465 / var(--break) * 100vw);
		padding-block: calc(13 / var(--break) * 100vw);
	}

	.index_numbers .list03 .lbl {
		top: calc(7 / var(--break) * 100vw);
		font-size: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .list03 .graph {
		left: calc(109 / var(--break) * 100vw);
		top: calc(12 / var(--break) * 100vw);
		width: calc(286 / var(--break) * 100vw);
	}

	.index_numbers .list03 .cnt {
		top: calc(-3 / var(--break) * 100vw);
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers01 .col {
		width: calc(475 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers01 {
		margin-top: calc(29 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers02 {
		margin-top: calc(31 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers03 {
		margin-top: calc(31 / var(--break) * 100vw);
	}

	.index_numbers .inner1340 {
		width: calc(1116 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers04 {
		margin-top: calc(88 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers05 {
		margin-top: calc(85 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers06 {
		margin-top: calc(84 / var(--break) * 100vw);
	}

	.index_numbers .box04 .unit {
		width: calc(425 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_numbers {
		margin-top: calc(58 / var(--break) * 100vw);
		padding-bottom: calc(68 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(258 / var(--break) * 100vw), var(--color72) calc(258 / var(--break) * 100vw) 100%);
	}

	.index_numbers .sec_ttl {
		--sec_ttl_line_s: 189;
		--sec_ttl_line_e: 420;
		--sec_ttl_en_t: 4;
		--sec_ttl_ttl_t: 75;
		--sec_ttl_ttl_fz: 27;
		--sec_ttl_pb: 23.5;
		top: calc(12 / var(--break) * 100vw);
	}

	.index_numbers .ttl01 {
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_numbers .ttl01:after {
		top: calc(49 / var(--break) * 100vw);
		width: calc(909 / var(--break) * 100vw);
		height: calc(9 / var(--break) * 100vw);
		background-image: url(images/page/deco03.png);
		background-size: calc(909 / var(--break) * 100vw) auto;
		background-position: left center;
	}

	.index_numbers .wrap__numbers01,
	.index_numbers .wrap__numbers02,
	.index_numbers .wrap__numbers03,
	.index_numbers .wrap__numbers04 {
		padding-top: calc(60 / var(--break) * 100vw);
	}

	.index_numbers .wrap__numbers04 {
		padding-bottom: calc(20 / var(--break) * 100vw);
	}

	.index_numbers .box {
		padding-bottom: calc(26 / var(--break) * 100vw);
	}

	.index_numbers .box .ttl {
		margin-top: calc(33 / var(--break) * 100vw);
		padding-block: calc(12 / var(--break) * 100vw);
		font-size: calc(17 / var(--break) * 100vw);
	}

	.index_numbers .box .unit {
		font-size: calc(17 / var(--break) * 100vw);
	}

	.index_numbers .box .sl {
		margin-inline: calc(9 / var(--break) * 100vw);
		font-size: calc(34 / var(--break) * 100vw);
	}

	.index_numbers .box .note {
		font-size: calc(14 / var(--break) * 100vw);
	}

	.index_numbers .box01 {
		margin-top: calc(70 / var(--break) * 100vw);
	}

	.index_numbers .box01 .ttl {
		width: calc(345 / var(--break) * 100vw);
	}

	.index_numbers .box01 {
		padding-bottom: 0;
	}

	.index_numbers .box02 {
		width: calc(497 / var(--break) * 100vw);
		min-height: calc(435 / var(--break) * 100vw);
	}

	.index_numbers .box02 .ttl {
		width: calc(317 / var(--break) * 100vw);
	}

	.index_numbers .box03 {
		min-height: calc(191 / var(--break) * 100vw);
	}

	.index_numbers .box03 .ttl {
		width: calc(317 / var(--break) * 100vw);
	}

	.index_numbers .box04 {
		margin-top: calc(24 / var(--break) * 100vw);
		min-height: calc(221 / var(--break) * 100vw);
	}

	.index_numbers .box04 .ttl {
		width: calc(317 / var(--break) * 100vw);
	}

	.index_numbers .box05 {
		width: calc(440 / var(--break) * 100vw);
		min-height: calc(224 / var(--break) * 100vw);
	}

	.index_numbers .box05 .ttl {
		width: calc(317 / var(--break) * 100vw);
	}

	.index_numbers .box06 {
		width: calc(440 / var(--break) * 100vw);
		min-height: calc(224 / var(--break) * 100vw);
	}

	.index_numbers .box06 .ttl {
		width: calc(317 / var(--break) * 100vw);
	}

	.index_numbers .box07 {
		width: calc(286 / var(--break) * 100vw);
		min-height: calc(180 / var(--break) * 100vw);
	}

	.index_numbers .box07 .ttl {
		width: calc(206 / var(--break) * 100vw);
	}

	.index_numbers .box08 {
		width: calc(286 / var(--break) * 100vw);
		min-height: calc(180 / var(--break) * 100vw);
	}

	.index_numbers .box08 .ttl {
		width: calc(206 / var(--break) * 100vw);
	}

	.index_numbers .box09 {
		width: calc(286 / var(--break) * 100vw);
		min-height: calc(180 / var(--break) * 100vw);
	}

	.index_numbers .box09 .ttl {
		width: calc(206 / var(--break) * 100vw);
	}

	.index_numbers .box10 {
		margin-top: calc(25 / var(--break) * 100vw);
		min-height: calc(275 / var(--break) * 100vw);
	}

	.index_numbers .box10 .ttl {
		width: calc(345 / var(--break) * 100vw);
	}

	.index_numbers .box11 {
		width: calc(250 / var(--break) * 100vw);
		min-height: calc(214 / var(--break) * 100vw);
	}

	.index_numbers .box11 .ttl {
		width: calc(206 / var(--break) * 100vw);
	}

	.index_numbers .box12 {
		width: calc(250 / var(--break) * 100vw);
		min-height: calc(214 / var(--break) * 100vw);
	}

	.index_numbers .box12 .ttl {
		width: calc(206 / var(--break) * 100vw);
	}

	.index_numbers .box13 {
		width: calc(354 / var(--break) * 100vw);
		min-height: calc(214 / var(--break) * 100vw);
	}

	.index_numbers .box13 .ttl {
		width: calc(306 / var(--break) * 100vw);
	}

	.index_numbers .box14 {
		width: calc(440 / var(--break) * 100vw);
		min-height: calc(204 / var(--break) * 100vw);
	}

	.index_numbers .box14 .ttl {
		width: calc(317 / var(--break) * 100vw);
	}

	.index_numbers .box15 {
		width: calc(440 / var(--break) * 100vw);
		min-height: calc(204 / var(--break) * 100vw);
	}

	.index_numbers .box15 .ttl {
		width: calc(317 / var(--break) * 100vw);
	}

	.index_numbers .box16 {
		width: calc(440 / var(--break) * 100vw);
		min-height: calc(204 / var(--break) * 100vw);
	}

	.index_numbers .box16 .ttl {
		width: calc(317 / var(--break) * 100vw);
	}

	.index_numbers .box17 {
		width: calc(440 / var(--break) * 100vw);
		min-height: calc(204 / var(--break) * 100vw);
	}

	.index_numbers .box17 .ttl {
		width: calc(317 / var(--break) * 100vw);
	}

	.index_numbers .box03 .num {
		margin-top: calc(19 / var(--break) * 100vw);
		font-size: calc(68 / var(--break) * 100vw);
	}

	.index_numbers .box04 .num {
		margin-top: calc(20 / var(--break) * 100vw);
		font-size: calc(47 / var(--break) * 100vw);
	}

	.index_numbers .box05 .num {
		margin-top: calc(25 / var(--break) * 100vw);
		font-size: calc(47 / var(--break) * 100vw);
	}

	.index_numbers .box06 .num {
		margin-top: calc(25 / var(--break) * 100vw);
		font-size: calc(47 / var(--break) * 100vw);
	}

	.index_numbers .box07 .num {
		margin-top: calc(22 / var(--break) * 100vw);
		font-size: calc(54 / var(--break) * 100vw);
	}

	.index_numbers .box08 .num {
		margin-top: calc(22 / var(--break) * 100vw);
		font-size: calc(54 / var(--break) * 100vw);
	}

	.index_numbers .box09 .num {
		margin-top: calc(22 / var(--break) * 100vw);
		font-size: calc(54 / var(--break) * 100vw);
	}

	.index_numbers .box11 .num {
		margin-top: calc(22 / var(--break) * 100vw);
		font-size: calc(54 / var(--break) * 100vw);
	}

	.index_numbers .box12 .num {
		margin-top: calc(22 / var(--break) * 100vw);
		font-size: calc(54 / var(--break) * 100vw);
	}

	.index_numbers .box13 .num {
		margin-top: calc(19 / var(--break) * 100vw);
		font-size: calc(61 / var(--break) * 100vw);
	}

	.index_numbers .box14 .num {
		margin-top: calc(15 / var(--break) * 100vw);
		font-size: calc(47 / var(--break) * 100vw);
	}

	.index_numbers .box15 .num {
		margin-top: calc(32 / var(--break) * 100vw);
		font-size: calc(47 / var(--break) * 100vw);
	}

	.index_numbers .box16 .num {
		margin-top: calc(15 / var(--break) * 100vw);
		font-size: calc(47 / var(--break) * 100vw);
	}

	.index_numbers .box17 .num {
		margin-top: calc(15 / var(--break) * 100vw);
		font-size: calc(47 / var(--break) * 100vw);
	}

	.index_numbers .box11 .note {
		margin-top: calc(16 / var(--break) * 100vw);
	}

	.index_numbers .box12 .note {
		margin-top: calc(16 / var(--break) * 100vw);
	}

	.index_numbers .box13 .note {
		margin-top: calc(17 / var(--break) * 100vw);
	}

	.index_numbers .box14 .note {
		margin-top: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .box16 .note {
		margin-top: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .box17 .note {
		margin-top: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .box04 .graph {
		margin-top: calc(33 / var(--break) * 100vw);
		width: calc(316 / var(--break) * 100vw);
	}

	.index_numbers .box05 .graph {
		margin-top: calc(32 / var(--break) * 100vw);
		width: calc(316 / var(--break) * 100vw);
	}

	.index_numbers .box06 .graph {
		margin-top: calc(32 / var(--break) * 100vw);
		width: calc(316 / var(--break) * 100vw);
	}

	.index_numbers .list01 {
		margin-top: calc(32 / var(--break) * 100vw);
	}

	.index_numbers .list01>li:before {
		top: calc(2 / var(--break) * 100vw);
		height: calc(122 / var(--break) * 100vw);
	}

	.index_numbers .list01 .lbl {
		font-size: calc(17 / var(--break) * 100vw);
	}

	.index_numbers .list01 .num {
		margin-top: calc(32 / var(--break) * 100vw);
		font-size: calc(68 / var(--break) * 100vw);
	}

	.index_numbers .box02 .graph {
		margin-top: calc(65 / var(--break) * 100vw);
		margin-left: calc(40 / var(--break) * 100vw);
		margin-right: 0;
		width: calc(237 / var(--break) * 100vw);
	}

	.index_numbers .box02 .ttl02 {
		top: calc(68 / var(--break) * 100vw);
		font-size: calc(19 / var(--break) * 100vw);
	}

	.index_numbers .box02 .tot {
		top: calc(85 / var(--break) * 100vw);
		font-size: calc(68 / var(--break) * 100vw);
	}

	.index_numbers .list02 {
		margin-top: calc(-247 / var(--break) * 100vw);
		margin-left: calc(310 / var(--break) * 100vw);
		width: calc(145 / var(--break) * 100vw);
	}

	.index_numbers .list02>li {
		height: calc(51 / var(--break) * 100vw);
	}

	.index_numbers .list02>li:before {
		top: calc(9 / var(--break) * 100vw);
		width: calc(17 / var(--break) * 100vw);
		height: calc(17 / var(--break) * 100vw);
	}

	.index_numbers .list02>li:after {
		left: calc(72 / var(--break) * 100vw);
		top: calc(16 / var(--break) * 100vw);
		width: calc(27 / var(--break) * 100vw);
		height: calc(1 / var(--break) * 100vw);
	}

	.index_numbers .list02 .lbl {
		left: calc(26 / var(--break) * 100vw);
		top: calc(9 / var(--break) * 100vw);
		font-size: calc(17 / var(--break) * 100vw);
	}

	.index_numbers .list02 .cnt {
		font-size: calc(34 / var(--break) * 100vw);
	}

	.index_numbers .list03 {
		margin-top: calc(26 / var(--break) * 100vw);
		width: calc(835 / var(--break) * 100vw);
		gap: calc(16 / var(--break) * 100vw) calc(68 / var(--break) * 100vw);
	}

	.index_numbers .list03>li {
		width: calc(378 / var(--break) * 100vw);
		padding-block: calc(11 / var(--break) * 100vw);
	}

	.index_numbers .list03 .lbl {
		top: calc(5 / var(--break) * 100vw);
		font-size: calc(17 / var(--break) * 100vw);
	}

	.index_numbers .list03 .graph {
		left: calc(89 / var(--break) * 100vw);
		top: calc(9 / var(--break) * 100vw);
		width: calc(233 / var(--break) * 100vw);
	}

	.index_numbers .list03 .cnt {
		top: calc(-3 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers01 .col {
		width: calc(386 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers01 {
		margin-top: calc(24 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers02 {
		margin-top: calc(24 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers03 {
		margin-top: calc(25 / var(--break) * 100vw);
	}

	.index_numbers .inner1340 {
		width: calc(907 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers04 {
		margin-top: calc(71 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers05 {
		margin-top: calc(69 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers06 {
		margin-top: calc(68 / var(--break) * 100vw);
	}

	.index_numbers .box04 .unit {
		width: calc(345 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_numbers {
		margin-top: calc(47 / var(--break) * 100vw);
	}

	.index_numbers .sec_ttl {
		--sec_ttl_ttl_t: 106;
		--sec_ttl_ttl_fz: 30;
		--sec_ttl_pb: 40;
		left: calc(-1 / var(--break) * 100vw);
	}

	.index_numbers .sec_ttl .ttl {
		line-height: 2;
	}

	.index_numbers .wrap__numbers01,
	.index_numbers .wrap__numbers02,
	.index_numbers .wrap__numbers03,
	.index_numbers .wrap__numbers04 {
		padding-block: 0;
	}

	.index_numbers .wrap__numbers01 {
		margin-top: calc(60 / var(--break) * 100vw);
		padding-top: calc(50 / var(--break) * 100vw);
	}

	.index_numbers .wrap__numbers02,
	.index_numbers .wrap__numbers03,
	.index_numbers .wrap__numbers04 {
		padding-top: calc(61 / var(--break) * 100vw);
	}

	.index_numbers .wrap__numbers04 {
		padding-bottom: calc(83 / var(--break) * 100vw);
	}

	.index_numbers .ttl01:after {
		top: calc(75 / var(--break) * 100vw);
		width: calc(693 / var(--break) * 100vw);
	}

	.index_numbers .box {
		padding-bottom: calc(23 / var(--break) * 100vw);
	}

	.index_numbers .box .ttl {
		font-size: calc(30 / var(--break) * 100vw);

		padding-block: calc(15 / var(--break) * 100vw);
	}

	.index_numbers .box01 {
		margin-top: calc(96 / var(--break) * 100vw);
		width: 100%;
		min-height: calc(599 / var(--break) * 100vw);
	}

	.index_numbers .box02 {
		width: 100%;
		min-height: calc(599 / var(--break) * 100vw);
	}

	.index_numbers .box03 {
		width: 100%;
	}

	.index_numbers .box04 {
		margin-top: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .box05 {
		width: 100%;
	}

	.index_numbers .box06 {
		margin-top: calc(21 / var(--break) * 100vw);
		width: 100%;
	}

	.index_numbers .box07 {
		width: 100%;
	}

	.index_numbers .box08 {
		margin-top: calc(21 / var(--break) * 100vw);
		width: 100%;
	}

	.index_numbers .box09 {
		margin-top: calc(21 / var(--break) * 100vw);
		width: 100%;
	}

	.index_numbers .box10 {
		margin-top: calc(21 / var(--break) * 100vw);
		min-height: calc(558 / var(--break) * 100vw);
	}

	.index_numbers .box11 {
		width: calc(338 / var(--break) * 100vw);
	}

	.index_numbers .box12 {
		width: calc(338 / var(--break) * 100vw);
	}

	.index_numbers .box13 {
		width: calc(700 / var(--break) * 100vw);
	}

	.index_numbers .box14 {
		width: calc(338 / var(--break) * 100vw);
		min-height: calc(316 / var(--break) * 100vw);
	}

	.index_numbers .box15 {
		width: calc(338 / var(--break) * 100vw);
		min-height: calc(316 / var(--break) * 100vw);
	}

	.index_numbers .box16 {
		width: calc(700 / var(--break) * 100vw);
	}

	.index_numbers .box17 {
		width: calc(700 / var(--break) * 100vw);
	}

	.index_numbers .box13 .ttl {
		width: calc(550 / var(--break) * 100vw);
	}

	.index_numbers .box14 .ttl {
		width: calc(250 / var(--break) * 100vw);
	}

	.index_numbers .box15 .ttl {
		width: calc(250 / var(--break) * 100vw);
	}

	.index_numbers .box14 .num {
		margin-top: calc(43 / var(--break) * 100vw);
	}

	.index_numbers .box14 .note {
		margin-top: calc(23 / var(--break) * 100vw);
	}

	.index_numbers .box15 .num {
		margin-top: calc(63 / var(--break) * 100vw);
	}

	.index_numbers .list01 {
		flex-wrap: wrap;
		justify-content: center;
		padding-bottom: calc(19 / var(--break) * 100vw);
		gap: calc(57 / var(--break) * 100vw) 0;
	}

	.index_numbers .list01>li {
		width: 33.333%;
	}

	.index_numbers .list01>li:nth-child(4):before {
		display: none;
	}

	.index_numbers .box02 .graph {
		margin-top: calc(90 / var(--break) * 100vw);
		margin-left: calc(36 / var(--break) * 100vw);
		margin-right: 0;
	}

	.index_numbers .list02 {
		margin-top: calc(-365 / var(--break) * 100vw);
		margin-left: calc(435 / var(--break) * 100vw);
	}

	.index_numbers .list03 {
		width: calc(558 / var(--break) * 100vw);
		gap: calc(22 / var(--break) * 100vw) 0;
	}

	.index_numbers .row__numbers01 {
		display: block;
		margin-top: calc(20 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers01 .col {
		width: 100%;
		margin-top: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers02 {
		display: block;
		margin-top: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers03 {
		display: block;
		margin-top: calc(21 / var(--break) * 100vw);
	}

	.index_numbers .inner1340 {
		width: calc(700 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers04 {
		gap: calc(21 / var(--break) * 100vw) 0;
		margin-top: calc(96 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers05 {
		margin-top: calc(96 / var(--break) * 100vw);
	}

	.index_numbers .row__numbers06 {
		gap: calc(21 / var(--break) * 100vw) 0;
		margin-top: calc(95 / var(--break) * 100vw);
	}

	.index_numbers .box .note {
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_numbers .box .sl {
		font-size: calc(50 / var(--break) * 100vw);
		margin-inline: calc(30 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
	}

	.index_numbers .box .unit {
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_numbers .box02 .tot {
		font-size: calc(100 / var(--break) * 100vw);
	}

	.index_numbers .box03 .num {
		font-size: calc(100 / var(--break) * 100vw);
	}

	.index_numbers .box04 .num {
		font-size: calc(70 / var(--break) * 100vw);
	}

	.index_numbers .box05 .num {
		font-size: calc(70 / var(--break) * 100vw);
	}

	.index_numbers .box06 .num {
		font-size: calc(70 / var(--break) * 100vw);
	}

	.index_numbers .box07 .num {
		font-size: calc(80 / var(--break) * 100vw);
	}

	.index_numbers .box08 .num {
		font-size: calc(80 / var(--break) * 100vw);
	}

	.index_numbers .box09 .num {
		font-size: calc(80 / var(--break) * 100vw);
	}

	.index_numbers .box11 .num {
		font-size: calc(80 / var(--break) * 100vw);
	}

	.index_numbers .box12 .num {
		font-size: calc(80 / var(--break) * 100vw);
	}

	.index_numbers .box13 .num {
		font-size: calc(80 / var(--break) * 100vw);
	}

	.index_numbers .box14 .num {
		font-size: calc(70 / var(--break) * 100vw);
	}

	.index_numbers .box15 .num {
		font-size: calc(70 / var(--break) * 100vw);
	}

	.index_numbers .box16 .num {
		font-size: calc(70 / var(--break) * 100vw);
	}

	.index_numbers .box17 .num {
		font-size: calc(70 / var(--break) * 100vw);
	}

	.index_numbers .list01 .lbl {
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_numbers .list01 .num {
		font-size: calc(100 / var(--break) * 100vw);
	}

	.index_numbers .list02 .cnt {
		font-size: calc(50 / var(--break) * 100vw);
	}

	.index_numbers .list02 .lbl {
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_numbers .list03 .cnt {
		font-size: calc(40 / var(--break) * 100vw);
	}

	.index_numbers .list03 .lbl {
		font-size: calc(25 / var(--break) * 100vw);
	}
}

/* box_qa02 テンプレート上書き（interview / interview02 / query 共通）
------------------------------------------------------------------*/
.index_interview .box_qa02,
.index_interview02 .box_qa02 {
	margin-bottom: 0;
}

.index_interview .box_qa02 .box_q {
	border-radius: calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw) 0 0;
	cursor: default;
}

.index_interview .box_qa02 .box_q .box {
	width: calc(60 / var(--break) * 100vw);
	height: calc(60 / var(--break) * 100vw);
	background: var(--color34);
	border-radius: calc(20 / var(--break) * 100vw) 0 0 0;
}

.index_interview .box_qa02 .box_q .txt {
	padding-top: calc(13 / var(--break) * 100vw);
	padding-left: calc(27 / var(--break) * 100vw);
}

.index_interview .box_qa02 .box_a {
	display: block;
	background: #fff;
	border-radius: 0 0 calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
	margin-top: 0;
	padding-block: calc(40 / var(--break) * 100vw) calc(39 / var(--break) * 100vw);
	padding-inline: calc(50 / var(--break) * 100vw);
}

.index_interview02 .box02 .box_qa02 .box_q .txt {
	padding-block: calc(14 / var(--break) * 100vw);
	line-height: 1.67;
}

.index_interview02 .box02 .box_qa02 .box_a {
	padding-block: calc(30 / var(--break) * 100vw) calc(49 / var(--break) * 100vw);
}

.index_interview02 .wrap04 .box02 .box_qa02 .box_a {
	padding-block: calc(30 / var(--break) * 100vw) calc(29 / var(--break) * 100vw);
}

.index_interview02 .wrap05 .box04 .box_qa02 .box_a,
.index_interview02 .wrap05 .box05 .box_qa02 .box_a {
	padding-block: calc(21 / var(--break) * 100vw) calc(22 / var(--break) * 100vw);
}

.index_interview02 .wrap05 .box06 .box_qa02 .box_a {
	padding-block: calc(20 / var(--break) * 100vw) calc(23 / var(--break) * 100vw);
}

.index_query .box_qa02 {
	margin-bottom: 0;
}

.index_query .box_qa02 .box_q {
	border-radius: calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw) 0 0;
}

.index_query .box_qa02 .box_q .box {
	width: calc(60 / var(--break) * 100vw);
	height: calc(60 / var(--break) * 100vw);
	background: var(--color34);
	border-radius: calc(20 / var(--break) * 100vw) 0 0 0;
}

.index_query .box_qa02 .box_q .txt {
	padding-block: calc(13 / var(--break) * 100vw);
	padding-left: calc(27 / var(--break) * 100vw);
	padding-right: calc(90 / var(--break) * 100vw);
	letter-spacing: .1em;
}

.index_query .box_qa02 .box_q .txt .icn {
	right: calc(20 / var(--break) * 100vw);
}

.index_query .box_qa02 .box_q .txt .icn:before,
.index_query .box_qa02 .box_q .txt .icn:after {
	background: #fff;
}

.index_query .box_qa02 .box_a {
	display: none;
	background: #fff;
	border-radius: 0 0 calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
	margin-top: 0;
	padding-block: calc(40 / var(--break) * 100vw) calc(39 / var(--break) * 100vw);
	padding-inline: calc(50 / var(--break) * 100vw);
}

.index_query .box_qa02:not(.open) .box_q {
	border-radius: calc(20 / var(--break) * 100vw);
}

.index_query .box_qa02:not(.open) .box_q .box {
	border-radius: calc(20 / var(--break) * 100vw) 0 0 calc(20 / var(--break) * 100vw);
}

/* 院長インタビュー interview
------------------------------------------------------------------*/
.index_interview {
	margin-top: calc(98 / var(--break) * 100vw);
	padding-bottom: calc(97 / var(--break) * 100vw);
	background: linear-gradient(to bottom, transparent 0 calc(626 / var(--break) * 100vw), var(--color72) calc(626 / var(--break) * 100vw) 100%);
}

.index_interview .sec_ttl {
	--sec_ttl_line_s: 280;
	--sec_ttl_line_e: 621;
	--sec_ttl_en_t: 21;
	top: calc(2 / var(--break) * 100vw);
}

.index_interview .wrap__interview01 {
	height: calc(503 / var(--break) * 100vw);
	margin-top: calc(48 / var(--break) * 100vw);
}

.index_interview .wrap__interview01 {
	background:
		url(images/index/bg__interview02.png) no-repeat left calc(41 / var(--break) * 100vw) top calc(53 / var(--break) * 100vw) / calc(826 / var(--break) * 100vw) calc(408 / var(--break) * 100vw),
		url(images/index/bg__interview01.png) no-repeat left calc(290 / var(--break) * 100vw) top calc(53 / var(--break) * 100vw) / calc(1630 / var(--break) * 100vw) calc(450 / var(--break) * 100vw);
}

.index_interview .img__interview01 {
	left: calc(1228 / var(--break) * 100vw);
	top: 0;
	width: calc(367 / var(--break) * 100vw);
}

.index_interview .row__interview01 {
	left: calc(262 / var(--break) * 100vw);
	top: calc(216 / var(--break) * 100vw);
	width: calc(600 / var(--break) * 100vw);
}

.index_interview .en01 {
	left: calc(309 / var(--break) * 100vw);
	top: calc(349 / var(--break) * 100vw);
	width: calc(1200 / var(--break) * 100vw);
	transform: rotate(-15deg);
}

.index_interview .list__interview01 {
	margin-top: calc(102 / var(--break) * 100vw);
}

.index_interview .list__interview01>li {
	width: calc(1340 / var(--break) * 100vw);
	margin-inline: auto;
}

.index_interview .list__interview01>li+li {
	margin-top: calc(60 / var(--break) * 100vw);
}

.index_interview .list__interview01>li.box02 {
	margin-top: calc(58 / var(--break) * 100vw);
}

.index_interview .list__interview01>li.box02,
.index_interview .list__interview01>li.box06 {
	display: flex;
	align-items: flex-start;
	width: 100%;
	padding-left: calc(100 / var(--break) * 100vw);
}

.index_interview .ttl02 {
	height: calc(60 / var(--break) * 100vw);
	padding-top: calc(13 / var(--break) * 100vw);
	padding-left: calc(87 / var(--break) * 100vw);
	background: var(--color31);
	border-radius: calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw) 0 0;
	line-height: 1.5;
}

.index_interview .ttl02 .icn {
	left: 0;
	top: 0;
	width: calc(60 / var(--break) * 100vw);
	height: calc(60 / var(--break) * 100vw);
	background: var(--color34);
	border-radius: calc(20 / var(--break) * 100vw) 0 0 0;
	line-height: 1;
}

.index_interview .txt02 {
	padding-block: calc(40 / var(--break) * 100vw) calc(39 / var(--break) * 100vw);
	padding-inline: calc(50 / var(--break) * 100vw);
	background: #fff;
	border-radius: 0 0 calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
}

.index_interview .list__interview01 .img img {
	vertical-align: bottom;
}

.index_interview .box02 .img,
.index_interview .box06 .img {
	flex-shrink: 0;
	width: calc(860 / var(--break) * 100vw);
}

.index_interview .box02>.box,
.index_interview .box06>.box {
	position: relative;
	z-index: 1;
	flex-shrink: 0;
	width: calc(1000 / var(--break) * 100vw);
}

.index_interview .box02>.box {
	margin-left: calc(-140 / var(--break) * 100vw);
	padding-top: calc(60 / var(--break) * 100vw);
}

.index_interview .box06 .img {
	margin-left: calc(-139 / var(--break) * 100vw);
}

.index_interview .box06>.box {
	order: -1;
	padding-top: calc(68 / var(--break) * 100vw);
}

.box__interview03 {
	padding-block: calc(95 / var(--break) * 100vw) calc(90 / var(--break) * 100vw);
	background: #fff;
	border: calc(2 / var(--break) * 100vw) solid var(--color34);
	border-radius: calc(20 / var(--break) * 100vw);
}

.index_interview .en02 {
	left: 0;
	right: 0;
	top: calc(-19 / var(--break) * 100vw);
	color: var(--color31);
	line-height: 1.2;
}

.index_interview .ttl03 {
	line-height: 1.2;
}

.box__interview03:before {
	content: "";
	position: absolute;
	height: calc(23 / var(--break) * 100vw);
	background: var(--color77);
}

.box__interview03:before {
	left: calc(50% - (337.5 / var(--break) * 100vw));
	top: calc(113 / var(--break) * 100vw);
	width: calc(675 / var(--break) * 100vw);
}

.index_interview .txt03 {
	margin-top: calc(35 / var(--break) * 100vw);
	padding-inline: calc(57 / var(--break) * 100vw);
}

/* 先輩へのインタビュー index_interview02（index_interview を流用）
------------------------------------------------------------------*/
.index_interview02 {
	margin-top: calc(100 / var(--break) * 100vw);
	padding-bottom: 0;
	background: none;
}

.index_interview02 .sec_ttl {
	--sec_ttl_ttl_t: 143;
}

.index_interview02 .list__interview02 {
	width: calc(1340 / var(--break) * 100vw);
	margin-top: calc(101 / var(--break) * 100vw);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(60 / var(--break) * 100vw) calc(40 / var(--break) * 100vw);
}

.index_interview02 .list__interview02:before,
.index_interview02 .list__interview02:after {
	content: "";
	position: absolute;
}

.index_interview02 .list__interview02:before {
	left: calc(-290 / var(--break) * 100vw);
	top: calc(346 / var(--break) * 100vw);
	width: calc(463 / var(--break) * 100vw);
	height: calc(461 / var(--break) * 100vw);
	background: url(images/index/bg__interview02_06.png) no-repeat center / 100% 100%;
}

.index_interview02 .list__interview02:after {
	left: calc(1171 / var(--break) * 100vw);
	top: calc(282 / var(--break) * 100vw);
	width: calc(459 / var(--break) * 100vw);
	height: calc(517 / var(--break) * 100vw);
	background: url(images/index/bg__interview02_07.png) no-repeat center / 100% 100%;
}

.index_interview02 .list__interview02>li {
	width: calc(420 / var(--break) * 100vw);
	height: calc(400 / var(--break) * 100vw);
}

.index_interview02 .list__interview02>li>a {
	display: block;
	height: 100%;
	clip-path: inset(-100% 0 0 0);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.index_interview02 .list__interview02 .img {
	left: 0;
	bottom: 0;
}

.index_interview02 .list__interview02 .img img {
	width: 100%;
	vertical-align: bottom;
	transform-origin: center bottom;
	transition: transform .3s;
}

.index_interview02 .list__interview02>li>a:hover .img img {
	transform: scale(1.01);
}

.index_interview02 .list__interview02 .ttl04 {
	left: calc(47 / var(--break) * 100vw);
	top: calc(42 / var(--break) * 100vw);
	writing-mode: vertical-rl;
	line-height: 1;
}

.index_interview02 .list__interview02 .en03 {
	left: calc(104 / var(--break) * 100vw);
	top: calc(42 / var(--break) * 100vw);
	writing-mode: vertical-rl;
	line-height: 1;
}

.index_interview02 .list__interview02>li>a:after {
	content: "";
	position: absolute;
	left: calc(50 / var(--break) * 100vw);
	top: calc(352 / var(--break) * 100vw);
	border-style: solid;
	border-width: calc(17 / var(--break) * 100vw) calc(16 / var(--break) * 100vw) 0 calc(16 / var(--break) * 100vw);
	border-color: #fff transparent transparent transparent;
	transition: transform .3s;
}

.index_interview02 .list__interview02>li>a:hover:after {
	transform: translateY(calc(10 / var(--break) * 100vw));
}

.index_interview02 .wrap01,
.index_interview02 .wrap02,
.index_interview02 .wrap03,
.index_interview02 .wrap04,
.index_interview02 .wrap05 {
	margin-top: calc(100 / var(--break) * 100vw);
}

.index_interview02 .wrap__interview03 {
	padding-bottom: calc(95 / var(--break) * 100vw);
	background-image: linear-gradient(var(--color72), var(--color72));
	background-repeat: no-repeat;
	background-position: left 0 top calc(234 / var(--break) * 100vw);
	background-size: 100% calc(100% - 234 / var(--break) * 100vw);
}

.index_interview02 .wrap__interview02 {
	height: calc(450 / var(--break) * 100vw);
	background-repeat: no-repeat;
	background-position: left 0 top 0;
	background-size: calc(1630 / var(--break) * 100vw) calc(450 / var(--break) * 100vw);
}

.index_interview02 .wrap__interview02:before {
	content: "";
	position: absolute;
	left: calc(1067 / var(--break) * 100vw);
	top: calc(39 / var(--break) * 100vw);
	width: calc(842 / var(--break) * 100vw);
	height: calc(366 / var(--break) * 100vw);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.index_interview02 .wrap__interview02 .img img {
	width: 100%;
	vertical-align: bottom;
}

.index_interview02 .en04 {
	letter-spacing: 0;
	line-height: 1.67;
	transform: rotate(-14deg);
}

.index_interview02 .row__interview02 {
	left: calc(1149 / var(--break) * 100vw);
	top: calc(158 / var(--break) * 100vw);
	width: calc(400 / var(--break) * 100vw);
}

.index_interview02 .ttl06 {
	margin-top: calc(39 / var(--break) * 100vw);
}

.index_interview02 .txt04 {
	margin-top: calc(16 / var(--break) * 100vw);
}

.index_interview02 .list__interview03 {
	margin-top: calc(100 / var(--break) * 100vw);
}

.index_interview02 .list__interview03>li {
	width: calc(1340 / var(--break) * 100vw);
	margin-inline: auto;
}

.index_interview02 .list__interview03>li+li {
	margin-top: calc(60 / var(--break) * 100vw);
}

.index_interview02 .list__interview03>li.box03 {
	margin-top: calc(82 / var(--break) * 100vw);
}

.index_interview02 .list__interview03>li.box05 {
	margin-top: calc(47 / var(--break) * 100vw);
}

.index_interview02 .list__interview03>li.box02,
.index_interview02 .list__interview03>li.box05 {
	display: flex;
	align-items: flex-start;
	width: 100%;
	padding-left: calc(100 / var(--break) * 100vw);
}

.index_interview02 .list__interview03 .img img {
	width: 100%;
	vertical-align: bottom;
}

.index_interview02 .box02 .ttl02 {
	height: calc(110 / var(--break) * 100vw);
	padding-top: calc(14 / var(--break) * 100vw);
	line-height: 1.67;
}

.index_interview02 .box02>.box {
	padding-top: calc(34 / var(--break) * 100vw);
}

.index_interview02 .box05 .img {
	flex-shrink: 0;
	width: calc(860 / var(--break) * 100vw);
	margin-left: calc(-139 / var(--break) * 100vw);
}

.index_interview02 .box05>.box {
	order: -1;
	position: relative;
	z-index: 1;
	flex-shrink: 0;
	width: calc(1000 / var(--break) * 100vw);
	padding-top: calc(68 / var(--break) * 100vw);
}

.index_interview02 .txt03 {
	padding-left: calc(63 / var(--break) * 100vw);
	padding-right: calc(41 / var(--break) * 100vw);
}

.index_interview02 .box02 .txt02 {
	padding-block: calc(30 / var(--break) * 100vw) calc(49 / var(--break) * 100vw);
}

.index_interview02 .wrap04 .box02 .txt02 {
	padding-block: calc(30 / var(--break) * 100vw) calc(29 / var(--break) * 100vw);
}

.index_interview02 .wrap05 .box04 .txt02,
.index_interview02 .wrap05 .box05 .txt02 {
	padding-block: calc(21 / var(--break) * 100vw) calc(22 / var(--break) * 100vw);
}

.index_interview02 .wrap05 .box06 .txt02 {
	padding-block: calc(20 / var(--break) * 100vw) calc(23 / var(--break) * 100vw);
}

.index_interview02 .wrap05 .frame {
	padding-bottom: calc(54 / var(--break) * 100vw);
}

.index_interview02 .box__interview01 {
	margin-top: calc(103 / var(--break) * 100vw);
}

.index_interview02 .box__interview02 {
	margin-top: calc(97 / var(--break) * 100vw);
}

.index_interview02 .ttl07:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(80 / var(--break) * 100vw);
	width: calc(1344 / var(--break) * 100vw);
	height: calc(12 / var(--break) * 100vw);
	background: url(images/page/deco03.png) repeat-x left center / calc(1344 / var(--break) * 100vw) auto;
}

.index_interview02 .list__interview04>li+li:before {
	content: "";
	position: absolute;
	left: 61.2%;
	transform: translateX(-50%);
	top: calc(-25 / var(--break) * 100vw);
	border-style: solid;
	border-width: calc(10 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) 0 calc(10 / var(--break) * 100vw);
	border-color: var(--color31) transparent transparent transparent;
}

.index_interview02 .num01 {
	width: 22.4%;
	border-radius: calc(30 / var(--break) * 100vw) 0 0 calc(30 / var(--break) * 100vw);
	letter-spacing: .05em;
	line-height: 2.14;
}

.index_interview02 .txt05 {
	width: 77.6%;
	background: var(--color72);
	text-align: center;
	border-radius: 0 calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw) 0;
	font-weight: 700;
	line-height: 2.5;
}

.index_interview02 .index_cv {
	margin-top: calc(100 / var(--break) * 100vw);
}

.index_interview02 .col01>a {
	background-image: url(images/index/bg__interview02_01.png);
}

.index_interview02 .col02>a {
	background-image: url(images/index/bg__interview02_02.png);
}

.index_interview02 .col03>a {
	background-image: url(images/index/bg__interview02_03.png);
}

.index_interview02 .col04>a {
	background-image: url(images/index/bg__interview02_04.png);
}

.index_interview02 .col05>a {
	background-image: url(images/index/bg__interview02_05.png);
}

.index_interview02 .col01 .img {
	left: calc(145 / var(--break) * 100vw);
	width: calc(262 / var(--break) * 100vw);
}

.index_interview02 .col02 .img {
	left: calc(134 / var(--break) * 100vw);
	width: calc(286 / var(--break) * 100vw);
}

.index_interview02 .col03 .img {
	left: calc(159 / var(--break) * 100vw);
	width: calc(258 / var(--break) * 100vw);
}

.index_interview02 .col04 .img {
	left: calc(137 / var(--break) * 100vw);
	width: calc(283 / var(--break) * 100vw);
}

.index_interview02 .col05 .img {
	left: calc(131 / var(--break) * 100vw);
	width: calc(289 / var(--break) * 100vw);
}

.index_interview02 .wrap01 .wrap__interview02 {
	background-image: url(images/index/bg__interview02_08.png);
}

.index_interview02 .wrap01 .wrap__interview02:before {
	background-image: url(images/index/bg__interview02_09.png);
}

.index_interview02 .wrap01 .wrap__interview02 .img {
	left: calc(311 / var(--break) * 100vw);
	top: calc(-37 / var(--break) * 100vw);
	width: calc(410 / var(--break) * 100vw);
}

.index_interview02 .wrap01 .en04 {
	left: calc(1020 / var(--break) * 100vw);
	top: calc(109 / var(--break) * 100vw);
	transform: rotate(-14deg);
}

.index_interview02 .wrap01 .ttl02,
.index_interview02 .wrap01 .num01 {
	background: var(--color39);
}

.index_interview02 .wrap02 .wrap__interview02 {
	background-image: url(images/index/bg__interview02_10.png);
}

.index_interview02 .wrap02 .wrap__interview02:before {
	background-image: url(images/index/bg__interview02_11.png);
}

.index_interview02 .wrap02 .wrap__interview02 .img {
	left: calc(256 / var(--break) * 100vw);
	top: calc(-36 / var(--break) * 100vw);
	width: calc(514 / var(--break) * 100vw);
}

.index_interview02 .wrap02 .en04 {
	left: calc(702 / var(--break) * 100vw);
	top: calc(34 / var(--break) * 100vw);
}

.index_interview02 .wrap02 .ttl02,
.index_interview02 .wrap02 .num01 {
	background: var(--color38);
}

.index_interview02 .wrap03 .wrap__interview02 {
	background-image: url(images/index/bg__interview02_12.png);
}

.index_interview02 .wrap03 .wrap__interview02:before {
	background-image: url(images/index/bg__interview02_13.png);
}

.index_interview02 .wrap03 .wrap__interview02 .img {
	left: calc(309 / var(--break) * 100vw);
	top: calc(-40 / var(--break) * 100vw);
	width: calc(335 / var(--break) * 100vw);
}

.index_interview02 .wrap03 .en04 {
	left: calc(622 / var(--break) * 100vw);
	top: calc(40 / var(--break) * 100vw);
}

.index_interview02 .wrap03 .ttl02,
.index_interview02 .wrap03 .num01 {
	background: var(--color37);
}

.index_interview02 .wrap04 .wrap__interview02 {
	background-image: url(images/index/bg__interview02_16.png);
}

.index_interview02 .wrap04 .wrap__interview02:before {
	background-image: url(images/index/bg__interview02_17.png);
}

.index_interview02 .wrap04 .wrap__interview02 .img {
	left: calc(294 / var(--break) * 100vw);
	top: calc(-38 / var(--break) * 100vw);
	width: calc(417 / var(--break) * 100vw);
}

.index_interview02 .wrap04 .en04 {
	left: calc(621 / var(--break) * 100vw);
	top: calc(40 / var(--break) * 100vw);
}

.index_interview02 .wrap04 .ttl02,
.index_interview02 .wrap04 .num01 {
	background: var(--color36);
}

.index_interview02 .wrap05 .wrap__interview02 {
	background-image: url(images/index/bg__interview02_14.png);
}

.index_interview02 .wrap05 .wrap__interview02:before {
	background-image: url(images/index/bg__interview02_15.png);
}

.index_interview02 .wrap05 .wrap__interview02 .img {
	left: calc(291 / var(--break) * 100vw);
	top: calc(-34 / var(--break) * 100vw);
	width: calc(491 / var(--break) * 100vw);
}

.index_interview02 .wrap05 .en04 {
	left: calc(890 / var(--break) * 100vw);
	top: calc(101 / var(--break) * 100vw);
}

.index_interview02 .wrap05 .ttl02,
.index_interview02 .wrap05 .num01 {
	background: var(--color35);
}

/* よくあるご質問 index_query（index_interview を流用）
------------------------------------------------------------------*/
.index_query {
	margin-top: calc(100 / var(--break) * 100vw);
	padding-bottom: calc(100 / var(--break) * 100vw);
	background: linear-gradient(to bottom, transparent 0 calc(385 / var(--break) * 100vw), var(--color72) calc(385 / var(--break) * 100vw) 100%);
}

.index_query .sec_ttl {
	--sec_ttl_line_s: 310;
	--sec_ttl_line_e: 591;
	--sec_ttl_ttl_t: 143;
}

.index_query .list__query01 {
	margin-top: calc(199 / var(--break) * 100vw);
}

.index_query .list__query01>li {
	width: calc(1340 / var(--break) * 100vw);
	margin-inline: auto;
}

.index_query .list__query01>li+li {
	margin-top: calc(60 / var(--break) * 100vw);
}

.index_query .list__query01 .ttl02 {
	display: flex;
	align-items: center;
	height: auto;
	min-height: calc(60 / var(--break) * 100vw);
	padding-block: 0;
	padding-right: calc(90 / var(--break) * 100vw);
	background: var(--color01);
	letter-spacing: .1em;
	cursor: pointer;
}

.index_query .list__query01 .ttl02:before,
.index_query .list__query01 .ttl02:after {
	content: "";
	position: absolute;
	top: 50%;
	background: #fff;
	transform: translateY(-50%);
	transition: 0.3s ease all;
}

.index_query .list__query01 .ttl02:before {
	right: calc(34 / var(--break) * 100vw);
	width: calc(17 / var(--break) * 100vw);
	height: calc(2 / var(--break) * 100vw);
}

.index_query .list__query01 .ttl02:after {
	right: calc(42 / var(--break) * 100vw);
	width: calc(2 / var(--break) * 100vw);
	height: calc(17 / var(--break) * 100vw);
}

.index_query .list__query01>li.is_open .ttl02:after {
	transform: translateY(-50%) scaleY(0);
}

.index_query .list__query01>li:not(.is_open) .ttl02 {
	border-radius: calc(20 / var(--break) * 100vw);
}

.index_query .list__query01>li:not(.is_open) .icn {
	border-radius: calc(20 / var(--break) * 100vw) 0 0 calc(20 / var(--break) * 100vw);
}

.index_query .list__query01>li:not(.is_open) .txt02 {
	display: none;
}

/* 募集要項 index_recruit
------------------------------------------------------------------*/
.index_recruit {
	margin-top: calc(104 / var(--break) * 100vw);
}

.index_recruit .sec_ttl {
	--sec_ttl_line_s: 280;
	--sec_ttl_line_e: 621;
}

.index_recruit .list__recruit01 {
	width: calc(1340 / var(--break) * 100vw);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(60 / var(--break) * 100vw) calc(40 / var(--break) * 100vw);
}

.index_recruit .list__recruit01>li {
	width: calc(420 / var(--break) * 100vw);
}

.index_recruit .list__recruit01 a {
	padding-top: calc(32 / var(--break) * 100vw);
	letter-spacing: .1em;
	padding-bottom: calc(48 / var(--break) * 100vw);
	border-radius: calc(40 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(40 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
	font-size: calc(28 / var(--break) * 100vw);
	line-height: 1.43;
}

.index_recruit .list__recruit01 a:after {
	content: "";
	position: absolute;
	left: 50%;
	top: calc(85 / var(--break) * 100vw);
	margin-left: calc(-16 / var(--break) * 100vw);
	border-style: solid;
	border-width: calc(17 / var(--break) * 100vw) calc(16 / var(--break) * 100vw) 0 calc(16 / var(--break) * 100vw);
	border-color: #fff transparent transparent transparent;
	transition: transform .3s;
}

.index_recruit .list__recruit01 a:hover:after {
	transform: translateY(calc(10 / var(--break) * 100vw));
}

.index_recruit .list__recruit01 .box01 a {
	background: var(--color39);
}

.index_recruit .list__recruit01 .box02 a {
	background: var(--color38);
}

.index_recruit .list__recruit01 .box03 a {
	background: var(--color37);
}

.index_recruit .list__recruit01 .box04 a {
	background: var(--color36);
}

.index_recruit .list__recruit01 .box05 a {
	background: var(--color35);
}

.index_recruit .wrap__recruit01 {
	--rc: var(--color39);
	margin-top: calc(99 / var(--break) * 100vw);
}

.index_recruit .wrap__recruit02 {
	--rc: var(--color38);
}

.index_recruit .wrap__recruit03 {
	--rc: var(--color37);
}

.index_recruit .wrap__recruit04 {
	--rc: var(--color36);
}

.index_recruit .wrap__recruit05 {
	--rc: var(--color35);
}

.index_recruit .wrap__recruit02,
.index_recruit .wrap__recruit03,
.index_recruit .wrap__recruit04,
.index_recruit .wrap__recruit05 {
	margin-top: calc(98 / var(--break) * 100vw);
}

.index_recruit .ttl01 {
	width: calc(1344 / var(--break) * 100vw);
	margin-inline: auto;
	letter-spacing: .1em;
	font-size: calc(40 / var(--break) * 100vw);
}

.index_recruit .ttl01:after {
	content: "";
	position: absolute;
	left: 0;
	top: calc(74 / var(--break) * 100vw);
	width: calc(1344 / var(--break) * 100vw);
	height: calc(12 / var(--break) * 100vw);
	background: url(images/page/deco03.png) repeat-x left center / calc(1344 / var(--break) * 100vw) auto;
}

.index_recruit>div>.box01 {
	margin-top: calc(106 / var(--break) * 100vw);
}

.index_recruit>div>.box02 {
	margin-top: calc(40 / var(--break) * 100vw);
}

.index_recruit .ttl02 {
	margin-inline: auto;
	padding-block: calc(7 / var(--break) * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color72);
	border-radius: calc(10 / var(--break) * 100vw);
	letter-spacing: .1em;
	font-size: calc(28 / var(--break) * 100vw);
	line-height: 1.29;
}

.index_recruit .inner {
	max-width: none;
	width: 100%;
}

.index_recruit .tbl_guideline01 {
	margin: calc(30 / var(--break) * 100vw) auto 0;
}

.index_recruit .tbl_guideline01 table {
	border-color: var(--rc);
}

.index_recruit .tbl_guideline01 th {
	background: var(--rc);
	font-size: calc(18 / var(--break) * 100vw);
	line-height: 1.44;
}

.index_recruit .tbl_guideline01 td {
	font-size: calc(18 / var(--break) * 100vw);
	line-height: 1.44;
}

.index_recruit .tbl_guideline01 td p:not(:first-child) {
	margin-top: 1em;
}

/* 応募フォーム index_entry
------------------------------------------------------------------*/
.index_entry {
	margin-top: calc(103 / var(--break) * 100vw);
}

.index_entry .wrap__entry01 {
	width: calc(1240 / var(--break) * 100vw);
	margin-top: calc(98 / var(--break) * 100vw);
}

.index_entry .tbl_form01 th,
.index_entry .tbl_form01 td {
	padding-block: calc(37 / var(--break) * 100vw);
	vertical-align: middle;
	font-size: calc(18 / var(--break) * 100vw);
	line-height: 1.5;
}

.index_entry .tbl_form01 th {
	width: calc(340 / var(--break) * 100vw);
}

.index_entry .tbl_form01 td {
	width: auto;
	padding-left: 0;
}

.index_entry .tbl_form01 .adjust_form01 {
	padding-block: calc(23 / var(--break) * 100vw) !important;
}

.index_entry .tbl_form01 .require span:after {
	right: calc(27 / var(--break) * 100vw);
	font-size: calc(14 / var(--break) * 100vw);
}

.index_entry .tbl_form01 .adjust_form01 .wpcf7-form-control-wrap {
	display: block;
	line-height: 0;
}

.index_entry .tbl_form01 td input,
.index_entry .tbl_form01 td textarea {
	padding: calc(14 / var(--break) * 100vw) calc(12 / var(--break) * 100vw);
	line-height: 1.5;
}

.index_entry .tbl_form01 td textarea {
	height: calc(200 / var(--break) * 100vw);
}

.index_entry .txt_accept {
	margin-block: calc(52 / var(--break) * 100vw);
}

.index_entry .box_form {
	padding-block: calc(29 / var(--break) * 100vw) calc(28 / var(--break) * 100vw);
	background: var(--color72);
	line-height: 1.78;
}

.index_entry .box_privacy {
	margin-top: calc(58 / var(--break) * 100vw);
	padding: calc(34 / var(--break) * 100vw) calc(56 / var(--break) * 100vw) calc(44 / var(--break) * 100vw);
	border: 1px solid #333;
}

.index_entry .box_privacy .ttl {
	margin-bottom: calc(4 / var(--break) * 100vw);
	font-size: calc(20 / var(--break) * 100vw);
	line-height: 2.4;
}

.index_entry .box_privacy .txt {
	font-size: calc(16 / var(--break) * 100vw);
	line-height: 2;
}

.index_entry .btn_submit {
	margin-top: calc(60 / var(--break) * 100vw);
}

/* クリニック紹介 index_clinic（フッター main_foot と同じ XD アートボード。main_foot は「フッター footer」に記載）
------------------------------------------------------------------*/
.index_clinic {
	overflow: hidden;
}

.index_clinic .sec_ttl {
	--sec_ttl_line_s: 310;
	--sec_ttl_line_e: 591;
}

.index_clinic .row__clinic03 {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	height: calc(353 / var(--break) * 100vw);
	margin-top: calc(98 / var(--break) * 100vw);
	animation: philo_slide 40s linear infinite;
}

.index_clinic .list__clinic04 {
	display: flex;
	flex-wrap: nowrap;
}

.index_clinic .list__clinic04>li {
	flex-shrink: 0;
	width: calc(465 / var(--break) * 100vw);
	margin-right: calc(21 / var(--break) * 100vw);
}

.index_clinic .list__clinic04>li:nth-child(even) {
	margin-top: calc(20 / var(--break) * 100vw);
}

.index_clinic .list__clinic04 img {
	width: 100%;
	vertical-align: bottom;
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_interview {
		margin-top: calc(82 / var(--break) * 100vw);
		padding-bottom: calc(81 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(521 / var(--break) * 100vw), var(--color72) calc(521 / var(--break) * 100vw) 100%);
	}

	.index_interview .sec_ttl {
		--sec_ttl_line_s: 233;
		--sec_ttl_line_e: 517;
		--sec_ttl_en_t: 17;
	}

	.index_interview .wrap__interview01 {
		height: calc(419 / var(--break) * 100vw);
		margin-top: calc(40 / var(--break) * 100vw);
	}

	.index_interview .wrap__interview01 {
		background:
			url(images/index/bg__interview02.png) no-repeat left calc(34 / var(--break) * 100vw) top calc(44 / var(--break) * 100vw) / calc(688 / var(--break) * 100vw) calc(340 / var(--break) * 100vw),
			url(images/index/bg__interview01.png) no-repeat left calc(242 / var(--break) * 100vw) top calc(44 / var(--break) * 100vw) / calc(1358 / var(--break) * 100vw) calc(375 / var(--break) * 100vw);
	}

	.index_interview .img__interview01 {
		left: calc(1023 / var(--break) * 100vw);
		width: calc(306 / var(--break) * 100vw);
	}

	.index_interview .row__interview01 {
		left: calc(218 / var(--break) * 100vw);
		top: calc(180 / var(--break) * 100vw);
		width: calc(500 / var(--break) * 100vw);
	}

	.index_interview .row__interview01 .txt01 {
		font-size: calc(38 / var(--break) * 100vw);
	}

	.index_interview .row__interview01 .ttl01 {
		margin-top: calc(18 / var(--break) * 100vw);
		font-size: calc(50 / var(--break) * 100vw);
	}

	.index_interview .en01 {
		left: calc(257 / var(--break) * 100vw);
		top: calc(290 / var(--break) * 100vw);
		width: calc(999 / var(--break) * 100vw);
		font-size: calc(50 / var(--break) * 100vw);
	}

	.index_interview .list__interview01 {
		margin-top: calc(85 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li {
		width: calc(1116 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li+li {
		margin-top: calc(50 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li.box02 {
		margin-top: calc(48 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li.box02,
	.index_interview .list__interview01>li.box06 {
		padding-left: calc(83 / var(--break) * 100vw);
		align-items: center;
	}

	.index_interview .ttl02 {
		height: calc(50 / var(--break) * 100vw);
		padding-top: calc(10 / var(--break) * 100vw);
		padding-left: calc(73 / var(--break) * 100vw);
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_interview .ttl02 .icn {
		width: calc(50 / var(--break) * 100vw);
		height: calc(50 / var(--break) * 100vw);
		font-size: calc(30 / var(--break) * 100vw);
	}

	.index_interview .txt02 {
		padding-block: calc(33 / var(--break) * 100vw) calc(33 / var(--break) * 100vw);
		padding-inline: calc(42 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_interview .box02 .img,
	.index_interview .box06 .img {
		width: calc(716 / var(--break) * 100vw);
	}

	.index_interview .box02>.box,
	.index_interview .box06>.box {
		width: calc(833 / var(--break) * 100vw);
	}

	.index_interview .box02>.box {
		margin-left: calc(-117 / var(--break) * 100vw);
		padding-top: 0;
	}

	.index_interview .box06 .img {
		margin-left: calc(-116 / var(--break) * 100vw);
	}

	.index_interview .box06>.box {
		padding-top: 0;
	}

	.index_interview .box__interview01 {
		margin-inline: auto;
		width: calc(1116 / var(--break) * 100vw);
		margin-top: calc(50 / var(--break) * 100vw);
	}

	.box__interview03 {
		padding-block: calc(79 / var(--break) * 100vw) calc(75 / var(--break) * 100vw);
	}

	.index_interview .en02 {
		top: calc(-16 / var(--break) * 100vw);
		font-size: calc(42 / var(--break) * 100vw);
	}

	.index_interview .ttl03 {
		font-size: calc(27 / var(--break) * 100vw);
	}

	.box__interview03:before {
		height: calc(21 / var(--break) * 100vw);
	}

	.box__interview03:before {
		left: calc(252 / var(--break) * 100vw);
		top: calc(95 / var(--break) * 100vw);
		width: calc(608 / var(--break) * 100vw);
	}

	.index_interview .txt03 {
		margin-top: calc(29 / var(--break) * 100vw);
		padding-inline: calc(48 / var(--break) * 100vw);
		font-size: calc(16.5 / var(--break) * 100vw);
	}

	.index_interview02 {
		margin-top: calc(83 / var(--break) * 100vw);
	}

	.index_interview02 .sec_ttl {
		--sec_ttl_ttl_t: 119;
	}

	.index_interview02 .list__interview02 {
		width: calc(1116 / var(--break) * 100vw);
		margin-top: calc(84 / var(--break) * 100vw);
		gap: calc(50 / var(--break) * 100vw) calc(33 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02:before {
		left: calc(-242 / var(--break) * 100vw);
		top: calc(288 / var(--break) * 100vw);
		width: calc(386 / var(--break) * 100vw);
		height: calc(384 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02:after {
		left: calc(975 / var(--break) * 100vw);
		top: calc(235 / var(--break) * 100vw);
		width: calc(382 / var(--break) * 100vw);
		height: calc(431 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02>li {
		width: calc(350 / var(--break) * 100vw);
		height: calc(333 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02 .ttl04 {
		left: calc(39 / var(--break) * 100vw);
		top: calc(35 / var(--break) * 100vw);
		font-size: calc(29 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02 .en03 {
		left: calc(87 / var(--break) * 100vw);
		top: calc(35 / var(--break) * 100vw);
		font-size: calc(17 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02>li>a:after {
		left: calc(42 / var(--break) * 100vw);
		top: calc(293 / var(--break) * 100vw);
		border-width: calc(14 / var(--break) * 100vw) calc(13 / var(--break) * 100vw) 0 calc(13 / var(--break) * 100vw);
	}

	.index_interview02 .wrap01,
	.index_interview02 .wrap02,
	.index_interview02 .wrap03,
	.index_interview02 .wrap04,
	.index_interview02 .wrap05 {
		margin-top: calc(83 / var(--break) * 100vw);
	}

	.index_interview02 .wrap__interview03 {
		padding-bottom: calc(83 / var(--break) * 100vw);
		background-position: left 0 top calc(195 / var(--break) * 100vw);
		background-size: 100% calc(100% - 194.9 / var(--break) * 100vw);
	}

	.index_interview02 .wrap__interview02 {
		height: calc(375 / var(--break) * 100vw);
		background-position: left 0 top 0;
		background-size: calc(1358 / var(--break) * 100vw) calc(375 / var(--break) * 100vw);
	}

	.index_interview02 .wrap__interview02:before {
		left: calc(889 / var(--break) * 100vw);
		top: calc(33 / var(--break) * 100vw);
		width: calc(701 / var(--break) * 100vw);
		height: calc(305 / var(--break) * 100vw);
	}

	.index_interview02 .en04 {
		font-size: calc(45 / var(--break) * 100vw);
	}

	.index_interview02 .row__interview02 {
		left: calc(957 / var(--break) * 100vw);
		top: calc(131 / var(--break) * 100vw);
		width: calc(333 / var(--break) * 100vw);
	}

	.index_interview02 .ttl05 {
		font-size: calc(38 / var(--break) * 100vw);
	}

	.index_interview02 .ttl06 {
		margin-top: calc(32 / var(--break) * 100vw);
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_interview02 .txt04 {
		margin-top: calc(13 / var(--break) * 100vw);
		font-size: calc(19 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03 {
		margin-top: calc(83 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li {
		width: calc(1116 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li+li {
		margin-top: calc(50 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li.box02 {
		margin-top: calc(48 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li.box03 {
		margin-top: calc(68 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li.box05 {
		margin-top: calc(39 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li.box02,
	.index_interview02 .list__interview03>li.box05 {
		padding-left: calc(83 / var(--break) * 100vw);
		align-items: center;
	}

	.index_interview02 .box02 .ttl02 {
		height: calc(92 / var(--break) * 100vw);
		padding-top: calc(11 / var(--break) * 100vw);
	}

	.index_interview02 .box02>.box {
		padding-top: 0;
	}

	.index_interview02 .box05 .img {
		width: calc(716 / var(--break) * 100vw);
		margin-left: calc(-116 / var(--break) * 100vw);
	}

	.index_interview02 .box05>.box {
		width: calc(833 / var(--break) * 100vw);
		padding-top: 0;
	}

	.index_interview02 .txt03 {
		padding-left: calc(53 / var(--break) * 100vw);
		padding-right: calc(34 / var(--break) * 100vw);
	}

	.index_interview02 .box02 .txt02 {
		padding-block: calc(25 / var(--break) * 100vw) calc(41 / var(--break) * 100vw);
	}

	.index_interview02 .wrap04 .box02 .txt02 {
		padding-block: calc(25 / var(--break) * 100vw) calc(24 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box04 .txt02,
	.index_interview02 .wrap05 .box05 .txt02 {
		padding-block: calc(18 / var(--break) * 100vw) calc(18 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box06 .txt02 {
		padding-block: calc(17 / var(--break) * 100vw) calc(19 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .frame {
		padding-bottom: calc(45 / var(--break) * 100vw);
	}

	.index_interview02 .box__interview01 {
		margin-top: calc(86 / var(--break) * 100vw);
	}

	.index_interview02 .box__interview02 {
		margin-top: calc(81 / var(--break) * 100vw);
	}

	.index_interview02 .ttl07 {
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_interview02 .ttl07:after {
		top: calc(66 / var(--break) * 100vw);
		height: calc(10 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview04 {
		margin-top: calc(87 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview04>li+li {
		margin-top: calc(33 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview04>li+li:before {
		top: calc(-21 / var(--break) * 100vw);
		border-width: calc(8 / var(--break) * 100vw) calc(8 / var(--break) * 100vw) 0 calc(8 / var(--break) * 100vw);
	}

	.index_interview02 .num01 {
		font-size: calc(23 / var(--break) * 100vw);
	}

	.index_interview02 .txt05 {
		font-size: calc(20 / var(--break) * 100vw);
	}

	.index_interview02 .index_cv {
		margin-top: calc(83 / var(--break) * 100vw);
	}

	.index_interview02 .col01 .img {
		left: calc(121 / var(--break) * 100vw);
		width: calc(218 / var(--break) * 100vw);
	}

	.index_interview02 .col02 .img {
		left: calc(112 / var(--break) * 100vw);
		width: calc(238 / var(--break) * 100vw);
	}

	.index_interview02 .col03 .img {
		left: calc(132 / var(--break) * 100vw);
		width: calc(215 / var(--break) * 100vw);
	}

	.index_interview02 .col04 .img {
		left: calc(114 / var(--break) * 100vw);
		width: calc(236 / var(--break) * 100vw);
	}

	.index_interview02 .col05 .img {
		left: calc(109 / var(--break) * 100vw);
		width: calc(241 / var(--break) * 100vw);
	}

	.index_interview02 .wrap01 .wrap__interview02 .img {
		left: calc(259 / var(--break) * 100vw);
		top: calc(-31 / var(--break) * 100vw);
		width: calc(342 / var(--break) * 100vw);
	}

	.index_interview02 .wrap01 .en04 {
		left: calc(865 / var(--break) * 100vw);
		top: calc(91 / var(--break) * 100vw);
	}

	.index_interview02 .wrap02 .wrap__interview02 .img {
		left: calc(213 / var(--break) * 100vw);
		top: calc(-30 / var(--break) * 100vw);
		width: calc(428 / var(--break) * 100vw);
	}

	.index_interview02 .wrap02 .en04 {
		left: calc(630 / var(--break) * 100vw);
		top: calc(28 / var(--break) * 100vw);
	}

	.index_interview02 .wrap03 .wrap__interview02 .img {
		left: calc(257 / var(--break) * 100vw);
		top: calc(-33 / var(--break) * 100vw);
		width: calc(279 / var(--break) * 100vw);
	}

	.index_interview02 .wrap03 .en04 {
		left: calc(514 / var(--break) * 100vw);
		top: calc(18 / var(--break) * 100vw);
	}

	.index_interview02 .wrap04 .wrap__interview02 .img {
		left: calc(245 / var(--break) * 100vw);
		top: calc(-32 / var(--break) * 100vw);
		width: calc(347 / var(--break) * 100vw);
	}

	.index_interview02 .wrap04 .en04 {
		left: calc(514 / var(--break) * 100vw);
		top: calc(57 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .wrap__interview02 .img {
		left: calc(242 / var(--break) * 100vw);
		top: calc(-28 / var(--break) * 100vw);
		width: calc(409 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .en04 {
		left: calc(745 / var(--break) * 100vw);
		top: calc(78 / var(--break) * 100vw);
	}

	.index_interview02 {
		padding-bottom: 0;
		background: none;
	}

	.index_interview02 .list__interview02 {
		width: calc(1118 / var(--break) * 100vw);
	}

	.index_query {
		margin-top: calc(83 / var(--break) * 100vw);
		padding-bottom: calc(83 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(321 / var(--break) * 100vw), var(--color72) calc(321 / var(--break) * 100vw) 100%);
	}

	.index_query .sec_ttl {
		--sec_ttl_line_s: 258;
		--sec_ttl_line_e: 492;
		--sec_ttl_ttl_t: 119;
	}

	.index_query .list__query01 {
		margin-top: calc(166 / var(--break) * 100vw);
	}

	.index_query .list__query01>li {
		width: calc(1116 / var(--break) * 100vw);
	}

	.index_query .list__query01>li+li {
		margin-top: calc(50 / var(--break) * 100vw);
	}

	.index_query .list__query01 .ttl02 {
		min-height: calc(50 / var(--break) * 100vw);
		padding-right: calc(75 / var(--break) * 100vw);
	}

	.index_query .list__query01 .ttl02:before {
		right: calc(28 / var(--break) * 100vw);
		width: calc(14 / var(--break) * 100vw);
	}

	.index_query .list__query01 .ttl02:after {
		right: calc(35 / var(--break) * 100vw);
		height: calc(14 / var(--break) * 100vw);
	}

	.index_recruit {
		margin-top: calc(87 / var(--break) * 100vw);
	}

	.index_recruit .sec_ttl {
		--sec_ttl_line_s: 233;
		--sec_ttl_line_e: 517;
	}

	.index_recruit .list__recruit01 {
		width: calc(1116 / var(--break) * 100vw);
		margin-top: calc(83 / var(--break) * 100vw);
		gap: calc(50 / var(--break) * 100vw) calc(33 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01>li {
		width: calc(350 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01 a {
		padding-top: calc(27 / var(--break) * 100vw);
		padding-bottom: calc(40.1 / var(--break) * 100vw);
		font-size: calc(23 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01 a:after {
		top: calc(71 / var(--break) * 100vw);
		margin-left: calc(-13 / var(--break) * 100vw);
		border-width: calc(14 / var(--break) * 100vw) calc(13 / var(--break) * 100vw) 0 calc(13 / var(--break) * 100vw);
	}

	.index_recruit .wrap__recruit01 {
		margin-top: calc(82 / var(--break) * 100vw);
	}

	.index_recruit .ttl01 {
		width: calc(1119 / var(--break) * 100vw);
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_recruit .ttl01:after {
		top: calc(62 / var(--break) * 100vw);
		width: calc(1119 / var(--break) * 100vw);
		height: calc(10 / var(--break) * 100vw);
		background-size: calc(1119 / var(--break) * 100vw) auto;
	}

	.index_recruit .ttl02 {
		width: calc(1033 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_recruit .tbl_guideline01 {
		width: calc(1033 / var(--break) * 100vw);
	}

	.index_recruit .tbl_guideline01 th,
	.index_recruit .tbl_guideline01 td {
		font-size: calc(16.5 / var(--break) * 100vw);
	}

	.index_entry {
		margin-top: calc(86 / var(--break) * 100vw);
	}

	.index_entry .wrap__entry01 {
		width: calc(1033 / var(--break) * 100vw);
		margin-top: calc(82 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 th,
	.index_entry .tbl_form01 td {
		padding-block: calc(30 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 th {
		width: calc(283 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 .adjust_form01 {
		padding-block: calc(19 / var(--break) * 100vw) !important;
	}

	.index_entry .tbl_form01 .require span:after {
		right: calc(23 / var(--break) * 100vw);
		font-size: calc(12 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 td input,
	.index_entry .tbl_form01 td textarea {
		padding: calc(11 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 td textarea {
		height: calc(167 / var(--break) * 100vw);
	}

	.index_entry .txt_accept {
		margin-block: calc(43 / var(--break) * 100vw);
	}

	.index_entry .box_form {
		padding-block: calc(24 / var(--break) * 100vw) calc(23 / var(--break) * 100vw);
	}

	.index_entry .box_privacy {
		margin-top: calc(48 / var(--break) * 100vw);
		padding: calc(28 / var(--break) * 100vw) calc(47 / var(--break) * 100vw) calc(37 / var(--break) * 100vw);
	}

	.index_entry .btn_submit {
		margin-top: calc(50 / var(--break) * 100vw);
	}

	.index_clinic {
		margin-top: calc(83 / var(--break) * 100vw);
		color: var(--color34);
	}

	.index_clinic .sec_ttl {
		--sec_ttl_line_s: 258;
		--sec_ttl_line_e: 492;
	}

	.index_clinic .row__clinic03 {
		height: calc(294 / var(--break) * 100vw);
		margin-top: calc(82 / var(--break) * 100vw);
	}

	.index_clinic .list__clinic04>li {
		width: calc(387 / var(--break) * 100vw);
		margin-right: calc(17 / var(--break) * 100vw);
	}

	.index_clinic .list__clinic04>li:nth-child(even) {
		margin-top: calc(17 / var(--break) * 100vw);
	}

	.index_interview .box_qa02 .box_q .txt {
		padding-block: calc(10 / var(--break) * 100vw);
		padding-left: calc(23 / var(--break) * 100vw);
	}

	.index_interview .box_qa02 .box_a {
		padding-block: calc(30 / var(--break) * 100vw);
		padding-inline: calc(42 / var(--break) * 100vw);
		font-size: calc(16.5 / var(--break) * 100vw);
	}

	.index_query .box_qa02 .box_q .box {
		width: calc(50 / var(--break) * 100vw);
		height: calc(50 / var(--break) * 100vw);
	}

	.index_query .box_qa02 .box_a {
		padding-block: calc(33 / var(--break) * 100vw) calc(33 / var(--break) * 100vw);
		padding-inline: calc(42 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01 a:hover:after {
		transform: translateY(calc(8 / var(--break) * 100vw));
	}

	.index_query .box_qa02 .box_q .txt .icn {
		right: calc(17 / var(--break) * 100vw);
	}

	.index_query .box_qa02 .box_q .txt {
		padding-block: calc(11 / var(--break) * 100vw);
		padding-left: calc(23 / var(--break) * 100vw);
		padding-right: calc(75 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box06 .box_qa02 .box_a {
		padding-block: calc(17 / var(--break) * 100vw) calc(19 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box05 .box_qa02 .box_a {
		padding-block: calc(18 / var(--break) * 100vw) calc(18 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box04 .box_qa02 .box_a {
		padding-block: calc(18 / var(--break) * 100vw) calc(18 / var(--break) * 100vw);
	}

	.index_interview02 .wrap04 .box02 .box_qa02 .box_a {
		padding-block: calc(25 / var(--break) * 100vw) calc(24 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02>li>a:hover:after {
		transform: translateY(calc(8 / var(--break) * 100vw));
	}

	.index_interview02 .box02 .box_qa02 .box_q .txt {
		padding-block: calc(12 / var(--break) * 100vw);
	}

	.index_interview02 .box02 .box_qa02 .box_a {
		padding-block: calc(25 / var(--break) * 100vw) calc(35 / var(--break) * 100vw);
	}

	.index_interview02 .box02 .box_qa02 .box_a p {
		font-size: calc(16.5 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_interview {
		margin-top: calc(66 / var(--break) * 100vw);
		padding-bottom: calc(66 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(424 / var(--break) * 100vw), var(--color72) calc(424 / var(--break) * 100vw) 100%);
	}

	.index_interview .sec_ttl {
		--sec_ttl_line_s: 189;
		--sec_ttl_line_e: 420;
		--sec_ttl_en_t: 14;
		top: calc(1 / var(--break) * 100vw);
	}

	.index_interview .wrap__interview01 {
		height: calc(340 / var(--break) * 100vw);
		margin-top: calc(33 / var(--break) * 100vw);
	}

	.index_interview .wrap__interview01 {
		background:
			url(images/index/bg__interview02.png) no-repeat left calc(28 / var(--break) * 100vw) top calc(36 / var(--break) * 100vw) / calc(559 / var(--break) * 100vw) calc(276 / var(--break) * 100vw),
			url(images/index/bg__interview01.png) no-repeat left calc(196 / var(--break) * 100vw) top calc(36 / var(--break) * 100vw) / calc(1103 / var(--break) * 100vw) calc(305 / var(--break) * 100vw);
	}

	.index_interview .img__interview01 {
		left: calc(831 / var(--break) * 100vw);
		width: calc(248 / var(--break) * 100vw);
	}

	.index_interview .row__interview01 {
		left: calc(177 / var(--break) * 100vw);
		top: calc(146 / var(--break) * 100vw);
		width: calc(406 / var(--break) * 100vw);
	}

	.index_interview .row__interview01 .txt01 {
		font-size: calc(30 / var(--break) * 100vw);
	}

	.index_interview .row__interview01 .ttl01 {
		margin-top: calc(15 / var(--break) * 100vw);
		font-size: calc(41 / var(--break) * 100vw);
	}

	.index_interview .en01 {
		left: calc(209 / var(--break) * 100vw);
		top: calc(236 / var(--break) * 100vw);
		width: calc(812 / var(--break) * 100vw);
		font-size: calc(41 / var(--break) * 100vw);
	}

	.index_interview .list__interview01 {
		margin-top: calc(69 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li {
		width: calc(907 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li+li {
		margin-top: calc(41 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li.box02 {
		margin-top: calc(39 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li.box02,
	.index_interview .list__interview01>li.box06 {
		padding-left: calc(68 / var(--break) * 100vw);
	}

	.index_interview .ttl02 {
		height: calc(41 / var(--break) * 100vw);
		padding-top: calc(9 / var(--break) * 100vw);
		padding-left: calc(59 / var(--break) * 100vw);
		font-size: calc(16 / var(--break) * 100vw);
	}

	.index_interview .ttl02 .icn {
		width: calc(41 / var(--break) * 100vw);
		height: calc(41 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_interview .txt02 {
		padding-block: calc(27 / var(--break) * 100vw) calc(26 / var(--break) * 100vw);
		padding-inline: calc(34 / var(--break) * 100vw);
		font-size: calc(12 / var(--break) * 100vw);
	}

	.index_interview .box02 .img,
	.index_interview .box06 .img {
		width: calc(582 / var(--break) * 100vw);
	}

	.index_interview .box02>.box,
	.index_interview .box06>.box {
		width: calc(677 / var(--break) * 100vw);
	}

	.index_interview .box02>.box {
		margin-left: calc(-95 / var(--break) * 100vw);
	}

	.index_interview .box06 .img {
		margin-left: calc(-94 / var(--break) * 100vw);
	}

	.index_interview .box__interview01 {
		width: calc(907 / var(--break) * 100vw);
		margin-top: calc(41 / var(--break) * 100vw);
	}

	.box__interview03 {
		padding-block: calc(64 / var(--break) * 100vw) calc(61 / var(--break) * 100vw);
	}

	.index_interview .en02 {
		top: calc(-13 / var(--break) * 100vw);
		font-size: calc(34 / var(--break) * 100vw);
	}

	.index_interview .ttl03 {
		font-size: calc(20 / var(--break) * 100vw);
	}

	.box__interview03:before {
		height: calc(16 / var(--break) * 100vw);
	}

	.box__interview03:before {
		left: calc(224 / var(--break) * 100vw);
		top: calc(77 / var(--break) * 100vw);
		width: calc(457 / var(--break) * 100vw);
	}

	.index_interview .txt03 {
		margin-top: calc(23 / var(--break) * 100vw);
		padding-inline: calc(39 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_interview02 {
		margin-top: calc(68 / var(--break) * 100vw);
	}

	.index_interview02 .sec_ttl {
		--sec_ttl_ttl_t: 97;
	}

	.index_interview02 .list__interview02 {
		width: calc(907 / var(--break) * 100vw);
		margin-top: calc(68 / var(--break) * 100vw);
		gap: calc(41 / var(--break) * 100vw) calc(27 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02:before {
		left: calc(-196 / var(--break) * 100vw);
		top: calc(234 / var(--break) * 100vw);
		width: calc(313 / var(--break) * 100vw);
		height: calc(312 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02:after {
		left: calc(792 / var(--break) * 100vw);
		top: calc(191 / var(--break) * 100vw);
		width: calc(311 / var(--break) * 100vw);
		height: calc(350 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02>li {
		width: calc(284 / var(--break) * 100vw);
		height: calc(271 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02 .ttl04 {
		left: calc(32 / var(--break) * 100vw);
		top: calc(28 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02 .en03 {
		left: calc(70 / var(--break) * 100vw);
		top: calc(28 / var(--break) * 100vw);
		font-size: calc(14 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02>li>a:after {
		left: calc(34 / var(--break) * 100vw);
		top: calc(238 / var(--break) * 100vw);
		border-width: calc(12 / var(--break) * 100vw) calc(11 / var(--break) * 100vw) 0 calc(11 / var(--break) * 100vw);
	}

	.index_interview02 .wrap01,
	.index_interview02 .wrap02,
	.index_interview02 .wrap03,
	.index_interview02 .wrap04,
	.index_interview02 .wrap05 {
		margin-top: calc(68 / var(--break) * 100vw);
	}

	.index_interview02 .wrap__interview03 {
		padding-bottom: calc(67 / var(--break) * 100vw);
		background-position: left 0 top calc(158 / var(--break) * 100vw);
		background-size: 100% calc(100% - 158.3 / var(--break) * 100vw);
	}

	.index_interview02 .wrap__interview02 {
		height: calc(305 / var(--break) * 100vw);
		background-position: left 0 top 0;
		background-size: calc(1103 / var(--break) * 100vw) calc(305 / var(--break) * 100vw);
	}

	.index_interview02 .wrap__interview02:before {
		left: calc(722 / var(--break) * 100vw);
		top: calc(26 / var(--break) * 100vw);
		width: calc(570 / var(--break) * 100vw);
		height: calc(248 / var(--break) * 100vw);
	}

	.index_interview02 .en04 {
		font-size: calc(37 / var(--break) * 100vw);
	}

	.index_interview02 .row__interview02 {
		left: calc(777 / var(--break) * 100vw);
		top: calc(107 / var(--break) * 100vw);
		width: calc(271 / var(--break) * 100vw);
	}

	.index_interview02 .ttl05 {
		font-size: calc(30 / var(--break) * 100vw);
	}

	.index_interview02 .ttl06 {
		margin-top: calc(26 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_interview02 .txt04 {
		margin-top: calc(11 / var(--break) * 100vw);
		font-size: calc(16 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03 {
		margin-top: calc(68 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li {
		width: calc(907 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li+li {
		margin-top: calc(41 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li.box02 {
		margin-top: calc(39 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li.box03 {
		margin-top: calc(56 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li.box05 {
		margin-top: calc(32 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li.box02,
	.index_interview02 .list__interview03>li.box05 {
		padding-left: calc(68 / var(--break) * 100vw);
	}

	.index_interview02 .box02 .ttl02 {
		height: calc(74 / var(--break) * 100vw);
		padding-top: calc(9 / var(--break) * 100vw);
	}

	.index_interview02 .box05 .img {
		width: calc(582 / var(--break) * 100vw);
		margin-left: calc(-94 / var(--break) * 100vw);
	}

	.index_interview02 .box05>.box {
		width: calc(677 / var(--break) * 100vw);
	}

	.index_interview02 .txt03 {
		padding-left: calc(43 / var(--break) * 100vw);
		padding-right: calc(28 / var(--break) * 100vw);
	}

	.index_interview02 .box02 .txt02 {
		padding-block: calc(20 / var(--break) * 100vw) calc(33 / var(--break) * 100vw);
	}

	.index_interview02 .wrap04 .box02 .txt02 {
		padding-block: calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box04 .txt02,
	.index_interview02 .wrap05 .box05 .txt02 {
		padding-block: calc(14 / var(--break) * 100vw) calc(15 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box06 .txt02 {
		padding-block: calc(14 / var(--break) * 100vw) calc(16 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .frame {
		padding-bottom: calc(36 / var(--break) * 100vw);
	}

	.index_interview02 .box__interview01 {
		margin-top: calc(70 / var(--break) * 100vw);
	}

	.index_interview02 .box__interview02 {
		margin-top: calc(67 / var(--break) * 100vw);
	}

	.index_interview02 .ttl07 {
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_interview02 .ttl07:after {
		top: calc(54 / var(--break) * 100vw);
		width: calc(1160 / var(--break) * 100vw);
		height: calc(8 / var(--break) * 100vw);
		background: url(images/page/deco03.png) repeat-x left center / calc(909 / var(--break) * 100vw) auto;
	}

	.index_interview02 .list__interview04 {
		margin-top: calc(71 / var(--break) * 100vw);
		max-width: calc(750 / var(--break) * 100vw);
		margin-inline: auto;
	}

	.index_interview02 .list__interview04>li+li {
		margin-top: calc(27 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview04>li+li:before {
		top: calc(-17 / var(--break) * 100vw);
		border-width: calc(7 / var(--break) * 100vw) calc(7 / var(--break) * 100vw) 0 calc(7 / var(--break) * 100vw);
	}

	.index_interview02 .num01 {
		font-size: calc(19 / var(--break) * 100vw);
	}

	.index_interview02 .txt05 {
		font-size: calc(16 / var(--break) * 100vw);
	}

	.index_interview02 .index_cv {
		margin-top: calc(68 / var(--break) * 100vw);
	}

	.index_interview02 .col01 .img {
		left: calc(98 / var(--break) * 100vw);
		width: calc(177 / var(--break) * 100vw);
	}

	.index_interview02 .col02 .img {
		left: calc(91 / var(--break) * 100vw);
		width: calc(194 / var(--break) * 100vw);
	}

	.index_interview02 .col03 .img {
		left: calc(108 / var(--break) * 100vw);
		width: calc(175 / var(--break) * 100vw);
	}

	.index_interview02 .col04 .img {
		left: calc(93 / var(--break) * 100vw);
		width: calc(192 / var(--break) * 100vw);
	}

	.index_interview02 .col05 .img {
		left: calc(89 / var(--break) * 100vw);
		width: calc(196 / var(--break) * 100vw);
	}

	.index_interview02 .wrap01 .wrap__interview02 .img {
		left: calc(210 / var(--break) * 100vw);
		top: calc(-25 / var(--break) * 100vw);
		width: calc(277 / var(--break) * 100vw);
	}

	.index_interview02 .wrap01 .en04 {
		left: calc(702 / var(--break) * 100vw);
		top: calc(74 / var(--break) * 100vw);
	}

	.index_interview02 .wrap02 .wrap__interview02 .img {
		left: calc(173 / var(--break) * 100vw);
		top: calc(-24 / var(--break) * 100vw);
		width: calc(348 / var(--break) * 100vw);
	}

	.index_interview02 .wrap02 .en04 {
		left: calc(469 / var(--break) * 100vw);
		top: calc(23 / var(--break) * 100vw);
	}

	.index_interview02 .wrap03 .wrap__interview02 .img {
		left: calc(209 / var(--break) * 100vw);
		top: calc(-27 / var(--break) * 100vw);
		width: calc(227 / var(--break) * 100vw);
	}

	.index_interview02 .wrap03 .en04 {
		left: calc(417 / var(--break) * 100vw);
		top: calc(15 / var(--break) * 100vw);
	}

	.index_interview02 .wrap04 .wrap__interview02 .img {
		left: calc(199 / var(--break) * 100vw);
		top: calc(-26 / var(--break) * 100vw);
		width: calc(282 / var(--break) * 100vw);
	}

	.index_interview02 .wrap04 .en04 {
		left: calc(417 / var(--break) * 100vw);
		top: calc(46 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .wrap__interview02 .img {
		left: calc(197 / var(--break) * 100vw);
		top: calc(-23 / var(--break) * 100vw);
		width: calc(332 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .en04 {
		left: calc(606 / var(--break) * 100vw);
		top: calc(63 / var(--break) * 100vw);
	}

	.index_interview02 {
		padding-bottom: 0;
		background: none;
	}

	.index_interview02 .list__interview02 {
		width: calc(909 / var(--break) * 100vw);
	}

	.index_query {
		margin-top: calc(68 / var(--break) * 100vw);
		padding-bottom: calc(68 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(261 / var(--break) * 100vw), var(--color72) calc(261 / var(--break) * 100vw) 100%);
	}

	.index_query .sec_ttl {
		--sec_ttl_line_s: 210;
		--sec_ttl_line_e: 400;
		--sec_ttl_ttl_t: 97;
	}

	.index_query .list__query01 {
		margin-top: calc(135 / var(--break) * 100vw);
	}

	.index_query .list__query01>li {
		width: calc(1033 / var(--break) * 100vw);
	}

	.index_query .list__query01>li+li {
		margin-top: calc(41 / var(--break) * 100vw);
	}

	.index_query .list__query01 .ttl02 {
		min-height: calc(41 / var(--break) * 100vw);
		padding-right: calc(61 / var(--break) * 100vw);
	}

	.index_query .list__query01 .ttl02:before {
		right: calc(23 / var(--break) * 100vw);
		width: calc(12 / var(--break) * 100vw);
		height: calc(1 / var(--break) * 100vw);
	}

	.index_query .list__query01 .ttl02:after {
		right: calc(28 / var(--break) * 100vw);
		width: calc(1 / var(--break) * 100vw);
		height: calc(12 / var(--break) * 100vw);
	}

	.index_recruit {
		margin-top: calc(70 / var(--break) * 100vw);
	}

	.index_recruit .sec_ttl {
		--sec_ttl_line_s: 189;
		--sec_ttl_line_e: 420;
	}

	.index_recruit .list__recruit01 {
		width: calc(907 / var(--break) * 100vw);
		margin-top: calc(68 / var(--break) * 100vw);
		gap: calc(41 / var(--break) * 100vw) calc(27 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01>li {
		width: calc(284 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01 a {
		padding-top: calc(21.8 / var(--break) * 100vw);
		padding-bottom: calc(32 / var(--break) * 100vw);
		font-size: calc(19 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01 a:after {
		top: calc(58 / var(--break) * 100vw);
		margin-left: calc(-11 / var(--break) * 100vw);
		border-width: calc(12 / var(--break) * 100vw) calc(11 / var(--break) * 100vw) 0 calc(11 / var(--break) * 100vw);
	}

	.index_recruit .wrap__recruit01 {
		margin-top: calc(67 / var(--break) * 100vw);
	}

	.index_recruit .wrap__recruit02,
	.index_recruit .wrap__recruit03,
	.index_recruit .wrap__recruit04,
	.index_recruit .wrap__recruit05 {
		margin-top: calc(66 / var(--break) * 100vw);
	}

	.index_recruit .ttl01 {
		width: calc(1033 / var(--break) * 100vw);
		font-size: calc(27 / var(--break) * 100vw);
	}

	.index_recruit .ttl01:after {
		top: calc(50 / var(--break) * 100vw);
		width: calc(1033 / var(--break) * 100vw);
		height: calc(8 / var(--break) * 100vw);
		background-size: calc(1033 / var(--break) * 100vw) auto;
	}

	.index_entry {
		margin-top: calc(70 / var(--break) * 100vw);
	}

	.index_entry .wrap__entry01 {
		margin-top: calc(66 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 .adjust_form01 {
		padding-block: calc(16 / var(--break) * 100vw) !important;
	}

	.index_entry .tbl_form01 td input,
	.index_entry .tbl_form01 td textarea {
		padding: calc(9 / var(--break) * 100vw) calc(8 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 td textarea {
		height: calc(135 / var(--break) * 100vw);
	}

	.index_entry .txt_accept {
		margin-block: calc(35 / var(--break) * 100vw);
	}

	.index_entry .box_form {
		padding-block: calc(20 / var(--break) * 100vw) calc(19 / var(--break) * 100vw);
	}

	.index_entry .box_privacy {
		margin-top: calc(39 / var(--break) * 100vw);
		padding: calc(23 / var(--break) * 100vw) calc(38 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
	}

	.index_entry .btn_submit {
		margin-top: calc(41 / var(--break) * 100vw);
	}

	.index_clinic {
		margin-top: calc(68 / var(--break) * 100vw);
	}

	.index_clinic .sec_ttl {
		--sec_ttl_line_s: 210;
		--sec_ttl_line_e: 400;
	}

	.index_clinic .row__clinic03 {
		height: calc(239 / var(--break) * 100vw);
		margin-top: calc(66 / var(--break) * 100vw);
	}

	.index_clinic .list__clinic04>li {
		width: calc(315 / var(--break) * 100vw);
		margin-right: calc(14 / var(--break) * 100vw);
	}

	.index_clinic .list__clinic04>li:nth-child(even) {
		margin-top: calc(14 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01 a:hover:after {
		transform: translateY(calc(7 / var(--break) * 100vw));
	}

	.index_query .box_qa02 .box_q .txt .icn {
		right: calc(14 / var(--break) * 100vw);
	}

	.index_query .box_qa02 .box_q .txt {
		padding-block: calc(9 / var(--break) * 100vw);
		padding-left: calc(18 / var(--break) * 100vw);
		padding-right: calc(61 / var(--break) * 100vw);
	}

	.index_query .box_qa02 .box_q .box {
		height: calc(41 / var(--break) * 100vw);
		width: calc(41 / var(--break) * 100vw);
	}

	.index_query .box_qa02 .box_a {
		padding-block: calc(27 / var(--break) * 100vw) calc(26 / var(--break) * 100vw);
		padding-inline: calc(34 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box06 .box_qa02 .box_a {
		padding-block: calc(14 / var(--break) * 100vw) calc(16 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box05 .box_qa02 .box_a {
		padding-block: calc(14 / var(--break) * 100vw) calc(15 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .box04 .box_qa02 .box_a {
		padding-block: calc(14 / var(--break) * 100vw) calc(15 / var(--break) * 100vw);
	}

	.index_interview02 .wrap04 .box02 .box_qa02 .box_a {
		padding-block: calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02>li>a:hover:after {
		transform: translateY(calc(7 / var(--break) * 100vw));
	}

	.index_interview02 .box02 .box_qa02 .box_q .txt {
		padding-block: calc(10 / var(--break) * 100vw);
	}

	.index_interview02 .box02 .box_qa02 .box_a {
		padding-block: calc(20 / var(--break) * 100vw) calc(33 / var(--break) * 100vw);
	}

	.index_interview .box_qa02 .box_q .txt {
		padding-left: calc(18 / var(--break) * 100vw);
		padding-block: calc(9 / var(--break) * 100vw);
		font-size: calc(18 / var(--break) * 100vw);
	}

	.index_interview .box_qa02 .box_q .box {
		height: calc(45 / var(--break) * 100vw);
		width: calc(45 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_interview .box_qa02 .box_a {
		padding-block: calc(27 / var(--break) * 100vw) calc(26 / var(--break) * 100vw);
		padding-inline: calc(34 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_interview {
		margin-top: calc(50 / var(--break) * 100vw);
		padding-bottom: calc(80 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(605 / var(--break) * 100vw), var(--color72) calc(605 / var(--break) * 100vw) 100%);
	}

	.index_interview .wrap__interview01 {
		height: calc(454 / var(--break) * 100vw);
		margin-top: calc(56 / var(--break) * 100vw);
	}

	.index_interview .wrap__interview01 {
		background:
			url(images/index/bg__interview02_sp.png) no-repeat left top calc(2 / var(--break) * 100vw) / calc(516 / var(--break) * 100vw) calc(334 / var(--break) * 100vw),
			url(images/index/bg__interview01_sp.png) no-repeat left calc(24 / var(--break) * 100vw) top calc(4 / var(--break) * 100vw) / calc(726 / var(--break) * 100vw) calc(450 / var(--break) * 100vw);
	}

	.index_interview .img__interview01 {
		left: calc(420 / var(--break) * 100vw);
		width: calc(330 / var(--break) * 100vw);
	}

	.index_interview .row__interview01 {
		left: 0;
		top: calc(107 / var(--break) * 100vw);
		width: calc(512 / var(--break) * 100vw);
	}

	.index_interview .row__interview01 .txt01 {
		font-size: calc(45 / var(--break) * 100vw);
	}

	.index_interview .row__interview01 .ttl01 {
		font-size: calc(60 / var(--break) * 100vw);
	}

	.index_interview .en01 {
		left: calc(2 / var(--break) * 100vw);
		top: calc(337 / var(--break) * 100vw);
		width: calc(530 / var(--break) * 100vw);
		font-size: calc(40 / var(--break) * 100vw);
		line-height: 1.5;
	}

	.index_interview .list__interview01 {
		margin-top: calc(50 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li {
		width: calc(702 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li.box02 {
		margin-top: calc(60 / var(--break) * 100vw);
	}

	.index_interview .box_qa02 .box_q .box {
		width: calc(40.6 / var(--break) * 100vw);
		height: calc(40.6 / var(--break) * 100vw);
		border-radius: calc(30 / var(--break) * 100vw) 0 0 0;
	}

	.index_interview .box_qa02 .box_q {
		border-radius: calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw) 0 0;
	}


	.index_interview .box_qa02 .box_a {
		border-radius: 0 0 calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
	}

	.index_interview .box_qa02 .box_a {
		padding-block: calc(27.1 / var(--break) * 100vw) calc(26.4 / var(--break) * 100vw);
		padding-inline: calc(33.8 / var(--break) * 100vw);
	}

	.index_query .box_qa02 .box_q .box {
		width: calc(40.6 / var(--break) * 100vw);
		height: calc(40.6 / var(--break) * 100vw);
		border-radius: calc(30 / var(--break) * 100vw) 0 0 0;
	}

	.index_query .box_qa02:not(.open) .box_q {
		border-radius: calc(30 / var(--break) * 100vw);
	}

	.index_query .box_qa02:not(.open) .box_q .box {
		border-radius: calc(30 / var(--break) * 100vw) 0 0 calc(30 / var(--break) * 100vw);
	}

	.index_query .box_qa02 .box_a {
		border-radius: 0 0 calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
	}

	.index_query .box_qa02 .box_a {
		padding-block: calc(27.1 / var(--break) * 100vw) calc(26.4 / var(--break) * 100vw);
		padding-inline: calc(33.8 / var(--break) * 100vw);
	}

	.index_interview .list__interview01>li.box02,
	.index_interview .list__interview01>li.box06 {
		display: block;
		width: calc(702 / var(--break) * 100vw);
		padding-left: 0;
	}

	.index_interview .box_qa02 .box_q .box {
		width: calc(79 / var(--break) * 100vw);
		height: calc(81 / var(--break) * 100vw);
		font-size: calc(50 / var(--break) * 100vw);
		align-items: flex-start;
	}

	.index_interview .box_qa02 .box_q .txt {
		padding-block: calc(10 / var(--break) * 100vw);
		padding-right: calc(20 / var(--break) * 100vw);
		padding-left: calc(31 / var(--break) * 100vw);
		letter-spacing: 0;
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 1.9;
	}

	.index_query .box_qa02 .box_q .txt {
		padding-right: calc(65 / var(--break) * 100vw);
	}

	.index_interview .box_qa02 .box_a {
		padding-block: calc(43 / var(--break) * 100vw) calc(42 / var(--break) * 100vw);
		padding-inline: 3.2vw;
	}

	.index_interview .box02 .img,
	.index_interview .box06 .img {
		width: calc(700 / var(--break) * 100vw);
		margin-inline: auto;
	}

	.index_interview .box02>.box,
	.index_interview .box06>.box {
		width: 100%;
		margin-top: calc(60 / var(--break) * 100vw);
		margin-left: 0;
		padding-top: 0;
	}

	.index_interview .ttl02 {
		height: calc(80 / var(--break) * 100vw);
		padding-top: calc(10 / var(--break) * 100vw);
		padding-left: calc(107 / var(--break) * 100vw);
		border-radius: calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw) 0 0;
		letter-spacing: .05em;
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 1.88;
	}

	.index_interview .box02 .ttl02,
	.index_interview .box03 .ttl02,
	.index_interview .box04 .ttl02,
	.index_interview .box06 .ttl02,
	.index_interview .box07 .ttl02 {
		height: calc(150 / var(--break) * 100vw);
	}

	.index_interview .box05 .ttl02 {
		height: calc(199 / var(--break) * 100vw);
	}

	.index_interview .ttl02 .icn {
		width: calc(80 / var(--break) * 100vw);
		height: calc(80 / var(--break) * 100vw);
		border-radius: calc(30 / var(--break) * 100vw) 0 0 0;
		font-size: calc(50 / var(--break) * 100vw);
	}

	.index_interview .txt02 {
		padding-block: calc(41 / var(--break) * 100vw) calc(42 / var(--break) * 100vw);
		padding-inline: calc(27 / var(--break) * 100vw);
		border-radius: 0 0 calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
		letter-spacing: 0;
		font-size: calc(32 / var(--break) * 100vw);
	}

	.index_interview .box08 .txt02 {
		padding-bottom: calc(52 / var(--break) * 100vw);
	}

	.index_interview .box__interview01 {
		width: calc(702 / var(--break) * 100vw);
		margin-top: calc(94 / var(--break) * 100vw);
	}

	.box__interview03 {
		padding-block: calc(97.6 / var(--break) * 100vw) calc(63.3 / var(--break) * 100vw);
	}

	.index_interview .en02 {
		top: calc(-21.2 / var(--break) * 100vw);
		font-size: calc(50 / var(--break) * 100vw);
	}

	.index_interview .ttl03 {
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 1.88;
	}

	.box__interview03:before {
		left: calc(202 / var(--break) * 100vw);
		top: calc(129 / var(--break) * 100vw);
		width: calc(295 / var(--break) * 100vw);
	}

	.box__interview03:after {
		content: "";
		position: absolute;
		left: calc(129 / var(--break) * 100vw);
		top: calc(189 / var(--break) * 100vw);
		width: calc(441 / var(--break) * 100vw);
		height: calc(23 / var(--break) * 100vw);
		background: var(--color77);
	}

	.index_interview .txt03 {
		margin-top: calc(25.8 / var(--break) * 100vw);
		padding-inline: calc(28 / var(--break) * 100vw);
		letter-spacing: 0;
		font-size: calc(32 / var(--break) * 100vw);
	}

	.index_interview02 {
		margin-top: calc(50 / var(--break) * 100vw);
		padding-bottom: 0;
		background: none;
	}

	.index_interview02 .box02 .ttl02,
	.index_interview02 .box03 .ttl02,
	.index_interview02 .box04 .ttl02,
	.index_interview02 .box05 .ttl02,
	.index_interview02 .box06 .ttl02 {
		height: auto;
	}

	.index_interview02 .sec_ttl {
		--sec_ttl_ttl_t: 158;
	}

	.index_interview02 .list__interview02 {
		width: calc(700 / var(--break) * 100vw);
		margin-top: calc(53 / var(--break) * 100vw);
		gap: calc(47.1 / var(--break) * 100vw) calc(28 / var(--break) * 100vw);
		justify-content: flex-start;
	}

	.index_interview02 .list__interview02:before {
		left: calc(-28 / var(--break) * 100vw);
		top: calc(790 / var(--break) * 100vw);
		width: calc(234 / var(--break) * 100vw);
		height: calc(233 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02:after {
		left: calc(509 / var(--break) * 100vw);
		top: calc(770 / var(--break) * 100vw);
		width: calc(232 / var(--break) * 100vw);
		height: calc(262 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02>li {
		width: calc(336 / var(--break) * 100vw);
		height: calc(319.9 / var(--break) * 100vw);
	}

	.index_interview02 .col05 {
		margin-top: calc(13 / var(--break) * 100vw);
		margin-left: calc(166 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02 .ttl04 {
		left: calc(37 / var(--break) * 100vw);
		top: calc(35 / var(--break) * 100vw);
		font-size: calc(30 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02 .en03 {
		left: calc(83 / var(--break) * 100vw);
		top: calc(34 / var(--break) * 100vw);
		font-size: calc(16 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview02>li>a:after {
		left: calc(39 / var(--break) * 100vw);
		top: calc(281 / var(--break) * 100vw);
		border-width: calc(14 / var(--break) * 100vw) calc(13 / var(--break) * 100vw) 0 calc(13 / var(--break) * 100vw);
	}

	.index_interview02 .wrap01,
	.index_interview02 .wrap02,
	.index_interview02 .wrap03,
	.index_interview02 .wrap04,
	.index_interview02 .wrap05 {
		margin-top: calc(81 / var(--break) * 100vw);
	}

	.index_interview02 .wrap__interview03 {
		padding-bottom: calc(80 / var(--break) * 100vw);
		background-position: left 0 top calc(235 / var(--break) * 100vw);
		background-size: 100% calc(100% - 235 / var(--break) * 100vw);
	}

	.index_interview02 .index_cv {
		margin-top: calc(80 / var(--break) * 100vw);
	}

	.index_interview02 .wrap__interview02 {
		background-position: left 0 top 0;
		background-size: calc(726 / var(--break) * 100vw) calc(450 / var(--break) * 100vw);
	}

	.index_interview02 .wrap__interview02:before {
		left: calc(235 / var(--break) * 100vw);
		top: calc(-41 / var(--break) * 100vw);
		width: calc(515 / var(--break) * 100vw);
		height: calc(375 / var(--break) * 100vw);
	}

	.index_interview02 .row__interview02 {
		left: calc(281 / var(--break) * 100vw);
		top: calc(113.5 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03 {
		margin-top: calc(50 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li {
		width: calc(702 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li+li,
	.index_interview02 .list__interview03>li.box02,
	.index_interview02 .list__interview03>li.box03,
	.index_interview02 .list__interview03>li.box05 {
		margin-top: calc(60 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview03>li.box02,
	.index_interview02 .list__interview03>li.box05 {
		display: block;
		width: calc(702 / var(--break) * 100vw);
		padding-left: 0;
	}

	.index_interview02 .box02 .img,
	.index_interview02 .box05 .img {
		width: calc(700 / var(--break) * 100vw);
		margin-inline: auto;
	}

	.index_interview02 .box02>.box,
	.index_interview02 .box05>.box {
		width: 100%;
		margin-top: calc(60 / var(--break) * 100vw);
		margin-left: 0;
		padding-top: 0;
	}

	.index_interview02 .ttl02 {
		height: auto;
		padding-bottom: calc(10 / var(--break) * 100vw);
		padding-left: calc(110 / var(--break) * 100vw);
		padding-right: calc(30 / var(--break) * 100vw);
	}

	.index_interview02 .box02 .ttl02 {
		height: auto;
		padding-top: calc(10 / var(--break) * 100vw);
		line-height: 1.88;
	}

	.index_interview02 .txt02 {
		padding-block: calc(43 / var(--break) * 100vw) calc(43 / var(--break) * 100vw);
		padding-inline: calc(29 / var(--break) * 100vw);
	}

	.index_interview02 .box__interview02 {
		width: calc(704 / var(--break) * 100vw);
		margin-top: calc(72.5 / var(--break) * 100vw);
	}

	.index_interview02 .ttl07:after {
		top: calc(82.5 / var(--break) * 100vw);
		width: calc(704 / var(--break) * 100vw);
		background: url(images/page/deco03.png) repeat-x left center / calc(1374 / var(--break) * 100vw) auto;
	}

	.index_interview02 .list__interview04 {
		margin-top: calc(103.5 / var(--break) * 100vw);
	}

	.index_interview02 .list__interview04>li+li:before {
		left: 65.9%;
	}

	.index_interview02 .num01 {
		width: 31.8%;
	}

	.index_interview02 .txt05 {
		width: 68.2%;
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_interview02 .ttl06 {
		font-size: calc(40 / var(--break) * 100vw);
		margin-top: calc(25 / var(--break) * 100vw);
	}

	.index_interview02 .ttl07 {
		font-size: calc(40 / var(--break) * 100vw);
	}

	.index_interview02 .num01 {
		font-size: calc(28 / var(--break) * 100vw);
	}

	.index_interview02 .ttl05 {
		font-size: calc(45 / var(--break) * 100vw);
	}

	.index_interview02 .txt04 {
		font-size: calc(23 / var(--break) * 100vw);
	}

	.index_interview02 .col01 .img {
		left: calc(116 / var(--break) * 100vw);
		width: calc(209.6 / var(--break) * 100vw);
	}

	.index_interview02 .col02 .img {
		left: calc(107 / var(--break) * 100vw);
		width: calc(228.8 / var(--break) * 100vw);
	}

	.index_interview02 .col03 .img {
		left: calc(127 / var(--break) * 100vw);
		width: calc(206.4 / var(--break) * 100vw);
	}

	.index_interview02 .col04 .img {
		left: calc(110 / var(--break) * 100vw);
		width: calc(226.4 / var(--break) * 100vw);
	}

	.index_interview02 .col05 .img {
		left: calc(105 / var(--break) * 100vw);
		width: calc(231.2 / var(--break) * 100vw);
	}

	.index_interview02 .wrap01 .wrap__interview02 {
		background-image: url(images/index/bg__interview02_08_sp.png);
	}

	.index_interview02 .wrap01 .wrap__interview02:before {
		background-image: url(images/index/bg__interview02_09_sp.png);
	}

	.index_interview02 .wrap01 .wrap__interview02 .img {
		left: calc(-32 / var(--break) * 100vw);
		top: calc(-37 / var(--break) * 100vw);
	}

	.index_interview02 .wrap01 .en04 {
		left: calc(235/ var(--break) * 100vw);
		top: calc(305 / var(--break) * 100vw);
		font-size: calc(60 / var(--break) * 100vw);
		line-height: 1;
	}

	.index_interview02 .wrap02 .wrap__interview02 {
		background-image: url(images/index/bg__interview02_10_sp.png);
	}

	.index_interview02 .wrap02 .wrap__interview02:before {
		background-image: url(images/index/bg__interview02_11_sp.png);
	}

	.index_interview02 .wrap02 .wrap__interview02 .img {
		left: calc(-79 / var(--break) * 100vw);
		top: calc(-36 / var(--break) * 100vw);
	}

	.index_interview02 .wrap02 .en04 {
		left: calc(40 / var(--break) * 100vw);
		top: calc(252 / var(--break) * 100vw);
		font-size: calc(60 / var(--break) * 100vw);
		line-height: 1.67;
	}

	.index_interview02 .wrap03 .wrap__interview02 {
		background-image: url(images/index/bg__interview02_12_sp.png);
	}

	.index_interview02 .wrap03 .wrap__interview02:before {
		background-image: url(images/index/bg__interview02_13_sp.png);
	}

	.index_interview02 .wrap03 .wrap__interview02 .img {
		left: calc(-10 / var(--break) * 100vw);
		top: calc(-40 / var(--break) * 100vw);
	}

	.index_interview02 .wrap03 .en04 {
		left: calc(58 / var(--break) * 100vw);
		top: calc(303 / var(--break) * 100vw);
		font-size: calc(45 / var(--break) * 100vw);
		line-height: 1.78;
	}

	.index_interview02 .wrap04 .wrap__interview02 {
		background-image: url(images/index/bg__interview02_16_sp.png);
	}

	.index_interview02 .wrap04 .wrap__interview02:before {
		background-image: url(images/index/bg__interview02_17_sp.png);
	}

	.index_interview02 .wrap04 .wrap__interview02 .img {
		left: calc(-50 / var(--break) * 100vw);
		top: calc(-38 / var(--break) * 100vw);
	}

	.index_interview02 .wrap04 .en04 {
		left: calc(77 / var(--break) * 100vw);
		top: calc(245 / var(--break) * 100vw);
		font-size: calc(50 / var(--break) * 100vw);
		line-height: 2;
	}

	.index_interview02 .wrap05 .wrap__interview02 {
		background-image: url(images/index/bg__interview02_14_sp.png);
	}

	.index_interview02 .wrap05 .wrap__interview02:before {
		background-image: url(images/index/bg__interview02_15_sp.png);
	}

	.index_interview02 .wrap05 .wrap__interview02 .img {
		left: calc(-100 / var(--break) * 100vw);
		top: calc(-34 / var(--break) * 100vw);
	}

	.index_interview02 .wrap05 .en04 {
		left: calc(175 / var(--break) * 100vw);
		top: calc(285 / var(--break) * 100vw);
		font-size: calc(60 / var(--break) * 100vw);
		line-height: 1.67;
	}
}

/* 院長はこんな人 about
------------------------------------------------------------------*/
.index_about {
	margin-top: calc(107 / var(--break) * 100vw);
}

.index_about .sec_ttl {
	--sec_ttl_line_s: 280;
	--sec_ttl_line_e: 621;
	--sec_ttl_en_t: 25;
	top: calc(-2 / var(--break) * 100vw);
}

.index_about .list__about01 {
	margin-top: calc(97 / var(--break) * 100vw);
}

.index_about .list__about01>li+li {
	margin-top: calc(60 / var(--break) * 100vw);
}

.index_about .list__about01>li {
	padding-block: calc(40 / var(--break) * 100vw);
	background: var(--color78);
	border-radius: calc(20 / var(--break) * 100vw);
}

.index_about .img img {
	width: 100%;
	vertical-align: bottom;
}

.index_about .box {
	width: calc(1090 / var(--break) * 100vw);
	background: #fff;
	border-radius: calc(20 / var(--break) * 100vw);
	line-break: anywhere;
	font-size: calc(18 / var(--break) * 100vw);
}

.index_about .box01 .box,
.index_about .box03 .box,
.index_about .box05 .box {
	margin-left: calc(210 / var(--break) * 100vw);
	padding-block: calc(41 / var(--break) * 100vw);
	padding-inline: calc(80 / var(--break) * 100vw) calc(40 / var(--break) * 100vw);
}

.index_about .box02 .box,
.index_about .box04 .box {
	margin-left: calc(40 / var(--break) * 100vw);
	padding-block: calc(41 / var(--break) * 100vw);
	padding-inline: calc(40 / var(--break) * 100vw) calc(80 / var(--break) * 100vw);
}

.index_about .list__about01>li:after {
	content: "";
	position: absolute;
	z-index: 2;
	width: calc(63 / var(--break) * 100vw);
	height: calc(63 / var(--break) * 100vw);
	border-radius: 100%;
}

.index_about .box01:after {
	left: calc(184 / var(--break) * 100vw);
	top: calc(9 / var(--break) * 100vw);
	background: var(--color79);
}

.index_about .box02:after {
	left: calc(1096 / var(--break) * 100vw);
	top: calc(10 / var(--break) * 100vw);
	background: var(--color39);
}

.index_about .box03:after {
	left: calc(191 / var(--break) * 100vw);
	top: calc(10 / var(--break) * 100vw);
	background: var(--color35);
}

.index_about .box04:after {
	left: calc(1100 / var(--break) * 100vw);
	top: calc(10 / var(--break) * 100vw);
	background: var(--color37);
}

.index_about .box05:after {
	left: calc(191 / var(--break) * 100vw);
	top: calc(10 / var(--break) * 100vw);
	background: var(--color36);
}

.index_about .box01 .img {
	left: calc(-191 / var(--break) * 100vw);
	bottom: 0;
	width: calc(420 / var(--break) * 100vw);
}

.index_about .box02 .img {
	left: calc(1118 / var(--break) * 100vw);
	bottom: 0;
	width: calc(412 / var(--break) * 100vw);
}

.index_about .box03 .img {
	left: calc(-191 / var(--break) * 100vw);
	bottom: 0;
	width: calc(420 / var(--break) * 100vw);
}

.index_about .box04 .img {
	left: calc(1118 / var(--break) * 100vw);
	bottom: 0;
	width: calc(412 / var(--break) * 100vw);
}

.index_about .box05 .img {
	left: calc(-191 / var(--break) * 100vw);
	bottom: 0;
	width: calc(420 / var(--break) * 100vw);
}

/* 1600〜1672px は .inner1340 が 1340px 固定のため、写真の左出し量が左余白を超えて画面外に切れる。
   左余白 (100vw - 1340px) / 2 を下限としてクランプする（1673px 以上では従来値が採用される） */
@media(min-width: 1600px) {

	.index_about .box01 .img,
	.index_about .box03 .img,
	.index_about .box05 .img {
		left: max(calc(-191 / var(--break) * 100vw), calc((1340px - 100vw) / 2));
	}
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_about {
		margin-top: calc(89 / var(--break) * 100vw);
		padding-bottom: calc(4 / var(--break) * 100vw);
	}

	.index_about .sec_ttl {
		--sec_ttl_line_s: 233;
		--sec_ttl_line_e: 517;
		--sec_ttl_en_t: 20;
	}

	.index_about .list__about01 {
		margin-top: calc(81 / var(--break) * 100vw);
	}

	.index_about .list__about01>li {
		margin-inline: auto;
		width: calc(1116 / var(--break) * 100vw);
		padding-block: calc(33 / var(--break) * 100vw);
	}

	.index_about .list__about01>li+li {
		margin-top: calc(50 / var(--break) * 100vw);
	}

	.index_about .box {
		width: calc(908 / var(--break) * 100vw);
		font-size: calc(16.5 / var(--break) * 100vw);
	}

	.index_about .box01 .box,
	.index_about .box03 .box,
	.index_about .box05 .box {
		margin-left: calc(175 / var(--break) * 100vw);
		padding-block: calc(34 / var(--break) * 100vw);
		padding-inline: calc(67 / var(--break) * 100vw) calc(33 / var(--break) * 100vw);
	}

	.index_about .box02 .box,
	.index_about .box04 .box {
		margin-left: calc(33 / var(--break) * 100vw);
		padding-block: calc(34 / var(--break) * 100vw);
		padding-inline: calc(33 / var(--break) * 100vw) calc(67 / var(--break) * 100vw);
	}

	.index_about .list__about01>li:after {
		width: calc(53 / var(--break) * 100vw);
		height: calc(53 / var(--break) * 100vw);
	}

	.index_about .box01:after {
		left: calc(153 / var(--break) * 100vw);
		top: calc(8 / var(--break) * 100vw);
	}

	.index_about .box02:after {
		left: calc(913 / var(--break) * 100vw);
		top: calc(8 / var(--break) * 100vw);
	}

	.index_about .box03:after {
		left: calc(159 / var(--break) * 100vw);
		top: calc(8 / var(--break) * 100vw);
	}

	.index_about .box04:after {
		left: calc(916 / var(--break) * 100vw);
		top: calc(8 / var(--break) * 100vw);
	}

	.index_about .box05:after {
		left: calc(159 / var(--break) * 100vw);
		top: calc(8 / var(--break) * 100vw);
	}

	.index_about .box01 .img {
		left: calc(-159 / var(--break) * 100vw);
		width: calc(350 / var(--break) * 100vw);
	}

	.index_about .box02 .img {
		left: calc(931 / var(--break) * 100vw);
		width: calc(343 / var(--break) * 100vw);
	}

	.index_about .box03 .img {
		left: calc(-159 / var(--break) * 100vw);
		width: calc(350 / var(--break) * 100vw);
	}

	.index_about .box04 .img {
		left: calc(931 / var(--break) * 100vw);
		width: calc(343 / var(--break) * 100vw);
	}

	.index_about .box05 .img {
		left: calc(-159 / var(--break) * 100vw);
		width: calc(350 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_about {
		margin-top: calc(72 / var(--break) * 100vw);
		padding-bottom: calc(3 / var(--break) * 100vw);
	}

	.index_about .sec_ttl {
		--sec_ttl_line_s: 189;
		--sec_ttl_line_e: 420;
		--sec_ttl_en_t: 17;
		top: calc(-1 / var(--break) * 100vw);
	}

	.index_about .list__about01 {
		margin-top: calc(66 / var(--break) * 100vw);
	}

	.index_about .list__about01>li {
		width: calc(907 / var(--break) * 100vw);
		padding-block: calc(27 / var(--break) * 100vw);
	}

	.index_about .list__about01>li+li {
		margin-top: calc(41 / var(--break) * 100vw);
	}

	.index_about .box {
		width: calc(738 / var(--break) * 100vw);
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_about .box01 .box,
	.index_about .box03 .box,
	.index_about .box05 .box {
		margin-left: calc(142 / var(--break) * 100vw);
		padding-block: calc(28 / var(--break) * 100vw);
		padding-inline: calc(54 / var(--break) * 100vw) calc(27 / var(--break) * 100vw);
	}

	.index_about .box02 .box,
	.index_about .box04 .box {
		margin-left: calc(27 / var(--break) * 100vw);
		padding-block: calc(28 / var(--break) * 100vw);
		padding-inline: calc(27 / var(--break) * 100vw) calc(54 / var(--break) * 100vw);
	}

	.index_about .list__about01>li:after {
		width: calc(43 / var(--break) * 100vw);
		height: calc(43 / var(--break) * 100vw);
	}

	.index_about .box01:after {
		left: calc(125 / var(--break) * 100vw);
		top: calc(6 / var(--break) * 100vw);
	}

	.index_about .box02:after {
		left: calc(742 / var(--break) * 100vw);
		top: calc(7 / var(--break) * 100vw);
	}

	.index_about .box03:after {
		left: calc(129 / var(--break) * 100vw);
		top: calc(7 / var(--break) * 100vw);
	}

	.index_about .box04:after {
		left: calc(744 / var(--break) * 100vw);
		top: calc(7 / var(--break) * 100vw);
	}

	.index_about .box05:after {
		left: calc(129 / var(--break) * 100vw);
		top: calc(7 / var(--break) * 100vw);
	}

	.index_about .box01 .img {
		left: calc(-129 / var(--break) * 100vw);
		width: calc(284 / var(--break) * 100vw);
	}

	.index_about .box02 .img {
		left: calc(756 / var(--break) * 100vw);
		width: calc(279 / var(--break) * 100vw);
	}

	.index_about .box03 .img {
		left: calc(-129 / var(--break) * 100vw);
		width: calc(284 / var(--break) * 100vw);
	}

	.index_about .box04 .img {
		left: calc(756 / var(--break) * 100vw);
		width: calc(279 / var(--break) * 100vw);
	}

	.index_about .box05 .img {
		left: calc(-129 / var(--break) * 100vw);
		width: calc(284 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_about {
		margin-top: calc(27 / var(--break) * 100vw);
		padding-bottom: 0;
	}

	.index_about .list__about01 {
		width: calc(750 / var(--break) * 100vw);
		margin-top: calc(56 / var(--break) * 100vw);
		margin-inline: calc(-24 / var(--break) * 100vw) 0;
	}

	.index_about .list__about01>li {
		width: 100%;
	}

	.index_about .list__about01>li {
		padding-block: calc(325 / var(--break) * 100vw) calc(60 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(275 / var(--break) * 100vw), var(--color78) calc(275 / var(--break) * 100vw) 100%);
		border-radius: 0;
	}

	.index_about .box {
		width: calc(700 / var(--break) * 100vw);
		letter-spacing: 0;
		font-size: calc(32 / var(--break) * 100vw);
	}

	.index_about .box01 .box,
	.index_about .box02 .box,
	.index_about .box03 .box,
	.index_about .box04 .box,
	.index_about .box05 .box {
		margin-left: calc(25 / var(--break) * 100vw);
		padding-inline: calc(28 / var(--break) * 100vw);
		padding-bottom: calc(45 / var(--break) * 100vw);
	}

	.index_about .list__about01>li:after {
		content: none;
	}

	.index_about .box01 .img {
		left: calc(96 / var(--break) * 100vw);
		top: calc(3 / var(--break) * 100vw);
		bottom: auto;
		width: calc(438 / var(--break) * 100vw);
	}

	.index_about .box02 .img {
		left: calc(223 / var(--break) * 100vw);
		top: 0;
		bottom: auto;
		width: calc(434 / var(--break) * 100vw);
	}

	.index_about .box03 .img {
		left: calc(102 / var(--break) * 100vw);
		top: calc(1 / var(--break) * 100vw);
		bottom: auto;
		width: calc(445 / var(--break) * 100vw);
	}

	.index_about .box04 .img {
		left: calc(228 / var(--break) * 100vw);
		top: calc(4 / var(--break) * 100vw);
		bottom: auto;
		width: calc(430 / var(--break) * 100vw);
	}

	.index_about .box05 .img {
		left: calc(96 / var(--break) * 100vw);
		top: calc(4 / var(--break) * 100vw);
		bottom: auto;
		width: calc(445 / var(--break) * 100vw);
	}
}

/* 採用までの流れ flow
------------------------------------------------------------------*/
.index_flow {
	overflow: hidden;
	margin-top: calc(111 / var(--break) * 100vw);
}

.index_flow .sec_ttl {
	--sec_ttl_line_s: 350;
	--sec_ttl_line_e: 551;
	--sec_ttl_en_t: 36;
	top: calc(-13 / var(--break) * 100vw);
}

.index_flow .list__flow01 {
	margin-top: calc(86 / var(--break) * 100vw);
	gap: calc(20 / var(--break) * 100vw);
}

.index_flow .list__flow01>li {
	width: calc(320 / var(--break) * 100vw);
	height: calc(280 / var(--break) * 100vw);
	border: calc(5 / var(--break) * 100vw) solid var(--color01);
	border-radius: calc(20 / var(--break) * 100vw);
}

.index_flow .ttl01 {
	left: calc(15 / var(--break) * 100vw);
	top: calc(15 / var(--break) * 100vw);
	width: calc(280 / var(--break) * 100vw);
	padding-bottom: calc(17 / var(--break) * 100vw);
	padding-top: calc(23 / var(--break) * 100vw);
	background: var(--color30);
	border-radius: calc(20 / var(--break) * 100vw) calc(20 / var(--break) * 100vw) 0 0;
}

.index_flow .txt01 {
	left: 0;
	right: 0;
	top: calc(156 / var(--break) * 100vw);
	font-size: calc(40 / var(--break) * 100vw);
	line-height: 0.9;
}

.index_flow .box03 .txt01 {
	top: calc(114 / var(--break) * 100vw);
	line-height: 1.5;
}

.index_flow .icn {
	z-index: 2;
	top: calc(117 / var(--break) * 100vw);
	width: calc(63 / var(--break) * 100vw);
	height: calc(76 / var(--break) * 100vw);
}

.index_flow .icn01 {
	left: calc(-44 / var(--break) * 100vw);
}

.index_flow .icn02 {
	left: calc(-45 / var(--break) * 100vw);
}

.index_flow .icn03 {
	left: calc(-46 / var(--break) * 100vw);
}

/* .inner1340 は px 上限 (max-width:1340px / width:90%) で vw 追従しないため、
   中身は vw ではなく wrap に対する % で組む（1920 以外の幅でも比率が崩れない） */
.index_flow .wrap__flow01 {
	aspect-ratio: 1340 / 280;
	margin-top: calc(59 / var(--break) * 100vw);
	background: linear-gradient(270deg, var(--color30), var(--color80));
	border-radius: calc(140 / 1340 * 100%) / 50%;
}

.index_flow .box {
	left: calc(15 / 1340 * 100%);
	top: calc(13 / 280 * 100%);
	width: calc(600 / 1340 * 100%);
	min-height: calc(254 / 280 * 100%);
	background: #fff;
	border-radius: calc(127 / 600 * 100%) 0 0 calc(127 / 600 * 100%) / 50% 0 0 50%;
}

.index_flow .img {
	left: calc(628 / 1340 * 100%);
	top: calc(13 / 280 * 100%);
	width: calc(697 / 1340 * 100%);
	height: calc(254 / 280 * 100%);
	overflow: hidden;
	border-radius: 0 calc(127 / 697 * 100%) calc(127 / 697 * 100%) 0 / 0 50% 50% 0;
}

.index_flow .txt {
	left: calc(82 / var(--break) * 100vw);
	top: calc(54 / var(--break) * 100vw);
}

.index_flow .txt02 .deco {
	background: linear-gradient(to bottom,
			transparent 0%,
			transparent 60%,
			var(--color77) 60%,
			var(--color77) 100%);
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_flow {
		margin-top: calc(92 / var(--break) * 100vw);
	}

	.index_flow .sec_ttl {
		--sec_ttl_line_s: 292;
		--sec_ttl_line_e: 459;
		--sec_ttl_en_t: 30;
		top: calc(-11 / var(--break) * 100vw);
	}

	.index_flow .txt01 {
		font-size: calc(36 / var(--break) * 100vw);
	}

	.index_flow .txt02 {
		font-size: calc(32 / var(--break) * 100vw);
	}

	.index_flow .txt02 .fz46 {
		font-size: calc(42 / var(--break) * 100vw);
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_flow {
		margin-top: calc(75 / var(--break) * 100vw);
	}

	.index_flow .sec_ttl {
		--sec_ttl_line_s: 237;
		--sec_ttl_line_e: 373;
		--sec_ttl_en_t: 24;
		top: calc(-9 / var(--break) * 100vw);
	}

	.index_flow .list__flow01 {
		width: 90%;
		margin-top: calc(75 / var(--break) * 100vw);
		gap: calc(15 / var(--break) * 100vw);
	}

	.index_flow .list__flow01>li {
		width: calc(251 / var(--break) * 100vw);
		height: calc(220 / var(--break) * 100vw);
	}

	.index_flow .ttl01 {
		left: calc(12 / var(--break) * 100vw);
		top: calc(12 / var(--break) * 100vw);
		width: calc(220 / var(--break) * 100vw);
		padding-bottom: calc(13.4 / var(--break) * 100vw);
		padding-top: calc(18 / var(--break) * 100vw);
		font-size: calc(23 / var(--break) * 100vw);
	}

	.index_flow .txt01 {
		top: calc(122 / var(--break) * 100vw);
		font-size: calc(28 / var(--break) * 100vw);
	}

	.index_flow .box03 .txt01 {
		top: calc(90 / var(--break) * 100vw);
	}

	.index_flow .icn {
		top: calc(92 / var(--break) * 100vw);
		width: calc(50 / var(--break) * 100vw);
		height: calc(59 / var(--break) * 100vw);
	}

	.index_flow .icn01 {
		left: calc(-34 / var(--break) * 100vw);
	}

	.index_flow .icn02 {
		left: calc(-35 / var(--break) * 100vw);
	}

	.index_flow .icn03 {
		left: calc(-36 / var(--break) * 100vw);
	}

	.index_flow .wrap__flow01 {
		width: 90%;
		margin-top: calc(52 / var(--break) * 100vw);
	}

	.index_flow .txt {
		left: calc(65 / var(--break) * 100vw);
		top: calc(42 / var(--break) * 100vw);
		width: calc(359 / var(--break) * 100vw);
	}

	.index_flow .txt:before {
		top: calc(89 / var(--break) * 100vw);
		width: calc(359 / var(--break) * 100vw);
		height: calc(18 / var(--break) * 100vw);
	}

	.index_flow .txt02 {
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_flow .txt02 .fz46 {
		font-size: calc(33 / var(--break) * 100vw);
	}
}

@media(max-width: 767px) {
	.index_flow {
		margin-top: calc(59 / var(--break) * 100vw);
	}

	.index_flow .list__flow01 {
		width: calc(701 / var(--break) * 100vw);
		margin-top: calc(45 / var(--break) * 100vw);
		gap: calc(11 / var(--break) * 100vw);
	}

	.index_flow .list__flow01>li {
		width: calc(167 / var(--break) * 100vw);
		height: calc(200 / var(--break) * 100vw);
	}

	.index_flow .ttl01 {
		left: calc(5 / var(--break) * 100vw);
		top: calc(5 / var(--break) * 100vw);
		width: calc(146 / var(--break) * 100vw);
		padding-bottom: calc(6.7 / var(--break) * 100vw);
		padding-top: calc(19.5 / var(--break) * 100vw);
		border-radius: calc(10 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) 0 0;
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_flow .txt01 {
		top: calc(111.3 / var(--break) * 100vw);
		letter-spacing: .05em;
		font-size: calc(30 / var(--break) * 100vw);
		line-height: 0.63;
	}

	.index_flow .box03 .txt01 {
		top: calc(71.8 / var(--break) * 100vw);
		line-height: 1.67;
	}

	.index_flow .icn {
		top: calc(82 / var(--break) * 100vw);
		width: calc(40 / var(--break) * 100vw);
		height: calc(47 / var(--break) * 100vw);
	}

	.index_flow .icn01 {
		left: calc(-28 / var(--break) * 100vw);
	}

	.index_flow .icn02 {
		left: calc(-29 / var(--break) * 100vw);
	}

	.index_flow .icn03 {
		left: calc(-29 / var(--break) * 100vw);
	}

	.index_flow .wrap__flow01 {
		width: calc(700 / var(--break) * 100vw);
		height: calc(609 / var(--break) * 100vw);
		margin-top: calc(60 / var(--break) * 100vw);
		border-radius: calc(50 / var(--break) * 100vw);
	}

	.index_flow .wrap__flow01 .box {
		padding-left: 0;
	}

	.index_flow .box {
		left: calc(28 / var(--break) * 100vw);
		top: calc(351 / var(--break) * 100vw);
		width: calc(645 / var(--break) * 100vw);
		min-height: calc(228 / var(--break) * 100vw);
		border-radius: 0 0 calc(40 / var(--break) * 100vw) calc(40 / var(--break) * 100vw);
	}

	.index_flow .img {
		left: calc(28 / var(--break) * 100vw);
		top: calc(28 / var(--break) * 100vw);
		width: calc(645 / var(--break) * 100vw);
		height: calc(303 / var(--break) * 100vw);
		border-radius: calc(40 / var(--break) * 100vw) calc(40 / var(--break) * 100vw) 0 0;
	}

	.index_flow .txt {
		left: calc(93 / var(--break) * 100vw);
		top: calc(31.1 / var(--break) * 100vw);
	}

	.index_flow .txt02 {
		font-size: calc(35 / var(--break) * 100vw);
	}

	.index_flow .txt02 .fz46 {
		font-size: calc(45 / var(--break) * 100vw);
	}
}

/* 入職後の教育プログラム program
------------------------------------------------------------------*/
.index_program {
	margin-top: calc(84 / var(--break) * 100vw);
}

.index_program .sec_ttl {
	--sec_ttl_line_s: 263;
	--sec_ttl_line_e: 638;
	--sec_ttl_en_t: 20;
	--sec_ttl_ttl_t: 143;
}

.index_program .list__program01 {
	width: calc(1340 / var(--break) * 100vw);
	margin-top: calc(101 / var(--break) * 100vw);
	flex-wrap: wrap;
	gap: calc(60 / var(--break) * 100vw) calc(40 / var(--break) * 100vw);
}

.index_program .list__program01>li {
	width: calc(420 / var(--break) * 100vw);
}

.index_program .list__program01 a {
	display: block;
	padding-block: calc(33 / var(--break) * 100vw) calc(47 / var(--break) * 100vw);
	border-radius: calc(40 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(40 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
	font-size: calc(28 / var(--break) * 100vw);
	line-height: 1.43;
}

.index_program .list__program01 a:after {
	content: "";
	position: absolute;
	left: calc(195 / var(--break) * 100vw);
	top: calc(85 / var(--break) * 100vw);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(17 / var(--break) * 100vw) calc(16 / var(--break) * 100vw) 0 calc(16 / var(--break) * 100vw);
	border-color: #fff transparent transparent transparent;
	transition: transform .3s;
}

.index_program .list__program01 a:hover:after {
	transform: translateY(calc(10 / var(--break) * 100vw));
}

.index_program .list__program02>li {
	margin-top: calc(150 / var(--break) * 100vw);
	scroll-margin-top: calc(80 / var(--break) * 100vw);
}

.index_program .ttl01 {
	left: calc(750 / var(--break) * 100vw);
	top: calc(-50 / var(--break) * 100vw);
	width: calc(420 / var(--break) * 100vw);
	padding-block: calc(30 / var(--break) * 100vw) calc(30.1 / var(--break) * 100vw);
	border-radius: calc(40 / var(--break) * 100vw) calc(10 / var(--break) * 100vw) calc(40 / var(--break) * 100vw) calc(10 / var(--break) * 100vw);
	font-size: calc(35 / var(--break) * 100vw);
	line-height: 1.14;
}

.index_program .list__program02>li:before {
	content: "";
	position: absolute;
	top: calc(49 / var(--break) * 100vw);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.index_program .list__program03 {
	width: calc(1450 / var(--break) * 100vw);
	justify-content: center;
	gap: calc(50 / var(--break) * 100vw);
}

.index_program .list__program03>li {
	width: calc(700 / var(--break) * 100vw);
	background: #fff;
	border-radius: calc(20 / var(--break) * 100vw);
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color39-rgb) / .8);
}

.index_program .ttl02 {
	font-size: calc(30 / var(--break) * 100vw);
	line-height: 1.2;
	border-bottom: solid calc(2 / var(--break) * 100vw) var(--color39);
}

.index_program .txt01 {
	font-size: calc(18 / var(--break) * 100vw);
	line-height: 1.44;
}

.index_program .txt01>li {
	position: relative;
	padding-left: calc(20 / var(--break) * 100vw);
}

.index_program .txt01>li+li {
	margin-top: calc(14 / var(--break) * 100vw);
}

.index_program .txt01>li:before {
	content: "";
	position: absolute;
	left: calc(6 / var(--break) * 100vw);
	top: calc(11 / var(--break) * 100vw);
	width: calc(6 / var(--break) * 100vw);
	height: calc(6 / var(--break) * 100vw);
	border-radius: 100%;
}

.index_program .list__program01 .box01 a {
	background: var(--color39);
}

.index_program .list__program02 .box01 {
	background: var(--color81);
}

.index_program .list__program02 .box01 .ttl01 {
	background: var(--color39);
}

.index_program .list__program02 .box01:before {
	left: calc(1566 / var(--break) * 100vw);
	width: calc(354 / var(--break) * 100vw);
	height: calc(324 / var(--break) * 100vw);
	background-image: url(images/index/bg__program01.png);
}

.index_program .list__program02 .box01 .img {
	left: calc(27 / var(--break) * 100vw);
	bottom: 0;
	width: calc(259 / var(--break) * 100vw);
}

.index_program .box01 .list__program03>li:after,
.index_program .box01 .txt01>li:before {
	background: var(--color39);
	color: var(--color39);
}

.index_program .list__program02 .box02 .list__program03>li {
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color38-rgb) / .8);
}

.index_program .list__program01 .box02 a {
	background: var(--color38);
}

.index_program .list__program02 .box02 {
	background: var(--color82);
}

.index_program .list__program02 .box02 .ttl01 {
	background: var(--color38);
}

.index_program .list__program02 .box02:before {
	left: calc(0 / var(--break) * 100vw);
	width: calc(352 / var(--break) * 100vw);
	height: calc(324 / var(--break) * 100vw);
	background-image: url(images/index/bg__program02.png);
}

.index_program .box02 .ttl02 {
	border-bottom: solid calc(2 / var(--break) * 100vw) var(--color38);
}

.index_program .list__program02 .box02 .img {
	left: calc(1483 / var(--break) * 100vw);
	bottom: 0;
	width: calc(336 / var(--break) * 100vw);
}

.index_program .box02 .list__program03>li:after,
.index_program .box02 .txt01>li:before {
	background: var(--color38);
	color: var(--color38);
}

.index_program .list__program02 .box03 .list__program03>li {
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color37-rgb) / .8);
}

.index_program .box03 .ttl02 {
	border-bottom: solid calc(2 / var(--break) * 100vw) var(--color37);
}

.index_program .list__program01 .box03 a {
	background: var(--color37);
}

.index_program .list__program02 .box03 {
	background: var(--color83);
}

.index_program .list__program02 .box03 .ttl01 {
	background: var(--color37);
}

.index_program .list__program02 .box03:before {
	left: calc(1566 / var(--break) * 100vw);
	width: calc(354 / var(--break) * 100vw);
	height: calc(324 / var(--break) * 100vw);
	background-image: url(images/index/bg__program03.png);
}

.index_program .list__program02 .box03 .img {
	left: calc(31 / var(--break) * 100vw);
	bottom: calc(0 / var(--break) * 100vw);
	width: calc(225 / var(--break) * 100vw);
}

.index_program .list__program02 .box03 .list__program03 {
	padding-top: calc(108 / var(--break) * 100vw);
}

.index_program .box03 .list__program03>li:after,
.index_program .box03 .txt01>li:before {
	background: var(--color37);
	color: var(--color37);
}

.index_program .box04 .ttl02 {
	border-bottom: solid calc(2 / var(--break) * 100vw) var(--color36);
}

.index_program .list__program02 .box04 .list__program03>li {
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color36-rgb) / .8);
}

.index_program .list__program01 .box04 a {
	background: var(--color36);
}

.index_program .list__program02 .box04 {
	padding-bottom: calc(81 / var(--break) * 100vw);
	background: var(--color84);
}

.index_program .list__program02 .box04 .ttl01 {
	background: var(--color36);
}

.index_program .list__program02 .box04:before {
	left: calc(0 / var(--break) * 100vw);
	width: calc(352 / var(--break) * 100vw);
	height: calc(324 / var(--break) * 100vw);
	background-image: url(images/index/bg__program04.png);
}

.index_program .list__program02 .box04 .img {
	left: calc(1638 / var(--break) * 100vw);
	bottom: 0;
	width: calc(282 / var(--break) * 100vw);
}

.index_program .box04 .list__program03>li:after,
.index_program .box04 .txt01>li:before {
	background: var(--color36);
	color: var(--color36);
}

.index_program .box05 .ttl02 {
	border-bottom: solid calc(2 / var(--break) * 100vw) var(--color35);
}

.index_program .list__program02 .box05 .list__program03>li {
	box-shadow: calc(2 / var(--break) * 100vw) calc(3 / var(--break) * 100vw) 0 calc(2 / var(--break) * 100vw) rgb(var(--color35-rgb) / .8);
}

.index_program .list__program01 .box05 a {
	background: var(--color35);
}

.index_program .list__program02 .box05 {
	padding-bottom: calc(100 / var(--break) * 100vw);
	background: var(--color03);
}

.index_program .list__program02 .box05 .ttl01 {
	background: var(--color35);
}

.index_program .list__program02 .box05:before {
	left: calc(1566 / var(--break) * 100vw);
	width: calc(354 / var(--break) * 100vw);
	height: calc(324 / var(--break) * 100vw);
	background-image: url(images/index/bg__program05.png);
}

.index_program .list__program02 .box05 .img {
	left: calc(40 / var(--break) * 100vw);
	bottom: 0;
	width: calc(231 / var(--break) * 100vw);
}

.index_program .list__program02 .box05 .list__program03 {
	align-items: stretch;
	margin-left: calc(233 / var(--break) * 100vw);
}

.index_program .box05 .list__program03>li:after,
.index_program .box05 .txt01>li:before {
	background: var(--color35);
	color: var(--color35);
}





.index_program .list__program02 .box02 .list__program03>li:nth-child(5) {
	left: calc(5 / var(--break) * 100vw);
}

@media(min-width: 768px) and (max-width:1599px) {
	.index_program {
		margin-top: calc(70 / var(--break) * 100vw);
	}

	.index_program .sec_ttl {
		--sec_ttl_line_s: 219;
		--sec_ttl_line_e: 531;
		--sec_ttl_en_t: 16;
		--sec_ttl_ttl_t: 119;
		top: calc(3 / var(--break) * 100vw);
	}

	.index_program .list__program01 {
		width: calc(1118 / var(--break) * 100vw);
		margin-top: calc(84 / var(--break) * 100vw);
		gap: calc(50 / var(--break) * 100vw) calc(33 / var(--break) * 100vw);
	}

	.index_program .list__program01>li {
		width: calc(350 / var(--break) * 100vw);
	}

	.index_program .list__program01 a {
		padding-block: calc(27 / var(--break) * 100vw) calc(40 / var(--break) * 100vw);
		font-size: calc(23 / var(--break) * 100vw);
	}

	.index_program .list__program01 a:after {
		left: calc(162 / var(--break) * 100vw);
		top: calc(71 / var(--break) * 100vw);
		border-width: calc(14 / var(--break) * 100vw) calc(13 / var(--break) * 100vw) 0 calc(13 / var(--break) * 100vw);
	}

	.index_program .list__program02>li {
		margin-top: calc(125 / var(--break) * 100vw);
		scroll-margin-top: calc(67 / var(--break) * 100vw);
	}

	.index_program .ttl01 {
		left: calc(625 / var(--break) * 100vw);
		top: calc(-42 / var(--break) * 100vw);
		width: calc(350 / var(--break) * 100vw);
		padding-block: calc(25 / var(--break) * 100vw) calc(24.9 / var(--break) * 100vw);
		font-size: calc(29 / var(--break) * 100vw);
	}

	.index_program .list__program02>li:before {
		top: calc(41 / var(--break) * 100vw);
	}

	.index_program .list__program03 {
		align-items: stretch;
		width: calc(1209 / var(--break) * 100vw);
		gap: calc(42 / var(--break) * 100vw);
	}

	.index_program .list__program03>li {
		padding-top: calc(38 / var(--break) * 100vw);
		padding-inline: calc(42 / var(--break) * 100vw);
		width: calc(583 / var(--break) * 100vw);
	}

	.index_program .ttl02 {
		font-size: calc(25 / var(--break) * 100vw);
	}

	.index_program .list__program03>li:after {
		left: calc(42 / var(--break) * 100vw);
		top: calc(85 / var(--break) * 100vw);
		width: calc(500 / var(--break) * 100vw);
		height: calc(2 / var(--break) * 100vw);
	}

	.index_program .txt01 {
		font-size: calc(16.5 / var(--break) * 100vw);
	}

	.index_program .txt01>li {
		padding-left: calc(17 / var(--break) * 100vw);
	}

	.index_program .txt01>li:before {
		left: calc(5 / var(--break) * 100vw);
		top: calc(9 / var(--break) * 100vw);
		width: calc(5 / var(--break) * 100vw);
		height: calc(5 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01:before {
		left: calc(1304 / var(--break) * 100vw);
		width: calc(295 / var(--break) * 100vw);
		height: calc(270 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01 .img {
		left: calc(23 / var(--break) * 100vw);
		width: calc(216 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01 .list__program03 {
		margin-left: calc(196 / var(--break) * 100vw);
		padding-top: calc(92 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02:before {
		width: calc(293 / var(--break) * 100vw);
		height: calc(270 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02 .img {
		left: calc(1235 / var(--break) * 100vw);
		width: calc(280 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02 .list__program03 {
		margin-left: calc(194 / var(--break) * 100vw);
		padding-top: calc(92 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03:before {
		left: calc(1304 / var(--break) * 100vw);
		width: calc(295 / var(--break) * 100vw);
		height: calc(270 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03 .img {
		left: calc(26 / var(--break) * 100vw);
		width: calc(187 / var(--break) * 100vw);
		bottom: calc(0 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03 .list__program03 {
		margin-left: calc(194 / var(--break) * 100vw);
		padding-top: calc(90 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04 {
		padding-bottom: calc(68 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04:before {
		width: calc(293 / var(--break) * 100vw);
		height: calc(270 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04 .img {
		left: calc(1364 / var(--break) * 100vw);
		width: calc(235 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04 .list__program03 {
		margin-left: calc(194 / var(--break) * 100vw);
		padding-top: calc(83 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05 {
		padding-bottom: calc(83 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05:before {
		left: calc(1304 / var(--break) * 100vw);
		width: calc(295 / var(--break) * 100vw);
		height: calc(270 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05 .img {
		left: calc(33 / var(--break) * 100vw);
		width: calc(192 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05 .list__program03 {
		margin-left: calc(194 / var(--break) * 100vw);
		padding-top: calc(83 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02 .list__program03>li:nth-child(5) {
		left: calc(4 / var(--break) * 100vw);
	}

	.index_program .list__program01 a:hover:after {
		transform: translateY(calc(8 / var(--break) * 100vw));
	}
}

@media(min-width: 768px) and (max-width:1299px) {
	.index_program {
		margin-top: calc(57 / var(--break) * 100vw);
		padding-bottom: calc(1 / var(--break) * 100vw);
	}

	.index_program .sec_ttl {
		--sec_ttl_line_s: 178;
		--sec_ttl_line_e: 432;
		--sec_ttl_en_t: 13;
		--sec_ttl_ttl_t: 97;
		top: calc(2 / var(--break) * 100vw);
	}

	.index_program .list__program01 {
		width: calc(909 / var(--break) * 100vw);
		margin-top: calc(68 / var(--break) * 100vw);
		gap: calc(41 / var(--break) * 100vw) calc(27 / var(--break) * 100vw);
	}

	.index_program .list__program01>li {
		width: calc(284 / var(--break) * 100vw);
	}

	.index_program .list__program01 a {
		padding-block: calc(22 / var(--break) * 100vw) calc(32 / var(--break) * 100vw);
		font-size: calc(19 / var(--break) * 100vw);
	}

	.index_program .list__program01 a:after {
		left: calc(132 / var(--break) * 100vw);
		top: calc(58 / var(--break) * 100vw);
		border-width: calc(12 / var(--break) * 100vw) calc(11 / var(--break) * 100vw) 0 calc(11 / var(--break) * 100vw);
	}

	.index_program .list__program02>li {
		margin-top: calc(102 / var(--break) * 100vw);
		scroll-margin-top: calc(54 / var(--break) * 100vw);
	}

	.index_program .ttl01 {
		left: calc(507 / var(--break) * 100vw);
		top: calc(-34 / var(--break) * 100vw);
		width: calc(284 / var(--break) * 100vw);
		padding-block: calc(20 / var(--break) * 100vw) calc(20.6 / var(--break) * 100vw);
		font-size: calc(24 / var(--break) * 100vw);
	}

	.index_program .list__program02>li:before {
		top: calc(33 / var(--break) * 100vw);
	}

	.index_program .list__program03 {
		width: calc(983 / var(--break) * 100vw);
		gap: calc(34 / var(--break) * 100vw);
	}

	.index_program .list__program03>li {
		padding-top: calc(30 / var(--break) * 100vw);
		padding-inline: calc(34 / var(--break) * 100vw);
		width: calc(474 / var(--break) * 100vw);
	}

	.index_program .ttl02 {
		font-size: calc(20 / var(--break) * 100vw);
		border-bottom: solid calc(1 / var(--break) * 100vw) var(--color39);
	}

	.index_program .list__program03>li:after {
		left: calc(34 / var(--break) * 100vw);
		top: calc(69 / var(--break) * 100vw);
		width: calc(406 / var(--break) * 100vw);
		height: calc(1 / var(--break) * 100vw);
	}

	.index_program .txt01 {
		font-size: calc(15 / var(--break) * 100vw);
	}

	.index_program .txt01>li+li {
		margin-top: calc(10 / var(--break) * 100vw);
	}

	.index_program .txt01>li:before {
		left: calc(4 / var(--break) * 100vw);
		top: calc(7 / var(--break) * 100vw);
		width: calc(4 / var(--break) * 100vw);
		height: calc(4 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01:before {
		left: calc(1060 / var(--break) * 100vw);
		width: calc(240 / var(--break) * 100vw);
		height: calc(219 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01 .img {
		left: calc(18 / var(--break) * 100vw);
		width: calc(175 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01 .list__program03 {
		margin-left: calc(159 / var(--break) * 100vw);
		padding-top: calc(74 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02:before {
		width: calc(238 / var(--break) * 100vw);
		height: calc(219 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02 .img {
		left: calc(1003 / var(--break) * 100vw);
		width: calc(227 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02 .list__program03 {
		margin-left: calc(158 / var(--break) * 100vw);
		padding-top: calc(74 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03:before {
		left: calc(1060 / var(--break) * 100vw);
		width: calc(240 / var(--break) * 100vw);
		height: calc(219 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03 .img {
		left: calc(21 / var(--break) * 100vw);
		width: calc(152 / var(--break) * 100vw);
		bottom: calc(0 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03 .list__program03 {
		margin-left: calc(158 / var(--break) * 100vw);
		padding-top: calc(73 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04 {
		padding-bottom: calc(55 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04:before {
		width: calc(238 / var(--break) * 100vw);
		height: calc(219 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04 .img {
		left: calc(1108 / var(--break) * 100vw);
		width: calc(191 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04 .list__program03 {
		margin-left: calc(158 / var(--break) * 100vw);
		padding-top: calc(68 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05 {
		padding-bottom: calc(68 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05:before {
		left: calc(1060 / var(--break) * 100vw);
		width: calc(240 / var(--break) * 100vw);
		height: calc(219 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05 .img {
		left: calc(27 / var(--break) * 100vw);
		width: calc(156 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05 .list__program03 {
		margin-left: calc(158 / var(--break) * 100vw);
		padding-top: calc(68 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02 .list__program03>li:nth-child(5) {
		left: calc(3 / var(--break) * 100vw);
	}

	.index_program .list__program01 a:hover:after {
		transform: translateY(calc(7 / var(--break) * 100vw));
	}

	.index_program .box05 .ttl02 {
		border-bottom: solid calc(1 / var(--break) * 100vw) var(--color35);
	}

	.index_program .box04 .ttl02 {
		border-bottom: solid calc(1 / var(--break) * 100vw) var(--color36);
	}

	.index_program .box03 .ttl02 {
		border-bottom: solid calc(1 / var(--break) * 100vw) var(--color37);
	}

	.index_program .box02 .ttl02 {
		border-bottom: solid calc(1 / var(--break) * 100vw) var(--color38);
	}
}

@media(max-width: 767px) {
	.index_program {
		margin-top: calc(42 / var(--break) * 100vw);
		padding-bottom: calc(108 / var(--break) * 100vw);
	}

	.index_program .sec_ttl {
		--sec_ttl_ttl_t: 164;
	}

	.index_program .list__program01 {
		width: calc(646 / var(--break) * 100vw);
		margin-top: calc(56 / var(--break) * 100vw);
		gap: calc(40 / var(--break) * 100vw);
	}

	.index_program .list__program01>li {
		width: 100%;
	}

	.index_program .list__program01 a {
		padding-block: calc(17.7 / var(--break) * 100vw) calc(42.3 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 1.25;
	}

	.index_program .ttl01 {
		padding-block: calc(32.1 / var(--break) * 100vw) calc(31.9 / var(--break) * 100vw);
		line-height: 1.03;
	}

	.index_program .list__program02>li {
		scroll-margin-top: calc(175 / var(--break) * 100vw);
	}

	.index_program .list__program01 a:after {
		left: calc(308 / var(--break) * 100vw);
		top: calc(70 / var(--break) * 100vw);
	}

	.index_program .list__program03 {
		width: calc(700 / var(--break) * 100vw);
		margin-inline: auto;
	}

	.index_program .list__program03>li {
		padding-top: 0;
		padding-bottom: calc(40 / var(--break) * 100vw);
	}

	.index_program .ttl02 {
		padding-top: calc(38.1 / var(--break) * 100vw);
		font-size: calc(35 / var(--break) * 100vw);
		line-height: 1.03;
	}

	.index_program .txt01 {
		letter-spacing: 0;
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 2;
	}

	.index_program .txt01>li {
		padding-left: calc(50 / var(--break) * 100vw);
	}

	.index_program .txt01>li:before {
		left: calc(15 / var(--break) * 100vw);
		top: calc(27.5 / var(--break) * 100vw);
		width: calc(9 / var(--break) * 100vw);
		height: calc(9 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02 .list__program03>li:nth-child(5) {
		left: 0;
		padding-bottom: calc(50 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01 {
		margin-top: calc(204 / var(--break) * 100vw);
		padding-bottom: calc(80 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01 .ttl01 {
		left: calc(306 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01:before {
		left: calc(459 / var(--break) * 100vw);
		top: auto;
		bottom: calc(-77 / var(--break) * 100vw);
		width: calc(291 / var(--break) * 100vw);
		background-image: url(images/index/bg__program01_sp.png);
	}

	.index_program .list__program02 .box01 .img {
		left: calc(28 / var(--break) * 100vw);
		top: calc(-139 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box01 .list__program03 {
		margin-left: auto;
		padding-top: calc(110 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02 {
		margin-top: calc(204 / var(--break) * 100vw);
		padding-bottom: calc(80 / var(--break) * 100vw);
		/* 下辺だけでクリップして :before のはみ出しを止める。上下左右のうち上・左右は -100vw で
		   クリップ範囲外に逃がすため、上にはみ出す .ttl01 / .img は今まで通り見える */
		clip-path: inset(-100vw -100vw 0);
	}

	.index_program .list__program02 .box02 .ttl01 {
		left: calc(24 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02:before {
		top: auto;
		bottom: calc(-105 / var(--break) * 100vw);
		width: calc(379 / var(--break) * 100vw);
		background-image: url(images/index/bg__program02_sp.png);
	}

	.index_program .list__program02 .box02 .img {
		left: calc(399 / var(--break) * 100vw);
		top: calc(-137 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box02 .list__program03 {
		margin-left: auto;
		padding-top: calc(110 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03 {
		margin-top: calc(204 / var(--break) * 100vw);
		padding-bottom: calc(80 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03 .ttl01 {
		left: calc(306 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03:before {
		left: calc(459 / var(--break) * 100vw);
		top: auto;
		bottom: calc(-102 / var(--break) * 100vw);
		width: calc(291 / var(--break) * 100vw);
		background-image: url(images/index/bg__program03_sp.png);
	}

	.index_program .list__program02 .box03 .img {
		left: calc(32 / var(--break) * 100vw);
		top: calc(-144 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box03 .list__program03 {
		margin-left: auto;
		padding-top: calc(110 / var(--break) * 100vw);
	}





	.index_program .list__program02 .box04 {
		margin-top: calc(197 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04 .ttl01 {
		left: calc(24 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04:before {
		top: auto;
		bottom: calc(-101 / var(--break) * 100vw);
		width: calc(379 / var(--break) * 100vw);
		background-image: url(images/index/bg__program04_sp.png);
	}

	.index_program .list__program02 .box04 .img {
		left: calc(417 / var(--break) * 100vw);
		top: calc(-133 / var(--break) * 100vw);
		width: calc(329 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box04 .list__program03 {
		margin-left: auto;
		padding-top: calc(110 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05 {
		margin-top: calc(188 / var(--break) * 100vw);
		padding-bottom: calc(80 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05 .ttl01 {
		left: calc(306 / var(--break) * 100vw);

	}

	.index_program .list__program02 .box05:before {
		left: calc(459 / var(--break) * 100vw);
		top: auto;
		bottom: calc(-104 / var(--break) * 100vw);
		width: calc(291 / var(--break) * 100vw);
		background-image: url(images/index/bg__program05_sp.png);
	}

	.index_program .list__program02 .box05 .img {
		left: calc(53 / var(--break) * 100vw);
		top: calc(-138 / var(--break) * 100vw);
	}

	.index_program .list__program02 .box05 .list__program03 {
		margin-left: auto;
		padding-top: calc(110 / var(--break) * 100vw);
	}




}

/* インスタグラム insta
------------------------------------------------------------------*/
.wrap__insta01 .btn01 {
	top: 50%;
	left: 50%;
	z-index: 1;
	width: calc(100 / var(--break) * 100vw);
	transform: translate(-50%, -50%);
}

@media(max-width: 767px) {
	#sb_instagram {
		padding-bottom: 3px !important;
	}

	#sb_instagram #sbi_images {
		gap: 3px !important;
	}
}

/* コンテンツ名 index_bnr
------------------------------------------------------------------*/

@media(max-width: 767px) {
	.index_bnr {
		padding-block: calc(38 / var(--break) * 100vw) calc(49 / var(--break) * 100vw);
		background-color: var(--color72);
	}

	.index_bnr .bnr__bnr01 {
		width: calc(646 / var(--break) * 100vw);
	}
}

/* コンテンツ名 index_address
------------------------------------------------------------------*/
@media(max-width: 767px) {
	.index_address {
		padding-top: calc(60 / var(--break) * 100vw);
	}

	.index_address .icn {
		width: calc(35 / var(--break) * 100vw);
	}

	.index_address .txt01 {
		margin-top: calc(8 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
	}

	.index_address+.index_cv {
		margin-top: calc(79 / var(--break) * 100vw);
	}

	.index_address .box01 {
		width: calc(698 / var(--break) * 100vw);
		margin-top: calc(45 / var(--break) * 100vw);
		padding-block: calc(14 / var(--break) * 100vw) calc(18 / var(--break) * 100vw);
		border: calc(1 / var(--break) * 100vw) solid var(--color34);
		border-radius: calc(81 / var(--break) * 100vw);
	}
}

/* コンテンツ名 class
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:1599px) {}

@media(min-width: 768px) and (max-width:1299px) {}

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


/* フッター footer
------------------------------------------------------------------*/

.row_foot01>.col_r {
	width: 45%;
	max-width: 530px;
}

.pagetop {
	position: fixed;
	right: calc(30 / var(--break) * 100vw);
	bottom: calc(30 / var(--break) * 100vw);
	z-index: 1000;
	width: calc(80 / var(--break) * 100vw);
}

.copyright {
	padding-block: calc(24 / var(--break) * 100vw);
}

.main_foot {
	margin-top: calc(94 / var(--break) * 100vw);
	padding-block: calc(106 / var(--break) * 100vw) calc(102 / var(--break) * 100vw);
	background: var(--color41);
}

.main_foot .logo_foot {
	width: calc(321 / var(--break) * 100vw);
}

.main_foot .logo_foot img {
	width: 100%;
	vertical-align: bottom;
}

.main_foot .address_foot {
	width: fit-content;
	margin-top: calc(43 / var(--break) * 100vw);
	padding-left: calc(51 / var(--break) * 100vw);
}

.main_foot .address_foot:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: calc(30 / var(--break) * 100vw);
	height: calc(30 / var(--break) * 100vw);
	background: url(images/page/icn_map01.svg) no-repeat center / 100% 100%;
	transform: translateY(-50%);
}

.main_foot .address_foot span {
	margin-left: calc(23 / var(--break) * 100vw);
	font-size: calc(20 / var(--break) * 100vw);
}

.main_foot .tbl_foot01 .tbl_time01 {
	max-width: none;
	width: calc(530 / var(--break) * 100vw);
	margin-inline: auto;
}

.main_foot .tbl_foot01 table {
	background: #fff;
	border-color: var(--color01);
	line-height: 1.56;
}

.main_foot .tbl_foot01 .tbl_time01 th,
.main_foot .tbl_foot01 .tbl_time01 td {
	padding: calc(11 / var(--break) * 100vw) 0;
	border-bottom: 0 !important;
	letter-spacing: .1em;
	font-size: calc(18 / var(--break) * 100vw);
}

.main_foot .tbl_foot01 .tbl_time01 thead th {
	background: var(--color01);
	color: #fff;
}

.main_foot .tbl_foot01 .tbl_time01 thead th:first-child,
.main_foot .tbl_foot01 .tbl_time01 tbody th {
	width: 35.85%;
}

.main_foot .tbl_foot01 .tbl_time01 thead th:first-child {
	text-align: center;
}

.main_foot .tbl_foot01 .tbl_time01 tbody th {
	padding-right: calc(33 / var(--break) * 100vw);
	background: none;
	color: var(--color34);
	text-align: right;
}

.main_foot .tbl_foot01 .tbl_time01 thead th:not(:first-child),
.main_foot .tbl_foot01 .tbl_time01 tbody td {
	width: 7.81%;
	text-align: left;
}

.main_foot .tbl_foot01 .tbl_time01 thead th:last-child,
.main_foot .tbl_foot01 .tbl_time01 tbody td:last-child {
	width: 9.66%;
}

.main_foot .tbl_foot01 .tbl_time01 thead th:not(:first-child) {
	letter-spacing: .15em;
}

.main_foot .tbl_foot01 .tbl_time01 tbody td {
	letter-spacing: .5em;
	font-size: calc(14 / var(--break) * 100vw);
}

.main_foot .tbl_foot01 .tbl_time01 tbody tr:first-child th,
.main_foot .tbl_foot01 .tbl_time01 tbody tr:first-child td {
	border-bottom: 1px solid var(--color01) !important;
}

.main_foot .tbl_foot01 .tbl_caption {
	width: calc(530 / var(--break) * 100vw);
	margin: calc(15 / var(--break) * 100vw) auto 0;
	letter-spacing: .1em;
	font-size: calc(18 / var(--break) * 100vw);
}

.main_foot .list_foot01 {
	width: calc(1030 / var(--break) * 100vw);
	margin-top: calc(38 / var(--break) * 100vw);
	justify-content: space-between;
}

.main_foot .list_foot01>li {
	width: calc(500 / var(--break) * 100vw);
}

.main_foot .list_foot01 a {
	min-height: calc(135 / var(--break) * 100vw);
	align-content: flex-start;
	border-radius: calc(10 / var(--break) * 100vw);
}

.main_foot .list_foot01 .box01 a {
	background: var(--color35);
}

.main_foot .list_foot01 .box02 a {
	background: var(--color33);
}

.main_foot .list_foot01 .box02 a:after {
	content: "";
	position: absolute;
	right: calc(15 / var(--break) * 100vw);
	bottom: calc(10 / var(--break) * 100vw);
	border-style: solid;
	border-width: 0 0 calc(28 / var(--break) * 100vw) calc(27 / var(--break) * 100vw);
	border-color: transparent transparent #fff transparent;
}

.main_foot .ttl01 {
	width: calc(359 / var(--break) * 100vw);
	margin-top: calc(22 / var(--break) * 100vw);
	padding-block: calc(8 / var(--break) * 100vw) calc(9 / var(--break) * 100vw);
	border: 1px solid #FEFDFD;
	border-radius: calc(20 / var(--break) * 100vw);
}

.main_foot .num01 {
	gap: calc(11 / var(--break) * 100vw);
	font-size: calc(41 / var(--break) * 100vw);
	line-height: 1.09;
}

.main_foot .num01 .icn {
	width: calc(31 / var(--break) * 100vw);
}

.main_foot .num01 .icn img {
	width: 100%;
	vertical-align: bottom;
}

.main_foot .list_foot02 {
	width: calc(1030 / var(--break) * 100vw);
	justify-content: space-between;
}

.main_foot .list_foot02>li {
	width: calc(500 / var(--break) * 100vw);
}

.main_foot .list_foot02 img {
	width: 100%;
	vertical-align: bottom;
}

.main_foot .row_foot01 {
	width: calc(880 / var(--break) * 100vw);
	margin-top: calc(62 / var(--break) * 100vw);
}

.main_foot .row_foot02 {
	width: calc(880 / var(--break) * 100vw);
	margin-top: calc(53 / var(--break) * 100vw);
}

.main_foot .ttl02 {
	padding-left: calc(63 / var(--break) * 100vw);
	padding-block: calc(3 / var(--break) * 100vw) calc(27 / var(--break) * 100vw);
	border-bottom: 1px solid var(--color01);
	line-height: 1.28;
}

.main_foot .ttl02:before {
	content: "";
	position: absolute;
	left: calc(2 / var(--break) * 100vw);
	top: 0;
	width: calc(40 / var(--break) * 100vw);
	height: calc(40 / var(--break) * 100vw);
	background: url(images/page/icn_foot01.svg) no-repeat center / 100% 100%;
}

.main_foot .row_foot02 .ttl02:before {
	left: calc(1 / var(--break) * 100vw);
	background-image: url(images/page/icn_foot02.svg);
}

.main_foot .txt01 {
	padding-left: calc(2 / var(--break) * 100vw);
}

.main_foot .box_foot01 {
	width: calc(1211 / var(--break) * 100vw);
	margin-top: calc(92 / var(--break) * 100vw);
	padding: calc(67 / var(--break) * 100vw) calc(38 / var(--break) * 100vw) calc(42 / var(--break) * 100vw);
	background: #fff;
	border: 1px solid var(--color01);
	border-radius: calc(30 / var(--break) * 100vw);
}

.main_foot .ttl03 {
	left: 0;
	right: 0;
	top: calc(-30 / var(--break) * 100vw);
	width: calc(373 / var(--break) * 100vw);
	padding-block: calc(12 / var(--break) * 100vw) calc(12 / var(--break) * 100vw);
	background: var(--color01);
	border-radius: calc(24 / var(--break) * 100vw) calc(4 / var(--break) * 100vw) calc(24 / var(--break) * 100vw) calc(4 / var(--break) * 100vw);
	line-height: 1.08;
}

.main_foot .list_foot03 {
	gap: calc(50 / var(--break) * 100vw);
}

.main_foot .list_foot03>li {
	width: calc(541 / var(--break) * 100vw);
	padding: calc(30 / var(--break) * 100vw) calc(62 / var(--break) * 100vw) calc(40 / var(--break) * 100vw);
	border: 1px solid var(--color01);
	border-radius: calc(30 / var(--break) * 100vw);
}

.main_foot .ttl04 {
	line-height: 1.46;
}

.main_foot .ttl05 {
	width: calc(234 / var(--break) * 100vw);
	margin-top: calc(25 / var(--break) * 100vw);
	padding-block: calc(2 / var(--break) * 100vw) calc(2 / var(--break) * 100vw);
	background: var(--color01);
	line-height: 1.46;
}

.main_foot .txt02 {
	margin-top: calc(17 / var(--break) * 100vw);
}

.main_foot .txt03 {
	margin-top: calc(21 / var(--break) * 100vw);
}

@media(min-width: 768px) and (max-width:1599px) {}

@media(min-width: 768px) and (max-width:1299px) {}

@media(max-width: 767px) {
	.row_foot01 {
		display: block;
	}

	.row_foot01>.col_l {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

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

	.copyright {
		font-size: 75%;
		letter-spacing: 0;
		padding: 4vw 0 20vw;
		height: auto;
	}

	.pagetop {
		display: none !important;
	}

	.fix {
		position: fixed;
		width: 100%;
		left: 0;
		bottom: 0;
		z-index: 9;
	}

	.fix_tel {
		width: calc(300 / var(--break) * 100dvw);
	}

	.fix_web {
		width: calc(300 / var(--break) * 100dvw);
	}

	.pagetop_sp {
		width: calc(150 / var(--break) * 100dvw);
	}

	.fix a {
		display: block;
	}

	.main_foot {
		margin-top: calc(68 / var(--break) * 100vw);
		padding-block: calc(60 / var(--break) * 100vw) calc(82 / var(--break) * 100vw);
	}

	.main_foot .logo_foot {
		width: calc(317 / var(--break) * 100vw);
	}

	.main_foot .address_foot {
		margin-top: calc(60 / var(--break) * 100vw);
		padding-left: 0;
		padding-top: calc(49 / var(--break) * 100vw);
		text-align: center;
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 2;
	}

	.main_foot .address_foot:before {
		left: 50%;
		top: 0;
		width: calc(35 / var(--break) * 100vw);
		height: calc(36 / var(--break) * 100vw);
		transform: translateX(-50%);
	}

	.main_foot .address_foot span {
		display: block;
		margin-left: 0;
		font-size: calc(32 / var(--break) * 100vw);
	}

	.main_foot .tbl_foot01 {
		margin-top: calc(40.1 / var(--break) * 100vw);
	}

	.main_foot .tbl_foot01 .tbl_time01 {
		width: calc(700 / var(--break) * 100vw);
	}

	.main_foot .tbl_foot01 table {
		border-width: calc(2 / var(--break) * 100vw);
	}

	.main_foot .tbl_foot01 .tbl_time01 thead th {
		padding: calc(19.4 / var(--break) * 100vw) 0;
		line-height: 1.16;
		font-size: calc(32 / var(--break) * 100vw);
	}

	.main_foot .tbl_foot01 .tbl_time01 tbody th,
	.main_foot .tbl_foot01 .tbl_time01 tbody td {
		padding: calc(18.5 / var(--break) * 100vw) 0;
		line-height: 1.43;
		font-size: calc(28 / var(--break) * 100vw);
	}

	.main_foot .tbl_foot01 .tbl_time01 thead th:first-child,
	.main_foot .tbl_foot01 .tbl_time01 tbody th {
		width: 34.29%;
	}

	.main_foot .tbl_foot01 .tbl_time01 tbody th {
		padding-right: calc(31 / var(--break) * 100vw);
	}

	.main_foot .tbl_foot01 .tbl_time01 thead th:not(:first-child),
	.main_foot .tbl_foot01 .tbl_time01 tbody td {
		width: 8.214%;
	}

	.main_foot .tbl_foot01 .tbl_time01 thead th:last-child,
	.main_foot .tbl_foot01 .tbl_time01 tbody td:last-child {
		width: 8.214%;
	}

	.main_foot .tbl_foot01 .tbl_time01 thead th:not(:first-child) {
		letter-spacing: .78em;
	}

	.main_foot .tbl_foot01 .tbl_time01 tbody td {
		letter-spacing: .21em;
		font-size: calc(24 / var(--break) * 100vw);
	}

	.main_foot .tbl_foot01 .tbl_caption {
		width: calc(700 / var(--break) * 100vw);
		margin-top: calc(17.2 / var(--break) * 100vw);
		letter-spacing: 0;
		text-align: center;
		font-size: calc(28 / var(--break) * 100vw);
	}

	.main_foot .list_foot01 {
		width: calc(599 / var(--break) * 100vw);
		margin-top: calc(51.1 / var(--break) * 100vw);
		flex-direction: column;
		gap: calc(40 / var(--break) * 100vw);
	}

	.main_foot .list_foot01>li {
		width: 100%;
	}

	.main_foot .list_foot01 a {
		min-height: calc(149 / var(--break) * 100vw);
	}

	.main_foot .list_foot01 .box02 a:after {
		right: calc(18 / var(--break) * 100vw);
		bottom: calc(12 / var(--break) * 100vw);
		border-width: 0 0 calc(31 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
	}

	.main_foot .ttl01 {
		width: calc(490 / var(--break) * 100vw);
		padding-block: calc(5 / var(--break) * 100vw);
		border-width: calc(2 / var(--break) * 100vw);
		border-radius: calc(19.5 / var(--break) * 100vw);
		font-size: calc(25 / var(--break) * 100vw);
	}

	.main_foot .num01 {
		margin-top: calc(10.5 / var(--break) * 100vw);
		gap: calc(13 / var(--break) * 100vw);
		font-size: calc(56 / var(--break) * 100vw);
	}

	.main_foot .num01 .icn {
		width: calc(45 / var(--break) * 100vw);
		margin-right: calc(6 / var(--break) * 100vw);
		margin-bottom: calc(9 / var(--break) * 100vw);
	}

	.main_foot .list_foot02 {
		width: calc(500 / var(--break) * 100vw);
		margin-top: calc(40 / var(--break) * 100vw);
		flex-direction: column;
		align-items: center;
		gap: 0;
	}

	.main_foot .list_foot02>li+li {
		margin-top: calc(40 / var(--break) * 100vw);
	}

	.main_foot .row_foot01 {
		width: calc(645 / var(--break) * 100vw);
		margin-top: calc(60 / var(--break) * 100vw);
	}

	.main_foot .row_foot02 {
		width: calc(645 / var(--break) * 100vw);
		margin-top: calc(61 / var(--break) * 100vw);
	}

	.main_foot .ttl02 {
		padding-left: calc(84 / var(--break) * 100vw);
		padding-block: calc(11.5 / var(--break) * 100vw) calc(33.5 / var(--break) * 100vw);
		border-bottom-width: calc(2 / var(--break) * 100vw);
		font-size: calc(35 / var(--break) * 100vw);
		line-height: .91;
	}

	.main_foot .ttl02:before {
		left: calc(1 / var(--break) * 100vw);
		width: calc(60 / var(--break) * 100vw);
		height: calc(60 / var(--break) * 100vw);
	}

	.main_foot .txt01 {
		margin-top: calc(25 / var(--break) * 100vw);
		padding-left: 0;
		font-size: calc(32 / var(--break) * 100vw);
	}

	.main_foot .box_foot01 {
		width: calc(700 / var(--break) * 100vw);
		margin-top: calc(70.6 / var(--break) * 100vw);
		padding: calc(72 / var(--break) * 100vw) calc(28 / var(--break) * 100vw) calc(32.3 / var(--break) * 100vw);
	}

	.main_foot .ttl03 {
		top: calc(-28.35 / var(--break) * 100vw);
		width: calc(450 / var(--break) * 100vw);
		padding-block: calc(12.7 / var(--break) * 100vw) calc(14.75 / var(--break) * 100vw);
		font-size: calc(35 / var(--break) * 100vw);
		line-height: .93;
	}

	.main_foot .list_foot03 {
		flex-direction: column;
		align-items: center;
		gap: calc(30.75 / var(--break) * 100vw);
	}

	.main_foot .list_foot03>li {
		width: calc(643 / var(--break) * 100vw);
		padding: calc(55.4 / var(--break) * 100vw) calc(37.5 / var(--break) * 100vw) calc(65.65 / var(--break) * 100vw);
	}

	.main_foot .ttl04 {
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 1.14;
	}

	.main_foot .ttl05 {
		width: calc(250 / var(--break) * 100vw);
		margin-top: calc(27.25 / var(--break) * 100vw);
		padding-block: calc(7.2 / var(--break) * 100vw) calc(6.2 / var(--break) * 100vw);
		font-size: calc(30 / var(--break) * 100vw);
		line-height: 1.22;
	}

	.main_foot .txt02 {
		margin-top: calc(12.5 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 2;
	}

	.main_foot .txt03 {
		margin-top: calc(16 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
	}
}

/* グーグルマップ
------------------------------------------------------------------*/
.map {
	position: relative;
	width: 100%;
	padding: calc(522 / var(--break) * 100vw) 0 0 0;
	overflow: hidden;
}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: calc(-170 / var(--break) * 100vw);
	height: calc(100% + calc(340 / var(--break) * 100vw));
}

.btn_map {
	width: calc(300 / var(--break) * 100vw);
	left: calc(20 / var(--break) * 100vw);
	top: calc(20 / var(--break) * 100vw);
	z-index: 1;
}

.btn_map a {
	padding-block: calc(10 / var(--break) * 100vw);
	background-image: url("images/page/icn_map02.png");
	background-repeat: no-repeat;
	background-position: left calc(28 / var(--break) * 100vw) center;
	background-size: calc(18 / var(--break) * 100vw) auto;
	border-radius: calc(20 / var(--break) * 100vw) 0 calc(20 / var(--break) * 100vw) 0;
}

.btn_map a::after {
	content: "";
	width: calc(8 / var(--break) * 100vw);
	height: calc(8 / var(--break) * 100vw);
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(29 / var(--break) * 100vw);
}

@media(min-width: 768px) and (max-width:1299px) {
	.map iframe {
		margin-top: calc(-280 / var(--break) * 100vw);
		height: calc(100% + calc(560 / var(--break) * 100vw));
	}

	.map {
		padding: calc(338 / var(--break) * 100vw) 0 0 0;
	}

}

@media(max-width: 767px) {
	.map iframe {
		margin-top: calc(-200 / var(--break) * 100vw);
		height: calc(100% + calc(400 / var(--break) * 100vw));
	}

	.btn_map {
		width: calc(600 / var(--break) * 100vw);
		margin: 0 auto calc(60 / var(--break) * 100vw);
		font-size: 1.0625rem;
		letter-spacing: 0;
		position: relative;
		left: auto;
		top: auto;
	}

	.btn_map a {
		padding-block: calc(15.95 / var(--break) * 100vw);
		background-position: left calc(29 / var(--break) * 100vw) center;
		background-size: calc(32 / var(--break) * 100vw) auto;
		border-radius: calc(30 / var(--break) * 100vw) 0 calc(30 / var(--break) * 100vw) 0;
	}

	.btn_map a::after {
		width: 0;
		height: 0;
		border-top: calc(11.5 / var(--break) * 100vw) solid transparent;
		border-bottom: calc(11.5 / var(--break) * 100vw) solid transparent;
		border-right: none;
		border-left: calc(19 / var(--break) * 100vw) solid #fff;
		transform: none;
		right: calc(29 / var(--break) * 100vw);
	}

	.index_query {
		margin-top: calc(50 / var(--break) * 100vw);
		padding-bottom: calc(80 / var(--break) * 100vw);
		background: linear-gradient(to bottom, transparent 0 calc(370 / var(--break) * 100vw), var(--color72) calc(370 / var(--break) * 100vw) 100%);
	}

	.index_query .sec_ttl {
		--sec_ttl_ttl_t: 159;
	}

	.index_query .list__query01 {
		margin-top: calc(118 / var(--break) * 100vw);
	}

	.index_query .list__query01>li {
		width: calc(702 / var(--break) * 100vw);
	}

	.index_query .list__query01 .ttl02 {
		min-height: calc(150 / var(--break) * 100vw);
		padding-left: calc(110 / var(--break) * 100vw);
		padding-right: calc(110 / var(--break) * 100vw);
		border-radius: calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw) 0 0;
		letter-spacing: .05em;
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 1.88;
	}

	.index_query .list__query01 .ttl02 .icn {
		width: calc(80 / var(--break) * 100vw);
		height: 100%;
		border-radius: calc(30 / var(--break) * 100vw) 0 0 0;
		font-size: calc(50 / var(--break) * 100vw);
	}

	.index_query .list__query01 .txt02 {
		padding-block: calc(41 / var(--break) * 100vw) calc(42 / var(--break) * 100vw);
		padding-inline: calc(29 / var(--break) * 100vw);
		border-radius: 0 0 calc(30 / var(--break) * 100vw) calc(30 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
	}

	.index_query .list__query01 .ttl02:before {
		right: calc(32 / var(--break) * 100vw);
		width: calc(24 / var(--break) * 100vw);
	}

	.index_query .list__query01 .ttl02:after {
		right: calc(43 / var(--break) * 100vw);
		height: calc(24 / var(--break) * 100vw);
	}

	.index_query .list__query01>li:not(.is_open) .ttl02 {
		border-radius: calc(30 / var(--break) * 100vw);
	}

	.index_recruit {
		margin-top: calc(46 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01 {
		width: calc(646 / var(--break) * 100vw);
		margin-top: calc(58 / var(--break) * 100vw);
		gap: calc(42 / var(--break) * 100vw);
	}

	.index_recruit .list__recruit01>li {
		width: 100%;
	}

	.index_recruit .list__recruit01 a {
		padding-top: calc(18 / var(--break) * 100vw);
		padding-bottom: calc(40 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 1.25;
	}

	.index_recruit .list__recruit01 a:after {
		top: calc(70 / var(--break) * 100vw);
	}

	.index_recruit .wrap__recruit01,
	.index_recruit .wrap__recruit02,
	.index_recruit .wrap__recruit03,
	.index_recruit .wrap__recruit04,
	.index_recruit .wrap__recruit05 {
		margin-top: calc(57 / var(--break) * 100vw);
	}

	.index_recruit .ttl01 {
		width: calc(693 / var(--break) * 100vw);
	}

	.index_recruit .ttl01:after {
		top: calc(77 / var(--break) * 100vw);
		width: calc(686 / var(--break) * 100vw);
	}

	.index_recruit>div>.box01 {
		margin-top: calc(107 / var(--break) * 100vw);
	}

	.index_recruit>div>.box02 {
		margin-top: calc(60 / var(--break) * 100vw);
	}

	.index_recruit .ttl02 {
		width: calc(702 / var(--break) * 100vw);
		padding-block: calc(22 / var(--break) * 100vw);
		border-radius: calc(20 / var(--break) * 100vw);
	}

	.index_recruit .tbl_guideline01 {
		width: calc(702 / var(--break) * 100vw);
		margin-top: calc(40 / var(--break) * 100vw);
	}

	.index_recruit .tbl_guideline01 table {
		border-width: calc(2 / var(--break) * 100vw);
	}

	.index_recruit .tbl_guideline01 th {
		padding: calc(26 / var(--break) * 100vw) calc(34 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 1.5;
	}

	.index_recruit .tbl_guideline01 td {
		padding: calc(26 / var(--break) * 100vw) calc(38 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 1.56;
	}

	.index_recruit .tbl_guideline01 tr:not(:last-child) th,
	.index_recruit .tbl_guideline01 tr:not(:last-child) td {
		border-bottom: 0;
	}

	.index_entry {
		margin-top: calc(46 / var(--break) * 100vw);
	}

	.index_entry .wrap__entry01 {
		width: calc(705 / var(--break) * 100vw);
		margin-top: calc(58 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 th {
		padding-block: calc(40 / var(--break) * 100vw) 0;
		font-size: calc(40 / var(--break) * 100vw);
		line-height: 1.5;
	}

	.index_entry .tbl_form01 td {
		padding-block: calc(15 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 2.5;
	}

	.index_entry .tbl_form01 .wpcf7-list-item-label {
		font-size: calc(33 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 .adjust_form01 {
		padding-block: calc(40 / var(--break) * 100vw) !important;
	}

	.index_entry .tbl_form01 .require span {
		width: auto;
		display: flex;
		align-items: center;
	}

	.index_entry .tbl_form01 .require span:after {
		position: static;
		width: calc(100 / var(--break) * 100vw);
		height: calc(60 / var(--break) * 100vw);
		margin-left: calc(20 / var(--break) * 100vw);
		line-height: calc(60 / var(--break) * 100vw);
		font-size: calc(28 / var(--break) * 100vw);
	}

	.index_entry .tbl_form01 td input,
	.index_entry .tbl_form01 td textarea {
		padding: calc(26 / var(--break) * 100vw) calc(20 / var(--break) * 100vw);
		border-radius: calc(8 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
	}

	.index_entry .txt_accept {
		margin-block: calc(43 / var(--break) * 100vw);
		font-size: calc(34 / var(--break) * 100vw);
		line-height: 2;
	}

	.index_entry .box_form {
		padding: calc(17 / var(--break) * 100vw) calc(38 / var(--break) * 100vw);
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 2;
	}

	.index_entry .box_privacy {
		width: calc(702 / var(--break) * 100vw);
		margin-top: calc(79 / var(--break) * 100vw);
		padding: calc(47 / var(--break) * 100vw) calc(38 / var(--break) * 100vw) calc(38 / var(--break) * 100vw);
		border-width: calc(2 / var(--break) * 100vw);
	}

	.index_entry .box_privacy .ttl {
		margin-bottom: calc(19 / var(--break) * 100vw);
		font-size: calc(34 / var(--break) * 100vw);
		line-height: 1.59;
	}

	.index_entry .box_privacy .txt {
		font-size: calc(32 / var(--break) * 100vw);
		line-height: 2;
	}

	.index_entry .btn_submit {
		max-width: calc(600 / var(--break) * 100vw);
		margin-top: calc(100 / var(--break) * 100vw);
	}

	.index_entry .btn_submit input {
		padding-block: calc(33 / var(--break) * 100vw);
		font-size: calc(34 / var(--break) * 100vw);
	}

	.index_clinic {
		margin-top: calc(47 / var(--break) * 100vw);
	}

	.index_clinic .row__clinic03 {
		margin-top: calc(58 / var(--break) * 100vw);
	}
}