﻿.pc_bnr_eara {
	margin: 0 auto;
	display: block;
	text-align: center;
}

.pc_bnr_eara li {
	margin: 20px 0;
}

.pc_bnr_eara li img {
	width: 1020px;
	height: 125px;
}

#linkBnr {
	margin: 20px auto 0 auto;
	width: 1000px;
}

@media screen and (max-width: 769px) {
	#linkBnr {
		margin: 10px auto;
		width: 90%;
	}

	#linkBnr li {
		width: 350px;
		height: 100px;
	}
}


#linkBnr ul {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 769px) {
	#linkBnr ul {
		display: block;
	}

	#linkBnr ul li {
		margin: 0 0 10px 0;
	}
}

.bg-area-02 .btn {
	text-align: center;
	padding-bottom: 80px
}

.voiceBgText {
	color: #d5e9eb;
	font-size: 12px;
	text-align: center
}

.hv {
	font-family: "SterlingDisplay", 'Gilda Display', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 50px;
	letter-spacing: 0.05em;
}

.hv .voice_s {
	display: block;
	font-size: 18px;
	color: #777777;
	padding-top: 10px;
	font-family: "YuMincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#ipad {
	display: none !important;
}

.sp_br {
	display: none !important;
}

.sp-slide {
	text-align: center !important;
}


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


	.box05_grid, .box06_grid, .top_grid_row {
		display: none
	}

	.sp_br {
		display: none !important;
	}

	#concept {
		margin-bottom: 0px;
		/*background-image: url(../images/index/bg-diamond.jpg);*/
		background-repeat: no-repeat;
		background-position: center 0;
		padding-bottom: 40px;
		position: relative;
		padding-top: 60px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #181919;
		background-color: #F1FBFF;
	}

	#concept .concept__Box {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}






	#concept .concept-Box__btn {
		width: 500px;
		margin-left: auto;
		margin-right: auto;
		color: #62a5fa;
		font-size: 16px;
		border: 1px solid #80c6d2;
		letter-spacing: 2px
	}

	#concept .concept-Box__btn a {
		padding-top: 18px;
		padding-bottom: 16px;
		display: block;
		color: #62a5fa;
		background-image: url(../images/index/omoi-arrow.png);
		background-position: 375px 20px;
		background-repeat: no-repeat;
		background-color: #fff
	}

	#concept .deco {
		right: 0;
		position: absolute
	}



	#reason {
		width: 1021px;
		margin: 0 auto;
		margin-top: 0px;
		margin-top: 100px;
	}

	#reason .reason__ttl {
		text-align: center;
		margin-bottom: 72px;
		letter-spacing: 0.1em;
		font-size: 36px;
		color: #000;
	}

	#reason h2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 30px;
		color: #453730
	}

	#reason .reason__main .comparison, #reason .reason__main .reason-txt .txt, #reason .reason_nom, #reason .reason_tit {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
	}

	#reason .reason_nom {
		font-size: 90px;
		padding: 0 0 0 20px;
		line-height: 0;
		font-weight: 300
	}

	#reason .reason_tit {
		font-size: 50px;

	}

	#reason .reason__main {
		margin-bottom: 32px;
		width: 49%;
		position: relative;
		padding-top: 52px;

		padding-bottom: 19px;
		height: 316px;
	}



	#reason .reason__main_ttl img {
		width: 100px;
	}


	#reason .reason__main .deco {
		position: absolute;
		left: -59px;
		top: -82px
	}

	#reason .reason__main .reason__main_ttl {
		left: 33px;
		top: 23px;
		position: absolute;
	}

	#reason #loved_com h4 {

		font-size: 28px;
		padding: 10px 0 0px;
		letter-spacing: 2px;
		line-height: 1.2em;
		max-height: 204px;
	}

	#reason #loved_com h4 span.txt {
		padding-top: 20px;
		font-size: 16px;
		display: block;
		line-height: 1.2em;
		margin-top: 0;
	}

	#reason #loved_com .reason__list li a {
		padding: 0px;
		display: block;
	}

	#reason .reason__main .reason__main_sttl span {
		display: block;
	}

	#reason .reason__main .deco-02 {
		position: absolute;
		bottom: 0;
		right: 165px
	}

	#reason .reason__main .reason__btn {
		position: absolute;
		bottom: 36px;
		right: 154px;
		background-color: #fff
	}

	#reason .reason__main .comparison {
		width: 630px;
		margin-left: auto;
		margin-right: auto;
		position: relative
	}

	#reason .reason__main .comparison .comparison-01 {
		padding-top: 17px;
		width: 108px;
		text-align: center;
		color: #675b55;
		font-size: 16px;
		margin-right: 60px
	}

	#reason .reason__main .comparison .comparison-01 img {
		margin-bottom: 16px
	}

	#reason .reason__main .comparison .comparison-02 {
		width: 175px;
		text-align: center;
		color: #62a5fa;
		font-size: 24px
	}

	#reason .reason__main .comparison .comparison-02 img {
		margin-bottom: 11px
	}

	#reason .reason__main .reason-01-img {
		float: left;
		width: 340px;
		padding: 0 0 0 60px
	}

	#reason .reason__main .reason-txt {
		float: right;
		width: 234px;
		margin-right: 25px;
	}

	#reason .reason__main .reason-txt .txt {
		color: #181919;
		padding: 20px 0 7px;
		line-height: 1.6;
		margin-bottom: 0;
		text-align: center;
		letter-spacing: 2px;
		padding: 20px 0 7px;
	}

	#reason .reason__main .reason-txt .txt span {
		display: block;
	}

	#reason .reason__main_sttl .f-min_04 {
		color: #181919;
		line-height: 1.4;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: 100;
		font-size: 14px !important;
	}

	#reason .reason__main .reason-btn img {

		right: 35px;
		position: absolute;
		bottom: 26px;

	}

	#reason .reason__list li .reason__ttl-02, #reason .reason__list li .reason__ttl-03 {
		color: #181919;
		line-height: 1.4;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-weight: 100
	}




	#reason .reason__list {
		width: 1100px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		margin-top: -27px;
	}

	#reason .reason__list li {

		position: relative;
		width: 316px;
		margin-right: 35px;
	}

	#reason .reason__list li:nth-child(4n) {
		margin-right: 0
	}

	#reason .reason__list li a {
		padding: 58px 17px 35px;
		display: block
	}

	#reason .reason__list li .reason__ttl img {
		width: 100px;
		margin: 0 auto;
		text-align: center;

	}

	#reason .reason__list li .reason__ttl {
		position: absolute;
		left: 101px;
		top: 13px;
	}

	#reason .reason__list li .reason__ttl-02 {
		font-size: 20px;
		margin-bottom: 27px;
		height: 42px;
		line-height: 2em;
		letter-spacing: 0.2em;
	}

	#reason .reason__list li .reason__ttl-02 span {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #181919;
		font-size: 16px;
		margin-bottom: 14px;
		text-align: center;
		font-weight: 100;
	}

	#reason .reason__list li .reason__ttl-02 span.sp_bfont {
		font-size: 20px !important;
	}

	#reason .reason__list li .reason__ttl-03 {
		font-size: 20px;
		margin-bottom: 0
	}

	#reason .reason_more {
		text-align: center;
		padding: 0 0 10px
	}

	#reason .reason__list li .pic {
		margin-bottom: 20px
	}

	#reason .reason__list li .pic img {
		width: 220px;
		height: 140px
	}

	#reason .reason__list li .txt {

		color: #707070;
		font-size: 14px;
		font-weight: 400;
		line-height: 190%;

	}

	#reason .reason__btn-02 img {
		vertical-align: text-bottom;
		margin-left: 11px;

	}

	#reason .reason__btn-03 img {

		right: 20px;
		position: absolute;
		bottom: 88px;

	}

	#reason .reason__btn-02 a {
		text-align: center;
		width: 500px;
		height: 45px;
		margin: 0 auto 145px;
		background: #f2f2f2;
		line-height: 3;
		display: block;
		font-size: 16px;
		letter-spacing: 0.2em
	}

	#reason .reason__btn-02 a:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	#reason .reason_sp_more {
		display: none
	}

	.bnr-list {
		width: 1020px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 64px
	}

	.bnr-list .long_li {
		width: 100%;
		margin-right: 0;
	}

	#message {}

	.online_link {}

	#height60 {}

	.message {

		position: fixed;
		font-weight: 700;
		bottom: 35px;
		left: 37%;
		z-index: 5;
	}

	.message img {
		width: 50%;
	}

	.close {

		background: 0 0;
		border: none;
		font-size: 0px;
		font-weight: 100;
		position: absolute;
		top: -16px;

		left: -24px;

	}

	.close img {
		width: 80%;
	}


	/*202111renewal*/

	#reason .rea01 {
		background-image: url(../images/index/top_loved_001.png);
		background-repeat: no-repeat;
	}

	#reason .rea02 {
		background-image: url(../images/index/top_loved_002.png);
		background-repeat: no-repeat;
		float: right;
		margin-top: -350px;
	}

	#reason .rea03 {
		background-image: url(../images/index/top_loved_003.png);
		background-repeat: no-repeat;
		height: 175px;
		padding: 30px 50px;
	}

	#reason .rea04 {
		background-image: url(../images/index/top_loved_004.png);
		background-repeat: no-repeat;
		height: 175px;
		padding: 30px 50px;
	}

	#reason .rea05 {
		background-image: url(../images/index/top_loved_005.png);
		background-repeat: no-repeat;
		height: 175px;
		padding: 30px 50px;
	}

	#reason .reason__list li section {}


	#reason .reason__main {
		padding-top: 22px;
	}

	#reason .reason__main .reason-txt {
		float: none;
		width: 88%;
		margin: 0 auto;
	}

	#reason .reason__main .reason-txt .txt {
		color: #181919;
		font-size: 20px;
		line-height: 1.6;
		margin-bottom: 0;
		text-align: left;
		letter-spacing: 2px;
		padding: 0 0 7px;
	}

	#reason .reason__main .reason__main_sttl {
		text-align: left;
	}

	#reason .reason__list {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3px;
		margin-top: 10px;
		display: block;
	}

	#reason .reason__list li {
		position: unset;
		width: 100%;
		margin: 32px auto;
	}

	#reason .reason__list li .reason__ttl-02 {
		font-size: 20px;
		margin-bottom: 25px;
		height: 42px;
		line-height: 0em;
		letter-spacing: .2em;
		text-align: left;
	}

	#reason .reason__list li .reason__ttl-02 span.sp_bfont {
		font-size: 20px !important;
		display: block;
		text-align: left;
	}

	ul.reason__list .reason__btn-03 {
		display: block;
		text-align: right;
		margin-right: 0%;
	}

	#reason .reason__btn-03 img {
		right: 20px;
		position: unset;
	}

	.top_pd__ttl {
		letter-spacing: .2em;
		font-size: 36px;
		padding: 56px 0 60px;
		text-align: center;
	}

	.top_pd {
		width: 1300px;
		margin: 0 auto;
		position: relative;
		height: 500px;
	}

	.top_pd img.pd_l {
		width: 979px;
		position: absolute;
	}

	.top_pd img.pd_r {
		position: absolute;
		right: 0;
		width: 943px;
		top: 0;
	}

	#concept {

		background-image: url(../images/index/retop_his_bg.png);
		margin-top: 50px;
	}

	#concept #renew h2.concept-Box__ttl {
		margin-bottom: 74px;
		letter-spacing: 0.2em;
		font-size: 36px;
	}

	#concept #renew .concept-Box__txt p {
		font-size: 18px;
		line-height: 3.8em;
		letter-spacing: 3px;
		color: #000;
		font-weight: 400;
		margin-bottom: 8px;
	}

	.three_more {
		padding-top: 100px;
		padding-bottom: 0;
	}

	.three_more li {
		width: 27%;
		margin-right: 50px;
		text-align: center;
		display: inline-block;
		font-size: 25px;
		margin-bottom: 25px;
	}

	.three_more li:nth-child(3) {
		margin-right: 0;
	}

	.three_more span {
		display: block;
		border-top: 1px solid #707070;
		padding-top: 25px;
		width: 100%;
		margin-top: 25px;
		font-size: 0.5em;
		font-weight: lighter;

	}

	.three_more li a:hover {
		text-decoration: none;
	}

	.common_inner {
		width: 1020px;
		margin: 0 auto;
	}



}

