@charset "UTF-8";
/*----------------------------------------------------------------------------------------------------
 * 
 * Theme Name: Angel Studio.E
 * Theme URI: http://angelstudio.jp/
 * Description: 時間内・衣裳着放題フォトウェディング・エンジェルスタジオ新宿（Angel Studio.Aを複製）
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: angelstudio
 * 
 *--------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * 基本設定
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

body {
	color:#484848;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-weight: 400;
	font-size: 75%;
	line-height: 1.8;
	background: #fff;
	position: relative;
}

iframe[name="google_conversion_frame"] {
	position: absolute;
	top: 0;
}

.synergyForm {
	width: 100%;
	height: 800px;
	margin-top: 40px;
}

@media (min-width: 601px) {

	.sp {
		display: none !important;
	}

}

@media (max-width: 600px) {

	.pc {
		display: none !important;
	}

}

/*------------------------------------------------------------

   ローディング画面

------------------------------------------------------------*/

.loading {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,1.0);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20000;
}

.loading img {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}

/*------------------------------------------------------------

   背景動画

------------------------------------------------------------*/

#background,
#background-front {
    position: fixed;
    right: 0; 
    bottom: 0;
    width: auto; 
    min-width: 100%;
    height: auto;
    height: 100%;
    z-index: -1;
}


@media ( max-width: 600px ) {
	#tubular-container {
		display: none;
	}
}

/*------------------------------------------------------------

   リンク設定

------------------------------------------------------------*/

a:link,
a:visited {
	color:#8c8172;
	text-decoration: underline;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

a:hover,
a:active {
	color:#8c8172;
	text-decoration: none;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

/*------------------------------------------------------------

   画像リンクのホバーエフェクト

------------------------------------------------------------*/

a:link img,
a:visited img {
	opacity: 1.0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

a:hover img,
a:active img {
	opacity: 0.75;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

/*------------------------------------------------------------

   画像

------------------------------------------------------------*/

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

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * ヘッダー
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

#header {
	width: 100%;
	background: #fff;
}

#header img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

@media (min-width: 601px) {
	
	#header {
		position: fixed;
		top: 0;
		left: 0;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
		z-index: 100;
	}
	
	#header .header_inner {
		width: 96%;
		margin: 0 auto;
	}
	
	#header h1 {
		position: relative;
		text-align: center;
		font-size: 83.3333%;
		line-height: 30px;
	}

	#header h1:before {
		border-top: 1px solid #c2c2c2;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
	}

	#header h1 span {
		background: #fff;
		display: inline-block;
		padding: 0 1.0em;
		position: relative;
	}
	
	#header .header_inner .header_inner_content {
		width: 100%;
		display: flex;
		padding-bottom: 20px;
	}
	
	#header .logo {
		width: 21%;
		display: flex;
		margin-right: 2.6%;
	}
	
	#header .sns {
		width: 7%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	#header .sns li {
		width: 23%;
	}
	
	#header .sns li a {
		display: flex;
		width: 100%;
		align-items: center;
	}

	#header .header_contact {
		width: 52%;
		margin-left: 20%;
		display: flex;
		justify-content: space-between;
	}
	
	#header .header_contact li {
		display: flex;
		align-items: center;
	}

	#header .header_contact li:nth-child(1) {
		width: 18%;
	}

	#header .header_contact li:nth-child(2) {
		width: 14.7%;
	}

	#header .header_contact li:nth-child(3) {
		width: 23%;
	}

	#header .header_contact li:nth-child(4) {
		width: 37%;
	}
	
	#header .header_contact_sp {
		display: none;
	}

}

@media (max-width: 600px) {

	#header {
		position: fixed;
		top: 0;
		left: 0;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
		z-index: 100;
	}

	#header .header_inner {
		width: 93.75%;
		margin: 0 auto;
	}

	#header h1 {
		white-space: nowrap;
		font-size: 58.333333%;
		text-align: center;
		line-height: 3.0em;
	}
	
	#header .header_inner_content {
		border-top: 1px solid #c2c2c2;
		padding-top: 2%;
	}
	
	#header .header_inner_content .logo {
		width: 50.5%;
		float: left;
		margin-bottom: 2%;
	}
	
	#header .header_contact {
		width: 45.666666%;
		float: right;
		margin-top: 1%;
		margin-bottom: 2%;
	}
	
	#header .sns {
		display: none;
	}
	
	#header .header_contact li:nth-child(1),
	#header .header_contact li:nth-child(2),
	#header .header_contact li:nth-child(3) {
		display: none;
	}
	
	#header .header_contact_sp {
		border-top: 1px solid #c2c2c2;
		clear: both;
		padding: 2% 0;
		display: flex;
		justify-content: center;

	}

	#header .header_contact_sp li {
		margin-right: 10px;
	}

	#header .header_contact_sp li:last-child {
		margin-right: 0;
	}
	
	#header .header_contact_sp li img {
		width: auto;
		height: 19px;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * メインビジュアル
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

#mv {
	width: 100%;
}

#mv img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * ナビゲーション
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

@media (min-width: 961px) {
	
	#nav_sp {
		display: none;
	}
	
	#nav_pc {
		width: 100%;
		background: #FDFCFB;
		display: flex;
		justify-content: center;
		padding: 25px 0;
	}
	
	#nav_pc .nav_pc_inner {
		width: 90%;
		display: flex;
	}

	#nav_pc .nav_pc_inner img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	#header #menu {
		display: none;
	}

}

@media (max-width: 960px) {

	#nav_pc {
		display: none;
	}

	#header #menu {
		width: 100%;
		background: #B39D75;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		padding: 10px 0;
	}

	#header #menu img {
		width: 68px;
	}
	
	#nav_sp {
		display: none;
		z-index: 10000;
		width: 100%;
		background: rgba(255,255,255,0.9);
		/*position: absolute;*/
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	
	#nav_sp .close {
		width: 100%;
		text-align: right;
		padding: 20px;
		box-sizing: border-box;
	}

	#nav_sp .close img {
		width: 34px;
		height: 34px;
		vertical-align: top;
	}
	
	#nav_sp ul li a {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 8%;
	}
	
	#nav_sp ul li img {
		width: 50%;
		max-width: 312px;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * キャンペーンバナー
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

@media (min-width: 601px) {
	
	.bnr_front {
		width: 100%;
		background: #fff;
		padding: 25px 0;
		display: flex;
		justify-content: center;
	}
	
	.bnr_front ul {
		width: 75%;
		display: flex;
		justify-content: center;
	}

	.bnr_sub {
		width: 100%;
		background: #fff;
		padding: 0;
		display: flex;
		justify-content: center;
	}
	
	.bnr_sub ul {
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.bnr_front ul li,
	.bnr_sub ul li {
		width: 50%;
	}

	.bnr_front ul li img,
	.bnr_sub ul li img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	
}

@media (max-width: 600px) {

	.bnr_front {
		width: 100%;
		background: #fff;
		padding: 25px 0;
		display: flex;
		justify-content: center;
	}
	
	.bnr_front ul {
		width: 90%;
	}

	.bnr_sub {
		width: 100%;
		background: #fff;
		padding: 0;
		display: flex;
		justify-content: center;
	}
	
	.bnr_sub ul {
		width: 100%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * トップページ
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.front_subhead {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 100%;
	text-align: center;
	color: #8c8172;
	font-weight: bold;
}

.front_subhead span {
	border-bottom: 1px solid #8c8172;
	padding-bottom: 0.2em;
}

@media (min-width: 601px) {
	
	.front_subhead span {
		font-size: 250% !important;
	}

	.front_subhead.front_subhead_en span {
		font-size: 333.3333%;
		letter-spacing: 0.075em;
	}
	
}

@media (max-width: 600px) {

	.front_subhead span {
		font-size: 166.6666%;
		letter-spacing: 0.075em;
	}

}

/*------------------------------------------------------------

   エンター

------------------------------------------------------------*/

#enter {
	background: rgba(140,129,114, 1);
	color: #fff;
}

@media (min-width: 601px) {
	
	#enter .enter_body {
		display: flex;
	}
	
	#enter .enter_body li {
		height: 400px;
		width: 33.3%;
		position: relative;
		display: flex;
		justify-content: center;
	}
	_:-ms-lang(x), #enter .enter_body li {
		display: block;
	}
	
	#enter .enter_body li::before {
		content: "";
		display: block;
		padding-top: 100%;
	}
	_:-ms-lang(x), #enter .enter_body li::before {
		content: "";
		display: block;
		padding-top: 60%;
	}
	
	#enter .enter_body li:nth-child(1) {
		background: url(images/top/enter_01.png) no-repeat center top;
		background-size: cover;
	}

	#enter .enter_body li:nth-child(2) {
		background: url(images/top/enter_02.png) no-repeat center top;
		background-size: cover;
	}

	#enter .enter_body li:nth-child(3) {
		background: url(images/top/enter_03.png) no-repeat center top;
		background-size: cover;
	}

	#enter .enter_body li .enter_body_li_inner {
		position: relative;
		width: 75%;
		align-self: flex-end;
		padding: 2%;
		background-color: rgba(0,0,0,0.5);
		margin-bottom: 20px;
	}
	_:-ms-lang(x), #enter .enter_body li .enter_body_li_inner {
		margin: 0 auto;
	}

	#enter .enter_body li .enter_body_li_inner .title {
		margin-bottom: 2.5%;
	}

	#enter .enter_body li .enter_body_li_inner .desc {
		text-align: center;
		margin-bottom: 2.5%;
	}

	#enter .enter_body li .enter_body_li_inner .btn {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
	}

	#enter .enter_body li:nth-child(3) .enter_body_li_inner .btn {
		width: 80%;
		margin: 0 auto;
	}
	
	#enter .enter_body li .enter_body_li_inner .btn a {
		text-align: center;
		background: #fff;
		padding: 0 10px;
		line-height: 2.5em;
		border-radius: 2px;
		margin-bottom: 2.5%;
	}

	/*#enter .enter_body li:nth-child(3) .enter_body_li_inner .btn a:first-of-type {
		margin-right: 20px;
	}*/

	#enter .enter_body li .enter_body_li_inner .btn a:link,
	#enter .enter_body li .enter_body_li_inner .btn a:visited {
		color: #b39d75;
		text-decoration: none;
		opacity: 1.0;
		-webkit-transition: .3s ease;
		transition: .3s ease;

	}

	#enter .enter_body li .enter_body_li_inner .btn a:hover,
	#enter .enter_body li .enter_body_li_inner .btn a:active {
		color: #b39d75;
		text-decoration: none;
		opacity: 0.75;
		-webkit-transition: .3s ease;
		transition: .3s ease;

	}
	
}

@media (max-width: 600px) {

	#enter .enter_body {
	}
	
	#enter .enter_body li {
		height: 300px;
		width: 100%;
		position: relative;
		display: flex;
		justify-content: center;
	}
	
	#enter .enter_body li:before {
		content: "";
		display: block;
		padding-top: 66.40625%;
	}
	
	#enter .enter_body li:nth-child(1) {
		background: url(images/top/sp/enter_01.png) no-repeat center top;
		background-size: cover;
	}

	#enter .enter_body li:nth-child(2) {
		background: url(images/top/sp/enter_02.png) no-repeat center top;
		background-size: cover;
	}

	#enter .enter_body li:nth-child(3) {
		background: url(images/top/sp/enter_03.png) no-repeat center top;
		background-size: cover;
	}
	
	#enter .enter_body li .enter_body_li_inner {
		position: relative;
		width: 64.6875%;
		align-self: flex-end;
		padding: 20px;
		background-color: rgba(0,0,0,0.5);
		margin-bottom: 20px;
	}
	
	#enter .enter_body li .enter_body_li_inner .title {
		margin-bottom: 4.6875%;
	}

	#enter .enter_body li .enter_body_li_inner .desc {
		text-align: center;
		margin-bottom: 4.6875%;
		font-size: 75%;
	}

	#enter .enter_body li .enter_body_li_inner .btn {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
	}
	
	#enter .enter_body li .enter_body_li_inner .btn a {
		text-align: center;
		background: #fff;
		padding: 0 10px;
		line-height: 2.5em;
		border-radius: 2px;
		margin-bottom: 2.5%;
		font-size: 75%;
	}

	/*#enter .enter_body li:nth-child(3) .enter_body_li_inner .btn a:first-of-type {
		margin-right: 20px;
	}*/

	#enter .enter_body li .enter_body_li_inner .btn a:link,
	#enter .enter_body li .enter_body_li_inner .btn a:visited {
		color: #b39d75;
		text-decoration: none;
		opacity: 1.0;
		-webkit-transition: .3s ease;
		transition: .3s ease;

	}

	#enter .enter_body li .enter_body_li_inner .btn a:hover,
	#enter .enter_body li .enter_body_li_inner .btn a:active {
		color: #b39d75;
		text-decoration: none;
		opacity: 0.75;
		-webkit-transition: .3s ease;
		transition: .3s ease;

	}

}

/*------------------------------------------------------------

   プラン

------------------------------------------------------------*/

#plan {
	width: 100%;
	background: #fff;
}

#plan_inner {
	position: relative;
}

#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .title {
	text-align: center;
}

#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .title span {
	border-bottom: 1px dotted #484848;
	padding-bottom: 0.2em;
}

#plan .plan_inner .plan_body .btn a {
	display: block;
	background: #B39D75;
	height: 3.0em;
	line-height: 3.0em;
	border-radius: 3px;
	text-align: center;
}

#plan .plan_inner .plan_body .btn a:link,
#plan .plan_inner .plan_body .btn a:visited {
	color: #fff;
	text-decoration: none;
	opacity: 1.0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

#plan .plan_inner .plan_body .btn a:hover,
#plan .plan_inner .plan_body .btn a:active {
	color: #fff;
	text-decoration: none;
	opacity: 0.75;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

.plan h2#photogallery {
	    padding: 0;
    margin-bottom: 40px;
}


@media (min-width: 601px) {

	#plan {
		padding: 80px 0;
	}
	
	#plan .plan_inner {
		display: flex;
	}

	#plan .studio_photo {
		margin-bottom: 80px;
	}

	#plan .plan_inner .plan_head img {
		width: 100%;
	}

	#plan .plan_inner .plan_thumb.pc {
		margin-bottom: 46px;
	}

	#plan .plan_inner .plan_body .plan_body_inner {
		display: flex;
		margin-top: -2.205882352%;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box {
		width: 50%;
		text-align: center;
	}

	/*#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .title {
		margin-bottom: 4%;
	}
	
	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box:nth-child(1) .title img {
		width: 33.61344537%;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box:nth-child(2) .title img {
		width: 43.69747899%;
	}*/

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .title {
		font-size: 150%;
		/*margin-bottom: 4.301075268%;*/
		margin-bottom: 23px;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .price {
		font-size: 250%;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .price span {
		font-size: 40%;
		margin: 0 0.5em;
	}
	
	#plan .studio_photo .plan_head {
		width: 31.875%;
		margin-left: 5.3125%;
		position: relative;
		z-index: 10;
	}
	
	#plan .studio_photo .plan_body {
		width: 74.375%;
		margin-left: -11.5234375%;
		padding-top: 5.078%;
	}

	#plan .location_photo .plan_head {
		width: 44.296875%;
		margin-left: 5.3125%;
		position: relative;
		z-index: 10;
	}
	
	#plan .location_photo .plan_body {
		width: 74.375%;
		margin-left: -23.9453125%;
		padding-top: 5.078%;
	}
	
	#plan .plan_inner .plan_body .btn a {
		width: 25%;
		margin: 5% auto 2%;
		font-size: 192.8571428%;
	}
	
	.album_bn {
		text-align: center;
    margin-bottom: 50px;
	}
	
}

