@charset "UTF-8";

/* Infomation 
---------------------------------------------------------------------
File Name :  module.css
Create date :  2018/07/04

// Braek Points
// PC
@media screen and (max-width: 1439px) {
}
@media screen and (max-width: 1199px) {
}
@media screen and (max-width: 979px) {
}
// Tablet
@media screen and (max-width: 767px) {
}
// Phone
@media screen and (max-width: 580px) {
}
---------------------------------------------------------------------
*/


/* --------------------------------
	headline
-------------------------------- */

/* headline-01 */
.headline-01-area {
	position: relative;
	width: 100%;
	margin-bottom: 0;
}
.headline-01-area:before {
	content: '';
	display: block;
	padding-top: 41.35%;
}
.headline-01-area h1,
.headline-01-area h2,
.headline-01-area h3 {
	font-weight: bold;
}
.headline-01-area .hdl {
	color: #fff;
	font-size: 44px;
	line-height: 120%;
}
.headline-01-area .hdl.en {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 50px;
	line-height: 120%;
}
.headline-01-area p {
	color: #fff;
	font-size: 14px;
	margin-top: 20px;
}
.headline-01-area p.en {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 12px;
}
.headline-01-area p.jp-head {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 12px;
}
.headline-01-area p .fs-p10 {
	font-size: calc(1em + 10px);
	font-weight: bold;
}
.headline-01-area .headline-box {
	position: absolute;
	top: 60px;
	left: 0;
	min-height: 270px;
	width: 450px;
	padding: 60px 40px;
	background-color: #aa1432;
}
.headline-01-area .headline-box .notes {
	color: #242424;
	font-size: 12px;
	position: absolute;
	top: 100%;
	width: 60%;
	margin-top: 10px;
}
.headline-01-area .headline-box.size-s1 {
	min-height: 194px;
}
.headline-01-area .headline-box .finish-label {
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	background-color: #000;
	line-height: 120%;
	margin-right: 30px;
	padding: 0.5em 1.5em;
	vertical-align: middle;
}
.headline-01-area .mainvisual {
	position: absolute;
	top: 0;
	right: 0;
	width: 73.68%;
	height: 100%;
}
@media screen and (max-width: 1439px) {
	.headline-01-area .hdl {
		font-size: 3.143vw;
	}
	.headline-01-area .hdl.en {
		font-size: 3.571vw;
	}
	.headline-01-area p.en {
		font-size: 1.429vw;
		margin-bottom: 0.857vw;
	}
	.headline-01-area p.jp-head {
		font-size: 1.000vw;
	}
	.headline-01-area .headline-box {
		position: absolute;
		top: 4.286vw;
		min-height: 19.286vw;
		width: 32.143vw;
		padding: 4.286vw 2.857vw;
	}
	.headline-01-area .headline-box.size-s1 {
		min-height: 13.857vw;
	}
}
@media screen and (max-width: 979px) {
	.headline-01-area:before {
		padding-top: auto;
	}
	.headline-01-area .hdl {
		font-size: 24px;
	}
	.headline-01-area .hdl.en {
		font-size: 28px;
	}
	.headline-01-area p {
		font-size: 12px;
		margin-top: 10px;
	}
	.headline-01-area p.en {
		font-size: 12px;
		margin-top: 0;
		margin-bottom: 2px;
	}
	.headline-01-area p.jp-head {
		font-size: 10px;
	}
	.headline-01-area p .fs-p10 {
		font-size: calc(1em + 3px);
	}
}
@media screen and (max-width: 767px) {
	.headline-01-area:before {
		padding-top: 0;
	}
	.headline-01-area .hdl {
		font-size: 24px;
	}
	.headline-01-area .hdl.en {
		font-size: 28px;
	}
	.headline-01-area p {
		font-size: 12px;
		margin-top: 8px;
		margin-bottom: 2px;
	}
	.headline-01-area p .fs-p10 {
		font-size: calc(1em + 3px);
	}
	.headline-01-area .headline-box,
	.headline-01-area .headline-box.size-s1 {
		position: relative;
		top: 0;
		min-height: 100px;
		max-width: 100%;
		width: 92vw;
		padding: 25px 20px;
		margin-top: -8.000vw;
	}
	.headline-01-area .headline-box .notes {
		color: #242424;
		position: absolute;
		width: auto;
		margin-top: 6px;
	}
	.headline-01-area .headline-box .finish-label {
		font-size: 12px;
	}
	.headline-01-area .mainvisual {
		position: relative;
		width: 100%;
	}
}


/* headline-02 */
.headline-02-area {
	position: relative;
	width: 100%;
	min-height: 190px;
	margin-bottom: 40px;
}
.headline-02-area:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 20px;
	background-color: #e7b2bc;
	background-image: url("../images/common/v2018/bg_oblique_01.png");
	background-position: center center;
	background-repeat: repeat;
	background-size: 30px auto;
}
.headline-02-area h1,
.headline-02-area h2,
.headline-02-area h3 {
	font-weight: bold;
}
.headline-02-area .hdl-A {
	font-size: 38px;
	line-height: 140%;
}
.headline-02-area .hdl-B {
	font-size: 16px;
	margin-bottom: 10px;
}
.headline-02-area p {
	font-size: 14px;
	margin-top: 4px;
	padding-bottom: 30px;
}
@media screen and (max-width: 979px) {
	.headline-02-area {
		min-height: 150px;
	}
	.headline-02-area .hdl-A {
		font-size: 28px;
	}
	.headline-02-area .hdl-B {
		font-size: 14px;
		margin-bottom: 0;
	}
	.headline-02-area p {
		font-size: 12px;
		margin-top: 5px;
	}
}
@media screen and (max-width: 767px) {
	.headline-02-area {
		min-height: 120px;
		margin-bottom: 30px;
	}
	.headline-02-area:after {
		height: 15px;
		background-size: 20px auto;
	}
	.headline-02-area .hdl-A {
		font-size: 22px;
	}
	.headline-02-area .hdl-B {
		font-size: 12px;
	}
	.headline-02-area p {
		font-size: 12px;
	}
}

.headline-02-area .headline-box-01 {
	padding: 80px 30px 20px 30px;
}
.headline-02-area .headline-box-02 {
	padding: 46px 30px 30px 30px;
}
@media screen and (max-width: 979px) {
	.headline-02-area .headline-box-01 {
		padding: 60px 20px 20px 20px;
	}
	.headline-02-area .headline-box-02 {
		padding: 30px 20px 20px 20px;
	}
}
@media screen and (max-width: 767px) {
	.headline-02-area .headline-box-01,
	.headline-02-area .headline-box-02 {
		padding: 30px 20px 20px 20px;
	}
}


