@charset "UTF-8";
/*
Theme Name: jelish
Description: jelish WordPress Theme (SmartPhone)
Version: 1.0
*/


/****************************
	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;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}

/* Android 対応 */
/*
::-webkit-scrollbar	{
}
::-webkit-scrollbar-button	{
}
::-webkit-scrollbar-track	{
}
::-webkit-scrollbar-track-piece	{
}
*/
::-webkit-scrollbar-thumb {
	background: #fff;
}
::-webkit-scrollbar-corner {
	 /* 6 */
}
::-webkit-resizer {
	 /* 7 */
}


/****************************
	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;
	margin-top: 75px;
}


/* 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: 100%;
}


.ta-l {
	text-align: left;
}
.ta-r {
	text-align: right;
}
.ta-c {
	text-align: center;
}


.page-top > figure {
	position: fixed;
	bottom: 10px;
	right: 10px;
	margin:0;
}
.page-top img {
	width: 60px;
}
.page-top a {
	text-decoration: none;
	display: block;
	width: 60px;
	height: 60px;
}



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

h2.great-vibes.mv {
	font-size: 40px;
	text-align: left;
	color: #fff;
	background: #01aebc;
	padding: 15px 0 10px;
	padding-left: 15px;
	margin-bottom: 40px;
}



/****************************
	header（SP）
*****************************/
.header_inner {
	width: 100%;
	padding-bottom: 5px;
	padding-top: 5px;
	margin: 0;
}
.sp_inner {
	padding-left: 4%;
	padding-right: 4%;
}

