
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap');
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #222222;
	font-family: 'Noto Sans Japanese', Meiryo, sans-serif;
	font-size: 14px;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
}

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: #4d4d4d;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	cursor: pointer;
}

button {
	outline: none;
}

img {
	border: none;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic !important;
}

p {
	margin: 0 0 15px 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.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;}
.mt130 {margin-top: 130px;}
.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;}
.ml130 {margin-left: 130px;}
.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,
.error {
	color: #E30923;
}

.underline {
	text-decoration: underline;
}

.iblock {
	display: inline-block;
}

.indent1 {
	padding-left: 1em;
	text-indent: -1em;
}

.w100 {
	width: 100%;
}

.serif {
	font-family: 'Noto Serif JP', serif;
}

#wrap {
	width: 100%;
	overflow: hidden;
}

#fixright {
	margin: 0;
	padding: 0;
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100;
}

#fixright .btnarea {
	width: 60px;
	margin: 0;
	padding: 0;
}

#menubtn {
	width: 60px;
	height: 60px;
	margin: 0 0 15px;
	padding: 0;
	color: #fff;
	background-color: #1d2088;
	position: relative;
	z-index: 0;
	cursor: pointer;
}

#menubtn span {
	width: 30px;
	height: 3px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	display: block;
	position: absolute;
	left: 15px;
	top: 13px;
}

#menubtn span:nth-child(2) {
	top: 23px;
}

#menubtn span:nth-child(3) {
	top: 33px;
}

#menubtn .txt {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 2px;
}

#fixright .fixbtn {
	margin: 0;
	padding: 0;
}

#fixright .fixbtn a {
	width: 100%;
	height: 238px;
	margin: 0;
	padding: 12px 0 0;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background-color: #e83e0b;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
	box-sizing: border-box;
}
#fixright .btnarea a span.icon {
	width: 26px;
	margin: 0 auto 8px;
	padding: 0;
	display: block;
}
#fixright .btnarea a span.txt {
	width: 100%;
}

#fixright .btnarea a.btn_catalog span.icon {
	width: 22px;
}

#fixright .btnarea a span.icon img {
	vertical-align: top;
}

#fixright .btnarea a .txt {
	margin: 0 auto;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-lr;
}

.col_menu {
	width: 180px;
	margin: 0;
	padding: 8px 5px;
	background-color: rgba(0,0,0,0.7);
	box-sizing: border-box;
	display: none;
}

ul.fixnavi {
	width: 170px;
	margin: 0;
	padding: 0;
}

ul.fixnavi li {
	margin: 0;
	padding: 0;
	border-bottom: solid 1px rgba(255,255,255,0.6);
}

ul.fixnavi li a,
ul.fixnavi li span {
	margin: 0;
	padding: 5px 8px;
	color: #fff;
	text-decoration: none;
	display: block;
	cursor: pointer;
	position: relative;
	z-index: 0;
}

ul.fixnavi li > a:before {
	content: "";
	width: 5px;
	height: 5px;
	margin: 0;
	padding: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 15px;
	right: 12px;
}

ul.fixnavi li > a.trigger:before {
	content: "";
	width: 5px;
	height: 5px;
	margin: 0;
	padding: 0;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 14px;
	right: 10px;
}

ul.fixnavi li .submenu a {
	padding: 7px 8px 8px 30px;
	line-height: 1.6;
	border-bottom: dashed 1px #808080;
	position: relative;
	z-index: 0;
}

ul.fixnavi li .submenu a:before {
	content: "";
	width: 5px;
	height: 5px;
	margin: 0;
	padding: 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 16px;
	left: 11px;
}

ul.fixnavi li .submenu a:first-of-type {
	border-top: dashed 1px #808080;
}

ul.fixnavi li .submenu a:last-of-type {
	border-bottom: none;
}

.col_breadcramb {
	width: 100%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 10px 5px 5px;
	font-size: 12px;
}

#pagettl {
	width: 100%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	z-index: 0;
}

#pagettl .col_pagettl {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	transform: translateY(-50%);
	position: absolute;
	top: 50%;
	left: 0;
}

.col_breadcramb a {
	text-decoration: none;
}

.col_breadcramb h1 {
	font-weight: normal;
	display: inline-block;
}

.bg_subcontent {
	width: 100%;
	margin: 0 0 40px;
	padding: 60px 0;
	background-color: #e8e8f3;
}

.col_subcontents {
	width: 94%;
	max-width: 900px;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
}

.require {
	color: #ff7b00;
}



/* --------------- scroll event --------------- */

.scroll {
	transition: all 1s;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
}

.scroll.opacity {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
}

.scroll.off.opacity {
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
}

.scroll.top30 {
	position: relative;
	z-index: 0;
	top: 0;
}

.scroll.off.top30 {
	top: 30px;
}



/* --------------- header --------------- */

#header {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 15px 65px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
}

.copy_header {
	width: 38%;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.5;
}

.copy_header strong {
	font-size: 12px;
	display: block;
}

.logo_header {
	width: 31%;
	text-align: center;
}

.logo_header a {
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.logo_header img {
	width: 216px;
}

.tel_header {
	width: 31%;
	font-size: 12px;
	line-height: 1.4;
	display: flex;
	justify-content: flex-end;
}

.tel_header .tel {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 26px;
	font-weight: 600;
	background-image: url(../img/icon_tel.svg);
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: left center;
}



/* --------------- footer --------------- */

#footer {
	width: 100%;
	margin: 130px 0 0;
	padding: 30px 0;
	border-top: solid 1px #e83e0b;
}

.col_footer {
	width: 98%;
	max-width: 1110px;
	margin: 0 auto 10px;
	padding: 0;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

.col_footinfo {
	width: 230px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
}

.col_footinfo .logo {
	max-width: 216px;
	margin: 0 0 25px;
	padding: 0;
}

.col_foottel {
	margin: 0 0 2px;
	padding: 0 0 0 17px;
	font-size: 20px;
	font-weight: 500;
	background-image: url(../img/icon_tel.svg);
	background-repeat: no-repeat;
	background-size: 11px auto;
	background-position: left center;
}

.col_footlink {
	width: calc( 100% - 230px );
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 500;
	display: flex;
	justify-content: flex-end;
}

.col_footlink a {
	margin: 0 0 6px;
	padding: 0;
	color: #4d4d4d;
	text-decoration: none;
	line-height: 1.4;
	display: inline-block;
	position: relative;
	z-index: 0;
}

.col_footlink a:before {
	content: "";
	width: 0;
	height: 3px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	position: absolute;
	left: 0;
	bottom: 1px;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

.link_footer {
	width: 50%;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 500;
	display: flex;
	flex-wrap: wrap;
	gap: 30px 0;
	box-sizing: border-box;
}
.link_footer li {
	width: 33.3333%;
	margin: 0;
	padding: 0;
}
.link_footer li a {
	color: #222;
	text-decoration: none;
}
.link_footer li a:hover {
	text-decoration: underline;
}


.link_footer a.indent {
	padding-left: 22px;
	text-indent: -22px;
}

.link_footer a.indent * {
	text-indent: 0;
}

.link_footer span.icon {
	width: 22px;
	display: inline-block;
}

#copyright {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
}

.pagetop {
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(../img/btn_pagetop.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 5;
	cursor: pointer;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
	display: none;
}



/* --------------- top --------------- */

#topmain {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	align-items: center;
}

.col_maininsta {
	width: 5.25%;
	margin: 0;
	padding: 0;
	text-align: center;
}

.col_maininsta a {
	margin: 0 auto;
	padding: 0;
	color: #4d4d4d;
	text-align: center;
	text-decoration: none;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: inline-block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.col_maininsta a img {
	padding: 0 0 5px;
}

.col_maininsta img {
	width: 28px;
	vertical-align: middle;
}

.col_maininsta a span.en {
	padding: 5px 0 0 0;
	line-height: 1;
	vertical-align: text-top;
	display: inline-block;
}

.col_mainimg {
	width: 89.5%;
	margin: 0;
	padding: 0;
}

.img_topmain1 {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}

.img_topmain1 .copy {
	width: 323px;
	height: 323px;
	margin: 0;
	padding: 25px 0 0;
	color: #fff;
	font-size: 47px;
	line-height: 1.4;
	letter-spacing: 0.13em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background-color: rgba(0,0,0,0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
}

.img_topmain1 .copy .big {
	margin: 0;
}

.img_topmain1 .copy .small {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

#navi {
	width: 98%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 30px 0;
}

#navi ul {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
}

#navi ul li {
	margin: 0;
	padding: 0;
	position: relative;
}

#navi ul li a {
	margin: 0;
	padding: 0 15px;
	color: #4d4d4d;
	line-height: 1.4;
	text-decoration: none;
	display: inline-block;
	border-left: solid 1px #4d4d4d;
}

#navi ul li:last-child a {
	border-right: solid 1px #4d4d4d;
}

#navi a span.inner {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: relative;
	z-index: 0;
}

#navi a span.inner:before {
	content: "";
	width: 0;
	height: 2px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	left: 0;
	bottom: 0;
}

#navi ul li .subnavi {
	width: 250px;
	padding: 10px 0 0 0;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 24px;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

#navi ul li:hover .subnavi {
	visibility: visible;
	opacity: 1;
}

#navi ul li .subnavi:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #e8e1d9 transparent;
	position: absolute;
	top: 1px;
	left: 45px;
}

#navi ul li .subnavi .inner {
	padding: 0;
	border: solid 1px #fff;
}

#navi ul li .subnavi a {
	margin: 0;
	padding: 11px 22px 11px 12px;
	background-color: #e8e1d9;
	border: none;
	border-bottom: dashed 1px #fff;
	display: block;
	position: relative;
	z-index: 0;
	transition: background .2s;
	-moz-transition: background .2s;
	-webkit-transition: background .2s;
}

#navi ul li .subnavi a:last-child {
	border-bottom: none;
}

#navi ul li .subnavi a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #573f3a;
	position: absolute;
	top: calc(50% - 3px);
	right: 10px;
}

#navi ul li .subnavi a:hover {
	background-color: #dccfc1;
}

.bg_topnews {
	width: 100%;
	margin: 0;
	padding: 50px 0;
	background-color: #e8e8f3;
}

.col_topcontents {
	width: 92%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 0;
}

.mds_topnews {
	width: 100%;
	margin: 0 auto 50px;
	padding: 0;
	font-size: 16px;
	text-align: center;
}

.mds_topnews img {
	width: 45%;
	max-width: 238px;
	margin: 0 0 20px;
}

.col_topnews {
	width: 100%;
	margin: 0 0 40px;
	padding: 0;
	display: flex;
}

a.box_topnews {
	width: 30%;
	margin: 0 5% 0 0;
	padding: 0;
	text-decoration: none;
	background-color: transparent;
	display: block;
	position: relative;
	z-index: 0;
}

a.box_topnews:nth-child(2) {
	transition-delay: .2s;
	-moz-transitoin-delay: .2s;
	-webkit-transition-delsy: .2s;
}


a.box_topnews:nth-child(3) {
	transition-delay: .4s;
	-moz-transitoin-delay: .4s;
	-webkit-transition-delsy: .4s;
}

a.box_topnews:nth-child(3n) {
	margin-right: 0;
}

a.box_topnews:before {
	content: "";
	width: calc( 100% + 10px );
	height: calc( 100% + 10px );
	background-color: rgba(255,255,255,0.3);
	display: block;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity: .3s;
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: -1;
}

