@media print, screen and (min-width: 1025px) {
	#l-wrap {
		padding-top : 193px;
	}
}

@media print, screen and (min-width: 1025px) {
	.header-fixed #l-wrap {
		padding-top : 62px;
	}
}

@media print, screen and (min-width: 768px) {
	#l-header .header-wrap {
		max-width : 1500px;
		margin : 0 auto;
		position : relative;
	}
}

@media print, screen and (min-width: 768px) {
	#l-header-simple {
		max-width : 1500px;
		margin : 0 auto;
		background-color : #fff;
	}
}

@media print, screen and (min-width: 768px) {
	#l-content {
		max-width : 1500px;
		margin : 0 auto;
		background-color : #fff;
	}
}

@media print, screen and (min-width: 768px) {
	#l-footer {
		max-width : 1500px;
		margin : 0 auto;
	}
}

@media print, screen and (min-width: 768px) {
	#l-footer-simple {
		max-width : 1500px;
		margin : 0 auto;
		background-color : #fff;
	}
}

@media print, screen and (min-width: 768px) {
	.m-box-section {
		max-width : 1500px;
		margin : 0 auto;
	}
}

.u-btn-home {
	padding-right : 24px;
	margin-right : 24px;
	position : relative;
}
.u-btn-home:after {
	content : '';
	display : block;
	position : absolute;
	top : 0;
	bottom : 0;
	right : 0;
	background-color : #e0e1e4;
	width : 1px;
	height : 15px;
	margin : auto;
}
.u-btn-home > a {
	display : block;
	position : relative;
	padding-left : 25px;
	font-size : 20.8px;
	font-size : 1.3rem;
	transition : all 0.3s ease-out;
}
.u-btn-home > a:link, .u-btn-home > a:visited {
	color : #555963;
}
.u-btn-home > a:before {
	content : '';
	background : center no-repeat;
	background-size : 100% auto;
	width : 15px;
	height : 15px;
	display : block;
	position : absolute;
	top : 0.45em;
	left : 0;
	margin : auto;
}
.u-btn-home > a:after {
	content : '';
	display : inline-block;
	vertical-align : middle;
	width : 1.125em;
	height : 1.125em;
	margin-left : 5px;
	background : url(../../svg/i_blank_defaulttxt.svg) no-repeat right top;
	background-size : 96% auto;
	position : relative;
	top : -0.2em;
	transition : all 0.3s ease-out;
}
@media print, screen and (min-width: 1025px) {
	.u-btn-home > a:hover {
		text-decoration : none;
	}
}

@media screen and (max-width: 1024px) {
	#l-header {
		border-bottom : 2px solid #3b93e3;
	}
}

#l-header #l-blockskip {
	background-color : #fff;
}

@media print, screen and (min-width: 1025px) {
	.header-fixed #l-header .header-outer .header-inner {
		padding-bottom : 0;
	}
}

#l-header .header-outer .header-inner .header-logo .logo-catch {
	text-align : center;
}

@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu {
		margin-bottom : 22px;
		height : 78px;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-justify-content : flex-end;
		-ms-flex-pack : end;
		        justify-content : flex-end;
	}
	.header-fixed #l-header .header-outer .header-inner .header-menu {
		padding-bottom : 0;
		margin-bottom : 0;
		height : auto;
	}
}