@media (max-width: 600px) {
	
	#plan {
		padding: 19.0625% 0 9.53125%;
	}

	#plan .plan_inner .plan_body .plan_body_inner {
		width: 93.75%;
		margin: 0 auto;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_thumb {
		margin-bottom: 5.833333%;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box {
		text-align: center;
		padding-bottom: 8.333333%;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .title {
		margin-bottom: 4%;
	}
	
	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box:nth-child(1) .title img {
		width: 37.333333%;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box:nth-child(2) .title img {
		width: 48.333333%;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .price {
		font-size: 175%;
	}

	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .price span {
		font-size: 50%;
		margin: 0 0.5em;
	}

	#plan .studio_photo .plan_head {
		width: 69.0625%;
		margin: 0 auto 8%;
	}

	#plan .location_photo .plan_head {
		width: 74.8491576%;
		margin: 13.125% auto  11.40625%;
	}

	#plan .plan_inner .plan_body .btn a {
		width: 50%;
		margin: 0% auto 4%;
		font-size: 150%;
	}

}

/*------------------------------------------------------------

   ニュースリリース

------------------------------------------------------------*/

#news_release {
	width: 100%;
	background: #EFF4F5;
}

ul.news_list li {
	position: relative;
	background: #fff;
}

ul.news_list li .news_release_li_inner {
	padding: 20px;
	box-sizing: border-box;
	text-align: center;
}

ul.news_list li .news_release_li_inner .title {
	font-weight: bold;
	margin-bottom: 10px;
}

ul.news_list li .news_release_li_inner .title a:link,
ul.news_list li .news_release_li_inner .title a:visited {
	color: #484848;
	text-decoration: none;
}

ul.news_list li .news_release_li_inner .title a:hover,
ul.news_list li .news_release_li_inner .title a:active {
	color: #484848;
	text-decoration: underline;
}

ul.news_list li .news_release_li_inner .desc {
	margin-bottom: 10px;
}

ul.news_list li .news_release_li_inner .more a {
	display: inline-block;
	background: #B39D75;
	height: 24px;
	line-height: 24px;
	padding: 0 20px;
	border-radius: 2px;
}

ul.news_list li .news_release_li_inner .more a:link,
ul.news_list li .news_release_li_inner .more a:visited {
	color: #fff;
	text-decoration: none;
	opacity: 1.0;
}

ul.news_list li .news_release_li_inner .more a:hover,
ul.news_list li .news_release_li_inner .more a:active {
	color: #fff;
	text-decoration: none;
	opacity: 0.75;
}

.cat {
	color: #fff;
	letter-spacing: 0.05em;
	height: 24px;
	line-height: 24px;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
}

.cat_inner {
	padding: 0 20px;
}

.campaign {
	background: #D7B4B8;
}

.triangle_campaign {
    position: relative; 
    height: 24px;
    width: 0px; 
	box-sizing: border-box; 
    transform: skew(0deg); 
    -webkit-transform: skew(0deg); 
    border-top: 0px solid #D7B4B8; 
    border-left: 12px solid #D7B4B8; 
    border-right: 12px solid transparent; 
    border-bottom: 24px solid transparent; 
} 

.triangle_campaign:after { 
    content: ""; 
    height: 0px; 
	box-sizing: border-box;
}


.news {
	background: #ADCBC8;
}

.triangle_news {
    position: relative; 
    height: 24px;
    width: 0px; 
	box-sizing: border-box; 
    transform: skew(0deg); 
    -webkit-transform: skew(0deg); 
    border-top: 0px solid #ADCBC8; 
    border-left: 12px solid #ADCBC8; 
    border-right: 12px solid transparent; 
    border-bottom: 24px solid transparent; 
} 

.triangle_news:after { 
    content: ""; 
    height: 0px; 
	box-sizing: border-box;
}

.event {
	background: #E1C483;
}

.triangle_event {
    position: relative; 
    height: 24px;
    width: 0px; 
	box-sizing: border-box; 
    transform: skew(0deg); 
    -webkit-transform: skew(0deg); 
    border-top: 0px solid #E1C483; 
    border-left: 12px solid #E1C483; 
    border-right: 12px solid transparent; 
    border-bottom: 24px solid transparent; 
} 

.triangle_event:after { 
    content: ""; 
    height: 0px; 
	box-sizing: border-box;
}

.blog {
	background: #b4bfd7;
}

.triangle_blog {
    position: relative; 
    height: 24px;
    width: 0px; 
	box-sizing: border-box; 
    transform: skew(0deg); 
    -webkit-transform: skew(0deg); 
    border-top: 0px solid #b4bfd7; 
    border-left: 12px solid #b4bfd7; 
    border-right: 12px solid transparent; 
    border-bottom: 24px solid transparent; 
} 

.triangle_blof:after { 
    content: ""; 
    height: 0px; 
	box-sizing: border-box;
}

#news_release .btn {
	width: 100%;
	box-sizing: border-box;
}

#news_release .btn a {
	display: block;
	background: #8c8172;
	padding: 0 20px;
	line-height: 2.5em;
	border-radius: 2px;
	text-align: center;
	box-sizing: border-box;
}

#news_release .btn a:link,
#news_release .btn a:visited {
	color: #fff;
	text-decoration: none;
	opacity: 1.0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

#news_release .btn a:hover,
#news_release .btn a:active {
	color: #fff;
	text-decoration: none;
	opacity: 0.75;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

@media (min-width: 601px) {
	
	#news_release {
		padding: 40px 0;
	}
	
	#news_release h2 {
		width: 21.5234375%;
		margin: 0 auto 3%;
	}
	
	#news_release ul {
		width: 66.796875%;
		margin: 0 auto;
		display: flex;
		/*justify-content: space-between;*/
		flex-wrap: wrap;
	}

	#news_release ul li {
		/*width: 30.99415204%;*/
		width: 31%;
		margin-right: 3.5%;
	}

	#news_release ul li:nth-child(3n) {
		margin-right: 0%;
	}

	#news_release ul li .news_release_li_inner .title {
		font-size: 116.666666%;
	}

	#news_release ul li .news_release_li_inner .desc {
		font-size: 108.333333%;
	}

	#news_release ul li .cat {
		font-size: 125%;
	}

	#news_release ul li .news_release_li_inner .more a {
		font-size: 125%;
	}

	#news_release .btn {
		display: flex;
		justify-content: center;
		padding: 3% 0 0;
	}

	#news_release .btn a {
		margin: 0 1.0em;
		min-width: 200px;
	}

}

@media (max-width: 600px) {

	#news_release {
		padding: 5.9375% 0;
	}

	#news_release h2 {
		width: 100%;
		margin: 0 auto 6.40625%;
	}

	#news_release ul li:nth-child(3) {
		display: none;
	}

	#news_release ul {
		width: 93.75%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#news_release ul li {
		width: 48.333333%;
	}

	#news_release ul li .news_release_li_inner .date {
		font-size: 75%;
	}

	#news_release ul li .news_release_li_inner .title {
		font-size: 91.666666%;
	}

	#news_release ul li .news_release_li_inner .desc {
		font-size: 83.333333%;
	}

	#news_release ul li .news_release_li_inner .more a {
		font-size: 83.333333%;
	}

	#news_release ul li .cat {
		font-size: 100%;
	}

	#news_release .btn {
		padding: 6.40625% 0 0;
	}

	#news_release .btn a {
		margin: 0 auto 0.5em;
		width: 50%;
	}

}

/*------------------------------------------------------------

   フロー

------------------------------------------------------------*/

#flow {
	width: 100%;
	background: #fff;
}

@media (min-width: 601px) {
	
	#flow {
		padding: 45px 0;
	}
	
	#flow h2 {
		width: 29.140625%;
		margin: 0 auto 3%;
	}
	
	#flow ul {
		width: 87.03125%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#flow ul li {
		width: 19.39871152%;
	}

	#flow ul li:nth-child(5) {
		width: 18.39656406%;
	}

}

@media (max-width: 600px) {

	#flow {
		padding: 9.6875% 0;
	}
	
	#flow h2 {
		width: 78.59375%;
		margin: 0 auto 9.375%;
	}

	#flow ul {
		width: 85.46875%;
		margin: 0 auto;
	}

	#flow ul li {
		margin-bottom: 2.55941499%;
	}

	#flow ul li:nth-child(5) {
		margin-bottom: 0;
	}


}

/*------------------------------------------------------------

   店舗情報

------------------------------------------------------------*/

#shop_info {
	width: 100%;
	background: #fff;
}

/*------------------------------------------------------------

   CTA

------------------------------------------------------------*/

#cta {
	width: 100%;
	background: #fff;
}

#cta .cta_inner {
	width: 800px;
	margin: 0 auto;
}

#cta .cta_inner .cta_mail {
	border-bottom: 1px solid #b39d75;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
	
/*#cta .cta_inner .cta_mail a:nth-child(1) {
	width: 42.48927038%;
	margin-right: 7.038626609%;
}

#cta .cta_inner .cta_mail a:nth-child(2) {
	width: 32.36051502%;
}*/

#cta .cta_inner .cta_mail a {
	margin: 0 10px;
}

#cta .cta_inner .cta_mail img {
	height: 47px;
}

#cta .cta_inner .cta_tel {
	text-align: center;
	padding: 0 5%;
}

#cta .cta_inner .cta_tel img {
	width: 500px;
}
	
/*#cta .cta_inner .cta_tel {
	width: 81.37339055%;
	margin: 0 auto;
}*/

@media (min-width: 601px) {
	
	#cta {
		padding: 50px 0;
	}
	
	/*#cta .cta_inner {
		width: 45.5078125%;
		margin: 0 auto;
	}*/
	
}

@media (max-width: 850px) {

	#cta .cta_inner {
		width: 90%;
	}

	#cta .cta_inner .cta_mail a {
		margin: 0 2%;
	}

	#cta .cta_inner .cta_mail img {
		height: 32px;
	}

}

@media (max-width: 600px) {

	#cta {
		padding: 7.34375% 0;
	}
	
	/*#cta .cta_inner {
		width: 93.75%;
		margin: 0 auto;
	}*/

	#cta .cta_inner .cta_mail img {
		height: 18px;
	}

}

/*------------------------------------------------------------

   スタッフブログ

------------------------------------------------------------*/

#staff_blog {
	width: 100%;
	background: #fff;
}

#staff_blog2 {
	background: #fff;
    text-align: center;
}

#staff_blog .staff_blog_inner .btn a img {
	width: 100%;
}

@media (min-width: 601px) {
	
	#staff_blog .staff_blog_inner {
		/*width: 92.109376%;*/
		width: 67.96875%;
		margin: 0 auto;
		background: url(images/top/staff.png) no-repeat 0 0;
		background-size: cover;
		display: flex;
		justify-content: flex-end;
	}
	_:-ms-lang(x), #staff_blog .staff_blog_inner {
		display: block;
		text-align: right;
		background-size: 100%;
	}

	#staff_blog .staff_blog_inner:before {
		content: "";
		display: block;
		padding-top: 30.546875%;
	}
	_:-ms-lang(x), #staff_blog .staff_blog_inner:before {
		padding-top: 26.8%;
	}

	#staff_blog .staff_blog_inner .btn {
		align-self: flex-end;
		width: 18.81355932%;
		margin-bottom: 1.694915254%;
		margin-right: 1.694915254%;
	}
	_:-ms-lang(x), #staff_blog .staff_blog_inner .btn {
		display: inline-block;
		width: 18.81355932%;
		margin-bottom: 1.694915254%;
		margin-right: 1.694915254%;
	}
	
}

@media (max-width: 600px) {

	#staff_blog .staff_blog_inner {
		width: 93.75%;
		margin: 0 auto;
		background: url(images/top/sp/staff.png) no-repeat 0 0;
		background-size: cover;
		display: flex;
		justify-content: center;
	}
#staff_blog2 {
	background: #fff;
    text-align: center;
}
	
	_:-ms-lang(x), #staff_blog .staff_blog_inner {
		display: block;
		text-align: center;
		background-size: 100%;
	}

	#staff_blog .staff_blog_inner:before {
		content: "";
		display: block;
		padding-top: 59%;
	}
	_:-ms-lang(x), #staff_blog .staff_blog_inner:before {
		padding-top: 36.5%;
	}

	#staff_blog .staff_blog_inner .btn {
		align-self: flex-end;
		width: 57.833333%;
		margin-bottom: 9.333333%;
	}
	_:-ms-lang(x), #staff_blog .staff_blog_inner .btn {
		display: inline-block;
		width: 57.833333%;
		margin-bottom: 9.333333%;
	}

}

/*------------------------------------------------------------

   Instagram

------------------------------------------------------------*/

#instagram {
	width: 100%;
	background: #fff;
}

@media (min-width: 601px) {
	
	#instagram {
		padding: 5.46875% 0;
	}
	
	#instagram h2 {
		width: 17.34375%;
		margin: 0 auto 3%;
	}
	
	#instagram .instagram_inner {
		width: 67.96875%;
		margin: 0 auto;
	}
	
}

@media (max-width: 600px) {

	#instagram {
		padding: 12.5% 0;
	}
	
	#instagram h2 {
		width: 35.15625%;
		margin: 0 auto 9.0625%;
	}
	
	#instagram .instagram_inner {
		width: 93.75%;
		margin: 0 auto;
	}

}

/*------------------------------------------------------------

   ページプラグイン

------------------------------------------------------------*/

#social {
	width: 100%;
	background: #EFF4F5;
}

#social .social_inner .page_plugin .fb_iframe_widget,
#social .social_inner .page_plugin .fb_iframe_widget span,
#social .social_inner .page_plugin .fb_iframe_widget iframe[style] {
	width: 100% !important;
}

#social .social_inner .desc p {
	margin-bottom: 1.5em;
}

#social .social_inner .desc p:last-of-type {
	margin-bottom: 0;
}

@media (min-width: 601px) {
	
	#social {
		padding: 25px 0;
	}
	
	#social .social_inner {
		width: 93.75%;
		margin: 0 auto;
		display: flex;
	}

	#social .social_inner .page_plugin {
		width: 41%;
		max-width: 500px;
	}
	
	#social .social_inner .desc {
		min-width: 57%;
		max-width: calc( 98% - 500px );
		margin-left: 2%;
		font-size: 116.666666%;
	}

}

@media (max-width: 600px) {

	#social {
		padding: 4.21875% 0;
	}

	#social .social_inner {
		width: 93.75%;
		margin: 0 auto;
	}

	#social .social_inner .page_plugin {
		width: 100%;
		margin-bottom: 7.5%;
	}
	
	#social .social_inner .desc {
		width: 100%;
		font-size: 75%;
	}



}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * フッター
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

#footer {
	width: 100%;
	background: #fff;
}

#footer ul {
	width: 100%;
	line-height: 1.0;
	display: flex;
	justify-content: center;
}

#footer ul li:nth-child(1) {
	padding-right: 1.5em;
	border-right: 1px solid #484848;
}

#footer ul li:nth-child(2) {
	padding-left: 1.5em;
}
	
#footer ul li a:link,
#footer ul li a:visited {
	color: #484848;
	text-decoration: none;
}

#footer ul li a:hover,
#footer ul li a:active {
	color: #484848;
	text-decoration: underline;
}

#footer .copy {
	text-align: center;
	letter-spacing: 0.05em;
}

@media (min-width: 601px) {
	
	#footer .footer_logo {
		width: 20.4296875%;
		margin: 0 auto 2%;
	}

	#footer ul {
		margin-bottom: 2%;
	}
	
	#footer .copy {
		font-size: 83.3333%;
		padding-bottom: 30px;
	}

}

@media (max-width: 600px) {

	#footer .footer_logo {
		width: 50.46875%;
		margin: 0 auto 9.0625%;
	}

	#footer ul {
		margin-bottom: 6.25%;
	}

	#footer .copy {
		font-size: 75%;
		padding-bottom: 6.25%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * 下層ページ共通
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

#sub_container {
	background: #fff;
}

#wrap {
	width: 100%;
}

#breadcrumbs .arrow {
	margin: 0 0.5em;
}

.content_top_msg {
	text-align: center;
}

