/* ---------------------------------------------------------------
start COMMON CSS
--------------------------------------------------------------- */
/* noto-sans-jp-300 - japanese */
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 300;
	src: local(''),
		url('../fonts/noto-sans-jp-v28-japanese-300.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/noto-sans-jp-v28-japanese-300.woff') format('woff'), /* Modern Browsers */
}
/* noto-sans-jp-regular - japanese */
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		url('../fonts/noto-sans-jp-v28-japanese-regular.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/noto-sans-jp-v28-japanese-regular.woff') format('woff'), /* Modern Browsers */
}
/* noto-sans-jp-500 - japanese */
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 500;
	src: local(''),
		url('../fonts/noto-sans-jp-v28-japanese-500.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/noto-sans-jp-v28-japanese-500.woff') format('woff'), /* Modern Browsers */
}
/* noto-sans-jp-700 - japanese */
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	src: local(''),
		url('../fonts/noto-sans-jp-v28-japanese-700.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/noto-sans-jp-v28-japanese-700.woff') format('woff'), /* Modern Browsers */
}
/* noto-sans-jp-900 - japanese */
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 900;
	src: local(''),
		url('../fonts/noto-sans-jp-v28-japanese-900.woff2') format('woff2'), /* Super Modern Browsers */
		url('../fonts/noto-sans-jp-v28-japanese-900.woff') format('woff'), /* Modern Browsers */
}