/* headline-03 */
.headline-03-area {
	width: 100%;
	margin-bottom: 40px;
}
.headline-03-area h1,
.headline-03-area h2,
.headline-03-area h3 {
	font-weight: bold;
	line-height: 140%;
}
.headline-03-area .hdl {
	font-size: 30px;
}
.headline-03-area .sub-hdl {
	font-size: 18px;
	line-height: 100%;
}
.headline-03-area .headline-box {
	padding-bottom: 20px;
	border-bottom: 1px solid #707070;
	position: relative;
}
.headline-03-area .headline-box:after {
	content: "";
	position: absolute;
	bottom: -3px;
	max-width: 306px;
	width: calc((100% - 60px) * 0.333);
	height: 3px;
	border-bottom: 3px solid #aa1432;
}
@media screen and (max-width: 979px) {
	.headline-03-area .hdl {
		font-size: 24px;
	}
	.headline-03-area .sub-hdl {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.headline-03-area {
		margin-bottom: 30px;
	}
	.headline-03-area .hdl {
		font-size: 21px;
	}
	.headline-03-area .sub-hdl {
		font-size: 16px;
	}
	.headline-03-area .headline-box {
		padding-bottom: 15px;
	}
	.headline-03-area .headline-box:after {
		width: 33.3%;
	}
}

/* headline-04 */
.headline-04-area {
	width: 100%;
	margin-bottom: 30px;
}
.headline-04-area .headline-box {
	padding: 20px 20px 16px 20px;
	background-color: #f3f3f3;
	display: table;
	width: 100%;
}
.headline-04-area .headline-box h1,
.headline-04-area .headline-box h2,
.headline-04-area .headline-box h3 {
	font-weight: normal;
	line-height: 140%;
	display: table-cell;
	vertical-align: middle;
}
.headline-04-area .headline-box .hdl {
	font-size: 18px;
}
.headline-04-area .headline-box.has-link {
	padding-right: 40px;
	position: relative;
}
.headline-04-area .headline-box.has-link .link-marker {
	position: absolute;
	height: 1em;
	right: 0.3em;
	top: 0;
	bottom: 0;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.headline-04-area {
		margin-bottom: 14px;
	}
	.headline-04-area .headline-box {
	}
	.headline-04-area .headline-box .hdl {
		font-size: 14px;
	}
}

/* headline-05 */
.headline-05-area {
	width: 100%;
	margin-bottom: 30px;
}
.headline-05-area.fc-white {
	color: #fff;
}
.headline-05-area h1,
.headline-05-area h2,
.headline-05-area h3 {
	font-weight: bold;
}
.headline-05-area .hdl {
	font-size: 24px;
	line-height: 140%;
	display: flex;
	flex-wrap: wrap;
}
.headline-05-area .hdl.cancel-flex {
	display: block;
}
.headline-05-area .hdl .num-box {
	display: inline-block;
	height: 100%;
	background: #fff;
	font-size: calc(1em * 1.4);
	font-family: 'Roboto Condensed', sans-serif;
	padding: 8px 8px;
	line-height: 100%;
	margin: -10px 10px -10px -10px;
	text-align: center;
	vertical-align: middle;
}
.headline-05-area .hdl .num-circle-box {
	display: inline-block;
	height: 100%;
	font-size: calc(1em * 1.4);
	font-family: 'Roboto Condensed', sans-serif;
	padding: 8px 8px;
	line-height: 100%;
	margin: -10px 10px -10px -10px;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #fff;
	border-radius: 50%;
}
.headline-05-area .hdl .num-box .num-head {
	display: block;
	font-size: 0.25em;
	line-height: 1.1;
	white-space: nowrap;
}
.headline-05-area .sub-hdl {
	font-size: 18px;
	font-weight: bold;
	line-height: 140%;
}
.headline-05-area .headline-box {
	padding: 20px 20px 16px 20px;
	background-color: #e7b2bc;
	background-image: url("../images/common/v2018/bg_oblique_01.png");
	background-position: center center;
	background-repeat: repeat;
	background-size: 30px auto;
}
.headline-05-area .headline-box.bg-tygred {
	background-color: #aa1432;
	background-image: none;
}
@media screen and (max-width: 979px) {
	.headline-05-area .hdl {
		font-size: 24px;
	}
	.headline-05-area .sub-hdl {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.headline-05-area {
		margin-bottom: 20px;
	}
	.headline-05-area .hdl {
		font-size: 18px;
	}
	.headline-05-area .sub-hdl {
		font-size: 14px;
	}
	.headline-05-area .headline-box {
		padding: 15px;
	}
}

/* headline-06 */
.headline-06-area {
	width: 100%;
	margin-bottom: 30px;
}
.headline-06-area h1,
.headline-06-area h2,
.headline-06-area h3 {
	font-weight: bold;
}
.headline-06-area .hdl {
	font-size: 24px;
	display: flex;
}
.headline-06-area .hdl.small {
	font-size: 18px;
	display: flex;
}
.headline-06-area .hdl.has-caption {
	flex-wrap: wrap;
	align-items: flex-end;
}
.headline-06-area .hdl .front-box {
	display: inline-block;
	height: 100%;
	background: #888;
	font-size: calc(1em * 0.8);
	font-weight: normal;
	padding: 8px 8px;
	line-height: 100%;
	margin: calc(-1em * 0.25) 10px -10px 0;
	vertical-align: middle;
}
.headline-06-area .hdl .caption-box {
	font-size: 16px;
	font-weight: normal;
	line-height: 140%;
	margin-left: 1.0em;
}
.headline-06-area .headline-box {
	position: relative;
	padding-bottom: 15px;
}
.headline-06-area .headline-box:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	margin: 15px 0 0 0;
	background-image: linear-gradient(to right, #aa1432, #aa1432 1px, transparent 3px, transparent 1px);
	background-size: 5px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
}
@media screen and (max-width: 979px) {
	.headline-06-area .hdl {
		font-size: 20px;
	}
	.headline-06-area .hdl.small {
		font-size: 17px;
	}
}
@media screen and (max-width: 767px) {
	.headline-06-area {
		margin-bottom: 20px;
	}
	.headline-06-area .hdl {
		font-size: 18px;
	}
	.headline-06-area .hdl.small {
		font-size: 16px;
	}
	.headline-06-area .headline-box {
		padding-bottom: 10px;
	}
	.headline-06-area .hdl .caption-box {
		font-size: 14px;
		margin-left: 0;
		margin-top: 0.5em;
	}
	.headline-06-area .headline-box:after {
		margin: 10px 0 0 0;
	}
}

/* headline-07 */
.headline-07-area {
	width: 100%;
	margin-top: 18px;
	margin-bottom: 8px;
}
.headline-07-area h1,
.headline-07-area h2,
.headline-07-area h3 {
	font-weight: bold;
}
.headline-07-area .hdl {
	font-size: 18px;
	line-height: 160%;
}
.headline-07-area .headline-box {
	padding: 0 0 0 15px;
	position: relative;
}
.headline-07-area .headline-box:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.3em;
	height: 1em;
	border-left: 5px solid #aa1432;
}
@media screen and (max-width: 979px) {
	.headline-07-area .hdl {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.headline-07-area {
		margin-top: 14px;
		margin-bottom: 8px;
	}
	.headline-07-area .hdl {
		font-size: 14px;
	}
	.headline-07-area .headline-box {
		padding: 0 10px;
	}
}

/* headline-08 */
.headline-08-area {
	width: 100%;
	margin-bottom: 20px;
}
.headline-08-area h1,
.headline-08-area h2,
.headline-08-area h3 {
	font-weight: bold;
}
.headline-08-area .hdl {
	font-size: 20px;
}
.headline-08-area .headline-box {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 979px) {
	.headline-08-area .hdl {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.headline-08-area .hdl {
		font-size: 15px;
	}
	.headline-08-area .headline-box {
		padding-bottom: 10px;
	}
}

/* headline-09 */
.headline-09-area {
	position: relative;
	width: 100%;
	margin-bottom: 0;
}
.headline-09-area h1,
.headline-09-area h2,
.headline-09-area h3 {
	font-weight: bold;
}
.headline-09-area .headline-box {
	background-color: #aa1432;
	margin-top: 40px;
	padding: 50px 40px;
}
.headline-09-area .hdl {
	color: #fff;
	font-size: 32px;
	line-height: 120%;
}
@media screen and (max-width: 979px) {
	.headline-09-area .headline-box {
		padding: 30px 30px;
	}
	.headline-09-area .hdl {
		font-size: 28px;
	}
}
@media screen and (max-width: 767px) {
	.headline-09-area .headline-box {
		margin-top: 20px;
		padding: 20px 20px;
	}
	.headline-09-area .hdl {
		font-size: 20px;
	}
}

/* headline-10 */
.headline-10-area {
	margin-bottom: 30px;
}
.headline-10-area h1,
.headline-10-area h2,
.headline-10-area h3 {
	font-weight: bold;
}
.headline-10-area .headline-box {
	display: inline-block;
}
.headline-10-area .hdl {
	position: relative;
	font-size: 32px;
	line-height: 160%;
	color: #aa1432;
	text-align: center;
}
.headline-10-area .hdl:before {
	position: absolute;
	content: '';
	width: 100%;
	border-top: 1px solid #aa1432;
	top: 1.6em;
	left: 0;
	right: 0;
	margin: auto;
}
.headline-10-area .hdl.box-line-bottom:before {
	border: none;
	border-bottom: 1px solid #aa1432;
	top: auto;
	height: 100%;
	bottom: 0;
}
.headline-10-area .sub-hdl {
	font-size: 26px;
	font-weight: bold;
	color: #333;
	line-height: 160%;
}
@media screen and (max-width: 767px) {
	.headline-10-area {
		margin-bottom: 20px;
		text-align: center;
	}
	.headline-10-area .hdl {
		font-size: 24px;
	}
	.headline-10-area .sub-hdl {
		font-size: 18px;
	}
	.headline-10-area .headline-box:before {
		top: 2.2em;
	}
}

.headline-01-area a,
.headline-02-area a,
.headline-03-area a,
.headline-04-area a,
.headline-05-area a,
.headline-06-area a,
.headline-07-area a,
.headline-08-area a,
.headline-09-area a,
.headline-10-area a {
	color: #000;
}
.headline-01-area a:hover,
.headline-02-area a:hover,
.headline-03-area a:hover,
.headline-04-area a:hover,
.headline-05-area a:hover,
.headline-06-area a:hover,
.headline-07-area a:hover,
.headline-08-area a:hover,
.headline-09-area a:hover,
.headline-10-area a:hover {
	color: #aa1432;
	text-decoration: none;
}


/* --------------------------------
	subHeadline
-------------------------------- */

/* subHeadline-01 */
.subHeadline-01 {
	font-size: 22px;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
	.subHeadline-01 {
		font-size: 17px;
		margin-bottom: 18px;
	}
}

/* subHeadline-02 */
.subHeadline-02 {
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.subHeadline-02 {
		font-size: 14px;
		margin-bottom: 12px;
	}
}

/* subHeadline-03 */
.subHeadline-03 {
	display: inline-block;
	font-size: 18px;
	line-height: 160%;
	padding: 5px 30px;
	margin-bottom: 30px;
	color: #fff;
	background-color: #aa1432;
}
.subHeadline-03.smallPadding {
	padding: 3px 10px;
}
.subHeadline-03.bg-black {
	background-color: #000;
}
.subHeadline-03.bg-none-black {
	color: #000;
	font-weight: bold;
	background-color: transparent;
	border: 2px solid #000;
}
.subHeadline-03.bg-none-red {
	color: #aa1432;
	font-weight: bold;
	background-color: transparent;
	border: 2px solid #aa1432;
}
@media screen and (max-width: 767px) {
	.subHeadline-03 {
		display: inline-block;
		font-size: 14px;
		padding: 1px 15px;
		margin-bottom: 15px;
	}
}

/* subHeadline-04 */
.subHeadline-04 {
	font-size: 26px;
	font-weight: bold;
	line-height: 160%;
	margin-bottom: 21px;
	color: #000;
}
.subHeadline-04 .subCaption {
	font-size: 14px;
	line-height: 100%;
	margin-bottom: 5px;
}
@media screen and (max-width: 979px) {
	.subHeadline-04 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.subHeadline-04 .subCaption {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.subHeadline-04 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.subHeadline-04 .subCaption {
		font-size: 11px;
	}
}

/* subHeadline-05 */
.subHeadline-05 {
	font-size: 21px;
	line-height: 140%;
	margin-bottom: 21px;
	padding: 0.5em 0 0.5em 3.0em;
	color: #000;
	background: transparent url("../images/common/v2018/icon_lamp.svg") left 0.5em center no-repeat;
	background-size: 2em auto;
}
@media screen and (max-width: 767px) {
	.subHeadline-05 {
		font-size: 15px;
	}
}

/* subHeadline-06 */
.subHeadline-06 {
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
	color: #aa1432;
	text-align: center;
	margin-bottom: 0.5em;
}
.subHeadline-06.fc-black {
	color: #242424;
}
.subHeadline-06 span {
	position: relative;
	display: inline-block;
}
.subHeadline-06 span:before,
.subHeadline-06 span:after {
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: -0.8em;
	margin: auto;
	width: 1.5em;
	height: 1.5em;
	border: 0;
	border-top: 2px solid #aa1432;
}
.subHeadline-06.fc-black span:before,
.subHeadline-06.fc-black span:after {
	border-top-color: #242424;
}
.subHeadline-06 span:before {
	content: '';
	transform: rotate(60deg);
	transform-origin: center;
	left: -1.9em;
}
.subHeadline-06 span:after {
	content: '';
	transform: rotate(-60deg);
	transform-origin: center;
	right: -1.9em;
}
@media screen and (max-width: 767px) {
	.subHeadline-06 {
		font-size: 14px;
	}
}


/* --------------------------------
	webapp-area
-------------------------------- */
.webapp-area {
	width: auto;
}
.webapp-area .webapp-box {
	width: 100%;
	background: #f3f3f3 url("../images/common/v2018/bg_oblique_02.png") left top repeat;
	padding: 45px 0 50px 0;
	text-align: center;
}
.webapp-area .webapp-box .btn a {
	display: inline-block;
	margin: 15px auto 0 auto;
	padding: 25px 140px;
	background: #fff;
	border: 2px solid #000;
	color: #000;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
}
.webapp-area .webapp-box .btn a:hover {
	border-color: #aa1432;
	color: #fff;
	background: #aa1432;
}
@media screen and (max-width: 767px) {
	.webapp-area {
		width: auto;
	}
	.webapp-area .webapp-box {
		padding: 26px 15px 32px 15px;
	}
	.webapp-area .webapp-box .btn a {
		display: inline-block;
		width: 100%;
		padding: 13px 0;
		background: #fff;
		font-size: 14px;
	}
}


/* --------------------------------
	webapp-btn
-------------------------------- */
/* webapp-btn */
.webapp-btn {
	max-width: 500px;
	margin: 0 auto;
}
.webapp-btn a {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 18px 0;
	border: 2px solid #aa1432;
	color: #aa1432;
	text-decoration: none;
	text-align: center;
	border-radius: 100px;
}
.webapp-btn a:hover {
	background-color: #aa1432;
	border-color: #aa1432;
	color: #fff;
}
.webapp-btn a span {
	position: relative;
}
.webapp-btn a span:after {
	display: inline-block;
	content: '';
	height: 0.7em;
	width: 0.7em;
	position: absolute;
	top: 0;
	bottom: 0.8em;
	margin: auto;
}
.webapp-btn a span.icon-arrow-right { margin-left: -0.45em }
.webapp-btn a span.icon-arrow-right:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
	right: -0.9em;
}
.webapp-btn a:hover span.icon-arrow-right:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4=');
}
.webapp-btn a span.icon-popup { margin-right: -0.45em }
.webapp-btn a span.icon-popup:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNhYTE0MzI7fTwvc3R5bGU+PHBhdGggZD0iTTQwLDEyMGg2MFYzMDBIMjgwdjYwSDQwWk0xNDAsNDBIMzYwVjI2MEgxNDBaTTEwMCwwVjgwSDBWNDAwSDMyMFYzMDBoODBWMFoiLz48L3N2Zz4=');
	left: -0.9em;
}
.webapp-btn a:hover span.icon-popup:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNmZmY7fTwvc3R5bGU+PHBhdGggZD0iTTQwLDEyMGg2MFYzMDBIMjgwdjYwSDQwWk0xNDAsNDBIMzYwVjI2MEgxNDBaTTEwMCwwVjgwSDBWNDAwSDMyMFYzMDBoODBWMFoiLz48L3N2Zz4=');
}
.webapp-btn a .text {
	font-size: 32px;
	font-weight: bold;
	line-height: 150%;
}
.webapp-btn a .sub {
	font-size: 16px;
	line-height: 150%;
	width: 100%;
}
@media screen and (max-width: 979px) {
	.webapp-btn a {
		padding: 20px 0;
		font-size: 16px;
	}
	.webapp-btn a .text {
		font-size: 26px;
	}
	.webapp-btn a .sub {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.webapp-btn {
		max-width: 320px;
	}
	.webapp-btn a {
		padding: 14px 0;
	}
	.webapp-btn a .text {
		font-size: 20px;
	}
	.webapp-btn a .sub {
		font-size: 14px;
	}
}



/* --------------------------------
	contact freedial
-------------------------------- */

.contact-freedial-area {
	width: 100%;
	padding: 10px;
	background-color: #aa1432;
	background-image: url("../images/common/v2018/bg_oblique_01.png");
	background-position: center center;
	background-repeat: repeat;
	background-size: 30px auto;
	margin-top: 24px;
}
.contact-freedial-area .freedial-box {
	background-color: #fff;
	padding: 30px;
}
.contact-freedial-area .oc-box {
	background-color: #fff;
	padding: 30px;
}
.contact-freedial-area .oc-box + .freedial-box {
	border-top: 1px solid #aa1432;
	position: relative;
}
.contact-freedial-area .oc-box + .freedial-box:before,
.contact-freedial-area .oc-box + .freedial-box:after {
	content: '';
	width: 30px;
	height: 1px;
	position: absolute;
	top: -1px;
	background-color: #fff;
}
.contact-freedial-area .oc-box + .freedial-box:before {
	left: 0;
}
.contact-freedial-area .oc-box + .freedial-box:after {
	right: 0;
}
.contact-freedial-area .freedial-box p.title {
	display: inline-block;
	line-height: 160%;
	padding: 5px 30px;
	margin-bottom: 16px;
	color: #fff;
	background-color: #aa1432;
}
.contact-freedial-area .freedial-box a.freedial {
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 50px;
	color: #000;
	cursor: default;
	line-height: 100%;
}
.contact-freedial-area .freedial-box a.freedial:hover {
	text-decoration: none;
}
.contact-freedial-area .freedial-box a.freedial .svg-icon {
	display: inline-block;
	width: 64px;
	height: 36px;
	margin: 0 5px 0 0;
	line-height: 80%;
}
.contact-freedial-area .freedial-box a.freedial + .freedial-caption {
	font-size: 24px;
	white-space: nowrap;
}
.contact-freedial-area .freedial-box p.text-01 {
	font-size: 16px;
	margin: 6px auto;
	line-height: 160%;
}
.contact-freedial-area .freedial-box p.text-02 {
	font-size: 12px;
}
@media screen and (max-width: 979px) {
	.contact-freedial-area .freedial-box {
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	.contact-freedial-area {
		margin-top: 20px;
		background-size: 20px auto;
	}
	.contact-freedial-area .freedial-box {
		background-color: #fff;
		padding: 25px 15px;
	}
	.contact-freedial-area .oc-box {
		padding: 25px 15px;
	}
	.contact-freedial-area .oc-box + .freedial-box:before,
	.contact-freedial-area .oc-box + .freedial-box:after {
		width: 15px;
	}
	.contact-freedial-area .freedial-box p.title {
		font-size: 14px;
		padding: 2px 15px;
		margin-bottom: 10px;
	}
	.contact-freedial-area .freedial-box a.freedial {
		font-size: 30px;
		cursor: pointer;
	}
	.contact-freedial-area .freedial-box a.freedial:hover {
		text-decoration: underline;
	}
	.contact-freedial-area .freedial-box a.freedial .svg-icon {
		width: 40px;
		height: 22px;
		line-height: 70%;
	}
	.contact-freedial-area .freedial-box a.freedial + .freedial-caption {
		font-size: 13px;
	}
	.contact-freedial-area .freedial-box p.text-01 {
		font-size: 13px;
		margin: 10px auto 0 auto;
	}
	.contact-freedial-area .freedial-box p.text-02 {
		font-size: 11px;
	}
}


/* --------------------------------
	btns
-------------------------------- */

/* glb-btn-01 */
.glb-btn-01 {
	width: 100%;
	margin: 8px 0;
}
.glb-btn-01 a {
	display: inline-block;
	padding: 4px 30px;
	text-decoration: none;
	text-align: left;
	border: 2px solid #191919;
	background-color: #fff;
	color: #242424;
}
.glb-btn-01 a:hover {
	background-color: #aa1432;
	border-color: #aa1432;
	color: #fff;
}
.glb-btn-01 a.white {
	border-color: #fff;
	background-color: transparent;
	color: #fff;
}
.glb-btn-01 a.white:hover {
	background-color: #aa1432;
	border-color: #aa1432;
}
.glb-btn-01 a.has-radius {
	border-radius: 100px;
}
@media screen and (max-width: 767px) {
	.glb-btn-01 {
		margin: 8px auto;
		text-align: center;
	}
	.glb-btn-01 a {
/*
		width: 80%;
*/
		width: 250px;
		padding: 4px 15px;
		text-align: center;
	}
	.glb-btn-01 a.has-radius {
		padding: 4px 30px;
	}
}

/* glb-btn-02 */
.glb-btn-02 {
	margin: 8px 0;
	text-align: left;
}
.glb-btn-02.alignCenter {
	text-align: center;
}
.glb-btn-02.alignRight {
	text-align: right;
}
.glb-btn-02 p {
	display: inline-block;
	min-width: 220px;
}
.glb-btn-02 a {
	width: 100%;
	display: inline-block;
	padding: 4px 3em;
	text-decoration: none;
	text-align: center;
	background-color: #fff;
	border: 2px solid #191919;
	color: #242424;
	white-space: nowrap;
}
.glb-btn-02 a:hover {
	background-color: #aa1432;
	border-color: #aa1432;
	color: #fff;
}
.glb-btn-02 a.has-radius {
	border-radius: 100px;
}
@media screen and (max-width: 979px) {
	.glb-btn-02 {
	}
	.glb-btn-02 p {
		min-width: auto;
		max-width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-02,
	.glb-btn-02.alignCenter,
	.glb-btn-02.alignRight {
		margin: 8px 0;
		text-align: center;
	}
	.glb-btn-02 p {
		width: 250px;
		max-width: 100%;
	}
	.glb-btn-02 a {
		padding: 4px 0;
	}
	.glb-btn-02 a.has-radius {
		padding: 4px 30px;
	}
}

/* glb-btn-03 */
.glb-btn-03 {
	max-width: 470px;
	margin: 8px auto;
}
.glb-btn-03.large {
	max-width: 710px;
}
.glb-btn-03 a {
	width: 100%;
	display: inline-block;
	padding: 26px 0;
	border: 2px solid #191919;
	color: #242424;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
}
.glb-btn-03.has-img a {
	padding-top: 0;
}
.glb-btn-03.has-img a span.img {
	display: block;
	padding: 26px;
}
.glb-btn-03.large a {
	font-size: 30px;
}
.glb-btn-03 a.has-radius {
	border-radius: 100px;
}
.glb-btn-03 a.red {
	border: 2px solid #aa1432;
	color: #aa1432;
}
.glb-btn-03 a.smallPadding {
	padding: 13px 0;
}
.glb-btn-03 a:hover,
.glb-btn-03 a.red:hover {
	background-color: #aa1432;
	border-color: #aa1432;
	color: #fff;
}
@media screen and (max-width: 979px) {
	.glb-btn-03 a {
		padding: 20px 90px;
		font-size: 16px;
	}
	.glb-btn-03.large a {
		font-size: 22px;
	}
	.glb-btn-03.has-img a {
		padding: 0 0 20px 0;
	}
	.glb-btn-03.has-img a span.img {
		padding: 20px;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-03 {
		text-align: center;
	}
	.glb-btn-03 a {
		padding: 14px 0;
		font-size: 14px;
		text-align: center;
	}
	.glb-btn-03.large a {
		font-size: 20px;
	}
	.glb-btn-03.has-img a {
		padding: 0 0 14px 0;
	}
	.glb-btn-03.has-img a span.img {
		padding: 14px;
	}
	.glb-btn-03 a.has-radius {
		padding: 14px 30px;
	}
}

/* glb-btn-04 */
.glb-btn-04 {
	width: 100%;
	margin: 0 auto 5px auto;
}
.glb-btn-04 a {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	display: block;
	padding: 26px;
	background-color: #fff;
	box-shadow: 2px 2px 5px 2px #eee;
	color: #242424;
	font-size: 18px;
	text-decoration: none;
}
.glb-btn-04 a:hover {
	background-color: #aa1432;
	border-color: #aa1432;
	color: #fff;
}
.glb-btn-04 .btn-arrow-right span,
.glb-btn-04 .btn-arrow-left span,
.glb-btn-04 .btn-arrow-down span,
.glb-btn-04 .btn-popup span,
.glb-btn-04 .btn-pdf span,
.glb-btn-04 .btn-movie span,
.glb-btn-04 .btn-search span {
	width: 100%;
	padding-left: 0;
	padding-right: 1.2em;
}
.glb-btn-04 .btn-arrow-right span:before,
.glb-btn-04 .btn-arrow-right span:after,
.glb-btn-04 .btn-arrow-left span:before,
.glb-btn-04 .btn-arrow-left span:after,
.glb-btn-04 .btn-arrow-down span:before,
.glb-btn-04 .btn-arrow-down span:after,
.glb-btn-04 .btn-popup span:before,
.glb-btn-04 .btn-popup span:after,
.glb-btn-04 .btn-pdf span:before,
.glb-btn-04 .btn-pdf span:after,
.glb-btn-04 .btn-movie span:before,
.glb-btn-04 .btn-movie span:after,
.glb-btn-04 .btn-search span:before,
.glb-btn-04 .btn-search span:after {
	left: auto;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1.5em;
}
@media screen and (max-width: 979px) {
	.glb-btn-04 a {
		padding: 20px;
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-04 a {
		padding: 14px;
		font-size: 14px;
	}
	.glb-btn-04 .btn-arrow-right span,
	.glb-btn-04 .btn-arrow-left span,
	.glb-btn-04 .btn-arrow-down span,
	.glb-btn-04 .btn-popup span,
	.glb-btn-04 .btn-pdf span,
	.glb-btn-04 .btn-movie span,
	.glb-btn-04 .btn-search span {
		text-align: center;
	}
}

/* glb-btn-05 */
.glb-btn-05 {
	margin: 8px auto;
	text-align: center;
}
.glb-btn-05 a {
	width: auto;
	display: inline-block;
	margin: 0 auto;
	padding: 20px 54px;
	border: 1px solid #191919;
	color: #333333;
	font-size: 24px;
	text-decoration: none;
	text-align: center;
}
.glb-btn-05 a.has-radius {
	border-radius: 100px;
}
.glb-btn-05 a.red {
	border-color: #aa1432;
}
.glb-btn-05 a:hover,
.glb-btn-05 a.red:hover {
	background-color: #aa1432;
	border-color: #aa1432;
	color: #fff;
}
@media screen and (max-width: 979px) {
	.glb-btn-05 a {
		padding: 15px 54px;
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-05 a {
		padding: 10px 54px;
		font-size: 16px;
	}
}

/* glb-btn-06 */
.glb-btn-06 {
	margin: 8px auto;
	text-align: center;
}
.glb-btn-06 a {
	width: auto;
	min-width: 160px;
	display: inline-block;
	margin: 0 auto;
	padding: 16px 24px;
	background-color: #aa1432;
	border: 1px solid #aa1432;
	color: #fff;
	font-size: 22px;
	text-decoration: none;
	text-align: center;
	box-shadow: 0px 3px 6px #00000029;
}
.glb-btn-06.size-s a {
	padding: 8px 24px;
	font-size: 16px;
}
.glb-btn-06 a:hover {
	background-color: #fff;
	color: #aa1432;
}
@media screen and (max-width: 979px) {
	.glb-btn-06 a {
		padding: 15px 24px;
	}
	.glb-btn-06.size-s a {
		padding: 6px 20px;
		font-size: 14px;
		line-height: 160%;
		min-width: auto;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-06 a {
		padding: 8px 24px;
		font-size: 18px;
		line-height: 160%;
	}
	.glb-btn-06.size-s a {
		padding: 6px 24px;
	}
}

/* glb-btn-07 */
.glb-btn-07 {
	margin: 8px auto;
	text-align: center;
}
.glb-btn-07 a {
	width: auto;
	min-width: 330px;
	display: inline-block;
	padding: 20px 0;
	background-color: #aa1432;
	border: 1px solid #aa1432;
	border-radius: 12px;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	text-align: center;
}
.glb-btn-07 a.has-radius {
	border-radius: 12px;
}
.glb-btn-07 a:hover {
	background-color: #fff;
	color: #aa1432;
}
@media screen and (max-width: 979px) {
	.glb-btn-07 a {
		width: 100%;
		min-width: auto;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-07 {
		text-align: center;
	}
	.glb-btn-07 a {
		font-size: 14px;
		border-radius: 10px;
	}
}

/* glb-btn-area-01 */
.glb-btn-area-01 {
	width: 100%;
	display: table;
	border-collapse: collapse;
}
.glb-btn-area-01 .btn-box-tr {
	display: table-row;
}
.glb-btn-area-01 a {
	width: 100%;
	display: table-cell;
	width: 50%;
	border: 2px solid #191919;
	text-align: center;
	padding: 26px 16px;
	color: #242424;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
.glb-btn-area-01 a:hover {
	background-color: #aa1432;
	color: #fff;
}
@media screen and (max-width: 979px) {
	.glb-btn-area-01 a {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-area-01 {
		display: block;
	}
	.glb-btn-area-01 .btn-box-tr {
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 100%;
	}
	.glb-btn-area-01 a {
		display: block;
		width: 100%;
		text-align: center;
		padding: 14px;
		font-size: 14px;
	}
	.glb-btn-area-01 a + a {
		border-top: 0;
	}
}

/* glb-btn-area-02 */
.glb-btn-area-02 {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 60px;
}
.glb-btn-area-02 + .glb-btn-area-02 {
	margin-top: -62px;
}
.glb-btn-area-02 .btn-box {
	display: -ms-flexbox;
	display: flex;
	border: 2px solid #191919;
	text-align: left;
}
.glb-btn-area-02 .btn-box + .btn-box {
	border-left: 0;
}
.glb-btn-area-02.columns2 .btn-box {
	width: 50%;
}
.glb-btn-area-02.columns3 .btn-box {
	width: 33.33%;
}
.glb-btn-area-02.columns4 .btn-box {
	width: 25%;
}
.glb-btn-area-02.columns5 .btn-box {
	width: 20%;
}
.glb-btn-area-02.columns6 .btn-box {
	width: 16.66%;
}
.glb-btn-area-02 .btn-box a {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	min-height: 82px;
	padding: 15px 40px 15px 20px;
	line-height: 160%;
	color: #242424;
	text-decoration: none;
	background-color: #f3f3f3;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+Cg==');
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 11px 11px;
/*
encode by: https://www.base64encode.org
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 238.15"><style>polygon{fill:#aa1432;}</style><polygon points="0 38.15 38.15 0 200 161.85 361.85 0 400 38.15 200 238.15 0 38.15"/></svg>
*/
}
.glb-btn-area-02 .btn-box a:hover {
	background-color: #aa1432;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+Cg==');
	color: #fff;
}
.glb-btn-area-02 .btn-box a.arrow-right {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#aa1432;}</style><polygon points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"/></svg>
*/
}
.glb-btn-area-02 .btn-box a.arrow-right:hover {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4=');
}
.glb-btn-area-02 .btn-box a span {
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.glb-btn-area-02 .btn-box {
		text-align: center;
	}
	.glb-btn-area-02.columns4 .btn-box,
	.glb-btn-area-02.columns5 .btn-box,
	.glb-btn-area-02.columns6 .btn-box {
		width: 50%;
	}
	.glb-btn-area-02.columns4 .btn-box + .btn-box,
	.glb-btn-area-02.columns5 .btn-box + .btn-box,
	.glb-btn-area-02.columns6 .btn-box + .btn-box {
		border-left: 2px solid #191919;
	}
	.glb-btn-area-02.columns4 .btn-box:nth-child(2),
	.glb-btn-area-02.columns5 .btn-box:nth-child(2),
	.glb-btn-area-02.columns6 .btn-box:nth-child(2) {
		border-left: 0;
	}
	.glb-btn-area-02.columns4 .btn-box:nth-child(3),
	.glb-btn-area-02.columns5 .btn-box:nth-child(3),
	.glb-btn-area-02.columns6 .btn-box:nth-child(3) {
		border-top: 0;
	}
	.glb-btn-area-02.columns4 .btn-box:nth-child(4),
	.glb-btn-area-02.columns5 .btn-box:nth-child(4),
	.glb-btn-area-02.columns6 .btn-box:nth-child(4) {
		border-left: 0;
		border-top: 0;
	}
	.glb-btn-area-02.columns5 .btn-box:nth-child(5),
	.glb-btn-area-02.columns6 .btn-box:nth-child(5) {
		border-top: 0;
	}
	.glb-btn-area-02.columns6 .btn-box:nth-child(6) {
		border-left: 0;
		border-top: 0;
	}
	.glb-btn-area-02 .btn-box a {
		width: 100%;
		min-height: auto;
		padding: 15px 10px 20px 10px;
		background-position: center bottom 6px;
	}
	.glb-btn-area-02 .btn-box a.arrow-right {
		padding: 10px 25px 10px 25px;
		background-position: right 6px center;
	}
	.glb-btn-area-02 .btn-box a span {
		text-align: center;
		margin: 0 auto;
	}
}

/* glb-btn-area-03 */
.glb-btn-area-03 {
	max-width: 100%;
	width: 670px;
	margin: 0 auto 30px auto;
}
.glb-btn-area-03 a {
	border: 2px solid #000;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	background-color: #fff;
	color: #000;
	font-size: 18px;
}
.glb-btn-area-03 a:hover {
	border-color: #aa1432;
	background-color: #aa1432;
	color: #fff;
}
.glb-btn-area-03 .btn-box {
	text-align: center;
	padding: 0 20px 0 0;
}
.glb-btn-area-03 .btn-box.image {
	width: 26.8%;
}
.glb-btn-area-03 .btn-box.text {
	width: 73.2%;
}
@media screen and (max-width: 979px) {
	.glb-btn-area-03 {
		width: 480px;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-area-03 {
		width: 100%;
		margin: 0 auto 15px auto;
	}
	.glb-btn-area-03 a {
		font-size: 14px;
	}
	.glb-btn-area-03 .btn-box.image {
		width: 34.4%;
	}
	.glb-btn-area-03 .btn-box.text {
		width: 65.6%;
	}
}

/* glb-btn-area-04 */
.glb-btn-area-04 {
	position: relative;
	max-width: 670px;
	width: 100%;
	margin-top: 50px;
}
.glb-btn-area-04 .btn-label {
	position: absolute;
	top: -15px;
	padding: 0 18px;
	background-color: #aa1432;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	color: #fff;
}
.glb-btn-area-04 a {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	background-color: #f3f3f3;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 12px auto;
	color: #000;
	margin: 15px 0 0 10px;
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#aa1432;}</style><polygon points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"/></svg>
*/
}
.glb-btn-area-04 a:hover {
	background-color: #aa1432;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4=');
	color: #fff;
	text-decoration: none;
}
.glb-btn-area-04 .btn-box {
	text-align: left;
}
.glb-btn-area-04 .btn-box.image {
	width: 29.5%;
}
.glb-btn-area-04 .btn-box.text {
	width: 70.5%;
	padding: 25px 40px 0 20px;
}
.glb-btn-area-04 .btn-box.text p {
	line-height: 140%;
	font-weight: bold;
}
.glb-btn-area-04 .btn-box.text .subtext {
	font-size: 13px;
	font-weight: normal;
}
@media screen and (max-width: 979px) {
	.glb-btn-area-04 a {
		align-items: center;
	}
	.glb-btn-area-04 .btn-box.text {
		padding: 0 30px 0 20px;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-area-04 .btn-box.image {
		width: 27.7%;
	}
	.glb-btn-area-04 .btn-box.text {
		width: 72.3%;
		padding: 0 30px 0 15px;
	}
	.glb-btn-area-04 .btn-box.text .text-01 {
		font-size: 12px;
	}
}

/* glb-btn-area-05 */
.glb-btn-area-05 {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 40px;
}
.glb-btn-area-05 .btn-box {
	display: -ms-flexbox;
	display: flex;
	border: 3px solid #000;
	text-align: left;
}
.glb-btn-area-05 .btn-box + .btn-box {
	border-left: 0;
}
.glb-btn-area-05.columns5 .btn-box {
	width: 20%;
}
.glb-btn-area-05.columns6 .btn-box {
	width: 16.66%;
}
.glb-btn-area-05 .btn-box a {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	min-height: 230px;
	padding: 15px 24px 15px 35px;
	color: #242424;
	font-size: 18px;
	font-weight: bold;
	line-height: 130%;
	text-decoration: none;
}
.glb-btn-area-05 .btn-box a span {
	display: block;
	margin: 0 auto;
	padding-right: 1em;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gIHBvaW50cz0iMzguMTUgNDAwIDAgMzYxLjg1IDE2MS44NSAyMDAgMCAzOC4xNSAzOC4xNSAwIDIzOC4xNSAyMDAgMzguMTUgNDAwIj48L3BvbHlnb24+PC9zdmc+Cg==');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 11px 11px;
/*
encode by: https://www.base64encode.org
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#aa1432;}</style><polygon  points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"></polygon></svg>
*/
}
.glb-btn-area-05 .btn-box a:hover {
	background-color: #aa1432;
	color: #fff;
}
.glb-btn-area-05 .btn-box a:hover span {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gIHBvaW50cz0iMzguMTUgNDAwIDAgMzYxLjg1IDE2MS44NSAyMDAgMCAzOC4xNSAzOC4xNSAwIDIzOC4xNSAyMDAgMzguMTUgNDAwIj48L3BvbHlnb24+PC9zdmc+');
/*
encode by: https://www.base64encode.org
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#fff;}</style><polygon  points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"></polygon></svg>
*/
}
@media screen and (max-width: 767px) {
	.glb-btn-area-05 {
		margin-bottom: 25px;
	}
	.glb-btn-area-05 .btn-box {
		border: 2px solid #000;
	}
	.glb-btn-area-05 .btn-box + .btn-box {
		border-left: 2px solid #000;
		border-top: 0;
	}
	.glb-btn-area-05.columns5 .btn-box,
	.glb-btn-area-05.columns6 .btn-box {
		width: 100%;
	}
	.glb-btn-area-05 .btn-box a {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		min-height: 55px;
		padding: 10px 8px 10px 12px;
		font-size: 14px;
	}
	.glb-btn-area-05 .btn-box a span {
		display: block;
		width: 100%;
		margin: 0 auto;
		padding-right: 1em;
		background-repeat: no-repeat;
		background-size: 9px 9px;
	}
}

/* glb-btn-area-06 */
.glb-btn-area-06 {
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}
.glb-btn-area-06 .btn-box-tr {
	display: table-row;
}
.glb-btn-area-06 .btn-box {
	display: table-cell;
	max-width: 50%;
	width: 50%;
	border: 2px solid #191919;
	text-align: center;
	vertical-align: middle;
	word-wrap: break-word;
	overflow: hidden;
}
.glb-btn-area-06 .btn-box .box,
.glb-btn-area-06 .btn-box a {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	padding: 26px 26px 26px 52px;
	color: #242424;
	font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
	text-decoration: none;
}
.glb-btn-area-06 .btn-box .box {
	font-weight: normal;
}
.glb-btn-area-06 .btn-box a span {
	display: block;
	width: 100%;
	padding-right: 1em;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gIHBvaW50cz0iMzguMTUgNDAwIDAgMzYxLjg1IDE2MS44NSAyMDAgMCAzOC4xNSAzOC4xNSAwIDIzOC4xNSAyMDAgMzguMTUgNDAwIj48L3BvbHlnb24+PC9zdmc+');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
/*
encode by: https://www.base64encode.org
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#aa1432;}</style><polygon  points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"></polygon></svg>
*/
}
.glb-btn-area-06 .btn-box a:hover {
	background-color: #aa1432;
	color: #fff;
}
.glb-btn-area-06 .btn-box a:hover span {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gIHBvaW50cz0iMzguMTUgNDAwIDAgMzYxLjg1IDE2MS44NSAyMDAgMCAzOC4xNSAzOC4xNSAwIDIzOC4xNSAyMDAgMzguMTUgNDAwIj48L3BvbHlnb24+PC9zdmc+Cg==');
/*
encode by: https://www.base64encode.org
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#fff;}</style><polygon  points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"></polygon></svg>
*/
}
.glb-btn-area-06 .btn-box a span.btn-popup {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBhdGggZD0iTTQwLDEyMGg2MFYzMDBIMjgwdjYwSDQwWk0xNDAsNDBIMzYwVjI2MEgxNDBaTTEwMCwwVjgwSDBWNDAwSDMyMFYzMDBoODBWMFoiLz48L3N2Zz4=');
	text-align: left;
	background-size: 14px 14px;
/*
encode by: https://www.base64encode.org
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill:#XXXXXX;}</style><path d="M40,120h60V300H280v60H40ZM140,40H360V260H140ZM100,0V80H0V400H320V300h80V0Z"/></svg>
*/
}
.glb-btn-area-06 .btn-box a:hover span.btn-popup {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNmZmY7fTwvc3R5bGU+PHBhdGggZD0iTTQwLDEyMGg2MFYzMDBIMjgwdjYwSDQwWk0xNDAsNDBIMzYwVjI2MEgxNDBaTTEwMCwwVjgwSDBWNDAwSDMyMFYzMDBoODBWMFoiLz48L3N2Zz4=');
}
@media screen and (max-width: 979px) {
	.glb-btn-area-06 .btn-box a {
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-area-06 {
		display: block;
	}
	.glb-btn-area-06 .btn-box-tr {
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 100%;
	}
	.glb-btn-area-06 .btn-box {
		display: block;
		max-width: 100%;
		width: 100%;
		text-align: left;
	}
	.glb-btn-area-06 .btn-box + .btn-box,
	.glb-btn-area-06 .btn-box-tr + .btn-box-tr .btn-box {
		border-top: 0;
	}
	.glb-btn-area-06 .btn-box .box,
	.glb-btn-area-06 .btn-box a {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		padding: 14px;
		font-size: 14px;
		text-align: left;
	}
	.glb-btn-area-06 .btn-box a span {
		display: block;
		margin: 0 auto;
		padding-right: 1em;
		background-repeat: no-repeat;
		background-size: 9px 9px;
	}
}

/* glb-btn-area-07 */
.glb-btn-area-07 {
	width: 100%;
	max-width: 975px;
	margin: 0 auto;
	background-color: #fff;
}
.glb-btn-area-07 a {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.glb-btn-area-07 a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.glb-btn-area-07 a .btn-text {
	font-size: 34px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 54px 75px;
	background: rgba(170, 20, 50, 0.8);
}
@media screen and (max-width: 979px) {
	.glb-btn-area-07 a .btn-text {
		font-size: 28px;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-area-07 a .btn-text {
		font-size: 23px;
		padding: 8px 0;
		width: 100%;
		margin-top: 88px;
	}
}

/* glb-btn-area-08 */
.glb-btn-area-08 {
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
}
.glb-btn-area-08 .btn-area {
	position: relative;
	padding-bottom: 53.0%;
	height: 0;
	overflow: hidden;
}
.glb-btn-area-08 .btn-area a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-shadow: 0 1px 1px #666;
	z-index: 0;
}
.glb-btn-area-08 .btn-area a:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: -1;
}
.glb-btn-area-08 .btn-area a:hover {
	text-decoration: none;
}
.glb-btn-area-08 .btn-area a.valid-hover:hover:before {
	background-color: rgba(0, 0, 0, 0);
}
.glb-btn-area-08 .btn-area a .finish-label {
	width: 100%;
	font-size: 33px;
	color: #fff;
	line-height: 100%;
	text-align: center;
	padding: 28px 0;
	background-color: rgba(0, 0, 0, 0.8);
	align-self: flex-start;
}
.glb-btn-area-08 .btn-area a .btn-text {
	flex-grow: 1;
	width: 100%;
	padding: 0 72px 0 52px;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4=');
	background-position: right 42px center;
	background-repeat: no-repeat;
	background-size: 34px 34px;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.glb-btn-area-08 .btn-area a .btn-text p {
	font-size: 39px;
	font-weight: bold;
	color: #fff;
	line-height: 100%;
	text-align: center;
}
.glb-btn-area-08 .btn-area a .btn-text .subtext {
	font-size: 32px;
	font-weight: normal;
}
@media screen and (max-width: 979px) {
	.glb-btn-area-08 .btn-area a .finish-label {
		font-size: 28px;
		padding: 22px 0;
	}
	.glb-btn-area-08 .btn-area a .btn-text {
		padding: 0 62px 0 42px;
		background-position: right 32px center;
		background-size: 15px 15px;
	}
	.glb-btn-area-08 .btn-area a .btn-text p {
		font-size: 32px;
	}
	.glb-btn-area-08 .btn-area a .btn-text .subtext {
		font-size: 27px;
	}
}
@media screen and (max-width: 767px) {
	.glb-btn-area-08 .btn-area {
		padding-bottom: 48.1%;
	}
	.glb-btn-area-08 .btn-area a .finish-label {
		font-size: 18px;
		padding: 16px 0;
	}
	.glb-btn-area-08 .btn-area a .btn-text {
		padding: 0 52px 0 32px;
		background-position: right 32px center;
		background-size: 15px 15px;
	}
	.glb-btn-area-08 .btn-area a .btn-text p {
		font-size: 26px;
	}
	.glb-btn-area-08 .btn-area a .btn-text .subtext {
		font-size: 22px;
	}
}


/* btn-arrow-XXX icon */
.btn-arrow-right {
	text-align: center;
}
.btn-arrow-right span {
	display: inline-block;
	position: relative;
	text-indent: 0;
	text-align: left;
	padding-right: 0.9em;
}
.btn-arrow-right span:after {
	display: inline-block;
	content: '';
	height: 0.7em;
	width: 0.7em;
	position: absolute;
	right: -0.2em;
}
@media screen and (max-width: 767px) {
	.btn-arrow-right span:after {
		display: block;
		content: '';
		height: 0.7em;
		width: 0.7em;
		position: absolute;
		right: -0.2em;
		top: -0.9em;
		bottom: 0;
		margin: auto;
	}
}

.btn-arrow-left {
	text-align: center;
}
.btn-arrow-left span {
	display: inline-block;
	position: relative;
	text-indent: 0;
	text-align: left;
	padding-left: 0.5em;
}
.btn-arrow-left span:before {
	display: inline-block;
	content: '';
	height: 0.8em;
	width: 0.8em;
	position: absolute;
	left: -0.4em;
	top: 0.05em;
}

.btn-arrow-down {
	text-align: center;
}
.btn-arrow-down span {
	display: inline-block;
	position: relative;
	text-indent: 0;
	text-align: left;
	padding-right: 0.9em;
}
.btn-arrow-down span:after {
	display: inline-block;
	content: '';
	width: 0.7em;
	position: absolute;
	right: -0.2em;
	top: -0.1em;
	bottom: 0;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.btn-arrow-down span:after {
		display: block;
	}
}

.btn-popup {
	text-align: center;
}
.btn-popup span {
	display: inline-block;
	position: relative;
	text-indent: 0;
	text-align: left;
	padding-left: 0.9em;
}
.btn-popup span:before {
	display: inline-block;
	content: '';
	height: 0.9em;
	width: 0.9em;
	position: absolute;
	left: -0.3em;
}

.btn-pdf {
	text-align: center;
}
.btn-pdf span {
	display: inline-block;
	position: relative;
	text-indent: 0;
	text-align: left;
	padding-left: 1em;
}
.btn-pdf span:before {
	display: inline-block;
	content: '';
	height: 1em;
	width: 1em;
	position: absolute;
	top: 0.1em;
	left: -0.4em;
}

.btn-movie {
	text-align: center;
}
.btn-movie span {
	display: inline-block;
	position: relative;
	text-indent: 0;
	text-align: left;
	padding-left: 1em;
}
.btn-movie span:before {
	display: inline-block;
	content: '';
	height: 1em;
	width: 1em;
	position: absolute;
	top: 0.1em;
	left: -0.4em;
}

.btn-search {
	text-align: center;
}
.btn-search span {
	display: inline-block;
	position: relative;
	text-indent: 0;
	text-align: left;
	padding-left: 1em;
}
.btn-search span:before {
	display: inline-block;
	content: '';
	height: 1em;
	width: 1em;
	position: absolute;
	top: 0.1em;
	left: -0.4em;
/*
	display: inline-block;
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIiBpZD0ic3ZnLXNlYXJjaCI+PHN0eWxlPnBhdGh7ZmlsbDojMDAwO308L3N0eWxlPjxwYXRoIGQ9Ik0zODguNjMsMzI5LjE3bC03My45LTczLjg4YTE2NywxNjcsMCwwLDAsMjEuNzctODIuNTFDMzM2LjUxLDgwLDI2MSw0LjU0LDE2OC4yNiw0LjU0UzAsODAsMCwxNzIuNzgsNzUuNDksMzQxLjA1LDE2OC4yNiwzNDEuMDVBMTY3LjM5LDE2Ny4zOSwwLDAsMCwyNjIsMzEyLjRsNzEuNjcsNzEuNjlhMzguODMsMzguODMsMCwxLDAsNTQuOTItNTQuOTJNNTEuNzgsMTcyLjc4YTExNi40OCwxMTYuNDgsMCwxLDEsMTE2LjQ4LDExNi41QTExNi42MSwxMTYuNjEsMCwwLDEsNTEuNzgsMTcyLjc4Ii8+PC9zdmc+Cg==');
	width: 16px;
	height: 16px;
	margin-right: 6px;
*/
}

/* glb-btn-NN icon encode 
encode by: https://www.base64encode.org */
/*
.btn-arrow-right {
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#XXXXXX;}</style><polygon points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"/></svg>
}
*/
.btn-arrow-right span.icon-black:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
}
.btn-arrow-right span.icon-white:after,
.btn-arrow-right span.icon-white-red:after,
.btn-arrow-right:hover span.icon-black:after,
.btn-arrow-right:hover span.icon-red:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4=');
}
.btn-arrow-right span.icon-red:after,
.btn-arrow-right:hover span.icon-white-red:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
}

/*
.btn-arrow-left {
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#XXXXXX;}</style><polygon points="200 400 238.15 361.85 76.3 200 238.15 38.15 200 0 0 200 200 400"/></svg>
}
*/
.btn-arrow-left span.icon-black:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMDAwO308L3N0eWxlPjxwb2x5Z29uIHBvaW50cz0iMjAwIDQwMCAyMzguMTUgMzYxLjg1IDc2LjMgMjAwIDIzOC4xNSAzOC4xNSAyMDAgMCAwIDIwMCAyMDAgNDAwIi8+PC9zdmc+Cg==');
}
.btn-arrow-left span.icon-white:before,
.btn-arrow-left:hover span.icon-black:before,
.btn-arrow-left:hover span.icon-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIyMDAgNDAwIDIzOC4xNSAzNjEuODUgNzYuMyAyMDAgMjM4LjE1IDM4LjE1IDIwMCAwIDAgMjAwIDIwMCA0MDAiLz48L3N2Zz4K');
}
.btn-arrow-left span.icon-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIyMDAgNDAwIDIzOC4xNSAzNjEuODUgNzYuMyAyMDAgMjM4LjE1IDM4LjE1IDIwMCAwIDAgMjAwIDIwMCA0MDAiLz48L3N2Zz4K');
}

/*
.btn-arrow-down {
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 238.15"><style>polygon{fill:#XXXXXX;}</style><polygon points="0 38.15 38.15 0 200 161.85 361.85 0 400 38.15 200 238.15 0 38.15"/></svg>
}
*/
.btn-arrow-down span.icon-black:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiMwMDA7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+Cg==');
}
.btn-arrow-down span.icon-white:after,
.btn-arrow-down span.icon-white-red:after,
.btn-arrow-down:hover span.icon-black:after,
.btn-arrow-down:hover span.icon-red:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+Cg==');
}
.btn-arrow-down span.icon-red:after,
.btn-arrow-down:hover span.icon-white-red:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+Cg==');
}

/*
.btn-popup {
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill:#XXXXXX;}</style><path d="M40,120h60V300H280v60H40ZM140,40H360V260H140ZM100,0V80H0V400H320V300h80V0Z"/></svg>
}
*/
.btn-popup span.icon-black:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiMwMDA7fTwvc3R5bGU+PHBhdGggZD0iTTQwLDEyMGg2MFYzMDBIMjgwdjYwSDQwWk0xNDAsNDBIMzYwVjI2MEgxNDBaTTEwMCwwVjgwSDBWNDAwSDMyMFYzMDBoODBWMFoiLz48L3N2Zz4=');
}
.btn-popup span.icon-white:before,
.btn-popup span.icon-white-red:before,
.btn-popup:hover span.icon-black:before,
.btn-popup:hover span.icon-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNmZmY7fTwvc3R5bGU+PHBhdGggZD0iTTQwLDEyMGg2MFYzMDBIMjgwdjYwSDQwWk0xNDAsNDBIMzYwVjI2MEgxNDBaTTEwMCwwVjgwSDBWNDAwSDMyMFYzMDBoODBWMFoiLz48L3N2Zz4=');
}
.btn-popup span.icon-red:before,
.btn-popup:hover span.icon-white-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBhdGggZD0iTTQwLDEyMGg2MFYzMDBIMjgwdjYwSDQwWk0xNDAsNDBIMzYwVjI2MEgxNDBaTTEwMCwwVjgwSDBWNDAwSDMyMFYzMDBoODBWMFoiLz48L3N2Zz4=');
}

/*
.btn-pdf {
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill:#XXXXXX;}</style><path d="M0,0V400H400V0ZM322.58,308.74c-25.08-3.42-55.56-29.48-81.36-52.22a6.56,6.56,0,0,0-1.92-.42c-4.2,0-50.78,13.42-86.18,23.48C101.42,372.06,49.88,398.46,25.7,367.86c-12.74-16.12-7.82-54.12,53.4-82.6a395.65,395.65,0,0,1,49.38-18.5c17-31,34.24-73.76,43.86-99.08-15.68-30.06-28.44-61.7-29.88-76.76-2.84-29.9,10-57,35.6-57,32.68,0,56.94,31.32,18.62,141.5,12,19.58,28.08,43.32,46.7,62.14,32.18-6.1,64.32-8,77.68-7.2,46.08,2.78,55.64,24.28,57,40.66S358.88,313.74,322.58,308.74Z"/></svg>
}
*/
.btn-pdf span.icon-black:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiMwMDA7fTwvc3R5bGU+PHBhdGggZD0iTTAsMFY0MDBINDAwVjBaTTMyMi41OCwzMDguNzRjLTI1LjA4LTMuNDItNTUuNTYtMjkuNDgtODEuMzYtNTIuMjJhNi41Niw2LjU2LDAsMCwwLTEuOTItLjQyYy00LjIsMC01MC43OCwxMy40Mi04Ni4xOCwyMy40OEMxMDEuNDIsMzcyLjA2LDQ5Ljg4LDM5OC40NiwyNS43LDM2Ny44NmMtMTIuNzQtMTYuMTItNy44Mi01NC4xMiw1My40LTgyLjZhMzk1LjY1LDM5NS42NSwwLDAsMSw0OS4zOC0xOC41YzE3LTMxLDM0LjI0LTczLjc2LDQzLjg2LTk5LjA4LTE1LjY4LTMwLjA2LTI4LjQ0LTYxLjctMjkuODgtNzYuNzYtMi44NC0yOS45LDEwLTU3LDM1LjYtNTcsMzIuNjgsMCw1Ni45NCwzMS4zMiwxOC42MiwxNDEuNSwxMiwxOS41OCwyOC4wOCw0My4zMiw0Ni43LDYyLjE0LDMyLjE4LTYuMSw2NC4zMi04LDc3LjY4LTcuMiw0Ni4wOCwyLjc4LDU1LjY0LDI0LjI4LDU3LDQwLjY2UzM1OC44OCwzMTMuNzQsMzIyLjU4LDMwOC43NFoiLz48L3N2Zz4=');
}
.btn-pdf span.icon-white:before,
.btn-pdf:hover span.icon-black:before,
.btn-pdf:hover span.icon-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNmZmY7fTwvc3R5bGU+PHBhdGggZD0iTTAsMFY0MDBINDAwVjBaTTMyMi41OCwzMDguNzRjLTI1LjA4LTMuNDItNTUuNTYtMjkuNDgtODEuMzYtNTIuMjJhNi41Niw2LjU2LDAsMCwwLTEuOTItLjQyYy00LjIsMC01MC43OCwxMy40Mi04Ni4xOCwyMy40OEMxMDEuNDIsMzcyLjA2LDQ5Ljg4LDM5OC40NiwyNS43LDM2Ny44NmMtMTIuNzQtMTYuMTItNy44Mi01NC4xMiw1My40LTgyLjZhMzk1LjY1LDM5NS42NSwwLDAsMSw0OS4zOC0xOC41YzE3LTMxLDM0LjI0LTczLjc2LDQzLjg2LTk5LjA4LTE1LjY4LTMwLjA2LTI4LjQ0LTYxLjctMjkuODgtNzYuNzYtMi44NC0yOS45LDEwLTU3LDM1LjYtNTcsMzIuNjgsMCw1Ni45NCwzMS4zMiwxOC42MiwxNDEuNSwxMiwxOS41OCwyOC4wOCw0My4zMiw0Ni43LDYyLjE0LDMyLjE4LTYuMSw2NC4zMi04LDc3LjY4LTcuMiw0Ni4wOCwyLjc4LDU1LjY0LDI0LjI4LDU3LDQwLjY2UzM1OC44OCwzMTMuNzQsMzIyLjU4LDMwOC43NFoiLz48L3N2Zz4=');
}
.btn-pdf span.icon-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBhdGggZD0iTTAsMFY0MDBINDAwVjBaTTMyMi41OCwzMDguNzRjLTI1LjA4LTMuNDItNTUuNTYtMjkuNDgtODEuMzYtNTIuMjJhNi41Niw2LjU2LDAsMCwwLTEuOTItLjQyYy00LjIsMC01MC43OCwxMy40Mi04Ni4xOCwyMy40OEMxMDEuNDIsMzcyLjA2LDQ5Ljg4LDM5OC40NiwyNS43LDM2Ny44NmMtMTIuNzQtMTYuMTItNy44Mi01NC4xMiw1My40LTgyLjZhMzk1LjY1LDM5NS42NSwwLDAsMSw0OS4zOC0xOC41YzE3LTMxLDM0LjI0LTczLjc2LDQzLjg2LTk5LjA4LTE1LjY4LTMwLjA2LTI4LjQ0LTYxLjctMjkuODgtNzYuNzYtMi44NC0yOS45LDEwLTU3LDM1LjYtNTcsMzIuNjgsMCw1Ni45NCwzMS4zMiwxOC42MiwxNDEuNSwxMiwxOS41OCwyOC4wOCw0My4zMiw0Ni43LDYyLjE0LDMyLjE4LTYuMSw2NC4zMi04LDc3LjY4LTcuMiw0Ni4wOCwyLjc4LDU1LjY0LDI0LjI4LDU3LDQwLjY2UzM1OC44OCwzMTMuNzQsMzIyLjU4LDMwOC43NFoiLz48L3N2Zz4=');
}