#l-header .header-outer .header-inner .header-menu .menu-wrap {
	overflow : hidden;
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap {
		position : absolute;
		top : 100%;
		left : 0;
		right : 0;
		margin : auto;
		display : block;
	}
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap {
		position : relative;
		top : 0;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav {
		width : 100%;
		max-width : 1240px;
		margin : 0 auto;
		padding : 0 30px;
	}
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav {
		padding : 0;
		box-sizing : border-box;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list {
	border-color : #81d7d3;
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item {
	border-color : #81d7d3;
	position : relative;
	display : block;
}
@media print, screen and (min-width: 768px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-align-items : center;
		-ms-flex-align : center;
		        align-items : center;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item + .list-item:before {
		content : '';
		background-color : #fff;
		position : absolute;
		height : 15px;
		width : 1px;
		top : 0;
		bottom : 0;
		left : 0;
		margin : auto;
		opacity : 0.35;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=35)';
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item {
		width : 50%;
		text-align : center;
	}
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item {
		width : auto;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head {
	font-size : 28.8px;
	font-size : 1.8rem;
	width : 100%;
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head {
		line-height : 1.5;
		padding-top : 24px;
		padding-bottom : 24px;
	}
	.header-fixed #l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head {
		line-height : 2;
		font-size : 1.6rem;
		padding-top : 10px;
		padding-bottom : 15px;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head {
		display : block;
		text-align : center;
		width : 100%;
	}
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head.is-link:before {
	display : none;
}
#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head.is-link:after {
	content : '';
	background : url(../../svg/i_arrow.svg) center no-repeat;
	background-size : 100% auto;
	width : 16px;
	height : 16px;
	display : block;
	position : absolute;
	top : 0;
	bottom : 0;
	right : 15px;
	margin : auto;
	-webkit-transform : rotateZ(0deg);
	        transform : rotateZ(0deg);
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head.is-link:after {
		display : none;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-head + .item-container {
		display : none !important;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container .item-inner {
		margin : auto;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container .item-inner .item-wrap .item-child .child-item > a {
		padding-left : 15px;
		padding-right : 15px;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-menu .menu-wrap .menu-gnav .gnav-list .list-item .item-container .item-inner .item-wrap .item-child .child-item > a:before {
		display : none;
	}
}

#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-language:before {
	background-image : url(../../svg/i_global_349995.svg);
}

@media print, screen and (min-width: 1025px) {
	#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-contact:hover {
		color : #899393;
	}
	#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-contact:hover .contact-pc path:not(.is-white) {
		fill : #349995;
	}
}

#l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-menu > .btn-wrap, #l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-menu:before, #l-header .header-outer .header-inner .header-action .action-list .list-item .item-btn.btn-menu:after {
	background-color : #349995;
}

@media print, screen and (min-width: 1025px) {
	.search-open #l-header .header-overlay, .language-open #l-header .header-overlay, .menu-open #l-header .header-overlay, .lnav-open #l-header .header-overlay {
		display : none !important;
	}
}

.u-box-headnav {
	display : none;
}
@media print, screen and (min-width: 1025px) {
	.u-box-headnav {
		z-index : 20;
		position : absolute;
		top : calc(100% + 47px + 2.7rem);
		left : 0;
		right : 0;
		margin : auto;
	}
	.header-fixed .u-box-headnav {
		position : relative;
		top : 0;
	}
}
@media print, screen and (min-width: 1025px) {
	.u-box-headnav .item-container {
		width : 100%;
		top : 100%;
		left : 0;
		right : 0;
		background-color : #24a6a1;
		-webkit-justify-content : center;
		-ms-flex-pack : center;
		        justify-content : center;
		z-index : 30;
		padding-bottom : 0;
	}
}
@media print, screen and (min-width: 1025px) {
	.u-box-headnav .item-container > .item-inner {
		margin : 0 -10px;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
		max-width : 1180px;
		padding : 5px 30px 6px;
		box-sizing : content-box;
		position : relative;
		margin : auto;
	}
}
@media print {
	.u-box-headnav .item-container > .item-inner {
		display : block;
		letter-spacing : -0.40em;
	}
}
@media print, screen and (min-width: 1025px) {
	.u-box-headnav .item-container > .item-inner > .item-wrap {
		width : calc(100% / 2);
		width : calc((100% / 2 ) - 0.1px) \0;
		padding : 0 5px;
		width : 100%;
		padding-left : 0;
	}
}
@media print {
	.u-box-headnav .item-container > .item-inner > .item-wrap {
		width : 50%;
		display : inline-block;
		padding : 0 5px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}
.u-box-headnav .item-container > .item-inner > .item-wrap .item-child {
	padding : 0 0 18px;
}
@media print, screen and (min-width: 1025px) {
	.u-box-headnav .item-container > .item-inner > .item-wrap .item-child {
		border-top : none;
		padding : 0;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
		-webkit-justify-content : center;
		-ms-flex-pack : center;
		        justify-content : center;
	}
}
.u-box-headnav .item-container > .item-inner > .item-wrap .item-child .child-item + .child-item {
	position : relative;
}
.u-box-headnav .item-container > .item-inner > .item-wrap .item-child .child-item + .child-item:before {
	content : '';
	background-color : #5bbcb9;
	position : absolute;
	height : 9px;
	width : 1px;
	top : 0;
	bottom : 0;
	left : 0;
	margin : auto;
}
.u-box-headnav .item-container > .item-inner > .item-wrap .item-child .child-item > a {
	display : block;
	padding : 8px 15px;
	font-size : 22.4px;
	font-size : 1.4rem;
	position : relative;
}
.u-box-headnav .item-container > .item-inner > .item-wrap .item-child .child-item > a:link, .u-box-headnav .item-container > .item-inner > .item-wrap .item-child .child-item > a:visited {
	color : #fff;
}
.u-box-headnav .item-container > .item-inner > .item-wrap .item-child .child-item > a:after {
	content : '';
	position : absolute;
	bottom : 9px;
	background-color : #fff;
	height : 1px;
	left : 0;
	right : 0;
	margin : auto;
	width : 0;
	transition : all 0.2s ease-out;
}
@media print, screen and (min-width: 1025px) {
	.u-box-headnav .item-container > .item-inner > .item-wrap .item-child .child-item > a:hover:link, .u-box-headnav .item-container > .item-inner > .item-wrap .item-child .child-item > a:hover:visited {
		text-decoration : none;
	}
	.u-box-headnav .item-container > .item-inner > .item-wrap .item-child .child-item > a:hover:after {
		width : calc(100% - 30px);
	}
}

#l-footer .footer-inner {
	background-color : #3c3f43;
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-nav {
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-justify-content : space-between;
		-ms-flex-pack : justify;
		        justify-content : space-between;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-nav .nav-list {
		width : 60%;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item {
		width : 50%;
	}
}
#l-footer .footer-inner .footer-nav .nav-list .list-item + .list-item {
	border-top : solid 1px rgba(255, 255, 255, 0.06);
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item + .list-item {
		border : none;
	}
}
@media screen and (max-width: 1024px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-head:before, #l-footer .footer-inner .footer-nav .nav-list .list-item .item-head:after {
		right : 19px;
	}
}
@media screen and (max-width: 1024px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-head.head-link {
		border-bottom : solid 1px rgba(255, 255, 255, 0.06);
	}
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-head.head-link:before {
		content : '';
		background : url(../../svg/i_arrow_bbbcbd.svg) center no-repeat;
		background-size : 100% auto;
		width : 16px;
		height : 16px;
		display : block;
		position : absolute;
		top : 0;
		bottom : 0;
		right : 15px;
		margin : auto;
	}
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-head.head-link:after {
		display : none;
	}
}
#l-footer .footer-inner .footer-nav .nav-list .list-item [data-accordion].is-active .item-head:before {
	-webkit-transform : rotate(180deg);
	        transform : rotate(180deg);
	background-color : #fff;
}
#l-footer .footer-inner .footer-nav .nav-list .list-item [data-accordion].is-active .item-head:after {
	-webkit-transform : rotate(180deg);
	        transform : rotate(180deg);
	opacity : 0;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	background-color : #fff;
}
#l-footer .footer-inner .footer-nav .nav-list .list-item .item-child {
	border-top : solid 1px #474a4e;
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-child {
		border : none;
		margin : 0 -5px;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
		margin-top : 30px;
	}
}
@media print {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-child {
		display : block;
		letter-spacing : -0.40em;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-child .child-item {
		width : calc(100% / 2);
		width : calc((100% / 2 ) - 0.1px) \0;
		padding : 0 5px;
	}
}
@media print {
	#l-footer .footer-inner .footer-nav .nav-list .list-item .item-child .child-item {
		width : 50%;
		display : inline-block;
		padding : 0 5px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}
#l-footer .footer-inner .footer-nav .nav-bnr {
	margin-top : 20px;
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
}
@media screen and (max-width: 1024px) {
	#l-footer .footer-inner .footer-nav .nav-bnr {
		-webkit-justify-content : center;
		-ms-flex-pack : center;
		        justify-content : center;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-nav .nav-bnr {
		width : 35%;
		margin-top : 0;
	}
}
#l-footer .footer-inner .footer-nav .nav-bnr .bnr-item {
	width : 120px;
	padding : 0 5px;
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-nav .nav-bnr .bnr-item {
		width : calc(100% / 2);
		width : calc((100% / 2 ) - 0.1px) \0;
		padding : 0 10px;
	}
}
@media print {
	#l-footer .footer-inner .footer-nav .nav-bnr .bnr-item {
		width : 50%;
		display : inline-block;
		padding : 0 10px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}
