@charset "utf-8";
/* Theme Name: res */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap');
html, body {
	font-size: calc(18 / 1920 * 100vw);
	line-height: 2;
	color: #111111;
	letter-spacing: .1em;
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
img {
	max-width: 100%;
	height: auto;
}
li {
	list-style: none;
}
a {
	color: inherit;
}
#wrap {
	overflow-x: hidden;
}
.txt_link {
	color: #dd514c;

}
:root {
	--guideline-color: #dd514c;
}
a:hover {
	opacity: .85;
	transition: .3s;
}
.inner,.inner800,.inner900,.inner1000,.inner1240,.inner1340,.inner1500
{
	max-width: 1200px;
	width: 90%;
	margin: 0 auto;
}
.inner800 {
	max-width: 800px;
}
.inner900 {
	max-width: 900px;
}
.inner1000 {
	max-width: 1000px;
}
.inner1240 {
	max-width: 1240px;
}
.inner1340 {
	max-width: 1340px;
}
.inner1500 {
	max-width: 1500px;
}
table{
	table-layout: fixed;
}
td input{
	max-width: 100%;
}
a[href^="tel:"] {
	cursor: default;
}
a[href^="tel:"]:hover {
	opacity: 1;
}
.slick-slide {
	outline: none;
}
.adjust {
	display: none;
}
.tb_only {
	display: none;
}
.sp_only {
	display: none;
}
.tb_pc {
	display: inherit;
}
.sp_tb {
	display: none;
}
.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-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; }

.circle { border-radius: 100%; }

.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: calc(5 / 1920 * 100vw); }
.mb10   { margin-bottom: calc(10 / 1920 * 100vw); }
.mb15   { margin-bottom: calc(15 / 1920 * 100vw); }
.mb20   { margin-bottom: calc(20 / 1920 * 100vw); }
.mb25   { margin-bottom: calc(25 / 1920 * 100vw); }
.mb30   { margin-bottom: calc(30 / 1920 * 100vw); }
.mb35   { margin-bottom: calc(35 / 1920 * 100vw); }
.mb40   { margin-bottom: calc(40 / 1920 * 100vw); }
.mb45   { margin-bottom: calc(45 / 1920 * 100vw); }
.mb50   { margin-bottom: calc(50 / 1920 * 100vw); }
.mb55   { margin-bottom: calc(55 / 1920 * 100vw); }
.mb60   { margin-bottom: calc(60 / 1920 * 100vw); }
.mb65   { margin-bottom: calc(65 / 1920 * 100vw); }
.mb70   { margin-bottom: calc(70 / 1920 * 100vw); }
.mb75   { margin-bottom: calc(75 / 1920 * 100vw); }
.mb80   { margin-bottom: calc(80 / 1920 * 100vw); }
.mb85   { margin-bottom: calc(85 / 1920 * 100vw); }
.mb90   { margin-bottom: calc(90 / 1920 * 100vw); }
.mb95   { margin-bottom: calc(95 / 1920 * 100vw); }
.mb100  { margin-bottom: calc(100 / 1920 * 100vw); }
.mb105  { margin-bottom: calc(105 / 1920 * 100vw); }
.mb110  { margin-bottom: calc(110 / 1920 * 100vw); }
.mb115  { margin-bottom: calc(115 / 1920 * 100vw); }
.mb120  { margin-bottom: calc(120 / 1920 * 100vw); }
.mb125  { margin-bottom: calc(125 / 1920 * 100vw); }
.mb130  { margin-bottom: calc(130 / 1920 * 100vw); }
.mb135  { margin-bottom: calc(135 / 1920 * 100vw); }
.mb140  { margin-bottom: calc(140 / 1920 * 100vw); }
.mb145  { margin-bottom: calc(145 / 1920 * 100vw); }
.mb150  { margin-bottom: calc(150 / 1920 * 100vw); }
.mb05em { margin-bottom:0.5em; }
.mb10em { margin-bottom:1.0em; }
.mb15em { margin-bottom:1.5em; }
.mb20em { margin-bottom:2.0em; }
.mb25em { margin-bottom:2.5em; }
.mb30em { margin-bottom:3.0em; }

.db { display: block; }
.dib { display: inline-block; }
.por { position: relative; z-index: 1; }
.poa { position: absolute; }
.zi0 { z-index: 0; }
.zi1 { z-index: 1; }
.zi2 { z-index: 2; }

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

.lh1 { line-height: 1; }
.lh12 { line-height: 1.2; }
.lh13 { line-height: 1.3; }
.lh14 { line-height: 1.4; }
.lh15 { line-height: 1.5; }
.lh16 { line-height: 1.6; }
.lh17 { line-height: 1.7; }
.lh18 { line-height: 1.8; }
.lh19 { line-height: 1.9; }
.lh22 { line-height: 2.2; }
.lh25 { line-height: 2.5; }

.ls0 { letter-spacing: 0; }
.ls05 { letter-spacing: .05em; }
.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; }
.pt0 { padding-top: 0; }
.pt5 { padding-top: calc(5 / 1920 * 100vw); }
.pt10 { padding-top: calc(10 / 1920 * 100vw); }
.pt15 { padding-top: calc(15 / 1920 * 100vw); }
.pt20 { padding-top: calc(20 / 1920 * 100vw); }
.pt25 { padding-top: calc(25 / 1920 * 100vw); }
.pt30 { padding-top: calc(30 / 1920 * 100vw); }
.pt35 { padding-top: calc(35 / 1920 * 100vw); }
.pt40 { padding-top: calc(40 / 1920 * 100vw); }
.pt45 { padding-top: calc(45 / 1920 * 100vw); }
.pt50 { padding-top: calc(50 / 1920 * 100vw); }
.pt55 { padding-top: calc(55 / 1920 * 100vw); }
.pt60 { padding-top: calc(60 / 1920 * 100vw); }
.pt65 { padding-top: calc(65 / 1920 * 100vw); }
.pt70 { padding-top: calc(70 / 1920 * 100vw); }
.pt75 { padding-top: calc(75 / 1920 * 100vw); }
.pt80 { padding-top: calc(80 / 1920 * 100vw); }
.pt85 { padding-top: calc(85 / 1920 * 100vw); }
.pt90 { padding-top: calc(90 / 1920 * 100vw); }
.pt95 { padding-top: calc(95 / 1920 * 100vw); }
.pt100 { padding-top: calc(100 / 1920 * 100vw); }
.pt105 { padding-top: calc(105 / 1920 * 100vw); }
.pt110 { padding-top: calc(110 / 1920 * 100vw); }
.pt115 { padding-top: calc(115 / 1920 * 100vw); }
.pt120 { padding-top: calc(120 / 1920 * 100vw); }
.pt125 { padding-top: calc(125 / 1920 * 100vw); }
.pt130 { padding-top: calc(130 / 1920 * 100vw); }
.pt135 { padding-top: calc(135 / 1920 * 100vw); }
.pt140 { padding-top: calc(140 / 1920 * 100vw); }
.pt145 { padding-top: calc(145 / 1920 * 100vw); }
.pt150 { padding-top: calc(150 / 1920 * 100vw); }

.pb0 { padding-bottom: 0; }
.pb5 { padding-bottom: calc(5 / 1920 * 100vw); }
.pb10 { padding-bottom: calc(10 / 1920 * 100vw); }
.pb15 { padding-bottom: calc(15 / 1920 * 100vw); }
.pb20 { padding-bottom: calc(20 / 1920 * 100vw); }
.pb25 { padding-bottom: calc(25 / 1920 * 100vw); }
.pb30 { padding-bottom: calc(30 / 1920 * 100vw); }
.pb35 { padding-bottom: calc(35 / 1920 * 100vw); }
.pb40 { padding-bottom: calc(40 / 1920 * 100vw); }
.pb45 { padding-bottom: calc(45 / 1920 * 100vw); }
.pb50 { padding-bottom: calc(50 / 1920 * 100vw); }
.pb55 { padding-bottom: calc(55 / 1920 * 100vw); }
.pb60 { padding-bottom: calc(60 / 1920 * 100vw); }
.pb65 { padding-bottom: calc(65 / 1920 * 100vw); }
.pb70 { padding-bottom: calc(70 / 1920 * 100vw); }
.pb75 { padding-bottom: calc(75 / 1920 * 100vw); }
.pb80 { padding-bottom: calc(80 / 1920 * 100vw); }
.pb85 { padding-bottom: calc(85 / 1920 * 100vw); }
.pb90 { padding-bottom: calc(90 / 1920 * 100vw); }
.pb95 { padding-bottom: calc(95 / 1920 * 100vw); }
.pb100 { padding-bottom: calc(100 / 1920 * 100vw); }
.pb105 { padding-bottom: calc(105 / 1920 * 100vw); }
.pb110 { padding-bottom: calc(110 / 1920 * 100vw); }
.pb115 { padding-bottom: calc(115 / 1920 * 100vw); }
.pb120 { padding-bottom: calc(120 / 1920 * 100vw); }
.pb125 { padding-bottom: calc(125 / 1920 * 100vw); }
.pb130 { padding-bottom: calc(130 / 1920 * 100vw); }
.pb135 { padding-bottom: calc(135 / 1920 * 100vw); }
.pb140 { padding-bottom: calc(140 / 1920 * 100vw); }
.pb145 { padding-bottom: calc(145 / 1920 * 100vw); }
.pb150 { padding-bottom: calc(150 / 1920 * 100vw); }

.prl10 { padding-right: calc(10 / 1920 * 100vw); padding-left: calc(10 / 1920 * 100vw); }
.prl20 { padding-right: calc(20 / 1920 * 100vw); padding-left: calc(20 / 1920 * 100vw); }
.prl30 { padding-right: calc(30 / 1920 * 100vw); padding-left: calc(30 / 1920 * 100vw); }
.prl40 { padding-right: calc(40 / 1920 * 100vw); padding-left: calc(40 / 1920 * 100vw); }
.prl50 { padding-right: calc(50 / 1920 * 100vw); padding-left: calc(50 / 1920 * 100vw); }
.prl60 { padding-right: calc(60 / 1920 * 100vw); padding-left: calc(60 / 1920 * 100vw); }
.prl70 { padding-right: calc(70 / 1920 * 100vw); padding-left: calc(70 / 1920 * 100vw); }
.prl80 { padding-right: calc(80 / 1920 * 100vw); padding-left: calc(80 / 1920 * 100vw); }
.prl90 { padding-right: calc(90 / 1920 * 100vw); padding-left: calc(90 / 1920 * 100vw); }
.prl100 { padding-right: calc(100 / 1920 * 100vw); padding-left: calc(100 / 1920 * 100vw); }

.fz10{font-size: 55.6%; letter-spacing: .1em;}
.fz12{font-size: 66.7%; letter-spacing: .1em;}
.fz14{font-size: 77.7%; letter-spacing: .1em;}
.fz15{font-size: 83.3%; letter-spacing: .1em;}
.fz16{font-size: 88.8%; letter-spacing: .1em;}
.fz20{font-size: 111.1%; letter-spacing: .1em;}
.fz22{font-size: 122.2%; letter-spacing: .1em;}
.fz24{font-size: 133.3%; letter-spacing: .1em;}
.fz25{font-size: 138.8%; letter-spacing: .1em;}
.fz26{font-size: 144.4%; letter-spacing: .1em;}
.fz28{font-size: 155.5%; letter-spacing: .1em;}
.fz30{font-size: 166.6%; letter-spacing: .1em;}
.fz32{font-size: 177.7%; letter-spacing: .1em;}
.fz34{font-size: 188.8%; letter-spacing: .1em;}
.fz36{font-size: 200%; letter-spacing: .1em;}
.fz38{font-size: 205.5%; letter-spacing: .1em;}
.fz40{font-size: 222.2%; letter-spacing: .1em;}
.fz42{font-size: 233.3%; letter-spacing: .1em;}
.fz44{font-size: 244.4%; letter-spacing: .1em;}
.fz46{font-size: 255.5%; letter-spacing: .1em;}
.fz48{font-size: 266.6%; letter-spacing: .1em;}
.fz50{font-size: 277.7%; letter-spacing: .1em;}
.fz70{font-size: 388.8%; letter-spacing: .1em;}
.fz60{font-size: 333.3%; letter-spacing: .1em;}
.fz80{font-size: 444.4%; letter-spacing: .1em;}
.fz84{font-size: 466.6%; letter-spacing: .1em;}
.fz90{font-size: 500%; letter-spacing: .1em;}
.fz96{font-size: 533.3%; letter-spacing: .1em;}
.fz100{font-size: 555.5%; letter-spacing: .1em;}
.fz120{font-size: 666.6%; letter-spacing: .1em;}
.fz130{font-size: 722.2%; letter-spacing: .1em;}
.fz140{font-size: 777.7%; letter-spacing: .1em;}
.fz150{font-size: 833.3%; letter-spacing: .1em;}

