<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: FORMi &amp; Cordonnier
Theme URI: 
Author: FORMi
Author URI: https://form-i.co.jp/
Description: FORMi &amp; Cordonnier蟆ら畑繝�Φ繝励Ξ繝ｼ繝�
Version: 1.0
*/

/*-------------------------------------------//
// General setting
//-------------------------------------------*/
body {
	line-height: 1.75;
	font-family: "繝ｪ繝･繧ｦ繝溘Φ R-KL";
	font-size: 0.9em;
	width: 100%;
	height: 100%;
	min-width: 320px;
	color: #231816;
	-webkit-overflow-scrolling: touch;
	/*
	transition: ease-out 1000ms;
	opacity: 0.6;
	*/
}


a { text-decoration: none; color: #231816; }
a:hover { color: #B59C5A; text-decoration: underline; }
br.pc { display: none; }

select {
	width: 100%;
	padding: 0 3%;
	margin: 0;
	-webkit-appearance: none;
	appearance: none;
	background-color: #F6F6F6;
	border: none;
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
	line-height: 39px;
	height: 39px;
	border-radius: 0;
	position: relative;
}

.select {
	position: relative;
	border-bottom: 1px solid #B59C5A;
}

.select:after {
	content: "笆ｼ";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	color: #FFF;
	background-color: #B59C5A;
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
	font-size: 0.7em;
	line-height: 40px;
	pointer-events: none;
}

textarea {
	display: block;
	width: 94%;
	height: 80px;
	background-color: #F6F6F6;
	border: none;
	border-bottom: 1px solid #B59C5A;
	padding: 3%;
	border-radius: 0;
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
}

input[type="text"],
input[type="email"] {
	width: 94%;
	padding: 0 3%;
	line-height: 40px;
	height: 40px;
	background-color: #F6F6F6;
	border: none;
	border-bottom: 1px solid #B59C5A;
	border-radius: 0;
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
}

aside.banner {
	padding-top: 30px;
}

aside.banner img {
	width: 100%;
	height: auto;
}

.btn_box {
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.2em;
	text-align: center;
}

.btn1 {
	position: relative;
	display: inline-block;
	width: 246px;
	height: 60px;
	transition: ease-out 100ms;
}

.btn1 a {
	display: block;
	position: relative;
	text-align: left;
	width: 216px;
	line-height: 60px;
	padding: 0 15px;
	background-color: #231816;
	color: #FFF;
	text-decoration: none;
	transition: ease-out 100ms;
}

.btn1 a:before,
.btn1 a:after,
.btn1 span:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 14px;
	height: 2px;
	background-color: #FFF;
	z-index: 50;
	right: 15px;
	margin-left: -7px;
}

.btn1 a:before {
	margin-top: -5px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.btn1 a:after {
	margin-top: 5px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.btn1 span:after {
	margin-top: 0;
	width: 20px;
	right: 16px;
}

.btn1 a:hover { background-color: #B59C5A; }

.btn2 {
	position: relative;
	display: inline-block;
	height: 40px;
	transition: ease-out 100ms;
}

.btn2 a {
	display: block;
	position: relative;
	text-align: right;
	line-height: 40px;
	padding: 0 45px 0 25px;
	color: #B59C5A;
	text-decoration: none;
	transition: ease-out 100ms;
}

.btn2 a:before,
.btn2 a:after,
.btn2 span:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 10px;
	height: 2px;
	background-color: #B59C5A;
	z-index: 50;
	right: 16px;
	margin-left: -7px;
}

.btn2 a:before {
	margin-top: -3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.btn2 a:after {
	margin-top: 3px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.btn2 span:after {
	margin-top: 0;
	width: 12px;
	right: 18px;
}

hr.line1 {
	margin: 35px 0;
	border: none;
	height: 52px;
	position: relative;
}

hr.line1:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 52px;
	background-color: #B59C5A;
}


/* General section */
section {
	position: relative;
	margin-bottom: 40px;
	padding: 0 20px;
	transition: ease-out 200ms;
	overflow: auto;
}

section.first { margin-top: 50px; }

section &gt; h1 {
	text-align: center;
	color: #B59C5A;
	font-size: 1.3em;
	margin-bottom: 25px;
}

section &gt; h1.line1 { padding-top: 80px; }
section &gt; h1.line1:before {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 50px;
	content: "";
	background-color: #B59C5A;
}

section &gt; h1.line2,
section &gt; h1.line3 {
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.5em;
	color: #231816;
	line-height: 1;
	padding: 30px 0 75px;
	position: relative;
}

section &gt; h1.line2:after,
section &gt; h1.line3:after {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 1px;
	height: 52px;
	content: "";
	background-color: #B59C5A;
}

section &gt; h1.line3 { margin-bottom: 0; }

section &gt; h2 {
	text-align: center;
	font-size: 1.5em;
	color: #B59C5A;
	margin-bottom: 20px;
}

section p.description {
	padding: 0 20px 20px;
}


/*-------------------------------------------//
// Global header
//-------------------------------------------*/
#pageTop {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 50px;
	z-index: 70;
	background-color: #FFF;
	transition: ease-out 200ms;
}

#pageTop &gt; h1 {
	position: absolute;
	left: 50%;
	top: 15px;
	width: 156px;
	height: 20px;
	margin-left: -78px;
	transition: ease-out 200ms;
	z-index: 100;
}

#pageTop &gt; h1 img {
	width: 156px;
	height: 20px;
	transition: ease-out 200ms;
	vertical-align: top;
}


/*-------------------------------------------//
// Global header menu
//-------------------------------------------*/
#headerMenu h1 {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	transition: ease-out 300ms;
	cursor: pointer;
}