#l-footer .footer-inner .footer-nav .nav-bnr .bnr-item > a {
	overflow : hidden;
	display : block;
	border-radius : 5px;
	background : #fff;
}
#l-footer .footer-inner .footer-nav .nav-bnr .bnr-item > a > img {
	transition : all 0.2s ease-out;
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-nav .nav-bnr .bnr-item > a:hover {
		transition : all 0.3s ease-out;
		box-shadow : 0 0 6px 3px rgba(0, 0, 0, 0.1);
	}
	#l-footer .footer-inner .footer-nav .nav-bnr .bnr-item > a:hover > img {
		opacity : 0.75;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
		transition : all 0.3s ease-out;
	}
}
#l-footer .footer-inner .footer-bottom {
	background-color : #292b2d;
	margin-top : 20px;
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-bottom {
		margin-top : 0;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-bottom .bottom-inner .bottom-pagetop-wrap {
		left : 0;
		right : 0;
		bottom : 0;
		position : fixed;
		pointer-events : none;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-bottom .bottom-inner .bottom-pagetop-wrap .bottom-pagetop {
		max-width : 1500px;
		margin : 0 auto;
		padding : 0 30px;
		box-sizing : content-box;
		position : relative;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-bottom .bottom-inner .bottom-pagetop-wrap .bottom-pagetop .pagetop-btn {
		margin-right : 0;
		margin-left : auto;
		pointer-events : auto;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-bottom .bottom-inner .bottom-pagetop-wrap .bottom-pagetop .pagetop-btn .btn-img svg path {
		background-color : #bfcfcb;
	}
}
@media print, screen and (min-width: 1025px) {
	#l-footer .footer-inner .footer-bottom .bottom-inner .bottom-pagetop-wrap .bottom-pagetop .pagetop-btn:hover .btn-img > svg path {
		fill : #899393;
	}
}

@media screen and (max-width: 767px) {
	.u-list-thumbnail3 .thumbnail-list .list-item {
		position : relative;
	}
	.u-list-thumbnail3 .thumbnail-list .list-item + .list-item {
		margin-top : 2px;
	}
}

#u-contents {
	padding-top : 45px;
	padding-bottom : 45px;
}
@media print, screen and (min-width: 768px) {
	#u-contents {
		padding-top : 80px;
		padding-bottom : 80px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-contents .u-list-thumbnail3 {
		margin-left : 20px;
		margin-right : 20px;
	}
}

.u-mainv .mainv-inner {
	height : 250px;
	position : relative;
	display : -webkit-flex;
	display : -ms-flexbox;
	display :         flex;
	-webkit-justify-content : center;
	-ms-flex-pack : center;
	        justify-content : center;
	-webkit-align-items : center;
	-ms-flex-align : center;
	        align-items : center;
	-webkit-flex-flow : column nowrap;
	    -ms-flex-flow : column nowrap;
	        flex-flow : column nowrap;
	text-align : center;
	padding : 15px;
}
@media print, screen and (min-width: 768px) {
	.u-mainv .mainv-inner {
		max-width : 1500px;
		height : 520px;
		padding : 0;
		margin : auto;
	}
}
@media screen and (max-width: 767px) {
	.u-mainv .mainv-inner .mainv-img > img {
		display : block;
		position : absolute;
		height : 250px;
		top : 0;
		left : 50%;
		margin : auto;
		max-width : none;
		-webkit-transform : translateX(-50%);
		        transform : translateX(-50%);
	}
}
@media print, screen and (min-width: 768px) {
	.u-mainv .mainv-inner .mainv-img > img {
		display : block;
		position : absolute;
		height : 520px;
		top : 0;
		left : 50%;
		margin : auto;
		max-width : none;
		-webkit-transform : translateX(-50%);
		        transform : translateX(-50%);
	}
}
.u-mainv .mainv-inner .mainv-sub {
	font-size : 16px;
	font-size : 1.0rem;
	position : relative;
	color : #fff;
	font-family : 'Roboto Condensed', sans-serif;
	font-weight : 400;
	letter-spacing : 0.05em;
}
@media print, screen and (min-width: 768px) {
	.u-mainv .mainv-inner .mainv-sub {
		font-size : 2.0rem;
	}
}
.u-mainv .mainv-inner .mainv-ttl {
	font-size : 38.4px;
	font-size : 2.4rem;
	position : relative;
	color : #fff;
	line-height : 1.25;
	margin-top : 10px;
}
@media print, screen and (min-width: 768px) {
	.u-mainv .mainv-inner .mainv-ttl {
		font-size : 8.0rem;
	}
}
.u-mainv .mainv-inner .mainv-desc {
	font-size : 16px;
	font-size : 1.0rem;
	position : relative;
	color : #fff;
	margin-top : 10px;
	padding-top : 15px;
}
@media print, screen and (min-width: 768px) {
	.u-mainv .mainv-inner .mainv-desc {
		font-size : 1.7rem;
		margin-top : 15px;
		padding-top : 30px;
	}
}
.u-mainv .mainv-inner .mainv-desc:before {
	content : '';
	background-color : #fff;
	height : 1px;
	width : 20px;
	display : block;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	margin : auto;
}

@media print, screen and (min-width: 768px) {
	#u-contents-ttl {
		padding-top : 80px;
		padding-bottom : 80px;
	}
}

