@charset "utf-8";

/*///////////////////////////////////////////////////////////////////////////////////
//  layouts.css
///////////////////////////////////////////////////////////////////////////////////*/
/* [mp4_add]
--------------------------------------------------------------------------*/
#bg-player {
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto 60px auto;
	background: #fff;
	overflow: hidden;
	text-align: center;
}
video {
	width: 100%;
}
#youtube {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
/* [01.TOP]
--------------------------------------------------------------------------*/
#main_top {
	position: relative;
}
.main-txt {
	width: 1020px;
	text-align: center;
	margin: 0 auto;
	color: #fff;
	font-weight: normal;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 64px;
	line-height: 140%;
	text-shadow: 0 0 15px rgba(0, 0, 0, .5);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.main-txt .wrap {
	width: 1020px;
	position: absolute;
	top: 27%;
	z-index: 5;
	padding: 60px 40px;
	background: rgba(0,0,0, 0.6);
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.main-txt .wrap .btn {
	font-size: 15px;
	margin-top: 20px;
}
.slide-wrap {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.slide-wrap-sp {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: none;
}
.slide-wrap ul {
	width: 100%;
	display: block;
}
.slide-wrap-sp ul {
	width: 100%;
}
.slide-wrap ul li,
.slide-wrap-sp ul li {
	width: 100%;
	vertical-align: bottom;
}
.slide-wrap ul img,
.slide-wrap-sp ul img {
	width: 100%;
}
.slide-wrap p#slideimg-nav,
.slide-wrap-sp p#slideimg-nav-sp {
    width: 100%;
    height: 54px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    padding: 20px 0;
    left: 0;
    z-index: 2;
    text-align: center;
}
.slide-wrap p#slideimg-nav a,
.slide-wrap-sp p#slideimg-nav-sp a {
    background: #ebebeb;
    width: 14px;
    height: 14px;
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius: 7px;
    -ms-border-radius: 7px;
    text-indent: -900em;
    margin: 0 7px;
}
.slide-wrap p#slideimg-nav a.on,
.slide-wrap-sp p#slideimg-nav-sp a.on {
    background: #4c2225;
}
.wrap_big .slide-wrap ul li img {
	width: 100%;
	height: 573px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.wrap_small .slide-wrap ul li img {
	width: 100%;
	height: 340px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#campaign {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 60px 0;
}
#campaign ul {
	width: 920px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
}
#campaign ul li a {
	display: block;
	text-align: center;
	color: #923453;
}
#campaign ul li a img {
	width: 100%;
	margin-bottom: 10px;
}
#planning-story {
	background: url(../images/layouts/bg_planning-story.png) no-repeat center top;
}
#shop-list {
	background: url(../images/layouts/bg_shop-list.png) no-repeat center top;
}
#material {
	background: url(../images/layouts/bg_material.png) no-repeat center top;
}
#after-service {
	background: url(../images/layouts/bg_after-service.png) no-repeat center top;
}
#banner {
	border-bottom: solid 1px #EEE;
}
#banner .wrap {
	padding: 0 0 60px 0;
}
#li-refine-search .wrap {
	padding: 40px 0 60px 0;
}
#campaign_bnr {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 60px 0;
}
#campaign_bnr ul {
	width: 1020px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	line-height: 140%;
}
#campaign_bnr ul li {
	width: 49%;
	text-align: center;
	margin-bottom: 2%;
}
#campaign_bnr ul li a {
	color: #212121;
	line-height: 140%;
}
#campaign_bnr ul li img {
	width: 100%;
}
.pc-story {
	display: block;
}
.sp-story {
	display: none;
}
/* [info-pickup]
--------------------------------------------------------------------------*/
.border-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid #212121;
	padding: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%; 
}
.border-wrap .txt-box {
	width: 100%;
}
.border-wrap .img-box {
	width: 46%;
	font-size: 12px;
	line-height: 140%;
}
.border-wrap .img-box img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.border-wrap .txt-box .read-txt {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 140%;
	text-align: center;
}
.border-wrap .txt-box .txt_content {
	line-height: 140%;
	margin-bottom: 20px;
}
.border-wrap .txt-box .info-pickup-btn {
	line-height: 140%;
	margin: 0 auto;
}
.border-wrap .txt-box .info-pickup-btn:first-child {
	margin-bottom: 10px;
}
.border-wrap .txt-box .btn {
    width: 340px;
    height: 60px;
    line-height: 56px;
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: inherit!important;
    text-align: center;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    -webkit-transition: 0.6s ease-out;
    -moz-transition: 0.6s ease-out;
    -ms-transition: 0.6s ease-out;
    transition: 0.6s ease-out;
}
.border-wrap .txt-box a.btn {
	border: solid 2px #e35a7d;
    color: #e35a7d;
    font-weight: bold;
}
.border-wrap .txt-box .btn:hover {
	color: #fff;
	border: 2px solid #933453;
}
.border-wrap .txt-box .txt-link {
	margin-bottom: 40px;
}
.border-wrap .txt-box .txt-link a {
	color: #212121;
	text-decoration: underline;
}
.border-wrap .txt-box .read-box {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.border-wrap .txt-box .read-box p:first-child {
	width: 12%;
	margin-right: 2%;
}
.border-wrap .txt-box .read-box p:first-child img {
	width: 100%;
	height: auto;
}
.border-wrap .txt-box .read-box p:last-child {
	width: 86%;
	font-size: 18px;
	font-weight: bold;
	line-height: 140%;
	color: #e35a7d;
}
/* [02.LIST]
--------------------------------------------------------------------------*/
.list-column {
	width: 1020px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
	padding: 0 0 60px 0;
}
.li_btn {
	width: 520px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
}
.li_btn li {
	width: 50%;
	float: left;
}
.li_btn li a,
.li_btn li input[type="submit"] {
	margin: 0 auto;
}
.li_btn li a.btn {
	border: solid 1px #212121;
	color: #212121;
}
.li_btn li a.btn:hover {
	border: solid 1px #933453;
	color: #FFF;
}
.ttl-search {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	border-top: solid 1px #212121;
	border-right: solid 1px #212121;
	border-left: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 39px;
}
.form-wrap {
	border: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px 40px;
	margin-bottom: 40px;
}
.list-column h3 {
	font-size: 18px;
	font-weight: bold;
	border-top: solid 1px #212121;
	border-bottom: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px 0;
}
.content h3 {
	margin-bottom: 30px;
}
.sort {
	background: #f5f5f5;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-top: 40px;
	padding: 15px 20px;
	font-size: 12px;
	line-height: normal;
}
.sort-event {
	background: #f5f5f5;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 30px 0;
	padding: 20px 50px;
	font-size: 12px;
	line-height: normal;
}
.sort span.ttl,
.sort-event span.ttl {
	font-weight: bold;
	margin-right: 20px;
}
.sort span.on {
	text-decoration: underline;
}
.sort i {
	font-size: 18px;
	vertical-align: middle;
	margin: -2px 8px 0 0;
}
.sort a {
	font-weight: normal;
	color: #212121;
}
.sort a:hover {
	text-decoration: underline;
}
.pager {
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	font-size: 12px;
	line-height: 38px;
	margin: 20px 0;
}
.pager p {
	width: 30%;
	float: left;
}
.pager ul {
	width: 70%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-end;
	align-items: stretch;
}
.pager ul li a {
	border: solid 1px #212121;
	color: #212121;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	margin: 0 5px;
	padding: 10px;
}
.pager ul li:first-child a,
.pager ul li:first-child span {
	margin: 0 5px 0 0;
	padding: 10px 14px;
}
.pager ul li:last-child a,
.pager ul li:last-child span {
	margin: 0 0 0 5px;
	padding: 10px 14px;
}
.pager ul li span {
	border: solid 1px #212121;
	background: #212121;
	color: #FFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	margin: 0 5px;
	padding: 10px;
}
.month {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.month li {
	margin-bottom: 10px;
}
.month li a {
	background: #EEE;
	width: 50px;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	display: block;
	text-align: center;
	color: #212121;
	margin-right: 10px;
}
.month li span {
	background: #e35a7d;
	width: 50px;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	display: block;
	text-align: center;
	color: #FFF;
	margin-right: 10px;
}
.li li {
	border: solid 1px #EEE;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	padding: 19px;
	margin-bottom: 20px;
}
.li li p.num {
	font-size: 12px;
	line-height: normal;
}
.li li a h4 {
	color: #933453;
	line-height: normal;
	margin-bottom: 15px;
}
.li li a h4:hover {
	text-decoration: underline;
}
.li li div.detail {
	width: 100%;
	display: block;
}
.li li div.detail div:first-child {
	width: 470px;
	float: left;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.li li div.detail div {
	width: 490px;
	float: right;
	font-size: 12px;
	line-height: 18px;
}
.li li div.detail div:first-child img {
	width: 100%;
	height: auto;
}
.li li div.detail div p.txt {
	margin-bottom: 20px;
}
.li li div.detail div p.ttl-point {
	font-weight: bold;
	margin-bottom: 5px;
}
.li-thumbs {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.li-thumbs li {
	width: 48%;
}
.li-thumbs li img {
	width: 100%;
	max-width: 490px;
}
.li-thumbs li div {
	padding: 30px 0 40px 0;
}
.li-thumbs li div p:first-child {
	font-size: 20px;
	font-weight: bold;
}
.li-thumbs li div p:nth-child(2n) {
	color: #999;
	margin-bottom: 10px;
}
.li-thumbs li div p:nth-child(3n) {
	font-size: 12px;
	margin-bottom: 20px;
	line-height: 140%;
}
.li-thumbs li a {
	display: block;
	color: #212121;
}
.li-thumbs li div a.btn {
	width: 140px;
	height: 26px;
	line-height: 26px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: solid 1px #212121;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    color: #212121;
}
.li-thumbs li div a.btn:hover {
	border: solid 1px #933453;
	color: #FFF;
}
.li-thumbs li div.shop {
	text-align: left;
}
.li-thumbs li div.shop h4 {
	color: #933453;
	margin-bottom: 3px;
}
.li-thumbs li div.event-data {
	max-width: 490px;
	text-align: left;
	padding: 15px 0 35px 0;
}
.li-thumbs li div.event-data p {
	font-size: 12px;
	line-height: 18px;
	color: #212121;
	margin-bottom: 5px;
}
.li-thumbs li div.event-data p:first-child {
	font-weight: normal;
}
.li-thumbs li div.event-data p.cat {
	font-size: 10px;
	word-break: keep-all;
	display: flex;
    flex-wrap: wrap;
    line-height: 120%;
}
.li-thumbs li div.event-data p.cat span {
	background: #933453;
	color: #FFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	padding: 3px 9px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.li-thumbs li div.event-data h4 {
	color: #933453;
	margin-bottom: 10px;
}
.li-event li {
	width: 320px;
}
.li-event li:first-child,
.li-event li:nth-child(2) {
	width: 490px;
}
.li-event li a {
	display: block;
	text-align: center;
}
.li-event li a img {
	width: auto;
	max-height: 180px;
}
.li-event li:first-child a img,
.li-event li:nth-child(2) a img {
	max-height: 275px;
}
.point {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
}
.point a {
	background: #EEE;
	color: #212121;
	border-radius: 11px;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-o-border-radius: 11px;
	-ms-border-radius: 11px;
	padding: 3px 10px;
	margin: 0 5px 5px 0;
}

/* [03.CONTENTS]
--------------------------------------------------------------------------*/
#mission {
	background: #212121;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 60px;
}
#mission li {
	width: 50%;
	text-align: center;
	color: #FFF;
}
#mission li a {
	color: #FFF;
}
#mission li p,
#mission li h4 {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 30px;
	line-height: 100%;
	margin-bottom: 25px;
}
#mission li a {
	width: 230px;
	height: 52px;
	line-height: 52px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: solid 1px #FFF;
	display: block;
	text-align: center;
	margin: 0 auto;
}
#company-recruit {
	background: #f3f1ef;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