/*
.btn-movie {
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill:#XXXXXX;}</style><path class="cls-1" d="M200,0C89.54,0,0,89.54,0,200S89.54,400,200,400s200-89.54,200-200S310.46,0,200,0ZM137.71,300l-.8-200,176.18,99.3Z"/></svg>
}
*/
.btn-movie span.icon-black:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiMwMDA7fTwvc3R5bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjAwLDBDODkuNTQsMCwwLDg5LjU0LDAsMjAwUzg5LjU0LDQwMCwyMDAsNDAwczIwMC04OS41NCwyMDAtMjAwUzMxMC40NiwwLDIwMCwwWk0xMzcuNzEsMzAwbC0uOC0yMDAsMTc2LjE4LDk5LjNaIi8+PC9zdmc+Cg==');
}
.btn-movie span.icon-white:before,
.btn-movie:hover span.icon-black:before,
.btn-movie:hover span.icon-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNmZmY7fTwvc3R5bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjAwLDBDODkuNTQsMCwwLDg5LjU0LDAsMjAwUzg5LjU0LDQwMCwyMDAsNDAwczIwMC04OS41NCwyMDAtMjAwUzMxMC40NiwwLDIwMCwwWk0xMzcuNzEsMzAwbC0uOC0yMDAsMTc2LjE4LDk5LjNaIi8+PC9zdmc+Cg==');
}
.btn-movie span.icon-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjAwLDBDODkuNTQsMCwwLDg5LjU0LDAsMjAwUzg5LjU0LDQwMCwyMDAsNDAwczIwMC04OS41NCwyMDAtMjAwUzMxMC40NiwwLDIwMCwwWk0xMzcuNzEsMzAwbC0uOC0yMDAsMTc2LjE4LDk5LjNaIi8+PC9zdmc+Cg==');
}