@media screen and (min-width: 769px) and (max-width: 768px) {
	.bnr-list {
		width: 100%
	}
}

@media screen and (min-width: 769px) {
	.sp_br {
		display: block;
	}

	.bnr-list li {
		width: 490px;
		margin-right: 40px;
		margin-bottom: 36px;
		position: relative
	}

	.bnr-list li:nth-child(2n) {
		margin-right: 0;
		position: relative
	}

	.bnr-list li img {
		width: 100%;
	}

	#ranking-Box, #ranking-Box .btn {
		margin-left: auto;
		margin-right: auto
	}

	.ranking-sec li:nth-child(1) .ranking_pic {
		padding-bottom: 6px;
	}

	.ranking-sec li:nth-child(1) img {
		margin-top: -6px;
	}

	.ranking-sec li {
		width: 190px
	}

	.bnr-list li p {
		font-size: 30px;
		color: #675b55;
		position: absolute;
		top: 25%;
		right: 80px;
		text-align: center;
		line-height: 1.8;
		letter-spacing: 0.2em
	}

	.bnr-list li p span {
		display: block;
		font-size: 14px;
		letter-spacing: 0.1em
	}

	.bnr-list li:nth-child(3) p, .bnr-list li:nth-child(4) p {
		font-size: 30px;
		color: #675b55;
		position: absolute;
		top: 25%;
		line-height: 1.8;
		letter-spacing: -3px;
		text-align: center
	}

	.clearfix {
		min-height: 1px
	}

	.bnr-list li:nth-child(3) p {
		right: 40px
	}

	.bnr-list li:nth-child(4) p {
		right: 70px
	}

	.box06 {
		padding: 0 0 20px
	}

	.ptn-area-01 {
		/*background-image: url(../images/common-bg/dot-ptn.jpg);
	padding-bottom: 1px;*/
		background: #fafaf8;
	}

	#ranking-Box {
		padding-top: 68px;
		padding-bottom: 75px;
		width: 1100px
	}

	#ranking-Box .ranking-Box__ttl {
		margin-bottom: 50px;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #181919;
		font-size: 42px
	}

	#ranking-Box .ranking-Box__ttl span {
		display: block;
		margin-bottom: 14px;
		font-size: 14px;
	}

	#ranking-Box .btn {
		width: 300px;
		height: 60px;
		margin-bottom: 24px;
		background-image: url(../images/index/ranking-btn-bg.jpg);
		background-position: 0 0;
		background-repeat: no-repeat
	}

	#ranking-Box .btn a {
		display: block;
		color: #191919;
		padding-top: 25px;
		padding-bottom: 14px;
		width: 300px;
		height: 60px
	}

	#ranking-Box .btn a span {
		padding-right: 20px;
		background-image: url(../images/common/btn-icon.png);
		background-repeat: no-repeat;
		background-position: right center;
		color: #191919
	}

	#ranking-Box .btn a:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	.ranking-list a {
		color: #707070
	}

	.ranking-list .clump {
		width: 340px;
		margin-right: 40px;
		text-align: center
	}

	.ranking-list .clump:nth-child(3n) {
		margin-right: 0
	}

	.ranking-list .ranking-list__ttl {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #030000;
		font-size: 26px;
		margin-bottom: 20px;
		letter-spacing: 2px
	}

	#store-Box .store-ttl, .voice_nomber, .voice_nomber span {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
	}

	.ranking-01 .ranking-01__sttl, .ranking-list-02 .ranking-02__sttl {
		font-size: 14px;
		line-height: 1.6
	}

	.ranking-list .ranking-list__deco-01 {
		margin-bottom: 18px;
		display: block
	}

	.ranking-list .ranking-list__en {
		margin-bottom: 24px;
		display: block
	}

	.ranking-01 {
		padding: 30px 20px 2em;
		background-color: #fff;
		margin-bottom: 20px
	}

	.ranking-01 .ranking-01__ttl {
		margin-bottom: 13px
	}

	.ranking-01 .pic {
		height: 250px;
		border: 1px solid #e3e4e4;
		margin-bottom: 16px
	}

	.ranking-01 .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	.ranking-list-02 {
		margin-bottom: 20px
	}

	.ranking-list-02 li {
		padding: 30px 20px 3em;
		width: 160px;
		background-color: #fff;
		margin-right: 20px;
		background-position: center 25px;
		background-repeat: no-repeat
	}

	.ranking-list-02 li:nth-child(2n) {
		margin-right: 0
	}

	.ranking-list-02 .ranking-02__ttl {
		margin-bottom: 13px
	}

	.ranking-list-02 .pic {
		height: 120px;
		border: 1px solid #e3e4e4;
		margin-bottom: 12px
	}

	.ranking-list-02 .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	#news-Box .pic:hover, #voice-Box .list-Box .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		opacity: 0.8
	}

	.ranking-list-02 h4 img {
		display: none
	}

	.ranking-list-02 h4 {
		width: 120px;
		height: 21px
	}

	.ranking-list-02 li:nth-child(1) {
		background-image: url(../images/index/ranking-02.png)
	}

	.ranking-list-02 li:nth-child(2) {
		background-image: url(../images/index/ranking-03.png)
	}

	.bg-area-01, .bg-area-02 {
		background-color: transparent;
		/*	background-image: url(../images/index/bg_voice.gif);*/
		background-repeat: repeat;
		background-position: 0 top
	}

	.bg-area-01 {
		border-top: 1px solid #000
	}

	.bg-area-02 {
		padding-top: 1px;
		padding-bottom: 1px;
		margin-bottom: 40px
	}

	.bg-area-02 h2 {

		text-align: center;
		margin-top: -31px;
		margin-bottom: 62px;

	}

	#voice-Box {
		width: 1100px;
		/*background-color: #fff;
	-webkit-box-shadow: 0 0 7px 2px rgba(0,0,0,0.03), inset 0 0 9px rgba(128,198,210,0.24);
	-moz-box-shadow: 0 0 7px 2px rgba(0,0,0,0.03), inset 0 0 9px rgba(128,198,210,0.24);
	box-shadow: 0 0 7px 2px rgba(0,0,0,0.03), inset 0 0 9px rgba(128,198,210,0.24);*/

		margin: 0px auto 40px;
	}

	.line_box {

		border: solid 1px #9b9b6e;
		padding: 0px 60px 46px;
		margin-top: 100px;

	}

	.voice_nomber {
		font-style: normal;
		font-size: 20px;
		text-align: center;
		padding: 10px 0 30px;
		color: #333;
		letter-spacing: .1em;
		width: 60%;
		margin: 0 auto
	}

	.voice_nomber span {
		font-size: 36px;
		font-weight: normal;
		color: #4377B9;
	}

	.zk_box {
		float: right
	}

	.zk_photo {
		text-align: center;
		padding: 0 0 15px
	}

	.zk_btn {
		background: #fff;
		font-size: 11px;
		font-family: "游ゴシック", YuGothic, 'ヒラギノ角ゴ Pro W3', Verdana, 'Hiragino Kaku Gothic Pro', osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
		text-align: center
	}

	.zk_btn span.zk_text {
		display: block;
		text-align: center;
		margin-bottom: 5px;
		color: #4377B9;
	}

	.zk_btn span {
		font-size: 10px
	}

	.zk_btn a {
		color: #4377B9;
		background-color: #B8D6FD;
		display: block;
		padding: 15px 25px
	}

	#voice-Box .voice-Box__ttl {
		text-align: center;
		width: 70%;
		margin: 0 auto 24px
	}

	#voice-Box .list-Box {
		margin-bottom: 38px;
		border-top: 1px #9B9B6E solid;
		border-bottom: 1px #9B9B6E solid;
		padding-top: 28px;
		padding-bottom: 28px
	}

	#voice-Box .list-Box a {
		color: #fff
	}

	#voice-Box .list-Box .clump {
		margin-right: 20px;
		width: 312px;
		position: relative
	}

	#voice-Box .list-Box .clump:last-child {
		margin-right: 0
	}

	#voice-Box .list-Box .balloon-Box {
		border: 1px solid #fff;
		color: #333;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.6;
		margin-bottom: 10px;
		padding: 10px 5px;
		position: relative
	}

	#voice-Box .list-Box .pic {
		width: 299px;
		height: 245px;
		margin-left: auto;
		margin-right: auto;
		background: none !important;
		/*	border: 2px #80c6d2 solid;*/
		padding: 0px;
		position: relative;
		margin-right: 21px;
	}

	#voice-Box .list-Box .pic:before {
		content: "";
		display: block;
		width: 305px;
		height: 237px;
		/*	border: 1px #80c6d2 solid;*/
		position: absolute;
		left: 2px;
		top: 2px
	}

	#voice-Box .list-Box .pic img {
		display: block !important
	}

	#voice-Box .list-Box .pic:hover {
		filter: alpha(opacity=80)
	}



	#voice-Box .list-Box .dl-list dt:before {
		content: "■"
	}

	#access-Box .Box-r .contact-list li:before, #blog-Box .more-btn span:before, #news-Box .more-btn span:before {
		content: "＞"
	}

	#voice-Box .list-Box .dl-list dd {
		color: #333;
		font-size: 16px;
		font-weight: 400;
		line-height: 28px;
		padding-left: 15px;
		padding-bottom: 6px;
		border-bottom: none
	}

	#voice-Box .btn {
		text-align: center
	}

	#voice-Box .btn img {
		width: 50%;
	}

	.two-column {
		width: 1000px;
		margin-bottom: 80px;
		margin-left: auto;
		margin-right: auto
	}

	.two-column .main-column {
		width: 630px;
		margin-top: 40px
	}

	.two-column .side-column {
		width: 310px
	}

	#store-Box .store-ttl {
		margin-bottom: 15px;
		color: #181919;
		font-size: 36px
	}

	#store-Box .bd-Box {
		border: 1px solid #c3c3c3
	}

	#store-Box .store-ttl .ml16 {
		font-size: 16px
	}

	#store-Box .store-ttl .ml20 {
		font-size: 35px;
		color: #b09876;
		margin: 0;
		font-weight: 100;
		font-style: normal
	}

	#store-Box .store-ttl .beige {
		color: #b09876
	}

	.parking_txt {
		padding: 10px 0;
		line-height: 1.7
	}

	#access-Box {
		margin-bottom: 30px
	}

	#access-Box .Box-l {
		width: 240px
	}

	#access-Box .Box-l img {
		width: 240px;
		height: 240px
	}

	#access-Box .Box-r {
		width: 390px;
		background-color: #fff;
		padding: 30px 25px 5px
	}

	#blog-Box, #news-Box {
		background-color: #DFEBFC
	}

	#access-Box .Box-r .access-Box__ttl {
		color: #181919;
		font-size: 16px;
		font-weight: 700;
		line-height: 22px;
		margin-bottom: 18px
	}

	#access-Box .Box-r address {
		margin-bottom: 0;
		line-height: 1.7
	}

	.bnr-list-02 .link-txt, .bnr-list-02 .link-txt02 {
		color: #707070;
		line-height: 22px;
		font-weight: 400;
		font-size: 14px
	}

	#access-Box .Box-r .sns-list {
		margin-right: 6px
	}

	#access-Box .Box-r .sns-list li {
		margin-right: 20px
	}

	#access-Box .Box-r .contact-list li {
		margin-right: 15px
	}

	.bnr-list-02 img {
		margin-bottom: 3px
	}

	.bnr-list-02 .link-txt {
		margin-left: 10px
	}

	.bnr-list-02 li {
		margin-bottom: 33px
	}

	.bnr-list-02 li:nth-child(3) {
		margin: 0 0 33px;
		float: left;
		width: 296px
	}

	.bnr-list-02 li:nth-child(4) {
		margin: 0 0 33px;
		float: right;
		width: 296px
	}

	#news-Box {
		margin-bottom: 30px
	}

	#news-Box .list-Box {
		padding: 20px 9px
	}

	#news-Box li {
		background-color: #fff;
		border: 1px solid #80c6d2;
		margin-bottom: 20px;
		width: 100%
	}

	#news-Box li:last-child {
		margin-bottom: 0
	}

	#news-Box li a {
		display: block;
		padding: 17px 17px 13px;
		border: 3px solid #efefef
	}

	#news-Box .pic {
		height: 100px;
		width: 100px;
		margin-right: 15px
	}

	#news-Box .pic:hover {
		filter: alpha(opacity=80)
	}

	#news-Box .txt-box {
		width: 130px;
		color: #181919;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.5
	}

	#news-Box .txt-box .news-Box__ttl {
		margin-bottom: 10px
	}

	#news-Box .bdb {
		border-bottom: 1px dotted #000;
		padding-bottom: 10px;
		margin-bottom: 15px
	}

	#news-Box .date {
		padding-top: 5px
	}

	#news-Box .more-btn {
		text-align: center;
		padding-bottom: 23px
	}

	#news-Box .more-btn a, #news-Box .more-btn span:before {
		color: #56524c
	}

	#blog-Box {
		margin-bottom: 30px
	}

	#blog-Box .list-Box {
		padding: 20px 9px
	}

	#blog-Box ul {
		border: 3px solid #efefef;
		padding-bottom: 10px;
		background-color: #fff
	}

	#blog-Box li {
		background-color: #fff;
		width: 100%
	}

	#blog-Box li a {
		display: block;
		padding: 0 17px
	}

	#blog-Box .more-btn {
		text-align: center;
		padding-bottom: 23px
	}

	#blog-Box .more-btn a, #blog-Box .more-btn span:before {
		color: #56524c
	}



	#info-Box {
		margin-bottom: 75px
	}

	#info-Box .bg-Box {
		background-image: url(../images/index/bg-img.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		min-height: 600px;
		padding: 70px 30px 28px;
		width: 1100px;
		margin-left: auto;
		margin-right: auto
	}

	#info-Box .latest-Box {
		margin-bottom: 14px
	}

	#info-Box .latest-Box .txt-Box {
		width: 415px;
		color: #fff;
		line-height: 1.5;
		text-align: center;
		margin-left: 40px;
		margin-top: 13px
	}

	#info-Box .latest-Box .latest-Box__ttl {
		margin-bottom: 25px;
		position: relative
	}

	#info-Box .latest-Box .latest-Box__ttl p {
		position: absolute;
		top: 20px;
		left: 0;
		right: 0;
		font-size: 16px
	}

	#info-Box .pick-up {
		border: 1px solid #92b16a;
		padding: 25px 20px 20px;
		background-color: #fff;
		width: 530px
	}

	#info-Box .pick-up .pic {
		heitop: 20px;
		left: 0;
		right: 0;
		font-size: 16px;
		ght: 200px;
		margin-right: 12px;
		width: 200px;
		height: 200px
	}

	#info-Box .pick-up .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	#info-Box .pick-up .txt {
		width: 265px;
		position: relative;
		padding-bottom: 50px
	}

	#info-Box .pick-up .info-category {
		color: #fff;
		display: inline-block;
		background-color: #298e39;
		margin-bottom: 12px;
		padding: 5px 17px 3px
	}

	#info-Box .pick-up .mb-01 {
		margin-bottom: 22px
	}

	#info-Box .pick-up .mb-02 {
		margin-bottom: 12px
	}

	#info-Box .pick-up .pick-up__ttl {
		color: #181919;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.6;
		line-height: 1.45
	}

	#info-Box .pick-up .info-category .pick-up {
		margin-bottom: 22px
	}

	#info-Box .pick-up .poa-Box {
		border-top: 1px solid #706f6f;
		padding-top: 10px;
		position: absolute;
		bottom: 0;
		width: 100%
	}

	#link-area, #link-area li {
		position: relative
	}

	#info-Box .pick-up .poa-Box .view {
		color: #707070;
		font-size: 16px;
		font-weight: 700;
		margin-left: 5px
	}

	#info-Box .sub-list {
		margin-bottom: 27px
	}

	#info-Box .sub-list li {
		border: 1px solid #92b16a;
		background-color: #fff;
		width: 340px;
		padding: 20px;
		margin-right: 10px
	}

	#info-Box .sub-list li:last-child, #link-area li:last-child, #wako-instagram ul li:last-child {
		margin-right: 0
	}

	#info-Box .sub-list li .pic {
		width: 110px;
		height: 110px
	}

	#info-Box .sub-list li .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	#info-Box .sub-list li a {
		display: block
	}

	#info-Box .sub-list li .txt {
		width: 175px;
		color: #181919;
		font-weight: 700;
		line-height: 1.4
	}

	#info-Box .sub-list li .txt .info-category {
		color: #fff;
		display: inline-block;
		background-color: #298e39;
		margin-bottom: 12px;
		padding: 5px 17px 3px
	}

	#info-Box .sub-list .sub-list__ttl {
		margin-bottom: 6px
	}

	#info-Box .sub-list .view-Box {
		border-top: 1px solid #706f6f;
		padding-top: 8px;
		width: 100%
	}

	#link-area, #wako-instagram {
		width: 1100px;
		margin-left: auto;
		margin-right: auto
	}

	#info-Box .sub-list .view-Box .view {
		color: #707070;
		font-weight: 700
	}

	#info-Box .list-more {
		text-align: right
	}

	#link-area p, #seo-Box h2 {
		text-align: center;
		letter-spacing: 0.2em
	}

	#info-Box .list-more:before {
		content: "＞";
		color: #fff
	}

	#info-Box .list-more a {
		color: #fff
	}

	#link-area {
		margin-bottom: 72px
	}

	#link-area p {
		position: absolute;
		top: 30%;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 20px;
		color: #000;
		line-height: 1.4
	}

	#link-area span, #seo-Box h2 span {
		font-size: 12px;
		font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		display: block
	}

	#link-area span {
		color: #a30018;
		padding: 10px 0 0
	}

	#wako-instagram {
		margin-bottom: 85px
	}

	#wako-instagram ul li {
		margin-right: 3px;
		margin-bottom: 3px
	}

	#wako-instagram ul .pic {
		width: 134px;
		height: 134px;
		overflow: hidden
	}

	#wako-instagram ul .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	#wako-instagram .insta_li li {
		width: 175px;
		height: 175px;
		display: inline-block;
	}

	#wako-instagram ul li img {
		width: 100%;
		margin: 0 0 0 0px
	}

	#seo-Box {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 55px
	}

	#seo-Box h2 {
		width: 320px;
		margin-right: 50px
	}

	#seo-Box h2 span {
		color: #b5a78d;
		padding: 0 0 5px
	}

	#seo-Box h2 p {
		font-size: 24px;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
	}

	#seo-Box .txt-Box {
		color: #707070;
		font-size: 12px;
		font-weight: 400;
		line-height: 150%;
		padding: 5px 0 0
	}

	.red {
		color: #4377B9;
	}

	#store-Box .store-ttl .ml20 {
		color: #4377B9;
		padding-left: 5px
	}

	#access-Box .Box-l {
		width: 315px
	}

	#access-Box .Box-l img {
		width: 310px;
		height: 310px
	}

	#access-Box .Box-r {
		width: 260px !important;
		padding: 30px 0 0 !important
	}

	#access-Box .Box-l .Box-r img {
		height: auto !important
	}

	.Box-r02 {
		width: 315px;
		text-align: right
	}

	.Box-r02 img {
		width: 310px;
		height: 310px
	}

	.r02_text {
		padding-top: 28px;
		padding-left: 15px;
		color: #707070;
		text-align: left;
		font-size: 13.5px;
		line-height: 2em
	}

	.span_br {
		display: block
	}

	.span_pd {
		padding-left: 80px
	}

	.map_parking {
		display: flex;
		margin: 25px 0
	}

	.parking_txt {
		padding-top: 0 !important;
		line-height: 1.9;
		padding-right: 5px
	}

	.two-column .main-column {
		margin-top: 0 !important
	}

	.tmp {
		padding-left: 75px
	}

	.tmp_btn {
		background-color: #f2f2f2;
		background-repeat: no-repeat;
		text-align: center;
		width: 480px;
		padding: 10px;
		margin-top: 15px
	}

	.tmp_btn img {
		padding-left: 5px;
		width: 20px !important
	}



}

