@charset "utf-8";

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

	.plan-box .plan .pic {
		height: 350px;
	}

	#home .concept-box .pic {
		height: 500px;
	}

	.plan .details .read-box br.sp {
		display: block;
	}

}

@media screen and ( min-width: 750px ) {
	#home .plan-sec-list {
    margin-bottom: 20px;
	}

	#home .plan-sec {
		display: flex;
		background: #f5f5f0;
	}

	#home .plan-sec + .plan-sec {
		margin-top: 20px;
	}

	#home .plan-sec--reverse {
		background: #fafafa;
	}

	#home .plan-sec--reverse .plan-sec__pic {
		order: 2;
	}

	#home .plan-sec--reverse .plan-sec__details {
		order: 1;
	}

	#home .plan-sec__main {
    height: 100%;
	}

	#home .plan-sec__pic {
		flex: 0 0 50%;
	}

	#home .plan-sec__pic figure {
    left: 15px;
    bottom: 10px;
	}

	#home .plan-sec__pic figure img {
    height: 60px;
    opacity: .6;
	}

	#home .plan-sec__details {
		flex: 0 0 50%;
		display: flex;
		flex-direction: column;
	}

	#home .plan-sec__details .txt {
		flex: 1 0 auto;
    padding: 60px 40px 20px;
    font-size: 1.3rem;
	}

	#home .plan-sec__details .txt h3 {
    font-size: 1.8rem;
	}

	#home .plan-sec__subimgs {
		display: flex;
	}

	#home .plan-sec__subimg {
		flex: 0 0 50%;
		position: relative;
	}

	#home .plan-sec__subimg::before {
		content: '';
		display: block;
		padding-top: 100%;
	}

	#home .plan-sec__subimg img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}


	#location .cat-nav li a,
	#location-photo .cat-nav li a,
	#kyoto .cat-nav li a,
	#tokyo .cat-nav li a {
		width: 180px;
	}


	.cat-nav li.current-cat a,
	.cat-nav li a:hover {
		background: #cca37a;
	}