a.box_topnews .thumb {
	width: 100%;
	height: 22.5vw;
	max-height: 266px;
	margin: 0 0 8px;
	padding: 0;
	background-color: #fff;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

a.box_topnews .thumb img {
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-interpolation-mode: bicubic !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

a.box_topnews .txt {
	margin: 0;
	padding: 0 60px 0 0;
}

a.box_topnews .txt .label {
	width: 60px;
	margin: 0 0 5px;
	padding: 2px 0;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	background-color: #1d2088;
}

a.box_topnews .txt .label.blog {
	background-color: #e83e0b;
}

a.box_topnews .txt .date {
	margin: 0 0 8px;
	padding: 0;
	color: #222;
	font-size: 12px;
	line-height: 1.4;
}

a.box_topnews .txt .arrow {
	width: 57px;
	height: 57px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: solid 1px #222;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	bottom: 0;
}

a.box_topnews .txt .arrow:before {
	content: "";
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -6px;
	padding: 0;
	border-top: solid 2px #222;
	border-right: solid 2px #222;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 50%;
}

a.btn_viewall {
	width: 110px;
	height: 40px;
	margin: 0 auto;
	padding: 5px 0 0 0;
	text-align: center;
	background-color: transparent;
	border: solid 1px #1d2088;
	box-sizing: border-box;
	display: block;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
}

a.btn_viewall img {
	width: 59px;
}

.loading {
	width: 24px;
	margin: 0 auto;
	text-align: center;
}

.col_topcontents.topabout {
	padding: 60px 0 75px;
}

.mds_topabout {
	margin: 0 0 20px;
	padding: 0;
	font-size: 16px;
	text-align: center;
}

.mds_topabout img {
	width: 75%;
	max-width: 463px;
	margin: 0 0 20px;
}

.col_topabout {
	width: 100%;
	margin: 0;
	padding: 35px 0 0 0;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 0;
}

.col_topabout:before {
	content: "";
	width: 90%;
	height: 1px;
	margin: 0;
	padding: 0;
	background-color: #807c52;
	position: absolute;
	top: calc( 50% + 20px );
	left: 5%;
	z-index: -1;
}

a.cont_topabout {
	width: 32.5%;
	max-width: 332px;
	height: 215px;
	margin: 0;
	padding: 0;
	color: #fff;
	position: relative;
	z-index: 0;
	text-decoration: none;
	display: block;
}

a.cont_topabout .bgimg {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

a.cont_topabout .bgimg img {
	width: auto;
	height: 100%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transition: all .6s;
	-moz-transition: all .6s;
	-webkit-transition: all .6s;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
}

.num_topabout {
	width: 68px;
	height: 68px;
	margin: 0 0 0 -34px;
	padding: 0;
	text-align: center;
	background-color: #1d2088;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -34px;
	left: 50%;
}

a.cont_topabout:nth-child(2) .num_topabout {
	transition-delay: .2s;
	-moz-transition-delay: .2s;
	-webkit-transition-delay: .2s;
}

a.cont_topabout:nth-child(3) .num_topabout {
	transition-delay: .4s;
	-moz-transition-delay: .4s;
	-webkit-transition-delay: .4s;
}

.num_topabout.off {
	top: -4px;
}

.num_topabout img {
	width: auto;
	height: 36px;
}
.num_topabout.num3 img {
	height: 40px;
}

a.cont_topabout .txt {
	width: 100%;
	height: 100%;
	padding: 36px 0 0 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
}

a.cont_topabout dl {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

a.cont_topabout dl dt {
	margin: 0 0 3px;
	padding: 0;
	text-align: center;
	font-size: 21px;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-indent: 0.15em;
}

a.cont_topabout dl dt h3 {
	font-weight: 500;
}

a.cont_topabout dl dd {
	margin: 0;
	padding: 0;
	text-align: center;
	letter-spacing: 0.15em;
	line-height: 1.6;
}

a.cont_topabout .txt span.btn {
	width: 84px;
	margin: 15px auto 0;
	padding: 8px 0 5px;
	line-height: 1;
	text-align: center;
	background-color: rgba(255,255,255,0);
	border: solid 1px #fff;
	display: block;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s
}

a.cont_topabout .txt span.btn img {
	width: 34px;
	vertical-align: top;
}

a.bnr_recruit {
	width: 90%;
	max-width: 834px;
	margin: 0 auto;
	padding: 0;
	color: #FFF;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	background-image: url(../img/top/bnr_recruit.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 3.934 / 1;
	transition: all .3s;
}
a.bnr_recruit img {
	width: 75%;
	max-width: 145px;
	padding: 0 0 10px;
}


/* --------------- gallery --------------- */

.gallery #pagettl .col_pagettl {
	color: #fff;
}

.gallery .mds_pagettl {
	width: 27.5%;
	max-width: 158px;
	margin: 0 auto 60px;
	padding: 0;
}

.col_gallery {
	width: 92%;
	max-width: 1110px;
	margin: 0 auto 30px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.col_gallery a.cont_topgallery {
	width: calc( ( 100% - 70px )/3 );
	margin: 0 0 40px;
	font-size: 18px;
}

.col_gallery a.cont_topgallery .thumb {
	width: 100%;
	height: 22.2vw;
	max-height: 268px;
	margin: 0 0 15px;
}

.col_gallery a.cont_topgallery .small {
	font-size: 16px;
}

.col_gallery a.cont_topgallery .txt_area {
	margin: 10px 0 0;
	padding: 7px 0 0;
	font-size: 16px;
	border-top: solid 1px #999;
}

.btn_viewmore {
	margin: 0;
	padding: 0;
	text-align: center;
}

.btn_viewmore a {
	margin: 0;
	padding: 0 25px 0 5px;
	text-decoration: none;
	position: relative;
	z-index: 0;
}

.btn_viewmore a:before {
	content: "";
	width: 7px;
	height: 7px;
	margin: -5px 0 0;
	padding: 0;
	border-left: solid 1.5px #4d4d4d;
	border-bottom: solid 1.5px #4d4d4d;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 50%;
	right: 4px;
}

.btn_viewmore a img {
	width: 72px;
}



/* --------------- gallery_d --------------- */

.col_gallery_d {
	width: 92%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 50px 0 70px;
	background-color: #fff;
}

.mds_gallery_d {
	width: 92%;
	max-width: 960px;
	margin: 0 auto 40px;
	padding: 0;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}

.mds_gallery_d .small {
	margin: 0 auto 15px;
	padding: 0;
	font-size: 16.8px;
	text-align: center;
}

.txt_area_d {
	width: 100%;
	margin: 24px 0 0;
	padding: 15px 0 0;
	font-size: 24px;
	border-top: solid 1px #999;
}

#sliderwrap {
	width: 92%;
	max-width: 840px;
	margin: 0 auto 70px;
	padding: 0;
}

ul#slider {
	width: 100%;
	margin: 0 0 50px;
	padding: 0;
}

ul#slider li {
	margin: 0;
	padding: 0;
}

ul#slider li .img {
	width: 100%;
	height: 50.8vw;
	max-height: 505px;
	margin: 0 0 40px;
	padding: 0;
	text-align: center;
}

ul#slider li .img img {
	width: 100%;
	height: auto;
}

ul#slider li .img.vertical img {
	width: auto;
	height: 100%;
	margin: 0 auto;
}

.slick-slide {
	outline: none;
}

.col_gallery_d ul#slider .slick-arrow {
	width: 25px;
	height: 40px;
	background-color: transparent;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	position: absolute;
	top: calc(50% - 20px);
	z-index: 2;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.col_gallery_d ul#slider .slick-arrow.slick-disabled {
	opacity: 0;
	visibility: hidden;
}

.col_gallery_d ul#slider .slick-arrow.slick-prev {
	left: -30px;
}

.col_gallery_d ul#slider .slick-arrow.slick-next {
	right: -30px;
}

.col_gallery_d ul#slider .slick-arrow:after {
	content: "";
	width: 16px;
	height: 16px;
	margin: auto;
	cursor: default;
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	border-top: 3px solid #4d4d4d;
	border-right: 3px solid #4d4d4d;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
	cursor: pointer;
}

.col_gallery_d ul#slider .slick-arrow.slick-prev:after {
	right: 0;
}

.col_gallery_d ul#slider .slick-arrow.slick-next:after {
	left: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

ul#slidethumb {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

ul#slidethumb li {
	width: calc( (100% - 70px )/8 );
	margin: 0 10px 10px 0;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
	position: relative;
	z-index: 0;
}

ul#slidethumb li:nth-child(8n) {
	margin-right: 0;
}

ul#slidethumb li img {
	width: auto;
	height: 100%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
}

ul#slidethumb li.vertical img {
	width: 100%;
	height: auto;
}

.col_btn_gallery_d {
	width: 92%;
	max-width: 840px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.col_btn_gallery_d > div {
	margin: 0;
	padding: 0;
}

.col_btn_gallery_d a {
	width: 110px;
	height: 40px;
	margin: 0;
	padding: 6px 0 0 0;
	text-align: center;
	background-color: rgba(77,77,77,0);
	border: solid 1px #4d4d4d;
	text-decoration: none;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
	box-sizing: border-box;
	display: block;
}

.col_btn_gallery_d .center a {
	width: 155px;
}



/* --------------- staff --------------- */

.staff #pagettl .col_pagettl {
	color: #fff;
}

.staff .bg_subcontent {
	margin-bottom: 100px;
	background-color: #9fafb0;
}

.staff .mds_pagettl {
	margin: 0 auto 50px;
	padding: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
}

.staff .mds_pagettl img {
	width: 26.25%;
	max-width: 126px;
	margin: 0 auto 10px;
	display: inline-block;
}

.col_stafflist {
	width: 92%;
	max-width: 1030px;
	margin: 0 auto;
	padding: 50px 50px 10px;
	background-color: rgba(255,255,255,0.5);
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}

a.box_staff {
	width: 28.3%;
	margin: 0 7.55% 40px 0;
	padding: 0;
	text-decoration: none;
	display: block;
}

a.box_staff:nth-child(3n) {
	margin-right: 0;
}

a.box_staff .img_staff {
	margin: 0 0 11px;
	padding: 0;
	background-color: #fff;
}

a.box_staff .img_staff img {
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity: .3s;
}

a.box_staff dl {
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: 500;
	text-align: center;
}

a.box_staff dl dt {
	margin: 0;
	padding: 0 0 2px;
	font-size: 12px;
	border-bottom: solid 1px #999;
}

a.box_staff dl dd {
	margin: 0;
	padding: 2px 0 0 0;
	font-size: 18px;
}

a.bnr_recruit_staff {
	width: 92%;
	max-width: 660px;
	margin: 0 auto 70px;
	padding: 0;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}



/* --------------- staff detail --------------- */

.col_staff {
	width: 92.5%;
	max-width: 1030px;
	margin: 0 auto 25px;
	padding: 0;
	background-color: #fff;
	display: flex;
}

.img_staff_d {
	width: 41%;
	margin: 0;
	padding: 0;
}

.txt_staff_d {
	width: 59%;
	margin: 0;
	padding: 0;
}

dl.name_staff {
	width: 100%;
	margin: 0;
	padding: 30px 32px 20px;
	line-height: 1.4;
	border-bottom: solid 1px #ababab;
	box-sizing: border-box;
}

dl.name_staff dt {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 500;
}

dl.name_staff dd {
	width: 100%;
	margin: 0;
	padding: 0;
	font-weight: bold;
	display: flex;
	align-items: baseline;
}

dl.name_staff dd .name {
	min-width: 160px;
	margin: 0 20px 0 0;
	padding: 0;
	font-size: 27px;
}

dl.name_staff dd .en {
	margin: 0;
	padding: 0;
	font-size: 18px;
}

.cont_staff_d {
	margin: 0;
	padding: 18px 32px;
}

.mds_staff_d1 {
	margin: 0 0 10px;
	padding: 0 0 0 22px;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	z-index: 0;
}

.mds_staff_d1:before {
	content: "";
	width: 16px;
	height: 16px;
	margin: -8px 0 0 0;
	padding: 0;
	background-color: #9fafb0;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
}

dl.list_staff_d1 {
	margin: 0;
	padding: 0 0 33px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
}

dl.list_staff_d1 dt {
	margin: 0;
	padding: 0;
	color: #9fafb0;
}

dl.list_staff_d1 dd {
	margin: 0 0 10px;
	padding: 0 0 0 2em;
}

dl.list_staff_d1 dd:last-child {
	margin-bottom: 0;
}

dl.col_lisence_staff {
	margin: 0;
	padding: 0;
	line-height: 1.3;
}

dl.col_lisence_staff dt {
	margin: 0 0 2px;
	padding: 0;
	font-size: 16px;
	font-weight: 600;
}

dl.col_lisence_staff dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	background-color: rgba(159,175,176,0.5);
}

dl.col_lisence_staff dd ul {
	width: 100%;
	margin: 0;
	padding: 15px 14px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
}

dl.col_lisence_staff dd ul li {
	width: 50%;
	margin: 0 0 2px;
	padding: 0 7px 0 1em;
	text-indent: -1em;
	box-sizing: border-box;
}

dl.col_lisence_staff dd ul li * {
	text-indent: 0;
}

.col_message_staff {
	width: 92%;
	max-width: 1030px;
	margin: 0 auto 80px;
	padding: 14px;
	background-color: #d6ddde;
	box-sizing: border-box;
}

.col_message_staff dl {
	width: 100%;
	margin: 0;
	padding: 15px 18px;
	background-color: #fff;
	box-sizing: border-box;
}

