@charset "utf-8";
/* CSS Document */
/*====================================
Reset
====================================*/
html{
	width: 100%;
	font-size:2.41546vw; /* 1rem=10px */
	font-weight:400;
}
body{
	min-width: 320px;
	line-height: 1;
	color: #000;
	background-color: #fff;
	font-family: 'Noto Sans JP', sans-serif,"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
	/* font-family: 'Noto Serif JP', serif,'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','Georgia','Times New Roman','ＭＳ 明朝', 'MS Mincho','ＭＳ Ｐ明朝','MS PMincho'; */
	font-size: 1rem;
}
@media screen and (min-width: 1024px) {
	a:hover div:not(.nofade),
	a:hover img:not(.nofade),
	a.hover:hover{
		opacity: 0.7;
	}
}
img{
	width: 100%;
	height: auto;
}
/*@media screen and (min-width: 1100px) {
	img{
		width: auto;
	}
}*/
img,
input[type="image"]{
	transition: 0.5s;
}
a,a div{
	text-decoration: none;
	color:inherit;
	transition:0.5s all ease;
}
.auto_kerning{
	font-feature-settings : "palt" 1;
}
.flex{
	display:flex;
}
.flex_spbtw{
	display: flex;
	justify-content: space-between;
}
.flex_wrap{
	display: flex;
	flex-wrap: wrap;
}
.flex_center{
	display: flex;
	align-items: center;
}
.ti{
	text-indent:-1em;
	padding-left: 1em;
}
a, input{
	-webkit-tap-highlight-color:rgba(0,0,0,0); /* ハイライトカラー無効化 */
}

::selection {
	background:rgba(27, 83, 150, 0.3); 
}


/*====================================
デバイス別
====================================*/
@media screen and (max-width: 767px) {
	.sp-none{
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	.pc-none{
		display: none !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.tb-show{
		display: block !important;
	}
	.tb-none{
		display: none !important;
	}
}


/*====================================
Common
====================================*/
#wrap{
	position: relative;
	overflow:hidden;
	z-index: 1;
	margin-top: 12vw;
}
#wrap:not(.top){
	padding-bottom: 20.5vw;
}
.anchor{
	display: block;
	width: 0;
	height: 0;
	padding-top: 40px;
	margin-top: -40px;
}
.cmn_width{
	/* padding: 0 4.8vw; */
	width: 92vw;
	margin: 0 auto;
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
	#wrap{
		margin-top: 0;
	}
	#wrap:not(.top){
		padding-bottom: 100px;
	}
	.cmn_width{
		width: 700px;
		padding: 0;
	}
}
@media screen and (min-width: 1024px) {
	#wrap:not(.top){
		padding-bottom: 150px;
	}
	.cmn_width{
		width: 1100px;
	}
}

/* ------------------
 パンクズ 
------------------ */
.bread{
	font-size: 1rem;
	margin-top: 1.2vw;
	margin-bottom: 14.4vw;
	line-height: 1.2;
}
@media screen and (min-width: 768px) {
	.bread{
		font-size: 10px;
		margin-top: 10px;
		margin-bottom: 70px;
	}
}
@media screen and (min-width: 1024px) {
	.bread{
		margin-bottom: 130px;
	}
}


/* ------------------
 共通アイコン
------------------ */
.icon--window-b{
	padding-right: 3.6vw;
	position: relative;
}
.icon--window-b::before{
	content: "";
	width: 2.4vw;
	height: 2.4vw;
	background: url(../img/common/icon_window-black.png) no-repeat center;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.icon--check{
	position: relative;
	padding-left: 4.8vw;
	line-height: 1.8;
}
.icon--check::before{
	content: "";
	width: 3.8vw;
	height: 3.6vw;
	background: url(../img/common/check_mark.png) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 1.2vw;
	left: 0;
}

@media screen and (min-width: 768px) {
	.icon--window-b{
		padding-right: 10px;
	}
	.icon--window-b::before{
		width: 8px;
		height: 8px;
	}

	.icon--check{
		padding-left: 30px;
	}
	.icon--check::before{
		width: 22px;
		height: 20px;
		top: 3px;
	}
}

/* ------------------
 共通ボタン
 ------------------ */
.cmn--btn01{
	font-size: 1.3rem;
	position: relative;
}
.cmn--btn01::before,.cmn--btn01::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
}
.cmn--btn01::before{
	width: 3.3vw;
	height: 3.3vw;
	border-radius: 100px;
	background-color: #00006A;
	left: -4.2vw;
}
.cmn--btn01::after{
	width: 3px;
	height: 3px;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	transform: translateY(-50%) rotate(45deg);
	left: -3.2vw;
}

.cmn--btn02{
	width: 50.9vw;
	height: 12vw;
	margin: 0 auto;
	display: block;
	text-align: center;
	border-radius: 5px;
	font-size: 1.3rem;
	color: #FFF;
	border: 1px solid #FFF;
	box-sizing: border-box;
	padding: 4vw 0;
	position: relative;
}
.cmn--btn02::before{
	content: "";
	width: 2vw;
	height: 2vw;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	position: absolute;
	top: 50%;
	right: 3vw;
	transform: translateY(-50%) rotate(45deg);
	transition: .3s;
}
.cmn--btn02.ir-blue{
	border-color: #00006A;
	background-color: #00006A;
}
.cmn--btn02.ir-blue02{
	border-color: #00006A;
	color: #00006A;
}
.cmn--btn02.ir-blue02:hover{
	color: #FFF;
}
.cmn--btn02.ir-blue02::before{
	border-color: #00006A;
}
.cmn--btn02.ir-blue02::after{
	background-color: #00006A;
}
.cmn--btn02.ir-blue02:hover::before{
	border-color: #FFF;
	color: #FFF;
}

@media screen and (min-width: 768px) {
	.cmn--btn01{
		font-size: 15px;
	}
	.cmn--btn01::before{
		width: 14px;
		height: 14px;
		left: -20px;
	}
	.cmn--btn01::after{
		width: 4px;
		height: 4px;
		left: -17px;
	}

	.cmn--btn02{
		width: 190px;
		height: 50px;
		font-size: 16px;
		padding: 15px 0;
	}
	.cmn--btn02::before{
		width: 10px;
		height: 10px;
		right: 15px;
	}
}
@media screen and (min-width: 1024px) {
	.cmn--btn01:hover::before{
		left: -25px;
	}
	.cmn--btn01:hover::after{
		left: -22px;
	}

	.cmn--btn02{
		width: 240px;
		height: 60px;
		font-size: 18px;
		padding: 20px 0;
		overflow: hidden;
		z-index: 10;
	}
	.cmn--btn02::before{
		right: 20px;
	}
	.cmn--btn02:hover{
		color: #00006A;
	}
	.cmn--btn02:hover::before{
		right: 10px;
		border-color: #00006A;
	}
	.cmn--btn02::after {
		content: "";
		width: 0;
		height: 100%;
		position: absolute;
		top: 0;
		right: -10px;
		background-color: #FFF;
		transition: .5s;
		transform: skewX(20deg);
		z-index: -1;
	}
	.cmn--btn02:hover::after{
		width: 120%;
		left: -10px;
		right: auto;
	}
}


/* ------------------
 共通テキスト
------------------ */
.basic--txt{
	font-size: 1.3rem;
	line-height: 1.8;
}
.basic--txt p:not(:last-child){
	margin-bottom: 2em;
}
@media screen and (min-width: 768px) {
	.basic--txt{
		font-size: 14px;
	}
}
@media screen and (min-width: 1024px) {
	.basic--txt{
		font-size: 15px;
	}
}

/* 文字色 */
.c-pink{
	color: #E43062;
}
.c-green{
	color: #00A88E;
}
.c-orange{
	color: #F60;
}
.c-blue{
	color: #288FEC;
}

/* ------------------
 共通背景
------------------ */
.cmn--bg-gray{
	background: url(../img/common/bg_gray.jpg);
}

