@charset "utf-8";
/*
Theme Name: yamauchi-lc 4
Theme URI: https://yamauchi-lc.com/
Version: 4.0
*/

::-moz-selection { background: #CCCCCC; color: #333333; }
::selection { background: #CCCCCC; color: #333333; }

.clearfix { display: block; }
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: '';
	clear: both;
	height: 0;
}

body#pc .sp_view { display: none !important; }
body#sp .pc_view { display: none !important; }

/*  
---------------------------------------------------------------------------*/
body {
	background-color: #FDFCF7;
	color: #5F4C2F;
	font-size: 14px;
	font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif;
	line-height: 1;
	font-feature-settings: 'palt' 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.noscroll {
	width: 100%;
	position: fixed;
	overflow-y: scroll;
}

p { font-size: 14px; line-height: 1.8; }
address,i { font-style: normal; }
img { max-width: none; }


/* txt
-----------------------------------*/
.txt-gothic { font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'メイリオ', Meiryo, sans-serif; }
.txt-mincho { font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif; }
.txt-en { font-family: 'Garamond Premier Pro', 'EB Garamond', serif; }
.txt-en2 { font-family: 'Roboto', sans-serif; }

.txt-lead {
	text-align: center;
	margin: 0 0 85px;
}

.txt-lead,
.txt-lead p {
	color: #5F4C2F;
	font-size: 19px;
	line-height: 1.9!important;
	letter-spacing: 0.14em;
}

.txt-lead .txt-s {
	font-size: 14px;
}

.txt-attention {
	color: #513C25 !important;
	font-size: 12px !important;
	letter-spacing: 0.1em !important;
}

.txt-title {
	color: #B65D2D;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.15em;
}

/* link
------------------------------------*/
a { color: #5F4C2F; text-decoration: none; transition: .2s linear; }
a:hover { text-decoration: none; opacity: 0.5; }

/* .btn
------------------------------------*/
.btn-link a,
.btn-link span.notlink {
	display: inline-block;
	background: #513C25;
	box-sizing: border-box;
	width: 100%;
	padding: 14px 18px 14px 20px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.2em;
	white-space: nowrap;
}

.btn-link.color a {
	background-color: #8C683F;
}

@media all and (-ms-high-contrast:none){
	.btn-link a {
		padding: 16px 20px 12px;
	}
}

.btn-line a {
	display: inline-block;
	border: 1px solid #DBD8C7;
	box-sizing: border-box;
	width: 100%;
	padding: 14px 18px 14px 20px;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.2em;
	white-space: nowrap;
}

@media all and (-ms-high-contrast:none){
	.btn-line a {
		padding: 16px 20px 12px;
	}
}

/* .gnav
---------------------------------------------------------------------------*/
.gnav {
	clear: both;
	margin: 0 auto;
}

.gnav .btn-gnav {
	float: left;
	box-sizing: border-box;
	width: 20%;
}

.gnav .btn-gnav .gnav-wrap {
	position: relative;
	text-align: center;
	cursor: pointer;
	transition: .2s linear;
}

.gnav .btn-mnav,
.gnav .btn-gnav .gnav-wrap > a {
	display: block;
	padding: 25px 0;
}

.gnav .btn-gnav.btn-mnav .gnav-wrap:hover {
	opacity: 0.5;
}

.gnav .btn-gnav .gnav-wrap:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	background: #DDDDDD;
	width: 1px;
	height: 20px;
	margin: -10px 0 0;
	color: #61462B !important;
}

.gnav .btn-gnav:last-of-type .gnav-wrap:last-of-type:after {
	display: none;
	color: #61462B !important;
}

.gnav .gnav-wrap strong {
	display: block;
	margin: 0 0 6px 3px;
}

.gnav .gnav-wrap strong.gnav-top {
	display: none;
}

/* .mnav
------------------------------------*/
.mainContents-overlay {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(249,247,240,0.9);
	width: 100%;
	height: 100%;
	z-index: 990;
	opacity: 0;
	display: none;
	cursor: pointer;
}

body.information .mainContents-overlay,
body.hello-world .mainContents-overlay,
body.privacy .mainContents-overlay {
	position: absolute;
	top: -65px;
	padding-bottom: 71px;
}

.mnav-wrap {
	position: absolute;
	left: 50%;
	box-sizing: border-box;
	width: 1100px;
	margin-left: -550px;
	display: none;
	opacity: 0;
	z-index: 9998;
}

header .mnav-wrap { top: 325px; box-shadow: 0px 3px 3px rgba(0,0,0,0.02) inset; }
footer .mnav-wrap { bottom: 350px; }

.bg-mnav {
	position: absolute;
	top: 0;
	left: 50%;
	background: #F1EDE3;
	width: 1100px;
	height: 400px;
/* 	margin-top: -6px; */
	margin-left: -550px;
	display: none;
	opacity: 0;
	z-index: 9990;
}

header .bg-mnav { border-bottom: 3px solid #E3DCCB; }
footer .bg-mnav { border-top: 3px solid #E3DCCB; margin-top: -6px; }

.mnav-inner {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 40px 0 0;
	display: none;
	opacity: 0;
	z-index: 9999;
}

.mnav-wrap ul {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 45px;
}

.mnav-wrap li {
	float: left;
	width: 300px;
	margin: 0 50px 0 0;
}

.mnav-wrap li a {
  text-decoration: underline;
}

.mnav-wrap li:last-of-type {
	margin-right: 0;
}

.mnav-wrap li h2 {
	margin: 26px 0 19px;
	text-align: center;
	font-size: 17px;
	letter-spacing: 0.1em;
}

.mnav-wrap li p {
	padding: 0 5px;
	font-size: 13px;
	text-align: justify;
	letter-spacing: 0.05em;
}

.mnav-wrap li .btn-link {
	margin-top: 22px;
	padding: 0;
}

.mnav-wrap li .btn-link a {
	padding-right: 0;
	padding-left: 5px;
	text-decoration: none;
}

.mnav-wrap li .btn-list .btn-link a {
	letter-spacing: 0.09em;
}

.mnav-wrap li .btn-list {
	overflow: hidden;
	margin-top: 23px;
}

.mnav-wrap li .btn-list .btn-link,
.mnav-wrap li .btn-list.mt0 {
	margin-top: 0;
}

.mnav-wrap li .btn-list p {
	float: left;
	box-sizing: border-box;
	width: 148px;
	margin: 4px 4px 0 0;
	padding: 0;
}

.mnav-wrap li .btn-list p:nth-child(even) {
	margin-right: 0;
}

.mnav-wrap li .btn-list p:nth-of-type(1),
.mnav-wrap li .btn-list p:nth-of-type(2) {
	margin-top: 0;
}

.mnav-wrap li p.btn-line a {
	padding: 9px 0 9px 2px;
	letter-spacing: 0.05em;
	background: rgba(255,255,255,0.8);
	border-radius: 2px;

}

@media all and (-ms-high-contrast:none){
	.mnav-wrap li p.btn-line a {
		padding: 11px 0 7px 2px;
	}
}

/* .mnav-schedule
------------------------------------*/
.mnav-schedule {
	overflow: hidden;
	width: 1000px;
}

header .mnav-schedule {
	border-top: 1px dashed #BBBBBB;
	margin: -10px auto 10px;
	padding: 40px 0 0;
}

header .mnav-schedule.mnav-footer {
	display: none;
}

footer .mnav-schedule {
	border-bottom: 1px dashed #BBBBBB;
	margin: 0 auto 35px;
	padding: 0 0 35px;
}

footer .mnav-schedule.mnav-header {
	display: none;
}

.mnav-schedule .table-schedule {
	float: left;
	width: 395px;
}

.mnav-schedule .table-schedule th {
	padding: 10px 7px;
	font-size: 13px;
	letter-spacing: 0.1em;
	font-weight: normal;
}

.mnav-schedule .table-schedule td {
	padding: 14px 8px;
	font-size: 14px;
}

.mnav-schedule .table-schedule td.time {
	font-size: 12px;
	letter-spacing: 0.06em;
}

.mnav-schedule ul {
	float: left;
	width: 570px;
	margin: 8px 0 0 35px;
}

.mnav-schedule ul li {
	float: none;
	width: 100%;
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.1em;
}

/* .mnav-topics
------------------------------------*/
.mnav-topics {
	box-sizing: border-box;
	background: #FFFFFF;
	width: 100%;
}

.mnav-topics a,
.mnav-topics span {
	position: relative;
	box-sizing: border-box;
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 16px 20px 15px 68px;
}

body.top .mnav-topics a,
body.top .mnav-topics span {
	max-width: 1050px;
}

.mnav-topics a:before,
.mnav-topics span:before {
	display: block;
	content: '';
	position: absolute;
	top: 11px;
	left: 24px;
	background: url(img/share/ico-attention.svg) no-repeat;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
}

.mnav-topics time {
	padding-right: 12px;
	font-size: 16px;
	letter-spacing: 0.06em;
}

.mnav-topics h2 {
	display: inline;
	font-size: 15px;
	letter-spacing: 0.08em;
}

/* .snav
------------------------------------*/
.snav {
	position: absolute;
	bottom: 2px;
	left: 0px;
}

.snav ul {
	width: 170px;
}

.snav li {
	width: 100%;
	margin: 12px 0 0;
	font-feature-settings: 'palt' 0;
}

.snav li:first-of-type a{
	color: #AF663F;
}

.snav li a {
	font-size: 14px;
	letter-spacing: 0.06em;
}

.snav li:nth-child(1) a {
  letter-spacing: 0.1em;
}

/* .common-area
------------------------------------*/
.common-area {
	overflow: hidden;
	position: relative;
	float: right;
	width: 485px;
}

.common-area .contact-area {
	float: right;
	box-sizing: border-box;
	border-left: 1px solid #E9DBC2;
	width: 310px;
	padding: 0 0 0 25px;
}

.common-area .contact-area > h2 {
	margin-bottom: 12px;
	font-size: 12px;
	letter-spacing: 0.1em;
}

.common-area .contact-area > h2 strong {
	border-bottom: 1px solid rgba(99,72,30,0.5);
	padding-bottom: 1px;
}

.slider-news,
.slider-news-top {
	overflow: hidden;
	height: 20px;
	margin: 2px 0 10px;
}

.slider-news li,
.slider-news-top li {
	height: 20px !important;
	margin: 0 0 7px;
}

.slider-news time,
.slider-news-top time {
	display: inline;
	padding-right: 5px;
	font-size: 11px;
	letter-spacing: 0.1em;
}

.slider-news a,
.slider-news-top a {
	display: inline;
	font-size: 13px;
	letter-spacing: 0.1em;
	white-space: nowrap;
}

.common-area address {
	margin-top: 14px;
}

.common-area address p {
	line-height: 1.9;
}

.common-area address p:nth-of-type(1) {
	margin: 0 0 14px;
	font-family: "Adobe Garamond Pro" , "Garamond Premier Pro" , "Garamond", 'EB Garamond', "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E","ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.common-area address p:nth-of-type(2) {
	margin-bottom: 5px;
	font-size: 13px;
	letter-spacing: 0.08em;
}

.common-area address p:nth-of-type(3) {
	font-size: 13px;
	letter-spacing: 0.075em;
	line-height: 1.2;
}

.common-area address p:nth-of-type(3) a {
	display: inline-block;
	border-bottom: 1px solid rgba(99,72,30,0.5);
}


/* header
---------------------------------------------------------------------------*/
header {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	min-width: 1100px;
	margin: 0 auto;
	padding: 0 0 64px;
}

header:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #9C8156;
	width: 7px;
	height: 100%;
}

header .inner {
	overflow: hidden;
	box-sizing: border-box;
	background: url(img/share/bg-header@2x.png) no-repeat left 200px top -150px;
	background-size: 475px 359px;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 50px 40px 0;
}

header .logo,
footer .logo {
	float: left;
	width: 262px;
}

header .logo {
	margin: 75px 0 50px;
}

footer .logo {
	margin: 88px 0 0;
}

header h1.logo {
	display: none;
}

header .logo-txt,
footer .logo-txt {
	float: left;
	width: 200px;
	margin: 95px 0 0 35px;
	color: #9C8C72;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

header .logo-txt-top,
footer .logo-txt-top {
	display: none;
}

header .logo-txt {
	margin: 97px 0 0 32px;
}

header .copyright {
	display: none;
}

header .common-area {
	margin: 0 0 45px;
}

header .common-area .slider-news {
	margin-bottom: 8px;
}

header .common-area .snav li:first-of-type {
	margin-bottom: 24px;
}

header .common-area .snav li:first-of-type a{
	color: #AF663F;
}


header .common-area address {
	margin-top: 0;
}

header .common-area address p:nth-of-type(1) {
	margin-bottom: 8px;
}

header .gnav {
	border-top: 1px solid #EBE6DD;
	width: 1100px;
	z-index: 9999;
}

/* footer
---------------------------------------------------------------------------*/
footer {
	position: relative;
	background: #FFFFFF;
/* 	border-bottom: 10px solid #EAE7DD; */
	width: 100%;
	min-width: 1100px;
	margin: 0 auto;
}

footer .gnav {
	width: 1100px;
	padding: 5px 0;
}

footer .inner {
	overflow: hidden;
	box-sizing: border-box;
	background: url(img/share/bg-footer@2x.png) no-repeat left 365px top 0px;
	background-size: 230px 233px;
	border-top: 1px solid #EBE6DD;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 40px 40px 45px;
}

footer .logo-txt {
	margin: 90px 0 0 30px;
	line-height: 1.5;
}

footer .copyright {
	display: block;
	margin: 7px 0 0;
	font-size: 10px;
	letter-spacing: 0.06em;
}

footer .common-area .contact-area {
	padding: 50px 0 0 25px;
}

footer .common-area .contact-area h2,
footer .common-area .contact-area .slider-news,
.author .common-area .contact-area h2,
.author .common-area .contact-area .slider-news {
	display: none;
}

/* .topics-btm
------------------------------------*/
.topics-btm {
	overflow: hidden;
	display: -webkit-box;
	display: flex;
	width: 90%;
	max-width: 1100px;
	height: 45px;
	margin: 0 auto 40px;
}

.topics-btm h2 {
	box-sizing: border-box;
	background-color: #513C25;
	border-radius: 6px 0 0 6px;
	width: 145px;
	min-width: 145px;
	height: 100%;
	padding: 17px 0 0 2px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.12em;
}

.topics-btm .news-wrap {
	box-sizing: border-box;
	background-color: #F6F4E8;
	width: 100%;
	height: 45px;
}

.topics-btm .news-wrap ul,
.topics-btm .news-wrap li,
.topics-btm .news-wrap li a,
.topics-btm .news-wrap li > span {
	height: 45px !important;
}

.topics-btm .news-wrap li a,
.topics-btm .news-wrap li > span {
	display: block;
	box-sizing: border-box;
	padding: 13px 25px;
}

.topics-btm .news-wrap li time {
	display: inline-block;
	padding-right: 10px;
	font-size: 16px;
	letter-spacing: 0.04em;
	transform: translateY(-1px);
}

.topics-btm .news-wrap li strong {
	font-size: 15px;
	letter-spacing: 0.08em;
}

/* .wp-pagenavi
------------------------------------*/
.wp-pagenavi {
	text-align: center;
	font-size: 16px;
}

.wp-pagenavi a {
	margin: 0 5px;
	padding: 5px;
}

.wp-pagenavi .current {
	display: inline-block;
	border-bottom: 1px solid #5F4C2F;
	margin: 0 10px;
	padding: 5px 0 2px;
}

.wp-pagenavi .extend {
	margin: 0 10px;
}

.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
	font-size: 14px;
	letter-spacing: 0.1em;
}

.wp-pagenavi a.first { margin: 0 5px 0 0; }
.wp-pagenavi a.last { margin: 0 0 0 5px; }
.wp-pagenavi a.previouspostslink { margin: 0 15px 0 0; }
.wp-pagenavi a.nextpostslink { margin: 0 0 0 15px; }

/* contents
---------------------------------------------------------------------------*/
#mainContents {
	position: relative;
	width: 100%;
	min-width: 1100px;
	margin: 0 auto;
	padding: 0 0 180px;
	text-align: left;
}

.contents {
	width: 1100px;
	margin: 0 auto;
}

.contents-m {
	width: 1000px;
	margin: 0 auto;
}

.contents-s {
	width: 940px;
	margin: 0 auto;
}

/* slider
------------------------------------*/
.slider-wrap {
	position: relative;
	background: #F9F7F1;
	border-top: 64px solid #FDFCF7;
	width: 100%;
	margin: -64px auto 75px;
	padding: 0 0 90px;
}

.slider-wrap:before {
	display: block;
	content: '';
	position: absolute;
	top: -64px;
	left: 0;
	background: #9C8156;
	width: 7px;
	height: 64px;
}

.slider-wrap:after {
	display: block;
	content: '';
	position: absolute;
	bottom: -29px;
	left: 50%;
	background: url(img/share/logo-mark.png) no-repeat;
	background-size: 50px 50px;
	width: 50px;
	height: 50px;
	margin: 0 0 0 -25px;
}

.slider-title {
	max-width: 1160px;
	margin: -64px auto 0;
}

.slider-title .inner {
	width: 100%;
	opacity: 0;
}

.slider-title .inner:first-of-type {
	opacity: 1;
}

.slider-title .inner img {
	width: 100%;
	height: auto;
}

.slick-dots {
	overflow: hidden;
	position: absolute;
	top: 37px;
	right: 32px;
}

.slick-dots li {
	float: left;
	border-radius: 50%;
	width: 9px;
	height: 9px;
	margin: 0 0 0 19px;
}

.slick-dots li button {
	display: block;
	text-indent: -9999px;
	border-radius: 50%;
	background: #E2E2E2;
	width: 9px;
	height: 9px;
}

.slick-dots li.slick-active button {
	background: #E38204;
}

/* .pagetitle
------------------------------------*/
.pagetitle {
	margin: 0 0 50px;
	text-align: center;
}

.pagetitle .inner {
	display: inline-block;
	box-sizing: border-box;
	border-bottom: 1px solid #DBD8C7;
	min-width: 540px;
	margin: 0 auto;
	padding: 0 30px 15px;
}

.pagetitle em {
	padding: 0 0 0 15px;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #63481E;
	font-size: 14px;
	vertical-align: bottom;
	letter-spacing: 0.3em;
	font-feature-settings: 'pkna' 1;
}

.pagetitle.pagetitle-icon {
	position: relative;
	padding-top: 90px;
}

.pagetitle.pagetitle-icon:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	background: url(img/share/logo-mark.png) no-repeat;
	background-size: 50px 50px;
	width: 50px;
	height: 50px;
	margin: 0 0 0 -25px;
}


/* .h2-title
------------------------------------*/
.h2-title {
	text-align: center;
	margin: 0 auto 60px;
}

.h2-title strong {
	display: block;
	margin: 0 0 3px;
	color: #63481E;
	font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'メイリオ', Meiryo, 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	font-size: 22px;
	line-height: 1.6;
	letter-spacing: 0.2em;
}

.h2-title em {
	display: inline-block;
	position: relative;
	font-family: 'Garamond Premier Pro', 'EB Garamond', serif;
	font-size: 12px;
	letter-spacing: 0.14em;
}

.h2-title em:before {
	display: block;
	content: '-';
	position: absolute;
	top: 0;
	left: -15px;
}

.h2-title em:after {
	display: block;
	content: '-';
	position: absolute;
	top: 0;
	right: -15px;
}

/* .h2-title-s
------------------------------------*/
.h2-title-s {
	position: relative;
	margin: 0 auto 25px;
}

.h2-title-s strong {
	position: relative;
	padding: 0 10px 0 0;
	background: #FDFCF7;
	color: #AF663F;
	font-size: 15px;
	letter-spacing: 0.12em;
	z-index: 2;
}

/*
.h2-title-s:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	background: #DBD8C7;
	width: 360px;
	height: 1px;
	margin-top: 3px;
	z-index: 1;
}
*/

/* .table-common
------------------------------------*/
.table-common {
	width: 100%;
	line-height: 1.8;
}

.table-common tr {
	border-bottom: 1px solid #F1EFE9;
}

.table-common tr:first-of-type,
.table-common tr:last-of-type {
	border-bottom: none;
}

.table-common th {
	background: #F7F3E9;
	border-right: 1px solid #F1EFE9;
	padding: 13px 16px 11px;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0.12em;
}

.table-common th:last-of-type,
.table-common td:last-of-type {
	border-right: none;
}

.table-common td {
	background: #FFFFFF;
	border-right: 1px solid #F1EFE9;
	padding: 13px 16px 11px;
	letter-spacing: 0.05em;
}

/* .table-schedule
------------------------------------*/
.table-schedule th {
	background: #513C25;
	border-right: 1px solid #797667;
	padding: 10px 8px 9px;
	color: #FFFFFF;
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.1em;
}

.table-schedule td {
	border-right: 1px solid #F5F4F3;
	border-bottom: 1px solid #F5F4F3;
	background: #FFFFFF;
	padding: 12px;
	text-align: center;
}

.table-schedule td.time {
	background: #DEDDD9;
	border-bottom: 1px solid #D5D4CF;
	font-size: 13px;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

/* .dot-list
------------------------------------*/
.dot-list {
	overflow: hidden;
}

.dot-list li {
	position: relative;
	margin: 0 0 3px;
	padding: 0 0 0 12px;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.dot-list li:before {
	display: block;
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.dot-list.col li {
	float: left;
	width: 50%;
}

/* .num-list
------------------------------------*/
.num-list {
	margin: 0 0 0 1.3em;
}

.num-list li {
	list-style: decimal;
	margin: 0 0 4px;
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: 0.1em;
}

/* .dl-line
------------------------------------*/
.dl-line dt {
	margin: 0 0 15px;
	color: #AF663F;
	line-height: 1.4;
	letter-spacing: 0.15em;
}

.dl-line dd {
	border-left: 1px solid #DBD8C7;
	padding: 0 0 0 18px;
	line-height: 2.2;
}

.dl-line-s {
	border-left: 1px solid #DBD8C7;
	padding: 0 0 0 15px;
	font-size: 13px;
	line-height: 1.7;
}

.dl-line-s dt {
/* 	font-weight: bold; */
	letter-spacing: 0.12em;
}

.dl-line-s dd {
	margin: 0 0 15px;
	letter-spacing: 0.1em;
}

.dl-line-s dd:last-of-type {
	margin-bottom: 0;
}

/* .box-receptionist
------------------------------------*/
.box-receptionist {
	box-sizing: border-box;
	background: #F4F3ED;
	padding: 17px 15px 14px 22px;
}

.box-receptionist .tel-box {
	float: left;
	width: 141px;
	margin-left: 5px;
}

.box-receptionist .tel-box em {
	display: block;
	margin: 0 0 13px 0;
	font-size: 12px;
	letter-spacing: 0.06em;
/* 	font-weight: bold; */
	white-space: nowrap;
}

.box-receptionist ul {
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 0 170px;
}

.box-receptionist li {
	margin-bottom: 5px;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.05em;
/* 	font-weight: bold; */
}

.box-receptionist li strong {
	color: #AF663F;
/* 	font-weight: bold; */
}

/* .event-wrap
------------------------------------*/
.event-wrap {
	width: 1000px;
	margin: 0 auto 120px;
	padding: 40px 0 0;
}

.event-wrap:last-of-type {
	margin-bottom: 140px;
}

.event-wrap h2 {
	margin: 0 0 40px;
	text-align: center;
}

.event-wrap h2 strong {
	display: block;
}

#women.event-wrap h2 strong {
	margin-bottom: 8px;
}

.event-wrap h2 em {
	font-size: 12px;
	letter-spacing: 0.2em;
}

.event-wrap .img-set {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto 50px;
}

.event-wrap .img-set img {
	float: left;
/* 	box-sizing: border-box; */
	width: 500px;
}

.event-wrap .img-set img:first-of-type {
/* 	border-right: 1px solid #FDFCF7; */
}

.event-wrap .txt-set {
	overflow: hidden;
}

/* .event-wrap .txt-set h3
------------------------------------*/
.event-wrap .txt-set h3 {
	position: relative;
	margin: 0 0 40px;
	text-align: center;
}

.event-wrap .txt-set h3:before {
	display: block;
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	background: #D0BD88;
	width: 100%;
	height: 1px;
	z-index: 0;
}

.event-wrap .txt-set h3 span {
	position: relative;
	display: block;
	width: 100%;
}

.event-wrap .txt-set h3 span:before,
.event-wrap .txt-set h3 span:after {
	display: block;
	content: '';
	position: absolute;
	top: 8px;
	background: #D0BD88;
	width: 1px;
	height: 12px;
}

.event-wrap .txt-set h3 span:before { left: 0; }
.event-wrap .txt-set h3 span:after { right: 0; }

.event-wrap .txt-set h3 strong {
	position: relative;
	display: inline-block;
	background: #FDFCF7;
	padding: 0 6px 3px 15px;
	font-size: 18px;
/* 	font-weight: bold; */
	line-height: 1;
	letter-spacing: 0.15em;
	z-index: 1;
}

.event-wrap .txt-set h3 em {
	display: block;
	margin: 10px 0 0;
	color: #B65D2D;
	font-size: 14px;
	letter-spacing: 0.06em;
}

@media all and (-ms-high-contrast:none){
	.event-wrap .txt-set h3 em {
		margin: 6px 0 0;
	}
}

/* .contents-box
------------------------------------*/
.contents-box {
	width: 480px;
	float: left;
}

.contents-box .inner {
	padding: 0 10px;
}

.contents-box dl {
	margin: 0 0 30px;
}

.contents-box dt {
	position: relative;
	margin: 38px 0 16px;
	padding: 0 0 0 29px;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.contents-box dt:first-of-type {
	margin-top: 0;
}

.contents-box dt i {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #AF663F;
	font-weight: normal;
	letter-spacing: 0.05em;
}

.contents-box dd {
	border-left: 1px solid #DBD8C7;
	margin: 0 0 0 7px;
	padding: 0 5px 0 20px;
}

.contents-box dd p {
	margin: 0 0 15px;
	font-size: 13px;
	text-align: justify;
	line-height: 1.9;
	letter-spacing: 0.1em;
}

.contents-box .attention {
	position: relative;
	padding: 0 0 0 18px;
	font-size: 13px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.contents-box .attention:before {
	display: block;
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
	color: #AF663F;
/* 	font-weight: bold; */
}

/* .event-box
------------------------------------*/
.event-box {
	width: 480px;
	float: right;
}

.event-box .inner {
	padding: 0 5px;
}

.event-box .btn-link a {
	font-size: 13px;
	letter-spacing: 0.1em;
}

.event-box .btn-set {
	overflow: hidden;
}

.event-box .btn-set p {
	float: left;
	width: 49.3%;
}

.event-box .btn-set p:nth-of-type(2) {
	float: right;
}

/* .event-list
------------------------------------*/
.event-list {
	margin: 5px 0 30px;
}

.event-list li {
	border-bottom: 1px dashed #BBBBBB;
}

.event-list li a {
	position: relative;
	display: block;
	padding: 19px 5px 15px;
}

.event-list li:first-of-type a {
	padding-top: 0;
}

.event-list li figure {
	position: absolute;
	top: 19px;
	left: 5px;
	overflow: hidden;
	border-radius: 3px;
	width: 54px;
	height: 54px;
}

.event-list li:first-of-type figure {
	top: 0;
}

.event-list li figure img {
	border-radius: 3px;
	width: 100%;
	height: auto;
}

.event-list h4 {
	margin: 7px 0 15px 74px;
	color: #AF663F;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.08em;
	font-feature-settings: 'pkna' 1;
}

.event-list dl {
	clear: both;
	overflow: hidden;
	margin: 0 0 0 2px;
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.event-list dt {
	float: left;
	width: 50px;
}

.event-list dt:first-of-type,
.event-list dd:first-of-type {
/* 	font-weight: bold; */
}

.event-list dd {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 0 0 1px 50px;
	letter-spacing: 0.06em;
}

.event-list dd i {
	display: block;
	position: absolute;
	top: 0;
	left: 40px;
}

.event-list dd strong {
	padding-right: 8px;
	font-weight: bold;
}

.event-list dd span:last-of-type em { display: none; }

/* .rabel
------------------------------------*/
.rabel {
	width: 94px;
}

.rabel span {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 4px 0 4px;
	color: #FFFFFF;
	border-radius: 20px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.07em;
}

@media all and (-ms-high-contrast:none){
	.rabel span {
		padding: 6px 0 2px;
		font-size: 10px;
		letter-spacing: 0.08em;
	}
}

.event-list li .rabel {
	margin: 0 0 0 72px;
	padding: 5px 0 0;
}

.rabel .notice { background-color: #91B45F; }
.rabel .start { background-color: #E78403; }
.rabel .stop { background-color: #63481E; }
.rabel .finish { background-color: #CCCCCC; }


/* .bnr-fix
---------------------------------------------------------------------------*/
.bnr-fix {
	position: fixed;
	bottom: 30px;
	left: 40px;
	z-index: 999;
	transform-origin: center bottom;
	display: none;
	opacity: 0;
}

.bnr-fix-close {
	position: absolute;
	top: -20px;
	right: -21px;
	padding: 10px;
	cursor: pointer;
	transition: .15s ease-out;
	z-index: 2;
	opacity: 0;
}

.bnr-fix-close:hover {
	opacity: 0.8;
}

.bnr-fix a {
	display: block;
	position: relative;
	background:-webkit-gradient(linear, left top, right bottom, color-stop(0, #E88370), color-stop(1, #FFAA4F));
	background-image: linear-gradient(-76deg, #FFAA4F 0%, #E88370 100%);
	border-radius: 4px;
	padding: 19px 18px 16px 20px;
	color: #FFFFFF;
	z-index: 1;
}

.bnr-fix a:hover {
	opacity: 0.8;
}

.bnr-fix time {
	display: block;
	margin-bottom: 7px;
	font-size: 14px;
	letter-spacing: 0.06em;
}

.bnr-fix h2 {
	font-size: 18px;
	line-height: 1.7;
	letter-spacing: 0.12em;
}

.bnr-fix h2 span:last-of-type i {
	display: none;
}


/* .bnr-recruit
---------------------------------------------------------------------------*/
body.top .topics-btm {
	max-width: 1180px;
}

.bnr-recruit {
	width: 90%;
	max-width: 1180px;
	margin: 120px auto -20px;
}

.bnr-recruit a:hover {
	opacity: 0.8;
}

.bnr-recruit img {
	border-radius: 13px;
	width: 100%;
}


/* .grecaptcha-badge
---------------------------------------------------------------------------*/
.grecaptcha-badge {
	pointer-events: none;
	z-index: -999;
	opacity: 0;
}

body.contact .grecaptcha-badge {
	pointer-events: auto;
	z-index: 0;
	opacity: 1;
}

@media (max-width: 1260px) {
	footer .inner {
		padding-right: 65px;
	}
}