.ls0 { letter-spacing: 0; }
.ls05 { letter-spacing: .05em; }
.ls15 { letter-spacing: .15em; }
.ls2 { letter-spacing: .2em; }
@media(min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
	.slick-slide img,
	#sb_instagram .sbi_photo_wrap
	{
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}
}
@media(min-width: 768px) and (max-width:1599px) {
	html, body {
		font-size: calc(18 / 1599 * 100vw);
	}
	.mb5    { margin-bottom: calc(5 / 1599 * 100vw); }
	.mb10   { margin-bottom: calc(10 / 1599 * 100vw); }
	.mb15   { margin-bottom: calc(15 / 1599 * 100vw); }
	.mb20   { margin-bottom: calc(20 / 1599 * 100vw); }
	.mb25   { margin-bottom: calc(25 / 1599 * 100vw); }
	.mb30   { margin-bottom: calc(30 / 1599 * 100vw); }
	.mb35   { margin-bottom: calc(35 / 1599 * 100vw); }
	.mb40   { margin-bottom: calc(40 / 1599 * 100vw); }
	.mb45   { margin-bottom: calc(45 / 1599 * 100vw); }
	.mb50   { margin-bottom: calc(50 / 1599 * 100vw); }
	.mb55   { margin-bottom: calc(55 / 1599 * 100vw); }
	.mb60   { margin-bottom: calc(60 / 1599 * 100vw); }
	.mb65   { margin-bottom: calc(65 / 1599 * 100vw); }
	.mb70   { margin-bottom: calc(70 / 1599 * 100vw); }
	.mb75   { margin-bottom: calc(75 / 1599 * 100vw); }
	.mb80   { margin-bottom: calc(80 / 1599 * 100vw); }
	.mb85   { margin-bottom: calc(85 / 1599 * 100vw); }
	.mb90   { margin-bottom: calc(90 / 1599 * 100vw); }
	.mb95   { margin-bottom: calc(95 / 1599 * 100vw); }
	.mb100  { margin-bottom: calc(100 / 1599 * 100vw); }
	.mb105  { margin-bottom: calc(105 / 1599 * 100vw); }
	.mb110  { margin-bottom: calc(110 / 1599 * 100vw); }
	.mb115  { margin-bottom: calc(115 / 1599 * 100vw); }
	.mb120  { margin-bottom: calc(120 / 1599 * 100vw); }
	.mb125  { margin-bottom: calc(125 / 1599 * 100vw); }
	.mb130  { margin-bottom: calc(130 / 1599 * 100vw); }
	.mb135  { margin-bottom: calc(135 / 1599 * 100vw); }
	.mb140  { margin-bottom: calc(140 / 1599 * 100vw); }
	.mb145  { margin-bottom: calc(145 / 1599 * 100vw); }
	.mb150  { margin-bottom: calc(150 / 1599 * 100vw); }
	
	.pt5 { padding-top: calc(5 / 1599 * 100vw); }
	.pt10 { padding-top: calc(10 / 1599 * 100vw); }
	.pt15 { padding-top: calc(15 / 1599 * 100vw); }
	.pt20 { padding-top: calc(20 / 1599 * 100vw); }
	.pt25 { padding-top: calc(25 / 1599 * 100vw); }
	.pt30 { padding-top: calc(30 / 1599 * 100vw); }
	.pt35 { padding-top: calc(35 / 1599 * 100vw); }
	.pt40 { padding-top: calc(40 / 1599 * 100vw); }
	.pt45 { padding-top: calc(45 / 1599 * 100vw); }
	.pt50 { padding-top: calc(50 / 1599 * 100vw); }
	.pt55 { padding-top: calc(55 / 1599 * 100vw); }
	.pt60 { padding-top: calc(60 / 1599 * 100vw); }
	.pt65 { padding-top: calc(65 / 1599 * 100vw); }
	.pt70 { padding-top: calc(70 / 1599 * 100vw); }
	.pt75 { padding-top: calc(75 / 1599 * 100vw); }
	.pt80 { padding-top: calc(80 / 1599 * 100vw); }
	.pt85 { padding-top: calc(85 / 1599 * 100vw); }
	.pt90 { padding-top: calc(90 / 1599 * 100vw); }
	.pt95 { padding-top: calc(95 / 1599 * 100vw); }
	.pt100 { padding-top: calc(100 / 1599 * 100vw); }
	.pt105 { padding-top: calc(105 / 1599 * 100vw); }
	.pt110 { padding-top: calc(110 / 1599 * 100vw); }
	.pt115 { padding-top: calc(115 / 1599 * 100vw); }
	.pt120 { padding-top: calc(120 / 1599 * 100vw); }
	.pt125 { padding-top: calc(125 / 1599 * 100vw); }
	.pt130 { padding-top: calc(130 / 1599 * 100vw); }
	.pt135 { padding-top: calc(135 / 1599 * 100vw); }
	.pt140 { padding-top: calc(140 / 1599 * 100vw); }
	.pt145 { padding-top: calc(145 / 1599 * 100vw); }
	.pt150 { padding-top: calc(150 / 1599 * 100vw); }

	.pb5 { padding-bottom: calc(5 / 1599 * 100vw); }
	.pb10 { padding-bottom: calc(10 / 1599 * 100vw); }
	.pb15 { padding-bottom: calc(15 / 1599 * 100vw); }
	.pb20 { padding-bottom: calc(20 / 1599 * 100vw); }
	.pb25 { padding-bottom: calc(25 / 1599 * 100vw); }
	.pb30 { padding-bottom: calc(30 / 1599 * 100vw); }
	.pb35 { padding-bottom: calc(35 / 1599 * 100vw); }
	.pb40 { padding-bottom: calc(40 / 1599 * 100vw); }
	.pb45 { padding-bottom: calc(45 / 1599 * 100vw); }
	.pb50 { padding-bottom: calc(50 / 1599 * 100vw); }
	.pb55 { padding-bottom: calc(55 / 1599 * 100vw); }
	.pb60 { padding-bottom: calc(60 / 1599 * 100vw); }
	.pb65 { padding-bottom: calc(65 / 1599 * 100vw); }
	.pb70 { padding-bottom: calc(70 / 1599 * 100vw); }
	.pb75 { padding-bottom: calc(75 / 1599 * 100vw); }
	.pb80 { padding-bottom: calc(80 / 1599 * 100vw); }
	.pb85 { padding-bottom: calc(85 / 1599 * 100vw); }
	.pb90 { padding-bottom: calc(90 / 1599 * 100vw); }
	.pb95 { padding-bottom: calc(95 / 1599 * 100vw); }
	.pb100 { padding-bottom: calc(100 / 1599 * 100vw); }
	.pb105 { padding-bottom: calc(105 / 1599 * 100vw); }
	.pb110 { padding-bottom: calc(110 / 1599 * 100vw); }
	.pb115 { padding-bottom: calc(115 / 1599 * 100vw); }
	.pb120 { padding-bottom: calc(120 / 1599 * 100vw); }
	.pb125 { padding-bottom: calc(125 / 1599 * 100vw); }
	.pb130 { padding-bottom: calc(130 / 1599 * 100vw); }
	.pb135 { padding-bottom: calc(135 / 1599 * 100vw); }
	.pb140 { padding-bottom: calc(140 / 1599 * 100vw); }
	.pb145 { padding-bottom: calc(145 / 1599 * 100vw); }
	.pb150 { padding-bottom: calc(150 / 1599 * 100vw); }

	.prl10 { padding-right: calc(10 / 1599 * 100vw); padding-left: calc(10 / 1599 * 100vw); }
	.prl20 { padding-right: calc(20 / 1599 * 100vw); padding-left: calc(20 / 1599 * 100vw); }
	.prl30 { padding-right: calc(30 / 1599 * 100vw); padding-left: calc(30 / 1599 * 100vw); }
	.prl40 { padding-right: calc(40 / 1599 * 100vw); padding-left: calc(40 / 1599 * 100vw); }
	.prl50 { padding-right: calc(50 / 1599 * 100vw); padding-left: calc(50 / 1599 * 100vw); }
	.prl60 { padding-right: calc(60 / 1599 * 100vw); padding-left: calc(60 / 1599 * 100vw); }
	.prl70 { padding-right: calc(70 / 1599 * 100vw); padding-left: calc(70 / 1599 * 100vw); }
	.prl80 { padding-right: calc(80 / 1599 * 100vw); padding-left: calc(80 / 1599 * 100vw); }
	.prl90 { padding-right: calc(90 / 1599 * 100vw); padding-left: calc(90 / 1599 * 100vw); }
	.prl100 { padding-right: calc(100 / 1599 * 100vw); padding-left: calc(100 / 1599 * 100vw); }
}
@media(min-width: 768px) and (max-width:1299px) {
	html, body {
		font-size: calc(18 / 1299 * 100vw);
	}
	.mb5    { margin-bottom: calc(5 / 1299 * 100vw); }
	.mb10   { margin-bottom: calc(10 / 1299 * 100vw); }
	.mb15   { margin-bottom: calc(15 / 1299 * 100vw); }
	.mb20   { margin-bottom: calc(20 / 1299 * 100vw); }
	.mb25   { margin-bottom: calc(25 / 1299 * 100vw); }
	.mb30   { margin-bottom: calc(30 / 1299 * 100vw); }
	.mb35   { margin-bottom: calc(35 / 1299 * 100vw); }
	.mb40   { margin-bottom: calc(40 / 1299 * 100vw); }
	.mb45   { margin-bottom: calc(45 / 1299 * 100vw); }
	.mb50   { margin-bottom: calc(50 / 1299 * 100vw); }
	.mb55   { margin-bottom: calc(55 / 1299 * 100vw); }
	.mb60   { margin-bottom: calc(60 / 1299 * 100vw); }
	.mb65   { margin-bottom: calc(65 / 1299 * 100vw); }
	.mb70   { margin-bottom: calc(70 / 1299 * 100vw); }
	.mb75   { margin-bottom: calc(75 / 1299 * 100vw); }
	.mb80   { margin-bottom: calc(80 / 1299 * 100vw); }
	.mb85   { margin-bottom: calc(85 / 1299 * 100vw); }
	.mb90   { margin-bottom: calc(90 / 1299 * 100vw); }
	.mb95   { margin-bottom: calc(95 / 1299 * 100vw); }
	.mb100  { margin-bottom: calc(100 / 1299 * 100vw); }
	.mb105  { margin-bottom: calc(105 / 1299 * 100vw); }
	.mb110  { margin-bottom: calc(110 / 1299 * 100vw); }
	.mb115  { margin-bottom: calc(115 / 1299 * 100vw); }
	.mb120  { margin-bottom: calc(120 / 1299 * 100vw); }
	.mb125  { margin-bottom: calc(125 / 1299 * 100vw); }
	.mb130  { margin-bottom: calc(130 / 1299 * 100vw); }
	.mb135  { margin-bottom: calc(135 / 1299 * 100vw); }
	.mb140  { margin-bottom: calc(140 / 1299 * 100vw); }
	.mb145  { margin-bottom: calc(145 / 1299 * 100vw); }
	.mb150  { margin-bottom: calc(150 / 1299 * 100vw); }
	
	.pt5 { padding-top: calc(5 / 1299 * 100vw); }
	.pt10 { padding-top: calc(10 / 1299 * 100vw); }
	.pt15 { padding-top: calc(15 / 1299 * 100vw); }
	.pt20 { padding-top: calc(20 / 1299 * 100vw); }
	.pt25 { padding-top: calc(25 / 1299 * 100vw); }
	.pt30 { padding-top: calc(30 / 1299 * 100vw); }
	.pt35 { padding-top: calc(35 / 1299 * 100vw); }
	.pt40 { padding-top: calc(40 / 1299 * 100vw); }
	.pt45 { padding-top: calc(45 / 1299 * 100vw); }
	.pt50 { padding-top: calc(50 / 1299 * 100vw); }
	.pt55 { padding-top: calc(55 / 1299 * 100vw); }
	.pt60 { padding-top: calc(60 / 1299 * 100vw); }
	.pt65 { padding-top: calc(65 / 1299 * 100vw); }
	.pt70 { padding-top: calc(70 / 1299 * 100vw); }
	.pt75 { padding-top: calc(75 / 1299 * 100vw); }
	.pt80 { padding-top: calc(80 / 1299 * 100vw); }
	.pt85 { padding-top: calc(85 / 1299 * 100vw); }
	.pt90 { padding-top: calc(90 / 1299 * 100vw); }
	.pt95 { padding-top: calc(95 / 1299 * 100vw); }
	.pt100 { padding-top: calc(100 / 1299 * 100vw); }
	.pt105 { padding-top: calc(105 / 1299 * 100vw); }
	.pt110 { padding-top: calc(110 / 1299 * 100vw); }
	.pt115 { padding-top: calc(115 / 1299 * 100vw); }
	.pt120 { padding-top: calc(120 / 1299 * 100vw); }
	.pt125 { padding-top: calc(125 / 1299 * 100vw); }
	.pt130 { padding-top: calc(130 / 1299 * 100vw); }
	.pt135 { padding-top: calc(135 / 1299 * 100vw); }
	.pt140 { padding-top: calc(140 / 1299 * 100vw); }
	.pt145 { padding-top: calc(145 / 1299 * 100vw); }
	.pt150 { padding-top: calc(150 / 1299 * 100vw); }

	.pb5 { padding-bottom: calc(5 / 1299 * 100vw); }
	.pb10 { padding-bottom: calc(10 / 1299 * 100vw); }
	.pb15 { padding-bottom: calc(15 / 1299 * 100vw); }
	.pb20 { padding-bottom: calc(20 / 1299 * 100vw); }
	.pb25 { padding-bottom: calc(25 / 1299 * 100vw); }
	.pb30 { padding-bottom: calc(30 / 1299 * 100vw); }
	.pb35 { padding-bottom: calc(35 / 1299 * 100vw); }
	.pb40 { padding-bottom: calc(40 / 1299 * 100vw); }
	.pb45 { padding-bottom: calc(45 / 1299 * 100vw); }
	.pb50 { padding-bottom: calc(50 / 1299 * 100vw); }
	.pb55 { padding-bottom: calc(55 / 1299 * 100vw); }
	.pb60 { padding-bottom: calc(60 / 1299 * 100vw); }
	.pb65 { padding-bottom: calc(65 / 1299 * 100vw); }
	.pb70 { padding-bottom: calc(70 / 1299 * 100vw); }
	.pb75 { padding-bottom: calc(75 / 1299 * 100vw); }
	.pb80 { padding-bottom: calc(80 / 1299 * 100vw); }
	.pb85 { padding-bottom: calc(85 / 1299 * 100vw); }
	.pb90 { padding-bottom: calc(90 / 1299 * 100vw); }
	.pb95 { padding-bottom: calc(95 / 1299 * 100vw); }
	.pb100 { padding-bottom: calc(100 / 1299 * 100vw); }
	.pb105 { padding-bottom: calc(105 / 1299 * 100vw); }
	.pb110 { padding-bottom: calc(110 / 1299 * 100vw); }
	.pb115 { padding-bottom: calc(115 / 1299 * 100vw); }
	.pb120 { padding-bottom: calc(120 / 1299 * 100vw); }
	.pb125 { padding-bottom: calc(125 / 1299 * 100vw); }
	.pb130 { padding-bottom: calc(130 / 1299 * 100vw); }
	.pb135 { padding-bottom: calc(135 / 1299 * 100vw); }
	.pb140 { padding-bottom: calc(140 / 1299 * 100vw); }
	.pb145 { padding-bottom: calc(145 / 1299 * 100vw); }
	.pb150 { padding-bottom: calc(150 / 1299 * 100vw); }

	.prl10 { padding-right: calc(10 / 1299 * 100vw); padding-left: calc(10 / 1299 * 100vw); }
	.prl20 { padding-right: calc(20 / 1299 * 100vw); padding-left: calc(20 / 1299 * 100vw); }
	.prl30 { padding-right: calc(30 / 1299 * 100vw); padding-left: calc(30 / 1299 * 100vw); }
	.prl40 { padding-right: calc(40 / 1299 * 100vw); padding-left: calc(40 / 1299 * 100vw); }
	.prl50 { padding-right: calc(50 / 1299 * 100vw); padding-left: calc(50 / 1299 * 100vw); }
	.prl60 { padding-right: calc(60 / 1299 * 100vw); padding-left: calc(60 / 1299 * 100vw); }
	.prl70 { padding-right: calc(70 / 1299 * 100vw); padding-left: calc(70 / 1299 * 100vw); }
	.prl80 { padding-right: calc(80 / 1299 * 100vw); padding-left: calc(80 / 1299 * 100vw); }
	.prl90 { padding-right: calc(90 / 1299 * 100vw); padding-left: calc(90 / 1299 * 100vw); }
	.prl100 { padding-right: calc(100 / 1299 * 100vw); padding-left: calc(100 / 1299 * 100vw); }
	.pc_only {
		display: none;
	}
	.tb_only {
		display: inherit;
	}
	.sp_only {
		display: none;
	}
	.tb_pc {
		display: inherit;
	}
	.sp_tb {
		display: inherit;
	}
}
@media(max-width: 767px) {
	html, body {
		font-size: 4.27vw;
		letter-spacing: 0;
	}
	.inner,.inner800,.inner900,.inner1000,.inner1240,.inner1340,.inner1500 {
		width: 100%;
		max-width: calc(702 / 750 * 100vw);
	}
	.pc_only {
		display: none;
	}
	.tb_only {
		display: none;
	}
	.sp_only {
		display: inherit;
	}
	.tb_pc {
		display: none;
	}
	.sp_tb {
		display: inherit;
	}

	.mb5   { margin-bottom: calc( 5  / 750 * 100vw); }
	.mb10  { margin-bottom: calc( 10 / 750 * 100vw); }
	.mb15  { margin-bottom: calc( 15 / 750 * 100vw); }
	.mb20  { margin-bottom: calc( 20 / 750 * 100vw); }
	.mb25  { margin-bottom: calc( 25 / 750 * 100vw); }
	.mb30  { margin-bottom: calc( 30 / 750 * 100vw); }
	.mb35  { margin-bottom: calc( 35 / 750 * 100vw); }
	.mb40  { margin-bottom: calc( 40 / 750 * 100vw); }
	.mb45  { margin-bottom: calc( 45 / 750 * 100vw); }
	.mb50  { margin-bottom: calc( 50 / 750 * 100vw); }
	.mb55  { margin-bottom: calc( 55 / 750 * 100vw); }
	.mb60  { margin-bottom: calc( 60 / 750 * 100vw); }
	.mb65  { margin-bottom: calc( 65 / 750 * 100vw); }
	.mb70  { margin-bottom: calc( 70 / 750 * 100vw); }
	.mb75  { margin-bottom: calc( 75 / 750 * 100vw); }
	.mb80  { margin-bottom: calc( 80 / 750 * 100vw); }
	.mb85  { margin-bottom: calc( 85 / 750 * 100vw); }
	.mb90  { margin-bottom: calc( 90 / 750 * 100vw); }
	.mb95  { margin-bottom: calc( 95 / 750 * 100vw); }
	.mb100 { margin-bottom:calc(100 / 750 * 100vw); }
	.mb105 { margin-bottom:calc(105 / 750 * 100vw); }
	.mb110 { margin-bottom:calc(110 / 750 * 100vw); }
	.mb115 { margin-bottom:calc(115 / 750 * 100vw); }
	.mb120 { margin-bottom:calc(120 / 750 * 100vw); }
	.mb125 { margin-bottom:calc(125 / 750 * 100vw); }
	.mb130 { margin-bottom:calc(130 / 750 * 100vw); }
	.mb135 { margin-bottom:calc(135 / 750 * 100vw); }
	.mb140 { margin-bottom:calc(140 / 750 * 100vw); }
	.mb145 { margin-bottom:calc(145 / 750 * 100vw); }
	.mb150 { margin-bottom:calc(150 / 750 * 100vw); }

	.mgn_a_sp { margin-left: auto; margin-right: auto; }
	
	.pt5 { padding-top: calc(5 / 750 * 100vw); }
	.pt10 { padding-top: calc(10 / 750 * 100vw); }
	.pt15 { padding-top: calc(15 / 750 * 100vw); }
	.pt20 { padding-top: calc(20 / 750 * 100vw); }
	.pt25 { padding-top: calc(25 / 750 * 100vw); }
	.pt30 { padding-top: calc(30 / 750 * 100vw); }
	.pt35 { padding-top: calc(35 / 750 * 100vw); }
	.pt40 { padding-top: calc(40 / 750 * 100vw); }
	.pt45 { padding-top: calc(45 / 750 * 100vw); }
	.pt50 { padding-top: calc(50 / 750 * 100vw); }
	.pt55 { padding-top: calc(55 / 750 * 100vw); }
	.pt60 { padding-top: calc(60 / 750 * 100vw); }
	.pt65 { padding-top: calc(65 / 750 * 100vw); }
	.pt70 { padding-top: calc(70 / 750 * 100vw); }
	.pt75 { padding-top: calc(75 / 750 * 100vw); }
	.pt80 { padding-top: calc(80 / 750 * 100vw); }
	.pt85 { padding-top: calc(85 / 750 * 100vw); }
	.pt90 { padding-top: calc(90 / 750 * 100vw); }
	.pt95 { padding-top: calc(95 / 750 * 100vw); }
	.pt100 { padding-top: calc(100 / 750 * 100vw); }
	.pt105 { padding-top: calc(105 / 750 * 100vw); }
	.pt110 { padding-top: calc(110 / 750 * 100vw); }
	.pt120 { padding-top: calc(120 / 750 * 100vw); }
	.pt125 { padding-top: calc(125 / 750 * 100vw); }
	.pt130 { padding-top: calc(130 / 750 * 100vw); }
	.pt135 { padding-top: calc(135 / 750 * 100vw); }
	.pt140 { padding-top: calc(140 / 750 * 100vw); }
	.pt145 { padding-top: calc(145 / 750 * 100vw); }
	.pt150 { padding-top: calc(150 / 750 * 100vw); }

	.pb5 { padding-bottom: calc(5 / 750 * 100vw); }
	.pb10 { padding-bottom: calc(10 / 750 * 100vw); }
	.pb15 { padding-bottom: calc(15 / 750 * 100vw); }
	.pb20 { padding-bottom: calc(20 / 750 * 100vw); }
	.pb25 { padding-bottom: calc(25 / 750 * 100vw); }
	.pb30 { padding-bottom: calc(30 / 750 * 100vw); }
	.pb35 { padding-bottom: calc(35 / 750 * 100vw); }
	.pb40 { padding-bottom: calc(40 / 750 * 100vw); }
	.pb45 { padding-bottom: calc(45 / 750 * 100vw); }
	.pb50 { padding-bottom: calc(50 / 750 * 100vw); }
	.pb55 { padding-bottom: calc(55 / 750 * 100vw); }
	.pb60 { padding-bottom: calc(60 / 750 * 100vw); }
	.pb65 { padding-bottom: calc(65 / 750 * 100vw); }
	.pb70 { padding-bottom: calc(70 / 750 * 100vw); }
	.pb75 { padding-bottom: calc(75 / 750 * 100vw); }
	.pb80 { padding-bottom: calc(80 / 750 * 100vw); }
	.pb85 { padding-bottom: calc(85 / 750 * 100vw); }
	.pb90 { padding-bottom: calc(90 / 750 * 100vw); }
	.pb95 { padding-bottom: calc(95 / 750 * 100vw); }
	.pb100 { padding-bottom: calc(100 / 750 * 100vw); }
	.pb105 { padding-bottom: calc(105 / 750 * 100vw); }
	.pb110 { padding-bottom: calc(110 / 750 * 100vw); }
	.pb120 { padding-bottom: calc(120 / 750 * 100vw); }
	.pb125 { padding-bottom: calc(125 / 750 * 100vw); }
	.pb130 { padding-bottom: calc(130 / 750 * 100vw); }
	.pb135 { padding-bottom: calc(135 / 750 * 100vw); }
	.pb140 { padding-bottom: calc(140 / 750 * 100vw); }
	.pb145 { padding-bottom: calc(145 / 750 * 100vw); }
	.pb150 { padding-bottom: calc(150 / 750 * 100vw); }
	
	.prl10 { padding-right: calc(10 / 750 * 100vw); padding-left: calc(10 / 750 * 100vw); }
	.prl20 { padding-right: calc(20 / 750 * 100vw); padding-left: calc(20 / 750 * 100vw); }
	.prl30 { padding-right: calc(30 / 750 * 100vw); padding-left: calc(30 / 750 * 100vw); }
	.prl40 { padding-right: calc(40 / 750 * 100vw); padding-left: calc(40 / 750 * 100vw); }
	.prl50 { padding-right: calc(50 / 750 * 100vw); padding-left: calc(50 / 750 * 100vw); }
	.prl60 { padding-right: calc(60 / 750 * 100vw); padding-left: calc(60 / 750 * 100vw); }
	.prl70 { padding-right: calc(70 / 750 * 100vw); padding-left: calc(70 / 750 * 100vw); }
	.prl80 { padding-right: calc(80 / 750 * 100vw); padding-left: calc(80 / 750 * 100vw); }
	.prl90 { padding-right: calc(90 / 750 * 100vw); padding-left: calc(90 / 750 * 100vw); }
	.prl100 { padding-right: calc(100 / 750 * 100vw); padding-left: calc(100 / 750 * 100vw); }

	.pt_1vw { padding-top: 1vw;}
	.pt_2vw { padding-top: 2vw;}
	.pt_3vw { padding-top: 3vw;}
	.pt_4vw { padding-top: 3vw;}
	.pt_5vw { padding-top: 5vw;}
	.pt_6vw { padding-top: 6vw;}
	.pt_7vw { padding-top: 7vw;}
	.pt_8vw { padding-top: 8vw;}
	.pt_9vw { padding-top: 9vw;}
	.pt_10vw { padding-top: 10vw;}
	.pt_11vw { padding-top: 11vw;}
	.pt_12vw { padding-top: 12vw;}
	.pt_13vw { padding-top: 13vw;}
	.pt_14vw { padding-top: 14vw;}
	.pt_15vw { padding-top: 15vw;}

	.pb_1vw { padding-bottom: 1vw; }
	.pb_2vw { padding-bottom: 2vw; }
	.pb_3vw { padding-bottom: 4vw; }
	.pb_5vw { padding-bottom: 5vw; }
	.pb_6vw { padding-bottom: 6vw; }
	.pb_7vw { padding-bottom: 7vw; }
	.pb_8vw { padding-bottom: 8vw; }
	.pb_9vw { padding-bottom: 9vw; }
	.pb_10vw { padding-bottom: 10vw; }
	.pb_11vw { padding-bottom: 11vw; }
	.pb_12vw { padding-bottom: 12vw; }
	.pb_13vw { padding-bottom: 13vw; }
	.pb_14vw { padding-bottom: 14vw; }
	.pb_15vw { padding-bottom: 15vw; }
	
	.ls0_sp { letter-spacing: 0!important; }
	.ls05_sp { letter-spacing: .05em!important; }
	.ls15_sp { letter-spacing: .15em!important; }
	.ls2_sp { letter-spacing: .2em!important; }

	.txt_width {
		max-width: calc(646 / 750 * 100vw)!important;
		margin-left: auto;
		margin-right: auto;
	}
	.sp_left {
		text-align: left!important;
	}
	.shadow_w {
		text-shadow: 0px 0px calc(5 / 750 * 100vw) #fff, 0px 0px calc(5 / 750 * 100vw) #fff, 0px 0px calc(10 / 750 * 100vw) #fff, 0px 0px calc(10 / 750 * 100vw) #fff, 0px 0px calc(15 / 750 * 100vw) #fff, 0px 0px calc(15 / 750 * 100vw) #fff;
	}
}
.ryogo{
	font-family: "ryo-gothic-plusn", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.marumaru{
	font-family: "maru-maru-gothic-clr-stdn", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.oonishi{
	font-family: "ta-oonishi", sans-serif;
	font-weight: 300;
	font-style: normal;
}
.toppan{
	font-family: "toppan-bunkyu-mincho-pr6n", serif;
	font-weight: 400;
	font-style: normal;
}
.t_one{
	font-family: "train-one", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.ernie{
	font-family: "adobe-handwriting-ernie", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.cengo{
	font-family: "century-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.cengob{
	font-family: "century-gothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.txt_col01	{color: #02B597;}
.txt_col02	{color: #0489C1;}
.txt_col03	{color: #111111;}
.txt_col04	{color: #202457;}
.txt_col05	{color: #8058A5;}
.txt_col06	{color: #CCCCCC;}
.txt_col07	{color: #CCF0EA;}
.txt_col08	{color: #CD0164;}
.txt_col09	{color: #CDE7F3;}
.txt_col10	{color: #DD514C;}
.txt_col11	{color: #E5F3F9;}
.txt_col12	{color: #E5F7F4;}
.txt_col13	{color: #E9A3A0;}
.txt_col14	{color: #F5F5F5;}
.txt_col15	{color: #F8DCDB;}
.txt_col16	{color: #FAD232;}
.txt_col17	{color: #FDF6F5;}
.txt_col18	{color: #FEF6D6;}
.txt_col19	{color: #FF9501;}
.txt_col20	{color: #FFFFFF;}
.bg_col01	{background: #02B597;}
.bg_col02	{background: #0489C1;}
.bg_col03	{background: #111111;}
.bg_col04	{background: #202457;}
.bg_col05	{background: #8058A5;}
.bg_col06	{background: #CCCCCC;}
.bg_col07	{background: #CCF0EA;}
.bg_col08	{background: #CD0164;}
.bg_col09	{background: #CDE7F3;}
.bg_col10	{background: #DD514C;}
.bg_col11	{background: #E5F3F9;}
.bg_col12	{background: #E5F7F4;}
.bg_col13	{background: #E9A3A0;}
.bg_col14	{background: #F5F5F5;}
.bg_col15	{background: #F8DCDB;}
.bg_col16	{background: #FAD232;}
.bg_col17	{background: #FDF6F5;}
.bg_col18	{background: #FEF6D6;}
.bg_col19	{background: #FF9501;}
.bg_col20	{background: #FFFFFF;}
.bdr_col01	{border-bottom:solid 2px #02B597;}
.bdr_col02	{border-bottom:solid 2px #0489C1;}
.bdr_col03	{border-bottom:solid 2px #111111;}
.bdr_col04	{border-bottom:solid 2px #202457;}
.bdr_col05	{border-bottom:solid 2px #8058A5;}
.bdr_col06	{border-bottom:solid 2px #CCCCCC;}
.bdr_col07	{border-bottom:solid 2px #CCF0EA;}
.bdr_col08	{border-bottom:solid 2px #CD0164;}
.bdr_col09	{border-bottom:solid 2px #CDE7F3;}
.bdr_col10	{border-bottom:solid 2px #DD514C;}
.bdr_col11	{border-bottom:solid 2px #E5F3F9;}
.bdr_col12	{border-bottom:solid 2px #E5F7F4;}
.bdr_col13	{border-bottom:solid 2px #E9A3A0;}
.bdr_col14	{border-bottom:solid 2px #F5F5F5;}
.bdr_col15	{border-bottom:solid 2px #F8DCDB;}
.bdr_col16	{border-bottom:solid 2px #FAD232;}
.bdr_col17	{border-bottom:solid 2px #FDF6F5;}
.bdr_col18	{border-bottom:solid 2px #FEF6D6;}
.bdr_col19	{border-bottom:solid 2px #FF9501;}
.bdr_col20	{border-bottom:solid 2px #FFFFFF;}
.bg_grd01	{
	background: rgb(4,137,193);
	background: -webkit-linear-gradient(90deg, rgba(4,137,193,1) 0%, rgba(4,137,193,0.7) 100%),#ffffff;
	background: -o-linear-gradient(90deg, rgba(4,137,193,1) 0%, rgba(4,137,193,0.7) 100%),#ffffff;
	background: linear-gradient(360deg, rgba(4,137,193,1) 0%, rgba(4,137,193,0.7) 100%),#ffffff;
}
.bg_grd02	{
	background: rgb(2,181,151);
	background: -webkit-linear-gradient(90deg, rgba(2,181,151,1) 0%, rgba(2,181,151,0.7) 100%),#ffffff;
	background: -o-linear-gradient(90deg, rgba(2,181,151,1) 0%, rgba(2,181,151,0.7) 100%),#ffffff;
	background: linear-gradient(360deg, rgba(2,181,151,1) 0%, rgba(2,181,151,0.7) 100%),#ffffff;
}

.grd01{
	background: -webkit-linear-gradient(270deg, rgba(221,81,76,1) 0%, rgba(250,210,50,1) 100%);
	background: linear-gradient(180deg, rgba(221,81,76,1) 0%, rgba(250,210,50,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.grd02{
	background: -webkit-linear-gradient(270deg, rgba(2,181,151,1) 0%, rgba(250,210,50,1) 100%);
	background: linear-gradient(180deg, rgba(2,181,151,1) 0%, rgba(250,210,50,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.grd03{
	background: -webkit-linear-gradient(270deg, rgba(4,137,193,1) 0%, rgba(250,210,50,1) 100%);
	background: linear-gradient(180deg, rgba(4,137,193,1) 0%, rgba(250,210,50,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.wrap_ttl_def01{
	padding: calc(98/1920*100vw) 0 calc(82/1920*100vw);
}
.ttl_def01{
	font-size: 888.888%;
	line-height: 1em;
	letter-spacing: 0.1em;
	border-bottom: solid 1px #cccccc;
	padding-bottom: calc(22/1920*100vw);
	margin-bottom: calc(38/1920*100vw);
}
.ttl_def01.ttl_educational{
	font-size: 666.666%;
}
.ttl_def01:first-letter {
	color: #fad232;
}
.ttl_def02{
	font-size: 222.222%;
	line-height: 1em;
	letter-spacing: 0.1em;
}
@media(min-width: 768px) and (max-width:1599px) {
	.wrap_ttl_def01{
		padding: calc(98/1599*100vw) 0 calc(82/1599*100vw);
	}
	.ttl_def01{
		padding-bottom: calc(22/1599*100vw);
		margin-bottom: calc(38/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_ttl_def01{
		padding: calc(98/1299*100vw) 0 calc(82/1299*100vw);
	}
	.ttl_def01{
		padding-bottom: calc(22/1299*100vw);
		margin-bottom: calc(38/1299*100vw);
	}
}
@media(max-width: 767px) {
	.wrap_ttl_def01{
		padding: calc(77/750*100vw) 0 calc(78/750*100vw);
	}
	.ttl_def01{
		font-size: 500%;
		line-height: 1em;
		letter-spacing: 0.1em;
		border-bottom: solid 1px #cccccc;
		padding-bottom: calc(22/750*100vw);
		margin-bottom: calc(33/750*100vw);
	}
	.ttl_def01.ttl_message{
		font-size: 468.75%;
		letter-spacing: 0;
	}
	.ttl_def01.ttl_educational{
		font-size: 256.25%;
	}
	.ttl_def01:first-letter {
		color: #fad232;
	}
	.ttl_def02{
		font-size: 143.75%;
		line-height: 1em;
		letter-spacing: 0;
		white-space: nowrap;
	}
	.ttl_def02.ttl_educational{
		font-size: 134.375%;
		letter-spacing: 0;
	}
}

.sdw_ptn:after{
	content: "";
	width: 100%;
	height: 100%;
	background: url(images/page/patten.png)repeat right bottom/calc(6/1920*100vw);
	position: absolute;
	bottom: calc(-10/1920*100vw);
	right: calc(-10/1920*100vw);
}
.sdw_ptn.br20:after{
	border-radius: calc(20/1920*100vw);
}
@media(min-width: 768px) and (max-width:1599px) {
	.sdw_ptn:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/1599*100vw);
		bottom: calc(-10/1599*100vw);
		right: calc(-10/1599*100vw);
	}
	.sdw_ptn.br20:after{
		border-radius: calc(20/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.sdw_ptn:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/1299*100vw);
		bottom: calc(-10/1299*100vw);
		right: calc(-10/1299*100vw);
	}
	.sdw_ptn.br20:after{
		border-radius: calc(20/1299*100vw);
	}
}
@media(max-width: 767px) {
	.sdw_ptn:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/750*100vw);
		bottom: calc(-10/750*100vw);
		right: calc(-10/750*100vw);
	}
	.sdw_ptn.br20:after{
		border-radius: calc(20/750*100vw);
	}
}

/* ヘッダー header
------------------------------------------------------------------*/
header {
	position: relative;
	z-index: 10;
}
header h1{
	width: calc(560/1920*100vw);
	height: calc(160/1920*100vw);
	position: absolute;
	left: 0;
	top: 0;
}
.btn_head_wrap{
	width: calc(400/1920*100vw);
	position: absolute;
	top: 0;
	right: calc(100/1920*100vw);
}
.btn_tel_head{
	width: calc(300/1920*100vw);
	height: calc(100/1920*100vw);
	white-space: nowrap;
}
.btn_tel_head p span.txt01{
	display: inline-block;
	margin: calc(15/1920*100vw) auto 0;
	width: calc(260/1920*100vw);
	height: calc(30/1920*100vw);
	line-height: calc(30/1920*100vw);
	border-radius: calc(15/1920*100vw);
}
.btn_tel_head p span.txt02{
	font-size: 166.666%;
	letter-spacing: 0.1em;
	background: url(images/page/icn_tel.svg)no-repeat left center/calc(22/1920*100vw);
	padding: 0 0 0 calc(31/1920*100vw);
	line-height: calc(29/1920*100vw);
	display: inline-block;
	margin: calc(7/1920*100vw) auto 0;
	width: calc(250/1920*100vw);
	height: calc(30/1920*100vw);
}
.btn_web_head{
	width: calc(100/1920*100vw);
	height: calc(100/1920*100vw);
}
.btn_web_head a{
	display: block;
	width: 100%;
	height: 100%;
	line-height: 138.888%;
	padding-top: calc(12/1920*100vw);
}
.btn_web_head a:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	border-left: calc(18/1920*100vw) solid transparent;
	border-bottom: calc(18/1920*100vw) solid #fad232;
}
.txt_add_head{
	position: absolute;
	top: calc(119/1920*100vw);
	right: calc(18/1920*100vw);
	text-shadow: 0px 0px calc(5/1920*100vw) #fff, 0px 0px calc(5/1920*100vw) #fff, 0px 0px calc(5/1920*100vw) #fff, 0px 0px calc(5/1920*100vw) #fff, 0px 0px calc(10/1920*100vw) #fff, 0px 0px calc(10/1920*100vw) #fff, 0px 0px calc(15/1920*100vw) #fff, 0px 0px calc(15/1920*100vw) #fff, 0px 0px calc(20/1920*100vw) #fff, 0px 0px calc(20/1920*100vw) #fff;
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_head_wrap{
		width: calc(400/1599*100vw);
		right: calc(100/1599*100vw);
	}
	.btn_tel_head{
		width: calc(300/1599*100vw);
		height: calc(100/1599*100vw);
	}
	.btn_tel_head p span.txt01{
		margin: calc(15/1599*100vw) auto 0;
		width: calc(260/1599*100vw);
		height: calc(30/1599*100vw);
		line-height: calc(30/1599*100vw);
		border-radius: calc(15/1599*100vw);
	}
	.btn_tel_head p span.txt02{
		background: url(images/page/icn_tel.svg)no-repeat left center/calc(22/1599*100vw);
		padding: 0 0 0 calc(31/1599*100vw);
		line-height: calc(29/1599*100vw);
		margin: calc(7/1599*100vw) auto 0;
		width: calc(250/1599*100vw);
		height: calc(30/1599*100vw);
	}
	.btn_web_head{
		width: calc(100/1599*100vw);
		height: calc(100/1599*100vw);
	}
	.btn_web_head a{
		padding-top: calc(12/1599*100vw);
	}
	.btn_web_head a:after{
		border-left: calc(18/1599*100vw) solid transparent;
		border-bottom: calc(18/1599*100vw) solid #fad232;
	}
	.txt_add_head{
		top: calc(119/1599*100vw);
		right: calc(18/1599*100vw);
		text-shadow: 0px 0px calc(5/1599*100vw) #fff, 0px 0px calc(5/1599*100vw) #fff, 0px 0px calc(5/1599*100vw) #fff, 0px 0px calc(5/1599*100vw) #fff, 0px 0px calc(10/1599*100vw) #fff, 0px 0px calc(10/1599*100vw) #fff, 0px 0px calc(15/1599*100vw) #fff, 0px 0px calc(15/1599*100vw) #fff, 0px 0px calc(20/1599*100vw) #fff, 0px 0px calc(20/1599*100vw) #fff;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_head_wrap{
		width: calc(400/1299*100vw);
		right: calc(100/1299*100vw);
	}
	.btn_tel_head{
		width: calc(300/1299*100vw);
		height: calc(100/1299*100vw);
	}
	.btn_tel_head p span.txt01{
		margin: calc(15/1299*100vw) auto 0;
		width: calc(260/1299*100vw);
		height: calc(30/1299*100vw);
		line-height: calc(30/1299*100vw);
		border-radius: calc(15/1299*100vw);
	}
	.btn_tel_head p span.txt02{
		background: url(images/page/icn_tel.svg)no-repeat left center/calc(22/1299*100vw);
		padding: 0 0 0 calc(31/1299*100vw);
		line-height: calc(29/1299*100vw);
		margin: calc(7/1299*100vw) auto 0;
		width: calc(250/1299*100vw);
		height: calc(30/1299*100vw);
	}
	.btn_web_head{
		width: calc(100/1299*100vw);
		height: calc(100/1299*100vw);
	}
	.btn_web_head a{
		padding-top: calc(12/1299*100vw);
	}
	.btn_web_head a:after{
		border-left: calc(18/1299*100vw) solid transparent;
		border-bottom: calc(18/1299*100vw) solid #fad232;
	}
	.txt_add_head{
		top: calc(119/1299*100vw);
		right: calc(18/1299*100vw);
		text-shadow: 0px 0px calc(5/1299*100vw) #fff, 0px 0px calc(5/1299*100vw) #fff, 0px 0px calc(5/1299*100vw) #fff, 0px 0px calc(5/1299*100vw) #fff, 0px 0px calc(10/1299*100vw) #fff, 0px 0px calc(10/1299*100vw) #fff, 0px 0px calc(15/1299*100vw) #fff, 0px 0px calc(15/1299*100vw) #fff, 0px 0px calc(20/1299*100vw) #fff, 0px 0px calc(20/1299*100vw) #fff;
	}
}
@media(max-width: 767px) {
	header h1{
		width: calc(470/750*100vw);
		height: calc(134/750*100vw);
	}
	.btn_head_wrap{
		display: none;
	}
	.txt_add_head{
		display: none;
	}
}


/* メインイメージ main_img
------------------------------------------------------------------*/
.main_img:after {
	content: "";
	display: block;
	background: url(images/index/deco_main.png)no-repeat right bottom/contain;
	width: calc(620/1920*100vw);
	height: calc(200/1920*100vw);
	position: absolute;
	bottom: 0;
	right: 0;
}
.main_img .slide_main {
	opacity: 0;
}
.main_img .slide_main li {
	min-height: 600px;
	height: 100vh;
}
.main_img.tab .slide_main li {
	height: auto;
}
.main01 {
	background: url(images/index/main01.jpg)no-repeat center / cover;
}
.main_img .slick-slide .sp_only {
	display: none !important;
}
.box_catch{
	background: url(images/index/bdr_main.jpg),rgba(255,255,255,0.9);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	width: calc(640/1920*100vw);
	height: calc(380/1920*100vw);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding-top: calc(57/1920*100vw);
}
.box_catch p:nth-child(1){
	font-size: 166.666%;
	letter-spacing: 0.1em;
	line-height: 1em;
	margin-bottom: calc(27/1920*100vw);
}
.box_catch p:nth-child(2){
	font-size: 222.222%;
	letter-spacing: 0;
	line-height: 175%;
}
.ttl_main{
	-webkit-text-stroke: 1px #000000;
	text-stroke: 1px #000000;
	font-size: 1111.111%;
	letter-spacing: 0.2em;
	line-height: 1em;
	position: absolute;
	bottom: calc(-20/1920*100vw);
	right: calc(20/1920*100vw);
	z-index: 1;
}
@media(min-width: 768px) and (max-width:1599px) {
	.main_img:after {
		width: calc(620/1599*100vw);
		height: calc(200/1599*100vw);
	}
	.box_catch{
		width: calc(640/1599*100vw);
		height: calc(380/1599*100vw);
		padding-top: calc(57/1599*100vw);
	}
	.box_catch p:nth-child(1){
		margin-bottom: calc(27/1599*100vw);
	}
	.ttl_main{
		bottom: calc(-20/1599*100vw);
		right: calc(20/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.main_img:after {
		width: calc(620/1299*100vw);
		height: calc(200/1299*100vw);
	}
	.box_catch{
		width: calc(640/1299*100vw);
		height: calc(380/1299*100vw);
		padding-top: calc(57/1299*100vw);
	}
	.box_catch p:nth-child(1){
		margin-bottom: calc(27/1299*100vw);
	}
	.ttl_main{
		bottom: calc(-20/1299*100vw);
		right: calc(20/1299*100vw);
	}
}
@media only screen and (max-width: 767px) {
	.main_img .slide_main li {
		min-height: auto;
		height: auto;
	}
	.main01 {
		background: none;
	}
	.main_img .slick-slide .sp_only {
		display: inherit!important;
	}
	.main_img .slick-slide .tb_pc {
		display: none !important;
	}
	.main_img:after {
		background: url(images/index/deco_main_sp.png)no-repeat right bottom/contain;
		width: calc(377/750*100vw);
		height: calc(122/750*100vw);
	}
	.box_catch{
		background: url(images/index/bdr_main_sp.jpg),rgba(255,255,255,0.9);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: contain;
		width: calc(646/750*100vw);
		height: calc(331/750*100vw);
		padding-top: calc(46/750*100vw);
	}
	.box_catch p:nth-child(1){
		font-size: 93.75%;
		margin-bottom: calc(22/750*100vw);
	}
	.box_catch p:nth-child(2){
		font-size: 125%;
		line-height: 162.5%;
	}
	.ttl_main{
		font-size: 381.25%;
		bottom: calc(-11/750*100vw);
		right: calc(5/750*100vw);
	}
}

/* グローバルナビゲーション gnav
------------------------------------------------------------------*/
.gnav {
	display: none;
}
.btn_gnav_sp {
	position: fixed;
	top: 0;
	right: 0;
	height: calc(100 / 1920 * 100vw);
	width: calc(100 / 1920 * 100vw);
	background: #02b597;
	z-index: 10000;
	outline: none;
}
.btn_gnav_sp:hover {
	cursor: pointer;
}
.btn_gnav_sp .txt_gnav {
	position: absolute;
	width: calc(54 / 1920 * 100vw);
	right: 0;
	left: 0;
	bottom: calc(15 / 1920 * 100vw);
	margin: auto;
}
.btn_gnav_sp .icn_gnav {
	width: calc(35 / 1920 * 100vw);
	height: calc(2 / 1920 * 100vw);
	position: absolute;
	top: calc(-24 / 1920 * 100vw);
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #ffffff;
	transition: transform .3s ease-in-out;
	transform: translateX(1px);
}
.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
	content: "";
	width: 100%;
	height: calc(2 / 1920 * 100vw);
	position: absolute;
	left: 0;
	background: #ffffff;
	transition: transform .3s ease-in-out;
}
.btn_gnav_sp .icn_gnav:before {
	top: calc(-12 / 1920 * 100vw);
}
.btn_gnav_sp .icn_gnav:after {
	bottom: calc(-12 / 1920 * 100vw);
}
.open .btn_gnav_sp .icn_gnav {
	background: none;
}
.open .btn_gnav_sp .icn_gnav:before, .open .btn_gnav_sp .icn_gnav:after {
	background: #ffffff;
	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;
}
.gnav_sp {
	padding: calc(140 / 1920 * 100vw) calc(30 / 1920 * 100vw) 0 calc(30 / 1920 * 100vw);
	overflow-y: auto;
	overflow-x: hidden;
	background: rgba(255,255,255,.95);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	width: calc(600 / 1920 * 100vw);
	transition: opacity .6s ease, visibility .6s ease;
	line-height: 1.45;
}
.bg_gnav {
	visibility: hidden;
	transition: .3s;
	opacity: 0;
}
.open .bg_gnav {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9998;
	background: rgba(0,0,0,0);
	visibility: visible;
	opacity: 1;
	transition: .3s;
	left: 0;
	top: 0;
}
.gnav_sp .nav_main {
	padding-bottom: 120px;
}
.gnav_sp .nav_main > ul {
	padding: 0 0;
	display: block;
}
.gnav_sp .nav_main > ul > li {
	opacity: 0;
	transform: translateX(50%);
	transition: transform .6s ease, opacity .2s ease;
	border-bottom: solid 1px #cccccc;
}
.gnav_sp .nav_main > ul > li:first-child {
	border-top: solid 1px #cccccc;
}
.gnav_sp .nav_main > ul > li.nav_drawer {
	padding-bottom: 2.5vw;
}
.gnav_sp .nav_main > ul > li > a {
	padding: calc(13 / 1920 * 100vw) 0 calc(14 / 1920 * 100vw) calc(40 / 1920 * 100vw);
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	position: relative;
	letter-spacing: 0;
}
.gnav_sp .nav_main > ul > li.nav_drawer > a {
	border-bottom: none;
}
.gnav_sp .nav_main > ul > li > a:after {
	content: "";
	position: absolute;
	left: 0;
	top: calc(6 / 1920 * 100vw);
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(12 / 1920 * 100vw) calc(8.5 / 1920 * 100vw) 0 calc(8.5 / 1920 * 100vw);
	border-color: #dd514c transparent transparent transparent;
	margin: auto;
}
.gnav_sp .nav_main > ul > li > a .ja {
	font-size: 122.222%;
	letter-spacing: 0;
	color: #111111;
}
.open .gnav_sp {
	visibility: visible;
	opacity: 1;
}
.open .gnav_sp .nav_main > ul > li, .open .gnav_sp .nav_sub li {
	opacity: 1;
	transform: translateX(0);
	transition: transform 1s ease, opacity .9s ease;
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_gnav_sp {
		height: calc(100 / 1599 * 100vw);
		width: calc(100 / 1599 * 100vw);
	}
	.btn_gnav_sp .txt_gnav {
		width: calc(54 / 1599 * 100vw);
		bottom: calc(15 / 1599 * 100vw);
	}
	.btn_gnav_sp .icn_gnav {
		width: calc(35 / 1599 * 100vw);
		height: calc(2 / 1599 * 100vw);
		top: calc(-24 / 1599 * 100vw);
	}
	.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
		height: calc(2 / 1599 * 100vw);
	}
	.btn_gnav_sp .icn_gnav:before {
		top: calc(-12 / 1599 * 100vw);
	}
	.btn_gnav_sp .icn_gnav:after {
		bottom: calc(-12 / 1599 * 100vw);
	}
	.gnav_sp {
		padding: calc(140 / 1599 * 100vw) calc(30 / 1599 * 100vw) 0 calc(30 / 1599 * 100vw);
		width: calc(600 / 1599 * 100vw);
	}
	.gnav_sp .nav_main > ul > li > a {
		padding: calc(13 / 1599 * 100vw) 0 calc(14 / 1599 * 100vw) calc(40 / 1599 * 100vw);
	}
	.gnav_sp .nav_main > ul > li > a:after {
		top: calc(6 / 1599 * 100vw);
		border-width: calc(12 / 1599 * 100vw) calc(8.5 / 1599 * 100vw) 0 calc(8.5 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_gnav_sp {
		height: calc(100 / 1299 * 100vw);
		width: calc(100 / 1299 * 100vw);
	}
	.btn_gnav_sp .txt_gnav {
		width: calc(54 / 1299 * 100vw);
		bottom: calc(15 / 1299 * 100vw);
	}
	.btn_gnav_sp .icn_gnav {
		width: calc(35 / 1299 * 100vw);
		height: calc(2 / 1299 * 100vw);
		top: calc(-24 / 1299 * 100vw);
	}
	.btn_gnav_sp .icn_gnav:before, .btn_gnav_sp .icn_gnav:after {
		height: calc(2 / 1299 * 100vw);
	}
	.btn_gnav_sp .icn_gnav:before {
		top: calc(-12 / 1299 * 100vw);
	}
	.btn_gnav_sp .icn_gnav:after {
		bottom: calc(-12 / 1299 * 100vw);
	}
	.gnav_sp {
		padding: calc(140 / 1299 * 100vw) calc(30 / 1299 * 100vw) 0 calc(30 / 1299 * 100vw);
		width: calc(600 / 1299 * 100vw);
	}
	.gnav_sp .nav_main > ul > li > a {
		padding: calc(13 / 1299 * 100vw) 0 calc(14 / 1299 * 100vw) calc(40 / 1299 * 100vw);
	}
	.gnav_sp .nav_main > ul > li > a:after {
		top: calc(6 / 1299 * 100vw);
		border-width: calc(12 / 1299 * 100vw) calc(8.5 / 1299 * 100vw) 0 calc(8.5 / 1299 * 100vw);
	}
}
@media only screen and (max-width: 767px) {
	.btn_gnav_sp {
		position: fixed;
		top: 3vw;
		right: 3.2vw;
		height: calc(100 / 750 * 100vw);
		width: calc(100 / 750 * 100vw);
	}
	.btn_gnav_sp .txt_gnav {
		position: absolute;
		width: calc(48 / 750 * 100vw);
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
	}
	.btn_gnav_sp .icn_gnav {
		width: calc(40 / 750 * 100vw);
		height: 2px;
		position: absolute;
		top: -3.5vw;
		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: 2px;
		position: absolute;
		left: 0;
		background: #fff;
		transition: transform .3s ease-in-out;
	}
	.btn_gnav_sp .icn_gnav:before {
		top: -1.5vw;
	}
	.btn_gnav_sp .icn_gnav:after {
		bottom: -1.5vw;
	}
	.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;
	}
	.gnav_sp {
		padding: 19vw 0 0;
		overflow-y: auto;
		overflow-x: hidden;
		background: rgba(255,255,255,.9);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 9999;
		height: 100%;
		visibility: hidden;
		opacity: 0;
		width: 80%;
		transition: opacity .6s ease, visibility .6s ease;
		line-height: 1.45;
	}
	.bg_gnav {
		visibility: hidden;
		transition: .3s;
		opacity: 0;
	}
	.open .bg_gnav {
		width: 100%;
		height: 100%;
		position: fixed;
		z-index: 9998;
		background: rgba(0,0,0,0);
		visibility: visible;
		opacity: 1;
		transition: .3s;
		left: 0;
		top: 0;
	}
	.gnav_sp .nav_main {
		padding-bottom: calc(100/750*100vw);
	}
	.gnav_sp .nav_main > ul {
		padding: 0 3vw;
		display: block;
	}
	.gnav_sp .nav_main > ul > li {
		opacity: 0;
		transform: translateX(50%);
		transition: transform .6s ease, opacity .2s ease;
		border-bottom: solid 1px #cccccc;
	}
	.gnav_sp .nav_main > ul > li:first-child {
		border-top: solid 1px #cccccc;
	}
	.gnav_sp .nav_main > ul > li > a {
		padding: calc(26 / 750 * 100vw) 0 calc(26 / 750 * 100vw) calc(52 / 750 * 100vw);
	}
	.gnav_sp .nav_main > ul > li > a:after {
		content: "";
		position: absolute;
		left: calc(1 / 750 * 100vw);
		top: calc(2 / 750 * 100vw);
		bottom: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: calc(16 / 750 * 100vw) calc(11.5 / 750 * 100vw) 0 calc(11.5 / 750 * 100vw);
		border-color: #dd514c transparent transparent transparent;
		margin: auto;
	}
	.gnav_sp .nav_main > ul > li > a .ja {
		font-size: 100%;
	}
	.open .gnav_sp {
		visibility: visible;
		opacity: 1;
	}
	.open .gnav_sp .nav_main > ul > li, .open .gnav_sp .nav_sub li {
		opacity: 1;
		transform: translateX(0);
		transition: transform 1s ease, opacity .9s ease;
	}
}

/* HPからのご応募で入職お祝い金が貰えます♪ index_conversion
------------------------------------------------------------------*/
.index_conversion{
	background: url(images/conversion/bg_conversion02.jpg), url(images/conversion/bg_conversion01.jpg);
	background-repeat: no-repeat,no-repeat;
	background-position: center bottom,center top;
	background-size: contain, cover;
	padding: calc(100/1920*100vw) 0 calc(100/1920*100vw);
}
.ttl_conversion01_index{
	font-size: 222.222%;
	letter-spacing: 0.1em;
	line-height: 1em;
	margin: 0 0 calc(60/1920*100vw);
}
.ttl_conversion01_index:before{
	content: "";
	display: block;
	background: url(images/conversion/deco_ttl_conversion01.png)no-repeat center/contain;
	width: calc(25/1920*100vw);
	height: calc(30/1920*100vw);
	position: absolute;
	top: 0;
	right: calc(50% + (468/1920*100vw));
}
.ttl_conversion01_index:after{
	content: "";
	display: block;
	background: url(images/conversion/deco_ttl_conversion02.png)no-repeat center/contain;
	width: calc(25/1920*100vw);
	height: calc(30/1920*100vw);
	position: absolute;
	top: 0;
	left: calc(50% + (468/1920*100vw));
}
.flex_conversion01_index{
	margin-top: -1px;
	margin-bottom: calc(60/1920*100vw);
}
.flex_conversion01_index .col{
	width: calc(480/1500*100%);
	padding: calc(40/1920*100vw) 0 calc(40/1920*100vw);
}
.flex_conversion01_index .col:nth-child(1){
	background: url(images/conversion/bg_conversion03.png),#ffffff;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: calc(280/1920*100vw) calc(140/1920*100vw);
}
.flex_conversion01_index .col:nth-child(2){
	background: url(images/conversion/bg_conversion04.png),#ffffff;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: calc(280/1920*100vw) calc(140/1920*100vw);
}
.flex_conversion01_index .col:nth-child(3){
	background: url(images/conversion/bg_conversion05.png),#ffffff;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: calc(280/1920*100vw) calc(140/1920*100vw);
}
.flex_conversion01_index .col .ttl01{
	font-size: 166.666%;
	letter-spacing: 0.1em;
	line-height: calc(50/1920*100vw);
	height: calc(50/1920*100vw);
	margin-bottom: calc(30/1920*100vw);
}
.flex_conversion01_index .col .ttl01:before{
	content: "";
	display: block;
	background: url(images/conversion/deco_subttl_conversion01.png)no-repeat center/contain;
	width: calc(30/1920*100vw);
	height: calc(30/1920*100vw);
	position: absolute;
	top: 0;
	left: 0;
}
.flex_conversion01_index .col .ttl01:after{
	content: "";
	display: block;
	background: url(images/conversion/deco_subttl_conversion02.png)no-repeat center/contain;
	width: calc(30/1920*100vw);
	height: calc(30/1920*100vw);
	position: absolute;
	bottom: 0;
	right: 0;
}
.flex_conversion01_index .col .txt01{
	font-size: 133.333%;
	letter-spacing: 0.1em;
	line-height: 1em;
	margin-bottom: calc(33/1920*100vw);
}
.flex_conversion01_index .col .txt02{
	font-size: 277.777%;
	letter-spacing: 0;
	line-height: 1em;
}
.flex_conversion01_index .col .txt02 span{
	font-size: 160%;
	letter-spacing: 0;
	margin-right: calc(7/1920*100vw);
}

.wrap_conversion01_index{
	padding: 0 calc(60/1920*100vw) calc(60/1920*100vw);
}
.wrap_conversion01_index .bg_conversion01_index{
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}
.wrap_conversion01_index .bg_conversion01_index img{
	width: 100%;
	height: 100%;
}
.ttl_conversion02_index{
	font-size: 1111.111%;
	letter-spacing: 0.1em;
	line-height: calc(135/1920*100vw);
	margin-top: 0;
}
.ttl_conversion03_index{
	font-size: 222.222%;
	letter-spacing: 0.1em;
	line-height: 1em;
	margin: calc(-73/1920*100vw) 0 calc(38/1920*100vw);
}
.bln_conversion01_index{
	background: url(images/conversion/bln_conversion.png)no-repeat center/contain;
	width: calc(165/1920*100vw);
	height: calc(155/1920*100vw);
	position: absolute;
	top: calc(-27/1920*100vw);
	right: calc(198/1920*100vw);
	z-index: 1;
}
.bln_conversion01_index p{
	letter-spacing: 0;
	line-height: 166.666%;
	padding: calc(30/1920*100vw) calc(3/1920*100vw) 0 0;
}
.flex_conversion02_index .col{
	width: calc(540/1120*100%);
}
.flex_conversion02_index .col:before{
	content: "";
	display: block;
	background: url(images/conversion/sdw_conversion.png)repeat center/contain;
	width: 100%;
	height: 100%;
	position: absolute;
	right: calc(-10/1920*100vw);
	bottom: calc(-10/1920*100vw);
}
.flex_conversion02_index .col .btn{
	display: block;
	width: 100%;
	padding: calc(10/1920*100vw);
}
.flex_conversion02_index .col .btn .box{
	width: 100%;
	height: 100%;
	padding: calc(18/1920*100vw) calc(18/1920*100vw) calc(22/1920*100vw);
	border: solid 2px #ffffff;
}
.flex_conversion02_index .col .btn .box .txt01{
	font-size: 111.111%;
	letter-spacing: 0.1em;
	border-bottom: solid 1px #ffffff;
	padding-bottom: calc(8/1920*100vw);
	margin-bottom: calc(22/1920*100vw);
}
.flex_conversion02_index .col .btn .box .txt02 span{
	display: inline-block;
	margin: auto;
	background: url(images/conversion/icn_tel_conversion.svg)no-repeat left calc(6/1920*100vw)/calc(40/1920*100vw);
	font-size: 277.777%;
	line-height: calc(50/1920*100vw);
	letter-spacing: 0;
	padding-left: calc(60/1920*100vw);
}
.flex_conversion02_index .col .btn .box .txt03 span{
	display: inline-block;
	margin: auto;
	background: url(images/conversion/icn_mail_conversion.svg),url(images/conversion/icn_arw_conversion.svg);
	background-repeat: no-repeat,no-repeat;
	background-position: left calc(7/1920*100vw),right calc(5/1920*100vw);
	background-size: calc(40/1920*100vw) calc(40/1920*100vw),calc(40/1920*100vw) calc(40/1920*100vw);
	font-size: 222.222%;
	line-height: calc(40/1920*100vw);
	height: calc(50/1920*100vw);
	letter-spacing: 0.1em;
	padding:calc(6/1920*100vw) calc(53/1920*100vw) 0 calc(60/1920*100vw);
}
.deco_conversion01_index{
	width: 100%;
}
.deco_conversion01_index:before{
	content: "";
	display: block;
	background: url(images/conversion/deco_conversion01.png)no-repeat center/contain;
	width: calc(278/1920*100vw);
	height: calc(421/1920*100vw);
	position: absolute;
	left: 0;
	bottom: calc(-100/1920*100vw);
}
.deco_conversion01_index:after{
	content: "";
	display: block;
	background: url(images/conversion/deco_conversion02.png)no-repeat center/contain;
	width: calc(314/1920*100vw);
	height: calc(438/1920*100vw);
	position: absolute;
	right: 0;
	bottom: calc(-100/1920*100vw);
}
@media(min-width: 768px) and (max-width:1599px) {
	.index_conversion{
		padding: calc(100/1599*100vw) 0 calc(100/1599*100vw);
	}
	.ttl_conversion01_index{
		margin: 0 0 calc(60/1599*100vw);
	}
	.ttl_conversion01_index:before{
		width: calc(25/1599*100vw);
		height: calc(30/1599*100vw);
		right: calc(50% + (468/1599*100vw));
	}
	.ttl_conversion01_index:after{
		width: calc(25/1599*100vw);
		height: calc(30/1599*100vw);
		left: calc(50% + (468/1599*100vw));
	}
	.flex_conversion01_index{
		margin-bottom: calc(60/1599*100vw);
	}
	.flex_conversion01_index .col{
		padding: calc(40/1599*100vw) 0 calc(40/1599*100vw);
	}
	.flex_conversion01_index .col:nth-child(1){
		background-size: calc(280/1599*100vw) calc(140/1599*100vw);
	}
	.flex_conversion01_index .col:nth-child(2){
		background-size: calc(280/1599*100vw) calc(140/1599*100vw);
	}
	.flex_conversion01_index .col:nth-child(3){
		background-size: calc(280/1599*100vw) calc(140/1599*100vw);
	}
	.flex_conversion01_index .col .ttl01{
		line-height: calc(50/1599*100vw);
		height: calc(50/1599*100vw);
		margin-bottom: calc(30/1599*100vw);
	}
	.flex_conversion01_index .col .ttl01:before{
		width: calc(30/1599*100vw);
		height: calc(30/1599*100vw);
	}
	.flex_conversion01_index .col .ttl01:after{
		width: calc(30/1599*100vw);
		height: calc(30/1599*100vw);
	}
	.flex_conversion01_index .col .txt01{
		margin-bottom: calc(33/1599*100vw);
	}
	.flex_conversion01_index .col .txt02 span{
		margin-right: calc(7/1599*100vw);
	}

	.wrap_conversion01_index{
		padding: 0 calc(60/1599*100vw) calc(60/1599*100vw);
	}
	.ttl_conversion02_index{
		line-height: calc(135/1599*100vw);
	}
	.ttl_conversion03_index{
		margin: calc(-73/1599*100vw) 0 calc(38/1599*100vw);
	}
	.bln_conversion01_index{
		width: calc(165/1599*100vw);
		height: calc(155/1599*100vw);
		top: calc(-27/1599*100vw);
		right: calc(198/1599*100vw);
	}
	.bln_conversion01_index p{
		padding: calc(30/1599*100vw) calc(3/1599*100vw) 0 0;
	}
	.flex_conversion02_index .col:before{
		right: calc(-10/1599*100vw);
		bottom: calc(-10/1599*100vw);
	}
	.flex_conversion02_index .col .btn{
		padding: calc(10/1599*100vw);
	}
	.flex_conversion02_index .col .btn .box{
		padding: calc(18/1599*100vw) calc(18/1599*100vw) calc(22/1599*100vw);
	}
	.flex_conversion02_index .col .btn .box .txt01{
		padding-bottom: calc(8/1599*100vw);
		margin-bottom: calc(22/1599*100vw);
	}
	.flex_conversion02_index .col .btn .box .txt02 span{
		background: url(images/conversion/icn_tel_conversion.svg)no-repeat left calc(6/1599*100vw)/calc(40/1599*100vw);
		line-height: calc(50/1599*100vw);
		padding-left: calc(60/1599*100vw);
	}
	.flex_conversion02_index .col .btn .box .txt03 span{
		background-position: left calc(7/1599*100vw),right calc(5/1599*100vw);
		background-size: calc(40/1599*100vw) calc(40/1599*100vw),calc(40/1599*100vw) calc(40/1599*100vw);
		line-height: calc(40/1599*100vw);
		height: calc(50/1599*100vw);
		padding:calc(6/1599*100vw) calc(53/1599*100vw) 0 calc(60/1599*100vw);
	}
	.deco_conversion01_index:before{
		left: calc(-50/1599*100vw);
		bottom: calc(-100/1599*100vw);
	}
	.deco_conversion01_index:after{
		right: calc(-50/1599*100vw);
		bottom: calc(-100/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.index_conversion{
		padding: calc(100/1299*100vw) 0 calc(100/1299*100vw);
	}
	.ttl_conversion01_index{
		margin: 0 0 calc(60/1299*100vw);
	}
	.ttl_conversion01_index:before{
		width: calc(25/1299*100vw);
		height: calc(30/1299*100vw);
		right: calc(50% + (468/1299*100vw));
	}
	.ttl_conversion01_index:after{
		width: calc(25/1299*100vw);
		height: calc(30/1299*100vw);
		left: calc(50% + (468/1299*100vw));
	}
	.flex_conversion01_index{
		margin-bottom: calc(60/1299*100vw);
	}
	.flex_conversion01_index .col{
		padding: calc(40/1299*100vw) 0 calc(40/1299*100vw);
	}
	.flex_conversion01_index .col:nth-child(1){
		background-size: calc(280/1299*100vw) calc(140/1299*100vw);
	}
	.flex_conversion01_index .col:nth-child(2){
		background-size: calc(280/1299*100vw) calc(140/1299*100vw);
	}
	.flex_conversion01_index .col:nth-child(3){
		background-size: calc(280/1299*100vw) calc(140/1299*100vw);
	}
	.flex_conversion01_index .col .ttl01{
		line-height: calc(50/1299*100vw);
		height: calc(50/1299*100vw);
		margin-bottom: calc(30/1299*100vw);
	}
	.flex_conversion01_index .col .ttl01:before{
		width: calc(30/1299*100vw);
		height: calc(30/1299*100vw);
	}
	.flex_conversion01_index .col .ttl01:after{
		width: calc(30/1299*100vw);
		height: calc(30/1299*100vw);
	}
	.flex_conversion01_index .col .txt01{
		margin-bottom: calc(33/1299*100vw);
	}
	.flex_conversion01_index .col .txt02 span{
		margin-right: calc(7/1299*100vw);
	}

	.wrap_conversion01_index{
		padding: 0 calc(60/1299*100vw) calc(60/1299*100vw);
	}
	.ttl_conversion02_index{
		line-height: calc(135/1299*100vw);
	}
	.ttl_conversion03_index{
		margin: calc(-73/1299*100vw) 0 calc(38/1299*100vw);
	}
	.bln_conversion01_index{
		width: calc(165/1299*100vw);
		height: calc(155/1299*100vw);
		top: calc(-27/1299*100vw);
		right: calc(198/1299*100vw);
	}
	.bln_conversion01_index p{
		padding: calc(30/1299*100vw) calc(3/1299*100vw) 0 0;
	}
	.flex_conversion02_index .col:before{
		right: calc(-10/1299*100vw);
		bottom: calc(-10/1299*100vw);
	}
	.flex_conversion02_index .col .btn{
		padding: calc(10/1299*100vw);
	}
	.flex_conversion02_index .col .btn .box{
		padding: calc(18/1299*100vw) calc(18/1299*100vw) calc(22/1299*100vw);
	}
	.flex_conversion02_index .col .btn .box .txt01{
		padding-bottom: calc(8/1299*100vw);
		margin-bottom: calc(22/1299*100vw);
	}
	.flex_conversion02_index .col .btn .box .txt02 span{
		background: url(images/conversion/icn_tel_conversion.svg)no-repeat left calc(6/1299*100vw)/calc(40/1299*100vw);
		line-height: calc(50/1299*100vw);
		padding-left: calc(60/1299*100vw);
	}
	.flex_conversion02_index .col .btn .box .txt03 span{
		background-position: left calc(7/1299*100vw),right calc(5/1299*100vw);
		background-size: calc(40/1299*100vw) calc(40/1299*100vw),calc(40/1299*100vw) calc(40/1299*100vw);
		line-height: calc(40/1299*100vw);
		height: calc(50/1299*100vw);
		padding:calc(6/1299*100vw) calc(53/1299*100vw) 0 calc(60/1299*100vw);
	}
	.deco_conversion01_index:before{
		left: calc(-50/1299*100vw);
		bottom: calc(-100/1299*100vw);
	}
	.deco_conversion01_index:after{
		right: calc(-50/1299*100vw);
		bottom: calc(-100/1299*100vw);
	}
}
@media(max-width: 767px) {
	.index_conversion{
		background: url(images/conversion/bg_conversion02_sp.jpg), url(images/conversion/bg_conversion01_sp.jpg);
		background-repeat: no-repeat,no-repeat;
		background-position: center bottom,center top;
		background-size: contain, cover;
		padding: calc(87/750*100vw) 0 calc(209/750*100vw);
	}
	.ttl_conversion01_index{
		font-size: 125%;
		letter-spacing: 0.1em;
		line-height: 175%;
		margin: 0 0 calc(35/750*100vw);
	}
	.ttl_conversion01_index:before{
		content: "";
		display: block;
		background: url(images/conversion/deco_ttl_conversion01.png)no-repeat center/contain;
		width: calc(25/750*100vw);
		height: calc(30/750*100vw);
		position: absolute;
		top: calc(17/750*100vw);
		right: calc(50% + (291/750*100vw));
	}
	.ttl_conversion01_index:after{
		content: "";
		display: block;
		background: url(images/conversion/deco_ttl_conversion02.png)no-repeat center/contain;
		width: calc(25/750*100vw);
		height: calc(30/750*100vw);
		position: absolute;
		top: calc(20/750*100vw);
		left: calc(50% + (286/750*100vw));
	}
	.flex_conversion01_index{
		width: calc(646/750*100vw);
		margin: -1px auto calc(132/750*100vw);
	}
	.flex_conversion01_index .col{
		width: 100%;
		padding: calc(54/750*100vw) 0 calc(72/750*100vw);
	}
	.flex_conversion01_index .col:not(:first-child){
		margin-top: calc(30/750*100vw);
	}
	.flex_conversion01_index .col:nth-child(1){
		background: url(images/conversion/bg_conversion03_sp.png),#ffffff;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: calc(378/750*100vw) calc(189/750*100vw);
	}
	.flex_conversion01_index .col:nth-child(2){
		background: url(images/conversion/bg_conversion04_sp.png),#ffffff;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: calc(378/750*100vw) calc(189/750*100vw);
	}
	.flex_conversion01_index .col:nth-child(3){
		background: url(images/conversion/bg_conversion05_sp.png),#ffffff;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: calc(378/750*100vw) calc(189/750*100vw);
	}
	.flex_conversion01_index .col .ttl01{
		font-size: 125%;
		letter-spacing: 0.1em;
		line-height: calc(67/750*100vw);
		height: calc(67/750*100vw);
		margin-bottom: calc(41/750*100vw);
	}
	.flex_conversion01_index .col .ttl01:before{
		background: url(images/conversion/deco_subttl_conversion01_sp.png)no-repeat center/contain;
		width: calc(42/750*100vw);
		height: calc(42/750*100vw);
	}
	.flex_conversion01_index .col .ttl01:after{
		background: url(images/conversion/deco_subttl_conversion02_sp.png)no-repeat center/contain;
		width: calc(42/750*100vw);
		height: calc(42/750*100vw);
	}
	.flex_conversion01_index .col .txt01{
		font-size: 100%;
		letter-spacing: 0.1em;
		line-height: 1em;
		margin-bottom: calc(43/750*100vw);
	}
	.flex_conversion01_index .col .txt02{
		font-size: 209.375%;
		letter-spacing: 0;
		line-height: 1em;
	}
	.flex_conversion01_index .col .txt02 span{
		font-size: 159.701%;
		letter-spacing: 0;
		margin-right: calc(13/750*100vw);
		margin-top: calc(-6/750*100vw);
	}

	.wrap_conversion01_index{
		padding: calc(57/750*100vw) calc(28/750*100vw) calc(92/750*100vw);
	}
	.ttl_conversion02_index{
		font-size: 625%;
		letter-spacing: 0.1em;
		line-height: calc(135/750*100vw);
		margin-top: 0;
		margin-left: calc(-18/750*100vw);
	}
	.ttl_conversion03_index{
		font-size: 156.25%;
		letter-spacing: 0.1em;
		line-height: 1em;
		margin: calc(-98/750*100vw) 0 calc(56/750*100vw);
		position: relative;
		z-index: 1;
	}
	.bln_conversion01_index{
		background: url(images/conversion/bln_conversion_sp.png)no-repeat center/contain;
		width: calc(202/750*100vw);
		height: calc(190/750*100vw);
		position: absolute;
		top: calc(-110/750*100vw);
		right: calc(9/750*100vw);
		z-index: 1;
	}
	.bln_conversion01_index p{
		font-size: 75%;
		letter-spacing: 0;
		line-height: 137.5%;
		padding: calc(44/750*100vw) calc(3/750*100vw) 0 0;
	}
	.flex_conversion02_index .col{
		width: calc(634/646*100%);
		margin-right: auto;
	}
	.flex_conversion02_index .col:first-child{
		margin-bottom: calc(42/750*100vw);
	}
	.flex_conversion02_index .col:before{
		content: "";
		display: block;
		background: url(images/conversion/sdw_conversion_sp.png)repeat center/calc(634/750*100vw);
		width: 100%;
		height: 100%;
		position: absolute;
		right: calc(-12/750*100vw);
		bottom: calc(-12/750*100vw);
	}
	.flex_conversion02_index .col .btn{
		display: block;
		width: 100%;
		padding: calc(12/750*100vw);
	}
	.flex_conversion02_index .col .btn .box{
		width: 100%;
		height: 100%;
		padding: calc(7/750*100vw) calc(20/750*100vw) calc(19/750*100vw);
		border: solid 2px #ffffff;
	}
	.flex_conversion02_index .col .btn .box .txt01{
		font-size: 100%;
		letter-spacing: 0.1em;
		border-bottom: solid 1px #ffffff;
		padding-bottom: calc(8/750*100vw);
		margin-bottom: calc(25/750*100vw);
	}
	.flex_conversion02_index .col .btn .box .txt02 span{
		display: inline-block;
		margin: auto;
		background: url(images/conversion/icn_tel_conversion.svg)no-repeat left calc(6/750*100vw)/calc(47/750*100vw);
		font-size: 187.5%;
		line-height: calc(60/750*100vw);
		letter-spacing: 0;
		padding-left: calc(60/750*100vw);
	}
	.flex_conversion02_index .col .btn .box .txt03 span{
		display: inline-block;
		margin: auto;
		background: url(images/conversion/icn_mail_conversion.svg),url(images/conversion/icn_arw_conversion.svg);
		background-repeat: no-repeat,no-repeat;
		background-position: left calc(7/750*100vw),right calc(5/750*100vw);
		background-size: calc(47/750*100vw) calc(47/750*100vw),calc(47/750*100vw) calc(47/750*100vw);
		font-size: 146.875%;
		line-height: calc(47/750*100vw);
		height: calc(52/750*100vw);
		letter-spacing: 0.1em;
		padding:calc(6/750*100vw) calc(53/750*100vw) 0 calc(60/750*100vw);
	}
	.deco_conversion01_index{
		width: 100%;
	}
	.deco_conversion01_index:before{
		content: "";
		display: block;
		background: url(images/conversion/deco_conversion01_sp.png)no-repeat center/contain;
		width: calc(185/750*100vw);
		height: calc(281/750*100vw);
		position: absolute;
		left: calc(28/750*100vw);
		bottom: calc(-209/750*100vw);
	}
	.deco_conversion01_index:after{
		content: "";
		display: block;
		background: url(images/conversion/deco_conversion02_sp.png)no-repeat center/contain;
		width: calc(211/750*100vw);
		height: calc(293/750*100vw);
		position: absolute;
		right: calc(28/750*100vw);
		bottom: calc(-209/750*100vw);
	}
}


/* CHARM index_charm
------------------------------------------------------------------*/
.wrap_charm01_index{
	background: url(images/index/bg_charm01.jpg)no-repeat right bottom/calc(1460/1920*100vw);
	padding-bottom: calc(60/1920*100vw);
	margin-bottom: calc(100/1920*100vw);
}
.wrap_charm01_index.wrap02{
	background: url(images/index/bg_charm02.jpg)no-repeat left bottom/calc(1460/1920*100vw);
}
.wrap_charm01_index.wrap03{
	background: none;
	padding-bottom: 0;
}
.wrap_charm01_index.wrap04{
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.wrap_charm01_index.wrap02 .flex_charm01_index{
	margin-bottom: calc(60/1920*100vw);
}
.wrap_charm01_index.wrap03 .flex_charm01_index{
	margin-bottom: calc(60/1920*100vw);
}
.flex_charm01_index .col{
	width: 50%;
}
.flex_charm01_index .col .icn{
	width: calc(230/1920*100vw);
	height: calc(230/1920*100vw);
	position: absolute;
	right: calc(40/1920*100vw);
	bottom: calc(-40/1920*100vw);
	z-index: 10;
}
.box_charm01_index .icn{
	width: calc(230/1920*100vw);
	height: calc(230/1920*100vw);
	position: absolute;
	left: calc(-80/1920*100vw);
	bottom: calc(-75/1920*100vw);
	z-index: 1;
}
.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn{
	width: calc(230/1920*100vw);
	height: calc(230/1920*100vw);
	position: absolute;
	right: calc(-15/1920*100vw);
	bottom: calc(-15/1920*100vw);
	z-index: 10;
}
.flex_charm01_index .col .icn:after,
.box_charm01_index .icn:after,
.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/index/bg_icnsdw01.png)no-repeat center/contain;
	position: absolute;
	bottom: calc(-5/1920*100vw);
	right: calc(-5/1920*100vw);
}
.flex_charm01_index .col .icn .wrap,
.box_charm01_index .icn .wrap,
.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn .wrap{
	width: 100%;
	height: 100%;
	padding: calc(15/1920*100vw);
}
.flex_charm01_index .col .icn .box,
.box_charm01_index .icn .box,
.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn .box{
	width: 100%;
	height: 100%;
	border: solid 1px #ffffff;
	padding: 0;
}
.flex_charm01_index .col .icn .box p,
.box_charm01_index .icn .box p,
.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn p{
	font-size: 155.555%;
	letter-spacing: 0.1em;
	line-height: 157.1428%;
}
.wrap_txt_charm01_index{
	height: 100%;
	padding: calc(20/1920*100vw);
}
.wrap_txt_charm01_index:after{
	content: "";
	display: block;
	width: calc(370/1920*100vw);
	height: calc(400/1920*100vw);
	background: url(images/index/deco_charm01.png)no-repeat center/contain;
	position: absolute;
	top: 0;
	right: 0;
}
.wrap_txt_charm01_index.wrap02:after{
	content: "";
	display: block;
	width: calc(370/1920*100vw);
	height: calc(400/1920*100vw);
	background: url(images/index/deco_charm02.png)no-repeat center/contain;
	position: absolute;
	top: 0;
	left: 0;
}
.wrap_txt_charm01_index.wrap03:after{
	content: "";
	display: block;
	width: calc(370/1920*100vw);
	height: calc(400/1920*100vw);
	background: url(images/index/deco_charm03.png)no-repeat center/contain;
	position: absolute;
	top: 0;
	right: 0;
}
.wrap_txt_charm01_index .box{
	height: 100%;
	border: solid calc(5/1920*100vw) #f5f5f5;
	padding: calc(82/1920*100vw) 0 0; 
}
.wrap_txt_charm01_index .box .num01{
	margin-bottom: calc(11/1920*100vw);
}
.wrap_txt_charm01_index .box .num01 .t_one{
	font-size: 666.666%;
	letter-spacing: 0;
	line-height: 1em;
	display: inline-block;
}
.wrap_txt_charm01_index .box .num01 .ernie{
	font-size: 222.222%;
	letter-spacing: 0;
	line-height: 1em;
	display: inline-block;
	position: absolute;
	top: calc(76/1920*100vw);
	left: calc(50% + (29/1920*100vw));
	transform:rotate(-10deg);
}
.wrap_txt_charm01_index .box .ttl01{
	font-size: 222.222%;
	letter-spacing: 0.1em;
	margin-bottom: calc(17/1920*100vw);
}
.wrap_txt_charm01_index .box .ttl01 .txt_small{
	font-size: 75%;
}
.wrap_txt_charm01_index .box .txt{
	width: calc(624/1920*100vw);
	margin: auto;
}
.box_charm01_index{
	padding: calc(40/1920*100vw) calc(70/1920*100vw) calc(40/1920*100vw) calc(40/1920*100vw);
}
.flex_charm02_index .img{
	width: calc(340/890*100%);
}
.flex_charm02_index .col{
	width: calc(500/890*100%);
	padding-top: calc(29/1920*100vw);
}
.flex_charm02_index .col .copy{
	font-size: 222.222%;
	letter-spacing: 0.1em;
	line-height: 1em;
	margin-bottom: calc(28/1920*100vw);
}
.deco_logo{
	background: url(images/index/deco_logo.png)no-repeat center/contain;
	width: calc(230/1920*100vw);
	height: calc(91/1920*100vw);
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(50% + 560px);
	left: auto;
	margin: auto;
}
.wrap_txt_charm01_index.wrap02 .box{
	padding: calc(48/1920*100vw) 0 0; 
}
.wrap_txt_charm01_index.wrap02 .box .num01{
	margin-bottom: calc(4/1920*100vw);
}
.wrap_txt_charm01_index.wrap02 .box .num01 .ernie{
	left: calc(50% + (46/1920*100vw));
}
.wrap_txt_charm01_index.wrap03 .box{
	padding: calc(40/1920*100vw) 0 0; 
}
.wrap_txt_charm01_index.wrap03 .box .num01 .ernie{
	top: calc(77/1920*100vw);
	left: calc(50% + (31/1920*100vw));
}
.wrap_charm01_index.wrap04 .wrap_txt_charm01_index:after{
	display: none;
}
.wrap_charm01_index.wrap04 .wrap_txt_charm01_index .img{
	width: calc(800/1920*100vw);
	margin: auto;
}
.wrap_charm01_index.wrap04 .wrap_txt_charm01_index .box{
	border: solid calc(5/1920*100vw) #ffffff;
	padding: calc(45/1920*100vw) 0 calc(46/1920*100vw); 
}
.wrap_charm01_index.wrap04 .wrap_txt_charm01_index .box .num01{
	margin-top:calc(-65/1920*100vw);
	margin-bottom: calc(14/1920*100vw);
}
.wrap_charm01_index.wrap04 .wrap_txt_charm01_index .box .txt{
	width: calc(800/1920*100vw);
	margin: auto;
}
@media(min-width: 768px) and (max-width:1599px) {
	.wrap_charm01_index{
		padding-bottom: calc(60/1599*100vw);
		margin-bottom: calc(100/1599*100vw);
	}
	.wrap_charm01_index.wrap03{
		background: none;
		padding-bottom: 0;
	}
	.wrap_charm01_index.wrap04{
		background: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.wrap_charm01_index.wrap02 .flex_charm01_index{
		margin-bottom: calc(60/1599*100vw);
	}
	.wrap_charm01_index.wrap03 .flex_charm01_index{
		margin-bottom: calc(60/1599*100vw);
	}
	.flex_charm01_index .col .icn{
		width: calc(230/1599*100vw);
		height: calc(230/1599*100vw);
		right: calc(40/1599*100vw);
		bottom: calc(-40/1599*100vw);
	}
	.box_charm01_index .icn{
		width: calc(230/1599*100vw);
		height: calc(230/1599*100vw);
		left: calc(-80/1599*100vw);
		bottom: calc(-75/1599*100vw);
	}
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn{
		width: calc(230/1599*100vw);
		height: calc(230/1599*100vw);
		right: calc(-15/1599*100vw);
		bottom: calc(-15/1599*100vw);
	}
	.flex_charm01_index .col .icn:after,
	.box_charm01_index .icn:after,
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn:after{
		bottom: calc(-5/1599*100vw);
		right: calc(-5/1599*100vw);
	}
	.flex_charm01_index .col .icn .wrap,
	.box_charm01_index .icn .wrap,
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn .wrap{
		padding: calc(15/1599*100vw);
	}
	.wrap_txt_charm01_index{
		padding: calc(20/1599*100vw);
	}
	.wrap_txt_charm01_index .box{
		border: solid calc(5/1599*100vw) #f5f5f5;
		padding: calc(60/1599*100vw) 0 0; 
		font-size: calc(18/1920*100vw);
	}
	.wrap_txt_charm01_index .box .num01{
		margin-bottom: calc(11/1599*100vw);
	}
	.wrap_txt_charm01_index .box .num01 .t_one{
		font-size: 666.666%;
	}
	.wrap_txt_charm01_index .box .num01 .ernie{
		font-size: 222.222%;
		top: calc(56/1599*100vw);
		left: calc(50% + (29/1599*100vw));
	}
	.wrap_txt_charm01_index .box .ttl01{
		font-size: 222.222%;
		margin-bottom: calc(17/1599*100vw);
	}
	.wrap_txt_charm01_index .box .txt{
		font-size: calc(18/1599*100vw);
		width: calc(624/1599*100vw);
	}
	.box_charm01_index{
		padding: calc(40/1599*100vw) calc(70/1599*100vw) calc(40/1599*100vw) calc(40/1599*100vw);
	}
	.flex_charm02_index .col{
		padding-top: calc(29/1599*100vw);
	}
	.flex_charm02_index .col .copy{
		font-size: 222.222%;
		margin-bottom: calc(28/1599*100vw);
	}
	.deco_logo{
		background: url(images/index/deco_logo.png)no-repeat center/contain;
		width: calc(230/1920*100vw);
		height: calc(91/1920*100vw);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 100%;
		left: auto;
		margin: auto;
	}
	.wrap_txt_charm01_index.wrap02 .box{
		padding: calc(20/1599*100vw) 0 0; 
	}
	.wrap_txt_charm01_index.wrap02 .box .num01{
		margin-bottom: 0;
	}
	.wrap_txt_charm01_index.wrap02 .box .num01 .ernie{
		left: calc(50% + (46/1599*100vw));
	}
	.wrap_txt_charm01_index.wrap02 .box .ttl01{
		margin-bottom: calc(10/1599*100vw);
	}
	.wrap_txt_charm01_index.wrap03 .box{
		padding: calc(20/1599*100vw) 0 0; 
	}
	.wrap_txt_charm01_index.wrap03 .box .num01{
		margin-bottom: 0;
	}
	.wrap_txt_charm01_index.wrap03 .box .num01 .ernie{
		left: calc(50% + (31/1599*100vw));
	}
}
@media(min-width: 768px) and (max-width:1370px) {
	.deco_logo{
		background: url(images/index/deco_logo.png)no-repeat center/contain;
		width: calc(230/1920*100vw);
		height: calc(91/1920*100vw);
		position: absolute;
		top: auto;
		bottom: calc(-140/1370*100vw);
		right: auto;
		left: 0;
		margin: auto;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_charm01_index{
		padding-bottom: calc(60/1299*100vw);
		margin-bottom: calc(100/1299*100vw);
	}
	.wrap_charm01_index.wrap03{
		background: none;
		padding-bottom: 0;
	}
	.wrap_charm01_index.wrap04{
		background: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.wrap_charm01_index.wrap02 .flex_charm01_index{
		margin-bottom: calc(60/1299*100vw);
	}
	.wrap_charm01_index.wrap03 .flex_charm01_index{
		margin-bottom: calc(60/1299*100vw);
	}
	.flex_charm01_index .col .icn{
		width: calc(230/1299*100vw);
		height: calc(230/1299*100vw);
		right: calc(40/1299*100vw);
		bottom: calc(-40/1299*100vw);
	}
	.box_charm01_index .icn{
		width: calc(230/1299*100vw);
		height: calc(230/1299*100vw);
		left: calc(-80/1299*100vw);
		bottom: calc(-75/1299*100vw);
	}
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn{
		width: calc(180/1299*100vw);
		height: calc(180/1299*100vw);
		right: calc(-15/1299*100vw);
		bottom: calc(-40/1299*100vw);
	}
	.flex_charm01_index .col .icn:after,
	.box_charm01_index .icn:after,
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn:after{
		bottom: calc(-5/1299*100vw);
		right: calc(-5/1299*100vw);
	}
	.flex_charm01_index .col .icn .wrap,
	.box_charm01_index .icn .wrap,
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn .wrap{
		padding: calc(15/1299*100vw);
	}
	.wrap_txt_charm01_index{
		padding: calc(20/1299*100vw);
	}
	.wrap_txt_charm01_index .box{
		border: solid calc(5/1299*100vw) #f5f5f5;
		padding: calc(20/1299*100vw) 0 0; 
		font-size: calc(18/1920*100vw);
	}
	.wrap_txt_charm01_index .box .num01{
		margin-bottom: calc(6/1299*100vw);
	}
	.wrap_txt_charm01_index .box .num01 .t_one{
		font-size: 666.666%;
	}
	.wrap_txt_charm01_index .box .num01 .ernie{
		font-size: 222.222%;
		top: calc(56/1299*100vw);
		left: calc(50% + (29/1299*100vw));
	}
	.wrap_txt_charm01_index .box .ttl01{
		font-size: 222.222%;
		margin-bottom: calc(5/1299*100vw);
	}
	.wrap_txt_charm01_index .box .txt{
		font-size: calc(18/1599*100vw);
	}
	.box_charm01_index{
		padding: calc(40/1299*100vw) calc(70/1299*100vw) calc(40/1299*100vw) calc(40/1299*100vw);
	}
	.flex_charm02_index .col{
		padding-top: calc(29/1299*100vw);
	}
	.flex_charm02_index .col .copy{
		font-size: 222.222%;
		margin-bottom: calc(28/1299*100vw);
	}
	.wrap_txt_charm01_index.wrap02 .box{
		padding: calc(5/1299*100vw) 0 0; 
	}
	.wrap_txt_charm01_index.wrap02 .box .num01{
		margin-bottom: 0;
	}
	.wrap_txt_charm01_index.wrap02 .box .num01 .ernie{
		left: calc(50% + (46/1299*100vw));
	}
	.wrap_txt_charm01_index.wrap02 .box .ttl01{
		margin-bottom: 0;
	}
}
@media(max-width: 767px) {
	.wrap_charm01_index{
		background: url(images/index/bg_charm01_sp.png)no-repeat right bottom/calc(726/750*100vw);
		padding-bottom: calc(97/750*100vw);
		padding-top: calc(50/750*100vw);
		margin-bottom: calc(140/750*100vw);
	}
	.wrap_charm01_index.wrap02{
		background: url(images/index/bg_charm02_sp.jpg)no-repeat left bottom/calc(727/750*100vw);
		padding-bottom: calc(99/750*100vw);
		padding-top: 0;
		margin-bottom: calc(60/750*100vw);
	}
	.wrap_charm01_index.wrap03{
		background: none;
		padding-bottom: 0;
	}
	.wrap_charm01_index.wrap04{
		background: none;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.wrap_charm01_index.wrap02 .flex_charm01_index{
		margin-bottom: calc(50/750*100vw);
	}
	.flex_charm01_index.wrap02{
		margin-bottom: calc(80/750*100vw);
	}
	.wrap_charm01_index.wrap03{
		padding-top: 0;
		margin-bottom: calc(50/750*100vw);
	}
	.flex_charm01_index .col{
		width: 100%;
	}
	.flex_charm01_index .col .icn{
		width: calc(230/750*100vw);
		height: calc(230/750*100vw);
		right: calc(28/750*100vw);
		bottom: calc(-30/750*100vw);
	}
	.box_charm01_index .icn{
		width: calc(230/750*100vw);
		height: calc(230/750*100vw);
		left: calc(-38/750*100vw);
		bottom: calc(-47/750*100vw);
	}
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn{
		width: calc(186/750*100vw);
		height: calc(186/750*100vw);
		right: calc(-15/1299*100vw);
		bottom: calc(-15/1299*100vw);
	}
	.flex_charm01_index .col .icn:after,
	.box_charm01_index .icn:after{
		bottom: calc(-5/750*100vw);
		right: calc(-5/750*100vw);
	}
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn:after{
		bottom: calc(-4/750*100vw);
		right: calc(-4/750*100vw);
	}
	.flex_charm01_index .col .icn .wrap,
	.box_charm01_index .icn .wrap{
		padding: calc(15/750*100vw);
	}
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn .wrap{
		padding: calc(12/750*100vw);
	}
	.flex_charm01_index .col .icn .box p,
	.box_charm01_index .icn .box p{
		font-size: 87.5%;
	}
	.wrap_charm01_index.wrap04 .flex_charm01_index .col .icn .box p{
		font-size: 75%;
	}
	.wrap_txt_charm01_index{
		height: auto;
		padding: calc(20/750*100vw) calc(24/750*100vw);
	}
	.wrap_txt_charm01_index:after{
		width: calc(273/750*100vw);
		height: calc(296/750*100vw);
		background: url(images/index/deco_charm01.png)no-repeat center/contain;
		position: absolute;
		top: calc(34/750*100vw);
		right: 0;
	}
	.wrap_txt_charm01_index.wrap02:after{
		width: calc(273/750*100vw);
		height: calc(296/750*100vw);
		background: url(images/index/deco_charm02.png)no-repeat center/contain;
		position: absolute;
		top: calc(23/750*100vw);
		left: calc(24/750*100vw);
	}
	.wrap_txt_charm01_index.wrap03:after{
		width: calc(272/750*100vw);
		height: calc(294/750*100vw);
		background: url(images/index/deco_charm03.png)no-repeat center/contain;
		position: absolute;
		top: 0;
		right: calc(24/750*100vw);
	}
	.wrap_txt_charm01_index .box{
		height: 100%;
		border: solid calc(5/750*100vw) #f5f5f5;
		padding: calc(82/750*100vw) 0 calc(59/750*100vw);
	}
	.wrap_txt_charm01_index .box .num01{
		margin-bottom: calc(2/750*100vw);
	}
	.wrap_txt_charm01_index .box .num01 .t_one{
		font-size: 375%;
	}
	.wrap_txt_charm01_index .box .num01 .ernie{
		font-size: 125%;
		top: calc(76/750*100vw);
		left: calc(50% + (29/750*100vw));
	}
	.wrap_txt_charm01_index .box .ttl01{
		font-size: 143.75%;
		letter-spacing: 0.1em;
		line-height: 173.913%;
		margin-bottom: calc(11/750*100vw);
	}
	.wrap_txt_charm01_index .box .txt{
		width: calc(650/750*100vw);
		margin: 0 auto 0 calc(23/750*100vw);
	}
	.box_charm01_index{
		padding: calc(28/750*100vw);
	}
	.flex_charm02_index .img{
		width: calc(646/750*100vw);
		margin-right: auto;
	}
	.flex_charm02_index .img img{
		width: 100%;
	}
	.flex_charm02_index .col{
		width: 100%;
		padding-top: calc(109/750*100vw);
		padding-bottom: calc(36/750*100vw);
	}
	.flex_charm02_index .col .copy{
		font-size: 143.75%;
		letter-spacing: 0.1em;
		line-height: 1em;
		margin-bottom: calc(15/750*100vw);
	}
	.deco_logo{
		background: url(images/index/deco_logo.png)no-repeat center/contain;
		width: calc(230/750*100vw);
		height: calc(91/750*100vw);
		position: absolute;
		top: auto;
		bottom: calc(-211/750*100vw);
		right: auto;
		left: 0;
		margin: auto;
	}
	.wrap_txt_charm01_index.wrap02 .box{
		padding: calc(82/750*100vw) 0 calc(59/750*100vw);
	}
	.wrap_txt_charm01_index.wrap02 .box .num01{
		margin-bottom: calc(2/750*100vw);
	}
	.wrap_txt_charm01_index.wrap02 .box .num01 .ernie{
		left: calc(50% + (29/750*100vw));
	}
	.wrap_txt_charm01_index.wrap03 .box{
		padding: calc(82/750*100vw) 0 calc(59/750*100vw);
	}
	.wrap_txt_charm01_index.wrap03 .box .num01{
		margin-bottom: calc(2/750*100vw);
	}
	.wrap_txt_charm01_index.wrap03 .box .num01 .ernie{
		top: calc(79/750*100vw);
		left: calc(50% + (30/750*100vw));
	}
	.wrap_txt_charm01_index.wrap02 .box .ttl01{
		margin-bottom: calc(11/750*100vw);
	}
	.wrap_charm01_index.wrap04 .wrap_txt_charm01_index:after{
		display: none;
	}
	.wrap_charm01_index.wrap04 .wrap_txt_charm01_index .img{
		width: calc(646/750*100vw);
		margin: auto;
	}
	.wrap_charm01_index.wrap04 .wrap_txt_charm01_index .box{
		border: solid calc(5/750*100vw) #ffffff;
		padding: calc(35/750*100vw) 0 calc(38/750*100vw); 
	}
	.wrap_charm01_index.wrap04 .wrap_txt_charm01_index .box .num01{
		margin-top:calc(-65/750*100vw);
		margin-bottom: calc(14/750*100vw);
	}
	.wrap_charm01_index.wrap04 .wrap_txt_charm01_index .box .txt{
		width: calc(646/750*100vw);
		margin: auto;
	}
}


.flex_charm03_index .col{
	width: calc(240/1240*100%);
}
.flex_charm03_index .col .img{
	width: calc(100/240*100%);
	position: absolute;
	top: calc(38/240*100%);
	left: 0;
	right: 0;
	margin: auto;
}
.flex_charm03_index .col .copy{
	width: 100%;
	height: calc(144/240*100%);
	font-size: 133.333%;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	position: absolute;
	top:auto;
	left: 0;
	right: 0;
	bottom: 0;
}
.box_charm01_index.wrap02{
	padding: calc(39/1920*100vw) calc(80/1920*100vw) calc(23/1920*100vw);
	margin-bottom: calc(100/1920*100vw);
}
.box_charm01_index.wrap02 .ttl{
	font-size: 222.222%;
	letter-spacing: 0.1em;
	margin-bottom: calc(29/1920*100vw);
}
.box_charm01_index.wrap02 .bln{
	background: url(images/index/bln_charm.png)no-repeat center/contain;
	width: calc(122/1920*100vw);
	height: calc(114/1920*100vw);
	position: absolute;
	top: calc(14/1920*100vw);
	left: calc(110/1920*100vw);
}
.box_charm01_index.wrap02 .bln p{
	font-size: 122.222%;
	letter-spacing: 0.1em;
	line-height: 125%;
	transform: rotate(-15deg);
}
.flex_charm04_index .col{
	width: calc(520/1080*100%);
}
.flex_charm04_index .col .box{
	width: calc(360/520*100%);
	height: calc(80/1920*100vw);
	transform: translateY(-50%);
	margin: auto;
}
.flex_charm04_index .col .box:before{
	content: "";
	display: block;
	background: url(images/conversion/sdw_conversion.png)repeat right bottom/calc(540/1920*100vw);
	width: 100%;
	height: 100%;
	position: absolute;
	right: calc(-5/1920*100vw);
	bottom: calc(-5/1920*100vw);
}
.flex_charm04_index .col .box .wrap{
	width: 100%;
	height: 100%;
}
.flex_charm04_index .col .box .wrap p{
	font-size: 166.666%;
	letter-spacing: 0.1em;
	line-height: calc(80/1920*100vw);
}
@media(min-width: 768px) and (max-width:1599px) {
	.box_charm01_index.wrap02{
		padding: calc(39/1599*100vw) calc(80/1599*100vw) calc(23/1599*100vw);
		margin-bottom: calc(100/1599*100vw);
	}
	.box_charm01_index.wrap02 .ttl{
		margin-bottom: calc(29/1599*100vw);
	}
	.box_charm01_index.wrap02 .bln{
		width: calc(122/1599*100vw);
		height: calc(114/1599*100vw);
		top: calc(14/1599*100vw);
		left: calc(110/1599*100vw);
	}
	.flex_charm04_index .col .box{
		height: calc(80/1599*100vw);
	}
	.flex_charm04_index .col .box:before{
		right: calc(-5/1599*100vw);
		bottom: calc(-5/1599*100vw);
	}
	.flex_charm04_index .col .box .wrap p{
		line-height: calc(80/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.box_charm01_index.wrap02{
		padding: calc(39/1299*100vw) calc(80/1299*100vw) calc(23/1299*100vw);
		margin-bottom: calc(100/1299*100vw);
	}
	.box_charm01_index.wrap02 .ttl{
		margin-bottom: calc(29/1299*100vw);
	}
	.box_charm01_index.wrap02 .bln{
		width: calc(122/1299*100vw);
		height: calc(114/1299*100vw);
		top: calc(14/1299*100vw);
		left: calc(80/1299*100vw);
	}
	.flex_charm04_index .col .box{
		height: calc(80/1299*100vw);
	}
	.flex_charm04_index .col .box:before{
		right: calc(-5/1299*100vw);
		bottom: calc(-5/1299*100vw);
	}
	.flex_charm04_index .col .box .wrap p{
		line-height: calc(80/1299*100vw);
	}
}
@media(max-width: 767px) {
	.wrap_charm01_index.wrap02 .inner1240{
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
	.flex_charm03_index{
		width: calc(656/750*100%);
		margin: auto;
	}
	.flex_charm03_index .col{
		width: calc(316.56/656*100%);
	}
	.flex_charm03_index .col:not(:last-child){
		margin-bottom: calc(20/750*100vw);
	}
	.flex_charm03_index .col:last-child{
		margin: auto;
	}
	.flex_charm03_index .col .img{
		width: calc(132/316.56*100%);
		position: absolute;
		top: calc(50/316.56*100%);
		left: 0;
		right: 0;
		margin: auto;
	}
	.flex_charm03_index .col img{
		width: 100%;
	}
	.flex_charm03_index .col .copy{
		width: 100%;
		height: calc(186/316.56*100%);
		font-size: 100%;
		letter-spacing: 0.1em;
		line-height: 156.25%;
		position: absolute;
		top:auto;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.box_charm01_index.wrap02{
		padding: calc(41/750*100vw) calc(28/750*100vw) calc(16/750*100vw);
		margin-bottom: calc(80/750*100vw);
	}
	.box_charm01_index.wrap02 .ttl{
		font-size: 143.75%;
		letter-spacing: 0.1em;
		line-height: 173.913%;
		margin-bottom: calc(22/750*100vw);
		padding-left: calc(152/750*100vw);
	}
	.box_charm01_index.wrap02 .bln{
		background: url(images/index/bln_charm_sp.png)no-repeat center/contain;
		width: calc(122/750*100vw);
		height: calc(115/750*100vw);
		position: absolute;
		top: calc(50/750*100vw);
		left: calc(60/750*100vw);
	}
	.box_charm01_index.wrap02 .bln p{
		font-size: 75%;
		letter-spacing: 0.1em;
		line-height: 125%;
	}
	.flex_charm04_index .col{
		width: 100%;
		margin: auto;
	}
	.flex_charm04_index .col:last-child{
		margin: calc(-5/750*100vw) auto 0;
	}
	.flex_charm04_index .col .box{
		width: calc(448/646*100%);
		height: calc(100/750*100vw);
		transform: translateY(-50%);
		margin: auto;
	}
	.flex_charm04_index .col .box:before{
		content: "";
		display: block;
		background: url(images/conversion/sdw_conversion_sp.png)repeat right bottom/calc(634/750*100vw);
		width: 100%;
		height: 100%;
		position: absolute;
		right: calc(-6/750*100vw);
		bottom: calc(-6/750*100vw);
	}
	.flex_charm04_index .col .box .wrap{
		width: 100%;
		height: 100%;
	}
	.flex_charm04_index .col .box .wrap p{
		font-size: 118.75%;
		letter-spacing: 0.1em;
		line-height: calc(100/750*100vw);
	}
}

.bg_charm01_index{
	padding: calc(80/1920*100vw) 0;
	background: url(images/index/bg_charm03.jpg)no-repeat right top/calc(1820/1920*100vw);
}
.box_charm03_index{
	padding: calc(39/1920*100vw) calc(80/1920*100vw) calc(50/1920*100vw);
}
.box_charm03_index .ttl{
	font-size: 222.222%;
	letter-spacing: 0.1em;
	margin-bottom: calc(20/1920*100vw);
	background: url(images/index/deco_ttl_charm01.png), url(images/index/deco_ttl_charm02.png);
	background-repeat: no-repeat ,no-repeat;
	background-position: 13% center,87% center;
	background-size: calc(25/1920*100vw) calc(30/1920*100vw), calc(25/1920*100vw) calc(30/1920*100vw);
}
.flex_charm05_index .col{
	width: calc(520/1080*100%);
}
.flex_charm05_index .col .ryogo{
	font-size: 166.666%;
	margin: calc(24/1920*100vw) 0 calc(4/1920*100vw);
}
@media(min-width: 768px) and (max-width:1599px) {
	.bg_charm01_index{
		padding: calc(80/1599*100vw) 0;
	}
	.box_charm03_index{
		padding: calc(39/1599*100vw) calc(80/1599*100vw) calc(50/1599*100vw);
	}
	.box_charm03_index .ttl{
		margin-bottom: calc(20/1599*100vw);
		background: url(images/index/deco_ttl_charm01.png), url(images/index/deco_ttl_charm02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: 13% center,87% center;
		background-size: calc(25/1599*100vw) calc(30/1599*100vw), calc(25/1599*100vw) calc(30/1599*100vw);
	}
	.flex_charm05_index .col .ryogo{
		margin: calc(24/1599*100vw) 0 calc(4/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.bg_charm01_index{
		padding: calc(80/1299*100vw) 0;
	}
	.box_charm03_index{
		padding: calc(39/1299*100vw) calc(80/1299*100vw) calc(50/1299*100vw);
	}
	.box_charm03_index .ttl{
		margin-bottom: calc(20/1299*100vw);
		background: url(images/index/deco_ttl_charm01.png), url(images/index/deco_ttl_charm02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: 10% center,90% center;
		background-size: calc(25/1299*100vw) calc(30/1299*100vw), calc(25/1299*100vw) calc(30/1299*100vw);
	}
	.flex_charm05_index .col .ryogo{
		margin: calc(24/1299*100vw) 0 calc(4/1299*100vw);
	}
}
@media(max-width: 767px) {
	.bg_charm01_index{
		padding: calc(60/750*100vw) 0 calc(109/750*100vw);
		background: url(images/index/bg_charm03_sp.jpg)no-repeat right top/calc(728/750*100vw);
	}
	.box_charm03_index{
		width: calc(646/750*100vw);
		padding: calc(39/750*100vw) calc(50/750*100vw) calc(64/750*100vw);
		margin: 0 auto 0;
	}
	.box_charm03_index .ttl{
		font-size: 143.75%;
		letter-spacing: 0.1em;
		line-height: 173.913%;
		margin-bottom: calc(20/750*100vw);
		background: url(images/index/deco_ttl_charm01.png), url(images/index/deco_ttl_charm02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: left calc(20/750*100vw),right calc(20/750*100vw);
		background-size: calc(25/750*100vw) calc(30/750*100vw), calc(25/750*100vw) calc(30/750*100vw);
	}
	.box_charm03_index .ttl span{
		letter-spacing: 0;
	}
	.flex_charm05_index .col{
		width: calc(520/750*100vw);
		margin: auto;
	}
	.flex_charm05_index .col:first-child{
		margin: 0 auto calc(46/750*100vw);
	}
	.flex_charm05_index .col .ryogo{
		font-size: 125%;
		letter-spacing: 0.1em;
		margin: calc(19/750*100vw) 0 calc(8/750*100vw);
		white-space: nowrap;
	}
}

.wrap_txt_charm06_index{
	padding: calc(20/1920*100vw);
/* 	background: url(images/index/bg_charm06.jpg)no-repeat center bottom/auto; */
}
.wrap_txt_charm06_index .box{
	height: 100%;
	border: solid calc(5/1920*100vw) #f5f5f5;
	padding: calc(59/1920*100vw) 0 calc(75/1920*100vw);
}
.wrap_txt_charm06_index .box:after{
	content: "";
	display: block;
	width: calc(370/1920*100vw);
	height: calc(400/1920*100vw);
	background: url(images/index/deco_charm06.jpg)no-repeat center/contain;
	position: absolute;
	top: calc(60/1920*100vw);
	left: calc(50% + (130/1920*100vw));
	z-index: -1;
}
.wrap_txt_charm06_index .box .num01{
	margin-bottom: calc(12/1920*100vw);
}
.wrap_txt_charm06_index .box .num01 .t_one{
	font-size: 666.666%;
	letter-spacing: 0;
	line-height: 1em;
	display: inline-block;
}
.wrap_txt_charm06_index .box .num01 .ernie{
	font-size: 222.222%;
	letter-spacing: 0;
	line-height: 1em;
	display: inline-block;
	position: absolute;
	top: calc(73/1920*100vw);
	left: calc(50% + (24/1920*100vw));
	transform:rotate(-10deg);
}
.wrap_txt_charm06_index .box .ttl01{
	font-size: 222.222%;
	letter-spacing: 0.1em;
	margin-bottom: calc(17/1920*100vw);
}
.wrap_txt_charm06_index .box .txt{
	width: 90%;
	max-width: 1000px;
	text-align: center;
	margin:0 auto calc(124/1920*100vw);
}
.flex_charm06_index .col{
	width: calc(475/1000*100%);
}
.flex_charm06_index .col .icn{
	width: calc(180/1920*100vw);
	height: calc(180/1920*100vw);
	position: absolute;
	left: calc(-40/1920*100vw);
	bottom: calc(-40/1920*100vw);
	z-index: 10;
}
.flex_charm06_index .col .icn:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/index/bg_icnsdw01.png)no-repeat center/contain;
	position: absolute;
	bottom: calc(-5/1920*100vw);
	right: calc(-5/1920*100vw);
}
.flex_charm06_index .col .icn .wrap{
	width: 100%;
	height: 100%;
	padding: calc(15/1920*100vw);
}
.flex_charm06_index .col .icn .box{
	width: 100%;
	height: 100%;
	border: solid 1px #ffffff;
	padding: 0;
}
.flex_charm06_index .col .icn .box:after{
	display: none;
}
.flex_charm06_index .col .icn .box p{
	font-size: 155.555%;
	letter-spacing: 0.1em;
	line-height: 157.1428%;
}
@media(min-width: 768px) and (max-width:1599px) {
	.wrap_txt_charm06_index{
		padding: calc(20/1599*100vw);
/* 		background: url(images/index/bg_charm06.jpg)no-repeat center bottom/1920px; */
	}
	.wrap_txt_charm06_index .box{
		border: solid calc(5/1599*100vw) #f5f5f5;
		padding: calc(59/1599*100vw) 0 calc(75/1599*100vw);
	}
	.wrap_txt_charm06_index .box:after{
		width: calc(370/1599*100vw);
		height: calc(400/1599*100vw);
		top: calc(60/1599*100vw);
		left: calc(50% + (130/1599*100vw));
	}
	.wrap_txt_charm06_index .box .num01{
		margin-bottom: calc(12/1599*100vw);
	}
	.wrap_txt_charm06_index .box .ttl01{
		margin-bottom: calc(17/1599*100vw);
	}
	.wrap_txt_charm06_index .box .txt{
		width: 90%;
		margin:0 auto calc(124/1599*100vw);
	}
	.flex_charm06_index .col .icn{
		width: calc(180/1599*100vw);
		height: calc(180/1599*100vw);
		left: calc(-40/1599*100vw);
		bottom: calc(-40/1599*100vw);
	}
	.flex_charm06_index .col .icn:after{
		bottom: calc(-5/1599*100vw);
		right: calc(-5/1599*100vw);
	}
	.flex_charm06_index .col .icn .wrap{
		padding: calc(15/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_txt_charm06_index{
		padding: calc(20/1299*100vw);
/* 		background: url(images/index/bg_charm06.jpg)no-repeat center bottom/1920px; */
	}
	.wrap_txt_charm06_index .box{
		border: solid calc(5/1299*100vw) #f5f5f5;
		padding: calc(59/1299*100vw) 0 calc(75/1299*100vw);
	}
	.wrap_txt_charm06_index .box:after{
		width: calc(370/1299*100vw);
		height: calc(400/1299*100vw);
		top: calc(60/1299*100vw);
		left: calc(50% + (130/1299*100vw));
	}
	.wrap_txt_charm06_index .box .num01{
		margin-bottom: calc(12/1299*100vw);
	}
	.wrap_txt_charm06_index .box .ttl01{
		margin-bottom: calc(17/1299*100vw);
	}
	.wrap_txt_charm06_index .box .txt{
		width: 90%;
		margin:0 auto calc(124/1299*100vw);
	}
	.flex_charm06_index .col .icn{
		width: calc(180/1299*100vw);
		height: calc(180/1299*100vw);
		left: calc(-40/1299*100vw);
		bottom: calc(-40/1299*100vw);
	}
	.flex_charm06_index .col .icn:after{
		bottom: calc(-5/1299*100vw);
		right: calc(-5/1299*100vw);
	}
	.flex_charm06_index .col .icn .wrap{
		padding: calc(15/1299*100vw);
	}
}
@media(min-width: 768px) and (max-width:1180px) {
	.wrap_txt_charm06_index{
/* 		background: url(images/index/bg_charm06.jpg)no-repeat center bottom/calc(1920/1180*100vw); */
	}
}
@media(max-width: 767px) {
	.wrap_txt_charm06_index{
		padding: calc(24/750*100vw);
/* 		background: url(images/index/bg_charm06_sp.jpg)no-repeat center bottom/contain; */
	}
	.wrap_txt_charm06_index .box{
		height: 100%;
		border: solid calc(5/750*100vw) #f5f5f5;
		padding: calc(59/750*100vw) 0 calc(75/750*100vw);
	}
	.wrap_txt_charm06_index .box:after{
		content: "";
		display: block;
		width: calc(271/750*100vw);
		height: calc(294/750*100vw);
		background: url(images/index/deco_charm06.jpg)no-repeat center/contain;
		position: absolute;
		top: calc(32/750*100vw);
		left: auto;
		right: 0;
		z-index: -1;
	}
	.wrap_txt_charm06_index .box .num01{
		margin-bottom: calc(12/750*100vw);
	}
	.wrap_txt_charm06_index .box .num01 .t_one{
		font-size: 375%;
		letter-spacing: 0;
		line-height: 1em;
		display: inline-block;
	}
	.wrap_txt_charm06_index .box .num01 .ernie{
		font-size: 125%;
		letter-spacing: 0;
		line-height: 1em;
		display: inline-block;
		position: absolute;
		top: calc(73/750*100vw);
		left: calc(50% + (24/750*100vw));
		transform:rotate(-10deg);
	}
	.wrap_txt_charm06_index .box .ttl01{
		font-size: 143.75%;
		letter-spacing: 0.1em;
		line-height: 173.913%;
		margin-bottom: calc(17/750*100vw);
	}
	.wrap_txt_charm06_index .box .txt{
		width: calc(646/750*100vw);
		max-width: calc(646/750*100vw);
		text-align: left;
		margin:0 auto calc(98/750*100vw);
	}
	.flex_charm06_index .col{
		width: calc(646/750*100vw);
		margin:auto;
	}
	.flex_charm06_index .col:first-child{
		margin-bottom: calc(73/750*100vw);
	}
	.flex_charm06_index .col .icn{
		width: calc(180/750*100vw);
		height: calc(180/750*100vw);
		position: absolute;
		left: calc(-17/750*100vw);
		bottom: calc(-38/750*100vw);
		z-index: 10;
	}
	.flex_charm06_index .col .icn:after{
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(images/index/bg_icnsdw01.png)no-repeat center/contain;
		position: absolute;
		bottom: calc(-5/750*100vw);
		right: calc(-5/750*100vw);
	}
	.flex_charm06_index .col .icn .wrap{
		width: 100%;
		height: 100%;
		padding: calc(10/750*100vw);
	}
	.flex_charm06_index .col .icn .box{
		width: 100%;
		height: 100%;
		border: solid 1px #ffffff;
		padding: 0;
	}
	.flex_charm06_index .col .icn .box:after{
		display: none;
	}
	.flex_charm06_index .col .icn .box p{
		font-size: 87.5%;
		letter-spacing: 0.1em;
		line-height: 157.1428%;
	}
}

.deco_redtri_tl{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(60/1920*100vw) calc(60/1920*100vw) 0 0;
	border-color: #dd514c transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.deco_grntri_tl{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(60/1920*100vw) calc(60/1920*100vw) 0 0;
	border-color: #02b597 transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.deco_bluetri_tl{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(60/1920*100vw) calc(60/1920*100vw) 0 0;
	border-color: #0489c1 transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.deco_yellowtri_br{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 calc(60/1920*100vw) calc(60/1920*100vw);
	border-color: transparent transparent #fad232 transparent;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.deco_line_tl{
	width: calc(60/1920*100vw);
	height: calc(60/1920*100vw);
	border-top: solid 1px #111111;
	border-left: solid 1px #111111;
	position: absolute;
	top: calc(10/1920*100vw);
	left: calc(10/1920*100vw);
	z-index: 1;
}
.deco_line_br{
	width: calc(60/1920*100vw);
	height: calc(60/1920*100vw);
	border-bottom: solid 1px #111111;
	border-right: solid 1px #111111;
	position: absolute;
	bottom: calc(10/1920*100vw);
	right: calc(10/1920*100vw);
	z-index: 1;
}
.deco_line:before{
	content: "";
	display: block;
	width: calc(60/1920*100vw);
	height: calc(60/1920*100vw);
	border-top: solid 1px #111111;
	border-left: solid 1px #111111;
	position: absolute;
	top: calc(10/1920*100vw);
	left: calc(10/1920*100vw);
	z-index: 1;
}
.deco_line:after{
	content: "";
	display: block;
	width: calc(60/1920*100vw);
	height: calc(60/1920*100vw);
	border-bottom: solid 1px #111111;
	border-right: solid 1px #111111;
	position: absolute;
	bottom: calc(10/1920*100vw);
	right: calc(10/1920*100vw);
	z-index: 1;
}
@media(min-width: 768px) and (max-width:1599px) {
	.deco_redtri_tl{
		border-width: calc(60/1599*100vw) calc(60/1599*100vw) 0 0;
	}
	.deco_grntri_tl{
		border-width: calc(60/1599*100vw) calc(60/1599*100vw) 0 0;
	}
	.deco_bluetri_tl{
		border-width: calc(60/1599*100vw) calc(60/1599*100vw) 0 0;
	}
	.deco_yellowtri_br{
		border-width: 0 0 calc(60/1599*100vw) calc(60/1599*100vw);
	}
	.deco_line_tl{
		width: calc(60/1599*100vw);
		height: calc(60/1599*100vw);
		top: calc(10/1599*100vw);
		left: calc(10/1599*100vw);
	}
	.deco_line_br{
		width: calc(60/1599*100vw);
		height: calc(60/1599*100vw);
		bottom: calc(10/1599*100vw);
		right: calc(10/1599*100vw);
	}
	.deco_line:before{
		width: calc(60/1599*100vw);
		height: calc(60/1599*100vw);
		top: calc(10/1599*100vw);
		left: calc(10/1599*100vw);
	}
	.deco_line:after{
		width: calc(60/1599*100vw);
		height: calc(60/1599*100vw);
		bottom: calc(10/1599*100vw);
		right: calc(10/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.deco_redtri_tl{
		border-width: calc(60/1299*100vw) calc(60/1299*100vw) 0 0;
	}
	.deco_grntri_tl{
		border-width: calc(60/1299*100vw) calc(60/1299*100vw) 0 0;
	}
	.deco_bluetri_tl{
		border-width: calc(60/1299*100vw) calc(60/1299*100vw) 0 0;
	}
	.deco_yellowtri_br{
		border-width: 0 0 calc(60/1299*100vw) calc(60/1299*100vw);
	}
	.deco_line_tl{
		width: calc(60/1299*100vw);
		height: calc(60/1299*100vw);
		top: calc(10/1299*100vw);
		left: calc(10/1299*100vw);
	}
	.deco_line_br{
		width: calc(60/1299*100vw);
		height: calc(60/1299*100vw);
		bottom: calc(10/1299*100vw);
		right: calc(10/1299*100vw);
	}
	.deco_line:before{
		width: calc(60/1299*100vw);
		height: calc(60/1299*100vw);
		top: calc(10/1299*100vw);
		left: calc(10/1299*100vw);
	}
	.deco_line:after{
		width: calc(60/1299*100vw);
		height: calc(60/1299*100vw);
		bottom: calc(10/1299*100vw);
		right: calc(10/1299*100vw);
	}
}
@media(max-width: 767px) {
	.deco_redtri_tl{
		border-width: calc(60/750*100vw) calc(60/750*100vw) 0 0;
	}
	.deco_grntri_tl{
		border-width: calc(60/750*100vw) calc(60/750*100vw) 0 0;
	}
	.deco_bluetri_tl{
		border-width: calc(60/750*100vw) calc(60/750*100vw) 0 0;
	}
	.deco_yellowtri_br{
		border-width: 0 0 calc(60/750*100vw) calc(60/750*100vw);
	}
	.deco_line_tl{
		width: calc(60/750*100vw);
		height: calc(60/750*100vw);
		top: calc(10/750*100vw);
		left: calc(10/750*100vw);
	}
	.deco_line_br{
		width: calc(60/750*100vw);
		height: calc(60/750*100vw);
		bottom: calc(10/750*100vw);
		right: calc(10/750*100vw);
	}
	.deco_line:before{
		width: calc(80/750*100vw);
		height: calc(80/750*100vw);
		top: calc(13/750*100vw);
		left: calc(13/750*100vw);
	}
	.deco_line:after{
		width: calc(80/750*100vw);
		height: calc(80/750*100vw);
		bottom: calc(13/750*100vw);
		right: calc(13/750*100vw);
	}
}


/* POLICY index_policy
------------------------------------------------------------------*/
.parallax_policy_index {
	background: url("images/index/img_parallax_policy.jpg")no-repeat center top / cover;
	height: calc(700/1920*100vw);
	width: 100%;
	background-attachment: fixed!important;
	padding: 0 0 0;
	margin-bottom: calc(195/1920*100vw);
}
.parallax.is_ios, .tab .parallax { 
	background-attachment: inherit!important; 
} 
.box_policy01_index{
	width: calc(170/1920*100vw);
	height: calc(360/1920*100vw);
	padding: calc(10/1920*100vw);
	position: absolute;
	top: calc(120/1920*100vw);
	left: 0;
	right: 0;
	margin: auto;
}
.box_policy01_index .box{
	width: 100%;
	height: 100%;
	border: solid 1px #dd514c;
}
.ttl_policy01_index{
	font-size: 333.333%;
	letter-spacing: 0.1em;
	line-height: calc(150/1920*100vw);
	width: calc(150/1920*100vw);
}
.box_policy02_index{
	width: 90%;
	max-width: 1000px;
	margin: auto;
	position: absolute;
	bottom: calc(-185/1920*100vw);
	left: 0;
	right: 0;
}
.box_policy02_index:after{
	content: "";
	display: block;
	background: url(images/page/patten.png)repeat right bottom/auto;
	width: 100%;
	height: 100%;
	border-radius: calc(20/1920*100vw);
	position: absolute;
	right: calc(-10/1920*100vw);
	bottom: calc(-10/1920*100vw);
}
.box_policy02_index .wrap{
	border-radius: calc(20/1920*100vw);
	border: solid 2px #111111;
	padding: calc(36/1920*100vw);
	text-align: center;
}
@media(min-width: 768px) and (max-width:1599px) {
	.parallax_policy_index {
		height: calc(700/1599*100vw);
		margin-bottom: calc(195/1599*100vw);
	}
	.box_policy01_index{
		width: calc(170/1599*100vw);
		height: calc(360/1599*100vw);
		padding: calc(10/1599*100vw);
		top: calc(120/1599*100vw);
	}
	.ttl_policy01_index{
		line-height: calc(150/1599*100vw);
		width: calc(150/1599*100vw);
	}
	.box_policy02_index{
		width: 90%;
		max-width: 1000px;
		bottom: calc(-185/1599*100vw);
	}
	.box_policy02_index:after{
		border-radius: calc(20/1599*100vw);
		right: calc(-10/1599*100vw);
		bottom: calc(-10/1599*100vw);
	}
	.box_policy02_index .wrap{
		border-radius: calc(20/1599*100vw);
		padding: calc(36/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.parallax_policy_index {
		height: calc(700/1299*100vw);
		margin-bottom: calc(195/1299*100vw);
	}
	.box_policy01_index{
		width: calc(170/1299*100vw);
		height: calc(360/1299*100vw);
		padding: calc(10/1299*100vw);
		top: calc(120/1299*100vw);
	}
	.ttl_policy01_index{
		line-height: calc(150/1299*100vw);
		width: calc(150/1299*100vw);
	}
	.box_policy02_index{
		width: 90%;
		max-width: 1000px;
		bottom: calc(-185/1299*100vw);
	}
	.box_policy02_index:after{
		border-radius: calc(20/1299*100vw);
		right: calc(-10/1299*100vw);
		bottom: calc(-10/1299*100vw);
	}
	.box_policy02_index .wrap{
		border-radius: calc(20/1299*100vw);
		padding: calc(36/1299*100vw);
	}
}
@media(max-width: 767px) {
	.parallax_policy_index {
		background: url("images/index/img_parallax_policy_sp.jpg")no-repeat center top / cover;
		height: calc(683/750*100vw);
		width: 100%;
		background-attachment: fixed!important;
		padding: 0 0 0;
		margin-bottom: calc(747/750*100vw);
	}
	.parallax.is_ios, .parallax.tab {
		background-attachment: inherit!important;
	}
	.box_policy01_index{
		width: calc(170/750*100vw);
		height: calc(360/750*100vw);
		padding: calc(10/750*100vw);
		position: absolute;
		top: calc(120/750*100vw);
		left: 0;
		right: 0;
		margin: auto;
	}
	.box_policy01_index .box{
		width: 100%;
		height: 100%;
		border: solid 1px #dd514c;
	}
	.ttl_policy01_index{
		font-size: 187.5%;
		letter-spacing: 0.1em;
		line-height: calc(150/750*100vw);
		width: calc(150/750*100vw);
	}
	.box_policy02_index{
		width: calc(696/750*100vw);
		max-width: calc(696/750*100vw);
		margin: 0 auto 0 calc(24/750*100vw);
		position: absolute;
		bottom: calc(-746/750*100vw);
		left: 0;
		right: 0;
	}
	.box_policy02_index:after{
		content: "";
		display: block;
		background: url(images/page/patten.png)repeat right bottom/auto;
		width: 100%;
		height: 100%;
		border-radius: calc(20/750*100vw);
		position: absolute;
		right: calc(-7/750*100vw);
		bottom: calc(-7/750*100vw);
	}
	.box_policy02_index .wrap{
		border-radius: calc(20/750*100vw);
		border: solid 2px #111111;
		padding: calc(37/750*100vw) calc(24/750*100vw) calc(43/750*100vw) calc(26/750*100vw);
		text-align: left;
	}
}


/* IDOL index_idol
------------------------------------------------------------------*/
.wrap_idol_index{
	padding: calc(63/1920*100vw) 0 calc(123/1920*100vw);
}
.wrap_idol_index:before{
	content: "";
	display: block;
	background: url(images/index/deco_idol01.png)no-repeat right bottom/calc(280/1920*100vw);
	width: calc(280/1920*100vw);
	height: calc(280/1920*100vw);
	position: absolute;
	top: 0;
	left: 0;
}
.wrap_idol_index:after{
	content: "";
	display: block;
	background: url(images/index/deco_idol02.png)no-repeat left top/calc(280/1920*100vw);
	width: calc(280/1920*100vw);
	height: calc(280/1920*100vw);
	position: absolute;
	bottom: 0;
	right: 0;
}
.ttl_idol_index{
	font-size: 222.222%;
	letter-spacing: 0.1em;
	margin-bottom: calc(60/1920*100vw);
	background: url(images/index/deco_ttl_idol01.png), url(images/index/deco_ttl_idol02.png);
	background-repeat: no-repeat ,no-repeat;
	background-position: 17.5% center,82.5% center;
	background-size: calc(25/1920*100vw) calc(30/1920*100vw), calc(25/1920*100vw) calc(30/1920*100vw);
}
.flex_idol_index:nth-child(2){
	margin-bottom: calc(85/1920*100vw);
}
.flex_idol_index .col{
	width: calc(920/1240*100%);
}
.flex_idol_index .bln .wrap{
	padding:calc(27/1920*100vw) calc(40/920*100%) calc(33/1920*100vw);
	border: solid 2px #111111;
	border-radius: calc(20/1920*100vw);
}
.flex_idol_index .bln:before{
	content: "";
	display: block;
	width: calc(109/1920*100vw);
	height: calc(47/1920*100vw);
	background: url(images/index/arw_bln01.svg)no-repeat right bottom/calc(109/1920*100vw);
	position: absolute;
	bottom: calc(-41/1920*100vw);
	right: calc(15/1920*100vw);
	z-index: 2;
}
.flex_idol_index.r_reverse .bln:before{
	width: calc(104/1920*100vw);
	height: calc(45/1920*100vw);
	background: url(images/index/arw_bln02.svg)no-repeat right bottom/calc(104/1920*100vw);
	bottom: calc(-38/1920*100vw);
	right: auto;
	left: calc(15/1920*100vw);
}
.flex_idol_index .bln:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/page/patten.png),#ffffff;
	background-position: right bottom;
	background-size: calc(6/1920*100vw);
	border-radius: calc(20/1920*100vw);
	position: absolute;
	top: calc(10/1920*100vw);
}
.flex_icn_idol_index{
	margin-top: calc(-22/1920*100vw);
}
.flex_icn_idol_index .icn{
	width: calc(230/1920*100vw);
	height: calc(230/1920*100vw);
	margin-right: calc(24/1920*100vw);
}
.flex_icn_idol_index .icn:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/page/patten.png)repeat right bottom/calc(6/1920*100vw);
	border-radius: 100%;
	position: absolute;
	bottom: calc(-5/1920*100vw);
	right: calc(-5/1920*100vw);
}
.flex_icn_idol_index .icn .wrap{
	width: 100%;
	height: 100%;
	padding: calc(15/1920*100vw);
}
.flex_icn_idol_index .icn .box{
	width: 100%;
	height: 100%;
	border: solid 1px #ffffff;
	padding: 0;
}
.flex_icn_idol_index .icn .box p{
	font-size: 133.333%;
	letter-spacing: 0.1em;
	line-height: 166.666%;
}
.flex_idol_index .img{
	width: calc(280/1240*100%);
}
@media(min-width: 768px) and (max-width:1599px) {
	.wrap_idol_index{
		padding: calc(63/1599*100vw) 0 calc(123/1599*100vw);
	}
	.wrap_idol_index:before{
		background: url(images/index/deco_idol01.png)no-repeat right bottom/calc(280/1599*100vw);
		width: calc(280/1599*100vw);
		height: calc(280/1599*100vw);
	}
	.wrap_idol_index:after{
		background: url(images/index/deco_idol02.png)no-repeat left top/calc(280/1599*100vw);
		width: calc(280/1599*100vw);
		height: calc(280/1599*100vw);
	}
	.ttl_idol_index{
		margin-bottom: calc(60/1599*100vw);
		background: url(images/index/deco_ttl_idol01.png), url(images/index/deco_ttl_idol02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: 17.5% center,82.5% center;
		background-size: calc(25/1599*100vw) calc(30/1599*100vw), calc(25/1599*100vw) calc(30/1599*100vw);
	}
	.flex_idol_index:nth-child(2){
		margin-bottom: calc(85/1599*100vw);
	}
	.flex_idol_index .bln .wrap{
		padding:calc(27/1599*100vw) calc(40/920*100%) calc(33/1599*100vw);
		border-radius: calc(20/1599*100vw);
	}
	.flex_idol_index .bln:before{
		width: calc(109/1599*100vw);
		height: calc(47/1599*100vw);
		background: url(images/index/arw_bln01.svg)no-repeat right bottom/calc(109/1599*100vw);
		bottom: calc(-41/1599*100vw);
		right: calc(15/1599*100vw);
	}
	.flex_idol_index.r_reverse .bln:before{
		width: calc(104/1599*100vw);
		height: calc(45/1599*100vw);
		background: url(images/index/arw_bln02.svg)no-repeat right bottom/calc(104/1599*100vw);
		bottom: calc(-38/1599*100vw);
		right: auto;
		left: calc(15/1599*100vw);
	}
	.flex_idol_index .bln:after{
		background: url(images/page/patten.png),#ffffff;
		background-position: right bottom;
		background-size: calc(6/1599*100vw);
		border-radius: calc(20/1599*100vw);
		top: calc(10/1599*100vw);
	}
	.flex_icn_idol_index{
		margin-top: calc(-22/1599*100vw);
	}
	.flex_icn_idol_index .icn{
		width: calc(230/1599*100vw);
		height: calc(230/1599*100vw);
		margin-right: calc(24/1599*100vw);
	}
	.flex_icn_idol_index .icn:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/1599*100vw);
		bottom: calc(-5/1599*100vw);
		right: calc(-5/1599*100vw);
	}
	.flex_icn_idol_index .icn .wrap{
		padding: calc(15/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_idol_index{
		padding: calc(63/1299*100vw) 0 calc(123/1299*100vw);
	}
	.wrap_idol_index:before{
		background: url(images/index/deco_idol01.png)no-repeat right bottom/calc(280/1299*100vw);
		width: calc(250/1299*100vw);
		height: calc(250/1299*100vw);
	}
	.wrap_idol_index:after{
		background: url(images/index/deco_idol02.png)no-repeat left top/calc(280/1299*100vw);
		width: calc(250/1299*100vw);
		height: calc(250/1299*100vw);
	}
	.ttl_idol_index{
		margin-bottom: calc(60/1299*100vw);
		background: url(images/index/deco_ttl_idol01.png), url(images/index/deco_ttl_idol02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: 15% center,85% center;
		background-size: calc(25/1299*100vw) calc(30/1299*100vw), calc(25/1299*100vw) calc(30/1299*100vw);
	}
	.flex_idol_index:nth-child(2){
		margin-bottom: calc(85/1299*100vw);
	}
	.flex_idol_index .bln .wrap{
		padding:calc(27/1299*100vw) calc(40/920*100%) calc(33/1299*100vw);
		border-radius: calc(20/1299*100vw);
	}
	.flex_idol_index .bln:before{
		width: calc(109/1299*100vw);
		height: calc(47/1299*100vw);
		background: url(images/index/arw_bln01.svg)no-repeat right bottom/calc(109/1299*100vw);
		bottom: calc(-41/1299*100vw);
		right: calc(15/1299*100vw);
	}
	.flex_idol_index.r_reverse .bln:before{
		width: calc(104/1299*100vw);
		height: calc(45/1299*100vw);
		background: url(images/index/arw_bln02.svg)no-repeat right bottom/calc(104/1299*100vw);
		bottom: calc(-38/1299*100vw);
		right: auto;
		left: calc(15/1299*100vw);
	}
	.flex_idol_index .bln:after{
		background: url(images/page/patten.png),#ffffff;
		background-position: right bottom;
		background-size: calc(6/1299*100vw);
		border-radius: calc(20/1299*100vw);
		top: calc(10/1299*100vw);
	}
	.flex_icn_idol_index{
		margin-top: calc(-22/1299*100vw);
	}
	.flex_icn_idol_index .icn{
		width: calc(230/1299*100vw);
		height: calc(230/1299*100vw);
		margin-right: calc(24/1299*100vw);
	}
	.flex_icn_idol_index .icn:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/1299*100vw);
		bottom: calc(-5/1299*100vw);
		right: calc(-5/1299*100vw);
	}
	.flex_icn_idol_index .icn .wrap{
		padding: calc(15/1299*100vw);
	}
}
@media(max-width: 767px) {
	.wrap_idol_index{
		padding: calc(61/750*100vw) 0 calc(80/750*100vw);
	}
	.wrap_idol_index:before{
		background: url(images/index/deco_idol01_sp.png)no-repeat right bottom/calc(120/750*100vw);
		width: calc(120/750*100vw);
		height: calc(120/750*100vw);
	}
	.wrap_idol_index:after{
		background: url(images/index/deco_idol02_sp.png)no-repeat left top/calc(120/750*100vw);
		width: calc(120/750*100vw);
		height: calc(120/750*100vw);
	}
	.ttl_idol_index{
		font-size: 143.75%;
		letter-spacing: 0;
		line-height: 173.913%;
		margin-bottom: calc(37/750*100vw);
		background: url(images/index/deco_ttl_idol01.png), url(images/index/deco_ttl_idol02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: calc(44/750*100vw) calc(19/750*100vw),calc(628/750*100vw) calc(19/750*100vw);
		background-size: calc(25/750*100vw) calc(30/750*100vw), calc(25/750*100vw) calc(30/750*100vw);
	}
	.flex_idol_index:nth-child(2){
		margin-bottom: calc(60/750*100vw);
	}
	.flex_idol_index .col{
		width: 100%;
	}
	.flex_idol_index .bln .wrap{
		padding:calc(28/750*100vw) calc(26/750*100vw) calc(33/750*100vw);
		border: solid calc(2/750*100vw) #111111;
		border-radius: calc(20/750*100vw);
	}
	.flex_idol_index .bln:before{
		content: "";
		display: block;
		width: calc(109/750*100vw);
		height: calc(47/750*100vw);
		background: url(images/index/arw_bln01.svg)no-repeat right bottom/calc(109/750*100vw);
		position: absolute;
		bottom: calc(-43/750*100vw);
		right: calc(135/750*100vw);
		z-index: 2;
	}
	.flex_idol_index.r_reverse .bln:before{
		width: calc(104/750*100vw);
		height: calc(45/750*100vw);
		background: url(images/index/arw_bln02.svg)no-repeat right bottom/calc(104/750*100vw);
		bottom: calc(-40/750*100vw);
		right: auto;
		left: calc(150/750*100vw);
	}
	.flex_idol_index .bln:after{
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(images/page/patten.png),#ffffff;
		background-position: right bottom;
		background-size: calc(6/750*100vw);
		border-radius: calc(20/750*100vw);
		position: absolute;
		top: calc(10/750*100vw);
	}
	.flex_icn_idol_index{
		margin-top: calc(-39/750*100vw);
		margin-left: calc(-12/750*100vw);
	}
	.flex_icn_idol_index .icn{
		width: calc(230/750*100vw);
		height: calc(230/750*100vw);
		margin-right: calc(24/750*100vw);
	}
	.flex_icn_idol_index .icn:nth-child(3){
		width: calc(230/750*100vw);
		height: calc(230/750*100vw);
		margin: 0 0 0 calc(128/750*100vw);
	}
	.flex_icn_idol_index .icn:after{
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(images/page/patten.png)repeat right bottom/calc(6/750*100vw);
		border-radius: 100%;
		position: absolute;
		bottom: calc(-5/750*100vw);
		right: calc(-5/750*100vw);
	}
	.flex_icn_idol_index .icn .wrap{
		width: 100%;
		height: 100%;
		padding: calc(15/750*100vw);
	}
	.flex_icn_idol_index .icn .box{
		width: 100%;
		height: 100%;
		border: solid 1px #ffffff;
		padding: 0;
	}
	.flex_icn_idol_index .icn .box p{
		font-size: 75%;
		letter-spacing: 0.1em;
		line-height: 166.666%;
	}
	.flex_idol_index .img{
		width: calc(280/702*100%);
		margin-top: calc(-322/750*100vw);
		margin-left: auto;
	}
	.flex_idol_index.r_reverse .flex_icn_idol_index{
		margin-top: calc(-38/750*100vw);
		margin-left: auto;
		margin-right: calc(-10/750*100vw)
	}
	.flex_idol_index.r_reverse .flex_icn_idol_index .icn:last-child{;
		margin-right: 0;
	}
	.flex_idol_index.r_reverse .img{
		width: calc(280/702*100%);
		margin-top: calc(-91/750*100vw);
		margin-left: 0;
		margin-right: auto;
	}
}


/* MESSAGE index_message
------------------------------------------------------------------*/
.wrap_message_index .bdr_t{
	width: calc(100% - (40/1920*100vw));
	height: calc(5/1920*100vw);
	background: #f5f5f5;
	position: absolute;
	top: calc(20/1920*100vw);
	left: 0;
	right: 0;
	margin: auto;
}
.wrap_message_index .bdr_r{
	width: calc(5/1920*100vw);
	height: calc(100% - (40/1920*100vw));
	background: #f5f5f5;
	position: absolute;
	top: calc(20/1920*100vw);
	right: calc(20/1920*100vw);
	margin: auto;
}
.wrap_message_index .bdr_b{
	width: calc(100% - (40/1920*100vw));
	height: calc(5/1920*100vw);
	background: #f5f5f5;
	position: absolute;
	bottom: calc(20/1920*100vw);
	left: 0;
	right: 0;
	margin: auto;
}
.wrap_message_index .bdr_l{
	width: calc(5/1920*100vw);
	height: calc(100% - (40/1920*100vw));
	background: #f5f5f5;
	position: absolute;
	top: calc(20/1920*100vw);
	left: calc(20/1920*100vw);
	margin: auto;
}
.bg_message01_index{
	background: url(images/index/deco_director01.png), url(images/index/deco_director02.png),url(images/index/img_director01.jpg);
	background-repeat: no-repeat,no-repeat,no-repeat;
	background-position: left center,right center,center;
	background-size: contain,contain,cover;
	padding: calc(117/1920*100vw) 0 0;
	height: calc(600/1920*100vw);
	margin-bottom: calc(49/1920*100vw);
}
.ttl_message01_index{
	-webkit-text-stroke: 2px #000000;
	text-stroke: 2px #000000;
	text-shadow: calc(5/1920*100vw) calc(5/1920*100vw) 0 rgba(17,17,17,0.2);
	font-size: 666.666%;
	letter-spacing: 0.1em;
	line-height: 1em;
	margin-bottom: calc(47/1920*100vw);
}
.namebox_message01_index{
	width: calc(420/1920*100vw);
	height: auto;
}
.namebox_message01_index .wrap{
	width: 100%;
	height: 100%;
	border: solid 2px #111111;
}
.namebox_message01_index .wrap .ryogo{
	height: calc(118/1920*100vw);
	font-size: 222.222%;
	letter-spacing: 0.1em;
	line-height: calc(118/1920*100vw);
}
.namebox_message01_index .wrap .ryogo span{
	height: calc(118/1920*100vw);
	font-size: 60%;
	letter-spacing: 0.1em;
	line-height: calc(118/1920*100vw);
	margin-right: calc(18/1920*100vw);
	vertical-align: middle;
}
.namebox_message01_index .wrap .cengo{
	height: calc(58/1920*100vw);
	font-size: 133.333%;
	letter-spacing: 0.1em;
	line-height: calc(58/1920*100vw);
}
.ttl_q{
	display: block;
	font-size: 466.666%;
	line-height: 1em;
	margin: 0 calc(43/1920*100vw) calc(6/1920*100vw) calc(-3/1920*100vw);
	width: calc(69/1920*100vw);
}
.txt_q{
	display: block;
	font-size: 133.333%;
	letter-spacing: 0.1em;
	line-height: 166.666%;
	margin-bottom: calc(19/1920*100vw);
	width: calc(100% - (112/1920*100vw));
}
.box_a_index{
	width: 100%;
	height: auto;
	margin-bottom: calc(80/1920*100vw);
}
.box_a_index.box_a2_index{
	margin-bottom: 0;
}
.box_a_index .wrap{
	width: 100%;
	height: 100%;
	border-radius: calc(20/1920*100vw);
	border: solid 2px #111111;
	padding: calc(46/1920*100vw) calc(58/1920*100vw) calc(42/1920*100vw);
}
.ttl_a{
	font-size: 466.666%;
	line-height: 1em;
	position: absolute;
	bottom: calc(-12/1920*100vw);
	right: calc(14/1920*100vw);
}
.area_qa_index{
	max-width: calc(50% + 620px);
	width: 95%;
	margin-left: 0;
	margin-right: auto;
	margin-bottom: calc(80/1920*100vw);
}
.area_qa_index.r_reverse{
	margin-left: auto;
	margin-right: 0;
}
.area_qa_index .img{
	width: calc(800/1580*100%);
}
.area_qa_index .col{
	width: calc(700/1580*100%);
}
.bg_message02_index{
	background: url(images/index/bg_director01.jpg)no-repeat center/cover;
	height: calc(560/1920*100vw);
	padding: calc(79/1920*100vw) 0 0;
	margin-top: calc(100/1920*100vw);
}
.ttl_message02_index{
	font-size: 200%;
	letter-spacing: 0.1em;
	line-height: 1em;
	background: url(images/index/deco_ttl_message01.png),url(images/index/deco_ttl_message02.png);
	background-repeat: no-repeat ,no-repeat;
	background-position: 7.5% 0,92.5% 0;
	background-size: calc(25/1920*100vw) calc(30/1920*100vw), calc(25/1920*100vw) calc(30/1920*100vw);
	margin-bottom: calc(29/1920*100vw);
}
.box_message01_index{
	padding: calc(50/1920*100vw) calc(50/1920*100vw) calc(46/1920*100vw);
}
.box_message01_index .flex .img{
	width: calc(200/900*100%);
}
.box_message01_index .flex .col{
	width: calc(660/900*100%);
	margin-top: calc(-12/1920*100vw);
}
.bg_message03_index{
	background: url(images/index/deco_director03.png), url(images/index/deco_director04.png),url(images/index/img_director05.jpg);
	background-repeat: no-repeat,no-repeat,no-repeat;
	background-position: left center,right center,center;
	background-size: contain,contain,cover;
	padding: calc(117/1920*100vw) 0 0;
	height: calc(600/1920*100vw);
	margin-bottom: calc(49/1920*100vw);
}
.bg_message04_index{
	background: url(images/index/bg_director02.jpg)no-repeat center/cover;
	height: calc(560/1920*100vw);
	padding: calc(79/1920*100vw) 0 0;
	margin-top: calc(100/1920*100vw);
}
@media(min-width: 768px) and (max-width:1599px) {
	.wrap_message_index .bdr_t{
		width: calc(100% - (40/1599*100vw));
		height: calc(5/1599*100vw);
		top: calc(20/1599*100vw);
	}
	.wrap_message_index .bdr_r{
		width: calc(5/1599*100vw);
		height: calc(100% - (40/1599*100vw));
		top: calc(20/1599*100vw);
		right: calc(20/1599*100vw);
	}
	.wrap_message_index .bdr_b{
		width: calc(100% - (40/1599*100vw));
		height: calc(5/1599*100vw);
		bottom: calc(20/1599*100vw);
	}
	.wrap_message_index .bdr_l{
		width: calc(5/1599*100vw);
		height: calc(100% - (40/1599*100vw));
		top: calc(20/1599*100vw);
		left: calc(20/1599*100vw);
	}
	.bg_message01_index{
		padding: calc(117/1599*100vw) 0 0;
		height: calc(600/1599*100vw);
		margin-bottom: calc(49/1599*100vw);
	}
	.ttl_message01_index{
		text-shadow: calc(5/1599*100vw) calc(5/1599*100vw) 0 rgba(17,17,17,0.2);
		margin-bottom: calc(47/1599*100vw);
	}
	.namebox_message01_index{
		width: calc(420/1599*100vw);
	}
	.namebox_message01_index .wrap .ryogo{
		height: calc(118/1599*100vw);
		line-height: calc(118/1599*100vw);
	}
	.namebox_message01_index .wrap .ryogo span{
		height: calc(118/1599*100vw);
		line-height: calc(118/1599*100vw);
		margin-right: calc(18/1599*100vw);
	}
	.namebox_message01_index .wrap .cengo{
		height: calc(58/1599*100vw);
		line-height: calc(58/1599*100vw);
	}
	.ttl_q{
		margin: 0 calc(43/1599*100vw) calc(6/1599*100vw) calc(-3/1599*100vw);
		width: calc(69/1599*100vw);
	}
	.txt_q{
		margin-bottom: calc(19/1599*100vw);
		width: calc(100% - (112/1599*100vw));
	}
	.box_a_index{
		margin-bottom: calc(80/1599*100vw);
	}
	.box_a_index.box_a2_index{
		margin-bottom: 0;
	}
	.box_a_index .wrap{
		border-radius: calc(20/1599*100vw);
		padding: calc(46/1599*100vw) calc(58/1599*100vw) calc(42/1599*100vw);
	}
	.ttl_a{
		bottom: calc(-12/1599*100vw);
		right: calc(14/1599*100vw);
	}
	.area_qa_index{
		max-width: calc(50% + 620px);
		margin-bottom: calc(80/1599*100vw);
	}
	.bg_message02_index{
		height: calc(560/1599*100vw);
		padding: calc(79/1599*100vw) 0 0;
		margin-top: calc(100/1599*100vw);
	}
	.ttl_message02_index{
		background: url(images/index/deco_ttl_message01.png),url(images/index/deco_ttl_message02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: 7.5% 0,92.5% 0;
		background-size: calc(25/1599*100vw) calc(30/1599*100vw), calc(25/1599*100vw) calc(30/1599*100vw);
		margin-bottom: calc(29/1599*100vw);
	}
	.box_message01_index{
		padding: calc(50/1599*100vw) calc(50/1599*100vw) calc(46/1599*100vw);
	}
	.box_message01_index .flex .col{
		margin-top: calc(-12/1599*100vw);
	}
	.bg_message03_index{
		padding: calc(117/1599*100vw) 0 0;
		height: calc(600/1599*100vw);
		margin-bottom: calc(49/1599*100vw);
	}
	.bg_message04_index{
		height: calc(560/1599*100vw);
		padding: calc(79/1599*100vw) 0 0;
		margin-top: calc(100/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_message_index .bdr_t{
		width: calc(100% - (40/1299*100vw));
		height: calc(5/1299*100vw);
		top: calc(20/1299*100vw);
	}
	.wrap_message_index .bdr_r{
		width: calc(5/1299*100vw);
		height: calc(100% - (40/1299*100vw));
		top: calc(20/1299*100vw);
		right: calc(20/1299*100vw);
	}
	.wrap_message_index .bdr_b{
		width: calc(100% - (40/1299*100vw));
		height: calc(5/1299*100vw);
		bottom: calc(20/1299*100vw);
	}
	.wrap_message_index .bdr_l{
		width: calc(5/1299*100vw);
		height: calc(100% - (40/1299*100vw));
		top: calc(20/1299*100vw);
		left: calc(20/1299*100vw);
	}
	.bg_message01_index{
		padding: calc(117/1299*100vw) 0 0;
		height: calc(600/1299*100vw);
		margin-bottom: calc(49/1299*100vw);
	}
	.ttl_message01_index{
		text-shadow: calc(5/1299*100vw) calc(5/1299*100vw) 0 rgba(17,17,17,0.2);
		margin-bottom: calc(47/1299*100vw);
	}
	.namebox_message01_index{
		width: calc(420/1299*100vw);
	}
	.namebox_message01_index .wrap .ryogo{
		height: calc(118/1299*100vw);
		line-height: calc(118/1299*100vw);
	}
	.namebox_message01_index .wrap .ryogo span{
		height: calc(118/1299*100vw);
		line-height: calc(118/1299*100vw);
		margin-right: calc(18/1299*100vw);
	}
	.namebox_message01_index .wrap .cengo{
		height: calc(58/1299*100vw);
		line-height: calc(58/1299*100vw);
	}
	.ttl_q{
		margin: 0 calc(43/1299*100vw) calc(6/1299*100vw) calc(-3/1299*100vw);
		width: calc(69/1299*100vw);
	}
	.txt_q{
		margin-bottom: calc(19/1299*100vw);
		width: calc(100% - (112/1299*100vw));
	}
	.box_a_index{
		margin-bottom: calc(80/1299*100vw);
	}
	.box_a_index.box_a2_index{
		margin-bottom: 0;
	}
	.box_a_index .wrap{
		border-radius: calc(20/1299*100vw);
		padding: calc(46/1299*100vw) calc(58/1299*100vw) calc(42/1299*100vw);
	}
	.ttl_a{
		bottom: calc(-12/1299*100vw);
		right: calc(14/1299*100vw);
	}
	.area_qa_index{
		max-width: calc(50% + 620px);
		margin-bottom: calc(80/1299*100vw);
	}
	.bg_message02_index{
		height: calc(560/1299*100vw);
		padding: calc(79/1299*100vw) 0 0;
		margin-top: calc(100/1299*100vw);
	}
	.ttl_message02_index{
		background: url(images/index/deco_ttl_message01.png),url(images/index/deco_ttl_message02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: 7.5% 0,92.5% 0;
		background-size: calc(25/1299*100vw) calc(30/1299*100vw), calc(25/1299*100vw) calc(30/1299*100vw);
		margin-bottom: calc(29/1299*100vw);
	}
	.box_message01_index{
		padding: calc(50/1299*100vw) calc(50/1299*100vw) calc(46/1299*100vw);
	}
	.box_message01_index .flex .col{
		margin-top: calc(-12/1299*100vw);
	}
	.bg_message03_index{
		padding: calc(117/1299*100vw) 0 0;
		height: calc(600/1299*100vw);
		margin-bottom: calc(49/1299*100vw);
	}
	.bg_message04_index{
		height: calc(560/1299*100vw);
		padding: calc(79/1299*100vw) 0 0;
		margin-top: calc(100/1299*100vw);
	}
}
@media(max-width: 767px) {
	.wrap_message_index .bdr_t{
		width: calc(100% - (48/750*100vw));
		height: calc(5/750*100vw);
		top: calc(20/750*100vw);
		left: 0;
		right: 0;
	}
	.wrap_message_index .bdr_r{
		width: calc(5/750*100vw);
		height: calc(100% - (40/750*100vw));
		top: calc(20/750*100vw);
		right: calc(24/750*100vw);
	}
	.wrap_message_index .bdr_b{
		width: calc(100% - (48/750*100vw));
		height: calc(5/750*100vw);
		bottom: calc(20/750*100vw);
		left: 0;
		right: 0;
	}
	.wrap_message_index .bdr_l{
		width: calc(5/750*100vw);
		height: calc(100% - (40/750*100vw));
		top: calc(20/750*100vw);
		left: calc(24/750*100vw);
	}
	.bg_message01_index{
		background: url(images/index/deco_director01_sp.png), url(images/index/deco_director02_sp.png),url(images/index/img_director01_sp.jpg);
		background-repeat: no-repeat,no-repeat,no-repeat;
		background-position: left center,right center,center;
		background-size: contain,contain,cover;
		padding: calc(97/750*100vw) 0 0;
		height: calc(472/750*100vw);
		margin-bottom: calc(44/750*100vw);
	}
	.bg_message01_index .inner1500,
	.bg_message03_index .inner1500{
		width: 100%;
		max-width: 100%;
		padding-left: calc(42/750*100vw);
	}
	.ttl_message01_index{
		-webkit-text-stroke: calc(2/750*100vw) #000000;
		text-stroke: calc(2/750*100vw) #000000;
		text-shadow: calc(5/750*100vw) calc(5/750*100vw) 0 rgba(17,17,17,0.2);
		font-size: 234.375%;
		letter-spacing: 0.1em;
		line-height: 1em;
		margin-bottom: calc(25/750*100vw);
	}
	.namebox_message01_index{
		width: calc(392/750*100vw);
		height: auto;
	}
	.namebox_message01_index .wrap{
		width: 100%;
		height: 100%;
		border: solid 2px #111111;
	}
	.namebox_message01_index .wrap .ryogo{
		height: calc(110/750*100vw);
		font-size: 146.875%;
		letter-spacing: 0.1em;
		line-height: calc(110/750*100vw);
	}
	.namebox_message01_index .wrap .ryogo span{
		height: calc(110/750*100vw);
		font-size: 63.83%;
		letter-spacing: 0.1em;
		line-height: calc(110/750*100vw);
		margin-right: calc(18/750*100vw);
		vertical-align: middle;
	}
	.namebox_message01_index .wrap .cengo{
		height: calc(54/750*100vw);
		font-size: 75%;
		letter-spacing: 0.1em;
		line-height: calc(54/750*100vw);
	}
	.box_q_index{
		width: calc(646/750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.ttl_q{
		display: block;
		font-size: 356.25%;
		line-height: 1em;
		margin: 0 calc(43/750*100vw) calc(9/750*100vw) 0;
		width: calc(69/750*100vw);
	}
	.txt_q{
		display: block;
		font-size: 112.5%;
		letter-spacing: 0;
		line-height: 1.5em;
		margin-bottom: calc(10/750*100vw);
		width: calc(100% - (112/750*100vw));
	}
	.box_a_index{
		width: calc(641/750*100vw);
		height: auto;
		margin-left: calc(28/750*100vw);
		margin-right: auto;
		margin-bottom: calc(70/750*100vw);
	}
	.box_a_index.box_a2_index{
		margin-bottom: calc(70/750*100vw);
	}
	.box_a_index.sdw_ptn:after{
		right: calc(-5/750*100vw);
	}
	.box_a_index .wrap{
		width: 100%;
		height: 100%;
		border-radius: calc(20/750*100vw);
		border: solid 2px #111111;
		padding: calc(27/750*100vw) calc(23/750*100vw) calc(62/750*100vw);
	}
	.ttl_a{
		font-size: 262.5%;
		line-height: 1em;
		position: absolute;
		bottom: calc(-11/750*100vw);
		right: calc(12/750*100vw);
	}
	.area_qa_index{
		max-width: calc(698/750*100vw);
		width: 100%;
		margin-left: 0;
		margin-right: auto;
		margin-bottom: 0;
	}
	.area_qa_index.r_reverse{
		margin-left: auto;
		margin-right: 0;
	}
	.box_q_index .ai_end{
		-webkit-align-items: flex-start; align-items: flex-start;
	}
	.area_qa_index .img{
		width: calc(698/750*100vw);
		margin-bottom: calc(50/750*100vw);
	}
	.area_qa_index .col{
		width: calc(646/750*100vw);
		margin-left: auto;
		margin-right: 0;
	}
	.area_qa_index.r_reverse .col{
		margin-left: 0;
		margin-right: auto;
	}
	.area_qa_index .col .box_a_index{
		width: calc(646/750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.bg_message02_index{
		background: url(images/index/bg_director01_sp.jpg)no-repeat center/cover;
		height: auto;
		padding: calc(63/750*100vw) 0 calc(80/750*100vw);
		margin-top: calc(90/750*100vw);
	}
	.ttl_message02_index{
		font-size: 125%;
		letter-spacing: 0;
		line-height: 175%;
		background: url(images/index/deco_ttl_message01.png),url(images/index/deco_ttl_message02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: calc(64/750*100vw) calc(16/750*100vw),calc(610/750*100vw) calc(16/750*100vw);
		background-size: calc(25/750*100vw) calc(30/750*100vw), calc(25/750*100vw) calc(30/750*100vw);
		margin-bottom: calc(22/750*100vw);
	}
	.box_message01_index{
		width: calc(646/750*100vw);
		margin: auto;
		padding: calc(60/750*100vw) calc(25/750*100vw) calc(46/750*100vw);
	}
	.box_message01_index .flex .img{
		width: calc(325/750*100vw);
		margin: 0 auto calc(29/750*100vw);
	}
	.box_message01_index .flex .col{
		width: calc(646/750*100vw);
		margin: 0 auto;
	}
	.bg_message03_index{
		background: url(images/index/deco_director03_sp.png), url(images/index/deco_director04_sp.png),url(images/index/img_director05_sp.jpg);
		background-repeat: no-repeat,no-repeat,no-repeat;
		background-position: left center,right center,center;
		background-size: contain,contain,cover;
		padding: calc(97/750*100vw) 0 0;
		height: calc(472/750*100vw);
		margin-bottom: calc(44/750*100vw);
	}
	.bg_message04_index{
		background: url(images/index/bg_director02_sp.jpg)no-repeat center/cover;
		height: auto;
		padding: calc(63/750*100vw) 0 calc(80/750*100vw);
		margin-top: calc(90/750*100vw);
	}
}


/* PERSON index_person
------------------------------------------------------------------*/
.wrap_person_index{
	padding: calc(79/1920*100vw) 0;
}
.flex_person_index:not(:last-child){
	margin-bottom: calc(40/1920*100vw);
}
.flex_person_index .img{
	width: calc(240/1240*100%);
}
.flex_person_index .col{
	width: calc(920/1240*100%);
}
.flex_person_index .bln{
	width: 100%;
}
.flex_person_index .bln:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/page/patten.png),#ffffff;
	background-position: right bottom;
	background-size: calc(6/1920*100vw);
	border-radius: calc(20/1920*100vw);
	position: absolute;
	top: calc(10/1920*100vw);
}
.flex_person_index .bln .wrap{
	width: 100%;
	height: 100%;
	border-radius: calc(20/1920*100vw);
	padding: calc(29/1920*100vw) calc(40/1920*100vw) calc(39/1920*100vw);
}
.flex_person_index .bln .wrap:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
}
.flex_person_index .bln .wrap.bg_col01:after{
	border-width: calc(15/1920*100vw) 0 calc(15/1920*100vw) calc(50/1920*100vw);
	border-color: transparent transparent transparent #02b597;
	top: calc(55/1920*100vw);
	left: 100%;
}
.flex_person_index .bln .wrap.bg_col10:after{
	border-width: calc(15/1920*100vw) calc(50/1920*100vw) calc(15/1920*100vw) 0;
	border-color: transparent #dd514c transparent transparent;
	top: calc(55/1920*100vw);
	right: 100%;
}
.flex_person_index .bln .wrap.bg_col05:after{
	border-width: calc(15/1920*100vw) 0 calc(15/1920*100vw) calc(50/1920*100vw);
	border-color: transparent transparent transparent #8058a5;
	top: calc(55/1920*100vw);
	left: 100%;
}
.flex_person_index .bln .wrap.bg_col02:after{
	border-width: calc(15/1920*100vw) calc(50/1920*100vw) calc(15/1920*100vw) 0;
	border-color: transparent #0489c1 transparent transparent;
	top: calc(55/1920*100vw);
	right: 100%;
}
@media(min-width: 768px) and (max-width:1599px) {
	.wrap_person_index{
		padding: calc(79/1599*100vw) 0;
	}
	.flex_person_index:not(:last-child){
		margin-bottom: calc(40/1599*100vw);
	}
	.flex_person_index .bln:after{
		background: url(images/page/patten.png),#ffffff;
		background-position: right bottom;
		background-size: calc(6/1599*100vw);
		border-radius: calc(20/1599*100vw);
		top: calc(10/1599*100vw);
	}
	.flex_person_index .bln .wrap{
		border-radius: calc(20/1599*100vw);
		padding: calc(29/1599*100vw) calc(40/1599*100vw) calc(39/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_person_index{
		padding: calc(79/1299*100vw) 0;
	}
	.flex_person_index:not(:last-child){
		margin-bottom: calc(40/1299*100vw);
	}
	.flex_person_index .bln:after{
		background: url(images/page/patten.png),#ffffff;
		background-position: right bottom;
		background-size: calc(6/1299*100vw);
		border-radius: calc(20/1299*100vw);
		top: calc(10/1299*100vw);
	}
	.flex_person_index .bln .wrap{
		border-radius: calc(20/1299*100vw);
		padding: calc(29/1299*100vw) calc(40/1299*100vw) calc(39/1299*100vw);
	}
}
@media(max-width: 767px) {
	.wrap_person_index{
		padding: calc(80/750*100vw) 0 calc(110/750*100vw);
	}
	.flex_person_index:not(:last-child){
		margin-bottom: calc(70/750*100vw);
	}
	.flex_person_index .img{
		width: calc(400/750*100vw);
		margin: 0 auto calc(70/750*100vw);
	}
	.flex_person_index .col{
		width: 100%;
	}
	.flex_person_index .bln{
		width: 100%;
	}
	.flex_person_index .bln:after{
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(images/page/patten.png),#ffffff;
		background-position: right bottom;
		background-size: calc(6/750*100vw);
		border-radius: calc(20/750*100vw);
		position: absolute;
		top: calc(10/750*100vw);
	}
	.flex_person_index .bln .wrap{
		width: 100%;
		height: 100%;
		border-radius: calc(20/750*100vw);
		padding: calc(19/750*100vw) calc(28/750*100vw) calc(25/750*100vw);
	}
	.flex_person_index .bln .wrap:after{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		position: absolute;
	}
	.flex_person_index .bln .wrap.bg_col01:after{
		border-width: 0 calc(16/750*100vw) calc(50/750*100vw) calc(16/750*100vw);
		border-color: transparent transparent #02b597 transparent;
		top: calc(-50/750*100vw);
		left: calc(410/750*100vw);
	}
	.flex_person_index .bln .wrap.bg_col10:after{
		border-width: 0 calc(16/750*100vw) calc(50/750*100vw) calc(16/750*100vw);
		border-color: transparent transparent #dd514c transparent;
		top: calc(-50/750*100vw);
		right: calc(410/750*100vw);
	}
	.flex_person_index .bln .wrap.bg_col05:after{
		border-width: 0 calc(16/750*100vw) calc(50/750*100vw) calc(16/750*100vw);
		border-color: transparent transparent #8058a5 transparent;
		top: calc(-50/750*100vw);
		left: calc(410/750*100vw);
	}
	.flex_person_index .bln .wrap.bg_col02:after{
		border-width: 0 calc(16/750*100vw) calc(50/750*100vw) calc(16/750*100vw);
		border-color: transparent transparent #0489c1 transparent;
		top: calc(-50/750*100vw);
		right: calc(410/750*100vw);
	}
}


/* VISIT index_visit
------------------------------------------------------------------*/
.bg_visit01_index{
	background: url(images/index/bg_visit.jpg)no-repeat center/contain;
	width: 90%;
	max-width: 1720px;
	height: calc(600/1920*100vw);
	margin: 0 auto calc(180/1920*100vw);
}
.ttl_visit01_index{
	font-size: 277.777%;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	position: absolute;
	left: calc(91/1920*100vw);
	top: calc(-86/1920*100vw);
}
.ttl_visit01_index span{
	text-shadow: 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 10px #ffffff, 0 0 10px #ffffff, 0 0 15px #ffffff, 0 0 15px #ffffff, 0 0 20px #ffffff, 0 0 20px #ffffff;
	background: linear-gradient(to right,transparent 50%, rgba(250,210,50,0.5) 50%);
	padding-right: calc(10/1920*100vw);
}
.box_visit01_index{
	width: calc(1000/1920*100vw);
	padding: calc(28/1920*100vw) calc(50/1920*100vw) calc(43/1920*100vw);
	position: absolute;
	bottom: calc(-100/1920*100vw);
	right: 0;
}
.ttl_visit02_index{
	font-size: 222.222%;
	letter-spacing: 0.1em;
	background: url(images/index/deco_ttl_idol01.png), url(images/index/deco_ttl_idol02.png);
	background-repeat: no-repeat ,no-repeat;
	background-position: 18% calc(20/1920*100vw),82% calc(20/1920*100vw);
	background-size: calc(25/1920*100vw) calc(30/1920*100vw), calc(25/1920*100vw) calc(30/1920*100vw);
}
.box_visit01_index .txt01{
	font-size: 133.333%;
	letter-spacing: 0.1em;
	height: calc(50/1920*100vw);
	line-height: calc(50/1920*100vw);
	margin-bottom: calc(19/1920*100vw);
}
.box_visit01_index .txt02{
	text-align: center;
}
.bg_visit02_index{
	padding: calc(80/1920*100vw);
	background: url(images/index/bg_visit01.jpg)no-repeat center/cover;
}
.ttl_visit03_index{
	background: url(images/index/bg_ttl_yellow02.jpg),url(images/index/bg_ttl_yellow01.jpg);
	background-repeat: no-repeat,repeat;
	background-position: center bottom,center center;
	background-size: 100%,100%;
	height: calc(110/1920*100vw);
	font-size: 222.222%;
	letter-spacing: 0.1em;
	line-height: calc(110/1920*100vw);
	margin-bottom: calc(40/1920*100vw);
}
.ttl_visit03_index:before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(30/1920*100vw) calc(30/1920*100vw) 0 0;
	border-color: #ff9501 transparent transparent transparent;
	position: absolute;
	top: calc(10/1920*100vw);
	left: calc(10/1920*100vw);
}
.ttl_visit03_index:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 calc(30/1920*100vw) calc(30/1920*100vw) 0;
	border-color: transparent #ff9501 transparent transparent;
	position: absolute;
	top: calc(10/1920*100vw);
	right: calc(10/1920*100vw);
}
.area_visitflow_index{
	width: 90%;
	max-width: 1240px;
	margin: 0 auto calc(60/1920*100vw);
	overflow:visible visible !important;
}
.flex_visitflow_index{
	width: calc(100% - 3px);
}
.flex_visitflow_index .col{
	width: calc(380/1240*100%);
}
.flex_visitflow_index .col:not(:last-child):after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(22.5/1920*100vw) 0 calc(22.5/1920*100vw) calc(16/1920*100vw);
	border-color: transparent transparent transparent #dd514c;
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: calc(-32/380*100%);
	margin: auto;
}
.flex_visitflow_index .col .box{
	width: 100%;
}
.flex_visitflow_index .col .box:after{
	content: "";
	width: 100%;
	height: 100%;
	background: url(images/page/patten.png)repeat right bottom/calc(6/1920*100vw);
	border-radius: calc(20/1920*100vw);
	position: absolute;
	bottom: calc(-3/1920*100vw);
	right: calc(-3/1920*100vw);
}
.flex_visitflow_index .col .wrap{
	width: 100%;
	height: 100%;
	border: solid 2px #111111;
	border-radius: calc(20/1920*100vw);
	padding: calc(40/1920*100vw) 0 calc(60/1920*100vw);
}
.flex_visitflow_index .col .wrap .t_one{
	font-size: 133.333%;
	letter-spacing: 0.1em;
	margin-bottom: calc(12/1920*100vw);
}
.flex_visitflow_index .col .wrap .ryogo{
	font-size: 200%;
	letter-spacing: 0.1em;
	line-height: 1em;
}
.flex_visit_index .img{
	width: calc(150/1000*100%);
}
.flex_visit_index .col{
	width: calc(810/1000*100%);
}
.flex_visit_index .bln{
	width: 100%;
	height: 100%;
	border-radius: calc(20/1920*100vw);
	padding: calc(38/1920*100vw) calc(89/1920*100vw) calc(36/1920*100vw);
	border: solid 4px #fad232;
}
.flex_visit_index .bln:after,.flex_visit_index .bln:before{
    content:'';
	display: block;
    height:0;
    width:0;
    position:absolute;
    right:100%;
	left: auto;
    top:0;
	bottom: 0;
	margin: auto;
}
.flex_visit_index .bln:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(23/1920*100vw) calc(32/1920*100vw) calc(23/1920*100vw) 0;
	border-color: transparent #fad232 transparent transparent;
}
.flex_visit_index .bln:before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(23/1920*100vw) calc(32/1920*100vw) calc(23/1920*100vw) 0;
	border-color: transparent #ffffff transparent transparent;
    right:calc(100% - 6px);
	z-index: 1;
}
.flex_visit_index .bln p{
	font-size: 133.333%;
	letter-spacing: 0.1em;
}
@media(min-width: 768px) and (max-width:1599px) {
	.bg_visit01_index{
		max-width: 1720px;
		height: calc(600/1599*100vw);
		margin: 0 auto calc(180/1599*100vw);
	}
	.ttl_visit01_index{
		left: calc(91/1599*100vw);
		top: calc(-86/1599*100vw);
	}
	.ttl_visit01_index span{
		padding-right: calc(10/1599*100vw);
	}
	.box_visit01_index{
		width: calc(1000/1599*100vw);
		padding: calc(28/1599*100vw) calc(50/1599*100vw) calc(43/1599*100vw);
		bottom: calc(-100/1599*100vw);
	}
	.ttl_visit02_index{
		background: url(images/index/deco_ttl_idol01.png), url(images/index/deco_ttl_idol02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: 18% calc(20/1599*100vw),82% calc(20/1599*100vw);
		background-size: calc(25/1599*100vw) calc(30/1599*100vw), calc(25/1599*100vw) calc(30/1599*100vw);
	}
	.box_visit01_index .txt01{
		height: calc(50/1599*100vw);
		line-height: calc(50/1599*100vw);
		margin-bottom: calc(19/1599*100vw);
	}
	.bg_visit02_index{
		padding: calc(80/1599*100vw);
	}
	.ttl_visit03_index{
		height: calc(110/1599*100vw);
		line-height: calc(110/1599*100vw);
		margin-bottom: calc(40/1599*100vw);
	}
	.ttl_visit03_index:before{
		border-width: calc(30/1599*100vw) calc(30/1599*100vw) 0 0;
		top: calc(10/1599*100vw);
		left: calc(10/1599*100vw);
	}
	.ttl_visit03_index:after{
		border-width: 0 calc(30/1599*100vw) calc(30/1599*100vw) 0;
		top: calc(10/1599*100vw);
		right: calc(10/1599*100vw);
	}
	.area_visitflow_index{
		margin-bottom: calc(60/1599*100vw);
	}
	.flex_visitflow_index .col:not(:last-child):after{
		border-width: calc(22.5/1599*100vw) 0 calc(22.5/1599*100vw) calc(16/1599*100vw);
	}
	.flex_visitflow_index .col .box:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/1599*100vw);
		border-radius: calc(20/1599*100vw);
		bottom: calc(-3/1599*100vw);
		right: calc(-3/1599*100vw);
	}
	.flex_visitflow_index .col .wrap{
		border-radius: calc(20/1599*100vw);
		padding: calc(40/1599*100vw) 0 calc(60/1599*100vw);
	}
	.flex_visitflow_index .col .wrap .t_one{
		margin-bottom: calc(12/1599*100vw);
	}
	.flex_visit_index .bln{
		border-radius: calc(20/1599*100vw);
		padding: calc(38/1599*100vw) calc(89/1599*100vw) calc(36/1599*100vw);
	}
	.flex_visit_index .bln:after{
		border-width: calc(23/1599*100vw) calc(32/1599*100vw) calc(23/1599*100vw) 0;
	}
	.flex_visit_index .bln:before{
		border-width: calc(23/1599*100vw) calc(32/1599*100vw) calc(23/1599*100vw) 0;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.bg_visit01_index{
		max-width: 1720px;
		height: calc(600/1299*100vw);
		margin: 0 auto calc(180/1299*100vw);
	}
	.ttl_visit01_index{
		left: calc(91/1299*100vw);
		top: calc(-86/1299*100vw);
	}
	.ttl_visit01_index span{
		padding-right: calc(10/1299*100vw);
	}
	.box_visit01_index{
		width: calc(900/1299*100vw);
		padding: calc(28/1299*100vw) calc(50/1299*100vw) calc(43/1299*100vw);
		bottom: calc(-100/1299*100vw);
	}
	.ttl_visit02_index{
		background: url(images/index/deco_ttl_idol01.png), url(images/index/deco_ttl_idol02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: 15% calc(20/1299*100vw),85% calc(20/1299*100vw);
		background-size: calc(25/1299*100vw) calc(30/1299*100vw), calc(25/1299*100vw) calc(30/1299*100vw);
	}
	.box_visit01_index .txt01{
		height: calc(50/1299*100vw);
		line-height: calc(50/1299*100vw);
		margin-bottom: calc(19/1299*100vw);
	}
	.bg_visit02_index{
		padding: calc(80/1299*100vw);
	}
	.ttl_visit03_index{
		height: calc(110/1299*100vw);
		line-height: calc(110/1299*100vw);
		margin-bottom: calc(40/1299*100vw);
	}
	.ttl_visit03_index:before{
		border-width: calc(30/1299*100vw) calc(30/1299*100vw) 0 0;
		top: calc(10/1299*100vw);
		left: calc(10/1299*100vw);
	}
	.ttl_visit03_index:after{
		border-width: 0 calc(30/1299*100vw) calc(30/1299*100vw) 0;
		top: calc(10/1299*100vw);
		right: calc(10/1299*100vw);
	}
	.area_visitflow_index{
		margin-bottom: calc(60/1299*100vw);
	}
	.flex_visitflow_index .col:not(:last-child):after{
		border-width: calc(22.5/1299*100vw) 0 calc(22.5/1299*100vw) calc(16/1299*100vw);
	}
	.flex_visitflow_index .col .box:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/1299*100vw);
		border-radius: calc(20/1299*100vw);
		bottom: calc(-3/1299*100vw);
		right: calc(-3/1299*100vw);
	}
	.flex_visitflow_index .col .wrap{
		border-radius: calc(20/1299*100vw);
		padding: calc(40/1299*100vw) 0 calc(60/1299*100vw);
	}
	.flex_visitflow_index .col .wrap .t_one{
		margin-bottom: calc(12/1299*100vw);
	}
	.flex_visit_index .bln{
		border-radius: calc(20/1299*100vw);
		padding: calc(38/1299*100vw) calc(89/1299*100vw) calc(36/1299*100vw);
	}
	.flex_visit_index .bln:after{
		border-width: calc(23/1299*100vw) calc(32/1299*100vw) calc(23/1299*100vw) 0;
	}
	.flex_visit_index .bln:before{
		border-width: calc(23/1299*100vw) calc(32/1299*100vw) calc(23/1299*100vw) 0;
	}
}
@media(max-width: 767px) {
	.bg_visit01_index{
		background: url(images/index/bg_visit_sp.jpg)no-repeat center/contain;
		width: calc(702/750*100vw);
		max-width: calc(702/750*100vw);
		height: calc(600/750*100vw);
		margin: calc(69/750*100vw) auto calc(419/750*100vw);
	}
	.ttl_visit01_index{
		font-size: 156.25%;
		letter-spacing: 0.1em;
		line-height: 1.6em;
		position: absolute;
		left: 0;
		right: 0;
		top: calc(-88/750*100vw);
		margin: auto;
		width: calc(130/750*100vw);
	}
	.ttl_visit01_index span{
		text-shadow: 0px 0px calc(5 / 750 * 100vw) #fff, 0px 0px calc(5 / 750 * 100vw) #fff, 0px 0px calc(10 / 750 * 100vw) #fff, 0px 0px calc(10 / 750 * 100vw) #fff, 0px 0px calc(15 / 750 * 100vw) #fff, 0px 0px calc(15 / 750 * 100vw) #fff;
		padding-right: calc(10/750*100vw);
	}
	.box_visit01_index{
		width: calc(702/750*100vw);
		padding: calc(28/750*100vw) calc(50/750*100vw) calc(43/750*100vw);
		position: absolute;
		bottom: calc(-360/750*100vw);
		right: calc(-24/750*100vw);
	}
	.ttl_visit02_index{
		font-size: 125%;
		letter-spacing: 0.1em;
		background: url(images/index/deco_ttl_idol01.png), url(images/index/deco_ttl_idol02.png);
		background-repeat: no-repeat ,no-repeat;
		background-position: calc(30/750*100vw) calc(20/750*100vw),calc(588/750*100vw) calc(20/750*100vw);
		background-size: calc(25/750*100vw) calc(30/750*100vw), calc(25/750*100vw) calc(30/750*100vw);
	}
	.box_visit01_index .txt01{
		font-size: 81.25%;
		letter-spacing: 0.1em;
		height: calc(50/750*100vw);
		line-height: calc(50/750*100vw);
		margin-bottom: calc(19/750*100vw);
	}
	.box_visit01_index .txt02{
		text-align: left;
		letter-spacing: 0;
		line-height: 168.75%;
	}
	.bg_visit02_index{
		padding: calc(80/750*100vw) 0 calc(100/750*100vw);
		background: url(images/index/bg_visit01_sp.jpg)no-repeat center/cover;
	}
	.ttl_visit03_index{
		background: url(images/index/bg_ttl_yellow02_sp.jpg),url(images/index/bg_ttl_yellow01_sp.jpg);
		background-repeat: no-repeat,repeat;
		background-position: center bottom,center top;
		background-size: 100%,100%;
		height: calc(110/750*100vw);
		font-size: 125%;
		letter-spacing: 0.1em;
		line-height: calc(110/750*100vw);
		margin-bottom: calc(60/750*100vw);
	}
	.ttl_visit03_index:before{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: calc(30/750*100vw) calc(30/750*100vw) 0 0;
		border-color: #ff9501 transparent transparent transparent;
		position: absolute;
		top: calc(10/750*100vw);
		left: calc(10/750*100vw);
	}
	.ttl_visit03_index:after{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 calc(30/750*100vw) calc(30/750*100vw) 0;
		border-color: transparent #ff9501 transparent transparent;
		position: absolute;
		top: calc(10/750*100vw);
		right: calc(10/750*100vw);
	}
	.area_visitflow_index{
		width: 100%;
		margin: 0 auto calc(60/750*100vw);
		padding:0 calc(24/750*100vw) calc(3/750*100vw);
		overflow:visible hidden !important;
	}
	.area_visitflow_index .scroll-hint-icon-wrap{
		z-index: 2!important;
	}
	.area_visitflow_index .scroll-hint-icon-wrap .scroll-hint-icon{
		top: calc(20/750*100vw)!important;
	}
	.flex_visitflow_index{
		width: calc(1240/750*100vw);
	}
	.flex_visitflow_index .col{
		font-size: calc(18/750*100vw);
	}
	.flex_visitflow_index .col:not(:last-child):after{
		border-width: calc(22.5/750*100vw) 0 calc(22.5/750*100vw) calc(16/750*100vw);
	}
	.flex_visitflow_index .col .box:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/750*100vw);
		border-radius: calc(20/750*100vw);
		bottom: calc(-3/750*100vw);
		right: calc(-3/750*100vw);
	}
	.flex_visitflow_index .col .wrap{
		border-radius: calc(20/750*100vw);
		padding: calc(40/750*100vw) 0 calc(60/750*100vw);
	}
	.flex_visitflow_index .col .wrap .t_one{
		margin-bottom: calc(12/750*100vw);
	}
	.flex_visit_index .img{
		width: calc(300/750*100vw);
		margin: 0 auto calc(42/750*100vw);
	}
	.flex_visit_index .col{
		width: 100%;
	}
	.flex_visit_index .bln{
		width: 100%;
		height: 100%;
		border-radius: calc(20/750*100vw);
		padding: calc(32/750*100vw) 0 calc(34/750*100vw) calc(29/750*100vw);
		border: solid calc(4/750*100vw) #fad232;
	}
	.flex_visit_index .bln:after,.flex_visit_index .bln:before{
		content:'';
		display: block;
		height:0;
		width:0;
		position:absolute;
		right:0;
		left: 0;
		top:auto;
		bottom: 100%;
		margin: auto;
	}
	.flex_visit_index .bln:after{
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 calc(23/750*100vw) calc(32/750*100vw) calc(23/750*100vw);
		border-color: transparent transparent #fad232 transparent;
	}
	.flex_visit_index .bln:before{
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 calc(23/750*100vw) calc(32/750*100vw) calc(23/750*100vw);
		border-color: transparent transparent #ffffff transparent;
		right:0;
		left: 0;
		bottom: calc(100% - (6/750*100vw));
		z-index: 1;
	}
	.flex_visit_index .bln p{
		font-size: 87.5%;
		letter-spacing: 0;
	}
}


/* EDUCATIONAL index_educational
------------------------------------------------------------------*/
.bg_educational_index{
	padding: calc(80/1920*100vw) 0 calc(125/1920*100vw);
}
.ttl_educational01_index{
	background: url(images/index/bg_ttl_red02.jpg),url(images/index/bg_ttl_red01.jpg);
	background-repeat: no-repeat,repeat;
	background-position: center bottom,center center;
	background-size: 100%,100%;
	height: calc(110/1920*100vw);
	font-size: 222.222%;
	letter-spacing: 0.1em;
	line-height: calc(110/1920*100vw);
	margin-bottom: calc(40/1920*100vw);
}
.ttl_educational01_index.deco_green{
	background: url(images/index/bg_ttl_green02.jpg),url(images/index/bg_ttl_green01.jpg);
	background-repeat: no-repeat,repeat;
	background-position: center bottom,center center;
	background-size: 100%,100%;
}
.ttl_educational01_index.deco_blue{
	background: url(images/index/bg_ttl_blue02.jpg),url(images/index/bg_ttl_blue01.jpg);
	background-repeat: no-repeat,repeat;
	background-position: center bottom,center center;
	background-size: 100%,100%;
}
.ttl_educational01_index span{
	height: calc(110/1920*100vw);
	font-size: 60%;
	letter-spacing: 0.1em;
	line-height: calc(110/1920*100vw);
	vertical-align: middle;
	display: inline-block;
	margin-left: calc(35/1920*100vw);
}
.ttl_educational01_index:before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(30/1920*100vw) calc(30/1920*100vw) 0 0;
	border-color: #dd514c transparent transparent transparent;
	position: absolute;
	top: calc(10/1920*100vw);
	left: calc(10/1920*100vw);
}
.ttl_educational01_index:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 calc(30/1920*100vw) calc(30/1920*100vw) 0;
	border-color: transparent #dd514c transparent transparent;
	position: absolute;
	top: calc(10/1920*100vw);
	right: calc(10/1920*100vw);
}
.ttl_educational01_index.deco_green:before{
	border-color: #02b597 transparent transparent transparent;
}
.ttl_educational01_index.deco_green:after{
	border-color: transparent #02b597 transparent transparent;
}
.ttl_educational01_index.deco_blue:before{
	border-color: #0489c1 transparent transparent transparent;
}
.ttl_educational01_index.deco_blue:after{
	border-color: transparent #0489c1 transparent transparent;
}
.area_educational_index{
	width: 90%;
	max-width: 1240px;
	margin: 0 auto calc(60/1920*100vw);
	overflow:visible visible !important;
}
.flex_educational_index{
	width: calc(100% - 3px);
}
.flex_educational_index .col{
	width: calc(290/1240*100%);
}
.flex_educational_index .col:not(:last-child):after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(15/1920*100vw) 0 calc(15/1920*100vw) calc(10/1920*100vw);
	border-color: transparent transparent transparent #dd514c;
	position: absolute;
	top: 0;
	bottom: 0;
	left: auto;
	right: calc(-19/290*100%);
	margin: auto;
}
.flex_educational_index.arw_green .col:not(:last-child):after{
	border-color: transparent transparent transparent #02b597;
}
.flex_educational_index.arw_blue .col:not(:last-child):after{
	border-color: transparent transparent transparent #0489c1;
}
.flex_educational_index .col .box{
	width: 100%;
	height: 100%;
}
.flex_educational_index .col .box:after{
	content: "";
	width: 100%;
	height: 100%;
	background: url(images/page/patten.png)repeat right bottom/calc(6/1920*100vw);
	border-radius: calc(20/1920*100vw);
	position: absolute;
	bottom: calc(-3/1920*100vw);
	right: calc(-3/1920*100vw);
}
.flex_educational_index .col .wrap{
	width: 100%;
	height: 100%;
	border: solid 2px #111111;
	border-radius: calc(20/1920*100vw);
	padding: calc(41/1920*100vw) calc(40/1920*100vw) calc(51/1920*100vw);
}
.flex_educational_index .col .wrap .t_one{
	font-size: 133.333%;
	letter-spacing: 0.1em;
	margin-bottom: calc(11/1920*100vw);
	text-align: center;
}
.flex_educational_index .col .wrap .ryogo{
	font-size: 200%;
	letter-spacing: 0.1em;
	line-height: 1em;
	margin-bottom: calc(39/1920*100vw);
	text-align: center;
}
@media(min-width: 768px) and (max-width:1599px) {
	.bg_educational_index{
		padding: calc(80/1599*100vw) 0 calc(125/1599*100vw);
	}
	.ttl_educational01_index{
		height: calc(110/1599*100vw);
		line-height: calc(110/1599*100vw);
		margin-bottom: calc(40/1599*100vw);
	}
	.ttl_educational01_index span{
		height: calc(110/1599*100vw);
		line-height: calc(110/1599*100vw);
		margin-left: calc(35/1599*100vw);
	}
	.ttl_educational01_index:before{
		border-width: calc(30/1599*100vw) calc(30/1599*100vw) 0 0;
		top: calc(10/1599*100vw);
		left: calc(10/1599*100vw);
	}
	.ttl_educational01_index:after{
		border-width: 0 calc(30/1599*100vw) calc(30/1599*100vw) 0;
		top: calc(10/1599*100vw);
		right: calc(10/1599*100vw);
	}
	.area_educational_index{
		margin: 0 auto calc(60/1599*100vw);
	}
	.flex_educational_index .col:not(:last-child):after{
		border-width: calc(15/1599*100vw) 0 calc(15/1599*100vw) calc(10/1599*100vw);
	}
	.flex_educational_index .col .box:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/1599*100vw);
		border-radius: calc(20/1599*100vw);
		bottom: calc(-3/1599*100vw);
		right: calc(-3/1599*100vw);
	}
	.flex_educational_index .col .wrap{
		border-radius: calc(20/1599*100vw);
		padding: calc(41/1599*100vw) calc(40/1599*100vw) calc(51/1599*100vw);
	}
	.flex_educational_index .col .wrap .t_one{
		margin-bottom: calc(11/1599*100vw);
	}
	.flex_educational_index .col .wrap .ryogo{
		margin-bottom: calc(39/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.bg_educational_index{
		padding: calc(80/1299*100vw) 0 calc(125/1299*100vw);
	}
	.ttl_educational01_index{
		height: calc(110/1299*100vw);
		line-height: calc(110/1299*100vw);
		margin-bottom: calc(40/1299*100vw);
	}
	.ttl_educational01_index span{
		height: calc(110/1299*100vw);
		line-height: calc(110/1299*100vw);
		margin-left: calc(35/1299*100vw);
	}
	.ttl_educational01_index:before{
		border-width: calc(30/1299*100vw) calc(30/1299*100vw) 0 0;
		top: calc(10/1299*100vw);
		left: calc(10/1299*100vw);
	}
	.ttl_educational01_index:after{
		border-width: 0 calc(30/1299*100vw) calc(30/1299*100vw) 0;
		top: calc(10/1299*100vw);
		right: calc(10/1299*100vw);
	}
	.area_educational_index{
		margin: 0 auto calc(60/1299*100vw);
	}
	.flex_educational_index .col:not(:last-child):after{
		border-width: calc(15/1299*100vw) 0 calc(15/1299*100vw) calc(10/1299*100vw);
	}
	.flex_educational_index .col .box:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/1299*100vw);
		border-radius: calc(20/1299*100vw);
		bottom: calc(-3/1299*100vw);
		right: calc(-3/1299*100vw);
	}
	.flex_educational_index .col .wrap{
		border-radius: calc(20/1299*100vw);
		padding: calc(41/1299*100vw) calc(40/1299*100vw) calc(51/1299*100vw);
	}
	.flex_educational_index .col .wrap .t_one{
		margin-bottom: calc(11/1299*100vw);
	}
	.flex_educational_index .col .wrap .ryogo{
		margin-bottom: calc(39/1299*100vw);
	}
}
@media(max-width: 767px) {
	.bg_educational_index{
		padding: calc(80/750*100vw) 0 calc(100/750*100vw);
	}
	.ttl_educational01_index{
		background: url(images/index/bg_ttl_red02_sp.jpg),url(images/index/bg_ttl_red01_sp.jpg);
		background-repeat: no-repeat,repeat;
		background-position: center bottom,center center;
		background-size: 100%,100%;
		height: calc(110/750*100vw);
		font-size: 125%;
		letter-spacing: 0.1em;
		line-height: calc(110/750*100vw);
		margin-bottom: calc(40/750*100vw);
	}
	.ttl_educational01_index.deco_green{
		background: url(images/index/bg_ttl_green02_sp.jpg),url(images/index/bg_ttl_green01_sp.jpg);
		background-repeat: no-repeat,repeat;
		background-position: center bottom,center center;
		background-size: 100%,100%;
	}
	.ttl_educational01_index.deco_blue{
		background: url(images/index/bg_ttl_blue02_sp.jpg),url(images/index/bg_ttl_blue01_sp.jpg);
		background-repeat: no-repeat,repeat;
		background-position: center bottom,center center;
		background-size: 100%,100%;
	}
	.ttl_educational01_index span{
		height: calc(110/750*100vw);
		font-size: 60%;
		line-height: calc(110/750*100vw);
		margin-left: calc(35/750*100vw);
	}
	.ttl_educational01_index:before{
		border-width: calc(30/750*100vw) calc(30/750*100vw) 0 0;
		top: calc(10/750*100vw);
		left: calc(10/750*100vw);
	}
	.ttl_educational01_index:after{
		border-width: 0 calc(30/750*100vw) calc(30/750*100vw) 0;
		top: calc(10/750*100vw);
		right: calc(10/750*100vw);
	}
	.area_educational_index{
		width: 100%;
		margin: 0 auto calc(60/750*100vw);
		padding:0 calc(24/750*100vw) calc(3/750*100vw);
		overflow:visible hidden !important;
	}
	.area_educational_index .scroll-hint-icon-wrap{
		z-index: 2!important;
	}
	.flex_educational_index{
		width: calc(1240/750*100vw);
	}
	.flex_educational_index .col{
		width: calc(290/1240*100%);
		font-size: calc(18/750*100vw);
	}
	.flex_educational_index .col:not(:last-child):after{
		border-width: calc(15/750*100vw) 0 calc(15/750*100vw) calc(10/750*100vw);
	}
	.flex_educational_index .col .box:after{
		background: url(images/page/patten.png)repeat right bottom/calc(6/750*100vw);
		border-radius: calc(20/750*100vw);
		bottom: calc(-3/750*100vw);
		right: calc(-3/750*100vw);
	}
	.flex_educational_index .col .wrap{
		border-radius: calc(20/750*100vw);
		padding: calc(41/750*100vw) calc(40/750*100vw) calc(51/750*100vw);
	}
	.flex_educational_index .col .wrap .t_one{
		margin-bottom: calc(11/750*100vw);
	}
	.flex_educational_index .col .wrap .ryogo{
		margin-bottom: calc(39/750*100vw);
	}
}


/* RECRUIT index_recruit
------------------------------------------------------------------*/
.index_recruit{
	margin-bottom:calc(120/1920*100vw);
}
.flex_recruit_index{
	margin-bottom: calc(100/1920*100vw);
}
.flex_recruit_index .col{
	width: calc(400/1240*100%);
}
.flex_recruit_index .col:nth-child(-n + 3){
	margin-bottom: calc(40/1920*100vw);
}
.flex_recruit_index .col .img{
	width: 100%;
	height: 100%;
	display: block;
}
.flex_recruit_index .col .bg_txt{
	background: url(images/index/icn_arw_recruit.jpg),url(images/index/bg_recruit_red.jpg);
	background-repeat: no-repeat , no-repeat;
	background-position: center bottom,center top;
	background-size: contain,contain;
	width: calc(80/400*100%);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: calc(26/1920*100vw);
}
.flex_recruit_index .col:nth-child(3n - 1) .bg_txt{
	background: url(images/index/icn_arw_recruit.jpg),url(images/index/bg_recruit_green.jpg);
	background-repeat: no-repeat , no-repeat;
	background-position: center bottom,center top;
	background-size: contain,contain;
}
.flex_recruit_index .col:nth-child(3n) .bg_txt{
	background: url(images/index/icn_arw_recruit.jpg),url(images/index/bg_recruit_blue.jpg);
	background-repeat: no-repeat , no-repeat;
	background-position: center bottom,center top;
	background-size: contain,contain;
}
.flex_recruit_index .col .bg_txt p{
	font-size: 200%;
	letter-spacing: 0.1em;
	line-height: calc(80/1920*100vw);
}
.flex_recruit_index .col .txt{
	font-size: 133.333%;
	letter-spacing: 0.1em;
	position: absolute;
	bottom: calc(26/1920*100vw);
	right: calc(19/1920*100vw);
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-orientation: sideways;
}
.flex_recruit_index:after {
    content: "";
    width: calc(400/1240*100%);
    display: block;
}
.ttl_recruit01_index{
	background: url(images/index/bg_ttl_yellow02.jpg),url(images/index/bg_ttl_yellow01.jpg);
	background-repeat: no-repeat,repeat;
	background-position: center bottom,center center;
	background-size: 100%,100%;
	height: calc(110/1920*100vw);
	font-size: 222.222%;
	letter-spacing: 0.1em;
	line-height: calc(110/1920*100vw);
	margin-bottom: calc(40/1920*100vw);
}
.ttl_recruit01_index:before{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(30/1920*100vw) calc(30/1920*100vw) 0 0;
	border-color: #ff9501 transparent transparent transparent;
	position: absolute;
	top: calc(10/1920*100vw);
	left: calc(10/1920*100vw);
}
.ttl_recruit01_index:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 calc(30/1920*100vw) calc(30/1920*100vw) 0;
	border-color: transparent #ff9501 transparent transparent;
	position: absolute;
	top: calc(10/1920*100vw);
	right: calc(10/1920*100vw);
}
@media(min-width: 768px) and (max-width:1599px) {
	.index_recruit{
		margin-bottom:calc(120/1599*100vw);
	}
	.flex_recruit_index{
		margin-bottom: calc(100/1599*100vw);
	}
	.flex_recruit_index .col:nth-child(-n + 3){
		margin-bottom: calc(40/1599*100vw);
	}
	.flex_recruit_index .col .bg_txt{
		padding-top: calc(26/1599*100vw);
	}
	.flex_recruit_index .col .bg_txt p{
		line-height: calc(80/1599*100vw);
	}
	.flex_recruit_index .col .txt{
		bottom: calc(26/1599*100vw);
		right: calc(19/1599*100vw);
	}
	.ttl_recruit01_index{
		height: calc(110/1599*100vw);
		line-height: calc(110/1599*100vw);
		margin-bottom: calc(40/1599*100vw);
	}
	.ttl_recruit01_index:before{
		border-width: calc(30/1599*100vw) calc(30/1599*100vw) 0 0;
		top: calc(10/1599*100vw);
		left: calc(10/1599*100vw);
	}
	.ttl_recruit01_index:after{
		border-width: 0 calc(30/1599*100vw) calc(30/1599*100vw) 0;
		top: calc(10/1599*100vw);
		right: calc(10/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.index_recruit{
		margin-bottom:calc(120/1299*100vw);
	}
	.flex_recruit_index{
		margin-bottom: calc(100/1299*100vw);
	}
	.flex_recruit_index .col:nth-child(-n + 3){
		margin-bottom: calc(40/1299*100vw);
	}
	.flex_recruit_index .col .bg_txt{
		padding-top: calc(26/1299*100vw);
	}
	.flex_recruit_index .col .bg_txt p{
		line-height: calc(80/1299*100vw);
	}
	.flex_recruit_index .col .txt{
		bottom: calc(26/1299*100vw);
		right: calc(19/1299*100vw);
	}
	.ttl_recruit01_index{
		height: calc(110/1299*100vw);
		line-height: calc(110/1299*100vw);
		margin-bottom: calc(40/1299*100vw);
	}
	.ttl_recruit01_index:before{
		border-width: calc(30/1299*100vw) calc(30/1299*100vw) 0 0;
		top: calc(10/1299*100vw);
		left: calc(10/1299*100vw);
	}
	.ttl_recruit01_index:after{
		border-width: 0 calc(30/1299*100vw) calc(30/1299*100vw) 0;
		top: calc(10/1299*100vw);
		right: calc(10/1299*100vw);
	}
}
@media(max-width: 767px) {
	.index_recruit{
		margin-bottom:calc(100/750*100vw);
	}
	.flex_recruit_index{
		margin-bottom: calc(80/750*100vw);
	}
	.flex_recruit_index .col{
		width: calc(342/702*100%);
	}
	.flex_recruit_index .col:nth-child(-n + 4){
		margin-bottom: calc(30/750*100vw);
	}
	.flex_recruit_index .col .img{
		width: 100%;
		height: 100%;
		display: block;
	}
	.flex_recruit_index .col .bg_txt{
		background: url(images/index/icn_arw_recruit_sp.jpg),url(images/index/bg_recruit_red_sp.jpg);
		background-repeat: no-repeat , no-repeat;
		background-position: center bottom,center top;
		background-size: contain,contain;
		width: calc(69/342*100%);
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		padding-top: calc(21/750*100vw);
	}
	.flex_recruit_index .col:nth-child(3n - 1) .bg_txt{
		background: url(images/index/icn_arw_recruit_sp.jpg),url(images/index/bg_recruit_green_sp.jpg);
		background-repeat: no-repeat , no-repeat;
		background-position: center bottom,center top;
		background-size: contain,contain;
	}
	.flex_recruit_index .col:nth-child(3n) .bg_txt{
		background: url(images/index/icn_arw_recruit_sp.jpg),url(images/index/bg_recruit_blue_sp.jpg);
		background-repeat: no-repeat , no-repeat;
		background-position: center bottom,center top;
		background-size: contain,contain;
	}
	.flex_recruit_index .col .bg_txt p{
		font-size: 93.75%;
		letter-spacing: 0.1em;
		line-height: calc(69/750*100vw);
	}
	.flex_recruit_index .col .txt{
		font-size: 75%;
		bottom: calc(22/750*100vw);
		right: calc(11/750*100vw);
	}
	.ttl_recruit01_index{
		background: url(images/index/bg_ttl_yellow02_sp.jpg),url(images/index/bg_ttl_yellow01_sp.jpg);
		background-repeat: no-repeat,repeat;
		background-position: center bottom,center center;
		background-size: 100%,100%;
		height: calc(110/750*100vw);
		font-size: 125%;
		letter-spacing: 0.1em;
		line-height: calc(110/750*100vw);
		margin-bottom: calc(40/750*100vw);
	}
	.ttl_recruit01_index:before{
		border-width: calc(30/750*100vw) calc(30/750*100vw) 0 0;
		top: calc(10/750*100vw);
		left: calc(10/750*100vw);
	}
	.ttl_recruit01_index:after{
		border-width: 0 calc(30/750*100vw) calc(30/750*100vw) 0;
		top: calc(10/750*100vw);
		right: calc(10/750*100vw);
	}
}

.wrap_recruit02_index{
	padding-bottom: calc(40/1920*100vw);
}
.wrap_recruit02_index.clean_staff{
	padding-top: calc(120/1920*100vw);
}
.bg_recruit02_index{
	background: url(images/index/deco_hygienist01.png), url(images/index/deco_hygienist02.png),url(images/index/img_recruit02_01.jpg);
	background-repeat: no-repeat,no-repeat,no-repeat;
	background-position: left center,right center,center;
	background-size: contain,contain,cover;
	padding: calc(78/1920*100vw) 0 0;
	height: calc(600/1920*100vw);
	margin-bottom: calc(49/1920*100vw);
}
.bg_recruit03_index{
	background: url(images/index/deco_hygienist03.png), url(images/index/deco_hygienist04.png),url(images/index/img_recruit03_01.jpg);
	background-repeat: no-repeat,no-repeat,no-repeat;
	background-position: left center,right center,center;
	background-size: contain,contain,cover;
	padding: calc(78/1920*100vw) 0 0;
	height: calc(600/1920*100vw);
	margin-bottom: calc(49/1920*100vw);
}
.bg_recruit04_index{
	background: url(images/index/deco_hygienist05.png), url(images/index/deco_hygienist06.png),url(images/index/img_recruit04_01.jpg);
	background-repeat: no-repeat,no-repeat,no-repeat;
	background-position: left center,right center,center;
	background-size: contain,contain,cover;
	padding: calc(78/1920*100vw) 0 0;
	height: calc(600/1920*100vw);
	margin-bottom: calc(49/1920*100vw);
}
.bg_recruit05_index{
	background: url(images/index/deco_hygienist07.png), url(images/index/deco_hygienist08.png),url(images/index/img_recruit05_01.jpg);
	background-repeat: no-repeat,no-repeat,no-repeat;
	background-position: left center,right center,center;
	background-size: contain,contain,cover;
	padding: calc(78/1920*100vw) 0 0;
	height: calc(600/1920*100vw);
	margin-bottom: calc(49/1920*100vw);
}
.ttl_recruit02_index{
	-webkit-text-stroke: 2px #000000;
	text-stroke: 2px #000000;
	text-shadow: calc(5/1920*100vw) calc(5/1920*100vw) 0 rgba(17,17,17,0.2);
	font-size: 666.666%;
	letter-spacing: 0.1em;
	line-height: 1em;
	margin-bottom: calc(28/1920*100vw);
}
.ttl_recruit03_index{
	font-size: 277.777%;
	letter-spacing: 0.1em;
	line-height: 1em;
	margin-bottom: calc(58/1920*100vw);
}
.namebox_recruit01_index{
	width: calc(420/1920*100vw);
	height: auto;
}
.namebox_recruit01_index .wrap{
	width: 100%;
	height: 100%;
	border: solid 2px #111111;
}
.namebox_recruit01_index .wrap .ryogo{
	height: calc(98/1920*100vw);
	font-size: 222.222%;
	letter-spacing: 0.1em;
	line-height: calc(96/1920*100vw);
}
.namebox_recruit01_index .wrap .cengo{
	height: calc(58/1920*100vw);
	font-size: 133.333%;
	letter-spacing: 0.1em;
	line-height: calc(58/1920*100vw);
}
.bg_recruit02_02_index{
	background: url(images/index/bg_recruit02_01.jpg)no-repeat center/cover;
	padding: calc(79/1920*100vw) 0 calc(80/1920*100vw);
	margin-top: calc(100/1920*100vw);
	margin-bottom: calc(80/1920*100vw);
}
.bg_recruit03_02_index{
	background: url(images/index/bg_recruit03_01.jpg)no-repeat center/cover;
	padding: calc(79/1920*100vw) 0 calc(80/1920*100vw);
	margin-top: calc(100/1920*100vw);
	margin-bottom: calc(80/1920*100vw);
}
.bg_recruit04_02_index{
	background: url(images/index/bg_recruit04_01.jpg)no-repeat center/cover;
	padding: calc(79/1920*100vw) 0 calc(80/1920*100vw);
	margin-top: calc(100/1920*100vw);
	margin-bottom: calc(80/1920*100vw);
}
.bg_recruit05_02_index{
	background: url(images/index/bg_recruit05_01.jpg)no-repeat center/cover;
	padding: calc(79/1920*100vw) 0 calc(80/1920*100vw);
	margin-top: calc(100/1920*100vw);
	margin-bottom: calc(80/1920*100vw);
}
.box_recruit02_02_index{
	padding: calc(38/1920*100vw) calc(50/1920*100vw) calc(41/1920*100vw);
}
.flex_recruit01_index{
	margin-bottom: calc(80/1920*100vw);
}
.flex_recruit01_index dt{
	width: calc(120/1920*100vw);
	padding: calc(10/1920*100vw) 0 calc(12/1920*100vw) 0;
	display: flex;
	-webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center;
}
.flex_recruit01_index dt p{
	font-size: 133.333%;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	text-align: center;
	font-family: "century-gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #ffffff;
}
.flex_recruit01_index dt p span{
	font-size: 75%;
	line-height: 155.555%;
	display: block;
	width: 100%;
}
.flex_recruit01_index dt p span.normal{
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.flex_recruit01_index.bg_gr dt{
	background: #02b597;
}
.flex_recruit01_index.bg_bl dt{
	background: #0489c1;
}
.flex_recruit01_index.bg_rd dt{
	background: #dd514c;
}
.flex_recruit01_index dd{
	width: calc(100% - (120/1920*100vw));
	padding: calc(10/1920*100vw) calc(30/1920*100vw) calc(12/1920*100vw) calc(30/1920*100vw);
	display: flex;
	-webkit-align-items: center; align-items: center;
	background: #f5f5f5;
}
.flex_recruit01_index dd p{
	font-size: 133.333%;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	font-family: "ryo-gothic-plusn", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.flex_recruit01_index dt:not(:nth-child(-n + 2)),
.flex_recruit01_index dd:not(:nth-child(-n + 2)){
	margin-top: calc(30/1920*100vw);
}
@media(min-width: 768px) and (max-width:1599px) {
	.wrap_recruit02_index{
		padding-bottom: calc(40/1599*100vw);
	}
	.wrap_recruit02_index.clean_staff{
		padding-top: calc(120/1599*100vw);
	}
	.bg_recruit02_index{
		padding: calc(78/1599*100vw) 0 0;
		height: calc(600/1599*100vw);
		margin-bottom: calc(49/1599*100vw);
	}
	.bg_recruit03_index{
		padding: calc(78/1599*100vw) 0 0;
		height: calc(600/1599*100vw);
		margin-bottom: calc(49/1599*100vw);
	}
	.bg_recruit04_index{
		padding: calc(78/1599*100vw) 0 0;
		height: calc(600/1599*100vw);
		margin-bottom: calc(49/1599*100vw);
	}
	.bg_recruit05_index{
		padding: calc(78/1599*100vw) 0 0;
		height: calc(600/1599*100vw);
		margin-bottom: calc(49/1599*100vw);
	}
	.ttl_recruit02_index{
		text-shadow: calc(5/1599*100vw) calc(5/1599*100vw) 0 rgba(17,17,17,0.2);
		margin-bottom: calc(28/1599*100vw);
	}
	.ttl_recruit03_index{
		margin-bottom: calc(58/1599*100vw);
	}
	.namebox_recruit01_index{
		width: calc(420/1599*100vw);
	}
	.namebox_recruit01_index .wrap .ryogo{
		height: calc(98/1599*100vw);
		line-height: calc(96/1599*100vw);
	}
	.namebox_recruit01_index .wrap .cengo{
		height: calc(58/1599*100vw);
		line-height: calc(58/1599*100vw);
	}
	.bg_recruit02_02_index{
		padding: calc(79/1599*100vw) 0 calc(80/1599*100vw);
		margin-top: calc(100/1599*100vw);
		margin-bottom: calc(80/1599*100vw);
	}
	.bg_recruit03_02_index{
		padding: calc(79/1599*100vw) 0 calc(80/1599*100vw);
		margin-top: calc(100/1599*100vw);
		margin-bottom: calc(80/1599*100vw);
	}
	.bg_recruit04_02_index{
		padding: calc(79/1599*100vw) 0 calc(80/1599*100vw);
		margin-top: calc(100/1599*100vw);
		margin-bottom: calc(80/1599*100vw);
	}
	.bg_recruit05_02_index{
		padding: calc(79/1599*100vw) 0 calc(80/1599*100vw);
		margin-top: calc(100/1599*100vw);
		margin-bottom: calc(80/1599*100vw);
	}
	.box_recruit02_02_index{
		padding: calc(38/1599*100vw) calc(50/1599*100vw) calc(41/1599*100vw);
	}
	.flex_recruit01_index{
		margin-bottom: calc(80/1599*100vw);
	}
	.flex_recruit01_index dt{
		width: calc(120/1599*100vw);
		padding: calc(10/1599*100vw) 0 calc(12/1599*100vw) 0;
	}
	.flex_recruit01_index dd{
		width: calc(100% - (120/1599*100vw));
		padding: calc(10/1599*100vw) calc(30/1599*100vw) calc(12/1599*100vw) calc(30/1599*100vw);
	}
	.flex_recruit01_index dt:not(:nth-child(-n + 2)),
	.flex_recruit01_index dd:not(:nth-child(-n + 2)){
		margin-top: calc(30/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_recruit02_index{
		padding-bottom: calc(40/1299*100vw);
	}
	.wrap_recruit02_index.clean_staff{
		padding-top: calc(120/1299*100vw);
	}
	.bg_recruit02_index{
		padding: calc(78/1299*100vw) 0 0;
		height: calc(600/1299*100vw);
		margin-bottom: calc(49/1299*100vw);
	}
	.bg_recruit03_index{
		padding: calc(78/1299*100vw) 0 0;
		height: calc(600/1299*100vw);
		margin-bottom: calc(49/1299*100vw);
	}
	.bg_recruit04_index{
		padding: calc(78/1299*100vw) 0 0;
		height: calc(600/1299*100vw);
		margin-bottom: calc(49/1299*100vw);
	}
	.bg_recruit05_index{
		padding: calc(78/1299*100vw) 0 0;
		height: calc(600/1299*100vw);
		margin-bottom: calc(49/1299*100vw);
	}
	.ttl_recruit02_index{
		text-shadow: calc(5/1299*100vw) calc(5/1299*100vw) 0 rgba(17,17,17,0.2);
		margin-bottom: calc(28/1299*100vw);
		font-size: 600%;
	}
	.ttl_recruit03_index{
		margin-bottom: calc(58/1299*100vw);
	}
	.namebox_recruit01_index{
		width: calc(420/1299*100vw);
	}
	.namebox_recruit01_index .wrap .ryogo{
		height: calc(98/1299*100vw);
		line-height: calc(96/1299*100vw);
	}
	.namebox_recruit01_index .wrap .cengo{
		height: calc(58/1299*100vw);
		line-height: calc(58/1299*100vw);
	}
	.bg_recruit02_02_index{
		padding: calc(79/1299*100vw) 0 calc(80/1299*100vw);
		margin-top: calc(100/1299*100vw);
		margin-bottom: calc(80/1299*100vw);
	}
	.bg_recruit03_02_index{
		padding: calc(79/1299*100vw) 0 calc(80/1299*100vw);
		margin-top: calc(100/1299*100vw);
		margin-bottom: calc(80/1299*100vw);
	}
	.bg_recruit04_02_index{
		padding: calc(79/1299*100vw) 0 calc(80/1299*100vw);
		margin-top: calc(100/1299*100vw);
		margin-bottom: calc(80/1299*100vw);
	}
	.bg_recruit05_02_index{
		padding: calc(79/1299*100vw) 0 calc(80/1299*100vw);
		margin-top: calc(100/1299*100vw);
		margin-bottom: calc(80/1299*100vw);
	}
	.box_recruit02_02_index{
		padding: calc(38/1299*100vw) calc(50/1299*100vw) calc(41/1299*100vw);
	}
	.flex_recruit01_index{
		margin-bottom: calc(80/1299*100vw);
	}
	.flex_recruit01_index dt{
		width: calc(120/1299*100vw);
		padding: calc(10/1299*100vw) 0 calc(12/1299*100vw) 0;
	}
	.flex_recruit01_index dd{
		width: calc(100% - (120/1299*100vw));
		padding: calc(10/1299*100vw) calc(30/1299*100vw) calc(12/1299*100vw) calc(30/1299*100vw);
	}
	.flex_recruit01_index dt:not(:nth-child(-n + 2)),
	.flex_recruit01_index dd:not(:nth-child(-n + 2)){
		margin-top: calc(30/1299*100vw);
	}
}
@media(max-width: 767px) {
	.wrap_recruit02_index{
		padding-bottom: calc(40/750*100vw);
	}
	.wrap_recruit02_index.clean_staff{
		padding-top: calc(100/750*100vw);
	}
	.bg_recruit02_index{
		background: url(images/index/deco_hygienist01_sp.png), url(images/index/deco_hygienist02_sp.png),url(images/index/img_recruit02_01_sp.jpg);
		background-repeat: no-repeat,no-repeat,no-repeat;
		background-position: left center,right center,center;
		background-size: contain,contain,cover;
		padding: calc(69/750*100vw) 0 0;
		height: calc(472/750*100vw);
		margin-bottom: calc(49/750*100vw);
	}
	.bg_recruit03_index{
		background: url(images/index/deco_hygienist03_sp.png), url(images/index/deco_hygienist04_sp.png),url(images/index/img_recruit03_01_sp.jpg);
		background-repeat: no-repeat,no-repeat,no-repeat;
		background-position: left center,right center,center;
		background-size: contain,contain,cover;
		padding: calc(69/750*100vw) 0 0;
		height: calc(472/750*100vw);
		margin-bottom: calc(49/750*100vw);
	}
	.bg_recruit04_index{
		background: url(images/index/deco_hygienist05_sp.png), url(images/index/deco_hygienist06_sp.png),url(images/index/img_recruit04_01_sp.jpg);
		background-repeat: no-repeat,no-repeat,no-repeat;
		background-position: left center,right center,center;
		background-size: contain,contain,cover;
		padding: calc(69/750*100vw) 0 0;
		height: calc(472/750*100vw);
		margin-bottom: calc(49/750*100vw);
	}
	.bg_recruit05_index{
		background: url(images/index/deco_hygienist07_sp.png), url(images/index/deco_hygienist08_sp.png),url(images/index/img_recruit05_01_sp.jpg);
		background-repeat: no-repeat,no-repeat,no-repeat;
		background-position: left center,right center,center;
		background-size: contain,contain,cover;
		padding: calc(69/750*100vw) 0 0;
		height: calc(472/750*100vw);
		margin-bottom: calc(49/750*100vw);
	}
	.ttl_recruit02_index{
		-webkit-text-stroke: calc(2/750*100vw) #000000;
		text-stroke: calc(2/750*100vw) #000000;
		text-shadow: calc(5/750*100vw) calc(5/750*100vw) 0 rgba(17,17,17,0.2);
		font-size: 218.75%;
		letter-spacing: 0.1em;
		line-height: 1em;
		margin-bottom: calc(15/750*100vw);
		margin-left: calc(22/750*100vw);
	}
	.ttl_recruit03_index{
		font-size: 156.25%;
		letter-spacing: 0.1em;
		line-height: 1em;
		margin-bottom: calc(31/750*100vw);
		margin-left: calc(26/750*100vw);
	}
	.namebox_recruit01_index{
		width: calc(392/750*100vw);
		height: auto;
		margin-left: calc(28/750*100vw);
	}
	.namebox_recruit01_index .wrap{
		width: 100%;
		height: 100%;
		border: solid 2px #111111;
	}
	.namebox_recruit01_index .wrap .ryogo{
		height: calc(110/750*100vw);
		font-size: 147.53125%;
		letter-spacing: 0.1em;
		line-height: calc(108/750*100vw);
	}
	.namebox_recruit01_index .wrap .cengo{
		height: calc(55/750*100vw);
		font-size: 75%;
		letter-spacing: 0.1em;
		line-height: calc(55/750*100vw);
	}
	.bg_recruit02_02_index{
		background: url(images/index/bg_recruit02_01_sp.jpg)no-repeat center/cover;
		padding: calc(63/750*100vw) 0 calc(80/750*100vw);
		margin-top: calc(90/750*100vw);
		margin-bottom: calc(60/750*100vw);
	}
	.bg_recruit03_02_index{
		background: url(images/index/bg_recruit03_01_sp.jpg)no-repeat center/cover;
		padding: calc(63/750*100vw) 0 calc(80/750*100vw);
		margin-top: calc(90/750*100vw);
		margin-bottom: calc(60/750*100vw);
	}
	.bg_recruit04_02_index{
		background: url(images/index/bg_recruit04_01_sp.jpg)no-repeat center/cover;
		padding: calc(63/750*100vw) 0 calc(80/750*100vw);
		margin-top: calc(90/750*100vw);
		margin-bottom: calc(60/750*100vw);
	}
	.bg_recruit05_02_index{
		background: url(images/index/bg_recruit05_01_sp.jpg)no-repeat center/cover;
		padding: calc(63/750*100vw) 0 calc(80/750*100vw);
		margin-top: calc(90/750*100vw);
		margin-bottom: calc(60/750*100vw);
	}
	.box_recruit02_02_index{
		width: calc(646/750*100vw);
		margin: auto;
		padding: calc(60/750*100vw) calc(25/750*100vw) calc(46/750*100vw);
	}
	.wrap_recruit02_index .ttl_recruit01_index{
		width: calc(646/750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.wrap_recruit02_index .ttl_recruit01_index.les0{
		letter-spacing: 0;
	}
	.wrap_recruit02_index .ttl_recruit01_index.fs{
		font-size: 112.5%;
	}
	.flex_recruit01_index{
		width: calc(646/750*100vw);
		margin: auto;
		margin-bottom: calc(60/750*100vw);
	}
	.flex_recruit01_index dt{
		width: calc(120/750*100vw);
		padding: calc(8/750*100vw) 0 calc(8/750*100vw) 0;
		display: flex;
		-webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center;
	}
	.flex_recruit01_index dt p{
		font-size: 100%;
		letter-spacing: 0;
		line-height: 1.6em;
	}
	.flex_recruit01_index dt p span{
		font-size: 75%;
		line-height: 155.555%;
		letter-spacing: 0;
	}
	.flex_recruit01_index dd{
		width: calc(100% - (120/750*100vw));
		padding: calc(8/750*100vw) calc(30/750*100vw) calc(8/750*100vw) calc(30/750*100vw);
		display: flex;
		-webkit-align-items: center; align-items: center;
		background: #f5f5f5;
	}
	.flex_recruit01_index dd p{
		font-size: 100%;
		letter-spacing: 0;
		line-height: 168.75%;
	}
	.flex_recruit01_index dt:not(:nth-child(-n + 2)),
	.flex_recruit01_index dd:not(:nth-child(-n + 2)){
		margin-top: calc(30/750*100vw);
	}
	.wrap_recruit02_index .tbl_default{
		width: calc(646/750*100vw);
		margin-left: auto;
		margin-right: auto;
		margin-bottom: calc(60/750*100vw);
	}
}


/* CLINIC index_clinic
------------------------------------------------------------------*/
.bdr_clinic_index{
	height: 1px;
	width: 100%;
	border-bottom: solid calc(5/1920*100vw) #fad232;
	position: absolute;
	bottom: calc(20/1920*100vw);
	z-index: -1;
}
@media(min-width: 768px) and (max-width:1599px) {
	.bdr_clinic_index{
		border-bottom: solid calc(5/1599*100vw) #fad232;
		bottom: calc(20/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.bdr_clinic_index{
		border-bottom: solid calc(5/1299*100vw) #fad232;
		bottom: calc(20/1299*100vw);
	}
}
@media(max-width: 767px) {
	.bdr_clinic_index{
		border-bottom: solid calc(5/750*100vw) #fad232;
		bottom: calc(20/750*100vw);
	}
}

.img_slider_index{
	width: 100%;
	height: calc(428/1920*100vw);
	background: url(images/index/img_slider01.png) repeat-x 0 0/calc(3804/1920*100vw) calc(428/1920*100vw);
	-webkit-animation: bg-animation 120s linear infinite;
	animation: bg-animation 120s linear infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@keyframes bg-animation {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: calc(-3804/1920*100vw) 0;
	}
}
@-webkit-keyframes bg-animation {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: calc(-3804/1920*100vw) 0;
	}
}
@media(max-width: 767px) {
	.img_slider_index{
		width: 100%;
		height: calc(428/750*100vw);
		background: url(images/index/img_slider01.png) repeat-x 0 0/calc(3804/750*100vw) calc(428/750*100vw);
		-webkit-animation: bg-animation_sp 120s linear infinite;
		animation: bg-animation_sp 120s linear infinite;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
}
@keyframes bg-animation_sp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: calc(-3804/750*100vw) 0;
	}
}
@-webkit-keyframes bg_animation_sp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: calc(-3804/750*100vw) 0;
	}
}


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

/* ※パーフェクトスクロールバー用基本css ここからデザインに合わせて適宜変更してください */
.index_news ul {
	overflow: hidden;
	position: relative;
	padding-right: calc(20 / 1920 * 100vw);
	max-height: 170px;
	height: auto;
	touch-action: auto !important;
	line-height: 1.75;
}
.index_news li:not(:last-of-type) {
}
.index_news li dt {
}
.index_news li dd {
}
.index_news li dd a {
	color: #aaa; /* コーダーさんへに記載されている★標準テキスト：リンク色に変更*/
}
/* パーフェクトスクロールバー */
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background: #333333 !important;
	right: 0px !important;
	width: 4px !important;
}
.ps-container > .ps-scrollbar-y-rail {
	background: none !important;
	right: 0px !important;
	width: 4px !important;
	opacity: 1;
}
.ps-container:hover>.ps-scrollbar-y-rail {
	opacity: 1;
}
@media(min-width: 768px) and (max-width:1599px) {
	.index_news ul {
		padding-right: calc(20 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.index_news ul {
		padding-right: calc(20 / 1299 * 100vw);
	}
}
@media(max-width: 767px) {
	.index_news ul {
		padding-right: 5vw;
		max-height: calc(500 / 750 * 100vw);
	}
	.index_news li:not(:last-of-type) {
	}
	.index_news li dl {
		display: block;
	}
	.index_news li dt {
		width: 100%;
	}
	.index_news li dd {
		width: 100%;
		line-height: 1.5625;
	}
}


/* フッター footer
------------------------------------------------------------------*/
.main_foot {
	padding: calc(120/1920*100vw) 0 calc(60/1920*100vw);
}
.row_foot01{
	margin-bottom: calc(56/1920*100vw);
}
.row_foot01 > .col_l {
	width: calc(560/1240*100%);
}
.logo_foot{
	margin-bottom: calc(28/1920*100vw);
}
.address_foot{
	margin-bottom: calc(42/1920*100vw);
}
.txt_root01_foot{
	background: url(images/page/icn_foot01.svg)no-repeat left center/contain;
	height: calc(50/1920*100vw);
	padding-left: calc(71/1920*100vw);
	line-height: calc(50/1920*100vw);
	font-size: 111.111%;
	letter-spacing: 0.1em;
	margin-bottom: calc(20/1920*100vw);
}
.txt_root02_foot{
	background: url(images/page/icn_foot02.svg)no-repeat left center/contain;
	height: calc(50/1920*100vw);
	padding-left: calc(71/1920*100vw);
	line-height: calc(50/1920*100vw);
	font-size: 111.111%;
	letter-spacing: 0.1em;
}
.row_foot01 > .col_r {
	width: 50%;
	max-width: 500px;
}
.flex_btn_foot .col{
	width: calc(480/1000*100%);
	height: 120px;
}
.flex_btn_foot .col a{
	width: 100%;
	height: 100%;
	display: block;
}
.btn_tel_foot{
	padding: 21px 0 20px;
}
.btn_tel_foot span:nth-child(1){
	display: block;
	font-size: 111.111%;
	width: calc(312/480*100%);
	text-align: center;
	height: 36px;
	line-height: 36px;
	border-radius: 18px;
	margin: 0 auto calc(15/1920*100vw);
}
.btn_tel_foot span:nth-child(2){
	display: block;
	font-size: 200%;
	letter-spacing: 0.1em;
	background: url(images/page/icn_tel_foot.svg)no-repeat 6px center/contain;
	line-height: 28px;
	height: 28px;
	width: calc(312/480*100%);
	padding-left: 43px;
	margin: auto;
	white-space: nowrap;
}
.btn_web{
	padding: 18px 0;
}
.btn_web:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 30px 30px;
	border-color: transparent transparent #fad232 transparent;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.btn_web .img{
	width: calc(380/480*100%);
	margin: auto;
}
.pagetop {
	position: fixed;
	right: calc(20 / 1920 * 100vw);
	bottom: calc(20 / 1920 * 100vw);
	z-index: 1000;
	width: calc(80 / 1920 * 100vw);
}
.copyright {
	height: calc(80 / 1920 * 100vw);
	background: #fad232;
}
@media(min-width: 768px) and (max-width:1599px) {
	.main_foot {
		padding: calc(120/1599*100vw) 0 calc(60/1599*100vw);
	}
	.row_foot01{
		margin-bottom: calc(56/1599*100vw);
	}
	.logo_foot{
		margin-bottom: calc(28/1599*100vw);
	}
	.address_foot{
		margin-bottom: calc(42/1599*100vw);
	}
	.pagetop {
		right: calc(30 / 1599 * 100vw);
		bottom: calc(30 / 1599 * 100vw);
		width: calc(50 / 1599 * 100vw);
	}
	.copyright {
		height: calc(80 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.main_foot {
		padding: calc(120/1299*100vw) 0 calc(60/1299*100vw);
	}
	.row_foot01{
		margin-bottom: calc(56/1299*100vw);
	}
	.row_foot01 > .col_l {
		width: calc(560/1240*100%);
	}
	.logo_foot{
		margin-bottom: calc(28/1299*100vw);
	}
	.address_foot{
		margin-bottom: calc(42/1299*100vw);
	}
	.pagetop {
		right: calc(30 / 1299 * 100vw);
		bottom: calc(30 / 1299 * 100vw);
		width: calc(50 / 1299 * 100vw);
	}
	.copyright {
		height: calc(80 / 1299 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1125px) {
	.flex_btn_foot .col{
		width: calc(480/1000*100%);
		height: calc(120/1125*100vw);
	}
	.flex_btn_foot .col a{
		width: 100%;
		height: 100%;
		display: block;
	}
	.btn_tel_foot{
		padding: calc(21/1125*100vw) 0 calc(20/1125*100vw);
	}
	.btn_tel_foot span:nth-child(1){
		display: block;
		font-size: 111.111%;
		width: calc(312/480*100%);
		text-align: center;
		height: calc(36/1125*100vw);
		line-height: calc(36/1125*100vw);
		border-radius: calc(18/1125*100vw);
		margin: 0 auto calc(15/1125*100vw);
	}
	.btn_tel_foot span:nth-child(2){
		display: block;
		font-size: 200%;
		letter-spacing: 0.1em;
		background: url(images/page/icn_tel_foot.svg)no-repeat 6px center/contain;
		line-height: calc(28/1125*100vw);
		height: calc(28/1125*100vw);
		width: calc(312/480*100%);
		padding-left: calc(43/1125*100vw);
		margin: auto;
		white-space: nowrap;
	}
	.btn_web{
		padding: calc(18/1125*100vw) 0;
	}
	.btn_web .img{
		width: calc(380/480*100%);
		margin: auto;
	}
	.btn_web:after{
		border-width: 0 0 calc(30/1125*100vw) calc(30/1125*100vw);
	}
}
@media(max-width: 767px) {
	.main_foot {
		padding: calc(100/750*100vw) 0 calc(100/750*100vw);
	}
	.row_foot01 {
		display: block;
		margin-bottom: calc(73/750*100vw);
	}
	.row_foot01 > .col_l {
		width: calc(612/750*100vw);
		margin: 0 auto calc(80/750*100vw);
		max-width: 100%;
	}
	.logo_foot{
		width: calc(600/750*100vw);
		margin: 0 auto calc(39/750*100vw);
	}
	.logo_foot img{
		width: 100%;
	}
	.address_foot{
		margin-bottom: calc(45/750*100vw);
	}
	.txt_root01_foot{
		background: url(images/page/icn_foot01.svg)no-repeat left center/contain;
		height: calc(78/750*100vw);
		padding-left: calc(108/750*100vw);
		line-height: calc(78/750*100vw);
		font-size: 100%;
		letter-spacing: 0;
		margin-bottom: calc(31/750*100vw);
	}
	.txt_root02_foot{
		background: url(images/page/icn_foot02.svg)no-repeat left center/contain;
		height: calc(78/750*100vw);
		padding-left: calc(108/750*100vw);
		line-height: calc(78/750*100vw);
		font-size: 100%;
		letter-spacing: 0;
		white-space: nowrap;
	}
	.row_foot01 > .col_r {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	.flex_btn_foot .col{
		width: calc(600/750*100vw);
		height: calc(150/750*100vw);
		margin: auto;
	}
	.flex_btn_foot .col:first-child{
		margin: 0 auto calc(30/750*100vw);
	}
	.btn_tel_foot{
		padding: calc(26/750*100vw) 0 0;
	}
	.btn_tel_foot span:nth-child(1){
		display: block;
		font-size: 78.125%;
		width: calc(390/600*100%);
		text-align: center;
		height: calc(45/750*100vw);
		line-height: calc(45/750*100vw);
		border-radius: calc(18/750*100vw);
		margin: 0 auto calc(20/750*100vw);
	}
	.btn_tel_foot span:nth-child(2){
		display: block;
		font-size: 140.625%;
		letter-spacing: 0.1em;
		background: url(images/page/icn_tel_foot.svg)no-repeat calc(8/750*100vw) center/contain;
		line-height: calc(35/750*100vw);
		height: calc(35/750*100vw);
		width: calc(390/600*100%);
		padding-left: calc(56/750*100vw);
	}
	.btn_web{
		padding: calc(23/750*100vw) 0;
	}
	.btn_web:after{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 calc(38/750*100vw) calc(38/750*100vw);
		border-color: transparent transparent #fad232 transparent;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 1;
	}
	.btn_web .img{
		width: calc(476/600*100%);
		margin: auto;
	}
	.btn_web .img img{
		width: 100%;
	}
	.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(360 / 750 * 100%);
	}
	.fix_entry {
		width: calc(240 / 750 * 100%);
	}
	.pagetop_sp {
		width: calc(150 / 750 * 100%);
	}
	.fix a {
		display: block;
	}
}

/* グーグルマップ
------------------------------------------------------------------*/
.map {
	position: relative;
	width: 100%;
	padding: calc(500 / 1920 * 100vw) 0 0 0;
	overflow: hidden;
}
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: calc(-150 / 1920 * 100vw);
	height: calc(100% + calc(150 / 1920 * 100vw));
}
.btn_map {
	width: calc(300 / 1920 * 100vw);
	font-size: 111.1%;
	letter-spacing: .1em;
	left: calc(30 / 1920 * 100vw);
	top: calc(30 / 1920 * 100vw);
	z-index: 1;
	background: #dd514c;
}
.btn_map a {
	height: calc(60 / 1920 * 100vw);
	background: url("images/page/icn_map.svg")no-repeat calc(30 / 1920 * 100vw) center/ calc(15 / 1920 * 100vw) auto;
	border: 1px solid #fff;
	color: #ffffff;
}
.btn_map a::after {
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-left: calc(8 / 1920 * 100vw) solid  #fff;
	border-top: calc(5 / 1920 * 100vw) solid transparent;
	border-bottom: calc(5 / 1920 * 100vw) solid transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(30 / 1920 * 100vw);
}
@media(min-width: 768px) and (max-width:1599px) {
	.map {
		padding: calc(500 / 1599 * 100vw) 0 0 0;
	}
	.map iframe {
		margin-top: calc(-150 / 1599 * 100vw);
		height: calc(100% + calc(150 / 1599 * 100vw));
	}
	.btn_map {
		left: calc(40 / 1599 * 100vw);
		top: calc(40 / 1599 * 100vw);
		width: calc(300 / 1599 * 100vw);
	}
	.btn_map a {
		height: calc(60 / 1599 * 100vw);
		background: url("images/page/icn_map.svg")no-repeat left calc(30 / 1599 * 100vw) center / calc(16 / 1599 * 100vw) auto;
	}
	.btn_map a::after {
		border-width: calc(5 / 1599 * 100vw) 0 calc(5 / 1599 * 100vw) calc(8 / 1599 * 100vw);
		right: calc(30 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.map {
		padding: calc(500 / 1299 * 100vw) 0 0 0;
	}
	.map iframe {
		margin-top: calc(-150 / 1299 * 100vw);
		height: calc(100% + calc(150 / 1299 * 100vw));
	}
	.btn_map {
		left: calc(30 / 1299 * 100vw);
		top: calc(30 / 1299 * 100vw);
		width: calc(300 / 1299 * 100vw);
	}
	.btn_map a {
		height: calc(60 / 1299 * 100vw);
		background: url("images/page/icn_map.svg")no-repeat left calc(30 / 1299 * 100vw) center / calc(16 / 1299 * 100vw) auto;
	}
	.btn_map a::after {
		border-width: calc(5 / 1299 * 100vw) 0 calc(5 / 1299 * 100vw) calc(8 / 1299 * 100vw);
		right: calc(30 / 1299 * 100vw);
	}
}
@media(max-width: 767px) {
	.wrap_map{
		background: #fef6d6;
	}
	.map { padding-top: calc(500 / 750 * 100vw); }
	.map iframe {
		margin-top: calc(-200 / 750 * 100vw);
		height: calc(100% + calc(200 / 750 * 100vw));
	}
	.btn_map {
		width: calc(600 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
		margin: 0 auto calc(50 / 750 * 100vw);
		font-size: 106.25%;
		position: relative;
		left: auto;
		top: auto;
	}
	.btn_map a {
		background-position: left 3vw center;
		background-size: calc(30 / 750 * 100vw) auto;
		height: calc(100 / 750 * 100vw);
		letter-spacing: 0;
	}
	.btn_map a::after {
		border-width: calc(10 / 750 * 100vw) 0 calc(10 / 750 * 100vw) calc(16 / 750 * 100vw);
		right: 3vw;
	}
}

/* instagram
------------------------------------------------------------------*/
.area_instagram_index{
	padding: calc((100/1920*100vw) - 22px) 0 calc((100/1920*100vw) - 44px);
}
.box_instagram{
	width: 90%;
	max-width: 1284px;
	margin: auto;
}
.icn_instagram{
	width: calc(100/1920*100vw);
	height: calc(100/1920*100vw);
	position: absolute;
	top: -11px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.icn_instagram img{
	width: 100%;
}
@media(min-width: 768px) and (max-width:1599px) {
	.area_instagram_index{
		padding: calc((100/1599*100vw) - 22px) 0 calc((100/1599*100vw) - 44px);
	}
	.icn_instagram{
		width: calc(100/1599*100vw);
		height: calc(100/1599*100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.area_instagram_index{
		padding: calc((100/1299*100vw) - 22px) 0 calc((100/1299*100vw) - 44px);
	}
	.icn_instagram{
		width: calc(100/1299*100vw);
		height: calc(100/1299*100vw);
	}
}
@media(max-width: 767px) {
	.area_instagram_index{
		padding: calc(95/750*100vw) 0 calc(55/750*100vw);
	}
	.area_instagram_index .inner1500{
		width: 100%;
		max-width: 100%;
	}
	.box_instagram{
		width: 100%;
		max-width: calc(708/750*100vw);
		margin: auto;
	}
	.icn_instagram{
		width: calc(100/750*100vw);
		height: calc(100/750*100vw);
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.area_instagram_index #sb_instagram,
	.area_instagram_index #sbi_images{
		padding: 0!important;
	}
	.area_instagram_index .sbi_item{
		max-width: calc(236 / 750 * 100vw) !important;
	}
	.area_instagram_index #sb_instagram #sbi_images .sbi_item{
		padding: calc(5 / 750 * 100vw)!important;
	}
}
.grecaptcha-badge { visibility: hidden; }