.grad-blue,.grad-yellow,.grad-black,.grad-red{
	position: relative;
	overflow: hidden;
	z-index: 10;
}
.grad-blue::before,.grad-yellow::before,.grad-black::before,.grad-red::before{
	content: "";
	width: 100%;
	height: 200%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: .3s;
	z-index: -1;
}
.grad-blue:before{
	background: -moz-linear-gradient(top, rgba(0,55,171,1) 0%, rgba(0,51,163,1) 7%, rgba(0,48,158,1) 8%, rgba(0,37,143,1) 18%, rgba(0,31,134,1) 23%, rgba(1,29,129,1) 24%, rgba(1,25,125,1) 28%, rgba(1,21,120,1) 31%, rgba(1,20,114,1) 32%, rgba(1,12,104,1) 39%, rgba(3,10,100,1) 40%, rgba(2,9,99,1) 42%, rgba(1,1,87,1) 48%, rgba(0,2,87,1) 53%, rgba(1,6,90,1) 56%, rgba(0,7,97,1) 57%, rgba(3,14,106,1) 64%, rgba(0,16,111,1) 65%, rgba(3,23,120,1) 72%, rgba(0,25,125,1) 73%, rgba(3,32,134,1) 80%, rgba(0,35,139,1) 81%, rgba(3,41,148,1) 88%, rgba(1,45,154,1) 89%, rgba(0,52,162,1) 96%, rgba(0,55,168,1) 97%, rgba(0,56,169,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,55,171,1) 0%,rgba(0,51,163,1) 7%,rgba(0,48,158,1) 8%,rgba(0,37,143,1) 18%,rgba(0,31,134,1) 23%,rgba(1,29,129,1) 24%,rgba(1,25,125,1) 28%,rgba(1,21,120,1) 31%,rgba(1,20,114,1) 32%,rgba(1,12,104,1) 39%,rgba(3,10,100,1) 40%,rgba(2,9,99,1) 42%,rgba(1,1,87,1) 48%,rgba(0,2,87,1) 53%,rgba(1,6,90,1) 56%,rgba(0,7,97,1) 57%,rgba(3,14,106,1) 64%,rgba(0,16,111,1) 65%,rgba(3,23,120,1) 72%,rgba(0,25,125,1) 73%,rgba(3,32,134,1) 80%,rgba(0,35,139,1) 81%,rgba(3,41,148,1) 88%,rgba(1,45,154,1) 89%,rgba(0,52,162,1) 96%,rgba(0,55,168,1) 97%,rgba(0,56,169,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,55,171,1) 0%,rgba(0,51,163,1) 7%,rgba(0,48,158,1) 8%,rgba(0,37,143,1) 18%,rgba(0,31,134,1) 23%,rgba(1,29,129,1) 24%,rgba(1,25,125,1) 28%,rgba(1,21,120,1) 31%,rgba(1,20,114,1) 32%,rgba(1,12,104,1) 39%,rgba(3,10,100,1) 40%,rgba(2,9,99,1) 42%,rgba(1,1,87,1) 48%,rgba(0,2,87,1) 53%,rgba(1,6,90,1) 56%,rgba(0,7,97,1) 57%,rgba(3,14,106,1) 64%,rgba(0,16,111,1) 65%,rgba(3,23,120,1) 72%,rgba(0,25,125,1) 73%,rgba(3,32,134,1) 80%,rgba(0,35,139,1) 81%,rgba(3,41,148,1) 88%,rgba(1,45,154,1) 89%,rgba(0,52,162,1) 96%,rgba(0,55,168,1) 97%,rgba(0,56,169,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.grad-yellow:before{
	background: -moz-linear-gradient(top, rgba(249,202,36,1) 0%, rgba(247,203,36,1) 13%, rgba(249,163,44,1) 38%, rgba(251,157,44,1) 39%, rgba(247,142,50,1) 51%, rgba(249,147,47,1) 54%, rgba(247,185,38,1) 77%, rgba(246,191,36,1) 79%, rgba(249,202,38,1) 87%, rgba(247,203,36,1) 89%, rgba(249,202,36,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(249,202,36,1) 0%,rgba(247,203,36,1) 13%,rgba(249,163,44,1) 38%,rgba(251,157,44,1) 39%,rgba(247,142,50,1) 51%,rgba(249,147,47,1) 54%,rgba(247,185,38,1) 77%,rgba(246,191,36,1) 79%,rgba(249,202,38,1) 87%,rgba(247,203,36,1) 89%,rgba(249,202,36,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(249,202,36,1) 0%,rgba(247,203,36,1) 13%,rgba(249,163,44,1) 38%,rgba(251,157,44,1) 39%,rgba(247,142,50,1) 51%,rgba(249,147,47,1) 54%,rgba(247,185,38,1) 77%,rgba(246,191,36,1) 79%,rgba(249,202,38,1) 87%,rgba(247,203,36,1) 89%,rgba(249,202,36,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.grad-black:before{
	background: -moz-linear-gradient(top, rgba(102,102,102,1) 0%, rgba(102,102,102,1) 6%, rgba(99,99,99,1) 7%, rgba(92,92,92,1) 13%, rgba(89,89,89,1) 13%, rgba(83,83,83,1) 19%, rgba(80,80,80,1) 20%, rgba(73,73,73,1) 26%, rgba(70,70,70,1) 27%, rgba(39,39,39,1) 50%, rgba(70,70,70,1) 73%, rgba(73,73,73,1) 74%, rgba(80,80,80,1) 80%, rgba(83,83,83,1) 81%, rgba(89,89,89,1) 87%, rgba(92,92,92,1) 87%, rgba(99,99,99,1) 93%, rgba(102,102,102,1) 94%, rgba(102,102,102,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(102,102,102,1) 0%,rgba(102,102,102,1) 6%,rgba(99,99,99,1) 7%,rgba(92,92,92,1) 13%,rgba(89,89,89,1) 13%,rgba(83,83,83,1) 19%,rgba(80,80,80,1) 20%,rgba(73,73,73,1) 26%,rgba(70,70,70,1) 27%,rgba(39,39,39,1) 50%,rgba(70,70,70,1) 73%,rgba(73,73,73,1) 74%,rgba(80,80,80,1) 80%,rgba(83,83,83,1) 81%,rgba(89,89,89,1) 87%,rgba(92,92,92,1) 87%,rgba(99,99,99,1) 93%,rgba(102,102,102,1) 94%,rgba(102,102,102,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(102,102,102,1) 0%,rgba(102,102,102,1) 6%,rgba(99,99,99,1) 7%,rgba(92,92,92,1) 13%,rgba(89,89,89,1) 13%,rgba(83,83,83,1) 19%,rgba(80,80,80,1) 20%,rgba(73,73,73,1) 26%,rgba(70,70,70,1) 27%,rgba(39,39,39,1) 50%,rgba(70,70,70,1) 73%,rgba(73,73,73,1) 74%,rgba(80,80,80,1) 80%,rgba(83,83,83,1) 81%,rgba(89,89,89,1) 87%,rgba(92,92,92,1) 87%,rgba(99,99,99,1) 93%,rgba(102,102,102,1) 94%,rgba(102,102,102,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.grad-red::before{
	background: -moz-linear-gradient(top, rgba(255,33,32,1) 0%, rgba(255,32,30,1) 4%, rgba(254,35,33,1) 4%, rgba(255,33,30,1) 5%, rgba(255,32,33,1) 7%, rgba(255,33,30,1) 7%, rgba(255,33,34,1) 8%, rgba(252,33,31,1) 8%, rgba(255,32,33,1) 9%, rgba(255,33,30,1) 9%, rgba(254,35,33,1) 10%, rgba(255,32,32,1) 10%, rgba(255,33,34,1) 10%, rgba(251,31,31,1) 12%, rgba(254,31,32,1) 13%, rgba(245,30,28,1) 16%, rgba(244,28,29,1) 17%, rgba(247,29,30,1) 17%, rgba(239,27,26,1) 18%, rgba(241,27,29,1) 18%, rgba(241,27,25,1) 18%, rgba(240,26,28,1) 18%, rgba(242,26,27,1) 19%, rgba(235,25,24,1) 20%, rgba(235,25,26,1) 21%, rgba(224,20,21,1) 26%, rgba(220,22,21,1) 27%, rgba(221,19,19,1) 28%, rgba(217,17,17,1) 30%, rgba(196,11,9,1) 38%, rgba(196,11,9,1) 39%, rgba(197,11,14,1) 39%, rgba(193,11,10,1) 40%, rgba(194,8,9,1) 40%, rgba(170,0,0,1) 47%, rgba(170,0,0,1) 47%, rgba(175,3,3,1) 51%, rgba(186,8,8,1) 57%, rgba(187,7,6,1) 58%, rgba(192,8,10,1) 59%, rgba(191,9,8,1) 59%, rgba(196,10,11,1) 60%, rgba(196,11,9,1) 62%, rgba(212,16,17,1) 68%, rgba(225,21,22,1) 74%, rgba(225,21,20,1) 75%, rgba(235,25,26,1) 79%, rgba(234,24,23,1) 80%, rgba(237,24,26,1) 80%, rgba(236,27,23,1) 81%, rgba(238,28,27,1) 81%, rgba(241,25,26,1) 82%, rgba(240,28,25,1) 82%, rgba(245,26,30,1) 83%, rgba(244,30,30,1) 84%, rgba(244,29,27,1) 85%, rgba(249,31,30,1) 85%, rgba(255,33,32,1) 89%, rgba(255,33,32,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,33,32,1) 0%,rgba(255,32,30,1) 4%,rgba(254,35,33,1) 4%,rgba(255,33,30,1) 5%,rgba(255,32,33,1) 7%,rgba(255,33,30,1) 7%,rgba(255,33,34,1) 8%,rgba(252,33,31,1) 8%,rgba(255,32,33,1) 9%,rgba(255,33,30,1) 9%,rgba(254,35,33,1) 10%,rgba(255,32,32,1) 10%,rgba(255,33,34,1) 10%,rgba(251,31,31,1) 12%,rgba(254,31,32,1) 13%,rgba(245,30,28,1) 16%,rgba(244,28,29,1) 17%,rgba(247,29,30,1) 17%,rgba(239,27,26,1) 18%,rgba(241,27,29,1) 18%,rgba(241,27,25,1) 18%,rgba(240,26,28,1) 18%,rgba(242,26,27,1) 19%,rgba(235,25,24,1) 20%,rgba(235,25,26,1) 21%,rgba(224,20,21,1) 26%,rgba(220,22,21,1) 27%,rgba(221,19,19,1) 28%,rgba(217,17,17,1) 30%,rgba(196,11,9,1) 38%,rgba(196,11,9,1) 39%,rgba(197,11,14,1) 39%,rgba(193,11,10,1) 40%,rgba(194,8,9,1) 40%,rgba(170,0,0,1) 47%,rgba(170,0,0,1) 47%,rgba(175,3,3,1) 51%,rgba(186,8,8,1) 57%,rgba(187,7,6,1) 58%,rgba(192,8,10,1) 59%,rgba(191,9,8,1) 59%,rgba(196,10,11,1) 60%,rgba(196,11,9,1) 62%,rgba(212,16,17,1) 68%,rgba(225,21,22,1) 74%,rgba(225,21,20,1) 75%,rgba(235,25,26,1) 79%,rgba(234,24,23,1) 80%,rgba(237,24,26,1) 80%,rgba(236,27,23,1) 81%,rgba(238,28,27,1) 81%,rgba(241,25,26,1) 82%,rgba(240,28,25,1) 82%,rgba(245,26,30,1) 83%,rgba(244,30,30,1) 84%,rgba(244,29,27,1) 85%,rgba(249,31,30,1) 85%,rgba(255,33,32,1) 89%,rgba(255,33,32,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,33,32,1) 0%,rgba(255,32,30,1) 4%,rgba(254,35,33,1) 4%,rgba(255,33,30,1) 5%,rgba(255,32,33,1) 7%,rgba(255,33,30,1) 7%,rgba(255,33,34,1) 8%,rgba(252,33,31,1) 8%,rgba(255,32,33,1) 9%,rgba(255,33,30,1) 9%,rgba(254,35,33,1) 10%,rgba(255,32,32,1) 10%,rgba(255,33,34,1) 10%,rgba(251,31,31,1) 12%,rgba(254,31,32,1) 13%,rgba(245,30,28,1) 16%,rgba(244,28,29,1) 17%,rgba(247,29,30,1) 17%,rgba(239,27,26,1) 18%,rgba(241,27,29,1) 18%,rgba(241,27,25,1) 18%,rgba(240,26,28,1) 18%,rgba(242,26,27,1) 19%,rgba(235,25,24,1) 20%,rgba(235,25,26,1) 21%,rgba(224,20,21,1) 26%,rgba(220,22,21,1) 27%,rgba(221,19,19,1) 28%,rgba(217,17,17,1) 30%,rgba(196,11,9,1) 38%,rgba(196,11,9,1) 39%,rgba(197,11,14,1) 39%,rgba(193,11,10,1) 40%,rgba(194,8,9,1) 40%,rgba(170,0,0,1) 47%,rgba(170,0,0,1) 47%,rgba(175,3,3,1) 51%,rgba(186,8,8,1) 57%,rgba(187,7,6,1) 58%,rgba(192,8,10,1) 59%,rgba(191,9,8,1) 59%,rgba(196,10,11,1) 60%,rgba(196,11,9,1) 62%,rgba(212,16,17,1) 68%,rgba(225,21,22,1) 74%,rgba(225,21,20,1) 75%,rgba(235,25,26,1) 79%,rgba(234,24,23,1) 80%,rgba(237,24,26,1) 80%,rgba(236,27,23,1) 81%,rgba(238,28,27,1) 81%,rgba(241,25,26,1) 82%,rgba(240,28,25,1) 82%,rgba(245,26,30,1) 83%,rgba(244,30,30,1) 84%,rgba(244,29,27,1) 85%,rgba(249,31,30,1) 85%,rgba(255,33,32,1) 89%,rgba(255,33,32,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media screen and (min-width: 1024px) {
	.grad-blue:hover::before,.grad-yellow:hover::before,.grad-black:hover::before,.grad-red:hover::before{
		top: -100%;
	}
}


/*====================================
 下層ページ共通 
====================================*/
/* メインビジュアル
------------------------------------*/
.cmn--pagettl{
	width: 100vw;
	height: 36vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.cmn--pagettl .page_ttl{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: center;
	color: #FFF;
}
.cmn--pagettl .page_ttl .sub_ttl{
	font-size: .9rem;
	margin-bottom: 1.2vw;
}
.cmn--pagettl .page_ttl .main_ttl{
	font-size: 2.5rem;
	font-weight: 700;
}
@media screen and (min-width: 768px) {
	.cmn--pagettl{
		height: 250px;
	}
	.cmn--pagettl .page_ttl .sub_ttl{
		font-size: 12px;
		margin-bottom: 5px;
	}
	.cmn--pagettl .page_ttl .main_ttl{
		font-size: 32px;
	}
}
@media screen and (min-width: 1024px) {
	.cmn--pagettl{
		height: 300px;
	}
	.cmn--pagettl .page_ttl .sub_ttl{
		font-size: 15px;
		margin-bottom: 10px;
	}
	.cmn--pagettl .page_ttl .main_ttl{
		font-size: 38px;
	}
}

/* 共通タイトル
------------------------------------*/
.cmn--sec_ttl{
	text-align: center;
	margin-bottom: 8.4vw;
}
.cmn--sec_ttl.ir-w{
	color: #FFF;
	text-shadow: 0px 0px 30px rgba(0, 0, 0, .8),0px 0px 25px rgba(0, 0, 0, .8),0px 0px 15px rgba(0, 0, 0, 1);
}
.cmn--sec_ttl span{
	display: block;
	font-size: .9rem;
	margin-bottom: 1.8vw;
}
.cmn--sec_ttl p{
	font-weight: 700;
	font-size: 2.3rem;
}

.cmn--blc_ttl{
	font-size: 1.6rem;
	font-weight: 700;
	color: #FFF;
	padding: 2vw 3vw;
	background-color: #00006A;
	margin-bottom: 4.2vw;
	line-height: 1.8;
}
@media screen and (min-width: 768px) {
	.cmn--sec_ttl{
		margin-bottom: 50px;
	}
	.cmn--sec_ttl span{
		font-size: 15px;
		margin-bottom: 10px;
	}
	.cmn--sec_ttl p{
		font-size: 38px;
	}

	.cmn--blc_ttl{
		font-size: 20px;
		padding: 5px 20px;
		margin-bottom: 25px;
	}
}
@media screen and (min-width: 1024px) {
	.cmn--blc_ttl{
		font-size: 24px;
		padding: 8px 30px;
		margin-bottom: 40px;
	}
}

/* 共通タイトル
------------------------------------*/
.cmn--sec_box{
	padding: 7.2vw 4.8vw;
	border-radius: 5px;
	background-color: #FFF;
}
.cmn--sec_box .nml_blc:not(:last-child){
	margin-bottom: 12vw;
}
@media screen and (min-width: 768px) {
	.cmn--sec_box{
		padding: 35px;
	}
	.cmn--sec_box .nml_blc:not(:last-child){
		margin-bottom: 70px;
	}
}/* END */
@media screen and (min-width: 1024px) {
	.cmn--sec_box{
		padding: 60px;
	}
	.cmn--sec_box .nml_blc:not(:last-child){
		margin-bottom: 100px;
	}
}/* END */


/*====================================
 エフェクト
====================================*/
/* スクロールアニメーション
------------------------------------*/
/* .fadein_y{
	transform:translateY(15px);
	opacity: 0;
	transition:0.8s all;
	transition-delay:.4s;
}
.fadein_y2{
	transition-delay:.5s;
}
.fadein_y3{
	transition-delay:.6s;
}
.fadein_y4{
	transition-delay:.7s;
}
.fadein_y5{
	transition-delay:.8s;
}
.fadein_y6{
	transition-delay:.9s;
}
.fadein_y7{
	transition-delay:1s;
}
.fadein_y8{
	transition-delay:1.1s;
}
.fadein_y9{
	transition-delay:1.2s;
}
.fire .fadein_y,
.fadein_y.fire{
	transform:translateY(0px) !important;
	opacity: 1 !important;
} */


/*====================================
header
====================================*/
header{
}
/* ヘッダー
---------------------------------------- */
header .head_inner{
	width: 100%;
	background-color: #FFF;
}
header .head_logo{
	width: 76.5vw;
	margin-left: 2.4vw;
	margin-top: 1.1vw;
}

@media screen and (max-width: 767px) {
	header .head_inner{
		align-items: flex-end;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 900;
		box-shadow: 0 -1px 3px 0px rgba(0, 0, 0, 0.5);
	}
}
@media screen and (min-width: 768px) {
	header {
		width: 740px;
		margin: 0 auto;
	}
	header .head_inner{
		margin: 15px auto 20px;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	header .head_logo{
		width: 340px;
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 5px;
	}
	header .head_contact .tel_box{
		margin-right: 10px;
		display: flex;
		align-items: center;
	}
	header .head_contact .tel_box .tel .icon{
		width: 19px;
		padding-top: 2px;
		padding-right: 4px;
	}
	header .head_contact .tel_box .tel p{
		font-size: 31px;
		font-weight: 700;
		color: #333;
	}
	header .head_contact .tel_box .txt_item{
		padding-left: 10px;
		display: flex;
		align-items: center;
	}
	header .head_contact .tel_box .txt_item .label{
		box-sizing: border-box;
		width: 38px;
		height: 38px;
		border: 1px solid #000;
		border-radius: 5px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 13px;
		line-height: 1.3;
	}
	header .head_contact .tel_box .txt_item .txt{
		padding-left: 9px;
		font-size: 13px;
		line-height: 1.5;
	}
	header .head_contact .mail_box{
		width: 130px;
		height: 50px;
		justify-content: center;
		box-sizing: border-box;
		border-radius: 5px;
		background: -moz-linear-gradient(top, rgba(0,55,169,1) 44%, rgba(0,2,87,1) 100%);
		background: -webkit-linear-gradient(top, rgba(0,55,169,1) 44%,rgba(0,2,87,1) 100%);
		background: linear-gradient(to bottom, rgba(0,55,169,1) 44%,rgba(0,2,87,1) 100%);
	}
	header .head_contact .mail_box img{
		width: 20px;
		margin-right: 5px;
	}
	header .head_contact .mail_box p{
		color: #fff;
		font-size: 16px;
	}

	header .gnav{
		margin-bottom: 10px;
	}
	header .gnav li{
		width: calc(100% / 6);
	}
	header .gnav li>a{
		position: relative;
		z-index: 10;
	}
	header .gnav li>a:after{
		content: "";
		width: 0;
		height: 100%;
		background-color: #00006A;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		transition: .3s;
		z-index: -1;
	}
	header .gnav li a:not(.not_hov),
	header .gnav li p{
		display: block;
		padding: 10px 0;
		font-size: 14px;
		text-align: center;
	}
	header .gnav li.is--current a:not(.not_hov),
	header .gnav li.is--current p{
		background-color: #00006A;
		color: #FFF;
	}
	header .gnav li:not(:last-child){
		border-right: 1px solid #CCCCCC;
	}

	header .gnav li .hover_menu{
		width: 100%;
		position: absolute;
		top: 35px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 100;
		color: #FFF;
	}
	header .gnav li.hover_label:not(.is--current)::before{
		content: "";
		width: 6px;
		height: 6px;
		border-right: 1px solid #666;
		border-bottom: 1px solid #666;
		position: absolute;
		bottom: -5px;
		left: 50%;
		transform: rotate(45deg) translateX(-50%);
	}
	header .gnav li .hover_menu a{
		width: 100%;
		display: block;
		text-align: center;
		box-sizing: border-box;
		padding: 10px 5px;
		font-size: 15px;
		line-height: 1.2;
		background-color: rgba(19, 32, 61, 0.6);
		display: block;
		margin-bottom: 1px;
	}
}
@media screen and (min-width: 1024px) {
	header {
		width: 1100px;
	}
	header .head_logo{
		width: 386px;
	}
	header .head_contact .mail_box{
		width: 150px;
		transition: .3s;
	}

	header .gnav{
		margin-bottom: 20px;
	}
	header .gnav li{
		font-size: 16px;
	}

	header .gnav li>a:hover{
		color: #FFF;
	}
	header .gnav li p:hover{
		cursor: default;
	}
	header .gnav li>a:hover::after{
		width: 100%;
		left: 0;
		right: auto;
	}
	header .gnav li .hover_menu a{
		transition: .3s;
	}
	header .gnav li .hover_menu a:hover{
		background-color: rgba(19, 32, 61, 0.8);
	}
}

/* ハンバーガーボタン
---------------------------------------- */
@media screen and (max-width: 767px) {
	#side{
		width: 65.9vw;
		box-sizing: border-box;
		padding: 4.8vw;
		transition: .5s;
		background-color: #FFF;
		position: fixed;
		top: 0;
		right: -65.9vw;
		z-index: 9999;
	}
	#side.on {
		right: 0;
	}
	#side .side_btn{
		width: 12.7vw;
		height: 12.7vw;
		box-sizing: border-box;
		padding: 3.6vw 3vw;
		background-color: #00006A;
		transition: .5s;
		position: absolute;
		top: 0;
		left: -12.7vw;
		z-index: 9999;
	}
	#side .side_btn.on{
		background-color: transparent;
	}
	#side .side_btn .menu{
		width: 100%;
		height: 100%;
		position: relative;
	}
	#side .side_btn .menu span{
		width: 100%;
		height: 2px;
		background-color: #FFF;
		position: absolute;
		transition: .3s;
	}
	#side .side_btn .menu span:nth-child(1){
		top: 0;
	}
	#side .side_btn .menu span:nth-child(2){
		top: 9px;
	}
	#side .side_btn .menu span:nth-child(3){
		bottom: 0;
	}
	#side .side_btn.on .menu span{
		background-color: #FFF;
	}
	#side .side_btn.on .menu span:nth-child(1){
		transform: rotate(45deg);
		top: 9px;
	}
	#side .side_btn.on .menu span:nth-child(2){
		opacity: 0;
	}
	#side .side_btn.on .menu span:nth-child(3){
		transform: rotate(-45deg);
		bottom: 9px;
	}
}

/* ハンバーガーメニュー
---------------------------------------- */
@media screen and (max-width: 767px) {
	#side .inner{
	}
	#side .contact_blc{
		margin-bottom: 2.4vw;
	}
	#side .contact_blc p.note{
		font-size: 1.2rem;
		line-height: 1.5;
		width: calc(100% + 1em);
		margin-left: -0.5em;
	}
	#side .contact_blc .blc_inner{
		margin-bottom: 2.4vw;
	}
	#side .contact_blc a{
		width: 26.3vw;
		display: block;
		box-sizing: border-box;
		padding: 5px 0;
		border-radius: 3px;
		text-align: center;
		font-size: 1.5rem;
		font-weight: 700;
	}
	#side .contact_blc .tel_box{
		background-color: #FFF;
		border: 1px solid #CCC;
		color: #333;
	}
	#side .contact_blc .tel_box span{
		display: block;
		width: 3.7vw;
		margin: 0 auto 5px;
	}
	#side .contact_blc .mail_box{
		color: #FFF;
	}
	#side .contact_blc .mail_box span{
		display: block;
		width: 4.5vw;
		margin: 0 auto 2px;
	}

	#side .link_list{
		margin-bottom: 6vw;
	}
	#side .link_list .link_item{
		display: block;
		position: relative;
		color: #00006A;
		font-size: 1.7rem;
		padding: 3.6vw 2.4vw;
		border-bottom: solid 1px #CCCCCC;
	}
	#side .link_list a.link_item::before{
		content: "";
		width: 2.4vw;
		height: 2.4vw;
		position: absolute;
		border-top: 1px solid #00006A;
		border-right: 1px solid #00006A;
		right: 2.4vw;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
	}
	#side .link_list li .menu_list li{
		position: relative;
		color: #999;
		font-size: 1.7rem;
		padding: 3vw 6vw;
		border-bottom: dashed 1px #CCCCCC;
		line-height: 1.2;
	}
	#side .link_list li .menu_list li:last-child{
		border-bottom-style: solid;
	}
	#side .link_list li .menu_list li::before{
		content: "";
		width: 2.4vw;
		height: 2.4vw;
		position: absolute;
		border-top: 1px solid #999;
		border-right: 1px solid #999;
		right: 2.4vw;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
	}
	#side .link{
		font-size: 1.7rem;
		line-height: 2;
		color: #00006A;
	}
}

