@charset "utf-8";

@media screen and (max-width:1024px) {
	.u-show__tablet {
		display: block !important;
	}
	
	.u-hide__tablet {
		display: none !important;
	}
	
	.g-header .g-nav-item .e-link {
		font-size: 1.1rem;
	}
	.g-footer_inner {
		padding: 0;
	}
	
	.g-header-inquiry-item {
		display: inline-block;
		padding: 4.3rem 0.7rem 1.2rem 0.7rem;
		font-size: 1rem;
		text-decoration: none;
		position: relative;
		color: #fff;
	}
	
	.g-header .g-nav-item .e-link {
	}
	
	.is-pamphlet_btn {
		width: 16rem;
	}
	
	.is-catalog_btn {
		width: 9rem;
	}
	
	.is-visit_btn {
		width: 7rem;
	}
	
	.is-guide_btn {
		width: 7rem;
	}
	
	.g-footer {
		padding-right: 2rem;
		padding-left: 2rem;
	}
	
	.g-footer_recommend {
		width: 55%;
	}
	
}


@media screen and (max-width:769px) {
	html {
		overflow: auto;
	}

	html.is-open {
		height: auto;
		overflow: hidden;
	}

	.u-note p{
		font-size: 1.0rem;
	}

	.g-wrap {
		padding: 0;
	}

	.g-Body {
		font-size: 1.4rem;
		min-width: 0;
		background: #fff;
		overflow: hidden;
	}

	.g-main_wrapper{
		padding: 8.0rem 0 3.6rem;
		background: url('../../img/common/background-01@mobile.png') top left / 100% no-repeat,
					url('../../img/common/background-02@mobile.png') top 50% left / 100% no-repeat,
					url('../../img/common/background-03@mobile.png') bottom left / 100% no-repeat,
					linear-gradient(-80deg, #dce8ea 0%, #fff 36%, #fefefe 64%, #dce8ea 100%);
	}
	
	.u-show__mobile {
		display: block !important;
	}
	
	.u-show__mobile--small {
		display: none !important;
	}
	
	.u-hide__mobile {
		display: none !important;
	}
	.u-hide_media {
		display: none !important;
	}

	.u-sp-zoom {
		color: rgba(0, 0, 0, .5);
		font-size: 1rem;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
		width: 100%;
		margin: 1.5rem 0 0;
		padding: 0.7rem 1rem;
		display: block;
		background: rgba(100, 100, 100, .2);
		border-radius: 5rem;
	}

	.js-zoom-link:hover {
		opacity: 1;
	}

	.u-into-scroll {
		width: 100%;
		margin-bottom: 3rem;
		padding-top: 2.5rem;
		overflow: auto;
		position: relative;
		-webkit-overflow-scrolling: touch;
	}

	.u-into-scroll:before {
		content: '※表は横スクロールで見れます｡';
		font-size: 1.2rem;
		font-weight: 400;
		letter-spacing: .05em;
		display: block;
		margin: 0 0 1rem;
		position: absolute;
		top: 0;
	}

	.u-into-scroll::-webkit-scrollbar {
		height: 0.5rem;
	}

	.u-into-scroll::-webkit-scrollbar-track {
		background: #F1F1F1;
	}

	.u-into-scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	
	.g-container {
		padding: 6rem 0 0;
	}
	
	.l-scene-title-mid {
		font-size: 1.2rem;
	}

	input,
	button,
	select,
	textarea {
		-webkit-appearance: none;
	}




	/* ----------------------------------------------------------------------
 * GLOBAL - UTILITY
 * ---------------------------------------------------------------------- */
	.u-content {
		margin-bottom: 8.0rem;
	}

	.u-inner {
		width: 92%;
	}

	.g-breadcrumb {
		display: none;
	}

	.u-into-scroll .u-table-title {
		width: auto;
		min-width: 10rem;
		display: table-cell;
	}

	.u-into-scroll .u-table-item {
		white-space: nowrap;
		width: auto;
		display: table-cell;
	}

	.g-request-button-item .e-link {
		font-size: 1.4rem;
		height: auto;
		padding: 1rem 0;
	}

	.u-container {
		background: none;
		position: relative;
	}

	.u-container:before {
		content: "";
		/*background: url(../../img/home/bg_02.png) no-repeat center / 70% auto;*/
		background-size: 100%;
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: -1;
	}

	.u-top_m20 {
		margin-top: 2rem;
	}



	/* ------------------------------------------------------------------------------------------------
	* ボタン設定
	* ------------------------------------------------------------------------------------------------ */
	.c-button{
		flex-direction: column;
	}

	.c-button .c-button__btn{
		grid-template-columns: 1fr 18%;
		width: 100%;
		font-size: 2.0rem;
	}

	/* ------------------------------------------------------------------------------------------------
 * Header
 * ------------------------------------------------------------------------------------------------ */
	.g-header {
		width: 100%;
		height: 6rem;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}

	.g-header-logo {
		width: 16.0rem;
	}

	.g-header-logo .e-img {
		width: auto;
	}

	.g-header-logo .e-link .e-img {
		width: 90%;
	}

	.g-header-logo .e-link {
		width: auto;
	}

	.g-header-name {
		width: calc(100% - 10.5rem);
		padding: 2.5rem 0 0 1rem;
	}

	.g-header-name .e-link {
		font-size: 1.4rem;
		letter-spacing: 0;
	}

	.g-header-name .e-link:after {
		width: 15rem;
		background-size: 100% auto;
		top: -1.55rem;
	}

	.g-header-inner {
		width: 100%;
		height: calc(100vh - 6rem);
		padding: 0;
		float: none;
		background: rgb(20, 105, 116, .85);
		position: fixed;
		top: 6rem;
		left: 0;
		overflow: hidden;
		display: none;
	}


	.g-header-inner:before,
	.g-header-inner:after {
		display: none;
	}

	.g-header-inner-scroll {
		width: 100%;
		height: 100%;
		padding: 0 0 4rem;
		position: absolute;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.g-header .g-nav {
		text-align: left;
		height: auto;
		padding: 2rem;
	}

	.g-header .g-nav-wrap {
		padding: 0;
		border-top: 1px solid rgba(255, 255, 255, .25);
		border-right: 1px solid rgba(255, 255, 255, .25);
		border-left: 1px solid rgba(255, 255, 255, .25);
		border-bottom: 1px solid rgba(255, 255, 255, .25);
		position: relative;
		width: 100%;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}

	.g-header .g-nav-wrap:before {
		content: '';
		width: 1px;
		height: 100%;
		display: inline-block;
		background: rgba(255, 255, 255, .25);
		position: absolute;
		bottom: 0;
		left: 50%;
	}

	.g-header .g-nav-item {
		width: 50%;
		height: auto;
		margin: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}
	
/*
	.g-header .g-nav-item--outline {
		border-bottom: 0;
	}
*/

	.g-header .g-nav-item a {
		color: #fff;
		font-size: 1.2rem;
		height: auto;
		padding: 1.5rem 0 1.5rem 1.5rem;
		display: block;
	}

	.g-header .g-nav-news-button {
		display: none;
	}

	.g-header-inner .g-request {
		text-align: center;
		width: calc(100% - 4rem);
		height: auto;
		margin: 0 auto 4rem;
		padding: 2rem 2rem 1rem 2rem;
		background: #fff;
	}

	.g-header-inner .g-request-tel-title {
		margin: 0;
		padding: 0;
	}

	.g-header-inner .g-request-tel-title .e-title {
		font-size: 1.4rem;
		margin: 0 0 1rem;
	}

	.g-header-inner .g-request-tel-number .e-link {
		color: #a11316;
	}

	.g-request-tel .e-desc {
		font-size: 1.2rem;
		text-align: center;
		padding: 1rem 0 0;
		display: block;
		position: relative;
		bottom: auto;
		right: auto;
	}

	.g-header-inner .g-request-button-wrap {
		width: 100%;
		padding: 3rem 0 1rem;
		display: block;
	}

	.g-header-inner .g-request-sns-button {
		display: none;
	}

	.g-header-inner .g-request-button-item {
		width: 100%;
		margin: 0 0 1rem;
	}

	.g-header-inner .g-request-button-item .e-link {
		font-size: 1.4rem;
		width: 100%;
	}

	.g-request-button-item.is-map .e-link {
		padding: 1rem 0;
	}


	.g-header-inner-close {
		color: #fff;
		text-align: center;
		width: calc(100% - 4rem);
		margin: 0 auto;
		padding: 1.5rem 0;
		display: block !important;
		background: rgba(0, 0, 0, .5);
		border: 1px solid #d4c9b3;
		position: relative;
	}

	.g-header-inner-close:after {
		content: '';
		width: 1.8rem;
		height: 1.8rem;
		display: inline-block;
		background: url(../../img/common/icon-close-01.png) no-repeat center / 100% auto;
		position: absolute;
		top: 50%;
		right: 1rem;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}


	/* Smartphone Nav Button */
	.g-header-nav_button {
		width: 8rem;
		height: 6rem;
		background: var(--color-navi);
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		border: 0.2rem solid #b28f31;
		border-top: none;
		border-bottom: none;
	}

	.g-header-nav_button:before {
		content: '';
		width: 8rem;
		height: 2rem;
		display: inline-block;
		background: url(../../img/common/header_menu_1.svg?_) no-repeat center / 100% auto;
		position: absolute;
		top: 100%;
		right: -0.2rem;
		transform: translateY(-1%);
	}

	.g-header-nav_button:after {
		content: 'MENU';
		color: #fff;
		font-size: 1.1rem;
		text-align: center;
		letter-spacing: .1em;
		width: 100%;
		display: inline-block;
		position: absolute;
		bottom: 1rem;
		left: 1px;
	}

	.g-header-nav_button .e-line {
		display: block;
		width: 3.5rem;
		height: 0.2rem;
		background: #fff;
		position: absolute;
		top: 50%;
		left: 55%;
		-webkit-transform: translate(-60%, -0.7rem);
		-ms-transform: translate(-60%, -0.7rem);
		transform: translate(-60%, -0.7rem);
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		z-index: 10;
	}

	.g-header-nav_button .e-line.is-top {
		margin-top: -0.7rem;
	}

	.g-header-nav_button .e-line.is-bottom {
		margin-top: 0.7rem;
	}

	.is-open .g-header-nav_button,
	.is-open .g-header-nav_button:before {
		background: var(--color-navi);
	}

	.is-open .g-header-nav_button:before {
		width: 7.6rem;
		right: 0rem;
		height: 0.2rem;
	}



	.is-open .g-header-nav_buttom {
		width: 2.8rem;
		background: #000;
	}

	.is-open .g-header-nav_button:after {
		content: 'CLOSE';
	}

	.is-open .g-header-nav_button .e-line.is-top {
		margin-top: auto;
		-webkit-transform: translate(-60%, -0.7rem) rotate(-135deg);
		-ms-transform: translate(-60%, -0.7rem) rotate(-135deg);
		transform: translate(-60%, -0.7rem) rotate(-135deg);
	}

	.is-open .g-header-nav_button .e-line.is-center {
		opacity: 0;
	}

	.is-open .g-header-nav_button .e-line.is-bottom {
		margin-top: auto;
		-webkit-transform: translate(-60%, -0.7rem) rotate(135deg);
		-ms-transform: translate(-60%, -0.7rem) rotate(135deg);
		transform: translate(-60%, -0.7rem) rotate(135deg);
	}

	.g-header .g-nav-item:before {
		background: none;
		content: none;
	}

	.g-header-inquiry {
		display: none;
	}

	.g-header-inquiry-sp {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		float: right;
		margin: 0 8rem 0 0rem;
		background: var(--color-navi);
	}

	.g-header-inquiry-sp li .e-link {
		padding: 4.2rem 0.7rem 0.6rem 0.7rem;
		font-size: 0.95rem;
		border-left: 0.2rem solid #ededed;
		display: block;
		text-align: center;
		color: #fff;
	}

	.g-header-inquiry-sp li.is-catalog {
		position: relative;
		background: transparent;
	}

	.g-header-inquiry-sp li.is-catalog .e-link {
		/*padding-top: 3.2rem;*/
	}

	.g-header-inquiry-sp li.is-catalog:before {
		content: '';
		width: 1.8rem;
		height: 1.9rem;
		/* margin: 0; */
		display: inline-block;
		background: url(../../img/common/header_catalog-sp.png) no-repeat center / 100% auto;
		top: 1rem;
		right: 32%;
		position: absolute;
	}


	.g-header-inquiry-sp li.is-visit {
		position: relative;
	}

	.g-header-inquiry-sp li.is-visit:before {
		content: '';
		width: 1.7rem;
		height: 1.7rem;
		/* margin: 0; */
		display: inline-block;
		background: url(../../img/common/header_visit-sp.png) no-repeat center / 100% auto;
		top: 1rem;
		right: 1.5rem;
		position: absolute;
	}

	.g-header-inquiry-sp li.is-tell {
		position: relative;
	}

	.g-header-inquiry-sp li.is-tell:before {
		content: '';
		width: 2.1rem;
		height: 2.1rem;
		/* margin: 0; */
		display: inline-block;
		background: url(../../img/common/header_inquiry-sp.png) no-repeat center / 100% auto;
		top: 0.9rem;
		right: 26%;
		position: absolute;
	}

	.g-header-inquiry-sp a {
		text-decoration: none;
	}

	.g-header .g-nav .is-blank {
		position: relative;

	}

	.g-header .g-nav .is-blank:before {
		content: '';
		display: inline-block;
		width: 0.8rem;
		height: 1.2rem;
		background-image: url(../../img/common/icon-window-01.png);
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		background-repeat: no-repeat;
		right: 1rem;
		top: 43%;
		background-color: transparent;
		left: auto;
	}

	.is-guide {
		position: relative;
		background: transparent;
	}

	.g-header .g-nav-item .c-new:after {
		left: auto;
		right: 1rem;
		/*top: 50%;*/
		top: 35%;
		width: 4rem;
		/*		-webkit-transform: scale(0.9) translateY(-50%);
		-ms-transform: scale(0.9) translateY(-50%);
		transform: scale(0.9) translateY(-50%);*/
	}

	/* ------------------------------------------------------------------------------------------------
 * News
 * ------------------------------------------------------------------------------------------------ */
	.g-news {
		width: 100%;
		height: calc(100% - 6rem);
		top: auto;
		bottom: 0;
		z-index: 3500;
	}

	.g-news-scroll {
		max-height: 20rem;
		overflow-x: scroll;
	}

	.g-news-inner {
		padding: 2rem;
	}

	.g-news-pickup {
		font-size: 1.7rem;
		line-height: 1.5;
		padding: 1rem 0;
	}

	.g-news dl {
		padding: 2rem 0;
	}

	.g-news dl dt {
		font-size: 1.4rem;
	}

	.g-news dl dd {}

	.g-news-button .e-button {
		width: 100%;
	}



	/* TEL Contact */
	/* ------------------------------------------------------------------------------------------------
 * Footer
 * ------------------------------------------------------------------------------------------------ */
	.g-footer {
		min-width: 0;
		position: relative;
		padding: 4rem 0 2rem 0;
	}

	.g-footer-inner {
		padding: 0 1.5rem;
		display: none;
	}

	.g-footer .g-nav-wrap {
		border: 0;
	}

	.g-footer-menu {
		margin: 0;
		padding: 6rem 0 2rem;
	}

	.g-footer-menu-title {
		text-align: center;
		padding: 0 0 2rem;
		display: block;
	}

	.g-footer-request-button-wrap {
		width: 100%;
		margin: 0 0 2rem;
	}

	.g-footer-request-button-item {
		width: 50%;
	}

	.g-footer-request-button-item .e-link {
		width: 100%;
	}

	.g-footer .g-nav-item {
		width: 50%;
	}

	.g-sns-list {
		text-align: center;
		float: none;
	}

	.g-sns-list .e-link {
		margin: 0 1rem;
	}

	.g-footer-useful {
		display: block;
	}

	.g-footer-useful-title {
		width: 100%;
		padding: 2rem 2rem 6rem;
		display: block;
	}

	.g-footer-useful-title:after {
		top: auto;
		bottom: 2.25rem;
	}

	.g-footer-useful-wrap {
		width: 100%;
		padding: 2rem 0 4rem;
		display: block;
	}

	.g-footer-useful-item {
		width: 100%;
		margin: 0;
	}

	.g-footer-useful-item .e-link {
		font-size: 1.2rem;
		padding: 1.2rem 0 1.2rem 3rem;
	}

	.g-footer-info {
		margin: 0 -1.5rem;
	}

	.g-footer-info-merchant-wrap {
		letter-spacing: -.4em;
		float: none;
		display: block;
	}

	.g-footer-info-merchant-item {
		letter-spacing: 0;
		width: 50%;
		display: inline-block;
		border: 0;
	}

	.g-footer-info-merchant-item:last-child {
		text-align: center;
		width: 100%;
		display: block;
	}

	.g-footer-info-merchant-item .e-link {
		min-height: 8rem;
	}

	.g-footer-info-tel {
		text-align: center;
		padding: 2rem 0 4rem;
		display: block;
		float: none;
	}

	.g-footer-info-tel-time {
		display: block;
	}

	.g-footer-info-tel-time br {
		display: none;
	}

	.g-footer-info-tel .e-desc {
		padding: 1rem 0 0;
		display: block;
		position: relative;
		bottom: auto;
		left: auto;
	}

	.g-footer-pagetop {
		bottom: 7rem;
		right: -1rem;
	}
	.g-footer-pagetop img{
		width: 5.4rem;
	}


	.footer-address {
		justify-content: center;
		line-height: 1.6;
	}

	.g-nav-wrap li:last-child,
	.g-nav-wrap li:nth-child(9) {
		display: inline-block;
	}


	/* 固定フッター */
	.l-media-footer {
		width: 100%;
		background: #bd9d6d;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 3000;
	}

	.l-media-footer-button-wrap {
		width: 100%;
		display: table;
	}

	.l-media-footer-button-item {
		display: table-cell;
	}

	.l-media-footer-button-item .e-title:before {
		content: 'お問い合わせはこちらから';
	}

	.is-contact-open .l-media-footer-button-item.is-contact:before {
		display: none;
	}

	.l-media-footer-button-item.is-news {
		width: 4rem;
		height: 4rem;
		background: #1b1b1b url(../../img/common/icon-info-01.png) no-repeat center / 1.8rem auto;
	}

	.l-media-footer-button-item.is-contact {
		color: #fff;
		font-size: 1.5rem;
		vertical-align: middle;
		text-align: center;
		padding-right: 4rem;
		background: url(../../img/common/icon-close-02.png) no-repeat right 2rem top 50% / 2rem auto;
	}


	.g-footer_container {
		display: block;
		border-bottom: none;
		padding: 0;
	}

	.g-footer_inner {
		width: fit-content;
		flex-direction: column;
		gap: 2.4rem;
		margin: auto;
		padding: 0 1rem;
	}


	.g-footer_recommend {
		letter-spacing: -.5rem;
		margin: 0;
		width: 100%;
		float: none;
		overflow: hidden;
	}

	.g-footer_recommend li {
		display: block;
		width: 100%;
		letter-spacing: 0.08rem;
		padding: 0 0 1rem 0;
	}

	.g-footer_recommend__note {
		font-size: 1.1rem;
	}

	.f-footer_logo {
		flex: 0;
		width: 28.0rem;
	}

	.f-footer_logo p {
		display: block;
		padding: 2rem 0 1.5rem 0;
		font-size: 1.8rem;
		color: #050f1e;
		font-weight: bold;
		border-top: 1px solid #050f1e;
		border-bottom: 1px solid #050f1e;
		margin: 0 0rem 2rem 0;
	}

	.f-footer_menu {
		margin: 0 -1rem 0rem 0;
	}

	.f-footer_menu li {
		display: inline-block;
		width: 50%;
		letter-spacing: 0.08rem;
		text-align: left;
		position: relative;
	}

	.f-footer_menu li:before {
		content: '';
		display: inline-block;
		width: 0.8rem;
		height: 1.2rem;
		background-image: url(../../img/common/arrow_B.png);
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		background-repeat: no-repeat;
		right: 2rem;
		top: 50%;
		background-color: transparent;
		left: auto;
		opacity: 0.2;
	}

	.f-footer_menu li:first-child:before {
		content: '';
		display: inline-block;
		width: 0.8rem;
		height: 1.2rem;
		background-image: url(../../img/common/arrow_B.png);
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		background-repeat: no-repeat;
		right: 2rem;
		top: 50%;
		background-color: transparent;
		left: auto;
	}

	.f-footer_menu li a {
		text-decoration: none;
		display: block;
		padding: 2rem 1rem;
		border: 1px solid #000;
		margin: 1rem 1rem 0 0;
	}

	.f-footer_menu li:last-child {
		width: 50%;
		border-right: none;
		display: inline-block;
/*
		display: block;
		width: 100%;
*/
	}

	.f-footer_menu li:last-child:before {
		content: '';
		top: 45%;
		background-color: transparent;
		opacity: 1;
	}

	.f-footer_menu li:last-child:before {
		content: '';
		display: inline-block;
		width: 0.8rem;
		height: 1.2rem;
		background-image: url(../../img/common/icon-window-01_B.png);
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		background-repeat: no-repeat;
		right: 2rem;
		top: 45%;
		background-color: transparent;
		left: auto;
	}
	.footer-address-name {
		width: fit-content;
		margin: auto;
		font-size: 1.4rem;
	}
	
	.g-sns-list {
		text-align: center;
		float: none;
		padding: 1rem 0;
	}

	.is-credit {
		display: block;
	}

	.g-footer_container.is-address {
		padding: 1.5rem 0 0 0;
	}

	.l-flee-tel {
		display: inline-block;
		width: 5.5rem
	}

	.l-flee-tel img {
		width: 100%;
	}

	.footer_tel {
		display: inline-block;
		font-size: 4.8rem;
		font-size: 13.1vw;
		font-weight: 100;
		line-height: 0.7;
		letter-spacing: -0.25rem;
		padding: 0 0 0 0.5rem;

	}

	.footer_tel a {
		text-decoration: none;
	}

	.g-footer-credit {}

	.g-footer-credit li {
		padding-bottom: 1rem;
	}

	.g-footer-credit li a {
		display: block;
		width: 100%;
		background: #050f1e;
		color: #fff;
		padding: 2rem 1rem;
		text-decoration: none;
	}

	.is-address,
	.is-canpany {
		margin-top: 2.0rem;
		font-size: 1.2rem;
	}

	.is-canpany {
		margin-top: 4.0rem;
	}

	.g-nav-wrap li:last-child,
	.g-nav-wrap li:nth-child(9) {
		display: inline-block;
	}

	.g-footer_item_hoc {
		width: 100%;
		display: block;
		color: #fff;
	}

	.g-footer_item_hoc {
		width: 100%;
		display: block;
		color: #fff;
		background: #050f1e;
	}

	.g-footer_item_hoc .footer-logo {
		width: 66%;
	}

	.footer-conpany {
		flex-direction: column;
		align-items: center;
		gap: 2.0rem;
	}

	.footer-conpany .footer-conpany__label{
		letter-spacing: 0.08rem;
		font-size: 1.0rem;
	}
	
	/* ------------------------------------------------------------------------------------------------
 * media contact
 * ------------------------------------------------------------------------------------------------ */
	.l-media-footer-contact {
		width: 100%;
		height: calc(100% - 6rem);
		padding: 2rem;
		background: #bd9d6d;
		position: fixed;
		bottom: 0;
		left: 0;
		display: none;
		z-index: 3000;
	}

	.l-media-footer-contact .g-request {
		text-align: center;
		height: auto;
		margin: 0 0 3rem;
		padding: 1.5rem 1.5rem 0.5rem;
		background: #fff;
	}

	.l-media-footer-contact .g-request-tel-title {
		margin: 0;
	}

	.l-media-footer-contact .e-title {
		font-size: 1.4rem;
		margin: 0 0 1rem;
	}

	.l-media-footer-contact .g-request-tel-number .e-link {
		color: #a11316;
	}

	.l-media-footer-contact .g-request-button-wrap {
		width: 100%;
		padding: 3rem 0 1rem;
		display: block;
	}

	.l-media-footer-contact .g-request-button-item {
		margin: 0 0 1rem;
		display: block;
	}

	.l-media-footer-contact .g-request-button-item .e-link {
		font-size: 1.6rem;
		width: 100%;
		padding-top: 1.1rem;
	}

	.l-media-footer-contact .g-request-sns-button {
		display: none;
	}

	.l-media-footer-contact .g-contact-button {
		text-align: center;
	}

	.l-media-footer-contact .g-contact-button .e-button {
		color: #fff;
		width: 100%;
		padding: 1.5rem 0;
		display: inline-block;
		background: #000;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		cursor: pointer;
	}











	.g-hapia-nav {
		width: 100%;
		/*padding: 1rem 2rem 7rem 2rem;*/
		display: block;
		position: relative;
		bottom: auto;
		left: auto;
	}

	.g-hapia-nav-wrap {
		padding: 0;
		float: none;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.g-hapia-nav-item {
		margin: 0;
		padding: 0;
		display: block;
		background: none;
		border-right: none;
		width: 100%;
	}

	.g-hapia-nav-item .e-link {
		padding: 2rem 1.5rem;
		border-bottom: 1px solid rgba(255,255,255,.25);
		display: block;
	}

/*
	.g-hapia-nav-item .e-link:after {
		content: '';
		width: 0.8rem;
		height: 1.2rem;
		margin: 0 0 -0.2rem 0.5rem;
		display: inline-block;
		background: url(../../img/common/icon-window-01_B.png) no-repeat center / 100% auto;
	}
*/
	
	.g-hapia-nav-item:last-child .e-link{
		border-right: none;
		border-bottom: none;
	}

	
	.g-hapia-nav-item:after {
		left: 0;
		top: 2.2rem;
	}

	.g-hapia-nav-copyright {
		font-size: 1rem;
		padding-bottom: 9rem;
		display: block;
		float: none;
	}

	.g-hapia-nav .g-footer-info-merchant-wrap {
		margin: -1rem -2rem 0 -2rem;
		border-top: 0.2rem solid #ddd;
		background-color: #fff;
		position: relative;
	}

	.g-hapia-nav .g-footer-info-merchant-item {
		width: 100%;
		border-bottom: 1px solid #ddd;
	}

	.g-hapia-nav .g-footer-info-merchant-item .e-link {
		min-height: 0;
		padding: 1rem 0;
	}

	.g-hapia-nav .g-footer-info-merchant-item.is-hapia-link {
		padding: 2rem 0;
	}



	/* g-map */
	.g-map,
	.g-location-map {
		width: calc(100% - 4rem);
		padding: 3rem 0 0;
	}

	.g-map .e-image:before,
	.g-map .e-image:after,
	.g-location-map .e-image:before,
	.g-location-map .e-image:after {
		top: 0;
		right: 0;
	}

	.g-location-map .e-image {
		width: 100%;
	}

/* ----------------------------------------------------------------------
 * GLOBAL - Title
 * ---------------------------------------------------------------------- */

.l-section__title {
	margin-bottom: 2.0rem;
	font-size: 2.8rem;
}

.l-section__intro{
	margin-bottom: 1.6rem;
	font-size: 2.0rem;
}

	/* ------------------------------------------------------------------------------------------------
 * Local page
 * ------------------------------------------------------------------------------------------------ */
	.l-content-title {
		text-align: center;
		padding: 3rem 0;
		display: block;
		position: relative;
		top: auto;
		left: auto;
	}

	.l-content-catch {
		font-size: 2.6rem;
		padding: 6rem 0 0;
	}

	.l-content-title .e-sub {
		font-size: 1.6rem;
	}

	.l-content-title .e-main {
		font-size: 2rem;
	}

	.section-title {
		padding: 1rem 0 1rem 0;
		margin-bottom: 2rem;
	}
	
	.l-subtitle {
		padding: 2rem 3rem 2.5rem;
	}
	
	.l-subtitle .u-inner {
		padding: 0;
	}


	/* ------------------------------------------------------------------------------------------------
 * Video
 * ------------------------------------------------------------------------------------------------ */
	.is-video .l-video-box {
		padding: 0;
	}




	/* Add ログイン関連のCSS */
	.g-Body__loginOn .g-header-inquiry-sp {
		margin-right: 6rem;
	}

	.g-Body__loginOn .g-header-inquiry-sp li .e-link {
		/*		font-size: 0.8rem;
		letter-spacing: 0;
		padding: 3.9rem 0.2rem 1rem 0.2rem;
		text-align: center;*/
		color: #fff;
		font-size: 1rem;
		white-space: nowrap;
		border-left: 1px solid rgba(255,255,255,.25);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		text-align: center;
		-ms-flex-line-pack: end;
		    align-content: flex-end;
		height: 6rem;
		padding: 0.5rem 0.3rem 1rem 0.3rem;
	}

	.g-Body__loginOn .g-header-nav_button {
		width: 6rem;
		border-bottom: 0;
	}

	.g-Body__loginOn .g-header-nav_button:before {
		width: 6rem;
		height: 1.2rem;
		background-size: 100% 100%;
		bottom: -1.2rem;
	}

	/*	.g-Body__loginOn .g-header-inquiry-sp li.is-catalog:before {
		right: 1rem;
	}*/

	.g-Body__loginOn .g-header-inquiry-sp li.is-visit:before {
		right: 1.6rem;
	}

	.g-Body__loginOn .g-header-inquiry-sp li.is-tell:before {
		right: 1.4rem;
	}

	.is-Login .g-header-inquiry-sp li.is-pamphlet {
		display: none;
	}

	.g-header-inquiry-sp li.is-pamphlet {
		position: relative;
	}

	.g-header-inquiry-sp li.is-pamphlet:before {
		content: '';
		width: 2.4rem;
		height: 1.7rem;
		/* margin: 0; */
		display: inline-block;
		background: url(../../img/common/header-pamphlet-sp.png) no-repeat center / 100% auto;
		top: 1.1rem;
		right: 26%;
		position: absolute;
	}

	.l-specialMovie__player {
		padding-right: 0;
		padding-left: 0;
	}

	.l-loginEnter {
		margin: 3rem -1rem -3rem;
		background-size: cover;
		display: block;
	}

	.l-loginEnter > div:nth-child(1) {
		padding-right: 0;
	}

	.l-loginEnter em {
		font-size: 1.7rem;
		line-height: 1.5;
		text-align: center;
	}

	.l-loginEnter small {
		font-size: 1rem;
		padding: 0 3rem;
	}

	.l-loginEnter__button {
		padding: 2rem 3rem 0;
	}

	.l-loginEnter__button a {
		font-size: 1.4rem;
		width: 100%;
		padding: 1em 2em 1em 1em;
	}

	
	.g-mobilemenu {
		width: 100%;
		background-color: rgba(255,255,255,.8);
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 100;
		-webkit-backdrop-filter: blur(1rem) brightness(100%) contrast(100%);
		backdrop-filter: blur(1rem) brightness(100%) contrast(100%);
	}
	
	.g-mobilemenu:after {
		content: '';
		width: 100%;
		height: 1px;
		display: block;
		background: rgba(0,0,0,.15);
		position: absolute;
		top: -1px;
		left: 0;
	}
	
	.g-mobilemenu__items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	
	.g-mobilemenu__item {
		width: calc(100% / 1);
		border-left: 1px solid rgba(0,0,0,.15);
	}
	
	.g-mobilemenu__item--tel {
		border-left: 0;
	}
	
	.g-mobilemenu__item a {
		color: #0b1c35;
		text-decoration: none;
		padding: 4.6rem 0 1.2rem;
		display: block;
	}
	
	.g-mobilemenu__item--tel a {
		background: url("../../img/common/mobile-menu-01.png?_") no-repeat left 50% top 1.1rem / 2.2rem auto;
	}
	
	.g-mobilemenu__item--shiryou a {
		background: url("../../img/common/mobile-menu-02.png?_") no-repeat left 50% top 1rem / 2.3rem auto;
	}
	
	.g-mobilemenu__item--raijyou a {
		background: url("../../img/common/mobile-menu-03.png?_") no-repeat left 50% top 1.1rem / 2rem auto;
	}
	
	.g-mobilemenu__item--map a {
		background: url("../../img/common/mobile-menu-04.png?_") no-repeat left 50% top 1rem / 2.1rem auto;
	}
	
	.g-mobilemenu__item em {
		font-size: 1.2rem;
		font-weight: 700;
		letter-spacing: 0em;
		text-align: center;
		display: block;
	}
	
	.g-mobilemenu__item:nth-child(2) em,
	.g-mobilemenu__item:nth-child(3) em {
		letter-spacing: -.05em;
		-webkit-transform: scale(.9,1);
		    -ms-transform: scale(.9,1);
		        transform: scale(.9,1);
	}







}

/* END RESPONSIVE 76.7rem */

/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */

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

/* END RESPONSIVE 32rem */

@media print {




	html {
		margin: 0;
		padding: 0;
	}

	.g-body {
		-webkit-transform-origin: top center;
		-ms-transform-origin: top center;
		transform-origin: top center;
		-webkit-transform: scale(.9, .9);
		-ms-transform: scale(.9, .9);
		transform: scale(.9, .9);
	}




}

/* END PRINT */
