@charset "UTF-8";

.f-rakuten_n {font-family: HiraKakuProN-W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;}
.f-rakuten_l {font-family: 'RakutenSansJP2TN_W-Light';font-weight: 300;}
.f-rakuten_r {font-family: 'RakutenSansJP2TN_W-Regular';font-weight: 400;}
.f-rakuten_m {font-family: 'RakutenSansJP2TN_W-Medium';font-weight: 500;}
.f-rakuten_D {font-family: 'RakutenSansJP2TN_W-DemiBold';font-weight: 600;}
.f-rakuten_b {font-family: 'RakutenSansJP2TN_W-Bold';font-weight: 700;}
.f-rakuten_h {font-family: 'RakutenSansJP2TN_W-Heavy';font-weight: 800;}
.indent-1 {padding-left:1em;text-indent:-1em;}
.indent-12 {padding-left:1.2em;text-indent:-1.2em;}
.indent-14 {padding-left:1.4em;text-indent:-1.4em;}
.mt-45 {margin-top: 45px;}
.mb-45 {margin-bottom: 45px;}
.mb-50 {margin-bottom: 50px;}
.-bold {font-weight: 700;}

/*all*/
.p-vissel {
	color: #ffffff;
	font-family: 'RakutenSansJP2TN_W-Medium', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
	font-weight: 500;
	background: #97002B;
}
.f-hiragino {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
}
.p-vissel img {
	width: 100%;
	height: auto;
}
.p-vissel_btn {
	text-align: center;
	transition: ease-out .2s;
}
.p-vissel_btn a:hover {
	background: #BF0000;
	text-decoration: unset;
}
.p-vissel_text {
}
.p-vissel_btn.-line a {
    font-size: 16px;
    width: 290px;
    height: 48px;
    background: #06C755;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 0;
    border-radius:50px;
    transition: ease-out .2s;
}
.p-vissel_btn.-line a:hover {
    background: #00C04E;
}
.p-vissel_btn.-line .icon_line {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}
.p-vissel_btn.-line .icon_brank {
    width: 17px;
    height: 21px;
    margin-left: 7px;
}
.c-button {
}
.c-button a:hover {
	background: #BF0000;
	text-decoration: none;
}
.c-info {
	font-size: 12px;
	font-weight: 400;
	color: #4D4D4D;
}
.c-info ul li:not(:last-of-type) {
	margin-bottom: 1px;
}
.c-info a {
	color: #4D4D4D;
	text-decoration: underline;
	transition: ease-out .2s;
}
.c-info a:hover {
	color: #4D4D4D;
	text-decoration: none;
}
 .-flex {
 	display: flex;
}
 .-center {
 	justify-content: center;
 }

[data-module-name=ecm-tab] [role=tabpanel] {
	display: none;
	opacity: 0;
	transition: opacity 0.5s, display 0s allow-discrete;
}
[data-module-name=ecm-tab] [role=tabpanel][aria-hidden="false"] {
	display: block;
	opacity: 1;
    @starting-style {
		opacity: 0;
    }
}