#headerMenu h1 span {
	display: block;
	width: 50px;
	height: 50px;
	padding-left: 50px;
	overflow: hidden;
}

#headerMenu h1 span:before,
#headerMenu h1:before,
#headerMenu h1:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 15px;
	height: 1px;
	background-color: #000;
	z-index: 110;
	margin-left: -6px;
	transition: ease-out 300ms;
}

#headerMenu h1:before { margin-top: -6px; }
#headerMenu h1:after { margin-top: 6px; }

#headerMenu &gt; ul {
	min-width: 100%;
	min-height: 100%;
	background-color: #B3995E;
	position: fixed;
	left: 100%;
	top: 0;
	z-index: 90;
	transition: ease-out 200ms;
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.8em;
	text-align: center;
	line-height: 1.8;
	color: #FFF;
}

#headerMenu &gt; ul &gt; li:first-child { padding-top: 70px; }

#headerMenu &gt; ul &gt; li.lang {
	padding-top: 30px;
	line-height: 40px;
	font-size: 0.8em;
}

#headerMenu &gt; ul &gt; li.lang span,
#headerMenu &gt; ul &gt; li.lang a {
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
}

#headerMenu &gt; ul &gt; li.lang span { color: #B3995E; background-color: #FFF; }
#headerMenu &gt; ul &gt; li.lang a { color: #231816; background-color: #D8D8D8; }
#headerMenu &gt; ul &gt; li.active ul { height: 70px; }

#headerMenu &gt; ul ul {
	height: 0px;
	transition: ease-out 200ms;
	overflow: hidden;
}

#headerMenu &gt; ul ul li { display: inline-block; font-size: 0.8em;
}

#headerMenu &gt; ul ul li:before {
	content: "/";
	color: #F1E2C5;
	margin: auto 0.8em;
}

#headerMenu &gt; ul ul li:first-child:before { content: none; }

/* Global header menu (open) */
#headerMenu h1.open { background-color: #231816; }
#headerMenu h1.open span:before { background-color: transparent; }

#headerMenu h1.open:before {
	background-color: #FFF;
	margin-top: 0;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

#headerMenu h1.open:after {
	background-color: #FFF;
	margin-top: 0;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

#headerMenu &gt; ul.open { left: 0; }

/* Global header menu (link) */
#headerMenu a { color: #F1E2C5; }
#headerMenu a:hover { color: #FFF; }


/*-------------------------------------------//
// Global footer
//-------------------------------------------*/
#pageBottom {
	font-family: Oswald;
	font-weight: 400;
	text-align: center;
	background-color: #E0DDD6;
	padding: 30px 0;
	transition: ease-out 200ms;
}

