@charset "UTF-8";
/*
data-sc-sp
data-sc-pc
data-sc-onlyPc
data-sc-tab
data-sc-pcMin
*/
/*
	@include hover() {
		opacity: 0.6;
	}
*/
/*
	$line:イラレの行の値
	$size:イラレの文字の値

	@include lh(38, 15);
*/
/*
	$size:object-fitの値

	@include objectfit();
	@include objectfit('contain');
*/
/*
	@include taJ();
*/
/*
	@extend %rightarr;
*/
/*
	$color:色指定
	$stripe:線サイズ
	$spacing:線の空きサイズ
	$height:太さ

	@include dotted(#e6e1d2, 4,4,2);
*/
/*
example
@include dotted-y(#COLOR, WidthPX,SpaceingPX,LengthPX,); 横破線
@include dotted-y(#e6e1d2, 4,4,2,10);
*/
/*local common--------------------*/
body {
		color: #1A1A1A;
}

a {
		text-decoration: none;
}
a:hover, a:visited:hover {
		color: #40210F;
}

img {
		vertical-align: bottom;
}

@media print, screen and (min-width: 641px) {
		.noTop.renew_2022 .contentWrap .contHeader .contTit .catch {
				margin-top: 31px;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1240px) {
		.noTop.renew_2022 .contentWrap .contHeader .contTit .catch {
				margin-top: 27px;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1080px) {
		.noTop.renew_2022 .contentWrap .contHeader .contTit .catch {
				margin-top: 23px;
		}
}

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

dress.scss

----------------------------------------------------------------------------- */
/* dress */
section.dress {
		max-width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 100px 40px 0;
}
section.dress div.inner {
		max-width: 1340px;
		margin: 0 auto;
}
section.dress div.inner .sec01 {
		margin: 0 auto 0;
		padding: 0 0 80px;
		background-image: url("../images/dress/dress_bk01.jpg");
		background-size: 1220px auto;
		background-position: left 120px top 100px;
		background-repeat: no-repeat;
		position: relative;
}
section.dress div.inner .sec01 .ph01 {
		display: block;
		max-width: 500px;
		width: 37.3134%;
		margin-left: auto;
		margin-right: 8.96%;
}
section.dress div.inner .sec01 .secTit {
		position: absolute;
		width: 400px;
		top: 27.92%;
		left: 14.925%;
		z-index: 100;
}
section.dress div.inner .sec01 .secTit h2.title span {
		font-family: garamond-premier-pro-subhead, serif;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.11em;
		font-size: 30px;
		color: #40210f;
}
section.dress div.inner .sec01 .secTit h3.tit {
		margin-bottom: 24px;
}
@media screen and (max-width: 640px) {
		section.dress div.inner .sec01 .secTit h3.tit {
				margin-bottom: 1.4vw;
		}
}
section.dress div.inner .sec01 .secTit h3.tit span {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		color: #40210f;
}
section.dress div.inner .sec01 .secTit p {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		color: #1a1a1a;
}
section.dress div.inner .sec01 .phBox {
		max-width: 620px;
		width: 46.2687%;
		position: absolute;
		left: 3.731%;
		bottom: 0;
}
section.dress div.inner .ph03 {
		display: block;
		max-width: 230px;
		width: 17.164%;
		margin-left: auto;
		margin-right: 19.55%;
}
section.color_dress {
		max-width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 100px 40px 0;
}
section.color_dress div.inner {
		max-width: 1340px;
		margin: 0 auto;
}
@media print, screen and (max-width: 1240px) {
		section.color_dress div.inner {
				max-width: 1152px;
		}
}
@media print, screen and (max-width: 1080px) {
		section.color_dress div.inner {
				max-width: 1005px;
		}
}
section.color_dress div.inner .sec02 {
		margin: 0 auto 0;
		padding: 0 0 80px;
		background-image: url("../images/dress/dress_bk02.jpg");
		background-size: 1220px auto;
		background-position: left -50px top 100px;
		background-repeat: no-repeat;
		position: relative;
}
section.color_dress div.inner .sec02 .ph04 {
		display: block;
		max-width: 500px;
		width: 37.3134%;
		margin-left: 8.96%;
		margin-right: auto;
}
section.color_dress div.inner .sec02 .secTit {
		position: absolute;
		width: 300px;
		top: 31.26%;
		right: calc(50% - 367px);
		z-index: 100;
}
section.color_dress div.inner .sec02 .secTit h2.title span {
		font-family: garamond-premier-pro-subhead, serif;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.11em;
		font-size: 30px;
		color: #40210f;
}
section.color_dress div.inner .sec02 .secTit h3.tit {
		margin-bottom: 24px;
}
section.color_dress div.inner .sec02 .secTit h3.tit span {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		color: #40210f;
}
section.color_dress div.inner .sec02 .secTit p {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		color: #1a1a1a;
}
section.color_dress div.inner .sec02 .phBox {
		max-width: 610px;
		width: 34.01%;
		max-width: 415px;
		position: absolute;
		right: 4.2313%;
		bottom: 13.1%;
}
@media print, screen and (min-width: 641px) and (max-width: 1240px) {
		section.color_dress div.inner .sec02 .phBox {
				bottom: 6%;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1080px) {
		section.color_dress div.inner .sec02 .phBox {
				bottom: 0%;
		}
}
section.color_dress div.inner .sec02 .phBox .ph05 {
		width: 100%;
}
section.japanese {
		max-width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 123px 0 0;
}
section.japanese div.inner {
		margin: 0 auto;
}
section.japanese div.inner .sec03 {
		max-width: 1340px;
		margin: 0 auto 0;
		padding: 0 40px 80px;
		background-image: url("../images/dress/dress_bk03.jpg");
		background-size: 1220px auto;
		background-position: left 120px top 100px;
		background-repeat: no-repeat;
		position: relative;
}
section.japanese div.inner .sec03 .ph07 {
		display: block;
		max-width: 500px;
		width: 37.3134%;
		margin-left: auto;
		margin-right: 8.96%;
}
section.japanese div.inner .sec03 .secTit {
		position: absolute;
		width: 400px;
		top: 27.92%;
		left: 14.925%;
		z-index: 100;
}
section.japanese div.inner .sec03 .secTit h2.title span {
		font-family: garamond-premier-pro-subhead, serif;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.11em;
		font-size: 30px;
		color: #40210f;
}
section.japanese div.inner .sec03 .secTit h3.tit {
		margin-bottom: 24px;
}
section.japanese div.inner .sec03 .secTit h3.tit span {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		color: #40210f;
}
section.japanese div.inner .sec03 .secTit p {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		color: #1a1a1a;
}
section.japanese div.inner .sec03 .phBox {
		max-width: 620px;
		width: 46.2687%;
		position: absolute;
		left: 3.73%;
		bottom: 0;
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox {
				margin-top: 97px;
				padding: 23px 0 30px;
		}
		section.japanese .addBox .deco {
				position: absolute;
				display: block;
				top: -40px;
				right: calc((100% - 1180px) / 2);
				width: 83px;
				height: 273px;
				background-image: url(../images/dress/add_decotxt.png);
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				z-index: 1;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1240px) {
		section.japanese .addBox .deco {
				top: -34px;
				right: calc((100% - 1015px) / 2);
				width: 71px;
				height: 235px;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1080px) {
		section.japanese .addBox .deco {
				top: -30px;
				right: calc((100% - 885px) / 2);
				width: 62px;
				height: 205px;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .bg {
				position: absolute;
				display: block;
				top: 0;
				left: 0;
				right: 0;
				width: 100%;
				height: calc(100% - 100px);
				z-index: -1;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .ph {
				display: block;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .top {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 0 auto;
				max-width: 1180px;
				width: 100%;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1240px) {
		section.japanese .addBox .top {
				max-width: 1015px;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1080px) {
		section.japanese .addBox .top {
				max-width: 885px;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .top .ph01 {
				max-width: 600px;
				width: 50.84%;
		}
		section.japanese .addBox .top .ph01 img {
				height: auto;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .top .txtBox {
				margin-top: 25px;
				margin-left: 4.91%;
				max-width: 522px;
				width: 44.23%;
				color: #444;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1240px) {
		section.japanese .addBox .top .txtBox {
				margin-top: 22px;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1080px) {
		section.japanese .addBox .top .txtBox {
				margin-top: 19px;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .top .txtBox .title {
				font-size: 20px;
				line-height: 2;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1240px) {
		section.japanese .addBox .top .txtBox .title {
				font-size: 17px;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1080px) {
		section.japanese .addBox .top .txtBox .title {
				font-size: 15px;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .top .txtBox .txt {
				margin-top: 25px;
				max-width: 451px;
				width: 86.39%;
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				font-size: 15px;
				line-height: 2.13;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1240px) {
		section.japanese .addBox .top .txtBox .txt {
				margin-top: 22px;
				font-size: 13px;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1080px) {
		section.japanese .addBox .top .txtBox .txt {
				margin-top: 19px;
				font-size: 11px;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .bottom {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse;
				max-width: 1180px;
				width: 100%;
				margin: 0 auto;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1240px) {
		section.japanese .addBox .bottom {
				max-width: 1015px;
		}
}
@media print, screen and (min-width: 641px) and (max-width: 1080px) {
		section.japanese .addBox .bottom {
				max-width: 885px;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .bottom .ph02 {
				position: relative;
				top: -69px;
				max-width: 460px;
				width: 38.98%;
				margin-left: 10.16%;
				margin-right: 2.54%;
		}
		section.japanese .addBox .bottom .ph02 img {
				height: auto;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .bottom .ph03 {
				position: relative;
				top: -30px;
				max-width: 240px;
				width: 50%;
		}
		section.japanese .addBox .bottom .ph03 img {
				height: auto;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .bottom .ph04 {
				position: relative;
				top: 30px;
				max-width: 240px;
				width: 50%;
		}
		section.japanese .addBox .bottom .ph04 img {
				height: auto;
		}
}
@media print, screen and (min-width: 641px) {
		section.japanese .addBox .bottom .bottom_phBox {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				max-width: 480px;
				width: 40.67%;
		}
}

section.tuxedo {
		max-width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 160px 40px 120px;
}
section.tuxedo div.inner {
		max-width: 1340px;
		margin: 0 auto;
}
section.tuxedo div.inner .sec04 {
		margin: 0 auto 0;
		padding: 0 0 80px;
		position: relative;
		min-height: 400px;
}
section.tuxedo div.inner .sec04 .ph09 {
		display: block;
		max-width: 400px;
		width: 29.411%;
		margin-left: 120px;
		margin-right: auto;
}
section.tuxedo div.inner .sec04 .secTit {
		position: absolute;
		width: 300px;
		top: 7%;
		left: 50%;
		z-index: 100;
}
section.tuxedo div.inner .sec04 .secTit h2.title span {
		font-family: garamond-premier-pro-subhead, serif;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.11em;
		font-size: 30px;
		color: #40210f;
}
section.tuxedo div.inner .sec04 .secTit h3.tit {
		margin-bottom: 24px;
}
section.tuxedo div.inner .sec04 .secTit h3.tit span {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 400;
		font-size: 18px;
		color: #40210f;
}
section.tuxedo div.inner .sec04 .secTit p {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 400;
		font-size: 16px;
		color: #1a1a1a;
}
section.tuxedo div.inner .sec04 .phBox {
		max-width: 480px;
		width: 50%;
		position: absolute;
		right: 0;
		bottom: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
section.tuxedo div.inner .sec04 .phBox .ph10 {
		width: 240px;
		padding-top: 80px;
}
section.tuxedo div.inner .sec04 .phBox .ph11 {
		width: 240px;
		padding-bottom: 80px;
}
section.elte {
		width: 100%;
		background-image: url("../images/dress/dress_bk04.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		padding: 72px 0 104px;
}
section.elte .inner {
		max-width: 1000px;
		margin: 0 auto 0;
		padding: 0 40px;
}
section.elte .inner h3.tit {
		text-align: center;
		margin-bottom: 16px;
}
section.elte .inner h3.tit span {
		font-family: garamond-premier-pro-subhead, serif;
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		color: #40210f;
}
section.elte .inner h2.title {
		text-align: center;
		margin-bottom: 32px;
}
section.elte .inner h2.title span {
		font-family: garamond-premier-pro-subhead, serif;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.11em;
		font-size: 35px;
		color: #40210f;
}
section.elte .inner p.txt {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		color: #40210f;
		text-align: center;
		margin-bottom: 40px;
}
section.elte .inner .col2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-bottom: 44px;
}
section.elte .inner .col2 .phBox {
		max-width: 500px;
		width: 50%;
}
section.elte .inner .col2 .phBox .ph12 {
		width: 100%;
}
section.elte .inner .col2 .elte_txt {
		max-width: 500px;
		width: 50%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 40px 30px 40px 40px;
}
section.elte .inner .col2 .elte_txt p.catch {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		color: #1a1a1a;
		margin-bottom: 30px;
		line-height: 1.8;
		text-align: left;
}
section.elte .inner .col2 .elte_txt p.txt {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 500;
		font-size: 13px;
		color: #1a1a1a;
		line-height: 1.8;
		text-align: left;
		margin-bottom: 0;
}
section.elte .inner .col3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
section.elte .inner .col3 .col {
		max-width: 303px;
		width: 30.3%;
}
section.elte .inner .col3 .col .phBox {
		width: 100%;
		margin-bottom: 24px;
}
section.elte .inner .col3 .col h3.decoTxt {
		width: 100%;
		position: relative;
		letter-spacing: 0;
		color: #52808E;
		font-family: grafolita-script, sans-serif;
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		white-space: nowrap;
		margin-bottom: 24px;
}
section.elte .inner .col3 .col h3.decoTxt span {
		padding-right: 30px;
		font-size: 17px;
		display: inline-block;
		position: relative;
}
section.elte .inner .col3 .col h3.decoTxt span:after {
		content: "";
		width: 22px;
		height: 1px;
		background-color: #52808E;
		position: absolute;
		right: 0;
		top: 50%;
}
section.elte .inner .col3 .col p.txt {
		font-family: "Noto Serif JP", serif;
		font-style: normal;
		font-weight: 500;
		font-size: 13px;
		color: #4d4d4d;
		line-height: 1.8;
		text-align: left;
		letter-spacing: 0.1em;
		margin-bottom: 0;
}

a.bnr-insta {
		width: 100%;
		max-width: 600px;
		height: 80px;
		margin: 0 auto 80px;
		border: 1px solid #40210f;
		display: block;
		overflow: hidden;
		font-size: 16px;
		line-height: 160%;
		letter-spacing: 0.05em;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
}
a.bnr-insta:hover {
		border: 1px solid #ff3366;
}
a.bnr-insta:hover span {
		background-position: left bottom;
}
a.bnr-insta span {
		width: 298px;
		height: 32px;
		padding: 0 0 0 42px;
		display: block;
		overflow: hidden;
		line-height: 32px;
		background: url("../images/bg_bnr_insta@2x.png") no-repeat;
		background-position: left top;
		background-size: auto 200%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
}

/* PCのみ ++++++++++++++++++++ */
/* PC−2 ++++++++++++++++++++ */
/* タブレット−1 ++++++++++++++++++++ */
@media screen and (max-width: 1080px) {
		/* sub [tab01] ----------*/
}
/* タブレット−2 ++++++++++++++++++++ */
@media print, screen and (max-width: 880px) {
		/* sub [tab02] ----------*/
}
/* スマホ用 ++++++++++++++++++++ */
@media screen and (max-width: 680px) {
		/* dress */
		section.dress {
				max-width: 100%;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				padding: 5% 0 0;
		}
		section.dress div.inner {
				max-width: 100%;
				margin: 0 auto;
		}
		section.dress div.inner .sec01 {
				margin: 0 auto 0;
				padding: 0 0 35%;
				background-image: url("../images/dress/dress_bk01_sp.png");
				background-size: 100% auto;
				background-position: center top 0px;
				background-repeat: no-repeat;
				position: relative;
		}
		section.dress div.inner .sec01 .ph01 {
				display: block;
				max-width: 500px;
				width: 62.5%;
				margin-left: auto;
				margin-right: 18.75%;
				padding-top: 40.97vw;
		}
		section.dress div.inner .sec01 .secTit {
				position: absolute;
				width: 100%;
				top: 13.89vw;
				left: 0;
				z-index: 100;
				text-align: center;
		}
		section.dress div.inner .sec01 .secTit h2.title span {
				font-family: garamond-premier-pro-subhead, serif;
				font-style: normal;
				font-weight: 500;
				letter-spacing: 0.11em;
				font-size: 5.6vw;
				color: #40210f;
		}
		section.dress div.inner .sec01 .secTit h3.tit span {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				font-size: 4vw;
				color: #40210f;
		}
		section.dress div.inner .sec01 .secTit p {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				font-size: 3vw;
				color: #1a1a1a;
				text-align: center;
		}
		section.dress div.inner .sec01 .phBox {
				max-width: 620px;
				width: 62.5%;
				position: absolute;
				left: 5%;
				bottom: -8%;
		}
		section.dress div.inner .ph03 {
				display: block;
				max-width: 230px;
				width: 31.25%;
				margin-left: auto;
				margin-right: 5%;
		}
		section.color_dress {
				max-width: 100%;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				padding: 15% 0 0;
		}
		section.color_dress div.inner {
				max-width: 100%;
				margin: 0 auto;
		}
		section.color_dress div.inner .sec02 {
				margin: 0 auto 0;
				padding: 0 0 15%;
				background-image: url("../images/dress/dress_bk02.jpg");
				background-size: 100% auto;
				background-position: center top 0px;
				background-repeat: no-repeat;
				position: relative;
		}
		section.color_dress div.inner .sec02 .ph04 {
				display: block;
				max-width: 500px;
				width: 62.5%;
				margin-left: auto;
				margin-right: 18.75%;
				padding-top: 40.97vw;
		}
		section.color_dress div.inner .sec02 .secTit {
				position: absolute;
				width: 100%;
				top: 13.89vw;
				left: 0;
				z-index: 100;
				text-align: center;
		}
		section.color_dress div.inner .sec02 .secTit h2.title span {
				font-family: garamond-premier-pro-subhead, serif;
				font-style: normal;
				font-weight: 500;
				letter-spacing: 0.11em;
				font-size: 5.6vw;
				color: #40210f;
		}
		section.color_dress div.inner .sec02 .secTit h3.tit {
				margin-bottom: 1.4vw;
		}
		section.color_dress div.inner .sec02 .secTit h3.tit span {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				font-size: 4vw;
				color: #40210f;
		}
		section.color_dress div.inner .sec02 .secTit p {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				font-size: 3vw;
				color: #1a1a1a;
				text-align: center;
		}
		section.color_dress div.inner .sec02 .phBox {
				max-width: 610px;
				width: 84.722%;
				position: relative;
				right: auto;
				margin: 5% 0 0;
				bottom: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		section.color_dress div.inner .sec02 .phBox .ph05 {
				width: 50%;
		}
		section.color_dress div.inner .sec02 .phBox .ph06 {
				width: 50%;
				padding-bottom: 10%;
		}
		section.japanese {
				max-width: 100%;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				padding: 5% 0 0;
		}
		section.japanese div.inner {
				max-width: 100%;
				margin: 0 auto;
		}
		section.japanese div.inner .sec03 {
				margin: 0 auto 0;
				padding: 0 0 10%;
				background-image: url("../images/dress/dress_bk03_sp.jpg");
				background-size: 100% auto;
				background-position: center top 0px;
				background-repeat: no-repeat;
				position: relative;
		}
		section.japanese div.inner .sec03 .ph07 {
				display: block;
				max-width: 500px;
				width: 62.5%;
				margin-left: auto;
				margin-right: 18.75%;
				padding-top: 46.53vw;
		}
		section.japanese div.inner .sec03 .secTit {
				position: absolute;
				width: 100%;
				top: 13.89vw;
				left: 0;
				z-index: 100;
				text-align: center;
		}
		section.japanese div.inner .sec03 .secTit h2.title span {
				font-family: garamond-premier-pro-subhead, serif;
				font-style: normal;
				font-weight: 500;
				letter-spacing: 0.11em;
				font-size: 5.6vw;
				color: #40210f;
		}
		section.japanese div.inner .sec03 .secTit h3.tit {
				margin-bottom: 1.4vw;
		}
		section.japanese div.inner .sec03 .secTit h3.tit span {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				font-size: 4vw;
				color: #40210f;
		}
		section.japanese div.inner .sec03 .secTit p {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				font-size: 3vw;
				color: #1a1a1a;
				text-align: center;
		}
		section.japanese div.inner .sec03 .phBox {
				max-width: 620px;
				width: 62.5%;
				position: relative;
				left: auto;
				bottom: 0;
				margin: 5% 5% 0 auto;
		}
		section.japanese .addBox {
				padding: 10.13vw 0 0;
		}
		section.japanese .addBox .deco {
				position: absolute;
				display: block;
				top: 0;
				right: 5vw;
				width: 13.88vw;
				height: 45.69vw;
				background-image: url(../images/dress/add_decotxt.png);
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain;
				z-index: 1;
		}
		section.japanese .addBox .bg {
				position: absolute;
				display: block;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				width: 100%;
				height: 100%;
				z-index: -1;
		}
		section.japanese .addBox .bg img {
				-o-object-fit: contain;
				   object-fit: contain;
				height: auto;
		}
		section.japanese .addBox .ph {
				display: block;
		}
		section.japanese .addBox .top .ph01 {
				display: block;
				width: 70.83vw;
				height: auto;
				margin-left: 5vw;
		}
		section.japanese .addBox .top .txtBox {
				padding: 8.01vw 9.44vw 0;
				color: #444;
		}
		section.japanese .addBox .top .txtBox .title {
				font-size: 13px;
				letter-spacing: 0.15em;
		}
		section.japanese .addBox .top .txtBox .txt {
				margin-top: 4.73vw;
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				letter-spacing: 0.08em;
				line-height: 1.9;
		}
		section.japanese .addBox .bottom {
				padding-top: 12.45vw;
		}
		section.japanese .addBox .bottom .ph02 {
				width: 73.61vw;
				margin-left: 21.38vw;
		}
		section.japanese .addBox .bottom .ph03 {
				margin-top: -6.52vw;
				width: 30.69vw;
				height: 45.41vw;
		}
		section.japanese .addBox .bottom .ph04 {
				width: 30.69vw;
				height: 45.41vw;
		}
		section.japanese .addBox .bottom .bottom_phBox {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-top: -5vw;
				margin-left: 5vw;
		}
		section.tuxedo {
				max-width: 100%;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				padding: 21.52vw 0 10%;
		}
		section.tuxedo div.inner {
				max-width: 100%;
				margin: 0 auto;
		}
		section.tuxedo div.inner .sec04 {
				margin: 0 auto 0;
				padding: 0 0 10%;
				position: relative;
				min-height: 400px;
				background-image: url("../images/dress/dress_bk05_sp.jpg");
				background-size: 100% auto;
				background-position: center top 0px;
				background-repeat: no-repeat;
				position: relative;
		}
		section.tuxedo div.inner .sec04 .ph09 {
				display: block;
				max-width: 500px;
				width: 62.5%;
				margin-left: auto;
				margin-right: 18.75%;
				padding-top: 46.53vw;
		}
		section.tuxedo div.inner .sec04 .secTit {
				position: absolute;
				width: 100%;
				top: 13.89vw;
				left: 0;
				z-index: 100;
				text-align: center;
		}
		section.tuxedo div.inner .sec04 .secTit h2.title span {
				font-family: garamond-premier-pro-subhead, serif;
				font-style: normal;
				font-weight: 500;
				letter-spacing: 0.11em;
				font-size: 5.6vw;
				color: #40210f;
		}
		section.tuxedo div.inner .sec04 .secTit h3.tit {
				margin-bottom: 1.4vw;
		}
		section.tuxedo div.inner .sec04 .secTit h3.tit span {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				font-size: 4vw;
				color: #40210f;
		}
		section.tuxedo div.inner .sec04 .secTit p {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 400;
				font-size: 3vw;
				color: #1a1a1a;
				text-align: center;
		}
		section.tuxedo div.inner .sec04 .phBox {
				max-width: 610px;
				width: 84.722%;
				position: relative;
				right: auto;
				margin: 7% auto 0;
				bottom: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		section.tuxedo div.inner .sec04 .phBox .ph10 {
				width: 50%;
				padding-top: 10%;
		}
		section.tuxedo div.inner .sec04 .phBox .ph11 {
				width: 50%;
				padding-bottom: 10%;
		}
		section.elte {
				width: 100%;
				background-image: url("../images/dress/dress_bk04.jpg");
				background-repeat: no-repeat;
				background-size: cover;
				padding: 10% 0 10%;
		}
		section.elte .inner {
				max-width: 100%;
				margin: 0 auto 0;
				padding: 0 5%;
		}
		section.elte .inner h3.tit {
				text-align: center;
				margin-bottom: 2%;
		}
		section.elte .inner h3.tit span {
				font-family: garamond-premier-pro-subhead, serif;
				font-style: normal;
				font-weight: 500;
				font-size: 4vw;
				color: #40210f;
		}
		section.elte .inner h2.title {
				text-align: center;
				margin-bottom: 4%;
		}
		section.elte .inner h2.title span {
				font-family: garamond-premier-pro-subhead, serif;
				font-style: normal;
				font-weight: 500;
				letter-spacing: 0.11em;
				font-size: 5.6vw;
				color: #40210f;
		}
		section.elte .inner p.txt {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 500;
				font-size: 3.2vw;
				color: #40210f;
				text-align: center;
				margin-bottom: 5%;
		}
		section.elte .inner .col2 {
				display: block;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				margin-bottom: 5%;
		}
		section.elte .inner .col2 .phBox {
				max-width: 500px;
				width: 90%;
				margin: 0 auto 0;
		}
		section.elte .inner .col2 .phBox .ph12 {
				width: 100%;
		}
		section.elte .inner .col2 .elte_txt {
				max-width: 500px;
				width: 100%;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				padding: 5%;
		}
		section.elte .inner .col2 .elte_txt p.catch {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 500;
				font-size: 3.2vw;
				color: #40210f;
				margin-bottom: 4%;
				line-height: 1.8;
				text-align: center;
		}
		section.elte .inner .col2 .elte_txt p.txt {
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 500;
				font-size: 3.1vw;
				color: #1a1a1a;
				line-height: 1.8;
				text-align: left;
				margin-bottom: 0;
		}
		section.elte .inner .col3 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		section.elte .inner .col3 .col {
				max-width: 100%;
				width: 100%;
		}
		section.elte .inner .col3 .col .phBox {
				width: 30%;
				margin-bottom: 24px;
				float: left;
		}
		section.elte .inner .col3 .col h3.decoTxt {
				width: 65%;
				position: relative;
				letter-spacing: 0;
				color: #52808E;
				font-family: grafolita-script, sans-serif;
				font-style: normal;
				font-weight: 400;
				line-height: 1;
				white-space: nowrap;
				margin-left: 35%;
				margin-bottom: 3%;
		}
		section.elte .inner .col3 .col h3.decoTxt span {
				padding-right: 30px;
				font-size: 17px;
				display: inline-block;
				position: relative;
		}
		section.elte .inner .col3 .col h3.decoTxt span:after {
				content: "";
				width: 22px;
				height: 1px;
				background-color: #52808E;
				position: absolute;
				right: 0;
				top: 50%;
		}
		section.elte .inner .col3 .col p.txt {
				width: 65%;
				margin-left: 35%;
				font-family: "Noto Serif JP", serif;
				font-style: normal;
				font-weight: 500;
				font-size: 3.1vw;
				color: #4d4d4d;
				line-height: 1.8;
				text-align: left;
				letter-spacing: 0.1em;
				margin-bottom: 0;
		}
}
/*# sourceMappingURL=dress.css.map */