/*-------------------
common.css
サイト共通設定用css

＜class名ルール＞
FLOCSSで設計思想を取り入れており、このファイルには以下のプレフィックスを付与して記述。

・レイアウト:[l_xxx](layout)(各ページで唯一であり、IDで置き換えられることを前提にして命名するコンテナブロック)
・コンポーネント[.c_xxx](component)(単体で存在できる機能、色や長さなど最小限の機能)
・プロジェクト:[.p_xxx](project)(記事・カラム・テーブルなど、そのサイト固有のもの)
・ユーティリティ：[u_xxx](utility)(汎用クラス)
・JS：[.js_xxx](javascript)(js発火・バインド用クラス)
・ステート：[.s_xxx](state)(状態用クラス（種別はmodifierに記述）)
-------------------*/

/*header
-------------------*/

.l_header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 500;
}

.l_header__inner {
	max-width: 960px;
	width: 100%;
	background: #ffffff;
	border-radius: 0 0 7px 7px;
	height: 90px;
	margin: 0 auto;
	padding-left: 15px;
	display: flex;
}

.l_headerLogo {
	margin-top: 10px;
	display: flex;
	align-items: center;
}

.l_headerLogo__saizon{
	margin-right: 15px;
	width: 101px;
}

.l_headerLogo__flat35{
	width: 95px;
}
.l_headNav {
	margin-top: 15px;
	flex: 0 1 60.2765%;
	max-width: 60.2765%;
	position: relative;
	margin-right: 2.30415%;
}

@media screen and (max-width: 990px){
	.l_headerLogo__saizon{
		width: 47px;
	}

	.l_headerLogo__flat35{
		width: 75px;
	}
}

.p_introNav {
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
}

.p_introNav__item + .p_introNav__item {
	margin-left: 10px;
}

.p_introNav__link {
	position: relative;
	padding-left: 20px;
	color: #0f218b;
	font-size: 1.3rem;
}

.p_introNav__link.p_introNav__link--pdf::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 15px;
	height: 16px;
	background: url("/common/img/ico_pdf_01.png");
}

.p_introNav__link.p_introNav__link--customer::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	background: url("/common/img/ico_customer.png");
}

.p_introNav__link.p_introNav__link--store::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 17px;
	height: 15px;
	background: url("/common/img/ico_store.png");
}

.p_introNav__link.p_introNav__link--partner::before {
	position: absolute;
	content: '';
	top: 1px;
	left: -3px;
	width: 21px;
	height: 14px;
	background: url("/common/img/ico_partner.png");
}
.p_introNav__link.p_introNav__link--terms::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 13px;
	height: 16px;
	background: url("/common/img/ico_terms.png");
}

.p_introNav__link.p_introNav__link--partner {
	/* color: #e82e2e; */
	/* animation: flash 2s linear infinite; */
}
/* @keyframes flash {
	0%,100% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
} */

.p_mainNav {
	display: flex;
	padding-top: 35px;
	justify-content: flex-end;
}

.p_mainNav__item {
	position: relative;
	margin-right: 12px;
	font-size: 1.3rem;
}

.p_mainNav__item.s_spMenu {
	display: none;
}

.p_mainNav__item + .p_mainNav__item {
	padding-left: 12px;
	border-left: 1px solid #cfd3e8;
}

.p_mainNav__item:last-child {
	margin-right: 0;
}

.p_mainNav__link {
	display: block;
	position: relative;
	color: #0f218b;
	font-weight: bold;
	padding: 1px 0;
	cursor: default;
}

a.p_mainNav__link:hover {
	text-decoration: none;
	cursor: pointer;
}

.p_mainNav__link::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #0f218b;
	transform: scaleX(0);
	transition: transform 0.2s;
}

.p_mainNav__item.s_current .p_mainNav__link::after{
	transform: scaleX(1);
}

.p_megaMenu{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 32px;
}
.p_megaMenu--type01{ left: -15px; }
.p_megaMenu--type02{ left: -20px; }

.p_megaMenu__inner{
	background: rgba(255,255,255,0.95);
	border-radius: 0px 0px 8px 8px;
	padding: 15px 15px 28px;
}

.p_megaMenu--type01 .p_megaMenu__inner { width: 270px; }
.p_megaMenu--type02 .p_megaMenu__inner { width: 630px; }
.p_megaMenu--type03 .p_megaMenu__inner {width: 512px;}
.p_megaMenu--type04 .p_megaMenu__inner {width: 210px;}

.p_megaMenu_col{
	display: flex;
	flex-wrap: wrap;
	margin: -13px -15px;
}

.p_megaMenu_colItem{
	width: 50%;
	padding: 13px 15px;
}
.p_megaMenu--type03 .p_megaMenu_colItem:nth-child(odd){
	width: 47%;
}
.p_megaMenu--type03 .p_megaMenu_colItem:nth-child(even){
	width: 53%;
}

.p_megaMenu_secTitle{
	color: #0f218b;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.875;
	letter-spacing: 0.075em;
	margin-bottom: 10px;

}

.p_megaMenu_links > li + li{
	margin-top: 11px;
}

.p_megaMenu_links > li > a{
	position: relative;
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
	padding-left: 1.5em;
}

.p_megaMenu_links > li > a::before{
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0.2em;
	width: 0.6em;
	height: 0.6em;
	border-top: 2px solid #0f218b;
	border-right: 2px solid #0f218b;
	transform: rotate(45deg);
	margin: auto 0;
}
.p_hdCloseBg{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	z-index: 1;
}


@media screen and (min-width: 991px){

	.p_actionNav {
		width: 143px;
		position: relative;
		background: #0f218b;
		border-radius: 0 0 7px 0;
	}

	.p_actionNav__item {
		margin-left: 18px;
		margin-right: 18px;
		margin-top: 35px;
		line-height: 1;
	}

	.p_actionNav__item.s_spMenu{
		display: none;
	}

	.p_actionNav__item + .p_actionNav__item {
		border-top: 1px solid #3f4da2;
		padding-top: 13px;
	}

	.p_actionNav__link {
		color: #fff;
		font-size: 1.3rem;
		font-weight: bold;
		position: relative;
		padding-left: 25px;
	}

	.p_actionNav__link.p_actionNav__link--doc::before {
		position: absolute;
		content: '';
		top: 0;
		left: 0;
		width: 19px;
		height: 20px;
		background: url("/common/img/ico_doc.png");
	}

	.p_actionNav__link.p_actionNav__link--mail::before {
		position: absolute;
		content: '';
		top: 2px;
		left: 0;
		width: 18px;
		height: 16px;
		background: url("/common/img/ico_mail.png");
	}
	.p_spMenu{
		display: none;
	}
}

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

	.l_headNav,
	.p_mainNav,
	.p_megaMenu{
		display: none;
	}

	.l_header__inner {
		max-width: 100%;
		border-radius: 0;
		border-top: 3px solid #0f218b;
		height: 60px;
		padding: 0 10px;
	}

	.l_headerLogo__saizon{
		margin-right: 4px;
	}

	.l_headerLogo img.s_pc{
		display: none;
	}
	.l_headerLogo img.s_sp{
		display: inline;
	}

	.p_actionNav{
		position: absolute;
		right: 8px;
		bottom: 4px;
		display: flex;
		margin: 0 -3px;
	}
	.p_actionNav__item{
		padding: 0 3px;
	}
	.p_actionNav__link{
		cursor: pointer;
	}
	.p_actionNav__link.p_actionNav__link--doc::before,
	.p_actionNav__link.p_actionNav__link--mail::before {
		content: '';
		display: block;
		width: 30px;
		height: 30px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: 17px 17px;
		margin: auto;
	}

	.p_actionNav__link.p_actionNav__link--doc::before{
		background-image: url("/common/img/ico_doc_sp.png");
	}

	.p_actionNav__link.p_actionNav__link--mail::before {
		background-image: url("/common/img/ico_mail_sp.png");
	}

	.p_actionNav__linkText{
		display: block;
		text-align: center;
		font-size: 1.0rem;
		margin-top: 3px;
		transform-origin: center;
		transform: scale(0.8);
	}

	.p_actionNav__spMenubtn{
		position: relative;
		width: 30px;
		height: 30px;
		background: #0f218b;
		border-radius: 50%;
		margin: auto;
		z-index: 2;
	}
	.p_actionNav__spMenubtnMiddle,
	.p_actionNav__spMenubtn::before,
	.p_actionNav__spMenubtn::after{
		position: absolute;
		left: 0;
		right: 0;
		width: 13px;
		height: 2px;
		background-color: #fff;
		margin: auto;
	}
	.p_actionNav__spMenubtnMiddle{
		top: 1px;
		bottom: 0;
		margin: auto;
	}
	.p_actionNav__spMenubtn::before {
		content: "";
		top: 19px;
	}
	.p_actionNav__spMenubtn::after {
		content: "";
		bottom: 17px;
	}
	.p_actionNav__spMenubtn::before,
	.p_actionNav__spMenubtn::after{
		transition: width 0.2s linear, -webkit-transform 0.2s linear;
		transition: width 0.2s linear, transform 0.2s linear;
		transition: width 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
	}

	.p_spMenu{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		transform: translateX(-110%);
		z-index: 1;
		width: 81.333%;
		max-width: 530px;
	}
	.p_spMenu__inner{
		overflow: auto;
		max-height: 100vh;
		box-shadow: 0 5px 20px rgba(0, 0, 0, 0.80);
		-webkit-overflow-scrolling: touch;
	}
	.p_spMenu__content{
		background: #fff;
		width: 100%;
	}
	.p_spMenu__hdBkock{
		padding: 15px 15px 20px;
	}
	.p_spMenu__btn{
		padding: 0 15px;
		margin-bottom: 15px;
	}
	.p_spMenu__btn > a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 240px;
		height: 40px;
		background: #fff;
		border: 1px solid #0f218b;
		border-radius: 20px;
		color: #0f218b;
		font-size: 1.5rem;
		text-decoration: none;
		margin: 0 auto;
	}
	.p_spMenu__btn > a::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 22px;
		width: 15px;
		height: 20px;
		background: url(/common/img/icon_beginner.png) no-repeat 0 0;
		background-size: contain;
		margin: auto 0;
	}
	.p_spMenu__menu{
		max-width: 290px;
		margin: 0 auto;
	}
	.p_spMenu__menuList{
		display: flex;
		flex-wrap: wrap;
		margin: -5px;
	}
	.p_spMenu__menuList > li{
		width: 25%;
		padding: 5px;
	}
	.p_spMenu__links{
		border-top: 1px solid #0f218b;
	}
	.p_spMenu__links > li{
		border-bottom: 1px solid #0f218b
	}
	.p_spMenu__links > li > a{
		position: relative;
		display: block;
		color: #0f218b;
		font-size: 13px;
		letter-spacing: 0.04em;
		padding: 8px 40px 8px 15px;
		text-decoration: none;
	}
	/* .p_spMenu__links > li > a.p_spMenu__links--partner{
		color: #e82e2e;
		animation: flash 2s linear infinite;
	} */
	.p_spMenu__links > li > a::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 22px;
		width: 0.5em;
		height: 0.5em;
		border-top: 2px solid #0f218b;
		border-right: 2px solid #0f218b;
		transform: rotate(45deg);
		margin: auto 0;
	}
	/* .p_spMenu__links > li > a.p_spMenu__links--partner::before{
		border-top: 2px solid #e82e2e;
		border-right: 2px solid #e82e2e;
	} */
	.p_spMenu__productTitle{
		color: #0f218b;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: 0.04em;
		padding: 12px 15px;
	}
	.p_spMenu__productLinks > li{
		border-top: 1px solid #fff;
	}
	.p_spMenu__productLinks > li > a{
		position: relative;
		display: block;
		color: #fff;
		font-size: 1.5rem;
		letter-spacing: 0.04em;
		padding: 17px 30px 17px 15px;
		text-decoration: none;
	}
	.p_spMenu__productLinks > li > a::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 17px;
		width: 0.5em;
		height: 0.5em;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		margin: auto 0;
	}
	.p_spMenu__productLink--color01{
		background: rgb(246,177,26);
		background: linear-gradient(to right,  rgba(246,177,26,1) 0%,rgba(237,118,1,1) 100%);
	}
	.p_spMenu__productLink--color02{
		background: rgb(81,204,60);
		background: linear-gradient(to right,  rgba(81,204,60,1) 0%,rgba(1,153,69,1) 100%);

	}
	.p_spMenu__productLink--color03{
		background: rgb(0,213,217);
		background: linear-gradient(to right,  rgba(0,213,217,1) 0%,rgba(1,151,219,1) 100%);

	}

	/*メニュー表示*/
	body.s_showNavi .p_actionNav__spMenubtnMiddle{
		display: none;
	}
	body.s_showNavi .p_actionNav__spMenubtn::before,
	body.s_showNavi .p_actionNav__spMenubtn::after{
		top: 0;
		bottom: 0;
	}
	body.s_showNavi .p_actionNav__spMenubtn::before { -webkit-transform: rotate(45deg); transform: rotate(45deg);}
	body.s_showNavi .p_actionNav__spMenubtn::after{-webkit-transform: rotate(-45deg);transform: rotate(-45deg);left: 0;}
	body.s_showNavi .p_hdCloseBg{ display: block; }
	body.s_showNavi .p_spMenu{
		transition: transform 0.3s;
		transform: translateX(0);
	 }

}