/* side_gray
-----------------------------------------*/
.side_control{
	position: relative;
}
	.side_control .side_gray{
		transition: 0.3s;
	}
	.side_control.on .side_gray{
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index:900;
		background-color: rgba(00, 00, 00, 0.7);
	}


/*====================================
footer
====================================*/
footer{
	padding-top: 8.4vw;
	padding-bottom: 12vw;
	background-image: url(../img/common/footer_bg.png);
	background-position: bottom center;
	background-size: 170% auto;
	background-repeat: no-repeat;
	background-color: #00006A;
}
footer .copyright{
	color: #FFF;
	font-size: 1rem;
	margin-top: 10.8vw;
}

@media screen and (min-width: 768px) {
	footer{
		padding-top: 75px;
		padding-bottom: 160px;
		background-size: cover;
	}
	footer .copyright{
		font-size: 12px;
		margin-top: 90px;
	}
}
@media screen and (min-width: 1024px) {
	footer .copyright{
		font-size: 10px;
	}
}


/* フッター
--------------------------------------*/
footer .footer_blc01 {
	margin-bottom: 6vw;
}
footer .footer_logo {
	width: 90.3vw;
	margin: 0 auto 7.2vw;
}
footer .footer_logo .address{
	color: #FFF;
	font-size: 1.2rem;
	bottom: 0;
	left: 13.2vw;
}
footer .contact_box{
	margin-bottom: 2.4vw;
}
footer .contact_box li a{
	width: 42.7vw;
	height: 12vw;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	border-radius: 3px;
	font-weight: 700;
}
footer .contact_box li:first-child a{
	font-size: 1.85rem;
}
footer .contact_box li:first-child a img{
	width: 3vw;
	margin-right: 2px;
}
footer .contact_box li:last-child a{
	font-size: 1.4rem;
}
footer .contact_box li:last-child a img{
	width: 3.7vw;
	margin-right: 2px;
}
footer .footer_inner p{
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.7;
	margin-left: -.5em;
}
footer .sitemap_blc {
	margin-top: 8.4vw;
}
footer .sitemap_blc .box{
	padding-left: 7.4vw;
	color: #FFF;
	font-size: 1.3rem;
	line-height: 2.5;
}

