@charset "utf-8";

/* 共通
------------------------------------------------------------------*/
.content_low .inner, .main_page .inner {
	max-width: 1000px;
}
.content_low {
	padding: calc(100 / 1920 * 100vw) 0 calc(200 / 1920 * 100vw);
}
.main_page {
	margin-top: min(calc(100 / 1800 * 100vw), 100px);
	height: calc(200 / 1920 * 100vw);
	background: #0086d1;
}
.page_main section:not(:last-child) {
	margin-bottom: calc(100 / 1920 * 100vw);
}
.page_main > section{
	margin-top: calc(-150 / 1920 * 100vw);
	padding-top: calc(150 / 1920 * 100vw);
}
@media only screen and (min-width: 768px) and (max-width: 1599px) {
	.content_low {
		padding: calc(100 / 1599 * 100vw) 0 calc(200 / 1599 * 100vw);
	}
	.main_page {
		margin-top: calc(100 / 1600 * 100vw);
		margin-top: calc(100 / 1599 * 100vw);
		height: calc(200 / 1599 * 100vw);
	}
	.page_main section:not(:last-child) {
		margin-bottom: calc(100 / 1599 * 100vw);
	}
	.page_main > section{
		margin-top: calc(-135 / 1600 * 100vw);
		padding-top: calc(135 / 1600 * 100vw);
	}
}
@media only screen and (min-width: 768px) and (max-width: 1299px) {
	.content_low {
		padding: calc(100 / 1299 * 100vw) 0 calc(200 / 1299 * 100vw);
	}
	.main_page {
		margin-top: calc(100 / 1300 * 100vw);
		height: calc(200 / 1300 * 100vw);
	}
	.page_main section:not(:last-child) {
		margin-bottom: calc(100 / 1299 * 100vw);
	}
	.page_main > section{
		margin-top: calc(-110 / 1300 * 100vw);
		padding-top: calc(110 / 1300 * 100vw);
	}
}
@media only screen and (max-width: 767px) {
	.content_low {
		padding: 13vw 0 25vw;
	}
	.content_low .inner, .main_page .inner {
		max-width: calc(702 / 750 * 100vw);
	}
	.page_main section:not(:last-child) {
		margin-bottom: 20vw;
	}
	.page_main > section{
		margin-top: calc(-150 / 750 * 100vw);
		padding-top: calc(150 / 750 * 100vw);
	}
	.main_page {
		margin-top: calc(135 / 750 * 100vw);
		height: calc(200 / 750 * 100vw);
		padding: 0 0 2vw;
		background-image: url("../images/page/page_ttl_bg_sp.jpg");
	}
	.col_img {
		text-align: center;
	}
}

.hdg2 .ja {
	display: block;
	line-height: 1.5;
	letter-spacing: .1em;
	font-size: min(calc(50 / 1300 * 100vw), 50px);
	font-family: dnp-shuei-mincho-pr6n,sans-serif;
	font-weight: 600;
	font-style: normal;
	color: #ffffff;
	position: relative;
	z-index: 1;
}