/* ハンバーガー */
.header_humberger {
	vertical-align: top;
	float: left;
	width: 33%;
	/* 上下中央 */
	-webkit-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
}
.humberger_inner {
	width: 25%;
	height: 45px;
	float: left;
}
.humberger_inner > span {
	display: block;
	position: absolute;
	width: 30px;
	height: 1px;
	background: #3c3c3c;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
.humberger_inner span:nth-child(1) {
	top: 10px;
}
.humberger_inner span:nth-child(2) {
	top: 21px;
}
.humberger_inner span:nth-child(3) {
	top: 32px;
}
/* 切り替えアニメーション */
.humberger_inner.is-open span:nth-child(1) {
	top: 21px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
.humberger_inner.is-open span:nth-child(2) {
	width: 0;
	left: 20%;
}
.humberger_inner.is-open span:nth-child(3) {
	top: 21px;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}

/* ロゴ */
.header_logo-sp {
	vertical-align: top;
	float: left;
	width: 33%;
}
.header_logo-sp > h1 {
	text-align: center;
}
.header_logo-sp > h1 > a  {
	width: 92px;
	cursor: pointer;
	margin-left: auto;
	margin-right: auto;
}
.header_logo-sp > h1 > a  {
	width: 100%;
	cursor: pointer;
}
.header_logo-sp > h1 > a > img {
	width: 93px;
}

/* 電話 */
.header_phone {
	width: 33%;
	float: right;
}
.header_phone h2 {
	float: right;
	margin-right: -10px;
}
.header_phone a {
	width: 35px;
	cursor: pointer;
	/* 上下中央 */
	-webkit-transform: translateY(38%);
	-ms-transform: translateY(38%);
	transform: translateY(38%);
}
.header_phone a:first-child {
	margin-right: 5px;
}
.header_phone a > img {
	width: 70%;
	margin-top: 5px;
}

/* メニュー */
header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	background: #fff;
}
header nav {
	width: 100%;
	display: none;
	position: absolute;
	top: 68px;
	/* sliderに被らないように */
	z-index: 1;
}
header nav > ul.sp-menu {
	width: 100%;
	background: #16666D;
}
header nav > ul.sp-menu > li {
	width: 50%;
	text-align: left;
	float: left;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
header nav > ul.sp-menu > li:nth-of-type(2n) {
	border-right: 0px;
}
header nav > ul.sp-menu > li > a {
	width: 100%;
	font-size: 12px;
	letter-spacing: 0.05em;
	color: #fff;
	cursor: pointer;
	padding-left: 4%;
	padding-top: 18px;
	padding-bottom: 18px;
}


/****************************
	footer（PC）
*****************************/
footer {
	width: 100%;
	background: #16666D;
	margin-top: 110px;
}
.footer_sp {
	width: 100%;
}
.footer_sp .footer_head {
	padding-top: 12px;
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 12px;
	position: relative;
}
.footer_sp .footer_head h1 img {
	width: 100%;
}
.footer_sp .footer_head > ul.sns {
	width: 30%;
	position: absolute;
	top: 18px;
	right: 4%;
	text-align: right;
}
.footer_sp .footer_head > ul.sns > li {
	float: left;
	width: 33%;
}
.footer_sp .footer_head > ul.sns > li.facebook > a > img {
	width: 10px;
}
.footer_sp .footer_head > ul.sns > li.twitter > a > img {
	width: 20px;
	padding-top: 3px;
}
.footer_sp .footer_head > ul.sns > li.instagram > a > img {
	width: 20px;
}
.footer_sp > ul.sp-menu {
	width: 100%;
	background: #16666D;
	border-top: 2px solid #fff;
}
.footer_sp > ul.sp-menu > li {
	width: 50%;
	text-align: left;
	float: left;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
.footer_sp > ul.sp-menu > li:nth-of-type(2n) {
	border-right: 0px solid #fff;
}
.footer_sp > ul.sp-menu > li > a {
	width: 100%;
	font-size: 12px;
	letter-spacing: 0.05em;
	color: #fff;
	cursor: pointer;
	padding-left: 4%;
	padding-top: 18px;
	padding-bottom: 18px;
}

.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;
}






/****************************
	コンテンツ（SP）
*****************************/

.home h3 {
	font-family: 'GreatVibes', serif;
	font-size: 30px;
	margin-bottom: 20px;
}

.contents-page {
	width: 100%;
}





/****************************
	キービジュアル（SP）
*****************************/
.main_area {
	width: 100%;
	margin-bottom: 22px;
	position: relative;
}

.tax-detail .main_area {
	border-top: 1px solid #aaa;
}

.main_area p {
	text-align: center;
	line-height: 2;
	padding: 25px 10px;
}


/* PC時の背景をリセット */
.main_area.style_aline {
	background: none;
}

/* SPは直接imgをHTMLに置く */
.main_area > figure > img {
	width: 100%;
}
.main_inner {
	width: 100%;
	height: 100%;
	padding-left: 4%;
	padding-right: 4%;
	margin-bottom: 25px;
}
.main_inner h3 {
	font-family: 'GreatVibes', serif;
	font-size: 32.5px;
	color: #221815;
	text-align: left;
	padding-top: 0px;
	position: absolute;
	top: 10%;
	left: 12%;
}
.main_inner h3 > span.blue {
	font-size: 32.5px;
	font-family: 'GreatVibes', serif;
	color: #00aebb;
	text-align: left;
}
.main_inner p {
	font-size: 12px;
	color: #221815;
	line-height: 2.08;
	text-align: center;
}



/* about jelish | toppage（SP）
------------------------------- */
.area_about-jelish {
	width: 100%;
	height: 100%;
	margin-bottom: 45px;
	position: static;
}
.area_about-jelish h3 {
	text-align: center;
	padding-left: 4%;
	padding-right: 4%;
}
.area_about-jelish h3 figure img {
	width: 160px;
	padding-bottom: 14px;
}
.area_about-jelish .text {
	width: 100%;
	position: static;
	padding-left: 4%;
	padding-right: 4%;
}
.area_about-jelish .text > h4 {
	color: #221815;
	font-size: 14px;
	font-weight: bold;
	font-family: serif;
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding-top: 25px;
}
.area_about-jelish .text > p {
	color: #221815;
	font-size: 12px;
	font-family: serif;
	letter-spacing: 0.05em;
	line-height: 1.7857;
	padding-top: 25px;
	padding-bottom: 37px;
}
.area_about-jelish img.photo_01 {
	width: 100%;
	position: static;
}
.area_about-jelish img.photo_02 {
	width: 100%;
	position: static;
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 5%;
}
.area_about-jelish img.photo_03 {
	width: 47.5%;
	position: static;
	float: left;
	padding-left: 4%;
}
.area_about-jelish img.photo_04 {
	width: 47.5%;
	position: static;
	float: right;
	padding-right: 4%;
}


/*  custum-made-dress | toppage（SP）
------------------------------- */
.area_custum-made-dress {
	width: 100%;
	height: 100%;
	margin-bottom: 60px;
	padding-left: 4%;
	padding-right: 4%;
	position: relative;
}
.area_custum-made-dress h3 {
	text-align: center;
}
.area_custum-made-dress h3 figure img {
	width: 245px;
}
.area_custum-made-dress h4 {
	color: #221815;
	font-size: 14px;
	font-weight: bold;
	font-family: serif;
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding-top: 25px;;
	padding-bottom: 25px;
}
.area_custum-made-dress .text {
	padding-bottom: 23px;
}
.area_custum-made-dress .text p {
	font-size: 14px;
	line-height: 1.7857;
	text-align: left;
}
.area_custum-made-dress img.photo_01 {
	display: none;
}
.area_custum-made-dress img.photo_02 {
	display: none;
}
.area_custum-made-dress img.photo_03 {
	display: none;
}
.area_custum-made-dress img.photo_04 {
	display: none;
}
.area_custum-made-dress img.photo_05 {
	display: none;
}
.area_custum-made-dress img.photo_06 {
	display: none;
}
.area_custum-made-dress img.photo_sp {
	width: 100%;
	padding-bottom: 30px;
}
.area_custum-made-dress .button {
	width: 142px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.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;
}
.area_custum-made-dress .button a:after {
	content: '';
	width: 8px;
	height: 12px;
	position: relative;
	top: 2px;
	left: 10px;
	background: url(./../images/arrow_01.png) no-repeat center right transparent;
	display: inline-block;
	background-size: 8px 13px;
}


/*  area_dress-type01 | toppage（SP）
------------------------------- */
.area_dress-type01 {
	width: 100%;
	height: 100%;
	padding-left: 4%;
	padding-right: 4%;
	margin-bottom: 76px;
	position: static;
}
.area_dress-type01 .text h4 {
	color: #221815;
	font-size: 25px;
	text-align: center;
	padding-bottom: 27px;
}
.area_dress-type01 .text p {
	color: #221815;
	font-size: 14px;
	line-height: 1.7857;
	text-align: center;
}
.area_dress-type01 .type01 {
	width: 100%;
}
.area_dress-type01 .type02 {
	width: 100%;
}
.area_dress-type01 .type01 .text {
	width: 100%;
	position: static;
	padding-bottom: 25px;
}
.area_dress-type01 .type01 .text h4:before {
	display: none;
}
.area_dress-type01 .type02 .text {
	width: 100%;
	position: static;
	padding-bottom: 25px;
}
.area_dress-type01 .type02 .text h4:after {
	display: none;
}
.area_dress-type01 img.photo_01 {
	width: 100%;
	position: static;
}
.area_dress-type01 img.photo_02 {
	width: 100%;
	position: static;
}



/*  area_dress-type02 | toppage（SP）
------------------------------- */
.area_dress-type02 {
	width: 100%;
	height: 100%;
	padding-left: 4%;
	padding-right: 4%;
	margin-bottom: 60px;
	position: static;
	overflow: auto;
}
.area_dress-type02 .text h4 {
	font-size: 30px;
	font-family: 'GreatVibes', serif;
	letter-spacing: 0.05em;
	padding-bottom: 15px;
}
.area_dress-type02 .text h4 .blue {
	color: #00aebb;
}
.area_dress-type02 .text p {
	color: #221815;
	font-size: 12px;
	line-height: 2.08;
}
.area_dress-type02 img.slide-text {
	padding-top: 16px;
	width: 28px;
}

.area_dress-type02 .outer {
	overflow-x: scroll;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.area_dress-type01 .type01,
.area_dress-type01 .type02 {
	margin-bottom: 40px;
}

.area_dress-type01 figure,
.area_dress-type02 figure {
	margin-bottom: 10px;
}

/* 動く前 */
.outer [class^="type"],
.outer [class*=" type"]{
	margin-left: 0; /* 動かす対象のプロパティ */
	-webkit-transition: all 1s cubic-bezier(.215,.61,.355,1); //動き方webkit
	transition: all .6s cubic-bezier(.215,.61,.355,1);//動き方その他
}
/* 動く後 */
.outer [class^="type"].openCnt,
.outer [class*=" type"].openCnt{
	margin-left: -20%; /* 動いた後の数値 */
}





/* a line */
.area_dress-type02 .type01,
.area_dress-type02 .type02,
.area_dress-type02 .type03,
.area_dress-type02 .type04 {
	width: 160%;
	position: relative;
	margin-bottom: 50px;
}
.area_dress-type02 .type01 .text,
.area_dress-type02 .type02 .text,
.area_dress-type02 .type03 .text,
.area_dress-type02 .type04 .text {
	width: 60%;
	float: right;
	text-align: left;
	padding: 0;
}
.area_dress-type02 .type01 .text h4 {
	text-align: left;
	padding: 10px 0;
}
.area_dress-type02 .type01 .text h4 img {
	width: 70px;
}
.area_dress-type02 .type01 img.photo_01,
.area_dress-type02 .type02 img.photo_02,
.area_dress-type02 .type03 img.photo_03,
.area_dress-type02 .type04 img.photo_04 {
	width: 40%;
	float: left;
	padding-right: 22px;
}


/* slim line */
.area_dress-type02 .type02 .text h4 {
	padding-top: 25px;
	padding-bottom: 28px;
	text-align: left;
}
.area_dress-type02 .type02 .text h4 img {
	width: 105px;
}


/* Bell line */
.area_dress-type02 .type03 .text h4 {
	padding-top: 25px;
	padding-bottom: 28px;
	text-align: left;
}
.area_dress-type02 .type03 .text h4 img {
	width: 105px;
}


/* Mermaid line */
.area_dress-type02 .type04 .text h4 {
	padding-top: 25px;
	padding-bottom: 28px;
	text-align: left;
}
.area_dress-type02 .type04 .text h4 img {
	width: 155px;
}

.area_dress-type01 .button,
.area_dress-type02 .button {
	width: 142px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.area_dress-type01 .button a,
.area_dress-type02 .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;
}

.area_dress-type01 .button a:after,
.area_dress-type02 .button a:after {
	content: '';
	width: 8px;
	height: 12px;
	position: relative;
	top: 2px;
	left: 10px;
	background: url(./../images/arrow_01.png) no-repeat center right transparent;
	display: inline-block;
	background-size: 8px 13px;
}

.area_dress-type02 .button {
	position: absolute;
	bottom: 0;
	right: 0;
}

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

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

.area_dress-type02 .button a {
	width: 130px;
	padding-top: 10px;
	padding-bottom: 10px;
}


/*  area_scene | toppage（SP）
------------------------------- */
.area_scene {
	width: 100%;
	background: #EDF7F8;
	padding-top: 37px;
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 50px;
	margin-bottom: 0px;
}
.area_scene h3 {
	color: #221815;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 30px;
}
.area_scene ul {
	width: 100%;
}
.area_scene ul li {
	display: block;
	float: left;
	width: 49%;
	text-align: center;
	margin-right: 2%;
	margin-bottom: 8px;
	padding-bottom: 0;
}
.area_scene ul li:nth-of-type(2n) {
	margin-right: 0%;
}
.area_scene ul li a {
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	color: #221815;
	font-size: 12px;
	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;
}
.area_scene ul li a:hover {
	color: #221815;
	/* 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;
}

.area_scene p {
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 10px;
}


.home .area_scene {
	margin-bottom: 70px;
}


/*  area_contact | toppage（SP）
------------------------------- */
.page-id-140 .area_contact,
.parent-pageid-140 .area_contact {
	display: none;
}
.page-id-152 .area_contact_01 {
	margin-bottom: 15px;
}
.page-id-152 .area_contact_02 {
	margin-top: 0;
}
.area_contact {
	width: 100%;
	padding-left: 4%;
	padding-right: 4%;
	margin: 70px 0;
}
.area_contact p {
	color: #221815;
	font-size: 12px;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.05em;
	padding-bottom: 33px;
}
.area_contact p.link a {
	color: #00aebb;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-top: 33px;
	padding-bottom: 2px;
	border-bottom: 1px solid #00aebb;
	cursor: pointer;
}
.area_contact p.link a:hover {
	opacity: 1;
}
.area_contact .button {
	display: block;
	width: 100%;
	padding-left: 18%;
	padding-right: 18%;
	margin-left: auto;
}
.area_contact .button a {
	width: 100%;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	line-height: 3.5;
	letter-spacing: 0.05em;
	background: #01AEBC;
	cursor: pointer;
}

.area_contact .tel {
	text-align: center;
}

.area_contact .tel img {
	width: 25px;
}

.area_contact .tel a {
	font-size: 30px;
	text-align: center;
	font-weight: 200;
	color: #221815;
	line-height: 0.8925;
	letter-spacing: 0.05em;
}



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

.area_flow {
	padding: 0 4%;
	margin-bottom: 70px;
}

.area_flow h3 {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
	margin-bottom: 50px;
}

.area_flow .box_flow > li {
	font-size: 12px;
	line-height: 1.6;
	position: relative;
	margin-bottom: 40px;
}

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

.area_flow .box_flow > li figure,
.area_flow .box_flow > li p,
.area_flow .box_flow > li > ul {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.area_flow .box_flow > li figure.vt {
	vertical-align: top;
}

.area_flow .box_flow > li figure {
	width: 30%;
	position: relative;
	border-right: 12px solid transparent;
}

.area_flow .box_flow > li figure:after {
	content: "";
	width: 20px;
	height: 15px;
	position: absolute;
	bottom: -30px;
	left: 50%;
	background: url(../images/tri_blue_bottom.png) no-repeat center center;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
	margin-left: -10px;
}

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

.area_flow .box_flow > li figure 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（SP）
------------------------------- */
.area_blog {
	width: 92%;
	height: 100%;
	border: .5px solid #000;
	padding: 6%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 66px;
}
.area_blog > h3 > figure.title {
	width: 100%;
	padding-bottom: 6%;
}
.area_blog > h3 > figure.title > img {
	width: 100%;
}
.area_blog .thumbnail {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
.area_blog .thumbnail img {
	width: 100%;
}
.area_blog .blog {
	width: 100%;
	float: none;
}
.area_blog .blog > .post-outer {
	width: 100%;
	height: 350px;
	overflow-y: scroll;
	padding-left: 0px;
	padding-right: 0px;
}
.area_blog .blog > .post-outer > .post-sections {
	margin-bottom: 15px;
}
.area_blog .blog > .post-outer > .post-sections > a {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.area_blog .blog > .post-outer > .post-sections > a > dl {
	display: block;
	width: 100%;
}
.area_blog .blog > .post-outer > .post-sections > a > dl > dd {
	padding-bottom: 12px;
}
.area_blog .blog > .post-outer > .post-sections > a > dl > dd.time {
	font-size: 14px;
	color: #221815;
	letter-spacing: 0.05em;
	text-align: left;
	width: 100%;
	float: none;
}
.area_blog .blog > .post-outer > .post-sections > a > dl > dt.title {
	font-size: 14px;
	color: #221815;
	text-align: left;
	width: 100%;
	float: none;
	padding-bottom: 13px;
}
.area_blog .blog > .post-outer > .post-sections > a > dl > dd.text {
	font-size: 12px;
	color: #221815;
	text-align: left;
	line-height: 1.5;
	width: 100%;
	max-height: 3em;
	float: none;
	overflow: hidden;
}



/*  area_voice | toppage（SP）
------------------------------- */
.area_voice {
	width: 100%;
	padding-left: 4%;
	padding-right: 4%;
}

.area_voice h3 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 20px;
}

.area_voice .left {
	margin-bottom: 30px;
}

.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: 180px;
	height: 3px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	margin: auto;
	background: #01AEBC;
}
.area_voice > h3 > figure {
	width: 25%;
	margin-left: auto;
	margin-right: auto;
}
.area_voice > h3 > figure > img {
	width: 100%;
	padding-bottom: 19px;
}
.area_voice > p {
	font-size: 14px;
	color: #221815;
	text-align: center;
	line-height: 1.8;
	padding-bottom: 22px;
	letter-spacing: 0.025em;
}
.area_voice .voice-outer {
	width: 100%;
	padding-bottom: 32.5px;
}

/* 2block（defalt） */
.area_voice .voice-outer .voice {
	width: 48%;
	display: block;
	float: left;
	vertical-align: top;
}
.area_voice .voice-outer .voice:nth-of-type(1n) {
	margin-right: 4%;
}
.area_voice .voice-outer .voice:nth-of-type(2n) {
	margin-right: 0%;
}
.area_voice .voice-outer .voice > a {
	display: block;
	cursor: pointer;
}
.area_voice .voice-outer .voice .post_thumb {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.area_voice .voice-outer .voice .post_thumb:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.area_voice .voice-outer .voice > a:hover {
	opacity: 1;
}

.area_voice .voice-outer .voice .post_thumb figure {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.area_voice .voice-outer .voice .post_thumb 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;
	max-height: 3em;
	margin: 5px 0 15px;
	overflow: hidden;
}
.area_voice .voice-outer .voice > a > p.text {
	font-size: 12px;
	color: #221815;
	line-height: 1.8;
	text-align: left;
}

.home .area_voice {
	margin-bottom: 70px;
}

/* 1block（defalt） */
.area_voice .voice-outer .voice.col_01 {
	width: 100%;
}
.area_voice .voice-outer .voice.col_01 > a > p.text {
	line-height: 2.08;
	padding-bottom: 44px;
}
.area_voice .voice-outer .voice.col_01 > a > p.text:nth-last-of-type(1) {
	padding-bottom: 44px;
}

.area_voice .button {
	width: 142px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.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;
}
.area_voice .button a:after {
	content: '';
	width: 8px;
	height: 12px;
	position: relative;
	top: 2px;
	left: 10px;
	background: url(./../images/arrow_01.png) no-repeat center right transparent;
	display: inline-block;
	background-size: 8px 13px;
}

.area_voice .right {
	width: 100%;
	max-width: 320px;
	margin: 0 auto 30px;
}

.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;
}



.archive_area_voice {
	margin-bottom: 40px;
}

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

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

.archive_area_voice .voice:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.archive_area_voice .voice a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.archive_area_voice .voice figure {
	width: 100%;
	height: 100%;
	background: #EDF7F8;
}

.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;
}

.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: 10px;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
}

.archive_area_voice .voice figcaption .title {
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0.05em;
	height: 2.5em;
	overflow: hidden;
}



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



/*  area_faq | toppage（SP）
------------------------------- */
.area_faq {
	width: 100%;
	padding-left: 4%;
	padding-right: 4%;
	margin-bottom: 70px;
}
.question_area {
	margin-bottom: 40px;
}
.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 .contents_ttl span {
	margin-left: 10px;
}
.area_faq .contents_ttl span img {
	width: 25px;
}
.area_faq .faqnav {
	display: none;
	text-align: center;
	margin-bottom: 30px;
}
.area_faq .faqnav ul {
	display: inline-block;
	text-align: left;
	margin-left: 1em;
}
.area_faq .faqnav li {
	list-style-type: disc;
	margin-bottom: 5px;
}
.area_faq .faqnav li a {
	display: inline;
	font-size: 13px;
	line-height: 1.4;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.area_faq .faqnav li a:hover {
	color: #01aebc;
}
.area_faq > h3 {
	text-align: center;
}
.area_faq > h3 a {
	line-height: 1.5;
}
.area_faq > h3 figure img {
	width: 25%;
}
.area_faq > p {
	font-size: 14px;
	line-height: 1.8;
	text-align: left;
	padding-bottom: 35px;
}
.area_faq .case {
	border: 1px solid #000;
	padding: 15px;
	margin-bottom: 27px;
}
.area_faq .case:last-child {
	margin-bottom: 0px;
}
.area_faq .case .question {
	font-size: 18px;
	color: #221815;
	position: relative;
	padding-left: 25px;
	padding-bottom: 24px;
}
.area_faq .case .question p {
	line-height: 1.38;
}
.area_faq .case .question:before {
	content: '';
	width: 21px;
	height: 24px;
	position: absolute;
	top: 0;left: -20px;
	display: inline-block;
	background: url('./../images/toppage_07q.png') no-repeat left center;
	background-size: contain;
	vertical-align: middle;
	margin-right: 16px;
	margin-left: 16px;
}
.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.6;
}
.area_faq .case .answer:before {
	content: '';
	width: 21px;
	height: 24px;
	position: absolute;
	top: 0;
	left: -20px;
	display: inline-block;
	background: url('./../images/toppage_07a.png') no-repeat left center;
	background-size: contain;
	vertical-align: middle;
	margin-right: 16px;
	margin-left: 16px;
}
.area_faq .button {
	width: 142px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.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;
}
.area_faq .button a:after {
	content: '';
	width: 8px;
	height: 12px;
	position: relative;
	top: 2px;
	left: 10px;
	background: url(./../images/arrow_01.png) no-repeat center right transparent;
	display: inline-block;
	background-size: 8px 13px;
}



/*  area_access | toppage（SP）
------------------------------- */
.area_access {
	width: 100%;
	padding-left: 4%;
	padding-right: 4%;
	margin-bottom: 40px;
}
.area_access h3 {
	text-align: center;
}
.area_access h3 figure img {
	width: 25%;
	padding-bottom: 23px;
}
.area_access p {
	font-size: 14px;
	line-height: 1.8;
	color: #221815;
	border-bottom: 0px;
}
.area_access p:first-child {
	margin-bottom: 20px;
}
.area_access .map {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
.area_access .map > a {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.025em;
	color: #221815;
	text-decoration: underline;
}
.area_access .info {
	width: 100%;
	float: none;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.025em;
	color: #221815;
}
.area_access .info p.title {
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #221815;
	padding-bottom: 30px;
}
.area_access .info ul {
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
}
.area_access .info ul li {
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: 0.05em;
	color: #221815;
}
.area_access .info ul li span.inner-text01 {
	padding-left: 0px;
	padding-bottom: 18px;
}
.area_access .info ul li span.inner-text02 {
	display: inline;
	padding-left: 10px;
	padding-bottom: 18px;
}
.area_access .info ul li span.inner-text03 {
	display: inline;
	padding-left: 40px;
	padding-bottom: 18px;
}
.area_access .info ul li span.inner-text04 {
	padding-left: 55px;
}
.area_access .info ul li span.inner-text05 {
	padding-left: 55px;
}
.area_access .info ul li span.inner-text06 {
	padding-left: 50px;
}
.area_access .info p {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.025em;
	color: #221815;
}
.area_access .info p:nth-of-type(2) {
	padding-bottom: 20px;
}
.area_access .info > a {
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 0.025em;
	color: #221815;
	text-decoration: underline;
}
.area_access .info > a:nth-of-type(1) {
	padding-bottom: 5px;
}
.area_access .info > a:nth-of-type(2) {
	padding-bottom: 5px;
}
/****************************
	google map（SP）
*****************************/
.map_wrapper {
	max-width: 100%;
	max-height: 300px;
	margin-bottom: 17px;
}
.google-map {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.google-map iframe,
.google-map object,
.google-map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 230px;
}



/*  area_seotext | toppage（SP）
------------------------------- */
.area_seotext {
	width: 100%;
	padding-left: 4%;
	padding-right: 4%;
	margin-bottom: 70px;
}
.area_seotext p {
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #221815;
}


/*  area_photo-jelish | toppage（SP）
------------------------------- */
.area_photo-jelish {
	width: 100%;
}
.area_photo-jelish p.title {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.05em;
	color: #221815;
	text-align: center;
	padding-bottom: 22px;
}
.area_photo-jelish a {
	display: block;
}
.area_photo-jelish a figure img {
	width: 100%;
	cursor: pointer;
	padding-bottom: 22px;
}
.area_photo-jelish p.text {
	width: 100%;
	font-size: 12px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	color: #221815;
	text-align: left;
	padding-left: 4%;
	padding-right: 4%;
}




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


/*  スライダーエリア（新作ドレス） | 下層 第1階層 ドレス (SP)
------------------------------- */
.dress-page .contents-slider_area {
	width: 100%;
	padding-top: 60px;
	padding-left: 4%;
	padding-right: 4%;
	margin-bottom: 30px;
}
.dress-page .contents-slider_area h3 {
	font-size: 25px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 30px;
}
.dress-page div.contents-slider_area > ul > div {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	/* margin-bottom: 112px; 新作ドレス テキスト外した場合。 */
	position: relative;
}
.dress-page div.contents-slider_area > ul > div > div > li > a > figure > img {
	width: 98%;
	height: auto;
}
.dress-page div.contents-slider_area > ul > li:nth-of-type(1) {
	float: left;
}
.dress-page div.contents-slider_area > ul > li:nth-of-type(2) {
	float: right;
}
.dress-page div.contents-slider_area > ul > li > a > figure > img {
	width: 100%;
}

.dress-page div.contents-slider_area .slick-slider {
	padding: 0 15px;
}

.dress-page div.contents-slider_area > ul > button.slick-prev.slick-arrow {
	color: rgba(255,255,255,0);
	position: absolute;
	left: -10px;
	z-index: 1;
	bottom: 50%;
	background: url('../images/slide-prev.png') no-repeat left;
	background-size: 15px 24px;
	margin-top: -12px;
}
.dress-page div.contents-slider_area > ul > button.slick-next.slick-arrow {
	color: rgba(255,255,255,0);
	position: absolute;
	right: -10px;
	bottom: 50%;
	background: url('../images/slide-next.png') no-repeat right;
	background-size: 15px 24px;
	margin-top: -12px;
}

/*  ウェディングドレス一覧 | 下層 第1階層 ドレス (SP)
------------------------------- */
.dress-page .dress-type-list_area {
	width: 100%;
	padding-top: 76px;
	background: #EDF7F8;
	border-bottom: 2px solid #ccc;
	padding-left: 4%;
	padding-right: 4%;
}
.dress-page .dress-type-list_area h3 {
	color: #221815;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 12px;
}
.dress-page .dress-type-list_area p.catchphrase {
	color: #221815;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 35px;
}
.dress-page .dress-type-list_area p.type {
	color: #221815;
	font-size: 12px;
	text-align: center;
	letter-spacing: 0.05em;
}

.dress-type-list_area dl {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.dress-type-list_area dl.col_02 {
	width: 100%;
}
.dress-type-list_area dl dd {
	width: 48%;
	display: inline-block;
	margin-right: 1%;
	margin-bottom: 2%;
}
.dress-type-list_area dl dd {
	display: none;
	opacity: 0;
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
.dress-type-list_area dl dd:nth-child(-n+4) {
	display: inline-block;
	opacity: 1;
}
.dress-type-list_area dl dd.mr-0px {
	margin-right: 0%;
}
.dress-type-list_area dl dd a {
	cursor: pointer;
}
.dress-type-list_area dl dd a:hover {
	opacity: 1;
}
.dress-type-list_area dl dd > a > figure > img {
	width: 100%;
}
.dress-type-list_area .button {
	width: 142px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	padding-bottom: 43px;
}
.dress-type-list_area .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.4s;
	-webkit-transition: 0.4s;
}
.dress-type-list_area .button a:after {
	content: "▶︎";
	color: #fff;
	font-size: 8px;
	position: relative;
	left: 10px;
	bottom: 1px;
}
/* test */
.dress-type-list_area dl:nth-of-type(3) {
	display: none;
	width: 100%;
	margin-right: 1%;
	padding-bottom: 35px;
}
.dress-type-list_area dl.is-open:nth-of-type(3) {
	width: 100%;
	display: inline-block !important;
	margin-right: 1%;
	padding-bottom: 35px;
}


/*  Cutsom Made Dress | 下層 第1階層 ドレス (SP)
------------------------------- */
.area_cutsom-made-dress {
	width: 92%;
	border: .5px solid #000;
	padding: 6%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 0px;
	position: relative;
}
.area_cutsom-made-dress .left {
	width: 100%;
	float: none;
	padding-bottom: 32px;
}
.area_cutsom-made-dress .left img {
	width: 100%;
}
.area_cutsom-made-dress .right {
	width: 100%;
	float: none;
}
.area_cutsom-made-dress h3 figure.title img {
	width: 100%;
	float: none;
	padding-bottom: 20px;
}
.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 {
	text-align: right;
	display: block;
	margin-top: 15px;
}
.area_cutsom-made-dress .button a {
	width: 177px;
	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;
}




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

.tax-detail .area_voice h3 {
	font-size: 30px;
	margin-top: 50px;
}


/* リスト (PC)
------------------------------- */
.post_deress_list {
	width: 100%;
	padding: 2%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px; /*  */
	/*margin-bottom: 112px; 新作ドレス　テキストいる場合 */
	position: relative;
}
.post_deress_list h3 {
	font-size: 25px;
	text-align: center;
	position: relative;
	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: 48%;
	border: 1px solid #000;
	padding: 15px;
	margin-bottom: 4%;
}
.post_deress_list li:nth-child(odd) {
	float: left;
}
.post_deress_list li:nth-child(even) {
	float: right;
}
.post_deress_list li .post_thumb {
	width: 100%;
	position: relative;
	margin-bottom: 10px;
}
.post_deress_list li .post_thumb:before {
	content: "";
	display: block;
	padding-top: 120%;
}
.post_deress_list li a {
	display: block;
	opacity: 1;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}
.post_deress_list li a:hover {
	opacity: .6;
}
.post_deress_list li figure {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 15px;
	overflow: hidden;
}
.post_deress_list li img {
	width: 100%;
	height: auto;
}
.post_deress_list li p {
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	max-height: 1.5em;
	overflow: hidden;
}

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


/* 投稿エリア | 下層 第2階層 詳細一覧 (SP)
------------------------------- */
div.contents-post_area > ul {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	/*margin-bottom: 112px; 新作ドレス　テキストいる場合 */
	position: relative;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 46px;
}
div.contents-post_area > ul > li {
	border: 1px solid #000;
	width: 48.5%;
	display: inline-block;
	margin-bottom: 10px;
}
div.contents-post_area > ul > li:nth-of-type(1n) {
	margin-left:0;
	margin-right:.8%;
}
div.contents-post_area > ul > li:nth-of-type(2n) {
	margin-left:.8%;
	margin-right:0;
}
div.contents-post_area > ul > li > a {
	padding: 8%;
}
div.contents-post_area > ul > li > a > figure > img {
	width: 100%;
	padding-bottom: 8%;
}
div.contents-post_area > ul > li > a > p {
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
}
div.contents-post_area > ul > li:nth-child(n+5) {
	display: none;
}
div.contents-post_area > ul > li.is-open {
	display: inline-block !important;
}
div.contents-post_area > .button {
	width: 142px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none;
	padding-top: 35px;
	padding-bottom: 60px;
}
div.contents-post_area > .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;
}
div.contents-post_area > .button a:after {
	content: "▶︎";
	color: #fff;
	font-size: 8px;
	position: relative;
	left: 10px;
	bottom: 1px;
}


/*  dresstype_area | 下層 第2階層 詳細一覧 (SP)
------------------------------- */
.dresstype_area {
	width: 100%;
	background: #EDF7F8;
	padding-top: 37px;
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 50px;
	margin-bottom: 0px;
}
.dresstype_area h3 {
	color: #221815;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.05em;
	padding-bottom: 60px;
}
.dresstype_area ul {
	width: 100%;
	padding-bottom: 30px;
}
.dresstype_area ul li {
	display: block;
	float: left;
	width: 48%;
	text-align: center;
	padding-bottom: 0;
	margin-right: 2%;
	margin-bottom: 8px;
}
.dresstype_area ul {
	width: 100%;
	padding-left: 0%;
	padding-right: 0%;
	padding-bottom: 30px;
	margin-right: 0%;
}
.dresstype_area ul li {
	display: block;
	float: left;
	width: 48%;
	text-align: center;
	margin-right: 2%;
	margin-bottom: 8px;
	padding-bottom: 0;
}
.dresstype_area ul li a {
	width: 98%;
	height: 36px;
	margin-left: auto;
	margin-right: auto;
	color: #221815;
	font-size: 12px;
	letter-spacing: 0.05em;
	line-height: 3;
	background: #fff;
	text-align: center;
	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;
	overflow: hidden;
}
.dresstype_area ul li a:hover {
	color: #221815;
	/* 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;
}




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


/* 投稿エリア */
.dressdetail-page .area_post {
	width: 100%;
}
.dressdetail-page .area_post .area_name {
	padding-top: 28px;
	position: relative;
	padding-left: 4%;
	padding-right: 4%;
}
.dressdetail-page .area_post .area_name h3 {
	font-size: 30px;
	color: #221815;
	text-align: left;
	letter-spacing: 0.05em;
	padding-bottom: 14px;
	width: 100%;
	float: left;
}
.dressdetail-page .area_post .area_name p.sub {
	font-size: 14px;
	color: #221815;
	text-align: left;
	letter-spacing: 0.05em;
	padding-bottom: 35px;
	width: 100%;
	float: left;
}
.dressdetail-page .area_post .area_name figure > img {
	width: 40%;
	position: absolute;
	top: 0px;
	right: 4%;
	z-index: -1;
}
.dressdetail-page .area_post .area_text {
	padding-bottom: 50px;
	padding-left: 4%;
	padding-right: 4%;
}
.dressdetail-page .area_post .area_text p {
	font-size: 14px;
	color: #221815;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.05em;
	padding-top: 55%;
}
.dressdetail-page .area_post .area_info {
	padding-bottom: 40px;
}
.dressdetail-page ul.post-photo {
	position: relative;
	height: 100%;
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 45px;
}
.dressdetail-page ul.post-photo .slick-slide {
	width: 100%;
}
.dressdetail-page ul.post-photo .slick-slide figure {
	height: 0;
	padding-top: 125%;
}
.dressdetail-page ul.post-photo > .slick-slide figure img {
	width: 100%;
}
.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-top: 45px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	/*border-bottom: 1px solid #ccc;*/
	/* layout */
	width: 100%;
	bottom: 0px;
	position: static;
	display: block;
}
.dressdetail-page .area_post .area_info > dl.post-info > dt {
	width: 100%;
	display: block;
	text-align: center;
}
.dressdetail-page .area_post .area_info > dl.post-info > dt > p {
	font-size: 14px;
	color: #221815;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.05em;
	position: static;
	margin-bottom: 15px;
}
.dressdetail-page .area_post .area_info > dl.post-info dd {
	/* layout */
	width: 70%;
	display: block;
	margin: 0 auto;
}
.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: 10px;
}
.dressdetail-page .area_post .area_info > dl.post-info dd > span {
	line-height: 2.08;
	display: block;
}
.dressdetail-page .area_post .area_info > dl.post-info dd > p > span.title {
	line-height: 1.5;
	width: 35%;
	float: left;
}
.dressdetail-page .area_post .area_info > dl.post-info dd > p > span.post {
	line-height: 1.5;
	width: 65%;
	float: right;
}

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

.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: 16px;
	color: #00aebb;
	width: 300px;
	border: 1px solid #00aebb;
	padding: 10px 0;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}



/****************************
	固定ページ（PC）
*****************************/
/* ABOUT */
.contents-page .about_area {
	width: 100%;
	padding-left: 4%;
	padding-right: 4%;
}
.contents-page .about_area h2 {
	font-family: 'GreatVibes', serif;
	font-size: 50px;
	color: #221815;
	text-align: center;
	padding-bottom: 40px;
}
.contents-page .about_area h3 {
	font-family: 'GreatVibes', serif;
	font-size: 20px;
	color: #221815;
	line-height: 1.6;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 20px;
}
.contents-page .about_area p.text {
	width: 100%;
	float: none;
	font-size: 14px;
	color: #221815;
	line-height: 1.8;
	text-align: left;
	padding-bottom: 30px;
}
.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 {
	width: 50%;
	float: none;
	padding-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}
.contents-page .about_area figure > img {
	width: 100%;
	height: auto;
}



/* プライバシーポリシー */
.contents-page .privacy-policy_area {
	width: 100%;
	padding-left: 4%;
	padding-right: 4%;
}
.contents-page .privacy-policy_area h2 {
	font-family: 'GreatVibes', serif;
	font-size: 50px;
	text-align: center !important;
	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-bottom: 0;
	margin-bottom: 0;
}



/****************************
	404ページ
*****************************/
.error404 div.inner {
	width: 100%;
	padding-left: 4%;
	padding-right: 4%;
}

.error404 h3 {
	font-size: 22px;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0.05em;
	padding-top: 66px;
	padding-bottom: 66px;
}
.error404 p {
	font-size: 16px;
	color: #221815;
	text-align: left;
	line-height: 1.8;
	letter-spacing: 0.05em;
	padding-bottom: 66px;
}
.error404 div.inner > p {
	text-align: center;
}
.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 div.inner p {
	font-size: 12px;
	padding-bottom: 0;
}
.error404 div.inner .form_wrap {
	margin-top: 30px;
}
.error404 div.inner .form_wrap input.text {
	border: 1px solid #221815;
}
.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: 5px 10px;
	border: 1px solid  #6acff2;
	color: #fff;
	background-color: #00a5e8;
	font-size: 12px;
	cursor: pointer;
}
.error404 div.inner .form_wrap p.caption {
	text-align: center;
	font-size: 10px;
}
.error404 div.inner ul {
	margin-top: 30px;
	display: inline-block;
	text-align: left;
	font-size: 12px;
}
.error404 div.inner li {
	margin-bottom: 5px;
}
.error404 div.inner li:last-child {
	margin-bottom: 0;
}
.error404 div.inner li span.blue {
	color: #01AEBC;
}



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

.page_about section {
	padding: 0 10px;
}

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

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

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

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

.page_about p {
	font-size: 14px;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-align: center;
}

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



/****************************
	Hair & Make Menuページ
*****************************/

.page_pattern_A {
	width: 100%;
	padding: 0 10px;
	margin: 0 auto;
}

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

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

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

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

.page_pattern_A .left,
.page_pattern_A .right {
	width: 100%;
}

.page_pattern_A .left {
	margin-bottom: 15px;
}

.page_pattern_A .right li {
	width: 49%;
	float: left;
}

.page_pattern_A .right li:first-child {
	margin-right: 2%;
}

.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: 10px;
}