@media screen and (max-width: 769px) {
	.bnr-list {
		display: none !important;
	}

	header {

		margin-top: 0px !important;

	}

	#message {}

	.online_link {
		position: relative;
	}

	#height60 {
		height: 85px;
	}

	.message {
		position: fixed;
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 13px;
		height: 66px;
		z-index: 3;
	}

	.message p {

		font-family: ryo-text-plusn, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 14px;
		font-weight: 100;
		line-height: 1.2em;
		margin-left: 116px;
		padding-top: 11px;
		letter-spacing: 0.25em;
		position: absolute;
		top: 0;
	}

	.message p span {
		text-align: center;
		display: block;
		background: #fff;
		color: #81ccdb;
		font-size: 12px;
		padding: 5px 0 6px;
		width: 178px;
		margin-top: 0;
		border-radius: 6px;
		margin-top: 6px;
		letter-spacing: -0.05em;
		font-weight: 800;
	}

	.close {

		background: 0 0;
		border: none;
		font-size: 0px;
		font-weight: 100;
		position: absolute;
		bottom: -18px;
		left: 0px;

	}

	.close img {
		width: 80%;
	}


	#info-Box .pick-up .poa-Box, #link-area, #ranking-Box .btn, #seo-Box {
		box-sizing: border-box
	}

	.top_grid_row {
		border-collapse: collapse;
		display: block
	}

	.top_grid_Box {
		width: 480px;
		height: auto;
		display: table-cell;
		text-align: center;
		border: 5px solid #fff;
		line-height: 100%;
		/*background: #f2f9fa;*/
		position: relative
	}

	.box01, .box02, .box03, .box04 {
		width: 50%;
		float: left
	}

	.box01, .box02 {
		border-bottom: none
	}

	.box05_grid {
		width: 96%;
		margin: 0 auto 3%
	}

	.box06_grid {
		width: 97%;
		margin: 1% auto 3%;
		clear: both;
		text-align: center
	}

	.top_grid_Box img {
		vertical-align: top
	}

	.top_grid_row .grid_tit {
		color: #8D8078;
		font-size: 4vw;
		text-align: center;
		margin: 0 auto;
		line-height: 1.4;
		font-family: ryo-text-plusn, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-style: normal;
		font-weight: 300;
		letter-spacing: .1em;
		padding: 0;
		position: absolute;
		top: 58%;
		/*! text-align: center; */
		;
		/*! margin: 0 auto; */
		;
		left: 0;
		right: 0;
		border: 0
	}

	.top_grid_row .grid_tit span {
		display: block;
		font-size: 3vw;
		font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding: 0;
		letter-spacing: 0;
		line-height: 1
	}

	.top_grid_row a {
		text-decoration: none
	}

	#concept {
		margin-bottom: 0;
		background-image: url(../images/index/top_his_bg.png);
		background-repeat: no-repeat;
		background-position: -160px center;
		padding: 30px 3vw;
		position: relative;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #181919;
		background-size: cover;
		margin-top: 50px;
	}

	#concept .concept__Box {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}

	#concept .concept-Box__ttl {
		margin-bottom: 20px;
		font-size: 7vw;
		font-weight: 400;
		letter-spacing: 2px
	}

	#concept .concept-Box__txt {
		font-size: 4vw;
		line-height: 2.2;
		letter-spacing: 3px;
		color: #000;
		font-weight: 400;
		margin-bottom: 10px
	}

	#concept .concept-Box__btn {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		color: #62a5fa;
		font-size: 16px;
		border: 1px solid #80c6d2;
		letter-spacing: 2px
	}

	#concept .concept-Box__btn a {
		padding-top: 18px;
		padding-bottom: 16px;
		display: block;
		color: #62a5fa;
		background-image: url(../images/index/omoi-arrow.png);
		background-position: right 20px center;
		background-repeat: no-repeat;
		background-color: #fff
	}

	#concept .deco {
		right: 0;
		position: absolute
	}



	#reason .reason__list li .reason__ttl-03 {
		font-size: 6.5vw;
		margin: 40px auto 10px
	}

	#reason .reason_more {
		display: none
	}

	#reason .reason__list li .pic_bx {
		clear: both
	}

	#reason .reason__list li .pic {
		margin-bottom: 20px;
		text-align: center;
		float: left;
		width: 40%;
		margin-right: 10px
	}

	#reason .reason__list li .no1pic {
		margin-bottom: 20px;
		text-align: center;
		float: none;
		width: auto;
		margin-right: 0
	}

	#reason .reason__list li .pic img {
		width: auto;
		height: auto;
		margin: 0 auto
	}

	#reason .reason__list li .txt {
		color: #707070;
		font-size: 4vw;
		font-weight: 400;
		line-height: 150%;
	}

	#reason .reason__list li .no1txt {
		color: #707070;
		font-size: 4vw;
		font-weight: 400;
		line-height: 150%;
		float: none;
		width: auto
	}

	#reason .reason__btn-02 {
		text-align: center;
		background: #e8e8e8;
		padding: 15px 0
	}

	#reason .reason_sp_more {
		display: block;
		float: left;
		width: 55%
	}


	#reason {
		margin: 0 0vw 40px
	}

	#reason .rea01 {
		background-image: url(../images/index/new_reason01_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	#reason .rea02 {
		background-image: url(../images/index/new_reason02_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	#reason .rea03 {
		background-image: url(../images/index/new_reason03_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}

	#reason .rea04 {
		background-image: url(../images/index/new_reason04_sp.png);
		background-repeat: no-repeat;
		height: 229px;
		background-position: center;
		background-size: cover;
	}

	#reason .rea05 {
		background-image: url(../images/index/new_reason05_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}




	#reason h2 {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 15px;
		color: #453730;
		text-align: center;

		margin: 15px 0;
	}

	#reason .reason__main .comparison, #reason .reason__main .reason-txt .txt, #reason .reason_nom, #reason .reason_tit {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
	}

	#reason h2 p {
		display: block
	}

	#reason .reason_nom {
		font-size: 50px;
		padding: 0;
		line-height: 1.4;
		font-weight: 300
	}

	#reason .reason_tit {
		font-size: 30px;
		color: #453730
	}

	#reason .reason__main {
		width: 100%;
		position: relative;
	}

	#reason .reason__main .deco {
		position: absolute;
		left: -59px;
		margin-left: -117px;
	}





	#reason .reason__main .reason-txt .txt {

		bottom: 70px;
		font-size: 3vw;
		line-height: 1.25em;
		text-align: left;
		width: 100%;
		padding-top: 30px;
	}

	#reason .reason__main .deco-02 {
		position: absolute;
		bottom: 0;
		right: 165px
	}

	#reason .reason__main .reason__btn {
		position: absolute;
		bottom: 36px;
		right: 154px;
		background-color: #fff
	}

	#reason .reason__main .comparison {
		width: 630px;
		margin-left: auto;
		margin-right: auto;
		position: relative
	}

	#reason .reason__main .comparison .comparison-01 {
		padding-top: 17px;
		width: 108px;
		text-align: center;
		color: #675b55;
		font-size: 16px;
		margin-right: 60px
	}

	#reason .reason__main .comparison .comparison-01 img {
		margin-bottom: 16px
	}

	#reason .reason__main .comparison .comparison-02 {
		width: 175px;
		text-align: center;
		color: #62a5fa;
		font-size: 24px
	}

	#reason .reason__main .comparison .comparison-02 img {
		margin-bottom: 11px
	}

	#reason .reason__main .reason-01-img {
		text-align: center
	}

	#reason .reason__main .reason-01-img img {
		width: 40%;
		height: auto;
		margin-top: 15px;
		float: left;
		padding: 20px 0 0
	}

	#reason .reason__main .reason-txt span {
		display: inline-block
	}


	#reason .reason__list {
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	#reason .reason__list li {
		position: relative;
		width: 100%;
		clear: both;
		padding: 0
	}

	#reason .reason__list li:last-child {
		margin-bottom: 20px
	}

	#reason .reason__list li a {
		padding: 20px;
		display: block
	}


	#reason .rea01 .reason__main_ttl, #reason .rea03 .reason__ttl, #reason .rea05 .reason__ttl {
		position: absolute;
		width: 102px;
		left: -230px;
		right: 0px;
		top: 18px;
		margin: auto;
	}



	#reason .rea01 .reason-btn, #reason .rea03 .reason-btn, #reason .rea05 .reason-btn {

		text-align: center;
		position: absolute;
		bottom: 32px;
		right: 22px;

	}

	#reason .rea01 .reason__main_sttl, #reason .rea03 .reason__ttl-02, #reason .rea05 .reason__ttl-02 {

		text-align: center;
		line-height: 1.75em;
		padding: 49px 0px 71px 7px;
		letter-spacing: 1px;
		width: 66%;
		color: #241818;
		margin-left: 123px;

	}

	#reason .rea04 .reason__btn-03 {
		position: absolute;
		bottom: 20px;

	}

	#reason .reason__list li .reason__ttl-02 span {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #181919;
		font-size: 3.5vw;
		margin-bottom: 14px;
		text-align: center;
	}

	#reason .reason__list li .reason__ttl-02 span.sp_bfont {
		font-size: 18px !important;
	}

	#reason .rea02 .reason__main_ttl, #reason .rea04 .reason__ttl {
		position: absolute;
		width: 102px;
		left: 0;
		right: -217px;

		top: 29px;
		margin: auto;
	}

	#reason .rea02 .reason-btn {

		text-align: center;
		position: absolute;
		bottom: 32px;
		right: 20px;

	}

	#reason .rea02 .reason__main_sttl {

		text-align: center;
		font-size: 3.5vw;
		line-height: 1.75em;
		padding: 49px 33px 71px 7px;
		letter-spacing: 1px;
		width: 81%;
		color: #241818;
		margin-right: 123px;

	}


	#reason .reason__list li .reason__ttl-03 {
		font-size: 6.5vw;
		margin: 40px auto 10px
	}

	#reason .reason_more {
		display: none
	}

	#reason .reason__list li .pic_bx {
		clear: both
	}

	#reason .reason__list li .pic {
		margin-bottom: 20px;
		text-align: center;
		float: left;
		width: 40%;
		margin-right: 10px
	}

	#reason .reason__list li .no1pic {
		margin-bottom: 20px;
		text-align: center;
		float: none;
		width: auto;
		margin-right: 0
	}

	#reason .reason__list li .pic img {
		width: auto;
		height: auto;
		margin: 0 auto
	}

	#reason .reason__list li .txt {
		font-weight: 100;
		line-height: 150%;
	}

	#reason .reason__list .rea03 .txt {
		float: left;
		width: 99%;

	}

	#reason .reason__list .rea04 .reason__ttl-02 {
		float: left;
		width: 69%;
		line-height: 1.75em;
		margin-top: 37px;

	}

	#reason .reason__list .rea05 .txt {
		float: left;
		width: 99%;

	}

	#reason .reason__list li .no1txt {

		color: #241818;
		font-size: 3vw;
		font-weight: 100;
		line-height: 150%;
		width: 50%;

	}

	#reason .reason__list .rea03+p {
		float: right;
		margin-top: -97px;
		width: 50%;

	}

	#reason .reason__list .rea05+p {
		float: right;
		margin-top: -97px;
		width: 50%;

	}

	#reason .reason__list .rea04+p {

		float: left;
		margin-top: -120px;
		width: 50%;
		margin-left: 19px;

	}

	#reason .reason__btn-02 {
		text-align: center;
		background: #e8e8e8;
		padding: 15px 0
	}

	#reason .reason_sp_more {
		display: block;
		float: left;
		width: 55%
	}


	.bnr-list {
		display: none
	}

	.ptn-area-01 {
		padding-bottom: 1px
	}


	.top_pd__ttl {
		text-align: center;
		font-size: 22px;
		margin-bottom: 18px;
	}



	.top_pd {
		max-width: 420px;
		margin: 0 auto;
		position: relative;
		height: 400px;
		width: 100%;
	}

	.top_pd img.pd_l {
		width: 100%;
		position: absolute;
	}

	.top_pd img.pd_r {
		position: absolute;
		right: 0;
		width: 100%;
		top: 20%;
	}





	#ranking-Box {
		padding-top: 30px;
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	#ranking-Box .ranking-Box__ttl {
		margin-bottom: 25px;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #181919;
		font-size: 6.5vw
	}

	#ranking-Box .ranking-Box__ttl span {
		display: block;
		margin-bottom: 14px
	}

	#ranking-Box .btn {
		margin: 5px;
		background: #e6e6e6
	}

	#ranking-Box .btn a {
		display: block;
		color: #8d8078;
		padding: 10px 0
	}

	#ranking-Box .btn a span {
		padding-right: 30px;
		background: url(../images/common/btn-icon.png) right center no-repeat;
		background-size: 18px;
		color: #8d8078;
		font-size: 12px
	}

	#ranking-Box .btn a:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	.ranking-list {
		margin: 0 3vw
	}

	.ranking-list a {
		color: #707070
	}

	.ranking-list .clump {
		width: 50%;
		margin-bottom: 40px;
		text-align: center;
		float: left
	}

	.ranking-list .ranking-list__ttl {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		color: #030000;
		font-size: 26px;
		margin-bottom: 20px;
		letter-spacing: 2px
	}

	#access-Box .Box-r .access-Box__ttl, #access-Box .Box-r .contact-list li, #access-Box .Box-r address, #store-Box .store-ttl, .voice_nomber, .voice_nomber span {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
	}

	.ranking-list .ranking-list__deco-01 {
		margin-bottom: 18px;
		display: block
	}

	.ranking-list .ranking-list__en {
		margin-bottom: 24px;
		display: block
	}

	.ranking-01 {
		padding: 10px;
		background-color: #fff;
		margin: 5px;
		height: 245px
	}

	.ranking-01 h4 img {
		width: 64px;
		height: 16px
	}

	.ranking-01 .ranking-01__ttl {
		margin-bottom: 10px
	}

	.ranking-01 .ranking-01__sttl {
		font-size: 14px;
		line-height: 1.6
	}

	.sp_topprice {
		font-size: 11px;
		line-height: 1.6
	}

	.ranking-01 .pic {
		height: 100px;
		border: 1px solid #e3e4e4;
		margin-bottom: 16px
	}

	.ranking-01 .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	.ranking-01 .pic img {
		height: auto;
		width: 100%;
		max-width: 100%
	}

	.ranking-list-02 h4 img {
		width: 44px;
		height: 11px;
		display: none
	}

	.ranking-list-01 li {
		width: auto;
		background-color: #fff
	}

	.ranking-list-02 .ranking-02__ttl {
		margin: 10px auto
	}

	.ranking-list-02 .ranking-02__sttl {
		font-size: 14px;
		line-height: 1.6;
		color: #8d8078
	}

	.ranking-list-02 .pic {
		height: 100px;
		border: 1px solid #e3e4e4;
		margin-bottom: 16px
	}

	.ranking-list-02 .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	.ranking-list-02 .pic img {
		height: auto;
		width: 100%;
		max-width: 100%
	}

	.ranking-list-02 section {
		padding: 5px 10px 10px;
		height: 245px;
		z-index: 1
	}

	.ranking-list-02 h4 {
		width: 120px;
		height: 21px;
		margin: 0 auto 13px
	}

	.ranking-list-02 li {
		background-position: center 25px;
		background-repeat: no-repeat
	}

	.ranking-list-02 li:nth-child(1) {
		background: url(../images/index/ranking-02.png) center 10px no-repeat #fff;
		margin: 5px;
		z-index: 1;
		background-size: 64px 16px
	}

	.ranking-list-02 li:nth-child(2) {
		background: url(../images/index/ranking-03.png) center 10px no-repeat #fff;
		margin: 5px;
		z-index: 1;
		background-size: 64px 16px
	}

	.bg-area-01, .bg-area-02 {
		background-color: transparent;
		/*	background-image: url(../images/index/bg_voice.gif);*/
		background-repeat: repeat;
		background-position: 0 top
	}

	.bg-area-02 h2 {
		text-align: center;
		margin-top: -17px;
		margin-bottom: 50px;

	}

	.bg-area-02 h2 img {
		width: 86%;
	}

	#voice-Box, .two-column {
		margin-left: auto;
		margin-right: auto
	}

	.et100 {
		width: 100% !important;
		margin-bottom: 40px;
		text-align: center
	}

	.bg-area-01 {
		border-top: 1px solid #000
	}

	.bg-area-02 {
		padding: 1px 3vw 40px
	}

	#voice-Box {
		margin-top: 25px;
		width: 100%;
		background-color: #fff;
		margin-top: 50px;

	}

	.line_box {

		border: solid 1px #9b9b6e;

	}

	#voice-Box .voice-Box__ttl {
		text-align: center;
		margin-bottom: 10px
	}

	.voice_nomber {
		font-style: normal;
		font-size: 20px;
		text-align: center;
		padding: 5px 0 20px;
		color: #333;
		letter-spacing: 0.1em
	}

	.voice_nomber span {
		font-size: 35px;
		font-weight: 700;
		color: #62a5fa;
	}

	.instagram {
		width: 93%;
		margin: 0 auto;
		margin-top: 0px;
		margin-top: 26px;
	}

	.zk_box {
		float: none;
		padding: 30px 0 0 0
	}

	.zk_photo {
		text-align: center;
		padding: 0 0 15px;
		width: 30%;
		float: left
	}

	.zk_photo img {
		width: 80%;
		max-width: 80%;
		height: auto
	}

	.zk_spbx {
		float: left;
		width: 70%
	}

	.zk_mes {
		text-align: center;
		padding: 0 0 15px
	}

	.zk_mes img {
		width: 80%;
		max-width: 80%;
		height: auto
	}

	.zk_btn {
		background: #fff;
		padding: 10px 0;
		font-size: 3vw;
		font-family: "游ゴシック", YuGothic, 'ヒラギノ角ゴ Pro W3', Verdana, 'Hiragino Kaku Gothic Pro', osaka, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
		text-align: center;
		width: 90%;
		margin: 0 auto
	}

	.zk_btn span {
		font-size: 10px
	}

	.zk_btn a {
		color: #61544E
	}

	#voice-Box .list-Box .ten {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-between;
		border-top: 1px solid #9b9b6e;
		border-bottom: 1px solid #9b9b6e;
		margin-bottom: 15px;
	}

	#voice-Box .list-Box a {
		color: #fff
	}

	#voice-Box .list-Box .clump {
		width: 48%;
		margin-bottom: 40px
	}

	#voice-Box .list-Box .balloon-Box {
		border: 1px solid #fff;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.6;
		margin-bottom: 0px;
		padding: 15px;
		position: relative
	}

	#voice-Box .list-Box .pic {
		border: 4px solid #4f4541;
		height: 122px
	}

	#voice-Box .list-Box .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	#info-Box .pick-up .pic:hover, #news-Box .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		opacity: 0.8

	}

	#voice-Box .list-Box .dl-list dd {
		color: #fff;
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
		padding-left: 15px;
		padding-bottom: 6px
	}

	#voice-Box .btn {
		text-align: center;
		margin-bottom: 35px;
	}

	.two-column, .two-column .main-column, .two-column .side-column {
		width: 100%
	}

	#store-Box {
		padding: 40px 3vw 0
	}

	#store-Box .store-ttl {
		margin-bottom: 15px;
		color: #181919;
		font-size: 36px;
		text-align: center
	}

	#store-Box .store-ttl span.ml18 {
		margin-left: 0
	}

	#store-Box .bd-Box {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
		border: 1px solid #c3c3c3
	}

	#store-Box .store-ttl .ml16 {
		display: block;
		font-size: 14px;
		padding: 10px 0 0
	}

	#store-Box .store-ttl .ml20 {
		font-size: 30px;
		color: #b09876;
		margin: 0;
		font-weight: 100;
		font-style: normal
	}

	#store-Box .store-ttl .beige {
		color: #b09876
	}

	#store-Box .bd-Box embed, #store-Box .bd-Box iframe, #store-Box .bd-Box object {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

	.parking_txt {
		padding: 10px 0;
		line-height: 1.7
	}

	.parking_img {
		text-align: center
	}

	.parking_img img {
		width: 224px;
		height: 55px
	}

	#access-Box {
		margin: 0 3vw 60px;
		padding: 40px 3vw;
		background: #f6f7f7
	}

	#access-Box .Box-l {
		width: 100%;
		text-align: center
	}

	#access-Box .Box-r {
		width: 100%;
		padding: 40px 20px 0
	}

	#access-Box .Box-r .access-Box__ttl {
		color: #181919;
		font-size: 18px;
		font-weight: 700;
		line-height: 22px;
		margin-bottom: 18px
	}

	#news-Box .txt-box, .bnr-list-02 .link-txt, .dl-list dt {
		font-size: 14px;
		font-weight: 400
	}

	#access-Box .Box-r address {
		margin-bottom: 20px;
		line-height: 1.7
	}

	#access-Box .Box-r address span {
		display: block
	}

	#access-Box .Box-r .sns-list {
		margin-bottom: 30px;
		display: flex;
		justify-content: center
	}

	#access-Box .Box-r .sns-list li {
		width: 15%
	}

	#access-Box .Box-r .sns-list li img {
		width: 70%;
		margin: 0 auto
	}

	#access-Box .Box-r .contact-list li {
		margin-right: 15px
	}

	.bnr-list-02 {
		margin: 0 3vw
	}

	.bnr-list-02 img {
		margin-bottom: 3px
	}

	.bnr-list-02 .link-txt {
		color: #707070;
		line-height: 22px
	}

	.bnr-list-02 li {
		margin-bottom: 40px
	}

	#news-Box {
		margin: 0 3vw 30px;
		padding-bottom: 20px;
		background-color: #dfebfc
	}

	#news-Box h2 img {
		width: 100%
	}

	#news-Box .list-Box {
		padding: 20px 10px
	}

	#news-Box .list-Box .ten-ce {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between
	}

	#news-Box li {
		background-color: #fff;
		border: 1px solid #80c6d2;
		margin-bottom: 20px;
		width: 100%
	}

	#news-Box li:last-child {
		margin-bottom: 0
	}

	#news-Box li a {
		display: block;
		padding: 17px 17px 13px;
		border: 3px solid #efefef
	}

	#news-Box .pic {
		display: none
	}

	#news-Box .pic:hover {
		filter: alpha(opacity=80)
	}

	#news-Box .txt-box {
		width: 100%;
		color: #181919;
		line-height: 1.5
	}

	#news-Box .txt-box .news-Box__ttl {
		margin-bottom: 10px
	}

	#news-Box .bdb {
		border-bottom: 1px dotted #000;
		padding-bottom: 10px;
		margin-bottom: 15px
	}

	#news-Box .date {
		padding-top: 5px
	}

	#news-Box .more-btn {
		text-align: center;
		margin: 0 3vw;
		background: #655852;
		border: 1px solid #56524c
	}

	#news-Box .more-btn span:before {
		color: #fff
	}

	#news-Box .more-btn a {
		color: #fff;
		display: block;
		padding: 20px
	}

	#blog-Box {
		margin: 0 3vw 60px;
		padding-bottom: 20px;
		background-color: #dfebfc
	}

	#blog-Box h2 img {
		width: 100%
	}

	#blog-Box .list-Box {
		padding: 20px 9px
	}

	#blog-Box ul {
		border: 3px solid #efefef;
		padding-bottom: 10px;
		background-color: #fff
	}

	#blog-Box li {
		background-color: #fff;
		width: 100%
	}

	#blog-Box li a {
		display: block;
		padding: 0 17px
	}

	#blog-Box .more-btn {
		text-align: center;
		margin: 0 3vw;
		background: #655852;
		border: 1px solid #56524c
	}

	#blog-Box .more-btn span:before {
		color: #fff
	}

	#blog-Box .more-btn a {
		color: #fff;
		display: block;
		padding: 20px
	}



	
	#info-Box {
		margin: 0 3vw 60px
	}

	#info-Box .bg-Box {
		background-image: url(../images/index/bg-img.jpg);
		background-repeat: no-repeat;
		background-position: -100px -100px;
		background-color: #346200;
		padding: 60px 10px 20px;
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	#info-Box .latest-Box {
		margin-bottom: 14px
	}

	#info-Box .latest-Box .txt-Box {
		width: 100%;
		color: #fff;
		line-height: 1.8;
		text-align: center;
		margin-bottom: 30px;
		font-size: 5vw;
		margin-left: 0
	}

	#info-Box .latest-Box .txt-Box p span {
		display: block
	}

	#info-Box .latest-Box .latest-Box__ttl {
		margin-bottom: 25px
	}

	#info-Box .pick-up {
		border: 1px solid #92b16a;
		padding: 10px;
		background-color: #fff;
		width: 100%;
		position: relative
	}

	#info-Box .pick-up .ten-ce {
		zoom: 1
	}

	#info-Box .pick-up .ten-ce:after {
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
		line-height: 0;
		content: "."
	}

	#info-Box .pick-up .pic {
		margin-right: 12px;
		width: 350px;
		height: 100px;
		border: 1px solid #000;
		float: left
	}

	#info-Box .pick-up .pic:hover {
		filter: alpha(opacity=80)
	}

	#info-Box .pick-up .txt {
		position: relative;
		min-height: 100px
	}

	#info-Box .pick-up .info-category {
		color: #fff;
		display: inline-block;
		background-color: #298e39;
		margin-bottom: 12px;
		padding: 5px 17px 3px
	}

	#info-Box .pick-up .mb-01 {
		margin-bottom: 22px
	}

	#info-Box .pick-up .mb-02 {
		margin-bottom: 12px
	}

	#info-Box .pick-up .pick-up__ttl {
		color: #181919;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.6;
		line-height: 1.45
	}

	#info-Box .pick-up .pick-up__ttl a {
		display: block
	}

	#info-Box .pick-up .info-category .pick-up {
		margin-bottom: 22px
	}

	#info-Box .pick-up .poa-Box {
		width: 100%;
		border-top: 1px solid #706f6f;
		margin: 10px auto 0;
		padding-top: 10px
	}

	#info-Box .pick-up .poa-Box .flex {
		width: 100%;
		display: flex;
		justify-content: space-between;
		box-sizing: border-box
	}

	#info-Box .pick-up .poa-Box .view {
		color: #707070;
		font-size: 16px;
		font-weight: 700;
		margin-left: 5px
	}

	#info-Box .sub-list {
		margin-bottom: 27px
	}

	#info-Box .sub-list li {
		border: 1px solid #92b16a;
		background-color: #fff;
		padding: 20px
	}

	#info-Box .sub-list li:last-child {
		margin-right: 0
	}

	#info-Box .sub-list li .pic {
		height: 110px
	}

	#info-Box .sub-list li .pic:hover {
		-ms-filter: "alpha( opacity=80 )";
		filter: alpha(opacity=80);
		opacity: 0.8
	}

	#info-Box .sub-list li a {
		display: block
	}

	#info-Box .sub-list li .txt {
		color: #181919;
		font-weight: 700;
		line-height: 1.4;
		padding-top: 10px
	}

	#info-Box .sub-list li .txt .info-category {
		color: #fff;
		display: inline-block;
		background-color: #298e39;
		margin-bottom: 12px;
		padding: 5px 17px 3px
	}

	#info-Box .sub-list .sub-list__ttl {
		margin-bottom: 6px
	}

	#info-Box .sub-list .view-Box {
		border-top: 1px solid #706f6f;
		padding-top: 8px;
		width: 100%
	}

	#info-Box .sub-list .view-Box .view {
		color: #707070;
		font-weight: 700;
		display: inline-block
	}

	#info-Box .sub-list .view-Box .view02 {
		display: inline-block
	}

	#info-Box .list-more {
		text-align: center;
		background: #191919
	}

	#info-Box .list-more span:before {
		content: "＞";
		color: #fff
	}

	#info-Box .list-more a {
		color: #fff;
		display: block;
		padding: 20px
	}

	#link-area, #seo-Box, #wako-instagram .ttl {
		padding: 0 3vw
	}

	#link-area {
		width: 100%;
		margin: 0 auto 60px;
		position: relative
	}

	#link-area li {
		margin: 0 auto 25px;
		text-align: center;
		position: relative
	}

	#link-area li:last-child {
		margin-bottom: 0
	}

	#link-area li img {
		width: 100%;
		position: relative
	}

	#link-area p {
		position: absolute;
		top: 30%;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
		text-align: center;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 16px;
		color: #000;
		letter-spacing: .2em;
		line-height: 1.4
	}

	#link-area span, #seo-Box h2 span {
		font-size: 10px;
		display: block;
		font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
	}

	#link-area span {
		color: #a30018;
		padding: 10px 0 0
	}

	#wako-instagram {
		margin-bottom: 60px;
		width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	#wako-instagram ul {
		padding: 0 4%
	}

	#wako-instagram li {
		width: 25%;
		float: left;
		overflow: hidden
	}

	#wako-instagram li img {
		height: 23vw;
		object-fit: cover;
	}

	#seo-Box {
		width: 100%;
		margin: 0 auto 45px;
		clear: both
	}

	#seo-Box h2 {
		display: block;
		margin-bottom: 30px;
		text-align: center;
		padding: 20px 0 0
	}

	#seo-Box h2 span {
		padding: 0 0 5px;
		color: #b5a78d
	}

	#seo-Box .txt-Box, #seo-Box h2 p {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Sawarabi Mincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
	}

	#seo-Box h2 p {
		font-size: 18px;
		letter-spacing: 0.2em
	}

	#seo-Box .txt-Box {
		font-size: 13px;
		font-weight: 400;
		line-height: 150%;
		padding: 0 15px;
		color: #000
	}

	#store-Box .store-ttl .ml20 {
		color: #80c6d2 !important
	}

	#access-Box .Box-r {
		text-align: left
	}

	.tmp_btn {
		background-color: #fff;
		background-repeat: no-repeat;
		text-align: center;
		padding: 10px;
		margin-top: 25px
	}

	.r02_text {
		margin-top: 20px;
		color: #707070;
		line-height: 150%
	}

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

	.parking_txt {
		line-height: 1.7;
		text-align: left
	}

	.parking_img {
		text-align: center;
		margin: 10px 0;
		display: inline-block !important
	}



	#reason .rea01 {
		background-image: url(../images/index/top_loved_001_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 270px;
		margin-bottom: 15px;
	}

	#reason .rea02 {
		background-image: url(../images/index/top_loved_002_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 270px;
	}

	#reason .rea03 {
		background-image: url(../images/index/top_loved_003_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 200px;
	}

	#reason .rea04 {
		background-image: url(../images/index/top_loved_004_sp.png);
		background-repeat: no-repeat;
		height: 229px;
		background-position: center;
		background-size: cover;
		height: 200px;
	}

	#reason .rea05 {
		background-image: url(../images/index/top_loved_005_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 200px;
	}


	#reason #loved_com h4.reason__main_sttl {
		text-align: left;
		line-height: 1.75em;
		letter-spacing: 1px;
		width: 100%;
		color: #241818;
		margin-left: 0px;
		padding: 0;
		padding-left: 20px;
		padding-top: 28px;
	}

	#reason #loved_com h4.reason__main_sttl .f-min_02 {
		font-size: 20px;
		display: block;
	}

	#reason h4.reason__main_sttl .txt {
		font-size: 14px;
		padding-top: 20px;
	}

	#reason .reason__list li {
		margin-bottom: 15px;
	}

	#reason #loved_com .reason__list li a {
		padding: 0px;
	}

	#reason .rea02 .reason__main_sttl {
		text-align: left;

		line-height: 1.75em;
		padding: 0;
		letter-spacing: 1px;
		width: 100%;
		color: #241818;
		margin-right: 0px;
	}

	#reason #loved_com .reason__btn-03 {
		position: absolute;
		bottom: 20px;
		right: 20px;
	}

	#reason #loved_com .sp_br {
		display: block !important;

	}

	#reason .rea04 .three_more {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.three_more li {
		width: 45%;

		text-align: center;
		display: inline-block;
		font-size: 14px;
		margin-bottom: 16px;

	}

	.three_more li:nth-child(1) {
		display: block;
		margin: 0 auto;
	}

	.three_more li:nth-child(2) {
		margin-right: 25px;
	}

	.three_more span {
		display: block;
		border-top: 1px solid #707070;
		padding-top: 8px;
		width: 100%;
		margin-top: 17px;
		font-size: 10px;
		font-weight: lighter;
	}

	.concept-Box__txt p {
		padding-top: 20px;
		line-height: 2em;
	}

	#concept .sp_br {
		display: block !important;
	}
}