.cat-nav li.current-cat a,
.cat-nav li a:hover {
	/*background: #cca37a;*/
	background: #4085a8;

}

	#wrapper {
		min-width: 1000px;
	}

	.page #contents {
		padding-bottom: 40px;
	}

	p {
		font-size: 1.3rem;
	}

	br.pc {
		display: block;
	}

	br.sp {
		display: none;
	}

	.page-link li {
		font-size: 1.4rem;
	}

	.heading-01 {
		font-size: 1.4rem;
		margin: 40px 0;
	}

	.heading-01 span {
		font-size: 3rem;
		margin-bottom: 10px;
	}

	.page .heading-02 {
		font-size: 1.4rem;
		margin: 20px 0;
	}

	.page .heading-02 span {
		font-size: 3rem;
	}

	.heading-03 {
		font-size: 2.4rem;
		margin: 20px 0;
	}

	.heading-03 span {
		font-size: 3.6rem;
	}

	.heading-04 {
		font-size: 1.4rem;
	}

	.heading-04 span {
		font-size: 3rem;
	}

	.heading-05 {
		font-size: 1.4rem;
	}

	.heading-05 span {
		font-size: 2.4rem;
	}

	.heading-07 {
		font-size: 1.6rem;
		padding: 10px;
		margin: 20px 0;
	}

	.btn-01 a,
	.btn-02 a {
		font-size: 1.4rem;
	}

	.btn-02 {
		margin-top: 30px;
	}

	.btn-03 {
		max-width: 800px;
		margin: 0 auto;
	}

	.btn-03 a {
		font-size: 1.6rem;
		margin: 0;
	}

	.btn-03 a span {
		font-size: 1.2rem;
	}

	.btn-05 {
		padding: 20px 0;
	}

	.btn-05 a {
		padding: 10px 30px;
		font-size: 1.4rem;
	}

	.slider .slick-dots {
		bottom: -30px;
	}

	.cat-nav{
		display: flex;
		justify-content: space-between;
	}

	.cat-nav ul{
		display: flex;
		justify-content: space-between;
		width: 100%;
		gap: 0 8px;
	}

	.cat-nav ul.cat-all{
		width: 30%;
		margin-right: 8px;
	}

	.cat-nav li {
		position: relative;
		display: inline-block;
		/*width: 170px;*/
		flex: 1 0 auto;
		margin-bottom: 6px;
	}

	.cat-nav > ul > li {
		flex-grow: 1;
	}

	.cat-nav > ul > li + li {
		margin-left: 8px;
	}

	.cat-nav .cat-all li {
		width: 100%;
	}

	.cat-item.cat-item-5 {
    display: none;
  }

	.children > li {
    display: block;
    width: 100%;
	}

	.cat-nav li a {
		display: block;
		background: #a7c6d8;
		color: #fff;
		padding: 4px;
		transition: all .2s;
		border-radius: 8px;
	}

	.cat-nav li a {
		font-size: 1.2rem;
	}

	.cat-nav li a span{
		display: block;
		justify-content: center;
		align-items: center;
		font-size: 12px;
		border: 1px solid #FFF;
		border-radius: 8px;
		padding: 19px 0;
	}

	.cat-nav li a span .small {
		border: none;
		padding: 0;
	}

	.cat-nav li ul {
		display: block;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 26px;
		left: 0;
		right: 0;
		z-index: 9999;
		transition: all .2s;
	}

	.cat-nav li:hover ul {
		visibility: visible;
		opacity: 1;
		top: 55px;
	}

	.cat-nav li ul li {
		margin-bottom: 0;
	}

	.cat-nav li ul a {
		background: rgba( 167,198,216,.9 );
		margin: 0 5px;
		border-top: solid 1px #fff;
		border-radius: 0;
	}

	#location .cat-nav li ul,
	#location-photo .cat-nav li ul,
	#kyoto .cat-nav li ul,
	#tokyo .cat-nav li ul {
		top: 44px;
		left: 4px;
	}

	#location .cat-nav li:hover ul,
	#location-photo .cat-nav li:hover ul,
	#kyoto .cat-nav li:hover ul,
	#tokyo .cat-nav li:hover ul {
		top: 49px;
	  left: 4px;
	}

	.head-txt {
		margin-top: 0;
		padding: 5px 30px;
	}

	.head-txt h1 {
		text-align: left;
		font-size: 11px;
	}

	#head-nav {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		position: absolute;
		right: 0;
		top: 0;
	}

	#head-nav li:not(:last-child)::after {
		content: '|';
		margin: 0 10px;
		color: #555;
	}

	#head-nav a {
		font-family: 'Cinzel', serif;
	}

	#wrapper > header {
		position: relative;
		overflow: visible;
	}

	#wrapper > header.fixed {
		top: -85px;
	}

	#wrapper > header.fixed.show {
		top: -85px;
	}

	@keyframes show {
		0% { top: -200px; }
		100% { top: -85px; }
	}

	#wrapper > header.fixed.hide {
		top: -200px;
	}

	@keyframes hide {
		0% { top: -85px; }
		100% { top: -200px; }
	}

	#wrapper > header .sp {
		display: none;
	}

	#wrapper > header .pc {
		display: block;
	}

	#wrapper > header .head-tel {
		display: block;
	}

	.head-tel img{
		height: 60px;
	}

	#wrapper > header .wrap {
		padding: 20px 0 40px;
		margin: 0 auto;
		position: relative;
	}

	#wrapper > header #identity img {
		max-width: 290px;
	}

	#wrapper > header .head-tel {
		display: block;
		position: absolute;
		right: 30px;
		top: 50%;
		transform: translateY( -50% );
	}

	#wrapper > header .head-tel {
		width: 255px;
		height: 70px;
	}

	#wrapper > header .head-tel img {
		width: 210px;
		height: 100%;
	}

	#wrapper > header .head-tel .tel-content .date {
		font-size: 12px;
		line-height: 1;
	}

	#wrapper > header .head-tel .tel-content .month {
		font-size: 12px;
	}

	/* g-nav */

	#g-nav {
		display: block !important;
		position: relative;
		width: 100%;
		height: auto;
		background: none;
		border: none;
		overflow: visible;
	}

	#g-nav .g-nav-pc {
		display: block;
	}

	#g-nav .g-nav-sp {
		display: none;
	}

	#g-nav ul {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		border-top: none;
		margin: 0 auto;
		padding-bottom: 0;
		transition: all .2s;
	}

	#g-nav li {
		width: auto;
		white-space: nowrap;
		transition: all .2s;
	}

	#g-nav li.half {
		width: auto;
	}

	#g-nav li.sp {
		display: none;
	}

	#g-nav a {
		display: inline-block;
		position: relative;
		padding: 15px 10px;
		background: transparent;
		border: none;
		color: #000;
		font-size: 1.2rem;
		transition: all .2s ease-in-out;
	}

	#g-nav li.half a {
		padding: 0 0 5px 0;
	}

	#g-nav .g-nav__contact a {
		color: #d82b4c;
		font-weight: 700;
	}

	#g-nav .g-nav__contact a span.pc {
		display: inline;
	}

	#g-nav a:hover {
		background: transparent;
	}

	#g-nav li.half a {
		font-size: 1.3rem;
	}

	#g-nav > ul > li > a > span {
		transition: all .2s ease-in-out;
	}

	#g-nav > ul > li > a:before {
		content: attr(data-text);
		display: block;
		font-family: 'Cinzel', serif;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 0;
		visibility: hidden;
	}

	#g-nav > ul > li > a:hover:before,
	#g-nav > ul > li > a:focus:before {
		opacity: 1;
		visibility: visible;
	}

	#g-nav > ul > li > a:hover span,
	#g-nav > ul > li > a:focus span {
		opacity: 0;
		visibility: hidden;
	}

	#g-nav li {
		position: relative;
	}

	#g-nav li.parent > a::after {
		right: 0;
		top: 15px;
		margin-top: 0;
	}

	#g-nav li.parent:hover > .sub-menu {
		display: block;
	}

	#g-nav li.parent:hover > .subsub-menu {
		display: block;
	}

	#g-nav li ul {
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		width: auto;
		min-width: 100%;
		background: #fff;
		border: solid 1px #ddd;
	}

	#g-nav li ul.subsub-menu {
		top: -1px;
		left: 100%;
		transform: none;
	}

	#g-nav li ul li {
		padding: 0;
		min-width: 240px;
	}

	#g-nav li ul li a:before {
		display: none;
	}

	#g-nav li ul li a:after {
		display: none;
	}

	#g-nav li ul li a {
		border-bottom: solid 1px #ccc;
		font-size: 1.2rem;
		transition: .2s;
		color: #333;
		padding: 15px 10px;
	}

	#g-nav li ul li:last-child > a {
		border-bottom: none;
	}

	#g-nav li ul li a:hover {
		background: #ececec;
	}

	#g-nav li ul li ul li a {
		background: #fff;
	}

	#g-nav .g-nav-info {
		display: none;
	}

	/*#g-nav a:after {
		content: '';
		width: 0;
		height: 3px;
		background: #d82b4c;
		position: absolute;
		bottom: 0;
		left: 50%;
		transition: all .4s;
	}

	#g-nav a:hover:after {
		width: 100%;
		left: 0;
	}*/

	#sp-btn {
		display: none;
	}


	#contents section {
		max-width: 1200px;
		margin: 0 auto;
	}

	/* footer */

	#wrapper footer {
		/*padding: 40px 0 0 0;*/
	}

	footer .plan-box {
		margin: 40px auto 80px auto;
	}

	footer .plan-box h2 {
		font-size: 2.4rem;
		margin: 20px 0;
	}

	footer .plan-box .plan {
		padding: 10px;
	}

	.plan-box .slick-prev,
	.plan-box .slick-next {
		width: 30px !important;
		height: 120px !important;
	}

	.plan-box .slick-prev {
		left: -5px !important;
		transform: translate( 0, -100px ) !important;
	}

	.plan-box .slick-next {
		right: -5px !important;
		transform: translate( 0, -100px ) !important;
	}

	footer .voice-box {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		padding: 0;
		margin: 40px auto 60px auto;
	}

	footer .voice-box .pic {
		height: 390px;
		color: #fff;
		flex: 1;
	}

	footer .voice-box .voice-list {
		flex: 1;
		height: 390px;
		overflow: scroll;
	}

	footer .voice-box .heading-01 {
		margin-bottom: 20px;
	}

	.voice-post2 .wrap {
		padding: 10px;
	}

	footer .bnr-box {
		margin: 60px auto;
	}

	.bnr-box h2 {
		margin: 20px 0;
	}

	.bnr-box h2 span {
		font-size: 2.4rem;
	}

	.blog-box {
		margin-bottom: 60px;
	}

	.insta-box {
		background: #fafafa;
		padding: 40px 2px 60px 2px;
	}

	.insta-box .insta {
		max-width: 1200px;
		margin: 0 auto;
	}

	.insta-box h2 {
		margin-bottom: 30px;
	}

	.insta-box .insta .follow-btn {
		width: 180px;
		height: 180px;
	}

	#bottom-info {
		background: #eee;
		padding: 40px 20px;
		font-size: 1.3rem;
	}

	#bottom-info .wrap {
		max-width: 1200px;
		margin: 0 auto;
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	#bottom-info .sitemap {
		display: block;
		width: 45%;
		margin-right: auto;
		padding: 0 20px;
		box-sizing: border-box;
		border-left: solid 1px #000;
		text-align: left;
	}

	#bottom-info .sitemap h3 {
		font-family: 'GFS Didot', serif;
		font-size: 1.8rem;
		margin: 10px 0;
	}

	#bottom-info .sitemap .link-list {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}

	#bottom-info .sitemap ul {
		width: 45%;
	}

	#bottom-info .sitemap li {
		position: relative;
		text-indent: -1rem;
		padding-left: 1rem;
	}

	#bottom-info .sitemap ul li:before {
		font-family: 'FontAwesome';
		content: '\f105';
		margin-right: .5rem;
	}

	#bottom-info .sitemap ul li a {
		text-decoration: underline;
	}

	#bottom-info .address-box {
		width: 25%;
		margin-right: 2%;
		text-align: left;
		font-size: 1.2rem;
		padding: 0;
	}

	.address-box .logo {
		text-align: center;
		padding: 20px 10px 10px 10px;
		margin-bottom: 15px;
		border-bottom: solid 1px #000;
	}

	.address-box .btn-01 {
		margin: 10px 0;
	}

	.address-box .btn-01 a {
		margin-top: 10px;
		font-size: 1.2rem;
		padding: 10px 15px;
	}

	.address-box img {
		margin-bottom: 0;
	}


	.address-box .btn-01 a {
		position: relative;
	}

	.address-box .btn-01 a span {
		transition: all .2s ease-in-out;
	}

	.address-box .btn-01 a:before {
		content: attr(data-text);
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 10px 15px;
		text-align: center;
		letter-spacing: 3px;
		color: #fff;
		opacity: 0;
		visibility: hidden;
	}

	.address-box .btn-01 a:hover:before,
	.address-box .btn-01 a:focus:before {
		opacity: 1;
		visibility: visible;
	}

	.address-box .btn-01 a:hover span,
	.address-box .btn-01 a:focus span {
		opacity: 0;
		visibility: hidden;
	}

	.sns-btn {
		justify-content: flex-start;
		margin: 15px 0 0 0;
	}

	.sns-btn img {
		margin: 0 10px 0 0;
	}

	footer .map-box {
		width: 25%;
	}

	.map-box h3 {
		font-size: 1.2rem;
		padding: 2px;
		background: #555;
		color: #fff;
		margin-bottom: 0;
	}

	.map-box #map {
		width: 100%;
		height: 240px;
	}

	.copyright {
		background: #000;
		color: #fff;
		line-height: 1.9;
	}

	#bottom-fix {
		width: 4rem;
		height: 4rem;
		padding: 0;
		right: 20px;
		bottom: 20px;
		left: auto;
		background: transparent;
	}

	#page-top a {
		display: block;
		width: 4rem;
		height: 4rem;
		border-radius: 2rem;
		line-height: 3.6rem;
		background: #fafafa;
	}

	/* home */

	#home #mainimg {
		height: 100vh;
	}

	#home #mainimg .pc {
		display: block;
	}

	#home #mainimg .sp {
		display: none;
	}

	#home #mainimg .bg {
		top: 0;
		right: 30px;
		bottom: 30px;
		left: 30px;
	}

	#home #mainimg .bg img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#home #mainimg .pic {
		top: 0;
		right: 30px;
		bottom: 30px;
		left: 30px;
	}

	#home .pic .pic-ttl {
		font-size: 2.2rem;
	}
	#home .plan-c01 .pic .pic-ttl {
    	color: #333;
	}
	#home #mainimg .txt {
		bottom: 60px;
	}

	#home #mainimg .txt .en {
		font-size: 2rem;
	}

	#home #mainimg .txt .jp {
		font-size: 1.2rem;
	}

	.campaign-box {
		max-width: 1200px;
		margin:0 auto;
		padding: 20px 0 60px 0;
		box-sizing: border-box;
		align-items: center;
		position: relative;
		background-color: #fff;
	}

	.campaign{
		margin: auto;
		max-width: 1200px;
		background-color: #f3f3f3;
		padding: 20px;
	}
	#campaign .campaign {
		background-color: #fff;
	}

	.campaign-box .ttl{
		padding: 0 5px 80px 5px;
		box-sizing: border-box;
		background: #fff;
		font-size: 1.2rem;
		border: none;
	}

	.campaign-box .ttl br {
		display: none;
	}

	.campaign-box .wrap {
		width: 50%;
		margin: 0;
		/* padding: 100px */
		/* position: relative; */
		background-color: #fff;
	}

	/* .campaign-box .wrap .slider_wrap{
		position: absolute;
	  top: 50%;
	  transform: translateY(-50%);
	  -webkit- transform: translateY(-50%);
} */

	.campaign-box .slider figure {
		padding: 0 5px;
	}

	.campaign-box .ttl h2 {
		margin: 20px 10px 40px 10px;
		font-size: 3rem;
	}

	.campaign-box .btn-01 {
		margin-top: 20px;
	}

	/* plan */
	.plan-nav ul {
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.plan-nav li {
		/*width: 14.28%;*/
		width: auto;
    flex: 1 0 auto;
	}

	.plan-nav li a {
		padding: 10px 25px 10px 33px;
		font-size: 1rem;
	}

	.plan-nav li a .num {
		font-size: 1.4rem;
		top: 50%;
		left: 6px;
	}

	#home .plan-box .plan {
		max-width: 1200px;
		margin: 0 auto;
		background: #f5f5f0;
		flex-direction: row;
		margin-bottom: 20px;
		position: relative;
	}

	#home .plan-box .plan:nth-child(even) {
		flex-direction: row-reverse;
		background: #fafafa;
	}

	#home .plan-box .plan-01 .pic {
		background: #eee url( ../img/common/plan-01.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-02 .pic {
		background: #eee url( ../img/common/plan-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-03 .pic {
		background: #eee url( ../img/common/plan-03.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-04 .pic {
		background: #eee url( ../img/common/plan-04.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-05 .pic {
		background: #eee url( ../img/common/plan-05.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-06 .pic {
		background: #eee url( ../img/common/plan-06.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-07 .pic {
		background: #eee url( ../img/common/plan-07.jpg ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-08 .pic {
		background: #eee url( ../img/common/plan-08.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-09 .pic {
		background: #eee url( ../img/common/plan-09.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-10 .pic {
		background: #eee url( ../img/common/plan-10.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-11 .pic {
		background: #eee url( ../img/common/plan-11.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-c01 .pic {
		background: #eee url( ../img/common/plan-c01.jpg ) center center no-repeat;
		background-size: cover;
	}
	#home .plan-box .plan-c02 .pic {
		background: #eee url( ../img/common/plan-c02.jpg ) center center no-repeat;
		background-size: cover;
	}
	#home .plan-box .plan-c03 .pic {
		background: #eee url( ../img/plan/combination%20Photo_c_01.jpg ) center center no-repeat;
		background-size: cover;
	}
	#home .plan-box .plan-c04 .pic {
		background: #eee url( ../img/plan/combination%20Photo_d_04.jpg ) center center no-repeat;
		background-size: cover;
	}
	#home .plan-box .plan-c05 .pic {
		background: #eee url( ../img/plan/trip%20Photo_a_01.jpg ) center center no-repeat;
		background-size: cover;
	}
	#home .plan-box .plan-c06 .pic {
		background: #eee url( ../img/plan/trip%20Photo_b_01.jpg ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan:before,
	#home .plan-box .plan:after {
		content: '';
		width: 25%;
		height: 200px;
		position: absolute;
		bottom: 0;
	}

	#home .plan-box .plan:nth-child(odd):before {
		left: 50%;
	}

	#home .plan-box .plan:nth-child(odd):after {
		right: 0;
	}

	#home .plan-box .plan:nth-child(even):before {
		left: 0;
	}

	#home .plan-box .plan:nth-child(even):after {
		left: 25%;
	}

	#home .plan-box .plan-01:before {
		background: #eee url( ../img/common/plan-01-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-01:after {
		background: #eee url( ../img/common/plan-01-03.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-02:before {
		background: #eee url( ../img/common/plan-02-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-02:after {
		background: #eee url( ../img/common/plan-02-03.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-03:before {
		background: #eee url( ../img/common/plan-03-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-03:after {
		background: #eee url( ../img/common/plan-03-03.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-04:before {
		background: #eee url( ../img/common/plan-04-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-04:after {
		background: #eee url( ../img/common/plan-04-03.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-05:before {
		background: #eee url( ../img/common/plan-05-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-05:after {
		background: #eee url( ../img/common/plan-05-03.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-06:before {
		background: #eee url( ../img/common/plan-06-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-06:after {
		background: #eee url( ../img/common/plan-06-03.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-07:before {
		background: #eee url( ../img/common/plan-07-02.jpg ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-07:after {
		background: #eee url( ../img/common/plan-07-03.jpg ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-08:before {
		background: #eee url( ../img/common/plan-08-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-08:after {
		background: #eee url( ../img/common/plan-08-03.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-09:before {
		background: #eee url( ../img/common/plan-09-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-09:after {
		background: #eee url( ../img/common/plan-09-03.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-10:before {
		background: #eee url( ../img/common/plan-10-02.png ) center center no-repeat;
		background-size: cover;
	}

	#home .plan-box .plan-10:after {
		background: #eee url( ../img/common/plan-10-03.png ) center center no-repeat;
		background-size: cover;
	}

  #home .plan-box .plan-c01:before {
    background: #eee url( ../img/plan/combination%20Photo_a_01.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c01:after {
    background: #eee url( ../img/plan/combination%20Photo_a_03.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c02:before {
    background: #eee url( ../img/plan/combination%20Photo_b_01.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c02:after {
    background: #eee url( ../img/plan/combination%20Photo_b_04.JPG ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c03:before {
    background: #eee url( ../img/plan/combination%20Photo_c_02.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c03:after {
    background: #eee url( ../img/plan/combination%20Photo_c_03.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c04:before {
    background: #eee url( ../img/plan/combination%20Photo_d_01.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c04:after {
    background: #eee url( ../img/plan/combination%20Photo_d_02.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c05:before {
    background: #eee url( ../img/plan/trip%20Photo_a_02.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c05:after {
    background: #eee url( ../img/plan/trip%20Photo_a_03.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c06:before {
    background: #eee url( ../img/plan/trip%20Photo_b_02.jpg ) center center no-repeat;
    background-size: cover;
  }

  #home .plan-box .plan-c06:after {
    background: #eee url( ../img/plan/trip%20Photo_b_03.jpg ) center center no-repeat;
    background-size: cover;
  }


	#home .plan-box .plan .pic {
		height: 500px;
		width: 50%;
	}

	#home .plan-box .plan .pic figure img {
		height: 60px;
		opacity: .6;
	}

	#contents .pic .pic-ttl {
		font-size: 3rem;
	}

	#contents .pic .pic-ttl span {
		font-size: 1.6rem;
	}

	#home .plan-box .plan .pic figure {
		left: 15px;
		bottom: 10px;
	}

	#home .plan-box .plan .txt {
		width: 50%;
		padding: 60px 40px;
		font-size: 1.3rem;
	}

	#home .plan-box .plan .txt h3,
	#home .plan-box .plan .txt h3 span {
		font-size: 1.8rem;
	}
	#home .plan-box .plan-c01 .txt h3 span,
	#home .plan-box .plan-c02 .txt h3 span,
	#home .plan-box .plan-c03 .txt h3 span,
	#home .plan-box .plan-c04 .txt h3 span {
    	display: block;
    	margin-left: 0;
	}
	#home .plan-box .plan-c01 .txt h3 span.price,
	#home .plan-box .plan-c02 .txt h3 span.price,
	#home .plan-box .plan-c03 .txt h3 span.price,
	#home .plan-box .plan-c04 .txt h3 span.price {
    	display: inline-block;
		margin-left: 5px;
	}
	.plan-box .world {
		max-width: 1200px;
		margin: 40px auto 0 auto;
	}

	.plan-box .world .wrap {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		text-align: center;
	}

	.plan-box .world .pic {
		width: 50%;
		height: 500px;
	}

	.plan-box .world .txt {
		width: 50%;
		height: 500px;
		padding: 40px 0;
		box-sizing: border-box;
		text-align: left;
		font-size: 1.3rem;
		text-align: center;
	}

	.plan-box .world .txt .inner {
		display: inline-block;
		margin: 0 auto;
	}

	.plan-box .world .txt .ttl-txt {
		position: relative;
		top: 0;
		left: 0;
		font-size: 3rem;
		text-align: right;
	}

	.plan-box .world .txt h2 {
		position: relative;
		top: 0;
		left: 0;
		text-align: left;
		margin: 20px 0;
		font-size: 5rem;
	}

	.plan-box .world .txt h2 span:first-of-type {
		margin-left: 1.5rem;
	}

	/*.world .txt h2 img {
		width: 408px;
	}*/

	.world .txt ul {
		display: block;
	}

	.world .txt li {
		font-size: 1.4rem;
		background-size: 30px !important;
		padding-left: 40px;
	}

	.world .txt .price {
		font-size: 2rem;
	}

	.plan-box .data-icon:before {
		width: 125px;
		height: 125px;
		background: url( ../img/common/data-icon-pc.png ) left top no-repeat;
		background-size: contain;
	}

	.plan-box .world-txt {
		font-size: 1.3rem;
	}

	/* location-spot */

	.location-spot-box .cat-nav {
		justify-content: center;
		overflow: visible;
	}

	.location-spot-box .cat-nav li {
		width: auto;
	}

	.location-spot-box .cat-nav li a {
		background: #000;
		border-radius: 0;
		padding: 5px 20px;
		margin: 0;
	}

	.location-spot-box .cat-nav .children .cat-item a:hover {
		background: #cca37a;
	}

	.location-spot-box .cat-nav .children .cat-item a {
		background: rgba(51,51,51,.9);
	}

	.location-spot-box .cat-nav .children .cat-item:nth-child(even) > a,
	.location-spot-box .cat-nav .children .cat-item:nth-child(odd) > a {
		border-right-width: 0;
		border-left-width: 0;
	}


	#location .location-spot-box {
		display: flex;
		justify-content: center;
	}

	#location .location-spot-box .cat-nav {
		width: auto;
		margin: 0;
	}

	#location .location-spot-box .cat-nav + .cat-nav {
		margin-left: 40px;
		padding-top: 15px;
	}

	#location .page-ttl {
		max-width: 1000px;
		margin: 0 auto;
	}

	#location .page-ttl h1 {
		padding: 40px 20px 10px 20px;
	}

	#location .page-ttl h1 .en {
		font-size: 2.8rem;
	}

	#location .page-ttl h1 .jp {
		font-size: 1.4rem;
	}

	#location .img-nav ul {
		margin: 30px 0;
	}

	#location .page-ttl p {
		font-size: 1.4rem;
	}

	#location .img-nav li {
		width: 25%;
	}

	#location .img-nav li a {
		padding: 80px 10px;
	}

	#location .img-nav li a .wrap {
		font-size: 1.6rem;
		padding: 30px;
	}

	#location .img-nav li a .en {
		font-size: 2.8rem;
	}

	#contents .season-box {
		max-width: 100%;
		margin: 40px auto;
		padding: 40px 0;
		box-sizing: border-box;
	}

	.season-box .ttl h2 {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px 15px 20px;
		font-size: 1.3rem;
	}

	.season-box .ttl h2 .en {
		font-size: 2.4rem;
	}

	.season-box .ttl h2 .jp {
		font-size: 1.4rem;
	}

	#season-01.season-box .ttl .txt,
	#season-02.season-box .ttl .txt,
	#season-03.season-box .ttl .txt,
	#season-04.season-box .ttl .txt {
		padding: 220px 0 20px 0;
	}

	#season-01.season-box .ttl .txt:before,
	#season-02.season-box .ttl .txt:before,
	#season-03.season-box .ttl .txt:before,
	#season-04.season-box .ttl .txt:before {
		width: 100%;
		height: 200px;
	}

	.season-box .ttl h3 {
		max-width: 1200px;
		margin: 0 auto 10px auto;
		padding: 0 20px;
		font-size: 1.4rem;
	}

	.season-box .ttl h3 .en {
		font-size: 2.4rem;
	}

	.season-box .ttl p {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.spot {
		padding: 40px 10px;
		position: relative;
	}

	.spot h3 {
		font-size: 1.4rem;
		position: absolute;
		top: 90px;
		right: 25%;
		transform: translateX( 50% );
		border-bottom: solid 1px #000;
		padding: 0 0 20px 0;
		line-height: 1.8;
	}

	.spot h3 span {
		font-size: 3rem;
	}

	.spot .wrap {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	.spot .gallery {
		width: 50%;
		margin: 0;
	}

	.spot .txt {
		width: 50%;
		padding: 180px 40px 0 40px;
		box-sizing: border-box;
	}

	.spot .txt h4 {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}

	.spot .recommend {
		margin: 20px 0;
		padding: 15px;
	}

	.spot .recommend dt {
		font-size: 1.6rem;
	}

	.spot .recommend dd {
		font-size: 1.3rem;
	}

	.spot .info {
		font-size: 1.3rem;
	}

#location-contact-form{
	margin: 80px 0;
}


	/* dress */

	#home .dress-box {
		margin: 40px 0 80px 0;
		font-size: 1.3rem;
	}

	#home .dress-box .pic h2 img {
		width: 270px;
	}

	#home .dress-box .pic .pic-box {
		width: 16.67%;
		height: 100%;
		position: absolute;
		top: 0 !important;
	}

	#home .dress-box .pic .pic-01 {
		left: 0;
	}

	#home .dress-box .pic .pic-02 {
		left: 16.67%;
	}

	#home .dress-box .pic .pic-03 {
		left: 33.34%;
	}

	#home .dress-box .pic .pic-04 {
		left: 50%;
	}

	#home .dress-box .pic .pic-05 {
		left: 66.6666%;
	}

	#home .dress-box .pic .pic-06 {
		left: 83.3333%;
	}

	.contents-wrap {
		max-width: 1200px;
		margin: 0 auto 80px auto;
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}
	/*--20190226 追加 */

	.bnr-box-home {
		max-width: 1200px;
		margin: 10px auto 30px;
	}
	.bnr-box-home .contents-wrap {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: nowrap;
		max-width:1220px;
		padding:0 15px;
		justify-content: space-around;
		margin-bottom: 10px;
	}
	.bnr-box-home .contents-wrap > * {
	    width: 48%;
	}

	#home .hairmake-box {
		width: 48%;
		margin: 0 1%;
	}

	#home .hairmake-box .pic,
	#home .option-box .pic {
		height: 300px;
	}

	#home .hairmake-box .pic p,
	#home .option-box .pic p {
		font-size: 2rem;
		padding: 10px 25px;
	}

	#home .option-box {
		width: 48%;
		margin: 0 1%;
	}

	#home .hairmake-box .read,
	#home .option-box .read {
		font-size: 1.3rem;
		padding: 0 10px;
	}

	/* concept */

	#home .concept-box {
		max-width: 1200px;
		margin: 0 auto 80px auto;
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		position: relative;
	}

	#home .concept-box .pic {
		width: 50%;
		height: 600px;
		padding: 30px;
	}

	#home .concept-box .ttl {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		margin-bottom: 40px;
	}

	#home .concept-box .ttl .en {
		font-size: 2.2rem;
		line-height: 1.4;
	}

	#home .concept-box .ttl .jp {
		font-size: 1.2rem;
	}

	#home .concept-box .read {
		width: 50%;
		font-size: 1.3rem;
		background: #e9e8e4;
		padding: 30px;
		box-sizing: border-box;
	}

	#home .concept-box .btn-01 {
		margin-top: 40px;
	}

	/* voice */

	.voice-box {
		font-size: 1.3rem;
		padding: 15px 0 40px 0;
		margin-bottom: 40px;
	}

	#voice .new-post {
		max-width: 1000px;
		margin: 0 auto 40px auto;
	}

	#voice .new-post figure:before {
		width: 120px;
		height: 120px;
	}

	#voice .post .gallery {
		margin-bottom: 80px;
	}

	.voice-box .cat-nav {
		margin: 20px auto 10px auto;
	}

	.voice-post {
		width: 16.6666%;
	}

	.page #contents .voice-post {
		width: 25%;
	}

	.voice-post .wrap {
		margin: 0 10px 40px 10px;
	}

	/* faq */

	#home .faq-box {
		width: 48%;
		margin: 0 1%;
		padding-bottom: 40px;
		margin-bottom: 0;
	}

	dl.faq dt {
		font-size: 1.6rem;
		padding: 15px 15px 10px 55px;
	}

	dl.faq dt .q {
		width: 2.8rem;
		height: 2.8rem;
		line-height: 2.8rem;
		font-size: 1.2rem;
	}

	dl.faq dd {
		font-size: 1.3rem;
	}

	#home .faq-box .pic {
		height: 300px;
	}

	#home .faq-box .pic h2 {
		font-size: 1.3rem;
	}

	#home .faq-box .pic h2 span {
		font-size: 4rem;
	}

	#home .faq-box dl.faq {
		margin: 30px 15px;
		height: 288px;
		overflow: scroll;
	}

	/* flow-box */

	#home .flow-box {
		width: 48%;
		margin: 0 1%;
	}

	#home .flow-box .read {
		font-size: 1.3rem;
	}

	#home .flow-box .pic {
		height: 300px;
	}

	#home .flow-box .pic h2 {
		font-size: 1.3rem;
	}

	#home .flow-box .pic h2 span {
		font-size: 4rem;
	}

	ol.flow li .step {
		font-size: 1.2rem;
	}

	ol.flow li h3 {
		font-size: 2.4rem;
	}

	/* hospitality */

	.hospitality-box {
		margin: 40px 30px 60px 30px;
	}

	.hospitality-box .heading-01 {
		margin-top: 0;
	}

	.hospitality-list .sec {
		position: relative;
	}

	.hospitality-list .pic {
		height: 600px;
	}

	.hospitality-list .sec:hover .pic figure img {
		transform: scale(1.5);
		opacity: 0;
		visibility: hidden;
	}

	.hospitality-list .txt {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba( 0,0,0,.75 );
		color: #fff;
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		opacity: 0;
		visibility: hidden;
		transition: all .4s;
	}

	.hospitality-list .sec:hover .txt {
		opacity: 1;
		visibility: visible;
	}

	.hospitality-list .txt .ttl {
		display: inline-block;
		text-align: center;
		border-bottom: double 3px #fff;
		padding: 10px 0;
		margin-bottom: 30px;
	}

	.hospitality-list .txt .ttl .num {
		font-size: 4rem;
		font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
		line-height: 1.2;
	}

	.hospitality-list .txt .ttl .en {
		font-size: 1.8rem;
	}

	.hospitality-list .txt h3 {
		font-size: 1.4rem;
		line-height: 2;
		padding: 0 5px;
	}

	.hospitality-list .txt p {
		font-size: 1.2rem;
		line-height: 2;
		padding: 20px 30px;
	}

	/* blog */

	.blog-box .heading-01 {
		margin-bottom: 10px;
	}

	.blog-box .cat-nav li a {
		font-size: 1.3rem;
		margin-bottom: 20px;
	}

	.blog-list {
		max-width: 1200px;
		margin: 0 auto;
	}

	.blog-list .blog-post {
		width: 25%;
	}

	.blog-list .blog-post .wrap {
		margin: 0 10px 30px 10px;
	}

	.blog-list .blog-post .ttl .txt {
		position: absolute;
		top: 20%;
		right: 20%;
		bottom: 20%;
		left: 20%;
	}

	.blog-list .blog-post .ttl .txt a {
		font-size: 1.2rem;
	}

	.blog-list .blog-post .ttl .txt .cat {
		font-size: 1.6rem;
	}

	.blog-list .blog-post h3 a {
		font-size: 1.3rem;
	}

	/* page */

	.page-ttl h1.en {
		font-size: 3rem;
	}

	/* blog */

	#blog .page-ttl .pic {
		background: url( ../img/blog/blog-ttl-pc.png ) center center no-repeat;
		background-size: cover;
	}

	#blog .post {
		max-width: 1000px;
		margin: 0 auto;
	}

	#blog .post-header {
		border-bottom: solid 1px #ccc;
		margin-bottom: 30px;
	}

	#blog .post-header h1 {
		font-size: 2rem;
	}

	.cat-list a {
		font-size: 1.2rem;
	}

	.post .post-contents h2 {
		font-size: 1.8rem;
		padding: 10px 20px;
		border-radius: 4px;
		margin: 20px 0;
	}

	.post .post-contents h3,
	.post .post-contents h4,
	.post .post-contents h5,
	.post .post-contents h6 {
		font-size: 1.8rem;
		padding: 0 0 10px 0;
		margin: 20px 0;
	}

	.post-contents .pic {
		margin-bottom: 40px;
	}

	.post-contents .pic figure {
		padding: 5px;
	}

	.post-contents p {
		font-size: 1.6rem;
		margin-bottom: 20px;
	}

	.post-contents ul,
	.post-contents ol {
		margin-bottom: 20px;
	}

	.post-contents .blog-button {
		margin-bottom: 80px;
	}

	.post-contents .blog-button a {
		padding: 12px 40px 8px 40px;
		font-size: 1.4rem;
	}

	#contents .relation-box {
		max-width: 1000px;
		margin: 0 auto;
		padding-bottom: 30px;
	}

	/* voice */

	#voice .post {
		max-width: 1000px;
		margin: 0 auto;
	}

	#voice .post-header {
		margin: 30px 15px 10px 15px;
	}

	#voice #contents .post-header h1 {
		font-size: 1.8rem;
	}

	#voice .post-header .name {
		font-size: 1.3rem;
		right: 0;
	}

	#voice .voice-faq dt {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}

	#voice .voice-faq dt span {
		font-size: 1.2rem;
		width: 8rem;
	}

	#voice .voice-faq dd{
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
  #voice .voice-faq dd p {
  		font-size: 100%;
  	}
  #voice .voice-faq dd p a,
  #campaign .page-ttl p a,
  #campaign .campaign-list .sec .txt p a {
  		text-decoration: underline;
  	}


	#voice .voice-faq dd:after {
		width: 200px;
	}

	#voice .gallery h3 {
		font-size: 2rem;
		padding: 5px;
	}

	.gallery .img-list figure {
		width: 25%;
	}

	.gallery .img-list.s-size figure {
		width: 16.6666%;
	}

	.gallery .img-list.l-size figure {
		width: 25%;
	}

	.layout-btn ul {
		margin: 10px 0;
	}

	/* about */

	#about #contents section {
		max-width: 100%;
	}

	#about .page-link span {
		display: inline;
	}

	#about .page-ttl {
		max-width: 1000px;
		margin: 30px auto 0 auto;
	}

	#about .page-ttl .pic {
		height: 500px;
		margin-bottom: 8rem;
		background: url( ../img/about/about-ttl-pc.jpg ) center center no-repeat;
		background-size: cover;
	}

	#about .page-ttl .pic h1 {
		font-size: 2.4rem;
		bottom: -6rem;
	}

	#about .about-box {
		padding: 40px 20px;
		background-size: 400px;
		margin-bottom: 40px;
	}

	#about .about-box figure img {
		width: 125px;
	}

	#about .about-box h2 {
		font-size: 2.4rem;
	}

	#about #contents section.info-box {
		max-width: 1200px;
	}

	#about #contents section.info-box .wrap {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		margin: 40px 20px;
	}

	#about #contents section.info-box .wrap table {
		width: 49%;
		font-size: 1.3rem;
	}

	#about #contents section.info-box .wrap .map-box {
		width: 49%;
	}

	#about #contents section.info-box .wrap .map-box h3 {
		font-size: 1.4rem;
		padding: 5px;
	}

	#about #contents section.info-box .wrap #map-info {
		height: 430px;
	}

	#about #contents section.creators-box .creators {
		max-width: 1200px;
		margin: 0 auto;
	}

	#about #contents section.creators-box .creator {
		width: 25%;
	}

	#about .creators-box .read figure img {
		max-width: 125px;
	}

	#about .creators-box h2 {
		font-size: 2.4rem;
	}

	#about .creators-box .read .en {
		font-size: 1.6rem;
	}

	#about .recruit-box .attention {
		margin-bottom: 40px;
	}

	#about .recruit-box .attention span {
		display: inline-block;
		font-size: 1.6rem;
		margin-bottom: 10px;
	}

	#about .recruit-box .attention strong {
		display: inline;
		border-bottom: none;
		font-size: 1.8rem;
		margin-bottom: 0;
	}

	.mov .wrap {
		width: 80%;
		padding-top: 45%;
		margin: 60px auto 80px auto !important;
	}

	#about .company-box .ttl,
	#about .recruit-box .ttl {
		padding: 20px 20px 50px 20px;
	}

	#about #contents section.recruit-box .table-01,
	#about #contents section.company-box .table-01 {
		max-width: 800px;
		margin: 20px auto 40px auto;
		font-size: 1.3rem;
	}

	/* option */

	#option .item-list .itemset .price-list {
		margin: 10px 0 30px;
	}

	#option .item-list .itemset .price {
		font-size: 1.4rem;
	}

	#option .sec-ttl {
		background-size: 180px;
		height: 240px;
		margin-bottom: 5px;
	}

	#option .sec-ttl h1 {
		font-size: 3rem;
	}

	#option .read {
		text-align: center;
	}

	#option .photo-box .sec-01 {
		padding: 20px;
	}

	#option .item-list {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 40px;
	}

	#option .item-list .item {
		display: block;
		width: 33.3333%;
		padding: 35px;
		box-sizing: border-box;
	}

	#option .item-list > .itemset {
		flex: 1;
		padding: 20px;
		border-right: 1px solid #eaeaea;
	}

	#option .item-list > .itemset:last-child {
		border-right: none;
	}

	#option .item-list > .itemset ul > .item {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	#option .item-list .item > ul {
		display: block;
		width: 33.3333%;
		padding: 40px;
		box-sizing: border-box;
	}

	#option .item-list .item figure {
		display: block;
		width: auto;
	}

	#option .item-list .item .txt {
		display: block;
		padding: 10px;
		font-size: 1.2rem;
	}

	#option .item-list .item .txt .price {
		font-size: 1.4rem;
	}

	#option .photo-box > .wrap {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	#option .photo-box > .wrap > div {
		flex: 1;
		padding: 20px;
	}

	#option .sec-02 .item-list .item {
		width: 100%;
		padding: 0 40px;
	}

	#contents section.sell-box,
	#contents section.rental-box {
		max-width: 100%;
	}

	#contents section.sell-box,
	#contents section.rental-box {
		margin-bottom: 120px;
	}

	#contents section.sell-box > .wrap,
	#contents section.rental-box > .wrap {
		max-width: 1200px;
		margin: 40px auto;
	}

	.item-img .item {
		width: 25%;
		padding: 20px;
		box-sizing: border-box;
	}

	#contents section.sell-box > .wrap table tbody,
	#contents section.rental-box > .wrap table tbody {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#contents section.sell-box > .wrap table,
	#contents section.rental-box > .wrap table {
		width: auto;
		margin: 20px;
	}

	#contents section.sell-box > .wrap table tbody tr,
	#contents section.rental-box > .wrap table tbody tr {
		border-bottom: solid 1px #ccc;
		width: 48%;
	}

	#contents section.sell-box > .wrap table tbody th,
	#contents section.sell-box > .wrap table tbody td,
	#contents section.rental-box > .wrap table tbody th,
	#contents section.rental-box > .wrap table tbody td {
		display: inline-block;
		width: 50%;
		padding: 15px;
		box-sizing: border-box;
		border: none;
		font-size: 1.4rem;
	}

	#contents section.sell-box > .wrap table tbody td,
	#contents section.rental-box > .wrap table tbody td {
		text-align: right;
	}

	.table-01 thead {
		margin: 40px 0;
		font-size: 1.4rem;
	}

	.rental-box .note {
		font-size: 1.2rem;
		margin-bottom: 40px;
	}

	.rental-box .btn-03 {
		margin-top: 80px;
	}

	/* contact */

	#contact .page-ttl .pic {
		background: url( ../img/contact/contact-ttl-pc.jpg ) center center no-repeat;
		background-size: cover;
	}

	.tel-box h2 {
		font-size: 1.6rem;
		letter-spacing: 2px;
	}

	.tel-box .tel img {
		max-width: 345px;
	}

	#contents section#form-box {
		max-width: 1000px;
		margin-bottom: 50px;
	}
	#location #form-box {
			max-width: 1000px;
			margin: 0 auto;
		}

	#form-box .tabmenu li a {
		font-size: 1.4rem;
		letter-spacing: 2px;
	}

	#form-box .tabmenu li a span {
		font-size: 1.2rem;
	}

	#form-box .heading-05 {
		margin: 30px 20px;
	}

	#form-box .border-box {
		margin: 0 auto 20px auto;
		padding: 20px 30px;
		font-size: 1.5rem;
	}

	#contact .fit_re h2{
		font-size: 1.5rem;
	}

	#form-box .red {
		font-size: 1.5rem;
	}

	#form-box table tr {
		flex-direction: row;
	}

	#form-box th {
		flex: 1;
		margin-bottom: 10px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	#form-box small,
	#form-box small a {
		font-size: 1.2rem;
	}

	#form-box small a {
		text-decoration: underline;
	}

	#form-box td {
		flex: 3;
	}

	#form-box .wpcf7-checkbox,
	#form-box .wpcf7-radio {
		flex-direction: row;
	}

	#form-box span.wpcf7-list-item {
		width: 33.3333%;
	}

	#form-box .field-plan span.wpcf7-list-item {
		width: auto;
		margin-right: 20px;
	}

	#form-box .meeting span.wpcf7-list-item {
		width: 100%;
	}

	#form-box .inline span.wpcf7-list-item {
		width: auto;
		margin-right: 1rem;
	}

	#form-box dt{
		width: 25%;
	}
	#reservation-form .monthly-calendar table td,
	#reservation-form .day-calendar table td,
	#fitting-reservation-form .monthly-calendar table td,
	#fitting-reservation-form .day-calendar table td {
	    /*padding: 5px 0 0 0!important;*/
	}



	#reservation-form .monthly-calendar table th,
	#reservation-form .day-calendar table th,
	#fitting-reservation-form .monthly-calendar table th,
	#fitting-reservation-form .day-calendar table th,
	#form-box .monthly-calendar table {
		font-size: 1.6rem!important;
	}
	#form-box #reservation-form .calendar-mark,
	#form-box #fitting-reservation-form .calendar-mark {
	    font-size: 1.4rem;
			/*padding-bottom: 10px;*/
	}
	#form-box #reservation-form h3,
	#form-box #fitting-reservation-form h3 {
	    font-size: 1.6rem;
	}
	#reservation-form .monthly-calendar table th,
	#fitting-reservation-form .monthly-calendar table th {
		font-size: 2.1rem !important;
	}
	.monthly-prev {
		font-size: 1.4rem;
	}
	.monthly-prev-next a {
		color: #464646!important;
	    font-size: 1.4rem;
	    text-decoration: underline;
	}

	.thanks-box {
		padding: 40px 20px;
		text-align: center;
	}

	.thanks-box h2.en {
		font-size: 3.6rem;
		padding-bottom: 15px;
		margin-bottom: 30px;
	}

	.thanks-box p {
		margin-bottom: 2rem;
	}

	/* information */

	#information .page-ttl {
		max-width: 1200px;
		margin: 30px auto 0 auto;
	}

	#information .page-ttl .pic {
		height: 400px;
		margin-bottom: 8rem;
		background: url( ../img/information/information-ttl-pc.png ) center center no-repeat;
		background-size: cover;
	}

	#information .page-ttl .pic h1 {
		font-size: 2.4rem;
		bottom: -7.5rem;
	}

	#information .page-ttl .pic h1 span {
		font-size: 8rem;
	}

	#information .greeting-box {
		padding: 60px 20px;
	}

	#information .greeting-box h2 {
		font-size: 2.4rem;
	}

	#information .concept-box {
		margin-bottom: 80px;
	}

	#information .concept-box .ttl {
		background-size: 400px;
		padding: 10px 0 60px 0;
	}

	#information .concept-list {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		margin-bottom: 40px;
	}

	#information .concept-list .sec {
		padding: 20px 10px !important;
	}

	#information .concept-list .btn a {
		left: auto;
		right: -10px;
	}

	#information .concept-list .sec-02 {
		text-align: left;
	}

	#information .concept-list .sec .txt dl {
		padding: 20px;
	}

	#information .concept-list .sec .txt dt {
		font-size: 1.5rem;
	}

	#information .concept-list .sec .txt dd {
		font-size: 1.3rem;
	}

	#information .flow-box {
		max-width: 1100px;
		margin-bottom: 60px;
	}

	#information .flow-box .pic {
		margin-bottom: 20px;
		background: url( ../img/information/flow-ttl-pc.png ) center top no-repeat;
		background-size: cover;
	}

	#information .flow-box .pic h2 {
		font-size: 1.4rem;
	}

	#information .flow-box .pic h2 span {
		font-size: 4rem;
	}

	#information .flow-list {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}

	#information .flow-list .sec {
		width: 33.3333%;
		margin: 0 0 20px 0;
		padding: 10px;
		box-sizing: border-box;
	}

	#information .flow-list .txt {
		background: none;
		padding: 20px 0;
	}

	#information .faq-box {
		max-width: 1100px;
		margin-bottom: 60px;
	}

	#information .faq-box .pic {
		margin-bottom: 20px;
		background: url( ../img/information/faq-ttl-pc.png ) center top no-repeat;
		background-size: cover;
	}

	#information .faq-box .pic h2 {
		font-size: 1.4rem;
	}

	#information .faq-box .pic h2 span {
		font-size: 3rem;
	}

	#information .faq-list {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}

	#information .faq-list .sec {
		width: 50%;
		padding: 20px 20px 40px 20px;
		box-sizing: border-box;
	}

	#information .faq-box .sec:nth-of-type(3) {
		background: #fff;
	}

	#information .faq-box .sec:nth-of-type(4) {
		background: #fafafa;
	}

	/* dress */

	#dress #contents {
		max-width: 1200px;
		margin: 0 auto;
	}

	#dress #contents section {
		margin-bottom: 40px;
	}

	#dress .dress-box .ttl figure img {
		max-width: 312px;
	}

	#dress #contents .ttl h2 {
		font-size: 1.6rem;
	}

	.dress-nav {
		width: 100%;
	}

	.dress-nav ul {
		width: calc(100% - 60px);
		margin-bottom: 60px;
	}

	.dress-nav .slick-prev,
	.dress-nav .slick-next {
		width: 50px;
		height: 50px;
	}
	
	.dress-nav .slick-prev::before,
	.dress-nav .slick-next::before {
		width: 16px;
		height: 16px;
	}
	
	.dress-nav .en {
		font-size: 1.6rem;
	}

	#dress .read-box {
		padding: 10px 15px 40px 15px;
		margin-bottom: 40px;
	}

	.dress-exlink {
		margin-top: 0;
	}

	.dress-exlink__list {
		gap: 15px;
	}

	.dress-exlink-item__link {
		font-size: 14px;
		padding-right: 12px;
	}

	.dress-exlink-item__link::after {
		right: 12px;
		width: 7px;
		height: 7px;
	}

	.dress-exlink-item__note {
		font-size: 12px;
		margin-top: 3px;
	}

	.gallery-h .en-txt {
		font-size: 2rem;
	}

	.gallery-h .border-box {
		padding: 20px 60px;
	}

	.gallery-h .border-box p {
		font-size: 1.8rem;
	}

	.gallery-h .border-box span {
		font-size: 3rem;
	}

	.gallery-h h2 {
		font-size: 1.4rem;
	}

	#dress.page .gallery {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		max-width: 1000px;
		margin: 0 auto;
	}

	#dress.page .gallery .mainimg {
    flex: 0 0 679px;
		padding: 3px;
		margin-right: 7px;
	}

	#dress.page .gallery .thumb {
		flex: 1;
	}

	#dress.page .gallery .thumb li {
		width: 50%;
		padding: 2px;
		box-sizing: border-box;
	}

	#dress.page .gallery .thumb a {
		margin: 0;
	}

	#dress #contents .btn-01 {
		padding: 60px 10px;
	}

	#dress .hairmake-box .ttl figure img {
		max-width: 248px;
	}

	#dress .dress-thumbs {
		width: 276px;
	}

	#dress.page .gallery.dress-gallery {
		margin-bottom: 60px;
	}

	#dress .dress-gallery__inner {
		width: 100%;
		max-width: 957px;
		margin: 0 auto;
		padding: 0 15px;
		display: flex;
		justify-content: center;
	}

	#dress .dress-gallery__info {
		padding: 0px 7px;
	}

	#dress .dress-gallery__main {
		width: 0;
		flex: 1 1 679px;
		margin-right: 10px;
		align-self: start;
		padding-bottom: 0;
	}

	#dress .dress-gallery__main-label {
		font-size: 17px;
		padding: 5px 15px;
	}

	#dress .dress-gallery__main-slider .slick-arrow {
		top: 42%;
	}

	#dress .dress-gallery__info-top {
		margin-bottom: 10px;
	}

	#dress .dress-gallery__info-num {
		font-size: 17px;
	}

	#dress .dress-gallery__info-name {
		font-size: 17px;
		margin-left: 24px;
	}

	#dress .dress-gallery__info-desc {
		font-size: 15px;
	}

	#dress .dress-gallery__info-bottom {
		grid-template-columns: 100px 1fr;
		gap: 10px;
		margin-top: 15px;
		padding-top: 15px;
	}

	#dress .dress-gallery__info-ttl, #dress .dress-gallery__info-data {
		font-size: 15px;
	}

	#dress .dress-gallery__thumb-label-show {
		font-size: 10px;
        padding: 2px 7px;
	}
	

	#dress .dress-gallery__side {
		width: 0;
		flex: 1 1 268px;
	}

	#dress .dress-gallery__thumb {
		max-width: calc(50% - 4px);
		flex: 0 0 50%;
		margin: 0 2px 4px;
		overflow: hidden;
	}

	#hairmake .pic {
		max-width: 1000px;
		margin: 0 auto;
		height: 450px;
	}

	#hairmake .pic .pic-01 {
		background: url( ../img/dress/hairmake-topimg-01-pc.png ) center top no-repeat;
		background-size: cover;
	}

	#hairmake .pic .pic-02 {
		background: url( ../img/dress/hairmake-topimg-02-pc.png ) center top no-repeat;
		background-size: cover;
	}

	#hairmake .pic .pic-03 {
		background: url( ../img/dress/hairmake-topimg-03-pc.png ) center top no-repeat;
		background-size: cover;
	}

	#hairmake .pic h3 {
		top: 20px;
	}

	#hairmake .read-box {
		max-width: 1000px;
		margin: 0 auto 80px auto;
		padding: 30px;
		box-sizing: border-box;
	}

	#hairmake .pic h3 img {
		width: 240px;
	}

	#dress #hairmake .gallery {
		max-width: 100%;
		margin-bottom: 80px;
	}

	#hairmake .gallery ul li {
		width: 20%;
		padding: 25px;
	}

	/* campaign */

	#campaign .page-ttl p {
		font-size: 1.4rem;
	}

	.campaign .ttl {
		font-size: 1.8rem;
		padding: 10px;
		margin: 0 0 30px 0;
	}

	#campaign .campaign-list {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}

	.campaign-list .sec {
		width: 50%;
		padding: 30px 30px 45px 30px;
		box-sizing: border-box;
	}

	.campaign-list .sec h2 {
		font-size: 2rem;
	}

	.campaign-list .sec h3 {
		font-size: 1.4rem;
		margin: 20px 3px;
	}

	.campaign-list .sec .plan-list li a {
		font-size: 1.3rem;
	}

	/* plan */

	.plan #contents section {
		max-width: 100%;
		padding-bottom: 100px;
	}

	.plan .mainimg {
		padding: 0;
	}

	.plan .mainimg .pic {
		padding: 0;
		height: 400px;
		margin-bottom: 40px;
	}

	#studio-photo .sec-01 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-sd-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#studio-photo .sec-02 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-sk-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#location-photo .sec-01 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-ld-pc.jpg ) center center no-repeat;
		background-size: cover; */
	}

	#location-photo .sec-02 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-lk-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#ceremony-photo .sec-01 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-cj-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#ceremony-photo .sec-01 .mainimg .pic._chapel {
		/* background: url( ../img/plan/chapel-01.jpg ) center center no-repeat;
		background-size: cover; */
	}

	#ceremony-photo .sec-02 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-cw-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#family-photo .sec-01 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-fk-pc.jpg ) center center no-repeat;
		background-size: cover; */
	}

	#family-photo .sec-02 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-fp-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#special-package .sec-01 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-ss-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#special-package .sec-02 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-sb-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#special-package .sec-03 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-dress-kimono-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#special-package .sec-04 .mainimg .pic {
		/* background: url( ../img/plan/mainimg-third-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#trip-photo .sec-01 .mainimg .pic {
		/* background: url( ../img/plan/guzyohachiman-ss-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	#trip-photo .sec-02 .mainimg .pic {
		/* background: url( ../img/plan/sakusima-ss-pc.png ) center center no-repeat;
		background-size: cover; */
	}

	.plan .mainimg .pic > h2 {
		font-size: 1.8rem;
		transform: translateY( 165px );
	}

	.plan .mainimg .pic > h2 span {
		font-size: 3.2rem;
	}

	.plan #contents .txt {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		align-items: flex-start;
		max-width: 1200px;
		margin: 0 auto 80px auto;
		border-top: 0;
		padding: 0 20px;
	}

	#location-photo.plan #contents .txt,
	#kyoto.plan #contents .txt,
	#tokyo.plan #contents .txt {
		margin-bottom: 10px;
	}

	.plan #contents .txt .note {
		font-size: 1.2rem;
	}

	.plan #contents .txt .wrap {
		width: 50%;
		padding: 20px 60px;
		box-sizing: border-box;
	}

	.plan #contents .txt .details {
		width: 50%;
		padding: 20px 40px;
		box-sizing: border-box;
	}

	.plan #contents #hawaii .txt .wrap {
		width: 100%;
		padding: 20px 60px;
		box-sizing: border-box;
	}
	.plan #contents #hawaii .txt .details {
		width: 100%;
		padding: 20px 40px;
		box-sizing: border-box;
	}

	.plan #contents .txt .details dl {
		font-size: 1.2rem;
	}

	.txt .wrap .include {
		margin-bottom: 10px;
	}

	.plan #contents .txt h3,
	.plan #contents .txt .price span {
		font-size: 2rem;
	}
  .plan #contents .txt h3 .cinzel .sml {
    font-size: 1.6rem;
    color: #000;
  }
  .plan #contents .txt h3 .cinzel .sml.LxL,
  .plan #contents .txt h3 .cinzel .sml.SxL,
  .plan #contents .txt h3 .cinzel .sml.SxL2 {
    color: #000;
  }
  .plan #contents .txt h3 .cinzel .fsml {
    font-size: 1.6rem;
  }
	.plan #contents .txt .price del {
		font-size: 1.6rem;
	}

	.plan #contents .txt .read {
		font-size: 1.4rem;
		line-height: 2;
		margin: 30px 0 0 0;
		padding: 30px 0 0 0;
		position: relative;
	}

	.plan #contents .txt .read:before {
		content: '';
		width: 80px;
		height: 1px;
		background: #000;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX( -50% );
	}

	.plan .mainimg .pic .sub {
		left: 15px;
		bottom: 5px;
		color: rgba( 255,255,255,.5 ) !important;
	}

	.plan .mainimg .pic:after {
		display: none;
	}

	.plan .feature h3 {
		font-size: 2.4rem;
	}

	.plan .schedule h3 {
		font-size: 2.4rem;
	}

	/* sky-bnr */

	.sky-bnr a {
		padding: 30px 60px;
		margin: 0 auto 10px auto;
	}

	/* spot-bnr */

	.spot-bnr {
		margin: 80px 20px 0 20px;
	}

	.spot-bnr .bnr {
		padding: 100px 20px;
	}

	.spot-bnr .box {
		padding: 30px 60px;
	}

	.spot-bnr .box h2 {
		font-family: 'Cinzel', serif;
		font-size: 3.2rem;
	}

	.spot-bnr .box .sub {
		display: block;
		font-family: 'Cinzel', serif;
		font-size: 1.8rem;
		margin-bottom: 15px;
		line-height: 1.2;
	}

	.spot-bnr .box .sub span {
		font-family: 'Dancing Script', cursive;
		font-size: 3rem;
		margin: 0 5px;
	}

	.spot-bnr .read {
		font-size: 1.4rem;
	}

	.gallery {
		max-width: 1200px;
		margin: 40px auto;
	}

	.gallery h3 {
		font-size: 2.4rem;
	}

	/* world */

	#world .sec-02 .include_txt {
		font-family: 'Nothing You Could Do', cursive;
		color: #af956f;
		font-size: 45px;
	}

	#world.plan #contents .txt .price .red-price {
		font-size: 3.4rem;
	}

	#world.plan .mainimg {
		padding: 0;
	}

	#world.plan .mainimg .pic {
		padding: 0;
		height: 600px;
		margin-bottom: 40px;
		position: relative;
	}

	#world .sec-01 .mainimg .pic {
		background: url( ../img/plan/mainimg-wg-pc.png ) center center no-repeat;
		background-size: cover;
	}

	#world .sec-02 .mainimg .pic {
		background: url( ../img/plan/mainimg-wh-pc.jpg ) center bottom no-repeat;
		background-size: cover;
	}

	#world.plan .mainimg .pic .ttl {
		position: absolute;
		top: 33.3333%;
		left: 50%;
		transform: translate( -50%, -50% );
		padding: 30px 60px;
	}

	#world.plan .mainimg .pic .ttl h2 {
		font-size: 2.4rem;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	/* not-found */

	#not-found section {
		padding: 40px 20px;
	}

	#not-found section h2.en {
		font-size: 2.4rem;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}


	/**
	 * PHOTO WEDDING AVE.
	 */
	.top-large-banner {
		margin-top: 0;
		margin-bottom: 30px;
	}



	.shopinfo-fv {
		padding: 50px 0 120px;
		background-attachment: fixed;
	}

	#shopinfo header.ttl {
    margin-bottom: 45px;
	}

	#shopinfo header.ttl h1 {
		font-size: 1.6rem;
	}

	#shopinfo header.ttl h1 span {
		font-size: 8.0rem;
	}

	#shopinfo header.ttl p {
		font-size: 1.4rem;
	}

	#shopinfo .sec-01 h2 span {
		font-size: 1.6rem;
		width: 26rem;
    margin-bottom: 30px;
	}

	#shopinfo .sec-01 h3 {
		font-size: 2.2rem;
    margin-bottom: 30px;
    padding-bottom: 30px;
	}

	#shopinfo .sec-01 h3::after {
		width: 160px;
	}

	#shopinfo .sec-01 .inner-box {
    padding: 40px 20px;
	}

	#shopinfo .sec-01 .inner-box p {
		font-size: 1.4rem;
	}

	#shopinfo .sec-02 .inner-box {
    padding: 60px 10px;
	}

	#shopinfo .sec-02 h2 {
		font-size: 4rem;
	}

	#shopinfo .sec-02 .inner-box .inner-box__text {
		font-size: 1.4rem;
    margin-bottom: 10px;
	}

	#shopinfo .sec-02 .inner-box > p {
		font-size: 1.4rem;
    margin-bottom: 15px;
	}

	#shopinfo .sec-02 .inner-box .perth-01 img {
		max-width: 700px;
	}

	#shopinfo .sec-02 .inner-box div.floor {
    min-height: 120px;
    padding: 40px 0;
	}

	#shopinfo .sec-02 .inner-box .floor > div {
    width: 60%;
    box-sizing: border-box;
    float: left;
    position: relative;
	}

	#shopinfo .sec-02 .inner-box .floor > figure {
    width: 40%;
    float: right;
    text-align: center;
	}

	#shopinfo .sec-02 .inner-box .floor > figure img {
    max-width: 480px;
	}

	#shopinfo .sec-02 .inner-box .floor > div:before {
		width: 122px;
		height: 122px;
	}

	#shopinfo .sec-02 .inner-box .floor > div h3 {
    padding: 10px 20px 0 150px;
		font-size: 2.2rem;
    margin-bottom: 20px;
	}

	#shopinfo .sec-02 .inner-box .floor > div h3 img {
		max-height: none;
    margin-bottom: 10px;
	}

	#shopinfo .sec-02 .inner-box .floor > div p {
		line-height: 1.8;
    padding: 0 20px 0 150px;
		font-size: 1.4rem;
	}

	#shopinfo .more-01.jp a {
		font-size: 1.3rem;
	}

	#shopinfo .gallery .inner-box .item {
		width: 200px;
	}

	#shopinfo .gallery .inner-box .item.x2 {
		width: 400px;
	}

	#shopinfo .gallery .ttl span.en {
    font-size: 4rem;
	}

	#shopinfo .gallery .ttl h2 {
    margin-bottom: 20px;
    font-size: 1.6rem;
	}

	#shopinfo .gallery .inner-box ul {
		height: 800px !important;
	}

	#shopinfo .gallery .inner-box .item figure {
    padding: 10px;
	}

	#shopinfo .gallery .inner-box {
    padding: 40px 0 80px 0;
	}

	#shopinfo .sec-03 {
		margin-bottom: 50px;
	}

	#shopinfo .sec-03 .inner-box {
    padding: 40px;
	}

	#shopinfo .sec-03 h2 {
		font-size: 4rem;
	}

	#shopinfo .sec-03 table th, #shopinfo .sec-03 table td {
		font-size: 1.4rem;
    padding: 10px 40px;
	}

	#shopinfo .sec-03 table th {
    width: 20%;
	}

	#shopinfo #map {
    height: 600px;
	}

	/**
	 * スタジオ一覧
	 */
	.stlist {
		padding: 40px 30px 0;
	}

	.stlist__ttl {
    margin-bottom: 38px;
	}

	.stlist__ttl-en {
		font-size: 30px;
	}

	.stlist__ttl-ja {
    font-size: 13px;
	}

	.stlist__lead {
    font-size: 11.5px;
    line-height: 1.8;
    margin-bottom: 54px;
	}

	.stlist__lead.pc {
		display: block;
	}

	.stlist__lead.sp {
		display: none;
	}

	.stlist__list-wrapper {
    max-width: 827px;
    margin: 0 auto 36px;
	}

	.stlist__list {
    margin: 0 -43px;
	}


	.stlist-item {
    max-width: calc(50% - 86px);
		flex: 0 0 50%;
    margin: 0 43px 66px;
	}

	.stlist-item__fig {
    margin-bottom: 16px;
	}

	.stlist-item__footer {
    padding: 0 6px;
    min-height: 64px;
	}

	.stlist-item__footer .pc {
		display: block;
	}

	.stlist-item__footer .sp {
		display: none;
	}

	.stlist-item__logo {
    flex: 0 0 64px;
    margin-right: 6px;
    align-self: center;
	}

	.stlist-item__msg {
    font-size: 11px;
		margin-top: 0;
    margin-bottom: 2px;
	}

	.stlist-item__name {
    font-size: 14px;
    margin-bottom: 3px;
	}

	.stlist-item__name span {
		font-size: 12px;
	}

	.stlist-item__info {
    font-size: 10px;
		border-top: solid 0.1px #000;
    margin-top: 0;
    padding-top: 1px;
	}

	.home-campaign-bnr {
		padding: 30px 10px 0;	
	}

	/* TOP バナー共通 */
	.home-bnr-wrap {
		max-width: 1240px;
		margin: 40px auto;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}

	.home-bnr-wrap .heading-01 {
		grid-column: 1 / 3;
		margin-bottom: 10px;
	}

	.home-bnr-common {
		padding: 0;
	}

	.home-bnr-common.x2 {
		grid-column: 1 / 3;
	}
	
	/*
	----------------------------------------
	ロケーションスポット一覧
	----------------------------------------
	*/

	.location-spot-list {
		margin-bottom: 60px;
	}

	.location-spot-list__ttl {
		margin-bottom: 40px;
		padding-bottom: 10px;
	}

	.location-spot-list__ttl h2 {
		font-size: 26px;
		margin-bottom: 10px;
	}

	.location-spot-list__ttl .en {
		font-size: 18px;
	}

	.location-spot-list__ttl .en span {
		font-size: 14px;
	}

	.location-spot-list > ul {
		row-gap: 40px;
	}

	.location-spot-list > ul > li figure a:hover img {
		opacity: .4;
	}

	.location-spot-list > ul > li figure a .spot-name {
		top: 36%;
	}

	.location-spot-list > ul > li figure a .spot-name .en {
		font-size: 30px;
	}

	.location-spot-list > ul > li figure a .spot-name .en::after {
		display: block;
		content: '';
		width: 100%;
		height: 2px;
		width: 0;
		background: #fff;
		position: absolute;
		bottom: -40px;
		left: 50%;
		transition: all .2s;
	}

	.location-spot-list > ul > li figure a:hover .spot-name .en::after {
		width: 100%;
		left: 0;
	}

	.location-spot-list > ul > li figure a .spot-name .jp {
		font-size: 15px;
	}
}