#pageBottom nav h1 { margin-bottom: 15px; }
#pageBottom nav h1 img { width: 150px; height: 19px; transition: ease-out 200ms; }
#pageBottom nav ul { margin-bottom: 20px; }
#pageBottom nav li { display: inline-block; transition: ease-out 200ms; }
#pageBottom nav li.block { display: block; }
#pageBottom nav li.block a { margin-left: 0.9em; }
#pageBottom nav li:before { content: "/"; margin: auto 1em; }
#pageBottom nav li.block:before,
#pageBottom nav li.none:before { content: none; }
#pageBottom .copyright { font-size: 0.6em; }


/*-------------------------------------------//
// Index Page
//-------------------------------------------*/
/* Main visual */
.swiper-container {
	margin: 50px auto;
	width: 100%;
	height: auto;
	min-height: 464px;
	overflow: hidden;
}

.swiper-slide div.caption {
	top: 30%;
	position: absolute;
	color: #FFF;
	width: 100%;
	left: 0;
	z-index: 10;
	text-align: center;
}

.swiper-slide h3 {
	font-size: 3em;
	line-height: 1.1em;
	margin-bottom: 0.3em;
}

.swiper-slide p {
	font-family: Oswald;
	font-weight: 400;
	font-size: 1em;
}

.swiper-slide img {
	width: 100%;
	height: auto;
	min-width: 915px;
	min-height: 464px;
	position: relative;
	left: 50%;
	margin-left: -457px;
	vertical-align: bottom;
}

#subImage {
	overflow: hidden;
	width: 100%;
	height: 140px;
	max-height: 450px;
	margin-bottom: 20px;
	text-align: center;
	background-image: url(./images/index/sub_1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transition: ease-out 200ms;
}