.slider-pro {
	overflow: hidden
}

.carat {
	margin-top: 8px;
	line-height: 150%;
	font-size: 14px;
	text-align: left
}

@media screen and (max-width: 768px) {
	.carat {
		font-size: 11px;
		margin-top: 8px
	}


}

@media screen and (max-width: 768px) {
	#wako-instagram .ttl {
		text-align: center
	}

	.bnr-list-02 li {
		text-align: center
	}

	.concept-Box__txt p {
		font-size: 13px;
		line-height: 150%
	}

	.hv {
		font-size: 29px;
	}

	.hv .voice_s {
		font-size: 14px;
		margin-left: 12px;
	}

	#voice-Box .list-Box {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto
	}

	#voice-Box .list-Box .clump {
		width: 100%;
		margin-bottom: 20px
	}

	#voice-Box .list-Box .clump .balloon-Box {
		color: #333;
		padding: 5px 0;
		font-size: 14px
	}

	#voice-Box .list-Box .clump .dl-list dt {
		color: #62a5fa;
		padding-top: 0;
		margin-bottom: 0
	}

	#voice-Box .list-Box .clump .dl-list dd {
		color: #333;
		padding-bottom: 15px;
		border-bottom: none
	}

	#voice-Box .list-Box .clump:last-child {
		margin-bottom: 0
	}

	#voice-Box .list-Box .pic {
		width: 313px;
		height: 245px;
		margin-left: auto;
		margin-right: auto;
		background: none !important;
		border: none;
		padding: 20px;
		position: relative
	}

	#voice-Box .list-Box .pic:before {
		content: "";
		display: block;
		width: 305px;
		height: 237px;
		border: none;
		position: absolute;
		left: 2px;
		top: 2px
	}

	#voice-Box .list-Box .pic img {
		display: block !important
	}

	.zk_box {
		padding-top: 0;
		text-align: center
	}

	.zk_box .zk_spbx {
		float: none;
		margin-left: auto;
		margin-right: auto
	}

	.zk_box .zk_spbx .zk_btn {
		padding: 10px 0
	}

	.zk_box .zk_spbx .zk_btn a {
		display: block;
		padding: 15px 0;
		background-color: #D9EEF2;
		color: #62a5fa;
		margin-bottom: 10px
	}

	.bg-area-02 .btn {
		padding-bottom: 10px;
		margin-top: 20px
	}

	.bg-area-02 .btn img {
		margin-left: auto;
		margin-right: auto;
		width: 78%;
	}

	#ranking-Box .ranking-Box__ttl img {
		width: 110px
	}
}