.col_message_staff dl dt {
	margin: 0 0 3px;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
}

.col_message_staff dl dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.7;
}

.btn_staff_d {
	width: 92%;
	max-width: 1030px;
	margin: 0 auto 80px;
	padding: 0;
	display: flex;
	justify-content: center;
}

.btn_staff_d > div {
	width: calc( ( 100% - 20px )/3 );
	margin: 0 10px 0 0;
	padding: 0;
}

.btn_staff_d .left {
	max-width: 130px;
}

.btn_staff_d .center {
	max-width: 164px;
}

.btn_staff_d .right {
	max-width: 130px;
	margin-right: 0;
}

.btn_staff_d a {
	width: 100%;
	height: 36px;
	margin: 0;
	padding: 4px 0 0;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	background-color: #4d4d4d;
	box-sizing: border-box;
	display: block;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
	position: relative;
	z-index: 0;
}

.btn_staff_d a:before {
	content: "";
	margin: 0;
	padding: 0;
	border-left: solid 6px #4d4d4d;
	border-top: solid 18px transparent;
	border-bottom: solid 18px transparent;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	position: absolute;
	top: 0;
	right: -6px;
}

.btn_staff_d .left a:before {
	border-left: none;
	border-right: solid 6px #4d4d4d;
	right: auto;
	left: -6px;
}

.btn_staff_d .center a:before {
	content: none;
}

.col_stafflist_d {
	width: 92.5%;
	max-width: 1030px;
	margin: 0 auto;
	padding: 0;
}

.mds_other_staff {
	margin: 0 auto 40px;
	padding: 0;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
}

.bg_otherstaff {
	width: 100%;
	margin: 0;
	padding: 4% 3.8% 20px;
	background-color: #d7dede;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.bg_otherstaff .col_topstaff {
	width: 100%;
	max-width: unset;
	overflow: hidden;
}

.bg_otherstaff a.cont_topstaff {
	width: calc(( 100% - 72px )/5 );
	margin: 0 18px 25px 0;
}

.bg_otherstaff a.cont_topstaff:first-child {
	margin-left: 0;
}

.bg_otherstaff a.cont_topstaff:nth-child(3) {
	margin-right: 18px;
}

.bg_otherstaff a.cont_topstaff:nth-child(5n),
.bg_otherstaff a.cont_topstaff:last-child {
	margin-right: 0;
}

.bg_otherstaff .cont_topstaff .thumb {
	width: 100%;
	height: auto;
}





/* --------------- voice --------------- */

.voice #pagettl .col_pagettl {
	color: #fff;
}