.bg_hdg3{
	margin-bottom: calc(60 / 1920 * 100vw);
	padding: calc(50 / 1920 * 100vw) 0 calc(55 / 1920 * 100vw);
	overflow: hidden;
}
.bg_hdg3::before,
.bg_hdg3::after,
.bg_hdg3 .hdg3::before,
.bg_hdg3 .hdg3::after
{
	content: "";
	max-width: 400px;
	max-height: 200px;
	width: calc(400 / 1920 * 100vw);
	height: calc(200 / 1920 * 100vw);
	margin: auto;
	background: url(../images/page/hdg3_arw01.svg)no-repeat center / contain;
	position: absolute;
}
.bg_hdg3::before{
	top: 0;
	left: 0;
}
.bg_hdg3::after{
	bottom: 0;
	left: 0;
	transform: scale(1, -1);
}
.bg_hdg3 .hdg3::before{
	bottom: 0;
	right: 0;
	transform: scale(-1, -1);
}
.bg_hdg3 .hdg3::after{
	top: 0;
	right: 0;
	transform: scale(-1, 1);
}
.hdg3{
	margin-bottom: 0;
	text-align: center;
	line-height: 1.6;
	font-family: dnp-shuei-mincho-pr6n,sans-serif;
	font-weight: 600;
	font-style: normal;
}
.hdg3 > span{
	display: inline-block;
	letter-spacing: .1em;
	font-size: min(calc(40 / 1800 * 100vw), 40px);
	position: relative;
	z-index: 1;
}
@media(min-width: 768px) and (max-width: 1599px) {
	.bg_hdg3{
		margin-bottom: calc(60 / 1600 * 100vw);
		padding: calc(50 / 1600 * 100vw) 0 calc(55 / 1600 * 100vw);
	}
	.bg_hdg3::before,
	.bg_hdg3::after,
	.bg_hdg3 .hdg3::before,
	.bg_hdg3 .hdg3::after
	{}
	.hdg3 > span{font-size: calc(40 / 1600 * 100vw);}
}
@media(min-width: 768px) and (max-width: 1299px) {
	.bg_hdg3{
		margin-bottom: calc(60 / 1600 * 100vw);
		padding: calc(50 / 1500 * 100vw) 0 calc(55 / 1500 * 100vw);
	}
	.bg_hdg3 > .inner{width: 75%;}
	.hdg3 > span{font-size: calc(40 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.hdg2 .ja {
		letter-spacing: 0;
		font-size: calc(50 / 750 * 100vw);
	}

	.bg_hdg3{
		margin-bottom:  calc(60 / 750 * 100vw);
		padding: 5.5vw 0 6vw;
	}
	.bg_hdg3 > .inner{max-width: calc(630 / 750 * 100vw);}
	.bg_hdg3::before,
	.bg_hdg3::after,
	.bg_hdg3 .hdg3::before,
	.bg_hdg3 .hdg3::after
	{
		width: calc(100 / 750 * 100vw);
		height: calc(200 / 750 * 100vw);
		background: url(../images/page/hdg3_arw01_sp.svg)no-repeat center / contain;
	}
	.hdg3 > span{
		letter-spacing: 0;
		font-size: calc(50 / 750 * 100vw);
	}
}

/* .copy_common01~02
------------------------------------------------------------------*/
.copy_common01{
	padding: 17.5px 20px 25px;
	line-height: 1.6;
	color: #fff;
	background: #0086d1;
}
.copy_common01::before{
	content: "";
	width: 100%;
	height: 1px;
	margin: auto;
	background: #fff;
	position: absolute;
	left: 0; right: 0;
	bottom: 10%;
	z-index: 1;
}
.copy_common02{
	padding-bottom: 17.5px;
	line-height: 1.6;
	border-bottom: 1px solid #23182e;
}
.copy_common02.w{
	padding-top: 17.5px;
	border-top: 1px solid #23182e;
}
.copy_common02.txt_color15{border-bottom-color: #0086d1;}
@media(min-width: 768px) and (max-width:1599px) {
	.copy_common01{
		padding: calc(25 / 1600 * 100vw);
		padding-top: calc(17.5 / 1600 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.copy_common01{
		padding: calc(25 / 1300 * 100vw);
		padding-top: calc(17.5 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {
	.copy_common01{
		padding: 1.5vw 2vw 3vw;
		letter-spacing: 0;
		font-size: calc(40 / 750 * 100vw);
	}

	.copy_common02{
		padding-bottom: 3vw;
		letter-spacing: 0;
		font-size: calc(40 / 750 * 100vw);
	}
	.copy_common02.w{
		padding-top: 3vw;
	}
}

/* .copy_common03~04 */
.copy_common03{
	line-height: 1.6;
}

.copy_common04{
	line-height: 1.6;
	padding-bottom: 5px;
	padding-left: 27.5px;
	border-bottom: 1px solid #0086d1;
}
.copy_common04::before{
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-width: 10px;
	border-left-width: 15px;
	border-right-width: 15px;
	border-style: solid;
	border-color: transparent transparent #0086d1 #0086d1;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media(min-width: 768px) and (max-width:1599px) {
	.copy_common04{padding-left: calc(27.5 / 1600 * 100vw);}
	.copy_common04::before{
		border-width: calc(10 / 1600 * 100vw);
		border-left-width: calc(15 / 1600 * 100vw);
		border-right-width: calc(15 / 1600 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.copy_common04{	padding-bottom: calc(5 / 1300 * 100vw);	}
}
@media(max-width: 767px) {
	.copy_common03{
		letter-spacing: 0;
		font-size: calc(38 / 750 * 100vw);
	}
	.copy_common04{
		letter-spacing: 0;
		padding-bottom: 2.5vw;
		padding-left: 6.75vw;
		font-size: calc(37 / 750 * 100vw);
	}
	.copy_common04::before{
		border-width: calc(20 / 750 * 100vw);
		border-left-width: calc(30 / 750 * 100vw);
		border-right-width: calc(30 / 750 * 100vw);
	}
}

/* .copy_common05~06 */
.copy_common05{
	padding: 16px;
	line-height: 1.6;
	color: #fff;
	background: #89c3eb;
}
.col:nth-of-type(2n) .copy_common05{background: #67b5b7;}
.col:nth-of-type(3n) .copy_common05{background: #bbbcde;}
.col:nth-of-type(4n) .copy_common05{background: #eebbcb;}
@media(min-width: 768px) and (max-width:1599px) {
	.copy_common05{padding: calc(16 / 1600 * 100vw);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.copy_common05{padding: calc(16 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.copy_common05{
		letter-spacing: 0;
		padding: 2vw;
		font-size: calc(37 / 750 * 100vw);
	}
}


.copy_common06{
	padding: 8px 12px;
	color: #fff;
	background: #23182e;
	font-weight: normal;
}
@media(min-width: 768px) and (max-width:1599px) {
	.copy_common06{padding: calc(8 / 1600 * 100vw);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.copy_common06{padding: calc(8 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.copy_common06{
		letter-spacing: 0;
		padding: 1vw 2.5vw;
		font-size: calc(37 / 750 * 100vw);
	}
}
/* .copy_common07~08 */
/*
.copy_common06{}
.copy_common07{}
.copy_common08{}
@media(min-width: 768px) and (max-width:1599px) {

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

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

} */
/* .copy_common09~10 */
.copy_common09{}
.copy_common10{
	line-height: 1;
	text-align: center;
}
.copy_common10::before{
	content: "";
	width: 100%;
	height: 1px;
	margin: auto;
	background: #033162;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	z-index: 1;
}
.copy_common10::first-letter{color: #033162;}
.copy_common10 .deco{
	padding: 0 1em;
	background: #fff;
}
@media(min-width: 768px) and (max-width:1599px) {

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

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

}

.logo_common{
	max-width: 376px;
	width: 100%;
}
@media(min-width: 768px) and (max-width:1299px) {
.logo_common{width: calc(376 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.logo_common{width: calc(560 / 750 * 100vw);}
}
/* row_common01
------------------------------------------------------------------*/
.row_common01 .col_img{max-width: 290px;}
.row_common01 .col_txt{max-width: 900px;}
@media(min-width: 768px) {
	.row_common01 .col_img{width: 23.5%;}
	.row_common01 .col_txt{width: 73%;}
}
@media(max-width: 767px) {

}

/* row_common02 */
.row_common02 > .col{
	max-width: 595px;
	width: 48.5%;
}
.row_common02 .row_txt{padding: 4%;}
.row_common02 .row_txt > .wrap{
	max-width: 515px;
	width: 100%;
	margin: auto;
}
@media(min-width: 768px) {
	.row_common02 > .col:nth-of-type(n + 3){margin-top: min(calc(40 / 1500 * 100vw), 40px);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_common02 > .col:nth-of-type(n + 3){margin-top: calc(40 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.row_common02 > .col{
		width: 100%;
		margin: 0 auto 5.5vw;
	}
	.row_common02 > .col:last-child{margin-bottom: 0;}
	.row_common02 .row_txt{padding: 5%;}
}

/* row_common03 */
.row_common03 > .col{
	max-width: 394px;
	width: 31.8%;
}
.row_common03 .row_txt{padding: 4%;}
.row_common03 .row_txt > .wrap{
	max-width: 335px;
	width: 100%;
	margin: auto;
}
@media(min-width: 768px) {
	.row_common03 > .col{margin-right: 2.3%;}
	.row_common03 > .col:nth-of-type(3n),
	.row_common03 > .col:last-child
	{margin-right: 0;}

	.row_common03 > .col:nth-of-type(n + 4){margin-top: min(calc(40 / 1500 * 100vw), 40px);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_common03 > .col{width: 32%;}
	.row_common03 > .col{margin-right: 2%;}
	.row_common03 > .col:nth-of-type(n + 4){margin-top: calc(40 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.row_common03 > .col{
		width: 100%;
		margin: 0 auto 5.5vw;
	}
	.row_common03 > .col:last-child{margin-bottom: 0;}
	.row_common03 .row_txt{padding: 5%;}
}

/* row_common04 */

.row_common04 > .col{
	max-width: 295px;
	width: 23.8%;
}
@media(min-width: 768px) {
	.row_common04 > .col{margin-right: 1.6%;}
	.row_common04 > .col:nth-of-type(4n),
	.row_common04 > .col:last-child
	{margin-right: 0;}

	.row_common04 > .col:nth-of-type(n + 5){margin-top: min(calc(40 / 1500 * 100vw), 40px);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_common04 > .col:nth-of-type(n + 5){margin-top: calc(40 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.row_common04.flex{justify-content: space-between;}
	.row_common04 > .col{width: 48.5%;}
	.row_common04 > .col:nth-of-type(n + 3){margin-top: 5vw;}
	.row_common04 .copy_common05 {font-size: calc(30 / 750 * 100vw);}
}

/* row_common05 */
.row_common05 > .col{
	max-width: 590px;
	width: 48.75%;
}
@media(max-width: 767px) {
	.row_common05 > .col{
		width: 100%;
		margin: 0 auto 5.5vw;
	}
}

/* row_common06 */
.row_common06 > .col_img{
	padding: 0 0 20px 20px;
	position: relative;
	z-index: 1;
}
.row_common06.r_reverse > .col_img{padding: 0 20px 20px 0;}
.row_common06 > .col_img::before{
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	margin: auto;
	background: url(../images/page/deco_row_common06.svg)no-repeat center / cover;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.row_common06.r_reverse > .col_img::before{
	left: auto; right: 0;
	transform: scale(-1, 1);
}
@media(min-width: 768px) {
	.row_common06 > .col_txt{width: 49%;}
	.row_common06 > .col_img{
		max-width: 590px;
		width: 47.5%;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_common06 > .col_img{padding: 0 0 calc(20 / 1300 * 100vw) calc(20 / 1300 * 100vw);}
	.row_common06.r_reverse > .col_img{padding: 0 calc(20 / 1300 * 100vw) calc(20 / 1300 * 100vw) 0;}
	.row_common06 > .col_img::before{
		width: calc(100% - 20 / 1300 * 100vw);
		height: calc(100% - 20 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {
	.row_common06 > .col_img{
		margin-bottom: 4vw !important;
		padding: 0 0 calc(10 / 750 * 100vw);
	}
	.row_common06.r_reverse > .col_img{padding: 0 0 calc(10 / 750 * 100vw);}
	.row_common06 > .col_img::before{
		width: calc(100% - 10 / 750 * 100vw);
		height: calc(100% - 10 / 750 * 100vw);
		left: calc(-10 / 750 * 100vw);
	}
	.row_common06.r_reverse > .col_img::before{left: auto; right: calc(-10 / 750 * 100vw);}
	.row_common06 .copy_common03 {text-align: center;}
}


.row_greeting01 > .col_img{padding: 0 20px 20px 0;}
.row_greeting01 > .col_img::before{
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	margin: auto;
	background: url(../images/greeting/deco_row_greeting01.svg)no-repeat center / cover;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
@media(min-width: 768px) {
	.row_greeting01 > .col_txt{width: 64%;}
	.row_greeting01 > .col_img{width: 32.5%;}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_greeting01 > .col_img{padding: 0 calc(20 / 1300 * 100vw) calc(20 / 1300 * 100vw) 0;}
	.row_greeting01 > .col_img::before{
		width: calc(100% - 20 / 1300 * 100vw);
		height: calc(100% - 20 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {
	.row_greeting01 > .col_img{
		margin: 0 auto 4vw !important;
		width: 85%!important;
		padding: 0 0 calc(10 / 750 * 100vw);
	}
	.row_greeting01 > .col_img::before{
		width: calc(100% - 10 / 750 * 100vw);
		height: calc(100% - 10 / 750 * 100vw);
		right: calc(-10 / 750 * 100vw);
	}
}

/* row_access01
------------------------------------------------------------------*/
.row_access01{
	max-width: 760px;
	width: 100%;
}
.row_access01 > .col_address{width: 49%;}
.row_access01 > .col_tel{width: 47.5%;}
@media(min-width: 1299px) {
	.row_access01{font-size: 100%;}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_access01{width: calc(800 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.row_access01 > .col_address{
		width: 100%;
		margin: 0 auto 5vw;
		text-align: center;
	}
	.row_access01 > .col_tel{
		width: 100%;
		text-align: center;
	}
}

/* row_documents01 */

@media(min-width: 768px) and (max-width:1599px) {

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

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

}

/* row_documents01 */
.row_documents01 .box{
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.row_documents01 .box > .wrap{
	max-width: 495px;
	width: 90%;
	margin: auto;
	padding: 50px 0;
}
.row_documents01.x3 .box > .wrap{
	max-width: 255px;
	width: 92%;
	padding: 30px 0;
}
.row_documents01.x4 .box > .wrap{
	max-width: 255px;
	width: 92%;
	padding: 20px 0;
}
.row_documents01 .box .ttl{
	padding: 13.5px;
	line-height: 1.6;
	color: #fff;
	background: #0086d1;
}
.row_documents01 .box .ttl02{
	padding-bottom: 13.5px;
	line-height: 1.6;
	color: #0086d1;
	border-bottom: 1px solid #0086d1;
}
.row_documents01 .btn_download02{width: 100%;}

.row_documents01.x1 .box::before{
	content: "";
	max-height: 300px;
	width: 100%;
	height: calc(300 / 1400 * 100vw);
	margin: auto;
	background: url(../images/page/flame_document01.png)no-repeat center bottom / contain;
	position: absolute;
	bottom: 0;
	left: 0; right: 0;
	z-index: -1;
}
.row_documents01.x2 .box{
	max-width: 595px;
	width: 48.5%;
}
.row_documents01.x3 .box{
	max-width: 394px;
	width: 32%;
}
.row_documents01.x4 .box{
	max-width: 295px;
	width: 24%;
}
.row_documents01.p-c-d::before{content: none !important;}
@media(min-width: 768px) {
	.row_documents01.p-c-d.x3 .wrap{max-width: inherit;}
	.row_documents01.p-c-d.x4 .wrap{max-width: inherit;}

	.row_documents01.p-c-d.x2{justify-content: space-between;}
	.row_documents01.x2 .box:nth-of-type(n + 3){margin-top: 45px;}

	.row_documents01.x3.center .box{margin-right: 2%;}
	.row_documents01.x3.center .box:last-child,
	.row_documents01.x3.center .box:nth-of-type(3n)
	{margin-right: 0;}
	.row_documents01.x3 .box:nth-of-type(n + 4){margin-top: 40px;}

	.row_documents01.x4.center .box{margin-right: 1.3%;}
	.row_documents01.x4.center .box:last-child,
	.row_documents01.x4.center .box:nth-of-type(4n)
	{margin-right: 0;}
	.row_documents01.x4 .box:nth-of-type(n + 5){margin-top: 35px;}
}
@media(min-width: 768px) and (max-width:1599px) {
	.row_documents01 .box .ttl{padding: calc(13.5 / 1600 * 100vw);}
	.row_documents01 .box .ttl02{padding-bottom: calc(13.5 / 1600 * 100vw);}
	.row_documents01 .box > .wrap{padding: calc(45 / 1600 * 100vw) 0;}
	.row_documents01.x2 .box:nth-of-type(n + 3){margin-top: calc(45 / 1600 * 100vw);}

	.row_documents01.x3 .box:nth-of-type(n + ){margin-top: calc(40 / 1600 * 100vw);}
	.row_documents01.x3 .box > .wrap{padding: calc(30 / 1600 * 100vw) 0;}

	.row_documents01.x4 .box:nth-of-type(n + 5){margin-top: calc(35 / 1600 * 100vw);}
	.row_documents01.x4 .box > .wrap{padding: calc(20 / 1600 * 100vw) 0;}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_documents01 .box .ttl{padding: calc(13.5 / 1300 * 100vw);}
	.row_documents01 .box .ttl02{padding-bottom: calc(13.5 / 1300 * 100vw);}
	.row_documents01 .box > .wrap{padding: calc(30 / 1300 * 100vw) 0;}

	.row_documents01.x3 .box:nth-of-type(n + 4){margin-top: calc(35 / 1300 * 100vw);}
	.row_documents01.x3 .box > .wrap{padding: calc(30 / 1300 * 100vw) 0;}

	.row_documents01.x4 .box:nth-of-type(n + 5){margin-top: calc(30 / 1300 * 100vw);}
	.row_documents01.x4 .box > .wrap{padding: calc(20 / 1300 * 100vw) 0;}
}
@media(max-width: 767px) {
	.row_documents01 .box,
	.row_documents01.x2 .box,
	.row_documents01.x3 .box,
	.row_documents01.x4 .box
	{
		max-width: calc(650 / 750 * 100vw);
		width: 100%;
		margin: 0 auto 5.5vw;
	}
	.row_documents01 .box:last-child,
	.row_documents01.x2 .box:last-child,
	.row_documents01.x3 .box:last-child,
	.row_documents01.x4 .box:last-child
	{margin-bottom: 0;}

	.row_documents01 .box .ttl
	{
		padding: 2vw 3vw;
		font-size: 110%;
	}
	.row_documents01 .box .ttl02{padding-bottom: 2vw;}
	.row_documents01 .box > .wrap
	{
		width: 90%;
		padding: 5.5vw 0;
	}
	.row_documents01.x1 .box::before{
		width: calc(1920 / 750 * 100vw);
		height: calc(300 / 750 * 100vw);
		bottom: 0;
		left: -50%; right: -50%;
		z-index: -1;
	}
}
/* box_flow01
------------------------------------------------------------------*/
.box_flow01.posr:before {
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-top: 16px solid #23182e;
	border-right: 23px solid transparent;
	border-left: 23px solid transparent;
	position: absolute;
	right: 0;
	left: 0;
	bottom: calc(-35 / 1920 * 100vw);
}
.box_flow01 .area_ttl .num{
	max-width: 60px;
	width: 60px;
	line-height: 1;
	font-size: 30px;
	color: #fff;
	background: #23182e;
}
.box_flow01 .area_ttl .ttl{
	width: calc(100% - 60px);
	padding: 10px 2.5%;
	line-height: 1.6;
	font-size: 22px;
}
@media(min-width: 768px) and (max-width:1599px) {
	.box_flow01.posr:before {
		border-top-width: calc(16 / 1600 * 100vw);
		border-right-width: calc(23 / 1600 * 100vw);
		border-left-width: calc(23 / 1600 * 100vw);
		bottom: calc(-35 / 1600 * 100vw);
	}
	.box_flow01 .area_ttl .num{
		width: calc(60 / 1600 * 100vw);
		font-size: calc(30 / 1600 * 100vw);
	}
	.box_flow01 .area_ttl .ttl{
		width: calc(100% - 60 / 1600 * 100vw);
		padding: calc(8 / 1600 * 100vw) 2.5%;
		font-size: calc(22 / 1600 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.box_flow01.posr:before {
		border-top-width: calc(16 / 1400 * 100vw);
		border-right-width: calc(23 / 1400 * 100vw);
		border-left-width: calc(23 / 1400 * 100vw);
		bottom: calc(-35 / 1300 * 100vw);
	}
	.box_flow01 .area_ttl .num{
		width: calc(60 / 1300 * 100vw);
		font-size: calc(30 / 1300 * 100vw);
	}
	.box_flow01 .area_ttl .ttl{
		width: calc(100% - 60 / 1300 * 100vw);
		padding: calc(8 / 1300 * 100vw) 2.5%;
		font-size: calc(22 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {
	.box_flow01.posr:before {
		border-top-width: calc(20 / 750 * 100vw);
		border-right-width: calc(30 / 750 * 100vw);
		border-left-width: calc(30 / 750 * 100vw);
		bottom: calc(-35 / 750 * 100vw);
	}
	.box_flow01 .area_ttl .num{
		width: calc(80 / 750 * 100vw);
		font-size: 150%;
	}
	.box_flow01 .area_ttl .ttl{
		width: calc(100% - 80 / 750 * 100vw);
		padding: 2vw 2.5%;
		font-size: 110%
	}
}
/* area_flame_common01
------------------------------------------------------------------*/
.video_flame{
	position: relative;
	z-index: 1;
}
.video_flame > *{
	position: absolute;
	width: 100%;
	height: 100%;
}

.area_flame_common01{
	max-height: 480px;
	height: calc(480 / 960 * 100vw);
}
.area_flame_common02{
	max-height: 330px;
	height: calc(330 / 1350 * 100vw);
}
@media(max-width: 767px) {
	.area_flame_common01{height: calc(395 / 750 * 100vw);}
	.area_flame_common02{height: calc(395 / 750 * 100vw);}
}

/* box_common01
------------------------------------------------------------------*/
.box_common01{
	background: #fff;
}
.box_common01.shadow{box-shadow: 3.2px 3.8px 5px 0 rgba(0, 0, 0, 0.05);}
@media(max-width: 767px) {

}
.box_common02{
	background: #fff;
	border: 1px solid #23182e;
}
@media(max-width: 767px) {

}

/*   */
@media(min-width: 768px) and (max-width:1599px) {

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

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

}
/* frame_common01
------------------------------------------------------------------*/
.frame_common01::before{
	content: "";
	max-width: 1920px;
	max-height: 300px;
	width: calc(1920 / 1500 * 100vw);
	height: calc(300 / 1500 * 100vw);
	background: url(../images/page/frame_common01.svg)no-repeat center / contain;
	position: absolute;
	bottom: 0;
	left: 0; right: 0;
	z-index: -1;
}
@media(max-width: 767px) {
	.frame_common01::before{
		width: calc(750 / 750 * 100vw);
		height: calc(300 / 750 * 100vw);
		background: url(../images/page/frame_common01_sp.svg)no-repeat center / contain;
	}
}
/*  list_ */
.list_timequence li{
	padding:  0 0 8px;
	border-bottom: 1px dotted rgba(35, 24, 46, 0.3);
}
.list_timequence li::before{content: none;}
.list_timequence dt{width: calc(100 / 1920 * 100vw);}
.list_timequence dd{width: calc(100% - 100 / 1920 * 100vw);}
.list_timequence.v2 dt{width: calc(175 / 1920 * 100vw);}
.list_timequence.v2 dd{width: calc(100% - 175 / 1920 * 100vw);}
.list_color01 li::before{background: #0086d1;}
@media(min-width: 768px) and (max-width:1599px) {
	.list_timequence dt{width: calc(100 / 1600 * 100vw);}
	.list_timequence dd{width: calc(100% - 100 / 1600 * 100vw);}
	.list_timequence.v2 dt{width: calc(175 / 1600 * 100vw);}
	.list_timequence.v2 dd{width: calc(100% - 175 / 1600 * 100vw);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.list_timequence dt{width: calc(100 / 1300 * 100vw);}
	.list_timequence dd{width: calc(100% - 100 / 1300 * 100vw);}
	.list_timequence.v2 dt{width: calc(175 / 1300 * 100vw);}
	.list_timequence.v2 dd{width: calc(100% - 175 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.list_timequence dt{width: 100% !important; margin-bottom: 3vw;}
	.list_timequence dd{width: 100% !important;}
}

/* tbl_common01
------------------------------------------------------------------*/
.tbl_common.width th{width: 30%;}
.tbl_common.width td{width: 70%;}
.tbl_common.width02 th{width: 25%;}
.tbl_common.width02 td{width: 75%;}

.tbl_common01 {}
.tbl_common01 th{background: #0086d1;}
.tbl_common01 td{background: #fff;}
.tbl_common01 tr:not(:last-child) td{border-bottom-color: #0086d1;}

.tbl_common02 {}
.tbl_common02 th{
	color: #23182e;
	background: #dbedf9;
}
.tbl_common02 td{background: #fff;}
.tbl_common02 tr:not(:last-child) td{border-bottom-color: #0086d1;}
.tbl_common02 .require span:after{
	color: #fff;
	background: #0086d1;
}

.tbl_common03 table{
	font-size: 90%;
	border-color: #23182e;
}
.tbl_common03 thead th{
	background: #033162;
	border-right: 1px solid #fff;
}
.tbl_common03 th{
	background: #0086d1;
	border-right: 1px solid #fff;
}
.tbl_common03 tbody td{
	border-right: 1px solid #23182e;
}
.tbl_default tr:not(:last-child) td{border-bottom-color: #23182e;}
.tbl_common03 thead .t05{border-right: 0;}
.tbl_common03 tbody .t05{border-right: 0;}
.tbl_common03 .t01{width: 37.5%}
.tbl_common03 .t02{width: 20%;}
.tbl_common03 .t03{width: 25%;}
.tbl_common03 .t04{width: 25%;}
.tbl_common03 .t05{width: 37.5%}

.tbl_adjustment01 .th01{width: 50%;}
.tbl_adjustment01 .th02{}
.tbl_adjustment01 .th03{border-right: 1px solid #fff;}
.tbl_adjustment01 td{width: 50%;}
.tbl_adjustment01 tr:not(:last-child) td{}

.tbl_adjustment02 {}
.tbl_adjustment02 th{width: 40%;}
.tbl_adjustment02 td{width: 40%;}
.tbl_adjustment02 .t01{width: 20%;}

.tbl_adjustment02.tbl_common03 thead th:not(:last-child){border-right: 1px solid #fff;}
.tbl_adjustment02.tbl_common03 tbody td:last-child{border-left: 1px solid #033162;}

@media(min-width: 768px) and (max-width:1599px) {

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

}
@media(max-width: 767px) {
	.js-scrollable{width: calc(702 / 750 * 100vw);}
	.js-scrollable .js-scrollable1200{width: calc(1200 / 750 * 100vw);}
	.js-scrollable .js-scrollable1500{width: calc(1500 / 750 * 100vw);}
	.tbl_common03 table{font-size: 85%;}
}

/* btn_common01
------------------------------------------------------------------*/
.btn_common01{
	max-width: 610px;
	max-height: 140px;
	width: calc(610 / 1920 * 100vw);
	height: calc(140 / 1920 * 100vw);
	color: #fff;
	background: url(../images/page/flame_btn_common01.svg)no-repeat center bottom / cover,#033162;
	position: relative;
	z-index: 1;
}
.btn_common01::before{
	content: "";
	width: calc(100% - 20 / 1920 * 100vw);
	height: calc(100% - 20 / 1920 * 100vw);
	margin: auto;
	border: 1px solid #fff;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	z-index: -1;
}
.btn_common01::after{
	content: "";
	max-width: 12.5px;
	max-height: 13px;
	width: calc(12.5 / 1920 * 100vw);
	height: calc(13 / 1920 * 100vw);
	margin: auto;
	background: url(../images/page/arw02_white.svg)no-repeat center / contain;
	position: absolute;
	top: 0; bottom: 0;
	right: 7%;
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_common01{
		width: calc(610 / 1600 * 100vw);
		height: calc(140 / 1600 * 100vw);
	}
	.btn_common01::before{
		width: calc(100% - 20 / 1600 * 100vw);
		height: calc(100% - 20 / 1600 * 100vw);
	}
	.btn_common01::after{
		width: calc(12.5 / 1600 * 100vw);
		height: calc(13 / 1600 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_common01{
		width: calc(610 / 1400 * 100vw);
		height: calc(140 / 1400 * 100vw);
	}
	.btn_common01::before{
		width: calc(100% - 20 / 1400 * 100vw);
		height: calc(100% - 20 / 1400 * 100vw);
	}
	.btn_common01::after{
		width: calc(12.5 / 1300 * 100vw);
		height: calc(13 / 1300 * 100vw);
	}
}
/* btn_common02
------------------------------------------------------------------*/
.btn_common02{
	max-width: 300px;
	max-height: 80px;
	width: calc(300 / 1920 * 100vw);
	height: calc(80 / 1920 * 100vw);
	background: #fff;
	position: relative;
	z-index: 1;
}
.btn_common02::before{
	content: "";
	max-width: 40px;
	max-height: 40px;
	width: calc(40 / 1920 * 100vw);
	height: calc(40 / 1920 * 100vw);
	margin: auto;
	position: absolute;
	top: 0; bottom: 0;
	left: 7%;
}
.btn_common02::after{
	content: "";
	max-width: 12.5px;
	max-height: 13px;
	width: calc(12.5 / 1920 * 100vw);
	height: calc(13 / 1920 * 100vw);
	margin: auto;
	background: url(../images/page/arw02.svg)no-repeat center / contain;
	position: absolute;
	top: 0; bottom: 0;
	right: 7%;
	transition: all .3s;
}

.btn_common02.sitemap::before{background: url(../images/page/icn_sitemap.svg)no-repeat center / contain;}
.btn_common02.aichi8020::before{background: url(../images/page/icn_aichi8020.svg)no-repeat center / contain;}
@media(min-width: 768px){
	.btn_common02:hover::after{
		right: 4%;
		transition: all .3s;
	}
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_common02{
		width: calc(300 / 1600 * 100vw);
		height: calc(100 / 1600 * 100vw);
	}
	.btn_common02::before{
		width: calc(40 / 1600 * 100vw);
		height: calc(40 / 1600 * 100vw);
	}
	.btn_common02::after{
		width: calc(12.5 / 1600 * 100vw);
		height: calc(13 / 1600 * 100vw);
		right: 5%;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_common02{
		width: calc(300 / 1300 * 100vw);
		height: calc(100 / 1300 * 100vw);
	}
	.btn_common02::before{
		width: calc(40 / 1300 * 100vw);
		height: calc(40 / 1300 * 100vw);
	}
	.btn_common02::after{
		width: calc(12.5 / 1300 * 100vw);
		height: calc(13 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {
	.btn_common02{
		width: calc(600 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
	}
	.btn_common02::before{
		width: calc(60 / 750 * 100vw);
		height: calc(60 / 750 * 100vw);
		left: 5%;
	}
	.btn_common02::after{
		width: calc(20 / 750  * 100vw);
		height: calc(22 / 750 * 100vw);
		right: 5%;
	}

}

/* btn_common03
------------------------------------------------------------------*/
.btn_common03{
	max-width: 610px;
	max-height: 140px;
	width: calc(610 / 1920 * 100vw);
	height: calc(140 / 1920 * 100vw);
	color: #fff;
	position: relative;
	z-index: 1;
}
.btn_common03::before{
	content: "";
	width: calc(100% - 20 / 1920 * 100vw);
	height: calc(100% - 20 / 1920 * 100vw);
	margin: auto;
	border: 1px solid #fff;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	z-index: -1;
}
.btn_common03::after{
	content: "";
	max-width: 12.5px;
	max-height: 13px;
	width: calc(12.5 / 1920 * 100vw);
	height: calc(13 / 1920 * 100vw);
	margin: auto;
	background: url(../images/page/arw02_white.svg)no-repeat center / contain;
	position: absolute;
	top: 0; bottom: 0;
	right: 7%;
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_common03{
		width: calc(610 / 1600 * 100vw);
		height: calc(140 / 1600 * 100vw);
	}
	.btn_common03::before{
		width: calc(100% - 20 / 1600 * 100vw);
		height: calc(100% - 20 / 1600 * 100vw);
	}
	.btn_common03::after{
		width: calc(12.5 / 1600 * 100vw);
		height: calc(13 / 1600 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_common03{
		width: calc(610 / 1400 * 100vw);
		height: calc(140 / 1400 * 100vw);
	}
	.btn_common03::before{
		width: calc(100% - 20 / 1400 * 100vw);
		height: calc(100% - 20 / 1400 * 100vw);
	}
	.btn_common03::after{
		width: calc(12.5 / 1300 * 100vw);
		height: calc(13 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {

}
/* btn_common04
------------------------------------------------------------------*/
.btn_common04{
	max-width: 485px;
	max-height: 140px;
	width: calc(490 / 1920 * 100vw);
	height: calc(140 / 1920 * 100vw);
	padding: 0 2% .5%;
	line-height: 1.6;
	font-size: calc(26 / 1920 * 100vw);
	background: #fff;
	position: relative;
	z-index: 1;
}
.btn_common04::before{
	content: "";
	width: 100%;
	height: 1px;
	margin: auto;
	background: #23182e;
	position: absolute;
	left: 0; right: 0;
	bottom: 7%;
}
.btn_common04::after{
	content: "";
	max-width: 300px;
	width: 60%;
	height: 100%;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0; bottom: 0;
	z-index: -1;
}
.btn_common04 .arw::before{
	content: "";
	max-width: 12.5px;
	max-height: 13px;
	width: calc(12.5 / 1920 * 100vw);
	height: calc(13 / 1920 * 100vw);
	margin: auto;
	background: url(../images/page/arw02.svg)no-repeat center / contain;
	filter: drop-shadow(5px 5px 5px #fff),drop-shadow(5px 5px 10px #fff);
	position: absolute;
	top: 10px;
	bottom: 0;
	right: -30px;
}
.row_btn_common04 .btn_common04{width: 32.4%;}
@media(min-width: 768px) {
	.row_btn_common04 .btn_common04{margin-right: 1.4%;}
	.row_btn_common04 .btn_common04:nth-of-type(3n),
	.row_btn_common04 .btn_common04:last-child
	{margin-right: 0;}

	.row_btn_common04 .btn_common04:nth-of-type(n + 4){margin-top: calc(40 / 1900 * 100vw);}
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_common04{
		width: calc(490 / 1600 * 100vw);
		height: calc(140 / 1600 * 100vw);
		font-size: calc(26 / 1600 * 100vw);
	}
	.row_btn_common04 .btn_common04:nth-of-type(n + 4){margin-top: calc(40 / 1600 * 100vw);}

	.btn_common04 .arw::before{
		width: calc(12.5 / 1600 * 100vw);
		height: calc(13 / 1600 * 100vw);
		top: 7.5%;
		right: -12.5%;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_common04{
		width: calc(490 / 1300 * 100vw);
		height: calc(140 / 1300 * 100vw);
		font-size: calc(26 / 1300 * 100vw);
	}

	.btn_common04 .arw::before{
		width: calc(12.5 / 1300 * 100vw);
		height: calc(13 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {

}

/* btn_common05
------------------------------------------------------------------*/
.btn_common05{
	max-width: 400px;
	max-height: 140px;
	width: calc(400 / 1920 * 100vw);
	height: calc(140 / 1920 * 100vw);
	line-height: 1.6;
	color: #fff;
	background: #89c3eb;
	position: relative;
	z-index: 1;
}
.btn_common05 .arw{
	max-width: 50px;
	max-height: 50px;
	width: calc(50 / 1920 * 100vw);
	height: calc(50 / 1920 * 100vw);
	padding: 4%;
	background: #23182e;
	position: absolute;
	bottom: 0;
	right: 0;
}
.btn_common05:nth-of-type(2){background: #67b5b7;}
.btn_common05:nth-of-type(3){background: #bbbcde;}
.btn_common05:nth-of-type(4){background: #eebbcb;}
.btn_common05:nth-of-type(5){background: #d6c6af;}
.btn_common05:nth-of-type(6){background: #c7dc68;}

.row_btn_common05 .btn_common05{
	width: 32.4%;
}
@media(min-width: 768px) {
	.row_btn_common05 .btn_common05{margin-right: 1.4%;}
	.row_btn_common05 .btn_common05:nth-of-type(3n),
	.row_btn_common05 .btn_common05:last-child
	{margin-right: 0;}

	.row_btn_common05 .btn_common05:nth-of-type(n + 4){margin-top: calc(40 / 1900 * 100vw);}
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_common05{
		width: calc(400 / 1600 * 100vw);
		height: calc(140 / 1600  * 100vw);
	}
	.btn_common05 .arw{
		width: calc(50 / 1600 * 100vw);
		height: calc(50 / 1600 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_common05{
		width: calc(400 / 1300 * 100vw);
		height: calc(140 / 1300  * 100vw);
	}
	.btn_common05 .arw{
		width: calc(40 / 1400 * 100vw);
		height: calc(40 / 1400 * 100vw);
	}
	.btn_common05 .fz26{font-size: 125%;}
}
@media(max-width: 767px) {

}


.btn_common06{
	max-width: 300px;
	max-height: 60px;
	width: calc(300 / 1800 * 100vw);
	height: calc(60 / 1800 * 100vw);
	font-size: min(calc(16/ 1800 * 100vw), 15.5px);
	border: solid 1px #23182e;
	position: relative;
	z-index: 1;
}
.btn_common06::after{
	content: "";
	max-width: 10px;
	max-height: 11px;
	width: calc(10 / 1800 * 100vw);
	height: calc(11 / 1800 * 100vw);
	margin: auto;
	background: url(../images/page/arw02.svg)no-repeat center / contain;
	position: absolute;
	top: 0; bottom: 0;
	right: 7%;
	transition: all .3s;
}
@media(min-width: 961px){
	.btn_common06:hover::after{
		right: 4%;
		transition: all .3s;
	}
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_common06{
		width: calc(300 / 1600 * 100vw);
		height: calc(60 / 1600 * 100vw);
		font-size: calc(16/ 1600 * 100vw);
	}
	.btn_common06::after{
		width: calc(10 / 1500 * 100vw);
		height: calc(11 / 1500 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_common06{
		width: calc(300 / 1300 * 100vw);
		height: calc(60 / 1300 * 100vw);
		font-size: calc(16/ 1300 * 100vw);
	}
	.btn_common06::after{
		width: calc(10 / 1200 * 100vw);
		height: calc(11 / 1200 * 100vw);
	}
}
@media(max-width: 767px) {
	.btn_common06{
		width: calc(600 / 750 * 100vw);
		height: calc(120 / 750 * 100vw);
		font-size: calc(31 / 750 * 100vw);
		letter-spacing: .1em;
	}
	.btn_common06::after{
		width: calc(20 / 750 * 100vw);
		height: calc(22 / 750 * 100vw);
		right: 5%;
	}
}


/* btn_common07
------------------------------------------------------------------*/
.row_btn_common07.x2 .btn_common07{
	max-width: 485px;
	width: 48.5%;
}
.row_btn_common07.x3 .btn_common07{max-width: 394px;}
.row_btn_common07.x4 .btn_common07{max-width: 295px;}

.btn_common07{
	padding: 0 30px;
	max-height: 100px;
	height: 100px;
	line-height: 1.5;
	font-size: 22px;
	position: relative;
	z-index: 1;
}
.btn_common07::after{
	content: "";
	max-width: 10px;
	max-height: 11px;
	width: 10px;
	height: 11px;
	margin: auto;
	background: url(../images/page/arw02.svg)no-repeat center / contain;
	position: absolute;
	top: 0; bottom: 0;
	right: 27.5px;
	transition: all .3s;
}
.btn_common07.bdr{border: 1px solid #333;}
.btn_common07.anchor::after{transform: rotate(90deg);}
@media(min-width: 768px) {
	.btn_common07:not(.bdr):hover::after{
		right: 20px;
		transition: all .3s;
	}

	.row_btn_common07.x2 .btn_common07:nth-of-type(n + 3){margin-top: 30px;}

	.row_btn_common07.x3 .btn_common07{
		width: 31.8%;
		margin-right: 2.3%;
	}
	.row_btn_common07.x3 .btn_common07:nth-of-type(n + 4){margin-top: 30px;}
	.row_btn_common07.x3 .btn_common07:nth-of-type(3n),
	.row_btn_common07.x3 .btn_common07:last-child
	{margin-right: 0;}

	.row_btn_common07.x4 .btn_common07{
		width: 23.8%;
		margin-right: 1.6%;
	}
	.row_btn_common07.x4 .btn_common07:nth-of-type(n + 5){margin-top: 30px;}
	.row_btn_common07.x4 .btn_common07:nth-of-type(4n),
	.row_btn_common07.x4 .btn_common07:last-child
	{margin-right: 0;}
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_common07{
		padding: 0 calc(30 / 1600 * 100vw);
		height: calc(100 / 1600 * 100vw);
		font-size: calc(22 / 1500 * 100vw);
	}
	.btn_common07::after{
		width: calc(10 / 1500 * 100vw);
		height: calc(11 / 1500 * 100vw);
		right: calc(27.5 / 1500 * 100vw);
	}
	.btn_common07:hover::after{right: calc(20 / 1500 * 100vw);}
	.row_btn_common07.x2 .btn_common07:nth-of-type(n + 3){margin-top: calc(30 / 1600 * 100vw);}
	.row_btn_common07.x3 .btn_common07:nth-of-type(n + 4){margin-top: calc(30 / 1600 * 100vw);}
	.row_btn_common07.x4 .btn_common07:nth-of-type(n + 5){margin-top: calc(30 / 1600 * 100vw);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_common07{
		padding: 0 calc(30 / 1400 * 100vw);
		height: calc(100 / 1300 * 100vw);
		font-size: calc(22 / 1300 * 100vw);
	}
	.btn_common07::after{
		width: calc(10 / 1280 * 100vw);
		height: calc(11 / 1280 * 100vw);
		right: calc(27.5 / 1400 * 100vw);
	}
	.btn_common07:hover::after{right: calc(20 / 1400 * 100vw);}

	.row_btn_common07.x2 .btn_common07{width: 48.75%;}
	.row_btn_common07.x3 .btn_common07{
		width: 32%;
		margin-right: 2%;
	}
	.row_btn_common07.x4 .btn_common07{
		width: 24.1%;
		margin-right: 1.2%;
	}
	.row_btn_common07.x2 .btn_common07:nth-of-type(n + 3){margin-top: calc(30 / 1300 * 100vw);}
	.row_btn_common07.x3 .btn_common07:nth-of-type(n + 4){margin-top: calc(30 / 1300 * 100vw);}
	.row_btn_common07.x4 .btn_common07:nth-of-type(n + 5){margin-top: calc(30 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.btn_common07{
		padding: 0 4vw;
		max-width: calc(600 / 750 * 100vw) !important;
		height: calc(125 / 750 * 100vw);
		font-size: calc(22 / 750 * 100vw);
	}
	.btn_common07::after{
		width: calc(20 / 750 * 100vw);
		height: calc(22 / 750 * 100vw);
		right: calc(27.5 / 750 * 100vw);
	}

	.row_btn_common07.x2 .btn_common07{
		width: 100%;
		margin: 0 auto 5vw;
	}
	.row_btn_common07.x2 .btn_common07:last-child{margin-bottom: 0;}


	.row_btn_common07.x3{justify-content: space-between;}
	.row_btn_common07.x3 .btn_common07{width: 48.75%}
	.row_btn_common07.x3 .btn_common07:nth-of-type(n + 3){margin-top: 4vw;}

	.row_btn_common07.x4 {justify-content: space-between;}
	.row_btn_common07.x4 .btn_common07{width: 48.75%}
	.row_btn_common07.x4 .btn_common07:nth-of-type(n + 3){margin-top: 4vw;}
}

.btn_common08{
	display: block;
	max-width: 700px;
	width: 100%;
	padding: 3.5% 4% 8%;
	text-align: center;
	position: relative;
	z-index: 1;
}
.btn_common08::before,
.btn_common08::after
{
	content: "";
	max-width: 200px;
	max-height: 100px;
	width: 200px;
	height: 100px;
	margin: auto;
	position: absolute;
	z-index: 1;
}
.btn_common08::before{
	border-top: 1px solid #23182e;
	border-left: 1px solid #23182e;
	top: 20px;
	left: 20px;
}
.btn_common08::after{
	border-bottom: 1px solid #23182e;
	border-right: 1px solid #23182e;
	bottom: 20px;
	right: 20px;
}
.btn_common08 .arw::after{
	content: "";
	max-width: 10px;
	max-height: 11px;
	width: 10px;
	height: 11px;
	margin: auto;
	background: url(../images/page/arw02.svg)no-repeat center / contain;
	position: absolute;
	right: 0; left: 0;
	bottom: 47.5px;
	transition: all .3s;
}
@media(min-width: 961px) {
	.btn_common08:hover .arw::after{
		right: -5%;
		transition: all .3s;
	}
}
@media(min-width: 768px) and (max-width:1000px) {
	.btn_common08::before,
	.btn_common08::after
	{
		width: calc(200 / 1000 * 100vw);
		height: calc(100 / 1000 * 100vw);
	}
	.btn_common08::before{
		top: calc(20 / 1000 * 100vw);
		left: calc(20 / 1000 * 100vw);
	}
	.btn_common08::after{
		bottom: calc(20 / 1000 * 100vw);
		right: calc(20 / 1000 * 100vw);
	}
	.btn_common08 .arw::after{
		width: calc(10/ 1000 * 100vw);
		height: calc(11 / 1000 * 100vw);
		bottom: calc(45 / 1000 * 100vw);
	}
}
@media(max-width: 767px) {
	.btn_common08{padding: 6vw 5vw 12.5vw;}
	.btn_common08::before,
	.btn_common08::after
	{
		width: calc(200 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
	}
	.btn_common08::before{
		top: 3vw;
		left: 3vw;
	}
	.btn_common08::after{
		bottom: 3vw;
		right: 3vw;
	}
	.btn_common08 .arw::after{
		width: calc(20 / 750 * 100vw);
		height: calc(22 / 750 * 100vw);
		bottom: 5vw;
	}
	.btn_common08 .s01{
		letter-spacing: 0;
		font-size: 90%;
	}
	.btn_common08 .s02{
		letter-spacing: 0;
		font-size: 130%;
	}
}

/* btn_download01
------------------------------------------------------------------*/
.btn_download01{
	max-width: 800px;
	max-height: 160px;
	width: calc(800 / 1920 * 100vw);
	height: calc(160 / 1920 * 100vw);
	border: 4px solid #fff;
	color: #fff;
	background: url(../images/page/btn_download01.jpg)no-repeat center / cover;
	position: relative;
	z-index: 1;
}
.btn_download01::after{
	border-width: min(calc(15 / 1800 * 100vw), 15px);
	right: -1px;
	bottom: -1px;
}
.btn_download01 .deco{
	padding-right: calc(40 / 1920 * 100vw);
}
.btn_download01 .deco::before{
	content: "";
	max-width: 30px;
	max-height: 30px;
	width: calc(30 / 1920 * 100vw);
	height: calc(30 / 1920 * 100vw);
	background: url(../images/page/icn_download01.svg)no-repeat center / contain;
	position: absolute;
	bottom: 0; top: 15px;
	right: 0;
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_download01{
		width: calc(800 / 1600 * 100vw);
		height: calc(160 / 1600 * 100vw);
		border-width: calc(4 / 1600 * 100vw);
	}
	.btn_download01::after{border-width: calc(15 / 1600 * 100vw);}
	.btn_download01 .deco{padding-right: calc(40 / 1600 * 100vw);}
	.btn_download01 .deco::before{
		width: calc(30 / 1600 * 100vw);
		height: calc(30 / 1600 * 100vw);
	}

}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_download01{
		width: calc(800 / 1300 * 100vw);
		height: calc(160 / 1300 * 100vw);
		border-width: calc(4 / 1300 * 100vw);
	}
	.btn_download01::after{border-width: calc(15 / 1300 * 100vw);}
	.btn_download01 .deco{padding-right: calc(40 / 1300 * 100vw);}
	.btn_download01 .deco::before{
		width: calc(30 / 1300 * 100vw);
		height: calc(30 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {

}


.btn_download02{
	max-width: 255px;
	max-height: 60px;
	width: calc(300 / 1800 * 100vw);
	height: calc(60 / 1800 * 100vw);
	font-size: min(calc(16/ 1800 * 100vw), 15.5px);
	border: solid 1px #23182e;
	position: relative;
	z-index: 1;
}
.btn_download02::after{
	content: "";
	max-width: 20px;
	max-height: 16px;
	width: calc(20 / 1800 * 100vw);
	height: calc(16 / 1800 * 100vw);
	margin: auto;
	background: url(../images/page/download01.svg)no-repeat center / contain;
	position: absolute;
	top: 0; bottom: 0;
	right: 7%;
}
@media(min-width: 768px) and (max-width:1599px) {
	.btn_download02{
		width: calc(255 / 1600 * 100vw);
		height: calc(60 / 1600 * 100vw);
		font-size: calc(16/ 1600 * 100vw);
	}
	.btn_download02::after{
		width: calc(20 / 1600 * 100vw);
		height: calc(16 / 1600 * 100vw);
		right: 7%;
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.btn_download02{
		width: calc(255 / 1300 * 100vw);
		height: calc(60 / 1300 * 100vw);
		font-size: calc(16/ 1300 * 100vw);
	}
	.btn_download02::after{
		width: calc(20 / 1300 * 100vw);
		height: calc(16 / 1300 * 100vw);
		right: 7%;
	}
}
@media(max-width: 767px) {
	.btn_download02{
		width: calc(600 / 750 * 100vw);
		height: calc(120 / 750 * 100vw);
		font-size: calc(31 / 750 * 100vw);
		letter-spacing: .1em;
	}
	.btn_download02::after{
		width: calc(35 / 750 * 100vw);
		height: calc(28 / 750 * 100vw);
		right: 5%;
	}
}

.txt_download{
	display: block;
	margin-bottom: 20px;
	text-align: center;
	color: #033162;
	font-size: 22px;
}
.txt_download:last-child{margin-bottom: 0;}
.txt_download a{
	display: inline-block;
	padding-right: 70px;
	border-bottom: 1px solid #eee;
	position: relative;
	z-index: 1;
}
.txt_download a::before{
	content: "PDF";
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 27.5px;
	margin: auto;
	padding: 0 .5em;
	line-height: 0;
	font-size: 18px;
	color: #fff;
	background: #033162;
	border-radius: 3px;
	position: absolute;
	top: 0; bottom: 0;
	right: 0;
}
.txt_download .word{padding-right: 90px;}
.txt_download .word::before{content: "Word";}
@media(min-width: 768px) and (max-width:1299px) {
	.txt_download{
		margin-bottom: calc(20 / 1300 * 100vw);
		font-size: calc(22 / 1300 * 100vw);
	}
	.txt_download:last-child{margin-bottom: 0;}
	.txt_download a{padding-right: calc(70 / 1300 * 100vw);}
	.txt_download a::before{font-size: calc(18 / 1300 * 100vw);}
	.txt_download .word{padding-right: calc(90 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.txt_download{
		margin-bottom: 3vw;
		font-size: calc(34 / 750 * 100vw);
	}
	.txt_download:last-child{margin-bottom: 0;}
	.txt_download a{padding-right: 15vw;}
	.txt_download a::before{
		max-height: 25px;
		font-size: 90%;
	}
	.txt_download .word{padding-right: 17.5vw;;}
}


/* row_accordion
------------------------------------------------------------------*/
.row_accordion{}
.row_accordion .col{max-width: 394px;}
.check_accordion{display: none}
.btn_accordion{
	padding: 0 30px;
	max-height: 100px;
	height: 100px;
	line-height: 1.5;
	font-size: 22px;
	background: #89c3eb;
	position: relative;
	z-index: 1;
}
.btn_accordion .icn{
	width: 20px;
	height: 20px;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 20px;
}
.btn_accordion .icn::before,
.btn_accordion .icn::after
{
	content: "";
	background: #23182e;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	z-index: 1;
	margin: auto;
}
.btn_accordion .icn::before{
	width: 100%;
	height: 2px;
}
.btn_accordion .icn::after{
	width: 2px;
	height: 100%;
	transition: .5s all;
}
.check_accordion:checked + .btn_accordion .icn::after{
	transform:rotate(90deg);
	transition: .5s all;
}
.content_accordion{
	height: 0;
	padding: 0 4%;
	opacity: 0;
	transition: .5s all;
	visibility: hidden;
	background: rgba(137, 195, 235, .3);
}
.check_accordion:checked + .btn_accordion + .content_accordion{
	height: auto;
	padding: 5% 4%;
	opacity: 1;
	visibility: visible;
	transition: .5s all;
}

.color04 .btn_accordion{background: #67b5b7;}
.color04 .content_accordion{background: rgba(104, 182, 184, .3);}
.color07 .btn_accordion{background: #bbbcde;}
.color07 .content_accordion{background: rgba(186, 187, 222, 0.3);}
.color08 .btn_accordion{background: #c7dc68;}
.color08 .content_accordion{background: rgba(200, 221, 105, .3);}
.color09 .btn_accordion{background: #d6c6Af;}
.color09 .content_accordion{background: rgba(214, 198, 176, .3);}
.color11 .btn_accordion{background: #eebbcb;}
.color11 .content_accordion{background: rgba(238, 187, 203, 0.3);}
@media(min-width: 768px) {
	.row_accordion .col{
		width: 31.8%;
		margin-right: 2.3%;
	}
	.row_accordion .col:nth-of-type(n + 4){margin-top: 30px;}
	.row_accordion .col:nth-of-type(3n),
	.row_accordion .col:last-child
	{margin-right: 0;}
}
@media(min-width: 768px) and (max-width:1599px) {
	.row_accordion .btn_accordion{
		padding: 0 calc(30 / 1600 * 100vw);
		height: calc(100 / 1600 * 100vw);
		font-size: calc(22 / 1500 * 100vw);
	}
	.row_accordion .col:nth-of-type(n + 4){margin-top: calc(30 / 1600 * 100vw);}

	.btn_accordion .icn{
		width: calc(20 / 1600 * 100vw);
		height: calc(20 / 1600 * 100vw);
		right: calc(20 / 1600 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.row_accordion .btn_accordion{
		padding: 0 calc(30 / 1300 * 100vw);
		height: calc(100 / 1300 * 100vw);
		font-size: calc(22 / 1300 * 100vw);
	}
	.row_accordion .col:nth-of-type(n + 4){margin-top: calc(30 / 1300 * 100vw);}

	.btn_accordion .icn{
		width: calc(20 / 1300 * 100vw);
		height: calc(20 / 1300 * 100vw);
		right: calc(20 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {
	.row_accordion.flex{display: block;}
	.row_accordion .col{
		width: 100%;
		max-width: calc(600 / 750 * 100vw) !important;
		margin: 0 auto 5vw;
	}
	.btn_accordion{
		padding: 0 4vw;
		width: 100%;
		height: calc(125 / 750 * 100vw);
		font-size: 100%;
	}
	.btn_accordion .icn{
		width: calc(25 / 750 * 100vw);
		height: calc(25 / 750 * 100vw);
		right: calc(25 / 750 * 100vw);
	}
}

.btn_tel_common01{font-size: 90%;}
@media(max-width: 767px) {
	.btn_tel_common01 .s01{font-size: 130%; letter-spacing: 0;}
	.btn_tel_common01 .s02{font-size: 200%; letter-spacing: 0;}
}
/* name_tag01
------------------------------------------------------------------*/
.name_tag01 .circle{
	max-width: 50px;
	max-height: 50px;
	width: 50px;
	height: 50px;
	margin-right: 1em;
	color: #fff;
	background: #0086d1;
}
.name_tag01 .name_jp{margin-right: .5em;}
.name_tag01 .name_en{}
@media(min-width: 768px) and (max-width:1299px) {
	.name_tag01 .circle{
		width: calc(50 / 1300 * 100vw);
		height: calc(50 / 1300 * 100vw);
	}
}
@media(max-width: 767px) {
	.name_tag01 .circle{
		width: calc(90 / 750 * 100vw);
		height: calc(90 / 750 * 100vw);
		font-size: 82.5%;
	}
	.name_tag01 .name_jp{font-size: 150%;}
	.name_tag01 .name_en{font-size: 90%;}
}
/*
------------------------------------------------------------------*/
@media(min-width: 768px) and (max-width:1599px) {

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

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

}

/* bdr_xxx_color{}
------------------------------------------------------------------*/
.bdr_top_color01{border-top: 1px solid #003992;}
.bdr_top_color02{ }
.bdr_bottom_color01{border-bottom: 1px solid #003992;}
.bdr_bottom_color02{}

/* 症例紹介 case
------------------------------------------------------------------*/
.wrap_case01 {
	position: relative;
}
.wrap_case01 .deco01 {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.wrap_case01 .deco02 {
	position: absolute;
	right: calc(6 / 1920 * 100vw);
	bottom: calc(-8 / 1920 * 100vw);
	z-index: -1;
}
.wrap_case01 .ttl{
	font-size: 177.77%;
	letter-spacing: .1em;
}
.box_case01 {
	position: relative;
	padding: calc(30 / 1920 * 100vw) calc(50 / 1920 * 100vw) calc(60 / 1920 * 100vw);
}
.unit_case .en {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	transform: translateY(-50%);
}
.unit_case .en span {
	font-size: 277.77%;
	letter-spacing: .1em;
}
.wrap_case02 {
	max-width: 580px;
}
.wrap_case02 .ja {
	font-size: 166.6%;
	letter-spacing: .1em;
}
.unit_case .area_case_search dt {
	width: calc(160 / 1920 * 100vw);
	height: calc(38 / 1920 * 100vw);
	color: #fff;
	background: #555;
	position: relative;
	z-index: 1;
}
.unit_case .area_case_search dt::before {
	content: "";
	width: 0;
	height: 0;
	border-left: calc(13 / 1920 * 100vw) solid #555;
	border-top: calc(19 / 1920 * 100vw) solid transparent;
	border-bottom: calc(19 / 1920 * 100vw) solid transparent;
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(-13 / 1920 * 100vw);
}
.unit_case .area_case_search dd {
	width: calc(100% - calc(180 / 1920 * 100vw));
	margin-bottom: calc(10 / 1920 * 100vw);
}
.unit_case .area_case_search select {
	width: 100%;
	padding: calc(4 / 1920 * 100vw) 4%;
	background: #fff;
	border: solid 1px #ccc;
	line-height: 1.5;
	letter-spacing: .1em;
}
.btn_case {
	max-width: 350px;
}
.btn_case:before, .btn_case:after {
	content: "";
	position: absolute;
	width: calc(30 / 1920 * 100vw);
	height: 0;
	border-top: 1px solid #fff;
	border-bottom: none;
	border-right: none;
	transform: rotate(0);
	right: calc(20 / 1920 * 100vw);
	top: 0;
	bottom: 0;
	margin: auto;
}
.btn_case:after {
	width: calc(9 / 1920 * 100vw);
	transform: rotate(45deg);
	top: calc(-7 / 1920 * 100vw);
}
.btn_case input {
	padding: calc(30 / 1920 * 100vw) calc(5 / 1920 * 100vw);
	font-size: 111.11%;
	background: #555;
}
select {
	-webkit-appearance: none;
	appearance: none; /* デフォルトの矢印を非表示 */
}
select::-ms-expand {
	display: none; /* デフォルトの矢印を非表示(IE用) */
}
.wrap_case02 dd {
	position: relative;
}
.wrap_case02 dd:before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: calc(10 / 1920 * 100vw) calc(5 / 1920 * 100vw) 0 calc(5 / 1920 * 100vw);
	border-color: #707070 transparent transparent transparent;
	top: 0;
	bottom: 0;
	right: calc(15 / 1920 * 100vw);
	margin: auto;
}
.wrap_case03:last-child {
	margin-bottom: 0!important;
}
.unit_case .tbl_case01 .label01{margin-bottom: calc(8 / 1920 * 100vw);}
.unit_case label, .unit_case input[type='checkbox'] {cursor: pointer;}
@media(min-width: 768px) and (max-width:1599px) {
	.wrap_case01 .deco02 {
		right: calc(6 / 1599 * 100vw);
		bottom: calc(-8 / 1599 * 100vw);
	}
	.box_case01 {
		padding: calc(30 / 1599 * 100vw) calc(50 / 1599 * 100vw) calc(60 / 1599 * 100vw);
	}
	.unit_case .area_case_search dt {
		width: calc(160 / 1599 * 100vw);
		height: calc(38 / 1599 * 100vw);
	}
	.unit_case .area_case_search dt::before {
		border-left: calc(13 / 1599 * 100vw) solid #555;
		border-top: calc(19 / 1599 * 100vw) solid transparent;
		border-bottom: calc(19 / 1599 * 100vw) solid transparent;
		right: calc(-13 / 1599 * 100vw);
	}
	.unit_case .area_case_search dd {
		width: calc(100% - calc(180 / 1599 * 100vw));
		margin-bottom: calc(10 / 1599 * 100vw);
	}
	.unit_case .area_case_search select {
		padding: calc(4 / 1599 * 100vw) 4%;
	}
	.btn_case:before, .btn_case:after {
		width: calc(30 / 1599 * 100vw);
		right: calc(20 / 1599 * 100vw);
	}
	.btn_case:after {
		width: calc(9 / 1599 * 100vw);
		top: calc(-7 / 1599 * 100vw);
	}
	.btn_case input {
		padding: calc(30 / 1599 * 100vw) calc(5 / 1599 * 100vw);
	}
	.wrap_case02 dd:before {
		border-width: calc(10 / 1599 * 100vw) calc(5 / 1599 * 100vw) 0 calc(5 / 1599 * 100vw);
		right: calc(15 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.wrap_case01 .deco02 {
		right: calc(6 / 1299 * 100vw);
		bottom: calc(-8 / 1299 * 100vw);
	}
	.box_case01 {
		padding: calc(30 / 1299 * 100vw) calc(50 / 1299 * 100vw) calc(60 / 1299 * 100vw);
	}
	.unit_case .area_case_search dt {
		width: calc(160 / 1299 * 100vw);
		height: calc(38 / 1299 * 100vw);
	}
	.unit_case .area_case_search dt::before {
		border-left: calc(13 / 1299 * 100vw) solid #555;
		border-top: calc(19 / 1299 * 100vw) solid transparent;
		border-bottom: calc(19 / 1299 * 100vw) solid transparent;
		right: calc(-13 / 1299 * 100vw);
	}
	.unit_case .area_case_search dd {
		width: calc(100% - calc(180 / 1299 * 100vw));
		margin-bottom: calc(10 / 1299 * 100vw);
	}
	.unit_case .area_case_search select {
		padding: calc(4 / 1299 * 100vw) 4%;
	}
	.btn_case:before, .btn_case:after {
		width: calc(30 / 1299 * 100vw);
		right: calc(20 / 1299 * 100vw);
	}
	.btn_case:after {
		width: calc(9 / 1299 * 100vw);
		top: calc(-7 / 1299 * 100vw);
	}
	.btn_case input {
		padding: calc(30 / 1299 * 100vw) calc(5 / 1299 * 100vw);
	}
	.wrap_case02 dd:before {
		border-width: calc(10 / 1299 * 100vw) calc(5 / 1299 * 100vw) 0 calc(5 / 1299 * 100vw);
		right: calc(15 / 1299 * 100vw);
	}
}
@media(max-width: 767px) {
	.wrap_case01 .ttl {
		font-size: 125%;
	}
	.wrap_case02 dd:before {
		border-width: calc(20 / 750*100vw) calc(10 / 750*100vw) 0 calc(10 / 750*100vw);
		right: 2vw;
	}
	.wrap_case01 .txt {
		text-align: left;
		max-width: calc(646 / 750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.wrap_case01 {
		padding-top: 8vw;
	}
	.wrap_case01 .deco01 {
		width: calc(190 / 750*100vw);
		left: -3vw;
	}
	.wrap_case01 .deco02 {
		width: calc(109 / 750*100vw);
		right: -4vw;
		bottom: -4vw;
	}
	.wrap_case02 {
		max-width: 100%;
	}
	.wrap_case02 .ja {
		font-size: calc(40 / 750 * 100vw);
	}
	.unit_case .en span {
		font-size: calc(75 / 750 * 100vw);
	}
	.unit_case .area_case_search dt {
		width: 100%;
		height: calc(76 / 750*100vw);
	}
	.unit_case .area_case_search dt::before {
		content: none;
	}
	.unit_case .area_case_search dd {
		width: 100%;
		height: calc(76 / 750*100vw);
	}
	.unit_case .en {
		top: 1vw;
	}
	.box_case01 {
		padding: 6vw 5% 7vw;
	}
	.btn_case input {
		padding: 5vw 5%;
		font-size: calc(32 / 750 * 100vw);
	}
	.btn_case {
		width: calc(550 / 750 * 100vw);
		max-width: 100%;
	}
}

/* 検索
------------------------------------------------------------------*/
.content_search .list_search li {
	padding: calc(25 / 1920 * 100vw) 0;
	border-top: 2px dotted rgba(3, 49, 98, 0.3);
}
.content_search .list_search li:last-child {border-bottom: 2px dotted rgba(3, 49, 98, 0.3);}
.content_search .list_search .date {
	display: inline-block;
	width: calc(135 / 1920 * 100vw);
}
.content_search .list_search .txt {width: calc(100% - 135 / 1920 * 100vw);}
.content_search .list_search .txt a {text-decoration: underline;}
@media(min-width: 768px) and (max-width:1599px) {
	.content_search .list_search .date {width: calc(135 / 1600 * 100vw);}
	.content_search .list_search .txt {width: calc(100% - 135 / 1600 * 100vw);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.content_search .list_search .date {width: calc(135 / 1300 * 100vw);}
	.content_search .list_search .txt {width: calc(100% - 135 / 1300 * 100vw);}
}
@media(max-width: 767px) {
	.content_search .list_search{
		width: 96%;
		margin: auto;
	}
	.content_search .list_search li {padding: 4vw 0;}
	.content_search .list_search .date {width: 100%;}
	.content_search .list_search .txt {width: 100%;}
}

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


/* 採用情報 recruit
------------------------------------------------------------------*/
.tbl_guideline01:not(:last-child) {
	margin-bottom: calc(100 / 1920 * 100vw);
}
@media(min-width: 768px) and (max-width:1599px) {
	.tbl_guideline01:not(:last-child) {
		margin-bottom: calc(100 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	.tbl_guideline01:not(:last-child) {
		margin-bottom: calc(100 / 1299 * 100vw);
	}
}
@media(max-width: 767px) {
	.tbl_guideline01 td a {
		text-decoration: underline;
		color: var(--guideline-color);
	}
	.tbl_guideline01:not(:last-child) {
		margin-bottom: calc(100 / 750 * 100vw);
	}
}

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

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

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

}

/* ブログ blog
------------------------------------------------------------------*/
#sidebar {
	width: 24%;
}
#sidebar h4 {
	background: #959595;
	color: #fff;
	font-weight: 500;
	font-size: 111.11%;
	line-height: calc(40 / 1920 * 100vw);
	margin-bottom: calc(4 / 1920 * 100vw);
	text-align: center;
}
#sidebar caption {
	margin-bottom: calc(5 / 1920 * 100vw);
}
#wp-calendar {
	width: 100%;
	margin-bottom: calc(10 / 1920 * 100vw);
}
#wp-calendar thead th {
	background: #eee;
	border: 1px solid #eee;
	border-right-color: #eee;
	font-size: 72.22%;
	font-weight: normal;
}
#wp-calendar tbody td {
	border: 1px solid #eee;
	text-align: center;
	font-size: 77.78%;
	line-height: 1.8;
}
#wp-calendar tbody td a {
	color: #959595;
	text-decoration: underline;
}
#wp-calendar tfoot td {
	font-size: 81.25%;
}
#wp-calendar tfoot td#prev {
	padding-top: calc(8 / 1920 * 100vw);
	padding-left: calc(10 / 1920 * 100vw);
}
#wp-calendar tfoot td#next {
	padding-top: calc(8 / 1920 * 100vw);
	padding-right: calc(10 / 1920 * 100vw);
	text-align: right;
}
#wp-calendar tfoot td a {
	padding-bottom: calc(3 / 1920 * 100vw);
	border-bottom: 1px solid #333;
}
.wp-calendar-nav{
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	margin-bottom: calc(60 / 1920 * 100vw);
	line-height: 1.5;
}
.wp-calendar-nav-prev{padding-left: calc(10 / 1920 * 100vw);}
.wp-calendar-nav-next{padding-right: calc(10 / 1920 * 100vw);}
.wp-calendar-nav a{
	padding-bottom: calc(3 / 1920 * 100vw);
	border-bottom: 1px solid #333;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
#sidebar ul li {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#sidebar ul li a {
	border-bottom: 1px solid #333;
	padding-bottom: calc(4 / 1920 * 100vw);
	line-height: 2.1;
}
.post_main {
	width: 71%;
}
.navigation {
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	-webkit-justify-content:space-between;/*--- safari（PC）用 ---*/
	justify-content:space-between;
	margin-bottom: calc(60 / 1920 * 100vw);
}
.navigation li {
	width: calc(170 / 1920 * 100vw);
}
.navigation .navitop {
	text-align: center;
}
.navigation .naviright {
	text-align: right;
}
.navigation li a {
	padding-bottom: calc(4 / 1920 * 100vw);
	border-bottom: 1px solid #333;
}
.post_content img {
	max-width: 100%;
	height: auto;
}
.date_single {
	display: block;
	text-align: right;
	font-size: 72.22;
	margin-top: calc(-30 / 1920 * 100vw);
	margin-bottom: calc(40 / 1920 * 100vw);
}
.post_content {
	line-height: 1.75;
}
.img_thmb {
	width: calc(120 / 1920 * 100vw);
	height: calc(120 / 1920 * 100vw);
	display: block;
}
.thmb {
	width: calc(120 / 1920 * 100vw);
}
.thmb a:hover .img_thmb {
	opacity: .75;
}
.txt_post {
	width: calc(100% - calc(140 / 1920 * 100vw));
}
.page_main section.blog_archive {
	padding-bottom: calc(35 / 1920 * 100vw);
	border-bottom: 1px solid #0086d1;
}
.post_main section.blog_archive:not(:last-child) {
	margin-bottom: calc(40 / 1920 * 100vw);
}
.txt_post a {
	color: inherit;
}
.txt_post a:hover {
	text-decoration: underline;
}
.txt_post h4 {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	line-height: 1.7;
}
.txt_post .date {
	font-size: 75%;
	color: #0086d1;
}
.txt_post .txt_excerpt {
	line-height: 1.75;
	margin-top: calc(8 / 1920 * 100vw);
}
.txt_post .txt_excerpt a {
	color: #0086d1;
	text-decoration: underline;
}
.page_main .wp-pagenavi {
	margin-top: calc(60 / 1920 * 100vw);
	text-align: center;
	font-size: 77.78%;
}
.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #0086d1;
	color: #0086d1;
	padding: 0 calc(10 / 1920 * 100vw);
	margin: calc(2 / 1920 * 100vw);
	display: inline-block;
}
.page_main .wp-pagenavi span.pages {
	padding: 0 calc(11 / 1920 * 100vw);
}
.page_main .wp-pagenavi a:hover, .page_main .wp-pagenavi span.current {
	border-color: #0086d1;
	background: #0086d1;
	color: #fff;
}
.page_main .wp-pagenavi span.current {
	font-weight: normal;
}
.post_content li {
	list-style: inherit;
	margin-left: 1.5em;
}
.single_post h3 {
	font-size: 166.67%;
	line-height: 1.6;
}
@media(min-width: 768px) and (max-width:1599px) {
	#sidebar h4 {
		line-height: calc(40 / 1599 * 100vw);
		margin-bottom: calc(4 / 1599 * 100vw);
	}
	#sidebar caption {
		margin-bottom: calc(5 / 1599 * 100vw);
	}
	#wp-calendar {
		margin-bottom: calc(10 / 1599 * 100vw);
	}
	#wp-calendar tfoot td#prev {
		padding-top: calc(8 / 1599 * 100vw);
		padding-left: calc(10 / 1599 * 100vw);
	}
	#wp-calendar tfoot td#next {
		padding-top: calc(8 / 1599 * 100vw);
		padding-right: calc(10 / 1599 * 100vw);
	}
	#wp-calendar tfoot td a {
		padding-bottom: calc(3 / 1599 * 100vw);
	}
	.wp-calendar-nav{
		margin-bottom: calc(60 / 1599 * 100vw);
	}
	.wp-calendar-nav-prev{padding-left: calc(10 / 1599 * 100vw);}
	.wp-calendar-nav-next{padding-right: calc(10 / 1599 * 100vw);}
	.wp-calendar-nav a{
		padding-bottom: calc(3 / 1599 * 100vw);
	}
	#sidebar ul li a {
		padding-bottom: calc(4 / 1599 * 100vw);
	}
	.navigation {
		margin-bottom: calc(60 / 1599 * 100vw);
	}
	.navigation li {
		width: calc(170 / 1599 * 100vw);
	}
	.navigation li a {
		padding-bottom: calc(4 / 1599 * 100vw);
	}
	.date_single {
		margin-top: calc(-30 / 1599 * 100vw);
		margin-bottom: calc(40 / 1599 * 100vw);
	}
	.img_thmb {
		width: calc(120 / 1599 * 100vw);
		height: calc(120 / 1599 * 100vw);
	}
	.thmb {
		width: calc(120 / 1599 * 100vw);
	}
	.txt_post {
		width: calc(100% - calc(140 / 1599 * 100vw));
	}
	.page_main section.blog_archive {
		padding-bottom: calc(35 / 1599 * 100vw);
	}
	.post_main section.blog_archive:not(:last-child) {
		margin-bottom: calc(40 / 1599 * 100vw);
	}
	.txt_post .txt_excerpt {
		margin-top: calc(8 / 1599 * 100vw);
	}
	.page_main .wp-pagenavi {
		margin-top: calc(60 / 1599 * 100vw);
	}
	.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
		padding: 0 calc(10 / 1599 * 100vw);
		margin: calc(2 / 1599 * 100vw);
	}
	.page_main .wp-pagenavi span.pages {
		padding: 0 calc(11 / 1599 * 100vw);
	}
}
@media(min-width: 768px) and (max-width:1299px) {
	#sidebar h4 {
		line-height: calc(40 / 1299 * 100vw);
		margin-bottom: calc(4 / 1299 * 100vw);
	}
	#sidebar caption {
		margin-bottom: calc(5 / 1299 * 100vw);
	}
	#wp-calendar {
		margin-bottom: calc(10 / 1299 * 100vw);
	}
	#wp-calendar tfoot td#prev {
		padding-top: calc(8 / 1299 * 100vw);
		padding-left: calc(10 / 1299 * 100vw);
	}
	#wp-calendar tfoot td#next {
		padding-top: calc(8 / 1299 * 100vw);
		padding-right: calc(10 / 1299 * 100vw);
	}
	#wp-calendar tfoot td a {
		padding-bottom: calc(3 / 1299 * 100vw);
	}
	.wp-calendar-nav{
		margin-bottom: calc(60 / 1299 * 100vw);
	}
	.wp-calendar-nav-prev{padding-left: calc(10 / 1299 * 100vw);}
	.wp-calendar-nav-next{padding-right: calc(10 / 1299 * 100vw);}
	.wp-calendar-nav a{
		padding-bottom: calc(3 / 1299 * 100vw);
	}
	#sidebar ul li a {
		padding-bottom: calc(4 / 1299 * 100vw);
	}
	.navigation {
		margin-bottom: calc(60 / 1299 * 100vw);
	}
	.navigation li {
		width: calc(170 / 1299 * 100vw);
	}
	.navigation li a {
		padding-bottom: calc(4 / 1299 * 100vw);
	}
	.date_single {
		margin-top: calc(-30 / 1299 * 100vw);
		margin-bottom: calc(40 / 1299 * 100vw);
	}
	.img_thmb {
		width: calc(120 / 1299 * 100vw);
		height: calc(120 / 1299 * 100vw);
	}
	.thmb {
		width: calc(120 / 1299 * 100vw);
	}
	.txt_post {
		width: calc(100% - calc(140 / 1299 * 100vw));
	}
	.page_main section.blog_archive {
		padding-bottom: calc(35 / 1299 * 100vw);
	}
	.post_main section.blog_archive:not(:last-child) {
		margin-bottom: calc(40 / 1299 * 100vw);
	}
	.txt_post .txt_excerpt {
		margin-top: calc(8 / 1299 * 100vw);
	}
	.page_main .wp-pagenavi {
		margin-top: calc(60 / 1299 * 100vw);
	}
	.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
		padding: 0 calc(10 / 1299 * 100vw);
		margin: calc(2 / 1299 * 100vw);
	}
	.page_main .wp-pagenavi span.pages {
		padding: 0 calc(11 / 1299 * 100vw);
	}
}
@media(max-width: 767px) {
	.page_main {
		display: block!important;
	}
	#sidebar {
		width: 100%;
	}
	#sidebar h4 {
		line-height: calc(80 / 750 * 100vw);
		margin: calc(4 / 750 * 100vw);
	}
	#sidebar caption {
		margin-bottom: calc(5 / 750 * 100vw);
	}
	#wp-calendar {
		margin-bottom: calc(10 / 750 * 100vw);
	}
	#wp-calendar tfoot td#prev {
		padding-top: calc(8 / 750 * 100vw);
		padding-left: calc(10 / 750 * 100vw);
	}
	#wp-calendar tfoot td#next {
		padding-top: calc(8 / 750 * 100vw);
		padding-right: calc(10 / 750 * 100vw);
	}
	#wp-calendar tfoot td a {
		padding-bottom: calc(3 / 750 * 100vw);
	}
	.wp-calendar-nav{
		margin-bottom: calc(60 / 750 * 100vw);
	}
	.wp-calendar-nav-prev{padding-left: calc(10 / 750 * 100vw);}
	.wp-calendar-nav-next{padding-right: calc(10 / 750 * 100vw);}
	.wp-calendar-nav a{
		padding-bottom: calc(3 / 750 * 100vw);
	}
	#sidebar ul li a {
		padding-bottom: calc(4 / 750 * 100vw);
	}
	.navigation li a {
		padding-bottom: calc(4 / 750 * 100vw);
	}
	.post_main {
		width: 100%;
		margin-bottom: 20vw;
	}
	.date_single {
		margin-top: calc(-30 / 750 * 100vw);
		margin-bottom: calc(40 / 750 * 100vw);
	}
	.thmb {
		width: 30%;
	}
	.img_thmb {
		display: block;
		width: 100%;
		height: auto;
		padding-top: 100%;
	}
	.txt_post {
		width: 66%;
	}
	.txt_post .txt_excerpt {
		margin-top: calc(8 / 750 * 100vw);
	}
	.navigation {
		margin-bottom: calc(60 / 750 * 100vw);
	}
	.navigation li {
		width: calc(200 / 750 * 100vw);
	}
	.page_main .wp-pagenavi {
		margin-top: calc(60 / 750 * 100vw);
	}
	.page_main .wp-pagenavi span.pages,.page_main .wp-pagenavi a, .page_main .wp-pagenavi span {
		padding: .5vw 2vw;
		margin: calc(4 / 750 * 100vw);
	}
	.page_main section.blog_archive {
		padding-bottom: 6vw;
	}
	.post_main section.blog_archive:not(:last-child) {
		margin-bottom: 6vw;
	}
	.post_main .wp-pagenavi {
		margin-top: 12vw;
		display:-webkit-box;/*--- Androidブラウザ用 ---*/
		display:-ms-flexbox;/*--- IE10 ---*/
		display: -webkit-flex;/*--- safari（PC）用 ---*/
		display:flex;
		-webkit-box-pack:justify;/*--- Androidブラウザ用 ---*/
		-ms-flex-pack:justify;/*--- IE10 ---*/
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap: wrap;
	}
	.single_post h3 {
		letter-spacing: 0;
		font-size: 118.75%;
	}
}


.slider_common07 .sliders {
	max-width: 475px;
	width: calc(475 / 1920 * 100vw);
	margin: 0 calc(15 / 1920 * 100vw);
}
.slider_common07 .sliders a {display: block;}
.slider_common07 .wrap{padding: calc(30 / 1920 * 100vw);}
.slider_common07 .ttl {
	padding: calc(12.5 / 1920 * 100vw);
	text-align: center;
	color: #fff;
	background: #033162;
}
.slider_common07 .slick-prev,
.slider_common07 .slick-next
{
	background: url("../images/page/arw01.svg")no-repeat center / cover;
	width: calc(41 / 1920 * 100vw);
	height: calc(41 / 1920 * 100vw);
	transform: translate(0);
	top: -0;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
.slider_common07 .slick-prev{left: calc(-60 / 1920 * 100vw);}
.slider_common07 .slick-next{
	right: calc(-60 / 1920 * 100vw);
	transform: translate(0) scaleX(-1);
}
.slider_common07 .slick-prev:before, .slider_common07 .slick-next:before {display: none;}
@media(min-width: 768px) and (max-width:1599px) {
	.slider_common07 .sliders {
		width: calc(475 / 1600 * 100vw);
		margin: 0 calc(15 / 1600 * 100vw);
	}
	.slider_common07 .wrap{padding: calc(30 / 1600 * 100vw);}
	.slider_common07 .slick-prev,
	.slider_common07 .slick-next
	 {
		width: calc(41 / 1600 * 100vw);
		height: calc(41 / 1600 * 100vw);
	}
	.slider_common07 .slick-prev{left: calc(-60 / 1600 * 100vw);}
	.slider_common07 .slick-next {right: calc(-60 / 1600 * 100vw);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.slider_common07 {}
	.slider_common07 .sliders {
		width: calc(475 / 1300 * 100vw);
		margin: 0 calc(15 / 1300* 100vw);
	}
	.slider_common07 .wrap{padding: calc(30 / 1300 * 100vw);}
	.slider_common07 .slick-prev,
	.slider_common07 .slick-next
	 {
		width: calc(41 / 1300 * 100vw);
		height: calc(41 / 1300 * 100vw);
	}
	.slider_common07 .slick-prev{left: 0;}
	.slider_common07 .slick-next {right: 0;}
}
@media(max-width: 767px) {
	.slider_common07 {}
	.slider_common07 .sliders {
		width: calc(500 / 750 * 100vw);
		margin: 0 calc(10 / 750 * 100vw);
	}
	.slider_common07 .wrap{padding: calc(40 / 750 * 100vw);}
	.slider_common07 .slick-prev,
	.slider_common07 .slick-next
	{
		width: calc(80 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
	}
	.slider_common07.slick-prev{left: 0;}
	.slider_common07 .slick-next {right: 0;}
	.slider_common07 .ttl {
		font-size: 100%;
	}
	.slider_common07.sliders img {
		width: calc(270 / 750 * 100vw);
		margin-bottom: 3vw;
	}
}


.slider_common08 .sliders {margin: 0 calc(10 / 1920 * 100vw);}
.slider_common08 .slick-prev,
.slider_common08 .slick-next
{
	background: url("../images/page/arw01.svg")no-repeat center / cover;
	width: calc(41 / 1920 * 100vw);
	height: calc(41 / 1920 * 100vw);
	transform: translate(0);
	top: -15%;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
.slider_common08 .slick-prev{left: calc(-60 / 1920 * 100vw);}
.slider_common08 .slick-next{
	right: calc(-60 / 1920 * 100vw);
	transform: translate(0) scaleX(-1);
}
.slider_common08 .slick-prev:before, .slider_common08 .slick-next:before {display: none;}
@media(min-width: 768px) and (max-width:1599px) {
	.slider_common08 .sliders {
		margin: 0 calc(15 / 1600 * 100vw);
	}
	.slider_common08 .slick-prev,
	.slider_common08 .slick-next
	 {
		width: calc(41 / 1600 * 100vw);
		height: calc(41 / 1600 * 100vw);
	}
	.slider_common08 .slick-prev{left: calc(-60 / 1600 * 100vw);}
	.slider_common08 .slick-next {right: calc(-60 / 1600 * 100vw);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.slider_common08 {}
	.slider_common08 .sliders {margin: 0 calc(15 / 1300* 100vw);}
	.slider_common08 .slick-prev,
	.slider_common08 .slick-next
	 {
		width: calc(41 / 1300 * 100vw);
		height: calc(41 / 1300 * 100vw);
	}
	.slider_common08 .slick-prev{left: 0;}
	.slider_common08 .slick-next {right: 0;}
}
@media(max-width: 767px) {
	.slider_common08 {
	}
	.slider_common08 .sliders {
		margin: 0 calc(10 / 750 * 100vw);
	}
	.slider_common08 .slick-prev,
	.slider_common08 .slick-next
	{
		width: calc(80 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
		top: -5%;
	}
	.slider_common08 .slick-prev{left: 0;}
	.slider_common08 .slick-next {right: 0;}
}




.slider_common09 .sliders {
	max-width: 295px;
	width: calc(295 / 1920 * 100vw);
	margin: 0 calc(15 / 1920 * 100vw);
	box-shadow: 3.2px 3.8px 5px 0 rgba(0, 0, 0, 0.05);
}
.slider_common09 .sliders a {
	display: block;
	height: calc(470 / 1920 * 100vw) !important;
	padding: calc(20 / 1920 * 100vw);
	background: #fff;
	overflow: hidden;
}
.slider_common09 .sliders img{
	width: 100%;
	height: calc(360 / 1920 * 100vw);
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
}
.slider_common09 .ttl {
/*	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;*/
}
.slider_common09 .slick-prev,
.slider_common09 .slick-next
{
	background: url("../images/page/arw01.svg")no-repeat center / cover;
	width: calc(41 / 1920 * 100vw);
	height: calc(41 / 1920 * 100vw);
	transform: translate(0);
	top: -15%;
	bottom: 0;
	margin: auto;
	z-index: 1;
}
.slider_common09 .slick-prev{left: calc(-60 / 1920 * 100vw);}
.slider_common09 .slick-next{
	right: calc(-60 / 1920 * 100vw);
	transform: translate(0) scaleX(-1);
}
.slider_common09 .slick-prev:before, .slider_common09 .slick-next:before {display: none;}
@media(min-width: 768px) and (max-width:1599px) {
	.slider_common09 .sliders {
		width: calc(295 / 1600 * 100vw);
		margin: 0 calc(15 / 1600 * 100vw);
	}
	.slider_common09 .sliders a {height: calc(470 / 1600 * 100vw) !important;padding: calc(20 / 1600 * 100vw);}
	.slider_common09 .sliders img{height: calc(360 / 1600 * 100vw);}
	.slider_common09 .slick-prev,
	.slider_common09 .slick-next
	 {
		width: calc(41 / 1600 * 100vw);
		height: calc(41 / 1600 * 100vw);
	}
	.slider_common09 .slick-prev{left: calc(-60 / 1600 * 100vw);}
	.slider_common09 .slick-next {right: calc(-60 / 1600 * 100vw);}
}
@media(min-width: 768px) and (max-width:1299px) {
	.slider_common09 {}
	.slider_common09 .sliders {
		width: calc(295 / 1300 * 100vw);
		margin: 0 calc(15 / 1300* 100vw);
	}
	.slider_common09 .sliders a {height: calc(470 / 1500 * 100vw) !important; padding: calc(15 / 1300 * 100vw);}
	.slider_common09 .slick-prev,
	.slider_common09 .slick-next
	 {
		width: calc(41 / 1300 * 100vw);
		height: calc(41 / 1300 * 100vw);
	}
	.slider_common09 .slick-prev{left: 0;}
	.slider_common09 .slick-next {right: 0;}
}
@media(max-width: 767px) {
	.slider_common09 {
	}
	.slider_common09 .sliders {
		max-width: 300px;
		width: calc(425 / 750 * 100vw);
		margin: 0 calc(10 / 750 * 100vw);
	}
	.slider_common09 .sliders a {
		height: calc(525 / 750 * 100vw) !important;
		padding: 3vw 3vw 2vw;
		font-size: 85%;
	}
	.slider_common09 .slick-prev,
	.slider_common09 .slick-next
	{
		width: calc(80 / 750 * 100vw);
		height: calc(80 / 750 * 100vw);
	}
	.slider_common09 .slick-prev{left: 0;}
	.slider_common09 .slick-next {right: 0;}
	.slider_common09 .ttl {
		font-size: 100%;
	}
	.slider_common09 .sliders img {
		height: calc(360 / 750 * 100vw);
		margin-bottom: 3vw;
	}
}