@media screen and (min-width: 768px) and (max-width: 500px) {
	#reason .reason__main .reason-01-img {
		width: 30%;
		padding-left: 0
	}

	#reason .reason__main .reason-txt {
		width: 70%
	}
}



@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;

	}

	#ipad {
		display: none !important;
	}


	.weddingDoor {
		margin: 0 3vw;
		text-align: center;
		margin-bottom: 8vw;
	}
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
	#slider-pro .sp-slides .slick-slide .slider_mv_sp {
		display: none !important;
	}

	#slider-pro .sp-slides .slick-slide .slider_mv_pc {
		display: none !important;

	}

	#ipad {
		display: block !important;
	}

	#ipad .slider-pro {
		height: 350px;
	}

	/*#slider-pro .sp-slides .slick-slide .slider_mv_pc #video{
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
} */
	.ipadnone {
		display: none !important;
	}






}


@media screen and (min-width: 769px) and (max-width: 1024px) {

	#ipad .slider-pro {

		height: 460px;

	}

	#reason {
		width: 90%;
	}


}

@media screen and (min-width: 980px) and (max-width: 1224px) {
	#reason .reason__main {
		width: 49% !important;
	}

	#reason .reason__btn-03 img {

		right: 20px;
		position: absolute;
		bottom: 33% !important;

	}

	#reason .reason__list li {

		position: relative;
		width: 100% !important;
		margin-right: 4px !important;

	}

}