/* Multi section (Nested type) */
section.multi_title {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

section.multi_title &gt; h1 {
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.3em;
	transition: ease-out 200ms;
	color: #231816;
	position: relative;
	line-height: 52px;
}

section.multi_title &gt; h1:before {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 14px;
	height: 2px;
	margin-left: -7px;
	content: "";
	background-color: #B59C5A;
}

section.multi_title &gt; p { width: 243px; margin: 0 auto 20px; }

/* Blog section */
section.blog_index {
	width: 100%;
	background-color: #F2F1ED;
	margin-bottom: 0;
	padding: 50px 0 60px;
}

section.blog_index .description { text-align: center; margin-bottom: 20px; }
section.blog_index div.inner_box { padding: 0 10px; }

section.blog_index div.inner_box &gt; h1 {
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.5em;
	color: #231816;
	text-align: center;
	width: 124px;
	position: absolute;
	top: 35px;
	left: 50%;
	margin-left: -62px;
	line-height: 1;
	background-color: #F2F1ED;
	z-index: 11;
}

section.blog_index div.news {
	border: 1px solid #C5BDA6;
	overflow: auto;
	padding: 27px 0;
}

section.blog_index div.news &gt; article {
	width: 45%;
	float: left;
	margin: 0 0 5% 3%;
}

section.blog_index div.news &gt; article figure {
	position: relative;
	overflow: hidden;
	margin-bottom: 3px;
}

section.blog_index div.news &gt; article figure img { transition: ease-out 200ms; }

section.blog_index div.news &gt; article a:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

section.blog_index div.news &gt; article figcaption p { line-height: 1.5; }
section.blog_index div.news &gt; article figure img { width: 100%; height: auto; }

section.blog_index div.news &gt; article h1 {
	min-height: 3em;
	max-height: 3em;
	line-height: 1.5;
	overflow: hidden;
}

section.blog_index div.news &gt; article ul {
	display: inline-block;
	list-style: none;
	padding-left: 0.3em;
}

section.blog_index div.news &gt; article ul li { display: inline-block; }
section.blog_index div.news &gt; article ul li:before { content: "/"; margin: auto 0.3em auto 0; }
section.blog_index div.news &gt; article ul li:first-child:before { content: none; }

section.blog_index div.news &gt; article footer {
	font-size: 0.7em;
	min-height: 1.75em;
	max-height: 1.75em;
	overflow: hidden;
}

section.blog_index .btn_box {
	width: 280px;
	background-color: #F2F1ED;
	position: relative;
	top: -30px;
	left: 50%;
	margin-left: -140px;
}

article.blog {
	width: 100%;
	background-color: #F2F1ED;
	margin: 0;
	padding: 50px 0 60px;
}

article.blog header { padding: 10px; }
article.blog header h1 { color: #B59C5A; font-size: 1.2em; }
article.blog div.entry { padding: 0 10px; }
article.blog div.entry p { margin-bottom: 0.7em; }
article.blog div.entry img { max-width: 100%; height: auto;}
article.blog footer { padding: 10px; text-align: right; }

.img_box {
	overflow: auto;
	margin: 20px 0 30px;
}

.img_box .img1 {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.img_box .img2,
.img_box .img3 { width: 47.5%; }
.img_box .img2 { float: left; }
.img_box .img3 { float: right; }
.img_box img { width: 100%; height: auto; }

.menu_box {
	text-align: center;
	padding-top: 28px;
	list-style: none;
}

.menu_box li {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}

.menu_box li h2 {
	position: absolute;
	z-index: 10;
	text-align: center;
	width: 100%;
	top: 40%;
}

.menu_box li h2 img {
	width: 35%;
}

.menu_box img { width: 100%; height: auto; }
.menu_box figure { margin-bottom: 10px; position: relative; }

.menu_box figcaption {
	width: 205px;
	height: 45px;
	line-height: 45px;
	padding-left: 15px;
	background-color: #FFF;
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: left;
	font-family: Oswald;
	font-weight: 400;
	font-size: 0.9em;
	transition: ease-out 200ms;
}

.menu_box figcaption:before,
.menu_box figcaption:after,
.menu_box figcaption span:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 10px;
	height: 1px;
	background-color: #B59C5A;
	z-index: 50;
	right: 15px;
	margin-left: -7px;
}

.menu_box figcaption:before {
	margin-top: -3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.menu_box figcaption:after {
	margin-top: 3px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.menu_box figcaption span:after {
	margin-top: 0;
	width: 14px;
	right: 17px;
}

.index_svg1 img { width: 243px; height: 31px; }


/*-------------------------------------------//
// Concept Page
//-------------------------------------------*/
/*
section.concept#formi,
section.concept#cordonnier {
	background-size: 100% auto;
	background-repeat: no-repeat;
}

section.concept#formi {
	background-position: left top;
	background-image: url(./images/concept/figure_1b.jpg);
}

section.concept#cordonnier {
	background-position: right top;
	background-image: url(./images/concept/figure_2b.jpg);
}
*/
section.concept {
	padding: 0;
	margin: 0 auto;
	overflow: auto;
	background-color: #FAFAFA;
}

section.concept figure img { display: block; width: 100%; height: auto; }
section.concept h3 { text-align: center; padding: 30px 0 20px; }
section.concept h3 img { width: 95px; height: 32px; }
section.concept.last h3 img { width: 122px; }

section.concept p {
	text-align: left;
	padding: 0 20px;
	line-height: 1.75;
	margin-bottom: 30px;
}


/*-------------------------------------------//
// Access Page
//-------------------------------------------*/
#gmap { width: 100%; height: 300px; }
section.gmap { padding: 0; }
section.gmap .btn_box { text-align: right; margin-bottom: 10px; }
section.gmap h3 { text-align: center; margin: 20px 0 10px; font-size: 1.6em; }
/* section.gmap h3 img { width: 280px; height: 38px; } */
div.access { padding: 0 20px; }
div.access p { text-align: center; }
div.access ul { text-align: center; margin-bottom: 30px; }
div.access ul li { display: inline-block; padding: 0 15px; line-height: 1; }
div.access ul li:first-child { border-right: 1px solid #231816; }
div.access figure { padding-top: 17px; }
div.access figure img { width: 100%; height: auto; }
div.access table { margin: 0 auto 40px; }
div.access th { text-align: left; padding-right: 20px; white-space: nowrap; }
section.access { padding: 0; }

section.access h1 {
	background-color: #E0DDD6;
	color: #231816;
	padding: 10px 0;
}

section.access h3 { padding: 0 40px 3px; font-size: 1.1em; }
section.access p { padding: 0 40px 20px; }
section.access ul { padding: 0 40px 5px 63px; }


/*-------------------------------------------//
// Inquiry Page
//-------------------------------------------*/
section.inquiry { padding: 45px 0 63px; margin: 0; }
section.inquiry dt span { color: #EE171C; }
section.inquiry dt { margin-bottom: 6px; }
section.inquiry dd { margin-bottom: 26px; position: relative; }
section.inquiry dd.col2 input { padding: 0 5%; width: 90%; }
section.inquiry dd.col2 span { display: inline-block; width: 48%; }
section.inquiry dd.col2 span:last-child { margin-left: 4%; }

section.inquiry .btn {
	width: 219px;
	height: 45px;
	background-color: #231816;
	margin: 0 auto;
	position: relative;
}

section.inquiry .btn span { display: block; }

section.inquiry .btn input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.2em;
	background-color: inherit;
	border: none;
	color: #FFF;
	line-height: 45px;
	display: block;
	padding: 0 0 0 15px;
	width: 219px;
	margin: 0;
	text-align: left;
	cursor: pointer;
	transition: ease-out 200ms;
	border-radius: 0;
}

section.inquiry .btn input:hover { background-color: #B59C5A; }
section.inquiry .btn:before,
section.inquiry .btn:after,
section.inquiry .btn span:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 10px;
	height: 2px;
	background-color: #FFF;
	z-index: 50;
	right: 15px;
	margin-left: -7px;
}

section.inquiry .btn:before {
	margin-top: -3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

section.inquiry .btn:after {
	margin-top: 3px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

section.inquiry .btn span:after {
	margin-top: 0;
	width: 12px;
	right: 16px;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors,
section.inquiry div.wpcf7-response-output {
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
}

section.inquiry .wpcf7-form-control-wrap {
	position: static;
}

section.inquiry span.wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
	bottom: -2em;
	font-size: 0.8em;
	color: #B04143;
}

section.inquiry div.wpcf7-response-output {
	border-color: #B04143;
	color: #B04143;
}


/*-------------------------------------------//
// Thanks Page
//-------------------------------------------*/
section.thanks p {
	text-align: center;
	margin-bottom: 20px;
}


/*-------------------------------------------//
// Blog Page
//-------------------------------------------*/
div.category {
	width: 100%;
	position: absolute;
	top: 40px;
	left: 0;
	padding-top: 30px;
	background-color: #FFF;
}

div.category .select { margin: 0 20px; }

section.blog { padding-top: 70px; }
section.blog article { width: 48%; float: left; margin-bottom: 20px; }
section.blog article:nth-child(odd) { float: right; }
section.blog article figure { margin-bottom: 10px; }
section.blog article figure img { width: 100%; height: auto; }

section.blog article header h1 {
	min-height: 3em;
    max-height: 3em;
    line-height: 1.5;
    overflow: hidden;
}

section.blog article footer {
	font-size: 0.7em;
	min-height: 1.75em;
	max-height: 1.75em;
	overflow: hidden;
}

section.blog article ul {
    display: inline-block;
    list-style: none;
    padding-left: 0.3em;
}

section.blog article ul li { display: inline-block; }

section.blog .pager {
	clear: both;
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.5em;
	text-align: center;
	padding-top: 40px;
	border-top: 1px solid #B59C5A;
}

section.blog .pager span,
section.blog .pager a {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
}

section.blog .pager span {
	color: #FFF;
	background-color: #B59C5A;
}


/*-------------------------------------------//
// Entry Page
//-------------------------------------------*/
section.entry { padding: 70px 0 0 0; }
section.entry article header { text-align: center; }

section.entry .meta img {
	width: auto;
	height: 15px;
	vertical-align: inherit;
	margin-left: 20px;
}

section.entry article header h1 {
	text-align: left;
	margin: 20px;
	color: #B59C5A;
	font-size: 1.5em;
}

section.entry article header figure img { width: 100%; height: auto; }
section.entry article div.entry { padding: 20px; margin-bottom: 15px; }
section.entry article div.entry p { margin-bottom: 15px; }

section.entry article footer {
	padding: 20px 0;
	border-top: 1px solid #C4BEA8;
	margin: 0 20px;
}

section.entry article footer .linker {
	text-align: center;
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.3em;
}

section.entry article footer .linker a { color: #666; margin: 0 20px; }
section.entry article footer .linker a:hover { color: #B59C5A; }
section.entry article div.gallery { overflow: auto; }

section.entry article dl {
	width: 31%;
	margin: 0 3.5% 20px 0;
	float: left;
}

section.entry article dl:last-child { margin-right: 0; }
section.entry article dl img { width: 100%; height: auto; }


/*-------------------------------------------//
// Menu Page
//-------------------------------------------*/
section.menu {
	padding: 0;
	transition: ease-out 200ms;
	min-height: 820px;
	overflow: hidden;
}

section.menu .nav {
	width: 192px;
	border: 1px solid #B59C5A;
	text-align: center;
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.2em;
	overflow: auto;
	position: absolute;
	top: 126px;
	left: 50%;
	margin-left: -96px;
}

section.menu .nav.bottom {
	top: auto;
	bottom: 10px;
}

section.menu .nav p {
	width: 95px;
	line-height: 41px;
	float: left;
	cursor: pointer;
	transition: ease-out 100ms;
}

section.menu .nav p.active { color: #FFF; background-color: #B59C5A; }
section.menu .nav p:last-child { width: 96px; border-left: 1px solid #E0DFDA; }
section.menu .description { margin-bottom: 10px; }

section.menu .inner_box.formi_1 { background-image: url(./images/menu/formi_1.jpg); }
section.menu .inner_box.formi_2 { background-image: url(./images/menu/formi_2.jpg); }
section.menu .inner_box.formi_3 { background-image: url(./images/menu/formi_3.jpg); }
section.menu .inner_box.cordonnier_1 { background-image: url(./images/menu/cordonnier_1.jpg); }
section.menu .inner_box.cordonnier_2 { background-image: url(./images/menu/cordonnier_2.jpg); }
section.menu .inner_box.cordonnier_3 { background-image: url(./images/menu/cordonnier_3.jpg); }

section.menu .inner_box {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: auto 270px;
	padding-top: 270px;
	position: relative;
	overflow: auto;
	margin-bottom: 40px;
}

section.menu .inner_box figure { position: relative; left: 50%; }
section.menu .inner_box figure img { width: auto; height: 270px; }

section.menu .inner_box h2 {
	text-align: center;
	background-color: #FFF;
	font-family: Oswald;
	font-weight: 400;
	font-size: 1.8em;
	color: #B59C5A;
	padding: 30px 0 20px;
}

section.menu .inner_box h2 span {
	font-family: "繝ｪ繝･繧ｦ繝溘Φ R-KL";
	font-size: 0.6em;
	padding-left: 5px;
	color: #231816;
}

section.menu .inner_box p {
	margin: 0 20px 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #B59C5A;
}

section.menu .inner_box dl {
	text-align: center;
	margin-bottom: 20px;
	line-height: 2.5;
	padding: 0 20px;
}

section.menu .inner_box dt:before { content: "縲�"; }
section.menu .inner_box dt:after { content: "縲�"; }
section.menu .inner_box dd { display: inline-block; }
section.menu .inner_box dd:after { content: "繝ｻ"; color: #231816; }
section.menu .inner_box dd:last-child:after { content: none; }

section.menu .inner_box dd.menu {
	color: #B59C5A;
	cursor: pointer;
	position: relative;
}

section.menu .inner_box dd.menu span {
	display: inline-block;
	position: relative;
	padding-right: 18px;
}

section.menu .inner_box dd.menu span:before,
section.menu .inner_box dd.menu span:after {
	content: "";
	display: block;
	background-color: #B59C5A;
	position: absolute;
	width: 8px;
	height: 2px;
	top: 50%;
}

section.menu .inner_box dd.menu span:before {
	right: 5px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

section.menu .inner_box dd.menu span:after {
	right: 0;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

section.menu .inner_box dd.menu table { display: none; }

#systemLayer {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 200;
	display: none;
}

#tooltip {
	width: 240px;
	padding: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	cursor: auto;
	box-shadow: 0 0 10px 5px rgba(0,0,0,0.1);
	transition: ease-out 100ms;
	z-index: 210;
	background-color: #FFF;
	opacity: 0;
}

#tooltip table {
	width: 100%;
	margin-bottom: 10px;
	color: #231816;
}

#tooltip caption {
	font-size: 1.5em;
	border-bottom: 1px solid #B59C5A;
	margin-bottom: 20px;
	padding: 5px 0;
}

#tooltip th {
	text-align: left;
	padding-left: 15px;
	vertical-align: top;
}

#tooltip td {
	text-align: right;
	padding-right: 15px;
	vertical-align: top;
	white-space: nowrap;
}

#tooltip td.info {
	text-align: left;
	color: #B59C5A;
	padding: 0 15px;
	white-space: normal;
}

#tooltip td.info:before { content: "笳�"; }

#tooltip p.attention {
	padding: 5px 0;
	border: none;
	color: #8F8F8F;
	margin: 0;
	text-align: center;
}
	
#close {
	padding: 0;
	margin: 0;
	background-color: #B59C5A;
	color: #FFF;
	width: 30px;
	line-height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	text-align: center;
}

#menuIndex {
	position: absolute;
	padding: 0;
	margin: 0;
	top: 200px;
	left: 0;
	width: 100%;
	transition: ease-out 200ms;
}

#menuIndex p { margin-bottom: 40px; padding: 0 20px; }

#menuIndex .formi,
#menuIndex .cordonnier {
	width: 100%;
	height: 135px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}

#menuIndex .formi img,
#menuIndex .cordonnier img {
	width: 100%;
	height: auto;
}

#menuIndex .formi figcaption,
#menuIndex .cordonnier figcaption {
	position: absolute;
	text-align: center;
	width: 100%;
	left: 0;
	top: 40px;
	color: #FFF;
}

#menuIndex .formi figcaption h1,
#menuIndex .cordonnier figcaption h1 {
	margin-bottom: 8px;
}