@media screen and (max-width: 374px){
	.p_spMenu__productLinks > li > a{
		font-size: 1.3rem;
	}
}

/*frame
-------------------*/

.l_main {
	position: relative;
	z-index: 0;
	padding-top: 90px;
}

.l_main::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 90px;
	background: #e0fcff;
}

@media screen and (max-width: 990px){
	.l_main{
		padding-top: 60px;
	}
	.l_main::before{
		height: 60px;
	}
}

.l_frame {
	padding: 0 15px;
}

.l_wrapper {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

/*text
-------------------*/

.c_text {
	line-height: 1.75;
	margin-top: 15px;
}

@media screen and (max-width: 600px){
	.c_text {
		line-height: 1.567;
	}
}

.c_lead {
	line-height: 1.75;
	font-size: 1.8rem;
	margin-top: 25px;
}

@media screen and (max-width: 600px){
	.c_lead {
		font-size: 1.5rem;
		line-height: 1.571;
	}
}

.c_emphasis {
	font-size: 3.8rem;
	color: #ff7bac;
	font-weight: bold;
}

@media screen and (max-width: 600px){
	.c_emphasis {
		font-size: 2.9rem;
		letter-spacing: -0.05em;
	}
}

.c_emphasis__small {
	font-size: 2rem;
	color: #333;
	font-weight: normal;
}

@media screen and (max-width: 600px){
	.c_emphasis__small {
		font-size: 1.4rem;
		margin: 0 0.2em;
	}
}

/*link
-------------------*/

.c_link,
.c_linkBlank,
.c_linkPdf {
	color: #0f218b;
	text-decoration: underline;
	position: relative;
	cursor: pointer;
}

.c_link:hover ,
.c_linkBlank:hover ,
.c_linkPdf:hover {
	text-decoration: none;
}

.c_linkBlank::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	background: url("/common/img/ico_tab.png") no-repeat;
	background-size: contain;
	margin-left: 3px;
	margin-right: 3px;
}

.c_linkPdf::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 25px;
	background: url("/common/img/ico_pdf.png") no-repeat;
	background-size: contain;
	margin-left: 5px;
	margin-right: 5px;
}

.c_ancLink {
	position: relative;
	color: #0f218b;
	padding-left: 1.2em;
}
.c_ancLink::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(/common/img/icon_anc_01.png) no-repeat 0 0;
	background-size: contain;
}
.p_ancSelect .c_ancLink {
	display: block;
}

.p_list .c_link,
.p_list .c_linkBlank,
.p_list .c_linkPdf {
	display: inline-block;
	padding-left: 1em;
}

.p_list .c_link::before,
.p_list .c_linkBlank::before,
.p_list .c_linkPdf::before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0.4em;
	height: 0.4em;
	border-top: 1px solid #0f218b;
	border-right: 1px solid #0f218b;
	transform: rotate(45deg);
	margin: auto 0;
}


/*colors & box
-------------------*/

.c_bg01 {
	background: #9BA6F7;
}

.c_bg02 {
	background: #EE00AB;
}

.c_bg03 {
	background: #FF7BAC;
}

.c_bg06 {
	background: #FDF4F3;
}

/* btn
-------------------*/

.c_btn {
	margin-top: 40px;
}
.c_btn__link {
	position: relative;
	display: block;
	text-align: center;
	background: #fff;
	cursor: pointer;
}
.c_btn__link:hover {
	text-decoration: none;
}
.c_btn__link::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin: auto 0;
}

/* type01 */
.c_btn--type01{
	margin-top: 0;
}
.c_btn--type01 .c_btn__link::after {
	right: 0.8em;
}
.c_btn--type01 .c_btn__link {
	display: block;
	border: 1px solid;
	border-radius: 19px;
	height: 40px;
	line-height: 40px;
	font-size: 1.4rem;
	padding: 0 16px;
}
.c_btn--type01 .c_btn__link--color01{
	border-color: #0f218b;
	color: #0f218b;
}
.c_btn--type01 .c_btn__link--color01::after {
	border-top-color: #0f218b;
	border-right-color: #0f218b;
}
.c_btn--type01 .c_btn__link--color02{
	border-color: #b7932f;
	color: #b7932f;
}
.c_btn--type01 .c_btn__link--color02::after {
	border-top-color: #b7932f;
	border-right-color: #b7932f;
}
.c_btn--type01 .c_btn__link--color03{
	border-color: #009944;
	color: #009944;
}
.c_btn--type01 .c_btn__link--color03::after {
	border-top-color: #009944;
	border-right-color: #009944;
}
/* back */
.c_btn--type01 .c_btn__link--back::after {
	transform: rotate(-135deg);
	right: auto;
	left: 15px;
}
/* beginner */
.c_btn--type01 .c_btn__link--beginner{
	padding-left: 28px;
}
.c_btn--type01 .c_btn__link--beginner::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 14px;
	margin: auto 0;
	width: 15px;
	height: 20px;
	background: url(/common/img/icon_beginner.png) no-repeat 0 0;
	background-size: contain;
}
/* hover */
.c_btn--type01 .c_btn__link--color01:hover,
.c_btn--type01 .c_btn__link--color02:hover,
.c_btn--type01 .c_btn__link--color03:hover{
	color: #fff;
}
.c_btn--type01 .c_btn__link--color01:hover::after ,
.c_btn--type01 .c_btn__link--color02:hover::after ,
.c_btn--type01 .c_btn__link--color03:hover::after {
	border-top-color: #fff;
	border-right-color: #fff;
}
.c_btn--type01 .c_btn__link--color01:hover{
	background-color: #0f218b;
}
.c_btn--type01 .c_btn__link--color02:hover{
	background-color: #b7932f;
}
.c_btn--type01 .c_btn__link--color03:hover{
	background-color: #009944;
}

@media screen and (max-width: 600px){
	.c_btn--type01 .c_btn__link{
		font-size: 1.5rem;
	}
}

/* type02 */
.c_btn--type02 {
	margin-top: 40px;
}
.p_infomation__btn .c_btn--type02{
	margin-top: 20px;
}
.c_btn--type02 .c_btn__link {
	border-radius: 30px;
	width: 460px;
	height: 60px;
	line-height: 60px;
	font-size: 1.8rem;
	color: #fff;
	margin: 0 auto;
	padding: 0 30px;
}
.c_btn--type02 .c_btn__link::after {
	right: 15px;
}
.c_btn--type02 .c_btn__link--color01{
	background: rgb(6,136,209);
	background: linear-gradient(to right,  rgba(6,136,209,1) 0%,rgba(15,33,139,1) 100%);
}
.c_btn--type02 .c_btn__link--color02{
	font-size: 2.2rem;
	background: rgb(252,137,207);
	background: linear-gradient(to right,  rgba(252,137,207,1) 0%,rgba(248,79,142,1) 100%);
}
.c_btn--type02 .c_btn__link--color03{
	background: #0f228b;
}
.c_btn--type02 .c_btn__link--color04{
	background: #f84f8d;
}
.c_btn--type02 .c_btn__link--fontL{
	font-size: 2.2rem;
}
.p_submitBtn__item .c_btn--type02 .c_btn__link {
	width: 100%;
}
.c_btn--type02 .c_btn__link--back {
	color: #0f218b;
}
.c_btn--type02 .c_btn__link--back::after {
	border-top-color: #0f218b;
	border-right-color: #0f218b;
	transform: rotate(-135deg);
	right: auto;
	left: 15px;
}

@media screen and (max-width: 600px){
	.c_btn--type02{
		padding: 0 6%;
		margin-top: 20px;
	}
	.c_btn--type02 .c_btn__link--color01,
	.c_btn--type02 .c_btn__link--color02{
		font-size: 1.5rem;
	}
	.c_btn--type02 .c_btn__link {
		border-radius: 20px;
		width: 100%;
		height: 40px;
		line-height: 40px;
		font-size: 1.5rem;
		padding: 0 20px;
	}
}

/* box btn */
.p_boxBtnArea {
	margin-top: 20px;
}
.p_boxBtnArea_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -10px;
}
.p_boxBtnArea_list--posLeft {
	justify-content: start;
}
.p_boxBtnArea__item {
	width: 33.333%;
	padding: 10px;
}
.p_boxBtnArea__caption {
	font-size: 1.4rem;
	margin-top: 5px;
}
@media screen and (max-width: 990px){
	.p_boxBtnArea_list {
		margin: -7px;
	}
	.p_boxBtnArea__item {
		padding: 7px;
	}
	.p_boxBtnArea__item {
		width: 50%;
	}
	.p_boxBtnArea.p_boxBtnArea--typeA .p_boxBtnArea__item{
		width: 100%;
	}
}

.c_boxBtn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 80px;
	background: #fff;
	border: 1px solid #0f218b;
	border-radius: 8px;
	padding: 0 20px;
	cursor: pointer;
}
.c_boxBtn::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 12px;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #0f218b;
	border-right: 2px solid #0f218b;
	transform: rotate(45deg);
	margin: auto 0;
}
.p_boxBtnArea .c_boxBtn {
	height: 100%;
}
.p_boxBtnArea .c_boxBtn--heightAuto {
	height: auto;
}
.c_boxBtn__content {
	text-align: center;
}
.c_boxBtn__title {
	color: #0f218b;
	font-weight: bold;
}
.c_boxBtn__note {
	font-size: 1.4rem;
	margin-top: 2px;
}

/* hover */
.c_boxBtn:hover {
	background: #0f218b;
	text-decoration: none;
}
.c_boxBtn:hover .c_boxBtn__title ,
.c_boxBtn:hover .c_boxBtn__note {
	color: #fff;
}
.c_boxBtn:hover::after{
	border-top-color: #fff;
	border-right-color: #fff;
}
@media screen and (max-width: 990px){
	.p_boxBtnArea--typeA .p_boxBtnArea_list{
		margin: -5px;
	}
	.p_boxBtnArea--typeA .p_boxBtnArea__item{
		width: 100%;
		padding: 5px;
	}
	.p_boxBtnArea--typeA .c_boxBtn{
		border-width: 2px;
		min-height: 60px;
		max-width: 700px;
		margin: 0 auto;
	}
	.p_boxBtnArea--typeA .c_boxBtn__title{
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 600px){
	.c_boxBtn {
		min-height: 75px;
		background: #fff;
	}
	.c_boxBtn__title {
		font-size: 1.3rem;
	}
	.c_boxBtn__note {
		font-size: 1.0rem;
	}
}

/*breadcrumb
-------------------*/

.p_breadcrumb {
	border-bottom: 1px solid #f2f2f2;
	padding: 0 15px;
}

.p_breadcrumb__list {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 16px;
	/* display: inline-block; */
}

.p_breadcrumb__item {
	padding-left: 2em;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 1.5;
	font-size: 1.2rem;
}

.p_breadcrumb__item:first-child {
	padding-left: 0;
}
.p_breadcrumb__item:last-child {
	font-weight: bold;
}

.p_breadcrumb__item:not(:first-child)::before {
	position: absolute;
	content: '';
	top: 0.5em;
	left: 0.5em;
	width: 6px;
	height: 6px;
	border-top: 1px solid #0f218b;
	border-right: 1px solid #0f218b;
	transform: rotate(45deg);
}

.p_breadcrumb__link.p_breadcrumb__link--home {
	padding-left: 24px;
	position: relative;
}

.p_breadcrumb__link.p_breadcrumb__link--home::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 17px;
	height: 12px;
	background: url("/common/img/ico_home.png");
}

/*section
-------------------*/

.p_section + .p_section {
	margin-top: 30px;
}

.p_section + .p_section.p_section--large {
	margin-top: 80px;
	overflow: hidden;
}

.p_separatorSection {
	background: #f2fafd;
	overflow: hidden;
	margin-top: 80px;
}
.l_frame .p_separatorSection {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
}