@media screen and (min-width: 768px) {
	footer .footer_inner {
		display: flex;
		justify-content: space-between;
	}
	footer .footer_blc01 {
	}
	footer .footer_blc02 {
		width: 45%;
		margin-top: 10px;
	}
	footer .footer_logo {
		width: 370px;
		margin: 0 0 20px;
	}
	footer .footer_logo .address{
		font-size: 13px;
		bottom: 5px;
		left: 65px;
	}
	footer .contact_box{
		margin-bottom: 10px;
	}
	footer .contact_box li a{
		width: 180px;
		height: 55px;
	}
	footer .contact_box li:first-child a{
		font-size: 21px;
		margin-right: 10px;
	}
	footer .contact_box li:first-child a img{
		width: 17px;
	}
	footer .contact_box li:last-child a{
		font-size: 20px;
	}
	footer .contact_box li:last-child a img{
		width: 23px;
	}
	footer .footer_inner p{
		font-size: 13px;
	}
	
	footer .sitemap_blc {
		position: absolute;
		position: absolute;
		top: 190px;
		left: -40px;
		margin-top: 0;
	}
	footer .sitemap_blc .box{
		font-size: 13px;
		padding-left: 0;
	}
	footer .sitemap_blc .box_inner{
		padding-left: 45px;
	}
}
@media screen and (min-width: 1024px) {
	
	footer .footer_blc01 {
		width: 610px;
	}
	footer .footer_blc02 {
		width: 430px;
		margin-top: 20px;
	}
	footer .footer_logo {
		width: 578px;
		margin: 0 0 45px;
	}
	footer .footer_logo .address{
		font-size: 15px;
		left: 95px;
	}
	footer .contact_box{
		margin-bottom: 10px;
	}
	footer .contact_box li a{
		width: 290px;
		height: 80px;
	}
	footer .contact_box li:first-child a{
		font-size: 35px;
	}
	footer .contact_box li:first-child a img{
		width: 25px;
	}
	footer .contact_box li:last-child a{
		font-size: 28px;
	}
	footer .contact_box li:last-child a img{
		width: 31px;
	}
	footer .footer_inner p{
		font-size: 15px;
	}
	footer .sitemap_blc {
		margin-top: 60px;
		left: -40px;
		top: 220px;
	}
	footer .sitemap_blc .box{
		font-size: 13px;
		display: flex;
	}
	footer .sitemap_blc .box_inner{
		padding-left: 45px;
	}
	footer .sitemap_blc .box a:hover{
		text-decoration: underline;
	}
}