#menuIndex .formi figcaption img,
#menuIndex .cordonnier figcaption img {
	width: auto;
	height: 25px;
}

#menuIndex &gt; h1,
#menuFormi &gt; h1,
#menuCordonnier &gt; h1 { margin-bottom: 20px; }

#menuFormi,
#menuCordonnier {
	position: absolute;
	top: 200px;
	width: 100%;
	padding: 0;
	transition: ease-out 200ms;
}

#menuFormi { left: -100%; }
#menuCordonnier { right: -100%; }


/*-------------------------------------------//
// Custom Dress Page
//-------------------------------------------*/
/* Main visual */
#subPage.swiper-container {
	margin-bottom: 0;
	min-height: auto;
}

#subPage .swiper-slide h3 {
	font-size: 2em;
}

#subPage .swiper-slide img {
	min-width: auto;
	min-height: auto;
	position: relative;
	left: auto;
	margin-left: 0;
}

#customDress h2 {
	padding-top: 20px;
	margin-bottom: 20px;
	font-size: 1.3em;
}

#customDress figure {
	text-align: center;
}

#customDress figure img {
	width: 60%;
	height: auto;
}

#customDress .text {
	margin-bottom: 20px;
}

#customDress h3 {
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	padding: 50px 0 10px 0;
}