.p_separatorSection__inner {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

.p_innerCnt {
	max-width: 841px;
	margin: 0 auto;
}

@media screen and (max-width: 600px){
	.p_separatorSection{
		margin-top: 40px;
	}
	.p_section + .p_section {
		margin-top: 30px;
	}
}

/*heading
-------------------*/

.p_mainTitle__inner {
	background: url(/common/img/bg_01.png) repeat-x 50% 100% #e0fcff;
	padding-top: 55px;
	padding-bottom: 55px;
	min-height: 284px;
}
.p_mainTitle__inner--HeightAuto {
	min-height: auto;
}

.p_mainTitle__top {
	color: #0f218b;
	text-align: center;
	font-weight: bold;
}

.p_mainTitle__ico {
	margin: 0 auto;
	display: block;
}

.p_mainTitle_title {
	color: #0f218b;
	text-align: center;
	font-weight: bold;
	font-size: 3rem;
	letter-spacing: 0.075em;
	margin-top: 10px;
}

.p_mainTitle_choiceIcon {
	height: 1em;
	vertical-align: -5%;
}
.p_cntTitle_choiceIcon {
	height: 1em;
	vertical-align: -5%;
}

.p_mainTitle__new {
	vertical-align: middle;
	padding-right: 8px;
}

.p_mainTitle__note {
	margin-top: 10px;
	text-align: center;
}
.p_mainTitle__btn {
	max-width: 1100px;
	margin: 15px auto 0;
}

.p_mainTitle__btnLink {
	width: 302px;
	height: 38px;
	background: #fff;
	margin-left: auto;
	display: block;
	letter-spacing: 0.075em;
	border: 2px solid #0f218b;
	border-radius: 20px / 50%;
	text-align: center;
	color: #0f218b;
	font-weight: bold;
	font-size: 1.4rem;
	padding: 7px 10px 0;
	position: relative;
}

.p_mainTitle__btnLink:hover {
	background: #0f218b;
	color: #fff;
	text-decoration: none;
}

.p_mainTitle__btnLink:hover::after {
	border-top-color: #fff;
	border-right-color: #fff;
}

.p_mainTitle__btnLink::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 15px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #0f218b;
	border-right: 1px solid #0f218b;
	transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 600px){
	.p_mainTitle__inner {
		background-size: auto 47px;
		padding-top: 20px;
		padding-bottom: 50px;
		min-height: auto;
	}

	.p_mainTitle__top {
		font-size: 1.4rem;
	}

	.p_mainTitle_title {
		font-size: 2.3rem;
		margin-top: 5px;
	}

	.p_mainTitle__new {
		padding-right: 2px;
		width: 9%;
	}

	.p_mainTitle__note {
		padding: 0 10px;
	}

	.p_mainTitle__btn {
		width: 80%;
	}

	.p_mainTitle__btnLink {
		height: 45px;
		padding-top: 11px;
	}
}

.p_cntTitle {
	margin-top: 58px;
	margin-bottom: 40px;
	padding-bottom: 10px;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.075em;
	position: relative;
}

.p_cntTitle::before {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 1px / 50%;
	width: 120px;
	height: 3px;
	background: #0097db;
}

.p_cntTitle.s_color01::before {
	background: #EB7000;
}

.p_cntTitle.s_color02::before {
	background: #38bdef;
}

.p_cntTitle::after {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 1px / 50%;
	width: 60px;
	height: 3px;
	background: #0f218b;
	transform: translateX(30px);
}

@media screen and (max-width: 600px){
	.p_cntTitle {
		margin-top: 25px;
		margin-bottom: 20px;
		padding-bottom: 5px;
		font-size: 2.0rem;
	}

	.p_cntTitle::before {
		width: 60px;
		height: 2px;
	}

	.p_cntTitle::after {
		width: 30px;
		height: 2px;
		transform: translateX(50%);
	}
}

.p_localTitle {
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.075em;
	position: relative;
	padding-bottom: 8px;
	margin-top: 50px;
	margin-bottom: 35px;
	color: #0097db;
}

.p_localTitle::before {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 3px;
	background: #0097db;
}

.p_localTitle::after {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 3px;
	background: #0f218b;
}

.p_localTitle.s_color01 {
	color: #EB7000;
}
.p_localTitle.s_color01::before {
	background: #EB7000;
}

.p_localTitle.s_color02 {
	color: #38bdef;
}
.p_localTitle.s_color02::before {
	background: #38bdef;
}

.p_localTitle__note {
	padding-left: 15px;
	font-size: 1.4rem;
}

.p_localTitle__note .c_linkBlank:hover {
	color: #0f218b;
}

.p_localTitle__labelWrap {
	display: inline-block;
	margin: 0 -5px 0 0;
}

@media screen and (max-width: 600px){
	.p_localTitle {
		font-size: 1.6rem;
		padding-bottom: 10px;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.p_localTitle__labelWrap {
		display: block;
	}
}

.p_utilityTitle {
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 30px;
	margin-bottom: 10px;
}

@media screen and (max-width: 600px){
	.p_utilityTitle {
		font-size: 1.5rem;
		margin-top: 20px;
		margin-bottom: 7px;
	}
}

.p_titleA {
	text-align: center;
	color: #0f218b;
	font-size: 2.6rem;
	font-weight: bold;
	margin: 30px 0;
}
h2.p_titleA {
	margin-top: 58px;
	margin-bottom: 40px;
}
.p_titleA__fontL{
	font-size: 1.4em;
}
.p_titleA.s_color02 {
	color: #38bdef;
}

@media screen and (max-width: 600px){
	.p_titleA {
		margin-bottom: 20px;
	}
	h2.p_titleA {
		margin-top: 25px;
		margin-bottom: 20px;
	}
}

.p_titleB {
	text-align: center;
	color: #fff;
	font-size: 2.6rem;
	font-weight: bold;
	margin: 30px 0;
	padding: 30px 20px;
	background-color: #0f218b;
}
.p_titleB.s_color01 {
	background-color: #EB7000;
}

@media screen and (max-width: 600px){
	.p_titleB {
		margin-bottom: 20px;
		padding: 20px;
		font-size: 1.8rem;
	}
}

/*list
-------------------*/

.p_list,
.p_noteList,
.p_dotList,
.p_circleList,
.p_headList {
	margin-top: 18px;
}

.p_list__item + .p_list__item ,
.p_noteList__item + .p_noteList__item ,
.p_dotList__item + .p_dotList__item ,
.p_circleList__item + .p_circleList__item ,
.p_headList__item + .p_headList__item {
	margin-top: 8px;
}

.p_noteList {
	padding-left: 1.5em;
}

.p_noteList__item {
	text-indent: -1.5em;
	position: relative;
}

.p_noteList__item::before {
	content: '※';
	margin-right: 0.5em;
}

.p_dotList {
	padding-left: 1em;
	margin-top: 18px;
}

.p_dotList__item {
	position: relative;
}

.p_dotList__item::before {
	content: '・';
	margin-left: -1em;
}

.p_circleList {
	padding-left: 1.5em;
}

.p_circleList__item {
	text-indent: -1.5em;
}

.p_circleList__item::before {
	content: '●';
	margin-right: 0.5em;
}

.p_circleList__item--color01::before {
	content: '●';
	margin-right: 0.5em;
	color: #0f218b;
}

.p_circleList__item.p_circleList__item--white::before {
	content: '○';
}

.p_headList__head {
	float: left;
	padding-right: 5px;
}

.p_headList__body {
	overflow: hidden;
}

/* 注釈 */
.p_noteList ,
.p_headList--note {
	font-size: 1.4rem;
}
@media screen and (max-width: 600px){
	.p_noteList ,
	.p_headList--note {
		font-size: 1.2rem;
	}
}

/* label
------------------------*/
.c_label {
	display: inline-block;
	min-width: 94px;
	border: 3px solid #0f218b;
	border-radius: 8px;
	color: #0f218b;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	padding: 2px 8px;
}
.p_localTitle__labelWrap .c_label{
	margin: 5px 5px 0 0;
}

@media screen and (max-width: 600px){
	.c_label {
		min-width: 70px;
		border-width: 2px;
		border-radius: 6px;
		font-size: 1.6rem;
		padding: 2px 5px;
	}
}

/*画像テキスト
------------------------*/
.p__img2col{
	max-width: 780px;
	margin: 0 auto;
	display: flex;
}
.p__img2col > li{
	padding: 0 15px;
	box-sizing: border-box;
}
.p__img2col > li img{
	max-width: 360px;
	width: 100%;
}
.p__img2col__image.s_w50per {
	width: 50%;
}

/*スマホ時*/
@media screen and (max-width:767px) {
	.p__img2col{
		display: block;
		text-align: center;
		}
		.p__img2col > li + li{
			margin-top: 15px;
		}
		.p__img2col__image.s_w50per {
			width: 100%;
		}
}


/*画像テキスト
------------------------*/
.p_media{
	overflow: hidden;
	margin-top: 15px;
}
.p_media__image{
	width: 100%;
	max-width: 300px;
	text-align: center;
	margin-bottom: 10px;
}
.p_media__image--left {
	float: left;
	margin-right: 20px;
}
.p_media__image--right {
	float: right;
	margin-left: 20px;
}
.p_media__content{
	overflow: hidden;
}
.p_media__content--around{
	overflow: visible;
}
.p_media__caption{
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.6;
	margin-top: 10px;
}
/*スマホ時*/
@media screen and (max-width:767px) {
.p_media__image--left ,
.p_media__image--right{
		float: none;
		margin: 0 auto 15px!important;
	}
	/*画像とテキスト、スマホ時反転*/
	.p_media--spReversal{ -webkit-transform: rotateX(180deg); transform: rotateX(180deg)}
	.p_media--spReversal > *{ -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg)}
}


/*col
------------------------*/
.p_col{
	margin-top: 30px;
}
.p_col .p_col__list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -20px -20px;
}
.p_col .p_col__list > li{
	width: 100%;
	padding: 0 0 20px 20px;
}
.p_col--2col .p_col__list > li{ width: 50%;}
.p_col--3col .p_col__list > li{ width: 33.333%;}
.p_col--4col .p_col__list > li{ width: 25%;}

@media screen and (min-width: 991px){
	.p_col.s_noWrap .p_col__list{ flex-wrap: nowrap;}
}
@media screen and (max-width: 990px){
	.p_col .p_col__list > li{
		max-width:  100%;
		margin: 0 auto;
	}
	.p_col--2col .p_col__list > li,
	.p_col--3col .p_col__list > li{ width: 100%;}
	.p_col--4col .p_col__list > li{ width: 50%;}
}
@media screen and (max-width: 600px){
	.p_col{ margin: 10px auto 0;}
	.p_col .p_col__list > li{ width:  100%!important;}
	.p_col--sp2col .p_col__list > li{ width:  50%!important;}
}

/*
table
-------------------*/

.p_table {
	overflow: hidden;
	width: 100%;
	margin-top: 15px;
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	word-break: break-all;
	word-wrap: break-word;
	table-layout: fixed;
}

.p_table--layoutAuto {
	table-layout: auto;
}

.p_table__th {
	background: #0097db;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	padding: 15px 20px;
	text-align: center;
	vertical-align: middle;
	border-top: none;
}

.p_table__th + .p_table__th {
	border-left: 1px solid #fff;
}

.p_table__th.p_table__th--bdt {
	border-top: 1px solid #fff;
}
.p_table__th.p_table__th--bdl {
	border-left: 1px solid #fff;
}

.p_table__th.p_table__th--fontS {
	font-size: 0.8em;
}

.p_table__th.c_bg00 {
	background: #ede7e1;
}

.p_table__th.c_bg01 {
	background: #9ba6f7;
}

.p_table__th.c_bg02 {
	background: #ee00ab;
}

.p_table__th.c_bg03 {
	background: #ff7bac;
}

.p_table__th.c_bg04 {
	background: #e79424;
}

.p_table__th.c_bg05 {
	color: #333;
	background: #fff;
}

.p_table__th.c_bg06 {
	color: #333;
	background: #eee;
}

.p_table__th.c_bg07 {
	background: #EB7000;
}

.p_table__th.c_bg08 {
	background: #38bdef;
}

.p_table__td {
	background: #fff;
	padding: 15px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: none;
}

.p_table__td + .p_table__td {
	border-left: 1px solid #fff;
}

.p_table__td--strong {
	background: #eee;
	font-weight: bold;
}

.p_table__topL {
	border-radius: 8px 0 0 0;
}

.p_table__topR {
	border-radius: 0 8px 0 0;
}

.p_table__topBoth {
	border-radius: 8px 8px 0 0;
}

.p_table__bottomL {
	border-radius: 0 0 0 8px;
}

.p_table__bottomR {
	border-radius: 0 0 8px 0;
}

.p_table__bottomBoth {
	border-radius: 0 0 8px 8px;
}

@media screen and (max-width: 600px){
	.p_table__th ,
	.p_table__td {
		padding: 7px;
	}
	.p_table__th {
		font-size: 1.4rem;
	}

	.p_table--sp1col ,
	.p_table--sp1col tbody,
	.p_table--sp1col tr,
	.p_table--sp1col th,
	.p_table--sp1col td {
		display: block;
	}
	.p_table--sp1col th,
	.p_table--sp1col td {
		border-radius: 0;
	}
	.p_table--sp1col tr:first-child th:first-child,
	.p_table--sp1col tr:first-child td:first-child{
		border-radius: 8px 8px 0 0;
	}
	.p_table--sp1col tr:last-child th:last-child,
	.p_table--sp1col tr:last-child td:last-child{
		border-radius: 0 0 8px 8px;
	}
	.p_table--sp1col th.p_table__th--bdt {
		border-top: none;
	}
}