.page_pattern_A section p {
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	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 .great-vibes {
	font-size: 40px;
	margin-bottom: 20px;
}

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

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

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

.page_pattern_A .menu {
	text-align: center;
	background: #edf7f8;
	max-width: 400px;
	padding: 25px;
	margin: 0 auto 20px;
}

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

.page_pattern_A .menu ul {
	text-align: left;
}

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

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

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

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

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

.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-top: 0;
	padding-bottom: 0;
	margin-bottom: 30px;
}

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

.page_pattern_A .gallery_hair_make li {
	position: relative;
	width: 46%;
	height: auto;
	float: left;
	margin: 2%;
}

.page_pattern_A .gallery_hair_make li:before {
	content:"";
	display: block;
	padding-top: 100%;
}

.page_pattern_A .gallery_hair_make li figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	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%);
}





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

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



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

.page_gallery {
	width: 100%;
	margin-bottom: 50px;
}

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

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

.page_gallery .left {
	width: 100%;
	padding: 0 10px;
	margin-bottom: 30px;
}

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

.page_gallery .left li {
	width: 48%;
	margin-bottom: 4%;
	position: relative;
}

.page_gallery .left li:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.page_gallery .left li:nth-child(odd) {
	float: left;
}

.page_gallery .left li:nth-child(even) {
	float: right;
}

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