#customDress .price1 {
	text-align: center;
	padding: 30px 0;
}

#customDress .price1 div {
	display: inline-block;
	border: 1px solid #000;
	padding: 2px 6%;
	vertical-align: middle;
}

#customDress .price1 span {
	margin: 0 2%;
}

#customDress .price1 p {
	padding-top: 5px;
	font-size: 0.8em;
}

#customDress .box1 {
	border: 1px solid #000;
	padding: 5px 20px;
	margin: 20px 0;
	text-align: center;
	transition: ease-out 100ms;
}

#customDress .gallery {
	text-align: center;
}

#customDress .gallery img {
	width: 18%;
	height: auto;
	cursor: pointer;
}

#customDress .trofeo h4 {
	text-align: center;
	padding: 5px 0;
}

#customDress .trofeo p {
	line-height: 1.6;
	text-align: center;
	margin-bottom: 10px;
}

#customDress .trofeo .wrap p {
	text-align: left;
}

#customDress .trofeo .wrap .figure {
	text-align: center;
	padding: 5px;
}

#customDress ol.flow {
	overflow: auto;
}

#customDress ol.flow li {
	list-style: none;
	padding: 20px;
	background-color: rgb(178, 197, 213);
	margin: 4px 0;
	transition: ease-out 100ms;
}