/* p_tableA
------------------------*/
.p_tableA {

}
.p_tableA__table {
	overflow: hidden;
	border-spacing: 0;
	border-collapse: separate;
	width: 100%;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-radius: 8px;
}
.p_tableA--layoutFixed {
	table-layout: fixed;
}
.p_tableA__table + .p_tableA__table {
	margin-top: 40px;
}
.p_tableA__th,
.p_tableA__td{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	vertical-align: middle;
	font-size: 1.8rem;
}
.p_tableA__th {
	background: #eee;
	font-weight: bold;
	padding: 15px 17px 15px 50px;
}
.p_tableA__th--thead {
	background: #f2fafd;
}
.p_tableA__td {
	background-color: #fff;
	padding: 15px;
}
.p_tableA__btnWrap {
	display: flex;
	align-items: center;
}
.p_tableA__btnWrapText {
	flex: 1 1 auto;
}
.p_tableA__btnWrapBtn {
	flex: 0 0 170px;
}
.p_tableA__loandesk ,
.p_tableA__nameTitle ,
.p_tableA__subNameTitle {
	display: inline-block;
	vertical-align: middle;
}
.p_tableA__loandesk {
	width: 260px;
	margin: 0 10px 0 0;
}
.p_tableA__loandesk > img {
	display: block;
	padding: 5px 0;
}
.p_tableA__loandesk ~ .p_tableA__subNameTitle {
	display: block;
	font-size: 1.4rem;
}
.c_tableBtn {
	display: block;
	height: 50px;
	background: #0097db;
	border-radius: 999em;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 50px;
}

/* 角丸 */
.p_tableA__topL { border-radius: 8px 0 0 0;}
.p_tableA__topR { border-radius: 0 8px 0 0;}
.p_tableA__topBoth { border-radius: 8px 8px 0 0;}
.p_tableA__bottomL { border-radius: 0 0 0 8px;}
.p_tableA__bottomR { border-radius: 0 0 8px 0;}
.p_tableA__bottomBoth { border-radius: 0 0 8px 8px;}

@media screen and (max-width: 990px){
	.p_tableA__table + .p_tableA__table {
		margin-top: 20px;
	}
	.p_tableA__th,
	.p_tableA__td{
		font-size: 1.4rem;
		padding: 8px 10px;
	}
	.p_tableA__loandesk {
		width: 150px;
	}
	.c_tableBtn {
		display: flex;
		justify-content: center;
		font-size: 1.0rem;
		height: 25px;
		line-height: 25px;
	}
	.c_tableBtn > span {
		transform: scale(0.8);
	}
	.p_tableA__btnWrapBtn {
		flex: 0 0 85px;
	}
	.p_tableA__loandesk ~ .p_tableA__subNameTitle {
		font-size: 1rem;
	}
	/* SP時1カラム */
	.p_tableA--spCol { }
	.p_tableA--spCol .p_tableA__table,
	.p_tableA--spCol .p_tableA__table > thead,
	.p_tableA--spCol .p_tableA__table > thead > tr,
	.p_tableA--spCol .p_tableA__table > tbody,
	.p_tableA--spCol .p_tableA__table > tbody > tr,
	.p_tableA--spCol .p_tableA__td,
	.p_tableA--spCol .p_tableA__th {
		border: none;
		display: block;
	}
	.p_tableA--spCol .p_tableA__table { width: auto }
	.p_tableA--spCol .p_tableA__topL,
	.p_tableA--spCol .p_tableA__topR,
	.p_tableA--spCol .p_tableA__topBoth,
	.p_tableA--spCol .p_tableA__bottomL,
	.p_tableA--spCol .p_tableA__bottomR,
	.p_tableA--spCol .p_tableA__bottomBoth { border-radius: 0;}
	.p_tableA--spCol .p_tableA__table{
		border: 1px solid #ccc;
	}
	.p_tableA--spCol .p_tableA__table > tbody > tr + tr .p_tableA__th,
	.p_tableA--spCol .p_tableA__table > tbody > tr + tr .p_tableA__td{
		border-top: 1px solid #ccc;
	}
	.p_tableA--spCol .p_tableA__table > thead + tbody > tr:first-child .p_tableA__th,
	.p_tableA--spCol .p_tableA__table > thead + tbody > tr:first-child .p_tableA__td{
		border-top: 1px solid #ccc;
	}
}

body.s_simulation .p_simulationBtn {
	display: none !important;
}

@media screen and (min-width: 601px){
	.p_simulationBtn {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		width: 45px;
		height: 190px;
		background: url(/common/img/icon_simulation_w.png) no-repeat 50% 10px #0f218b;
		background-size: 50%;
		z-index: 50;
		border-radius: 7px 0 0 7px;
		margin: auto 0;
	}

	.p_simulationBtn.s_fixed {
		display: block;
	}

	.p_simulationBtn__btn {
		position: relative;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		color: #ffffff;
		display: block;
		width: 100%;
		height: 100%;
		padding-top: 49px;
		padding-right: 12px;
	}

	.p_simulationBtn__btn:hover {
		text-decoration: none;
	}
}

@media screen and (max-width: 600px){
	.p_simulationBtn{
		position: absolute;
		bottom: calc(100% + 15px);
		right: 45px;
		width: 35px;
		height: 35px;
		background: url(/common/img/icon_simulation_w_sp.png) no-repeat 50% 50% #0f218b;
		background-size: 35px;
		border-radius: 50%;
		z-index: 100;
	}
	.p_simulationBtn.s_fixed {
		position: fixed;
		bottom: 15px;
	}
	.p_simulationBtn__item {
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
	}
	.p_simulationBtn__btn {
		display: block;
		width: 100%;
		height: 100%;
	}
	.p_simulationBtn__btn > span {
		display: none;
	}
}
.p_topBtn{
	position: absolute;
	bottom: calc(100% + 30px);
	right: 30px;
	width: 70px;
	height: 70px;
	background: #0f218b;
	border-radius: 50%;
	z-index: 100;
}
.p_topBtn.s_fixed {
	position: fixed;
	bottom: 30px;
}
.p_topBtn__item {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.p_topBtn__item::before {
	position: absolute;
	content: '';
	top: 32px;
	left: 50%;
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateX(-50%) rotate(-45deg);
}
@media screen and (max-width: 600px){
	.p_topBtn {
		bottom: calc(100% + 15px);
		right: 5px;
		width: 35px;
		height: 35px;
	}
	.p_topBtn.s_fixed{
		bottom: 15px;
	}
	.p_topBtn__item::before {
		top: 16px;
		width: 10px;
		height: 10px;
	}
}

/*tab
-------------------*/

.p_tabToggle {
	margin-top: 40px;
}

.p_tabToggle__group {
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	padding: 0 4%;
}
.p_tabToggle__item {
	max-width: 335px;
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 1px;
}
.p_tabToggle__itemText {
	position: relative;
	width: 100%;
	height: 100%;
	background: #eee;
	border-radius: 8px 8px 0 0;
	border: 2px solid #eee;
	border-bottom: transparent;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 0 10px;
	cursor: pointer;
	padding: 18px 10px;
}
.p_tabToggle__itemText--posCenter{
	display: flex;
	justify-content: center;
	align-items: center;
}
.p_tabToggle__itemText.s_paddingS {
	padding: 10px;
}
/* active */
.p_tabToggle__item.s_active .p_tabToggle__itemText{
	background: #fff;
	border-color: #0f218b;
	border-bottom: none;
	position: relative;
	color: #0f218b;
}
.p_tabToggle__item.s_active .p_tabToggle__itemText::after{
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 5px;
	background: #fff;
	margin-top: -2px;
}
.p_tabToggle__subText {
	margin-top: 5px;
	color: #333;
	font-size: 1.3rem;
	font-weight: normal;
}

.p_tabToggle__box {
	border-top: 2px solid #0f218b;
	border-bottom: 2px solid #0f218b;
	padding-bottom: 40px;
}
.p_tabToggle__box--noBtmBorder {
	border-bottom: none;
	padding-bottom: 0;
}

.p_tabToggle__cnt {
	margin-top: 40px;
	display: none;
}

.p_tabToggle__cnt.s_active {
	display: block;
}

.p_tabToggle__cntTitle {
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.075em;
	margin-top: 60px;
	margin-bottom: 30px;
}
.p_tabToggle__cntTitle:first-child {
	margin-top: 0;
}
.p_tabToggle__cntSubTitle {
	display: block;
	font-size: 1.8rem;
	font-weight: normal;
	color: #333;
	margin-top: 7px;
}
.p_tabToggle__backBtn {
	width: 120px;
	margin-top: 30px;
}

@media screen and (max-width: 600px){
	.p_tabToggle{
		margin-top: 20px;
	}
	.p_tabToggle__group{
		padding: 0;
	}
	.p_tabToggle__cnt{
		margin-top: 30px;
	}
	.p_tabToggle__box{
		margin: 0 -15px;
		padding: 0 15px 20px;
	}
	.p_tabToggle__itemText{
		font-size: 1.4rem;
		padding: 13px 5px;
	}
	.p_tabToggle__subText {
		font-size: 1.2rem;
	}
	.p_tabToggle__cntTitle {
		font-size: 1.6rem;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.p_tabToggle__cntSubTitle{
		font-size: 1.2rem;
	}
}

/*form
-------------------*/

/*fom area*/

.p_validationError {
	max-width: 841px;
	margin: 30px auto 0;
	background: #fff9f9;
	border: 2px solid #ff0000;
	padding: 23px 35px;
	display: none;
}

.p_validationError.s_active {
	display: block;
}

.p_validationError__item {
	color: #ff0000;
	display: none;
}

.p_validationError__item.s_active {
	display: block;
	margin-top: 20px;
}

.p_validationError__item.p_validationError__item--mt0 {
	margin-top: 0;
}

.p_form {
	background: #e0fcff;
	border-top: 2px solid #0f218b;
	border-bottom: 2px solid #0f218b;
	padding: 60px 40px;
}

.p_form__inner {
	width: 100%;
}

.p_form__box {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.p_form__topL {
	border-radius: 7px 0 0 0;
}

.p_form__topR {
	border-radius: 0 7px 0 0;
}

.p_form__bottomL {
	border-radius: 0 0 0 7px;
	border-bottom: 1px solid #cccccc;
}

.p_form__bottomR {
	border-radius: 0 0 7px 0;
	border-bottom: 1px solid #cccccc;
}

.p_form__name {
	background: #0097db;
	color: #ffffff;
	display: table-cell;
	vertical-align: middle;
	padding: 15px 30px 15px;
	font-size: 1.8rem;
	width: 33.72093%;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.p_form__name.p_form__name--top {
	vertical-align: top;
}

.p_form__input {
	background: #f7f7f7;
	width: 66.27907%;
	padding: 15px 15px 15px 37px;
	display: table-cell;
	vertical-align: middle;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	overflow: hidden;
}

.p_form__input.p_form__input--top {
	vertical-align: middle;
}
@media screen and (max-width: 960px){
	.p_form {
		padding: 40px 15px;
	}
	.p_form__name,
	.p_form__input {
		padding: 12px 12px 12px 25px;
	}
}

@media screen and (max-width: 600px){
	.p_form {
		padding: 30px 10px;
	}
	.p_form__box {
		display: block;
	}

	.p_form__topL {
		border-radius: 7px 7px 0 0;
	}

	.p_form__topR {
		border-radius: 0;
	}

	.p_form__bottomL {
		border-radius: 0;
		border-bottom: none;
	}

	.p_form__bottomR {
		border-radius: 0 0 7px 7px;
	}

	.p_form__name ,
	.p_form__input {
		padding: 10px;
	}

	.p_form__name {
		display: block;
		width: 100%;
		border-right: 1px solid #cccccc;
		font-size: 1.6rem;
	}

	.p_form__input {
		display: block;
		width: 100%;
		border-left: 1px solid #cccccc;
		font-size: 1.4rem;
	}

}

/*form text field*/

.p_textField {
	display: flex;
	flex-wrap: wrap;
	margin: 0px 0 -10px -20px;
}

.p_textField__item {
	display: flex;
	width: 50%;
	padding: 0 0 10px 20px;
}

.p_textField__label {
	flex: 0 0 3em;
	font-size: 1.4rem;
	-ms-grid-row-align: center;
	align-self: center;
}

.p_textField__input {
	flex: 1 1 auto;
	width: 100%;
	max-width: 220px;
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 40px;
	padding: 8px 5px;
	box-shadow: 0 3px 1px -1px #f2f2f2 inset;
}
@media screen and (max-width: 990px){
	.p_textField__input {
		max-width: 100%;
	}
}

.p_textField__confirm {
	color: #0097db;
	font-weight: bold;
}

@media screen and (max-width: 990px){
	.p_textField {
		flex-direction: column;
	}
	.p_textField__item {
		width: 100%;
	}
}

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

	.p_textField__item:first-child {
		margin-right: 0px;
	}

	.p_textField__item + .p_textField__item {
		margin-top: 15px;
	}
}

/*form text box*/

.p_textbox + .p_textbox {
	margin-top: 12px;
}

.p_textbox__input {
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 40px;
	padding: 8px 5px;
	box-shadow: 0 3px 1px -1px #f2f2f2 inset;
	width: 300px;
}

.p_textbox__info {
	display: inline-block;
	margin-left: 15px;
	font-size: 1.4rem;
}

.p_textbox__note {
	margin-top: 10px;
	font-size: 1.4rem;
}

.p_textbox__confirm {
	color: #0097db;
	font-weight: bold;
}

.p_textbox__confirm.p_textbox__confirm--big {
	font-size: 2.2rem;
	color: #0097db;
	font-weight: bold;
}

@media screen and (max-width: 600px){
	.p_textbox__input {
		width: 100%;
		max-width: 300px;
	}
	.p_textbox__info {
		flex: 1 1 auto;
		margin-left: 0;
	}
}

/*form select box*/

.p_selectBox {
	display: flex;
	flex-wrap: wrap;
}

.p_selectBox__label {
	font-size: 1.4rem;
	margin-right: 13px;
	-ms-grid-row-align: center;
	align-self: center;
}

.p_selectBox__wrap {
	overflow: hidden;
}

.p_selectBox__input {
	width: 260px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	background: #ffffff;
	border-bottom: 1px solid #8f8f8f;
	border-radius: 5px;
	height: 40px;
	padding: 8px 20px;
	font-size: 1.4rem;
}

/* /s_type01 */
.p_selectBox.s_type01 {
	position: relative;
}
.p_selectBox.s_type01::after {
	content: '';
	position: absolute;
	top: 13px;
	right: 20px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #0097db;
	border-bottom: 2px solid #0097db;
	transform: rotate(45deg);
}
.p_selectBox.s_type01 .p_selectBox__input {
	position: relative;
	width: 100%;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	padding-right: 30px;
}

@media screen and (max-width: 600px){
	.p_selectBox__label {
		flex: 1 1 100%;
		margin-bottom: 10px;
	}
}

.p_selectBox__confirm {
	color: #0097db;
	font-weight: bold;
}

.p_textarea__input {
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 270px;
	padding: 8px 5px;
	box-shadow: 0 3px 1px -1px #f2f2f2 inset;
	width: 100%;
}

.p_textarea__confirm {
	color: #0097db;
	font-weight: bold;
	min-height: 250px;
}

/*form addressField*/

.p_addressField__item {
	display: flex;
	flex-wrap: wrap;
}

.p_addressField__item + .p_addressField__item {
	margin-top: 18px;
}

.p_addressField__label {
	flex: 0 1 6em;
	max-width: 6em;
	-ms-grid-row-align: center;
	align-self: center;
	font-size: 1.4rem;
}

.p_addressField__label.p_addressField__label--house {
	flex: 0 1 12em;
	max-width: 12em;
}

.p_addressField__zipCode {
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 40px;
	padding: 8px 5px;
	box-shadow: 0 3px 1px -1px #f2f2f2 inset;
	width: 100px;
}

.p_addressField__hyphen {
	margin: 0 10px;
	-ms-grid-row-align: center;
	align-self: center;
}

.p_addressField__codeFormat {
	font-size: 1.4rem;
	background: #0097db;
	text-align: center;
	height: 30px;
	width: 100px;
	margin-left: 15px;
	padding: 6px 5px;
	color: #ffffff;
	-ms-grid-row-align: center;
	align-self: center;
	border-radius: 5px;
	cursor: pointer;
}

.p_addressField__cap {
	flex: 0 1 100%;
	max-width: 100%;
	font-size: 1.4rem;
	color: #ff0000;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 12px;
}

.p_addressField__prefecturesWrap {
	overflow: hidden;
}

.p_addressField__prefectures {
	width: 200px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	background: #ffffff;
	border-bottom: 1px solid #8f8f8f;
	border-radius: 5px;
	height: 40px;
	padding: 8px 20px;
	font-size: 1.4rem;
}

.p_addressField__input {
	background: #ffffff;
	border: 1px solid #ccc;
	border-radius: 5px;
	height: 40px;
	padding: 8px 5px;
	box-shadow: 0 3px 1px -1px #f2f2f2 inset;
	max-width: 360px;
	width: 100%;
}

.p_addressField__input.p_addressField__input--house {
	max-width: 276px;
}

.p_addressField__confirm {
	color: #0097db;
	font-weight: bold;
}

@media screen and (max-width: 960px){
	.p_addressField__label {
		flex: 1 0 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.p_addressField__item + .p_addressField__item {
		margin-top: 15px;
	}
}
@media screen and (max-width: 700px){
	.p_addressField__codeFormat {
		margin-top: 10px;
		margin-left: 0;
		margin-right: calc(100% - 100px);
	}
}

/*agree*/

.p_agreeCheck {
	text-align: center;
	margin-top: 45px;
}

.p_agreeCheck__input {
	display: none;
}

.p_agreeCheck__input:checked + .p_agreeCheck__label::after {
	position: absolute;
	content: '';
	display: block;
	width: 10px;
	height: 16px;
	left: 5px;
	top: -3px;
	border-bottom: 3px solid #3cb371;
	border-right: 3px solid #3cb371;
	transform: rotate(45deg);
}

.p_agreeCheck__label {
	position: relative;
	padding-left: 20px;
	cursor: pointer;
}

.p_agreeCheck__label::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	display: block;
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
	background: #ffffff;
	border: 1px solid #ccc;
	box-shadow: 0 3px 1px -1px #f2f2f2 inset;
}

.p_agreeBtn {
	width: 100%;
	max-width: 480px;
	margin: 50px auto 0;
	display: table;
	padding: 0 10px;
}

.p_agreeBtn__item {
	background: #0f218b;
	height: 30px;
	width: 100%;
	color: #ffffff;
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	font-size: 1.8rem;
	font-weight: bold;
	border-radius: 30px / 50%;
	border: 2px solid #0f218b;
	position: relative;
	cursor: pointer;
}

.p_agreeBtn__item:hover {
	background: #fff;
	color: #0f218b;
}

.p_agreeBtn__item:hover::before {
	border-color: #0f218b;
}

.p_agreeBtn__item::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}

/* ---c_radioBtn & c_checkbox--- */
.c_radioBtn input,
.c_checkbox input{
	display: none;
}
.c_radioBtn input + span,
.c_checkbox input + span{
	position: relative;
	display: inline-block;
	margin-right: 32px;
	padding: 5px 0 5px 20px;
	cursor: pointer;
}
.c_radioBtn label:last-child input + span,
.c_checkbox label:last-child input + span{
	margin-right: 0;
}
.c_radioBtn input + span:before,
.c_radioBtn input + span:after,
.c_checkbox input + span:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 3px 1px -1px #f2f2f2 inset;
	margin: auto;
}


/* ---c_radioBtn--- */
.c_radioBtn input + span:after{
	display: none;
}
.c_radioBtn input:checked + span:after{
	display: block;
	box-shadow: none;
}
.c_radioBtn input + span:before,
.c_radioBtn input + span:after{
	border-radius: 50%;
}
.c_radioBtn input + span:after {
	left: 4px;
	width: 8px;
	height: 8px;
	background-color: #3cb371;
}


/* ---c_checkbox--- */
.c_checkbox input + span:after{
	display: none;
}
.c_checkbox input:checked + span:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	bottom: 6px;
	left: 4px;
	width: 10px;
	height: 16px;
	border-bottom: 3px solid #3cb371;
	border-right: 3px solid #3cb371;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: auto 0;
}