.u-txt-ttl-contents {
	font-size : 19.2px;
	font-size : 1.2rem;
	text-align : center;
	font-family : 'Roboto Condensed', sans-serif;
	font-weight : 400;
	letter-spacing : 0.05em;
}
@media print, screen and (min-width: 768px) {
	.u-txt-ttl-contents {
		font-size : 2.4rem;
	}
}

#u-contact .contact-btn {
	margin-top : 30px;
}
@media print, screen and (min-width: 768px) {
	#u-contact .contact-btn {
		margin-top : 60px;
	}
}
@media print, screen and (min-width: 768px) {
	#u-contact .contact-btn > ul {
		margin : 0 -20px;
		display : -webkit-flex;
		display : -ms-flexbox;
		display :         flex;
		-webkit-flex-wrap : wrap;
		    -ms-flex-wrap : wrap;
		        flex-wrap : wrap;
		-webkit-justify-content : center;
		-ms-flex-pack : center;
		        justify-content : center;
	}
}
@media print {
	#u-contact .contact-btn > ul {
		display : block;
		letter-spacing : -0.40em;
	}
}
@media print, screen and (min-width: 768px) {
	#u-contact .contact-btn > ul > li {
		width : calc(100% / 2);
		width : calc((100% / 2 ) - 0.1px) \0;
		padding : 0 20px;
	}
}
@media print {
	#u-contact .contact-btn > ul > li {
		width : 50%;
		display : inline-block;
		padding : 0 20px;
		box-sizing : border-box;
		vertical-align : top;
		letter-spacing : normal;
	}
}
@media print, screen and (min-width: 768px) and (min-width: 1025px) {
	#u-contact .contact-btn > ul > li {
		min-width : 450px;
		width : auto;
	}
}
#u-contact .contact-btn > ul > li + li {
	margin-top : 15px;
}
@media print, screen and (min-width: 768px) {
	#u-contact .contact-btn > ul > li + li {
		margin-top : 0;
	}
}
@media print, screen and (min-width: 768px) {
	#u-contact .contact-btn > ul > li:nth-child(n + 3) {
		margin-top : 40px;
	}
}