@media (min-width: 601px) {
	
	.sub_container_inner {
		width: 75%;
		margin: 0 auto;
	}
		
	#breadcrumbs {
		padding: 3.75% 0 5.72916666%;
	}

	.content_top_msg {
		font-size: 133.3333%;
		padding: 5.2083333% 0;
	}

}

@media (max-width: 600px) {

	.sub_container_inner {
		width: 96%;
		margin: 0 auto;
		padding-top: 5.2083333%;
	}

	#breadcrumbs {
		display: none;
	}

	.content_top_msg {
		font-size: 91.6666%;
		padding: 5.2083333% 0;
	}
	
}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * ニュースリリース
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.news_content ul > li {
	border: 1px solid #f0f0f0;
	/*border-top: none;*/
	box-sizing: border-box;
}

.news_content ul li .news_release_li_inner {
	/*border: 1px solid #cacaca;
	border-top: none;*/
}

.news_single .post {
	position: relative;
}

.news_single .post .post_title .date {
}

.news_single .post .post_title h1 {
	padding: 0;
	margin: 0;
	margin-top: -0.3em;
	margin-bottom: 5.6%;
}

.news_single .post .post_inner {
	margin-bottom: 7%;
}

.news_single .post .post_inner img {
	max-width: 100% !important;
	height: auto;
}
	
.news_single .post .post_inner p {
	margin-bottom: 2.0em;
}

/*------------------------------------------------------------

   サイドバー

------------------------------------------------------------*/

.sidebar_list {
	color: #b39d75;
}

.sidebar_list a:link,
.sidebar_list a:visited {
	color: #b39d75;
	text-decoration: none;
}

.sidebar_list a:hover,
.sidebar_list a:active {
	color: #b39d75;
	text-decoration: underline;
}

.sidebar_list a:before {
	display: inline-block;
	content: "→";
	margin-right: 0.2em;
}

@media (min-width: 601px) {
	
	.news h1 {
		width: 57.3958333%;
		margin: 0 auto;
	}

	.news #wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.news_content {
		width: 73.9583%;
	}
	
	.news_sidebar {
		width: 22.9166%;
	}

	.news_content ul {
		width: 100%;
		margin: 0 auto;
		display: flex;
		/*justify-content: space-between;*/
		flex-wrap: wrap;
	}

	.news_content ul li {
		width: 31%;
		margin-right: 3.5%;
		margin-bottom: 4.507042253%;
	}

	.news_content ul li:nth-child(3n) {
		margin-right: 0;
	}

	.news_content ul li .news_release_li_inner .title {
		font-size: 116.666666%;
	}

	.news_content ul li .news_release_li_inner .desc {
		font-size: 108.333333%;
	}

	.news_content ul li .cat {
		font-size: 125%;
	}

	.news_content ul li .news_release_li_inner .more a {
		font-size: 125%;
	}
	
	.news_content .back_next {
		width: 100%;
		display: flex;
		justify-content: center;
		padding: 0.56% 0 8%;
	}

	.news_content .back_next .back {
		width: 10.91549295%;
		margin-right: 6.338028169%;
	}

	.news_content .back_next .next {
		width: 11.54929577%;
	}
	
	.news_single {
		margin-top: 6.25%;
	}
	
	.news_single .cat {
		font-size: 125%;
		margin-bottom: 5.6%;
		position: relative !important;
	}
	
	.news_single .post .post_title h1 {
		font-size: 208.3333%;
	}
	
	.news_single .post .post_inner {
		font-size: 133.3333%;
	}
	
	/*------------------------------------------------------------

   サイドバー

	------------------------------------------------------------*/
	
	.calendar_wrap {
		margin-bottom: 18.181818%;
	}
	
	table#wp-calendar caption {
		font-size: 116.6666%;
	}

	.news_sidebar h4 {
		margin-bottom: 9.090909%;
	}
	
	.sidebar_list {
		width: 100%;
		font-size: 116.6666%;
		margin-bottom: 18.181818%;
	}

	.sidebar_list_tags li {
		display: inline-block;
		margin-right: 1.0em;
	}
	
}

@media (max-width: 600px) {

	.news h1 {
		width: 73.6631016%;
		margin: 0 auto;
	}

	.news #wrap {
	}
	
	.news_content {
		width: 100%;
	}
	
	.news_sidebar {
		width: 100%;
	}

	.news_content ul {
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.news_content ul li {
		width: 48.333333%;
		margin-bottom: 4%;
	}

	.news_content ul li .news_release_li_inner .title {
		font-size: 100%;
	}

	.news_content ul li .news_release_li_inner .desc {
		font-size: 83.3333%;
	}

	.news_content ul li .cat {
		font-size: 125%;
	}

	.news_content ul li .news_release_li_inner .more a {
		font-size: 125%;
	}
	
	.news_content .back_next {
		width: 100%;
		display: flex;
		justify-content: center;
		padding: 0.56% 0 8%;
	}

	.news_content .back_next .back {
		width: 21.8309859%;
		margin-right: 6.338028169%;
	}

	.news_content .back_next .next {
		width: 23.09859154%;
	}

	.news_single {
		margin-top: 6.25%;
	}

	.news_single .cat {
		position: relative !important;
		font-size: 100%;
		margin-bottom: 5.6%;
	}

	.news_single .post .post_title h1 {
		font-size: 150%;
	}
	
	.news_single .post .post_inner {
		font-size: 100%;
	}
	
	/*------------------------------------------------------------

   サイドバー

	------------------------------------------------------------*/
	
	.calendar_wrap {
		margin-bottom: 9.090909%;
	}
	
	table#wp-calendar caption {
		font-size: 116.6666%;
	}

	.news_sidebar h4 {
		margin-bottom: 4.5454545%;
	}
	
	.sidebar_list {
		width: 100%;
		font-size: 116.6666%;
		margin-bottom: 9.090909%;
	}

	.sidebar_list_tags li {
		display: inline-block;
		margin-right: 1.0em;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * ドレス
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.dress .tab {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

.dress .tab li {
	position: relative;
	margin-right: 50px;
}

.dress .tab li:before {
	content: "";
	width: 1.5px;
	height: 60px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -25px;
	background-color: #b39d75;
	margin: auto;
	-webkit-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	transform: rotate(10deg);
}

.dress .tab li:last-child {
	margin-right: 0;
}

.dress .tab li:last-child:before {
	display: none;
}

.dress .tab li a {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-size: 23px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #b39d75;
	text-decoration: none;
}

.dress .tab li a[href="javascript:void(0)"] {
	cursor: default;
}

.dress .tab li a[href="javascript:void(0)"]:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -2px;
	background-color: #b39d75;
}

@media (min-width: 601px) {
	
	.dress h1 {
		/*width: 63.02083333%;*/
		/*width: 26.39585276%;*/
		width: 75.48390857%;
		margin: 0 auto;
	}
	
	.dress .tab {
		display: flex;
	}
	
	.dress .gallery {
		width: 100%;
		/*margin-bottom: 10.416666%;*/
		margin-bottom: 2%;
		display: flex;
		/*justify-content: space-between;*/
		flex-wrap: wrap;
	}
	
	.dress .gallery figure {
		width: 31.25%;
		margin-right: 3.125%;
		margin-bottom: 3.125%;
	}

	.dress .gallery figure:nth-child(3n) {
		margin-right: 0;
	}

	.dress .bnr_hana {
		width: 30%;
		margin: 0 auto 2%;
	}
	
	.dress .bnr_hana img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	.bnr_hana_caption {
		text-align: center;
	}
#dress_banner li {
		float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 1%;
	}
	
}

@media (max-width: 600px) {

	.dress h1 {
		/*width: 80.88235294%;*/
		/*width: 33.87703028%;*/
		width: 96.87774356%;
		margin: 0 auto;
	}

	.dress .tab {
	}
	
	.dress .gallery {
		width: 100%;
		/*margin-bottom: 10.416666%;*/
		margin-bottom: 5%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.dress .gallery figure {
		width: 48.333333%;
		margin-bottom: 3.125%;
	}

	.dress .bnr_hana {
		width: 50%;
		margin: 0 auto 2%;
	}
	
	.dress .bnr_hana img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}
	
#dress_banner li {

    padding-bottom: 2%;
	}	

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * 和装
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.waso .tab img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

@media (min-width: 601px) {
	
	.waso h1 {
		/*width: 63.02083333%;*/
		width: 25.22009094%;
		margin: 0 auto;
	}
	
	.waso .tab {
		/*width: 39.42708333%;*/
		width: 4.47916666%;
		margin: 0 auto 4.1666%;
		display: flex;
	}

	.waso .tab li a:link img,
	.waso .tab li a:visited img {
		opacity: 1.0;
	}

	.waso .tab li a:hover img,
	.waso .tab li a:active img {
		opacity: 1.0;
	}
	
	.waso .gallery {
		width: 100%;
		/*margin-bottom: 10.416666%;*/
		margin-bottom: 2%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.waso .gallery figure {
		width: 31.25%;
		margin-bottom: 3.125%;
	}
	
	.waso .bnr_hana {
		/*width: 46%;*/
		width: 20%;
		margin: 0 auto 2%;
	}
	
	.waso .bnr_hana img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	
}

@media (max-width: 600px) {

	.waso h1 {
		/*width: 80.88235294%;*/
		width: 32.36803116%;
		margin: 0 auto;
	}
	
	.waso .tab {
		/*width: 78.85416666%;*/
		width: 8.9583333%;
		margin: 0 auto 4.1666%;
		display: flex;
	}

	.waso .tab li a:link img,
	.waso .tab li a:visited img {
		opacity: 1.0;
	}

	.waso .tab li a:hover img,
	.waso .tab li a:active img {
		opacity: 1.0;
	}
	
	.waso .gallery {
		width: 100%;
		/*margin-bottom: 10.416666%;*/
		margin-bottom: 5%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.waso .gallery figure {
		width: 48.333333%;
		margin-bottom: 3.125%;
	}

	.waso .bnr_hana {
		/*width: 100%;*/
		width: 50%;
		margin: 0 auto 2%;
	}
	
	.waso .bnr_hana img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * キャンペーン
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

ul.campaign_archive li a:link,
ul.campaign_archive li a:visited,
ul.campaign_archive li a:hover,
ul.campaign_archive li a:active {
	color: #fff;
	text-decoration: none;
}

ul.campaign_archive li a:link .desc {
	display: flex;
	align-items: center;
}

ul.campaign_archive li a:link .desc,
ul.campaign_archive li a:visited .desc {
	background: #B39D75;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

ul.campaign_archive li a:hover .desc,
ul.campaign_archive li a:active .desc {
	background: #cfba8d;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

ul.campaign_archive li a:link .desc span img,
ul.campaign_archive li a:visited .desc span img,
ul.campaign_archive li a:hover .desc span img,
ul.campaign_archive li a:active .desc span img {
	opacity: 1.0;
}

@media (min-width: 601px) {
	
	.campaign h1 {
		width: 41.25%;
		margin: 0 auto;
	}

	ul.campaign_archive {
		width: 100%;
		margin-bottom: 5.2083333%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	ul.campaign_archive li {
		width: 46.35416666%;
		margin-bottom: 8.3333%;
	}

	ul.campaign_archive li a:link .desc {
		padding: 3.370786516%;
	}

	ul.campaign_archive li a:link .desc span {
		width: 7.528089887%;
		margin-right: 3.370786516%;
	}
	
	ul.campaign_archive li a:link .desc {
		font-size: 166.6666%;
		line-height: 1.5;
	}

}

@media (max-width: 600px) {

	.campaign h1 {
		width: 52.94117647%;
		margin: 0 auto;
	}

	ul.campaign_archive {
		width: 100%;
		margin-bottom: 5.2083333%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	ul.campaign_archive li {
		width: 100%;
		margin-bottom: 4%;
	}

	ul.campaign_archive li a:link .desc {
		padding: 3.370786516%;
	}

	ul.campaign_archive li a:link .desc span {
		width: 7.528089887%;
		margin-right: 3.370786516%;
	}
	
	ul.campaign_archive li a:link .desc {
		font-size: 133.3333%;
		line-height: 1.5;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * キャンペーン詳細
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.campaign_kv {
	width: 100%;
}

.campaign #wrap > h2 {
	width: 100%;
	text-align: center;
}

.campaign #wrap > h2 span {
	border-bottom: 1px solid #484848;
}

.campaign #wrap > .desc {
	width: 100%;
	text-align: center;
}

.campaign_point_list {
	width: 100%;
	display: flex;
	/*justify-content: space-between;*/
	justify-content: center;
	flex-wrap: wrap;
}

.campaign_point_list li {
	box-sizing: border-box;
	border: 1px solid #cacaca;
}

.campaign_point_list li .thumb {
	width: calc( 100% - 1px );
}

.campaign_point_list li .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.campaign_point_list li h4 {
	text-align: center;
	font-weight: bold;
	color: #8c8172;
	/*line-height: 1.0;*/
	line-height: 1.5;
}

@media (min-width: 601px) {

	.campaign_kv {
		padding: 11.4583333% 0 6.25%;
	}
	
	.campaign #wrap > h2 {
		font-size: 250%;
		margin-bottom: 3.64583333%;
	}
	
	.campaign #wrap > .desc {
		font-size: 133.3333%;
		margin-bottom: 8.3333%;
	}

	.campaign #wrap > h3 {
		width: 28.125%;
		margin: 0 auto 3.64583333%;
	}
	
	.campaign_point_list {
		margin-bottom: 6.51041666%;
	}
	
	.campaign_point_list li {
		width: 32.8125%;
		margin-bottom: 0.78125%;
		margin-right: 0.7808%;
	}

	.campaign_point_list li:nth-child(3n) {
		margin-right: 0;
	}
	
	.campaign_point_list li .thumb {
		margin: 0 auto 7.142857142%;
	}
	
	.campaign_point_list li h4 {
		font-size: 208.3333%;
		margin-bottom: 6.35%;
	}

	.campaign_point_list li .desc {
		font-size: 116.6666%;
		padding: 5.714285714%;
		padding-top: 0;
	}
	
	.campaign #wrap .apply {
		width: 43.5416666%;
		margin: 0 auto 4.16666%;
	}

	.campaign #wrap .back {
		width: 24.0625%;
		margin: 0 auto 8.5416666%;
	}
	
}

@media (max-width: 600px) {

	.campaign_kv {
		padding: 5.72916665% 0 6.25%;
	}
	
	.campaign #wrap > h2 {
		font-size: 200%;
		margin-bottom: 6.25%;
	}
	
	.campaign #wrap > .desc {
		font-size: 100%;
		margin-bottom: 8.3333%;
	}

	.campaign #wrap > h3 {
		width: 56.25%;
		margin: 0 auto 6.25%;
	}
	
	.campaign_point_list {
		margin-bottom: 6.51041666%;
	}
	
	.campaign_point_list li {
		width: 100%;
		margin-bottom: 1.5625%;
	}
	
	.campaign_point_list li .thumb {
		margin: 0 auto 7.142857142%;
	}
	
	.campaign_point_list li h4 {
		font-size: 208.3333%;
		margin-bottom: 6.35%;
	}

	.campaign_point_list li .desc {
		font-size: 100%;
		padding: 4.285714285%;
		padding-top: 0;
	}
	
	.campaign #wrap .apply {
		width: 65.31249999%;
		margin: 0 auto 4.16666%;
	}

	.campaign #wrap .back {
		width: 36.09375%;
		margin: 0 auto 8.5416666%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * メールフォーム
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.ss {
	text-align: center;
}

div.wpcf7-mail-sent-ok {
	display: none !important;
}

.mf {
	width: 100%;
}

.mf dl .must {
	color: #f00;
}

.mf dl {
	border-bottom: 1px dotted #484848;
}

.mf dl dt,
.mf dl dd {
	box-sizing: border-box;
}

.mf h2 {
	width: 100%;
	text-align: center;
}