/*submit*/

.p_submitBtn {
	margin-top: 60px;
	display: flex;
	justify-content: center;
	margin-left: -16px;
}

.p_submitBtn__item {
	width: 50%;
	padding-left: 16px;
}
.p_submitBtn__item--back {
	width: 242px;
}
.p_submitBtn__item--submit {
	width: 306px;
}
@media screen and (max-width: 600px){
	.p_submitBtn {
		margin-top: 30px;
		flex-direction: column;
	}
	.p_submitBtn__item--back {
		width: 100%;
		order: 2;
	}
	.p_submitBtn__item--submit {
		width: 100%;
		order: 1;
	}
}

/*-----------------
others
-------------------*/

/* p_cardBtnArea
------------------------*/
.p_cardBtnArea {
	margin-top: 35px;
}
.p_cardBtnArea__list {
	display: flex;
	justify-content: center;
	margin: 0 -7px;
}

.p_cardBtnArea__item  {
	width: 33.333%;
	padding: 0 7px;
}
@media screen and (max-width: 990px){
	.p_cardBtnArea {
		margin-top: 20px;
	}
	.p_cardBtnArea__list {
		display: block;
		max-width: 350px;
		margin: 0 auto;
	}

	.p_cardBtnArea__item  {
		width: 100%;
		max-width: 600px;
		min-height: auto;
		margin: 0 auto;
		padding: 0;
	}

	.p_cardBtnArea__item +.p_cardBtnArea__item {
		margin-top: 15px;
	}
}
/* c_cardBtn*/
.c_cardBtn {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #4186da;
	border-radius: 8px;
}

.p_cardBtnArea .c_cardBtn {
	height: 100%;
}

.c_cardBtn__title ,
.c_cardBtn__text {
	display: flex;
	justify-content: center;
}

.c_cardBtn__title {
	position: relative;
	flex-wrap: wrap;
	flex: 1 1 88px;
	align-items: center;
	background: #4186da;
	background: linear-gradient(to right,  #4186da 0%,#66a9ff 100%);
	color: #fff;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.3636;
	text-align: center;
	padding: 15px 7%;
}

.c_cardBtn__title::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 4%;
	width: 0.4em;
	height: 0.4em;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin: auto 0;
}
.c_cardBtn__title--fontS {
	font-size: 1.6rem;
}

.c_cardBtn__choiceIcon {
	height: 1em;
	position: relative;
	top: -0.1em;
	margin-left: 0.2em;
}

.c_cardBtn__text {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	border-top: 1px solid #4186da;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.5714;
	padding: 14px 8px;
}

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

	.c_cardBtn__title {
		flex: 1 1 auto;
		font-size: 1.5rem;
		padding: 20px 7%;
	}
	.c_cardBtn__title--fontS {
		font-size: 1.4rem;
	}
	.c_cardBtn__text{
		font-size: 1.2rem;
		padding: 15px 8px;
	}
}

.c_cardBtn--bg01 {
	border-color: #ed7500;
}
.c_cardBtn--bg01 .c_cardBtn__title{
	background: rgb(246,178,26);
	background: linear-gradient(to right,  rgba(246,178,26,1) 0%,rgba(237,118,1,1) 100%);
}
.c_cardBtn--bg01 .c_cardBtn__text{
	border-top-color: #ed7500;
}

.c_cardBtn--bg02 {
	border-color: #009944;
}
.c_cardBtn--bg02 .c_cardBtn__title{
	background: rgb(81,204,60);
	background: linear-gradient(to right,  rgba(81,204,60,1) 0%,rgba(1,153,69,1) 100%);
}
.c_cardBtn--bg02 .c_cardBtn__text{
	border-top-color: #009944;
}

.c_cardBtn--bg03 {
	border-color: #0097db;
}
.c_cardBtn--bg03 .c_cardBtn__title{
	background: rgb(0,213,217);
	background: linear-gradient(to right,  rgba(0,213,217,1) 0%,rgba(1,151,219,1) 100%);
}
.c_cardBtn--bg03 .c_cardBtn__text{
	border-top-color: #0097db;
}

/* p_productBtnArea
------------------------*/
.p_productBtnArea {
	margin-top: 35px;
}
.p_productBtnArea__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 -13px -13px;
}

.p_productBtnArea__item  {
	width: 25%;
	padding: 0 0 13px 13px;
}
@media screen and (min-width: 991px){
	.p_productBtnArea__list.s_3col .p_productBtnArea__item {
		width: 25.5%;
	}
}
@media screen and (max-width: 990px){
	.p_productBtnArea {
		margin-top: 20px;
	}
	.p_productBtnArea__list {
		justify-content: inherit;
	}
	.p_productBtnArea__list--posCenter {
		justify-content: center;
	}
	.p_productBtnArea__item  {
		width: 50%;
	}
}
@media screen and (max-width: 600px){
	.p_productBtnArea__item.s_spSizeM {
		width: 100%;
		max-width: 250px;
	}
}
/* c_productBtn*/
.c_productBtn {
	display: block;
	overflow: hidden;
	border: 2px solid #0f218b;
	border-radius: 8px;
	padding: 20px 5px;
}

