@charset "UTF-8";

html {
	font-size: 10px;
	overflow-x: hidden;
	position: relative
}

@media screen and (max-width:736px) {
	html {
		width: 100%
	}
}

body:not(.mce-content-body) {
	/* border-top: 4px solid #ffca0d */
}

body.is-no-border:not(.is-thanks) {
	border-top: none !important;
}

body {
	font-family: 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, 'メイリオ', Meiryo, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
	overflow-x: hidden;
	position: relative;
	padding-top: 12px;
}

@media screen and (max-width:736px) {
	body {
		width: 100%;
		font-size: 1.5rem
	}
}

iframe {
	max-width: 100%
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}

hr {
	width: 100%;
	border: none;
	padding: 10px 0;
	clear: both
}

a {
	color: #2753b4
}

a:hover {
	text-decoration: none
}

small {
	font-size: 12px;
	font-size: 1.2rem
}

.mincho {
	font-family: Century, Hiragino Mincho ProN, "ヒラギノ明朝 Pro W3", "HG明朝b", MS PMincho, MS PMing, "ＭＳ Ｐ明朝", MS PMincho, serif
}

.clearfix:after,
.lout-pagenavigation:after,
.lout-event-pagenavigation:after {
	content: "";
	clear: both;
	display: block
}

h1,
.mod-h1 {
	font-size: 30px;
	font-size: 3rem;
	font-weight: 400;
	border-bottom: 2px solid #ddd;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 30px;
	line-height: 1.4
}

@media screen and (max-width:736px) {

	h1,
	.mod-h1 {
		font-size: 2rem;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
		border-bottom-color: #ff8f00
	}
}

h1:after,
.mod-h1:after {
	content: '';
	width: 40%;
	height: 2px;
	position: absolute;
	bottom: -2px;
	left: 0;
	background: #ff8f00
}

@media screen and (max-width:736px) {

	h1:after,
	.mod-h1:after {
		content: normal
	}
}

.mod-h1-style.has-leftbdr {
	margin-bottom: 0;
	border-bottom: none;
	border-left: 6px solid #ffeb00;
	padding-bottom: 0;
	padding-left: 10px
}

@media screen and (max-width:736px) {
	.mod-h1-style.has-leftbdr {
		width: auto;
		margin-left: 10px;
		margin-right: 10px
	}
}

.mod-h1-style.has-leftbdr:after {
	display: none
}

.viewPc {
	display: none !important;
}

@media all and (min-width: 641px) {
	.viewSp {
		display: none !important;
	}

	.viewPc {
		display: block !important;
	}
}

#tinymce .viewSp,
#tinymce .viewPc {
	display: block !important;
}

h2,
.mod-h2 {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: 400;
	border-bottom: 2px solid #ff8f00;
	padding-bottom: 5px;
	margin-bottom: 30px;
	line-height: 1.4
}

@media screen and (max-width:736px) {

	h2,
	.mod-h2 {
		font-size: 1.8rem
	}
}

.mod-h2-style.has-icon {
	margin-top: 0;
	position: relative;
	padding-left: 20px
}

@media screen and (max-width:736px) {
	.mod-h2-style.has-icon {
		padding-left: 15px
	}
}

.mod-h2-style.has-icon:before,
.mod-h2-style.has-icon:after {
	content: '';
	width: 11px;
	height: 11px;
	position: absolute;
	top: 50%;
	left: 0
}

@media screen and (max-width:736px) {

	.mod-h2-style.has-icon:before,
	.mod-h2-style.has-icon:after {
		width: 8px;
		height: 8px
	}
}

.mod-h2-style.has-icon:before {
	background: #ff8300;
	margin-top: -15px
}

@media screen and (max-width:736px) {
	.mod-h2-style.has-icon:before {
		margin-top: -11px
	}
}

.mod-h2-style.has-icon:after {
	background: #009759;
	margin-top: -3px
}

@media screen and (max-width:736px) {
	.mod-h2-style.has-icon:after {
		margin-top: -2px
	}
}

h3,
.mod-h3 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 400;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 15px;
	line-height: 1.4
}

@media screen and (max-width:736px) {

	h3,
	.mod-h3 {
		font-size: 1.5rem;
		font-weight: 700;
		margin-left: -10px;
		margin-right: -10px;
		padding-left: 10px;
		padding-right: 10px;
		border-bottom-color: #333
	}
}

.mod-h3-style.has-leftbdr {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	border-bottom: none;
	border-left: 5px solid #ffca0d;
	padding-left: 10px;
	padding-bottom: 0
}

h4,
.mod-h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	border-left: 4px solid #ffca0d;
	border-bottom: none;
	padding-left: 10px;
	line-height: 1.4
}

@media screen and (max-width:736px) {

	h4,
	.mod-h4 {
		font-size: 1.5rem
	}
}

h5,
.mod-h5 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 8px;
	background: #ffdd7b;
	border: none;
	line-height: 1.4
}

@media screen and (max-width:736px) {

	h5,
	.mod-h5 {
		font-size: 1.5rem
	}
}

h6,
.mod-h6 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	border: none;
	padding: 0;
	margin-bottom: 15px;
	line-height: 1.4
}

@media screen and (max-width:736px) {

	h6,
	.mod-h6 {
		font-size: 1.5rem
	}
}

p {
	margin: 15px 0;
	line-height: 1.8
}

.mod-wn {
	font-weight: 400;
}

@media screen and (max-width:736px) {
	p {
		line-height: 1.6
	}
}

table.is-orange th {
	background: #ffe599
}

table.is-orange th,
table.is-orange td {
	border: 1px solid rgba(204, 204, 204, .4)
}
.ui-datepicker th,
.ui-datepicker td {
	width: auto !important;
	line-height: 2;
}

@media screen and (max-width:736px) {
	table:not(.mod-table-row) th,
	table:not(.mod-table-row) td {
		width: 100%;
		display: block;
		box-sizing: border-box
	}
	.ui-datepicker th,
	.ui-datepicker td {
		display: table-cell !important;
	}
}

table {
	width: 100%;
	margin: 10px 0;
}

table th {
	width: 30%;
	background-color: rgba(221, 221, 221, .3);
}

table th,
table td {
	border: 1px solid #eee;
	padding: 10px 5px
}

@media screen and (max-width:736px) {
	.mod-table-scroll {
		width: 100%;
		overflow-x: auto
	}
}

@media screen and (max-width:736px) {

	.mod-table-scroll th,
	.mod-table-scroll td {
		display: table-cell;
		width: auto;
		white-space: nowrap
	}
}


h1,
.mod-h1,
h2,
.mod-h2,
h3,
.mod-h3,
h4,
.mod-h4,
h5,
.mod-h5,
h6,
.mod-h6 {
	margin-top: 30px;
	box-sizing: border-box
}

.lout-row h1,
.lout-row .mod-h1,
.lout-row h2,
.lout-row .mod-h2,
.lout-row h3,
.lout-row .mod-h3,
.lout-row h4,
.lout-row .mod-h4,
.lout-row h5,
.lout-row .mod-h5,
.lout-row h6,
.lout-row .mod-h6 {
	margin-top: 0
}

.lout-header {
	width: 100%
}

@media screen and (max-width:736px) {
	.lout-header {
		padding: 0 10px;
		box-sizing: border-box
	}
}

@media screen and (max-width:736px) {
	.lout-header-simple-logo {
		margin: 10px 0;
	}
}

.lout-header .lout-header-lbox {
	float: left
}

@media screen and (max-width:736px) {
	.lout-header .lout-header-lbox {
		float: none
	}
	.lout-header_wrap{
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0 10px 13px;
		box-sizing: border-box;
		border-top: 4px solid #ffca0d;
		background: #fff;
	}
}

.lout-header .lout-header-rbox {
	float: right;
	width: 558px;
}

.header-copy {
	color: #7c7c7c;
	font-size: 12px;
	margin: 15px 0 0;
}

@media screen and (max-width:736px) {
	.header-copy {
		background: #ffca0d;
		color: #444444;
		margin: 0 -10px;
		padding: 0 5px 2px;
		font-size: 11px;
	}
}

.lout-header .lout-sitelogo {
	margin-top: 3px
}

@media screen and (max-width:736px) {
	.lout-header .lout-sitelogo {
		margin-top: 10px
	}
}

.lout-header a {
	text-decoration: none
}

.lout-header .lout-header-address {
	margin-bottom: 14px;
	font-style: normal;
	display: block;
	clear: both
}

.lout-header .lout-header-address ul {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit
}

.lout-header .lout-header-address ul:before,
.lout-header .lout-header-address ul:after {
	content: normal
}

.lout-header .lout-header-address ul li {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	margin-right: 12px;
	display: inline
}

.lout-header .lout-header-address ul li:before,
.lout-header .lout-header-address ul li:after {
	content: normal
}

.lout-header .lout-header-address ul li span {
	margin-left: 12px;
	font-size: 26px;
	font-size: 2.6rem;
	color: #254ea8;
	vertical-align: middle
}

.lout-header .mod-site-search {
	width: 195px;
	margin: 26px 4px 14px 0;
	border: 1px solid #ddd;
	display: table;
	box-sizing: border-box;
	padding: 3px 10px
}

@media screen and (max-width:736px) {
	.lout-header .mod-site-search {
		width: 100%;
		margin: 20px auto;
		text-align: center;
		padding: 5px;
		float: none
	}
}

.lout-header .mod-site-search .mod-site-search-inputarea,
.lout-header .mod-site-search .mod-site-search-submit {
	display: table-cell;
	vertical-align: middle
}

.lout-header .mod-site-search .mod-site-search-inputarea {
	width: 88%;
	margin: 0;
	padding: 0;
	outline: 0;
	border: none;
	box-sizing: border-box
}

.lout-header .mod-site-search .mod-site-search-submit {
	width: 12%;
	height: 22px;
	line-height: 22px;
	padding: 0 0 0 5px;
	border-left: 0;
	box-sizing: border-box;
	vertical-align: middle;
	background: none;
	border: none
}

.lout-header .mod-site-search .mod-site-search-submit .mod-site-search-submit-img {
	vertical-align: middle;
	height: 15px
}

.lout-breadcrumbs {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 13px;
	font-size: 1.3rem
}

@media screen and (max-width:736px) {
	.lout-breadcrumbs {
		display: none
	}
}

.lout-grid {
	width: 960px;
	margin-left: auto;
	margin-right: auto
}

@media screen and (max-width:736px) {
	.lout-grid {
		width: 100%
	}
}

.lout-contents {
	padding-left: 10px;
	padding-right: 10px
}

.lout-row {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	margin-left: -8px;
	margin-right: -8px
}

.lout-row:before,
.lout-row:after {
	content: normal
}

.lout-row.is-home {
	margin-left: -15px;
	margin-right: -15px
}

@media screen and (max-width:736px) {
	.lout-row.is-home {
		margin-left: -8px;
		margin-right: -8px
	}
	.lout-row.is-sp-flex {
		display: flex;
		flex-wrap: wrap;
	}
	.lout-row.is-sp-flex .lout-3column{
		float: none;
	}
}

.lout-row:after {
	content: "";
	clear: both;
	display: block
}

.lout-2column {
	width: 50%
}

.lout-3column {
	width: 33.3%
}

.lout-4column {
	width: 25%
}

.lout-5column {
	width: 20%
}

.lout-2column,
.lout-3column,
.lout-4column,
.lout-5column {
	float: left;
	box-sizing: border-box;
	padding: 0 8px
}

@media screen and (max-width:736px) {

	.lout-2column.is-sm2column,
	.lout-3column.is-sm2column,
	.lout-4column.is-sm2column,
	.lout-5column.is-sm2column {
		width: 50%;
		float: left
	}
}

.lout-row.is-home .lout-2column,
.lout-row.is-home .lout-3column,
.lout-row.is-home .lout-4column,
.lout-row.is-home .lout-5column {
	padding-left: 15px;
	padding-right: 15px
}

@media screen and (max-width:736px) {

	.lout-row.is-home .lout-2column,
	.lout-row.is-home .lout-3column,
	.lout-row.is-home .lout-4column,
	.lout-row.is-home .lout-5column {
		padding-left: 8px;
		padding-right: 8px
	}
}

@media screen and (max-width:736px) {

	.lout-2column,
	.lout-3column,
	.lout-4column,
	.lout-5column {
		width: 100%;
		float: none
	}
}

.lout-contents:after {
	content: "";
	clear: both;
	display: block
}

.lout-sidebar {
	width: 220px;
	float: left
}