/* カレンダー
--------------------------------------*/
footer .box_calendar{
	background-color: #FFF;
	border-radius: 3px;
	padding: 4.8vw 9.6vw;
}
footer .calendar{
	padding-top: 7.2vw;
	padding-bottom: 2.4vw;
}
footer .calendar_label{
	top: 5vw;
	left: 9.8vw;
}
footer .calendar_label img{
	width: 4vw;
	margin-right: 1.2vw;
}
footer .calendar_label span{
	font-size: 1.8rem;
}
footer .seek_calendar_wrap{
	width: 100%;
	display: none;
	position: relative;
}
footer .seek_calendar_wrap.active{
	display: block;
}
footer .seek_calendar_caption{
	width: 9.2vw;
	position: absolute;
	top: -7vw;
	right: 0;
}
footer .seek_calender_caption_inner{
	display: flex;
	justify-content: flex-end;
}
footer .seek_calendar_caption-year{
	display: none;
}
footer .seek_calendar_caption-month{
	font-size: 1.8rem;
}
footer .seek_calendar_control{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
footer .seek_calendar_control-prev,
footer .seek_calendar_control-next{
	width: 3.9vw;
	height: 6.9vw;
	position: absolute;
	top:34.3vw;
}
footer .seek_calendar_control-prev{
	left: -69.5vw;
}
footer .seek_calendar_control-next{
	right: -5.4vw;
}
footer .seek_calendar_wrap:first-child .seek_calendar_control-prev,
footer .seek_calendar_wrap:last-child .seek_calendar_control-next{
	display: none;
}
footer .seek_calendar_control-prev:before,
footer .seek_calendar_control-prev:after,
footer .seek_calendar_control-next:before,
footer .seek_calendar_control-next:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 0;
	height: 0;
	border-style:solid;
	top: 0;
}
footer .seek_calendar_control-prev:before,
footer .seek_calendar_control-prev:after{
	border-width: 13px 12px 13px 0;
}
footer .seek_calendar_control-prev:before{
	left: 0px;
	border-color: transparent #000 transparent transparent;
}
footer .seek_calendar_control-prev:after{
	left: 2px;
	border-color: transparent #FFF transparent transparent;
}
footer .seek_calendar_control-next:before,
footer .seek_calendar_control-next:after{
	border-width: 13px 0 13px 12px;
}
footer .seek_calendar_control-next:before{
	right: 0px;
	border-color: transparent transparent transparent #000;
}
footer .seek_calendar_control-next:after{
	right: 2px;
	border-color: transparent transparent transparent #FFF;
}
footer .seek_calendar{
	width: 100%;
	border: 1px solid #666;
}
footer .seek_calendar tr th,
footer .seek_calendar tr td{
	vertical-align: middle;
	text-align: center;
	font-size: 1.3rem;
	width: calc(100%/7);
	height: 8.4vw;
	box-sizing: border-box;
}
footer .seek_calendar tr:not(:last-child) th,
footer .seek_calendar tr:not(:last-child) td{
	border-bottom: solid 1px #666666;
}
footer .seek_calendar tr:first-child th{
	padding-top: 2.6vw;
	padding-bottom: 2.6vw;
	height: 9.6vw;
	box-sizing: border-box;
	background-color: #666666;
	color: #FFF;
}
footer .seek_calendar tr:first-child th:last-child{
	background-color: #E43062;
}
footer .seek_calendar tr:first-child th:not(:last-child){
	border-right: 1px solid #FFF;
}
footer .seek_calendar tr td{
	background-color: #fff;
	color: #000;
}
footer .seek_calendar tr td:not(:last-child){
	border-right: 1px solid #666;
}
footer .seek_calendar tr td .calender_status{
	position: relative;
}
footer .seek_calendar .week_sun,
footer .seek_calendar .holiday{
	background-color: #FCEDF1;
}
footer .seek_calendar .calender_status:not(.rest):not(.am),
footer .seek_calendar .am{
	color:#FFF;
}
footer .seek_calendar .calender_status:not(.rest):not(.am):before,
footer .seek_calendar .am:before{
	content:'';
	display: block;
	position: absolute;
	width: 5.7vw;
	height: 5.7vw;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
footer .seek_calendar .calender_status:not(.rest):not(.am)::before{
	background-color: #E43062;
	border-radius: 100px;
}
footer .seek_calendar .am:before{
	background-color: #00A88E;
}
footer .seek_calendar .calendar_date{
	position: relative;
	z-index: 1;
}

footer .box_calendar .date{
	font-size: 1.1rem;
	margin-right: 3.6vw;
	display: inline-flex;
	align-items: center;
}
footer .box_calendar .date span{
	font-size: 1.8rem;
	padding-right: 1.2vw;
	line-height: 0;
}
footer .box_calendar .date01 span{
	color: #E43062;
}
footer .box_calendar .date02 span{
	color: #00A88E;
}

@media screen and (min-width: 768px) {
	footer .box_calendar{
		padding: 35px 25px;
		box-sizing: border-box;
	}
	footer .calendar{
		padding-top: 35px;
		padding-bottom: 10px;
	}
	footer .calendar_label{
		top: 35px;
		left: 25px;
	}
	footer .calendar_label img{
		width: 20px;
		margin-right: 5px;
	}
	footer .calendar_label span{
		font-size: 20px;
	}
	footer .seek_calendar_caption{
		width: 50px;
		top: -38px;
	}
	footer .seek_calendar_caption-month{
		font-size: 23px;
	}
	footer .seek_calendar_control-prev,
	footer .seek_calendar_control-next{
		width: 14px;
		height: 26px;
		top: 150px;
	}
	footer .seek_calendar_control-prev{
		left: -233px;
	}
	footer .seek_calendar_control-next{
		right: -20px;
	}
	footer .seek_calendar_control-prev:before,
	footer .seek_calendar_control-prev:after{
		border-width: 13px 12px 13px 0;
	}
	footer .seek_calendar_control-next:before,
	footer .seek_calendar_control-next:after{
		border-width: 13px 0 13px 12px;
	}
	footer .seek_calendar tr th,
	footer .seek_calendar tr td{
		font-size: 14px;
		height: 36px;
	}
	footer .seek_calendar tr:first-child th{
		height: 31px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	footer .seek_calendar .calender_status:not(.rest):not(.am):before,
	footer .seek_calendar .am:before{
		width: 24px;
		height: 24px;
	}
	footer .box_calendar .date{
		font-size: 13px;
		margin-right: 15px;
	}
	footer .box_calendar .date span{
		font-size: 13px;
		padding-right: 2px;
	}
}
@media screen and (min-width: 1024px) {
	footer .box_calendar{
		padding: 30px 40px;
	}
	footer .calendar{
		padding-top: 45px;
		padding-bottom: 10px;
	}
	footer .calendar_label{
		top: 35px;
		left: 40px;
	}
	footer .calendar_label img{
		width: 25px;
		margin-right: 10px;
	}
	footer .calendar_label span{
		font-size: 24px;
	}
	footer .seek_calendar_caption{
		width: 55px;
		top: -40px;
	}
	footer .seek_calendar_caption-month{
		font-size: 24px;
	}
	footer .seek_calendar_control-prev,
	footer .seek_calendar_control-next{
		top:165px;
	}
	footer .seek_calendar_control-prev{
		left: -320px;
	}
	footer .seek_calendar_control-next{
		right: -25px;
	}
	footer .seek_calendar tr th,
	footer .seek_calendar tr td{
		font-size: 15px;
		height: 41px;
	}
	footer .seek_calendar tr:first-child th{
		height: 31px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	footer .box_calendar .date{
		font-size: 15px;
	}
	footer .box_calendar .date span{
		font-size: 15px;
	}
	footer .seek_calendar_control-prev:hover,
	footer .seek_calendar_control-next:hover{
		cursor: pointer;
	}
}


/* TOPに戻る 
------------------------------------------------*/
.js-to_top{
	width: 8.9vw;
	height: 8.9vw;
	position: fixed;
	bottom: 21vw;
	right: 3.6vw;
	text-align: right;
	pointer-events:none;
	box-sizing:border-box;
	z-index: 500;
}
.js-to_top a{
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: all;
	border-radius: 100px;
	position: relative;
	background-color: #00006A;
	border: 1px solid #FFF;
}
.js-to_top a::before{
	content: "";
	width: 25%;
	height: 25%;
	border-right: 1px solid #FFF;
	border-top: 1px solid #FFF;
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
}
@media screen and (min-width: 768px) {
	.js-to_top{
		width: 50px;
		height: 50px;
		right: 20px;
		bottom: 100px;
	}
}
@media screen and (min-width: 1024px) {
	.js-to_top{
		right: 110px;
	}
	.js-to_top a{
		transition: .3s;
	}
	.js-to_top a:hover {
		opacity: .7;
	}
}


/*====================================
フロートバナー
====================================*/
/*-----画面右固定-----*/
@media screen and (min-width: 768px) {
	.float_right {
		position: fixed;
		right: 0;
		top: 270px;
		z-index: 100;
	}
	.float_right a{
		width: 40px;
		height: 175px;
		display: block;
		border-radius: 5px 0 0 5px;
		box-sizing: border-box;
		padding: 15px 13px;
		overflow: hidden;
		position: relative;
		z-index: 10;
	}
	.float_right a::before{
		content: "";
		width: 100%;
		height: 200%;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		transition: .3s;
		z-index: -1;
		background: -moz-linear-gradient(top, rgba(255,33,32,1) 0%, rgba(255,32,30,1) 4%, rgba(254,35,33,1) 4%, rgba(255,33,30,1) 5%, rgba(255,32,33,1) 7%, rgba(255,33,30,1) 7%, rgba(255,33,34,1) 8%, rgba(252,33,31,1) 8%, rgba(255,32,33,1) 9%, rgba(255,33,30,1) 9%, rgba(254,35,33,1) 10%, rgba(255,32,32,1) 10%, rgba(255,33,34,1) 10%, rgba(251,31,31,1) 12%, rgba(254,31,32,1) 13%, rgba(245,30,28,1) 16%, rgba(244,28,29,1) 17%, rgba(247,29,30,1) 17%, rgba(239,27,26,1) 18%, rgba(241,27,29,1) 18%, rgba(241,27,25,1) 18%, rgba(240,26,28,1) 18%, rgba(242,26,27,1) 19%, rgba(235,25,24,1) 20%, rgba(235,25,26,1) 21%, rgba(224,20,21,1) 26%, rgba(220,22,21,1) 27%, rgba(221,19,19,1) 28%, rgba(217,17,17,1) 30%, rgba(196,11,9,1) 38%, rgba(196,11,9,1) 39%, rgba(197,11,14,1) 39%, rgba(193,11,10,1) 40%, rgba(194,8,9,1) 40%, rgba(170,0,0,1) 47%, rgba(170,0,0,1) 47%, rgba(175,3,3,1) 51%, rgba(186,8,8,1) 57%, rgba(187,7,6,1) 58%, rgba(192,8,10,1) 59%, rgba(191,9,8,1) 59%, rgba(196,10,11,1) 60%, rgba(196,11,9,1) 62%, rgba(212,16,17,1) 68%, rgba(225,21,22,1) 74%, rgba(225,21,20,1) 75%, rgba(235,25,26,1) 79%, rgba(234,24,23,1) 80%, rgba(237,24,26,1) 80%, rgba(236,27,23,1) 81%, rgba(238,28,27,1) 81%, rgba(241,25,26,1) 82%, rgba(240,28,25,1) 82%, rgba(245,26,30,1) 83%, rgba(244,30,30,1) 84%, rgba(244,29,27,1) 85%, rgba(249,31,30,1) 85%, rgba(255,33,32,1) 89%, rgba(255,33,32,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,33,32,1) 0%,rgba(255,32,30,1) 4%,rgba(254,35,33,1) 4%,rgba(255,33,30,1) 5%,rgba(255,32,33,1) 7%,rgba(255,33,30,1) 7%,rgba(255,33,34,1) 8%,rgba(252,33,31,1) 8%,rgba(255,32,33,1) 9%,rgba(255,33,30,1) 9%,rgba(254,35,33,1) 10%,rgba(255,32,32,1) 10%,rgba(255,33,34,1) 10%,rgba(251,31,31,1) 12%,rgba(254,31,32,1) 13%,rgba(245,30,28,1) 16%,rgba(244,28,29,1) 17%,rgba(247,29,30,1) 17%,rgba(239,27,26,1) 18%,rgba(241,27,29,1) 18%,rgba(241,27,25,1) 18%,rgba(240,26,28,1) 18%,rgba(242,26,27,1) 19%,rgba(235,25,24,1) 20%,rgba(235,25,26,1) 21%,rgba(224,20,21,1) 26%,rgba(220,22,21,1) 27%,rgba(221,19,19,1) 28%,rgba(217,17,17,1) 30%,rgba(196,11,9,1) 38%,rgba(196,11,9,1) 39%,rgba(197,11,14,1) 39%,rgba(193,11,10,1) 40%,rgba(194,8,9,1) 40%,rgba(170,0,0,1) 47%,rgba(170,0,0,1) 47%,rgba(175,3,3,1) 51%,rgba(186,8,8,1) 57%,rgba(187,7,6,1) 58%,rgba(192,8,10,1) 59%,rgba(191,9,8,1) 59%,rgba(196,10,11,1) 60%,rgba(196,11,9,1) 62%,rgba(212,16,17,1) 68%,rgba(225,21,22,1) 74%,rgba(225,21,20,1) 75%,rgba(235,25,26,1) 79%,rgba(234,24,23,1) 80%,rgba(237,24,26,1) 80%,rgba(236,27,23,1) 81%,rgba(238,28,27,1) 81%,rgba(241,25,26,1) 82%,rgba(240,28,25,1) 82%,rgba(245,26,30,1) 83%,rgba(244,30,30,1) 84%,rgba(244,29,27,1) 85%,rgba(249,31,30,1) 85%,rgba(255,33,32,1) 89%,rgba(255,33,32,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,33,32,1) 0%,rgba(255,32,30,1) 4%,rgba(254,35,33,1) 4%,rgba(255,33,30,1) 5%,rgba(255,32,33,1) 7%,rgba(255,33,30,1) 7%,rgba(255,33,34,1) 8%,rgba(252,33,31,1) 8%,rgba(255,32,33,1) 9%,rgba(255,33,30,1) 9%,rgba(254,35,33,1) 10%,rgba(255,32,32,1) 10%,rgba(255,33,34,1) 10%,rgba(251,31,31,1) 12%,rgba(254,31,32,1) 13%,rgba(245,30,28,1) 16%,rgba(244,28,29,1) 17%,rgba(247,29,30,1) 17%,rgba(239,27,26,1) 18%,rgba(241,27,29,1) 18%,rgba(241,27,25,1) 18%,rgba(240,26,28,1) 18%,rgba(242,26,27,1) 19%,rgba(235,25,24,1) 20%,rgba(235,25,26,1) 21%,rgba(224,20,21,1) 26%,rgba(220,22,21,1) 27%,rgba(221,19,19,1) 28%,rgba(217,17,17,1) 30%,rgba(196,11,9,1) 38%,rgba(196,11,9,1) 39%,rgba(197,11,14,1) 39%,rgba(193,11,10,1) 40%,rgba(194,8,9,1) 40%,rgba(170,0,0,1) 47%,rgba(170,0,0,1) 47%,rgba(175,3,3,1) 51%,rgba(186,8,8,1) 57%,rgba(187,7,6,1) 58%,rgba(192,8,10,1) 59%,rgba(191,9,8,1) 59%,rgba(196,10,11,1) 60%,rgba(196,11,9,1) 62%,rgba(212,16,17,1) 68%,rgba(225,21,22,1) 74%,rgba(225,21,20,1) 75%,rgba(235,25,26,1) 79%,rgba(234,24,23,1) 80%,rgba(237,24,26,1) 80%,rgba(236,27,23,1) 81%,rgba(238,28,27,1) 81%,rgba(241,25,26,1) 82%,rgba(240,28,25,1) 82%,rgba(245,26,30,1) 83%,rgba(244,30,30,1) 84%,rgba(244,29,27,1) 85%,rgba(249,31,30,1) 85%,rgba(255,33,32,1) 89%,rgba(255,33,32,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
	.float_right a img{
		width: 17px;
		margin-bottom: 7px;
	}
	.float_right a span{
		font-size: 15px;
		font-weight: 700;
		color: #FFF;
		-webkit-writing-mode: vertical-rl;
		-moz-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-align: center;
		display:inline-block;
	}
}
@media screen and (min-width: 1024px) {
	.float_right {
		top: 270px;
	}
	.float_right a{
		width: 60px;
		height: 100%;
		padding: 15px 20px;
	}
	.float_right a:hover::before{
		top: -100%;
	}
	.float_right a img{
		width: 22px;
	}
	.float_right a span{
		font-size: 20px;
	}
}

/*-----画面下固定-----*/
.float_foot{
	width: 100vw;
	background-color: #00006A;
	color: #FFF;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 500;
}
.float_foot .message_item{
	box-sizing: border-box;
	background-color: #288FEC;
	font-size: 1rem;
	padding: 5px 0px;
}
.float_foot .message_item .ls-minus{
	letter-spacing: -.2em;
}
.float_foot .message_item .fw-normal{
	margin-left: -5px;
	font-weight: 400;
}
.float_foot .tel_item,
.float_foot .mail_item{
	width: 31.5vw;
	height: 12.9vw;
	justify-content: center;
}
.float_foot .tel_item img{
	width: 2.3vw;
}
.float_foot .mail_item img{
	width: 3.6vw;
}
.float_foot .calendar_item{
	width: 36.9vw;
	height: 12.9vw;
	justify-content: center;
}
.float_foot .calendar_item img{
	width: 2.9vw;
}

@media screen and (min-width: 768px) {
	.float_foot{
		padding: 10px 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.float_foot .message_item{
		font-size: 13px;
		margin-right: 10px;
		border-radius: 5px;
		line-height: 1.3;
		width: 170px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.float_foot .message_item .ls-minus{
		letter-spacing: 0;
	}
	.float_foot .tel_item{
		width: auto;
		height: auto;
		margin-right: 10px;
	}
	.float_foot .tel_item img{
		width: 23px;
	}
	.float_foot .tel_item span{
		font-size: 30px;
	}
	.float_foot .time_item{
		box-sizing: border-box;
		font-size: 14px;
		padding: 5px 0;
		border: 1px solid #FFF;
		border-radius: 5px;
		margin-right: 10px;
		font-weight: 400;
		line-height: 1.3;
	}
	.float_foot .time_item p{
		margin-left: -0.5em;
	}
	.float_foot .time_item .note_txt{
		font-size: 12px;
	}
	.float_foot .mail_item{
		width: 150px;
		height: 40px;
		font-size: 15px;
		border-radius: 5px;
	}
	.float_foot .mail_item img{
		width: 16px;
	}
}
@media screen and (min-width: 1024px) {
	.float_foot{
		padding: 10px 0;
	}
	.float_foot .message_item{
		margin-right: 15px;
	}
	.float_foot .tel_item{
		margin-right: 15px;
		pointer-events: none;
	}
	.float_foot .tel_item img{
		width: 24px;
	}
	.float_foot .time_item{
		height: 40px;
		font-size: 15px;
		padding: 10px 5px ;
		margin-right: 15px;
	}
	.float_foot .mail_item{
		font-size: 18px;
	}
	.float_foot .mail_item img{
		width: 21px;
	}
}


/*====================================
swiper
====================================*/
@media screen and (max-width: 767px) {
	.slider_next,
	.slider_prev{
		width: 4.8vw;
		height: 4.8vw;
		border-right: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		position: absolute;
		top: 50%;
		z-index: 10;
	}
	.slider_next{
		transform: translateY(-50%) rotate(-45deg);
		right: 9vw;
	}
	.slider_prev{
		transform: translateY(-50%) rotate(135deg);
		left: 12vw;
	}
	.slider_next.swiper-button-disabled,
	.slider_prev.swiper-button-disabled{
		opacity: 0;
	}
}


/*====================================
Form
====================================*/
.cmn_form .alert{
	color:#FF0000;
	line-height: 1.6;
	font-size: 1.3rem;
	margin-bottom: 2.4vw;
}

.cmn_form .form_tbl{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	word-wrap: break-word;
	margin-bottom: 12vw;
}
	.cmn_form .form_tbl tr.is--hide{
		display: none;
	}
	.cmn_form .form_tbl th,
	.cmn_form .form_tbl td{
		vertical-align:middle;
		box-sizing: border-box;
	}
	.cmn_form .form_tbl th{
		width: 100%;
		font-size: 1.3rem;
		color: #333;
		background-color: #E4E4E4;
		padding: 3.6vw 11.4vw 3.6vw 3.6vw;
		position: relative;
	}
	.cmn_form .form_tbl td{
		font-size: 1.3rem;
		background-color: #FFF;
		padding: 3.6vw;
		border-right: 1px solid #D4D4D4;
		border-left: 1px solid #D4D4D4;
		line-height: 1.3;
	}
	.cmn_form .form_tbl tr:last-child td{
		border-bottom: 1px solid #D4D4D4;
	}
	.cmn_form .form_tbl th .required{
		width: 6vw;
		height: 3.6vw;
		display: block;
		box-sizing: border-box;
		font-size: 1rem;
		color: #FFF;
		padding: 2px 0;
		text-align: center;
		background-color: #000;
		position: absolute;
		right: 2.4vw;
		top: 50%;
		transform: translateY(-50%);
	}

@media screen and (max-width: 767px) {
	.cmn_form .form_tbl th,
	.cmn_form .form_tbl td{
		display: block;
	}
}
@media screen and (min-width: 768px) {
	.cmn_form .alert{
		font-size: 15px;
		margin-bottom: 10px;
	}

	.cmn_form .form_tbl{
		margin-bottom: 60px;
	}
		.cmn_form .form_tbl th{
			width: 150px;
			font-size: 13px;
			padding: 10px 40px 10px 10px;
			line-height: 1.2;
		}
		.cmn_form .form_tbl tr:not(:last-child) th{
			border-bottom: 1px solid #FFF;
		}
		.cmn_form .form_tbl td{
			font-size: 13px;
			padding: 20px 15px;
			border-left: none;
			border-bottom: 1px solid #D4D4D4;
		}
		.cmn_form .form_tbl tr:first-child td{
			border-top: 1px solid #D4D4D4;
		}
		.cmn_form .form_tbl th .required{
			width: 30px;
			height: 20px;
			font-size: 10px;
			padding: 5px 0;
			right: 10px;
		}
}
@media screen and (min-width: 1024px) {
	.cmn_form .form_tbl{
		margin-bottom: 110px;
	}
		.cmn_form .form_tbl th{
			width: 250px;
			font-size: 15px;
			padding: 25px 55px 25px 30px;
		}
		.cmn_form .form_tbl tr:not(:last-child) th{
			border-bottom: 1px solid #FFF;
		}
		.cmn_form .form_tbl td{
			font-size: 15px;
			padding: 25px;
			border-left: none;
			border-bottom: 1px solid #D4D4D4;
		}
		.cmn_form .form_tbl tr:first-child td{
			border-top: 1px solid #D4D4D4;
		}
		.cmn_form .form_tbl th .required{
			width: 30px;
			height: 20px;
			font-size: 10px;
			padding: 5px 0;
			right: 15px;
		}
}

/* input他
--------------------------------------*/
input[type="text"],
textarea{
	width: 100%;
	box-sizing: border-box;
	padding: 3.6vw;
	font-size: 1.3rem;
	line-height: 1.4;
	border: 1px solid #D4D4D4;
	border-radius: 0;
	outline: none;
	background: none;
}
select{
	width: 100%;
	box-sizing:border-box;
	padding: 3.6vw;
	font-size: 1.3rem;
	line-height: 1.4;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background-color: #F8F8F8;
}
input[type="radio"],
input[type="checkbox"] {
	display: none;
}
button,
input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
}
input[type="text"],
select{
	height: 10.8vw;
}
textarea{
	height: 41vw;
}
select::-ms-expand{
	display: none;
}

@media screen and (min-width: 768px) {
	input[type="text"],
	textarea{
		padding:10px 15px;
		font-size: 13px;
	}
	select{
		padding:10px 15px;
		font-size: 13px;
	}
	input[type="text"],
	select{
		height: 45px;
	}
	textarea{
		height: 165px;
	}
}
@media screen and (min-width: 1024px) {
	input[type="text"],
	textarea{
		font-size: 15px;
	}
	select{
		font-size: 15px;
	}

	input[type="text"],
	select{
		cursor: pointer;
	}
}

/* その他
--------------------------------------*/
/* .select_wrap{
	position: relative;
}
.select_wrap::before,
.select_wrap::after{
	content: "";
	position: absolute;
	pointer-events: none;
}
.select_wrap::before{
	width: 45px;
	height: 45px;
	background-color: #F06A7B;
	top: 0;
	right: 0;
}
.select_wrap::after{
	width: 10px;
	height: 10px;
	border-right: 2px solid #FFF;;
	border-bottom: 2px solid #FFF;;
	top: 45%;
	right: 16px;
	transform: translateY(-50%) rotate(45deg);
} */
.cmn_form .postbtn{
	width: 26.5vw;
	height: 10.8vw;
	text-align: center;
	font-size: 1.3rem;
	color: #FFF;
	box-sizing: border-box;
	background-color: #666666;
	border-radius: 3px;
	margin-left: 2.4vw;
	padding-top: 3.6vw;
	border: 1px solid #666666;
	transition: .3s;
} 
.cmn_form .address_box01{
	display: flex;
	align-items: center;
}
.cmn_form .address_box span{
	display: block;
	margin-bottom: 5px;
	margin-right: 1.8vw;
}
.cmn_form .address_box01,
.cmn_form .address_box02{
	margin-bottom: 4.2vw;
}
.cmn_form .address_box input{
	height: 10.8vw;
}
.cmn_form .address_box01 input{
	width: 39.7vw;
}
.cmn_form .address_box02 input,
.cmn_form .address_box03 input{
	width: 100%;
}

@media screen and (min-width: 768px) {
	/* .select_wrap::before{
		width: 45px;
		height: 45px;
	}
	.select_wrap::after{
		width: 10px;
		height: 10px;
		top: 45%;
		right: 16px;
	} */
	.cmn_form .postbtn{
		width: 130px;
		height: 45px;
		font-size: 15px;
		margin-left: 10px;
		cursor: pointer;
		padding-top: 14px;
	} 
	.cmn_form .address_box input{
		height: 45px;
	}
	.cmn_form .address_box span{
		margin-right: 10px;
	}
	.cmn_form .address_box01,
	.cmn_form .address_box02{
		margin-bottom: 20px;
	}
	.cmn_form .address_box01 input{
		width: 230px;
	}
	.cmn_form .address_box02 input,
	.cmn_form .address_box03 input{
		width: 450px;
	}
	.cmn_form .address_box03 span{
		margin-right: 40px;
	}
}
@media screen and (min-width: 1024px) {
	.cmn_form .postbtn{
		border-radius: 5px;
	} 
	.cmn_form .postbtn:hover{
		background-color: #fff;
		color: #666666;
	}
	.cmn_form .address_box{
		display: flex;
		align-items: center;
	}
	.cmn_form .address_box01 input{
		width: 135px;
	}
	.cmn_form .address_box02 input,
	.cmn_form .address_box03 input{
		width: 540px;
	}
	.cmn_form .address_box span{
		display: inline;
		margin-bottom: 0;
	}
}

/* inputのボタンデザイン
--------------------------------------*/
label{
	display: inline-block;
	margin-right: 3.6vw;
	margin-top: 5px;
	margin-bottom: 5px;
}
.radio-btn,
.check-btn{
	position: relative;
}
.radio-btn::before,
.check-btn::before{
	content: "";
	width: 3.6vw;
	height: 3.6vw;
	border: 1px solid #D4D4D4;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	transform: translateY(-2px);
	transition: .3s;
	box-sizing: border-box;
}
.radio-btn::before{
	border-radius: 100px;
}
.radio-btn::after{
	content: "";
	width: 2.4vw;
	height: 2.4vw;
	background-color: #000;
	position: absolute;
	top: 4px;
	left: 2px;
	border-radius:100px;
	opacity: 0;
	transition: .3s;
}
input[type="radio"]:checked + .radio-btn::after{
	opacity: 1;
}
input[type="checkbox"]:checked + .check-btn::before{
	background-color: #000;
	border-color: #000;
}
.check-btn::after{
	content: "";
	width: 7px;
	height: 4px;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	position: absolute;
	left: 2px;
	top: 4px;
	transform: rotate(-45deg);
}

.policy-btn {
	display: inline-flex;
	align-items: center;
	margin-top: 2.4vw;
	text-decoration: underline;
}
.policy-btn p{
	margin-right: 5px;
}
.policy-btn svg{
	width: 2.7vw;
	height: 2.7vw;
}

@media screen and (min-width: 768px) {
	label{
		margin-right: 20px;
		cursor: pointer;
	}
	.radio-btn::before,
	.check-btn::before{
		width: 20px;
		height: 20px;
	}
	.radio-btn::after{
		width: 12px;
		height: 12px;
		top: 3px;
		left: 4px;
	}
	.check-btn::after{
		width: 11px;
		height: 6px;
		left: 3px;
		top: 5px;
	}

	.policy-btn{
		margin-left: 30px;
		margin-top: 0;
	}
	.policy-btn svg{
		width: 15px;
		height: 15px;
	}
}
@media screen and (min-width: 1024px) {
	.policy-btn p:hover {
		text-decoration: none;
	}
	.radio-btn::after{
		width: 10px;
		height: 10px;
		top: 6px;
		left: 5px;
	}
}

/* placeholder
--------------------------------------*/
:placeholder-shown {
	color: #BFBFBF;
}
::-webkit-input-placeholder {
	color: #BFBFBF;
}
:-moz-placeholder {
	color: #BFBFBF;
}
::-moz-placeholder {
	color: #BFBFBF;
}
:-ms-input-placeholder {
	color: #BFBFBF;
}

/* 送信ボタン
--------------------------------------*/
.cmn_form .form_btn{
	width: 43.4vw;
	height: 12vw;
	box-sizing: border-box;
	text-align: center;
	transition:0.3s all ease;
	font-size: 1.3rem;
	color: #FFF;
	background-color: #666;
	border: #666 1px solid;
	border-radius: 5px;
}
.cmn_form .form_btn:disabled{
	background-color: #bbb;
	border-color: #bbb;
}

@media screen and (min-width: 768px) {
	.cmn_form .form_btn{
		width: 240px;
		height: 60px;
		font-size: 18px;
		cursor: pointer;
	}
}
@media screen and (min-width: 1024px) {
	.cmn_form .form_btn:not(:disabled):hover{
		background-color: #FFF;
		color: #666;
	}
}

/* 確認画面
--------------------------------------*/
.cmn_form .submit_box{
	display: flex;
	justify-content: space-around;
}
.cmn_form .submit_box li{
}