.p_productBtnArea .c_productBtn {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.c_productBtn__title ,
.c_productBtn__text {
	text-align: center;
	color: #0f218b;
	letter-spacing: 0.075em;
}

.c_productBtn__title {
	font-size: 2.1rem;
	font-weight: bold;
}

.c_productBtn__title--fontS {
	font-size: 0.7em;
}

.c_productBtn__text {
	font-size: 1.4rem;
	margin-top: 10px;
}

.c_productBtn__labelList {
	display: flex;
	margin: 20px 0 -10px -10px;
}

.c_productBtn__labelList > li {
	width: 50%;
	padding: 0 0 10px 10px;
}
.c_productBtn__label {
	height: 100%;
	background: #0080c7;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	padding: 8px 2px;
}

@media screen and (max-width: 600px){
	.c_productBtn__content {
		margin: 0 -5px;
	}
	.c_productBtn__title,
	.c_productBtn__text {
		font-size: 1.2rem;
	}
	.c_productBtn__text {
		margin-top: 5px;
	}
	.c_productBtn__labelList{
		margin-top: 10px;
	}
	.c_productBtn__label {
		font-size: 1rem;
		padding: 4px 2px;
	}
}
@media screen and (max-width: 450px){
	.c_productBtn__label > span {
		display: flex;
		justify-content: center;
		transform: scale(0.8);
		white-space: nowrap;
	}
}
@media screen and (max-width: 374px){
	.c_productBtn__label > span {
		transform: scale(0.6);
	}
}

/* p_iconCardArea
------------------------*/
.p_iconCardArea {
	max-width: 790px;
	margin: 30px auto 0;
}
.p_iconCardArea__list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 0 -20px -20px;
}
.p_iconCardArea__list > li {
	width: 50%;
	padding: 0 0 20px 20px;
}
.p_iconCardArea__list .c_1col {
	width: 100%;
	padding: 0 0 20px 20px;
}
@media screen and (max-width: 990px){
	.p_iconCardArea {
		margin-top: 20px;
	}
	.p_iconCardArea__list {
		justify-content: inherit;
	}
	.p_iconCardArea__list > li {
		width: 100%;
	}
}
@media screen and (max-width: 600px){
	.p_iconCardArea__list {
		margin: 0 0 -10px -10px;
	}
	.p_iconCardArea__list > li {
		padding: 0 0 10px 10px;
	}
	.p_iconCardArea__list .c_1col {
		padding: 0 0 10px 10px;
	}
}
/* c_iconCard*/
.c_iconCard {
	display: flex;
	align-items: center;
	background: #f2f9fd;
	border-radius: 6px;
	padding: 10px 15px;
}
.p_iconCardArea .c_iconCard {
	height: 100%;
}
.c_iconCard__icon {
	flex: 0 0 100px;
}
.c_iconCard__icon--number {
	flex: 0 0 50px;
}
.c_iconCard__content {
	flex: 1 1 auto;
	margin-left: 15px;
}
.c_iconCard__title ,
.c_iconCard__text ,
.c_iconCard__textS{
	color: #0f218b;
}
.c_iconCard__title{
	font-size: 2.6rem;
	font-weight: bold;
}
.c_iconCard__text{
	font-size: 1.8rem;
}
.c_iconCard__textS{
	font-size: 1.4rem;
}
@media screen and (max-width: 600px){
	.c_iconCard__icon {
		flex: 0 0 75px;
	}
	.c_iconCard__icon--number {
		flex: 0 0 50px;
	}
	.c_iconCard__title {
		font-size: 2rem;
	}
	.c_iconCard__text {
		font-size: 1.6rem;
	}
	.c_iconCard__textS{
		font-size: 1.2rem;
	}
}

/* p_latestInfo
------------------------*/
.p_latestInfo {
	margin-top: 40px;
	border-radius: 8px;
	overflow: hidden;
}

.p_latestInfo__item + .p_latestInfo__item{
	border-top: 2px solid #fff;
}

.p_latestInfo__link {
	padding: 28px;
	display: flex;
}
.p_topLatestInfo .p_latestInfo__link {
	background: #f2fafd;
}
.p_latestInfo__head {
	flex: 0 0 180px;
	font-weight: bold;
	color: #0f218b;
}
.p_latestInfo__body{
	flex: 1 1 auto;
}
.p_latestInfo__link,
.p_latestInfo__link:hover {
	text-decoration: none;
}
@media screen and (max-width: 600px){
	.p_latestInfo{
		margin-top: 20px;
	}
	.p_latestInfo__item + .p_latestInfo__item{
		border-top-width: 1px;
	}
	.p_latestInfo__link {
		padding: 20px;
		display: block;
	}
}

/*infomation
-------------------*/

.p_infomation {
	margin-top: 40px;
}
.p_infomation__itemList{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -10px;
}
.p_infomation__item{
	width: 50%;
	min-height: 210px;
	padding: 0 10px;
}

.p_infomation__box {
	height: 100%;
	max-width: 700px;
	margin: 0 auto;
	padding: 30px;
	text-align: center;
	border: 2px solid #0f218b;
	border-radius: 8px;
}
.p_infomation__box.s_color01 {
	border-color: #EB7000;
}
.p_infomation__box.s_color02 {
	border-color: #38bdef;
}

.p_infomation__text {
	font-size: 2.2rem;
	font-weight: bold;
	color: #0f218b;
}

.p_infomation__tel {
	max-width: 360px;
	margin: 16px auto 0;
}

.p_infomation__note {
	margin-top: 15px;
}

.p_infomation__btn {
	width: 100%;
	margin-top: 20px;
}
@media screen and (max-width: 990px){
	.p_infomation__item{
		width: 100%;
	}
	.p_infomation__item + .p_infomation__item{
		margin-top: 10px;
	}
}

@media screen and (max-width: 600px){
	.p_infomation{
		margin-top: 20px;
	}
	.p_infomation__item {
		min-height: auto;
	}
	.p_infomation__box{
		padding: 15px;
		max-width: 460px;
	}
	.p_infomation__text {
		font-size: 1.5rem;
	}
	.p_infomation__tel {
		max-width: 255px;
		margin-top: 10px;
	}
	.p_infomation__note {
		font-size: 1.2rem;
		margin-top: 10px;
	}
}

/* p_stepIcon
------------------------*/
.p_stepIcon {
	margin-top: 60px;
}
.p_stepIcon__list {
	display: flex;
	justify-content: space-around;
}
.p_stepIcon__list > li {
	position: relative;
	text-align: center;
	width: 100%;
	counter-increment: stepcnt;
}
.p_stepIcon__list > li + li::before {
	content: "";
	position: absolute;
	top: 38px;
	left: -10px;
	width: 0.8em;
	height: 0.8em;
	border-top: 2px solid #0097db;
	border-right: 2px solid #0097db;
	transform: rotate(45deg);
	margin: auto 0;
}
.p_stepIcon__icon + .p_stepIcon__body {
	margin-top: 17px;
}
.p_stepIcon__body {
	line-height: 1.5;
}
.p_stepIcon__body::before {
	content: counter(stepcnt);
	display: block;
	color: #0097db;
	font-size: 1.4em;
	font-weight: bold;
}
@media screen and (max-width: 990px){
	.p_stepIcon {
	}
}
@media screen and (max-width: 600px){
	.p_stepIcon__icon {
		max-width: 54px;
		margin: 0 auto;
	}
	.p_stepIcon__body {
		font-size: 1.0rem;
	}
	.p_stepIcon__list > li + li::before {
		top: 22px;
		left: -6px;
		width: 0.5em;
		height: 0.5em;
	}
	.p_stepIcon__list--7step {
		flex-wrap: wrap;
		justify-content: center;
	}
	.p_stepIcon__list--7step > li {
		width: 25%;
	}
}

/* .p_stepSec
------------------------*/
.p_stepSec {
	margin-top: 60px;
}
.p_stepSec__list > li {
	position: relative;
	display: flex;
	border-top: 2px solid #0f218b;
	padding: 40px 0;
}
.p_stepSec__list > li:last-child {
	border-bottom: 2px solid #0f218b;
}
.p_stepSec__list > li:nth-child(odd) {
	background: #f8f8f8;
}
.p_stepSec__list > li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	border-top: 20px solid #0f218b;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	transform: translateX(-50%);
}
.p_stepSec__icon {
	flex: 0 0 280px;
	text-align: center;
}
.p_stepSec__content{
	padding: 0 5px;
}
.p_stepSec__iconImg + .p_stepSec__iconText{
	margin-top: 15px;
}
.p_stepSec__iconImg {
	max-height: 100px;
}
.p_stepSec__iconText{
	font-size: 2.2rem;
	line-height: 1.4;
	letter-spacing: 0.075em;
}
.p_stepSec__body {
	flex: 1 1 auto;
	padding: 0 20px;
}
.p_stepSec__bodyText {
	letter-spacing: 0.075em;
	line-height: 1.75;
}
.p_stepSec__bodyText > p + p {
	margin-top: 1em;
}
.p_stepSec__bodyBtn .c_btn--type02{
	margin-top: 13px;
}
.p_stepSec__bodyBtn .c_btn--type02 .c_btn__link{
	margin: 0;
}
@media screen and (max-width: 990px){
	.p_stepSec__list > li {
		flex-direction: column;
		align-items: center;
	}
	.p_stepSec__icon {
		flex: 1 1 auto;
	}
	.p_stepSec__content {
		max-width: 600px;
		margin: 15px auto 0;
	}
	.p_stepSec__bodyBtn .c_btn--type02 .c_btn__link {
		margin: 0 auto;
	}
}
@media screen and (max-width: 600px){
	.p_stepSec {
		margin-top: 0;
	}
	.p_stepSec__list > li {
		padding: 30px 0;
	}
	.p_stepSec__list > li:first-child {
		border-top: none;
		padding-top: 0;
	}
	.p_stepSec__list > li::before {
		border-top-width: 15px;
		border-left-width: 19px;
		border-right-width: 19px;
	}
	.p_stepSec__list > li:first-child::before {
		display: none;
	}
	.p_stepSec__list > li:nth-child(odd) {
		background: none;
	}
}

/* p_toggleArea
------------------------*/
.p_toggleArea {
	margin-top: 40px;
}
.p_localTitle + .p_toggleArea__list{
	margin-top: -1px;
}
.p_toggleArea__list {
	border-top: 1px dotted #999;
}
.p_toggleArea__list > li {
	border-bottom: 1px dotted #999;
}
.p_toggleArea__title {
	text-align: center;
	color: #0080c7;
	font-size: 2.2rem;
	font-weight: bold;
	margin: 10px 0;
}
.p_toggleArea__btn,
.p_toggleArea__content {
	position: relative;
	padding: 14px 0;
}
.p_toggleArea__btn {
	cursor: pointer;
	padding-right: 25px;
	padding-left: 25px;
}
.p_toggleArea__title {
	text-align: center;
	color: #0097db;
	font-size: 2.2rem;
	font-weight: bold;
	margin: 10px 0;
}
.p_toggleArea__content {
	display: none;
	padding-top: 0;
}
.p_toggleArea__btn::after,
.p_toggleArea__q::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 1.1em;
	width: 0.5em;
	height: 0.5em;
	border-top: 2px solid #0f218b;
	border-right: 2px solid #0f218b;
	transform: rotate(315deg) translateY(-50%);
	transform-origin: top right;
}
/* s_close */
.p_toggleArea__list > li.s_close .p_toggleArea__q::after,
.p_toggleArea__list > li.s_close .p_toggleArea__btn::after{
	transform: rotate(135deg) translateY(-50%);
	right: 1.2em;
}
/* Q & A */
.p_toggleArea__q,
.p_toggleArea__a {
	position: relative;
	padding: 14px 35px 14px 1.7em;
}
.p_toggleArea__q {
	cursor: pointer;
}
.p_toggleArea__a {
	display: none;
	padding-top: 0;
}
.p_toggleArea__q::before ,
.p_toggleArea__a::before {
	content: "";
	position: absolute;
	top: 14px;
	left: 0;
	font-weight: bold;
}
.p_toggleArea__q::before {
	content: "Q：";
	color: #0097db;
}
.p_toggleArea__a::before {
	content: "A：";
	color: #ff7bac;
	top: 0px;
}

@media screen and (max-width: 600px){
	.p_toggleArea {
		margin-top: 20px;
	}
	.p_toggleArea__title {
		font-size: 2.0rem;
		margin: 5px 0;
	}
	.p_toggleArea__btn,
	.p_toggleArea__content {
		padding: 10px 20px;
	}
	/* Q & A */
	.p_toggleArea__q,
	.p_toggleArea__a{
		padding-bottom: 9px;
	}
	.p_toggleArea__q {
		padding-top: 9px;
	}
	.p_toggleArea__q::before{
		top: 9px;
	}
}

/* p_ancSelect
------------------------*/
.p_ancSelect {
	margin-top: 80px;
}
@media screen and (min-width: 601px){
	.p_ancSelect__box {
		overflow: hidden;
		display: flex;
		align-items: center;
		border: 1px solid #0f218b;
		border-radius: 8px;
	}
	.p_ancSelect__head,
	.p_ancSelect__body {
		padding: 30px;
	}
	.p_ancSelect__head {
		flex: 0 0 200px;
		background: #0f218b;
		color: #fff;
		align-self: stretch;
		display: flex;
		align-items: center;
		padding-right: 0;
	}
	.p_ancSelect__body {
		flex: 1 1 auto;
	}
	.p_ancSelect__linkList {
		margin-top: -10px;
	}
	.p_ancSelect__linkList > li {
		display: inline-block;
		margin-top: 10px;
		margin-right: 15px;
	}
}