.u-btn-frame {
	font-size : 22.4px;
	font-size : 1.4rem;
	border-radius : 10px;
	width : 100%;
	display : block;
	padding : 15px 25px 15px 55px;
	position : relative;
	line-height : 1.5;
	transition : all 0.3s ease-out;
}
@media print, screen and (min-width: 768px) {
	.u-btn-frame {
		font-size : 1.9rem;
		padding : 30px 35px 30px 77px;
	}
}
.u-btn-frame:before {
	content : '';
	background-size : 100% auto;
	width : 20px;
	height : 20px;
	display : block;
	position : absolute;
	top : calc(15px +  0.1em);
	left : 18px;
	margin : auto;
	line-height : 1.25;
	transition : all 0.2s ease-out;
}
@media print, screen and (min-width: 768px) {
	.u-btn-frame:before {
		width : 26px;
		height : 26px;
		top : calc(30px +  0.1em);
		left : 34px;
	}
}
.u-btn-frame:after {
	content : '';
	width : 22px;
	height : 1px;
	position : absolute;
	top : 0;
	bottom : 0;
	right : -1px;
	margin : auto;
	transition : all 0.2s ease-out;
	opacity : 0.5;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
}
@media print, screen and (min-width: 768px) {
	.u-btn-frame:after {
		width : 20px;
	}
}
@media print, screen and (min-width: 1025px) {
	.u-btn-frame:hover {
		transition : all 0.3s ease-out;
		text-decoration : none;
	}
	.u-btn-frame:hover:before {
		transition : all 0.3s ease-out;
	}
	.u-btn-frame:hover:after {
		transition : all 0.3s ease-out;
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}
.u-btn-frame.frame-bg-fill:link, .u-btn-frame.frame-bg-fill:visited {
	color : #fff;
}
.u-btn-frame.frame-bg-fill:before {
	background-image : url(../../svg/i_arrow.svg);
}
.u-btn-frame.frame-bg-fill:after {
	background-color : #fff;
	opacity : 0.3;
	-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=30)';
}
@media print, screen and (min-width: 1025px) {
	.u-btn-frame.frame-bg-fill:hover:after {
		opacity : 1;
		-ms-filter : 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
	}
}

.m-box-thumbnail2 .item-title span {
	text-shadow : 0 0 18px black;
}
@media print, screen and (min-width: 768px) {
	.m-box-thumbnail2 .item-title span {
		text-shadow : 0 0 18px rgba(0, 0, 0, 0.25);
	}
}
.m-box-thumbnail2 .item-title span:after {
	top : auto;
	bottom : 0.5em;
}
@media print, screen and (min-width: 768px) {
	.m-box-thumbnail2 .item-title span:after {
		bottom : 0;
	}
}