@media screen and (max-width:736px) {
	.lout-sidebar {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

.lout-mainarea {
	width: 670px;
	float: right
}

.single-album .lout-mainarea{width: 100%;float: none;}

@media screen and (max-width:736px) {
	.lout-mainarea {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

.lout-maintitle {
	margin-top: 20px;
	margin-bottom: 50px
}

@media screen and (max-width:736px) {
	.lout-maintitle {
		margin-bottom: 20px
	}
}

.lout-header-navi .lout-header-list {
	display: flex;
	justify-content: space-between;
	padding-left: 40px;
}

.lout-header-navi .lout-header-list li {
	width: 124px;
	list-style: none;
}

.lout-header-navi .lout-header-list li a {
	display: block;
	box-shadow: 0px 2px 0px 0px rgba(198, 198, 198, 0.4);
	border: 1px solid #ffc42c;
	border-radius: 3px;
	padding: 16px 0;
	background: #fff;
	text-align: center;
	color: #333;
	position: relative;
}

.lout-header-navi .lout-header-list li:last-child a {
	border: 1px solid #dddddd;
}

.lout-header-navi .lout-header-list li a span {
	display: inline-block;
	padding-left: 22px;
	position: relative;
}

.lout-header-navi .lout-header-list li:last-child a span {
	position: static;
}

.lout-header-navi .lout-header-list li:last-child a span::before {
	display: none;
}

.lout-header-navi .lout-header-list li a span::before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	width: 18px;
	height: 18px;
	margin-top: -10px;
}

.lout-header-navi .lout-header-list li:last-child a::after {
	content: "";
	position: absolute;
	display: block;
	top: auto;
	bottom: 4px;
	right: 4px;
	width: 10px;
	height: 10px;
	margin-top: 0;
	background: url(../img/common/header/ico_window01.png) no-repeat center;
	background-size: 100%;
}

.lout-header-navi .lout-header-list li:nth-child(1) a span::before {
	background: url(../img/common/header/ico_company01.png) no-repeat center;
	background-size: 100%;
}

.lout-header-navi .lout-header-list li:nth-child(2) a span::before {
	background: url(../img/common/header/ico_mail01.png) no-repeat center;
	background-size: 100%;
}

.lout-header-navi .lout-header-list li:nth-child(3) a span::before {
	background: url(../img/common/header/ico_recruit01.png) no-repeat center;
	background-size: 100%;
}

.lout-header-navi ul li a:hover {
	background: #ffca2d;
	box-shadow: none;
}

.lout-header-navi ul li:last-child a:hover {
	background: #dddddd;
	box-shadow: none;
}

.lout-header-navi .lout-header-list li:last-child a:hover::after {
	background: url(../img/common/header/ico_window02.png) no-repeat center;
	background-size: 100%;
}

.lout-header-navi .lout-header-list li:nth-child(1) a:hover span::before {
	background: url(../img/common/header/ico_company02.png) no-repeat center;
	background-size: 100%;
}

.lout-header-navi .lout-header-list li:nth-child(2) a:hover span::before {
	background: url(../img/common/header/ico_mail02.png) no-repeat center;
	background-size: 100%;
}

.lout-header-navi .lout-header-list li:nth-child(3) a:hover span::before {
	background: url(../img/common/header/ico_recruit02.png) no-repeat center;
	background-size: 100%;
}

.lout-gnavi {
	clear: both;
	margin: 0 auto 15px
}

.lout-gnavi ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

.lout-gnavi a {
	color: #333
}

.lout-gnavi .mod-close {
	position: absolute;
	right: 20px;
	top: 5px;
	display: block;
	z-index: 998;
	text-align: center
}

.lout-gnavi .mod-close>a {
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	background: #909090;
	display: block;
	z-index: 999
}

.lout-gnavi .lout-gnavi-main {
	width: 100%;
	display: table;
	position: relative;
	border-left: 1px solid #ddd;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4
}

.lout-gnavi .lout-gnavi-main>.menu-item {
	height: 70px;
	padding: 0 5px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #ddd
}

.lout-gnavi .lout-gnavi-main>.menu-item>a {
	height: 70px;
	padding: 0 10px;
	display: table-cell;
	vertical-align: middle;
	color: #434343;
	cursor: pointer
}

.lout-gnavi .lout-gnavi-main>.menu-item.is-no-ico>a:after {
	display: none;
}

.lout-gnavi .lout-gnavi-main>.menu-item>a:hover:after {
	background: url(../img/common/header/mark_exlink_over.png) no-repeat
}

.lout-gnavi .lout-gnavi-main>.menu-item>a:after {
	content: '';
	width: 13px;
	height: 13px;
	background: url(../img/common/header/mark_exlink.png) no-repeat left top;
	margin-left: 6px;
	display: inline-block
}

.lout-gnavi .lout-gnavi-main>.menu-item-has-children>a:hover:after {
	background: url(../img/common/header/gnavi_active_cur_bottom.png) no-repeat left top
}

.lout-gnavi .lout-gnavi-main>.menu-item-has-children>a:after {
	width: 12px;
	height: 7px;
	background: url(../img/common/header/gnavi_cur_bottom.png) no-repeat left top
}

.lout-gnavi .lout-gnavi-main>.menu-item-has-children.is-active {
	background: #f5f5f5
}

.lout-gnavi .lout-gnavi-main>.menu-item-has-children.is-active>a {
	background: url(../img/common/header/gnavi_active_bottom_border.png) no-repeat center 67px
}

.lout-gnavi .lout-gnavi-main>.menu-item-has-children.is-active>a:after {
	background: url(../img/common/header/gnavi_active_cur_bottom.png) no-repeat
}

.lout-gnavi .lout-gnavi-main .lout-gnavi-1 {
	width: 73px
}

.lout-gnavi .lout-gnavi-main .lout-gnavi-1 span {
	display: none
}

.lout-gnavi .lout-gnavi-main .lout-gnavi-1 a {
	width: 63px
}

.lout-gnavi .lout-gnavi-main .lout-gnavi-1 a:hover:after {
	background: url(../img/common/header/home.svg) no-repeat
}

.lout-gnavi .lout-gnavi-main .lout-gnavi-1 a:after {
	width: 20px;
	height: 20px;
	margin: auto;
	background: url(../img/common/header/home.svg) no-repeat
}

.lout-gnavi .lout-gnavi-main .lout-gnavi-2 .lout-gnavi-list-2column.has-list .lout-gnavi-list-categorytop {
	width: 40%
}

.lout-gnavi .lout-gnavi-main .lout-gnavi-2 .lout-gnavi-list-2column.has-list .lout-gnavi-sublist {
	width: 60%
}

.lout-gnavi .lout-gnavi-list {
	width: 100%;
	padding: 30px 30px 120px;
	-webkit-transition: all 1s;
	transition: all 1s;
	top: 70px;
	left: 0;
	position: absolute;
	background: #f5f5f5;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	box-sizing: border-box;
	z-index: 100;
	text-align: left
}

.lout-gnavi .lout-gnavi-list ul:after {
	content: "";
	clear: both;
	display: block
}

.lout-gnavi .lout-gnavi-list a:hover {
	color: #ff9500
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-category a {
	padding-left: 20px;
	background: url(../img/common/header/gnavi_link_mark.png) no-repeat 0 2px
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-categorytop {
	margin: 0;
	font-size: 18px;
	font-size: 1.8rem
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-categorytop .lout-gnavi-list-description {
	margin-left: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-categorytop br {
	display: none
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-categorytop a {
	padding-left: 0;
	background: none;
	cursor: default
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-categorytop a:hover {
	color: #333
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column {
	width: 430px;
	margin-top: 20px;
	padding-top: 20px;
	background: url(../img/common/header/gnavi_list_border.jpg) no-repeat 0 0
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.is-left {
	float: left;
	clear: left
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.is-right {
	float: right;
	clear: right
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.has-list .lout-gnavi-list-categorytop,
.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.has-horlist .lout-gnavi-list-categorytop {
	width: 55%;
	float: left
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.has-horlist .lout-gnavi-sublist li {
	width: 50%;
	float: left
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.is-nolink a {
	background: none;
	padding: 0
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.is-childfull .lout-gnavi-sublist {
	width: 100%;
	float: none
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.is-child {
	background: none;
	padding-top: 0
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.is-child:after {
	content: "";
	clear: both;
	display: block
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.is-child .lout-gnavi-sublist {
	width: 45%;
	float: right
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column.is-bdb {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column .lout-gnavi-list-description {
	margin-top: 10px;
	display: block
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column .lout-gnavi-sublist {
	width: 45%;
	float: right;
	line-height: 1.8
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column .lout-gnavi-sublist li {
	margin-bottom: 5px
}

.lout-gnavi .lout-gnavi-list .lout-gnavi-list-2column .lout-gnavi-sublist a {
	padding-left: 12px;
	background: url(../img/common/header/gnavi_list_curright_or.png) no-repeat 0 4px
}

.lout-gnavi .is-navi-next-link .lout-gnavi-list .lout-gnavi-list-categorytop a {
	padding-left: 20px;
	background: url(../img/common/header/gnavi_link_mark.png) no-repeat 0 2px;
	cursor: pointer
}

.lout-gnavi .is-navi-next-link .lout-gnavi-list .lout-gnavi-list-categorytop a:hover {
	color: #ff9500
}

.lout-hamburgerbtn {
	width: 30px;
	height: 29px;
	position: absolute;
	top: 31px;
	right: 10px;
	display: none
}

@media screen and (max-width:736px) {
	.lout-hamburgerbtn {
		display: block
	}
}

.lout-hamburgerbtn a {
	width: 30px;
	height: 29px;
	background: url(../img/common/header/hamburger_off.png) no-repeat;
	display: block;
	position: absolute
}

.mod-toggle-menu-bg {
	width: 100%;
	height: 100%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	top: 0;
	right: 0;
	position: absolute;
	z-index: 100
}

.mod-toggle-menu-bg.is-visible {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	background-color: rgba(0, 0, 0, .7)
}

.mod-toggle-menu .mod-toggle-menu-logo {
	padding-top: 10px;
	padding-left: 10px;
	float: left
}

.mod-toggle-menu .mod-toggle-menu-close {
	float: right;
	padding: 10px 10px 0 0
}

.mod-toggle-menu .mod-toggle-menu-search {
	padding: 10px;
	clear: both
}

.mod-toggle-menu .mod-toggle-menu-search .mod-site-search {
	margin: 5px 0
}

.mod-toggle-menu .mod-toggle-menu-search .mod-site-search-inputarea {
	width: 90%
}

.mod-toggle-menu .mod-toggle-menu-search .mod-site-search-submit {
	width: 10%
}

.mod-toggle-menu .mod-toggle-menu-body {
	height: 100%;
	overflow-y: auto;
	display: none;
	width: 80%;
	border-top: 1px solid #ddd;
	background: #fff;
	position: fixed;
	top: 0;
	right: -80%;
	z-index: 101
}

.mod-toggle-menu .mod-toggle-menu-body.is-visible {
	display: block
}

.mod-toggle-menu ul {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit
}

.mod-toggle-menu ul:before,
.mod-toggle-menu ul:after {
	content: normal
}

.mod-toggle-menu .mod-toggle-menu-list {
	font-size: 16px;
	font-size: 1.6rem
}

.mod-toggle-menu .mod-toggle-menu-list br {
	display: none
}

.mod-toggle-menu .mod-toggle-menu-list li>a:after {
	background: url(../img/common/arrow_orange.png) no-repeat center center
}

.mod-toggle-menu .mod-toggle-menu-list .menu-item-has-children {
	width: 100%;
	display: block
}

.mod-toggle-menu-sns {
	display: flex;
	justify-content: center;
	padding-top: 20px;
	margin: 0 -8px;
	border-top: 1px solid #ccc;
}

.mod-toggle-menu-sns-item {
	width: 45px;
	margin: 0 8px;
}

@media screen and (max-width:736px) {
	.mod-toggle-menu .mod-toggle-menu-list .menu-item-has-children>a:after {
		width: 11px;
		height: 11px;
		background: url(../img/common/icon_plus_orange.png) no-repeat center center
	}

	.mod-toggle-menu .mod-toggle-menu-list .menu-item-has-children>a.is-open {
		background: #ffca02;
		background: -webkit-linear-gradient(top, #ffcb00 5%, #ffc100 100%);
		background: linear-gradient(to bottom, #ffcb00 5%, #ffc100 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffca02', endColorstr='#ffa700', GradientType=0);
		font-weight: 700
	}

	.mod-toggle-menu .mod-toggle-menu-list .menu-item-has-children>a.is-open:after {
		background: url(../img/common/icon_minus.png) no-repeat center center
	}
}

@media screen and (max-width:736px) {
	.mod-toggle-menu .mod-toggle-menu-list .sub-menu .menu-item-has-children>a:before {
		background: url(../img/common/icon_plus_black.png) no-repeat center center
	}

	.mod-toggle-menu .mod-toggle-menu-list .sub-menu .menu-item-has-children>a.is-open {
		background: -webkit-linear-gradient(top, #fff4d6 5%, #ffefa8 100%);
		background: linear-gradient(to bottom, #fff4d6 5%, #ffefa8 100%)
	}

	.mod-toggle-menu .mod-toggle-menu-list .sub-menu .menu-item-has-children>a.is-open:before {
		background: url(../img/common/icon_minus_black.png) no-repeat center center
	}
}

.mod-toggle-menu .mod-toggle-menu-list ul {
	display: none;
	font-size: 14px;
	font-size: 1.4rem
}

@media screen and (max-width:736px) {
	.mod-toggle-menu .mod-toggle-menu-list>li>a:after {
		width: 8px;
		height: 13px
	}
}

@media screen and (max-width:736px) {
	.mod-toggle-menu .mod-toggle-menu-list>li>ul>li {
		border-top-color: #f5d98d
	}

	.mod-toggle-menu .mod-toggle-menu-list>li>ul>li>a {
		background: -webkit-linear-gradient(top, #fff4d6 5%, #ffefa8 100%);
		background: linear-gradient(to bottom, #fff4d6 5%, #ffefa8 100%)
	}

	.mod-toggle-menu .mod-toggle-menu-list>li>ul>li>a:after {
		width: 7px;
		height: 12px;
		background: url(../img/common/arrow_black.png) no-repeat left top
	}

	.mod-toggle-menu .mod-toggle-menu-list>li>ul>li>ul>li>a {
		background: #f8f8f8
	}

	.mod-toggle-menu .mod-toggle-menu-list>li>ul>li>ul>li>a:after {
		width: 5px;
		height: 6px;
		background: url(../img/common/arrow_gray_min.png) no-repeat left top
	}
}

@media screen and (max-width:736px) {
	.mod-toggle-menu .mod-toggle-menu-list li {
		border-top: 1px solid #ddd;
		box-sizing: border-box
	}

	.mod-toggle-menu .mod-toggle-menu-list li a {
		color: #333;
		display: block;
		padding: 10px;
		box-sizing: border-box;
		position: relative
	}

	.mod-toggle-menu .mod-toggle-menu-list li a:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		margin: auto
	}
}

.lout-pagenavigation {
	list-style: none;
	padding-left: 0;
	margin: 40px -8px
}

@media screen and (max-width:736px) {
	.lout-pagenavigation {
		margin: 20px -5px
	}
}

.lout-pagenavigation li {
	width: 25%;
	float: left;
	padding: 0 8px;
	box-sizing: border-box
}

@media screen and (max-width:736px) {
	.lout-pagenavigation li {
		width: 50%;
		margin: 5px 0;
		padding: 0 5px
	}
}

.lout-event-pagenavigation {
	list-style: none;
	padding-left: 0;
	margin: 0 -3px;
	text-align: left
}

@media screen and (max-width:736px) {
	.lout-event-pagenavigation {
		margin: 20px -5px 0
	}
}

.lout-event-pagenavigation li {
	width: 16.6667%;
	float: left;
	padding: 0 3px;
	box-sizing: border-box
}

@media screen and (max-width:736px) {
	.lout-event-pagenavigation li {
		width: 50%;
		margin: 5px 0;
		padding: 0 5px
	}
}

.lout-event-pagenavigation li .current a {
	background: #ffca0d;
	border: 1px solid #ebb602;
	color: #000
}

.lout-event-pagenavigation li .mod-button {
	background: #fff
}

@media screen and (max-width:736px) {
	.lout-event-pagenavigation li .mod-button a {
		margin: 0
	}
}

.lout-event-pagenavigation li .mod-button a:before {
	border-left: none
}

.lout-prevnext {
	border-bottom: 1px dotted #ccc;
	margin-top: 30px
}

.lout-prevnext .lout-prevnext-outer {
	border: 1px solid #eee;
	padding: 5px;
	margin-bottom: 30px
}

.lout-prevnext .lout-prevnext-inner {
	background: #f8f3bf;
	padding: 10px;
	border-radius: 2px;
	font-size: 12px;
	font-size: 1.2rem;
	position: relative
}

.lout-prevnext .lout-prevnext-prev {
	float: left
}

.lout-prevnext .lout-prevnext-next {
	float: right
}

.lout-prevnext .lout-prevnext-prev,
.lout-prevnext .lout-prevnext-next {
	width: 50%
}

.lout-prevnext .lout-prevnext-title {
	margin: 0
}

@media screen and (max-width:736px) {
	.lout-prevnext .lout-prevnext-title {
		display: none
	}
}

.lout-prevnext .lout-prevnext-title.is-prev {
	border-right: 1px dotted #a8a7a1;
	padding-right: 10px
}

.lout-prevnext .lout-prevnext-title.is-next {
	padding-left: 10px
}

.lout-prevnext .lout-prevnext-family {
	display: block
}

.lout-prevnext .lout-prevnext-button {
	margin-top: 10px;
	font-size: 14px;
	font-size: 1.4rem
}

@media screen and (max-width:736px) {
	.lout-prevnext .lout-prevnext-button {
		margin-top: 0
	}
}

.lout-prevnext .lout-prevnext-button a {
	display: inline-block;
	color: #FFF;
	background: #ff8f00;
	border: 1px solid #f47302;
	border-radius: 5px;
	text-decoration: none;
	line-height: 1;
	padding: 5px 15px
}

@media screen and (max-width:736px) {
	.lout-prevnext .lout-prevnext-button a {
		padding: 5px
	}
}

.lout-prevnext .lout-prevnext-next .lout-prevnext-button {
	text-align: right
}

.lout-prevnext .lout-prevnext-back {
	width: 135px;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1
}

.lout-prevnext .lout-prevnext-back a {
	display: block;
	background: #FFF;
	padding: 10px;
	border-radius: 5px 5px 0 0;
	border: 1px solid #ddd;
	border-bottom: none;
	font-weight: 700;
	color: #ff8f00;
	text-decoration: none
}

.lout-prevnext .lout-prevnext-back a:before {
	content: '';
	display: inline-block;
	border-left: 7px solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	vertical-align: middle;
	box-sizing: border-box;
	margin-right: 5px
}

.mod-listnavi {
	border: 1px solid #ddd
}

@media screen and (max-width:736px) {
	.mod-listnavi {
		margin-bottom: 40px
	}
}

.mod-listnavi .mod-listnavi-title {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 2px;
	color: #FFF;
	font-weight: 700;
	line-height: 1.4;
	border-bottom: none;
	padding: 0
}

.mod-listnavi .mod-listnavi-title span {
	padding: 8px;
	display: block;
	background: #4ab93d
}

@media screen and (max-width:736px) {
	.mod-listnavi .mod-listnavi-title span {
		padding: 15px 25px 15px 10px
	}
}

.mod-listnavi .mod-listnavi-list {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	line-height: 1.4
}

.mod-listnavi .mod-listnavi-list:before,
.mod-listnavi .mod-listnavi-list:after {
	content: normal
}

.mod-listnavi .mod-listnavi-list ul {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit
}

.mod-listnavi .mod-listnavi-list ul:before,
.mod-listnavi .mod-listnavi-list ul:after {
	content: normal
}

.mod-listnavi .mod-listnavi-list li.small {
	border-bottom: none;
	background: #f8f8f8
}

.mod-listnavi .mod-listnavi-list li.small a {
	padding-top: 5px;
	padding-bottom: 5px
}

.mod-listnavi .mod-listnavi-list li.small a:before {
	width: 5px;
	height: 6px;
	background: url(../img/common/arrow_gray_min.png) no-repeat left top
}

.mod-listnavi .mod-listnavi-list a {
	display: block;
	padding: 15px 25px 15px 10px;
	color: #333;
	text-decoration: none;
	border-top: 1px solid #ddd;
	position: relative
}

.mod-listnavi .mod-listnavi-list a:before {
	width: 8px;
	height: 13px;
	content: '';
	position: absolute;
	top: 0;
	right: 12px;
	bottom: 0;
	margin: auto;
	background: url(../img/common/arrow_orange.png) no-repeat left top;
	display: block
}

@media screen and (min-width:641px) {
	.mod-listnavi .mod-listnavi-list a:before {
		-webkit-transition: all .2s ease 0s;
		transition: all .2s ease 0s
	}
}

.mod-listnavi .mod-listnavi-list a:after {
	content: "";
	clear: both;
	display: block
}

@media screen and (min-width:641px) {
	.mod-listnavi .mod-listnavi-list a:hover:before {
		right: 9px
	}
}

.mod-listnavi .mod-listnavi-list .current-menu-item>a {
	background: #ffca0d;
	font-weight: 700
}

@media screen and (max-width:736px) {
	.mod-listnavi .mod-listnavi-list .current-menu-item>a {
		box-shadow: inset 0 5px 10px rgba(0, 0, 0, .1)
	}
}

.mod-listnavi .mod-listnavi-list .current-menu-item>a:after {
	content: normal
}

.mod-listnavi .mod-listnavi-list .menu-item-has-children>a {
	position: relative
}

.mod-listnavi .mod-listnavi-list .menu-item-has-children>a:before {
	width: 11px;
	height: 11px;
	content: '';
	display: block;
	background: url(../img/common/icon_plus_orange.png) no-repeat left top;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto
}

.mod-listnavi .mod-listnavi-list .menu-item-has-children>a:after {
	content: "";
	clear: both;
	display: block
}

.mod-listnavi .mod-listnavi-list .menu-item-has-children>a.is-open:before {
	background: url(../img/common/icon_minus_orange.png) no-repeat left top
}

.mod-listnavi .mod-listnavi-list .menu-item-has-children.has-grandson>a {
	background: #FFF
}

.mod-listnavi .mod-listnavi-list .menu-item-has-children.has-grandson>a:before {
	width: 11px;
	height: 11px;
	background: url(../img/common/icon_plus_gray.png) no-repeat left top
}

.mod-listnavi .mod-listnavi-list .menu-item-has-children.has-grandson>a.is-open:before {
	background: url(../img/common/icon_minus_gray.png) no-repeat left top
}

.mod-listnavi .mod-listnavi-list .sub-menu {
	background: #f8f8f8;
	display: none
}

.mod-listnavi .mod-listnavi-list .sub-menu a:before {
	width: 5px;
	height: 6px;
	background: url(../img/common/arrow_gray_min.png) no-repeat left top
}

.mod-listnavi .mod-listnavi-list .sub-menu a:after {
	content: "";
	display: block;
	clear: both
}

.mod-listnavi .menu-item a img {
	width: 36px;
	float: left
}

.mod-listnavi .menu-item a img+span {
	margin-left: 42px;
	display: block
}

@media screen and (max-width:736px) {
	.mod-listnavi.is-opened .sub-menu {
		display: block
	}
}

.mod-toggle-close {
	display: none;
}

@media screen and (max-width:736px) {
	.mod-toggle-close {
		display: block;
		text-align: center;
		font-size: 1.2rem
	}
}

.mod-toggle-close a {
	margin: 20px;
	display: block;
	padding: 10px 5px;
	border: 1px solid #ccc;
	color: #444;
	text-decoration: none;
	font-weight: 700;
	background: -webkit-linear-gradient(top, #FFF 5%, #dfdfdf 100%);
	background: linear-gradient(to bottom, #FFF 5%, #dfdfdf 100%);
	border-radius: 5px
}

@media screen and (max-width:736px) {
	.mod-accordion-title {
		position: relative
	}

	.mod-accordion-title:before {
		width: 11px;
		height: 11px;
		content: '';
		display: block;
		background: url(../img/common/icon_plus.png) no-repeat left top;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto
	}

	.mod-accordion-title:after {
		content: "";
		clear: both;
		display: block
	}

	.mod-accordion-title.is-open:before {
		background: url(../img/common/icon_minus.png) no-repeat left top
	}
}

.lout-followmenu {
	width: 100%;
	padding: 10px 0;
	text-align: center;
	bottom: 0;
	vertical-align: middle;
	background: #FFF;
	position: fixed
}

@media screen and (max-width:736px) {
	.lout-followmenu {
		height: auto;
		padding: 0;
		bottom: 0;
		background: none
	}
}

.lout-followmenu .lout-followmenu-main {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	width: 740px;
	white-space: nowrap;
	display: table;
	table-layout: fixed;
	margin: 0 auto;
	border-collapse: collapse
}

.lout-followmenu .lout-followmenu-main:before,
.lout-followmenu .lout-followmenu-main:after {
	content: normal
}

@media screen and (max-width:736px) {
	.lout-followmenu .lout-followmenu-main {
		width: 100%;
		margin: 0;
		padding: 0;
		table-layout: auto
	}
}

.lout-followmenu .lout-followmenu-main li {
	display: table-cell;
	border-left: 1px solid #adadad;
	border-right: 1px solid #adadad
}

@media screen and (max-width:736px) {
	.lout-followmenu .lout-followmenu-main li {
		width: auto;
		height: 40px;
		margin: 0;
		padding: 0;
		border-left: 1px solid #bbb;
		border-right: 1px solid #fff;
		vertical-align: middle;
		background: -webkit-linear-gradient(top, #fefefe 0, #e1e1e1 100%);
		background: linear-gradient(to bottom, #fefefe 0, #e1e1e1 100%);
		box-shadow: rgba(0, 0, 0, .2) 0 8px 6px -8px inset;
		display: table-cell
	}
}

.lout-followmenu .lout-followmenu-main li br {
	display: none
}

@media screen and (max-width:736px) {
	.lout-followmenu .lout-followmenu-main li br {
		display: block
	}
}

.lout-followmenu .lout-followmenu-main a {
	color: #333;
	display: block;
	text-decoration: none
}

@media screen and (max-width:736px) {
	.lout-followmenu .lout-followmenu-main a {
		padding: 5px;
		font-size: 1.2rem;
		border-radius: 0;
		border: none
	}
}

@media screen and (min-width:641px) {
	.lout-followmenu .lout-followmenu-main a:hover {
		background: #ff8f00
	}
}

.lout-pagenation {
	text-align: center;
	line-height: 1;
	margin: 20px auto 60px;
	font-size: 14px;
	font-size: 1.4rem
}

.wp-pagenavi {
	padding: 0;
	margin: 0;
	text-align: center;
	letter-spacing: -.5em;
}

.wp-pagenavi li {
	display: inline-block;
	letter-spacing: .05em;
}

.lout-pagenation .previous a,
.lout-pagenation .next a,
.lout-pagenation .previouspostslink,
.lout-pagenation .nextpostslink {
	padding-left: 15px;
	padding-right: 15px
}

@media screen and (max-width:736px) {

	.lout-pagenation .previous a,
	.lout-pagenation .next a,
	.lout-pagenation .previouspostslink,
	.lout-pagenation .nextpostslink {
		padding-left: 0;
		padding-right: 0
	}
}

@media screen and (max-width:736px) {
	.lout-pagenation .last {
		display: none
	}
}

.lout-pagenation a,
.lout-pagenation span {
	display: inline-block;
	margin: 0 3px
}

@media screen and (min-width:641px) {

	.lout-pagenation a,
	.lout-pagenation span {
		padding: 5px 10px;
		border: 1px solid #edeff7
	}
}

@media screen and (min-width:641px) {
	.lout-pagenation a {
		background: #edeff7;
		text-decoration: none
	}
}

.lout-nextprevious {
	margin: 20px 0;
	padding-left: 0;
	list-style: none
}

.lout-nextprevious:after {
	content: "";
	clear: both;
	display: block
}

.lout-nextprevious .lout-nextprevious-previous {
	float: left
}

.lout-nextprevious .lout-nextprevious-previous a:before {
	content: '';
	display: inline-block;
	border: 5px solid rgba(39, 83, 180, 0);
	border-right-color: #2753b4;
	margin-right: 5px
}

.lout-nextprevious .lout-nextprevious-next {
	float: right
}

.lout-nextprevious .lout-nextprevious-next a:after {
	content: '';
	display: inline-block;
	border: 5px solid rgba(39, 83, 180, 0);
	border-left-color: #2753b4;
	margin-left: 5px
}

.lout-footer {
	width: 100%;
	margin-top: 115px;
	margin-bottom: 100px;
	clear: both
}

.lout-footer a {
	text-decoration: none;
	color: #7c7c7c
}

@media screen and (max-width:736px) {
	.lout-footer {
		margin-bottom: 60px
	}
}

.lout-footer .mod-pagetop {
	width: 112px;
	margin: 0 auto 45px;
	text-align: center
}

@media screen and (max-width:736px) {
	.lout-footer .mod-pagetop {
		margin-bottom: 17px
	}
}

.lout-footer .mod-pagetop a {
	width: 112px;
	height: 36px;
	padding-top: 18px;
	background: url(../img/common/go_top_mark.png) no-repeat 50px 0;
	box-sizing: border-box;
	display: block
}

@media screen and (max-width:736px) {
	.lout-footer .mod-pagetop a {
		text-decoration: underline
	}
}

.lout-footer .mod-pagetop a:hover {
	cursor: pointer;
	opacity: .7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.lout-footer .lout-footer-inner {
	padding-top: 20px;
	border-top: 1px solid #ddd
}

@media screen and (max-width:736px) {
	.lout-footer .lout-footer-inner {
		border-top: none
	}
}

.mod-footer-menu {
	margin: 0;
	padding-left: 0;
	list-style: none
}

@media screen and (max-width:736px) {
	.mod-footer-menu {
		padding: 0
	}
}

.mod-footer-menu ul {
	margin: 0;
	padding-left: 0;
	list-style: none
}

.mod-footer-menu>li {
	margin-top: 30px
}

@media screen and (max-width:736px) {
	.mod-footer-menu .menu-item {
		margin-top: -1px;
		border-top: 1px solid #ddd
	}
}

.mod-footer-menu .menu-item>a, .mod-footer-menu .menu-item>span {
	display: block
}

@media screen and (max-width:736px) {
	.mod-footer-menu .menu-item>a, .mod-footer-menu .menu-item span.js-toggle-btn {
		margin: 0;
		padding: 15px 25px 15px 15px;
		border-bottom: none;
		font-weight: 700;
		color: #333
	}

	.mod-footer-menu .menu-item a {
		display: block;
		color: #333;
	}
}

@media screen and (max-width:736px) {
	.mod-footer-menu .menu-item .sub-menu {
		width: 100%;
		display: none;
		box-shadow: rgba(0, 0, 0, .431373) 0 8px 12px -8px inset, rgba(0, 0, 0, .2) 0 -8px 14px -8px inset;
		background: #f8f8f8;
		font-size: 1.4rem
	}
}

.mod-footer-menu .menu-item .sub-menu li {
	border-bottom: none
}

.mod-footer-menu .menu-item .sub-menu a {
	background: url(../img/common/allow_black_min.png) no-repeat left 5px;
	padding-left: 13px;
	margin-top: 5px
}

@media screen and (max-width:736px) {
	.mod-footer-menu .menu-item .sub-menu a {
		margin-top: 0;
		background: none;
		position: relative
	}

	.mod-footer-menu .menu-item .sub-menu a:before {
		width: 8px;
		height: 13px;
		content: '';
		position: absolute;
		top: 0;
		right: 12px;
		bottom: 0;
		margin: auto;
		background: url(../img/common/arrow_black.png) no-repeat left top;
		display: block
	}

	.mod-footer-menu .menu-item .sub-menu .open_link>span .menu-image-title-after {
		pointer-events: none;
		padding-left: 0;
	}

	.mod-footer-menu .menu-item .sub-menu .open_link>span .menu-image-title-after:before {
		width: 13px;
		right: -14px;
		background: url(../img/common/icon_plus_black2.png) no-repeat left top;
	}

	.mod-footer-menu .menu-item .sub-menu .open_link>span.is-open .menu-image-title-after:before {
		width: 13px;
		right: -14px;
		background: url(../img/common/icon_minus_black2.png) no-repeat left top;
	}

}

@media screen and (max-width:736px) and (min-width:641px) {
	.mod-footer-menu .menu-item .sub-menu a:before {
		-webkit-transition: all .2s ease 0s;
		transition: all .2s ease 0s
	}
}

@media screen and (max-width:736px) {
	.mod-footer-menu .menu-item .sub-menu a:after {
		content: "";
		clear: both;
		display: block
	}
}

@media screen and (max-width:736px) and (min-width:641px) {
	.mod-footer-menu .menu-item .sub-menu a:hover:before {
		right: 9px
	}
}

.mod-footer-menu>.menu-item>a, .mod-footer-menu>.menu-item>span {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e1e1e1;
	color: #7c7c7c;
}

@media screen and (max-width:736px) {
	.mod-footer-menu>.menu-item>a, .mod-footer-menu>.menu-item>span {
		padding-bottom: 15px;
		margin-bottom: 0;
		position: relative
	}

	.mod-footer-menu>.menu-item>a:before, .mod-footer-menu>.menu-item>span:before {
		width: 8px;
		height: 13px;
		content: '';
		position: absolute;
		top: 0;
		right: 12px;
		bottom: 0;
		margin: auto;
		background: url(../img/common/arrow_orange.png) no-repeat left top;
		display: block
	}
}

@media screen and (max-width:736px) and (min-width:641px) {
	.mod-footer-menu>.menu-item>a:before, .mod-footer-menu>.menu-item>span:before {
		-webkit-transition: all .2s ease 0s;
		transition: all .2s ease 0s
	}
}

@media screen and (max-width:736px) {
	.mod-footer-menu>.menu-item>a:after, .mod-footer-menu>.menu-item>span:after {
		content: "";
		clear: both;
		display: block
	}
}

@media screen and (max-width:736px) and (min-width:641px) {
	.mod-footer-menu>.menu-item>a:hover:before, .mod-footer-menu>.menu-item>span:hover:before {
		right: 9px
	}
}

.mod-footer-menu .menu-item-has-children>a {
	cursor: default
}

@media screen and (max-width:736px) {
	.mod-footer-menu .menu-item-has-children>a {
		position: relative
	}

	.mod-footer-menu .menu-item-has-children>span:before {
		width: 11px;
		height: 11px;
		content: '';
		display: block;
		background: url(../img/common/icon_plus_orange.png) no-repeat left top;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto
	}

	.mod-footer-menu .menu-item-has-children>a:after {
		content: "";
		clear: both;
		display: block
	}

	.mod-footer-menu .menu-item-has-children>span.is-open:before {
		background: url(../img/common/icon_minus_orange.png) no-repeat left top
	}
}

.lout-copyright {
	margin-top: 30px;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
	clear: both
}

@media screen and (max-width:736px) {
	.lout-copyright {
		text-align: center;
		white-space: normal;
		border-top: 1px solid #ddd;
		margin-top: 0;
		padding-top: 30px;
	}
}

.lout-copyright .footer-copy {
	margin: 15px 0 5px;
}

@media screen and (max-width:736px) {
	.lout-copyright .footer-copy {
		margin: 0 0 5px;
	}
}

.lout-copyright .lout-copyright-text {
	margin-top: 5px;
	display: block
}

.alignright {
	display: block;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: right
}

.alignleft {
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: left
}

.aligncenter {
	margin: 0 auto 10px;
	display: block;
	text-align: center
}

@media screen and (max-width:736px) {

	.alignright,
	.alignleft {
		float: none;
		margin: 0 auto 10px
	}
}

@media screen and (max-width:736px) {
	.wp-caption {
		max-width: 100%
	}
}

.wp-caption .wp-caption-text {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 5px 0 0;
	text-align: left
}

.lastViewedList {
	padding-left: 0
}

.lastViewedList:after {
	content: "";
	clear: both;
	display: block
}

.lastViewedList li {
	width: 31.3%;
	float: left;
	box-sizing: border-box;
	border: 1px solid #ccc;
	padding: 10px;
	margin-right: 3%
}

@media screen and (max-width:736px) {
	.lastViewedList li {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 10px
	}
}

.lastViewedList li:last-of-type {
	margin-right: 0
}

.lastViewedList .lastViewedcontent {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400
}

.lastViewedList .lastViewedcontent a {
	color: #666;
	text-decoration: none;
	display: block
}

.lastViewedList .lastViewedThumb {
	float: right;
	margin: 0 0 10px 10px
}

.lastViewedList .lastViewedThumb img {
	width: 80px
}

.mod-slider {
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
	position: relative
}

.mod-slider:after {
	content: "";
	display: block;
	clear: both
}

.mod-slider img {
	width: 100%
}

.mod-slider-arrows {
	width: 960px;
	margin: 0 auto;
	top: 50%;
	left: 0;
	right: 0;
	position: absolute
}

@media screen and (max-width:736px) {
	.mod-slider-arrows {
		width: 100%
	}
}

.slick-prev,
.slick-next {
	width: 50px;
	height: 50px;
	position: absolute;
	margin-top: -25px
}

@media screen and (max-width:736px) {

	.slick-prev,
	.slick-next {
		width: 25px;
		height: 25px;
		margin-top: 0
	}
}

.slick-prev {
	left: 35px
}

.slick-next {
	right: 35px
}

.slick-prev:before,
.slick-next:before {
	content: ""
}

.slick-slide a img {
	opacity: .25;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"
}

.slick-center a img {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-transition: opacity 200ms linear;
	transition: opacity 200ms linear
}


@media screen and (max-width:736px) {
	.slick-dots li {
		background: none !important;
	}
}

@media screen and (min-width:737px) {

	.slick-dots {
		position: static
	}

	.slick-dots li {
		width: 130px;
		height: 90px;
		margin: 0 4px;
		cursor: pointer;
		opacity: .5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
	}

	.slick-dots li:hover {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}

	.slick-dots li button {
		width: 130px;
		height: 80px
	}

	.slick-dots li button:before {
		content: normal
	}

	.slick-dots li.slick-active {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
	}

}




.mod-slider-for {
	max-width: 960px;
	height: auto;
	margin: auto;
	text-align: center
}

.mod-slider-for area,
.mod-slider-for a {
	border: none;
	outline: none
}

.mod-slider-for div {
	width: 960px;
	height: auto;
	text-align: center !important
}

.mod-slider-for div img {
	width: auto;
	display: inline
}

.mod-slider-nav {
	width: 960px;
	height: auto;
	margin: auto
}

.mod-slider-nav div,
.mod-slider-nav img,
.mod-slider-nav area,
.mod-slider-nav a {
	border: none;
	outline: none
}

.mod-slider-nav div {
	width: 960px;
	margin-right: 10px
}

.mod-picture-slides {
	margin-top: 40px;
	text-align: center
}

/*  slick
================================================ */
.mod-picture-slides .slick-slide img {
	margin: auto;
}

.mod-picture-slides .slick-prev, .mod-picture-slides .slick-next {
	z-index: 90;
	width: 40px;
	height: 40px;
	margin-top: -80px;
}

@media screen and (max-width:736px) {
	.mod-picture-slides .slick-prev, .mod-picture-slides .slick-next {}
}

.mod-picture-slides .slick-prev {
	background: url(../img/slide/slider_bt_l.png) no-repeat left top;
	background-size: contain;
	z-index: 100;
	left: 10px;
}

.mod-picture-slides .slick-next {
	background: url(../img/slide/slider_bt_r.png) no-repeat left top;
	background-size: contain;
	right: 10px;
}

.mod-picture-slides .slick-dots {
	position: static;
	text-align: left;
}

.mod-picture-slides .slick-dots li {
	width: auto;
	height: 80px;
	margin: 5px;
	background: #fff;
	border: 1px solid #d5d5d5;
	opacity: .7;
}

.mod-picture-slides .slick-dots li.slick-active {
	opacity: 1;
}

.mod-picture-slides .slick-dots li img {
	width: auto;
	height: 80px;
}

.mod-picture-slides .mod-picture-slides-gallery .mod-picture-slides-navigation {
	list-style-type: none
}

.mod-picture-slides .mod-picture-slides-gallery .mod-picture-slides-navigation .mod-picture-slides-previous {
	position: absolute;
	left: 0;
	top: 0
}

.mod-picture-slides .mod-picture-slides-gallery .mod-picture-slides-navigation .mod-picture-slides-next {
	position: absolute;
	top: 0;
	right: 0
}

.mod-picture-slides .mod-picture-slides-gallery .mod-picture-slides-navigation .mod-picture-slides-next p {
	margin: 0 0 15px
}

.mod-picture-slides .mod-picture-slides-caption {
	margin: 20px auto 105px
}

.mod-picture-slides .mod-picture-slides-thumbnails {
	width: 540px;
	margin: auto;
	padding-left: 5px;
	list-style-type: none;
	display: block
}

@media screen and (max-width:736px) {
	.mod-picture-slides .mod-picture-slides-thumbnails {
		width: auto;
		padding: 0
	}
}

.mod-picture-slides .mod-picture-slides-thumbnails:after {
	content: "";
	clear: both;
	display: block
}

.mod-picture-slides .mod-picture-slides-thumbnails li {
	height: 80px;
	background: #fff;
	border: 1px solid #d5d5d5;
	margin: 0 5px 5px 0;
	box-sizing: border-box;
	float: left
}

.mod-picture-slides .mod-picture-slides-thumbnails li img {
	max-height: 100%;
	vertical-align: middle
}

.mod-picture-slides .mod-picture-slides-thumbnails .picture-slides-selected-thumbnail img {
	opacity: .5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.mod-picture-slides .slick-counter {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 0;
	padding: 14px;
	border: 1px solid #eceff6;
	box-sizing: border-box;
	font-size: 14px;
	font-size: 1.4rem;
	clear: both
}

.single-ex-construction .mod-picture-slides-image,
.single-album .mod-picture-slides-image,
.single-user .mod-picture-slides-image{
	width: 100%;
	height: auto;
	height: 620px;
	-o-object-fit: contain;
	object-fit: contain;
}
.single-ex-construction .mod-picture-slides-gallery-main .slick-arrow,
.single-album .mod-picture-slides-gallery-main .slick-arrow{
	top: 310px;
	margin-top: 0;
}

@media screen and (max-width:736px) {
	.mod-homeslider {
		margin-bottom: 40px;
	}
	.single-ex-construction .mod-picture-slides-image,
	.single-album .mod-picture-slides-image,
	.single-user .mod-picture-slides-image{
		height: 62vw;
	}	
	.single-ex-construction .mod-picture-slides-gallery-main .slick-arrow,
	.single-album .mod-picture-slides-gallery-main .slick-arrow{
		top: 31vw;
	}
}

/* sub */
.mod-picture-slides-gallery-main{
	margin-bottom: 0;
}
.mod-picture-slides-gallery-sub{
	margin-top: 30px;
	margin-bottom: 15px;
}
.mod-picture-slides-gallery-sub:not(.slick-initialized),
.mod-picture-slides-gallery-main > .slide:not(:first-child){
	display: none;
}
.mod-picture-slides-gallery-sub .slick-arrow{
	margin-top: 0;
	transform: translateY(-50%);
}	
.mod-picture-slides-gallery-sub .mod-picture-slides-fade{
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1 / 1;
}
.mod-picture-slides-gallery-sub .mod-picture-slides-image{
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover !important;
	object-fit: cover !important;
	font-family: "object-fit: cover;" !important;
	padding: 1px;
	cursor: pointer;
}
@media screen and (max-width:736px) {
	.mod-picture-slides-gallery-sub{
		margin-top: 20px;
	}
}

/* homeslider */
.mod-homeslider .mod-slider-visual {
	margin-bottom: 20px
}

@media screen and (max-width:736px) {
	.mod-homeslider .mod-slider-visual {
		margin-bottom: 0
	}
}

@media screen and (min-width: 737px) {
	.single-cyumon .mod-slider-visual img{
		width: 940px;
	}
	.single-cyumon .mod-slider-visual > div:not([class]){
		display: none;
	}
	.single-cyumon .mod-slider-visual > div:not([class]):first-child{
		display: inline;
	}
}

/* @media screen and (max-width:736px) {
	.mod-homeslider .slick-dots {
		display: none !important
	}
} */

.mod-homeslider #slick-slide00 {
	background: url(../img/slide/slide_img_01_min.jpg) no-repeat
}

.mod-homeslider #slick-slide01 {
	background: url(../img/slide/slide_img_02_min.jpg) no-repeat
}

.mod-homeslider #slick-slide02 {
	background: url(../img/slide/slide_img_03_min.jpg) no-repeat
}

.mod-homeslider #slick-slide03 {
	background: url(../img/slide/slide_img_04_min.jpg) no-repeat
}

.mod-homeslider #slick-slide04 {
	background: url(../img/slide/slide_img_05_min.jpg) no-repeat
}

.mod-homeslider #slick-slide05 {
	background: url(../img/slide/slide_img_06_min.jpg) no-repeat
}

.mod-homeslider #slick-slide06 {
	background: url(../img/slide/slide_img_07_min.jpg) no-repeat
}

.mod-home-wrap {
	padding: 50px 0;
}

.mod-home-wrap+.bnrWrap {
	padding-top: 0;
}

.mod-home-wrap.is-no-padding-bottom {
	padding-bottom: 0;
}

.mod-home-wrap.is-no-padding-top {
	padding-top: 0;
}

@media screen and (max-width:736px) {
	.mod-home-wrap:nth-child(1) {
		padding-top: 50px;
	}

	.mod-home-wrap.is-pb0 {
		padding-bottom: 0
	}
}

@media screen and (max-width:736px) {
	.mod-home-wrap {
		padding: 40px 10px;
	}
}

.mod-home-wrap:nth-of-type(odd) {
	background: #f8f8f8
}

.mod-home-wrap.bg_white{
	background: #fff;
}
.mod-home-wrap.bg_gray{
	background: #f8f8f8;
}


.mod-hometitle {
	border-bottom: none;
	padding: 0 0 0 10px;
	margin: 0;
	border-left: 6px solid #909090;
	color: #444;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1
}

@media screen and (max-width:736px) {
	.mod-hometitle {
		font-size: 2rem
	}
}

.mod-hometitle br {
	display: none
}

@media screen and (max-width:736px) {
	.mod-hometitle br {
		display: block
	}
}

.mod-hometitle.has-button {
	float: left;
	margin-right: 20px
}

@media screen and (max-width:736px) {
	.mod-hometitle.has-button {
		margin-right: 0
	}
}

.mod-hometitle:after {
	content: normal
}

.mod-home-award {
	padding-left: 0;
	list-style: none;
	text-align: center;
	margin-bottom: 50px;

	display: flex;
	flex-wrap: wrap;
}

.mod-home-award > li{
	margin-bottom: 30px;
}

@media screen and (max-width:736px) {
	.mod-home-award {
		margin-bottom: 30px
	}
}

/* .mod-home-award:after {
	content: "";
	clear: both;
	display: block
} */

/* .mod-home-award li {
	margin-bottom: 0
} */

@media screen and (max-width:736px) {
	.mod-home-award li {
		margin-bottom: 10px
	}
}

.mod-home-pickups .mod-home-pickups-box {
	border: 1px solid #eee;
	background: #FFF;
	text-align: center;
	margin-top: 30px
}

@media screen and (max-width:736px) {
	.mod-home-pickups .mod-home-pickups-box {
		background: none;
		border: none;
		border-bottom: 1px solid #c4c4c4;
		margin: 15px -10px 0;
		padding: 0 10px 15px
	}
}

.mod-home-pickups .mod-home-pickups-box:after {
	content: "";
	clear: both;
	display: block
}

@media screen and (max-width:736px) {
	.mod-home-pickups img {
		width: 40%;
		float: right
	}
}

.mod-home-pickups .widget_sp_image-description {
	padding: 10px;
	text-align: left
}

@media screen and (max-width:736px) {
	.mod-home-pickups .widget_sp_image-description {
		padding: 0 10px 0 0;
		float: left;
		width: 60%;
		box-sizing: border-box
	}
}

.mod-home-pickups .widget_sp_image-description p {
	margin: 0
}

.mod-home-pickups .mod-home-pickups-box-title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #444;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

@media screen and (max-width:736px) {
	.mod-home-pickups .mod-home-pickups-box-title {
		font-size: 1.5rem;
		margin-bottom: 5px
	}
}

.mod-home-pickups .is-sp{display: none;}
@media screen and (max-width:736px) {
	.mod-home-pickups{margin: 0 -10px;}
	.mod-home-pickups .is-sp{display: block;}
	.mod-home-pickups .is-pc{display: none;}
	.mod-home-pickups .mod-home-pickups-sp .slick-list{
		padding: 0 20px !important;
	}
	.mod-home-pickups .mod-home-pickups-sp .slick-track{
		display: flex;
		gap: 14px;
	}
	.mod-home-pickups .mod-home-pickups-sp .slick-track::before,
	.mod-home-pickups .mod-home-pickups-sp .slick-track::after{display: none;}
	.mod-home-pickups .mod-home-pickups-sp__link{
		text-decoration: none;
		color: #333;
	}
	.mod-home-pickups .mod-home-pickups-sp__img{
		width: 100%;
		float: none;
		opacity: 1;
	}
	.mod-home-pickups .mod-home-pickups-sp__head{
		font-weight: bold;
		margin: 12px 0 0 0;
	}
	.mod-home-pickups .mod-home-pickups-sp__txt{
		margin: 7px 0 0 0;
	}
	.mod-home-pickups .mod-home-pickups-sp-ui {
		margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center;
		padding: 0 10px;
	}
	.mod-home-pickups .mod-home-pickups-sp-ui__btn {
		display: flex; gap: 10px;
	}
	.mod-home-pickups .mod-home-pickups-sp-ui__arrow {
		position: relative;
		border: 1px solid #ddd;
		display: block;
		line-height: 1;
		width: 27px;height: 27px;
		background: -webkit-linear-gradient(top, #FFF 5%, #e4e4e5 100%);
		background: linear-gradient(to bottom, #FFF 5%, #e4e4e5 100%);

	}
	.mod-home-pickups .mod-home-pickups-sp-ui__arrow:before {
		width: 5px;
		height: 6px;
		content: '';
		display: block;
		background: url(../img/common/arrow_gray_min.png) no-repeat left top;
		position: absolute;
		top: 50%;left: 50%;
		display: block;
	}
	.mod-home-pickups .mod-home-pickups-sp-ui__arrow.prev:before {
		transform: translate(-50%, -50%) scale(-1, 1);
	}
	.mod-home-pickups .mod-home-pickups-sp-ui__arrow.next:before {
		transform: translate(-50%, -50%) scale(1, 1);
	}
}

.mod-home-model .mod-home-model-list {
	clear: both
}

.mod-home-model .mod-home-model-box {
	text-align: center;
	padding-top: 30px
}

@media screen and (max-width:736px) {
	.mod-home-model .mod-home-model-box {
		padding-top: 15px
	}
}

.mod-home-model .mod-home-model-box img {
	padding: 5px;
	border: 1px solid #ddd
}

.mod-home-model .mod-home-model-box .widget_sp_image-description {
	margin-top: 5px;
	text-align: left
}

.mod-home-model .mod-home-model-box .widget_sp_image-description span {
	color: #b22d00;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700
}

.mod-home-model .mod-home-model-box .widget_sp_image-description p {
	margin: 0;
	line-height: 1.3
}

.mod-home-model .mod-home-model-box .mod-home-model-box-title {
	display: none
}

@media screen and (max-width:736px) {
	.mod-home-model .mod-home-model-box .widget_sp_image-description {
		display: none
	}
}
/* home 建築事例 */
.mod-home-model__head{
	overflow: hidden;
	margin-bottom: 30px;
}
.casehome-slider__img{
	overflow: hidden;
	width: 100%;
	border: 1px solid #eee;
	padding: 3px;
	box-sizing: border-box;
	position: relative;
	aspect-ratio: 7 / 5;
}
.casehome-slider__link{
	text-decoration: none;
	color: #444;
}
.casehome-slider__img-new{
	position: absolute;
	display: inline-block;
	left: 4px;
	bottom: 4px;
	color: #fff;
	background: #ff4654;
	padding: 1px 10px;
}
.casehome-slider__img img{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	opacity: 1 !important;
}
.casehome-slider__name{
	font-weight: bold;
	line-height: 1.8;
	margin: 12px 0 0 0;
}
.casehome-slider__name-new{
	display: inline-block;
	color: #fff;
	background: #ff4654;
	padding: 3px 10px 0;
	margin-right: 5px;
	transform: translateY(-1px);
	font-size: .8em;
	line-height: 1.5;
	font-weight: normal;
}
.casehome-slider > .casehome-slider__item {
	display: none;
}
@media screen and (min-width:737px) {
	.casehome-slider{
		width: 100%;
		margin: 0 -15px;
	}
	.casehome-slider__item{
		width: 290px;
		padding: 0 15px;
	}
	.casehome-slider__link{
		transition: opacity .3s ease;
	}
	.casehome-slider__link:hover{
		opacity: .7;
	}
	.casehome-slider .slick-arrow{
		background: #ccc;
		background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/common/arrow_white.png) no-repeat center #ccc;
		border-radius: 50%;
		top: 50%;
		margin-top: 0;
		width: 46px;
		height: 46px;
	}
	.casehome-slider .slick-next{
		right: -55px;
	}
	.casehome-slider .slick-prev{
		left: -55px;
		transform: scale(-1,1) translateY(-50%);
	}
}
@media screen and (max-width:736px) {
	.mod-home-model__head{
		margin-bottom: 20px;
	}
	.casehome-slider{
		margin: 0 -10px;
	}
	.casehome-slider__name-new{
		padding: 1px 10px 0;
	}
	.casehome-slider .slick-list{
		padding: 0 20px !important;
	}
	.casehome-slider .slick-track{
		display: flex;
		gap: 14px;
	}
	.js-slider-casehome-ui{
		display: flex;
		gap: 10px;
		justify-content: flex-end;
		margin-top: 15px;
	}
	.js-slider-casehome-ui__arrow {
		position: relative;
		border: 1px solid #ddd;
		display: block;
		line-height: 1;
		width: 27px;height: 27px;
		background: -webkit-linear-gradient(top, #FFF 5%, #e4e4e5 100%);
		background: linear-gradient(to bottom, #FFF 5%, #e4e4e5 100%);
		
	}
	.js-slider-casehome-ui__arrow:before {
		width: 5px;
		height: 6px;
		content: '';
		display: block;
		background: url(../img/common/arrow_gray_min.png) no-repeat left top;
		position: absolute;
		top: 50%;left: 50%;
		display: block;
	}
	.js-slider-casehome-ui__arrow.prev:before {
		transform: translate(-50%, -50%) scale(-1, 1);
	}
	.js-slider-casehome-ui__arrow.next:before {
		transform: translate(-50%, -50%) scale(1, 1);
	}
}
/*  */
.mod-home-event:after {
	content: "";
	clear: both;
	display: block
}

.mod-home-event .mod-hometitle {
	margin-bottom: 30px
}

.mod-home-event .mod-home-event-archives {
	width: 690px;
	float: left
}

@media screen and (max-width:736px) {
	.mod-home-event .mod-home-event-archives {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

.mod-home-event .mod-home-event-tabs {
	margin: 0;
	padding-left: 0;
	list-style: none
}

.mod-home-event .mod-home-event-tabs li {
	float: left;
	margin-right: 5px
}

.mod-home-event .mod-home-event-tabs li a {
	text-align: center;
	min-width: 135px;
	box-sizing: border-box;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
	border-radius: 5px 5px 0 0;
	padding: 10px;
	background: #444;
	color: #FFF
}
@media screen and (max-width:736px) {
	.mod-home-event .mod-home-event-tabs li:last-child a{
		font-size: 1rem;
		padding: 13px 0;
	}
}

.mod-home-event .mod-home-event-tabs li a.is-open {
	background: #FFF;
	color: #000
}

.mod-home-event .mod-home-event-tabs:after {
	content: "";
	clear: both;
	display: block
}

.mod-home-event .mod-home-event-panel {
	padding: 10px;
	background: #FFF;
	text-align: right;
	display: none
}

.mod-home-event .mod-home-event-panel.is-open {
	display: block
}

.mod-home-event .mod-home-event-scroll {
	height: 630px;
	clear: both;
	margin-top: 10px;
	overflow-y: auto;
	text-align: left
}

@media screen and (max-width:736px) {
	.mod-home-event .mod-home-event-scroll {
		height: 300px;
		margin-left: 10px;
		margin-right: 10px
	}

	.mod-home-event .mod-home-event-tabs li {
		width: calc(25% - 5px);
	}

	.mod-home-event .mod-home-event-tabs li a {
		font-size: 1.4rem;
		padding: 10px 0;
		min-width: 100% !important;
	}
}

.mod-home-event .mod-home-event-article {
	border-bottom: 1px dashed #ccc;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 10px 0
}

.mod-home-event .mod-home-event-article p {
	margin: 0
}

.mod-home-event .mod-home-event-article-icon {
	padding: 4px 30px;
	color: #fff;
	text-align: center;
	display: inline
}

.mod-home-event .mod-home-event-article-opendate {
	display: inline
}

.mod-home-event .mod-home-event-article-title {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	font-size: 13px;
	font-size: 1.3rem;
	margin-top: 5px
}

.mod-home-event .mod-home-event-article-title:before,
.mod-home-event .mod-home-event-article-title:after {
	content: normal
}

.mod-home-event .mod-home-event-navigation {
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
	border-radius: 8px;
	width: 245px;
	float: right
}

@media screen and (max-width:736px) {
	.mod-home-event .mod-home-event-navigation {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

@media screen and (max-width:736px) {
	.mod-home-event .mod-home-event-navigation {
		margin-top: 10px;
		border-radius: 0
	}
}

.mod-home-event .mod-home-event-navigation-title {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	font-size: 18px;
	font-size: 1.8rem;
	color: #000
}

.mod-home-event .mod-home-event-navigation-title:before,
.mod-home-event .mod-home-event-navigation-title:after {
	content: normal
}

.mod-home-event .mod-home-event-navigation-list {
	margin: 0;
	padding-left: 0;
	list-style: none;
	text-align: center;
	display: flex;
}
@media screen and (max-width:736px){
	.mod-home-event .mod-home-event-navigation-list {
		flex-direction: column;
	}
}

.mod-home-event .mod-home-event-navigation-list li {
	margin-top: 10px
}

.mod-home-event .mod-home-event-navigation-list a {
	display: block;
	text-decoration: none
}

.mod-home-event .mod-home-event-navigation-list img {
	border-radius: 5px 5px 0 0;
	border: 1px solid #ddd;
	border-bottom: none
}

@media screen and (max-width:736px) {
	.mod-home-event .mod-home-event-navigation-list img {
		width: 100%
	}
}

@media screen and (max-width:736px) {

	.mod-home-event .mod-home-event-navigation-west .mod-home-event-navigation-button,
	.mod-home-event .mod-home-event-navigation-east .mod-home-event-navigation-button {
		border-radius: 5px
	}
}

@media screen and (max-width:736px) {

	.mod-home-event .mod-home-event-navigation-west .mod-home-event-navigation-pic,
	.mod-home-event .mod-home-event-navigation-east .mod-home-event-navigation-pic {
		display: none
	}
}

.mod-home-event .mod-home-event-navigation-button {
	background: -webkit-linear-gradient(top, #ffb500, #ffcb00);
	background: linear-gradient(to bottom, #ffb500, #ffcb00);
	border-radius: 0 0 5px 5px;
	border: 1px solid #ddd;
	padding: 10px;
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	color: #444
}

.mod-home-event .mod-home-event-navigation-button:before {
	width: 13px;
	height: 19px;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
	background: url(../img/home/arrow_event.png) no-repeat left top
}

.mod-home-uservoice {
	margin-bottom: 40px
}

.mod-home-uservoice .mod-home-uservoice-description {
	margin-bottom: 0
}

.mod-home-uservoice .mod-home-uservoice-link {
	margin-top: 30px;
	text-align: center
}

@media screen and (max-width:736px) {
	.mod-home-uservoice .mod-home-uservoice-link {
		margin-top: 10px
	}
}

.mod-home-uservoice .mod-home-uservoice-link a {
	display: block;
	text-decoration: none;
	padding-top: 1px
}

@media screen and (max-width:736px) {
	.mod-home-uservoice .mod-home-uservoice-link a {
		padding-top: 0
	}
}

@media screen and (max-width:736px) {
	.mod-home-uservoice .mod-home-uservoice-link img {
		width: 100%
	}
}

.mod-home-uservoice .mod-home-uservoice-link-text {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 5px;
	margin: 0;
	text-align: left;
	color: #444;
	background: #fff;
}

@media screen and (max-width:736px) {
	.mod-home-uservoice .mod-home-uservoice-link-text {
		font-size: 1.5rem;
		color: #444;
		background: -webkit-linear-gradient(top, #f2f2f2, #dfdfdf);
		background: linear-gradient(to bottom, #f2f2f2, #dfdfdf)
	}
}

.mod-home-knowledge {
	margin-bottom: 40px
}

.mod-home-knowledge .mod-home-knowledge-list {
	clear: both
}

.mod-home-cardlink {
	padding-top: 30px;
	font-size: 16px;
	font-size: 1.6rem
}

@media screen and (max-width:736px) {
	.mod-home-cardlink {
		padding-top: 10px
	}
}

.mod-home-cardlink a {
	width: 100%;
	display: table;
	border: 1px solid #ddd;
	color: #444;
	text-decoration: none
}

.mod-home-cardlink .mod-home-cardlink-thumb,
.mod-home-cardlink .mod-home-cardlink-text {
	display: table-cell;
	vertical-align: middle
}

.mod-home-cardlink .mod-home-cardlink-thumb {
	width: 130px
}

.mod-home-cardlink .mod-home-cardlink-text {
	padding: 10px;
	line-height: 1.5;
	background: #fff;
}

.mod-home-life .mod-home-life-description {
	clear: both;
	margin: 0;
	padding: 10px 0 0
}

.mod-home-life .mod-home-life-box {
	border: 1px solid #eee;
	text-align: center;
	margin-top: 30px
}

@media screen and (max-width:736px) {
	.mod-home-life .mod-home-life-box {
		margin-top: 15px
	}
}

.mod-home-life .mod-home-life-box a {
	color: #333;
	text-decoration: none;
	display: block
}

@media screen and (min-width:641px) {
	.mod-home-life .mod-home-life-box a {
		-webkit-transition-duration: .5s;
		transition-duration: .5s
	}

	.mod-home-life .mod-home-life-box a:hover {
		opacity: .7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
	}
}

.mod-home-life .mod-home-life-box-title {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	padding: 10px;
	font-size: 24px;
	font-size: 2.4rem;
	background: #fff;
}

.mod-home-life .mod-home-life-box-title:before,
.mod-home-life .mod-home-life-box-title:after {
	content: normal
}

@media screen and (max-width:736px) {
	.mod-home-life .mod-home-life-box-title {
		font-size: 1.6rem
	}
}

.mod-home-life .mod-home-life-box-title:after {
	width: 7px;
	height: 13px;
	content: '';
	display: inline-block;
	background: url(../img/common/arrow_black.png) no-repeat left top;
	margin-left: 5px
}

.mod-home-life .mod-home-life-box-title span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400
}

@media screen and (max-width:736px) {
	.mod-home-life .mod-home-life-box-title span {
		font-size: 1.4rem
	}
}

.mod-home-life .mod-home-life-box-thumb {
	text-align: center
}

.mod-home-movie:after {
	content: "";
	clear: both;
	display: block
}

.mod-home-movie .mod-hometitle {
	margin-bottom: 30px
}

.mod-home-movie .mod-home-movie-player {
	width: 640px;
	float: left
}

@media screen and (max-width:736px) {
	.mod-home-movie .mod-home-movie-player {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

.mod-home-movie .mod-home-movie-player .mod-movie {
	margin: 0
}

.mod-home-movie .mod-home-movie-other {
	width: 320px;
	float: right;
	background: #FFF
}

@media screen and (max-width:736px) {
	.mod-home-movie .mod-home-movie-other {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

.mod-home-movie .mod-home-movie-other-title {
	margin: 0;
	padding: 10px;
	float: left;
	border: none;
	font-size: 16px;
	font-size: 1.6rem
}

.mod-home-movie .mod-home-morebutton {
	float: right;
	padding: 10px 10px 10px 0
}

.mod-home-movie .mod-home-movie-other-list {
	clear: both;
	padding-left: 0;
	margin: 0;
	list-style: none;
	font-size: 16px;
	font-size: 1.6rem;
	border-top: 1px solid #eee
}

.mod-home-movie .mod-home-movie-other-list li {
	border-bottom: 1px solid #eee
}

.mod-home-movie .mod-home-movie-other-list a {
	display: block;
	padding: 10px;
	color: #444;
	text-decoration: none
}

.mod-home-movie .mod-home-movie-other-list a.is-playing {
	background: #ffca0d
}

.mod-home-movie .mod-home-movie-other-list a:after {
	content: "";
	clear: both;
	display: block
}

.mod-home-movie .mod-home-movie-other-list img {
	float: left;
	width: 107px;
	margin-right: 10px
}

.mod-home-news.is-open {
	/* margin-top: 70px */
}

.mod-home-news .mod-home-news-list-icon {
	padding: 4px 20px;
	color: #fff;
	text-align: center;
	display: inline;
	background: #ff4654;
}

.mod-home-news .mod-cat-schedule {
	background: #446eff;
}

.mod-home-news .mod-cat-type {
	padding-top: 2px;
	padding-bottom: 2px;
	background: #fff;
	border: 1px solid #333;
	color: #333;
	font-size: 13px;
}

.mod-home-news .mod-hometitle {
	margin-bottom: 30px
}

@media screen and (min-width:737px) {
	.mod-home-news__recruit {
		text-align: right;
	}
}

@media screen and (max-width:736px) {
	.mod-home-news .mod-hometitle.is-open {
		margin-bottom: 10px;
	}
}

.mod-home-news .mod-home-news-area {
	height: 410px;
	overflow-y: auto;
	clear: both;
	border: 1px solid #ddd;
	padding: 0 10px;
	background: #fff;
}

.mod-home-news .mod-home-news-area.is-open {
	height: 325px;
	padding: 5px 10px;
}

@media screen and (max-width:736px) {
	.mod-home-news.is-open {
		margin-top: 30px
	}

	.mod-home-news .mod-home-news-area {
		height: 200px;
		margin-left: 10px;
		margin-right: 10px
	}

	.mod-home-news .mod-home-news-area.is-opan {
		height: 200px;
	}
}

.mod-home-news .mod-home-news-opendate {
	color: #999;
	margin: 0 0 5px
}

.mod-home-news .mod-home-news-opendate .category a {
	padding: 3px 10px;
	line-height: 1.3;
	font-size: 1.1rem;
	text-decoration: none;
}

.mod-home-news .mod-home-news-opendate .category.is-all {
	display: none;
}

.mod-home-news .mod-home-news-opendate.is-open {
	color: #000;
	display: inline;
}

.mod-home-news .mod-home-news-opendate .mod-home-news-opendate-new {
	color: #b30000
}


.mod-home-news .mod-home-news-opendate .mod-home-news-opendate-new.is-open {
	color: #000;
	display: inline;
}


.mod-home-news .mod-home-news-list {
	padding: 10px 0;
	border-bottom: 1px dashed #ccc;
}

.mod-home-news .mod-home-news-list:last-of-type {
	border-bottom: none
}

.mod-home-news .mod-home-news-list-title {
	font-size: 13px;
	font-size: 1.3rem;
	border-bottom: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.mod-home-news .mod-home-news-list-title.is-open {
	margin-top: 10px;
	margin-bottom: 0;
}

@media all and (min-width: 737px) {
	.mod-home-news .mod-home-news-list.is-open {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.mod-home-news .mod-home-news-opendate.is-open {
		margin-bottom: 0;
		width: 170px;
	}

	.mod-home-news .mod-home-news-list-title.is-open {
		margin-top: 5px;
		margin-left: 40px;
		width: 570px;
	}

	.mod-home-news .mod-cat-type {
		width: 116px;
		margin: 0;
		padding: 2px 5px;
		box-sizing: border-box;
	}

	.mod-home-news .mod-home-news-list.is-open .mod-home-news-list-wrap {
		flex-basis: 100%;
	}

	.mod-home-news .mod-home-news-opendate .category a {
		padding: 4px 15px;
		font-size: 1.3rem;
		transition: all 0.3s ease;
	}

	.mod-home-news .mod-home-news-opendate .category a:hover {
		opacity: 0.7;
	}
}

.mod-home-news .mod-home-news-list-title:after {
	content: normal
}

.mod-home-news .mod-home-news-content * {
	margin: 0;
	font-size: 13px;
	font-size: 1.3rem
}

/* 20200324追加 */
.mod-home-news .mod-home-news-list-thumb {
	margin-top: 15px;
}

@media screen and (min-width:641px) {
	.mod-home-news .mod-home-news-list-wrap {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: space-between;
	}

	.mod-home-news .mod-home-news-list-content {
		flex: 1;
	}

	.mod-home-news .mod-home-news-list-thumb {
		width: 200px;
		margin-left: 50px
	}
}

/* 20200324追加 */

.mod-home-news .mod-home-news-list-content * {
	margin: 0;
	font-size: 13px;
	font-size: 1.3rem
}

.mod-home-sns:after {
	content: "";
	clear: both;
	display: block
}

.mod-home-sns .mod-hometitle {
	margin-bottom: 20px
}

.mod-home-sns .mod-home-sns-line {
	float: left;
	text-align: center
}

.mod-home-sns .mod-home-sns-insta {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 50%;
	margin-top: 10px;
	padding-right: 5px;
}

.mod-home-sns-twitter-facebook {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 50%;
	height: calc();
	margin-top: 10px;
	padding-left: 5px;
}

.mod-home-sns-twitter-facebook a {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}

.mod-home-sns-twitter-facebook a::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 32%;
}

.mod-home-sns-twitter-facebook img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: auto;
	margin: auto;
}

.mod-home-sns-twitter {
	background: #000;
}

.mod-home-sns-facebook {
	margin-top: 5px;
	background: #1877f2;
}

.mod-home-sns-facebook img {
	margin: -4px 0 0;
}

.mod-home-sns-useful {
	clear: both;
}

@media screen and (max-width:736px){
	.mod-home-sns-wrap{
		display: flex;
    justify-content: space-between;
	}
	.mod-home-sns-line{
		width: 48.5%;
	}
	.mod-home-sns-tiktok{
		width: 48.5%;
	}
}

@media all and (min-width: 737px) {
	.mod-home-sns-wrap{
		float: left;
    display: flex;
    justify-content: space-between;
    width: 640px;
	}
	.mod-home-sns .mod-home-sns-line {
		float: left;
		text-align: center;
		width: 305px;
	}
	.mod-home-sns-tiktok{
		width: 305px;
	}

	.mod-home-sns .mod-home-sns-twitter-facebook {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		float: left;
		width: calc(100% - 640px);
		margin-top: 20px;
		padding-left: 30px;
	}

	.mod-home-sns .mod-home-sns-insta {
		float: left;
		width: calc(100% - 640px);
		margin: 0 0 0;
		padding: 0 0 0 30px;
	}

	.mod-home-sns-twitter {
		width: calc(50% - 5px);
	}

	.mod-home-sns-facebook {
		width: calc(50% - 5px);
		margin-top: 0;
	}

	.mod-home-sns-twitter-facebook a::before {
		padding-top: 80px;
	}
}

.mod-home-footerbanner {
	margin-top: 40px;
	text-align: center;
	box-sizing: border-box
}

.mod-home-footerbanner.is-mt60 {
	margin-top: 60px
}

.mod-home-footerbanner.is-mt100 {
	margin-top: 100px
}

@media screen and (max-width:736px) {
	.home .mod-home-footerbanner {
		padding-left: 10px;
		padding-right: 10px
	}
}

@media screen and (max-width:736px) {
	.mod-home-footerbanner .mod-home-footerbanner-pic {
		margin-top: 20px
	}
}

.home .mod-news {
	margin-top: 150px
}

.home .mod-news .mod-news-text {
	padding: 5px 0 10px;
	margin-bottom: 5px
}

.mod-error {
	text-align: center
}

@media screen and (max-width:736px) {
	.mod-error {
		text-align: left
	}
}

.mod-error p {
	margin: 0
}

.mod-error .mod-error-link {
	margin-top: 40px;
	text-align: center
}

.mod-typography-xxlarge.is-orange {
	color: #ff9800
}

.mod-typography-xxlarge.is-red {
	color: #ff0013
}

.mod-typography-xxlarge.is-marker b {
	background: #ffff4d;
	background: -webkit-linear-gradient(transparent 60%, #ffff4d 60%);
	background: linear-gradient(transparent 60%, #ffff4d 60%)
}

.mod-typography-xlarge.is-orange {
	color: #ff9800
}

.mod-typography-xlarge.is-red {
	color: #ff0013
}

.mod-typography-xlarge.is-marker b {
	background: #ffff4d;
	background: -webkit-linear-gradient(transparent 60%, #ffff4d 60%);
	background: linear-gradient(transparent 60%, #ffff4d 60%)
}

.mod-typography-larger.is-orange {
	color: #ff9800
}

.mod-typography-larger.is-red {
	color: #ff0013
}

.mod-typography-larger.is-marker b {
	background: #ffff4d;
	background: -webkit-linear-gradient(transparent 60%, #ffff4d 60%);
	background: linear-gradient(transparent 60%, #ffff4d 60%)
}

.mod-typography-large.is-orange {
	color: #ff9800
}

.mod-typography-large.is-red {
	color: #ff0013
}

.mod-typography-large.is-marker b {
	background: #ffff4d;
	background: -webkit-linear-gradient(transparent 60%, #ffff4d 60%);
	background: linear-gradient(transparent 60%, #ffff4d 60%)
}

.mod-typography-medium.is-orange {
	color: #ff9800
}

.mod-typography-medium.is-red {
	color: #ff0013
}

.mod-typography-medium.is-marker b {
	background: #ffff4d;
	background: -webkit-linear-gradient(transparent 60%, #ffff4d 60%);
	background: linear-gradient(transparent 60%, #ffff4d 60%)
}

.mod-typography-xxlarge {
	font-size: 26px;
	font-size: 2.6rem
}

@media screen and (max-width:736px) {
	.mod-typography-xxlarge {
		font-size: 2rem
	}
}

.mod-typography-xlarge {
	font-size: 22px;
	font-size: 2.2rem
}

@media screen and (max-width:736px) {
	.mod-typography-xlarge {
		font-size: 1.9rem
	}
}

.mod-typography-larger {
	font-size: 18px;
	font-size: 1.8rem
}

.mod-typography-large {
	font-size: 16px;
	font-size: 1.6rem
}

.mod-notice {
	padding: 30px;
	border-radius: 5px;
	border: 1px solid #ddd
}

@media screen and (max-width:736px) {
	.mod-notice {
		padding: 20px
	}
}

.mod-notice.is-orange {
	background: #ffe599;
	border-color: #eee
}

.mod-notice.is-gray {
	background: #ddd
}

.mod-wraptitle {
	background: #ffc700;
	padding-top: 10px;
	padding-bottom: 10px
}

.mod-wraptitle>* {
	margin-top: 0;
	margin-bottom: 0
}

.mod-titleicon {
	min-width: 135px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 700;
	border: none;
	padding: 5px 10px;
	display: inline-block;
	color: #FFF;
	text-align: center
}

.mod-titleicon.is-orange {
	background: #eb6c44
}

.mod-titleicon.is-green {
	background: #00a966
}

.mod-relation {
	margin-top: 100px
}

.mod-relation-box {
	border: 1px solid #CCC;
	padding: 20px 10px
}

@media screen and (max-width:736px) {
	.mod-relation-box {
		margin-bottom: 10px
	}
}

@media screen and (max-width:736px) {
	.mod-relation-box-link {
		margin-top: 10px
	}
}

.mod-relation-box-content {
	margin-bottom: 20px
}

.mod-relation-box-content:after {
	content: "";
	clear: both;
	display: block
}

@media screen and (max-width:736px) {
	.mod-relation-box-content {
		margin-bottom: 0
	}
}

.mod-relation-box-content .mod-relation-box-thumb {
	width: 35%;
	float: left
}

.mod-relation-box-content .mod-relation-box-text {
	width: 65%;
	padding-left: 10px;
	box-sizing: border-box;
	float: right
}

.mod-relation-box-content .mod-relation-box-text p {
	margin: 0 0 15px
}

.mod-relation-box-content .mod-relation-box-text dl {
	margin-top: 0
}

.mod-relation-box-content .mod-relation-box-text dt {
	font-weight: 700
}

.mod-relation-box-content .mod-relation-box-text dd {
	margin-left: 0;
	margin-bottom: 5px
}

.mod-relation-box-content .mod-relation-box-text .mod-relation-box-text-shop {
	margin-bottom: 0
}

.mod-relation-box-content .mod-relation-box-text .mod-relation-box-text-tel {
	font-weight: 700
}

.mod-relation-box-content .mod-relation-box-text .mod-relation-box-text-tel img {
	vertical-align: middle
}

.mod-movie {
	text-align: center;
	margin: 30px auto
}

@media screen and (max-width:736px) {
	.mod-movie {
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 70%
	}
}

@media screen and (max-width:736px) {
	.mod-movie iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0
	}
}

.mod-button.current_page_item a,
.mod-button.current_page_item button {
	color: #333;
	background: #ffca0d;
	border: 1px solid #ebb602
}

.mod-button.current_page_item a:before,
.mod-button.current_page_item button:before {
	content: normal
}

.mod-button.is-center {
	text-align: center
}

.mod-button.is-right {
	text-align: right
}

.mod-button a,
.mod-button button {
	min-width: 220px;
	display: inline-block;
	border-radius: 5px;
	border: 1px solid #ddd;
	padding: 15px;
	box-sizing: border-box;
	background: #f4f7f8;
	text-decoration: none;
	font-weight: 700;
	color: #2652b2;
	text-align: center
}

@media screen and (max-width:736px) {

	.mod-button a,
	.mod-button button {
		min-width: inherit
	}
}

@media screen and (min-width:641px) {

	.mod-button a,
	.mod-button button {
		-webkit-transition-duration: .5s;
		transition-duration: .5s
	}
}

@media screen and (min-width:641px) {

	.mod-button a:hover,
	.mod-button button:hover {
		background: #ddd;
		opacity: .8;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
	}
}

.mod-button a:before,
.mod-button button:before {
	content: '';
	display: inline-block;
	border-left: 7px solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	vertical-align: middle;
	box-sizing: border-box;
	margin-right: 5px
}

.mod-button a[href$=".pdf"]:before,
.mod-button button[href$=".pdf"]:before {
	content: normal
}

.mod-button a[href$=".pdf"]:after,
.mod-button button[href$=".pdf"]:after {
	content: '';
	width: 14px;
	height: 18px;
	background: url(../img/common/icon_pdf.png) no-repeat left top;
	margin-left: 10px;
	display: inline-block
}

.mod-button.is-block a,
.mod-button.is-block button {
	display: block;
	min-width: inherit
}

.mod-button.is-small a,
.mod-button.is-small button {
	min-width: 180px;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px
}

@media screen and (max-width:736px) {

	.mod-button.is-small a,
	.mod-button.is-small button {
		display: block;
		min-width: inherit;
		margin-left: 20px;
		margin-right: 20px;
		padding-top: 15px;
		padding-bottom: 15px
	}
}

.mod-button.is-smallest a,
.mod-button.is-smallest button {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px
}

@media screen and (max-width:736px) {

	.mod-button.is-smallest a,
	.mod-button.is-smallest button {
		display: block;
		min-width: inherit;
		margin-left: 20px;
		margin-right: 20px;
		padding-top: 15px;
		padding-bottom: 15px
	}
}

.mod-button.is-large a,
.mod-button.is-large button {
	min-width: 325px;
	padding: 20px 10px
}

@media screen and (max-width:736px) {

	.mod-button.is-large a,
	.mod-button.is-large button {
		min-width: inherit
	}
}

.mod-button.is-larger a,
.mod-button.is-larger button {
	min-width: 380px;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 30px 10px
}

@media screen and (max-width:736px) {

	.mod-button.is-larger a,
	.mod-button.is-larger button {
		max-width: inherit
	}
}

.mod-button.is-orange a,
.mod-button.is-orange button {
	background: #ffca0d;
	border: 1px solid #ebb602;
	color: #333
}

.mod-button.is-blank a {
	background-image: url(../img/common/icon_blank1.png);
	background-repeat: no-repeat;
	background-position: center right 15px;
	background-size: 11px;
}


.mod-button-otherarea {
	margin-top: 20px;
	border: 1px solid #ddd
}

@media screen and (max-width:736px) {
	.mod-button-otherarea {
		margin: 10px 0 30px
	}
}

.mod-button-otherarea a {
	display: block;
	background: #4ab93d;
	margin: 2px;
	padding: 15px 10px;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: 700;
	text-decoration: none;
	position: relative
}

.mod-button-otherarea a:before {
	width: 8px;
	height: 13px;
	content: '';
	position: absolute;
	top: 0;
	right: 12px;
	bottom: 0;
	margin: auto;
	background: url(../img/common/arrow_white.png) no-repeat left top;
	display: block
}

@media screen and (min-width:641px) {
	.mod-button-otherarea a:before {
		-webkit-transition: all .2s ease 0s;
		transition: all .2s ease 0s
	}
}

.mod-button-otherarea a:after {
	content: "";
	clear: both;
	display: block
}

@media screen and (min-width:641px) {
	.mod-button-otherarea a:hover:before {
		right: 9px
	}
}

.mod-button.is-orange2 a {
	position: relative;
	background: #fff;
	color: #ea9500;
	border-color: #ea9500;
	min-width: 220px;
}

.mod-button.is-orange2 a:before {
	display: none;
}

.mod-button.is-orange2 a:after {
	content: '';
	position: absolute;
	top: 44%;
	left: 15px;
	transform: translate(0, -50%);
	width: 8px;
	height: 8px;
	border-top: 2px solid #ea9500;
	border-right: 2px solid #ea9500;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.mod-home-morebutton {
	display: inline-block
}

.mod-home-morebutton.is-open {
	margin-bottom: 15px;
}

@media screen and (max-width:736px) {
	.mod-home-morebutton {
		float: right
	}
}

.mod-home-morebutton a {
	text-decoration: none;
	border: 1px solid #ddd;
	display: block;
	line-height: 1;
	padding: 5px 10px;
	background: -webkit-linear-gradient(top, #FFF 5%, #e4e4e5 100%);
	background: linear-gradient(to bottom, #FFF 5%, #e4e4e5 100%);
	color: #444
}

.mod-home-morebutton a:before {
	width: 5px;
	height: 6px;
	content: '';
	display: inline-block;
	background: url(../img/common/arrow_gray_min.png) no-repeat left top;
	vertical-align: middle;
	margin-right: 5px
}

.mod-arrowlink {
	margin-left: .6em;
	text-indent: -.6em
}

.mod-arrowlink.is-upper {
	margin-left: 1em;
	text-indent: -1em
}

.mod-arrowlink.is-upper a:before {
	margin-right: .4em;
	border-bottom: 5px solid;
	border-left: 5px solid transparent
}

.mod-arrowlink a:before {
	content: '';
	width: .6em;
	box-sizing: border-box;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid;
	display: inline-block
}

.mod-bannerlink,
.mod-home-pickups .widget_sp_image-image-link {
	display: block
}

@media screen and (min-width:641px) {

	.mod-bannerlink,
	.mod-home-pickups .widget_sp_image-image-link {
		-webkit-transition: all .2s ease 0s;
		transition: all .2s ease 0s
	}
}

@media screen and (min-width:641px) {

	.mod-bannerlink:hover,
	.mod-home-pickups .widget_sp_image-image-link:hover {
		opacity: .8;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
	}
}

.mod-cyumon-lead {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 30px
}

@media screen and (max-width:736px) {
	.mod-cyumon-lead {
		margin-top: 20px;
		margin-bottom: 20px;
		text-align: left
	}
}

.mod-cyumon-lead .mod-cyumon-lead-title {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	font-size: 29px;
	font-size: 2.9rem;
	font-weight: 700;
	margin-bottom: 30px
}

.mod-cyumon-lead .mod-cyumon-lead-title:before,
.mod-cyumon-lead .mod-cyumon-lead-title:after {
	content: normal
}

@media screen and (max-width:736px) {
	.mod-cyumon-lead .mod-cyumon-lead-title {
		font-size: 1.6rem;
		margin-bottom: 10px
	}
}

.mod-cyumon-lead p {
	margin: 0;
	line-height: 1.45
}

.mod-cyumon-logo {
	margin: 46px 0 48px;
	text-align: center
}

@media screen and (max-width:736px) {
	.mod-cyumon-logo {
		margin: 20px 0;
		padding-left: 30px;
		padding-right: 30px
	}
}

.mod-cyumon-minititle {
	margin: 10px 0;
	line-height: 1.6
}

.mod-cyumon-minititle.is-nomargintop {
	margin-top: 0
}

.mod-cyumon-minititle.is-orange {
	color: #ff7d00
}

.mod-cyumon-minititle.is-red {
	color: #ff0013
}

.mod-cyumon-section {
	padding-top: 40px;
	padding-bottom: 40px
}

.mod-cyumon-comfortable {
	padding-top: 25px;
	padding-bottom: 80px;
	margin-top: 60px
}

@media screen and (max-width:736px) {
	.mod-cyumon-comfortable {
		padding-top: 20px;
		padding-bottom: 20px
	}
}

.mod-cyumon-undertitle {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	width: 100%;
	display: table;
	text-align: center;
	font-size: 29px;
	font-size: 2.9rem
}

.mod-cyumon-undertitle:before,
.mod-cyumon-undertitle:after {
	content: normal
}

@media screen and (max-width:736px) {
	.mod-cyumon-undertitle {
		display: block;
		font-size: 1.6rem;
		font-weight: 700;
		text-align: left;
		background: none
	}
}

.mod-cyumon-undertitle span {
	height: 160px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.8
}

@media screen and (max-width:736px) {
	.mod-cyumon-undertitle span {
		display: inline;
		height: auto;
		line-height: 1.4
	}
}

.mod-cyumon-icontitle {
	position: relative
}

@media screen and (max-width:736px) {
	.mod-cyumon-icontitle.is-column .mod-cyumon-icontitle-title {
		padding-right: 23%
	}
}

@media screen and (max-width:736px) {
	.mod-cyumon-icontitle.is-column .mod-cyumon-icontitle-img {
		width: 22%;
		position: absolute
	}
}

.mod-cyumon-icontitle .mod-cyumon-icontitle-title {
	margin-top: 20px
}

@media screen and (max-width:736px) {
	.mod-cyumon-icontitle .mod-cyumon-icontitle-title {
		padding-bottom: 20px
	}
}

.mod-cyumon-icontitle .mod-cyumon-icontitle-img {
	position: absolute;
	bottom: 10px;
	right: 0
}

@media screen and (max-width:736px) {
	.mod-cyumon-icontitle .mod-cyumon-icontitle-img {
		position: static;
		display: block;
		text-align: center;
		margin-top: 10px
	}
}

.mod-choose-lead {
	text-align: center;
	margin-top: 90px;
	margin-bottom: 90px
}

@media screen and (max-width:736px) {
	.mod-choose-lead {
		margin-top: 30px;
		margin-bottom: 30px
	}
}

.mod-choose-lead .mod-choose-lead-title {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	font-size: 26px;
	font-size: 2.6rem;
	margin-bottom: 30px;
	line-height: 1.6;
	margin-bottom: 25px
}

.mod-choose-lead .mod-choose-lead-title:before,
.mod-choose-lead .mod-choose-lead-title:after {
	content: normal
}

@media screen and (max-width:736px) {
	.mod-choose-lead .mod-choose-lead-title {
		font-size: 1.5rem;
		font-weight: 700;
		margin-bottom: 20px
	}
}

.mod-choose-lead .mod-choose-lead-text {
	line-height: 2
}

@media screen and (max-width:736px) {
	.mod-choose-lead .mod-choose-lead-text {
		text-align: left
	}
}

.mod-choose-title {
	padding-bottom: 0;
	margin-bottom: 20px;
	border-bottom: none;
	line-height: 1.6
}

@media screen and (max-width:736px) {
	.mod-choose-title {
		font-size: 1.5rem;
		font-weight: 700;
		margin-top: 15px;
		margin-bottom: 15px
	}
}

.mod-choose-text {
	text-align: center;
	line-height: 2
}

@media screen and (max-width:736px) {
	.mod-choose-text {
		text-align: left
	}
}

.mod-choose-visual {
	margin-top: 50px;
	margin-bottom: 50px
}

@media screen and (max-width:736px) {
	.mod-choose-visual {
		margin-top: 15px;
		margin-bottom: 15px
	}
}

.mod-cyumon-footertext {
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	margin: 50px 0 40px
}

@media screen and (max-width:736px) {
	.mod-cyumon-footertext {
		font-size: 1.3rem;
		margin: 0 10px 20px
	}
}

.mod-cyumontop-eneju-section {
	margin: 40px 0
}

.mod-cyumontop-eneju-section .lout-row {
	margin-left: -20px;
	margin-right: -20px
}

.mod-cyumontop-eneju-section .lout-3column {
	padding-right: 20px;
	padding-left: 20px
}

.mod-cyumontop-eneju-title,
.mod-cyumontop-eneju-lead {
	text-align: center
}

@media screen and (max-width:736px) {

	.mod-cyumontop-eneju-title,
	.mod-cyumontop-eneju-lead {
		text-align: left
	}
}

.mod-cyumontop-eneju-title {
	font-size: 28px;
	font-size: 2.8rem;
	padding-bottom: 15px;
	margin-bottom: 15px
}

@media screen and (max-width:736px) {
	.mod-cyumontop-eneju-title {
		font-size: 1.8rem;
		padding: 0 0 10px;
		margin: 0 0 10px;
		border-bottom-color: #ccc
	}
}

.mod-cyumontop-eneju-lead {
	margin-bottom: 30px
}

.mod-cyumontop-eneju-box {
	border: 1px solid #cacad9;
	margin-bottom: 50px
}

@media screen and (max-width:736px) {
	.mod-cyumontop-eneju-box {
		margin-bottom: -1px
	}
}

.mod-cyumontop-eneju-box a {
	color: #333;
	text-decoration: none;
	display: block
}

@media screen and (min-width:641px) {
	.mod-cyumontop-eneju-box a {
		-webkit-transition-duration: .5s;
		transition-duration: .5s
	}

	.mod-cyumontop-eneju-box a:hover {
		opacity: .7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
	}
}

.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-title {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	padding: 15px;
	font-weight: 700
}

.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-title:before,
.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-title:after {
	content: normal
}

.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-title:after {
	width: 7px;
	height: 13px;
	content: '';
	display: inline-block;
	background: url(../img/common/arrow_black.png) no-repeat left top;
	margin-left: 5px
}

@media screen and (max-width:736px) {
	.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-title {
		padding: 10px 10px 0
	}
}

@media screen and (max-width:736px) {
	.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-content {
		display: table;
		box-sizing: border-box;
		width: 100%;
		padding: 10px
	}
}

@media screen and (max-width:736px) {

	.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-thumb,
	.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-text {
		display: table-cell;
		vertical-align: top
	}
}

@media screen and (max-width:736px) {
	.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-thumb {
		width: 40%;
		padding-right: 10px
	}
}

.mod-cyumontop-eneju-box .mod-cyumontop-eneju-box-text {
	margin: 10px
}

.mod-cyumontop-life {
	padding: 40px 0;
	background: #f5f5f5
}

.mod-cyumontop-life .mod-cyumontop-life-lend {
	border-top: 1px solid #ddd;
	padding-top: 30px;
	margin-top: 20px
}

@media screen and (max-width:736px) {
	.mod-cyumontop-life .mod-cyumontop-life-lend {
		margin-top: 20px;
		padding-top: 20px
	}
}

.mod-cyumontop-life-box {
	background: #FFF;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px
}

@media screen and (max-width:736px) {
	.mod-cyumontop-life-box {
		margin-top: 0;
		margin-bottom: 10px
	}
}

.mod-cyumontop-life-box a {
	color: #333;
	text-decoration: none;
	display: block
}

@media screen and (min-width:641px) {
	.mod-cyumontop-life-box a {
		-webkit-transition-duration: .5s;
		transition-duration: .5s
	}

	.mod-cyumontop-life-box a:hover {
		opacity: .7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
	}
}

@media screen and (max-width:736px) {
	.mod-cyumontop-life-box-content {
		display: table;
		box-sizing: border-box;
		width: 100%
	}
}

@media screen and (max-width:736px) {

	.mod-cyumontop-life-box-title,
	.mod-cyumontop-life-box-thumb {
		display: table-cell;
		vertical-align: middle
	}
}

.mod-cyumontop-life-box-title {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	padding: 10px;
	font-size: 24px;
	font-size: 2.4rem
}

.mod-cyumontop-life-box-title:before,
.mod-cyumontop-life-box-title:after {
	content: normal
}

@media screen and (max-width:736px) {
	.mod-cyumontop-life-box-title {
		font-size: 1.6rem;
		font-weight: 700;
		text-align: left
	}
}

.mod-cyumontop-life-box-title:after {
	width: 7px;
	height: 13px;
	content: '';
	display: inline-block;
	background: url(../img/common/arrow_black.png) no-repeat left top;
	margin-left: 5px
}

.mod-cyumontop-life-box-title span {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400
}

@media screen and (max-width:736px) {
	.mod-cyumontop-life-box-title span {
		font-size: 1.4rem
	}
}

@media screen and (max-width:736px) {
	.mod-cyumontop-life-box-thumb {
		width: 30%
	}
}

.mod-catalogbanner {
	background: #f8f3bf;
	padding: 40px 0
}

@media screen and (max-width:736px) {
	.mod-catalogbanner {
		padding: 0 10px;
		background: none
	}
}

.mod-catalogbanner .mod-catalogbanner-link {
	width: 800px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 10px 15px;
	background: #FFF;
	background: -webkit-linear-gradient(top, #FFF 50%, #e0e0e0 100%);
	background: linear-gradient(to bottom, #FFF 50%, #e0e0e0 100%);
	border: 1px solid #ccc;
	border-radius: 5px;
	position: relative;
	color: #333;
	text-decoration: none;
	box-shadow: 0 0 1px #FFF inset
}

@media screen and (max-width:736px) {
	.mod-catalogbanner .mod-catalogbanner-link {
		width: auto;
		border-color: #ffa830;
		background: -webkit-linear-gradient(top, #FFF 10%, #f8f3bf 100%);
		background: linear-gradient(to bottom, #FFF 10%, #f8f3bf 100%);
		padding: 10px;
		display: table
	}
}

.mod-catalogbanner .mod-catalogbanner-link:after {
	content: "";
	clear: both;
	display: block
}

.mod-catalogbanner .mod-catalogbanner-link-icon {
	position: absolute;
	top: 10px;
	left: 15px
}

@media screen and (max-width:736px) {
	.mod-catalogbanner .mod-catalogbanner-link-icon {
		width: 20%;
		position: static;
		display: table-cell;
		vertical-align: middle
	}
}

.mod-catalogbanner .mod-catalogbanner-link-title {
	width: 56%;
	float: left;
	margin: 0;
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 700;
	border-bottom: none;
	margin: 20px 0 0 105px;
	padding-bottom: 0
}

@media screen and (max-width:736px) {
	.mod-catalogbanner .mod-catalogbanner-link-title {
		width: 80%;
		font-size: 1.7rem;
		margin: 0;
		padding-left: 10px;
		box-sizing: border-box;
		display: table-cell;
		vertical-align: middle;
		float: none
	}
}

.mod-catalogbanner .mod-catalogbanner-link-title span {
	display: block;
	border-bottom: 1px dotted #ccc;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: 400
}

@media screen and (max-width:736px) {
	.mod-catalogbanner .mod-catalogbanner-link-title span {
		border: none;
		float: none;
		font-size: 1.2rem
	}
}

.mod-catalogbanner .mod-catalogbanner-link-title strong {
	font-weight: 400;
	color: #F80
}

.mod-catalogbanner .mod-catalogbanner-link-thumb {
	float: right;
	padding: 5px;
	box-shadow: 1px 1px 3px #ccc;
	background: #FFF
}

@media screen and (max-width:736px) {
	.mod-catalogbanner .mod-catalogbanner-link-thumb {
		display: none
	}
}

.mod-catalogbanner p {
	float: left;
	margin: 10px 0 0;
	line-height: 1.3
}

@media screen and (max-width:736px) {
	.mod-catalogbanner p {
		display: none
	}
}

.mod-house-title {
	margin-top: 0;
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 20px;
}

.mod-house-title + .mod-picture-slides{
	margin-top: 0;
}

@media screen and (max-width:736px) {
	.mod-house-title {
		margin-bottom: 10px;
	}
}
@media screen and (min-width:737px) {
	.mod-house-section-txt {
		font-size: 1.6rem;
	}
}

.mod-house-section .mod-house-section-title {
	background: none;
	padding: 8px 0px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4;
	border-bottom: 1px solid #ddd;
	display: inline-block;
	margin-bottom: 10px
}

.mod-house-section-imglist {
	margin: 0 0 0 -20px;
	padding: 0;
	list-style-type: none
}

.mod-house-section-imglist:after {
	content: "";
	display: block;
	clear: both
}

.mod-house-section-imglist li {
	margin-left: 20px;
	display: inline;
	float: left
}

@media screen and (max-width:736px) {
	.mod-house-section .mod-house-section-title {
		margin-left: 0;
		font-size: 1.7rem;
	}
	.mod-house-section-imglist li {
		text-align: center;
		float: none
	}
}

.mod-house-section-imglist li .mod-caption {
	margin-top: 10px;
	display: block
}

@media screen and (max-width:736px) {
	.mod-house-section-imglist li .mod-caption {
		margin-bottom: 20px
	}
}

.mod-house-section-pointlist {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.7;
	counter-reset: item;
	list-style: none;
	color: #444
}

.mod-house-section-pointlist li {
	padding-left: 0px;
	text-indent: -1.5em;
	font-size: 1.6rem;
}

.mod-house-section-pointlist li:before {
	content: "●";
	counter-increment: item;
	margin-right: .9em;
	font-size: 0.8rem;
	vertical-align: middle;
}

.mod-house-section-tbl th,
.mod-house-section-tbl td{border-color: #B3B3B3;font-size: 1.4rem;}

.mod-categorylead {
	margin: 0 0 20px
}

.mod-customer-box {
	margin-bottom: 20px
}

.mod-customer-box:after {
	content: '';
	display: block;
	border-bottom: 1px dotted #CCC;
	padding-top: 30px
}

.mod-customer-box .mod-customer-box-content {
	margin-bottom: 30px
}

.mod-customer-box .mod-customer-box-header {
	border-left: 4px solid #ffe2be;
	padding-left: 10px;
	margin-bottom: 10px
}

.mod-customer-box-link a{
	background: #fff;
}
	
@media screen and (max-width:736px) {
	.mod-customer-box .mod-customer-box-content{
		margin-bottom: 15px;
	}
	.mod-customer-box .mod-customer-box-body {
		width: 100%;
	}
}

.mod-customer-box .mod-customer-box-body p {
	margin: 0
}

.mod-customer-box .mod-customer-box-body .mod-customer-box-body-thumb {
	text-align: center
}

.mod-customer-box .mod-customer-box-body .mod-customer-box-body-thumb img{
	width: 100% !important;
}
@media screen and (max-width:736px) {
	.mod-customer-box .mod-customer-box-body .mod-customer-box-body-thumb a{
		display: block;
		width: 100%;
		overflow: hidden;
		aspect-ratio: 14 / 9;
	}
	.mod-customer-box .mod-customer-box-body .mod-customer-box-body-thumb img{
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover;";
	}
}

.mod-customer-box .mod-customer-box-body .mod-customer-box-body-meta {
	margin-top: 15px
}

@media screen and (max-width:736px) {
	.mod-customer-box .mod-customer-box-body .mod-customer-box-body-meta {
		margin-top: 0
	}
	.mod-customer-box .mod-customer-box-body .mod-customer-box-body-thumb + .mod-customer-box-body-meta{
		margin-top: 17px
	}
}

@media screen and (max-width:736px) {

	.mod-customer-box .mod-customer-box-body .mod-customer-box-body-thumb,
	.mod-customer-box .mod-customer-box-body .mod-customer-box-body-meta {
	}
}

.mod-customer-box .mod-customer-box-time {
	margin: 0;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700
}

.mod-customer-box .mod-customer-box-new {
	color: #b30000;
	padding-right: 10px
}

.mod-customer-box .mod-customer-box-title {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6
}

.mod-customer-box .mod-customer-box-title:before,
.mod-customer-box .mod-customer-box-title:after {
	content: normal
}

.mod-customer-box .mod-customer-box-title a {
	color: #333;
	text-decoration: none
}

@media screen and (min-width:641px) {
	.mod-customer-box .mod-customer-box-title a:hover {
		text-decoration: underline
	}
}

.mod-customer-box .mod-customer-box-body-meta-family {
	margin: 10px 0
}

@media screen and (max-width:736px) {
	.mod-customer-box .mod-customer-box-body-meta-family {
		margin-top: 0
	}
}

.mod-customer-box .mod-customer-box-body-cats {
	font-size: 11px;
	font-size: 1.1rem;
	margin: 15px -3px 0
}

.mod-customer-box .mod-customer-box-body-cats .mod-customer-box-body-cats-list {
	width: 100%;
	word-spacing: -1em;
	display: table;
	display: block\9;
	margin: 0;
	padding-left: 0;
	box-sizing: border-box
}

.mod-customer-box .mod-customer-box-body-cats .mod-customer-box-body-cats-list li {
	word-spacing: normal;
	display: inline-block;
	vertical-align: top
}

.mod-customer-box .mod-customer-box-body-cats li {
	padding: 0 3px 5px;
	box-sizing: border-box;
	text-align: center
}

@media screen and (max-width:736px) {
	.mod-customer-box .mod-customer-box-body-cats{
		margin: 14px -3px 0;
	}
	.mod-customer-box .mod-customer-box-body-cats li {
		padding: 0 3px 5px;
	}
	.mod-customer-box .mod-customer-box-body-cats span{
		padding: 3px;
	}
}

.mod-customer-box .mod-customer-box-body-cats span {
	display: block;
	background: #f3f7f8;
	padding: 1px 7px;
}

.mod-customer-buttons {
	margin-top: 30px;
	padding-top: 10px;
	border-top: 1px dotted #ccc
}

.mod-customer-buttons .mod-customer-buttons-attention {
	margin: 5px 0 0
}

.mod-customer-buttons .mod-customer-buttons-button {
	margin-top: 20px
}

.mod-customer-content {
	margin-bottom: 60px
}

.mod-customer-content:after {
	content: "";
	clear: both;
	display: block
}

@media screen and (max-width:736px) {
	.mod-customer-content {
		margin-bottom: 40px
	}
}

.mod-customer-customerlinks {
	margin-top: 90px
}

@media screen and (max-width:736px) {
	.mod-customer-customerlinks {
		margin-top: 60px
	}
}

@media screen and (max-width:736px) {
	.mod-customer-customerlinks li {
		margin-top: 5px
	}
}

.mod-customer-customerlinks .mod-customer-customerlinks-attention {
	margin: 5px 0 0
}

.mod-customer-header {
	border: 1px solid #ddd;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	align-items: center;
}

.mod-customer-header.is-elect {
	background: #ffe966;
	padding: 15px
}

.mod-customer-header.is-elect .mod-customer-header-title {
	font-size: 20px;
	font-size: 2rem
}

.mod-customer-header:after {
	content: "";
	clear: both;
	display: block
}

.mod-customer-header .mod-customer-meta {
	width: 65%;
	flex: 1;
	padding: 15px 25px;
	box-sizing: border-box;
}

@media screen and (max-width:736px) {
	.mod-customer-header .mod-customer-meta {
		width: 100%;
		float: none;
		box-sizing: border-box;
		padding: 25px 20px;
	}
}

.mod-customer-header .mod-customer-header-title {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit;
	font-size: 2.4rem;
	text-align: left;
	font-weight: 700;
	margin-bottom: 15px;
}

.mod-customer-header .mod-customer-header-title:before,
.mod-customer-header .mod-customer-header-title:after {
	content: normal
}

.mod-customer-header .mod-customer-header-title span {
	display: block;
	margin-bottom: 10px
}

.mod-customer-header .mod-customer-header-thumb {
	width: 300px;
	float: right;
	text-align: right
}

@media screen and (max-width:736px) {
	.mod-customer-header .mod-customer-header-title {
		font-size: 1.8rem;
		text-align: left;
	}
	.mod-customer-header .mod-customer-header-thumb {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
	.mod-customer-header .mod-customer-header-thumb img {
		/* width: 100%;
		max-width: none; */
	}
}

@media screen and (max-width:736px) {
	.mod-customer-header .mod-customer-header-thumb {
		text-align: center
	}
}

.mod-customer-header .mod-customer-header-time {
	padding-right: 10px
}

.mod-customer-header .mod-customer-header-family {
	margin: 0;
	line-height: 1.3;
	text-align: right;
}

@media screen and (max-width:736px) {
	.mod-customer-header .mod-customer-header-time {
		font-weight: 700
	}
	.mod-customer-header .mod-customer-header-family{
		font-size: 1.3rem;
	}
}

.mod-customer-header .mod-customer-header-kw {
	color: #ff7914;
	font-size: 20px;
	font-size: 2rem;
	margin: 5px 0 0;
	line-height: 1.3
}

.mod-electnavi .menu-item a img {
	width: 46px;
	float: left
}

.mod-electnavi .menu-item a img+span {
	display: block;
	margin-left: 56px
}

.mod-electnavi .menu-item a .menu-image-title {
	font-size: 14px;
	font-size: 1.4rem
}

.mod-electnavi .menu-item a .menu-image-description {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	color: #ff2c35;
	display: block
}

.mod-office-title {
	margin-top: 0
}


.mod-office-areamap {
	width: 100%;
	height: 450px
}

@media screen and (max-width:736px) {
	.mod-office-areamap {
		display: none
	}

	.mod-office-title {
		margin-top: 30px;
	}
}

#googlemessage {
	font-size: 10pt;
	width: 332px;
	padding: 5px 10px 15px 5px
}

.gmess-L {
	width: 230px;
	float: left
}

.gmess-R {
	width: 100px;
	float: right;
	padding: 20px 0 0
}

#office-lst-btn {
	margin-top: 5px
}

#office-lst-btn a {
	color: #666;
	font-size: 12px;
	padding: 2px .8em;
	background: #efefef;
	text-decoration: none;
	border-radius: 8px;
	position: relative
}

#office-lst-btn a:hover {
	color: #efefef;
	background: #666
}

.mod-office-box {
	margin-top: 50px
}

@media screen and (max-width:736px) {
	.mod-office-box {
		margin-top: 20px
	}
}

.mod-office-box:after {
	content: '';
	display: block;
	padding-top: 50px;
	border-bottom: 1px dotted #ccc
}

@media screen and (max-width:736px) {
	.mod-office-box:after {
		padding-top: 20px
	}
}

.mod-office-box .mod-office-box-name {
	background: #f8f8f8;
	padding: 10px;
	margin-bottom: 15px
}

.mod-office-box .mod-office-box-name a {
	color: #333;
	text-decoration: none
}

.mod-office-box .mod-office-box-name .mod-h3-style {
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem
}

.mod-office-box .mod-office-box-thumb {
	width: 40%;
	float: left
}

.mod-office-box .mod-office-box-info {
	width: 60%;
	float: right;
	padding-left: 10px;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5
}

.mod-office-box .mod-office-box-info p {
	margin: 0 0 5px;
	line-height: 1.5
}

@media screen and (max-width:736px) {
	.mod-office-box .mod-office-viewmap {
		margin-top: 10px;
		margin-bottom: 5px
	}
}

@media screen and (max-width:736px) {

	.mod-office-box .mod-office-numbers-tel,
	.mod-office-box .mod-office-numbers-fax {
		display: none
	}
}

.mod-office-viewmap a:after {
	width: 10px;
	height: 10px;
	content: '';
	display: inline-block;
	background: url(../img/common/icon_external.png) no-repeat right top;
	padding-left: 5px
}

@media screen and (max-width:736px) {
	.mod-office-viewmap a {
		display: block;
		text-align: center;
		border: 1px solid #ddd;
		text-decoration: none;
		color: #333;
		font-weight: 700;
		background: none;
		padding: 10px
	}

	.mod-office-viewmap a:after {
		background: url(../img/common/icon_external_black.png) no-repeat right top
	}
}

.mod-office-numbers {
	margin: 0;
	margin-top: 5px;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit
}

.mod-office-numbers:before,
.mod-office-numbers:after {
	content: normal
}

.mod-office-numbers li {
	margin: 5px 0
}

.mod-office-numbers .mod-office-numbers-freedial {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700
}

@media screen and (max-width:736px) {
	.mod-office-numbers .mod-office-numbers-freedial {
		margin: 0;
		border: 1px solid #ddd;
		box-sizing: border-box;
		text-align: center;
		padding: 10px
	}
}

.mod-office-numbers .mod-office-numbers-freedial:before {
	width: 22px;
	height: 13px;
	content: '';
	display: inline-block;
	background: url(../img/common/icon_tel.png) no-repeat left top;
	margin-right: 5px
}

.mod-office-numbers a {
	color: #333;
	text-decoration: none
}

.mod-office-numbers .mod-office-numbers-tel,
.mod-office-numbers .mod-office-numbers-fax {
	clear: both
}

.mod-office-numbers .mod-office-numbers-tel:before {
	content: 'TEL：'
}

.mod-office-numbers .mod-office-numbers-fax:before {
	content: 'FAX：'
}

.mod-office-box-link {
	margin-top: 20px
}

.mod-office-icons {
	clear: both;
	padding: 10px 0 0;
	width: 100%;
	word-spacing: -1em;
	display: table;
	display: block\9;
	margin: 0;
	padding-left: 0;
	box-sizing: border-box;
	color: #FFF;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1
}

.mod-office-icons li {
	word-spacing: normal;
	display: inline-block;
	vertical-align: top
}

.mod-office-icons li {
	width: 33.3%;
	text-align: center;
	margin-bottom: 5px
}

.mod-office-icons span {
	margin-right: 5px;
	display: block;
	background: #ffca0d;
	padding: 5px
}

.mod-office-icons .mod-office-box-icons-exhibitionhall span {
	background: #3eb432
}

.mod-office-icons .mod-office-box-icons-land span {
	background: #ff5059
}

.mod-office-icons .mod-office-box-icons-parking span {
	background: #329bca
}

.mod-office-icons .mod-office-box-icons-branch span {
	background: #5d4dbf
}

.mod-office-icons .mod-office-box-icons-modelhouse span {
	background: #446eff
}

.mod-office-icons .mod-office-box-icons-experience span {
	background: #d04bcc
}

.mod-office-icons .mod-office-box-icons-kids span {
	background: #ff1490
}

.mod-office-icons .mod-office-box-icons-bodily span {
	background: #ff7100
}

@media screen and (max-width:736px) {
	.mod-officenavi {
		margin-bottom: 0
	}
}

.mod-officenavi li {
	font-size: 14px;
	font-size: 1.4rem
}

.mod-office-map {
	width: 345px;
	float: left
}
.mod-office-map iframe{
	height: 350px;
}

@media screen and (max-width:736px) {
	.mod-office-map {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

@media screen and (max-width:736px) {
	.mod-office-map {
		display: none
	}
}

.mod-office-fullinfo {
	width: 310px;
	float: right
}

@media screen and (max-width:736px) {
	.mod-office-fullinfo {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

.mod-office-fullinfo .mod-office-icons {
	padding: 0;
	margin-bottom: 10px
}

.mod-office-fullinfo .mod-office-viewmap {
	display: none
}

@media screen and (max-width:736px) {
	.mod-office-fullinfo .mod-office-viewmap {
		margin: 0;
		margin-bottom: 15px;
		width: 45%;
		float: left;
		display: block;
		margin-right: 1%;
		font-size: 1.3rem
	}
}

.mod-office-fullinfo .mod-office-address {
	margin: 0 0 10px;
	line-height: 1.5
}

.mod-office-fullinfo .mod-office-address span {
	font-size: 18px;
	font-size: 1.8rem
}

@media screen and (max-width:736px) {
	.mod-office-fullinfo .mod-office-address span {
		font-size: 1.6rem
	}
}

.mod-office-fullinfo .mod-office-closed {
	margin: 10px 0 10px;
	line-height: 1.5
}

.mod-office-fullinfo .mod-office-numbers-freedial {
	font-size: 27px;
	font-size: 2.7rem
}

@media screen and (max-width:736px) {
	.mod-office-fullinfo .mod-office-numbers-freedial {
		margin-bottom: 15px;
		float: left;
		font-size: 1.3rem;
		width: 54%
	}
}

.mod-office-fullinfo dl {
	margin: 0
}

@media screen and (max-width:736px) {
	.mod-office-fullinfo dl dt {
		font-weight: 700
	}
}

.mod-office-fullinfo dl dd {
	margin-left: 0
}

.mod-office-fullinfo .mod-office-mapcode {
	margin-bottom: 10px
}

.mod-office-fullinfo .mod-office-mapcode dd {
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: 700
}

@media screen and (max-width:736px) {
	.mod-office-fullinfo .mod-office-mapcode dd {
		font-size: 1.5rem;
		font-weight: 400
	}
}

.mod-office-photos {
	margin: 20px 0
}

.mod-office-photos .slick-prev,
.mod-office-photos .slick-next {
	width: 30px;
	height: 30px
}

.mod-office-photos .slick-prev {
	background: url(../img/slide/slider_bt_l.png) no-repeat left top;
	background-size: contain;
	z-index: 100;
	left: 10px
}

.mod-office-photos .slick-next {
	background: url(../img/slide/slider_bt_r.png) no-repeat left top;
	background-size: contain;
	right: 10px
}

.mod-office-links {
	margin: 15px -2px 0
}

.mod-office-links .mod-office-links-list {
	width: 100%;
	word-spacing: -1em;
	display: table;
	display: block\9;
	margin: 0;
	padding-left: 0;
	box-sizing: border-box
}

.mod-office-links .mod-office-links-list li {
	word-spacing: normal;
	display: inline-block;
	vertical-align: top
}

.mod-office-links .mod-office-links-list li {
	width: 33.3%;
	margin-bottom: 5px;
	padding-right: 2px;
	padding-left: 2px;
	box-sizing: border-box
}

@media screen and (max-width:736px) {
	.mod-office-links .mod-office-links-list li {
		width: auto;
		display: block;
		margin-left: 20px;
		margin-right: 20px
	}
}

.mod-event .mod-event-box {
	padding: 30px 0;
	border-bottom: 1px dotted #ccc
}

.mod-event .mod-event-box.is-single {
	padding: 0;
	border-bottom: none
}

.mod-event .mod-event-title-discription {
	display: inline
}

.mod-event .mod-event-title-discription .mod-event-cat-icon {
	padding: 4px 30px;
	color: #fff;
	text-align: center;
	display: inline
}

.mod-event .mod-event-title-discription .mod-event-opendate {
	display: inline
}

@media screen and (max-width:736px) {
	.mod-event .mod-event-title-discription .mod-event-opendate {
		display: block
	}
}

.mod-event .mod-event-title-discription .mod-event-title {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 5px 0;
	font-weight: 700;
	border-bottom: none;
	padding-bottom: 0;
	border: none
}

.mod-event .mod-event-title-discription .mod-event-title:after {
	content: normal
}

@media screen and (max-width:736px) {
	.mod-event .mod-event-title-discription .mod-event-title {
		font-size: 1.8rem
	}
}

.mod-event .mod-event-title-discription .mod-event-title a {
	color: #444;
	text-decoration: none
}

.mod-event .mod-event-detail {
	width: 100%
}

.mod-event .mod-event-detail .mod-event-overview-body:after {
	content: "";
	clear: both;
	display: block
}

.mod-event .mod-event-detail .mod-event-detail-body,
.mod-event .mod-event-detail .mod-event-overview-body {
	width: 410px;
	display: table-cell;
	vertical-align: top
}

@media screen and (max-width:736px) {

	.mod-event .mod-event-detail .mod-event-detail-body,
	.mod-event .mod-event-detail .mod-event-overview-body {
		width: auto;
		display: block
	}
}

.mod-event .mod-event-detail .mod-event-detail-body .mod-event-detail-area,
.mod-event .mod-event-detail .mod-event-overview-body .mod-event-detail-area {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #ccc
}

@media screen and (max-width:736px) {

	.mod-event .mod-event-detail .mod-event-detail-body .mod-event-detail-area,
	.mod-event .mod-event-detail .mod-event-overview-body .mod-event-detail-area {
		padding-bottom: 0;
		border: none
	}
}

.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-pdf,
.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-pdf {
	width: 20%;
	float: left
}

@media screen and (max-width:736px) {

	.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-pdf,
	.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-pdf {
		width: auto;
		float: none;
		text-align: center
	}
}

.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-pdf .mod-event-overview-pdf-thum,
.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-pdf .mod-event-overview-pdf-thum {
	margin: 0
}

.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-data,
.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-data {
	width: 100%;
	display: block
}

.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-data.is-float,
.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-data.is-float {
	width: 80%;
	float: right;
	padding-left: 10px;
	box-sizing: border-box
}

@media screen and (max-width:736px) {

	.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-data.is-float,
	.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-data.is-float {
		width: auto;
		float: none;
		text-align: center;
		margin-top: 20px
	}

	.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-data.is-float>*,
	.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-data.is-float>* {
		display: none
	}

	.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-data.is-float .mod-event-detail-heldstore,
	.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-data.is-float .mod-event-detail-heldstore {
		text-align: left
	}

	.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-data.is-float .mod-event-detail-heldstore,
	.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-data.is-float .mod-button,
	.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-data.is-float .mod-event-detail-heldstore,
	.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-data.is-float .mod-button {
		display: block
	}
}

.mod-event .mod-event-detail .mod-event-detail-body .mod-event-overview-data p,
.mod-event .mod-event-detail .mod-event-overview-body .mod-event-overview-data p {
	margin-top: 0
}

.mod-event .mod-event-detail .mod-event-detail-body {
	/* padding-right: 40px */
}

.mod-event .mod-event-detail .mod-event-overview-body {
	width: 100%;
	display: block
}

.mod-event .mod-event-detail .mod-event-detail-pdf {
	width: 220px;
	margin-left: 40px;
	display: table-cell;
	text-align: center
}

.mod-event .mod-event-detail .mod-event-detail-pdf div {
	width: 220px !important
}

.mod-event .mod-event-detail .mod-event-detail-pdf img {
	max-width: 200px;
}

.mod-event .mod-event-detail .mod-event-detail-pdf .wp-caption-text {
	margin-bottom: 20px;
	text-align: center
}

@media screen and (max-width:736px) {
	.mod-event .mod-event-detail .mod-event-detail-pdf {
		margin: auto;
		display: block
	}
}

.mod-event .mod-event-detail .mod-event-detail-pdf .mod-event-detail-pdf-bt a {
	padding: 10px 30px;
	border-radius: 3px;
	border: 1px solid #ddd;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box
}

.mod-event .mod-event-detail .mod-event-detail-pdf .mod-event-detail-pdf-bt a img {
	margin-right: 5px
}

.mod-event .mod-event-detail .mod-event-detail-etc {
	margin-bottom: 45px;
	clear: both
}

.mod-event .mod-event-detail .mod-event-goform-bt {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 100px;
	text-align: center;
	display: block
}

.mod-event .mod-event-detail .mod-event-goform-bt a {
	padding: 20px 60px;
	color: #000;
	background: #ffca0d;
	border: 1px solid #ebb603;
	border-radius: 4px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700
}

.mod-event .mod-event-detail .mod-event-goform-bt a:before {
	content: "";
	display: block;
	content: "▶";
	margin-right: 8px;
	font-size: 10px;
	font-size: 1.0rem;
	display: inline
}

.mod-event .mod-event-detail .mod-event-hr {
	margin-bottom: 50px
}

.mod-event .mod-event-detail .mod-event-map h3 {
	margin-bottom: 20px
}

.mod-tag-event {
	background: #446eff;
	color: #fff
}

.mod-tag-campain {
	background: #ff4654;
	color: #fff
}

.mod-tag-seminor {
	background: #3eb432;
	color: #fff
}

.mod-tag-tours {
	background: #d04bcc;
	color: #fff
}

.mod-event-new {
	font-size: 13px;
	color: #b40000
}

.mod-tag-items{
	background: #7b7dba
}

@media screen and (max-width:736px) {
	.mod-event-new {
		display: block
	}
}

.mod-salerecordbox-content:after {
	content: "";
	clear: both;
	display: block
}

.mod-salerecordbox-content img {
	border: 1px solid #ccc;
	padding: 5px;
	box-sizing: border-box
}

@media screen and (max-width:736px) {
	.mod-saleinlots-search {
		display: none
	}
}

.mod-saleinlots-title {
	margin-top: 0
}

.mod-saleinlots-map {
	position: relative;
	height: 400px;
	margin-bottom: 40px
}

.mod-saleinlots-map .mod-saleinlots-map-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.mod-saleinlots-map .mod-saleinlots-map-list li {
	position: absolute
}

.mod-saleinlots-performance-section:after {
	content: "";
	clear: both;
	display: block
}

.mod-saleinlots-performance-section .mod-saleinlots-performance-section-title {
	position: relative
}

.mod-saleinlots-performance-section .mod-saleinlots-performance-section-title:before {
	width: 11px;
	height: 11px;
	content: '';
	display: block;
	background: url(../img/common/icon_plus_orange.png) no-repeat left top;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto
}

.mod-saleinlots-performance-section .mod-saleinlots-performance-section-title:after {
	content: "";
	clear: both;
	display: block
}

.mod-saleinlots-performance-section .mod-saleinlots-performance-section-title.is-open:before {
	background: url(../img/common/icon_minus_orange.png) no-repeat left top
}

@media screen and (max-width:736px) {
	.mod-saleinlots-performance-section .mod-saleinlots-performance-section-title {
		margin-left: 0;
		margin-right: 0;
		padding: 15px
	}
}

.mod-saleinlots-performance-list-onsale {
	font-weight: 700;
	color: #F00;
	display: block
}

.mod-saleinlots-performance-list {
	font-size: 12px;
	font-size: 1.2rem;
	width: 320px;
	float: left
}

@media screen and (max-width:736px) {
	.mod-saleinlots-performance-list {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

.mod-saleinlots-performance-list .mod-saleinlots-performance-list-place {
	width: 30%;
	text-align: center
}

.mod-saleinlots-performance-list .mod-saleinlots-performance-list-name {
	width: 50%;
	border-right: none
}

.mod-saleinlots-performance-list .mod-saleinlots-performance-list-sale {
	width: 20%
}

.mod-saleinlots-performance-list table {
	border: 1px solid #ccc
}

.mod-saleinlots-performance-list table thead th {
	border-bottom: none;
	text-align: left
}

.mod-saleinlots-performance-list table tbody th {
	background: none
}

.mod-saleinlots-performance-list table th,
.mod-saleinlots-performance-list table td {
	border: none;
	border-bottom: 1px dotted #ccc;
	padding: 7px
}

@media screen and (max-width:736px) {

	.mod-saleinlots-performance-list table th,
	.mod-saleinlots-performance-list table td {
		width: auto;
		display: table-cell
	}
}

.mod-saleinlots-performance-list table th {
	border-right: 1px solid #ccc;
	font-weight: 400
}

.mod-saleinlots-performance-list.is-right {
	width: 320px;
	float: right
}

@media screen and (max-width:736px) {
	.mod-saleinlots-performance-list.is-right {
		width: 100%;
		float: none;
		box-sizing: border-box
	}
}

.mod-news .mod-event-opendate {
	margin: 0;
	padding: 0
}

.mod-news .mod-news-h {
	margin: 0 0 5px;
	padding: 5px 0 0;
	font-weight: 700;
	font-size: 20px;
	font-size: 2.0rem;
	border: none
}

@media screen and (max-width:736px) {
	.mod-news .mod-news-h {
		font-size: 1.8rem
	}
}

.mod-news .mod-news-text {
	padding: 0 0 30px;
	margin: 0 0 30px;
	border-bottom: 1px solid #ddd
}

.mod-news .mod-news-text>p {
	margin: 0;
	padding: 0
}

.mod-news .lout-pagenation {
	margin-bottom: 0
}

.mod-search-list {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	font-weight: 400;
	list-style-type: none;
	box-sizing: border-box;
	color: inherit
}

.mod-search-list:before,
.mod-search-list:after {
	content: normal
}

.mod-search-list li:nth-of-type(odd) {
	background: #f5f5f5
}

.mod-search-list a {
	display: block;
	padding: 10px 10px 10px 23px;
	background: url(../img/common/arrow_gray_min.png) no-repeat 10px 15px
}

.is-responsive-hidden {
	display: none
}

@media screen and (max-width:736px) {
	.is-responsive-hidden {
		display: block
	}
}

.is-responsive-block {
	display: block
}

@media screen and (max-width:736px) {
	.is-responsive-block {
		display: none
	}
}

.is-responsive-inline {
	display: inline
}

@media screen and (max-width:736px) {
	.is-responsive-inline {
		display: none
	}
}

.is-disable {
	display: none;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.is-active {
	display: block;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
.mod-home-event{
	margin-bottom: 40px;
}


/*# sourceMappingURL=common.css.map */

.mod-home-event-navigation-web.viewSP {
	display: none !important;
}

.mod-home-event .mod-home-event-archives {
	width: auto;
	margin-bottom: 30px;
	float: none;
}

.mod-home-event .mod-home-event-navigation {
	width: 960px;
	float: none;
}

.mod-home-event .mod-home-event-navigation-title {
	margin: 10px 5px;
}

.mod-home-event .mod-home-event-navigation-list li {
	margin-top: 10px;
	width: 225px;
	float: left;
	margin-left: 5px;
}

.mod-home-event .mod-home-event-navigation-list li+li {
	margin-left: 10px;
}

.mod-home-event .mod-home-event-navigation-web {
	margin: 30px 0 20px !important;
	display: inline-block;
	float: none !important;
	/* width: 800px !important; */
}

.mod-home-event .mod-home-event-navigation-web .mod-home-event-navigation-pic {
	border: none;
}

@media screen and (max-width:736px) {
	.mod-home-event-navigation-web.viewPC {
		display: none !important;
	}

	.mod-home-event-navigation-web.viewSP {
		display: block !important;
	}

	.mod-home-event .mod-home-event-navigation {
		width: auto;
	}

	.mod-home-event .mod-home-event-navigation-list li {
		width: auto;
		float: none;
		margin-left: 0;
	}

	.mod-home-event .mod-home-event-navigation-list li+li {
		margin-left: 0 !important;
	}

	.mod-home-event-navigation-chubu img {
		display: none;
	}

	.mod-home-event .mod-home-event-navigation-button {
		border-radius: 5px;
	}

	.mod-home-event .mod-home-event-navigation-web {
		width: 100% !important;
	}

	.mod-home-event .mod-home-event-navigation-button.btn-coming {
		border-radius: 0 0 5px 5px;
		/* background: #ccebff; */
	}
}

@media all and (min-width: 641px) {
	.lout-gnavi-main .menu-item:nth-child(n + 7) {
		display: none;
	}

	.lout-gnavi-main .menu-item:nth-child(n + 7)+li {
		display: none;
	}

	.lout-gnavi-main .menu-item:nth-child(n + 7)+li+li {
		display: none;
	}

	.lout-gnavi-main .menu-item:nth-child(n + 7)+li+li+li {
		display: none;
	}
}


/* nissan */
.nissan {
	margin-top: 30px;
	padding: 37px 38px 36px 70px;
	background: url(../img/home/bg_nissan_pc.png) no-repeat;
	background-size: cover;
	background-position: center;
}

.nissan .btnArea .tit {
	margin: 0;
}

.nissan .btnBox {
	display: flex;
	justify-content: space-between;
	width: 450px;
	margin-top: 10px;
	margin-left: 20px;
}

.nissan .btn {
	margin: 0;
	width: 220px;
}

.nissan .btn a:hover {
	opacity: .7;
}

.nissan .txtarea .list .item a:hover {
	opacity: .7;
}

.single-choose .nissan-wrap {
	width: 960px;
	margin: 0 auto;
}

.single-choose .nissan {
	padding: 52px 38px 52px 70px;
}

.single-choose .nissan .btn {
	width: auto;
}

@media screen and (max-width:736px) {
	.nissan {
		padding: 16px 20px;
		background: url(../img/home/bg_nissan_sp.png) no-repeat;
		background-size: cover;
		background-position: center;
	}

	.nissan .btnBox {
		width: auto;
		margin-top: 10px;
		margin-left: auto;
	}

	.nissan .btn {
		width: auto;
	}

	.nissan .btn:nth-child(1) {
		margin-right: 10px;
	}

	.single-choose .nissan-wrap {
		width: auto;
		padding: 0 10px;
	}

	.single-choose .nissan {
		padding: 28px 20px;
	}
}

.home .bnrWrap {
	padding: 30px 0 30px;
	width: 960px;
	margin: 0 auto;
}

.home .bnrWrap+.bnrWrap {
	/* margin-top: -30px; */
	padding-top: 0;
}

.home .bnrWrap a {
	display: block;
}

.home .bnrWrap a:hover {
	opacity: .8;
}

.home .bnrWrap.bels{
	margin-bottom: 0;
	padding-bottom: 0;
	width: 760px;
}

.home .bnrWrap--col2,
.c-modelhouse_bnr .bnrWrap--col2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
.c-modelhouse_bnr {
	padding: 30px 0 30px;
	margin: 0 auto;
}
.c-modelhouse_bnr .bnrWrap a{
	display: block;
}

@media screen and (min-width:600px) {
	.home .bnrWrap .spImg {
		display: none;
	}
	.c-modelhouse_bnr .bnrWrap+.bnrWrap{
			margin-top: 0;
			padding-top: 20px;
	}
	.c-modelhouse_bnr .bnrWrap--col2{
			box-sizing: border-box;
			/* padding-top: 20px; */
			width: 100%;
			padding: 0;
	}
	/* .c-modelhouse_bnr{
		width: 940px;
	} */
	.home .c-modelhouse_bnr{
		width: 960px;
		padding-top: 0;
	}
	.c-modelhouse_bnr .bnrWrap a:hover {
    opacity: .8;
	}
}

@media screen and (max-width:600px) {
	.c-modelhouse_bnr{
	padding: 20px 0 20px;
	}
	.home .bnrWrap {
		box-sizing: border-box;
		padding: 20px 10px 0;
		width: 100%;
	}
	
	.home .bnrWrap+.bnrWrap {
		margin-top: 0;
		padding-top: 20px;
	}

	.home .bnrWrap.is-no-side-padding {
		padding-right: 0;
		padding-left: 0;
	}

	.home .bnrWrap .pcImg {
		display: none;
	}

	.home .bnrWrap--col2 {
		gap: 15px;
	}
	.c-modelhouse_bnr .bnrWrap--col2{
		gap: 15px;
	}
}

.tours-list {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 -5px;
	list-style: none;
}

.tours-item {
	margin: 0 5px;
	width: calc(33% - 10px);
}

.tours-item:nth-child(n+4) {
	margin-top: 10px;
}

.tours-item a {
	display: block;
	padding: 8px;
	text-align: center;
	font-size: 12px;
	border: 1px solid #e1e1e1;
	border-top-width: 2px;
	border-radius: 6px;
	color: #333;
	text-decoration: none;
}

.tours-btn {
	margin-top: 30px;
}

@media all and (min-width: 600px) {
	.tours-list {
		margin: 0 -5px;
	}

	.tours-item {
		width: calc(16.6666% - 10px);
	}

	.tours-item:nth-child(n+4) {
		margin-top: 0;
	}

	.tours-item:nth-child(n+7) {
		margin-top: 10px;
	}

	.tours-item a {
		font-size: 14px;
		transition: all .3s;
	}

	.tours-item a:hover {
		color: #ea9500;
		border-color: #ea9500;
		background: #fff2db;
	}
}

/* ex-construction instagram bnr */
.ex-construction__instagram-bnr {
	margin-bottom: 40px;
	padding: 0 10px;
}

.ex-construction__instagram-bnr-link {
	display: block;
}

.ex-construction__instagram-bnr-link-img {
	margin: 0;
}

.ex-construction__instagram-bnr-link-txt {
	margin: 8px 0 0;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-decoration: underline;
	text-align: right;
}

.ex-construction__instagram-bnr-link-txt img {
	width: 12px;
	margin-left: 7px;
	vertical-align: middle;
}

@media all and (min-width: 600px) {
	.ex-construction__instagram-bnr {
		margin-bottom: 50px;
		padding: 0;
	}

	.ex-construction__instagram-bnr-link-txt {
		margin: 10px 0 0;
		font-size: 1.5rem;
	}

	.ex-construction__instagram-bnr-link:hover .ex-construction__instagram-bnr-link-txt {
		text-decoration: none;
	}
}

/*  #https://yamatojk.co.jp/event_cat/kyotominami?event-tag=tours
================================================== */
.tours-article-list {
	margin: 12px 0 0;
	padding: 0;
}

.tours-article-list__item {
	display: block;
	padding: 20px 15px 35px;
	background: #f5f5f5;
	border-top: 4px solid #dddddd;
}

.tours-article-list__item+.tours-article-list__item {
	margin-top: 15px;
}

.tours-article-list__item-head {
	margin: 0 0 17px;
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 700;
	letter-spacing: .06em;
}

.tours-article-list__item-area-img {}

.tours-article-list__item-img-thum {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 15px -4px -4px;
}

.tours-article-list__item-img-thum-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(33.333% - 8px);
	margin: 0 4px 4px;
	border: 1px solid #f5f5f5;
	cursor: pointer;
}

.tours-article-list__item-img-thum-item.is-active {
	border-color: #ddd;
}

.tours-article-list__item-area-txt {
	margin-top: 25px;
	border-top: 1px solid #ddd;
}

.tours-article-list__item-txt {
	margin: 0;
	padding: 14px 0;
	font-size: 1.3rem;
	line-height: 1.8;
	border-bottom: 1px solid #ddd;
}

.tours-article-list__item-txt-dt {
	margin-bottom: 6px;
	font-weight: 700;
	font-size: 1.3rem;
	letter-spacing: .05em;
}

.tours-article-list__item-txt-dd {
	margin: 0;
}

.tours-article-list__item-btn {
	margin: 23px auto 0;
	max-width: 216px;
	font-size: 1.3rem;
	line-height: 1.5;
}

.tours-article-list__item-btn-link {
	position: relative;
	display: block;
	padding: 10px;
	text-decoration: none;
	text-align: center;
	background: #ea9500;
	color: #fff;
	border-radius: 2px;
	letter-spacing: .2em;
}

.tours-article-list__item-btn-link::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

@media all and (min-width: 600px) {
	.tours-article-list {
		margin: 24px 0 0;
	}

	.tours-article-list__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 26px 58px 50px 30px;
		border-top-width: 4px;
	}

	.tours-article-list__item+.tours-article-list__item {
		margin-top: 30px;
	}

	.tours-article-list__item-head {
		margin: 0 0 13px;
		font-size: 2.2rem;
		text-align: left;
	}

	.tours-article-list__item-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}

	.tours-article-list__item-area-img {
		width: 300px;
	}

	.tours-article-list__item-img-thum {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 15px -4px -4px;
	}

	.tours-article-list__item-img-thum-item {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: calc(33.333% - 8px);
		margin: 0 4px 4px;
		border: 1px solid #f5f5f5;
	}

	.tours-article-list__item-area-txt {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: calc(100% - 300px);
		margin-top: 0;
		padding: 14px 0 0 40px;
		border-top: 0;
	}

	.tours-article-list__item-txt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
		padding: 20px 0 18px;
		font-size: 1.5rem;
	}

	.tours-article-list__item-txt:first-of-type {
		border-top: 1px solid #ddd;
	}

	.tours-article-list__item-txt-dt {
		width: 114px;
		margin-bottom: 0;
		font-size: 1.5rem;
	}

	.tours-article-list__item-txt-dd {
		width: calc(100% - 114px);
		margin: 0;
	}

	.tours-article-list__item-btn {
		margin: 30px 0 0 auto;
		max-width: 258px;
		font-size: 1.5rem;
	}

	.tours-article-list__item-btn-link {
		padding: 13px 20px;
		-webkit-transition-duration: .5s;
		-o-transition-duration: .5s;
		transition-duration: .5s;
	}

	.tours-article-list__item-btn-link:hover {
		opacity: .8;
	}

	.tours-article-list__item-btn-link::after {
		right: 18px;
		width: 8px;
		height: 8px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
	}
}

/*  #gnavi 宿泊体験
================================================== */
@media all and (min-width: 600px) {
	.lout-gnavi-2 .mod-gnavi-list-lev0>ul>li:last-child {
		float: left;
		clear: left;
		width: 430px;
		margin-top: 20px;
		padding-top: 20px;
		background: url(../img/common/header/gnavi_list_border.jpg) no-repeat 0 0;
	}
}

.mod-hometitle-tag {
	color: white;
	font-size: 16px;
	background: #ff4654;
	padding: 6px 20px;
	line-height: 1;
	display: block;
	float: right;
	margin: 0 0 0 15px;
}

@media all and (max-width: 600px) {
	.mod-hometitle-tag {
		font-size: 14px;
		padding: 6px 10px;
		margin: 5px 0 0 0;
	}
}

.scroll-back-to-top-wrapper {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	text-align: center;
	z-index: 99999999;
	background-color: #ffffff;
	color: #eeeeee;
	width: 50px;
	height: 48px;
	margin-bottom: 70px;
	line-height: 48px;
	right: 30px;
	bottom: 30px;
	padding-top: 2px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.scroll-back-to-top-wrapper:hover {
	background-color: #888888;
	color: #eeeeee;
}

.scroll-back-to-top-wrapper.show {
	visibility: visible;
	cursor: pointer;
	opacity: 0.7;
}

.scroll-back-to-top-wrapper.show {
	border: 1px solid #aaaaaa;
}

.scroll-back-to-top-wrapper i {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 10px;
	height: 10px;
	margin: 2px 0 0;
	border-style: solid;
	border-width: 2px 2px 0 0;
	border-color: #aaaaaa;
}

.scroll-back-to-top-wrapper i:before {
	display: none;
}

.home .bnrWrap.erabostyle {
	padding: 0 0 30px 0;
}


.home .bnrWrap.kimitsu{
	padding: 0;
	max-width: 660px;
}


@media all and (min-width: 600px) {
	.home .bnrWrap.kimitsu{
		padding-bottom: 40px;
	}
	.mod-home-lookingland{
		padding-top: 30px;
	}
}

.mod-home-lookingland__inner{
	display: flex;
	justify-content: space-between;
}

.mod-home-lookingland-link{
	width: 48%;
}

@media screen and (max-width: 600px) {
	.home .bnrWrap.bels {
		padding-top: 0;
		width: 90.14084%;
	}
	.home .bnrWrap.erabostyle {
		padding: 20px 0;
	}
	.home .bnrWrap.kimitsu{
		margin-top: -20px;
	}
	
}

.home .bnrWrap.energy {
	padding: 0 0 60px 0;
}

@media screen and (max-width: 600px) {
	.home .bnrWrap.energy {
		padding: 0;
	}
}


@media screen and (min-width: 601px) {
	.home .bnrWrapCol2 {
		display: flex;
		flex-wrap: wrap;
		width: 960px;
		margin: 0 auto;
		padding: 30px 0 0;
	}

	.home .bnrWrapCol2 .bnrWrap {
		width: 465px;
		margin: 0 0;
		padding: 0;
	}

	.home .bnrWrapCol2 .bnrWrap:nth-of-type(2) {
		margin-left: 30px;
		margin-top: 0;
	}
}

.mod-footer-menu .menu-item-span {
	text-decoration: none;
	color: #7c7c7c;
	background: url(../img/common/plus_black_min.png) no-repeat left 5px;
	padding-left: 13px;
	margin-top: 5px;
}

@media screen and (max-width: 736px) {
	.mod-footer-menu .menu-item-span {
		display: block;
		position: relative;
		background: none;
		color: #333;
		margin-top: 0;
	}

	.mod-footer-menu .menu-item-span::before {
		width: 8px;
		height: 13px;
		content: '';
		position: absolute;
		top: 0;
		right: 12px;
		bottom: 0;
		margin: auto;
		background: url(../img/common/arrow_black.png) no-repeat left top;
		display: block;
	}

	.mod-footer-menu .menu-item-span::after {
		content: "";
		clear: both;
		display: block;
	}
}

/* form
================================================== */
.mw_wp_form_input .naviDiv.is-confirm {
	display: none;
}

.mw_wp_form_confirm .naviDiv.is-input {
	display: none;
}

.mw_wp_form_confirm .columnLabel {
	display: none;
}

.naviDiv {
	margin: 2em 0em 50px;
	text-align: center;
}

.naviN,
.navi {
	padding: 0.5em 1em;
	margin: 0em 0.5em;
	background: #ddd;
	border-radius: 5px;
	color: #fff;
	font-size: 1.3rem;
}

.naviN {
	background: #ff8f00;
}

@media all and (min-width: 737px) {
	.naviDiv {
		margin-bottom: 30px;
	}

	.naviN, .navi {
		padding: 0.5em 3em;
	}
}

.tableWrap {
	padding-right: 10px;
	padding-left: 10px;
}

.tableWrap p {
	margin: 0;
}

@media all and (min-width: 737px) {
	.tableWrap {
		max-width: 902px;
		border: 1px solid #999;
		padding: 45px 70px;
		box-sizing: border-box;
		margin: auto;
	}
}

.tableWrapIn {
	border: 1px solid #ddd;
	padding: 0px 20px 30px;
	margin-top: 20px;
}

.formSub {
	padding: 40px 10px 15px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #999;
	border-bottom: 1px solid #ddd;
}

.formSub .label {
	color: #c00;
}

@media all and (min-width: 737px) {
	.formSub {
		padding: 50px 0 15px;
	}

	.tableWrapIn {
		padding: 10px 40px 40px;
	}

}

.formTable span.label {
	color: #c00;
}

.formTable td {
	border-bottom: 1px solid #ddd;
}

.formTable input {
	box-sizing: border-box;
}

.formTable th span.is-th {
	font-weight: normal;
}

.formTable .caution {
	display: block;
	width: 95%;
	color: #5f5f5f;
	font-size: 1.2rem;
	font-weight: normal;
	text-align: left;
	padding: 10px 0 0 0;
	line-height: 1.2;
}

.formTable th {
	border-style: solid;
	border-width: 0;
	padding: 20px 10px 15px;
	text-align: left;
	color: #333;
	font-weight: bold;
	font-size: 1.4rem;
	background: transparent;
}

.formTable td {
	padding: 0 10px 20px;
	font-size: 1.3rem;
	color: #5F5F5F;
	border: 0;
	border-bottom: 1px solid #ddd;
}

.formTable td input[type=checkbox],
.formTable td input[type=radio] {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.formTable td input[type=number].no-spin::-webkit-inner-spin-button,
.formTable td input[type=number].no-spin::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
	-moz-appearance: textfield;
}

.formTable td input,
.formTable td textarea {
	margin-bottom: 8px;
	max-width: 262px;
	padding: 2px 5px;
	color: #333;
	border: 1px solid #999;
	border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
	font-size: 108%;
	text-align: left;
	box-sizing: border-box;
}

.formTable td input.max75{
	max-width: 75px;
}

.formTable td select {
	margin-bottom: 8px;
	font-size: 1.3rem;
	width: 180px;
	padding: 5px 0;
	border-radius: 3px 3px 3px 3px;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
}

.formTable textarea {
	height: 192px;
}

.formTable textarea.is-small {
	height: 120px;
}

.formTable textarea.is-wide {
	max-width: 100%;
	width: 100%;
}

.formTable .otherCheck {
	display: block;
	clear: both;
}

.formTable .otherCheck .vertical-item {
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}

.formTable .error {
	font-size: 1.3rem;
	font-weight: bold;
}

.formTable .columnLabel,
.formTable .formLabel {
	font-weight: bold;
}

.formTable .formLabel.is-margin-top {
	display: block;
	margin-top: 25px;
}

.formTable .formLabel.is-check-txt {
	display: block;
	margin-top: 0.5em;
	margin-bottom: 2px;
}

.formTable .formData select {
	width: 52px;
}

.formTable select.formDataYear {
	width: 65px;
}

.formTable select.formDataTime {
	margin-left: 15px;
}

.formTable .formNotes {
	margin-top: 10px;
	padding: 10px 15px;
	box-sizing: border-box;
	border: 1px solid #c00;
	background: #fff;
	color: #c00;
}

@media screen and (min-width:737px) {

	.formTable.is-block-pc table,
	.formTable.is-block-pc tbody,
	.formTable.is-block-pc tr,
	.formTable.is-block-pc th,
	.formTable.is-block-pc td {
		display: block;
	}

	.formTable.is-block-pc th {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 0;
		border: 0;
	}

	.formTable.is-block-pc th+td {
		padding-top: 12px;
	}
}

.contact-form .formTit {
	padding: 10px 0;
	background: #fff0dd;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}

.contact-form .formTit.is-margin-top {
	margin-top: 30px;
}

.contact-form .visitContent {
	background: #CCEBFF;
	margin-top: 30px;
}

.contact-form .visitContentIn {
	padding: 0 20px 10px 20px;
}

.contact-form .visitContentIn th,
.contact-form .visitContentIn td {
	border-bottom: none;
}

.contact-form .agreeContent {
	background: #ffebfd;
	font-size: 15px;
	margin-top: 30px;
	padding: 35px 15px 20px;
	text-align: center;
}

.contact-form .agreeContentTxt {
	margin-bottom: 20px;
}

.contact-form .agreeContent .mwform-checkbox-field {
	max-width: 153px;
	margin: auto;
	font-size: 16px;
	border: 1px solid;
	padding: 15px;
}

.contact-form .agreeContent .mwform-checkbox-field span {
	font-weight: bold;
}

.formRadio .mwform-radio-field,
.formCheck .mwform-checkbox-field {
	display: block;
	width: 270px;
	min-width: 250px;
	margin: 0 10px 10px 0;
	padding: 12px 12px 8px;
	border-radius: 4px;
	background: #f1f1f1;
	text-align: left;
	box-sizing: border-box;
}

.formRadio input,
.formCheck input {
	position: relative;
	top: 2px;
	margin-right: 3px;
}

.formName input {
	width: 152px !important;
}

.formZip input[name="zip[data][0]"] {
	width: 42px;
}

.formZip input[name="zip[data][1]"] {
	width: 52px;
}

.formTel input {
	width: 72px !important;
}

.formPrivacy {
	margin-top: 45px;
	margin-bottom: 45px;
	padding: 15px;
	background: #eee;
	font-size: 1.3rem;
}

.form .submitArea {
	margin-top: 30px;
	text-align: center;
}

.form .submitArea input[type=submit] {
	width: 150px;
	height: 42px;
	margin: 0;
	border: hidden;
	border-radius: 3px 3px 3px 3px;
	background: #303030;
	background: -webkit-gradient(linear, left top, left bottom, from(#606060), to(#303030));
	background: linear-gradient(to bottom, #606060 0%, #303030 100%);
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
	color: #FFFFFF;
	font-size: 2rem;
	font-weight: normal;
	text-align: center;
	cursor: pointer;
}

.form .formSet.has-border {
	border-top: 1px solid #efefef;
	margin-top: 10px;
	padding-top: 10px;
}

.formThanks {}

.message.is-member_entry {
	width: 900px;
	margin: 0 auto;
	background: url(https://www.yamatojk.co.jp/img_form/yamato_bg_form.jpg) right top no-repeat;
}

.message.is-member_entry p {
	line-height: 1.5;
}

.message.is-member_entry .meritbox {
	margin: 10px 10px 30px 10px;
	padding: 10px 15px;
	border: 1px solid #ff6600;
	border-radius: 10px;
	background: #fff3eb;
}

@media screen and (max-width:736px) {
	.message.is-member_entry {
		width: 100%;
		background: none;
	}
}

@media screen and (max-width:736px) {
	.formTable th br {
		display: none;
	}
}

@media all and (min-width: 737px) {
	.formTable span.label {
		margin-left: 5px;
	}

	.formTable {
		font-size: 1.6rem;
	}

	.formTable .pc {
		display: none;
	}

	.formTable th {
		padding: 32px 35px 25px 0;
		vertical-align: top;
		width: 280px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-bottom: 1px solid #ddd;
	}

	.formTable td {
		padding: 32px 0 25px;
	}

	.formTable td input,
	.formTable td textarea {
		max-width: 432px;
	}

	.form .submitArea {
		margin-top: 40px;
	}

	.form .submitArea input[type=submit] {
		width: 270px;
	}

	.form .submitArea input[type=submit]:hover {
		opacity: 0.7;
	}

	.formTable th {
		padding: 30px 15px 30px 0;
		width: 235px;
		font-size: 1.4rem;
	}

	.formRadio .vertical-item+.vertical-item,
	.formCheck .vertical-item+.vertical-item {
		margin-top: 0;
	}

	.formRadio .mwform-radio-field,
	.formCheck .mwform-checkbox-field {
		background: transparent;
		margin-bottom: 0;
		padding: 0;
	}

	.formColumn.is-pc {
		display: flex;
	}

	.formColumn.is-pc .columnItem {
		display: flex;
		align-items: center;
	}

	.formColumn.is-pc.is-checkbox .mwform-checkbox-field {
		margin-right: 1em;
	}

	.formColumn.is-pc.is-checkbox {
		align-items: center;
		margin-bottom: 3px;
	}

	.formColumn.is-pc input {
		margin-bottom: 0;
	}

	.formName .columnLabel {
		width: 30px;
		text-align: right;
		margin-right: 3px;
	}

	.formName .columnItem+.columnItem {
		margin-left: 10px;
	}

	.formPrivacy {
		max-width: 902px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		box-sizing: border-box;
	}

	.formPrivacy.is-left {
		text-align: left;
	}

	.formPrivacy p {
		margin: 0;
	}

	.formTable .formFlex {
		display: flex;
		flex-wrap: wrap;
	}

	.formTable .formFlex>span {
		width: 33%;
		margin-bottom: 10px;
	}

	.formTable .formFlex .vertical-item:nth-child(3n) {
		margin-right: 0;
	}

	.formTable .formFlex .vertical-item+.vertical-item {
		margin-top: 0;
	}

	.formTable .formFlex .otherCheck .vertical-item {
		margin-top: 0;
	}
}

.formReadonly {
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none;
}

.formTenpolabel {
	display: inline-block;
	width: 80px;
}

.mw_wp_form_confirm .formTenpolabel.pref {
	width: 85px;
}

.mw_wp_form_input .formReadonly.formShowConfirm {
	max-width: 10px;
}

.mw_wp_form_input .formShowConfirm {
	opacity: 0;
	visibility: hidden;
}

.formThanks {
	border: 1px solid #999;
	margin: 0 10px;
	padding: 20px 15px;
	font-size: 16px;
}

.formBack .link {
	width: 150px;
	padding: 5px 0;
	margin: 20px auto 40px;
	display: block;
	border: hidden;
	border-radius: 3px 3px 3px 3px;
	background: #303030;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #606060), color-stop(1.00, #303030));
	background: linear-gradient(to bottom, #606060 0%, #303030 100%);
	box-shadow: 0 1px 1px 0 rgb(0 0 0 / 40%);
	color: #fff;
	font-weight: normal;
	text-align: center;
	cursor: pointer;
	font-size: 20px;
	text-decoration: none;
}

.formClose input {
	display: block;
	width: 150px;
	height: 42px;
	margin: 20px auto 40px;
	border: hidden;
	border-radius: 3px 3px 3px 3px;
	background: #303030;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #606060), color-stop(1.00, #303030));
	background: linear-gradient(to bottom, #606060 0%, #303030 100%);
	box-shadow: 0 1px 1px 0 rgb(0 0 0 / 40%);
	color: #fff;
	font-weight: normal;
	text-align: center;
	cursor: pointer;
	font-size: 20px;
}

@media all and (min-width: 737px) {
	.formThanks {
		max-width: 902px;
		margin: auto;
		padding: 60px;
		box-sizing: border-box;
	}

	.formBack .link {
		width: 270px;
		margin: 40px auto;
	}

	.formClose input {
		width: 270px;
		margin: 40px auto;
	}
}

@media only screen and (min-width: 735px) {
	.c-form01__dete {
		display: flex;
	}

	.c-form01__dete-main {
		width: 190px;
	}

	.c-form01__dete-time {
		margin-left: 10px;
		width: 215px;
	}
}

/* 20220608 追記
================================================ */
/* 当社のことをどのようにしてお知りになりましたか？のチェックボックスエリア */
.formMediaArea {
	position: relative;
}

.formMediaArea .mwform-checkbox-field:nth-of-type(6),
.formMediaArea .mwform-checkbox-field:nth-of-type(16),
.formMediaArea .mwform-checkbox-field:nth-of-type(17) {
	margin-bottom: 3em;
}

.formMediaInput {
	position: absolute;
	left: 0;
}

.formMediaInput.is-portal {
	top: 30%;
}

.formMediaInput.is-trader {
	top: 89%;
}

.formMediaInput.is-other {
	top: 100%;
}

.formMediaHead {
	display: none;
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .formMediaInput {
	position: static !important;
	margin-top: 10px;
}

.mw_wp_form_confirm .formMediaInput+.formMediaInput {
	margin-top: 5px;
}

.mw_wp_form_confirm .formMediaHead {
	display: inline-block !important;
}

@media all and (min-width: 737px) {
	.mw_wp_form .formMediaArea .vertical-item+.vertical-item {
		margin-top: 7px;
	}

	.formMediaArea .mwform-checkbox-field:nth-of-type(6),
	.formMediaArea .mwform-checkbox-field:nth-of-type(16),
	.formMediaArea .mwform-checkbox-field:nth-of-type(17) {
		margin-bottom: 0;
	}

	.formMediaInput.is-portal {
		top: 28.7%;
		left: 171px;
	}

	.formMediaInput.is-trader {
		top: 89%;
		left: 87px;
	}

	.formMediaInput.is-other {
		top: 95%;
		left: 71px;
	}
}

/* お客様アンケート＞当社のことをどのようにしてお知りになりましたか？（複数選択可）のスタイル */
.formMediaArea.is-questionnaire .formFlex .mwform-checkbox-field:nth-of-type(17) {
	margin-bottom: 0;
}

.formMediaArea.is-questionnaire .formFlex .mwform-checkbox-field:nth-of-type(18) {
	margin-bottom: 3em;
}

.formMediaArea.is-questionnaire .formMediaInput.is-other {
	top: 42.3em;
}

@media all and (min-width: 737px) {
	.mw_wp_form .formMediaArea.is-questionnaire .vertical-item+.vertical-item {
		margin-top: 0;
	}

	.formMediaArea.is-questionnaire .formFlex .mwform-checkbox-field:nth-of-type(6),
	.formMediaArea.is-questionnaire .formFlex .mwform-checkbox-field:nth-of-type(16),
	.formMediaArea.is-questionnaire .formFlex .mwform-checkbox-field:nth-of-type(18) {
		margin-bottom: 3.5em;
	}

	.formMediaArea.is-questionnaire .formMediaInput.is-portal {
		top: 4.2em;
		left: 66%;
	}

	.formMediaArea.is-questionnaire .formMediaInput.is-trader {
		top: 16.8em;
		left: 0;
	}

	.formMediaArea.is-questionnaire .formMediaInput.is-other {
		top: 16.8em;
		left: 66%;
	}
}




/* ご希望の商品カタログはございますか？のチェックボックスエリア */
.formCatalogArea {
	position: relative;
}

.formCatalogArea .mwform-checkbox-field:nth-of-type(1),
.formCatalogArea .mwform-checkbox-field:nth-of-type(13) {
	margin-bottom: 3em;
}

.formCatalogHead {
	position: absolute;
	left: 0;
}

.formCatalogHead.is-eneju {
	top: 3.2%;
}
.formCatalogHead.is-kurashi {
	top: 55%;
}
@media all and (min-width: 564px) {
	.formCatalogHead.is-eneju {
		top: 4%;
	}
	.formCatalogHead.is-kurashi {
		top: 53%;
	}
}
@media all and (min-width: 737px) {

	.formCatalogArea .mwform-checkbox-field:nth-of-type(1),
	.formCatalogArea .mwform-checkbox-field:nth-of-type(13) {
		margin-bottom: 2em;
	}

	.formCatalogHead.is-eneju {
		top: 3.2%;
	}

	.formCatalogHead.is-kurashi {
		top: 51.7%;
	}
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .formCatalogHead {
	display: none !important;
}

/* アンケート系フォームの「その他」があるチェックボックスパターン ベーススタイル */
.formOtherArea {
	position: relative;
}

.formOtherInput {
	position: absolute;
	left: 0;
}

.formOtherHead {
	display: none;
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .formOtherInput {
	position: static !important;
	margin-top: 10px;
}

.mw_wp_form_confirm .formOtherInput+.formOtherInput {
	margin-top: 5px;
}

.mw_wp_form_confirm .formOtherHead {
	display: inline-block !important;
}

/* 3.ヤマト住建をお選びいただいた理由を３つまでお選びください。のチェックボックスエリア */
.formOtherArea.is-type01 .formFlex .mwform-checkbox-field:nth-last-of-type(1),
.formOtherArea.is-type01 .formFlex .mwform-checkbox-field:nth-last-of-type(2),
.formOtherArea.is-type01 .formFlex .mwform-checkbox-field:nth-last-of-type(3) {
	margin-bottom: 3em;
}

.formOtherArea.is-type01 .formOtherInput.is-other01 {
	bottom: 6.7em;
}

.formOtherArea.is-type01 .formOtherInput.is-other02 {
	bottom: 2em;
}

.formOtherArea.is-type01 .formOtherInput.is-other03 {
	bottom: -2.7em;
}

@media all and (min-width: 737px) {

	.formOtherArea.is-type01 .formFlex .mwform-checkbox-field:nth-last-of-type(1),
	.formOtherArea.is-type01 .formFlex .mwform-checkbox-field:nth-last-of-type(2),
	.formOtherArea.is-type01 .formFlex .mwform-checkbox-field:nth-last-of-type(3) {
		margin-bottom: 3.5em;
	}

	.formOtherArea.is-type01 .formOtherInput.is-other01 {
		bottom: .7em;
	}

	.formOtherArea.is-type01 .formOtherInput.is-other02 {
		left: 33%;
		bottom: .7em;
	}

	.formOtherArea.is-type01 .formOtherInput.is-other03 {
		left: 66%;
		bottom: .7em;
	}
}

/* 4.気に入っていただけているものを3つお選びください。のチェックボックスエリア */
.formOtherArea.is-type02 .formFlex .mwform-checkbox-field:nth-last-of-type(1),
.formOtherArea.is-type02 .formFlex .mwform-checkbox-field:nth-last-of-type(2),
.formOtherArea.is-type02 .formFlex .mwform-checkbox-field:nth-last-of-type(3) {
	margin-bottom: 3em;
}

.formOtherArea.is-type02 .formOtherInput.is-other01 {
	bottom: 6.7em;
}

.formOtherArea.is-type02 .formOtherInput.is-other02 {
	bottom: 2em;
}

.formOtherArea.is-type02 .formOtherInput.is-other03 {
	bottom: -2.7em;
}

@media all and (min-width: 737px) {

	.formOtherArea.is-type02 .formFlex .mwform-checkbox-field:nth-last-of-type(1),
	.formOtherArea.is-type02 .formFlex .mwform-checkbox-field:nth-last-of-type(2),
	.formOtherArea.is-type02 .formFlex .mwform-checkbox-field:nth-last-of-type(3) {
		margin-bottom: 3.5em;
	}

	.formOtherArea.is-type02 .formOtherInput.is-other01 {
		left: 66%;
		bottom: 5.8em;
	}

	.formOtherArea.is-type02 .formOtherInput.is-other02 {
		bottom: .7em;
	}

	.formOtherArea.is-type02 .formOtherInput.is-other03 {
		left: 33%;
		bottom: .7em;
	}
}

/* ご検討動機についてお聞かせください。（複数選択可）のチェックボックスエリア */
.formOtherArea.is-type03 .formFlex .mwform-checkbox-field:last-of-type {
	margin-bottom: 3em;
}

.formOtherArea.is-type03 .formOtherInput.is-other01 {
	bottom: -2.7em;
}

@media all and (min-width: 737px) {
	.formOtherArea.is-type03 .formFlex .mwform-checkbox-field:last-of-type {
		margin-bottom: 3.5em;
	}

	.formOtherArea.is-type03 .formOtherInput.is-other01 {
		bottom: .7em;
	}
}

/* ご購読されている新聞についてお聞かせください。（複数選択可） */
.formOtherArea.is-type04 .formFlex .mwform-checkbox-field:last-of-type {
	margin-bottom: 3em;
}

.formOtherArea.is-type04 .formOtherInput.is-other01 {
	bottom: -2.7em;
}

@media all and (min-width: 737px) {
	.formOtherArea.is-type04 .formFlex .mwform-checkbox-field:last-of-type {
		margin-bottom: 3.5em;
	}

	.formOtherArea.is-type04 .formOtherInput.is-other01 {
		left: 66%;
		bottom: .7em;
	}
}

/* PC/SP共に1カラムで、最後のチェックボックスが「その他」+テキストの場合 */
.formLastOtherArea {
	position: relative;
}

.formLastOtherArea .mwform-checkbox-field:last-of-type {
	margin-bottom: 3em;
}

.formLastOtherInput {
	position: absolute;
	left: 0;
}

.formLastOtherInput.is-other01 {
	bottom: -2.7em;
}

.formLastOtherHead {
	display: none;
}

/*  */
.c-form-item-calendar .c-form-item__prefix {
	margin-bottom: 10px;
	font-size: 1.6rem;
}
.c-form-item-calendar .c-form-item input {
	background-color: #fff;
	background-image: url(../img/common/ico_calendar01.svg);
	background-repeat: no-repeat;
	background-position: center right 10px;
	background-size: 18px auto;
	max-width: none;
}
.c-form-item-calendar .c-form-item input, .c-form-item-calendar .c-form-item select {
	width: 100%;
	padding-top: 7px;
	padding-bottom: 7px;
}
.c-form-item-calendar .c-form-item__input + .c-form-item__input {
	margin-top: 9px;
}
.formData:not(:first-of-type) {
	margin-top: 20px;
}
@media all and (min-width: 737px) {
	.c-form-item-calendar .c-form-item {
		display: flex;
		align-items: center;
	}
	.c-form-item-calendar .c-form-item__prefix {
		margin: 0 20px 0 0;
		font-size: 1.6rem;
	}
	.c-form-item-calendar .c-form-item__input {
		flex: 1;
	}
	.c-form-item-calendar .c-form-item__input + .c-form-item__input {
		margin: 0 0 0 20px;
	}
	.formData:not(:first-of-type) {
		margin-top: 10px;
	}
}


/* 確認画面
================================================ */
.mw_wp_form_confirm .formLastOtherInput {
	position: static !important;
	margin-top: 10px;
}

.mw_wp_form_confirm .formLastOtherInput+.formLastOtherInput {
	margin-top: 5px;
}

.mw_wp_form_confirm .formLastOtherHead {
	display: inline-block !important;
}

@media all and (min-width: 737px) {
	.formLastOtherArea .mwform-checkbox-field:last-of-type {
		margin-bottom: 0;
	}

	.formLastOtherInput.is-other01 {
		left: 7em;
		bottom: -.7em;
	}

	.formLastOtherArea.is-pc-num-single .formLastOtherInput.is-other01 {
		left: 6.4em;
	}
}

/* ご家族構成 */
.formFamilyArea {
	position: relative;
}

.formFamilyHead {
	display: none;
}

/* 確認画面
================================================ */
.mw_wp_form_confirm .formFamilySelect {
	position: static !important;
	margin-top: 10px;
}

.mw_wp_form_confirm .formFamilyHead {
	display: inline-block !important;
}

@media all and (min-width: 737px) {
	.formFamilySelect {
		position: absolute;
		left: 4.5em;
		bottom: -.8em;
	}
}

/* 20220705 追記
================================================ */
.bnr-notes-box {
	padding: 20px;
	background: #f8f8f8;
	box-sizing: border-box;
	margin: auto;
	font-size: 13px;
}

.bnr-notes-box.is-margin {
	margin: 10px;
}

.bnr-notes__set+.bnr-notes__set {
	margin-top: 20px;
}

.bnr-notes-box .bnr-notes__txtArea {
	margin: 0 0 10px;
}

.bnr-notes-box .bnr-notes__txt {
	padding-left: 10px;
	margin: 0;
}

.bnr-notes-box .bnr-notes-list {
	margin-top: 5px;
	padding-left: 25px;
}

.bnr-notes-box .bnr-notes-list.is-asterisk {
	list-style: none;
}

.bnr-notes-box .bnr-notes-list.is-asterisk .bnr-notes-list__item {
	position: relative;
}

.bnr-notes-box .bnr-notes-list.is-asterisk .bnr-notes-list__item::before {
	content: '※';
	position: absolute;
	left: -20px;
	top: 0;
	color: #333;
}

.bnr-notes__agree{
	text-align: center;
	/* margin-top: 28px; */
	display: block;
	margin-top: 40px;
	border: 1px solid #818181;
	padding: 20px;
	margin: 28px auto 0;
}

.bnr-notes__agree .mwform-checkbox-field-text {
	font-size: 1.4rem;
}

@media all and (min-width: 737px) {
	.bnr-notes-box {
		max-width: 902px;
		padding: 30px;
	}

	.bnr-notes-box.is-margin {
		margin: 10px 20px;
	}

	.bnr-notes-box .bnr-notes__txt {
		padding-left: 25px;
	}

	.bnr-notes-box .bnr-notes-list {
		padding-left: 40px;
	}

	.form .ymtbanner.is-w899 {
		max-width: 899px;
		margin: auto;
	}
	
	.bnr-notes__agree{
		margin-top: 40px;
		width: 220px;
	}
}

/* 20220930 追記 ご来場キャンペーンバナーがあるform
================================================ */
.bnr-notes__txt.has-waku {
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #ddd;
	padding: 10px;
	margin-top: 3px;
}

@media all and (min-width: 737px) {
	.bnr-notes__txt.has-waku {
		margin-left: 25px;
		margin-top: 5px;
		padding: 10px 25px;
	}
}

/* 20221108 お知らせまわり追記
================================================ */

.mod-event-opendate .category a,
.mod-news-single-title .category a {
	padding: 3px 10px;
	line-height: 1.3;
	font-size: 1.1rem;
	color: #fff;
	text-decoration: none;
}

.mod-listnavi .mod-listnavi-list a[aria-current="page"] {
	background: #ffca0d;
	font-weight: 700
}

.mod-listnavi {
	margin-bottom: 0;
}

.mod-listnavi+.mod-listnavi {
	margin: 10px 0;
}

.lout-sidebar {
	margin-bottom: 30px;
}

.mod-event-opendate .category.is-all {
	display: none;
}

@media all and (min-width: 737px) {

	.mod-event-opendate .category a,
	.mod-news-single-title .category a {
		font-size: 1.3rem;
		transition: all 0.3s ease;
	}

	.mod-event-opendate .category a:hover,
	.mod-news-single-title .category a:hover {
		opacity: 0.7;
	}

	.mod-listnavi+.mod-listnavi {
		margin: 20px 0;
	}

}

/* .mod-modelhouse-tab01
================================================ */
.mod-modelhouse-tab01 {
  position: relative
}
.mod-modelhouse-tab01__notfound {
	padding: 18px 0 15px;
	border: 2px solid #ededed;
	box-sizing: border-box;
	color: #7c7c7c;
	text-align: center;
}

/* .mod-modelhouse-tab01 radioボタン周り
================================================ */
.mod-modelhouse-tab01 input[type="radio"] {
  display: none
}

.mod-modelhouse-tab01 label[for*="tab"] {
  width: calc((100% / 4) - (1.5% * 0.8));
  display: inline-block;
  text-align: center;
  background: #ffe2be;
  color: #ff8f00;
  letter-spacing: .6em;
  margin-left: 1.5%;
  font-size: 22px;
  font-size: 2.2rem;
  cursor: pointer;
  position: relative;
  padding: 12px 0;
	box-sizing: border-box;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border: 1px solid #ffca0b
}

.mod-modelhouse-tab01 label[for*="tab"]:nth-of-type(4n+1) {
	margin-left: 0;
}

.mod-modelhouse-tab01 label[for*="tab"]:hover {
  opacity: 0.7
}

.mod-modelhouse-tab01 #tab1:checked~#tab1_btn, 
.mod-modelhouse-tab01 #tab2:checked~#tab2_btn,
.mod-modelhouse-tab01 #tab3:checked~#tab3_btn,
.mod-modelhouse-tab01 #tab4:checked~#tab4_btn {
  background: #fff;
  color: #333;
  border-bottom: 1px solid #fff;
  z-index: 100
}

@media screen and (max-width: 736px) {
  .mod-modelhouse-tab01 label[for*="tab"] {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 6px 0
  }
}

/* .mod-modelhouse-tab01 タブコンテンツ周り
================================================ */
.mod-modelhouse-tab01 .tab-box section {
  display: none
}

.mod-modelhouse-tab01 #tab1:checked~.tab-box>#tabView1, 
.mod-modelhouse-tab01 #tab2:checked~.tab-box>#tabView2, 
.mod-modelhouse-tab01 #tab3:checked~.tab-box>#tabView3, 
.mod-modelhouse-tab01 #tab4:checked~.tab-box>#tabView4 {
  display: block
}

.mod-modelhouse-tab01 .mod-saleinlots-performance-section {
  margin-top: 0;
  padding-top: 20px
}

.mod-modelhouse-tab01 .mod-saleinlots-performance-section .mod-h5 {
	margin-top: 30px;
}
@media screen and (min-width: 737px) {
  .mod-modelhouse-tab01 .pc {
    display: block
  }
  .mod-modelhouse-tab01 .sp {
    display: none
  }
}
@media screen and (max-width: 736px) {
  .mod-modelhouse-tab01 .pc {
    display: none
  }
  .mod-modelhouse-tab01 .sp {
    display: block
  }
	.mod-modelhouse-tab01 .mod-saleinlots-performance-section .mod-h5 {
		margin-bottom: 15px;
	}
}



/* .mod-modelhouse-tab01 都道府県アンカーリンク
================================================ */
.mod-modelhouse-tab01 .prefList {
  margin: 50px auto 20px;
  padding: 0;
  text-align: center
}

.mod-modelhouse-tab01 .prefList li {
  list-style-type: none;
  width: 155px;
  text-align: center;
  display: inline-block
}

.mod-modelhouse-tab01 .prefList li:last-child a {
  border-right: none
}

.mod-modelhouse-tab01 .prefList li a {
  border-right: 1px solid #ffca0d;
  color: #333333;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
  -webkit-transition-duration: .5s;
  transition-duration: 0.5s
}

.mod-modelhouse-tab01 .prefList li a:hover {
  opacity: 0.3
}

.mod-modelhouse-tab01 .prefList li a::before {
  content: "\f107";
  color: #ff8f00;
  font-family: 'FontAwesome';
  padding-right: 10px
}

@media screen and (max-width: 736px) {
  .mod-modelhouse-tab01 .prefList {
    display: none
  }
}

/* .mod-modelhouse-tab01 タブ内アーカイブ
================================================ */
.mod-modelhouse-tab01 .js-toggle-performance-area {
  font-size: 0
}

.mod-modelhouse-tab01 .js-toggle-performance-area article {
  width: calc(50% - (30px * .5));
  display: inline-block;
  padding: 0;
  float: inherit;
  vertical-align: top;
  margin-bottom: 30px
}

.mod-modelhouse-tab01 .js-toggle-performance-area article:nth-child(odd) {
  margin-right: 30px
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox {
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox a {
  -webkit-transition-duration: .5s;
  transition-duration: 0.5s
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox a:hover {
  opacity: 0.5
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox a:hover .mod-button {
  opacity: 0.5
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseThumb {
  overflow: hidden;
  width: 270px;
  height: 202px;
  position: relative;
  display: inline-block
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseThumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseRight {
  display: inline-block;
  width: 193px;
  vertical-align: top
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseRight .modelHouseName {
  padding: 20px 20px 0
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseRight .modelHouseName .mod-customer-box-body-family {
  font-size: 16px;
  border-bottom: 2px solid #ff8f00;
  padding: 0 0 5px;
  color: #000000
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseRight .modelHouseName .mod-customer-box-title {
  padding: 5px 0 0;
  color: #000000
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseRight .modelHouseName .mod-customer-box-title a {
  font-size: 14px;
  font-weight: 600
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseRight .mod-button {
  position: absolute;
  bottom: 20px;
  right: 20px
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseRight .mod-button p {
  width: 155px;
  min-width: 155px;
  background: #373737;
  border: 1px solid #373737;
  padding: 6px;
  color: #ffffff;
  display: inline-block;
  border-radius: 5px;
  box-sizing: border-box;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
  font-size: 12px
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .modelHouseAllBox .modelHouseRight .mod-button p::before {
  content: '';
  display: inline-block;
  border-left: 7px solid #ff8f00;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  vertical-align: middle;
  box-sizing: border-box;
  margin-right: 5px
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body-cats {
  margin: 10px -3px 0
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body-cats .mod-customer-box-body-cats-list {
  font-size: 0
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body-cats .mod-customer-box-body-cats-list li {
  width: 33.33%;
  padding: 0 3px 6px
}

.mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body-cats .mod-customer-box-body-cats-list li span {
  font-size: 11px;
  font-size: 1.1rem
}

.mod-modelhouse-tab01 .mod-customer-box-content {
  margin-bottom: 0
}

.mod-modelhouse-tab01 .mod-customer-box::after {
  border-bottom: none;
  display: none
}

.mod-modelhouse-tab01 .mod-customer-box .mod-customer-box-body-meta {
  display: inherit
}


@media screen and (max-width: 736px) {
  .mod-modelhouse-tab01 .js-toggle-performance-area article {
    width: 100%
  }
  .mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body {
    display: inherit
  }
  .mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body .modelHouseAllBox {
    display: inherit;
    padding: 10px
  }
  .mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body .modelHouseAllBox .modelHouseThumb {
    width: 50%;
    height: 128px;
    display: inline-block
  }
  .mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body .modelHouseAllBox .modelHouseRight {
    width: 46%;
    padding-left: 4%;
    vertical-align: top
  }
  .mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body .modelHouseAllBox .modelHouseRight .modelHouseName {
    padding: 0
  }
  .mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body .modelHouseAllBox .mod-button {
    margin: 15px 0
  }
  .mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body .modelHouseAllBox .mod-button a {
    background: #373737;
    border: 1px solid #373737;
    color: #ffffff;
    padding: 6px
  }
  .mod-modelhouse-tab01 .js-toggle-performance-area article .mod-customer-box-body .modelHouseAllBox .mod-button a::before {
    border-left: 7px solid #ff8f00
  }
}

.home .bnrWrap.land_purchase_bnr {
	padding-bottom: 0px;
}

.Sns-Linked {
	width: 960px;
    margin: 0 auto 0px;
	/* margin-top: -70px; */
    /* z-index: -1; */
    position: relative;
}
.Sns-Linked_wrap{
	padding: 0px 0 30px 0;
}
@media screen and (max-width: 736px) {
	.Sns-Linked {
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
		/* margin-top: -30px; */
		margin-bottom: 0;
	}
}

.modelHouse3darea {
	display: flex;
	justify-content: center;
}

/* 一覧から選ぶ
================================================ */
.mod_catnavi01 li{list-style-type: none;}
.mod_catnavi01{
	margin-bottom: 50px;
}
.mod_catnavi01__head{
	padding: 12px 15px;
	margin: 0 !important;
	border: 1px solid #ddd;
	box-shadow: 0 0 0 1px #fff inset;
	border-bottom: 0;
	display: block;
	background: #4ab93d;
	font-size: 1.4rem;
	margin: 2px;
	color: #FFF;
	font-weight: 700;
}
.mod_catnavi01__list{
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	position: relative;
	padding: 0;
	margin: 0;
}
.mod_catnavi01__item{
	display: flex;
	flex: 1;
}
.mod_catnavi01__btn {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 20px 28px 20px 15px;
	color: #333;
	text-decoration: none;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	position: relative;
	transition: all .2s ease 0s;
	cursor: pointer;
}
.mod_catnavi01__btn:before {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	border-top: 2px solid #ff9406;
	border-right: 2px solid #ff9406;
	position: absolute;
	top: calc(50%);
	right: 14px;
	transform-origin: center;
	transform: rotate(45deg) translate(-50%, -50%);
	transition: all .2s ease 0s;
}
.mod_catnavi01__btn.is-current{
	background: #ffe2be;
}
.mod_catnavi01__btn.is-active{
	background: #f5f5f5;
}
.mod_catnavi01__btn.is-active:before{
	top: calc(50% - 5px);
	right: 18px;
	transform: rotate(135deg) translate(-50%, -50%);
}
.mod_catnavi01-children{
	width: calc(100% + 1px);
	position: absolute;
	z-index: 99;
	background: #f5f5f5;
	left: -1px;
	top: 100%;
	padding: 15px 70px 30px 30px;
	border: 1px solid #ddd;
	border-top: 0;
	letter-spacing: 0;
	font-size: 0;
}
.mod_catnavi01-children__item{
	display: inline-block;
	width: 33%;
	padding: 15px 15px 0 0;
	box-sizing: border-box;
	font-size: 1.4rem;
}
.mod_catnavi01-children__btn{
	display: inline-block;
	position: relative;
	padding-left: 15px;
	color: #333;
	text-decoration: none;
}
.mod_catnavi01-children__btn:before {
	content: '';
	width: 5px;
	height: 5px;
	border-top: 2px solid #ff9406;
	border-right: 2px solid #ff9406;
	position: absolute;
	top: calc(50%);
	left: 0;
	transform-origin: center;
	transform: rotate(45deg) translate(-50%, -50%);
	transition: all .3s ease 0s;
}
.mod_catnavi01-children__btn:hover{
	color: #ff9406;
	text-decoration: underline;
}
.js-toggle-content{display: none;opacity: 0;transition: all .3s ease 0s;}
.is-active + .js-toggle-content{display: block;opacity: 1;}

.mod_catnavi01-close{
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 99;
	text-align: center;
}
.mod_catnavi01-close__btn{
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	background: #909090;
	text-decoration: none;
	display: block;
	font-size: 1.4rem;
}
.mod_catnavi01-close__btn:hover{
	color: #ff9500;
}
	
@media screen and (min-width:737px) {
	.mod_catnavi01__btn:not(.is-active):hover:before{
		right: 10px;
	}
}
@media screen and (max-width:736px) {
	.mod_catnavi01{
		margin-bottom: 35px;
	}
	.mod_catnavi01__item{
		width: 50%;
		font-size: 1.3rem;
		position: relative;
		flex: none;
		margin-bottom: -1px;
		font-size: 1.3rem;
	}
	.mod_catnavi01__btn{
		padding: 15px 25px 15px 15px;
		border-bottom: 1px solid #ddd;
	}
	.mod_catnavi01-children{
		width: calc(200% + 1px);
		max-width: calc(100vw - 20px);
		padding: 5px 5px 20px 20px;
		top: calc(100% - 1px);
	}
	.mod_catnavi01__item:nth-of-type(even) .mod_catnavi01-children{
		left: calc(-100% - 1px);
	}
	.mod_catnavi01-children__item{
		width: 50%;
	}
	.mod_catnavi01-close{display: none;}
}

.bottomBannerImg_wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 50px;
}
.album_bnr .bottomBannerImg{
	width: 48%;
}
.bottomBannerImg.is-center{text-align: center;}
@media screen and (max-width:736px){
	.bottomBannerImg_wrap{
		margin-top: 30px;
		display: block;
	}
	.bottomBannerImg{
		width: 100%;
	}
	.bottomBannerImg:nth-child(n+2){
		margin-top: 20px;
	}
}

/* ご来場キャンペーンのバナーありのフォームのページ
================================================ */
#form .camBnr {
	margin-top: 30px;
}
#form .camBnr + .visitContent {
	margin-top: 0;
	padding-top: 20px;
}
#form .visitContent .bnr-notes-box.is-margin {
	margin-top: 0;
}
@media screen and (max-width: 736px) {
	#form .camBnr + .visitContent {
		padding-top: 10px;
	}
}

/* 次へ前へボタン
================================================ */
.mod_btn_area{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 20px auto 60px;
}