/*
.btn-search {
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill:#XXX;}</style><path d="M388.63,329.17l-73.9-73.88a167,167,0,0,0,21.77-82.51C336.51,80,261,4.54,168.26,4.54S0,80,0,172.78,75.49,341.05,168.26,341.05A167.39,167.39,0,0,0,262,312.4l71.67,71.69a38.83,38.83,0,1,0,54.92-54.92M51.78,172.78a116.48,116.48,0,1,1,116.48,116.5A116.61,116.61,0,0,1,51.78,172.78"/></svg>
}
*/
.btn-search span.icon-black:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiMwMDA7fTwvc3R5bGU+PHBhdGggZD0iTTM4OC42MywzMjkuMTdsLTczLjktNzMuODhhMTY3LDE2NywwLDAsMCwyMS43Ny04Mi41MUMzMzYuNTEsODAsMjYxLDQuNTQsMTY4LjI2LDQuNTRTMCw4MCwwLDE3Mi43OCw3NS40OSwzNDEuMDUsMTY4LjI2LDM0MS4wNUExNjcuMzksMTY3LjM5LDAsMCwwLDI2MiwzMTIuNGw3MS42Nyw3MS42OWEzOC44MywzOC44MywwLDEsMCw1NC45Mi01NC45Mk01MS43OCwxNzIuNzhhMTE2LjQ4LDExNi40OCwwLDEsMSwxMTYuNDgsMTE2LjVBMTE2LjYxLDExNi42MSwwLDAsMSw1MS43OCwxNzIuNzgiLz48L3N2Zz4K');
}
.btn-search span.icon-white:before,
.btn-search:hover span.icon-black:before,
.btn-search:hover span.icon-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNmZmY7fTwvc3R5bGU+PHBhdGggZD0iTTM4OC42MywzMjkuMTdsLTczLjktNzMuODhhMTY3LDE2NywwLDAsMCwyMS43Ny04Mi41MUMzMzYuNTEsODAsMjYxLDQuNTQsMTY4LjI2LDQuNTRTMCw4MCwwLDE3Mi43OCw3NS40OSwzNDEuMDUsMTY4LjI2LDM0MS4wNUExNjcuMzksMTY3LjM5LDAsMCwwLDI2MiwzMTIuNGw3MS42Nyw3MS42OWEzOC44MywzOC44MywwLDEsMCw1NC45Mi01NC45Mk01MS43OCwxNzIuNzhhMTE2LjQ4LDExNi40OCwwLDEsMSwxMTYuNDgsMTE2LjVBMTE2LjYxLDExNi42MSwwLDAsMSw1MS43OCwxNzIuNzgiLz48L3N2Zz4K');
}
.btn-search span.icon-red:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBhdGggZD0iTTM4OC42MywzMjkuMTdsLTczLjktNzMuODhhMTY3LDE2NywwLDAsMCwyMS43Ny04Mi41MUMzMzYuNTEsODAsMjYxLDQuNTQsMTY4LjI2LDQuNTRTMCw4MCwwLDE3Mi43OCw3NS40OSwzNDEuMDUsMTY4LjI2LDM0MS4wNUExNjcuMzksMTY3LjM5LDAsMCwwLDI2MiwzMTIuNGw3MS42Nyw3MS42OWEzOC44MywzOC44MywwLDEsMCw1NC45Mi01NC45Mk01MS43OCwxNzIuNzhhMTE2LjQ4LDExNi40OCwwLDEsMSwxMTYuNDgsMTE2LjVBMTE2LjYxLDExNi42MSwwLDAsMSw1MS43OCwxNzIuNzgiLz48L3N2Zz4K');
}