#company-recruit li {
	width: 50%;
	text-align: center;
}
#company-recruit li p {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 22px;
	line-height: 34px;
	margin-bottom: 15px;
	color: #463f38;
}
#company-recruit li a {
	background: #933453;
	width: 272px;
	height: 50px;
	line-height: 50px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: solid 1px #FFF;
	display: block;
	text-align: center;
	margin: 0 auto;
	color: #FFF;
}
#mission-statement-img {
	margin-bottom: 60px;
	text-align: center;
}
.ttl-min {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 22px;
	line-height: 32px;
	text-align: center;
	margin-bottom: 30px;
}
#mission-statement-txt {
	margin-bottom: 60px;
}
#mission-statement-txt p a{
	text-decoration: underline;
	color: #212121;
}
.about-mission-txt {
	background: #f5f5f5;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 60px 110px;
}
.img_w {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 60px;
}
.img_w img {
	width: 100%;
	max-width: 1020px;
}
.txt-point {
	font-size: 16px;
	font-weight: bold;
	color: #933453;
	margin-bottom: 20px;
}
.contact .wrap {
	padding: 40px 0 60px 0;
}
.sp-wh img {
	width: 35%;
}
.img_4c img {
	width: 25%;
}
.evaluation-li_ban {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.evaluation-li_ban li {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 32%;
}

/* [04.SINGLE]
--------------------------------------------------------------------------*/
.single {
	width: 100%;
	max-width: 1020px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	padding: 160px 0 60px 0;
	margin: 0 auto;
}
.single img {
	max-width: 1020px;
}
.single .num {
	margin-bottom: 15px;
}
.single .num span {
	background: #933453;
	color: #FFF;
	line-height: 30px;
	padding: 7px 10px;
}
.single .li_btn {
	margin: 0 auto 40px auto;
}
.single h2 {
	margin-bottom: 40px;
}
.single h3 {
	font-size: 18px;
	font-weight: bold;
	color: #933453;
	margin-bottom: 20px;
}
.single h4,
 h4.static-h4 {
	color: #933453;
	margin-bottom: 20px;
}
h3.static-h3 {
	font-weight: bold;
	color: #212121;
	border-top: solid 1px #212121;
	border-bottom: solid 1px #212121;
	padding: 9px 0;
	margin-bottom: 30px;
	clear: both;
}
.single .main {
	width: 600px;
	float: left;
	margin-bottom: 20px;
}
.single .main img {
	max-width: 600px;
}
.single .main p {
	line-height: 24px;
	margin-bottom: 40px;
}
.single .main .article {
	margin-bottom: 40px;
}
.single .main iframe {
	width: 100%;
}
.before-after {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around;
	align-items: stretch;
	margin-bottom: 40px;
}
.before-after li {
	width: 33.33%;
}
.before-after li img {
	width: 100%;
}
.thumbs_single {
	margin-bottom: 20px;
}
.single .side {
	width: 380px;
	float: right;
	margin-bottom: 20px;
}
.single table {
	margin-bottom: 40px;
}
.single table tr td {
	font-weight: normal;
}
.single table tr td:nth-child(odd) {
	font-weight: bold;
}
.single table tr td a {
	color: #212121;
	text-decoration: underline;
	display: inline-block;
}
.single table tr td a:hover {
	text-decoration: none;
}
.single .side table {
	margin-bottom: 20px;
}
.single .side table tr td:nth-child(odd) {
	width: 130px;
}
.single .side .guide-txt {
	border: solid 1px #EEE;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	padding: 19px;
	text-align: center;
}
.single .side .guide-txt img {
	margin-bottom: 20px;
}
.single .side .guide-txt p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 15px;
}
.single .side .guide-txt p.tel {
	font-size: 26px;
	font-weight: bold;
	color: #933453;
	margin: 0 0 8px 0;
}
.li_point {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.li_point li {
	width: 320px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 24px;
	margin-bottom: 40px;
	margin-right: 30px;
}
.li_point li:nth-child(3n) {
	margin-right: 0px;
}
.li_point li div {
	text-align: center;
	margin-bottom: 15px;
	overflow: hidden;
}
.li_point li div img {
    max-width: 320px;
    max-height: 180px;
}
.li_point li a {
	color: #212121;
	display: block;
}
.li_point li a div img {
	max-width: 320px;
	height: auto;
}
.li_point li a:hover div img {
	transform: scale(1.1);
	transition-duration: 0.3s;
}
.person {
	margin-bottom: 20px;
}
ul.person li {
	float: left;
}
ul.person li img {
	width: 60px;
	margin-right: 20px;
}
ul.person li:nth-child(2) p:first-child,
div.person p:first-child {
	font-size: 12px;
	line-height: normal;
}
ul.person li:nth-child(2) p:nth-child(2),
div.person p:nth-child(2) {
	font-weight: bold;
	margin-bottom: 5px;
}
ul.person li:nth-child(2) a,
div.person a {
	width: 168px;
	height: 26px;
	line-height: 26px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 12px;
	color: #212121;
	border: solid 1px #212121;
	border-radius: 13px;
	-moz-border-radius: 13px;
	-webkit-border-radius: 13px;
	-o-border-radius: 13px;
	-ms-border-radius: 13px;
	display: block;
	text-align: center;
}
.comment {
	border-bottom: dotted 1px #CCC;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.store {
	margin-bottom: 60px;
}
.store li {
	float: left;
	width: 180px;
}
.store li img {
	width: 100%;
	height: auto;
}
.store li:nth-child(even) {
	width: 820px;
	float: right;
	font-size: 12px;
	line-height: 160%;
}
.bg-main {
	position: relative;
	background: #212121;
	width: 100%;
	height: 450px;
	text-align: center;
	overflow: hidden;
}
.bg-main img {
	position: relative;
	width: 100%;
	max-width: 1280px;
	max-height: 450px;
	top: 0;
	left: 0;
}
.bg-main div {
	position: relative;
	width: 1020px;
	height: 450px;
	margin: 0 auto;
	top: -450px;
	text-align: left;
}
.bg-main div h2 {
	position: absolute;
	top: 50%;
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);
	margin: 0;
	padding: 0;
	border: none;
	color: #FFF;
	text-shadow: 0 0 15px #333;
}
.shop-detail {
	padding: 60px 0;
}
#single-slide {
	height: 460px;
	margin-bottom: 60px;
}
#single-slide #single-slide-txt {
	width: 280px;
	float: left;
}
#single-slide .slide-wrap {
	max-width: 700px;
	float: right;
}
#single-slide .slide-wrap ul {
	height: 420px!important;
}
#single-slide .slide-wrap ul,
#single-slide .slide-wrap ul li {
	max-width: 700px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li_btn_3c {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 60px;
}
.li_btn_3c li a {
	margin: 0 5px;
}
.li_btn_3c li a.btn {
	border: solid 1px #212121;
	color: #212121;
}
.li_btn_3c li a.btn:hover {
	border: solid 1px #933453;
	color: #FFF;
}
.li-aternate li {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	margin-bottom: 60px;
}
.li-aternate li:nth-child(odd) div:nth-child(odd),
.li-aternate li:nth-child(even) div:nth-child(even) {
	width: 280px;
}
.li-aternate li:nth-child(odd) div:nth-child(even),
.li-aternate li:nth-child(even) div:nth-child(odd) {
	width: 700px;
}
.li-aternate li img {
	width: 100%;
}
.li-aternate li {
	order: 1;
}
#service-area {
	margin-bottom: 60px;
}
#service-area a {
	color: #212121;
	text-decoration: underline;
}
#service-area a:hover {
	text-decoration: none;
}
.shop-guide-img {
	text-align: center;
	margin-bottom: 60px;
}
.shop-guide-img img {
	width: 100%;
	max-width: 638px;
}
#shop-access {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}
#shop-access p {
	line-height: 20px;
	margin-right: 10px;
}
#shop-access div {
	flex-grow: 2;
	background: url(../images/base/i_tel-l.png) no-repeat left center;
	height: 34px;
	line-height: 34px;
	font-size: 36px;
	font-weight: bold;
	color: #a7193d;
	padding-left: 63px;
}
#shop-access p.reserve {
	margin: 0;
}
#event-data {
	background: #f5f5f5;
	padding: 20px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
}
#event-data div {
    width: 74%;
}
#event-data p {
	line-height: 24px;
	margin-bottom: 5px;
}
#event-data .tags {
	line-height: 120%;
	word-break: keep-all;
	display: flex;
	flex-wrap: wrap;
}
.tags span {
	background: #933453;
	color: #FFF;
	font-size: 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 3px 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
}
.event-detail p {
	margin-bottom: 40px;
}
#venue {
	margin-bottom: 40px;
}
#venue li:nth-child(odd) {
	width: 290px;
	float: left;
}
#venue li:nth-child(even) {
	width: 720px;
	float: right;
}
.li-single-event li {
	width: 320px;
}
.single-staff {
	padding: 160px 0 20px 0;
}
.staff {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 60px;
}
.a-items-stretch {
	align-items: stretch;
}
.staff div:nth-child(odd) {
	width: 650px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.staff div:nth-child(odd) p:first-child {
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 40px;
}
.staff div:nth-child(even) {
	width: 320px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 22px;
	text-align: center;
}
.staff div img {
	width: 100%;
}
.staff h2 {
	margin: 0;
	padding: 0;
	font-size: 30px;
	border: none;
}
.read {
	color: #999;
	margin-bottom: 20px;
}
.staff a {
	font-size: 12px;
	color: #212121;
	text-decoration: underline;
}
.staff a:hover {
	text-decoration: none;
}
.staff a.btn {
	width: 140px;
	height: 26px;
	line-height: 26px;
	border: solid 1px #212121;
	text-decoration: none;
}
.staff a.btn:hover {
	border: solid 1px #933453;
	color: #FFF;
}
.staff div.staff-data {
	text-align: left;
	padding: 0;
}
.staff div.staff-data ul {
	padding-top: 20px;
	border-top: dotted 1px #CCC;
}
.staff div.staff-data ul li {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.staff div.staff-data ul li p:nth-child(odd) {
	width: 80px;
}
.staff div.staff-data ul li p:nth-child(even) {
	width: 220px;
}
.maps {
	margin-bottom: 60px;
}
.static-detail p {
	margin-bottom: 40px;
}
.static-detail h4 {
	color: #933453;
	margin-bottom: 20px;
}
#item-detail {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 20px;
}
#item-detail .flexslider {
	width: 670px;
	margin: 0;
}
#item-detail .flexslider .slides img {
	max-width: 670px;
	max-height: 377px;
}
#item-detail .flex-control-thumbs {
	width: 670px;
	padding-left: 10px;
}
#item-detail #item-data {
	width: 300px;
}
.shop-name-jirei {
	font-size: 15px;
	color: #212121;
	font-weight: bold;
	margin-bottom: 5px;
}
.shop-name-jirei-btn {
	margin: 10px 0;
}
.store li a.btn {
	margin: inherit;
	color: #212121;
	font-size: 12px;
	width: 140px;
    height: 26px;
    line-height: 26px;
    border: solid 1px #212121;
    text-decoration: none;
}
.store li a.btn:hover {
	border: solid 1px #933453;
	color: #FFF;
}