.col_voice {
	width: 94%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.mds_voice1 {
	width: 64%;
	max-width: 332px;
	margin: 0 auto 50px;
}

.wrap_voice {
	width: 100%;
	margin: 0 auto 30px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wrap_voice .img_topvoice {
	width: 100%;
	height: 25.5vw;
	max-height: 298px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.wrap_voice .img_topvoice img {
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

.wrap_voice .img_topvoice.vertical img {
	width: 100%;
	height: auto;
}

.wrap_voice a.box_topvoice dl.submds_topvoice dt .num img {
	width: auto;
	height: 31px;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.morelink {
	width: 100%;
	padding: 25px 0 0 0;
	text-align: center;
}

.morelink span {
	max-width: 70px;
	padding: 0;
	cursor: pointer;
	position: relative;
	z-index: 0;
}

/*.morelink span:before {
	content: "";
	width: 6px;
	height: 6px;
	margin: auto;
	cursor: default;
	position: absolute;
	top: calc(50% - 5px);
	right: 0;
	display: block;
	border-top: 2px solid #4d4d4d;
	border-right: 2px solid #4d4d4d;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}*/

.txt_noVoice {
	width: 100%;
	padding: 60px 0;
	font-size: 15px;
	text-align: center;
}

.bnr_btm_interview {
	width: 92%;
	max-width: 832px;
	margin: 70px auto 95px;
	border: solid 5px #978b8c;
	text-decoration: none;
	display: block;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

	.bnr_btm_interview:hover {
		opacity: 0.75;
		-moz-opacity: 0.75;
		-webkit-opacity: 0.75;
	}

.bnr_btm_interview .mds_topinterview {
	padding-top: 20px;
	border-bottom: solid 6px #978b8c;
}

.bnr_btm_interview .deco_mds_topinterview {
	width: 127px;
	margin: 0 15px;
}

.bnr_btm_interview .txt {
	margin-top: 25px;
}

.bnr_btm_interview .deco_mds_topinterview img {
	position: relative;
	z-index: 1;
	top: 3px;
}

.bnr_btm_interview dl {
	margin: 0;
	padding: 12px 30px 20px;
	text-align: center;
	color: #4d4d4d;
	background-color: #d9d1d0;
}

.bnr_btm_interview dl dt {
	width: 82px;
	margin: 0 auto 20px;
	padding: 0;
}

.bnr_btm_interview dl dd {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 2;
}


/* --------------- voice_d --------------- */

.voice .bg_subcontent {
	margin-bottom: 100px;
	padding-bottom: 100px;
}

.col_voice_d {
	width: 92%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 55px 35px 95px;
	background-color: #fff;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
}

dl.info_voice_d {
	width: 212px;
	height: 212px;
	margin: 0;
	padding: 35px 35px 20px 35px;
	color: #e5cc9a;
	background-color: #828078;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	box-sizing: border-box;
}

dl.info_voice_d dt {
	margin: 0 0 12px;
	padding: 0 0 18px;
	border-bottom: solid 1px #ffffff;
}

dl.info_voice_d dt img {
	width: auto;
	height: 66px;
	vertical-align: middle;
}

dl.info_voice_d dd {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.7;
	font-weight: 500;
}

h2.mds_voice_d {
	max-width: 742px;
	margin: 0 0 25px 240px;
	padding: 0 0 22px 6px;
	font-size: 30px;
	line-height: 1.45;
	font-weight: 500;
	border-bottom: solid 1px #bbbbbb;
}

.catch_voice_d {
	max-width: 962px;
	margin: 0 auto 100px;
	text-align: center;
}

.catch_voice_d img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.inner_voice_d {
	max-width: 840px;
	margin: 0 auto;
	padding: 0 0 105px;
}

.inner_voice_d h1 {
	margin: 0 0 30px;
	font-size: 24px;
	line-height: 1.6;
	font-weight: 500;
}
.inner_voice_d h2 {
	margin: 0 0 30px;
	font-size: 22px;
	line-height: 1.6;
	font-weight: 500;
}
.inner_voice_d h3 {
	margin: 0 0 30px;
	font-size: 20px;
	line-height: 1.6;
	font-weight: 500;
}
.inner_voice_d h4 {
	margin: 0 0 30px;
	font-size: 18px;
	line-height: 1.6;
	font-weight: 500;
}
.inner_voice_d h5 {
	margin: 0 0 30px;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
}
.inner_voice_d h6 {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 500;
}

.inner_voice_d img {
	max-width: 100%;
	width: auto;
	height: auto;
}

dl.list_voice_faq {
	max-width: 800px;
	margin: 0 auto 95px;
	padding: 0;
}

dl.list_voice_faq:last-of-type {
	margin-bottom: 75px;
}

dl.list_voice_faq * {
	box-sizing: border-box;
}

dl.list_voice_faq dt {
	margin: 0 0 10px;
	padding: 0 0 16px;
	border-bottom: solid 1px #e9dabf;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

dl.list_voice_faq dt .num {
	width: 57px;
}

dl.list_voice_faq dt .txt {
	width: calc(100% - 57px);
	padding: 15px 0 0 20px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
}

dl.list_voice_faq dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 500;
}

dl.list_voice_faq dd p {
	margin-bottom: 30px;
	padding: 0 6px 0 77px;
}

.img_voice_d {
	margin: 0;
	padding: 0;
}

dl.list_voice_enquete {
	max-width: 398px;
	margin: 0 auto;
	padding: 0;
}

dl.list_voice_enquete dt {
	margin: 0 0 4px;
	padding: 0;
	font-size: 15px;
	font-weight: 500;
}

dl.list_voice_enquete dd {
	margin: 0;
	padding: 20px;
	background-color: #f1e7d5;
}

.pager_d {
	max-width: 850px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

.pager_d .next {
	width: 112px;
	margin-right: auto;
}

.pager_d .prev {
	width: 112px;
	margin-left: auto;
}

.pager_d a {
	padding: 6px 0 7px;
	color: #4d4d4d;
	text-decoration: none;
	border: solid 1px #4d4d4d;
	text-align: center;
	display: block;
	transition: background .3s;
	-moz-transition: background .3s;
	-webkit-transition: background .3s;
}

.pager_d a:hover {
	background-color: #e6e6e6;
}

.pager_d .list a {
	padding-left: 42px;
	padding-right: 42px;
}


/* --------------- news --------------- */

.news #pagettl .col_pagettl {
	color: #fff;
}

.col_news {
	width: 94%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 65px 0 0 0;
	box-sizing: border-box;
}

.col_news a.box_topnews {
	margin-bottom: 100px;
}

.col_news a.box_topnews .thumb {
	width: 100%;
	height: 22.5vw;
	max-height: 266px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.col_news a.box_topnews .thumb img {
	width: auto;
	height: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-interpolation-mode: bicubic !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.col_news a.box_topnews .thumb.vertical img {
	width: 100%;
	height: auto;
}


/* --------------- news_d --------------- */

.col_endevent {
	width: 45%;
	margin: 25px auto 0 auto;
	padding: 35px 10px;
	color: #9a0000;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	background-color: #FFF;
	border: 3px solid #9a0000;
}

.col_news_d {
	width: 94%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 65px 0 0 0;
	box-sizing: border-box;
}

.info_news_d {
	margin: 0 0 40px;
	padding: 35px;
	background-color: #fff;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.info_news_d .left {
	width: 41%;
	max-width: 400px;
	box-sizing: border-box;
}

.info_news_d .left img {
	border: solid 1px #808080;
	max-width: 100%;
	width: auto;
	height: auto;
}

.info_news_d .right {
	width: 59%;
	padding: 0 0 0 65px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -ms-flex-direction: column;
	       flex-direction: column;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.info_news_d .right .txt {
	margin: 0 0 30px;
}
.info_news_d .right .txt::after {
	content: "";
	clear: both;
}

.info_news_d .right .txt img {
	max-width: 100%;
	height: auto;
}

.info_news_d .right .label {
	width: 60px;
	margin: 0 0 18px;
	padding: 2px 0;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	background-color: #ff0000;
}

.info_news_d .right .txt .label.kengaku {
	background-color: #2980b7;
}
.info_news_d .right .txt .label.event {
	background-color: #ff7b00;
}

.info_news_d .right .title {
	margin: 0 0 10px;
	color: #9c2446;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
}

.info_news_d .right .time {
	color: #4d4d4d;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
}

.info_news_d .right dl {
	margin: 0;
	padding: 0;
	color: #4d4d4d;
}

.info_news_d .right dl dt {
	margin: 0 0 20px;
	padding: 0;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 500;
}

.info_news_d .right dl dd {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.75;
}

.info_news_d ul {
	margin: 0 0 15px;
	list-style: disc;
}
.info_news_d ol { margin: 0 0 15px; }

.inner_news_d {
	margin: 0 0 30px;
	padding: 50px 35px 80px;
	background-color: #fff;
	box-sizing: border-box;
}
.inner_news_d::after {
	content: "";
	clear: both;
}

.inner_news_d p {
	margin: 0 0 30px;
	font-weight: 500;
}
.inner_news_d p:last-of-type {
	margin-bottom: 0;
}

.inner_news_d img {
	max-width: 100%;
	width: auto;
}

.inner_news_d ul {
	margin: 0 0 20px;
	list-style: disc;
}
.inner_news_d ol { margin: 0 0 20px; }

.info_news_d h1,
.inner_news_d h1 { font-size: 1.8em; }

.info_news_d h2,
.inner_news_d h2 { font-size: 1.6em; }

.info_news_d h3,
.inner_news_d h3 { font-size: 1.4em; }

.info_news_d h4,
.inner_news_d h4 { font-size: 1.2em; }

.info_news_d h1,
.inner_news_d h1,
.info_news_d h2,
.inner_news_d h2,
.info_news_d h3,
.inner_news_d h3,
.info_news_d h4,
.inner_news_d h4,
.info_news_d h5,
.inner_news_d h5,
.info_news_d h6,
.inner_news_d h6 { margin: 0 0 15px; }

.info_news_d .right .txt img.aligncenter,
.inner_news_d img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.info_news_d .right .txt img.alignright,
.inner_news_d img.alignright {
	margin-left: 15px;
	float: right;
}

.info_news_d .right .txt img.alignleft,
.inner_news_d img.alignleft {
	margin-right: 15px;
	float: left;
}

.border_news_d {
	margin: 105px 0 80px;
	border: none;
	border-top: solid 1px #bdbdbd;
}

.mds_news_d {
	margin: 0 0 15px;
	font-size: 30px;
	text-align: center;
	font-weight: 400;
}

#newsmap {
	margin: 0 0 82px;
}

#newsmap iframe {
	width: 100%;
	height: 366px;
}

.inner_news_d.notice {
	margin-bottom: 0;
	padding-top: 70px;
	padding-bottom: 50px;
}

.inner_news_d.notice .mds_news_d {
	margin-bottom: 45px;
	font-weight: 400;
	line-height: 1.4;
}

.notice_news_d {
	margin: 0;
	padding: 0;
	text-align: center;
}

.notice_news_d ul {
	margin: 0;
	padding: 0;
	text-align: left;
	display: inline-block;
}

.notice_news_d ul li {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-weight: 500;
	font-size: 15px;
}

.inner_news_d_flow {
	background-color: #fff;
}

.inner_news_d_flow ul.col_flow_contact {
	margin-bottom: 0;
}

.inner_news_d.form {
	padding-top: 25px;
	padding-bottom: 25px;
}

.box_select {
	min-width: 200px;
	width: auto;
	margin: 0;
	padding: 0;
	background-color: #fff;
	position: relative;
	z-index: 0;
	display: inline-block;
}

.box_select:before {
	content: "";
	width: 32px;
	height: 74%;
	margin: auto;
	padding: 0;
	border-left: solid 1px #cacaca;;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.box_select:after {
	content: "";
	width: 10px;
	height: 27px;
	margin: 0;
	padding: 0;
	background-image: url(../img/news/arrow_select.gif);
	background-repeat: no-repeat;
	background-size: 10px auto;
	position: absolute;
	top: calc(50% - 14px);
	right: 12px;
	z-index: -1;
}

.box_select select {
	width: auto;
	min-width: 200px;
	padding: 11px 32px 11px 14px;
	font-size: 15px;
	color: #2d2d2d;
	font-family: 'Noto Sans Japanese', Meiryo, sans-serif;
	line-height: 1.7;
	font-weight: 400;
	background-color: transparent;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	border: solid 1px #cacaca;
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
	border-radius: 5px;
}

.box_select select::-ms-expand {
    display: none;
}

#Conf .box_select:before,
#Conf .box_select:after,
#Thanks .inner_news_d.notice {
	content: none;
	display: none;
}

#Thanks.col_news_d {
	padding-top: 0;
}

#Thanks .inner_news_d_flow {
	padding-top: 60px;
}

#Thanks p {
	margin-bottom: 15px;
	font-weight: initial;
}




/* --------------- about --------------- */

.about #pagettl {
	display: none;
}

.about .bg_subcontent {
	padding-bottom: 80px;
	background-color: #fff;
}

.col_about1 {
	width: 94%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 0 65px;
	position: relative;
	z-index: 0;
}

.col_about1:before {
	content: "";
	width: 1px;
	height: 40px;
	margin: auto;
	background-color: #939292;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.ttl_about {
	margin: 0;
	padding: 12px 0;
	text-align: center;
	position: relative;
	z-index: 0;
}

.ttl_about:before {
	content: "";
	width: 1px;
	height: 44px;
	margin: auto;
	background-color: #939292;
	position: absolute;
	left: 0;
	right: 0;
	top: -58px;
}

.ttl_about .ja {
	margin: 0 auto 12px;
	color: #939292;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.2;
}

.ttl_about .en {
	width: 70%;
	max-width: 523px;
	margin: 0 auto 5px;
}

.ttl_about .lead {
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
}

.col_about2 {
	width: 94%;
	max-width: 1125px;
	height: 785px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1;
}

.col_about2:before {
	content: "";
	width: 76px;
	height: 76px;
	margin: auto;
	background-image: url(../img/about/num1.gif);
	background-size: 100% auto;
	background-repeat: no-repeat;
	position: absolute;
	top: 75px;
	left: 0;
	right: 0;
	z-index: 2;
}

.col_about2 .left {
	width: 50%;
	padding: 135px 0 0 0;
	color: #fff;
	font-weight: 500;
	text-align: left;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.3em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.col_about2 .left:before {
	content: "";
	width: 1000px;
	height: 1106px;
	background-image: url(../img/about/bg_about1.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.col_about2 .left .catch {
	margin: auto;
	padding: 25px 20px 25px 25px;
	position: relative;
	z-index: 0;
}

.col_about2 .left .catch:before {
	content: "";
	width: 58px;
	height: 58px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}

.col_about2 .left .catch:after {
	content: "";
	width: 58px;
	height: 58px;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.col_about2 .left .big {
	font-size: 40px;
	font-weight: normal;
}

.col_about2 .left .small {
	margin-top: 80px;
	letter-spacing: 0.13em;
	display: inline-block;
}

.col_about2 .right {
	width: 50%;
	font-weight: 500;
	font-size: 15px;
	line-height: 2;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}

.col_about2 .right .inner {
	padding: 30px 0 200px 13.5%;
}

.col_about2 .right .inner p {
	margin-bottom: 30px;
}

.col_about2 .right .inner p:last-of-type {
	margin-bottom: 0;
}

.col_about3 {
	width: 94%;
	max-width: 1125px;
	height: 1497px;
	margin: 0 auto -322px;
	padding: 0;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	top: -322px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.col_about3:before {
	content: "";
	width: 76px;
	height: 76px;
	margin: auto;
	background-image: url(../img/about/num2.gif);
	background-size: 100% auto;
	background-repeat: no-repeat;
	position: absolute;
	top: 480px;
	left: 0;
	right: 0;
	z-index: 2;
}

.col_about3 .right {
	width: 50%;
	height: 100%;
	margin: auto;
	padding: 105px 0 0 0;
	color: #fff;
	font-weight: 500;
	text-align: left;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.3em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}

.col_about3 .right:before {
	content: "";
	width: 1000px;
	height: 1497px;
	background-image: url(../img/about/bg_about2.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.col_about3 .right .catch {
	margin: auto;
	padding: 25px 20px 25px 25px;
	position: relative;
	z-index: 0;
}

.col_about3 .right .catch:before {
	content: "";
	width: 58px;
	height: 58px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}

.col_about3 .right .catch:after {
	content: "";
	width: 58px;
	height: 58px;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.col_about3 .right .big {
	font-size: 40px;
	font-weight: normal;
}

.col_about3 .right .small {
	margin-top: 55px;
	letter-spacing: 0.13em;
	display: inline-block;
}

.col_about3 .left {
	width: 50%;
	margin: 0;
	font-weight: 500;
	font-size: 15px;
	line-height: 2;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}

.col_about3 .left .inner {
	padding: 50px 10% 75px 0;
}

.col_about3 .left .inner p {
	margin-bottom: 30px;
}

.col_about3 .left .inner p:last-of-type {
	margin-bottom: 0;
}

.col_about3 .left .inner p .pc_none {
	display: none;
}


.col_about4 {
	width: 94%;
	max-width: 1125px;
	height: 1233px;
	margin: 0 auto -642px;
	padding: 0;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 3;
	top: -642px;
}

.col_about4:before {
	content: "";
	width: 76px;
	height: 76px;
	margin: auto;
	background-image: url(../img/about/num3.gif);
	background-size: 100% auto;
	background-repeat: no-repeat;
	position: absolute;
	top: 522px;
	left: 0;
	right: 0;
	z-index: 2;
}

.col_about4 .left {
	width: 50%;
	padding: 350px 0 0 0;
	color: #fff;
	font-weight: 500;
	text-align: left;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.3em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.col_about4 .left:before {
	content: "";
	width: 1000px;
	height: 1233px;
	background-image: url(../img/about/bg_about3.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.col_about4 .left .catch {
	margin: auto;
	padding: 25px 20px 25px 25px;
	position: relative;
	z-index: 0;
}

.col_about4 .left .catch:before {
	content: "";
	width: 58px;
	height: 58px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}

.col_about4 .left .catch:after {
	content: "";
	width: 58px;
	height: 58px;
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.col_about4 .left .big {
	font-size: 40px;
	font-weight: normal;
}

.col_about4 .left .small {
	margin-top: 10px;
	letter-spacing: 0.13em;
	display: inline-block;
}

.col_about4 .right {
	width: 50%;
	padding: 290px 0 0 0;
	font-weight: 500;
	font-size: 15px;
	line-height: 2;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}

.col_about4 .right .inner {
	padding: 30px 0 0 10.5%;
}

.col_about4 .right .inner p {
	margin-bottom: 30px;
}

.col_about4 .right .inner p:last-of-type {
	margin-bottom: 0;
}

.col_about4 .right .inner p .tab_none {
	display: block;
}


/* --------------- company --------------- */

.company #pagettl .col_pagettl {
	color: #fff;
}

.company .bg_subcontent {
	padding: 0;
}

.col_company1 {
	margin: 0;
	padding: 70px 0;
	background-color: #e8e8f3;
}

.mds_company1 {
	margin: 0 0 35px;
	padding: 0;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	line-height: 1.3;
	color: #4d4d4d;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
}

.mds_company1 img {
	margin: 0 auto 20px;
	display: block;
}

.col_company1 .mds_company1 img {
	max-width: 195px;
}

.wrap_company1 {
	width: 94%;
	max-width: 900px;
	margin: 0 auto;
	padding: 0;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.9;
}

.wrap_company1 .img_ceo {
	width: 365px;
	margin: 0 0 20px 30px;
	padding: 0;
	float: right;
}

.lead_company1 {
	margin: 0 0 22px;
	padding: 0;
	font-size: min( 24px, 6.4vw );
	font-weight: 500;
	line-height: 1.7;
}

.name_ceo {
	margin: 0;
	padding: 0;
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.name_ceo img {
	width: 50%;
	max-width: 156px;
	margin: 0 0 0 20px;
	display: inline-block;
}

.col_company2 {
	margin: 0;
	padding: 80px 0 120px;
	background-color: #fff;
}

.inner_company2 {
	width: 94%;
	max-width: 900px;
	margin: 0 auto;
}

.inner_company2 .mds_company1 {
	margin: 0 0 45px;
}

.col_company2 .mds_company1 img {
	max-width: 174px;
}

.cont_company2 {
	width: 100%;
	margin: 0 0 40px 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

.cont_company2 .img {
	width: 40.555%;
	margin: 0;
	padding: 10px 0 0;
}

.cont_company2 dl {
	width: 54.5%;
	margin: 0;
	padding: 0;
}

.cont_company2 dl dt {
	margin: 0 0 25px;
	padding: 0;
	font-size: 24px;
}

.cont_company2 dl dd {
	margin: 0;
	padding: 0;
	font-weight: 500;
}

.cont_company2 dl dd p { margin: 0 0 22px; }

.list_img_company {
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
}

.col_possessions {
	width: 100%;
	margin: 0 auto;
	padding: 18px 40px 18px 0;
	border: 15px solid #e8e8f3;
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
	gap: 0 8%;
}
.mds_possessions {
	width: 35%;
	color: #6c6eb2;
	font-size: 20px;
	border-right: 1px solid #6c6eb2;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mds_possessions span {
	display: block;
}
.list_possessions {
	width: 37%;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 17px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
.list_possessions dt {
	width: 45px;
	margin: 0;
	padding: 0 0 0 15px;
	position: relative;
}
.list_possessions dt::before {
	content: "";
	width: 7px;
	height: 7px;
	margin: auto 0;
	padding: 0;
	background-color: #000;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.list_possessions dd {
	width: calc(100% - 60px);
	margin: 0;
	padding: 0;
}

.box_company_rinen {
	width: 100%;
	height: 220px;
	margin: 0 auto;
	padding: 0;
	background-color: #e9e8e3;
	box-sizing: border-box;
	box-shadow: 2px 2px 0px 0px rgba(26,19,17,0.3);
}

.col_company3 {
	margin: 0;
	padding: 70px 0 100px;
	background-color: #e8e8f3;
}

.inner_company3 {
	width: 94%;
	max-width: 900px;
	margin: 0 auto;
}

.col_company3 .mds_company1 img {
	max-width: 170px;
}

.box_company3 {
	width: 100%;
	margin: 0 auto 70px;
	padding: 0;
	display: flex;
	gap: 0 4%;
}
.img_company3 {
	width: 48%;
	margin: 0;
	padding: 0;
}

.tbl_company1 {
	width: 48%;
	margin: 0;
	padding: 0;
}

.tbl_company1 dl {
	margin: 0;
	padding: 0;
	border-bottom: dotted 1px #b9b9b9;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tbl_company1 dl:first-child {
	border-top: dotted 1px #b9b9b9;
}

.tbl_company1 dl dt {
	width: 120px;
	margin: 0;
	padding: 12px 10px 13px 10px;
	color: #000;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	background-color: #e1e0db;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}

.tbl_company1 dl dd {
	width: calc(100% - 120px);
	margin: 0;
	padding: 12px 15px;
	color: #000;
	line-height: 1.6;
	background-color: #fff;
	box-sizing: border-box;
}

.subwrap_company1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.tbl_company1 dl dd ul.sublist1 {
	width: 210px;
	margin: 0;
	padding: 0;
}

.tbl_company1 dl dd ul.sublist1.long {
	width: 100%;
}

.tbl_company1 dl dd ul.sublist1 li {
	margin: 0 0 4px;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

.tbl_company1 dl dd ul.sublist1 li * {
	text-indent: 0;
}

.tbl_company1 dl dd ul.sublist1 li:last-child {
	margin-bottom: 0;
}

.col_company4 {
	margin: 0;
	padding: 80px 0 55px;
	background-color: #FFF;
}

.inner_company4 {
	width: 94%;
	max-width: 900px;
	margin: 0 auto;
}

.col_company4 .mds_company1 img {
	max-width: 267px;
}

.col_privacy {
	width: 100%;
	max-width: 900px;
	height: 255px;
	margin: 0 auto;
	padding: 30px;
	font-size: 15px;
	background-color: #fafafa;
	box-sizing: border-box;
	overflow-y: scroll;
}
.col_privacy .mds_privacy {
	color: #1D2088;

}


/* --------------- style --------------- */

.style .bg_subcontent {
	margin: 0 0 80px;
	padding: 0;
	background-color: #fff;
}

.bg_style1 {
	padding: 50px 0 100px;
	background-color: #bfad99;
}

.bg_style1 * {
	box-sizing: border-box;
}

.mds_style1 {
	width: 70%;
	max-width: 204px;
	margin: 0 auto 43px;
}

.col_style1 {
	width: 94%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 78px 88px;
	background-color: #fff;
}

.mds_style2 {
	margin: 0 0 40px;
	padding: 9px 10px 10px;
	color: #45302c;
	font-size: 35px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	border-top: solid 1px #45302c;
	border-bottom: solid 1px #45302c;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.wrap_style1 {
	max-width: 860px;
	margin: 0 auto 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap_style1:last-of-type {
	margin-bottom: 0;
}

.wrap_style1 .left {
	width: calc( 100% - 277px );
	padding: 0 40px 0 0;
}

.tag_style {
	width: 104px;
	margin: 0 0 12px;
	padding: 3px 0;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	background-color: #807c73;
}

dl.txt_style1 {
	margin: 0;
	padding: 0;
}

dl.txt_style1 dt {
	margin: 0 0 10px;
	padding: 0;
	font-size: 27px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	color: #684e35;
}

dl.txt_style1 dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2;
}

dl.txt_style1 dd p {
	margin: 0;
}

.wrap_style1 .right {
	width: 277px;
}

.wrap_style1:nth-of-type(even) .left {
	padding: 0 0 0 40px;
	-webkit-box-ordinal-group: 2;
	           -ms-flex-order: 1;
	                    order: 1;

}

.wrap_style1:nth-of-type(even) .right {
	-webkit-box-ordinal-group: 1;
	           -ms-flex-order: 0;
	                    order: 0;
}

.note_style1 {
	margin: 30px 0 0 0;
	font-size: 12px;
	line-height: 1.5;
}

.bg_style2 {
	padding: 90px 0 90px;
}

.bg_style2 * {
	box-sizing: border-box;
}

.col_style2 {
	width: 100%;
	max-width: 1110px;
	margin: 0 auto;
	padding: 80px 78px;
	background-color: #fff;
	border: solid 10px #cdc5bc;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.col_style2 .mds_style2 {
	margin-bottom: 65px;
}

dl.txt_style_zeh1 {
	margin: 0 0 55px;
	padding: 0;
	text-align: center;
}

dl.txt_style_zeh1 dt {
	margin: 0 0 20px;
	padding: 0 0 25px;
	font-size: 24px;
	color: #684e35;
	line-height: 1.7;
	font-weight: 500;
	border-bottom: solid 1px #a09480;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

dl.txt_style_zeh1 dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2;
}

dl.box_style_zeh1 {
	max-width: 694px;
	margin: 0 auto 58px;
	padding: 45px 0;
	text-align: center;
	border: solid 1px #7eb930;
}

dl.box_style_zeh1 dt {
	margin: 0 0 15px;
	padding: 0;
	color: #7eb930;
	font-size: 19px;
	line-height: 1.5;
	font-weight: 600;
}

dl.box_style_zeh1 dd {
	margin: 0;
	padding: 0 90px;
	font-size: 15px;
	line-height: 2;
	text-align: left;
}

dl.txt_style_zeh2 {
	margin: 0 0 65px;
	padding: 0;
}

dl.txt_style_zeh2 dt {
	margin: 0 0 25px;
	padding: 0;
	color: #7eb930;
	font-size: 19px;
	line-height: 1.5;
	font-weight: 600;
	text-align: center;
}

dl.txt_style_zeh2 dd {
	max-width: 540px;
	margin: 0 auto;
	padding: 0;
}

.txt_style_zeh1 {
	margin: 0 0 55px;
	font-size: 15px;
	line-height: 2;
	text-align: center;
}

.img_style_zeh1 {
	max-width: 605px;
	margin: 0 auto 0;
	padding: 0;
	font-size: 13px;
}

.img_style_zeh1 div {
	margin: 0 0 25px;
}

.bg_style_btmlink {
	margin: 0;
	padding: 155px 0 85px;
	background-color: #bfad99;
}

.bg_style_btmlink .col_topstyle {
	width: 94%;
}


/* --------------- style / free --------------- */

.col_style_free1 {
	width: 94%;
	max-width: 1110px;
	margin: 0 auto 7px;
	padding: 65px 20px 40px;
	background-color: #fff;
}

.mds_style_free1 {
	margin: 0 0 45px;
	padding: 0 0 30px;
	font-size: 32px;
	line-height: 1.5;
	color: #684e35;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	position: relative;
	z-index: 0;
}

.mds_style_free1:after {
	content: "";
	width: 27px;
	height: 3px;
	margin: 0 auto;
	background-color: #968380;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.txt_style_free1 {
	margin: 0 0 55px;
	text-align: center;
	font-size: 15px;
	line-height: 2;
}

.img_style_free1 {
	width: 96%;
	max-width: 1010px;
	margin: 0 auto 68px;
}

.cont_style_free1 {
	max-width: 840px;
	margin: 0 auto;
	padding: 0;
}

.mds_style_free2 {
	margin: 0 0 40px;
	font-size: 30px;
	font-weight: 500;
	color: #684e35;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.bgmds_style_free {
	width: 100%;
	margin: 0 auto 50px;
	padding: 3px 0;
	color: #fff;
	font-size: 27px;
	font-weight: 500;
	text-align: center;
	background-color: #a09480;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.wrap_style_free1 {
	width: 96%;
	max-width: 782px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap_style_free1.free1 {
	margin-bottom: 35px;
}

.wrap_style_free1 dl.left {
	width: calc( 100% - 230px );
	margin: 0;
	padding: 7px 35px 0 0;
}

.wrap_style_free1 dl.left dt {
	margin: 0 0 20px;
	padding: 0 0 10px;
	color: #684e35;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 500;
	border-bottom: solid 1px #a09480;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.wrap_style_free1 dl.left dt h4 { font-weight: normal; }

.wrap_style_free1 dl.left dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2;
}

.wrap_style_free1 .right {
	width: 230px;
	font-weight: 500;
}

.wrap_style_free1 .right img {
	margin: 0 0 3px;
	display: block;
}

.box_style_free1 {
	width: 96%;
	max-width: 782px;
	margin: 0 auto 50px;
	padding: 20px 30px;
	border: solid 1px #a09480;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.box_style_free1 dl.left {
	width: calc( 100% - 247px );
	margin: 0;
	padding: 0 50px 0 0;
}

.box_style_free1 dl.left dt {
	margin: 0 0 6px;
	padding: 0;
	color: #684e35;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.5;
}

.box_style_free1 dl.left dt h5 { font-weight: normal; }

.box_style_free1 dl.left dd {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.85;
}

.box_style_free1 .right {
	width: 247px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.box_style_free1 .right div {
	width: 47%;
	font-size: 13px;
	line-height: 1.2;
}

.box_style_free1 .right div:first-child {
	margin-right: 6%;
}

.box_style_free1 .right div img {
	margin: 0 0 3px;
	display: block;
}

.wrap_style_free1.free2 {
	margin-bottom: 0;
}

.col_style_free1.free2 {
	padding: 32px 20px 40px;
}

.wrap_style_free1.free3 {
	width: 97%;
	padding-left: 2%;
}

.wrap_style_free1.free3 dl.left {
	width: calc( 100% - 393px );
}

.wrap_style_free1.free3 .right {
	width: 393px;
}

.col_style_free1.free3 {
	margin-bottom: 35px;
	padding: 32px 20px 40px;
}

.col_style_free1.free4 {
	margin-bottom: 0;
	padding: 85px 20px 95px;
}

.col_style_free1.free4 .mds_style_free1 {
	margin-bottom: 60px;
}

.tbl_style_free1 {
	width: 100%;
	max-width: 840px;
	margin: 0 auto 35px;
	font-size: 15px;
	line-height: 1.5;
	color: #000000;
	font-weight: 500;
	text-align: center;
	border-top: solid 1px #a09480;
	border-left: solid 1px #a09480;
}

.tbl_style_free1:last-of-type {
	margin-bottom: 0;
}

.tbl_style_free1 th {
	padding: 5px 15px;
	font-weight: 500;
	background-color: #e0d9d2;
	border-right: solid 1px #a09480;
	border-bottom: solid 1px #a09480;
}

.tbl_style_free1 th.items {
	width: 198px;
}

.tbl_style_free1 td {
	padding: 5px 15px;
	text-align: left;
	border-right: solid 1px #a09480;
	border-bottom: solid 1px #a09480;
}

.tbl_style_free1 td:first-of-type {
	text-align: center;
}

.tbl_style_free1 td a {
	color: #000;
}

.bg_subcontent.bg_free .bg_style1 {
	padding-bottom: 30px;
}

.col_style_free1.free5 {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 0 90px;
	background-color: #bfad99;
	box-sizing: border-box;
}

.col_style_free1.free5 .bg_style_btmlink {
	width: 94%;
	max-width: 1110px;
	margin: 0 auto;
	background-color: #fff;
}


/* --------------- style / proposal --------------- */

.col_style_free1.proposal1 {
	padding-bottom: 65px;
}

.img_style_proposal1 {
	width: 96%;
	max-width: 1010px;
	margin: 0 auto 53px;
}

.mds_style_proposal1 {
	margin: 0 0 70px;
	font-size: 24px;
	font-weight: 500;
	color: #684e35;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.wrap_style_proposal1 {
	width: 96%;
	max-width: 782px;
	margin: 0 auto 50px;
}

.wrap_style_proposal1:last-of-type {
	margin-bottom: 0;
}

dl.txt_style_proposal1 {
	margin: 0;
	padding: 0;
}

dl.txt_style_proposal1 dt {
	margin: 0 0 14px;
	padding: 0 0 14px;
	font-size: 24px;
	font-weight: 500;
	color: #684e35;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	border-bottom: solid 1px #684e35;
}

dl.txt_style_proposal1 dt h3 { font-weight: normal; }

dl.txt_style_proposal1 dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2;
	text-align: center;
}

.img_style_proposal2 {
	max-width: 556px;
	margin: 30px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}

.img_style_proposal2 .left {
	width: 172px;
}

.img_style_proposal2 .left .inner {
	width: 100%;
	height: 172px;
	border-radius: 50%;
	color: #684e35;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	background-color: #f4decd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

.img_style_proposal2 .right {
	width: calc(100% - 172px);
	padding: 0 0 0 60px;
}

dl.box_style_proposal1 {
	max-width: 538px;
	margin: 25px auto 0;
	padding: 0;
}

dl.box_style_proposal1 dt {
	margin: 0;
	padding: 5px 20px;
	color: #684e35;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	background-color: #f4decd;
}

dl.box_style_proposal1 dd {
	margin: 0;
	padding: 20px 20px;
	border-left: solid 1px #f4decd;
	border-right: solid 1px #f4decd;
	border-bottom: solid 1px #f4decd;
}

.inner_proposal1 {
	width: 100%;
	max-width: 394px;
	margin: 0 auto;
}

.inner_proposal1 .tax {
	margin: 0 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.inner_proposal1 .tax:last-of-type {
	margin-bottom: 0;
}

.inner_proposal1 .tax .left {
	width: 115px;
	padding: 7px 10px 8px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	background-color: #4d4d4d;
}

.inner_proposal1 .tax .right {
	width: calc(100% - 115px);
	padding: 7px 10px 8px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	background-color: #b3a252;
}

.inner_proposal2  {
	width: 394px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.inner_proposal2 .discount1 {
	width: calc(100% - 130px);
	margin: 0 8px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.inner_proposal2 .discount1 .left {
	width: 115px;
	padding: 12px 10px 10px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	background-color: #4d4d4d;
	position: relative;
	z-index: 0;
}

.inner_proposal2 .discount1 .left:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 34px 0 34px 14px;
	border-color: transparent transparent transparent #4d4d4d;
	position: absolute;
	top: 0;
	right: -14px;
}

.inner_proposal2 .discount1 .right {
	width: calc(100% - 115px);
	padding: 12px 10px 10px 20px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	background-color: #b3a252;
}

.inner_proposal2 .discount2 {
	width: 130px;
	margin: 0;
	color: #961b23;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.15;
	border: solid 1px #961b23;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

.inner_proposal2 .discount1 .big {
	padding: 0 3px;
	font-size: 18px;
}

.inner_proposal2 .discount2 .big {
	padding: 0 3px;
	font-size: 26px;
}

.col_style_free1.proposal2 {
	padding: 95px 20px 140px;
}

.img_style_proposal3 {
	max-width: 660px;
	margin: 35px auto 90px;
}

.img_style_proposal4 {
	max-width: 663px;
	margin: 35px auto 68px;
}

.img_style_proposal5 {
	max-width: 676px;
	margin: 48px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.img_style_proposal5 div:first-of-type {
	width: 100%;
	margin-bottom: 2%;
}

.img_style_proposal5 div:nth-child(n+2) {
	width: 49%;
	margin-right: 2%;
}

.img_style_proposal5 div:last-of-type {
	margin-right: 0;
}




/* --------------- style / reform --------------- */

.col_style_free1.reform1 {
	padding-bottom: 10px;
}

.img_style_reform1 {
	width: 96%;
	max-width: 1010px;
	margin: 0 auto 75px;
}

ul.navi_style_reform1 {
	max-width: 840px;
	margin: 0 auto 75px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

ul.navi_style_reform1 li {
	width: 32%;
	margin: 0 2% 0 0;
	padding: 0;
	line-height: 1.3;
	text-align: center;
	display: table;
	position: relative;
}

ul.navi_style_reform1 li:last-child {
	margin-right: 0;
}

ul.navi_style_reform1 li a {
	padding: 24px 0 28px;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	text-decoration: none;
	background-color: #453422;
	position: relative;
	z-index: 0;
	display: table-cell;
	vertical-align: middle;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
	position: relative;
}

	ul.navi_style_reform1 li a:hover {
		opacity: 0.8;
		-moz-opacity: 0.8;
		-webkit-opacity: 0.8;
	}

ul.navi_style_reform1 li a:after {
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 5px 6px 0 6px;
	border-color: #bfad99 transparent transparent transparent;
	position: absolute;
	bottom: 9px;
	left: 0;
	right: 0;
}

.cont_style_free1#reform1,
.cont_style_free1#reform2,
.cont_style_free1#reform3 {
	padding-bottom: 30px;
}

ul.navi_style_reform1 li .sub {
	width: 100%;
	margin: 0;
	padding: 3px;
	background-color: #453422;
	box-sizing: border-box;
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
}

ul.navi_style_reform1 li .sub a {
	width: 100%;
	padding: 3px 0;
	display: block;
	transition: background .3s;
}

ul.navi_style_reform1 li .sub a:hover {
	background-color: #604d39;
}

ul.navi_style_reform1 li .sub a:after {
	content: none;
}

.reform1 .bgmds_style_free {
	padding: 22px 0;
	font-size: 24px;
	line-height: 1.4;
}

.wrap_style_reform1 {
	max-width: 764px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.wrap_style_reform1 dl {
	width: 46.3%;
	max-width: 375px;
	margin: 0 7.4% 65px 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.35;
}

.wrap_style_reform1 dl:nth-child(even) {
	margin-right: 0;
}

.wrap_style_reform1 dl.wide {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
}

.wrap_style_reform1 dl dt {
	margin: 0 0 12px;
	padding: 0;
}

.wrap_style_reform1 dl.short dt {
	margin-top: 90px;
}

.wrap_style_reform1 dl dd {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

.wrap_style_reform1 dl dd.noindent {
	padding: 0;
	text-indent: 0;
}

.wrap_style_reform1 dl dd * {
	text-indent: 0;
}

.wrap_style_reform1 dl dd .small {
	font-size: 12px;
}

.wrap_style_reform1 dl.left {
	width: 29%;
	margin-right: 11%;
}

.wrap_style_reform1 dl.right {
	width: 60%;
	max-width: 60%;
}

.wrap_style_reform1 dl.images dt {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.wrap_style_reform1 dl.images dt img {
	width: 48.2%;
}


/* --------------- style / stove --------------- */



.img_style_stove1 {
	width: 96%;
	max-width: 1010px;
	margin: 0 auto 60px;
}

.cont_style_free1.stove1 {
	margin-bottom: 85px;
}

.wrap_style_stove1 {
	margin: 0;
	padding: 0;
}

dl.txt_style_stove1 {
	margin: 0;
	padding: 0;
}

dl.txt_style_stove1 dt {
	margin: 0 0 20px;
	padding: 0 0 20px;
	font-size: 24px;
	font-weight: 500;
	color: #684e35;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	border-bottom: solid 1px #684e35;
}

dl.txt_style_stove1 dt h2 { font-weight: 500; }

dl.txt_style_stove1 dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2;
	text-align: center;
}

.cont_style_stove1 {
	width: 96%;
	max-width: 782px;
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
}

.cont_style_stove1 .left {
	margin: 0;
	padding: 0;
}

.cont_style_stove1 .right {
	margin: 0;
	padding: 0;
}

.cont_style_stove1 .right .tag_style1 {
	width: 104px;
	margin: 0 0 10px;
	padding: 3px 0 4px;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
	font-weight: 500;
	background-color: #807c73;
}

.cont_style_stove1 .right dl {
	margin: 0;
	padding: 0;
}

.cont_style_stove1 .right dl dt {
	margin: 0 0 10px;
	padding: 0;
	font-size: 27px;
	font-weight: 500;
	color: #684e35;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.cont_style_stove1 .right dl dt h3 { font-weight: 500; }

.cont_style_stove1 .right dl dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2;
}

.cont_style_stove1.style1 {
	margin-top: 90px;
	padding-right: 12px;
}

.cont_style_stove1.style1 .left {
	width: 293px;
}

.cont_style_stove1.style1 .right {
	width: calc(100% - 293px);
	padding: 0 0 0 55px;
}

.cont_style_stove1.style2 {
	margin-top: 60px;
	padding-right: 30px;
}

.cont_style_stove1.style2 .left {
	width: 345px;
	-webkit-box-ordinal-group: 2;
	           -ms-flex-order: 1;
	                    order: 1;
}

.cont_style_stove1.style2 .right {
	width: calc(100% - 345px);
	padding: 0 25px 0 0;
	-webkit-box-ordinal-group: 1;
	           -ms-flex-order: 0;
	                    order: 0;
}

.cont_style_stove1.style3 {
	margin-top: 90px;
	padding-left: 20px;
	padding-right: 15px;
}

.cont_style_stove1.style3 .left {
	width: 220px;
}

.cont_style_stove1.style3 .right {
	width: calc(100% - 220px);
	padding: 0 0 0 60px;
}

.img_style_stove2 {
	margin: 65px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.img_style_stove2.pc_none {
	display: none;
}

.img_style_stove2 div {
	width: 46.7%;
	margin-right: 4%;
}

.img_style_stove2 div:last-child {
	margin-right: 0;
}

.bg_style_stove1 {
	width: 100%;
	max-width: 840px;
	margin: 80px auto 0;
	padding: 42px 40px 40px 60px;
	background-color: #e9e3dc;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.bg_style_stove1 .left {
	width: 305px;
}

.bg_style_stove1 dl.right {
	width: calc(100% - 305px);
	margin: 0;
	padding: 0 0 0 35px;
}

.bg_style_stove1 dl.right dt {
	margin: 0 0 12px;
	padding: 0;
	font-size: 24px;
	font-weight: 500;
	color: #684e35;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.bg_style_stove1 dl.right dt h2 { font-weight: 500; }

.bg_style_stove1 dl.right dd {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 2;
}

.cont_style_free1.stove2 {
	padding-bottom: 75px;
}

.layout_style_stove1 {
	max-width: 830px;
	margin: 55px auto 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.layout_style_stove1 > div {
	width: calc(100% / 3);
	padding: 15px 0 10px;
	border-right: solid 1px #a09480;
}

.layout_style_stove1 > div:last-child {
	border-right: none;
}

.img_stove_layout1 {
	width: 78%;
	max-width: 197px;
	margin: 0 auto 45px;
}

.layout_style_stove1 dl {
	width: 80%;
	max-width: 205px;
	margin: 0 auto;
	padding: 0;
}

.layout_style_stove1 dl dt {
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-size: 20px;
	font-weight: 500;
	color: #684e35;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	border-bottom: solid 1px #684e35;
}

.layout_style_stove1 dl dd {
	margin: 0;
	padding: 0;
	line-height: 1.75;
}

.link_style_stove {
	max-width: 840px;
	margin: 0 auto;
	padding: 0;
	color: #fff;
	text-decoration: none;
	background-color: rgba(45,30,24,0.85);
	background-image: url(../img/style/stove/logo_maki.png);
	background-size: 213px auto;
	background-repeat: no-repeat;
	background-position: right 34px top -4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	transition: opacity .3s;
	-moz-transition: opacity .3s;
	-webkit-transition: opacity .3s;
}

.link_style_stove .left {
	width: 362px;
}

.link_style_stove .right {
	width: calc(100% - 362px);
	margin: 0;
	padding: 25px 35px 10px 18px;
}

.link_style_stove .right dl {
	margin: 0;
	padding: 0;
}

.link_style_stove .right dl dt {
	margin: 0 0 10px;
	padding: 0 0 8px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.05em;
	border-bottom: solid 1px #fff;
}

.link_style_stove .right dl dd {
	margin: 0;
	padding: 0;
}

.link_style_stove .right .alignright {
	padding: 0 13px 0 0;
	position: relative;
	z-index: 0;
}

.link_style_stove .right .alignright:after {
	content: "";
	width: 6px;
	height: 6px;
	margin: auto;
	cursor: default;
	position: absolute;
	top: calc(50% - 4px);
	right: 0;
	display: block;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
}



/* --------------- model --------------- */

.logo_model {
	width: 90%;
	max-width: 378px;
	margin: 0 auto;
	padding-top: 63px;
}

.model .col_wood1 {
	padding: 60px 0;
}

dl.lead_model1 {
	margin: 0 auto;
	padding: 0;
	color: #000;
}

dl.lead_model1 dt {
	margin: 0 0 18px;
	padding: 0;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
}

dl.lead_model1 dd {
	margin: 0;
	padding: 0;
	font-size: 16px;
	text-align: center;
	line-height: 2.1;
	font-weight: 500;
	letter-spacing: 0.1em;
}



/* --------------- model_maki --------------- */

.bg_subcontent_model {
	width: 100%;
	margin: 0 0 40px;
	padding: 0 0;
	background-color: #ffffff;
}

.model_bg_head {
	width: 100%;
	height: 221px;
	background-image: url(../img/model/maki/bg_pagettl.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

.model_head {
	padding: 84px 0 0 0;
	width: 325px;
	margin: 0 auto;
}

.col_pagettl_model {
	text-align: center;
	color: #ffffff;
	padding: 17px 0 0 0;
	letter-spacing: 0.3em;
}

.box_attention_model {
	width: 92%;
	max-width: 880px;
	margin: 50px auto 0;
	padding: 25px 15px;
	color: #df0000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	border: solid 1px #df0000;
	box-sizing: border-box;
}

.bk_btn_maki {
	width: 80%;
	max-width: 638px;
	margin:0 auto;
	padding-top:57px;
	display: flex;
	justify-content: space-between;
}

.bk_btn_maki a {
	width: 41%;
	max-width: 240px;
	height: 57px;
	color: #000;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	border: solid 1px #000000;
	-webkit-transition: background-color .2s ease;
	transition: background-color .2s ease;
	position: relative;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
	-webkit-box-align: center;
	   -ms-flex-align: center;
	      align-items: center;
	align-content: center;
}

.bk_btn_maki a:before {
	content: "";
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-width: 10px 11px 0 11px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -11px;
	-webkit-transition: border .2s ease;
	transition: border .2s ease;
}

.bk_btn_maki a:hover,
.bk_btn_maki a.on {
	color: #fff;
	background-color: #000;
}

.bk_btn_maki a:hover:before,
.bk_btn_maki a.on:before {
	border-color: #000 transparent transparent transparent;
}

.bk_btn_maki a span.small {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 15px;
	display: block;
}

.logo_maki {
	margin: 0 auto;
	width: 312px;
	padding-top: 63px;
	height: 79px;
}

.col_maki1 {
	margin: 0;
	padding: 0 0 35px;
	background-color: #e1dbd9;
}

.col_in_maki1 {
	margin: 0 auto;
	width: 94%;
	max-width: 1024px;
}
.lead_model1{
	text-align: center;
	padding-top: 70px;
	font-size: 24px;
	color: #000;
	line-height:1.6;
	letter-spacing:0.2em;
}
.txt_model1{
	text-align: center;
	padding-top: 28px;
	font-size: 15px;
	margin: 0 0 0 0;
	color: #606060;
	line-height:1.8;
	letter-spacing:0.04em;
}
.txt2_model1{
	text-align:center;
	padding-top:10px;
	font-size:13px;
	margin:0;
	color:#606060;
}
.photo_maki{
	padding-top:90px;
}

.col_maki2 {
	margin: 0 auto;
	padding:0 0 90px;
	background-color: #ffffff;
	width:100%;
	max-width:1024px;
}

.lead_maki2{
	padding-top:70px;
	color:#000;
	font-size:24px;
	font-weight: normal;
	text-align:center;
	letter-spacing:0.1em;
}
.bk_maki2{
	max-width: 1024px;
	width: 94%;
	margin: 0 auto;
	padding-top: 0;
}
.box_maki2_1{
	max-width: 293px;
	width: 30%;
	float: left;
	margin-right: 5%;
	padding: 0;
}
.box_maki2_2{
	max-width: 293px;
	width: 30%;
	float: left;
	margin-right: 5%;
	padding: 0;
}
.box_maki2_3{
	max-width: 293px;
	width: 30%;
	float: left;
	padding: 0;
}
.photo_maki2 {
	width:100%;
	padding-top:60px;
}
.txt1_maki2{
	padding-top:31px;
	font-size:22px;
	color:#7c6045;
	border-bottom:1px solid #bfb4a2;
	padding-bottom:6px;
	letter-spacing:0.2em;
}
.txt2_maki2{
	padding-top:15px;
	font-size:15px;
	color:#606060;
	line-height:2.0;
}
.col_maki3 {
	padding:0 0 103px;
	background-color: #e1dbd9;
	width:100%;
}
.col_in_maki3 {
	margin: 0 auto;
	max-width: 1024px;
	width: 94%;
}
.skan{
	width:13%;
	margin:0 auto;
	padding-top:67px;
	padding-bottom:5px;
}
.lead_maki3{
	color:#000;
	font-size:24px;
	font-weight: normal;
	text-align:center;
	letter-spacing:0.15em;
	border-bottom:1px solid #bfb4a2;
	padding-bottom:15px;
}
.txt_maki3{
	padding-top:25px;
	font-size:16px;
	text-align:center;
	color:#000;
	letter-spacing: 0.2em;
}
.photo_maki3{
	padding-top:58px;
}
.col_maki4 {
	margin: 0 auto;
	max-width:773px;
	width:94%;
	padding-top:90px;
	padding-bottom:107px;
}
.elements{
	width:68%;
	height:auto;
	margin: 0 auto;
	padding-top:12px;
}
.txt1_maki4{
	font-size:14px;
	padding:18px 0 15px 0;
	border-bottom:1px solid #c6bbaa;
	text-align:center;
	letter-spacing: 0.2em;
	color:#000;
}
.txt2_maki4{
	font-size:15px;
	padding:21px 0 0;
	color:#606060;
	letter-spacing: 0.08em;
	line-height:1.7;
}
.maki4_l{
	float:left;
	width:56%;
}
.maki4_r{
	float:right;
	width:36%;
}

.col_maki5 {
	margin: 0 auto;
	max-width:994px;
	width:94%;
	padding:15px;
	background-color: #000;
	box-sizing: border-box;
}
.col_in_maki5 {
	background-image: url(../img/model/maki/img_maki5.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 100%;
	padding-left: 30px;
}
.skan2{
	width:112px;
	padding-top:25px;
}
.box_in_maki5{
	width:42vw;
}
.lead_maki5{
	margin:0;
	padding:6px 0 0;
	color:#fff;
	font-size:43px;
	font-weight: normal;
	line-height:1.1;
}

.txt1_maki5{
	font-size:20px;
	padding:12px 0 10px;
	color:#fff;
	margin:0;
	line-height:1.6;
	letter-spacing: 0.15em;
}
.txt2_maki5{
	font-size:14px;
	padding:3px 0 12px;
	color:#fff;
	line-height:1.7;
	letter-spacing: 0.02em;
	width: 75%;
}
.img_maki5{
	display: none;
}
.col_maki6{
	padding:0 0 107px;
	background-color: #e1dbd9;
	width:100%;
	margin-top:123px;
}

.mds_maki6 {
	font-size: 24px;
	color: #000;
	padding-top:60px;
	letter-spacing: 0.08em;
}

.col_wood5.maki {
	margin-top:123px;
	background-color: #e1dbd9;
}

.gmap_maki {
	padding-top:57px;
	width:100%;
	max-width:1024px;
	margin:0 auto;
	height:467px;
}

.mds_maki7{
	font-size: 24px;
	color: #000;
	line-height: 1.7;
	padding-top:70px;
}

#fixbnr_maki {
	display: block;
	width: 210px;
	position: fixed;
	right: 60px;
	bottom: 0;
	z-index: 9999;
	z-index: 1;
}

#fixbnr_maki.bnr-close {
	display: none !important;
}

#fixbnr_maki .close {
	width: 25px;
	height: 25px;
	margin: 0 0 0 auto;
	background-color: #000;
	position: relative;
	z-index: 0;
	cursor: pointer;
}

#fixbnr_maki .close span {
	width: 15px;
	height: 2px;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
	display: inline-block;
	transition: all .4s;
	-moz-transition: all .4s;
	-webkit-transition: all .4s;
	position: absolute;
	left: 0;
	right: 0;
}

#fixbnr_maki .close span:nth-of-type(1) {
	-webkit-transform: translateY(20px) rotate(-45deg);
	transform: translateY(20px) rotate(-45deg);
	top: -8px;
}
#fixbnr_maki .close span:nth-of-type(2) {
	-webkit-transform: translateY(-20px) rotate(45deg);
	transform: translateY(-20px) rotate(45deg);
	top: 32px;
}

#fixbnr_maki a {
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
}


/* --------------- model_wood --------------- */


.logo_wood {
	width: 90%;
	max-width: 328px;
	margin: 65px auto 0;
}

.col_wood1 {
	padding: 60px 0 90px;
	background-color: rgba(160, 147, 109, 0.2);
}

.col_wood1 * {
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.inner_wood1 {
	width: 94%;
	max-width: 1024px;
	margin: 0 auto;
}

.lead_wood1 {
	margin: 0 0 18px;
	padding: 0;
	color: #000;
	text-align: center;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.txt_wood1 {
	margin: 0 0 72px;
	padding: 0;
	color: #000;
	text-align: center;
	font-size: 16px;
	line-height: 2.1;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.img_wood1 {
	max-width: 1024px;
	margin: 0 auto 95px;
}

.img_wood2 {
	max-width: 706px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.img_wood2 .left {
	width: 292px;
	margin: 0;
	padding: 0;
}

.img_wood2 .left dt {
	margin: 0 0 16px;
	padding: 0 6px 12px;
	color: #000;
	font-size: 24px;
	line-height: 1.75;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-bottom: solid 1px #cdc2b1;
}

.img_wood2 .left dt h2 { font-weight: 500; }

.img_wood2 .left dd {
	margin: 0;
	padding: 0 6px;
	font-size: 15px;
	line-height: 2;
	font-weight: 500;
}

.img_wood2 .right {
	width: calc(100% - 292px);
	max-width: 370px;
	margin: 0 0 0 40px;
	padding: 0;
}

.col_wood2 {
	padding: 130px 0 110px;
}

.inner_wood2 {
	width: 94%;
	max-width: 1024px;
	margin: 0 auto;
}

.img_wood3 {
	width: 100%;
	margin: 0 0 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.img_wood3 .left {
	width: 45%;
	max-width: 460px;
}

.img_wood3 .right {
	width: 48%;
	max-width: 480px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	   -ms-flex-direction: column;
	       flex-direction: column;
	-webkit-box-pack: justify;
	   -ms-flex-pack: justify;
	 justify-content: space-between;
}

.img_wood3 .right dl.btm {
	margin: 20px 0 0 0;
	padding: 0;
}

.img_wood3 .right dl.btm dt {
	margin: 0 0 16px;
	padding: 0 6px 12px;
	color: #000;
	font-size: 24px;
	line-height: 1.75;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-bottom: solid 1px #cdc2b1;
}

.img_wood3 .right dl.btm dd {
	margin: 0;
	padding: 0 6px;
	font-size: 15px;
	line-height: 2;
	font-weight: 500;
}

.img_wood4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.img_wood4 .left {
	width: 50%;
}

.img_wood4 .right {
	width: 50%;
}

.col_wood3 {
	padding: 85px 0 110px;
	background-color: rgba(160, 147, 109, 0.2);
}

.col_wood3 * {
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.inner_wood3 {
	width: 94%;
	max-width: 1024px;
	margin: 0 auto;
}

.lead_wood3 {
	margin: 0 0 18px;
	padding: 0 0 18px;
	color: #000;
	text-align: center;
	font-size: 24px;
	line-height: 1.75;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	border-bottom: solid 1px #cdc2b1;
}

.txt_wood3 {
	margin: 0 0 72px;
	padding: 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.95;
	font-weight: 500;
}

.col_wood3 .img_wood1 {
	margin-bottom: 0;
}

.col_wood4 {
	padding: 85px 0 110px;
}

.inner_wood4 {
	width: 94%;
	max-width: 1024px;
	margin: 0 auto;
}

.col_wood5 {
	padding: 52px 0 110px;
	background-color: rgba(160, 147, 109, 0.2);
}

.col_wood5 * {
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.inner_wood5 {
	width: 94%;
	max-width: 1024px;
	margin: 0 auto;
}

.mds_wood5 {
	margin: 0 0 60px;
	color: #000;
	text-align: center;
	font-size: 24px;
	line-height: 1.75;
	font-weight: 500;
}

.gmap_wood {
	max-width: 1024px;
	height: 467px;
	margin: 0 auto;
}

.col_wood6 {
	padding: 71px 0 0;
}

.col_wood6 * {
	-webkit-box-sizing : border-box ;
	-moz-box-sizing : border-box ;
	box-sizing : border-box ;
}

.mds_wood6 {
	margin: 0 ;
	color: #000;
	text-align: center;
	font-size: 24px;
	line-height: 1.45;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}

.col_wood6 .box_attention_model {
	margin: 40px auto 0;
}

.col_wood6 .col_contact dl {
	padding: 20px 20px;
	line-height: 1.5;
}

.col_wood6 .col_contact dl dd.stay input {
	width: 80px;
}

.col_wood6 .col_contact select {
	height: 45px;
	padding: 3px;
	font-size: 15px;
	border: solid 1px #bfbfbf;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-sizing: border-box;
}

.wrap_hopedate_model {
	margin: 0 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap_hopedate_model .date {
	width: 240px;
	margin-right: 30px;
}

.wrap_hopedate_model .time {
	width: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wrap_hopedate_model .time .left {
	width: 50%;
}

.wrap_hopedate_model .time .right {
	width: 50%;
}

.wrap_hopedate_model .time select {
	width: 60px;
}

.wrap_build_model1 {
	margin: 0 0 15px;
}

.wrap_build_model1 select {
	width: 180px;
}

.note_contact_model1 {
	margin: 20px 0 30px 0;
	text-align: center;
}

.note_contact_model1 .inner {
	text-align: left;
	display: inline-block;
}

.thanks .mds_wood6 {
	margin-bottom: 30px;
}

.conf .Conf_none {
	display: none;
}



/* --------------- model_sumai --------------- */

.logo_sumai {
	width: 90%;
	max-width: 379px;
	margin: 65px auto 0;
}

dl.lead_sumai1 {
	margin: 0 0 35px;
	padding: 0;
	color: #000;
}

dl.lead_sumai1 dt {
	margin: 0 0 18px;
	padding: 0;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.1em;
}

dl.lead_sumai1 dt h1 { font-weight: 500; }

dl.lead_sumai1 dd {
	margin: 0;
	padding: 0;
	font-size: 16px;
	text-align: center;
	line-height: 2.1;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.lead_sumai2 {
	margin: 0 0 70px;
	padding: 0;
	color: #000;
	font-size: 16px;
	text-align: center;
}

.col_sumai1 {
	padding: 130px 0 50px;
}

.cont_sumai1 {
	width: 100%;
	margin: 0 0 80px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.cont_sumai1 .img_sumai2_1 {
	width: 100%;
	margin: 0 0 50px;
	padding: 0;
	order: -1;
}

dl.txt_sumai1 {
	width: 42.3%;
	margin: 0 auto;
	padding: 0;
	color: #000;
}

dl.txt_sumai1 dt {
	margin: 0 0 10px;
	padding: 0 5px 20px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	border-bottom: solid 1px #c0b5a4;
	box-sizing: border-box;
}

dl.txt_sumai1 dt h2 { font-weight: 500; }

dl.txt_sumai1 dd {
	margin: 0;
	padding: 8px 5px;
}

.cont_sumai1 .img_sumai2_2 {
	width: 50.2%;
	margin: 0 0 0 7.5%;
	padding: 0;
}

.col_sumai_closet {
	margin: 0;
	padding: 30px 0;
}

.cont_sumai2 {
	width: 100%;
	margin: 0 0 50px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.cont_sumai2:last-child {
	margin: 0;
}

.cont_sumai2 .img_sumai2_1 {
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	order: -1;
}

.cont_sumai2 dl.txt_sumai1 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	color: #000;
}

.img_sumai3 {
	width: 47.8%;
	margin: 0;
	padding: 0;
}

.img_sumai3:first-child {
	margin: 0 4.4% 0 0;
}

.img_sumai4_1 {
	width: 47.8%;
	margin: 0 0 30px;
	padding: 0;
}

.img_sumai4_1:first-child {
	margin: 0 4.4% 30px 0;
}



/* --------------- recruit --------------- */

.recruit #pagettl .col_pagettl {
	color: #fff;
}

.recruit .bg_subcontent.nobgcolor {
	background: none;
}

.recruit .col_subcontents { max-width: 1024px; }

.mds_recruit {
	margin: 0 0 30px;
	padding: 0;
	text-align: center;
}

.mds_recruit img {
	max-width: 146px;
}

.mds_recruit .jp {
	margin: 0;
	padding: 12px 0 0;
	font-size: 20px;
	font-weight: 400;
}

.col_tab_recruit {
	width: 100%;
	margin: 0;
	padding: 0 8px;
	border-bottom: solid 2px #969080;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
}

.col_tab_recruit .btn {
	width: calc( ( 100% - 80px )/5 );
	max-width: 254px;
	min-height: 58px;
	margin: 0 20px 0 0;
	padding: 10px;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	line-height: 1.3;
	border: solid 2px #969080;
	border-bottom: none;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.col_tab_recruit .btn:last-child { margin-right: 0; }

.col_tab_recruit .btn.current {
	color: #fff;
	background-color: #969080;
	cursor: normal;
	pointer-events: none;
}

.col_recruit1 {
	margin: 0;
	padding: 55px 0 20px;
}

.submds_recruit1 {
	margin: 0 0 35px;
	padding: 0;
	text-align: center;
}

.col_recruit1.recruitment .submds_recruit1 img {
	max-width: 245px;
}

.submds_recruit1 .jp {
	margin: 0;
	padding: 15px 0 0;
	font-size: 20px;
	font-weight: 400;
}

.cont_list_recruit {
	width: 100%;
	max-width: 915px;
	margin: 0 auto;
	padding: 0;
	font-size: 15px;
	border-top: solid 1px #c1c1c1;
}

.cont_list_recruit dl {
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: solid 1px #c1c1c1;
	display: flex;
}

.cont_list_recruit dl dt {
	width: 164px;
	margin: 0;
	padding: 11px 10px 11px 18px;
	color: #000;
	font-weight: 600;
	background-color: #e9e8e3;
	box-sizing: border-box;
}

.cont_list_recruit dl dd {
	width: calc( 100% - 164px );
	margin: 0;
	padding: 11px 15px;
	font-weight: 500;
	box-sizing: border-box;
}

.cont_list_recruit dl dd :last-child { margin-bottom: 0; }

.cont_list_recruit dl dd ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cont_list_recruit dl dd ul li {
	margin: 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
.cont_list_recruit dl dd ul li + li { margin-top: 15px; }
.cont_list_recruit dl dd ul li * { text-indent: 0; }

.col_recruit1.salary .submds_recruit1 img {	max-width: 138px; }
.col_recruit1.workingtime .submds_recruit1 img {	max-width: 260px; }
.col_recruit1.treatment .submds_recruit1 img { max-width: 210px; }

.mds_contact_recruit {
	margin: 0;
	padding: 14px 10px;
	color: #fff;
	font-size: 23px;
	font-weight: 500;
	text-align: center;
	line-height: 1.3;
	background-color: #969080;
}

.col_contact_recruit {
	margin: 0;
	padding: 25px 6% 40px;
	color: #222;
	font-size: 15px;
	font-weight: 500;
	border: solid 1px #969080;
	box-sizing: border-box;
}

.txt_recruit1 {
	margin: 0 0 28px;
	padding: 0;
}

.note_contact_require {
	margin: 0 0 8px;
	padding: 0;
	font-weight: 600;
}

.cont_contact_recruit {
	margin: 0;
	padding: 0;
}

.cont_contact_recruit dl {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: dotted 2px #c1c1c1;
	box-sizing: border-box;
	display: flex;
}

.cont_contact_recruit dl dt {
	width: 140px;
	margin: 0;
	padding: 22px 10px 22px 18px;
	font-weight: 600;
	box-sizing: border-box;
}

.cont_contact_recruit dl dd {
	width: calc( 100% - 140px );
	margin: 0;
	padding: 18px 10px 18px 18px;
}

.cont_contact_recruit dl dd input[type="text"] {
	width: 100%;
	max-width: 402px;
	margin: 0;
	padding: 9px 15px;
	font-size: 15px;
	background-color: #e9e9e9;
	border: none;
	box-sizing: border-box;
}

span.mwform-radio-field,
span.mwform-checkbox-field {
	margin: 0 15px 0 0;
	padding: 3px 0;
	display: inline-block;
}

.cont_contact_recruit dl dd.birthday { display: flex; }
.cont_contact_recruit dl dd.birthday > div {
	margin: 0;
	padding: 0 15px 0 0;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.cont_contact_recruit dl dd.birthday .year {
	width: 170px;
}
.mw_wp_form_confirm .cont_contact_recruit dl dd.birthday .year { width: 120px; }
.cont_contact_recruit dl dd.birthday .year input[type="text"] {
	width: calc( 100% - 70px );
	margin: 0 8px 0 0;
}
.cont_contact_recruit dl dd.birthday select {
	margin: 0 8px 0 0;
	padding: 9px 15px;
	font-size: 15px;
	border: solid 2px #e9e9e9;
}

.cont_contact_recruit dl dd.address > input[type="text"] { margin-top: 8px; } 
.cont_contact_recruit dl dd.address .yubin {
	max-width: 220px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.mw_wp_form_confirm .cont_contact_recruit dl dd.address .yubin { justify-content: flex-start; }
.cont_contact_recruit dl dd.address .yubin input[type="text"] {
	width: calc( 100% - 70px );
	margin: 0 0 0 10px;
}

.cont_contact_recruit dl dd.tel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.cont_contact_recruit dl dd.tel input[type="text"] { margin-right: 8px; } 

.cont_contact_recruit dl dd .inputnote {
	margin: 0;
	padding: 2px 0;
	font-size: 13px;
	line-height: 1.2;
}
@media screen and ( min-width: 910px ) {
	.cont_contact_recruit dl dd .inputnote {
		width: 175px;
	}	
}

.mw_wp_form_confirm .cont_contact_recruit dl dd .inputnote { display: none; }

.cont_contact_recruit dl dd textarea {
	width: 100%;
	max-width: 595px;
	height: 14em;
	padding: 9px 15px;
	font-size: 15px;
	background-color: #e9e9e9;
	border: none;
	box-sizing: border-box;
}

.cont_contact_recruit dl dd span.error {
	width: 100%;
	font-size: 13px;
	display: block;
}

.link_privacy_red {
	margin: 0;
	padding: 15px 0;
	text-align: center;
}

.btnarea_recruit {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.btnarea_recruit input {
	width: calc( (100% - 40px )/2 );
	max-width: 360px;
	margin: 5px 10px;
	padding: 17px 10px;
	color: #fff;
	font-family: 'Noto Sans Japanese', Meiryo, sans-serif;
	font-size: 15px;
	font-weight: 500;
	background-color: #969080;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
.btnarea_recruit input[name="submitBack"] { background-color: #555; }






/* --------------- catalog --------------- */


.catalog #pagettl .col_pagettl {
	color: #fff;
}

.col_contact .mw_wp_form dl.item_catalog {
	padding: 10px 20px 25px;
	border-top: dotted 1px #bfbfbf;
}
.col_contact .mw_wp_form dl.item_catalog dd {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 30px;
}
#Confirm .col_contact .mw_wp_form dl.item_catalog dd {
	justify-content: start;
}

.col_contact .mw_wp_form dl.item_catalog dd span.mwform-checkbox-field {
	margin: 0;
	padding: 0 14px 0 0;
	display: inline-block;
}

.col_contact .mw_wp_form dl.item_catalog dd span.horizontal-item {
	margin: 0 0 0 15px;
}


.col_contact .mw_wp_form dl.item_catalog dd span:nth-child(1) ,
.col_contact .mw_wp_form dl.item_catalog dd span:nth-child(2) ,
.col_contact .mw_wp_form dl.item_catalog dd span:nth-child(3) ,
.col_contact .mw_wp_form dl.item_catalog dd span:nth-child(4) {
	width: 35%;
	height: 200px;
	margin: 0;
	padding: 20px 0 0;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 120px auto;
	background-position: left 25px bottom;
}
.col_contact .mw_wp_form dl.item_catalog dd span:nth-child(3) {
	height: 165px;
	background-position: left 25px top 50px;
}

.col_contact .mw_wp_form dl.item_catalog dd span:nth-child(1) {
	background-image: url(../img/catalog/img_catalog1.jpg);
}

.col_contact .mw_wp_form dl.item_catalog dd span:nth-child(2) {
	background-image: url(../img/catalog/img_catalog2.jpg);
}

.col_contact .mw_wp_form dl.item_catalog dd span:nth-child(3) {
	background-image: url(../img/catalog/img_catalog3.jpg);
}

.col_contact .mw_wp_form dl.item_catalog dd span:nth-child(4) {
	background-image: url(../img/catalog/img_catalog4.jpg);
}

.col_contact .mw_wp_form dl.item_catalog dd span.mwform-checkbox-field .mwform-checkbox-field-text {
	background-image: none;
}


/* ---------------------------------------------------------------
	start max 1200px
--------------------------------------------------------------- */

@media screen and ( max-width: 1200px ) {


	/* --------------- top --------------- */

	#navi {
		margin-bottom: 30px;
	}

	.col_topPerformance {
		padding-left: 50px;
		padding-right: 50px;
	}







}

/* ---------------------------------------------------------------
	end max 1200px
--------------------------------------------------------------- */