#customDress ol.flow li.last {
	background-color: rgb(169, 218, 224);
}

#customDress ol.flow li h4 {
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
}

#customDress ol.flow li p {
	background-image: url(./images/arrow_2.svg);
	background-repeat:  no-repeat;
	background-position:  bottom;
	padding-bottom: 50px;
	line-height: 1.6;
	text-align: left;
}

#customDress ol.flow li.last p {
	background-image: none;
}

#customDress .message .wrap {
	border: 1px solid rgba(65, 100, 130, 0.59);
	padding: 5px;
	margin-top: 20px;
}

#customDress .message dl {
    border: 1px solid rgba(65, 100, 130, 0.25);
	padding: 20px;
}

#customDress .message dt {
	overflow: auto;
	font-size: 0.9em;
}

#customDress .message dt img {
	float: left;
	margin: 0 20px 20px 0;
}

#customDress .message dt .com {
	display: block;
	padding-top: 30px;
}

#customDress .message dt .name {
	display: block;
	text-align: right;
}

#customDress .message p {
	text-align: left;
	line-height: 1.6;
	margin-bottom: 10px;
}

#customDress .message .more {
	padding: 10px;
	text-align: center;
}

#customDress .message .more a {
	transition: ease-out 400ms;
	background-color: rgba(221, 220, 220, 1);
	display: inline-block;
	width: 142px;
	font-size: 1.3em;
	padding: 1px 0;
	border: solid rgba(248, 248, 248, 1) 1px;
	color: #000;
	cursor: pointer;
}