@media screen and (max-width: 600px){
	.p_ancSelect {
		margin-top: 40px;
	}
	.p_ancSelect__box {
		position: relative;
		margin-top: 10px;
		background-color: #fff;
		border: 1px solid #ccc;
		border-radius: 8px;
		box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	}
	.p_ancSelect__box::before {
		content: '';
		position: absolute;
		top: 13px;
		right: 20px;
		width: 8px;
		height: 8px;
		border-right: 2px solid #0f218b;
		border-bottom: 2px solid #0f218b;
		transform: rotate(45deg);
	}
	.p_ancSelect__head {
		width: 100%;
		height: 40px;
		background: transparent;
		padding: 10px 40px 10px 20px;
		font-size: 1.5rem;
		cursor: pointer;
		position: relative;;
	}
	.p_ancSelect__body {
		position: absolute;
		width: 100%;
		background: #fff;
		border: 1px solid #ccc;
		z-index: 1;
	}
	.p_ancSelect__linkList {
		padding: 15px 10px;
	}
	.p_ancSelect__linkList > li + li{
		margin-top: 10px;
	}
	/* s_close */
	.p_ancSelect__body.s_close {
		display: none;
	}
}

/*modal
-------------------*/

.p_modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3000;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	display: none;
}
.p_modal::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.p_modal__window {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border-radius: 8px;
	background: #fff;
	padding: 40px;
	width: 95%;
	max-width: 600px;
	max-height: 90vh;
	overflow-y: auto;
	text-align: left;
}
.p_modal__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #0f218b;
	cursor: pointer;
}
.p_modal__close::before,
.p_modal__close::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 10px;
	height: 2px;
	margin: auto;
	background-color: #fff;
	transform: rotate(45deg);
}
.p_modal__close::after {
	transform: rotate(-45deg);
}
.p_modal__title {
	margin-bottom: 25px;
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
}
.p_modal_btnArea {
	width: 180px;
	margin: 30px auto 0;
}
.c_modalBtn {
	display: inline-block;
	vertical-align: 2px;
	margin-left: 5px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: #0f218b;
	text-align: center;
	color: #fff;
	font-size: 2rem;
	line-height: 28px;
	cursor: pointer;
}
@media screen and (max-width: 600px){
	.p_modal__window {
		padding: 20px;
	}
	.p_modal__close {
		top: 15px;
		right: 15px;
		width: 30px;
		height: 30px;
	}
	.p_modal__close::before,
	.p_modal__close::after {
		width: 15px;
	}
	.p_modal__title {
		margin-bottom: 20px;
		font-size: 2rem;
	}
	.c_modalBtn {
		margin-left: 10px;
		vertical-align: -1px;
	}
}

/* p_linkList
-------------------*/

.p_linkList > li + li{
	margin-top: 15px;
}

/*footer
-------------------*/

.l_footer {
	position: relative;
	margin-top: 200px;
}

.l_footer::before {
	position: absolute;
	content: '';
	top: -138px;
	right: 0;
	width: 100%;
	height: 138px;
	background: url(/common/img/img_house.png) repeat-x center bottom;
}


.l_footer__area {
	background: #0f218b;
	padding: 0px 15px;
}

.l_footer__contents {
	max-width: 960px;
	margin: 0 auto;
	border-top: 1px solid transparent;
	position: relative;
	padding: 55px 0;
}

.p_footerHeading {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.7;
	color: #fff;
}

.p_footerSection {
	border-bottom: 1px solid #3f4da2;
	padding-bottom: 45px;
}

.p_footerSection.p_footerSection--noBd {
	border-bottom: none;
}

.p_footerContainer {
	display: flex;
	flex-wrap: wrap;
	margin-top: 45px;
}

.p_footerContainer__box {
	width: 25%;
	padding-right: 5px;
}
@media screen and (min-width: 991px){
	.p_footerContainer__box:nth-child(1) { width: 27.7%; }
	.p_footerContainer__box:nth-child(2) {width: 25.8%;}
	.p_footerContainer__box:nth-child(3) {width: 27.125%;}
	.p_footerContainer__box:nth-child(4) { width: 19.375%; }
}
.p_footerLink {
	color: #ffffff;
}

.p_footerLink__link {
	position: relative;
	padding-left: 24px;
	display: inline-block;
}

.p_footerLink__link::before {
	position: absolute;
	content: '';
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #ffffff;
}

.p_footerLink__link::after {
	position: absolute;
	content: '';
	top: 9px;
	left: 4px;
	transform: rotate(-45deg);
	width: 6px;
	height: 6px;
	border-right: 1px solid #0f218b;
	border-bottom: 1px solid #0f218b;
}
.p_footerLink__item + .p_footerLink__item{
	margin-top: 35px;
}
.p_footerLinkTiny {
	margin-top: 15px;
	padding-left: 24px;
}
.p_footerLinkTiny__title{
	margin-bottom: 15px;
	font-weight: bold;
}
.p_footerLinkTiny__list + .p_footerLinkTiny__title{
	margin-top: 15px;
}
.p_footerLinkTiny__item + .p_footerLinkTiny__item{
	margin-top: 8px;
}
.p_footerLinkTiny__title,
.p_footerLinkTiny__link {
	font-size: 1.2rem;
}
.p_footerNav {
	color: #ffffff;
	font-size: 1.2rem;
	width: 100%;
	text-align: center;
}

.p_footerNav__item {
	padding-right: 8px;
	display: inline-block;
	margin-bottom: 10px;
}

.p_footerNav__item + .p_footerNav__item {
	border-left: 1px solid #2b3997;
	padding-left: 8px;
}

.p_footerNav__item:last-child {
	padding-right: 0;
}

.l_footer__info {
	padding: 0 15px;
}

.l_footer__infoBox {
	width: 100%;
	max-width: 960px;
	margin: 20px auto;
	display: flex;
	font-size: 1.1rem;
	line-height: 1.666;
}

.l_footer__infoBoxImg {
	flex: 0 0 auto;
	height: 50px;
	margin-right: 10px;
}

.l_footer__infoBoxImg > img{
	width: 50px;
}
@media screen and (min-width: 601px){
	.l_footer__infoBoxImg > img + img {
		margin-left: 5px;
	}
}

.l_footer__infoBoxText {
	-ms-grid-row-align: center;
	align-self: center;
}
.l_footer__infoBoxText img {
	width: 22px;
}
.l_footer__infoCopyright{
	text-align: center;
	font-size: 1.1rem;
	padding: 16px 0;
	margin: 0 -15px;
	border-top: 1px solid #ebebeb;
}
.p_footerSection__box--harf .p_footerContainer__box{
	width: 50%;
}
.p_footerSection__box--col3 .p_footerContainer__box{
	width: 33.33%;
}
.p_footerSection__box--harf .p_footerLink__link::before,
.p_footerSection__box--col3 .p_footerLink__link::before{
	top: 10px;
}
.p_footerSection__box--harf .p_footerLink__link::after,
.p_footerSection__box--col3 .p_footerLink__link::after {
	top: 15px;
}
	.p_footerSection__box--col3 .p_footerContainer__box:nth-child(n+4){
		margin-top: 25px;
	}

@media screen and (max-width: 990px){
	.p_footerContainer__box{
		width: 50%;
	}
	.p_footerSection__box--col3 .p_footerContainer__box{
		width: 50%;
	}
	.p_footerLink__item + .p_footerLink__item,
	.p_footerContainer__box:nth-child(n+3){
		margin-top: 25px;
	}
	.p_footerSection__box--col3 .p_footerContainer__box:nth-child(n+3){
		margin-top: 25px;
	}
}

@media screen and (max-width: 600px){
	.l_footer__contents{
		padding-top: 30px;
		padding-bottom: 0;
	}
	.l_footer::before{
		background-size: auto 50%;
	}
	.p_footerSection{
		padding-bottom: 25px;
	}
	.p_footerContainer {
		margin-top: 25px;
	}
	.p_footerHeading {
		font-size: 1.5rem;
		margin-bottom: 18px;
	}
	.p_footerLink__item {
		font-size: 1.3rem;
	}
	.p_footerLinkTiny__title,
	.p_footerLinkTiny__link {
		font-size: 1.0rem;
	}
	.p_footerLink__link::before{
		width: 11px;
		height: 11px;
	}
	.p_footerLink__link::after{
		width: 5px;
		height: 5px;
		top: 7px;
		left: 2px;
	}
	.p_footerSection__box--harf .p_footerHeading,
	.p_footerSection__box--col3 .p_footerHeading{
		margin-bottom: 0;
	}
	.p_footerSection__box--harf .p_footerContainer,
	.p_footerSection__box--col3 .p_footerContainer{
		margin-top: 25px;
	}
	.p_footerSection__box--harf .p_footerLink__link::before,
	.p_footerSection__box--col3 .p_footerLink__link::before{
		top: 8px;
	}
	.p_footerSection__box--harf .p_footerLink__link::after,
	.p_footerSection__box--col3 .p_footerLink__link::after {
		top: 11px;
	}
	.l_footer__infoCopyright{
		font-size: 1.0rem;
	}
	.l_footer__infoBoxImg {
		height: auto;
	}
	.l_footer__infoBoxImg > img{
		display: block;
		margin: 0 auto;
	}
}

/*
utillity
-------------------*/

.u_liquid {
	width: 100%;
}

.u_dib {
	display: inline-block;
}

.u_db {
	display: block;
}

.u_nowrap {
	white-space: nowrap;
}

.u_break-all {
	word-break: break-all;
}

.u_fontLL {
	font-size: 2rem;
}

.u_fontL {
	font-size: 1.8rem;
}

.u_fontM {
	font-size: 1.6rem;
}

.u_fontS {
	font-size: 1.4rem;
}

.u_fontSS {
	font-size: 1.2rem;
}
@media screen and (max-width: 767px){
	.u_fontLL {
		font-size: 1.8rem;
	}

	.u_fontL {
		font-size: 1.6rem;
	}

	.u_fontM {
		font-size: 1.4rem;
	}

	.u_fontS {
		font-size: 1.2rem;
	}

	.u_fontSS {
		font-size: 1.0rem;
	}
}

.u_font80p {
	font-size: 80%;
}

.u_spOnly {
	display: none;
}

.u_udl {
	text-decoration: underline;
}

.u_fwb {
	font-weight: bold;
}

.u_fwn {
	font-weight: normal;
}

.u_taLeft {
	text-align: left;
}

.u_taCenter {
	text-align: center;
}

.u_taRight {
	text-align: right;
}

.u_floL {
	float: left;
}

.u_floR {
	float: right;
}

.u_floN {
	float: none;
}

.u_color01 {
	color: #e82e2e;
}

.u_color02 {
	color: #0097db;
}

.u_color03 {
	color: #ff7bac !important;
}

.u_color04 {
	color: #0f218b;
}

.u_marker {
	background-image: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) calc(100% - 8px),#ff7bac calc(100% - 8px),#ff7bac 100%);
	background-size: 100%;
}

.u_bgcolor {
	color: #fff;
	background: #fdcb01;
	padding: 2px;
	font-weight: bold;
	letter-spacing: -1px;
}


.u_mtS { margin-top: 10px !important;}
.u_mtM { margin-top: 20px !important;}
.u_mtL { margin-top: 30px !important;}
.u_mtLL { margin-top: 40px !important;}
.u_mtXL { margin-top: 50px !important;}

.u_mlS { margin-left: 10px !important;}
.u_mlM { margin-left: 20px !important;}
.u_mlL { margin-left: 30px !important;}
.u_mlLL { margin-left: 40px !important;}
.u_mlXL { margin-left: 50px !important;}

.u_mrS { margin-right: 10px !important;}
.u_mrM { margin-right: 20px !important;}
.u_mrL { margin-right: 30px !important;}
.u_mrLL { margin-right: 40px !important;}
.u_mrXL { margin-right: 50px !important;}

.u_mbS { margin-bottom: 10px !important;}
.u_mbM { margin-bottom: 20px !important;}
.u_mbL { margin-bottom: 30px !important;}
.u_mbLL { margin-bottom: 40px !important;}
.u_mbXL { margin-bottom: 50px !important;}

.u_mt0 {
	margin-top: 0px !important;
}

.u_mr0 {
	margin-right: 0px !important;
}

.u_mb0 {
	margin-bottom: 0px !important;
}

.u_ml0 {
	margin-left: 0px !important;
}

.u_pt0 {
	padding-top: 0px !important;
}

.u_pr0 {
	padding-right: 0px !important;
}

.u_pb0 {
	padding-bottom: 0px !important;
}

.u_pl0 {
	padding-left: 0px !important;
}

.u_mt5 {
	margin-top: 5px !important;
}

.u_mr5 {
	margin-right: 5px !important;
}

.u_mb5 {
	margin-bottom: 5px !important;
}

.u_ml5 {
	margin-left: 5px !important;
}

.u_pt5 {
	padding-top: 5px !important;
}

.u_pr5 {
	padding-right: 5px !important;
}

.u_pb5 {
	padding-bottom: 5px !important;
}

.u_pl5 {
	padding-left: 5px !important;
}

.u_mt10 {
	margin-top: 10px !important;
}