/* --------------------------------
	btns-v2025
-------------------------------- */

/* glb-btns-v2025-01 */
a.glb-btns-v2025-01 {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: auto;
	margin: 0;
	padding: var(--px16) var(--px20);
	color: #fff;
	background-color: var(--color-glb-black-01);
	border-radius: 50px;
	transition: background-color .3s ease;
}
a.glb-btns-v2025-01:after {
	content: '';
	position: relative;
	width: var(--px10);
	height: var(--px10);
	background-image: url('data:image/svg+xml;base64, PHN2ZyBpZD0iYiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTEgMTEiPjxwYXRoIHN0eWxlPSJmaWxsOiNmZmY7IiBkPSJNMTEsNS41TDAsMTFWMGwxMSw1LjVaIi8+PC9zdmc+');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 11px;
}
a.glb-btns-v2025-01:hover {
	text-decoration: none;
	background-color: #6a6a6a;: 
}
a.glb-btns-v2025-01 p {
	font-size: var(--px13);
	font-weight: bold;
	line-height: 150%;
	padding-right: 5em;
}
@media screen and (max-width: 767px) {
	a.glb-btns-v2025-01 {
		display: flex;
		width: 100%;
	}
	a.glb-btns-v2025-01 p {
		font-size: var(--px13);
		font-weight: bold;
		line-height: 150%;
		padding-right: 0;
	}
}


/* --------------------------------
	.inlinelink
-------------------------------- */

.inlinelink,
a.inlinelink {
	color: #242424;
	display: inline;
	white-space: nowrap;
	position: relative;
	line-height: 120%;
}
a.inlinelink {
	border-bottom: 1px solid #242424;
	text-decoration: none;
}
a.inlinelink:hover {
	color: #aa1432;
	border-bottom: 1px solid #aa1432;
	text-decoration: none;
}

/* icon-arrow-right */
a.inlinelink.icon-arrow-right {
	margin-right: 1.1em;
}
a.inlinelink.icon-arrow-right:after {
	display: inline-block;
	position: absolute;
	content: '';
	height: 0.7em;
	width: 0.7em;
	position: absolute;
	bottom: 30%;
	line-height: 100%;
	right: -1.1em;
	text-indent: 0;
}
@-moz-document url-prefix(){
	a.inlinelink.icon-arrow-right:before {
	}
}
a.inlinelink.icon-arrow-right:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIzOC4xNSA0MDAgMCAzNjEuODUgMTYxLjg1IDIwMCAwIDM4LjE1IDM4LjE1IDAgMjM4LjE1IDIwMCAzOC4xNSA0MDAiLz48L3N2Zz4K');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#aa1432;}</style><polygon points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"/></svg>
*/
}


/* icon-arrow-up */
a.inlinelink.icon-arrow-up {
	margin-right: 1.1em;
}
a.inlinelink.icon-arrow-up:after {
	display: inline-block;
	position: absolute;
	content: '';
	height: 0.7em;
	width: 0.7em;
	position: absolute;
	bottom: 20%;
	line-height: 100%;
	right: -0.9em;
	text-indent: 0;
}
@-moz-document url-prefix(){
	a.inlinelink.icon-arrow-up:before {
	}
}
a.inlinelink.icon-arrow-up:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNhYTE0MzI7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSI0MDAgMjAwIDM2MS44NSAyMzguMTUgMjAwIDc2LjMgMzguMTUgMjM4LjE1IDAgMjAwIDIwMCAwIDQwMCAyMDAiLz48L3N2Zz4K');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#aa1432;}</style><polygon points="400 200 361.85 238.15 200 76.3 38.15 238.15 0 200 200 0 400 200"/></svg>
*/
}


/* icon-arrow-down */
a.inlinelink.icon-arrow-down {
	margin-right: 1.1em;
}
a.inlinelink.icon-arrow-down:after {
	display: inline-block;
	position: absolute;
	content: '';
	height: 0.7em;
	width: 0.7em;
	position: absolute;
	bottom: 40%;
	line-height: 100%;
	right: -0.9em;
	text-indent: 0;
}
@-moz-document url-prefix(){
	a.inlinelink.icon-arrow-down:before {
	}
}
a.inlinelink.icon-arrow-down:after {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+Cg==');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>polygon{fill:#aa1432;}</style><polygon points="38.15 400 0 361.85 161.85 200 0 38.15 38.15 0 238.15 200 38.15 400"/></svg>
*/
}


/* icon-popup */
a.inlinelink.icon-popup {
	margin-left: 1.4em;
}
a.inlinelink.icon-popup:before {
	display: inline-block;
	content: '';
	height: 0.8em;
	width: 0.8em;
	position: absolute;
	top: 15%;
	left: -1.1em;
	line-height: 100%;
	text-indent: 0;
}
a.inlinelink.icon-popup:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBhdGggZD0iTTQwLDEyMGg2MFYzMDBIMjgwdjYwSDQwWk0xNDAsNDBIMzYwVjI2MEgxNDBaTTEwMCwwVjgwSDBWNDAwSDMyMFYzMDBoODBWMFoiLz48L3N2Zz4K');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill:#aa1432;}</style><path d="M40,120h60V300H280v60H40ZM140,40H360V260H140ZM100,0V80H0V400H320V300h80V0Z"/></svg>
*/
}


/* icon-pdf */
a.inlinelink.icon-pdf {
	margin-left: 1.6em;
	text-indent: 0;
}
a.inlinelink.icon-pdf:before {
	display: inline-block;
	position: absolute;
	content: '';
	height: 1em;
	width: 1em;
	position: absolute;
	top: 10%;
	line-height: 100%;
	left: -1.4em;
	text-indent: 0;
}
a.inlinelink.icon-pdf:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBhdGggZD0iTTAsMFY0MDBINDAwVjBaTTMyMi41OCwzMDguNzRjLTI1LjA4LTMuNDItNTUuNTYtMjkuNDgtODEuMzYtNTIuMjJhNi41Niw2LjU2LDAsMCwwLTEuOTItLjQyYy00LjIsMC01MC43OCwxMy40Mi04Ni4xOCwyMy40OEMxMDEuNDIsMzcyLjA2LDQ5Ljg4LDM5OC40NiwyNS43LDM2Ny44NmMtMTIuNzQtMTYuMTItNy44Mi01NC4xMiw1My40LTgyLjZhMzk1LjY1LDM5NS42NSwwLDAsMSw0OS4zOC0xOC41YzE3LTMxLDM0LjI0LTczLjc2LDQzLjg2LTk5LjA4LTE1LjY4LTMwLjA2LTI4LjQ0LTYxLjctMjkuODgtNzYuNzYtMi44NC0yOS45LDEwLTU3LDM1LjYtNTcsMzIuNjgsMCw1Ni45NCwzMS4zMiwxOC42MiwxNDEuNSwxMiwxOS41OCwyOC4wOCw0My4zMiw0Ni43LDYyLjE0LDMyLjE4LTYuMSw2NC4zMi04LDc3LjY4LTcuMiw0Ni4wOCwyLjc4LDU1LjY0LDI0LjI4LDU3LDQwLjY2UzM1OC44OCwzMTMuNzQsMzIyLjU4LDMwOC43NFoiLz48L3N2Zz4=');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill:#aa1432;}</style><path d="M0,0V400H400V0ZM322.58,308.74c-25.08-3.42-55.56-29.48-81.36-52.22a6.56,6.56,0,0,0-1.92-.42c-4.2,0-50.78,13.42-86.18,23.48C101.42,372.06,49.88,398.46,25.7,367.86c-12.74-16.12-7.82-54.12,53.4-82.6a395.65,395.65,0,0,1,49.38-18.5c17-31,34.24-73.76,43.86-99.08-15.68-30.06-28.44-61.7-29.88-76.76-2.84-29.9,10-57,35.6-57,32.68,0,56.94,31.32,18.62,141.5,12,19.58,28.08,43.32,46.7,62.14,32.18-6.1,64.32-8,77.68-7.2,46.08,2.78,55.64,24.28,57,40.66S358.88,313.74,322.58,308.74Z"/></svg>
*/
}