#customDress .message .more a:hover {
	background-color: rgba(0, 0, 0, 1);
	color: #FFF;
	text-decoration: none;
}

#customDress .meta {
	padding-top: 50px;
}

#customDress .meta .contact {
	margin-bottom: 50px;
}

#customDress .meta .contact .btn {
	margin-top: 10px;
}

#customDress .meta .contact .btn [type="submit"] {
	background-color: rgba(65, 100, 130, 1);
	border: solid rgba(175, 175, 175, 1) 0px;
	cursor: pointer;
	width: 128px;
	height: 36px;
	color: #FFF;
	transition: ease-out 400ms;
}

#customDress .meta .contact .btn [type="submit"]:hover {
	background-color: rgba(129, 152, 172, 1);
}

#customDress .meta dt {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 10px;
}

#customDress .meta dd.addr {
	font-size: 1.2em;
}

#customDress .meta .address {
	margin-bottom: 30px;
}

#fancybox-content .comment_box {
	background-color: rgba(248, 248, 248, 1);
	padding: 10px;
}

#fancybox-content .comment_box dt {
	overflow: auto;
	margin-bottom: 30px;
}

#fancybox-content .comment_box dt img {
	float: left;
}

#fancybox-content .comment_box dt span {
	float: right;
	text-align: right;
	min-width: 50%;
}

#fancybox-content .comment_box dt span.com {
	padding-top: 30px;
}

#fancybox-content .comment_box dd h3 {
	margin-bottom: 10px;
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", "sans-serif";
}

#fancybox-content .comment_box dd p {
	margin-bottom: 20px;
}

#modal {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 100;
	left: 0;
	top: 0;
	background-color: rgba(119, 119, 119, 0.7);
    cursor: pointer;
	justify-content: center;
	align-items: center;
	display: none;
}

#modal .popup {
	position: relative;
	width: 90%;
	height: 90%;
	background-color: white;
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.4);
	cursor: auto;
	display: none;
}

#modal .popup .wrap {
	overflow: auto;
	height: 100%;
}

#modal .popup .close {
	position: absolute;
	z-index: 101;
	width: 30px;
	height: 30px;
	right: -15px;
	top: -15px;
	cursor: pointer;
}

#modal .popup figure img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

#modal .popup .text {
	background-color: rgba(248, 248, 248, 1);
	position: relative;
}

#modal .popup .text h3 {
	font-size: 1.3em;
	padding: 10px;
}

#modal .popup .text h3:before {
	content: "��";
    font-family: "繝ｪ繝･繧ｦ繝溘Φ R-KL";
}

#modal .popup .text h3:after {
	content: "��";
    font-family: "繝ｪ繝･繧ｦ繝溘Φ R-KL";
}

#modal .popup .text span {
	position: absolute;
	right: 10px;
	top: 1.5em;
	font-size: 0.8em;
}

#modal .popup .text p {
	padding: 0 10px;
	margin-bottom: 10px;
	font-size: 0.8em;
}

#modal .popup .text h4 {
	text-align: center;
	font-family: Oswald;
	font-weight: 400;
	margin-bottom: 10px;
	font-size: 1em;
}

#modal .popup .text ul {
	list-style: none;
	display: flex;
}

#modal .popup .text ul li {
	width: 185px;
	margin: 0;
}

#modal .popup .text ul li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
</pre></body></html>