@media screen and ( min-width: 1000px ) {
	.dress-nav {
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}
}

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

	.campaign-box .ttl br {
		display: block;
	}

	.plan .details .read-box br {
		display: block;
	}

	.plan .details .read-box br.sp {
		display: none;
	}
}

@media screen and ( min-width: 1240px ) {
	#g-nav a {
		font-size: 1.3rem;
		padding: 15px 18px;
	}

	#g-nav li.parent > a::after {
		right: 5px;
	}

	/**
	 * PHOTO WEDDING AVE.
	 */
	.top-large-banner__txt {
    font-size: 37px;
	}
}

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

	#g-nav a {
		font-size: 1.4rem;
		padding: 15px 25px;
	}

	#g-nav li.parent > a::after {
		right: 10px;
	}

}


@media screen and ( min-width: 750px ) {
	.location-desc {
		display: none;
	}
	
	.single-anchor {
		display: block;
		margin-top: -10px;
		padding-top: 10px;
	}
}

/* .dress-exlink2 */

@media screen and ( min-width: 750px ) {
	.dress-exlink2__subject {
		font-size: 14px;
		padding: 8px 0 22px;
	}

	.dress-exlink2__accordion {
		max-width: 200px;
	}

	.dress-exlink2__subject::after {
		bottom: 14px;
		width: 7px;
		height: 7px;
	}

	.dress-exlink2-item__link {
		padding: 10px 0;
		font-size: 14px;
	}

	.dress-exlink2-item__link::after {
		width: 7px;
		height: 7px;
	}

	.dress-exlink2__note {
		margin-top: 8px;
	}
}