/* icon-pdf-notlink */
.inlinelink.icon-pdf-notlink {
	margin-left: 1.6em;
	text-indent: 0;
}
.inlinelink.icon-pdf-notlink:before {
	display: inline-block;
	position: absolute;
	content: '';
	height: 1em;
	width: 1em;
	position: absolute;
	top: 10%;
	line-height: 100%;
	left: -1.4em;
	text-indent: 0;
}
.inlinelink.icon-pdf-notlink:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiM5OTk5OTk7fTwvc3R5bGU+PHBhdGggZD0iTTAsMFY0MDBINDAwVjBaTTMyMi41OCwzMDguNzRjLTI1LjA4LTMuNDItNTUuNTYtMjkuNDgtODEuMzYtNTIuMjJhNi41Niw2LjU2LDAsMCwwLTEuOTItLjQyYy00LjIsMC01MC43OCwxMy40Mi04Ni4xOCwyMy40OEMxMDEuNDIsMzcyLjA2LDQ5Ljg4LDM5OC40NiwyNS43LDM2Ny44NmMtMTIuNzQtMTYuMTItNy44Mi01NC4xMiw1My40LTgyLjZhMzk1LjY1LDM5NS42NSwwLDAsMSw0OS4zOC0xOC41YzE3LTMxLDM0LjI0LTczLjc2LDQzLjg2LTk5LjA4LTE1LjY4LTMwLjA2LTI4LjQ0LTYxLjctMjkuODgtNzYuNzYtMi44NC0yOS45LDEwLTU3LDM1LjYtNTcsMzIuNjgsMCw1Ni45NCwzMS4zMiwxOC42MiwxNDEuNSwxMiwxOS41OCwyOC4wOCw0My4zMiw0Ni43LDYyLjE0LDMyLjE4LTYuMSw2NC4zMi04LDc3LjY4LTcuMiw0Ni4wOCwyLjc4LDU1LjY0LDI0LjI4LDU3LDQwLjY2UzM1OC44OCwzMTMuNzQsMzIyLjU4LDMwOC43NFoiLz48L3N2Zz4K');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill:#999999;}</style><path d="M0,0V400H400V0ZM322.58,308.74c-25.08-3.42-55.56-29.48-81.36-52.22a6.56,6.56,0,0,0-1.92-.42c-4.2,0-50.78,13.42-86.18,23.48C101.42,372.06,49.88,398.46,25.7,367.86c-12.74-16.12-7.82-54.12,53.4-82.6a395.65,395.65,0,0,1,49.38-18.5c17-31,34.24-73.76,43.86-99.08-15.68-30.06-28.44-61.7-29.88-76.76-2.84-29.9,10-57,35.6-57,32.68,0,56.94,31.32,18.62,141.5,12,19.58,28.08,43.32,46.7,62.14,32.18-6.1,64.32-8,77.68-7.2,46.08,2.78,55.64,24.28,57,40.66S358.88,313.74,322.58,308.74Z"/></svg>
*/
}


/* icon-download */
a.inlinelink.icon-download {
	margin-right: 1.3em;
}
a.inlinelink.icon-download:before {
	display: inline-block;
	position: absolute;
	content: '';
	height: 1em;
	width: 1em;
	position: absolute;
	top: 15%;
	line-height: 100%;
	right: -1.3em;
}
a.inlinelink.icon-download:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiNiMTAwMjE7fTwvc3R5bGU+PHBhdGggZD0iTTM3MS40MywzNjUuNkgyOC41N0EyOC41NywyOC41NywwLDAsMSwwLDMzN1YyNTcuMDlhMjguNTcsMjguNTcsMCwxLDEsNTcuMTQsMHY1MS4zN0gzNDIuODZWMjU3LjA5YTI4LjU3LDI4LjU3LDAsMSwxLDU3LjE0LDBWMzM3QTI4LjU3LDI4LjU3LDAsMCwxLDM3MS40MywzNjUuNloiLz48cGF0aCBkPSJNMzEwLjc3LDE1My4zMmEyOC41NywyOC41NywwLDAsMC00MC4zOS0xLjIybC00MS4yMywzOC44MlYyOC41N2EyOC41NywyOC41NywwLDAsMC01Ny4xNCwwdjE2MmwtNDAuNDktMzguNDJhMjguNTcsMjguNTcsMCwxLDAtMzkuMzMsNDEuNDVsODguNzEsODQuMTcuMzguMzQuMjIuMi44Mi43MS4yNC4yLjg0LjY2LjI2LjE5Ljg1LjYxLjI5LjE5Ljg1LjU1LjM1LjIxLjgxLjQ3LjQ0LjI0Ljc0LjM4LjU2LjI2LjY0LjI5LjY4LjI4LjUzLjIxLjgxLjI5LjQzLjE0LjkxLjI5LjM0LjEsMSwuMjYuMjYuMDYsMS4wOC4yMy4yLDAsMS4xNS4xOWguMTJhMjguNzksMjguNzksMCwwLDAsMy44OS4yNywyOC40OCwyOC40OCwwLDAsMCwyMC4yMS04LjM3bDg4Ljc2LTgzLjU3QTI4LjU3LDI4LjU3LDAsMCwwLDMxMC43NywxNTMuMzJaIi8+PC9zdmc+Cg==');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill:#aa1432;}</style><path d="M371.43,365.6H28.57A28.57,28.57,0,0,1,0,337V257.09a28.57,28.57,0,1,1,57.14,0v51.37H342.86V257.09a28.57,28.57,0,1,1,57.14,0V337A28.57,28.57,0,0,1,371.43,365.6Z"/><path d="M310.77,153.32a28.57,28.57,0,0,0-40.39-1.22l-41.23,38.82V28.57a28.57,28.57,0,0,0-57.14,0v162l-40.49-38.42a28.57,28.57,0,1,0-39.33,41.45l88.71,84.17.38.34.22.2.82.71.24.2.84.66.26.19.85.61.29.19.85.55.35.21.81.47.44.24.74.38.56.26.64.29.68.28.53.21.81.29.43.14.91.29.34.1,1,.26.26.06,1.08.23.2,0,1.15.19h.12a28.79,28.79,0,0,0,3.89.27,28.48,28.48,0,0,0,20.21-8.37l88.76-83.57A28.57,28.57,0,0,0,310.77,153.32Z"/></svg>
*/
}

/* icon-movie */
a.inlinelink.icon-movie {
	margin-left: 1.5em;
}
a.inlinelink.icon-movie:before {
	display: inline-block;
	position: absolute;
	content: '';
	height: 1em;
	width: 1em;
	position: absolute;
	top: 10%;
	line-height: 100%;
	left: -1.3em;
	text-indent: 0;
}
a.inlinelink.icon-movie:before {
	content: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cGF0aHtmaWxsOiAjYjEwMDIxO308L3N0eWxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwMCwwQzg5LjU0LDAsMCw4OS41NCwwLDIwMFM4OS41NCw0MDAsMjAwLDQwMHMyMDAtODkuNTQsMjAwLTIwMFMzMTAuNDYsMCwyMDAsMFpNMTM3LjcxLDMwMGwtLjgtMjAwLDE3Ni4xOCw5OS4zWiIvPjwvc3ZnPgo=');
/*
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><style>path{fill: #aa1432;}</style><path class="cls-1" d="M200,0C89.54,0,0,89.54,0,200S89.54,400,200,400s200-89.54,200-200S310.46,0,200,0ZM137.71,300l-.8-200,176.18,99.3Z"/></svg>
*/
}