/* [05.PAGE]
--------------------------------------------------------------------------*/
.page h3 {
	margin-bottom: 30px;
}
.page h4 {
	color: #933453;
	margin-bottom: 20px;
}
.page p {
	margin-bottom: 30px;
}
.words,
.questions,
.part_words {
	background: #f5f5f5;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px 20px 30px 30px;
	margin-bottom: 40px;
}
.tag-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.tag-list a {
	background: #FFF;
	border: solid 1px #212121;
	border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 14px;
	line-height: 14px;
	padding: 10px 17px;
	margin: 0 10px 10px 0;
	color: #212121;
}
.Initial a {
	width: 38px;
	height: 38px;
	line-height: 36px;
	text-align: center;
	display: inline-block;
	padding: 0;
}
.other-words {
	color: #212121;
	text-decoration: underline;
}
.other-words:hover {
	text-decoration: none;
}
.words ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.words ul li {
	width: 33.33%;
}
.words p.fw-b,
.words ul li p {
	margin-bottom: 10px;
}
.li-ranking p {
	background: url(../images/base/i_crown.png) no-repeat left top;
	background-size: 36px;
	padding-left: 46px;
	font-size: 18px;
	font-weight: bold;
	line-height: 36px;
	padding-bottom: 30px;
	border-bottom: solid 1px #EEE;
}
.li-ranking ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 60px;
}
.li-ranking ul li {
	width: 50%;
	padding: 20px 0;
	border-bottom: solid 1px #EEE;
	font-size: 22px;
	font-weight: bold;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: baseline;
}
.li-ranking ul li:first-child {
	width: 100%;
}
.li-ranking ul li span.icon {
	background: #933453;
	color: #FFF;
	display: inline-block;
	font-weight: normal;
	border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -o-border-radius: 25px;
    -ms-border-radius: 25px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin: 0 20px 0 40px;
}
.li-ranking ul li a {
	width: 320px;
	font-size: 18px;
	font-weight: normal;
	line-height: 24px;
	color: #212121;
	text-decoration: underline;
}
.li-ranking ul li:first-child a {
	width: auto;
}
.li-ranking ul li a:hover {
	text-decoration: none;
}
.questions ul {
	margin-bottom: 40px;
}
.li-arrow {
	margin-bottom: 60px;
}
.questions ul.li_2c,
.li-arrow {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 20px;
}
.questions ul.li_2c li,
.li-arrow li {
	width: 490px;
}
.questions ul li,
.li-arrow li {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: flex-start;
	line-height: 20px;
	margin-bottom: 17px;
}
.questions ul li:last-child,
.li-arrow li:last-child {
	margin-bottom: 0;
}
.questions ul li span,
.li-arrow li span {
	margin-right: 10px;
}
.questions ul li i,
.li-arrow li i {
	background: #933453;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
	text-align: center;
	color: #FFF;
}
.questions ul li a,
.li-arrow li a {
	width: 940px;
	color: #212121;
	text-decoration: underline;
}
.questions ul li a:hover,
.li-arrow li a:hover {
	text-decoration: none;
}
.fixed-page {
	width: 100%;
	max-width: 1020px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	padding: 130px 0 60px 0;
	margin: 0 auto;
}
.fixed-page .slide-wrap {
	max-width: 1020px;
	margin-bottom: 60px;
}
.fixed-page .slide-wrap ul,
.fixed-page .slide-wrap ul li {
	max-width: 1020px;
}
.fixed-page img {
	max-width: 1020px;
}
.ttl-fixed {
	background: #f5f5f5;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 50px;
	margin-bottom: 40px;
	text-align: center;
}
.ttl-fixed h2 {
	background: #933453;
	color: #FFF;
	border: none;
	font-weight: bold;
	padding: 0;
	margin: 0 0 40px 0;
	line-height: 41px;
	padding: 10px 20px;
	line-height: 140%;
}
.ttl-fixed p {
	font-size: 30px;
	font-weight: bold;
	line-height: 40px;
	margin-bottom: 20px;
}
.fixed-li_3c {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.fixed-li_3c li {
	width: 350px;
	margin-bottom: 30px;
}
.fixed-li_3c li:nth-child(3n) {
	width: 320px;
}
.fixed-li_3c li img {
	margin-bottom: 20px;
}
.fixed-li_3c h4 {
	width: 320px;
	font-size: 16px;
	line-height: 22px;
	color: #933453;
}
.fixed-li_2c {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 20px;
}
.fixed-li_2c li {
	width: 500px;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-weight: bold;
}
.li_bdr_b {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
}
.li_bdr_b li {
	border-bottom: dotted 1px #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.li_bdr_b li p {
	margin-bottom: 20px;
}
.li_bdr_b li div {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	line-height: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li_bdr_b li div span {
	margin-right: 10px;
}
.li_bdr_b li div span i {
	background: #933453;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
	text-align: center;
	color: #FFF;
}
.li_bdr_b li div a {
	color: #212121;
	text-decoration: underline;
}
.li_bdr_b li div a:hover {
	text-decoration: none;
}
.plan-box {
	background: #f6f5f1;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
	margin-bottom: 20px;
}
.plan-box li:nth-child(even) {
	width: 500px;
}
.plan-box li h3 {
	font-size: 18px;
	font-weight: bold;
	border-top: solid 1px #212121;
	border-bottom: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px 0;
	margin-bottom: 25px;
}
.plan-box li h5 {
	background: #FFF;
}
.plan-box li p {
	margin-bottom: 20px;
	line-height: 24px;
}
.plan-box li p:first-child {
	font-size: 16px;
	font-weight: bold;
}
.plan-box li div {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	line-height: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.plan-box li div span {
	margin-right: 10px;
}
.plan-box li div span i {
	background: #933453;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
	text-align: center;
	color: #FFF;
}
.plan-box li div a {
	color: #212121;
	text-decoration: underline;
}
.plan-box li div a:hover {
	text-decoration: none;
}
.plan-box li img {
	border: 4px solid #fff;
    width: 100%;
    height: auto;
}
.li-reform-guide {
	margin-bottom: 20px;
}
.li-reform-guide,
.li-reform-guide li a {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li-reform-guide li a {
	width: 490px;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
	color: #212121;
}
.li-reform-guide li a div:nth-child(odd) {
	width: 220px;
}
.li-reform-guide li a div h4 {
	color: #212121;
	line-height: 22px;
	margin-bottom: 10px;
}
#story {
	background: url(../images/layouts/bg-story.png) no-repeat left top;
	width: 510px;
	height: 270px;
	display: block;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
}
#story span {
	background: rgba(0, 0, 0, 0.3);
	width: 320px;
	height: 60px;
	line-height: 60px;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	-ms-border-radius: 30px;
	display: block;
	text-align: center;
	 box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #FFF;
    position: absolute;
    left: 50%;
    margin-left: -160px;
    bottom: 43px;
    font-size: 15px;
}
#story img {
	display: none;
}
.btn_w {
	width: 420px;
	height: 60px;
	line-height: 60px;
	display: block;
	text-align: center;
	border: solid 1px #212121;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-o-border-radius: 30px;
	-ms-border-radius: 30px;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0 auto 40px auto;
	color: #212121;
}
.btn_w br {
	display: none;
}
.pkg-btn .btn_w {
	margin: 0 auto 20px auto;
}
.li_2c-bg {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li_2c-bg li {
	width: 490px;
	background: #f6f5f1;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
	margin-bottom: 40px;
}
.li_2c-bg li img {
	width: 100%;
	margin-bottom: 20px;
}
.li_2c-f {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 60px;
}
.li_2c-f li img {
	margin-right: 20px;
}
.li_2c-f li h4 {
	margin-bottom: 10px;
}
.li-point {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li-point li {
	width: 490px;
	font-size: 12px;
	margin-bottom: 40px;
}
.li-point li img {
	width: 100%;
	margin-bottom: 10px;
}
.price-guide {
	text-align: center;
	font-size: 18px;
	line-height: 100%;
	margin: 65px 0 60px 0;
}
.price-guide span {
	background: #f2ede3;
	border: solid 1px #f2ede3;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 50px;
	padding: 14px 30px;
	margin: 0 6px;
}
.price-guide span:first-child {
	background: #FFF;
	border: solid 1px #212121;
}
.li-flow li {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row-reverse;
	align-items: flex-start;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	margin-bottom: 60px;
}
.li-flow li.spc_b {
	margin-bottom: 134px;
}
.li-flow li:nth-child(even) {
	flex-direction: row;
}
.li-flow li div:nth-child(even) {
	width: 510px;
	background: #FFF;
	padding: 54px 60px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: absolute;
	z-index: 2;
	top: 40px;
	left: 0;
}
.li-flow li:nth-child(even) div:nth-child(even) {
	left: 510px;
}
.li-flow li:nth-child(4) {
	height: 582px;
}
.bdr-box {
	border: solid 1px #212121;
}
.bdr-box p a{
	text-decoration: underline;
	color: #212121;
}
.bg_f2ede3,
.li-flow li div.bg_f2ede3 {
	background: #f2ede3;
}
.li-flow li div p {
	line-height: 24px;	
}
.li-flow li div p,
.bg_f2ede3 .ttl-min,
.bdr-box .ttl-min {
	text-align: left;
}
.li_2c-proof {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	margin-bottom: 20px;
}
.li_2c-proof li {
	width: 490px;
	background: #f5f5f5;
	margin-bottom: 40px;
}
.li_2c-proof li div {
	text-align: center;
	margin-bottom: 40px;
}
.li_2c-proof li div:first-child img {
	width: 100%;
	height: auto;
}	
.li_2c-proof li div.data {
	text-align: left;
	padding: 0 60px 60px 60px;
	margin-bottom: 0;
}
.li_2c-proof li div h4 {
	line-height: 20px;
	margin-bottom: 10px;
	text-align: center;
}
.li_2c-proof li div p {
	line-height: 24px;
	margin-bottom: 10px;
}
.li_2c-proof li div a {
	background: #FFF;
	width: 100%;
	height: 60px;
	line-height: 60px;
	display: block;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	color: #212121;
	text-align: center;
	border: solid 1px #212121;
	border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    -webkit-transition: 0.6s ease-out;
	-moz-transition: 0.6s ease-out;
	-ms-transition: 0.6s ease-out;
	transition: 0.6s ease-out;
}
.li-reform-guide li a div {
    width: 250px;
}
.li-reform-guide li a div img {
    width: 100%;
    height: auto;
}
.plan-box li:first-child {
    width: 430px;
}
.li_10_90 {
    margin-bottom: 60px;
}
.li_10_90 li {
    float: left;
}
.li_10_90 li img {
	max-width: 140px;
}
.li_10_90 li:nth-child(even) {
    width: 850px;
    float: right;
}
.bnr_li_2 {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 40px;
}
.bnr_li_2 li {
	width: 48%;
	margin-right: 4%;
}
.bnr_li_2 li:last-child {
	margin-right: 0;
}
.bnr_li_2 li img {
	width: 100%;
	height: auto;
}
.static-detail p a,
.questions p a {
	text-decoration: underline;
	color: #212121;
}
.tbl_w_30_70 {
	margin-bottom: 40px;
	max-width: 1020px;
}
.tbl_w_30_70 tr th:nth-child(odd) {
	width: 30%;
	padding: 20px 20px;
	border: 1px solid #eee;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_30_70 tr th {
	width: 70%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_30_70 tr td:nth-child(odd) {
    background: none;
    font-weight: normal;
    width: 20%;
}
.tbl_w_30_70 tr td {
	width: 80%;
    font-weight: normal;
}
.tbl_w_20_20_60 {
	margin-bottom: 40px;
	max-width: 1020px;
}
.tbl_w_20_20_60 tr th:nth-child(1) {
	width: 20%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_20_20_60 tr th:nth-child(2) {
	width: 20%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_20_20_60 tr th:nth-child(3) {
	width: 60%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_20_20_60 tr td:nth-child(1) {
    background: none;
    font-weight: normal;
    width: 20%;
}
.tbl_w_20_20_60 tr td:nth-child(2) {
    background: none;
    font-weight: normal;
    width: 20%;
}
.tbl_w_20_20_60 tr td:nth-child(3) {
	width: 60%;
    font-weight: normal;
    background: none;
}
.tbl_w_50 {
	margin-bottom: 40px;
	max-width: 1020px;
}
.tbl_w_50 tr th:nth-child(odd) {
	width: 50%;
	padding: 20px 20px;
	border: 1px solid #eee;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_50 tr th {
	width: 50%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_50 tr td:nth-child(odd) {
    background: none;
    font-weight: normal;
    width: 50%;
}
.tbl_w_50 tr td {
	width: 50%;
    font-weight: normal;
}
.passiv_bnr {
	background: url(../images/layouts/passiv_bnr_bg.png) no-repeat center top;
	max-width: 1020px;
	height: 400px;
	margin-bottom: 40px;
}
.passiv_bnr .br_logo {
	width: 280px;
	padding-top: 120px;
	margin: 0 auto;
}
.passiv_bnr .br_logo img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.designer-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 30px;
    margin-bottom: 20px;
    border: 2px solid #eee;
}
.designer-box li:first-child {
    width: 430px;
}
.designer-box li img {
    width: 100%;
    height: auto;
}
.designer-box li:nth-child(even) {
    width: 500px;
}
.designer-box li p:first-child {
    font-size: 16px;
    font-weight: bold;
}
.designer-box li p {
    margin-bottom: 20px;
    line-height: 24px;
}
.designer-box li div {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    line-height: 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.designer-box li div span {
    margin-right: 10px;
}
.designer-box li div a {
    color: #212121;
    text-decoration: underline;
}
.designer-box li div span i {
    background: #933453;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
    text-align: center;
    color: #FFF;
}
.li-keisoudo-guide {
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 20px;
}
.li-keisoudo-guide li {
	width: 110px;
	margin-right: 20px;
	text-align: center;
	margin-bottom: 20px;
}
.li-keisoudo-guide li:last-child {
	margin-right: 0;
}
.li-keisoudo-guide li img {
	margin-bottom: 5px;
	width: 100%;
	height: auto;
}
.li2-page-box {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 20px;
}
.li2-page-box li:first-child {
    width: 430px;
}
.li2-page-box li:nth-child(even) {
	width: 550px;
}
.li2-page-box li h3 {
	font-size: 18px;
	font-weight: bold;
	border-top: solid 1px #212121;
	border-bottom: solid 1px #212121;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px 0;
	margin-bottom: 25px;
}
.li2-page-box li h5 {
	background: #f5f5f5;
}
.li2-page-box li p {
	margin-bottom: 20px;
	line-height: 24px;
}
.li2-page-box li div {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	line-height: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.li2-page-box li div span {
	margin-right: 10px;
}
.li2-page-box li div span i {
	background: #933453;
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
	text-align: center;
	color: #FFF;
}
.li2-page-box li div a {
	color: #212121;
	text-decoration: underline;
}
.li2-page-box li div a:hover {
	text-decoration: none;
}
.li2-page-box li img {
    width: 100%;
    height: auto;
}
.li2-page-box li .li_bdr_b li {
	width: 100%;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.img_w h2 {
	border: none;
	padding-bottom: 0;
}
.ol_bdr_b {
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
}
.ol_bdr_b li {
	width: 100%;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.col003399 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #003399;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px!important;	
}
.img_sml_cnr {
	margin-bottom: 40px;
}
.img_sml_cnr img {
	max-width: 1020px;
	text-align: center;
}
.img_w640 {
	max-width: 640px;
	margin: 0 auto;
}
.img_w640 img {
	width: 100%;
}
.dl_list {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
}
.dl_list dt {
	border-bottom: dotted 1px #CCC;
	margin-bottom: 10px;
	font-weight: bold;
	padding-bottom: 5px;
}
.dl_list dd {
	margin-bottom: 20px;
}
.tbl_w_40_30_30 {
	margin-bottom: 40px;
	max-width: 1020px;
}
.tbl_w_40_30_30 tr th:nth-child(1) {
	width: 40%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_40_30_30 tr th:nth-child(2) {
	width: 30%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_40_30_30 tr th:nth-child(3) {
	width: 30%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_40_30_30 tr td:nth-child(1) {
    background: none;
    font-weight: normal;
    width: 40%;
}
.tbl_w_40_30_30 tr td:nth-child(2) {
    background: none;
    font-weight: normal;
    width: 30%;
}
.tbl_w_40_30_30 tr td:nth-child(3) {
	width: 30%;
    font-weight: normal;
    background: none;
}
.tbl_w_25_15_5 {
	margin-bottom: 40px;
	max-width: 1020px;
}
.tbl_w_25_15_5 tr th:nth-child(1) {
	width: 25%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_25_15_5 tr th:nth-child(n+2) {
	width: 15%;
	padding: 20px 20px;
	border: 1px solid #eee;
	background: #f5f5f5;
	word-wrap: break-word;
    word-break: break-all;
    text-align: left;
}
.tbl_w_25_15_5 tr td:nth-child(1) {
    background: none;
    font-weight: normal;
    width: 25%;
}
.tbl_w_25_15_5 tr td:nth-child(n+2) {
    background: none;
    font-weight: normal;
    width: 15%;
}
.bg_gray {
	font-size: 13px;
	font-weight: bold;
	padding: 5px 10px;
	background: #eee;
	margin-bottom: 20px!important;
}
.ttl-fixed h2:nth-child(2) {
	font-weight: bold;
    color: #212121;
    border-top: solid 1px #212121;
    border-bottom: solid 1px #212121;
    padding: 9px 0;
    margin-bottom: 30px;
    font-size: 15px;
    letter-spacing: 0.1em;
    background: none;
}

/* [COST_list]
--------------------------------------------------------------------------*/
.other_list_txt {
	margin-bottom: 40px;
}
.other_list_txt h4 {
	color: #933453;
    margin-bottom: 20px;
}
.cost_li {
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
}
.cost_li li {
	width: 32%;
	margin-right: 2%;
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
	border: 1px solid #eee;
	margin-bottom: 2%;
}
.cost_li li:nth-child(3n) {
	margin-right: 0;
}
.cost_li li a .cost_li_img {
	width: 100%;
	margin-bottom: 20px;
}
.cost_li li a .cost_li_img img {
	width: 100%;
	height: auto;
}
.cost_li li a {
	color: #212121;
}
.cost_li li a h4 {
	color: #933453;
	text-decoration: underline;
	margin-bottom: 10px;
}
.li_bdr_box {
    margin-bottom: 20px;
    padding: 20px;
    border:  1px solid #ccc;
}
.li_bdr_box li {
    float: left;
}
.li_bdr_box li h4 {
	font-size: 20px;
	margin-bottom: 10px;
}
.li_bdr_box li img {
	max-width: 140px;
}
.li_bdr_box li:nth-child(even) {
    width: 810px;
    float: right;
}
.li_bdr_box li ul li {
	width: 100%;
	padding: 5px 0;
	margin-bottom: 5px;
	border-bottom: 1px dotted #eee;
}
.li_bdr_box li ul li:last-child {
	border-bottom: none;
}

/* [TASTE_list]
--------------------------------------------------------------------------*/
.taste_li {
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
}
.taste_li li {
	width: 49%;
	margin-right: 2%;
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
	border: 1px solid #eee;
	margin-bottom: 2%;
}
.taste_li li:nth-child(2n) {
	margin-right: 0;
}
.taste_li li a .taste_li_img {
	width: 100%;
	margin-bottom: 20px;
}
.taste_li li a .taste_li_img img {
	width: 100%;
	height: auto;
}
.taste_li li a {
	color: #212121;
}
.taste_li li a h4 {
	text-decoration: underline;
	margin-bottom: 12px;
}
.taste_li li a .eng {
	font-family: 'Nunito Sans', sans-serif;
    font-weight: bold;
    color: #933453;
    font-size: 16px;
}
/* [VOICE_list]
--------------------------------------------------------------------------*/
.voice_li {
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
}
.voice_li li {
	width: 49%;
	margin-right: 2%;
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
	border: 1px solid #eee;
	margin-bottom: 2%;
}
.voice_li li:nth-child(2n) {
	margin-right: 0;
}
.voice_li li a .voice_li_img {
	width: 100%;
	margin-bottom: 20px;
}
.voice_li li a .voice_li_img img {
	width: 100%;
	height: auto;
}
.voice_li li a {
	color: #212121;
}
.voice_li li a h4 {
	text-decoration: underline;
	margin-bottom: 12px;
}
.voice_li li a .eng {
	font-family: 'Nunito Sans', sans-serif;
    font-weight: bold;
    color: #933453;
    font-size: 16px;
}
/* [SITEMAP]
--------------------------------------------------------------------------*/
.sitemap_box {
	border-bottom: 1px dotted #eee;
	margin-bottom: 20px;
}
.sitemap_box .eng {
	font-family: 'Nunito Sans', sans-serif;
    font-weight: bold;
    color: #933453;
    font-size: 12px;
    line-height: 120%;
    margin-bottom: 5px;
}
.sitemap_box .txt_big {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: #933453;
	margin-bottom: 15px;
}
.sitemap_box .txt_big_nolink {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: #212121;
	margin-bottom: 15px;
}
.sitemap_box a {
	color: #212121;
	text-decoration: underline;
}
.sitemap_box .li_3 {
	display: flex;
	flex-wrap: wrap;
	flex-direction:row;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 15px;
}
.sitemap_box .li_3 li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 5px;
}
.sitemap_box .li_3 li:nth-child(3n) {
	margin-right: 0;
} 

/* [CONTACT]
--------------------------------------------------------------------------*/
#contact-guide-inquiry {
    background: #230c0d;
    width: 100%;
    height: 80px;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#contact-guide-inquiry .wrap {
    width: 1020px;
    height: 80px;
    background: url(../images/base/logo_contact-guide.png) no-repeat left center;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.form-tbl tr td .address_wrap {
	padding-bottom: 20px;
}
.form-tbl tr td .address_wrap:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
input[type="text"].w-150 {
    width: 150px;
    margin-right: 10px;
}
.form_logo {
	margin-top: 20px;
}
.conf td:nth-child(even) {
	font-weight: normal;	
}
#contact-tel {
	text-align: center;
}
#contact-tel p {
	color: #212121;
	font-size: 14px;
}
#contact-tel p:first-child {
	margin-bottom: 20px;
}
#contact-tel p:first-child span{
	background: #ebebeb;
	border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    -o-border-radius: 16px;
    -ms-border-radius: 16px;
	padding: 7px 20px;
	font-weight: normal;
}
#contact-tel p:nth-child(2) {
	font-weight: bold;
	margin-bottom: 20px;
}
#contact-tel p:nth-child(3) {
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #933453;
	margin-bottom: 10px;
}
#contact-tel p:last-child {
	font-size: 12px;
	letter-spacing: 0.1em;
}
.li_select li {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: baseline;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 20px;
}
.li_select li:last-child {
	margin-bottom: 0;
}
.li_select li p {
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	color: #933453;
	margin-bottom: 5px;
}
.li_select li select {
	width: 150px;
}
.li_select li span {
	margin: 0 30px 0 10px;
}
.li_select li input[type="text"].w-190 {
	margin-right: 30px;
}
.cnt_pre_bnr {
	background: url(../images/layouts/bg_dvd_pre.png) no-repeat center top;
	max-width: 1020px;
	height: 320px;
	margin-bottom: 60px;
}
.cnt_pre_bnr .pre_entxt {
	width: 383px;
	padding-top: 60px;
	margin: 0 auto;
}
.cnt_pre_bnr .pre_entxt img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	filter: drop-shadow(4px 4px 4px rgba(0,0,0,0.6));
}
.cnt_pre_bnr .pre_txt {
	width: 480px;
	padding: 0 20px;
	color: #fff;
	font-size: 14px;
	margin: 0 auto;
	text-shadow: black 0 0 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
/* [CONTACT_FIN]
--------------------------------------------------------------------------*/
.fin_li_pdf {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	padding-top: 40px;
}
.fin_li_pdf li {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 30px;
	border: 2px solid #eee;
	text-align: left;
	width: 49%;
	font-size: 16px;
	margin-bottom: 20px;
	margin-right: 2%;
}

.fin_li_pdf li:nth-child(2n) {
	margin-right: 0;
}
.fin_li_pdf li .pdf_img {
	width: 20%;
	height: auto;
	margin-right: 4%;
}
.fin_li_pdf li .pdf_img img {
	width: 100%;
	height: auto;
}
.fin_li_pdf li .pdf_txt {
	width: 76%;
}
.fin_li_pdf li .pdf_txt p {
	padding: 10px 0;
	font-size: 16px;
	text-decoration: underline;
	color: #212121;
	margin-bottom: 0;
}
.fin_li_pdf li .pdf_txt p a {
	text-decoration: underline;
	color: #212121;
}
.fin_li_pdf li .pdf_txt div span i {
	background: #933453;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
    text-align: center;
    color: #FFF;
}
.li-quality-flow {
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}
.li-quality-flow li .txt-box {
	padding: 15px 28px;
	background: #f5f5f5;
	font-size: 18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.li-quality-flow li .txt-box span.num {
    display: inline-block;
    margin-right: 16px;
    line-height: 35px;
    width: 35px;
    height: 35px;
    background: #933453;
    border-radius: 50%;
    color: #fff;
    text-align: center;
}
.li-quality-flow li .txt-box span.txt {
	display: inline-block;
	width: 80%;
	margin-bottom: 0;
}
.li-quality-flow li .triangle {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 10px 35px 15px;
    border-bottom: 4px solid #bbb;
    border-right: 4px solid #bbb;
    transform: rotate( 45deg);
}
.ttl_open_btn {
    position: relative;
    font-size: 16px;
    background: #f8f8f8;
    padding: 15px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: bold;
}
.ttl_open_btn a {
	color: #212121;
}
a.btn_oc i {
    color: #212121;
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 1;
    font-size: 28px;
}
a.btn_oc i.dpn {
    display: none;
}
.dsn {
	display: none;
}
/* [00.Media Queries]
--------------------------------------------------------------------------*/
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
@media (min-width: 1020px) {
	#main_top {
		height: 610px;
		display: block;
	}
}
@media (min-width: 1240px) {
	#main_top {
		height: 800px;
		display: block;
	}
}
@media (min-width: 1400px) {
	#main_top {
		height: 900px;
		display: block;
	}
}
@media (min-width: 1600px) {
	#main_top {
		height: 1040px;
		display: block;
	}
}
@media (min-width: 1900px) {
	#main_top {
		height: 1140px;
		display: block;
	}
}
@media (min-width: 2500px) {
	#main_top {
		height: 1500px;
		display: block;
	}
}
@media (max-width: 1024px) {
	header {
		height: 60px;
	}
	.p-abs {
		position: relative;
		height: 100%;
		overflow: scroll;
	}
	.bg {
		background: #FFF;
	}
	#contact-guide {
		height: 95px;
		position: fixed;
		bottom: 0;
		z-index: 10;
	}
	#contact-guide .wrap {
		width: 100%;
		height: 75px;
		background: none;
		margin: 0 auto;
		padding: 10px;
	}
	#contact-guide ul {
		width: 100%;
		position: static;
	}
	section .wrap {
		width: 100%;
		padding: 60px 20px;
	}
	footer .wrap {
		width: 100%;
		padding: 60px 20px 115px 20px;
	}
	#top_txt,
	nav ul,
	#pc-guide {
		display: none;
	}
	#logo {
		background: url(../images/base/logo.png) no-repeat left top;
	    background-size: 100%;
	    width: 44%;
	    height: 24px;
	    float: none;
	    position: absolute;
	    top: 21px;
	    left: 20px;
	}
	#btn_nav {
		width: 30px;
		height: 30px;
		line-height: 15px;
		position: absolute;
		text-align: center;
		top: 15px;
		right: 20px;
		display: block;
	}
	nav {
		background: #FFF;
		width: 100%;
		top: 60px;
		left: 0;
		z-index: 1;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-shadow: 0 2px 4px rgba(153, 153, 153, 0.2) inset;
		-moz-box-shadow: 0 2px 4px rgba(153, 153, 153, 0.2) inset;
		-o-box-shadow: 0 2px 4px rgba(153, 153, 153, 0.2) inset;
		-ms-box-shadow: 0 2px 4px rgba(153, 153, 153, 0.2) inset;
	}
	nav ul {
		float: none;
		width: 100%;
		max-width: 100%;
		overflow-x: scroll;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	nav ul li {
		float: none;
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	nav ul li a {
		line-height: 65px;
		padding: 0 20px;
		border-bottom: solid 1px #EEE;
	}
	/*
	nav ul li:nth-child(5) a,
	nav ul li:last-child a {
		line-height: 50px;
		margin: 20px;
		text-align: center;
	}
	*/
	nav ul li.document-btn a,
	nav ul li.online-btn a {
		line-height: 50px;
		margin: 20px;
		text-align: center;
	}
	nav ul li span {
		width: 72px;
		height: 66px;
		line-height: 66px;
		position: absolute;
		text-align: center;
		top: 0;
		right: 0;
		display: block;
		cursor: pointer;
		color: #4c2225;
		z-index: 5;
	}
	nav ul li span i {
		vertical-align: middle;
		padding: 0;
		margin: 0;
	}
	nav ul li div,
	nav ul li:hover div {
		position: static;
		display: none;
		height: auto !important;
	}
	nav ul li div ul {
		display: none;
		height: auto !important;
		margin: 0;
		padding: 0;
	}
	nav ul li div ul li {
		float: none;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	nav ul li div ul li a,
	nav ul li div ul li:nth-child(5) a,
	nav ul li div ul li:last-child a {
		background: #f5f5f5;
		font-size: 12px;
		line-height: 52px;
		margin: 0;
		padding: 0 20px;
		border: none;
		border-radius: inherit;
		-moz-border-radius: inherit;
		-webkit-border-radius: inherit;
		-o-border-radius: inherit;
		-ms-border-radius: inherit;
		border-bottom: solid 1px #EEE;
		text-align: left;
	}
	nav ul li.sp-block {
		display: block;
	}
	.loader-wrap {
		margin-top: 60px!important;
	}
	main {
		padding-top: 45px;
	}
	#main_top {
		padding-top: 60px;
		height: 1080px;
	}
	main.main-img_n {
		width: 100%;
		padding: 95px 20px 0 20px;
	}
	main.main-img_n div.spc_b_40 {
		margin-bottom: 0;
	}
	main.main-other {
		background-size: cover;
		width: 100%;
		display: block;
		overflow: hidden;
		top: 60px;
		padding: 85px 20px;
	}
	main.main-shop {
		background-size: cover;
		width: 100%;
		display: block;
		overflow: hidden;
		top: 60px;
		padding: 85px 20px;
	}
	main.main-event {
		background-size: cover;
		width: 100%;
		display: block;
		overflow: hidden;
		top: 60px;
		padding: 85px 20px;
	}
	main.main-mail {
		background-size: cover;
		width: 100%;
		display: block;
		overflow: hidden;
		top: 60px;
		padding: 85px 20px;
	}
	main.main-other p {
		font-size: 44px;
		line-height: 100%;
		margin-bottom: 10px;
	}
	main.main-other h2 {
		padding-bottom: 0;
		line-height: 140%;
	}
	.slide-wrap {
		display: none;
	}
	.slide-wrap-sp {
		display: block;
	}
	.slide-wrap-sp ul {
		width: 100%;
		display: block;
	}
	.li_3c li,
	.li_3c li:nth-child(3n) {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.li_3c li a,
	.li_3c li div {
		width: 100%;
		height: auto;
		overflow: inherit;
	}
	.img_z a:hover img {
		transform: none;
	}
	.store li a.btn:hover {
		transform: none;
	}
	#campaign {
		width: 100%;
		padding: 60px 20px;
	}
	#campaign ul {
		width: 320px !important;
	}
	#campaign ul li a {
		display: block;
		text-align: center;
		color: #923453;
		font-size: 16px;
	}
	.slick-prev {
		left: 0 !important;
		margin-top: -15px !important;
		z-index: 1;
	}
	.slick-next {
		right: 0 !important;
		margin-top: -15px !important;
		z-index: 1;
	}
	.li_tags li a {
		padding: 10px;
		font-size: 12px;
	}
	.btn {
		width: 100%;
	}
	.li_2c .list {
		width: 100%;
		float: none;
		margin-bottom: 35px;
	}
	.li_2c .list:nth-child(2n) {
		width: 100%;
		float: none;
		margin: 0;
	}
	.li_2c .list ul li {
		height: auto !important;
		padding: 0 !important;
	}
	.li_2c .list ul li a {
		overflow: visible;
		margin: 0 !important;
		padding: 0 !important;
	}
	.li_2c .list ul li a div {
		width: 15%;
		height: auto !important;
		overflow: visible;
		line-height: 22px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin: 0 !important;
		padding: 0 !important;
	}
	.li_2c .list ul li a div:nth-child(2n) {
		width: 80%;
		height: auto !important;
	}
	.li_2c .list ul li a div img {
		width: 100%;
	}
	.li_about {
		height: auto;
		margin: 0;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding: 60px 0 40px 0;
		margin-bottom: 10px;
	}
	.li_about .wrap .ttl p.txt {
		text-align: left;
		line-height: 22px;
	}
	#planning-story {
		background: url(../images/layouts/bg_planning-story-sp.png) no-repeat center center;
	}
	#shop-list {
		background: url(../images/layouts/bg_shop-list-sp.png) no-repeat center center;
		display: block;
	}
	#material {
		background: url(../images/layouts/bg_material-sp.png) no-repeat center center;
		display: block;
	}
	#after-service {
		background: url(../images/layouts/bg_after-service-sp.png) no-repeat center center;
		display: block;
	}
	#banner .wrap {
		padding: 0 20px 60px 20px;
	}
	.li_ban li,
	.li_ban li:nth-child(3n) {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.li_ban li a {
		width: 100%;
	}
	.li_ban li a p {
		width: 100%;
		max-width: 100% !important;
		font-size: 16px;
	}
	#sns {
		margin-bottom: 30px;
	}
	#sns a {
		margin: 0 5px;
	}
	#sns span {
		display: block;
		margin-bottom: 10px
	}
	.li_5c {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	#links p {
		width: 100%;
		float: none;
		text-align: left;
	}
	#links p:first-child {
		margin-bottom: 30px;
	}
	#copyright span {
		margin-top: 5px;
		display: block;
	}
	.back_top a {
		width: 30px;
		height: 30px;
		line-height: 30px;
		right: 10px;
		bottom: 105px;
	}
	#sp-guide {
		display: block;
	}
	#sp-guide p {
		text-align: center;
		color: #FFF;
		font-size: 10px;
		line-height: 100%;
		margin-bottom: 10px;
	}
	#sp-guide ul {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	#sp-guide ul li {
		width: 33.33%;
	}
	#sp-guide ul li a {
		width: 100% !important;
		height: 55px !important;
		display: block;
		border-radius: 0 !important;
	    -moz-border-radius: 0 !important;
	    -webkit-border-radius: 0 !important;
	    -o-border-radius: 0 !important;
	    -ms-border-radius: 0 !important;
	    box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	    margin: 0 !important;
	    padding: 9px 5px;
	    line-height: normal !important;
	    text-align: center;
	}
	#sp-guide ul li:nth-child(1) a {
		background: #895456 !important;
		color: #FFF;
	}
	#sp-guide ul li:nth-child(2) {
		width: 33.34%;
	}
	#sp-guide ul li a i {
		display: block;
		font-size: 18px;
		margin: 0 !important;
	}
	.breadcrumbs {
		width: 100%;
		padding: 0 20px;
		margin-bottom: 40px;
	}
	#li-refine-search .wrap {
		padding: 40px 20px;
	}
	table {
		border-bottom: solid 1px #EEE;
	}
	table tr td,
	td.re_spc {
		width: 100%;
		display: block;
		border-bottom: none;
		padding: 10px !important;
		line-height: 19px;
	}
	table tr td:nth-child(odd) {
		width: 100%;
		display: block;
	}
	.li_4c li {
		width: 100%;
		padding: 0;
		margin: 0;
		font-weight: normal;
	}
	label {
		width: 95%;
	}
	.list-column {
		width: 100%;
		margin: 0 auto;
		padding: 40px 20px;
	}
	.ttl-search,
	.form-wrap {
		display: none;
	}
	.btn_sp {
		position: relative;
		width: 100%;
		height: 46px;
		line-height: 46px;
		font-size: 16px;
		border: solid 1px #212121;
		box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    border-radius: 7px;
	    -moz-border-radius: 7px;
	    -webkit-border-radius: 7px;
	    -o-border-radius: 7px;
	    -ms-border-radius: 7px;
		color: #212121;
		display: block;
		padding: 0 20px;
		margin-bottom: 40px;
	}
	.btn_sp i {
		position: absolute;
		top: 10px;
		right: 10px;
	}
	.sort {
		margin-top: 20px;
	}
	.sort span.ttl {
		text-align: left;
		margin-bottom: 5px;
		display: block;
	}
	.pager p {
		width: 100%;
		float: none;
	}
	.pager ul {
		width: 100%;
		float: none;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: stretch;
		font-size: 14px;
	}
	.pager ul li {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    margin-bottom: 10px;
	}
	.pager ul li a {
		margin: 0 10px 0 0;
		padding: 5px 20px;
	}
	.pager ul li:first-child a,
	.pager ul li:first-child span {
		margin: 0 10px 0 0;
		padding: 5px 20px;
	}
	.pager ul li:last-child a,
	.pager ul li:last-child span {
		margin: 0 10px 0 0;
		padding: 5px 20px;
	}
	.pager ul li span {
		margin: 0 10px 0 0;
		padding: 5px 20px;
	}
	.li li img {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.li li div {
		width: 100%;
		float: none;
	}
	.single {
		padding: 100px 20px 60px 20px;
	}
	#item-detail {
		display: block;
	}
	#item-detail .flexslider {
		width: 100%;
	}
	.flexslider .slides,
	#item-detail .flexslider .slides {
		width: 100%;
	}
	.flexslider .slides img,
	#item-detail .slides img {
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 188px !important;
	}
	.flex-control-thumbs,
	#item-detail .flex-control-thumbs {
		width: 240px !important;
		padding-left: 10px;
	}
	.flex-control-thumbs li {
		width: 50px !important;
		height: 50px !important;
		margin-bottom: 10px;
	}
	#item-detail #item-data {
		width: 100%;
		margin-bottom: 20px;
	}
	#item-detail #item-data a.btn_bw {
		width: 100%;
	}
	.single .li_btn {
		width: 100%;
	}
	.single .li_btn li {
		width: 100%;
		float: none;
	}
	.single .li_btn li a {
		width: 100%;
		margin-bottom: 10px;
	}
	.single .main,
	.single .side {
		width: 100%;
		float: none;
	}
	.single .main p {
		font-size: 
		line-height: 19px;
	}
	.before-after {
		display: block;
	}
	.before-after li {
		width: 100%;
	}
	.before-after img,
	.thumbs_single {
		width: 100%;
	}
	.single table tr td {
		width: 100% !important;
	}
	.single .side .guide-txt img {
		width: 100%;
	}
	.single img {
		max-width: 100%;
	}
	.btn_reserve {
		width: 100%;
	}
	.li_point {
		display: block;
	}
	.li_point li {
		width: 100%;
	}
	.li_point li div img {
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
	.li_point li a div img {
		max-width: 100%;
	}
	.li_point li a:hover div img {
		transform: none;
	}
	.li-thumbs {
		display: block;
		-webkit-flex-wrap: inherit;
		flex-wrap: inherit;
	}
	.li-thumbs li {
		width: 100%;
		text-align: center;
	}
	.li-thumbs li img {
		width: 100%;
		max-width: 490px;
	}
	.li-thumbs li div {
		padding: 30px 0 40px 0;
	}
	.li-thumbs li div p:first-child {
		font-size: 20px;
		font-weight: bold;
	}
	.li-thumbs li div p:nth-child(2n) {
		color: #999;
	}
	.li-thumbs li div p:nth-child(3n) {
		font-size: 12px;
		margin-bottom: 20px;
	}
	.li-thumbs li div a {
		display: block;
	}
	.li-thumbs li div a.btn {
		width: 140px;
		height: 26px;
		line-height: 26px;
		box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    border: solid 1px #212121;
	    margin: 0 auto;
	    text-align: center;
	    font-size: 12px;
	    color: #212121;
	}
	.li-thumbs li div a.btn:hover {
		border: solid 1px #933453;
		color: #FFF;
	}
	.li-thumbs li div.shop {
		border-bottom: dotted 1px #DDD;
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.li_2c-thumbs {
		display: block;
		margin-bottom: 40px;
	}
	.li_2c-thumbs li {
		width: 100%;
	}
	.li_2c-thumbs li:nth-child(odd) {
		width: 100%;
		margin-bottom: 30px;
	}
	.li_2c-thumbs li img {
		width: 100%;
	}
	.li_2c-thumbs li p {
		line-height: 26px;
	}
	.li-event li {
		width: 100%;
	}
	.li-event li:first-child,
	.li-event li:nth-child(2) {
		width: 100%;
	}
	.li-thumbs li div.event-data p {
		font-size: 12px;
		color: #212121;
	}
	.li-thumbs li a img {
		max-width: 100%;
		max-height: inherit;
	}
	.sep_bdr li {
		border-bottom: dotted 1px #CCC;
		margin-bottom: 40px;
	}
	.sort-event {
		margin: 30px 0;
		padding: 20px;
	}
	.li_form {
		display: block;
		margin: 0;
		padding: 0;
		height: auto;
		line-height: normal;
	}
	.li_form li {
		width: 100%;
		margin: 0;
		padding: 0;
		height: auto;
		line-height: normal;
	}
	.li_form li:first-child,
	.li_form li:nth-child(2) {
		width: 100%;
		display: block;
		float: left;
		height: 30px;
		line-height: 30px;
	}
	.li_form li:nth-child(2) {
		margin-bottom: 15px;
	}
	.li_form li span.ttl {
		width: 70px;
		display: block;
		float: left;
		text-align: left !important;
	}
	.li_form li input[type="submit"] {
		width: 100%;
	}
	#mission {
		display: block;
	}
	#mission li {
		width: 100%;
		display: block;
	}
	#mission li img {
		width: 100%;
	}
	#mission li:nth-child(even) {
		padding: 50px 0;
	}
	#mission li p,
	#mission li h4 {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.li-text li a {
		display: block;
	}
	.li-text li a p:nth-child(odd) {
		width: 100%;
		margin-bottom: 5px;
	}
	.li-text li a p:nth-child(even) {
		width: 100%;
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		line-height: 19px;
	}
	#company-recruit {
		display: block;
	}
	#company-recruit li {
		width: 100%;
	}
	#company-recruit li img {
		width: 100%;
	}
	#company-recruit li:nth-child(even) {
		padding: 50px 0;
	}
	#company-recruit li:nth-child(even) p {
		font-size: 16px;
		letter-spacing: normal;
		line-height: 22px;
	}
	.breadcrumbs {
		width: 100%;
		overflow-x: scroll;
		white-space: nowrap;
	}
	.li li div.detail div:first-child {
		width: 100%;
	}
	.li li div.detail div {
		width: 100%;
	}
	#mission-statement-img img {
		width: 100%;
	}
	#mission-statement-txt p span {
		font-size: 20px;
	}
	.about-mission-txt {
		padding: 60px 20px;
		line-height: 19px;
	}
	.about-mission-txt p:first-child {
		padding: 0 10px;
	}
	.li_2c-thumbs-nmg {
		display: block;
	}
	.li_2c-thumbs-nmg img {
		width: 100%;
	}
	iframe {
		width: 100%;
	}
	.li-text-nlink li {
		display: block;
	}
	.li-text-nlink li:last-child {
		margin-bottom: 0;
	}
	.li-text-nlink li p {
		width: 100%;
		line-height: 19px;
	}
	.li_2c-txt-thumbs {
		display: block;
		margin: 0;
	}
	.li_2c-txt-thumbs li {
		width: 100%;
	}
	.li_2c-txt-thumbs li p {
		padding: 0;
		line-height: 19px;
	}
	.li_2c-txt-thumbs li img {
		width: 100%;
	}
	.evaluation-li_ban {
		display: block;
		margin-bottom: 60px;
	}
	.evaluation-li_ban li {
		width: 100%;
	}
	.evaluation-li_ban li img {
		width: 100%;
	}
	.contact .wrap {
		padding: 40px 20px;
	}
	.li_step li {
		flex: 3;
		-webkit-flex: 3;
		margin-right: 10px;
	}
	.li_step li:nth-child(3n) {
		margin: 0;
	}
	.li_step li div {
		height: 72px;
		border-radius: 0;
	    -moz-border-radius: 0;
	    -webkit-border-radius: 0;
	    -o-border-radius: 0;
	    -ms-border-radius: 0;
	    font-size: 10px;
	    line-height: 13px;
	}
	.li_step li div p {
		font-size: 10px;
	}
	.li_step li div p span {
		font-size: 15px;
	}
	table tr td,
	table tr td:nth-child(even) {
		padding: 10px;
	}
	table tr td:nth-child(odd) span {
		top: 10px;
		right: 10px;
	}
	table tr td:nth-child(odd) p {
		width: 100%;
	}
	input[type="text"],
	input[type="tel"],
	input[type="email"] {
		line-height: 40px;
		height: auto;
		font-size: 14px;
	}
	input[type="text"].w-190 {
		width: 100%;
		margin-right: 0;
	}
	input[type="text"].w-190:first-child {
		margin-bottom: 5px;
	}
	label {
		width: 90%;
	}
	.document {
		width: 100%;
		justify-content: space-between;
		margin-bottom: 10px;
	}
	.document p {
		width: 71%;
	}
	.privacy {
		padding: 10px;
	}
	input[type="submit"].btn_contact {
		width: 100%;
	}
	.bg-main {
		background: none;
		height: 132px;
		padding: 60px 0 0 0;
		overflow: hidden;
	}
	.bg-main img {
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
	}
	.bg-main div {
		position: relative;
		width: 100%;
		height: 134px;
		box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
		padding: 0 10px;
		top: -210px;
		text-align: left;
	}
	.bg-main div h2 {
		display: none;
		font-size: 16px;
		line-height: 20px;
	}
	.shop-detail {
		padding: 40px 20px 30px 20px;
	}
	#single-slide {
		height: auto!important;
	}
	#single-slide #single-slide-txt {
		width: 100%;
		height: auto!important;
		display: block;
		float: none;
		margin-bottom: 20px;
	}
	#single-slide .slide-wrap {
		display: block;
		float: none;
		width: 336px;
		max-height: 256px;
		margin: 0 auto;
		overflow: hidden;
		padding: 0;
	}
	#single-slide .slide-wrap ul,
	#single-slide .slide-wrap ul li {
		width: 336px;
		height: 242px!important;
		box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    margin: 0;
	    padding: 0;
	}
	#single-slide .slide-wrap #slideimg-nav {
		position: static;
		display: block;
		margin: 0;
		padding: 0;
	}
	.li_btn_3c {
		display: block;
		margin-bottom: 40px;
	}
	.li_btn_3c li {
		margin-bottom: 10px;
	}
	.li_btn_3c li a {
		width: 100%;
		margin: 0;
	}
	.li-aternate li:nth-child(odd) div:nth-child(odd),
	.li-aternate li:nth-child(even) div:nth-child(even) {
		width: 100%;
	}
	.li-aternate li:nth-child(odd) div:nth-child(even),
	.li-aternate li:nth-child(even) div:nth-child(odd) {
		width: 100%;
	}
	.li-aternate li {
		margin: 0;
	}
	.li-aternate li div {
		margin-bottom: 20px;
	}
	.li-aternate li div img {
		margin-bottom: 20px;
	}
	.li-aternate li:nth-child(2) div:nth-child(1),
	.li-aternate li:nth-child(4) div:nth-child(1) {
		order: 2;
	}
	.li-aternate li:nth-child(2) div:nth-child(2),
	.li-aternate li:nth-child(4) div:nth-child(2) {
		order: 1;
	}
	#shop-access {
		display: block;
		margin-bottom: 30px;
	}
	#shop-access p {
		line-height: 19px;
		margin: 0 0 10px 0;
	}
	#shop-access div {
		background: url(../images/base/i_tel-l.png) no-repeat left center;
		background-size: 45px;
		height: 31px;
		line-height: 31px;
		font-size: 29px;
		padding-left: 55px;
	}
	#event-data {
		display: block;
	}
	#event-data div {
		width: 100%;
		margin-bottom: 10px;
	}
	.event-detail img {
		width: 100%;
	}
	#venue {
		display: none;
	}
	#shop-access p.reserve {
		margin-top: 20px;
	}
	.single-staff {
		padding: 100px 20px 0 20px;
	}
	.staff {
		display: block;
	}
	.staff div {
		width: 100% !important;
	}
	.staff div img {
		width: 100%;
	}
	.staff div {
		margin-bottom: 40px;
	}
	.staff div:nth-child(even) {
		padding: 20px;
	}
	.staff div.staff-data {
		padding: 0;
	}
	.maps {
		margin-bottom: 40px;
	}
	.tag-list a {
		font-size: 12px;
		line-height: 12px;
		border-radius: 25px;
	    -moz-border-radius: 25px;
	    -webkit-border-radius: 25px;
	    -o-border-radius: 25px;
	    -ms-border-radius: 25px;
		padding: 13px 10px;
	}
	.words ul li {
		width: 100%;
	}
	.li-ranking p {
		margin-bottom: 0;
	}
	.li-ranking ul li {
		flex-wrap: nowrap;
		width: 100%;
		font-size: 16px;
	}
	.li-ranking ul li span {
		width: 70px;
	}
	.li-ranking ul li span.icon {
		width: 40px;
		height: 38px;
		line-height: 38px;
		text-align: center;
		margin: 0 10px 0 0;
	}
	.li-ranking ul li a {
		width: auto;
		flex-shrink: 9;
	}
	.li-ranking ul li:first-child a {
		width: auto;
	}
	.questions ul li,
	.li-arrow li {
		line-height: 19px;
	}
	.questions ul li a,
	.li-arrow li a {
		width: auto;
	}
	.fixed-page {
		padding: 100px 20px 60px 20px;
	}
	.fixed-page .slide-wrap {
		display: block;
		float: none;
		width: 336px;
		max-height: 256px;
		margin: 0 auto 60px auto;
		overflow: hidden;
		padding: 0;
	}
	.fixed-page .slide-wrap ul,
	.fixed-page .slide-wrap ul li {
		width: 336px;
		height: 209px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	.fixed-page .slide-wrap #slideimg-nav {
		position: static;
		display: block;
		margin: 0;
		padding: 0;
	}
	.ttl-fixed {
		padding: 20px;
	}
	.ttl-fixed h2 {
		font-size: 20px;
	}
	.ttl-fixed p {
		text-align: left;
		font-size: 20px;
		line-height: 25px;
	}
	.fixed-li_3c li,
	.fixed-li_3c li:nth-child(3n) {
		width: 100%;
	}
	.fixed-li_3c li img {
		width: 100%;
	}
	.fixed-li_3c h4 {
		width: 100%;
	}
	.static-detail p {
		line-height: 19px;
	}
	.fixed-li_2c li {
		width: 100%;
	}
	.li_bdr_b li {
		line-height: 19px;
	}
	.li_bdr_b li h4 {
		line-height: 21px;
	}
	.li_bdr_b li div {
		flex-wrap: nowrap;
		line-height: 19px;
	}
	.li_bdr_b li div span {
		margin-right: 10px;
	}
	.li_bdr_b li div a {
		width: auto;
	}
	.plan-box li,
	.plan-box li img {
		width: 100%;
	}
	.plan-box li img {
		margin-bottom: 20px;
	}
	.plan-box li 
	.questions ul li a,
	.li-arrow li a {
		width: auto;
	}
	.plan-box li div {
		flex-wrap: nowrap;
		line-height: 19px;
	}
	.plan-box li div span {
		margin-right: 10px;
	}
	.plan-box li div a {
		width: auto;
	}
	.li-reform-guide,
	.li-reform-guide li,
	.li-reform-guide li a,
	.li-reform-guide li a div,
	.li-reform-guide li a div img,
	.li-reform-guide li a div h4 {
		width: 100% !important;
		display: block !important;
	}
	.li-reform-guide li a div:nth-child(odd) {
		margin-bottom: 20px;
	}
	#contact-guide-inquiry .wrap {
    	width: 85%;
		background: url(../images/base/logo_contact-guide.png) no-repeat left center;
	}
	.form-tbl tr td .address_wrap {
		padding-bottom: 15px;
	}
	.form-tbl tr td .address_wrap:last-child {
		border-bottom: none;
	}
	.form-tbl tr td .address_wrap p {
    	font-size: 12px;
    	margin-bottom: 5px;
	}
	input[type="text"].w-150 {
		width: 46%;
		margin-right: 4%;
		margin-bottom: 5px;
		display: inline-table;
	}
	.form-tbl {
		border-bottom: none;
	}
	.form-tbl tr {
		margin-bottom: 20px;
	}
	.form_logo {
		margin-top: 0;
	}
	.form-tbl tr td,
	.form-tbl td.re_spc {
		width: 100%;
		display: block;
		border-bottom: none;
		padding: 20px 0 !important;
		line-height: 19px;
	}
	.form-tbl tr td:nth-child(even){
		padding: 0 0 20px 0!important;
	}
	.form-tbl tr td:nth-child(odd) {
		width: 100%;
		display: block;
	}
	.form-tbl tr td:nth-child(odd) p {
		width: 85%;
		display: block;
	}
	.form-tbl tr td:nth-child(odd) span {
		right: 0;
	}
	.form-tbl tr td:nth-child(odd) span.static-txt {
		width: 100%;
		display: block;
		line-height: 120%;
	}
	.li-contact li div:nth-child(odd),
	.li-contact li div:nth-child(even) {
		width: 100%;
		border-left: none;
	}
	.li-contact li div:nth-child(even),
	#contact-tel {
		padding: 0 25px 20px 25px;
	}
	.li-contact li div:nth-child(even) a {
		width: 100%;
		height: 50px;
		line-height: 50px;
	}
	.contact img {
		width: auto;
		max-width: 100%;
	}
	.li_submit {
		width: 100%;
		display: block;
	}
	.li_submit li,
	.li_submit li input[type="submit"] {
		width: 100%;
		margin-bottom: 20px;
	}
	.li_select li input[type="text"].w-190 {
		margin-bottom: 20px;
		margin-right: 0;
	}
	.li_select li span {
    	margin: 0 10px 10px 0;
	}
	.w-640-c,
	.img-2c,
	.img-2c img,
	.img-wrap img,
	.w-540-c,
	.w-540-c img,
	.pkg-60 img {
		width: 100%;
	}
	.ttl-eng {
		line-height: 56px;
	}
	.ff-min {
		line-height: 26px!important;
	}
	.sp-wh img {
		width: 50%;
	}
	.pkg-60 {
		padding: 50px 30px;
	}
	.li-c-4c {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.li-c-4c li {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: stretch;
		justify-content: space-between;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin-bottom: 20px;
	}
	.li-c-4c li div:nth-child(odd) {
		width: 25%;
	}
	.li-c-4c li div:nth-child(odd) img {
		width: 100%;
	}
	.li-c-4c li div:nth-child(even) {
		width: 65%;
		text-align: left;
	}
	#story {
		background-size: 100%;
		width: 100%;
		margin: 80px 0;
	}
	#story span {
		display: none;
	}
	#story img {
		display: block;
		width: 100%;
	}
	.li-c-5c li {
		width: 46%;
	}
	.li-c-5c li div img {
		width: 100%;
		height: auto;
	}
	.btn_w {
		width: 100%;
	}
	.w-540-c {
		width: 100%;
		margin: 0 auto 35px auto;
	}
	.li_2c-bg li {
		padding: 20px;
		margin-bottom: 20px;
	}
	.li_2c-f li img {
		width: 86px;
		margin-right: 20px;
	}
	.i-point span {
		line-height: 23px;
		padding: 0 18px;
	}
	.pkg-sp-20 {
		padding: 20px;
	}
	.li-point {
		flex-wrap: wrap;
	}
	.li-point li {
		width: 100%;
		margin-bottom: 30px;
	}
	.li-point li img {
		margin-bottom: 20px;
	}
	.sp-re-t {
		text-align: left;
	}
	.btn_w br {
		display: block;
	}
	.l2 {
		line-height: 17px;
		padding: 12px 0;
	}
	.li_4c-thumbs li {
		width: 50%;
		margin-bottom: 20px;
	}
	.li_4c-thumbs li:nth-child(odd) {
		padding-right: 10px;
	}
	.li_4c-thumbs li:nth-child(even) {
		padding-left: 10px;
	}
	.li_4c-thumbs li img {
		width: 100%;
	}
	.img-2c li {
		width: 100%;
	}
	.img-2c li p {
		font-size: 14px;
		line-height: 19px;
		padding: 20px;
	}
	.re_spc_b {
		margin: 0;
	}
	.re_spc_b_40 {
		margin-bottom: 40px;
	}
	.li_4c-box li {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: flex-start;
		padding: 20px;
		margin-bottom: 10px;
	}
	.li_4c-box li img {
		width: 90px;
		margin: 0 10px 0 0;
	}
	.li_2c-txt-thumbs-s li {
		width: 100%;
		display: block;
	}
	.li_2c-txt-thumbs-s li img {
		width: 100%;
		max-width: 100%;
		margin: 20px 0 0 0;
	}
	.li-flow li {
		width: 100%;
		display: block;
	}
	.li-flow li.spc_b {
		margin-bottom: 60px;
	}
	.li-flow li:nth-child(even) {
		flex-direction: row;
	}
	.li-flow li div:nth-child(even) {
		width: 100%;
		padding: 40px 30px;
		position: static;
	}
	.li-flow li:nth-child(4) {
		height: auto;
	}
	.li-flow li div img {
		width: 100%;
	}
	.li-flow li div p {
		line-height: 19px;
	}
	.li_2c-proof li {
		width: 100%;
	}
	.li_2c-proof li div {
		text-align: center;
		margin-bottom: 40px;
	}
	.li_2c-proof li div:first-child img {
		width: 100%;
	}
	.li_2c-proof li div:nth-child(2) img {
		width: auto;
		max-width: 60%;
		max-height: 50px;
	}
	.li_2c-proof li div.data {
		padding: 0 30px 40px 30px;
	}
	.li_2c-proof li div h4 {
		line-height: 21px;
		text-align: center;
		margin-bottom: 20px
	}
	.li_2c-proof li div p {
		line-height: 19px;
		margin-bottom: 20px;
	}
	.plan-box li:first-child,
	.plan-box li:nth-child(even) {
    	width: 100%;
	}
	.li_10_90 li:first-child {
    	float: none;
		margin-bottom: 20px;
		text-align: center;
	}
	.li_10_90 li:nth-child(even) {
    	width: 100%;
		float: right;
	}
	.bnr_li_2 li {
    	width: 100%;
    	margin-right: 0;
    	margin-bottom: 20px;
	}
	.bnr_li_2 li:last-child {
		margin-bottom: 0;
	}
	.tbl_w_30_70 tr th:nth-child(odd),
	.tbl_w_30_70 tr th,
	.tbl_w_30_70 tr td:nth-child(odd),
	.tbl_w_30_70 tr td {
		display: table-cell;
	}
	.tbl_w_20_20_60 tr th:nth-child(1),
	.tbl_w_20_20_60 tr th:nth-child(2),
	.tbl_w_20_20_60 tr th:nth-child(3),
	.tbl_w_20_20_60 tr td:nth-child(1),
	.tbl_w_20_20_60 tr td:nth-child(2),
	.tbl_w_20_20_60 tr td:nth-child(3) {
		display: table-cell;
	}
	.tbl_w_50 tr th,
	.tbl_w_50 tr th:nth-child(odd),
	.tbl_w_50 tr td,
	.tbl_w_50 tr td:nth-child(odd) {
		display: table-cell;
	}
	.passiv_bnr .btn {
    	width: 70%;
	}
	.designer-box li:first-child,
	.designer-box li:nth-child(even) {
    	width: 100%;
	}
	.designer-box li img {
		margin-bottom: 20px;
	}
	.designer-box li div {
    	flex-wrap: nowrap;
    	line-height: 19px;
	}
	.designer-box li div span {
    	margin-right: 10px;
	}
	.designer-box li div a {
    	width: auto;
	}
	.li-keisoudo-guide li {
    	width: 31%;
		margin-right: 3%;
    	margin-bottom: 4%;
	}
	.li-keisoudo-guide li:nth-child(3n) {
		margin-right: 0;
	}
	.li_img_3c li{
		width: 100%;
		margin-right: 0;
	}
	.li-sp,
	.li-sp li,
	.li-sp li input {
		width: 100%;
		float: none;
		display: block;
	}
	.li-sp li {
		margin-bottom: 10px;
	}
	.cost_li li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.taste_li li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.sitemap_box .li_3 li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.voice_li li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	/* 20190820_追加（トップページ用） */
	.li_3c_cate li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.li_3c_cate li:nth-child(3n) {
		width: 100%;
		margin-bottom: 0;
	}
	.li_3c_cate li div p,
	.li_3c_cate li div p img {
    	width: 100%;
    	height: auto;
    }
    .li_3c_cate li a div:hover {
	    opacity: inherit;
    }
    .cnt_pre_bnr {
	    box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding: 50px 40px 40px 40px;
    }
    .cnt_pre_bnr .pre_entxt {
    	width: 100%;
		padding-top: 0;
    }
    .cnt_pre_bnr .pre_txt {
	    width: 100%;
	    padding: 0;
	    font-size: 14px;
	    line-height: 140%;
    }
    .wrap_big .slide-wrap {
    	display: block;
    	float: none;
    	width: 336px;
    	max-height: 256px;
    	margin: 0 auto 40px auto;
    	overflow: hidden;
    	padding: 0;
	}
    .wrap_big .slide-wrap ul li img {
		width: 100%;
		height: auto;
	}
	.wrap_small .slide-wrap {
    	display: block;
    	float: none;
    	width: 336px;
    	max-height: 152px;
    	margin: 0 auto 40px auto;
    	overflow: hidden;
    	padding: 0;
	}
	.wrap_small .slide-wrap ul li img {
		width: 100%;
		height: auto;
	}
	.wrap_small .slide-wrap ul, 
	.wrap_small .slide-wrap ul li {
    	width: 336px;
		height: 132px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin: 0;
		padding: 0;
	}
	.li2-page-box li,
	.li2-page-box li img {
		width: 100%;
	}
	.li2-page-box li:first-child,
	.li2-page-box li:nth-child(even) {
    	width: 100%;
	}
	.li2-page-box li img {
		margin-bottom: 20px;
	}
	.li2-page-box li {
		width: auto;
	}
	.li2-page-box li div {
		flex-wrap: nowrap;
		line-height: 19px;
	}
	.li2-page-box li div span {
		margin-right: 10px;
	}
	.li2-page-box li div a {
		width: auto;
	}
	.img_sml_cnr img {
		width: 100%;
	}
	.tbl_w_25_15_5 tr th:nth-child(1),
	.tbl_w_25_15_5 tr th:nth-child(n+2),
	.tbl_w_25_15_5 tr td:nth-child(1),
	.tbl_w_25_15_5 tr td:nth-child(n+2) {
		display: table-cell;
	}
	.li_bdr_box li:first-child {
    	float: none;
		margin-bottom: 20px;
		text-align: center;
	}
	.li_bdr_box li:nth-child(even) {
    	width: 100%;
		float: right;
	}
	.li_bdr_box li ul li,
	.li_bdr_box li ul li:first-child {
		text-align: left;
		margin-bottom: 0;
	}
	.store {
		margin-bottom: 40px;
	}
	.store li {
		float: none;
		margin: 0 auto;
		padding-bottom: 10px;
	}
	.store li:nth-child(even) {
		width: 100%;
		float: right;
	}
	.shop-name-jirei {
		text-align: center;
	}
	.store li a.btn {
		margin: 0 auto;
	}
	#campaign_bnr ul {
		width: 100%;
		padding: 0 20px;
	}
	#campaign_bnr ul li {
		width: 100%;
		margin-bottom: 20px;
	}
	.fin_li_pdf li {
		width: 100%;
		margin-right: 0;
	}
	.fin_li_pdf li .pdf_img {
		width: 30%;
		margin-right: 8%;
	}
	.fin_li_pdf li .pdf_txt {
		width: 62%;
	}
	.event_news_li_2c .list {
		width: 100%;
		float: none;
		margin-bottom: 35px;
	}
	.event_news_li_2c .list:nth-child(2n) {
		width: 100%;
		float: none;
		margin: 0;
	}
	.event_news_li_2c .list ul li {
		height: auto !important;
		padding: 0 !important;
	}
	.event_news_li_2c .list ul li a {
		overflow: visible;
		margin: 0 !important;
		padding: 0 !important;
	}
	.event_news_li_2c .list ul li a div {
		width: 35%;
		height: auto !important;
		overflow: visible;
		line-height: 22px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		margin: 0 !important;
		padding: 0 !important;
	}
	.event_news_li_2c .list ul li a div:nth-child(2n) {
		width: 65%;
		height: auto !important;
	}
	.event_news_li_2c .list ul li a div img {
		width: 100%;
	}
	.ui-datepicker-calendar tr {
	    width: 100%;
	    display: flex;
	    flex-wrap: wrap;
	}
	.ui-datepicker th {
	    padding: .7em .3em;
	    text-align: center;
	    font-weight: bold;
	    border: 0;
	    display: block;
	    width: 14%;
	    box-sizing: border-box;
	    line-height: 100%;
	}
	.ui-datepicker-calendar tr {
	    width: 100%;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: start;
	}
	.pc-story {
		display: none;
	}
	.sp-story {
		display: block;
	}
	.form-tbl tr .select_special select {
	    width: 100%;
	    background: #FFF;
	    border: solid 1px #EEE;
	    box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    font-size: 14px;
	    padding: 6px 4px 8px 4px;
	    font-weight: bold;
	    color: #933453;
	    border: 1px solid #933453;
	    background: #fff!important;
	}
	#planning-story-sp {
		background: url(../images/layouts/bg_planning-story.png) no-repeat center top;
		display: block;
	}
	.typeform-widget {
    	max-width: 100%;
    }
    .main-txt {
    	width: 80%;
    	font-size: 20px;
    	line-height: 140%;
    }
    .main-txt .wrap {
	    width: 80%;
	    padding: 40px;
	    top: 22%;
    }