.page_gallery .left li figure {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	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 {
	padding: 0 10px;
}

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

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

.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: 20px;
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}
.tax-gallery_cat h3:after {
	content: "";
	width: 100px;
	height: 2px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -50px;
	background: #01AEBC;
}



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

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

.page-contact {
	margin-bottom: 60px;
}

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

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

.page-contact table th,
.page-contact table td {
	display: block;
	width: 100%;
	vertical-align: middle;
	padding: 10px;
	border: 1px solid #eee;
}

.page-contact table th {
	color: #fff;
	text-align: center;
	background: #01AEBC;
}

.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: 100%;
	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_blog {
	width: 100%;
	padding: 0 10px;
}

.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: 100%;
	margin-bottom: 40px;
}

.page_blog .right {
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
	padding: 0 10px;
}

.page_blog .left .post_list {
	padding: 0 10px;
}

.page_blog .left .post_list li {
	width: 100%;
	margin-bottom: 20px;
	-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:nth-child(3n) {
	margin-right: 0;
}

.page_blog .left .post_list li .textbox {
	padding: 0 10px;
	padding-bottom: 15px;
}

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

.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;
}

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

.page_blog .left .post_list li > a {
	display: block;
}

.page_blog .left .post_list li .post_thumb {
	width: 100%;
	position: relative;
	margin-bottom: 5px;
	overflow: hidden;
}