/* noto-serif-jp-regular - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/noto-serif-jp-v21-japanese-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-500 - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/noto-serif-jp-v21-japanese-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-600 - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/noto-serif-jp-v21-japanese-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-700 - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/noto-serif-jp-v21-japanese-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-900 - japanese */
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('../fonts/noto-serif-jp-v21-japanese-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/noto-serif-jp-v21-japanese-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

* {
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #303030;
	font-family: 'Noto Sans JP', Meiryo, sans-serif;
	font-size: 15px;
	line-height: 1.85;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	z-index: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

a {
	outline: none;
	color: #0086cf;
	text-decoration: underline;
}

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

button {
	outline: none;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: .8em;
	font-weight: normal;
}

ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.alignjust {
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
}

.serif {
	font-family: 'Noto Serif JP', sans-serif;
}

.w100{
	width: 100%;
}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt55 {margin-top: 55px;}
.mt60 {margin-top: 60px;}
.mt65 {margin-top: 65px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt85 {margin-top: 85px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb55 {margin-bottom: 55px;}
.mb60 {margin-bottom: 60px;}
.mb65 {margin-bottom: 65px;}
.ml1em {margin-left: 1em;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml50 {margin-left: 50px;}
.ml55 {margin-left: 55px;}
.ml60 {margin-left: 60px;}
.ml65 {margin-left: 65px;}
.ml70 {margin-left: 70px;}
.ml75 {margin-left: 75px;}
.ml80 {margin-left: 80px;}
.ml85 {margin-left: 85px;}
.ml90 {margin-left: 90px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}
.mr55 {margin-right: 55px;}
.mr60 {margin-right: 60px;}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.note {
	font-size: .7em;
}

.red {
	color: #e60012;
}

.under {
	text-decoration: underline;
}

.iblock {
	display: inline-block;
}

.indent1 {
	padding-left: 1em;
	text-indent: -1em;
}

.indent1 * {
	text-indent: 0;
}

#wrap {
	width: 100%;
	margin: 0;
	padding: 78px 0 0;
	overflow: hidden;
}

.scroll {
	transition: all 1s;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
}

.scroll.opacity0 {
	opacity: 1;
}

.scroll.off.opacity0 {
	opacity: 0;
}

.scroll.top15 {
	position: relative;
	z-index: 0;
	top: 0;
}

.scroll.off.top15 {
	top: 15px;
}

.pagetop {
	width: 65px;
	height: 65px;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 10px;
	bottom: 85px;
}

.pagetop a {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-indent: -999px;
	background-color: rgba(89,87,87,0.6);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	display: block;
	overflow: hidden;
}

.pagetop a:before {
	content: "";
	width: 14px;
	height: 14px;
	margin: -6px 0 0 -8px;
	padding: 0;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 50%;
}




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

header {
	width: 100%;
	height: 78px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-top: solid 4px #731a32;
	box-shadow: 2px 2px 2px 1px rgba(80,80,80,0.1);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}

.col_header {
	width: 100%;
	max-width: 1400px;
	height: 100%;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

.col_header .logo_header {
	width: 41.6%;
	max-width: 500px;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.col_header .logo_header .logo1 {
	width: 54.8%;
	margin: 0;
	padding: 0;
}
.col_header .logo_header .logo1 img { vertical-align: middle; }

.col_header .logo_header .logo2 {
	width: 38.62%;
	margin: 0;
	padding: 0;
}

.col_header .logo_header img {
	vertical-align: top;
}

.col_header #navi {
	margin: 0;
	padding: 0 30px 0 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.col_header #navi a {
	max-width: 94px;
	margin: 0 5px;
	padding: 8px 5px;
	color: #000;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	display: block;
	position: relative;
	z-index: 0;
}

@media screen and ( max-width: 1250px ) {
	.col_header #navi a { max-width: 85px; }
}

.col_header #navi a:before {
	content: "";
	width: 0px;
	height: 3px;
	margin: 0;
	padding: 0;
	background-color: rgba(116,26,50,0.5);
	display: block;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	left: 0;
	bottom: 0;
}

.btnarea_header {
	display: none;
}





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

footer {
	margin: 0;
	padding: 0;
	color: #fff;
	background-color: #000;
}

.col_footer {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
	box-sizing: border-box;
	display: flex;
}

.col_left_footer {
	width: 42%;
	margin: 0;
	padding: 0;
}

.logo_footer {
	margin: 0 0 14px;
	padding: 0;
	display: inline-block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.logo_footer img {
	max-width: 163px;
}

.col_left_footer .address {
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.4;
}

.col_left_footer .address dl {
	margin: 0;
	padding: 0 0 4px;
}

.col_left_footer .address dl dt {
	margin: 0;
	padding: 0;
}

.col_left_footer .address dl dd {
	margin: 0;
	padding: 0;
	color: rgba(255,255,255,0.7);
}

.col_link_footer {
	width: 58%;
	margin: 0;
	padding: 0;
	display: flex;
}

.col_link_footer a {
	color: #fff;
	text-decoration: none;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

.col_link_footer ul.list_link1 {
	width: 160px;
	margin: 0;
	padding: 0 0 0 1em;
	box-sizing: border-box;
}

.col_link_footer ul.list_link1 li {
	margin: 0 0 1em;
	padding: 0;
}

.col_link_footer dl.list_link2 {
	width: 275px;
	margin: 0;
	padding: 0 0 0 1em;
	box-sizing: border-box;
}

.col_link_footer dl.list_link2 dt {
	margin: 0 0 1em;
	padding: 0;
	font-weight: 500;
}

.col_link_footer dl.list_link2 dd {
	margin: 0;
	padding: 0;
}

.col_link_footer dl.list_link2 dd ul {
	margin: 0;
	padding: 0 0 0 1em;
}

.col_link_footer dl.list_link2 dd ul li {
	margin: 0 0 0.3em;
	padding: 0;
	line-height: 1.4;
}

.col_link_footer dl.list_link2 dd ul li a {
	color: rgba(255,255,255,0.7);
}

.cont_list_link {
	width: calc( 100% - 435px );
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cont_list_link dl.list_link2 {
	width: 100%;
}

.cont_link_sns {
	margin: 0;
	padding: 0;
	align-self: flex-end;
	display: flex;
	justify-content: flex-end;
}

.cont_link_sns a {
	width: 29px;
	margin: 0 10px 0 0;
	padding: 0;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.cont_link_sns a:last-child {
	margin-right: 0;
}

.copyright {
	margin: 0;
	padding: 7px 5px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	background-color: #731a32;
}



/* --------------- top --------------- */

#mainimg {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: #000;
}

.col_topmain {
	width: 100%;
	height: 604px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.col_topmain:before {
	content: "";
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-image: url(../img/top/bg_mainimg2_1.jpg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
	display: block;
	opacity: 0;
	transition: all 2s;
	-moz-transition: all 2s;
	-webkit-transition: all 2s;
	transition-delay: 3s;
	-moz-transition-delay: 3s;
	-webkit-transition-delay: 3s;
	position: absolute;
	top: 0;
	left: 0;
}

.col_topmain:after {
	content: "";
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-image: url(../img/top/bg_mainimg2_2.jpg);
	background-repeat: no-repeat;
	background-size: auto calc( 100% + 40px );
	background-position: center;
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transition: all 1s;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	transition-delay: 0s;
	-moz-transition-delay: 0s;
	-webkit-transition-delay: 0s;
}

.col_topmain .loader {
	margin: 0;
	padding: 0;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
}

.ball-scale-ripple-multiple {
	position: relative;
	-webkit-transform: translateY(-25px);
	transform: translateY(-25px);
}
.ball-scale-ripple-multiple > div:nth-child(0) {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}
.ball-scale-ripple-multiple > div:nth-child(1) {
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}
.ball-scale-ripple-multiple > div:nth-child(2) {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}
.ball-scale-ripple-multiple > div:nth-child(3) {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}
.ball-scale-ripple-multiple > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	top: -2px;
	left: -26px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border: 2px solid #fff;
	-webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
	animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

@-webkit-keyframes ball-scale-ripple-multiple {
	0% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 1;
	}
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.7;
	}
	100% {
		opacity: 0.0;
	}
}

@keyframes ball-scale-ripple-multiple {
	0% {
		-webkit-transform: scale(0.1);
		transform: scale(0.1);
		opacity: 1;
	}
	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0.7;
	}
	100% {
		opacity: 0.0;
	}
}


.col_topmain .movie {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: none;
}

.col_topmain .movie video {
	width: auto;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transition: opacity 1.3s;
	-moz-transition: opacity 1.3s;
	-webkit-transition: opacity 1.3s;
	transition-delay: 2.5s;
	-moz-transition-delay: 2.5s;
	-webkit-transition-delay: 2.5s;
	position: absolute;
	top: 0;
	left: 50%;
}

.cont_topmain1 {
	width: 100%;
	max-width: 1300px;
	height: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transition: all 1.6s ease;
	transition-delay: 1s;
	position: absolute;
	top: 50%;
	left: 50%;
}

.cont_topmain1 .copy1 {
	width: 616px;
	margin: 0 0 5px;
	padding: 0;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	transition: opacity 1.8s;
	-moz-transition: opacity 1.8s;
	-webkit-transition: opacity 1.8s;
	position: relative;
	z-index: 0;
}

.cont_topmain1 .copy2 {
	width: 500px;
	margin: 0;
	padding: 0;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	transition: opacity 1.8s;
	-moz-transition: opacity 1.8s;
	-webkit-transition: opacity 1.8s;
	transition-delay: 0.7s;
	-moz-transition-delay: 0.7s;
	-webkit-transition-delay: 0.7s;
	position: relative;
	z-index: 0;
}

.cont_topmain1 img.white {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	transition: opacity 1.8s;
	-moz-transition-opacity 1.8s;
	-webkit-transition: opacity 1.8s;
	transition-delay: 4s;
	-moz-transition-delay: 4s;
	-webkit-transition-delay: 4s;
}

.cont_topmain1 img.black {
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	transition: opacity 1.8s;
	-moz-transition-opacity 1.8s;
	-webkit-transition: opacity 1.8s;
	transition-delay: 3.2s;
	-moz-transition-delay: 3.2s;
	-webkit-transition-delay: 3.2s;
	position: absolute;
	top: 0;
	left: 0;
}

.col_topmain .main {
	width: 614px;
	height: 143px;
	margin: 0;
	padding: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	transition: all 1.6s ease;
	-moz-transition: all 1.6s ease;
	-webkit-transition: all 1.6s ease;
	transition-delay: 1s;
	-moz-transition-delay: 1s;
	-webkit-transition-delay: 1s;
	position: absolute;
	top: 43.5%;
	left: 50%;
	overflow: hidden;
}

/*
.col_topmain .main:after {
	content: "";
	width: 782px;
	height: 258px;
	background-image: url(../img/top/clip_copy.png);
	background-repeat: no-repeat;
	position: absolute;
	bottom: -217px;
	left: -105px;
}
*/
.col_topmain .lead_main {
	width: 528px;
	margin: 0;
	padding: 0;
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	transition: all 1s;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	transition-delay: 3s;
	-moz-transition-delay: 3s;
	-webkit-transition-delay: 3s;
	position: absolute;
	top: 82%;
	left: 50%;
	z-index: 1;
}

#clip_copy {
	position: absolute;
	top: 0;
}

#clip_copy + svg .w100 {
	width: 614px;
}

.fase1 .cont_topmain1 .copy1,
.fase1 .cont_topmain1 .copy2 {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

.col_topmain.fase1:before {
	background-size: auto calc( 100% + 40px );
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

.col_topmain.fase1 .movie video {
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
}

.col_topmain.fase1 .cont_topmain1 img.white {
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
}

.col_topmain.fase1 .cont_topmain1 img.black {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

.col_topmain.fase2:before {
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	transition: all 1s;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-webkit-transition-delay: 0.5s;
}

.col_topmain.fase2:after {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

.col_topmain.fase2 .main {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

.col_topmain .main img {
	opacity: 0;
	transition: all;
	display: inline-block;
	transform: translate3d(0,55%,0);
}

.col_topmain.fase2 .main img {
	animation: topAnim2 3s ease-in-out 1.5s forwards;
}

@keyframes topAnim2 {
	0% {
		opacity: 0;
	}
	30% {
		transform: translate3d(0,0,0);
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translate3d(0,0,0);
	}
}


.fase2 .cont_topmain1 {
	top: 27%;
}

.cont_topmain1 .copy1,
.cont_topmain1 .copy2 {
	-webkit-transition: all 1s;
	transition: all 1s;
	-webkit-transform: translate3d(0,15px,0);
	transform: translate3d(0,15px,0);
}

.cont_topmain1 .copy2 {
	transition-delay: 1.8s;
	-webkit-transition-delay: 1.8s;
}

.fase1 .cont_topmain1 .copy1,
.fase1 .cont_topmain1 .copy2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.fase2 .cont_topmain1 .copy1 {
}

.col_topmain.fase2 .lead_main {
	top: 80%;
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

.line_center {
	width: 3px;
	height: 0px;
	display: block;
	position: absolute;
	bottom: -9px;
	border-radius: 20px 20px 0 0;
	transform-origin: bottom;
	background-color: rgba(255,255,255,0.7);
	z-index: 0;
}

.line_center.redLine {
	margin-left: -80px;
	left: 50%;
	transform: rotate(23deg);
	box-shadow: 0px 0px 8px 4px #e07981, 0px 0px 8px -2px #e07981;
}

.line_center.blueLine {
	margin-right: -80px;
	right: 50%;
	transform: rotate(-23deg);
	box-shadow: 0px 0px 8px 4px #768fd0, 0px 0px 8px -2px #768fd0;
}

.fase2 .line_center {
	animation: topLine1 0.8s ease-in-out 2s forwards;
}

@keyframes topLine1 {
	0% {
		height: 0;
	}
	50% {
		height: 190px;
		opacity: 1;
	}
	100% {
		height: 190px;
		opacity: 0;
	}
}

.bg_top1 {
	color: #fff;
	background-color: #000;
}

.bg_top1.profile {
	position: relative;
	z-index: 10;
}

.bg_top1.result {
	position: relative;
	z-index: 20;
}

.col_topprofile {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 100px 6% 0;
	box-sizing: border-box;
}

.mds_top {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
}

.col_topprofile .mds_top img {
	width: 182px;
	margin: 0 0 7px;
	vertical-align: top;
}

.cont_topprofile {
	width: 100%;
	margin: 0;
	padding: 0 0 30px;
	display: flex;
}

.cont_topprofile .img {
	width: 288px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.cont_topprofile .txt {
	width: calc( 100% - 288px );
	max-width: 740px;
	margin: 0;
	padding: 100px 0 20px 8%;
	font-size: 17px;
	font-weight: 300;
	box-sizing: border-box;
	transition-delay: .4s;
	-moz-transition-delay: .4s;
	-webkit-transition-delay: .4s;
	position: relative;
	z-index: 0;
}

.cont_topprofile .mds_topprofile {
	padding: 0 0 15px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
}

.cont_topprofile .txt:before {
	content: "";
	width: calc( 100vw - 300px );
	height: 100%;
	margin: 0;
	padding: 0;
	background: linear-gradient( to right, #731a32, #2e0000);
	background: -moz-linear-gradient( left, #731a32, #2e0000);
	background: -webkit-linear-gradient( left, #731a32, #2e0000);
	position: absolute;
	top: 30px;
	left: -50px;
	z-index: -1;
}

.cont_topprofile .btn_link {
	margin: 0;
	padding: 20px 0 0;
	display: flex;
	justify-content: flex-end;
}

.cont_topprofile .btn_link a {
	width: 272px;
	margin: 0;
	padding: 10px 20px 13px 7px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	border: solid 1px #fff;
	display: block;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
	position: relative;
	z-index: 0;
}

.cont_topprofile .btn_link a:before {
	content: "";
	width: 30px;
	height: 8px;
	margin: -8px 0 0;
	padding: 0;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: skewX(45deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 50%;
	left: calc( 100% - 60px );
}

.btn_profileSeminar {
    max-width: 436px;
    width: 90%;
    margin: 30px auto 70px;
}

.btn_profileSeminar a {
    width: 100%;
    height: 146px;
    margin: 0 auto;
    padding: 0;
    text-decoration: none;
    background-color: #731a32;
    display: block;
    background-image: url(../img/profile/bg_seminar.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: solid 10px #731a32;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    position: relative;
    z-index: 0;
}

.btn_profileSeminar a:hover {
	opacity: 0.8;
}

.btn_profileSeminar a .flex {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.btn_profileSeminar .img_media {
    max-width: 374px;
    width: 86%;
    margin: 8px 0 0;
}

.btn_profileSeminar .ttl_seminar {
	max-width: 329px;
    margin: 0;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.5;
    color: #fff;
	position: relative;
}

.btn_profileSeminar .ttl_seminar:before{
	content: "";
    width: 20px;
    height: 8px;
    margin: -8px 0 0;
    padding: 0;
    border-bottom: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: skewX(45deg);
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    position: absolute;
    top: 54%;
    left:100%;
}




.col_topconsulting {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 100px 4%;
	box-sizing: border-box;
}


.col_topconsulting .mds_top img {
	width: 304px;
	margin: 0 0 7px;
	vertical-align: top;
}

dl.cont_topconsulting {
	margin: 0 0 30px;
	padding: 80px 0 0;
}

dl.cont_topconsulting dt {
	margin: 0 0 40px;
	padding: 0;
	font-size: 34px;
	text-align: center;
}

dl.cont_topconsulting dd {
	margin: 0;
	padding: 0;
	font-weight: 300;
	text-align: center;
}

.img_flow_topconsulting {
	width: 100%;
	max-width: 535px;
	margin: 0 auto 65px;
	padding: 0;
	position: relative;
	z-index: 0;
}

.img_flow_topconsulting:before {
	content: "";
	width: 100vw;
	height: calc( 100vw + 410px );
	margin: 0;
	padding: 0;
	background-image: url(../img/top/bg_fiveflow.gif);
	background-repeat: no-repeat;
	background-size: 3354px auto;
	background-position: 44% top;
	transform: translateX(-50%);
	position: absolute;
	top: -410px;
	left: 50%;
	z-index: -1;
}

.cont_topconsulting dd .btn_link {
	width: 272px;
	margin: 0 auto 50px;
	padding: 20px 0 0;
}

.cont_topconsulting .btn_link a {
	width: 100%;
	margin: 0;
	padding: 10px 20px 13px 7px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	border: solid 1px #fff;
	background-color: #731a32;
	display: block;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
	position: relative;
	z-index: 0;
}

.cont_topconsulting .btn_link a:before {
	content: "";
	width: 30px;
	height: 8px;
	margin: -8px 0 0;
	padding: 0;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: skewX(45deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 50%;
	left: calc( 100% - 60px );
}



.wrap_top_result {
	width: 90%;
	max-width: 1143px;
	margin: 0 auto 0;
	padding: 57px 0 45px 0;
	border: solid 3px #bc9229;
}

.wrap_top_result h2 img {
	width: 193px;
}

.wrap_top_result h2 .mds {
	padding: 9px 0 28px;
	font-size: 27px;
}

.inner_top_result {
	width: 94%;
	max-width: 1014px;
	margin: 0 auto 33px;
	display: flex;	
}

.link_topresult {
	width: 30.1%;
	max-width: 306px;
	margin: 0 4.85% 0 0;
	padding: 0;
	transition: .3s;
	display: block;
	color: #fff;
	text-decoration: none;
	outline: none;
}

.link_topresult:last-of-type {
	margin: 0;
}

.link_topresult .thum {
	width: 100%;
	height: calc( 90vw * 0.94 * 0.301 * 215/306 );
	max-height: 215px;
	margin: 0 0 7px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	background-color: #efefef;
}

.link_topresult .thum img {
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0;
	vertical-align: top;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
}

.link_topresult .txt {
	padding: 10px 5px 0;
}

.link_topresult .txt .date {
	padding: 0 0 5px;
	font-size: 15px;
}
.link_topresult .txt .newstitle {
	padding: 0 0 17px;
	line-height: 1.3;
	font-size: 19px;
	font-weight: 600;
}
.link_topresult .txt .comment {
	
	line-height: 1.4;
	font-size: 17px;
	font-weight: 400;
}

.btn_link_result {
	width: 272px;
	margin: 0 auto 20px;
	padding: 20px 0 0;
}

.btn_link_result a {
	width: 100%;
	margin: 0;
	padding: 10px 20px 13px 7px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	border: solid 1px #fff;
	background-color: #731a32;
	display: block;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
	position: relative;
	z-index: 0;
}

.btn_link_result a:before {
	content: "";
	width: 30px;
	height: 8px;
	margin: -8px 0 0;
	padding: 0;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: skewX(45deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 50%;
	left: calc( 100% - 60px );
}

.wrap_top_result .txt_noarticle {
	margin: 0;
	padding: 0;
	text-align: center;
}

.col_topconsulting.bnr_media {
	padding: 90px 4% 100px;
}

.col_topconsulting .btn_topMedia,
.col_topconsulting .btn_topSeminar {
	max-width: 942px;
	width: 90%;
	margin: 0 auto 70px;
	text-align: center;
}

.col_topconsulting .btn_topMedia a,
.col_topconsulting .btn_topSeminar a {
	width: 100%;
	height: 290px;
	margin: 0 auto;
	padding: 0;
	text-decoration: none;
	background-color: #731a32;
	display: block;
	background-image: url(../img/top/bg_media.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border: solid 10px #731a32;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: relative;
	z-index: 0;
}

.col_topconsulting .btn_topSeminar a {
	background-image: url(../img/top/bg_seminar.jpg);
}

.col_topconsulting .btn_topMedia a:hover,
.col_topconsulting .btn_topSeminar a:hover  {
	opacity: 0.8;
}

.col_topconsulting .btn_topMedia a .flex,
.col_topconsulting .btn_topSeminar a .flex {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.btn_topMedia .img_media,
.btn_topSeminar .img_media {
	max-width: 553px;
	width: 86%;
	margin: 8px 0 0;
}

.btn_topSeminar .img_media {
	margin: 10px 0 0;
}

.btn_topMedia .ttl_media,
.btn_topSeminar .ttl_media  {
	margin: 0 0 30px;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.5;
	color: #fff;
}

.btn_topSeminar .ttl_media {
	margin: 5px 0;
	position: relative;
}

.btn_topSeminar .ttl_media:before{
	content: "";
    width: 20px;
    height: 8px;
    margin: -8px 0 0;
    padding: 0;
    border-bottom: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: skewX(45deg);
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    position: absolute;
    top: 54%;
    left: calc(100% + 5px);
}

.btn_topMedia .detail_media,
.btn_topSeminar .detail_media {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: #fff;
	position: relative;
}

.btn_topMedia .detail_media:before{
	content: "";
	width: 30px;
	height: 8px;
	margin: -8px 0 0;
	padding: 0;
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: skewX(45deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 50%;
	left: calc( 100% + 17px );
}

.btn_topSeminar .detail_media{
	font-size: 24px;
	line-height: 1.5;
}
.btn_Seminar .detail_media:before {
	content: normal;
}

.col_topinfo {
	max-width: 1300px;
	margin: 0 auto;
	padding: 100px 6%;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
}

.cont_topinfo {
	width: 46%;
	margin: 0;
	padding: 0;
}

.cont_topinfo .mds {
	margin: 0 0 15px;
	padding: 0 0 8px;
	color: #555;
	font-size: 18px;
	text-decoration: none;
	display: block;
	position: relative;
	z-index: 0;
}

.cont_topinfo .mds:before {
	content: "";
	width: 37px;
	height: 6px;
	margin: 0;
	padding: 0;
	border-right: solid 1px #731a32;
	border-bottom: solid 1px #731a32;
	transform: skewX(45deg);
	-moz-transform: skewX(45deg);
	-webkit-transform: skewX(45deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 15px;
	left: calc( 100% - 67px );
}

.cont_topinfo .mds img {
	vertical-align: top;
}

.cont_topinfo.seminar .mds .en {
	width: 185px;
	margin-bottom: 14px;
}

.cont_topinfo.blog {
	transition-delay: .5s;
	-moz-transition-delay: .5s;
	-webkit-transition-delay: .5s;
}

.cont_topinfo.blog .mds .en {
	width: 101.5px;
}

.list_topinfo {
	margin: 0;
	padding: 8px 0 8px 24px;
	border-left: solid 3px #731a32;
}

.list_topinfo a {
	margin: 0;
	padding: 0;
	color: #303030;
	text-decoration: unset;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.list_topinfo dl {
	width: 100%;
	min-height: 62px;
	margin: 0;
	padding: 7px 0 7px 3px;
	line-height: 1.4;
	border-bottom: dashed 1px #999;
	box-sizing: border-box;
	display: flex;
}

.list_topinfo dl dt {
	width: 105px;
	margin: 0;
	padding: 0;
	font-size: 15px;
}

.list_topinfo dl dt span.label {
	min-width: 56px;
	margin: 0;
	padding: 1px 4px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background-color: #bc9229;
	display: inline-block;
}

.list_topinfo dl dt span.label.new {
	background-color: #731a32;
}

.list_topinfo dl dd {
	width: calc( 100% - 105px );
	margin: 0;
	padding: 0;
	font-size: 17px;
}

.txt_noinfo {
	padding: 40px 0 30px;
	text-align: center;
}

.btn_seminarSeminar {
    width: 90%;
    margin: 30px auto 70px;
}

.btn_seminarSeminar a {
    width: 100%;
    height: 125px;
    margin: 0 auto;
    padding: 0;
    text-decoration: none;
    background-color: #731a32;
    display: block;
    background-image: url(../img/seminar/bg_seminar.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: solid 5px #731a32;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    position: relative;
    z-index: 0;
}

.btn_seminarSeminar a:hover {
opacity: 0.8;
}

.btn_seminarSeminar a .flex {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.btn_seminarSeminar .img_media {
    max-width: 165px;
    width: 86%;
    margin: 8px 0 0;
}

.btn_seminarSeminar .ttl_seminar {
	position: relative;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.2;
    color: #fff;
	text-align: center;
}

.btn_seminarSeminar .ttl_seminar:before{
	content: "";
    width: 20px;
    height: 8px;
    margin: -8px 0 0;
    padding: 0;
    border-bottom: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: skewX(45deg);
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    position: absolute;
    top: 76%;
    left:100%;
}







.col_toplineup {
	width: 94%;
	max-width: 1144px;
	margin: 0 auto;
	padding: 90px 0;
}

.mds_toplineup {
	margin: 0 auto 40px;
	padding: 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.cont_toplineup {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.cont_toplineup .box {
	width: calc( ( 100% - 24px )/3 );
	margin: 0 12px 40px 0;
	padding: 0 0 22px;
	color: #4d4d4d;
	background-color: #fff;
	align-self: stretch;
}

.cont_toplineup .box:nth-child(3n),
.cont_toplineup .box:last-child {
	margin-right: 0;
}

.cont_toplineup .box:nth-child(3n-1) {
	transition-delay: .3s;
	-moz-transition-delay: .3s;
	-webkit-transition-delay: .3s;
}

.cont_toplineup .box:nth-child(3n) {
	transition-delay: .6s;
	-moz-transition-delay: .6s;
	-webkit-transition-delay: .6s;
}

.cont_toplineup .box .img {
	margin: 0 0 15px;
	padding: 0;
	position: relative;
	z-index: 0;
}

.cont_toplineup .box .img .mds {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-shadow: 0 0 5px rgba(255,202,0,0.5), 0 0 8px rgba(255,202,0,0.8);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
}

.cont_toplineup .box .img .mds .small1 {
	font-size: 18px;
}
.cont_toplineup .box .img .mds .small2 {
	font-size: 20px;
}
.cont_toplineup .box .img .mds .small3 {
	font-size: 15px;
}

.cont_toplineup .box .txt {
	width: 94%;
	max-width: 330px;
	height: calc( 100% - 207px );
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.cont_toplineup .box dl {
	width: 100%;
	margin: 0;
	padding: 0;
}

.cont_toplineup .box dl dt {
	margin: 0;
	padding: 0 8px 7px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	border-bottom: solid 1px #aaa;
}

.cont_toplineup .box dl dt.double {
	min-height: 68px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.cont_toplineup .box dl dt .small {
	font-size: 17px;
	font-weight: 400;
}

.cont_toplineup .box dl dt { font-feature-settings: "palt"; }

.cont_toplineup .box dl dd {
	margin: 0;
	padding: 8px 8px 0;
	font-size: 15px;
	line-height: 1.5;
}

.cont_toplineup .box dl dd ul {
	margin: 10px 0 0;
	padding: 0;
}

.cont_toplineup .box dl dd ul li {
	margin: 0;
	padding: 0 0 0 18px;
	text-indent: -18px;
}

.cont_toplineup .box dl dd ul li * {
	text-indent: 0;
}

.cont_toplineup .box dl dd ul li span.mds {
	width: 18px;
	display: inline-block;
}

.txt_mmkaiin {
	margin: 10px 0 0;
	color: #bc9229;
	font-size: 17px;
}

.cont_toplineup .box .mailmaga {
	width: 100%;
	max-width: 305px;
	margin: 15px auto 0;
	padding: 0;
	color: #bc9229;
}

.cont_toplineup .box .mailmaga p {
	margin: 0;
}

.cont_toplineup .box .mailmaga .input {
	width: 100%;
	margin: 0;
	padding: 3px 0 0;
	display: flex;
	justify-content: space-between;
}

.cont_toplineup .box .mailmaga .input input[type="text"] {
	width: calc( 100% - 65px );
	margin: 0;
	padding: 4px 6px;
	color: #000;
	border: solid 1px #aaa;
	box-sizing: border-box;
}

.cont_toplineup .box .mailmaga .input input[type="submit"] {
	width: 60px;
	margin: 0;
	padding: 0;
	color: #Fff;
	background-color: #731a32;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.cont_toplineup .box .mailmaga .error {
	margin: 3px 0 0 0;
	display: block;
}

.cont_toplineup .box .link {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-end;
}

.cont_toplineup .box .link a {
	margin: 0;
	padding: 0 60px 0 0;
	color: #bc9229;
	font-size: 17px;
	text-decoration: none;
	display: inline-block;
	position: relative;
	z-index: 0;
}

.cont_toplineup .box .link.newwindow a:before {
	content: "";
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	background-image: url(../img/top/icon_newwindow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 18px auto;
	position: absolute;
	top: 8px;
	left: -27px;
}

.cont_toplineup .box .link a span.inner {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
	z-index: 0;
}

.cont_toplineup .box .link a span.inner:before {
	content: "";
	width: 38px;
	height: 7px;
	margin: 0;
	padding: 0;
	border-right: solid 1px #bc9229;
	border-bottom: solid 1px #bc9229;
	transform: skewX(45deg);
	-moz-transform: skewX(45deg);
	-webkit-transform: skewX(45deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 10px;
	left: calc( 100% + 5px );
}


.youtube_icon::before{
    content: "";
    width: 33px;
    height: 23px;
    margin: 0;
    padding: 0;
    background-image: url(../img/top/img_youtube_icon.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 33px auto;
    display: inline-block;
    margin-right: 20px;
}


/* --------------- sub --------------- */

#mainimg.sub {
	color: #fff;
}



/* --------------- mailmag-thanks --------------- */

#mainimg.contact {
    height: 290px;
    padding: 90px 3% 0;
    background-image: url(../img/contact/bg_pagettl.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    box-sizing: border-box;
}

#mainimg.contact #pagettl img {
    max-width: 299px;
    margin-bottom: 0;
}

#mainimg.contact #pagettl {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    opacity: 1;
    position: relative;
    top: 0;
}

.col_contact1 {
	width: 90%;
	max-width: 920px;
	margin: 110px auto 110px auto;
	padding: 0px 0 0;
}

#Thanks .lead_contact1 {
	margin-bottom: 50px;
	padding: 0;
	font-size: 17px;
	text-align: center;
}

.btn_contact_thanks {
	width: 90%;
	max-width: 300px;
	height: 54px;
	margin: 0 auto 0;
	padding: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	border: none;
	outline: none;
	border-radius: 3px;
	text-decoration: none;
	font-family: 'Noto Sans JP', Meiryo, sans-serif;
	background-color: #731a32;
	cursor: pointer;
	-webkit-appearance: none;
	transition: all .2s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}