.u_mr10 {
	margin-right: 10px !important;
}

.u_mb10 {
	margin-bottom: 10px !important;
}

.u_ml10 {
	margin-left: 10px !important;
}

.u_pt10 {
	padding-top: 10px !important;
}

.u_pr10 {
	padding-right: 10px !important;
}

.u_pb10 {
	padding-bottom: 10px !important;
}

.u_pl10 {
	padding-left: 10px !important;
}

.u_mt15 {
	margin-top: 15px !important;
}

.u_mr15 {
	margin-right: 15px !important;
}

.u_mb15 {
	margin-bottom: 15px !important;
}

.u_ml15 {
	margin-left: 15px !important;
}

.u_pt15 {
	padding-top: 15px !important;
}

.u_pr15 {
	padding-right: 15px !important;
}

.u_pb15 {
	padding-bottom: 15px !important;
}

.u_pl15 {
	padding-left: 15px !important;
}

.u_mt20 {
	margin-top: 20px !important;
}

.u_mr20 {
	margin-right: 20px !important;
}

.u_mb20 {
	margin-bottom: 20px !important;
}

.u_ml20 {
	margin-left: 20px !important;
}

.u_pt20 {
	padding-top: 20px !important;
}

.u_pr20 {
	padding-right: 20px !important;
}

.u_pb20 {
	padding-bottom: 20px !important;
}

.u_pl20 {
	padding-left: 20px !important;
}

.u_mt25 {
	margin-top: 25px !important;
}

.u_mr25 {
	margin-right: 25px !important;
}

.u_mb25 {
	margin-bottom: 25px !important;
}

.u_ml25 {
	margin-left: 25px !important;
}

.u_pt25 {
	padding-top: 25px !important;
}

.u_pr25 {
	padding-right: 25px !important;
}

.u_pb25 {
	padding-bottom: 25px !important;
}

.u_pl25 {
	padding-left: 25px !important;
}

.u_mt30 {
	margin-top: 30px !important;
}

.u_mr30 {
	margin-right: 30px !important;
}

.u_mb30 {
	margin-bottom: 30px !important;
}

.u_ml30 {
	margin-left: 30px !important;
}

.u_pt30 {
	padding-top: 30px !important;
}

.u_pr30 {
	padding-right: 30px !important;
}

.u_pb30 {
	padding-bottom: 30px !important;
}

.u_pl30 {
	padding-left: 30px !important;
}

.u_mt35 {
	margin-top: 35px !important;
}

.u_mr35 {
	margin-right: 35px !important;
}

.u_mb35 {
	margin-bottom: 35px !important;
}

.u_ml35 {
	margin-left: 35px !important;
}

.u_pt35 {
	padding-top: 35px !important;
}

.u_pr35 {
	padding-right: 35px !important;
}

.u_pb35 {
	padding-bottom: 35px !important;
}

.u_pl35 {
	padding-left: 35px !important;
}

.u_mt40 {
	margin-top: 40px !important;
}

.u_mr40 {
	margin-right: 40px !important;
}

.u_mb40 {
	margin-bottom: 40px !important;
}

.u_ml40 {
	margin-left: 40px !important;
}

.u_pt40 {
	padding-top: 40px !important;
}

.u_pr40 {
	padding-right: 40px !important;
}

.u_pb40 {
	padding-bottom: 40px !important;
}

.u_pl40 {
	padding-left: 40px !important;
}

.u_mt45 {
	margin-top: 45px !important;
}

.u_mr45 {
	margin-right: 45px !important;
}

.u_mb45 {
	margin-bottom: 45px !important;
}

.u_ml45 {
	margin-left: 45px !important;
}

.u_pt45 {
	padding-top: 45px !important;
}

.u_pr45 {
	padding-right: 45px !important;
}

.u_pb45 {
	padding-bottom: 45px !important;
}

.u_pl45 {
	padding-left: 45px !important;
}

.u_mt50 {
	margin-top: 50px !important;
}

.u_mr50 {
	margin-right: 50px !important;
}

.u_mb50 {
	margin-bottom: 50px !important;
}

.u_ml50 {
	margin-left: 50px !important;
}

.u_pt50 {
	padding-top: 50px !important;
}

.u_pr50 {
	padding-right: 50px !important;
}

.u_pb50 {
	padding-bottom: 50px !important;
}

.u_pl50 {
	padding-left: 50px !important;
}

.u_mt55 {
	margin-top: 55px !important;
}

.u_mr55 {
	margin-right: 55px !important;
}

.u_mb55 {
	margin-bottom: 55px !important;
}

.u_ml55 {
	margin-left: 55px !important;
}

.u_pt55 {
	padding-top: 55px !important;
}

.u_pr55 {
	padding-right: 55px !important;
}

.u_pb55 {
	padding-bottom: 55px !important;
}

.u_pl55 {
	padding-left: 55px !important;
}

.u_mt60 {
	margin-top: 60px !important;
}

.u_mr60 {
	margin-right: 60px !important;
}

.u_mb60 {
	margin-bottom: 60px !important;
}

.u_ml60 {
	margin-left: 60px !important;
}

.u_pt60 {
	padding-top: 60px !important;
}

.u_pr60 {
	padding-right: 60px !important;
}

.u_pb60 {
	padding-bottom: 60px !important;
}

.u_pl60 {
	padding-left: 60px !important;
}

.u_mt65 {
	margin-top: 65px !important;
}

.u_mr65 {
	margin-right: 65px !important;
}

.u_mb65 {
	margin-bottom: 65px !important;
}

.u_ml65 {
	margin-left: 65px !important;
}

.u_pt65 {
	padding-top: 65px !important;
}

.u_pr65 {
	padding-right: 65px !important;
}

.u_pb65 {
	padding-bottom: 65px !important;
}

.u_pl65 {
	padding-left: 65px !important;
}

.u_mt70 {
	margin-top: 70px !important;
}

.u_mr70 {
	margin-right: 70px !important;
}

.u_mb70 {
	margin-bottom: 70px !important;
}

.u_ml70 {
	margin-left: 70px !important;
}

.u_pt70 {
	padding-top: 70px !important;
}

.u_pr70 {
	padding-right: 70px !important;
}

.u_pb70 {
	padding-bottom: 70px !important;
}

.u_pl70 {
	padding-left: 70px !important;
}

.u_mt75 {
	margin-top: 75px !important;
}

.u_mr75 {
	margin-right: 75px !important;
}

.u_mb75 {
	margin-bottom: 75px !important;
}

.u_ml75 {
	margin-left: 75px !important;
}

.u_pt75 {
	padding-top: 75px !important;
}

.u_pr75 {
	padding-right: 75px !important;
}

.u_pb75 {
	padding-bottom: 75px !important;
}

.u_pl75 {
	padding-left: 75px !important;
}

.u_mt80 {
	margin-top: 80px !important;
}

.u_mr80 {
	margin-right: 80px !important;
}

.u_mb80 {
	margin-bottom: 80px !important;
}

.u_ml80 {
	margin-left: 80px !important;
}

.u_pt80 {
	padding-top: 80px !important;
}

.u_pr80 {
	padding-right: 80px !important;
}

.u_pb80 {
	padding-bottom: 80px !important;
}

.u_pl80 {
	padding-left: 80px !important;
}

.u_mt85 {
	margin-top: 85px !important;
}

.u_mr85 {
	margin-right: 85px !important;
}

.u_mb85 {
	margin-bottom: 85px !important;
}

.u_ml85 {
	margin-left: 85px !important;
}

.u_pt85 {
	padding-top: 85px !important;
}

.u_pr85 {
	padding-right: 85px !important;
}

.u_pb85 {
	padding-bottom: 85px !important;
}

.u_pl85 {
	padding-left: 85px !important;
}

.u_mt90 {
	margin-top: 90px !important;
}

.u_mr90 {
	margin-right: 90px !important;
}

.u_mb90 {
	margin-bottom: 90px !important;
}

.u_ml90 {
	margin-left: 90px !important;
}

.u_pt90 {
	padding-top: 90px !important;
}

.u_pr90 {
	padding-right: 90px !important;
}

.u_pb90 {
	padding-bottom: 90px !important;
}

.u_pl90 {
	padding-left: 90px !important;
}

.u_mt95 {
	margin-top: 95px !important;
}

.u_mr95 {
	margin-right: 95px !important;
}

.u_mb95 {
	margin-bottom: 95px !important;
}

.u_ml95 {
	margin-left: 95px !important;
}

.u_pt95 {
	padding-top: 95px !important;
}

.u_pr95 {
	padding-right: 95px !important;
}

.u_pb95 {
	padding-bottom: 95px !important;
}

.u_pl95 {
	padding-left: 95px !important;
}

.u_mt100 {
	margin-top: 100px !important;
}

.u_mr100 {
	margin-right: 100px !important;
}

.u_mb100 {
	margin-bottom: 100px !important;
}

.u_ml100 {
	margin-left: 100px !important;
}

.u_pt100 {
	padding-top: 100px !important;
}

.u_pr100 {
	padding-right: 100px !important;
}

.u_pb100 {
	padding-bottom: 100px !important;
}

.u_pl100 {
	padding-left: 100px !important;
}

@media screen and (max-width: 600px){
	.u_mtS { margin-top: 5px !important;}
	.u_mtM { margin-top: 10px !important;}
	.u_mtL { margin-top: 15px !important;}
	.u_mtLL { margin-top: 20px !important;}
	.u_mtXL { margin-top: 25px !important;}

	.u_mlS { margin-left: 5px !important;}
	.u_mlM { margin-left: 10px !important;}
	.u_mlL { margin-left: 15px !important;}
	.u_mlLL { margin-left: 20px !important;}
	.u_mlXL { margin-left: 25px !important;}

	.u_mrS { margin-right: 5px !important;}
	.u_mrM { margin-right: 10px !important;}
	.u_mrL { margin-right: 15px !important;}
	.u_mrLL { margin-right: 20px !important;}
	.u_mrXL { margin-right: 25px !important;}

	.u_mbS { margin-bottom: 5px !important;}
	.u_mbM { margin-bottom: 10px !important;}
	.u_mbL { margin-bottom: 15px !important;}
	.u_mbLL { margin-bottom: 20px !important;}
	.u_mbXL { margin-bottom: 25px !important;}
}

@media screen and (max-width: 990px) { .u_ov990 { display: none !important;  } }
@media screen and (max-width: 1100px){ .u_ov1100 { display: none !important; } }
@media screen and (max-width: 1000px){ .u_ov1000 { display: none !important; } }
@media screen and (max-width: 900px) { .u_ov900  { display: none !important; } }
@media screen and (max-width: 800px) { .u_ov800  { display: none !important; } }
@media screen and (max-width: 767px) { .u_ov767  { display: none !important; } }
@media screen and (max-width: 700px) { .u_ov700  { display: none !important; } }
@media screen and (max-width: 600px) { .u_ov600  { display: none !important; } }
@media screen and (max-width: 500px) { .u_ov500  { display: none !important; } }
@media screen and (max-width: 400px) { .u_ov400  { display: none !important; } }
@media screen and (max-width: 374px) { .u_ov374  { display: none !important; } }
@media screen and (min-width: 991px) { .u_un990  { display: none !important; } }
@media screen and (min-width: 1101px){ .u_un1100 { display: none !important; } }
@media screen and (min-width: 1001px){ .u_un1000 { display: none !important; } }
@media screen and (min-width: 901px) { .u_un900  { display: none !important; } }
@media screen and (min-width: 801px) { .u_un800  { display: none !important; } }
@media screen and (min-width: 768px) { .u_un767  { display: none !important; } }
@media screen and (min-width: 701px) { .u_un700  { display: none !important; } }
@media screen and (min-width: 601px) { .u_un600  { display: none !important; } }
@media screen and (min-width: 501px) { .u_un500  { display: none !important; } }
@media screen and (min-width: 401px) { .u_un400  { display: none !important; } }
@media screen and (min-width: 375px) { .u_un374  { display: none !important; } }

/* js_retinaImg */
.js_retinaImg {
	opacity: 0;
	transition: opacity 0.5s;
}
.js_retinaImg.s_show { opacity: 1; }

/* js_tabCnt */
.js_tabCnt { display: none;}
.js_tabCnt.s_active { display: block; }

/* over */
.c_tableBtn,
.c_btn--type02 .c_btn__link,
.c_cardBtn,
.c_productBtn,
.u_over,
.u_over *
{
	text-decoration: none!important;
	transition: opacity 0.3s 0s;
}
.c_tableBtn:hover,
.c_btn--type02 .c_btn__link:hover,
.c_cardBtn:hover,
.c_productBtn:hover,
.u_over:hover
{
	opacity: 0.7!important;
}

/* transition */
.c_btn--type01 .c_btn__link ,
.c_btn--type01 .c_btn__link::after ,
.c_boxBtn ,
.c_boxBtn::after {
	text-decoration: none!important;
	transition: 0.3s;
}

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

	.u_spOnly {
		display: block;
	}

	.u_pcOnly {
		display: none;
	}

}