/* [info-pickup]
--------------------------------------------------------------------------*/
    .border-wrap .txt-box {
		width: 100%;
	}
	.border-wrap .img-box {
		width: 100%;
	}
	.border-wrap .txt-box .txt_content {
		display: none;
	}
	.border-wrap {
		padding: 20px;
	}
	.info-pickup-btn {
		margin-bottom: 10px;
	}
	.border-wrap .txt-box .btn {
		width: 100%;
		box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	}
	.border-wrap .txt-box .read-box p:last-child {
		font-size: 15px;
	}
	.border-wrap .txt-box .txt-link {
    	margin-bottom: 20px;
	}
	.border-wrap .txt-box .read-txt {
		font-size: 13px;
	}
	.single .main img {
		max-width: 100%;
		height: auto;
	}
}
@media (max-width: 999px) {
	#main_top {
		height: 460px;
		display: block;
	}
}
@media screen and (orientation:landscape) and (max-width:820px) {
  	#main_top {
		height: 820px;
		display: block;
	}
	#logo {
	    background: url(../images/base/logo.png) no-repeat left top;
	    background-size: 100%;
	    width: 18%;
	    height: 24px;
	    float: none;
	    position: absolute;
	    top: 21px;
	    left: 20px;
	}
}
@media screen and (-webkit-min-device-pixel-ratio:2) and (min-width:760px) and ( max-width:840px){
  	#main_top {
		display: block;
		height: 860px;
	}
	#logo {
	    background: url(../images/base/logo.png) no-repeat left top;
	    background-size: 100%;
	    width: 18%;
	    height: 24px;
	    float: none;
	    position: absolute;
	    top: 21px;
	    left: 20px;
	}
}