@media screen and (min-width: 760px) and (max-width: 924px) {
	#reason .rea03 {
		background-image: url(../images/index/new_reason03_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 329px;
	}

	#reason .rea04 {
		background-image: url(../images/index/new_reason04_sp.png);
		background-repeat: no-repeat;
		height: 329px;
		background-position: center;
		background-size: cover;
	}

	#reason .rea05 {
		background-image: url(../images/index/new_reason05_sp.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		height: 329px;
	}

	#reason .reason__list .rea03+p {

		float: right;
		margin-top: -18%;
		width: 50%;
		margin-right: 10%;

	}

	#reason .rea01 .reason__main_ttl, #reason .rea03 .reason__ttl, #reason .rea05 .reason__ttl {
		left: -63%;
	}

	#reason .reason__list .rea04+p {

		float: left;
		margin-top: -163px;
		width: 50%;
		margin-left: 19px;

	}

	#reason .reason__list .rea05+p {

		float: right;
		margin-top: -133px;
		width: 53%;
		margin-right: 30px;

	}

	.ipad_btn03 {

		margin-top: 8%;

	}

	#reason .reason__list li .reason__ttl-02 span.sp_bfont {
		font-size: 4.5vw !important;
	}

	#reason .reason__list .rea04 .reason__ttl-02 {
		line-height: 3.75em;
	}
}



#ceremonial_hall_bannar_area {
	text-align: center;
	margin-top: 35px;
}

#ceremonial_hall_bannar_pc {
	display: inline-block;
	margin: 0 auto;
}

#ceremonial_hall_bannar_sp {
	display: none;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	#ceremonial_hall_bannar_pc {
		display: none;
	}

	#ceremonial_hall_bannar_sp {
		display: inline-block;
	}
}


.front_ttl {
	text-align: center;
	font-size: 36px;
	margin-bottom: 50px;
	margin-top: 50px;
	line-height: 1.4;
}

@media screen and (max-width: 767px) {
	.front_ttl {
		font-size: 5.5vw;
		margin-bottom: 25px;
		margin-top: 25px;
	}

	.front_ttl .br {
		display: inline-block;
		font-size: 7vw;
	}
}