.page_blog .left .post_list li .post_thumb:before {
	content: "";
	display: block;
	padding-top: 60%;
}

.page_blog .left .post_list li figure {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.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;
	max-height: 2.8em;
	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%;
}

.page_voice {
	margin-bottom: 30px;
}





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

.page_search_results {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ";
	padding: 10px;
	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: 10px;
}

.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;
	margin-bottom: 10px !important;
}



/*********************************************************
				投稿ページ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 {
	width: 100%;
	table-layout: fixed;
}
.page_single .post_content table th,
.page_single .post_content table td { border: 1px solid; width: auto !important; }



/****************************
	スライダー（SP）
*****************************/
/* slider */
ul.slider {
	width: 100%;
}
ul.slider > li {
	width: 100%;
}
ul.slider > li > a {
	width: 100%;
}
ul.slider > li > a > img {
	width: 100%;
}
.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;
	left: 0;
	right: 0;
	bottom: 10px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 12px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: #ddd;
}
.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: 8px;
	height: 8px;
	border-radius: 8px;
	content: '';
	text-align: center;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	background-color: #bbb;
}
/* 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 a {
	width: 100%;
}
.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;
}





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

.insertBnr {
	margin-bottom: 60px;
}

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

.insertBnr.more .bnr:before {
	content: "View More ▶";
	font-size: 12px;
	letter-spacing: 0.1em;
	color: #666;
	position: absolute;
	bottom: 10px;
	right: 20px;
}

.insertBnr img {
	width: 100%;
}





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

.headerHead {
	font-size: 10px;
	text-align: center;
	color: #fff;
	background-color: #01aebc;
	padding-top: 10px;
	padding-bottom: 10px;
}





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

.insertBnr2 {
	margin-bottom: 60px;
}

.insertBnr2 .inner {
	padding-left: 15px;
	padding-right: 15px;
}

.insertBnr2 .inner .bnr {
	display: block;
}

.insertBnr2 .inner .bnr:first-child {
	margin-bottom: 20px;
}

.insertBnr2 img {
	width: 100%;
}



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

.fixedBnr {
	position: fixed;
	bottom: 10px;
	left: 10px;
}

.fixedBnr__item {
	text-align: center;
	width: calc( 100% - 90px );
	background-color: #f4f8f8;
	border: 3px solid #81d8d0;
	margin-top: 10px;
}

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

.fixedBnr__item.-online {
	background-color: #81d8d0;
}

.fixedBnr__img {
	width: auto;
	height: 56px;
	vertical-align: bottom;
}

.fixedBnr__item.-onaoshi .fixedBnr__img {
	width: 100%;
	height: auto;
}



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

.bnr_1 {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 40px;
}

.bnr_1__itemImg {
	width: 100%;
}







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