/* --------------------------------
	Contents Module
-------------------------------- */
.wgt-imgGroup {
	margin: 0 auto 40px auto;
}
.wgt-imgGroup.size-m1 {
	width: 82.72%;
}
.wgt-imgGroup.size-m2 {
	width: 65.81%;
}
.wgt-imgGroup.size-m3 {
	width: 48.72%;
}
.wgt-imgGroup.size-m4 {
	width: 31.64%;
}
.wgt-imgGroup.size-m5 {
	width: 14.55%;
}
.wgt-imgGroup p {
	line-height: 1.3em;
	margin-bottom: 0 !important;
}
.wgt-imgGroup .border {
	border: 1px solid #c2c2bf;
}
.wgt-imgGroup .caption {
	display: inline-block;
	margin-top: 15px;
	color: #222;
}
.wgt-imgGroup .copyright {
	font-size: 0.8em;
	color: #666;
}
@media screen and (max-width: 767px) {
	.wgt-imgGroup {
		margin: 0 auto 20px auto;
	}
	.wgt-imgGroup.size-m1,
	.wgt-imgGroup.size-m2 {
		width: 100%;
	}
	.wgt-imgGroup.size-m3 {
		width: 82.70%;
	}
	.wgt-imgGroup.size-sp-only-full {
		width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.wgt-imgGroup.size-sp-only-m1 {
		width: 82.70% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.wgt-imgGroup.size-sp-only-m2 {
		width: 65.81% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.wgt-imgGroup.size-sp-only-m3 {
		width: 48.72% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

.wgt-img-has-photoframe {
	margin: 0 auto 20px auto;
}
.wgt-img-has-photoframe img {
	padding: 5px;
	background-color: #fff;;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}

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

.wgt-tbl {
	margin: 0 0 30px 0;
}
.wgt-tbl table {
	width: 100%;
	height: 100%;
}
.wgt-tbl table tr {}
.wgt-tbl .tblTitle {
	background: #aa1432;
	font-weight: bold;
	color: #fff;
}
.wgt-tbl .tblSubTitle {
	background: #e2e7ea;
	font-weight: bold;
}
.wgt-tbl table tr th,
.wgt-tbl table tr td {
	padding: 13px 15px;
	border: solid #d7d7d4;
	border-width: 1px;
	font-size: 16px;
	line-height: 160%;
}
.wgt-tbl.smallpadding table tr th,
.wgt-tbl.smallpadding table tr td {
	padding: 10px 6px;
}
.wgt-tbl table tr th.empty,
.wgt-tbl table tr td.empty {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogI2NjYztzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+');
	height: 100%;
}
.wgt-tbl table tr th.head-empty,
.wgt-tbl table tr td.head-empty {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogI2NjYztzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+');
	height: 100%;
}
.wgt-tbl table tr th.head-empty .has-two-head,
.wgt-tbl table tr td.head-empty .has-two-head {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}
.wgt-tbl table tr th.head-empty .has-two-head .head-01,
.wgt-tbl table tr td.head-empty .has-two-head .head-01 {
	align-self: flex-end;
}
.wgt-tbl table tr th.head-empty .has-two-head .head-02,
.wgt-tbl table tr td.head-empty .has-two-head .head-02 {
	align-self: flex-start;
}
.wgt-tbl .nowrap {
	white-space: nowrap;
}
@media screen and (max-width: 979px) {
	.wgt-tbl table tr th,
	.wgt-tbl table tr td {
		padding: 12px;
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	.wgt-tbl {
		margin: 0 0 30px 0;
	}
	.wgt-tbl table tr th,
	.wgt-tbl table tr td {
		padding: 8px;
		font-size: 13px;
	}
}

/* Background Gray */
.wgt-tbl .glb {
	background: #f3f3f3;
	font-weight: bold;
	text-align: left;
}
.wgt-tbl .gcb {
	background: #f3f3f3;
	font-weight: bold;
	text-align: center;
}
.wgt-tbl .grb {
	background: #f3f3f3;
	font-weight: bold;
	text-align: right;
}
.wgt-tbl .gln {
	background: #f3f3f3;
	text-align: left;
}
.wgt-tbl .gcn {
	background: #f3f3f3;
	text-align: center;
}
.wgt-tbl .grn {
	background: #f3f3f3;
	text-align: right;
}

/* Background Yellow */
.wgt-tbl .ylb {
	background: #fef7db;
	font-weight: bold;
	text-align: left;
}
.wgt-tbl .ycb {
	background: #fef7db;
	font-weight: bold;
	text-align: center;
}
.wgt-tbl .yrb {
	background: #fef7db;
	font-weight: bold;
	text-align: right;
}
.wgt-tbl .yln {
	background: #fef7db;
	text-align: left;
}
.wgt-tbl .ycn {
	background: #fef7db;
	text-align: center;
}
.wgt-tbl .yrn {
	background: #fef7db;
	text-align: right;
}

/* Background White */
.wgt-tbl .wlb {
	font-weight: bold;
	text-align: left;
}
.wgt-tbl .wcb {
	font-weight: bold;
	text-align: center;
}
.wgt-tbl .wrb {
	font-weight: bold;
	text-align: right;
}
.wgt-tbl .wln {
	text-align: left;
}
.wgt-tbl .wcn {
	text-align: center;
}
.wgt-tbl .wrn {
	text-align: right;
}
.wgt-tbl .wgt-list {
	margin: 0;
	padding: 0;
	font-size: 1.0em;
}
.wgt-tbl .wgt-list li {
	margin: 0;
}

/* Responsive Table */
.wgt-tbl .wgt-responsive-sp-tbl,
.wgt-tbl .wgt-responsive-tb-tbl {
	overflow-x: auto;
	min-height: 0.01%;
}
.wgt-tbl .wgt-responsive-sp-tbl::-webkit-scrollbar,
.wgt-tbl .wgt-responsive-tb-tbl::-webkit-scrollbar {
	background: #f0f0f0;
	height: 5px
}
.wgt-tbl .wgt-responsive-sp-tbl::-webkit-scrollbar-thumb,
.wgt-tbl .wgt-responsive-tb-tbl::-webkit-scrollbar-thumb {
	background: #aaa;
	border-radius: 3px;
}
.wgt-tbl .wgt-responsive-sp-tbl .scroll-caption,
.wgt-tbl .wgt-responsive-tb-tbl .scroll-caption {
	display: none;
	font-size: 12px;
	color: #999999;
	margin-bottom: 5px;
}
@media screen and (max-width: 979px) {
	.wgt-tbl .wgt-responsive-tb-tbl {
		width: 100%;
		overflow-y: hidden;
	}
	.wgt-tbl .wgt-responsive-tb-tbl .scroll-caption {
		display: block;
	}
	.wgt-tbl .wgt-responsive-tb-tbl > table {
		width: auto;
	}
	.wgt-tbl .wgt-responsive-tb-tbl > table th,
	.wgt-tbl .wgt-responsive-tb-tbl > table td {
		white-space: nowrap;
	}
}
@media screen and (max-width: 767px) {
	.wgt-tbl .wgt-responsive-sp-tbl {
		width: 100%;
		overflow-y: hidden;
	}
	.wgt-tbl .wgt-responsive-sp-tbl .scroll-caption {
		display: block;
	}
	.wgt-tbl .wgt-responsive-sp-tbl > table {
		width: auto;
	}
	.wgt-tbl .wgt-responsive-sp-tbl > table th,
	.wgt-tbl .wgt-responsive-sp-tbl > table td {
		white-space: nowrap;
	}
}


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

.wgt-noframe-tbl {
	margin: 0 0 30px 0;
	text-indent: 0;
}
.wgt-noframe-tbl table {
}
.wgt-noframe-tbl table.w-full {
	width: 100%;
}
.wgt-noframe-tbl.alignCenter table {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
.wgt-noframe-tbl table tr {}
.wgt-noframe-tbl .tblTitle {
	font-weight: bold;
}
.wgt-noframe-tbl .tblSubTitle {
	font-weight: bold;
}
.wgt-noframe-tbl table tr th,
.wgt-noframe-tbl table tr td {
	padding: 10px 12px 0 0;
	font-size: 16px;
	line-height: 160%;
	vertical-align: top;
}
.wgt-noframe-tbl.alignCenter table tr th,
.wgt-noframe-tbl.alignCenter table tr td {
	padding: 10px 30px 0 0;
}
.wgt-noframe-tbl.smallpadding table tr th,
.wgt-noframe-tbl.smallpadding table tr td {
	padding: 3px 2px 0 0;
}
.wgt-noframe-tbl table tr th.wlb,
.wgt-noframe-tbl table tr td.wlb {
	font-weight: bold;
	text-align: left;
}
.wgt-noframe-tbl table tr th.wcb,
.wgt-noframe-tbl table tr td.wcb {
	font-weight: bold;
	text-align: center;
}
.wgt-noframe-tbl table tr th.wrb,
.wgt-noframe-tbl table tr td.wrb {
	font-weight: bold;
	text-align: right;
}
.wgt-noframe-tbl table tr th.wln,
.wgt-noframe-tbl table tr td.wln {
	text-align: left;
}
.wgt-noframe-tbl table tr th.wcn,
.wgt-noframe-tbl table tr td.wcn {
	text-align: center;
}
.wgt-noframe-tbl table tr th.wrn,
.wgt-noframe-tbl table tr td.wrn {
	text-align: right;
}
.wgt-noframe-tbl table tr th.vt,
.wgt-noframe-tbl table tr td.vt {
	vertical-align: top;
}
.wgt-noframe-tbl table tr th.vc,
.wgt-noframe-tbl table tr td.vc {
	vertical-align: middle;
}
.wgt-noframe-tbl table tr th.vb,
.wgt-noframe-tbl table tr td.vb {
	vertical-align: bottom;
}
.wgt-noframe-tbl .nowrap {
	white-space: nowrap;
}
@media screen and (max-width: 979px) {
	.wgt-noframe-tbl table tr th,
	.wgt-noframe-tbl table tr td {
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	.wgt-noframe-tbl table tr th,
	.wgt-noframe-tbl table tr td {
		font-size: 13px;
	}
	.wgt-noframe-tbl.sp-block table,
	.wgt-noframe-tbl.sp-block table tr th,
	.wgt-noframe-tbl.sp-block table tr td {
		display: block;
		width: 100%;
	}
	.wgt-noframe-tbl.sp-block table colgroup {
		display: none;
	}
}


/* --------------------------------
	imitation table
-------------------------------- */
.wgt-imitation-tbl {
	width: 100%;
	display: table;
	border-collapse: collapse;
}
.wgt-imitation-tbl.w100 { width: 100%; }
.wgt-imitation-tbl.w75 { width: 75%; }
.wgt-imitation-tbl.w66 { width: 66.66%; }
.wgt-imitation-tbl.w50 { width: 50%; }
.wgt-imitation-tbl.w33 { width: 33.33%; }
.wgt-imitation-tbl.w25 { width: 25%; }
.wgt-imitation-tbl .tbl-tr {
	display: table-row;
}
.wgt-imitation-tbl .tbl-cell {
	display: table-cell;
	font-size: 16px;
	line-height: 160%;
	border: 2px solid #191919;
	padding: 13px 15px;
	color: #242424;
}
.wgt-imitation-tbl .tbl-cell.pd00 {
	padding: 0;
}
.wgt-imitation-tbl .tbl-cell.no-border {
	border: none;
	padding: 13px 40px;
	vertical-align: top;
}
.wgt-imitation-tbl.column1 .tbl-cell { width: 100%; }
.wgt-imitation-tbl.column2 .tbl-cell { width: 50%; }
.wgt-imitation-tbl.column3 .tbl-cell { width: 33.33%; }
.wgt-imitation-tbl.column4 .tbl-cell { width: 25%; }
.wgt-imitation-tbl .tbl-cell.wlb {
	font-weight: bold;
	text-align: left;
}
.wgt-imitation-tbl .tbl-cell.wcb {
	font-weight: bold;
	text-align: center;
}
.wgt-imitation-tbl .tbl-cell.wrb {
	font-weight: bold;
	text-align: right;
}
.wgt-imitation-tbl .tbl-cell.wln {
	text-align: left;
}
.wgt-imitation-tbl .tbl-cell.wcn {
	text-align: center;
}
.wgt-imitation-tbl .tbl-cell.wrn {
	text-align: right;
}
.wgt-imitation-tbl .tbl-cell.vt {
	vertical-align: top;
}
.wgt-imitation-tbl .tbl-cell.vc {
	vertical-align: middle;
}
.wgt-imitation-tbl .tbl-cell.vb {
	vertical-align: bottom;
}
.wgt-imitation-tbl .tbl-cell.wgt-list {
	margin: 0;
	padding: 0;
	font-size: 1.0em;
}
.wgt-imitation-tbl .tbl-cell.wgt-list li {
	margin: 0;
}
@media screen and (max-width: 979px) {
	.wgt-imitation-tbl .tbl-cell {
		padding: 12px;
		font-size: 14px;
	}
}
@media screen and (max-width: 767px) {
	.wgt-imitation-tbl {
		display: block;
		border-top: 2px solid #191919;
	}
	.wgt-imitation-tbl.w100,
	.wgt-imitation-tbl.w75,
	.wgt-imitation-tbl.w66,
	.wgt-imitation-tbl.w50,
	.wgt-imitation-tbl.w33,
	.wgt-imitation-tbl.w25 {
		width: 100%;
	}
	.wgt-imitation-tbl .tbl-tr {
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.wgt-imitation-tbl .tbl-cell {
		display: flex;
		font-size: 13px;
		line-height: 140%;
		width: 100%;
		border: 2px solid #191919;
		border-top: 0;
		padding: 8px;
	}
	.wgt-imitation-tbl .tbl-cell.no-border {
		padding: 20px 8px;
	}
	.wgt-imitation-tbl.column1 .tbl-cell,
	.wgt-imitation-tbl.column2 .tbl-cell,
	.wgt-imitation-tbl.column3 .tbl-cell,
	.wgt-imitation-tbl.column4 .tbl-cell {
		width: 100%;
	}
}




/* --------------------------------
	obliqueBox
-------------------------------- */

.obliqueBox {
	width: 100%;
	padding: 10px;
	background-color: #aa1432;
	background-image: url("../images/common/v2018/bg_oblique_01.png");
	background-position: center center;
	background-repeat: repeat;
	background-size: 30px auto;
}
.obliqueBox .innerBox {
	background-color: #fff;
	padding: 30px;
}
.obliqueBox .innerBox.smallPadding {
	padding: 20px;
}
.obliqueBox .wgt-img {
	margin-bottom: 0;
}
.obliqueBox .subHeadline-03 {
	margin-top: 20px;
}
@media screen and (max-width: 979px) {
	.obliqueBox .innerBox,
	.obliqueBox .innerBox.smallPadding {
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	.obliqueBox {
		background-size: 20px auto;
	}
	.obliqueBox .subHeadline-03 {
		margin-top: 25px;
	}
}



/* --------------------------------
	colorBox
-------------------------------- */

.colorBox {
	padding: 36px 30px;
}
.colorBox.smallPadding {
	padding: 12px 18px;
}
.colorBox.has-radius {
	border-radius: 20px;
}
.colorBox.bg-gray { background-color: #f3f3f3; }
.colorBox.bg-light-yellow { background-color: #fffacd; }
.colorBox.bg-honeydew { background-color: #f0fff0; }
@media screen and (max-width: 767px) {
	.colorBox {
		padding: 24px 20px;
	}
	.colorBox.has-radius {
		border-radius: 10px;
	}
}



/* --------------------------------
	frameBox
-------------------------------- */

.frameBox {
	padding: 18px 30px;
	border: 2px solid #000;
}
.frameBox.smallPadding {
	padding: 12px 18px;
}
.frameBox.has-radius {
	border-radius: 20px;
}
.frameBox.frame-red { border-color: #aa1432; }
.frameBox.frame-gray { border-color: #d7d7d4; }
.frameBox.frame-black { border-color: #666666; border-width: 1px; }
.frameBox.hasBoxTitle01 {
	position: relative;
	padding-top: 36px;
	margin-top: 20px;
}
.frameBox.hasBoxTitle01 .boxTitle {
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	background-color: #aa1432;
	border-radius: 50%;
	padding: 0.5em 1em;
	font-weight: bold;
}
.frameBox.hasBoxTitle01 .boxTitle.titleSquare {
	border-radius: 0;
}
.frameBox.frame-red.hasBoxTitle01 .boxTitle {
	border-color: #aa1432;
	color: #fff;
}
.frameBox.hasBoxTitle02 .boxTitle {
	width: calc(100% + 60px);
	background-color: #aa1432;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin: -18px -30px 18px -30px;
	padding: 20px;
}
.frameBox.smallPadding.hasBoxTitle02 .boxTitle {
	width: calc(100% + 36px);
	margin: -12px -18px 12px -18px;
	padding: 12px;
}
@media screen and (max-width: 979px) {
	.frameBox {
		padding: 15px 25px;
	}
	.frameBox.smallPadding {
		padding: 10px 14px;
	}
	.frameBox.hasBoxTitle01 {
		padding-top: 30px;
		margin-top: 18px;
	}
	.frameBox.hasBoxTitle02 .boxTitle {
		width: calc(100% + 50px);
		font-size: 22px;
		margin: -15px -25px 15px -25px;
		padding: 18px;
	}
	.frameBox.smallPadding.hasBoxTitle02 .boxTitle {
		width: calc(100% + 28px);
		margin: -10px -14px 10px -14px;
		padding: 10px;
	}
}
@media screen and (max-width: 767px) {
	.frameBox {
		padding: 12px 20px;
	}
	.frameBox.smallPadding {
		padding: 8px 10px;
	}
	.frameBox.has-radius {
		border-radius: 10px;
	}
	.frameBox.hasBoxTitle01 {
		padding-top: 24px;
		margin-top: 16px;
	}
	.frameBox.hasBoxTitle02 .boxTitle {
		width: calc(100% + 40px);
		font-size: 20px;
		margin: -12px -20px 12px -20px;
		padding: 16px;
	}
	.frameBox.smallPadding.hasBoxTitle02 .boxTitle {
		width: calc(100% + 20px);
		margin: -8px -10px 8px -10px;
		padding: 8px;
	}
}


/* --------------------------------
	frameBox-02
-------------------------------- */

.frameBox-02 {
	padding: 40px 58px;
	border: 2px solid #000;
	border-radius: 10px;
	background: #f8f7ef;
}
.frameBox-02.frame-red { border-color: #aa1432; }
@media screen and (max-width: 767px) {
	.frameBox-02 {
		padding: 12px 20px;
	}
}


/* --------------------------------
	frameBox-03
-------------------------------- */

.frameBox-03 {
	padding: 25px 30px;
	background: #fff;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
}
@media screen and (max-width: 767px) {
	.frameBox-03 {
		padding: 12px 24px;
	}
}


/* --------------------------------
	youtubeBox
-------------------------------- */

.youtubeBox {
	max-width: 558px;
}
.youtubeBox .movie,
.youtubeBox .livechat {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	z-index: 1;
}
.youtubeBox .movie:has(img.borderOnBlack) {
	padding-bottom: calc(56.25% + 4px);
}
/*
.youtubeBox .thumb {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	cursor: pointer;
}
.youtubeBox .thumb:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: min(85px, 6.223vw);
	height: min(85px, 6.223vw);
	background-image: url(../images/common/icon_movie.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.85;
	transition: all 0.3s ease-out;
}
.youtubeBox .thumb:hover:before {
	width: min(110px, 8.053vw);
	height: min(110px, 8.053vw);
}
.youtubeBox .thumb.small-icon:before {
	width: min(58px, 4.246vw);
	height: min(58px, 4.246vw);
}
.youtubeBox .thumb.small-icon:hover:before {
	width: min(80px, 5.857vw);
	height: min(80px, 5.857vw);
}
*/
.youtubeBox .movie a {
	display: block;
	width: 100%;
	position: relative;
}
.youtubeBox .movie a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: min(85px, 6.223vw);
	height: min(85px, 6.223vw);
	background-image: url(../images/common/v2018/icon_movie.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.85;
	transition: all 0.3s ease-out;
}
.youtubeBox .movie a:hover:before {
	width: min(110px, 8.053vw);
	height: min(110px, 8.053vw);
}
.youtubeBox.small-icon a:before {
	width: min(58px, 4.246vw);
	height: min(58px, 4.246vw);
}
.youtubeBox a:hover:before {
	width: min(80px, 5.857vw);
	height: min(80px, 5.857vw);
}
.youtubeBox .movie iframe,
.youtubeBox .livechat iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.youtubeBox .movie.sd {
	padding-bottom: 75%;
}
.youtubeBox .movie.has-border {
	border: 1px solid #666666;
}
.youtubeBox .livechat iframe {
	border: 1px solid #666666;
}
@media screen and (max-width: 767px) {
	.youtubeBox {
		max-width: 100%;
	}
/*
	.youtubeBox .thumb:before,
	.youtubeBox .thumb:hover:before {
		width: 12.000vw;
		height: 12.000vw;
	}
*/
	.youtubeBox .movie a:before,
	.youtubeBox.small-icon a:before {
		width: 12.000vw;
		height: 12.000vw;
	}
	.youtubeBox .livechat {
		padding-bottom: 125%;
	}
}



/* --------------------------------
	movieBox
-------------------------------- */

.movieBox {
	text-align: center;
	margin: 32px auto 20px auto;
	max-width: 640px;
}
.movieBox .name {
	font-weight: bold;
	margin-top: 20px;
}
.movieBox .spec {
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.movieBox {
		text-align: left;
		margin: 0 auto 10px auto;
	}
	.movieBox .name {
		margin-top: 10px;
		font-weight: bold;
	}
	.movieBox .spec {
		font-size: 12px;
	}
}



/* --------------------------------
	fullVideoArea
-------------------------------- */

.wgt-fullVideoArea {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}
.wgt-fullVideoArea iframe,
.wgt-fullVideoArea object,
.wgt-fullVideoArea embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* --------------------------------
	BalloonBox
-------------------------------- */

.wgt-baloonBox {
	position: relative;
	border: 1px solid #666666;
	padding: 20px;
}
.wgt-baloonBox.has-radius {
	border-radius: 10px;
}
.wgt-baloonBox.no-border {
	border: none;
}
.wgt-baloonBox:after,
.wgt-baloonBox:before {
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.cell-left.vt .wgt-baloonBox:after,
.cell-left.vt .wgt-baloonBox:before,
.cell-right.vt .wgt-baloonBox:after,
.cell-right.vt .wgt-baloonBox:before {
	top: 50px;
}
.wgt-baloonBox.arrow-left:after,
.wgt-baloonBox.arrow-left:before,
.cell-right .wgt-baloonBox:after,
.cell-right .wgt-baloonBox:before {
	right: 100%;
}
.wgt-baloonBox.arrow-right:after,
.wgt-baloonBox.arrow-right:before,
.cell-left .wgt-baloonBox:after,
.cell-left .wgt-baloonBox:before {
	left: 100%;
}
.wgt-baloonBox.arrow-top {
	margin-top: 30px;
}
.wgt-baloonBox.arrow-bottom {
	margin-bottom: 30px;
}
.wgt-baloonBox.arrow-top:before,
.wgt-baloonBox.arrow-bottom:before {
	top: auto;
	left: 50%;
	margin-left: -16px;
}
.wgt-baloonBox.arrow-top:before {
	top: -16px;
}
.wgt-baloonBox.arrow-bottom:before {
	bottom: -32px;
}
.wgt-baloonBox.arrow-top:after,
.wgt-baloonBox.arrow-bottom:after {
	top: auto;
	left: 50%;
	margin-left: -16px;
	border-width: 16px;
}
.wgt-baloonBox.arrow-top:after {
	top: -16px;
}
.wgt-baloonBox.arrow-bottom:after {
	bottom: -31px;
}
.wgt-baloonBox:after {
	border-color: rgba(255, 255, 255, 0);
	border-width: 15px;
	margin-top: -15px;
}
.wgt-baloonBox:before {
	border-color: rgba(34, 34, 34, 0);
	border-width: 16px;
	margin-top: -16px;
}
.wgt-baloonBox.arrow-left:before,
.cell-right .wgt-baloonBox:before {
	border-right-color: #666666;
}
.wgt-baloonBox.arrow-right:before,
.cell-left .wgt-baloonBox:before {
	border-left-color: #666666;
}
.wgt-baloonBox.arrow-top:before {
	border-bottom-color: #666666;
}
.wgt-baloonBox.arrow-bottom:before {
	border-top-color: #666666;
}
.wgt-baloonBox.no-border.arrow-left:before,
.cell-right .wgt-baloonBox.no-border:before,
.wgt-baloonBox.no-border.arrow-right:before,
.cell-left .wgt-baloonBox.no-border:before,
.wgt-baloonBox.no-border.arrow-top:before,
.wgt-baloonBox.no-border.arrow-bottom:before {
	border: none;
}
.wgt-baloonBox.bg-color-01 {
	background-color: #f6f5f3 !important;
}
.wgt-baloonBox.bg-color-01.arrow-left:after,
.cell-right .wgt-baloonBox.bg-color-01:after {
	border-right-color: #f6f5f3;
}
.wgt-baloonBox.bg-color-01.arrow-right:after,
.cell-left .wgt-baloonBox.bg-color-01:after {
	border-left-color: #f6f5f3;
}
.wgt-baloonBox.bg-color-01.arrow-top:after {
	border-bottom-color: #f6f5f3;
}
.wgt-baloonBox.bg-color-01.arrow-bottom:after {
	border-top-color: #f6f5f3;
}
.wgt-baloonBox.bg-color-02 {
	background-color: #fff !important;
}
.wgt-baloonBox.bg-color-02.arrow-left:after,
.cell-right .wgt-baloonBox.bg-color-02:after {
	border-right-color: #fff;
}
.wgt-baloonBox.bg-color-02.arrow-right:after,
.cell-left .wgt-baloonBox.bg-color-02:after {
	border-left-color: #fff;
}
.wgt-baloonBox.bg-color-02.arrow-top:after {
	border-bottom-color: #fff;
}
.wgt-baloonBox.bg-color-02.arrow-bottom:after {
	border-top-color: #fff;
}
@media screen and (max-width: 767px) {
	.wgt-baloonBox {
		padding: 10px;
	}
	.wgt-baloonBox.has-radius {
		border-radius: 5px;
	}
	.cell-left.vt .wgt-baloonBox:after,
	.cell-left.vt .wgt-baloonBox:before,
	.cell-right.vt .wgt-baloonBox:after,
	.cell-right.vt .wgt-baloonBox:before {
		top: 28px;
	}
	.wgt-baloonBox:after {
		border-width: 12px;
		margin-top: -12px;
	}
	.wgt-baloonBox.arrow-top {
		margin-top: 20px;
	}
	.wgt-baloonBox.arrow-bottom {
		margin-bottom: 20px;
	}
	.wgt-baloonBox.arrow-top:after,
	.wgt-baloonBox.arrow-bottom:after {
		margin-left: -12px;
		border-width: 12px;
	}
	.wgt-baloonBox.arrow-top:after {
		top: -12px;
	}
	.wgt-baloonBox.arrow-bottom:after {
		bottom: -23px;
	}
	.wgt-baloonBox:before {
		border-width: 13px;
		margin-top: -13px;
	}
	.wgt-baloonBox.arrow-top:before,
	.wgt-baloonBox.arrow-bottom:before {
		border-width: 12px;
		margin-left: -12px;
	}
	.wgt-baloonBox.arrow-top:before {
		top: -12px;
	}
	.wgt-baloonBox.arrow-bottom:before {
		bottom: -24px;
	}
}

/* --------------------------------
	BalloonBox
-------------------------------- */

.wgt-baloonBox-type02 {
	position: relative;
}
.wgt-baloonBox-type02.hrline {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 20px 0;
}
.wgt-baloonBox-type02.vrline {
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	padding: 0 20px;
}
.wgt-baloonBox-type02.paddingAll {
	padding: 20px;
}
.wgt-baloonBox-type02:after,
.wgt-baloonBox-type02:before {
	top: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.cell-left.vt .wgt-baloonBox-type02:after,
.cell-left.vt .wgt-baloonBox-type02:before,
.cell-right.vt .wgt-baloonBox-type02:after,
.cell-right.vt .wgt-baloonBox-type02:before {
	top: 50px;
}
.wgt-baloonBox-type02.arrow-left:after,
.wgt-baloonBox-type02.arrow-left:before,
.cell-right .wgt-baloonBox-type02:after,
.cell-right .wgt-baloonBox-type02:before {
	right: 100%;
}
.wgt-baloonBox-type02.arrow-right:after,
.wgt-baloonBox-type02.arrow-right:before,
.cell-left .wgt-baloonBox-type02:after,
.cell-left .wgt-baloonBox-type02:before {
	left: 100%;
}
.wgt-baloonBox-type02.arrow-top {
	margin-top: 30px;
}
.wgt-baloonBox-type02.arrow-bottom {
	margin-bottom: 30px;
}
.wgt-baloonBox-type02.arrow-top:before,
.wgt-baloonBox-type02.arrow-bottom:before {
	top: auto;
	left: 50%;
	margin-left: -16px;
}
.wgt-baloonBox-type02.arrow-top:before {
	top: -16px;
}
.wgt-baloonBox-type02.arrow-bottom:before {
	bottom: -32px;
}
.wgt-baloonBox-type02.arrow-top:after,
.wgt-baloonBox-type02.arrow-bottom:after {
	top: auto;
	left: 50%;
	margin-left: -16px;
	border-width: 16px;
}
.wgt-baloonBox-type02.arrow-top:after {
	top: -16px;
}
.wgt-baloonBox-type02.arrow-bottom:after {
	bottom: -31px;
}
.wgt-baloonBox-type02:after {
	border-color: rgba(255, 255, 255, 0);
	border-width: 15px;
	margin-top: -15px;
}
.wgt-baloonBox-type02:before {
	border-color: rgba(34, 34, 34, 0);
	border-width: 16px;
	margin-top: -16px;
}
.wgt-baloonBox-type02.arrow-left:before,
.cell-right .wgt-baloonBox-type02:before {
	border-right-color: #666666;
}
.wgt-baloonBox-type02.arrow-right:before,
.cell-left .wgt-baloonBox-type02:before {
	border-left-color: #666666;
}
.wgt-baloonBox-type02.arrow-top:before {
	border-bottom-color: #666666;
}
.wgt-baloonBox-type02.arrow-bottom:before {
	border-top-color: #666666;
}
.wgt-baloonBox-type02.bg-color-01 {
	background-color: #f6f5f3 !important;
}
.wgt-baloonBox-type02.bg-color-01.arrow-left:after,
.cell-right .wgt-baloonBox-type02.bg-color-01:after {
	border-right-color: #f6f5f3;
}
.wgt-baloonBox-type02.bg-color-01.arrow-right:after,
.cell-left .wgt-baloonBox-type02.bg-color-01:after {
	border-left-color: #f6f5f3;
}
.wgt-baloonBox-type02.bg-color-01.arrow-top:after {
	border-bottom-color: #f6f5f3;
}
.wgt-baloonBox-type02.bg-color-01.arrow-bottom:after {
	border-top-color: #f6f5f3;
}
.wgt-baloonBox-type02.bg-color-02 {
	background-color: #fff !important;
}
.wgt-baloonBox-type02.bg-color-02.arrow-left:after,
.cell-right .wgt-baloonBox-type02.bg-color-02:after {
	border-right-color: #fff;
}
.wgt-baloonBox-type02.bg-color-02.arrow-right:after,
.cell-left .wgt-baloonBox-type02.bg-color-02:after {
	border-left-color: #fff;
}
.wgt-baloonBox-type02.bg-color-02.arrow-top:after {
	border-bottom-color: #fff;
}
.wgt-baloonBox-type02.bg-color-02.arrow-bottom:after {
	border-top-color: #fff;
}
@media screen and (max-width: 767px) {
	.wgt-baloonBox-type02 {
	}
	.wgt-baloonBox-type02.hrline {
		padding: 10px 0;
	}
	.wgt-baloonBox-type02.vrline {
		padding: 0 10px;
	}
	.wgt-baloonBox-type02.paddingAll {
		padding: 10px;
	}
	.cell-left.vt .wgt-baloonBox-type02:after,
	.cell-left.vt .wgt-baloonBox-type02:before,
	.cell-right.vt .wgt-baloonBox-type02:after,
	.cell-right.vt .wgt-baloonBox-type02:before {
		top: 28px;
	}
	.wgt-baloonBox-type02:after {
		border-width: 12px;
		margin-top: -12px;
	}
	.wgt-baloonBox-type02.arrow-top {
		margin-top: 20px;
	}
	.wgt-baloonBox-type02.arrow-bottom {
		margin-bottom: 20px;
	}
	.wgt-baloonBox-type02.arrow-top:after,
	.wgt-baloonBox-type02.arrow-bottom:after {
		margin-left: -12px;
		border-width: 12px;
	}
	.wgt-baloonBox-type02.arrow-top:after {
		top: -12px;
	}
	.wgt-baloonBox-type02.arrow-bottom:after {
		bottom: -23px;
	}
	.wgt-baloonBox-type02:before {
		border-width: 13px;
		margin-top: -13px;
	}
	.wgt-baloonBox-type02.arrow-top:before,
	.wgt-baloonBox-type02.arrow-bottom:before {
		border-width: 12px;
		margin-left: -12px;
	}
	.wgt-baloonBox-type02.arrow-top:before {
		top: -12px;
	}
	.wgt-baloonBox-type02.arrow-bottom:before {
		bottom: -24px;
	}
}

/* --------------------------------
	simpleAccordion
-------------------------------- */

/* glb-simpleAccordion */
.glb-simpleAccordion {
}
.glb-simpleAccordion .headline-area {
	width: 100%;
}
.glb-simpleAccordion .headline-area .headline-box {
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 30px 20px;
	align-items: center;
	cursor: pointer;
	border: 2px solid #000;
}
.glb-simpleAccordion + .glb-simpleAccordion .headline-area .headline-box {
	margin-top: -2px;
}
.glb-simpleAccordion .active .headline-area .headline-box,
.glb-simpleAccordion .headline-area .headline-box:hover {
	background-color: #aa1432;
	color: #fff !important;
}
.glb-simpleAccordion .headline-area .headline-box h1,
.glb-simpleAccordion .headline-area .headline-box h2,
.glb-simpleAccordion .headline-area .headline-box h3 {
	font-weight: bold;
	line-height: 140%;
}
.glb-simpleAccordion .headline-area .headline-box .hdl {
	font-size: 26px;
}
.glb-simpleAccordion .headline-box .marker {
	font-size: 12px;
}
.glb-simpleAccordion .headline-box .toggle-btn-box {
	background-color: #aa1432;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 auto;
	width: 20px;
	height: 20px;
	text-align: center;
}
.glb-simpleAccordion .glb-accordion-area {
	padding: 40px 0 75px 0;
}
@media screen and (max-width: 767px) {
	.glb-simpleAccordion .headline-area .headline-box {
		padding: 22px 14px;
	}
	.glb-simpleAccordion .headline-area .headline-box .hdl {
		font-size: 20px;
	}
	.glb-simpleAccordion .headline-box .toggle-btn-box {
		font-size: 20px;
		line-height: 24px;
		width: 24px;
		height: 24px;
	}
	.glb-simpleAccordion .glb-accordion-area {
		padding: 30px 0 50px 0;
	}
}

/* glb-simpleAccordion-02 */
.glb-simpleAccordion-02 {
}
.glb-simpleAccordion-02.allborder {
	border: 1px solid #707070;
}
.glb-simpleAccordion-02 .headline-area {
	width: 100%;
}
.glb-simpleAccordion-02 .headline-area .headline-box {
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 20px;
	align-items: center;
	cursor: pointer;
	border: 1px solid #707070;
}
.glb-simpleAccordion-02.allborder .headline-area .headline-box {
	border: none;
}
.glb-simpleAccordion-02 + .glb-simpleAccordion-02 .headline-area .headline-box {
	margin-top: -2px;
}
.glb-simpleAccordion-02.allborder + .glb-simpleAccordion-02 .headline-area .headline-box,
.glb-simpleAccordion-02 + .glb-simpleAccordion-02.allborder .headline-area .headline-box,
.glb-simpleAccordion-02.allborder + .glb-simpleAccordion-02.allborder .headline-area .headline-box {
	margin-top: 0;
}
.glb-simpleAccordion-02 .headline-area .headline-box h1,
.glb-simpleAccordion-02 .headline-area .headline-box h2,
.glb-simpleAccordion-02 .headline-area .headline-box h3 {
	font-weight: bold;
	line-height: 140%;
}
.glb-simpleAccordion-02 .headline-area .headline-box .hdl {
	font-size: 33px;
	color: #6E6E6E;
	margin: 0 auto;
}
.glb-simpleAccordion-02 .headline-area .headline-box:hover,
.glb-simpleAccordion-02 .headline-area .headline-box:hover .hdl {
	background-color: #aa1432;
	color: #fff !important;
}
.glb-simpleAccordion-02 .headline-box .marker {
	font-size: 0;
}
.glb-simpleAccordion-02 .headline-box .marker span {
	display: none;
}
.glb-simpleAccordion-02 .headline-box .marker .closed,
.glb-simpleAccordion-02 .headline-box .marker .opened {
	background-position: center center;
	background-repeat: no-repeat;
}
.glb-simpleAccordion-02 .headline-box .marker .closed {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiM2RTZFNkU7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+');
}
.glb-simpleAccordion-02 .headline-box:hover .marker .closed {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjM4LjE1Ij48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSIwIDM4LjE1IDM4LjE1IDAgMjAwIDE2MS44NSAzNjEuODUgMCA0MDAgMzguMTUgMjAwIDIzOC4xNSAwIDM4LjE1Ii8+PC9zdmc+');
}
.glb-simpleAccordion-02 .headline-box .marker .opened {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNhYTE0MzI7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSI0MDAgMjAwIDM2MS44NSAyMzguMTUgMjAwIDc2LjMgMzguMTUgMjM4LjE1IDAgMjAwIDIwMCAwIDQwMCAyMDAiLz48L3N2Zz4K');
}
.glb-simpleAccordion-02 .headline-box:hover .marker .opened {
	background-image: url('data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgNDAwIj48c3R5bGU+cG9seWdvbntmaWxsOiNmZmY7fTwvc3R5bGU+PHBvbHlnb24gcG9pbnRzPSI0MDAgMjAwIDM2MS44NSAyMzguMTUgMjAwIDc2LjMgMzguMTUgMjM4LjE1IDAgMjAwIDIwMCAwIDQwMCAyMDAiLz48L3N2Zz4=');
}
.glb-simpleAccordion-02 .headline-box .toggle-btn-box {
	font-size: 0;
	margin: 0 auto;
	width: 15px;
	height: 15px;
}
.glb-simpleAccordion-02 .glb-accordion-area {
	padding: 0;
}
.glb-simpleAccordion-02.allborder .glb-accordion-area {
	padding: 18px 30px;
}
@media screen and (max-width: 979px) {
	.glb-simpleAccordion-02.allborder .glb-accordion-area {
		padding: 15px 25px;
	}
}
@media screen and (max-width: 767px) {
	.glb-simpleAccordion-02 .headline-area .headline-box {
		padding: 22px 14px;
	}
	.glb-simpleAccordion-02 .headline-area .headline-box .hdl {
		font-size: 20px;
	}
	.glb-simpleAccordion-02 .headline-box .toggle-btn-box {
	}
	.glb-simpleAccordion-02.allborder .glb-accordion-area {
		padding: 12px 20px;
	}
}