.mf h2 span {
	border-bottom: 1px solid #484848;
}

.mf dl dd label {
	display: inline-block;
}

.mf dl dd input[type=text],
.mf dl dd input[type=email],
.mf dl dd input[type=tel],
.mf dl dd select,
.mf dl dd textarea {
	border-radius: 3px;
	border: 1px solid #e0e0e0;
}

.mf .send {
	text-align: center;
}

.mf .send input {
	background: #B39D75;
	border: none;
	color: #fff;
	cursor: pointer;
	height: 3.0em;
	line-height: 3.0em;
	border-radius: 3px;
	opacity: 1.0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
	margin: 10px;
}

.mf .send input:hover {
	opacity: 0.75;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

@media (min-width: 601px) {

	.ss {
		margin: 3% auto 0;
	}
	
	.mf {
		font-size: 116.6666%;
		/*padding: 7.8125% 0 14.375%;*/
		padding: 4.8125% 0 14.375%;
	}
	
	.mf dl {
		padding: 1.4583333% 0;
	}
	
	.mf dl .note {
		font-size: 85.71428571%;
	}
	
	.mf dl {
		display: flex;
		align-items: center;
	}
	
	.mf dl dt {
		width: 25%;
		text-align: right;
		padding-right: 4.375%;
	}
	
	.mf dl dd {
		width: 75%;
	}
	
	.mf dl dd .note {
		display: block;
	}
	
	.mf h2 {
		font-size: 128.5714285%;
		padding: 7.083333% 0 2.60416666%;
	}
	
	.mf dl dd label {
		margin-right: 1.5em;
	}

	.mf dl dd.check_container label {
		margin-bottom: 0.8em;
	}

	.mf dl dd.check_container label:last-of-type {
		margin-right: 0.5em;
	}
	
	.mf dl dd input[type=text],
	.mf dl dd input[type=email],
	.mf dl dd input[type=tel],
	.mf dl dd select,
	.mf dl dd textarea {
		padding: 0.4em;
	}

	.mf dl dd input[type=text],
	.mf dl dd input[type=email] {
		width: 54%;
	}

	.mf dl dd input[type=text].check_other {
		width: 43%;
	}

	.mf dl dd input[type=tel],
	.mf dl dd input[type=text].extended_address {
		width: 32%;
	}

	.mf dl dd input[type=text].postal_code,
	.mf dl dd input[type=text].pref {
		width: 18%;
	}

	.mf dl dd textarea {
		width: 78%;
		height: 10em;
	}

	.mf .send {
		padding-top: 5.2083333%;
	}

	.mf .send input {
		font-size: 192.8571428%;
		width: 25%;
	}

}

@media (max-width: 600px) {

	.ss {
		margin: 6% auto 0;
	}
	
	.mf {
		font-size: 116.6666%;
		/*padding: 3.90625% 0 7.1875%;*/
		padding: 3% 0 7.1875%;
	}
	
	.mf dl {
		padding: 4% 0;
	}
	
	.mf dl .note {
		font-size: 85.71428571%;
	}
	
	.mf dl {
	}
	
	.mf dl dt {
		width: 100%;
		text-align: left;
		margin-bottom: 2%;
	}
	
	.mf dl dd {
		width: 100%;
	}
	
	.mf dl dd .note {
		display: block;
	}
	
	.mf h2 {
		font-size: 116.6666%;
		padding: 7.083333% 0 2.60416666%;
	}
	
	.mf dl dd label {
		margin-right: 1.5em;
	}

	.mf dl dd.check_container label {
		margin-bottom: 0.8em;
	}

	.mf dl dd.check_container label:last-of-type {
		margin-right: 0.5em;
	}
	
	.mf dl dd input[type=text],
	.mf dl dd input[type=email],
	.mf dl dd input[type=tel],
	.mf dl dd select,
	.mf dl dd textarea {
		padding: 0.4em;
	}

	.mf dl dd input[type=text],
	.mf dl dd input[type=email] {
		width: 100%;
		box-sizing: border-box;
	}

	.mf dl dd input[type=text].check_other {
		width: 43%;
		box-sizing: border-box;
	}

	.mf dl dd input[type=tel],
	.mf dl dd input[type=text].extended_address {
		width: 100%;
		box-sizing: border-box;
	}

	.mf dl dd input[type=text].postal_code,
	.mf dl dd input[type=text].pref {
		width: 100%;
	}

	.mf dl dd textarea {
		width: 100%;
		height: 10em;
		box-sizing: border-box;
	}

	.mf .send {
		padding-top: 5.2083333%;
	}

	.mf .send input {
		font-size: 150%;
		width: 50%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * お問い合わせ・資料請求
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.contact h1 {
	text-align: center;
}

.contact h1 img {
	height: 100px;
}

/*@media (min-width: 601px) {
	
	.contact h1 {
		width: 51.14583333%;
		margin: 0 auto;
	}

}*/

@media (max-width: 600px) {

	.contact h1 img {
		height: 40px;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * ご相談・ご来店予約
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.reservation h1 {
	text-align: center;
}

.reservation h1 img {
	height: 100px;
}

/*@media (min-width: 601px) {
	
	.reservation h1 {
		width: 41.25%;
		margin: 0 auto;
	}

}*/

@media (max-width: 600px) {

	.reservation h1 img {
		height: 40px;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * サンクスページ
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.thanks {
	text-align: center;
	padding: 10% 0;
}

.thanks p {
	margin-bottom: 3.0em;
}

.thanks .btn a {
	display: block;
	background: #B39D75;
	height: 3.0em;
	line-height: 3.0em;
	border-radius: 3px;
	text-align: center;
}

.thanks .btn a:link,
.thanks .btn a:visited {
	color: #fff;
	text-decoration: none;
	opacity: 1.0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

.thanks .btn a:hover,
.thanks .btn a:active {
	color: #fff;
	text-decoration: none;
	opacity: 0.75;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

@media (min-width: 601px) {

	.thanks .btn a {
		width: 25%;
		margin: 5% auto 2%;
		font-size: 192.8571428%;
	}

}

@media (max-width: 600px) {

	.thanks .btn a {
		width: 50%;
		margin: 0% auto 4%;
		font-size: 150%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * アイテム
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.item h2 {
	width: 100%;
	margin-bottom: 3.125%;
}

.item .tab img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.item .btn a {
	display: block;
	background: #B39D75;
	height: 3.0em;
	line-height: 3.0em;
	border-radius: 3px;
	text-align: center;
}

.item .btn a:link,
.item .btn a:visited {
	color: #fff;
	text-decoration: none;
	opacity: 1.0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

.item .btn a:hover,
.item .btn a:active {
	color: #fff;
	text-decoration: none;
	opacity: 0.75;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

@media (min-width: 601px) {
	
	.item h1 {
		width: 58.90625%;
		margin: 0 auto;
	}
	
	.item .item_container {
		width: 100%;
		margin-bottom: 8.3333%;
		display: flex;
		justify-content: space-between;
	}

	.item .item_container:last-of-type {
		margin-bottom: 10.416666%;
	}
	
	.item .item_container .thumb {
		width: 48.4375%;
	}

	.item .item_container .desc {
		width: 48.4375%;
		font-size: 116.6666%;
		align-self: center;
	}

	.item .item_container .desc p {
		margin-bottom: 6.479481641%;
	}

	.item .btn a {
		width: 51.29589632%;
		/*margin: 0 auto 9.6875%;*/
		font-size: 192.8571428%;
	}

	.item .tab {
		/*width: 30.67708333%; OTHER復活後に戻す*/
		width: 20.41666665%;
		margin: 0 auto 8.3333%;
		display: flex;
	}

	.item .tab li a:link img,
	.item .tab li a:visited img {
		opacity: 1.0;
	}

	.item .tab li a:hover img,
	.item .tab li a:active img {
		opacity: 1.0;
	}
	
	.item_content_top_msg {
		font-size: 133.3333%;
		padding: 3.125% 0 5.2083333%;
	}

}

@media (max-width: 600px) {

	.item h1 {
		width: 75.60160427%;
		margin: 0 auto;
	}
	
	.item .item_container {
		width: 100%;
		margin-bottom: 3.64583333%;
	}
	
	.item .item_container .thumb {
		width: 100%;
		margin-bottom: 3.125%;
	}

	.item .item_container .desc {
		width: 100%;
		font-size: 100%;
	}
	
	.item .btn a {
		width: 50%;
		margin: 0 auto 9.6875%;
		font-size: 150%;
	}

	.item .tab {
		/*width: 61.35416666%; OTHER復活後に戻す*/
		width: 40.83333332%;
		margin: 0 auto 8.3333%;
		display: flex;
	}

	.item .tab li a:link img,
	.item .tab li a:visited img {
		opacity: 1.0;
	}

	.item .tab li a:hover img,
	.item .tab li a:active img {
		opacity: 1.0;
	}

	.item_content_top_msg {
		font-size: 133.3333%;
		padding: 3.125% 0 5.2083333%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * アイテムギャラリー(モーダルウィンドウ)
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.item .gallery {
	width: 100%;
	display: flex;
	/*justify-content: space-between;*/
	flex-wrap: wrap;
	word-wrap: break-word;
}

.item .gallery figure {
	overflow: hidden;
	border: 1px solid #f0f0f0;
	box-sizing: border-box;
}

.item .gallery figure a {
	display: block;
}

.item .gallery figure a .thumbnail {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.item .gallery figure a .thumbnail img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.item .gallery figure figcaption {
	font-size: 0;
}


@media (min-width: 601px) {
	
	.item .gallery figure {
		width: 31.25%;
		margin-right: 3.125%;
		margin-bottom: 3.125%;
	}

	.item .gallery figure:nth-child(3n) {
		margin-right: 0;
	}

}

@media (max-width: 600px) {

	.item .gallery figure {
		width: 48.3333%;
		margin-bottom: 3.125%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * アクセサリー
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

@media (min-width: 601px) {

	.accessories .desc {
		display: none;
	}
	
	.accessories .kome {
		width: 100%;
		text-align: right;
		font-size: 83.3333%;
		margin-bottom: 10.416666%;
	}
	
}

@media (max-width: 600px) {

	.accessories .desc {
		width: 100%;
		margin-bottom: 3.125%;
	}

	.accessories .kome {
		width: 100%;
		text-align: right;
		font-size: 83.3333%;
		margin-bottom: 10.416666%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * その他のアイテム
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.other .item_movie_gallery li div {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.other .item_movie_gallery li div iframe,
.other .item_movie_gallery li div object,
.other .item_movie_gallery li div embed {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

@media (min-width: 601px) {
	
	.other h1 {
		width: 48.02083333%;
		margin: 0 auto;
	}

	.other h2 {
		width: 100%;
		margin-bottom: 1.5625%;
	}
	
	.other .desc {
		width: 100%;
		margin-bottom: 3.125%;
	}
	
	.other .kome {
		width: 100%;
		text-align: right;
		font-size: 83.3333%;
		margin-bottom: 10.416666%;
	}
	
	.other .item_movie_gallery {
		width: 100%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 13.9583333%;
	}
	
	.other .item_movie_gallery li {
		width: 48.3333%;
	}

}

@media (max-width: 600px) {

	.other h1 {
		width: 61.63101604%;
		margin: 0 auto;
	}

	.other h2 {
		width: 100%;
		margin-bottom: 1.5625%;
	}
	
	.other .desc {
		width: 100%;
		margin-bottom: 3.125%;
	}
	
	.other .kome {
		width: 100%;
		text-align: right;
		font-size: 83.3333%;
		margin-bottom: 10.416666%;
	}
	
	.other .item_movie_gallery {
		width: 100%;
		margin-bottom: 13.9583333%;
	}
	
	.other .item_movie_gallery li {
		width: 100%;
		margin-bottom: 3.125%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * アルバム
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.album_box_large_container {
	width: 100%;
}

.album_box {
	box-sizing: border-box;
}

.album_box .desc {
	box-sizing: border-box;
}

.album_box .desc h5 {
	font-weight: bold;
	border-bottom: 1px solid #484848;
}

.album_box .desc ul {
	width: 100%;
	font-weight: bold;
	margin-left: 1.0em;
}

.album_box .desc ul li:before {
	content: "■";
	display: inline-block;
	color: #8c8172;
	margin-right: 0.2em;
	margin-left: -1.0em;
}

.album_option ul {
	width: 100%;
	font-weight: bold;
	margin-left: 1.0em;
}

.album_option ul li:before {
	content: "■";
	display: inline-block;
	color: #8c8172;
	margin-right: 0.2em;
	margin-left: -1.0em;
}

.album_box_welcome_container {
	width: 100%;
}

@media (min-width: 601px) {
	
	.album_box_large_container {
		margin-bottom: 2.60416666%;
	}

	.album_box .desc h4 {
		font-size: 133.3333%;
	}

	.album_box .desc h5 {
		font-size: 150%;
		margin-bottom: 1.4583333%;
	}
	
	.album_box_large {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 6.0416666%;
	}

	.album_box_large .thumb {
		width: 62.7083333%;
	}

	.album_box_large .desc {
		width: 36.14583333%;
		border: 1px solid #8c8172;
		padding: 2.60416666%;
	}

	.album_box_large .desc h3,
	.album_box_large .desc h4 {
		margin-bottom: 7.204610951%;
	}

	.album_box_large .desc p {
		margin-bottom: 9.798270893%;
	}
	
	.album_box_large .desc ul {
		margin-bottom: 9.221902017%;
	}

	.album_box_large .desc ul:last-of-type {
		margin-bottom: 0;
	}
	
	.anemone .desc h3 {
		width: 60.23054755%;
	}

	/*.dahlia {
		flex-direction: row-reverse;
	}*/

	.hanagoromo {
		flex-direction: row-reverse;
	}

	.dahlia .desc h3 {
		width: 40.77809798%;
	}

	.hanagoromo .desc h3 {
		width: 84.29394812%;
	}

	.album_box_small_container {
		width: 100%;
		display: flex;
		justify-content: space-between;
		/*margin-bottom: 10.9376%;*/
		margin-bottom: 6.0416666%;
	}

	.album_box_small {
		width: 50%;
	}

	.album_box_small h3 {
		margin-bottom: 2.916666%;
	}

	.album_box_small p {
		margin-bottom: 4.16666%;
	}

	.album_box_small .thumb {
		margin-bottom: 6.2222%;
	}

	.album_box_small h5 {
		width: 61.25%;
	}

	.album_box_small ul {
		margin-bottom: 6.25%;
	}

	.album_box_small .desc ul:last-of-type {
		margin-bottom: 0;
	}

	.paper_mount {
		padding-right: 2.60416666%;
		border-right: 1px solid #8c8172;
	}

	.paper_mount h3 {
		width: 78.3333%;
	}

	.digital_mount {
		padding-left: 2.60416666%;
	}

	.digital_mount h3 {
		width: 86%;
	}

	.album_option {
		margin-bottom: 10.416666%;
	}

	.album_option h3 {
		width: 14.84375%;
		margin-bottom: 3.3333%;
	}
	
	.album_option .album_option_inner {
		display: flex;
		box-sizing: border-box;
	}
	
	.album_option .album_option_inner ul li {
		display: flex;
		margin-bottom: 3.125%;
	}

	.album_option .album_option_inner ul li span {
		width: 33.75%;
	}




	.album_box_welcome_container {
		margin-bottom: 2.60416666%;
	}

	.album_box_welcome {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-bottom: 6.0416666%;
	}

	.album_box_welcome .thumb {
		width: 55%;
	}

	.album_box_welcome .desc {
		width: 43.85%;
		border: 1px solid #8c8172;
		padding: 2.60416666%;
	}

	.welcomeboard .desc h3 {
		width: 80%;
	}

	.album_box_welcome .desc h3,
	.album_box_welcome .desc h4 {
		margin-bottom: 7.204610951%;
	}

	.album_box_welcome .desc p {
		margin-bottom: 9.798270893%;
	}
	
	.album_box_welcome .desc ul {
		margin-bottom: 9.221902017%;
	}

	.album_box_welcome .desc ul:last-of-type {
		margin-bottom: 0;
	}
	
	.welcome .desc h3 {
		width: 60.23054755%;
	}




}

@media (max-width: 600px) {

	.album_box_large_container {
		margin-bottom: 2.60416666%;
	}

	.album_box .desc h4 {
		font-size: 133.3333%;
	}

	.album_box .desc h5 {
		font-size: 150%;
		margin-bottom: 1.4583333%;
	}

	.album_box {
		width: 100%;
		margin-bottom: 6.0416666%;
	}

	.album_box .thumb {
		width: 100%;
		margin: 10% 0;
	}

	.album_box .desc h3,
	.album_box .desc h4 {
		margin-bottom: 3.602305475%;
	}

	.album_box .desc p {
		margin-bottom: 4.899135446%;
	}
	
	.album_box .desc ul {
		margin-bottom: 4.610951008%;
	}

	.album_box .desc ul:last-of-type {
		margin-bottom: 0%;
	}

	.album_box_large .desc {
		width: 100%;
		border: 1px solid #8c8172;
		padding: 5%;
		margin-bottom: 10%;
	}

	.album_box_small_inner {
		width: 100%;
		border: 1px solid #8c8172;
		padding: 5%;
		box-sizing: border-box;
	}
	
	.anemone .desc h3 {
		width: 43.54164813%;
	}

	.dahlia {
		flex-direction: row-reverse;
	}

	.dahlia .desc h3 {
		width: 29.47915412%;
	}

	.hanagoromo .desc h3 {
		width: 60.93747406%;
	}

	.paper_mount {
	}

	.paper_mount h3 {
		width: 78.3333%;
	}

	.digital_mount {
	}

	.digital_mount h3 {
		width: 86%;
	}

	.album_option {
		width: 100%;
		border: 1px solid #8c8172;
		padding: 5%;
		box-sizing: border-box;
		margin-bottom: 10.416666%;
	}

	.album_option h3 {
		width: 27%;
		margin-bottom: 3.3333%;
	}
	
	.album_option .album_option_inner ul li {
		display: flex;
		margin-bottom: 3.125%;
	}

	.album_option .album_option_inner ul li span {
		width: 50%;
	}




	.album_box_welcome_container {
		margin-bottom: 2.60416666%;
	}

	.album_box_welcome .desc {
		width: 100%;
		border: 1px solid #8c8172;
		padding: 5%;
		margin-bottom: 10%;
	}

	.welcomeboard .desc h3 {
		width: 43.54164813%;
	}





}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * 店舗情報
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.shop .kv {
	width: 100%;
}

.shop .desc {
	width: 100%;
}

.shop .map_inner {
	position: relative;
	width: 100%;
	padding-top: 40%;
}

.shop .map_inner iframe,
.shop .map_inner object,
.shop .map_inner embed {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

@media (min-width: 601px) {
	
	.shop h1 {
		width: 77.916666%;
		margin: 0 auto;
	}
	
	.shop .kv {
		margin-bottom: 5.72916666%;
	}
	
	.shop .desc {
		display: flex;
		justify-content: space-between;
		margin-bottom: 3%;
	}
	
	.shop .desc .map {
		width: 48.4375%;
	}
	
	.shop .desc .map .map_img {
		margin-bottom: 2.0em;
	}
	
	.shop .desc .shop_info {
		width: 48.4375%;
		font-size: 116.6666%;
	}

	.shop .desc .shop_info .logo {
		width: 64.51612903%;
		margin-bottom: 9.247311827%;
	}

	.shop .desc .shop_info p {
		margin-bottom: 4%;
	}

	.shop .desc .shop_info dl {
		display: flex;
	}

	.shop .desc .shop_info dl:last-of-type {
		margin-bottom: 4%;
	}

	.shop .desc .shop_info dl dt {
		font-weight: bold;
		width: 18%;
		/*letter-spacing: 0.2em;*/
	}

	.shop .desc .shop_info dl dt .justify_01 {
		letter-spacing: 0.5em;
	}

	.shop .desc .shop_info dl dt .justify_02 {
		letter-spacing: 0.075em;
	}

	.shop .desc .shop_info dl dd span {
		display: block;
		font-size: 85.71428571%;
	}
	
	/*.shop .desc .shop_info dl:first-of-type {
		display: block;
	}

	.shop .desc .shop_info dl:first-of-type dt {
		width: 100%;
		margin-bottom: 1.0em;
	}

	.shop .desc .shop_info dl:first-of-type dd {
		width: 100%;
		margin-bottom: 1.0em;
	}*/

}

@media (max-width: 600px) {

	.shop h1 {
		width: 100%;
		margin: 0 auto;
	}
	
	.shop .kv {
		margin-bottom: 5.72916666%;
	}
	
	.shop .desc {
		margin-bottom: 13.125%;
	}
	
	.shop .desc .map {
		width: 100%;
		margin-bottom: 9.247311827%;
	}

	.shop .desc .map .map_img {
		margin-bottom: 2.0em;
	}
	
	.shop .desc .shop_info {
		width: 100%;
		font-size: 116.6666%;
	}

	.shop .desc .shop_info .logo {
		width: 64.51612903%;
		margin: 0 auto 9.247311827%;
	}

	.shop .desc .shop_info p {
		margin-bottom: 4%;
	}

	.shop .desc .shop_info dl {
		display: flex;
	}

	.shop .desc .shop_info dl:last-of-type {
		margin-bottom: 4%;
	}

	.shop .desc .shop_info dl dt {
		font-weight: bold;
		width: 25%;
	}

	.shop .desc .shop_info dl dt .justify_01 {
		letter-spacing: 0.5em;
	}

	.shop .desc .shop_info dl dt .justify_02 {
		letter-spacing: 0.075em;
	}

	.shop .desc .shop_info dl dd span {
		display: block;
		font-size: 85.71428571%;
	}
	
	/*.shop .desc .shop_info dl:first-of-type {
		display: block;
	}

	.shop .desc .shop_info dl:first-of-type dt {
		width: 100%;
		margin-bottom: 1.0em;
	}

	.shop .desc .shop_info dl:first-of-type dd {
		width: 100%;
		margin-bottom: 1.0em;
	}*/

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * プラン共通 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.plan_subhead,
.plan h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 100%;
	text-align: center;
	color: #8c8172;
	font-weight: bold;
}

.plan_subhead span,
.plan h2 span {
	border-bottom: 1px solid #8c8172;
	padding-bottom: 0.2em;
}

.plan_main_container {
	width: 100%;
}

.plan_main_container > div h3 {
	text-align: center;
}

.plan_main_container > div h3 span {
	border-bottom: 1px dotted #484848;
	padding-bottom: 0.2em;
}

.plan_main_container > div .desc {
	text-align: center;
}

.plan .msg {
	text-align: center;
}

.plan .btn a {
	display: block;
	background: #B39D75;
	height: 3.0em;
	line-height: 3.0em;
	border-radius: 3px;
	text-align: center;
}

.plan .btn a:link,
.plan .btn a:visited {
	color: #fff;
	text-decoration: none;
	opacity: 1.0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

.plan .btn a:hover,
.plan .btn a:active {
	color: #fff;
	text-decoration: none;
	opacity: 0.75;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

/*.plan .dress_bnrs {
	display: flex;
	justify-content: space-between;
}*/

.plan .dress_bnrs li {
}

.plan .dress_bnrs li a {
	display: flex;
	align-items: stretch;
}

.plan .dress_bnrs li a:link,
.plan .dress_bnrs li a:visited {
	color: #b39d75;
	text-decoration: none;
	opacity: 1.0;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

.plan .dress_bnrs li a:hover,
.plan .dress_bnrs li a:active {
	color: #b39d75;
	text-decoration: none;
	opacity: 0.75;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	backface-visibility: hidden;
}

.plan .dress_bnrs li a .thumb {
	width: 32%;
}

.plan .dress_bnrs li a .desc {
	width: 68%;
	box-sizing: border-box;
	border: 1px solid #e0e0e0;
	border-left: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.plan .dress_bnrs li a .desc span {
	width: 8.965517241%;
	margin-left: 8.275862068%;
}

.plan h3 {
	width: 100%;
	margin-bottom: 3.125%;
}

.plan_detail .plan_main_container > div {
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	position: relative;
	padding-bottom: 20px;
}

.plan_detail .plan_main_container > div:before {
	position: absolute;
	content: "";
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px;
	border-color: transparent #fff #fff transparent;
	-webkit-transform:rotate(45deg);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}

.plan_detail .plan_main_container > div:after{
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	margin: 0 0 0 -14px;
	height:20px;
	width: 28px;
	background-color: #fff;
}

.plan_detail_album_box .desc h4 {
	color: #8c8172;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}

.plan_detail_album_box .desc ul {
	width: 100%;
	font-weight: bold;
	padding-left: 1.0em;
	padding-top: 1.0em;
	border-top: 1px solid #484848;
	box-sizing: border-box;
}

.plan_detail_album_box .desc ul li:before {
	content: "■";
	display: inline-block;
	color: #8c8172;
	margin-right: 0.2em;
	margin-left: -1.0em;
}


@media (min-width: 601px) {
	
	.plan_subhead,
	.plan h2 {
		padding-top: 7.2916666%;
	}
	
	.plan_subhead span{
		font-size: 250% !important;
	}

	.plan h2 span {
		font-size: 333.3333%;
	}
	
	.plan_content_top_msg {
		font-size: 133.3333%;
		padding: 3.125% 0 5.2083333%;
	}
	
	.plan_main_container {
		display: flex;
		justify-content: space-between;
		/*margin-bottom: 6.25%;*/
		margin-bottom: 3%;
		align-items: stretch;
	}
	
	.plan_main_container > div {
		width: 48.4375%;
		padding-bottom: 3%;
	}

	.plan_main_container > div .thumb {
		margin-bottom: 7.956989247%;
	}

	.plan_main_container > div h3 {
		font-size: 150%;
		margin-bottom: 4.301075268%;
	}

	.plan_main_container > div .desc p {
		font-size: 108.3333%;
		margin-bottom: 4.301075268%;
	}
	
	.plan_main_container > div .desc .price {
		font-size: 250%;
	}

	.plan_main_container > div .desc .price span {
		font-size: 40%;
		margin-left: 0.5em;
	}

	.plan .btn a {
		width: 25%;
		margin: 0 auto 9.6875%;
		font-size: 192.8571428%;
	}

	.plan .dress_bnrs {
		display: flex;
		justify-content: space-between;
		width: 91.92708333%;
		margin: 0 auto;
	}

	.plan .dress_bnrs li {
		width: 48.27195567%;
	}
	
	.plan .dress_bnrs li a .desc {
		font-size: 133.3333%;
	}

	.room_box_container {
		display: flex;
		justify-content: space-between;
		margin-bottom: 5.9375%;
	}

	.room_box_container .room_box {
		width: 48.4375%;
	}

	.room_box.back_paper {
		margin-bottom: 14.375%;
	}

	.plan_detail h1 {
		padding-bottom: 8.22916666%;
	}
	
	.plan_detail .plan_main_container {
		margin-bottom: 10.10416666%;
	}

	.plan_detail h2 {
		padding-top: 0 !important;
		margin-bottom: 6.25%;
	}

	.plan_detail h2 span {
		font-size: 250%;
	}

	.plan_detail h3 {
		margin-bottom: 1.5625%;
	}
	
	.plan_detail_box {
		margin-bottom: 6%;
	}
	
	.plan_detail_box p {
		font-size: 108.3333%;
		margin-bottom: 5.625%;
	}
	
	.plan .msg {
		font-size: 166.6666%;
		margin-bottom: 3%;
	}
	
	.plan_detail_album_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 5.2083333%;
	}

	.plan_detail_album_box_02 {
		flex-direction: row-reverse;
	}
	
	.plan_detail_album_box .thumb {
		width: 51.5625%;
	}
	
	.plan_detail_album_box .desc {
		width: 45.8333%;
		border: 1px solid #8c8172;
		padding: 2.60416666%;
	}

	.plan_detail_album_box .desc h4 {
		font-size: 333%;
		margin-bottom: 2.083333%;
	}

	.plan_detail_album_box ul {
		/*font-size: 166.6666%;*/
	}

	.plan_detail_album_box ul span {
		font-size: 75%;
	}

	.plan_detail .album_option {
		margin-bottom: 5%;
	}

}

@media (max-width: 600px) {

	.plan_subhead,
	.plan h2 {
		padding-top: 3.6%;
	}
	
	.plan_subhead span{
		font-size: 150% !important;
	}

	.plan h2 span {
		font-size: 200%;
	}
	
	.plan_content_top_msg {
		font-size: 100%;
		padding: 3.125% 0 5.2083333%;
	}
	
	.plan_main_container {
		margin-bottom: 6.25%;
	}
	
	.plan_main_container > div {
		width: 100%;
		margin-bottom: 5.625%;
		padding-bottom: 5%;
	}

	.plan_main_container > div .thumb {
		margin-bottom: 3.8%;
	}

	.plan_main_container > div h3 {
		font-size: 150%;
		margin-bottom: 4.301075268%;
	}

	.plan_main_container > div .desc p {
		font-size: 100%;
		margin-bottom: 2%;
	}
	
	.plan_main_container > div .desc .price {
		font-size: 200%;
	}

	.plan_main_container > div .desc .price span {
		font-size: 50%;
		margin-left: 0.5em;
	}

	.plan .btn a {
		width: 50%;
		margin: 0 auto 9.6875%;
		font-size: 150%;
	}
	
	.plan .dress_bnrs {
		width: 100%;
		margin: 0 auto;
	}

	.plan .dress_bnrs li {
		width: 100%;
		margin-bottom: 2%;
	}
	
	.plan .dress_bnrs li a .desc {
		font-size: 133.3333%;
	}

	.room_box_container {
		width: 100%;
	}

	.room_box_container .room_box {
		width: 100%;
		margin-bottom: 5.9375%;
	}

	.room_box.back_paper {
		margin-bottom: 14.375%;
	}
	
	.plan_detail h1 {
		padding-bottom: 8.22916666%;
	}
	
	.plan_detail .plan_main_container {
		margin-bottom: 10.10416666%;
	}

	.plan_detail h2 {
		padding-top: 0 !important;
		margin-bottom: 6.25%;
	}

	.plan_detail h2 span {
		font-size: 250%;
	}

	.plan_detail h3 {
		margin-bottom: 1.5625%;
	}
	
	.plan_detail_box {
		margin-bottom: 9.375%;
	}
	
	.plan_detail_box p {
		font-size: 108.3333%;
		margin-bottom: 5.625%;
	}
	
	.plan_detail_album_box {
		margin-bottom: 5.2083333%;
	}
	
	.plan_detail_album_box .thumb {
		width: 100%;
		margin-bottom: 3.125%;
	}
	
	.plan_detail_album_box .desc {
		width: 100%;
		border: 1px solid #8c8172;
		padding: 5%;
		margin-bottom: 10%;
		box-sizing: border-box;
	}

	.plan_detail_album_box .desc h4 {
		font-size: 250%;
		margin-bottom: 2.083333%;
	}

	.plan_detail_album_box ul {
		/*font-size: 133.3333%;*/
	}

	.plan_detail_album_box ul span {
		font-size: 75%;
	}

	.plan_detail .album_option {
		margin-bottom: 5%;
	}
	.plan_detail .album_option h3 {
		width: 22%;
		margin-bottom: 3.125%;
	}

}


/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * プランギャラリー
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.plan .gallery {
	width: 100%;
	display: flex;
	/*justify-content: space-between;*/
	flex-wrap: wrap;
}
.plan .gallery figure .thumbnail {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.plan .gallery figcaption {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.plan .gallery .nothing {
	width: 100%;
	text-align: center;
	padding: 5em 0 10em;
}

.plan .gallery_tags {
	margin-bottom: 40px;
}
.plan .gallery_tags ul {
	width: 100%;
	text-align: center;
}
.plan .gallery_tags ul li {
	display: inline-block;
	margin: 0 0.5em;
}
.plan .gallery_tags ul li a {
	font-size: 120%;
}
.plan .gallery_tags ul li a.active {
	color: #000;
	text-decoration: none;
}

.pswp__button.pswp__button--arrow--right {
	background: url(images/modal/next.png) center no-repeat;
	background-size: contain;
}
.pswp__button.pswp__button--arrow--right:before {
	background: none;
}
.pswp__button.pswp__button--arrow--left {
	background: url(images/modal/prev.png) center no-repeat;
	background-size: contain;
}
.pswp__button.pswp__button--arrow--left:before {
	background: none;
}

@media (min-width: 601px) {
	
	.plan .gallery {
		margin-bottom: 7.2916666%;
	}
	
	.plan .gallery figure {
		width: 22.65625%;
		margin-right: 3.125%;
		margin-bottom: 3.125%;
	}

	.plan .gallery figure:nth-child(4n) {
		margin-right: 0;
	}

}

@media (max-width: 600px) {

	.plan .gallery {
		margin-bottom: 7.2916666%;
	}
	
	.plan .gallery figure {
		width: 48.3333%;
		margin-right: 3.125%;
		margin-bottom: 3.125%;
	}

	.plan .gallery figure:nth-child(2n) {
		margin-right: 0;
	}

}


/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * スタジオプラン
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/


@media (min-width: 601px) {
	
	.studio h1 {
		width: 57.1875%;
		margin: 0 auto;
	}

}

@media (max-width: 600px) {

	.studio h1 {
		width: 73.39572192%;
		margin: 0 auto;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * ロケーションプラン
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

@media (min-width: 601px) {
	html,body{
    -webkit-overflow-scrolling: touch;
	}
	
	.location h1 {
		width: 61.9791666%;
		margin: 0 auto;
	}
	
	.location h2 {
		margin-bottom: 6.25%;
	}

	.location h2 span {
		font-size: 250% !important;
	}
	
	.location .spot_inner > div {
		width: 22.65625%;
		margin-bottom: 3.125%;
	}
	
	.location .spot p {
		font-size: 83.3333%;
	}

	.location .plan_subhead {
		margin-bottom: 0;
	}

	.location .plan_content_top_msg {
		font-size: 133.3333%;
		padding: 0 0 5.2083333%;
	}
	
	.location.plan_detail .spot {
		margin-bottom: 11.4583333%;
	}
	
	/* spot */
	.location .spot {
		width: 100%;
		margin-bottom: 7.2916666%;
	}

	.location .spot_inner {
		display: flex;
		/*justify-content: space-between;*/
		flex-wrap: wrap;
	}
	.location .spot_inner a {
		color: #484848;
		text-decoration: none;
	}

	.location .spot_inner > div {
		width: 23.5%;
		box-sizing: border-box;
		border: 1px solid #cacaca;
		text-align: center;
		margin-right: 2.0%;
	}
	.location .spot_inner > div:nth-child(4n) {
		margin-right: 0;
	}

	.location .spot_inner > div .thumb {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.location .spot_inner > div .desc {
		line-height: 3.0em;
	}

	.location .spot_inner > div .capt {
		font-size: 68%;
		padding: 0 0.5em 1.0em;
	}

	.location .spot p {
		text-align: right;
	}
	
}

@media (max-width: 600px) {

	.location h1 {
		width: 79.54545454%;
		margin: 0 auto;
		padding-bottom: 3.6%;
	}
	
	.location h2 {
		margin-bottom: 6.25%;
	}

	.location h2 span {
		font-size: 150% !important;
	}
	
	.location .spot_inner > div {
		width: 48.3333%;
		margin-bottom: 3.125%;
	}
	
	.location .spot p {
		font-size: 83.3333%;
	}

	.location .plan_subhead {
		margin-bottom: 0;
	}

	.location .plan_content_top_msg {
		font-size: 100%;
		padding: 0 0 5.2083333%;
	}
	
	.location.plan_detail .spot {
		margin-bottom: 11.4583333%;
	}
	
	/* spot */
	.location .spot {
		width: 100%;
		margin-bottom: 7.2916666%;
	}

	.location .spot_inner {
		display: flex;
		/*justify-content: space-between;*/
		flex-wrap: wrap;
	}
	.location .spot_inner a {
		color: #484848;
		text-decoration: none;
	}

	.location .spot_inner > div {
		width: 49%;
		box-sizing: border-box;
		border: 1px solid #cacaca;
		text-align: center;
		margin-right: 2%;
	}
	.location .spot_inner > div:nth-child(2n) {
		margin-right: 0;
	}

	.location .spot_inner > div .thumb {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.location .spot_inner > div .desc {
		line-height: 3.0em;
	}

	.location .spot_inner > div .capt {
		font-size: 68%;
		padding: 0 0.5em 1.0em;
	}

	.location .spot p {
		text-align: right;
	}
	
	.album_bn {
		text-align: center;
    margin-bottom: 10%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * スタッフ
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.staff h2 {
	width: 100%;
	margin-bottom: 7.39583333%;
}

.staff .staff_box {
	margin-bottom: 5.208888%;
}

.staff .desc h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #8c8172;
	font-weight: bold;
}

.staff .desc h3  {
	margin-bottom: 3.125%;
}

.staff .desc h3 span {
	display: block;
	line-height: 1.0;
}

.staff .desc ul {
	font-size: 116.6666%;
}

.staff .staff_box_container {
	margin-bottom: 7.916666%;
}

@media (min-width: 601px) {
	
	.staff h1 {
		width: 23.22916666%;
		margin: 0 auto;
	}
	
	.staff .staff_box_container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		margin: 0 auto;
	}
	
	.staff .staff_box {
		width: 48%;
		display: flex;
		justify-content: space-between;
	}

	.staff .staff_box .thumb {
		width: 48.4375%;
	}
	.staff .staff_box .desc {
		width: 48.4375%;
	}
	
	.staff .desc h3 span {
		/*font-size: 333.3333%;*/
		font-size: 175%;
	}

	.staff .desc ul {
		font-size: 91.6666%;
	}

}

@media (max-width: 600px) {

	.staff h1 {
		width: 29.81283422%;
		margin: 0 auto;
	}

	.staff .staff_box .thumb {
		width: 100%;
		margin-bottom: 6.25%;
	}
	.staff .staff_box .desc {
		width: 100%;
	}
	
	.staff .desc h3 span {
		font-size: 222.2222%;
	}

}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * プライバシーポリシー
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.privacy h2 {
	font-size: 150%;
	font-weight: 500;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 100%;
	border-bottom: 1px solid #b39d75;
	padding-bottom: 0.2em;
}

.privacy .privacy_kome {
	padding-left: 1.0em;
	text-indent: -1.0em;
	box-sizing: border-box;
}

.privacy .privacy_wrapper ol,
.privacy .privacy_wrapper ul {
	width: 100%;
	box-sizing: border-box;
	padding-left: 1.0em;
}

.privacy .privacy_wrapper > ol,
.privacy .privacy_wrapper > ul {
	box-sizing: border-box;
}

.privacy .privacy_wrapper > ol > li {
	list-style-type: decimal;
	padding-bottom: 2em;
	box-sizing: border-box;
}
 
.privacy .privacy_wrapper > ol > li > ol > li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
  	padding-left: 1.5em;
	text-indent: -1.5em;
	box-sizing: border-box;
}

.privacy .privacy_wrapper > ol > li > ol > li:before {
	display: marker;
	content: "(" counter(cnt) ") ";
}

.privacy .privacy_wrapper > ol > li > ul > li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}

.privacy .privacy_wrapper > ol > li > ol > li > ul > li {
	list-style-type: katakana;
	box-sizing: border-box;
}

.privacy .privacy_wrapper > ol > li > ol > li > ul > li {
	padding-left: 0;
	text-indent: 0;
	box-sizing: border-box;
}

.privacy .privacy_wrapper > ol > li > ol > li > ul > li > ul li {
	padding-left: -1.0em;
	text-indent: -1.0em;
	box-sizing: border-box;

}

.privacy .privacy_wrapper .privacy_contact_info {
	padding: 1.5em;
	background: #EFF4F5;
	color: #8c8172;
	margin: 3.0em 0;
	box-sizing: border-box;
	
}

@media (min-width: 601px) {

	.privacy_wrapper {
		padding: 6% 0;
	}

	.privacy h1 {
		width: 46.0416666%;
		margin: 0 auto;
	}

	.privacy h2 {
		font-size: 150%;
		margin: 6% auto 2.0em;
	}
	
	.privacy .privacy_wrapper .privacy_contact_info h3 {
		font-size: 133.3333%;
		font-weight: bold;
		margin-bottom: 0.5em;
	}
	
	.privacy .privacy_wrapper .privacy_bottom {
		width: 100%;
	}

	.privacy .privacy_wrapper .privacy_bottom > div:nth-child(1) {
		width: 100%;
		display: flex;
		flex-direction: row;
		margin-bottom: 3.0em;
	}

	.privacy .privacy_wrapper .privacy_bottom > div:nth-child(2) {
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}

	.privacy .privacy_wrapper .privacy_bottom > div:nth-child(1) > p {
		width: 50%;
	}

	.privacy .privacy_wrapper .privacy_bottom > div:nth-child(2) > p {
		width: 30%;
		text-align: right;
	}

}

@media (max-width: 600px) {

	.privacy_wrapper {
		padding: 4% 0;
	}
	
	.privacy h1 {
		width: 59.09090907%;
		margin: 0 auto;
	}
	
	.privacy h2 {
		font-size: 133.3333%;
		margin: 3% auto 2.0%;
	}

	.privacy .privacy_wrapper .privacy_bottom {
		width: 100%;
	}

	.privacy .privacy_wrapper .privacy_bottom > div:nth-child(1) {
		width: 100%;
		margin-bottom: 3.0em;
	}

	.privacy .privacy_wrapper .privacy_bottom > div:nth-child(2) {
		width: 100%;
	}

	.privacy .privacy_wrapper .privacy_bottom > div:nth-child(1) > p {
		width: 100%;
	}

	.privacy .privacy_wrapper .privacy_bottom > div:nth-child(2) > p {
		width: 100%;
		text-align: right;
	}
	
}

/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * 会社概要
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/

.company h2 {
	font-size: 150%;
	font-weight: 500;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 100%;
	border-bottom: 1px solid #b39d75;
	padding-bottom: 0.2em;
}

.company table {
	width: 100%;
}

.company table tr {
	border-bottom: 1px solid #ccc;
}

.company table tr th {
	padding: 1.0em 0;
	text-align: left;
}

.company table tr td {
	padding: 1.0em 0;
}

.company_wrapper > ul > li span {
	color: #999;
}

@media (min-width: 601px) {

	.company_wrapper {
		padding: 6% 0;
	}

	.company h1 {
		width: 18.43749996%;
		margin: 0 auto;
	}

	.company h2 {
		font-size: 150%;
		margin: 0 auto 2.0em;
	}
	
	.company table {
		margin-bottom: 6%;
	}
	
	.company .p_mark {
		margin-bottom: 10%;
	}

	.company table tr th {
		width: 20%;
	}

	.company table tr td {
		width: 80%;
	}

	.company_wrapper > ul > li {
		margin-bottom: 1.5em;
	}
	
}

@media (max-width: 600px) {

	.company_wrapper {
		padding: 4% 0;
	}
	
	.company h1 {
		width: 23.66310159%;
		margin: 0 auto;
	}

	.company h2 {
		font-size: 133.3333%;
		margin: 0 auto 1.5em;
	}

	.company table {
		margin-bottom: 6%;
	}
	
	.company .p_mark {
		margin-bottom: 10%;
	}

	.company table tr th {
		width: 30%;
	}

	.company table tr td {
		width: 70%;
	}

	.company_wrapper > ul > li {
		margin-bottom: 1.0em;
	}
	
}




/*------------------------------------------------------------

   プライバシーマーク

------------------------------------------------------------*/

.p_mark div img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

@media (min-width: 601px) {

	.p_mark {
		display: flex;
		justify-content: space-between;
	}
	
	.p_mark p {
		width: 60%;
		align-self: center;
	}
	
	.p_mark div {
		width: 11.6%;
	}

}

@media (max-width: 600px) {

	.p_mark p {
		width: 100%;
	}
	
	.p_mark div {
		width: 30%;
		margin: 3% auto;
	}
	
}





.synergyTmpContainerHead {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 40px;
	color: #8c8172;
}


@media ( max-width: 750px ) {
	.synergyTmpContainerHead {
		font-size: 25px;
	}
}



/*
 * @@sigleDress
 *****************************************/

.sigleDress {
	margin-bottom: 100px;
}

.sigleDressHead {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	font-size: 35px;
	color: #8c8172;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 90px;
}

.sigleDressGalItem {
	width: 25% !important;
	padding: 10px;
	margin: 0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sigleDressGalItemLink {
	display: block;
}

.sigleDressGalItemImg {
	width: 100%;
}

.sigleDressDesc {
	font-size: 17px;
	line-height: 2.2;
	letter-spacing: 0.075em;
	text-align: center;
	background-color: #deecef;
	padding: 30px;
	/*margin-top: 40px;*/
	-webkit-box-shadow: inset 0 0 6px 3px rgba(255,255,255,0.45);
	box-shadow: inset 0 0 6px 3px rgba(255,255,255,0.45);
}

.sigleDressBtn {
	text-align: center;
	width: 100%;
	margin-top: 60px;
}

.sigleDressBtn a {
	font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
	color: #b39d75;
	font-size: 18px;
	letter-spacing: 0.2em;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	max-width: 750px;
	padding: 25px;
	border: 3px solid #b39d75;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sigleDressBtn a:hover {
	color: #fff;
	background-color: #b39d75;
}


@media ( max-width: 750px ) {
	.sigleDressHead {
		font-size: 20px;
		margin-right: 10px;
		margin-bottom: 40px;
	}

	.sigleDressGalItem {
		width: 50% !important;
	}

	.sigleDressDesc {
		font-size: 14px;
		padding: 15px;
	}

	.sigleDressBtn {
		margin-top: 30px;
	}

	.sigleDressBtn a {
		font-size: 15px;
		padding: 15px;
		border-width: 2px;
	}
}




/*
 * @@bnr_album
 *****************************************/

.bnr_album {
	text-align: center;
	margin-top: 100px;
}

.bnr_album img {
	width: 500px;
}


@media ( max-width: 750px ) {
	.bnr_album {
		margin-top: 50px;
	}
}



/*
 * @@studio-planning-content
 *****************************************/

.studio-planning-content__head {
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #fff;
	text-align: center;
	background-color: #756759;
	padding-top: 10px;
	padding-bottom: 10px;
}


.studio-planning-sample {
	background-color: #f2efec;
	padding: 40px;
}

.studio-planning-sample__item {
	margin-top: 30px;
}

.studio-planning-sample__item:first-child {
	margin-top: 0;
}

.studio-planning-sample__itemHead {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #cf736d;
	margin-bottom: 10px;
}

.studio-planning-sample__itemHead small {
	font-size: 0.8em;
	color: #756759;
	margin-left: 20px;
}

.studio-planning-sample__itemHead b {
	font-size: 1.1em;
	font-weight: bold;
	color: #91281f;
}


.studio-planning-sampleTable {
	font-size: 18px;
	letter-spacing: 0.05em;
	color: #fff;
	text-align: center;
}

.studio-planning-sampleTable__head,
.studio-planning-sampleTable__data {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.studio-planning-sampleTable__head-col {
	display: block;
}

.studio-planning-sampleTable__head-col.-min90 {
	width: calc( (90 / 150) * 100% );
	background-color: #bf9d6d;
}

.studio-planning-sampleTable__head-col.-min60 {
	width: calc( (60 / 150) * 100% );
	background-color: #d1ba96;
}

.studio-planning-sampleTable__data > *:nth-child(odd) { background-color: #f0918a; }
.studio-planning-sampleTable__data > *:nth-child(even) { background-color: #f5b4ac; }

.studio-planning-sampleTable__data-col {
	font-size: 16px;
	line-height: 1.3;
	width: 100%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.studio-planning-sampleTable__data-col.-min15 { width: calc( (15 / 150) * 100% ); }
.studio-planning-sampleTable__data-col.-min20 { width: calc( (20 / 150) * 100% ); }
.studio-planning-sampleTable__data-col.-min25 { width: calc( (25 / 150) * 100% ); }
.studio-planning-sampleTable__data-col.-min30 { width: calc( (30 / 150) * 100% ); }


@media ( max-width: 750px ) {
	.studio-planning-sample {
		padding: 20px;
	}

	.studio-planning-sample__itemHead {
		font-size: 16px;
	}

	.studio-planning-sampleTable {
		font-size: 15px;
		font-weight: bold;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.studio-planning-sampleTable__head {
		display: block;
		width: 50px;
	}

	.studio-planning-sampleTable__data {
		display: block;
		width: calc( 100% - 50px );
	}

	.studio-planning-sampleTable__head-col,
	.studio-planning-sampleTable__data-col {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		width: 100% !important;
	}

	.studio-planning-sampleTable__head-col.-min90 {
		height: calc( (90 / 150) * 450px );
	}

	.studio-planning-sampleTable__head-col.-min60 {
		height: calc( (60 / 150) * 450px );
		background-color: #d1ba96;
	}

	.studio-planning-sampleTable__data-col {
		font-size: 14px;
	}

	.studio-planning-sampleTable__data-col.-min15 { height: calc( (15 / 150) * 450px ); }
	.studio-planning-sampleTable__data-col.-min20 { height: calc( (20 / 150) * 450px ); }
	.studio-planning-sampleTable__data-col.-min25 { height: calc( (25 / 150) * 450px ); }
	.studio-planning-sampleTable__data-col.-min30 { height: calc( (30 / 150) * 450px ); }
}


/*
 * @@floorGuide
 *****************************************/

._FloorGuide {
	margin-top: 100px;
}

._FloorGuideIntro__item {
	margin-top: 130px;
}

._FloorGuideIntro__item:first-child {
	margin-top: 0;
}

._FloorGuideIntro__item:nth-child(even) ._FloorGuideIntro__item_visual {
	text-align: right;
}

._FloorGuideIntro__item:first-child ._FloorGuideIntro__item_visual {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
}

._FloorGuideIntro__item_visualImg {
	width: 80%;
	max-width: 800px;
}

._FloorGuideIntro__item:first-child ._FloorGuideIntro__item_visualInner {
	width: 53%;
	max-width: 530px;
	margin-left: 20px;
	margin-right: 20px;
}

._FloorGuideIntro__item:first-child ._FloorGuideIntro__item_visualImg {
	width: 100%;
}

._FloorGuideIntro__item_data {
	text-align: center;
	width: 60%;
	max-width: 600px;
	position: relative;
	background-color: #fff;
	padding: 60px 40px;
	margin-top: -40px;
	-webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 6px 3px rgba(0,0,0,0.15);
}

._FloorGuideIntro__item:nth-child(odd) ._FloorGuideIntro__item_data {
	margin-left: 23%;
}

._FloorGuideIntro__item:nth-child(even) ._FloorGuideIntro__item_data {
	margin-left: auto;
	margin-right: 23%;
}

._FloorGuideIntro__item:first-child ._FloorGuideIntro__item_data {
	margin-left: auto;
	margin-right: auto;
}

._FloorGuideIntro__item_dataTtl {
	font-family: 'Merriweather', serif;
	letter-spacing: 0.1em;
	font-size: 45px;
	color: #8c8172;
	margin-bottom: 15px;
}

@media ( max-width: 950px ) {
	._FloorGuideIntro__item_dataTtl {
		font-size: 30px;
	}
}

._FloorGuideIntro__item_dataDesc {
	font-size: 15px;
	letter-spacing: 0.075em;
	text-align: left;
	display: inline-block;
}


@media ( max-width: 750px ) {
	._FloorGuideIntro__item {
		margin-top: 40px;
	}

	._FloorGuideIntro__item:nth-child(odd) ._FloorGuideIntro__item_visual {
		margin-left: -2%;
	}

	._FloorGuideIntro__item:nth-child(even) ._FloorGuideIntro__item_visual {
		margin-right: -2%;
	}

	._FloorGuideIntro__item:first-child ._FloorGuideIntro__item_visual {
		margin-left: -2%;
		margin-right: -2%;
	}

	._FloorGuideIntro__item_visualImg {
		width: 90%;
	}

	._FloorGuideIntro__item:first-child ._FloorGuideIntro__item_visualInner {
		width: 50%;
		margin: 0;
	}

	._FloorGuideIntro__item_data {
		width: 80%;
		padding: 30px 20px;
		margin-top: -20px;
	}

	._FloorGuideIntro__item:nth-child(odd) ._FloorGuideIntro__item_data {
		margin-left: 8%;
	}

	._FloorGuideIntro__item:nth-child(even) ._FloorGuideIntro__item_data {
		margin-right: 8%;
	}

	._FloorGuideIntro__item:first-child ._FloorGuideIntro__item_data {
		margin-left: auto;
		margin-right: auto;
	}

	._FloorGuideIntro__item_dataTtl {
		font-size: 26px;
		margin-bottom: 10px;
	}

	._FloorGuideIntro__item_dataDesc {
		font-size: 13px;
	}
}
/*--------------------------------------------------------------------------------
 * 
 * 
 * 
 * 
 * TOUGOU
 * 
 * 
 * 
 * 
--------------------------------------------------------------------------------*/
@font-face {
  font-family: 'MinionPro';
  src: url('./fonts/icomoon/fonts/MinionPro-Regular.otf')  format('truetype');
}
@font-face {
  font-family: 'NotoSansCJKjp';
  src: url('./fonts/icomoon/fonts/NotoSansCJKjp-Regular.ttf')  format('truetype');
}

@font-face {
  font-family: 'TsukuMinPro';
  src: url('./fonts/icomoon/fonts/FOT-TsukuMinPro-LB.otf')  format('truetype');
}

.md {
  display: block;
}

.sm {
  display: none;
}

.tougou {
  overflow: hidden;
}

.tougou .sub_container_inner {
  width: 80%;
}

.tougou-banner, #wrap {
  position: relative;
}

#wrap .mv-btn {
  position: fixed;
  right: 0;
  top: 24.7%;
  width: 5.5%;
  z-index: 991;
}

.tougou-banner img.sm {
  display: none;
}

.tougou-banner .slick-slide img {
  width: 100%;
  height: 90vh;
  object-fit: cover;
}

.tougou-banner .slick-dots {
  bottom: 40px;
}

.tougou-banner .slick-dots li {
  width: 10px;
  height: 10px;
  margin-bottom: 0;
  background: none;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0 10px;
}

.tougou-banner .slick-dots li.slick-active {
  background: #fff;
}

.tougou-banner .slick-dots li button {
  width: 10px;
  height: 10px;
}

.tougou-banner .slick-dots li button:before {
  content: "";
}

.tougou-banner .slick-initialized .slick-slide:focus {
  outline: none;
}

.tougou-banner .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.tougou-navigation {
  background: url("./images/tougou/bg_nav.jpg");
  background-size: inherit;
  padding: 2% 0;
}

.tougou-navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tougou-navigation-list li {
  text-align: center;
  border-right: 2px solid #0274b4;
  margin-right: 4%;
  padding-right: 4%;
}

.tougou-navigation-list li:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}

.tougou-navigation-list li .eng {
  font-family: 'MinionPro', sans-serif;
  font-size: 280%;
}

.tougou-navigation-list li a {
  font-family: 'NotoSansCJKjp', sans-serif;
  color: #0274b4;
  font-size: 100%;
  text-decoration: none;
  line-height: 1;
}

.tougou-about {
  position: relative;
  padding: 10% 0 12%;
}

.tougou-about:before, .tougou-about:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 25%;
  left: 0;
  top: 0;
  background: url("./images/tougou/about_bg01.jpg") no-repeat;
  background-size: cover;
}

.tougou-about:after {
  height: 45%;
  top: auto;
  bottom: 0;
  background: url("./images/tougou/about_bg02.jpg") no-repeat;
  background-size: cover;
}

h2.tougou-about-title {
  text-align: center;
  position: relative;
  z-index: 2;
  font-family: 'NotoSansCJKjp', sans-serif;
  font-size: 100%;
  line-height: 150%;
  color: #000000;
}

h2.tougou-about-title .eng {
  font-size: 650%;
  font-family: 'MinionPro', sans-serif;
}

.tougou-about-sec01 {
  position: relative;
  z-index: 2;
  margin-top: 4%;
}

.tougou-about-sec01-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 73%;
}

.tougou-about-sec01-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 7%;
  position: relative;
  z-index: 2;
}

.tougou-about-sec01-content-text {
  background: rgba(255, 255, 255, .9);
  width: 35%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 8% 6.5%;
  color: #484848;
}

.tougou-about-sec01-content-text .tt {
  font-size: 180%;
  background: #0274b4;
  padding: 1.5%;
  line-height: 1;
  display: inline-block;
  color: #fff;
  margin-bottom: 9%;
}

.tougou-about-sec01-content-text .sub-tt {
  font-size: 150%;
  font-weight: bold;
  margin-left: 2%;
}

.tougou-about-sec01-content-text .list-txt li {
  margin-bottom: 2.3%;
  font-size: 200%;
  position: relative;
  padding-left: 3%;
}

.tougou-about-sec01-content-text .list-txt li:after {
  position: absolute;
  content: "";
  left: 0;
  top: 14px;
  background: url("./images/tougou/about_ico.png") no-repeat;
  width: 10px;
  height: 16px;
  background-size: contain;
}

.tougou-about-sec01-content-text .list-txt li .txtsmall {
  font-size: 60%;
  letter-spacing: -1px;
}

.tougou-about-sec01.sec02 {
  margin-top: 5%;
}

.tougou-about-sec01.sec02 .tougou-about-sec01-img {
  left: auto;
  right: 0;
  width: 63%;
}

.tougou-about-sec01.sec02 .tougou-about-sec01-content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 9%;
}

.tougou-about-sec01.sec02 .tougou-about-sec01-content-text {
  padding: 4% 4% 3%;
  width: 41%;
}

.tougou-about-sec01.sec02 .tougou-about-sec01-content-text .tt {
  margin-bottom: 5%;
}

.tougou-about-sec01.sec02 .tougou-about-sec01-content-text .txt {
  font-size: 150%;
  line-height: 200%;
}

.tougou-about-sec03 {
  text-align: center;
  margin-top: 11%;
  position: relative;
  z-index: 2;
}

.tougou-about-sec03-iframe {
  width: 63%;
  height: 42vw;
  display: inline-block;
}

.tougou-about-sec03-iframe iframe {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

h2.tougou-common-title {
  font-size: 120%;
  color: #000;
  font-family: 'NotoSansCJKjp', sans-serif;
  padding-left: 3%;
  position: relative;
  line-height: 1;
  text-align: left;
  margin: 0;
}

h2.tougou-common-title:after {
  position: absolute;
  left: 0;
  bottom: 25%;
  content: "";
  background: #000;
  width: 2%;
  height: 2%;
}

h2.tougou-common-title .eng {
  font-size: 540%;
  display: inline-block;
  margin-right: 1%;
  font-family: 'MinionPro', sans-serif;
}

.tougou-plan {
  background: url("./images/tougou/plan_bg.jpg");
  background-size: contain;
  padding: 5.5% 0 4.5%;
}

.tougou-plan-content {
  margin: 7.5% 3.5% 0;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.tougou-plan-content-tit {
  width: 80%;
  display: inline-block;
}

.tougou-plan-content-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tougou-plan-content-price-box {
  border: 1px solid #0274b4;
  padding: 1.5% 1% 1%;
  letter-spacing: 0.5px;
  font-size: 240%;
  color: #0274b4;
  margin: 3% 0 10.5%;
  line-height: 0.8;
  font-weight: bold;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tougou-plan-content-price-box .yen {
  font-size: 60%;
}

.tougou-plan-content-price-box .unit {
  font-size: 80%;
}

.tougou-plan-content-txt {
  text-align: left;
  color: #484848;
  font-size: 150%;
  line-height: 200%;
}

.tougou-plan-content-categories {
  margin: 9.5% -0.5% 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tougou-plan-content-categories li {
  width: 11%;
  margin-right: 3.8%;
  margin-bottom: 4%;
}

.tougou-plan-content-categories li:nth-child(7n), .tougou-plan-content-categories li:last-child {
  margin-right: 0;
}

.tougou-plan-content-small {
  font-size: 100%;
  margin-top: -1%;
}

.tougou-plan-content-listImgs {
  margin-top: 9.5%;
}

.tougou-plan-content-listImgs-tt {
  text-align: center;
  font-size: 200%;
  letter-spacing: 4px;
  color: #000;
  font-weight: bold;
}

.tougou-plan-content-listImgs-items {
  margin-top: 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tougou-plan-content-listImgs-items li {
  width: 31%;
  margin-bottom: 3%;
  background: #fff;
}

.tougou-plan-content-listImgs-items li .item-slider {
  position: relative;
}

.tougou-plan-content-listImgs-items li .item-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tougou-plan-content-listImgs-items li .item-slider .slick-track img {
  width: 100%;
  height: 15.3vw;
  -o-object-fit: cover;
  object-fit: cover;
}

.tougou-plan-content-listImgs-items li .item-slider .slick-dots {
  bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 99%;
}

.tougou-plan-content-listImgs-items li .item-slider .slick-dots li {
  width: 8px;
  height: 8px;
  margin-bottom: 0;
  background: none;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0 5px;
}

.tougou-plan-content-listImgs-items li .item-slider .slick-dots li.slick-active {
  background: #fff;
}

.tougou-plan-content-listImgs-items li .item-slider .slick-dots li button {
  width: 8px;
  height: 8px;
}

.tougou-plan-content-listImgs-items li .item-slider .slick-dots li button:before {
  content: "";
}

.tougou-plan-content-listImgs-items li .item-text {
  padding: 5% 4% 10.5%;
  text-align: left;
}

.tougou-plan-content-listImgs-items li .item-tit {
  font-size: 240%;
  font-weight: bold;
  margin-bottom: 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tougou-plan-content-listImgs-items li .item-tit .small {
  font-size: 60%;
}

.tougou-plan-content-listImgs-items li .item-txt {
  font-size: 120%;
  line-height: 210%;
  letter-spacing: -1px;
  font-family: 'NotoSansCJKjp', sans-serif;
}

.tougou-gallery {
  padding: 5.5% 0 8%;
}

.tougou-gallery-content {
  margin: 7% 3.5% 0;
}

.tougou-gallery-content img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}

.tougou-gallery-content-imgs {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 2.5vw;
  column-gap: 2.5vw;
  row-gap: 2.5vw;
  margin: 2.5vw 0;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (15.3vw)[1];
  grid-template-rows: repeat(1, 15.3vw);
}

.tougou-gallery-content-imgs li.item08 {
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-column-span: 0;
  grid-column-end: 3;
  -ms-grid-row: 2;
  grid-row-start: 2;
  -ms-grid-row-span: 2;
  grid-row-end: 4;
}

.tougou-gallery-content-imgs li.item10 {
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-column-span: 2;
  grid-column-end: 4;
  -ms-grid-row: 4;
  grid-row-start: 4;
  -ms-grid-row-span: 0;
  grid-row-end: 4;
}

.tougou-gallery-content-imgs li.item13 {
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-column-span: 0;
  grid-column-end: 2;
  -ms-grid-row: 5;
  grid-row-start: 5;
  -ms-grid-row-span: 2;
  grid-row-end: 7;
}

.tougou-gallery-content-imgs li.item16 {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
  -ms-grid-row: 7;
  grid-row-start: 7;
  -ms-grid-row-span: 2;
  grid-row-end: 9;
}

.tougou-kimono {
  position: relative;
}

.tougou-kimono .kimono-img {
  width: 100%;
  height: 45vw;
  -o-object-fit: cover;
  object-fit: cover;
}

.tougou-kimono-tit {
  font-size: 170%;
  color: #fff;
  display: inline-block;
  position: absolute;
  left: 12.5%;
  top: -2.5%;
  background: #0274b4;
  padding: 0.7%;
  line-height: 1;
  z-index: 2;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.tougou-kimono .slick-prev, .tougou-kimono .slick-next {
  top: auto;
  bottom: 10px;
  margin-top: 0;
  width: 40px;
  height: 40px;
  background: #fff;
}

.tougou-kimono .slick-prev:before, .tougou-kimono .slick-next:before {
  content: '';
  border: solid #000;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
}

.tougou-kimono .slick-prev {
  right: 60px;
  left: auto;
  z-index: 2;
}

.tougou-kimono .slick-prev:before {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  margin-right: -5px;
}

.tougou-kimono .slick-next {
  right: 20px;
}

.tougou-kimono .slick-next:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-left: -5px;
}

.tougou-bnr {
  position: relative;
  background: url("./images/tougou/bnr_bg01.jpg") no-repeat 0vw -8vw;
  text-align: center;
  background-size: 38%;
  padding: 7% 0 6%;
}

.tougou-bnr:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("./images/tougou/bnr_bg02.jpg") no-repeat 71vw 15vw;
  background-size: 29%;
}

.tougou-bnr-img {
  display: inline-block;
  width: 52%;
  margin-bottom: 2%;
  position: relative;
  z-index: 2;
}

.tougou-schedule {
  padding: 10.5% 0;
  background: url("./images/tougou/schedule_bg.jpg");
  background-size: contain;
}

.tougou-schedule-content {
  margin: 12.5% 3.5% 0 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tougou-schedule-content li {
  width: 32%;
  margin-bottom: 3.5%;
}

.tougou-faq {
  padding: 8% 0;
}

.tougou-faq-content {
  margin: 10% 3% 0;
}

.tougou-faq-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tougou-faq-content-list li {
  width: 45%;
  position: relative;
  margin-bottom: 5%;
}

.tougou-faq-content-list li .number {
  position: absolute;
  left: 0;
  top: 2px;
  line-height: 1;
  font-size: 250%;
  font-family: "TsukuMinPro", serif;
}

.tougou-faq-content-list li .question {
  font-size: 127%;
  line-height: 200%;
  margin-left: 13%;
}

.tougou-faq-content-list li .question dt {
  font-weight: bold;
  margin-bottom: 6%;
  min-height: 36px;
  display: flex;
  align-items: center;
}
.tougou-scroll {
	padding-top: 180px;
	margin-top: -180px;
}
.pswp img {
	object-fit: cover;
}
@media screen and (max-width: 768px) {
  .md {
    display: none;
  }
  .sm {
    display: block;
  }
  .tougou-scroll {
		padding-top: 130px;
		margin-top: -130px;
  }
  .tougou .sub_container_inner {
    width: 96%;
  }
  .tougou-banner li img.md {
    display: none;
  }
  .tougou-banner li img.sm {
    display: block;
  }
  .tougou-banner .slick-slide img {
	  height: 70vh;
	}
  #wrap .wrap-mv-btn {
  	position: fixed;
    right: 0;
    top: 0;
    width: 47px;
    height: 100vh;
    z-index: 999;
  }
  #wrap .mv-btn {
  	position: relative;
  	right: auto;
  	top: auto;
  	margin-top: 22vh;
  	display: inline-block;
  	width: 100%;
  }
  .tougou-banner .slick-dots {
    bottom: 20px;
  }

  .tougou-navigation {
    display: none;
    position: fixed;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;
    padding-top: 40%;
    z-index: 99;
  }
  .tougou-navigation .close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 35px;
    height: 35px;
    cursor: pointer;
    z-index: 9;
    display: none;
  }
  .tougou-navigation .close:before, .tougou-navigation .close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #0274b4;
  }
  .tougou-navigation .close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .tougou-navigation .close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .tougou-navigation-list {
    display: block;
    padding: 0 20px;
    position: relative;
  }
  .tougou-navigation-list li {
    margin-right: 0;
    padding-right: 0;
    border: none;
    border-bottom: 1px solid #0274b4;
  }
  .tougou-navigation-list li:last-child {
  	border-bottom: none;
  }
  .tougou-navigation-list li a {
    display: block;
    padding: 15px;
    font-size: 85%;
  }
  .tougou-about {
    padding: 10% 0;
    background: url("./images/tougou/about_bg01_sm.jpg") no-repeat;
    background-size: 100%;
  }
  .tougou-about:before {
    content: none;
  }
  .tougou-about:after {
    height: 36.3%;
    width: 100%;
    background: url("./images/tougou/about_bg02_sm.jpg") no-repeat left bottom;
    background-size: cover;
  }
  h2.tougou-about-title {
    font-size: 100%;
    line-height: 0.9;
  }
  h2.tougou-about-title .eng {
    font-size: 500%;
  }
  .tougou-about-sec01 {
    margin-top: 30px;
    padding: 10px;
  }
  .tougou-about-sec01-img {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }
  .tougou-about-sec01-content {
    display: block;
    width: 100%;
    padding-top: 0;
  }
  .tougou-about-sec01-content-text {
    width: calc(100% - 40px);
    padding: 35px 10px 0 30px;
    padding-right: 10px;
  }
  .tougou-about-sec01-content-text .tt {
    font-size: 130%;
    padding: 10px;
    margin-bottom: 20px;
  }
  .tougou-about-sec01-content-text .sub-tt {
    font-size: 120%;
  }
  .tougou-about-sec01-content-text .list-txt li {
    margin-bottom: 0;
    margin-top: 15px;
    font-size: 140%;
    line-height: 1.5;
  }
  .tougou-about-sec01-content-text .list-txt li:after {
    top: 2px;
    left: -13px;
    width: 14px;
    height: 25px;
    background-size: 100%;
  }
  .tougou-about-sec01-content-text .list-txt li .txtsmall {
    font-size: 70%;
    letter-spacing: 0;
  }
  .tougou-about-sec01.sec02 {
    margin-top: 2%;
  }
  .tougou-about-sec01.sec02 .tougou-about-sec01-img {
    left: auto;
    right: auto;
    width: 100%;
    position: relative;
  }
  .tougou-about-sec01.sec02 .tougou-about-sec01-content {
    padding: 30px 15px;
    display: block;
    width: auto;
  }
  .tougou-about-sec01.sec02 .tougou-about-sec01-content-text {
    padding: 30px;
    width: calc(100% - 60px);
  }
  .tougou-about-sec01.sec02 .tougou-about-sec01-content-text .tt {
    margin-bottom: 30px;
  }
  .tougou-about-sec01.sec02 .tougou-about-sec01-content-text .txt {
    font-size: 140%;
    line-height: 160%;
  }
  .tougou-about-sec03 {
    margin-top: 0;
  }
  .tougou-about-sec03-iframe {
    width: 94%;
    height: 64.5vw;
  }
  h2.tougou-common-title {
    font-size: 100%;
    padding-left: 0;
    text-align: center;
  }
  h2.tougou-common-title:after {
    content: none;
  }
  h2.tougou-common-title .eng {
    font-size: 500%;
    display: block;
    margin-right: 0;
    text-align: center;
  }
  .tougou-plan {
    background-size: 100%;
    padding: 6% 4%;
  }
  .tougou-plan-content {
    margin: 10% 0;
  }
  .tougou-plan-content-tit {
    width: 96%;
  }
  .tougou-plan-content-price-box {
    border: 1px solid #0274b4;
    padding: 2.5% 2% 2%;
    font-size: 200%;
    margin: 7% 0;
    letter-spacing: 1px;
  }
  .tougou-plan-content-price-box .yen {
    font-size: 50%;
  }
  .tougou-plan-content-price-box .unit {
    font-size: 60%;
  }
  .tougou-plan-content-txt {
    font-size: 120%;
    line-height: 180%;
  }
  .tougou-plan-content-categories {
    margin: 9% -2% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tougou-plan-content-categories li {
    width: 20%;
    margin-right: 5%;
    margin-bottom: 5%;
  }
  .tougou-plan-content-categories li:nth-child(7n) {
    margin-right: 5%;
  }
  .tougou-plan-content-categories li:nth-child(4n) {
    margin-right: 0%;
  }
  .tougou-plan-content-small {
    font-size: 100%;
    margin-top: -1%;
  }
  .tougou-plan-content-listImgs {
    margin-top: 9%;
  }
  .tougou-plan-content-listImgs-tt {
    font-size: 180%;
  }
  .tougou-plan-content-listImgs-items {
    margin-top: 3%;
    display: block;
  }
  .tougou-plan-content-listImgs-items li {
    width: 100%;
    margin-bottom: 6%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tougou-plan-content-listImgs-items li .item-slider {
    position: relative;
    width: 50%;
  }
  .tougou-plan-content-listImgs-items li .item-slider .slick-track img {
    height: 55vw;
  }
  .tougou-plan-content-listImgs-items li .item-text {
    padding: 10px 10px 0 15px;
    text-align: left;
    width: calc(50% - 25px);
  }
  .tougou-plan-content-listImgs-items li .item-tit {
    font-size: 180%;
    margin-bottom: 0;
  }
  .tougou-plan-content-listImgs-items li .item-tit .small {
    font-size: 70%;
  }
  .tougou-plan-content-listImgs-items li .item-txt {
    font-size: 100%;
    line-height: 160%;
    letter-spacing: -0.5px;
  }
  .tougou-gallery {
    padding: 5.5% 0 15%;
  }
  .tougou-gallery-content {
    margin: 7% 2% 0;
  }
  .tougou-gallery-content img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
  }
  .tougou-gallery-content-imgs {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 4vw;
    column-gap: 4vw;
    row-gap: 4vw;
    margin: 4vw 0;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -ms-grid-rows: 30vw;
    grid-template-rows: 30vw;
  }
  .tougou-gallery-content-imgs li.item03, .tougou-gallery-content-imgs li.item09, .tougou-gallery-content-imgs li.item08, .tougou-gallery-content-imgs li.item12, .tougou-gallery-content-imgs li.item15, .tougou-gallery-content-imgs li.item21, .tougou-gallery-content-imgs li.item17, .tougou-gallery-content-imgs li.item18 {
    display: none;
  }
  .tougou-gallery-content-imgs li.item07 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 0;
    grid-column-end: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 0;
    grid-row-end: 3;
  }
  .tougou-gallery-content-imgs li.item10 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-row: 4;
    grid-row-start: 4;
    -ms-grid-row-span: 0;
    grid-row-end: 4;
  }
  .tougou-gallery-content-imgs li.item16 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-row: 7;
    grid-row-start: 7;
    -ms-grid-row-span: 2;
    grid-row-end: 9;
  }
  .tougou-kimono .kimono-img {
    height: 100vw;
  }
  .tougou-kimono-tit {
    font-size: 170%;
    left: 4%;
    top: -2.5%;
    padding: 2%;
  }
  .tougou-kimono .slick-prev, .tougou-kimono .slick-next {
    bottom: 0;
  }
  .tougou-kimono .slick-prev {
    right: calc(50% + 19px);
  }
  .tougou-kimono .slick-next {
    right: calc(50% - 20px);
  }
  .tougou-bnr {
    background: url("./images/tougou/bnr_bg01.jpg") no-repeat -7vw -28vw;
    background-size: 60%;
    padding: 17% 0 6%;
  }
  .tougou-bnr:after {
    content: none;
  }
  .tougou-bnr-img {
    width: 86%;
    margin-bottom: 4%;
  }
  .tougou-schedule {
    padding: 8.5% 0;
    background: url("./images/tougou/schedule_bg.jpg");
    background-size: cover;
  }
  .tougou-schedule-content {
    margin: 10% 3% 0;
  }
  .tougou-schedule-content li {
    width: 49%;
    margin-bottom: 5%;
  }
  .tougou-faq {
    padding: 6% 0;
  }
  .tougou-faq-content {
    margin: 8% 4% 0;
  }
  .tougou-faq-content-list {
    display: block;
  }
  .tougou-faq-content-list li {
    width: 100%;
    margin-bottom: 10%;
  }
  .tougou-faq-content-list li .number {
    position: relative;
    left: auto;
    top: auto;
    display: block;
    margin-bottom: 6%;
  }
  .tougou-faq-content-list li .question {
    font-size: 120%;
    line-height: 180%;
    margin-left: 0;
  }
  .tougou-faq-content-list li .question dt {
    font-weight: bold;
    margin-bottom: 5%;
  }
}
/*Xyla: Apr 04*/
#bnr ul{
	column-gap: 10px;
}
#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box{
	width: 100%;
}
#plan .plan_inner .plan_body .btn a{
	border-radius: 0;
	width: 22%;
	height: 2.3em;
    line-height: 2.3em;
}

#cta .cta_inner .cta_tel img {
    width: 385px;
}
#wrap .plan_main_container{
	justify-content: center;
}
.item .btn a{
	height: 2.3em;
    line-height: 2.3em;
    font-size: 20px;
    border-radius: 0;
}
@media (min-width: 850px){
	#cta .cta_inner{
		width: 585px;
	}
	#cta .cta_inner .cta_mail img{
		height: 35px;
	}
}
@media (max-width: 849px){
	#bnr ul li{
		margin-bottom: 10px;
	}
	#plan .plan_inner .plan_body .plan_body_inner .plan_body_inner_box .title span{
		font-size: 18px;
	}
	#plan .plan_inner .plan_body .btn a{
		font-size: 16px;
    width: 30%;
	}
}
/*Added Xyla L 07.19.25*/
.new-content{
	width: 60%;
    margin: auto;
    padding-bottom: 35px;
}
.new-content p{
	text-align: center;
}
.new-content.shop_info{
	margin-top: 35px;
    padding-bottom: 0;
}
.new-content.studio_plan{
	text-align: left;
	width: 60%;
    margin-left: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
}
.pt-0{
	padding-top: 0 !important;
}
.pt-30{
	padding-top: 30px;
}
.w-60{
	width: 60%;
}
.w-70{
	width: 70%;
}
.m-auto{
	margin: auto;
}
.text-center{
	text-align: center;
}
.c-white{
	color: #fff;
}
.bb-white{
	border-bottom: 1px solid #fff !important;
}
.plan h3.text-h3{
	font-size: 26px;
	font-weight: 500;
    color: #8c8172;
    border-bottom: 1px dotted #8c8172;
	margin-bottom: 15px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, serif;

}
/*Xyla 09.30*/
.banner-new{
	position: fixed;
    bottom: 0;
    right: 0;
    z-index: 2;
}
.banner-new img.pc{
    width: 280px;
    height: auto;
}
.page-template-tougou .banner-new,
.page-template-privacy .banner-new,
.page-template-contact .banner-new,
.page-template-request-php .banner-new,
.page-template-reservation-php .banner-new,
.page-template-company .banner-new{
	display: none !important;
}
/*Xyla 11.18 */
@media (min-width: 1025px){
	ul.campaign_archive li{
		width: 33%;
		 margin-bottom: 4.33%;
	}
	ul.campaign_archive li a:link .desc{
		min-height: 90px;
	}
}
@media (min-width: 601px) {
    ul.campaign_archive {
        justify-content: flex-start;
        column-gap: 5px;
    }
}
@media (max-width: 1024px){
	ul.campaign_archive li a:link .desc{
		min-height: 130px;
	}
}