@charset "UTF-8";

/****************************
	reset
*****************************/

*, *:before, *:after {
	font-size: 100%;
	line-height:100%;
	font-weight: normal;
	font-style: normal;
	border:0;
	outline:0;
	vertical-align:baseline;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color:transparent;
	padding:0;
	margin:0;
}
.clearfix:after {
	content:".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
strong {
	font-weight: bold;
}
sup {
	font-size: 10px;
	vertical-align: top;
	display: inline-block;
	-webkit-transform: scale(0.80);
	-moz-transform: scale(0.80);
	-ms-transform: scale(0.80);
	-o-transform: scale(0.80);
	transform: scale(0.80);
}
ul, li {
	list-style:none;
}
span, .button {
	display: inline-block;
}
a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
input[type="button"],
input[type="text"],
input[type="submit"] {
	-webkit-appearance:none;
	border-radius: 0;
}



/****************************
	responsive
*****************************/
/*
@media screen and (min-width: 780px) {
/* 780px - */
/*}*/
/*
@media screen and (max-width: 779px) {
/* - 779px */
/*}*/


/****************************
	base 共通
*****************************/

body {
	font-family: Helvetica Neue,Helvetica,Arial,"Hiragino Mincho ProN","ヒラギノ明朝 ProN W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", serif;
	font-size: 14px;
	color: #221815;
	width: 100%;
	height: auto !important;
	position: relative;
	box-sizing: border-box;
	min-width: 1200px;
}


/* fonts */
.hiragino-gothic {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
@font-face {
	font-family: 'GreatVibes';
	src: url('../fonts/GreatVibes-Regular.otf');
}
.great-vibes {
	font-family: 'GreatVibes', serif; /* @font-faceで定義したフォント | serif 日本語の際は明朝体で表示。 */
}


.inner {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.sp_inner {
	padding-left: 0px;
	padding-right: 0px;
}



/* 行揃えの位置・均等割付 */
.ta-l {
	text-align: left;
}
.ta-r {
	text-align: right;
}
.ta-c {
	text-align: center;
}



/* パンくずリスト */
.breadcrumb {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 70px;
}

.breadcrumb ul {
	line-height: 0;
	font-size: 0;
}

.breadcrumb li {
	display: inline-block;
}

.breadcrumb li {
	font-size: 12px;
	position: relative;
	margin-right: 25px;
}

.breadcrumb li:last-child:after {
	content: none;
}

.breadcrumb li:after {
	content: ">";
	position: absolute;
	top: -1px;
	right: -17px;
}

.breadcrumb a:hover {
	color: #01AEBC;
}



/* トップへ戻る */
.page-top > figure {
	position: fixed;
	bottom: 250px;
	right: 40px;
	margin: 0;
	cursor: pointer;
}
.page-top img {
	width: 50px;
}
.page-top a {
	text-decoration: none;
	display: block;
	width: 50px;
	height: 50px;
	opacity: 1;
}
.page-top a:hover {
	opacity: .8;
}




/****************************
	共通コンテンツ（PC）
*****************************/
/* ページタイトル */
.contents_ttl {
	font-size: 24px;
	line-height: 1.38;
	color: #221815;
	padding-bottom: 24px;
}

/* ボタンパーツ */
.area_button .button {
	width: 177px;
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.area_button .button a {
	width: 100%;
	height: 100%;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	text-align: center;
	background: #01AEBC;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 29px;
	padding-right: 29px;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_button .button a:hover {
	opacity: .6;
}
.area_button .button a:after {
	content: "▶︎";
	color: #fff;
	font-size: 8px;
	padding-left: 10px;
}

h2.great-vibes.mv {
	font-size: 60px;
	text-align: left;
	color: #fff;
	background: #01aebc;
	padding: 30px 0 25px;
	margin-bottom: 20px;
}

h2.great-vibes.mv .mv_inner {
	width: 1200px;
	margin: 0 auto;
}




/****************************
	header
*****************************/
.header_inner {
	width: 1200px;
	padding-bottom: 32px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
}

.header_logo {
	float: left;
	padding-bottom: 26px;
}

.header_logo > h1 {
	font-size: 0;
	line-height: 0;
}

.header_logo > h1 > a > img {
	width: 426px;
}

.header_contact {
	width: 245px;
	float: right;
}

/* tel */
.header_contact a {
	font-size: 30px;
	font-weight: 200;
	color: #221815;
	line-height: 0.8925;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
}
.header_contact a > img {
	width: 27px;
	position: relative;
	top: 4px;
	margin-right: 1px;
}

/* infomation */
.header_contact dl.info {
	width: 100%;
	display: inline-block;
	font-size: 10px;
}
.header_contact dl.info:nth-of-type(2) {
	padding-bottom: 16px;
}
.header_contact dl.info dt {
	width: 51px;
	float: left;
	line-height: 1.7;
}
.header_contact dl.info dd {
	width: 190px;
	float: right;
	line-height: 1.5;
}

.header_button {
	width:112px;
	float: left;
}
.header_button:last-child {
	float: right;
	margin-right: 0px;
}
.header_button a {
	width: 100%;
	background: #01AEBC;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 8px 0;
	cursor: pointer;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.header_button a:hover {
	opacity: .6;
}

/* グローバルメニュー */
header nav {
	width: 80%;
	float: left;
}
header nav > ul.menu {
	width: 550px;
	float: left;
	position: relative;
	top: 4px;
}
header nav > ul.menu > li {
	/*width: 20%;*/
	text-align: left;
	float: left;
	margin-right: 30px;
}
header nav > ul.menu > li:last-child {
	margin-right: 0;
}
header nav > ul.menu > li > a {
	font-size: 14px;
	color: #221815;
	cursor: pointer;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
header nav > ul.menu > li > a:hover {
	color: #01AEBC;
	padding-bottom: 2px;
	border-bottom: 1px solid #01AEBC;
}
header nav > ul.sns {
	width: 232px;
	float: left;
}
header nav > ul.sns > li {
	width: 20%;
	text-align: center;
	float: left;
}
header nav > ul.sns > li > a > img{
	width: 25px;
}
header nav > ul.sns > li > a {
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
header nav > ul.sns > li > a:hover {
	opacity: .6;
}

/****************************
	footer
*****************************/
footer {
	width: 100%;
	background: #16666D;
	margin-top: 190px;
}
footer * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.footer_inner {
	width: 1200px;
	padding-top: 30px;
	padding-bottom: 44px;
	margin-left: auto;
	margin-right: auto;
}
.footer_inner .clearfix {
	position: relative;
}
.footer_inner .left {
	float: left;
}
.footer_inner .left h1 {
	font-size: 0px;
	text-align: left;
	padding-bottom: 25px;
}
.footer_inner .left h1 > a {
	cursor: pointer;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.footer_inner .left h1 > a:hover {
	opacity: .6;
}
.footer_inner .left h1 > a > img {
	width: 427px;
}
.footer_inner .left ul {
	padding-bottom: 15px;
}
.footer_inner .left ul li {
	color: #fff;
	font-size: 12px;
	font-weight: lighter;
	line-height: 1.5;
}
.footer_inner .right {
	float: right;
	width: 500px;
	padding-top: 100px;
}
.footer_inner .right > ul {
	width: 100%;
	position: relative;
	right: -30px;
}
.footer_inner .right > ul li {
	display: table-cell;
	text-align: center;
	width: 100px;
}
.footer_inner .right > ul li.privacy {
	width: 200px;
}
.footer_inner .right > ul:first-child li,
.footer_inner .right > ul:nth-child(2) li {
	padding-bottom: 30px;
}
.footer_inner .right li a {
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.05em;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
.footer_inner .right li a:hover {
	opacity: 0.6;
}
.footer_inner .right .sns {
	text-align: right;
	margin-top: 80px;
}

.footer_inner .right .sns ul {
	display: inline-block;
}

.footer_inner .right .sns ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
}

.footer_inner .right .sns ul li:last-child {
	margin-right: 0;
}

.footer_inner .right .sns ul li:nth-child(1) img { width: 11px; }
.footer_inner .right .sns ul li:nth-child(2) img { width: 22px; }
.footer_inner .right .sns ul li:nth-child(3) img { width: 25px; }

.footer_bottom {
	width: 100%;
	background: #fff;
	padding-bottom: 150px;
}
.footer_bottom p {
	color: #221815;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}



/****************************
	TOP
*****************************/
.home h3 {
	font-family: 'GreatVibes', serif;
	font-size: 60px;
}

/* about jelish | toppage（PC）
------------------------------- */
.area_about-jelish {
	width: 1200px;
	height: 590px;
	margin-bottom: 100px; /*@@add 180302*/
	position: relative;
}
.area_about-jelish h3 figure {
	font-size: 0;
	text-align: center;
}
.area_about-jelish h3 img {
	width: 290px;
}
.area_about-jelish .text {
	position: absolute;
	width: 70%;
	top: 115px;
	left: 0;
}
.area_about-jelish .text > h4 {
	color: #221815;
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding-top: 25px;
}
.area_about-jelish .text > p {
	color: #221815;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.7857;
	padding-top: 25px;
}
.area_about-jelish img.photo_01 {
	position: absolute;
	width: 60%;
	top: 115px;
	right: 0;
}
.area_about-jelish img.photo_02 {
	position: absolute;
	width: 332px;
	bottom: 0;
	left: 0;
}
.area_about-jelish img.photo_03 {
	position: absolute;
	width: 157px;
	bottom: 0;
	left: 355px;
}
.area_about-jelish img.photo_04 {
	position: absolute;
	width: 157px;
	bottom: 0;
	left: 530px;
}

/*  custum-made-dress | toppage（PC）
------------------------------- */
.area_custum-made-dress {
	width: 1200px;
	height: 535px;
	margin-bottom: 215px;
	position: relative;
}
.area_custum-made-dress h3 {
	font-size: 0;
	position: relative;
	top: -60px;
	text-align: center;
}
.area_custum-made-dress h3 figure img {
	width: 445px;
}
.area_custum-made-dress h4 {
	color: #221815;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding-top: 25px;
	padding-bottom: 10px;
}
.area_custum-made-dress .text {
	z-index: 2;
	position: relative;
	top: -30px;
}
.area_custum-made-dress .text p {
	font-size: 14px;
	line-height: 1.7857;
	text-align: center;
	/*
	background: url('../images/blur.png') repeat;
	background-size: 1px;
	*/
}
.area_custum-made-dress img.photo_01 {
	position: absolute;
	width: 240px;
	top: 0;
	left: 0;
}
.area_custum-made-dress img.photo_02 {
	position: absolute;
	width: 93px;
	top: 185px;
	left: 240px;
}
.area_custum-made-dress img.photo_03 {
	position: absolute;
	width: 450px;
	bottom: 0px;
	left: 205px;
}
.area_custum-made-dress img.photo_04 {
	position: absolute;
	width: 203px;
	bottom: 13px;
	right: 275px;
}
.area_custum-made-dress img.photo_05 {
	position: absolute;
	width: 125px;
	bottom: 13px;
	right: 140px;
}
.area_custum-made-dress img.photo_06 {
	position: absolute;
	width: 264px;
	bottom: 149px;
	right: 0px;
}
.area_custum-made-dress img.photo_sp {
	display: none;
}
.area_custum-made-dress .button {
	width: 177px;
	display: block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
    margin-top: -10px;
}
.area_custum-made-dress .button a {
	width: 100%;
	height: 100%;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	text-align: center;
	background: #01AEBC;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 29px;
	padding-right: 29px;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_custum-made-dress .button a:hover {
	opacity: .6;
}
.area_custum-made-dress .button a:after {
	content: "▶︎";
	color: #fff;
	font-size: 8px;
	padding-left: 10px;
    margin-top: -10px;
}



.area_dress-type .button a {
	color: #01AEBC;
	background: transparent;
	border: 1px solid #01AEBC;
}

.area_dress-type .button a:after {
	content: none;
}

/*  area_dress-type01 | toppage（PC）
------------------------------- */
.area_dress-type01 {
	letter-spacing: 0.05em;
	height: 563px;
	margin-bottom: 205px;
	position: relative;
}
.area_dress-type01 .text h4 {
	color: #221815;
	font-size: 25px;
	text-align: center;
	padding-bottom: 20px;
}
.area_dress-type01 .text p {
	color: #221815;
	font-size: 14px;
	line-height: 1.7857;
	text-align: center;
	padding: 0 15px;
}
.area_dress-type01 .type01 {
	width: 1200px;
}
.area_dress-type01 .type02 {
	width: 1200px;
}
.area_dress-type01 .type01 .text {
	width: 435px;
	position: absolute;
	top: 0px;
	left: 384px;
}
.area_dress-type01 .type01 .text h4:before {
	content: "<";
	color: #01AEBC;
	font-size: 18px;
	position: relative;
	top: -3px;
	right: 10px;
}
.area_dress-type01 .type02 .text {
	width: 435px;
	position: absolute;
	left: 384px;
	bottom: 70px;
}
.area_dress-type01 .type02 .text h4:after {
	content: ">";
	color: #01AEBC;
	font-size: 18px;
	position: relative;
	top: -3px;
	left: 10px;
}
.area_dress-type01 img.photo_01 {
	width: 384px;
	position: absolute;
	left: 0;
}
.area_dress-type01 img.photo_02 {
	width: 384px;
	position: absolute;
	right: 0;
}
.area_dress-type01 .type01 a,
.area_dress-type01 .type02 a {
	cursor: pointer;
	width: 100%;
	position: relative;
	top: 0;
	display: block;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_dress-type01 .type01 a:hover,
.area_dress-type01 .type02 a:hover {
	opacity: .6;
}
/* 袖ありドレス */
.area_dress-type01 .type01 .area_button,
.area_dress-type01 .type02 .area_button {
	text-align: center;
	width: 100%;
	position: absolute;
	top: 190px;
	left: 0;
}
.area_dress-type01 .type01 .area_button .button,
.area_dress-type01 .type02 .area_button .button {
	display: inline-block;
}
/* 大人花嫁ドレス */
.area_dress-type01 .type02 .area_button {
	top: auto;
	bottom: 0;
}


/*  area_dress-type02 | toppage（PC）
------------------------------- */
.area_dress-type02 h4 {
	font-family: 'GreatVibes', serif;
	font-size: 60px;
}
.area_dress-type02 h4 .blue {
	color: #00aebb;
}
.area_dress-type02 {
	letter-spacing: 0.05em;
	width: 1200px;
	height: 1757px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 158px;
	position: relative;
}
.area_dress-type02 .text h4 {
	padding-bottom: 15px;
}
.area_dress-type02 .text p {
	color: #221815;
	font-size: 14px;
	line-height: 1.7857;
}


/* a line */
.area_dress-type02 .type01 {
	width: 1200px;
	position: absolute;
	top: 0;
	left: 0;
}
.area_dress-type02 .type01 .text {
	width: 790px;
	float: right;
}
.area_dress-type02 .type01 .text h4 {
    width: 124px;
	/*padding-top: 25px;*/
}
.area_dress-type02 .type01 .text h4 img {
	width: 124px;
}
.area_dress-type02 .type01 img.photo_01 {
	width: 384px;
	float: left;
}
.area_dress-type02 .type01 .area_button {
	padding-top: 25px;
}

.area_dress-type02 .type01 .area_button .button {
	margin: 0;
}



/* slim line */
.area_dress-type02 .type02 {
	width: 610px;
	position: absolute;
	top: 280px;
	right: 0;
}
.area_dress-type02 .type02 .text {
	width: 620px;
	text-align: right;
	float: right;
}
.area_dress-type02 .type02 .text h4 {
	padding-top: 30px;
	padding-bottom: 15px;
}
.area_dress-type02 .type02 .text h4 img {
	width: 194px;
}
.area_dress-type02 .type02 img.photo_02 {
	width: 384px;
	float: right;
}
.area_dress-type02 .type02 .area_button {
	float: right;
	padding-top: 30px;
}


/* Bell line */
.area_dress-type02 .type03 {
	width: 683px;
	position: absolute;
	top: 655px;
	left: 0;
}
.area_dress-type02 .type03 .text {
	width: 690px;
	float: left;
	padding-bottom: 34px;
}
.area_dress-type02 .type03 .text h4 {
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 15px;
}
.area_dress-type02 .type03 .text h4 img {
	width: 188px;
}
.area_dress-type02 .type03 img.photo_03 {
	width: 384px;
	float: left;
}
.area_dress-type02 .type03 .area_button {
	float: left;
	padding-top: 25px;
}


/* Mermaid line */
.area_dress-type02 .type04 {
	width: 925px;
	position: absolute;
	bottom: -50px;
	right: 0;
}
.area_dress-type02 .type04 .text {
	width: 576px;
	float: left;
	letter-spacing: 0.05em;
	text-align: right;
	position: absolute;
	bottom: 0;
	padding-right: 70px;
}
.area_dress-type02 .type04 .text h4 {
	padding-top: 30px;
	padding-bottom: 15px;
}
.area_dress-type02 .type04 .text h4 img {
	width: 280px;
}
.area_dress-type02 .type04 img.photo_04 {
	width: 384px;
	float: right;
}
.area_dress-type02 .type04 .area_button {
	text-align: right;
	padding-top: 20px;
}

.area_dress-type02 .type04 .area_button .button {
	display: inline-block;
}


/*  area_contact | toppage（PC）
------------------------------- */
.page-id-140 .area_contact,
.parent-pageid-140 .area_contact {
	display: none;
}
.area_contact {
	width: 100%;
	margin: 170px 0;
}
.page-id-152 .area_contact_01 {
	margin-bottom: 15px;
}
.page-id-152 .area_contact_02 {
	margin-top: 0;
}
.area_contact p {
	color: #221815;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 33px;
}
.area_contact p.link a {
	color: #00aebb;
	font-size: 16px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-top: 33px;
	padding-bottom: 2px;
	border-bottom: 1px solid #00aebb;
	cursor: pointer;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_contact p.link a:hover {
	opacity: .6;
}
.area_contact .button {
	width: 270px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.area_contact .button a {
	width: 100%;
	color: #FFF;
	font-size: 14px;
	text-align: center;
	line-height: 3.5;
	letter-spacing: 0.05em;
	background: #01AEBC;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_contact .button a:hover {
	opacity: .6;
}
/*  tel | toppage（PC）
------------------------------- */
.tel {
	width:235px;
	margin: 33px auto 20px;
}
.tel a {
	font-size: 30px;
	text-align: center;
	font-weight: 200;
	color: #221815;
	corsol:pointer;
	line-height: 0.8925;
	letter-spacing: 0.05em;
}
.tel a > img {
	width: 27px;
	position: relative;
	top: 4px;
	margin-right: 1px;
}



/*  area_flow | toppage（PC）
------------------------------- */

.area_flow {
	margin-bottom: 125px;
}

.area_flow h3 {
	margin-bottom: 50px;
}

.area_flow .box_flow > li {
	font-size: 12px;
	line-height: 1.6;
	width: 124px;
	float: left;
	margin-right: 55px;
}

.area_flow .box_flow > li:last-child {
	margin-right: 0;
}

.area_flow .box_flow > li:last-child figure:after {
	content: none;
}

.area_flow .box_flow > li figure {
	position: relative;
	margin-bottom: 15px;
}

.area_flow .box_flow > li figure:after {
	content: "";
	width: 17px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: -35px;
	background: url(../images/tri_blue.png) no-repeat center center;
	-webkit-background-size: 17px auto;
	background-size: 17px auto;
	margin-top: -12px;
}

.area_flow .box_flow > li img {
	width: 100%;
}

.area_flow .box_flow > li p {
	font-size: 12px;
	line-height: 1.6;
}

.area_flow .box_flow > li > ul > li {
	line-height: 1.6;
	list-style: disc;
	color: #9fa0a0;
	margin-left: 1em;
	margin-bottom: 5px;
}

.area_flow .box_flow > li > ul > li span {
	vertical-align: top;
	line-height: 1.6;
	color: #000;
}



/*  area_blog | toppage（PC）
------------------------------- */
.home .area_blog {
	width: 1200px;
	height: 470px;
	border: .5px solid #000;
	padding: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 140px;
}
.home .area_blog .thumbnail {
	width: 525px;
	float: left;
}
.home .area_blog .thumbnail img {
	width: 100%;
}
.home .area_blog .blog {
	width: 525px;
	float: right;
}
.home .area_blog .blog figure.title img {
	width: 100%;
	padding-bottom: 45px;
}
.home .area_blog .blog > .post-outer {
	width: 100%;
	height: 245px;
	padding-left: 20px;
	padding-right: 20px;
	overflow-y: scroll;
}
.home .area_blog .blog > .post-outer > .post-sections {
	margin-bottom: 33px;
}
.home .area_blog .blog > .post-outer > .post-sections > a {
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.home .area_blog .blog > .post-outer > .post-sections > a:hover {
	opacity: .6;
}
.home .area_blog .blog > .post-outer > .post-sections > a > dl {
	display: inline-block;
	width: 100%;
}
.home .area_blog .blog > .post-outer > .post-sections > a > dl > dd.time {
	font-size: 14px;
	color: #221815;
	letter-spacing: 0.05em;
	text-align: left;
	width: 118px;
	float: left;
}
.home .area_blog .blog > .post-outer > .post-sections > a > dl > dt.title {
	font-size: 14px;
	color: #221815;
	text-align: left;
	width: 365px;
	float: right;
	padding-bottom: 13px;
}
.home .area_blog .blog > .post-outer > .post-sections > a > dl > dd.text {
	font-size: 12px;
	color: #221815;
	text-align: left;
	line-height: 1.5;
	width: 365px;
	float: right;
}


/*  area_access | toppage（PC）
------------------------------- */
.area_access {
	width: 1200px;
	margin-bottom: 45px;
}
.area_access h3 figure img {
	width: 128px;
	padding-bottom: 23px;
}
.area_access .bd_bottom {
	border-bottom: 2px solid #ccc;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.area_access p {
	font-size: 14px;
	line-height: 1.8;
	color: #221815;
	padding-bottom: 10px;
}
.area_access .map {
	width: 600px;
	float: left;
}
.area_access .map p {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.025;
	color: #221815;
}
.area_access .map a {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.025;
	color: #221815;
	text-decoration: underline;
	opacity: 1;
}
.area_access .map a:hover {

}
.area_access .info {
	width: 573px;
	float: right;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.025;
	color: #221815;
}
.area_access .info p.title {
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	color: #221815;
	padding-bottom: 17px;
}
.area_access .info ul {
	width: 100%;
}
.area_access .info ul li {
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: 0.05em;
	color: #221815;
}
/****************************
	google map
*****************************/
.map_wrapper {
	max-width: 600px;
	max-height: 230px;
	margin-bottom: 17px;
}

.map_wrapper iframe {
	width: 600px;
	height: 230px;
}


/*  area_seotext | toppage（PC）
------------------------------- */
.area_seotext {
	width: 1200px;
	margin-bottom: 135px;
}
.area_seotext p {
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #221815;
}





/*********************************************************
				流用
*********************************************************/

/****************************
	スライダー
*****************************/
/* slider */
ul.slider {
	width: 100%;
}
ul.slider > li {
	width: 100%;
}
ul.slider > li > a {
	width: 100%;
}
ul.slider > li > a > img {
	width: 100%;
}
/* slider | loader */
.slick-loading .slick-list {
	background: #fff url('../images/ajax-loader.gif') center center no-repeat;
}
/* slider | Dots */
.slick-dotted.slick-slider {
	margin-bottom: 0px;
}
.slick-dots {
	position: absolute;
	bottom: 2.5%;
	right: 5.5%;
	display: block;
	width: 15%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 8px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 15px;
	height: 15px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	border: 1px solid #fff;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}
.slick-dots li button:before {
	font-size: 0;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	content: '';
	text-align: center;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	background-color: #fff;
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;

	display: block;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
	width: 100%;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
[dir='rtl'] .slick-prev:before {
	content: '<';
}






/****************************
	キービジュアル
*****************************/
.main_area {
	width: 100%;
	margin-bottom: 100px;
	position: relative;
}
.main_area img {
	width: 100%;
}
.main_inner {
	width: 1200px;
	height: 440px;
	margin-left: auto;
	margin-right: auto;
}
.main_inner h3 {
	font-family: 'GreatVibes', serif;
	font-size: 55px;
	color: #221815;
	padding-top: 110px;
	text-align: left;
}
.main_inner h3 > span.blue {
	font-size: 55px;
	font-family: 'GreatVibes', serif;
	color: #00aebb;
	text-align: left;
}
.main_inner p {
	font-size: 16px;
	color: #221815;
	line-height: 2.42;
	padding-top: 10px;
	text-align: left;
}


/*  area_scene
------------------------------- */
.area_scene {
	width: 100%;
	background: #EDF7F8;
	padding-top: 78px;
	padding-bottom: 90px;
	margin-bottom: 78px;
}
.single-dress .area_scene {
	margin-bottom: 0;
}
.area_scene h3 {
	color: #221815;
	font-size: 25px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 40px;
}
.area_scene p {
    color: #221815;
    font-size: 14px;
    line-height: 1.7857;
    text-align: center;
	padding-bottom: 50px;
}
.area_scene ul {
	text-align: center;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.area_scene ul li {
	display: inline-block;
	width: 19.5%;
	text-align: center;
	padding-right: 1%;
	padding-bottom: 30px;
}
.area_scene ul li:nth-of-type(5) {
	padding-right: 0;
}
.area_scene ul li a {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	color: #221815;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 3;
	background: #fff;
	text-align: center;
	/* box-shadow */
	box-shadow:0px 0px 5px 1px #cccccc;
	-moz-box-shadow:0px 0px 5px 1px #cccccc;
	-webkit-box-shadow:0px 0px 5px 1px #cccccc;
	cursor: pointer;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_scene ul li a:hover {
	color: #01AEC1;
	/* box-shadow */
	box-shadow:0px 0px 5px 1px #01AEC1;
	-moz-box-shadow:0px 0px 5px 1px #01AEC1;
	-webkit-box-shadow:0px 0px 5px 1px #01AEC1;
}


/*  area_voice
------------------------------- */
.area_voice {
	width: 1200px;
	margin-bottom: 78px;
}

.area_voice .left {
	width: 900px;
	float: left;
}

.post-type-archive-voice .area_voice h3 {
	font-size: 20px;
	line-height: 1.7;
	text-align: center;
	position: relative;
	margin-bottom: 120px;
}

.post-type-archive-voice .area_voice h3:after {
	content: "";
	display: block;
	width: 230px;
	height: 3px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	margin: auto;
	background: #01AEBC;
}
.area_voice > p {
	font-size: 14px;
	color: #221815;
	text-align: left;
	padding-bottom: 37px;
	letter-spacing: 0.025em;
}
.area_voice .voice-outer {
	width: 100%;
}
.area_voice .voice-outer .voice {
	width: 272px;
	display: inline-block;
	vertical-align: top;
}
.area_voice .voice-outer .voice > a {
	cursor: pointer;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_voice .voice-outer .voice > a:hover {
	opacity: .6;
}
.area_voice .voice-outer .voice figure {
	width: 100%;
	height: 185px;
	overflow: hidden;
	margin-bottom: 15px;
}
.area_voice .voice-outer .voice a figure > img {
	position: relative;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.area_voice .voice-outer .voice > a > p.title {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #221815;
	text-align: left;
	padding-bottom: 13px;
}
.area_voice .voice-outer .voice > a > p.text {
	font-size: 12px;
	color: #221815;
	line-height: 1.8;
	text-align: left;
}

.area_voice .button {
	width: 177px;
	display: block;
	float: right;
	margin-top: 20px;
}
.area_voice .button a {
	width: 100%;
	height: 100%;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	text-align: center;
	background: #01AEBC;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 29px;
	padding-right: 29px;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_voice .button a:hover {
	opacity: .6;
}
.area_voice .button a:after {
	content: "▶︎";
	color: #fff;
	font-size: 8px;
	padding-left: 10px;
}

.area_voice .right {
	width: 250px;
	float: right;
}

.area_voice .right h4 {
	font-size: 16px;
	color: #fff;
	text-align: center;
	background: #01AEBC;
	padding: 10px 0;
	margin-bottom: 20px;
}

.area_voice .right .widget {
	margin-bottom: 30px;
}

.area_voice .right .widget:last-child {
	margin-bottom: 0;
}

.area_voice .right .widgettitle {
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #01aebc;
	text-align: center;
	margin-bottom: 10px;
}

.area_voice .right .widget li {
	margin-bottom: 5px;
}

.area_voice .right .widget li a {
	font-size: 14px;
	line-height: 1.2;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.area_voice .right .widget li a:hover {
	color: #01aebc;
}

/*home*/
.home .area_voice .voice {
	margin-right: 32px;
}

.home .area_voice .voice:nth-child(4n) {
	margin-right: 0;
}



.archive_area_voice {
	margin-bottom: 40px;
}

.archive_area_voice .left {
	width: 900px;
	float: left;
}

.archive_area_voice .voice {
	width: 33.33333%;
	float: left;
	position: relative;
	overflow: hidden;
}

.archive_area_voice .voice a {
	display: block;
	height: 295px;
}

.archive_area_voice .voice figure {
	width: 100%;
	height: inherit;
	background: #EDF7F8;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.archive_area_voice .voice img {
	position: relative;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	vertical-align: bottom;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.archive_area_voice .voice figcaption {

	width: 100%;
	background: rgba(255,255,255,0.5);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 10px;
}

.archive_area_voice .voice figcaption .date {
	font-size: 12px;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}

.archive_area_voice .voice figcaption .title {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	height: 3em;
	overflow: hidden;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.archive_area_voice .voice:hover img {
	-webkit-transform: translate(-50%,-50%) scale(1.07);
	-ms-transform: translate(-50%,-50%) scale(1.07);
	transform: translate(-50%,-50%) scale(1.07);
	opacity: 0.8;
}

.archive_area_voice .voice:hover .title {
	color: #01aebc;
}



.area_voice .post_content .post_thumb img {
	width: 100%;
}

.single_area_voice {
	width: 100%;
	background: #edf7f8;
	padding: 50px 0;
}

.single_area_voice h3 {
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

.single_area_voice .voice-outer {
	width: 1200px;
	margin: 0 auto;
}

.single_area_voice .voice-outer .voice {
	margin-right: 32px;
}

.single_area_voice .voice-outer .voice:nth-child(3n) {
	margin-right: 32px;
}

.single_area_voice .voice-outer .voice:nth-child(4n) {
	margin-right: 0;
}


/*  area_faq
------------------------------- */
.area_faq {
	width: 1200px;
	margin-bottom: 70px;
}
.area_faq h3 {
	margin-bottom: 20px;
}
.area_faq .catenav {
	margin-bottom: 60px;
}
.area_faq .catenav li {
	margin-bottom: 10px;
}
.area_faq .catenav li a {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.area_faq .catenav li a:hover {
	color: #01aebc;
}
.area_faq .catenav li span {
	color: #01aebc;
}
.area_faq .catch {
	font-size: 20px;
	letter-spacing: 0.05em;
	text-align: center;
	width: 700px;
	margin: 0 auto 50px;
}
.area_faq .contents_ttl span {
	width: 25px;
	margin-left: 10px;
}
.area_faq .contents_ttl span img {
	width: 100%;
}
.area_faq .faqnav {
	display: none;
	text-align: center;
	margin-bottom: 30px;
}
.area_faq .faqnav ul {
	display: inline-block;
	text-align: left;
}
.area_faq .faqnav li {
	list-style-type: disc;
	margin-bottom: 10px;
}
.area_faq .faqnav li a {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.area_faq .faqnav li a:hover {
	color: #01aebc;
}
.area_faq > h3 figure img {
	width: 135px;
	padding-bottom: 14px;
}
.area_faq > p {
	font-size: 14px;
	line-height: 1.8;
	padding-bottom: 35px;
}
.area_faq .case {
	border: 1px solid #000;
	padding: 26px;
	margin-bottom: 27px;
}
.area_faq .case:last-child {
	margin-bottom: 0px;
}
.area_faq .question_area {
	margin-bottom: 80px;
}
.area_faq .case .question {
	font-size: 18px;
	line-height: 1.38;
	color: #221815;
	position: relative;
	padding-bottom: 24px;
	padding-left: 25px;
}
.area_faq .case .question:before {
	content: "";
	width: 21px;
	height: 24px;
	position: absolute;
	top: 0;
	left: -15px;
	display: inline-block;
	background: url('../images/toppage_07q.png') no-repeat left center;
	background-size: contain;
	vertical-align: middle;
	margin-right: 20px;
}
.area_faq .case .answer {
	font-size: 14px;
	line-height: 1.5;
	color: #221815;
	position: relative;
	padding-left: 25px;
}
.area_faq .case .answer p {
	line-height: 1.65;
}
.area_faq .case .answer:before {
	content: "";
	width: 21px;
	height: 24px;
	position: absolute;
	top: 0;
	left: -15px;
	display: inline-block;
	background: url('../images/toppage_07a.png') no-repeat left center;
	background-size: contain;
	vertical-align: middle;
	margin-right: 20px;
}
.area_faq .button {
	width: 177px;
	display: inline-block;
}
.area_faq .button a {
	width: 100%;
	height: 100%;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	text-align: center;
	background: #01AEBC;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 29px;
	padding-right: 29px;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_faq .button a:hover {
	opacity: .6;
}
.area_faq .button a:after {
	content: "▶︎";
	color: #fff;
	font-size: 8px;
	padding-left: 10px;
}



/*  area_photo-jelish
------------------------------- */
.area_photo-jelish {
	width: 1200px;
}
.area_photo-jelish p.title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #221815;
	text-align: center;
	padding-bottom: 22px;
}
.area_photo-jelish a figure {
	width: 100%;
	cursor: pointer;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	padding-bottom: 44px;
}
.area_photo-jelish a figure img {
	width: 100%;
}
.area_photo-jelish a:hover figure {
	opacity: .6;
}
.area_photo-jelish p.text {
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: #221815;
	text-align: center;
}




/****************************
	Dress 下層 第1階層 ドレス (PC)
*****************************/
.dress-page {
	width: 100%;
}

.dress-page .main_area,
.dresstype-page .main_area {
	position: relative;
}

.dress-page .main_area .desc,
.dresstype-page .main_area .desc {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
}

.dress-page .main_area .desc .desc_inner,
.dresstype-page .main_area .desc .desc_inner {
	width: 1200px;
	margin: 0 auto;
}

.dress-page .main_area .desc h2,
.dresstype-page .main_area .desc h2 {
	font-size: 40px;
	color: #221815;
	text-align: left;
	letter-spacing: 0.05em;
	margin-bottom: 35px;
}

.dress-page .main_area .desc h2 .blue,
.dresstype-page .main_area .desc h2 .blue {
	color: #00aebb;
}

.dress-page .main_area .desc p,
.dresstype-page .main_area .desc p {
	font-size: 14px;
	color: #221815;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.05em;
}


/* スライダーエリア（新作ドレス） | toppage（PC）
------------------------------- */
.dress-page .contents-slider_area {
	width: 100%;
}
.dress-page .contents-slider_area h3 {
	font-size: 25px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 66px;
}


/* スライダーエリア（新作ドレス） | toppage（PC）
------------------------------- */
.dress-page div.contents-slider_area > ul > div {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px; /*  */
	/*margin-bottom: 112px; 新作ドレス　テキストいる場合 */
	position: relative;
}
.dress-page div.contents-slider_area .slick-slide {
	margin: 0 10px;
	overflow: hidden;
}
.dress-page div.contents-slider_area .slick-slide figure {
	height: 420px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.dress-page div.contents-slider_area .slick-slide figure:hover {
	opacity: 0.8;
}
.dress-page div.contents-slider_area .slick-slide img {
	position: relative;
	top: 50%;
	left: 50%;
	width: auto;
	height: 100%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.dress-page div.contents-slider_area > ul > button.slick-prev.slick-arrow {
	color: rgba(255,255,255,0);
	position: absolute;
	left: 2%;
	bottom: 50%;
	background: url('../images/slide-prev.png') no-repeat left;
	background-size: 15px 24px;
}
.dress-page div.contents-slider_area > ul > button.slick-next.slick-arrow {
	color: rgba(255,255,255,0);
	position: absolute;
	right: 2%;
	bottom: 50%;
	background: url('../images/slide-next.png') no-repeat right;
	background-size: 15px 24px;
}


/*  新作ドレス | toppage（PC）
------------------------------- */
.dress-page .dress-type-list_area {
	width: 100%;
	padding-top: 76px;
	background: #EDF7F8;
	border-bottom: 2px solid #ccc;
}
.dress-page .dress-type-list_area h3 {
	color: #221815;
	font-size: 25px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 27px;
}
.dress-page .dress-type-list_area p.catchphrase {
	color: #221815;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.05em;
	padding-bottom: 60px;
}
.dress-page .dress-type-list_area p.type {
	color: #221815;
	font-size: 18px;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding-bottom: 18px;
}
.dress-page .dress-type-list_area .text p {
	color: #221815;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.8;
}


/*  ウェディングドレス一覧 | toppage（PC）
------------------------------- */
.dress-type-list_area dl {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.dress-type-list_area dl.col_02 {
	width: 50%;
}
.dress-type-list_area dl.col_03 {
	width: ;
}
.dress-type-list_area dl {
	line-height: 0;
	font-size: 0;
}
.dress-type-list_area dl dd:nth-child(1) {
	margin-right: 0;
	margin-left: 167.5px;
}
.dress-type-list_area dl dd:nth-child(2) {
	margin: 0 35px;
}
.dress-type-list_area dl dd:nth-child(3) {
	margin-left: 0;
	margin-right: 167.5px;
}
.dress-type-list_area dl dd {
	width: 265px;
	display: inline-block;
	vertical-align: top;
	margin: 0 17px;
	padding-bottom: 66px;
}
.dress-type-list_area dl dd:last-child {
	margin-right:0;
}
.dress-type-list_area dl dd a {
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.dress-type-list_area dl dd a:hover {
	opacity:.6;
}
.dress-type-list_area dl dd > a > figure > img {
	width: 100%;
	padding-bottom: 25px;
}


/*  Cutsom Made Dress | toppage（PC）
------------------------------- */
.area_cutsom-made-dress {
	width: 1200px;
	border: .5px solid #000;
	padding: 50px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.area_cutsom-made-dress .left {
	width: 525px;
	float: left;
}
.area_cutsom-made-dress .left img {
	width: 100%;
}
.area_cutsom-made-dress .right {
	width: 550px;
	float: right;
}
.area_cutsom-made-dress .right figure.title img {
	width: 324px;
	padding-bottom: 35px;
}
.area_cutsom-made-dress .right p {
	font-size: 14px;
	color: #221815;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.area_cutsom-made-dress .button {
	width: 177px;
	display: block;
	position: absolute;
	right: 60px;
	bottom: 60px;
}
.area_cutsom-made-dress .button a {
	width: 100%;
	height: 100%;
	color: #01AEBC;
	cursor: pointer;
	font-size: 12px;
	text-align: center;
	border: 1px solid #01AEBC;
	background: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 29px;
	padding-right: 29px;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_cutsom-made-dress .button a:after {
	content: "▶︎";
	color: #01AEBC;
	font-size: 8px;
	padding-left: 10px;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.area_cutsom-made-dress .button a:hover {
	color: #fff;
	background: #01AEBC;
}
.area_cutsom-made-dress .button a:hover:after{
	content: "▶︎";
	color: #fff;
	font-size: 8px;
	padding-left: 10px;
}




/****************************
	Dress 下層 第2階層 詳細一覧 (PC)
*****************************/

.tax-detail .area_voice h3,
.tax-scene .area_voice h3 {
	font-size: 60px;
}


/* リスト (PC)
------------------------------- */
.post_deress_list {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px; /*  */
	/*margin-bottom: 112px; 新作ドレス　テキストいる場合 */
	position: relative;
}
.post_deress_list .clearfix {
	margin-bottom: 40px;
}
.post_deress_list h3 {
	font-size: 25px;
	text-align: center;
	position: relative;
	padding-top: 60px;
	margin-bottom: 50px;
}
.post_deress_list h3:after {
	content: "";
	width: 150px;
	height: 2px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -75px;
	background: #01AEBC;
}
.post_deress_list li {
	width: 280px;
	float: left;
	border: 1px solid #000;
	margin: 10px;
}
.post_deress_list li a {
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	padding: 20px;
}
.post_deress_list li a:hover {
	opacity: .6;
}
.post_deress_list li figure {
	width: 100%;
	height: 300px;
	padding-bottom: 23px;
	overflow: hidden;
}
.post_deress_list li img {
	width: 100%;
	height: auto;
}
.post_deress_list li p {
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}

.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 12px;
	padding: 10px !important;
	margin: 0 5px !important;
}

/*  area_dresstype | 詳細一覧 (PC)
------------------------------- */
.dresstype_area {
	width: 100%;
	background: #EDF7F8;
	padding-top: 78px;
	padding-bottom: 90px;
	border-bottom: 2px solid #ccc;
}
.dresstype_area h3 {
	color: #221815;
	font-size: 25px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 60px;
}
.dresstype_area ul li:last-child {
	padding-right: 0;
}
.dresstype_area ul {
	text-align: center;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 6%;
	padding-right: 6%;
	padding-bottom: 30px;
}
.dresstype_area ul li {
	display: inline-block;
	text-align: center;
	padding-right: 1%;
	padding-bottom: 30px;
}
.dresstype_area ul li a {
	width: 100%;
	padding: 15px 40px;
	margin-left: auto;
	margin-right: auto;
	color: #221815;
	font-size: 16px;
	letter-spacing: 0.05em;
	background: #fff;
	text-align: center;
	/* box-shadow */
	box-shadow:0px 0px 5px 1px #cccccc;
	-moz-box-shadow:0px 0px 5px 1px #cccccc;
	-webkit-box-shadow:0px 0px 5px 1px #cccccc;
	cursor: pointer;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.dresstype_area ul li a:hover {
	color: #01AEC1;
	/* box-shadow */
	box-shadow:0px 0px 5px 1px #01AEC1;
	-moz-box-shadow:0px 0px 5px 1px #01AEC1;
	-webkit-box-shadow:0px 0px 5px 1px #01AEC1;
}

.tax-detail .area_voice .voice,
.tax-scene .area_voice .voice {
	margin-right: 32px;
}

.tax-detail .area_voice .voice:last-child,
.tax-scene .area_voice .voice:last-child {
	margin-right: 0;
}




/****************************
	Dress 下層 第3階層 ドレス (PC)
*****************************/
.dressdetail-page {
	width: 100%;
}


/* 投稿エリア */
.dressdetail-page .area_post {
	width: 1200px;
}
.dressdetail-page .area_post .area_name {
	padding-top: 123px;
	position: relative;
}
.dressdetail-page .area_post .area_name h3 {
	font-size: 40px;
	color: #221815;
	text-align: left;
	letter-spacing: 0.05em;
	padding-bottom: 14px;
}
.dressdetail-page .area_post .area_name p.sub {
	font-size: 16px;
	color: #221815;
	text-align: left;
	letter-spacing: 0.05em;
	padding-bottom: 35px;
}
.dressdetail-page .area_post .area_name figure > img {
	width: 300px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.dressdetail-page .area_post .area_text {
	padding-bottom: 44px;
}
.dressdetail-page .area_post .area_text p {
	font-size: 14px;
	color: #221815;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.dressdetail-page .area_post .area_info {
	padding-bottom: 110px;
}
.dressdetail-page .area_post .area_info > ul.post-photo {
	position: relative;
	height: 722px;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li {
	position: absolute;
}
.dressdetail-page .area_post .area_info > ul.post-photo figure {
	overflow: hidden;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li img {
	width: 100%;
	vertical-align: bottom;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li:nth-of-type(1) {
	top: 96px;
	left: 0;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li:nth-of-type(1) figure {
	width: 346px;
	height: 447px;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li:nth-of-type(2) {
	top: 0;
	left: 375px;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li:nth-of-type(2) figure {
	width: 230px;
	height: 314px;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li:nth-of-type(3) {
	top: 220px;
	left: 580px;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li:nth-of-type(3) figure {
	width: 228px;
	height: 342px;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li:nth-of-type(4) {
	right: 0;
	bottom: 0;
}
.dressdetail-page .area_post .area_info > ul.post-photo > li:nth-of-type(4) figure {
	width: 365px;
	height: 456px;
}
.dressdetail-page .area_post .area_info > dl.post-info {
	font-size: 12px;
	color: #221815;
	text-align: left;
	line-height: 2.08;
	letter-spacing: 0.05em;
	padding: 25px;
	border: 1px solid #000;
	/* layout */
	width: 768px;
	bottom: 125px;
	position: relative;
}
.dressdetail-page .area_post .area_info > dl.post-info > dt {
	width: 35%;
	display: inline-block;
	vertical-align: middle;
}
.dressdetail-page .area_post .area_info > dl.post-info > dt > p {
	font-size: 14px;
	color: #221815;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.dressdetail-page .area_post .area_info > dl.post-info dd {
	/* layout */
	width: 60%;
	display: inline-block;
	vertical-align: middle;
}
.dressdetail-page .area_post .area_info > dl.post-info dd p {
	margin-bottom: 10px;
}
.dressdetail-page .area_post .area_info > dl.post-info dd p:last-child {
	margin-bottom: 0;
}
.dressdetail-page .area_post .area_info > dl.post-info dd span {
	line-height: 1.5;
	float: left;
}
.dressdetail-page .area_post .area_info > dl.post-info dd .title {
	width: 20%;
}
.dressdetail-page .area_post .area_info > dl.post-info dd .post {
	width: 80%;
}

.single-dress .btn_back {
	font-size: 16px;
	color: #00aebb;
	text-align: center;
	margin-top: 20px;
}

.single-dress .btn_back a {
	text-decoration: underline;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.single-dress .btn_back a:hover {
	text-decoration: none;
	opacity: 0.8;
}

.single-dress .btn_buy {
	text-align: center;
}

.single-dress .btn_buy a {
	font-size: 18px;
	color: #00aebb;
	width: 400px;
	border: 1px solid #00aebb;
	padding: 10px 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.single-dress .btn_buy a:hover {
	color: #fff;
	background: #00aebb;
}



/****************************
	固定ページ（PC）
*****************************/
/* ABOUT */
.contents-page .about_area {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.contents-page .about_area h2 {
	font-family: 'GreatVibes', serif;
	font-size: 70px;
	color: #221815;
	text-align: left;
	padding-bottom: 60px;
}
.contents-page .about_area h3 {
	font-size: 25px;
	color: #221815;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 40px;
}
.contents-page .about_area p {
	font-size: 16px;
	color: #221815;
	line-height: 1.8;
	text-align: left;
	padding-bottom: 40px;
}
.contents-page .about_area ol {
	list-style-type: decimal;
	padding-bottom: 40px;
}
.contents-page .about_area ol > li {
	font-size: 16px;
	color: #221815;
	line-height: 1.8;
	text-align: left;
}
.contents-page .about_area a {
	color: #01AEC1;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.contents-page .about_area a:hover {
	opacity: .6;
}
.contents-page .about_area hr {
	border-bottom: 2px solid #ccc;
	margin-bottom: 30px;
}
.contents-page .about_area p.member {
	font-size: 20px;
	color: #221815;
	text-align: left;
	line-height: 1.6;
	padding-bottom: 60px;
}
.contents-page .about_area figure.thumb {
	width: 25%;
	float: left;
	margin-right: 5%;
	margin-bottom: 30px;
}
.contents-page .about_area p.text {
	width: 70%;
	float: left;
	font-size: 16px;
	color: #221815;
	line-height: 1.8;
	text-align: left;
	padding-bottom: 30px;
}
.contents-page .about_area figure.c-image {
	width: 50%;
	margin: 50px auto;
}
.contents-page .about_area figure > img {
	width: 100%;
	height: auto;
}


/* プライバシーポリシー */
.contents-page .privacy-policy_area h2 {
	font-family: 'GreatVibes', serif;
	font-size: 70px;
	color: #221815;
	text-align: left;
	padding-bottom: 50px;
}
.contents-page .privacy-policy_area h3 {
	font-family: 'GreatVibes', serif;
	font-size: 20px;
	color: #221815;
	text-align: left;
	padding-bottom: 25px;
}
.contents-page .privacy-policy_area p {
	color: #221815;
	font-size: 14px;
	text-align: left;
	line-height: 1.5;
	letter-spacing: 0.05em;
	border-bottom: 2px solid #ccc;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.contents-page .privacy-policy_area p:nth-last-of-type(1) {
	border-bottom: 0px;
	margin-bottom: 60px;
}

.contents-page .privacy-policy_area p:last-child {
	padding: 0;
	margin: 0;
}



/****************************
	Hair & Make Menuページ,Cusom Make dress
*****************************/

.page_pattern_A {
	width: 1200px;
	margin: 0 auto;
}

.page_pattern_A h3 {
	font-size: 20px;
	line-height: 2;
	text-align: center;
	margin-bottom: 100px;
}

.page_pattern_A h3.catch {
	position: relative;
	margin-bottom: 120px;
}

.page_pattern_A h3.catch:after {
	content: "";
	display: block;
	width: 230px;
	height: 3px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	margin: auto;
	background: #01AEBC;
}

.page_pattern_A section {
	margin-bottom: 100px;
}

.page_pattern_A .left {
	width: 600px;
	float: left;
}

.page_pattern_A .right {
	width: 500px;
	float: right;
}

.page_pattern_A .right li {
	width: 240px;
	float: left;
}

.page_pattern_A .right li:first-child {
	margin-right: 20px;
}

.page_pattern_A .right figure img {
	width: 100%;
}

.page_pattern_A h4 {
	font-size: 16px;
	display: inline-block;
	border-left: 4px solid #01aebc;
	padding: 5px;
	margin-bottom: 15px;
}

.page_pattern_A section p {
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.1em;
	padding: 9px;
}

.page_pattern_A section ol {
	padding: 11px;
}

.page_pattern_A section ol li {
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-indent: -1em;
	margin-left: 1em;
}

.page_pattern_A section:nth-of-type(2n) .left {
	float: right;
}

.page_pattern_A section:nth-of-type(2n) .right {
	float: left;
}


.page_pattern_A .great-vibes {
	font-size: 40px;
	margin-bottom: 20px;
}

.page_pattern_A .sub_ttl {
	color: #221815;
	font-size: 16px;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.05em;
	padding-bottom: 60px;
}

.page_pattern_A .top {
	margin-bottom: 20px;
}

.page_pattern_A .top .menu {
	width: 386px;
	float: left;
}

.page_pattern_A .top .menu .price {
	font-size: 14px;
	margin-bottom: 10px;
}

.page_pattern_A .top .menu .price .big {
	font-size: 18px;
	font-weight: bold;
}

.page_pattern_A .menu {
	text-align: center;
	background: #edf7f8;
	padding: 40px 25px;
	margin-right: 20px;
}

.page_pattern_A .menu:last-child {
	margin-right: 0;
}

.page_pattern_A ul {
	text-align: left;
}

.page_pattern_A ul li {
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.page_pattern_A ul li.title {
	font-size: 18px;
	color: #000;
	text-align: center;
	margin-bottom: 15px;
}

.page_pattern_A ul li.title:after {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: #01aebc;
	margin: 10px auto 0;
}

.page_pattern_A ul li .price {
	font-weight: bold;
}

.page_pattern_A ul li .time {
	font-size: 11px;
	color: #fff;
	background: #01aebc;
	padding: 4px;
	margin-left: 5px;
}

.page_pattern_A ul li.mb {
	height: 48px;
	margin-bottom: 10px;
}

.page_pattern_A .bottom .menu {
	width: 285px;
	float: left;
}

.page_pattern_A .bottom .menu li:last-child {
	margin-bottom: 0;
}

.page_pattern_A .bottom .menu .price {
	text-align: right;
	display: block;
	float: right;
	margin-top: 5px;
	margin-bottom: 10px;
}

.page_pattern_A .area_contact {
	padding-bottom: 0;
}

.page_pattern_A .gallery_hair_make {
	width: 900px;
	margin: 0 auto 100px;
}

.page_pattern_A .gallery_hair_make li {
	width: 280px;
	float: left;
	margin: 10px;
}

.page_pattern_A .gallery_hair_make li figure {
	width: 100%;
	height: 280px;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}

.page_pattern_A .gallery_hair_make li figure img {
	position: relative;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.page_pattern_A .gallery_hair_make li a {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.page_pattern_A .gallery_hair_make li a:hover {
	opacity: 0.8;
}



/****************************
	Galleryページ
*****************************/

.page_gallery {
	width: 1000px;
	margin: 0 auto;
}

.page_gallery h3 {
	font-size: 20px;
	line-height: 1.7;
	text-align: center;
	position: relative;
	margin-bottom: 120px;
}

.page_gallery h3:after {
	content: "";
	display: block;
	width: 230px;
	height: 3px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	margin: auto;
	background: #01AEBC;
}

.page_gallery .left {
	width: 700px;
	float: left;
}

.page_gallery .left figure {
	opacity: 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

.page_gallery .right {
	width: 280px;
	float: right;
}

.page_gallery .left li {
	width: 30%;
	float: left;
	margin: 1.5%;
}

.page_gallery .left li a {
	display: block;
}

.page_gallery .left li figure {
	width: 100%;
	height: 210px;
	background: #eee;
	overflow: hidden;
}

.page_gallery .left li figure img {
	width: 100%;
	height: auto;
}

.page_gallery .left li a {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.page_gallery .left li a:hover {
	opacity: 0.8;
}

.page_gallery .right h4 {
	font-size: 16px;
	text-align: center;
	color: #fff;
	background: #01aebc;
	padding: 10px 0;
	margin-bottom: 20px;
}

.page_gallery .right ul {
	padding: 0 15px;
}

.page_gallery .right ul li {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.page_gallery .right ul li a {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.page_gallery .right ul li a:hover {
	color: #01aebc;
}

.tax-gallery_cat h3 {
	font-size: 25px;
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}
.tax-gallery_cat h3:after {
	content: "";
	width: 150px;
	height: 2px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -75px;
	background: #01AEBC;
}






/****************************
	404ページ
*****************************/
.error404 h3 {
	font-size: 25px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-top: 120px;
	padding-bottom: 66px;
}
.error404 p {
	font-size: 16px;
	color: #221815;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.05em;
	padding-bottom: 66px;
}
.error404 div.inner > p > a {
	color: #01AEBC;
	line-height: 1.8;
	letter-spacing: 0.05em;
	padding-bottom: 66px;
	cursor: pointer;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.error404 div.inner > p > a:hover {
	opacity: 0.6;
}

/* イナバ追記分 0501 */
.error404 div.inner {
	text-align: center;
}
.error404 p {
	padding-bottom: 0;
}
.error404 div.inner > p > a {
	padding-bottom: 0;
	line-height: 1;
}
.error404 div.inner .form_wrap {
	margin-top: 30px;
}
.error404 div.inner .form_wrap input.text {
	width: 300px;
	border: 1px solid #221815;
	padding: 10px;
}
.error404 div.inner .form_wrap input.text:focus {
	border: 1px solid  #00a5e8;
	box-shadow: 1px 1px 1px #6acff2;
}
.error404 div.inner .form_wrap input.submit {
	margin-left: 5px;
	padding: 10px 15px;
	border: 1px solid  #6acff2;
	color: #fff;
	background-color: #00a5e8;
	cursor: pointer;
}
.error404 div.inner .form_wrap input.submit:hover {
	opacity: 0.6;
}
.error404 div.inner p.caption {
	margin-top: 5px;
	font-size: 12px;
}
.error404 div.inner ul {
	margin-top: 40px;
	display: inline-block;
	text-align: left;
}
.error404 div.inner li {
	margin-bottom: 10px;
}
.error404 div.inner li:last-child {
	margin-bottom: 0;
}
.error404 div.inner li a:hover {
	color: #01AEBC;
}
.error404 div.inner li span.blue {
	color: #01AEBC;
}



/****************************
	Aboutページ
*****************************/

.page_about .sec_01 {
	margin-bottom: 80px;
}

.page_about h2 {
	font-size: 25px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 20px;
}

.page_about section h2 {
	position: relative;
	margin-bottom: 60px;
}

.page_about section h2:after {
	content: "";
	display: block;
	width: 230px;
	height: 3px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	margin: auto;
	background: #01AEBC;
}

.page_about p {
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-align: center;
	width: 900px;
	margin: 0 auto;
}

.page_about p span {
	line-height: 4;
}





/****************************
	カスタムメイドドレス
*****************************/

.hairmake_dress .sec_02 .right li {
	width: auto;
	height: 335px;
}

.hairmake_dress .sec_02 .right li figure {
	height: 100%;
}

.hairmake_dress .sec_02 .right li figure img {
	width: auto;
	height: 100%;
}





/****************************
	カスタムメイドドレス
*****************************/

.custom_made_dress .catch {
	font-size: 15px;
}





/****************************
	ブログページ
*****************************/

.page_blog {
	width: 1200px;
	margin: 0 auto;
}

.page_blog > h3 {
	font-size: 25px;
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}
.page_blog > h3:after {
	content: "";
	width: 150px;
	height: 2px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -75px;
	background: #01AEBC;
}

.page_blog .left {
	width: 900px;
	float: left;
}

.page_blog .right {
	width: 250px;
	float: right;
}

.page_blog .left .post_list li {
	width: 30%;
	height: 330px;
	float: left;
	margin-right: 5%;
	margin-bottom: 60px;
	overflow: hidden;
	-webkit-box-shadow: 0 2px 2px 2px rgba(0,0,0,0.1);
	box-shadow: 0 2px 2px 2px rgba(0,0,0,0.1);
	padding: 10px;
}

.page_blog .left .post_list li a {
	height: 100%;
	overflow: hidden;
}

.page_blog .left .post_list li:nth-child(3n) {
	margin-right: 0;
}

.page_blog .left .post_list li .textbox {
	padding: 0 5px;
}

.page_blog .left .post_list li .post_title {
	font-size: 14px;
	line-height: 1.6;
	max-height: 3em;
	margin-bottom: 5px;
	overflow: hidden;
}

.page_blog .left .post_list li .post_cat {
	margin-bottom: 5px;
}

.page_blog .left .post_list li .post_cat span a {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ";
	font-size: 10px;
	color: #fff;
	background: #01aebc;
	padding: 5px;
}

.page_blog .left .post_list li .post_cat span {
	margin-right: 5px;
	margin-bottom: 5px;
}

.page_blog .left .post_list li .post_cat span:last-child {
	margin-right: 0;
}

.page_blog .left .post_list li figure {
	width: 100%;
	height: 200px;
	overflow: hidden;
	margin-bottom: 5px;
}

.page_blog .left .post_list li figure img {
	position: relative;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.page_blog .left .post_list li .post_date {
	font-size: 12px;
	color: #aaa;
	margin-bottom: 5px;
}

.page_blog .left .post_list li .post_content {
	font-size: 14px;
	line-height: 1.4;
	height: 60px;
	overflow: hidden;
}


.page_blog .right h4 {
	font-size: 16px;
	color: #fff;
	text-align: center;
	background: #01AEBC;
	padding: 10px 0;
	margin-bottom: 20px;
}

#calendar-2 {
	background: #edf7f8;
	padding: 10px;
}

#calendar-2 h2 {
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #01aebc;
	text-align: center;
	margin-bottom: 5px;
}

#calendar-2 #wp-calendar {
	width: 100%;
}

#calendar-2 #wp-calendar caption {
	margin-bottom: 5px;
}

#calendar-2 #wp-calendar th,
#calendar-2 #wp-calendar td {
	text-align: center;
	padding: 2px;
}

#calendar-2 #wp-calendar #today,
#calendar-2 #wp-calendar tfoot a {
	color: #01aebc;
}

#calendar-2 #wp-calendar a {
	text-decoration: underline;
}


.page_blog .right .widget {
	margin-bottom: 30px;
}

.page_blog .right .widget:last-child {
	margin-bottom: 0;
}

.page_blog .right .widgettitle {
	font-size: 14px;
	letter-spacing: 0.05em;
	color: #01aebc;
	text-align: center;
	margin-bottom: 10px;
}

.page_blog .right .widget li {
	margin-bottom: 10px;
}

.page_blog .right .widget li a {
	font-size: 14px;
	line-height: 1.2;
}



.page_blog .left li .post_cat span a,
.page_blog .left li > a,
.page_blog .right .widget li a {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.page_blog .left li .post_cat span a:hover,
.page_blog .left li > a:hover {
	opacity: 0.8;
}

.page_blog .right .widget li a:hover {
	color: #01aebc;
}


.page_single .post_content_area {
	padding: 20px;
	padding-bottom: 40px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
}

.page_single .post_content_area .head {
	margin-bottom: 30px;
}

.page_single .post_content_area .post_title {
	font-size: 25px;
	line-height: 1.5;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom: 2px solid #01aebc;
	margin-bottom: 10px;
}

.page_single .post_content_area .post_date {
	font-size: 15px;
	margin-bottom: 10px;
}

.page_single .post_content_area .post_cat {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ";
	margin-bottom: 10px;
}

.page_single .post_content_area .post_tag a {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ";
	color: #01aebc;
	margin-right: 10px;
}

.page_single .post_content_area .post_tag a:before {
	content: "#";
}

.page_single .post_content_area .post_tag a:last-child {
	margin-right: 0;
}

.page_single .post_content_area .post_cat span {
	margin-right: 10px;
}

.page_single .post_content_area .post_cat span:last-child {
	margin-right: 0;
}

.page_single .post_content_area .post_cat span a {
	font-size: 13px;
	color: #fff;
	background: #01aebc;
	padding: 5px;
}

.page_single .post_content_area .post_thumb {
	text-align: center;
}

.page_single .post_content_area .post_thumb img {
	width: auto;
	max-width: 100%;
}





/****************************
	VOICEページ
*****************************/

.page_voice .left {
	width: 900px;
	float: left;
}



/*--------- お問い合わせページ ---------*/

.page-contact main {
	padding: 50px 0;
}

.contact_h3 {
	font-family: 'Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ 明朝';
	font-size: 30px;
	letter-spacing: 0.06em;
	text-align: center;
	margin-bottom: 30px;
}

.page-contact main section {
	width: 900px;
	margin: 0 auto;
}

.page-contact table {
	width: 100%;
	border: 1px solid #eee;
	margin-bottom: 30px;
}

.page-contact table th,
.page-contact table td {
	vertical-align: middle;
	height: 60px;
	border: 1px solid #eee;
}

.page-contact table th {
	color: #fff;
	text-align: left;
	width: 180px;
	background: #01AEBC;
	padding: 0 10px;
}

.page-contact table th span {
	color: #f00;
	margin-left: 5px;
}

.page-contact table td {
	position: relative;
	padding-left: 10px;
}

.page-contact table td > input,
.page-contact table td textarea {
	width: 100%;
	height: 100%;
	padding: 0 10px;
}

.page-contact table tr:last-child td {
	padding: 10px;
}

.page-contact table td textarea {
	height: 100px;
	padding: 10px;
}

.mw_wp_form .error {
	position: absolute;
	top: 0;
	left: 0;
}

.page-contact .btn input {
	color: #fff;
	text-align: center;
	width: 300px;
	background: #01AEBC;
	display: block;
	border: 1px solid #01AEBC;
	padding: 10px 0;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.page-contact .btn input:hover {
	opacity: 0.8;
}

.page-contact p.text {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	text-align: center;
	margin-bottom: 20px;
}

.page-contact .btn_top a {
	color: #fff;
	text-align: center;
	text-decoration: none;
	width: 300px;
	background: #01AEBC;
	display: block;
	border: 1px solid #01AEBC;
	padding: 10px 0;
	margin: 0 auto;
}





/****************************
	検索ページ
*****************************/

.page_search_results {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ";
	width: 800px;
	margin: 50px auto 0;
}

.page_search_results h5 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.page_search_results .results {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 50px;
}

.page_search_results li {
	color: #01aebc;
	list-style: disc;
	margin-left: 2em;
	margin-bottom: 20px;
}

.page_search_results li:last-child {
	margin-bottom: 0;
}

.page_search_results li a {
	font-size: 14px;
	line-height: 1.5;
	vertical-align: top;
	color: #000;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.page_search_results li a:hover {
	color: #01aebc;
}


.page_search_results .wp-pagenavi {
	margin-top: 50px;
}

.page_search_results .wp-pagenavi a, .wp-pagenavi span {
	font-size: 12px;
}



/*********************************************************
				投稿ページreset
*********************************************************/
.page_single .post_content * { font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif; font-size: 14px; line-height: 1.6; letter-spacing: 0.06em; }
.page_single .post_content br { margin: 0; }
.page_single .post_content h1,
.page_single .post_content h2,
.page_single .post_content h3,
.page_single .post_content h4,
.page_single .post_content h5,
.page_single .post_content h6 { font-weight: bold; margin: 1em 0; }

.page_single .post_content h1 { font-size: 32px; }
.page_single .post_content h2 { font-size: 30px; }
.page_single .post_content h3 { font-size: 28px; }
.page_single .post_content h4 { font-size: 26px; }
.page_single .post_content h5 { font-size: 24px; }
.page_single .post_content h6 { font-size: 22px; }
.page_single .post_content p { margin: 1em 0; }
.page_single .post_content strong,
.page_single .post_content strong * { font-size: inherit; }
.page_single .post_content em,
.page_single .post_content em *  { font-size: inherit; font-style: italic; }
.page_single .post_content a { color: #83C9E6; font-size: inherit; text-decoration: underline; }
.page_single .post_content a:hover { text-decoration: none; }
.page_single .post_content ul { margin: 1.5em 0; }
.page_single .post_content li { background: url(../images/li_marker_bk.png) no-repeat left 0.6em; -webkit-background-size: auto 0.35em; background-size: auto 0.35em; padding-left: 0.75em; margin-bottom: 0.5em; }
.page_single .post_content ol li { list-style-type: inherit; background: none; padding-left: 0; margin-left: 0.75em; }
.page_single .post_content li:last-child { margin-bottom: 0; }
.page_single .post_content blockquote { background: #eee; padding: 10px; margin: 1.5em 0; }
.page_single .post_content img { max-width: 100%; height: auto; }
.page_single .post_content img.alignright { float: right; margin-left: 15px; }/* 配置位置 右 */
.page_single .post_content img.alignleft { float: left; margin-right: 15px; }/* 配置位置 左 */
.page_single .post_content img.aligncenter { display: block; margin: 0 auto; }/* 配置位置 中央 */

.page_single .post_content table,
.page_single .post_content table th,
.page_single .post_content table td { border: 1px solid; }





/*
 * @@add 180226
 *****************************************/

.insertBnr {
	margin-bottom: 60px;
}

.insertBnr .bnr {
	display: block;
	position: relative;
	padding-left: 50px;
	padding-right: 50px;
}

.insertBnr .bnr:before {
	content: "More";
	font-family: GreatVibes;
	font-size: 30px;
	letter-spacing: 0.1em;
	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%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.5);
	opacity: 0;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}

@media ( min-width: 779px ) {
	.insertBnr .bnr:hover:before {
		opacity: 1;
	}
}

.insertBnr img {
	width: 100%;
}





/*
 * @@add 180302
 *****************************************/

.insertBnr2 {
	margin-bottom: 60px;
}

.insertBnr2 .inner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding-left: 50px;
	padding-right: 50px;
}

.insertBnr2 .inner .bnr {
	display: block;
	width: 530px;
	transition: 0.2s;
}

.insertBnr2 .inner .bnr:hover {
	opacity: 0.8;
}

.insertBnr2 img {
	width: 100%;
}



/*
 * @@fixedBnr
 *****************************************/

.fixedBnr {
	position: fixed;
	bottom: 15px;
	right: 15px;
}

.fixedBnr__item {
	display: block;
	border: 1px solid #81d8d0;
	transition: 0.2s;
	margin-top: 20px;
}

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

.fixedBnr a:hover {
	opacity: 0.8;
}

.fixedBnr__img {
	width: 300px;
	vertical-align: bottom;
}



/*
 * @@bnr_1
 *****************************************/

.bnr_1 {
	text-align: center;
	margin-top: 60px;
}

.bnr_1__itemImg {
	width: 600px;
}

.bnr_1__item {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.bnr_1__item:hover {
	opacity: 0.8;
}














.pc {
	display:block;
}
.sp{
	display:none;
}
