@charset "UTF-8";
#page-topBtn {
    position: fixed;
    bottom: 14%;
    right: 4%;
    font-size: 110%;
    z-index: 999999999;
}
#page-topBtn a {
    background: rgba(85,23,0,0.8);
    text-decoration: none;
    color: #fff;
    padding: 10px 12.5px;
    text-align: center;
    display: block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
#page-topBtn a:hover {
    text-decoration: none;
    background: rgba(85,23,0,0.5);
}
.box-read {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.m_w {
	position: relative;
}
a:hover {
	box-shadow: none;
}
.sp {
	display: none;
}

body{
	font-weight: 400;
	color: #333;
}

#side_nav {
	position: fixed;
	z-index: 100000000000;
	right: 0%;
	top: 40%;
}

#side_nav li {
	margin: 6px auto;
}

#side_nav span {
	font-size: 400%;
	color: #fff;
	line-height: 1em;
}

#side_nav a {
	font-size: 60%;
	text-decoration: none;
	color: #fff;
	background: #ff801e;
	display: inline-block;
	padding: 10px;
	border-radius:8px 0px 0px 8px ;
    -webkit-border-radius:8px 0px 0px 8px ;
    -moz-border-radius:8px 0px 0px 8px ;
    line-height: 1em;
    min-width: 50px;
}


#page_top {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.contents {
	width: 100%;
	max-width: 1114px;
	margin: auto;
	text-align: left;
	position: relative;
}
.main .contents {
	margin: 50px auto;
}
.bk_wh {
	width: 100%;
	background-color: rgba(255,255,255,0.88);
	padding: 20px 0 0;
}
#header {
	position: relative;
	z-index: 20;
	position: fixed;
	width: 100%;
}
#header .hed_ch {
	background: #541600;
	color: #fff;
	padding: 10px;
	font-size: 90%;
}

#header .logo {
	max-width: 286px;
}

#header .hed_nav {
	float: right;
	position: relative;
    z-index: 4;
}

#header .hed_nav ul {
	display: inline-block;
	margin: auto 10px;
}

#header .hed_nav ul a {
	color: #333;
}

#header .hed_nav li {
	position: relative;
}

#header .hed_nav li._instagram {
	font-size: 80%;
	text-align: center;
	line-height: 1.2em;
}
#header .hed_nav li._instagram .icon-instagram {
	font-size: 200%;
	line-height: 1em;
}
#header .hed_nav li._instagram a:hover {
	text-decoration: none;
}

#header .hed_nav ._camera:after {
	font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
	content: "\e906";
	position: absolute;
	left: -30px;
	top: 0px;
	font-size: 180%;
	color: #333;
}

.yoyaku {
	display: inline-block;
	vertical-align: top;
}
.yoyaku a {
	display: inline-block;
	padding: 7px 24px;
	background: #ff801e;
	color: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.yoyaku a .icon-yoyaku {
	font-size: 200%;
	vertical-align: middle;
}
.yoyaku a:hover {
	text-decoration: none;
}


#header h2,
#header p {
	display: inline-block;
	margin-top: 5px;
}



.h_nav {
	position: relative;
	width: 100%;
	background-color: rgba(255,255,255,0.88);
}
.h_nav .g_nav {
	position: relative;
	padding: 15px 0px 5px;
	width: 100%;
	max-width: 1114px;
	margin: auto;
}
.h_nav .g_nav li {
	display: inline-block;
	min-width: 140px;
	text-align: center;
	font-size: 140%;
	padding: 7px 0px;
	position: relative;
}

.h_nav .g_nav li:first-child {

}
.h_nav .g_nav a {
	color: #333;
	line-height: 1em;
	position: relative;
	display: inline-block;
}
.h_nav .g_nav a span {
	font-size: 60%;
	display: block
}
.h_nav .g_nav a:hover {
	text-decoration: none;
	color: #ff801e;
}
.h_nav .g_nav a:hover :after {
	font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
	content: "\e906";
	position: absolute;
	left: -30px;
	top: 0px;
	font-size: 220%;
	color: #333;
}

/*
.h_nav:after {
	content: '';
	width: 100%;
	height: 4px;
	background-color: rgba(3,109,179,0.7);
	display: block;
}
*/


.index .main_img {
	width: 100%;
	margin: 40px auto;
	position: relative;
}
.page .main_img {
	width: 100%;
	height: 194px;
	margin: 0px auto;
	position: relative;
	background-image: url(../images/page_title_bk.jpg);
	background-color: #5290be;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: relative;
}
@media screen and (min-width: 1300px){
.page .main_img {
    
}
}

.page_title {
	position: relative;
	margin: auto;
	width: 1180px;
	height: 194px;
}
.page_title h1 {
	position: relative;
	color: #fff;
	display: inline-block;
	font-size: 180%;
	letter-spacing: 0.1em;
	top: 50%;
	transform: translateY(-50%);
}
.page_title h1 .small_txt {
	display: block;
	line-height: 1.5em;
}

.pankuzu {
	width: 100%;
	background: rgba(255,255,255,0.5);
	padding: 10px 0px;
}
.pankuzu dl {
	width: 1114px;
	margin: auto;
	text-align: left;
}
.pankuzu dl dt,
.pankuzu dl dd {
	display: inline-block;
}
.pankuzu dl dt span,
.pankuzu dl dd span {
	vertical-align: middle;
}
.pankuzu a {
	color: #333;
}
.pankuzu a:hover {
	text-decoration: none;
	color: #036eb3;
}

.section {
	position: relative;
	width: 100%;
}
.section.gallery_slide {
	padding: 40px 0;
}
.section.main {
	position: relative;
	width: 100%;
	margin-top: 146px;
}
.section.main.index {
	position: absolute;
	width: 100%;
	margin-top: 0px;
}
.section.main.index ul img {
	width: 100%;
}


.section.top_menu {
	position: relative;
	margin-top: 740px;
}

.img_title {
	padding: 20px 30px 0;
	display: inline-block;
	margin: auto;
	background: rgba(255,255,255,0.80);
}
.img_title ._in_img {
	max-width: 177px;
	display: inline-block;
	margin: auto
}

.menu_list {
	max-width: 1000px;
	margin: auto;
	background: rgba(255,255,255,0.80);
	padding: 25px 0;
}
.page .menu_list {
	margin-top: 30px;
}
.menu_list li {
	display: inline-block;
	margin: 14px;
	max-width: 286px;
	width: 33%;
}
.menu_list li._big_banner {
	max-width: 600px;
	width: 100%;
	color: #f3d2de
}

.ev_contents {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #f0f0f0;
	padding: 20px 0 0;
}
.stripe_g {
	width: 100%;
	padding: 30px 0;
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #f0f0f0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #f8f8f8), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
}
.ev_contents ._in {
	max-width: 1000px;
	margin: auto;
}

.banner_list ul li {
	max-width: 286px;
	display: inline-block;
}

.banner_list_s {
	position: absolute;
	width: 522px;
    right: 6%;
    top: 37%;
	background: url(../images/hed_ev_bk.png);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
.banner_list_s ._in {
	margin: 60px auto 100px;
	width: 305px;
}
.banner_list_s ._in ._title {
	margin-bottom: 15px;
}
.banner_list_s ul li {
	max-width: 305px;
	display: inline-block;
}


.under_line {
	display: inline-block;
	position: relative;
	vertical-align: top;
	margin: 10px auto;
}
.under_line ._in {
	display: inline-block;
	position: relative;
	z-index: 1;
}
.under_line .l_in {
	display: inline-block;
	position: relative;
	z-index: 1;
}
.under_line:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 6px;
	left: 0px;
	bottom: 0px;
	background: #fff138;
	z-index: 0;
}


.gallery_slide ._in {
	margin: 30px auto;
}
#slide-00.slideFrame {
	position: relative;
	margin: 0px auto 0px;
	overflow: hidden;
	overflow-x: auto;
	width: 100%;
	height: 384px;
	z-index: 0;
}

#slide-00 .slideGuide {
	width: 150%;
	height: 100%;
}

#slide-00 .slideCell {
	display: block;
	float: left;
	width: 542px;
	height: 100%;
}

#slide-01.slideFrame {
	position: relative;
	margin: 0px auto 0px;
	overflow: hidden;
	overflow-x: auto;
	width: 100%;
	height: 192px;
	z-index: 0;
}

#slide-01 .slideGuide {
	width: 150%;
	height: 100%;
}

#slide-01 .slideCell {
	display: block;
	float: left;
	width: 271px;
	height: 100%;
}

#slide-03.slideFrame {
	position: relative;
	margin: 0px auto 0px;
	overflow: hidden;
	overflow-x: auto;
	width: 100%;
	height: 289px;
	z-index: 0;
}

#slide-03 .slideGuide {
	width: 150%;
	height: 100%;
}

#slide-03 .slideCell {
	display: block;
	float: left;
	width: 442px;
	height: 100%;
}

#slide-04.slideFrame {
	position: relative;
	margin: 0px auto 0px;
	overflow: hidden;
	overflow-x: auto;
	width: 100%;
	height: 289px;
	z-index: 0;
}

#slide-04 .slideGuide {
	width: 150%;
	height: 100%;
}

#slide-04 .slideCell {
	display: block;
	float: left;
	width: 442px;
	height: 100%;
}

#slide-05.slideFrame {
	position: relative;
	margin: 0px auto 0px;
	overflow: hidden;
	overflow-x: auto;
	width: 100%;
	height: 289px;
	z-index: 0;
}

#slide-05 .slideGuide {
	width: 150%;
	height: 100%;
}

#slide-05 .slideCell {
	display: block;
	float: left;
	width: 442px;
	height: 100%;
}

#slide-06.slideFrame {
	position: relative;
	margin: 0px auto 0px;
	overflow: hidden;
	overflow-x: auto;
	width: 100%;
	height: 289px;
	z-index: 0;
}

#slide-06 .slideGuide {
	width: 150%;
	height: 100%;
}

#slide-06 .slideCell {
	display: block;
	float: left;
	width: 442px;
	height: 100%;
}




a.btn_detail01 {
	padding: 8px 14px 8px 14px;
	background-color: #669d00;
	color: #fff;
	font-weight: 300;
	font-size: 110%;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	min-width: 220px;
	position: relative;
	text-align: center;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
a.btn_detail01 .icon-left {
	padding-right: 10px;
}
a.btn_detail01 .icon-arrow-right {
	top: 30%;
	position: absolute;
	font-size: 110%;
	color: #fff;
	right: 10px;
}

a.btn_detail02 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 7px 14px 7px 0px;
	background-color: #541600;
	color: #fff;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	min-width: 180px;
	position: relative;
	text-align: center;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	line-height: 1.5em;
}
a.btn_detail02 .icon-left {
	padding-right: 10px;
}
a.btn_detail02 .icon-arrow-right {
	top: 30%;
	position: absolute;
	font-size: 110%;
	color: #fff;
	right: 10px;
}

a.btn_detail03 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 7px 14px 7px 0px;
	background-color: #fff;
	color: #541600;
	font-weight: 300;
	font-size: 110%;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	min-width: 180px;
	position: relative;
	text-align: center;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	line-height: 1.5em;
}
a.btn_detail03 .icon-left {
	padding-right: 10px;
}
a.btn_detail03 .icon-arrow-right {
	top: 30%;
	position: absolute;
	font-size: 110%;
	color: #541600;
	right: 10px;
}
a.btn_detail03._top {
	min-width: 45%;
}


.banner .clom_2 li {
	display: inline-block;
	margin: 10px;
}


.oshirase {
	margin: 80px auto;
}

.oshirase ._in {
	width: 922px;
	margin: auto;
}

.news {
	max-width: 446px;
	color: #541600;
	float: left;
	width: 100%;
}
.news .title01 {
	color: #541600;
}

.news ul {
	text-align: left;
	min-height: 250px;
}
.news ul li {
	margin: 10px auto;
}

.news .date {
	font-size: 80%;
	display: inline-block;
	padding: 0px 8px;
	border: 1px solid #541600;
	line-height: 1.5em;
	margin-right: 5px;
}

.title01 .small_txt {
	font-size: 60%;
}
.title01 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 180%;
	position: relative;
	margin: 15px auto 35px;
}
.title01:after {
	font-size: 150%;
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	left: 0px;
	bottom: -12px;
	background: #333;
	z-index: 0;
}
.title01:before {
	font-size: 150%;
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0px;
	bottom: -14px;
	background: #333;
	z-index: 0;
}



.blog {
	max-width: 446px;
	color: #541600;
	float: right;
	width: 100%;
}
.blog .title01 {
	color: #541600;
}

.blog ul {
	min-height: 260px;
}
.blog ul a {
	color: #333;
}
.blog ul li {
	float: left;
	text-align: left;
	max-width: 210px;
}
.blog ul li .ph {
	margin-bottom: 7px;
}
.blog ul li:nth-child(even) {
	float: right;
}

.blog .date {
	font-size: 80%;
	display: inline-block;
	line-height: 1.5em;
	margin-right: 5px;
}

.blog .icon01 {
	font-size: 80%;
	display: inline-block;
	line-height: 1.5em;
	margin-right: 5px;
	padding: 1px 4px;
	background: #333;
	color: #fff;
}

.shop_infoes {
	margin: 70px auto 0;
}
.shop_infoes .img_title {
	margin-bottom: 30px;
}
.shop_infoes .article {
	width: 33%;
	float: left;
}

.shop_infoes .article .data {
	background: rgba(0,0,0,0.93);
	font-size: 80%;
	float: right;
}
.shop_infoes .article:nth-child(even) .data {
	float: left;
}

.shop_infoes .article .data ._in {
    margin: 20px;
    padding: 0 30px;
    color: #fff;
        height: 480px;
    border: 1px solid rgba(255,255,255,0.5);
    position: relative;
}
@media screen and (min-width: 1700px){
.shop_infoes .article .data ._in {
    height: 505px;
}
}
@media screen and (max-width: 1490px){
.shop_infoes .article .data ._in {
    height: 448px;
}
}
.shop_infoes .article .data ._in h2 {
	margin: 0 auto 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
.shop_infoes .article .data ._in .__in {
	position: relative;
	top: 28%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.shop_infoes .article .data ._in .center {
	position: absolute;
	bottom: 5%;
	left: 0%;
	width: 100%;
	text-align: center;
}
.tel_box .tel-link a,
.shop_infoes .tel-link a {
	color: #fff;
}
.tel_box .tel-link a:hover,
.shop_infoes .tel-link a:hover {
	text-decoration: none;
}

.footer {
	padding: 40px 0 0;
	font-size: 90%;
	background: #eeeeee;
}
.footer ._in {
	width: 968px;
	margin: 0 auto 50px;
}
.footer ._in .left_box {
	float: left;
	display: inline-block;
	text-align: left;
}
.footer ._in .left_box .f_txt_link {
	color: #333;
	margin: 7px auto;
	display: inline-block;
	text-align: left;
}
.footer ._in .left_box ul {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	color: #333;
}
.footer ._in .left_box ul li {
	margin: 4px auto;
}
.footer ._in .left_box ul a {
	color: #333;
	text-decoration: underline;
}

.footer ._in .right_box {
	width: 381px;
	float: right;
	margin-top: 20px;
}

.footer ._in .right_box .logo {
	padding: 30px 40px;
}

.footer .cp {
	background: #541600;
	color: #fff;
	padding: 10px;
}



.bx-wrapper .bx-pager.bx-default-pager a {
	background: rgba(84,22,0,0.4);
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background:  #541600;
}
.bx-wrapper .bx-pager.bx-default-pager {
    position: relative;
    margin-top: 10px;
}
.main_banner .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 30%;
    margin-top: 0px;
    outline: 0;
    width: 31px;
    height: 31px;
    text-indent: inherit;
    z-index: 9999;
    background:  transparent;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 30%;
    margin-top: 0px;
    outline: 0;
    width: 31px;
    height: 31px;
    text-indent: inherit;
    z-index: 9999;
    background: transparent;
    color:  transparent;
}

.bx-wrapper .bx-prev {
	position: relative;
	left: -4%;
}
.bx-wrapper .bx-prev:hover:after {
    -webkit-transition: all .3s;
	transition: all .3s;
	color: #ff801e;
}
.bx-wrapper .bx-prev:after {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	content: "\e912";
	font-size: 160%;
    color: #541600;
    position: absolute;
    top: 28%;
    left: 10%;
}

.bx-wrapper .bx-next {
	position: relative;
	right: -4%;
}
.bx-wrapper .bx-next:hover:after {
    -webkit-transition: all .3s;
	transition: all .3s;
	color: #ff801e;
}
.bx-wrapper .bx-next:after {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	content: "\e913";
	font-size: 160%;
    color: #541600;
    position: absolute;
    top: 28%;
    right: 10%;
}

.banner_list_s .bx-wrapper .bx-prev {
	left: -10%;
}
.banner_list_s .bx-wrapper .bx-next {
	right: -10%;
}
.banner_list_s .bx-wrapper .bx-controls-direction a {
	top: 32%;
}




.page .page_title {
	color: #fff;
	padding: 50px 20px 40px;
	height: auto;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 150%;
	line-height: 1.2em;
}
.page .page_title .title_ch {
	display: block;
	font-size: 40%;
}
.page .page_title h2 {
	display: inline-block;
	position: relative;
	letter-spacing: 0.1em;
}
.page .page_title h2:after {
	content: '';
	width: 96px;
	height: 33px;
	background: url(../images/icon_l.png);
	background-repeat: no-repeat;
	position: absolute;
	left: -110px;
	top: 10%;
}
.page .page_title h2:before {
	content: '';
	width: 96px;
	height: 33px;
	background: url(../images/icon_r.png);
	background-repeat: no-repeat;
	position: absolute;
	right: -110px;
	top: 10%;
}
.section.page_top {
    position: relative;
    width: 100%;
    margin-top: 186px;
    background: #541600;
}
.menu_page .section.page_top {
    position: relative;
    width: 100%;
    margin-top: 186px;
    background: #fff;
}

.concept {
	margin: 70px auto;
}
.concept ._title {
	font-size: 230%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color: #541600;
}
.concept ._title .small {
	font-size: 80%;
}
.concept ._title .color02 {
	color: #ff801e;
}

.concept .concept_list {
	max-width: 1255px;
	margin: auto;
	padding: 30px 0;
}
.concept .concept_list li {
	display: inline-block;
	margin: 10px;
	max-width: 291px;
	width: 33%;
}
.concept .concept_list h4 {
	text-align: center;
	color: #541600;
	font-size: 120%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 2em;
	margin: 20px auto;
}

.concept .concept_list .article {
	text-align: left;
	margin: 140px auto;
	position: relative;
}
.concept .concept_list .article:first-of-type {
	margin: 200px auto 20px;
	padding: 0 70px;
}
.concept .concept_list .article:first-of-type:after {
	content: '';
	width: 779px;
	height: 592px;
	background: url(../../images/concept/concept_img05.jpg);
	background-repeat: no-repeat;
	position: absolute;
	right: -10%;
	top: -77%;
	z-index: 1;
}

.concept .concept_list .article p {
	text-align: left;
	margin: 30px auto;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 2em;
	font-size: 110%;
}
.concept .concept_list .article p,
.concept .concept_list .article h2 {
	position: relative;
	z-index: 2;
}
.concept .concept_list .left_box {
	float: left;
}
.concept .concept_list .right_box {
	float: right;
	max-width: 560px;
	margin-top: 120px;
	padding-right: 60px;
}
.concept .concept_list .right_box .logo {
	text-align: right;
	margin-top: 60px;
}
.concept .concept_list .right_box .logo img {
	width: 200px;
}



._title01 {
	text-align: center;
	color: #541600;
	font-size: 180%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 2em;
	margin: 20px auto;
}
.w990 ._in {
	max-width: 990px;
	margin: 40px auto;
	text-align: left;
}
.section.border_bottom {
	padding-bottom: 80px;
	border-bottom: #e6e6e6 solid 4px;
}

.table01 {
	width: 100%;
	margin: 20px auto;
	border-bottom: #e6e6e6 solid 2px;
}
.table01 th {
	border-right: #e6e6e6 solid 2px;
	min-width: 80px;

}
.table01 th,
.table01 td {
	border-top: #e6e6e6 solid 2px;
	padding: 30px 20px;

}
.table01 tr:nth-child(odd) {
	background: #f5f5f5;
}



.privacy_li dt {
	border-top: #e6e6e6 solid 2px;
	border-bottom: #e6e6e6 solid 2px;
	padding: 20px 20px;
	background: #f5f5f5;
	position: relative;
}

.privacy_li dd {
	padding: 20px 20px 50px;
}
.indent li {
	text-indent: -1em;
	margin: 10px auto;
	margin-left: 1em;
}
.privacy_li dd .indent {

}

.sub_nav {
	text-align: center;
	margin: 20px auto;
}
.sub_nav li {
	display: inline-block;
	margin: 0 5px;
}
a.btn01 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 14px 14px 14px 0px;
	background-color: #541600;
	color: #fff;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	min-width: 180px;
	position: relative;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5em;
}
a.btn01 .icon-left {
	padding-right: 10px;
}
a.btn01 .icon-arrow-right {
	top: 30%;
	position: absolute;
	font-size: 110%;
	color: #fff;
	right: 10px;
}
a.btn01 .icon-arrow-down2 {
	top: 30%;
	position: absolute;
	font-size: 120%;
	color: #fff;
	right: 10px;
}

a.btn02 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 14px 34px 14px 24px;
	background-color: #ff801e;
	color: #fff;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	min-width: 180px;
	position: relative;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5em;
}
a.btn02 .icon-left {
	padding-right: 10px;
}
a.btn02 .icon-arrow-right {
	top: 30%;
	position: absolute;
	font-size: 110%;
	color: #fff;
	right: 10px;
}
a.btn02 .icon-arrow-down2 {
	top: 30%;
	position: absolute;
	font-size: 120%;
	color: #fff;
	right: 10px;
}



.faq_li {
	background: #e5e3e4;
	padding: 10px 0 50px;
	margin-top: 60px;
}

.faq_li dl {
	max-width: 990px;
	margin: auto;
	text-align: left;
	margin-bottom: 10px;
}

.faq_li dl dt {
	padding: 14px 30px 14px 60px;
	background: #aeaaa6;
	color: #fff;
	font-size: 120%;
	position: relative;
}

.faq_li dl dd {
	padding: 20px 20px 20px 60px;
	background: #fff;
	display: none;
	position: relative;
}

.faq_li dl dd:before {
	content: 'A';
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 210%;
	position: absolute;
	top: 22px;
	left: 22px;
	color: #541600;
}

.tog_btn:before {
    content: 'Q';
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    font-size: 180%;
    margin-right: 10px;
    position: absolute;
    top: 20%;
    left: 2%;
}

.tog_btn {
    display: block;
    vertical-align: middle;
    font-size: 100%;
    cursor: pointer;
    letter-spacing: 0.1em;
}
.tog_btn:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e61c";
    font-size: 140%;
    float: none;
    font-weight: bold;
    position: absolute;
    right: 2%;
    top: 30%;
}
.tog_btn.active:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e61d";
    padding-left: 1em;
    font-size: 140%;
    font-weight: bold;
    position: absolute;
    top: 30%;
    right: 2%;
}
.tog_btn:hover {
	opacity: 0.6;
}


.txt_ch {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 110%;
	margin: 40px auto 70px;
	line-height: 2em;
}
.staff_voice_o {
	background: #f5f5f5;
}
.staff_voice_o ._title01 {
	background: #f5f5f5;
	padding: 30px 0 0;
}
.staff_voice_o .stripe_g {
	padding: 10px 0;
}
.staff_voice ._stripe {
	max-width: 990px;
	margin: 20px auto;
}
.staff_voice ._stripe ._stripe_in {
	background: url(../images/stripe04.png);
	padding: 20px;
}

.staff_voice ._stripe ._in {
	background: #fff;
	padding: 20px;
	margin: 0;
	position: relative;
	min-height: 335px;
}
.staff_voice ._stripe .txt {
	position: relative;
	padding-top: 20px;
	width: 64%;
	z-index: 1;
}
.staff_voice ._stripe .ph {
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 0;
}
.staff_voice ._stripe .icon_no {
	position: absolute;
	left: 50%;
	top: 0px;
	z-index: 1;
}
.staff_voice ._stripe .txt p {
	margin-bottom: 20px;
	font-size: 90%;
}
.staff_voice ._stripe .txt p.sub {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin-bottom: 0px;
	font-size: 120%;
}

.staff_voice ._stripe .txt h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 180%;
	line-height: 1.5em;
}
.staff_voice ._stripe .txt h3 .small {
	font-size: 60%;
	color: #878787;
	display: inline-block;
	margin-left: 10px;
	margin: 10px auto;
}
.obi01 {
	padding: 7px;
	background: #efefef;
	margin: 0px auto 10px;
}
.obi02 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 14px;
	background: #541600;
	margin: 0px auto 10px;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.obi03 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 14px;
	background: #806239;
	margin: 20px auto 20px;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}



.recruit_box {
	margin: 70px auto;
}
.recruit_box ._recruit {
	margin-bottom: 70px;
}
.recruit_box .sub_txt {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 120%;
	margin: 20px auto;
}

.contact {
	background: #f5f5f5;
	padding: 30px 0;
	margin-top: 140px;
}
.contact ._txt {
	width: 990px;
	margin: 30px auto;
}
.contact ._contact {
	background: url(../images/stripe04.png);
	padding: 20px;
	width: 950px;
	margin: 0 auto 20px;
}
.contact ._contact .contact_form {
	background: #fff;
	padding: 20px 20px 10px;
	text-align: left;
}

.contact ._contact .contact_form .small {
	font-size: 90%;
}


.table02 {
	width: 100%;
	margin: 10px auto;
}
.table02 th {
	min-width: 220px;
}
.table02 th,
.table02 td {
	padding: 20px 10px;
	vertical-align: middle;
}
.table02 .txt_top {
	vertical-align: top;
}

.zip_li li {
	margin: 5px auto;
}
.name_li li {
	margin: 5px auto 10px;
}
.name_li {
	margin: 10px auto 10px;
	border-top: 1px solid #c1c1c1;
	padding-top: 10px;
}
.name_li:first-child {
	border: none;
	margin: 0px auto 14px;
	padding-top: 0px;
}

.btn_detail {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 12px 34px 12px 34px;
	background-color: #ff801e;
	color: #fff;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	margin: 10px 2px 0px;
	position: relative;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5em;
	cursor: pointer;
}

.btn_detail:hover {
	background-color: rgba(255,129,31,0.70);
}

._btn_detail {
	margin: 0px auto 40px;
}


.tel_box {
	background: #e5e3e2;
	padding: 20px;
	width: 950px;
	margin: 40px auto;
}

.tel_box a.btn03 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 14px 24px 14px 24px;
	background-color: #541600;
	color: #fff;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	position: relative;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5em;
}
.tel_box a.btn03 .big {
	font-size: 170%;
}

.tel_box .btn03 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 14px 24px 14px 24px;
	background-color: #541600;
	color: #fff;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	position: relative;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5em;
}
.tel_box .btn03 .big {
	font-size: 170%;
}

._contact_txt {
	width: 990px;
	margin: auto;
}

._contact_txt p {
	line-height: 1.8em;
}

.contact_txt .contact {
    margin-top: 70px;
}

.contact_yoyaku {
	margin: 0px auto 55px;
}
.contact_yoyaku li {
	display: inline-block;
	margin: 5px;
}

.btn04 {
	padding: 18px 34px 18px 34px;
	background-color: #fff;
	color: #a0a0a0;
	font-weight: 300;
	font-size: 120%;
	min-width: 180px;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	position: relative;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5em;
	cursor: pointer;
}
.btn04:hover,
.btn04.active {
	background-color: #ff801e;
	color: #fff;
	text-decoration: none;
}


.blog_list {
	padding: 60px 0 120px;
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #f0f0f0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #f8f8f8), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
}

.blog_list ._in {
	width: 990px;
	margin: auto;
	background: #fff;
	padding: 60px 0;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	position: relative;
	text-align: left;
}
.blog_nav {
	background: #dad8d7;
	width: 100%;
	padding: 5px 0;
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
}
.blog_nav ul {
	background: rgba(255,255,255,0.64);
	text-align: left;
	padding: 0 20px;
}
.blog_nav ul li {
	display: inline-block;
	text-align: center;
}
.blog_nav ul li a {
	padding: 14px 10px;
	display: inline-block;
	min-width: 60px;
	font-size: 120%;
	color: #333;
	position: relative;
}
.blog_nav ul li a.active:after,
.blog_nav ul li a:hover:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #333333 transparent transparent transparent;
	position: absolute;
	bottom: -18px;
	left: 47%;
}


.news_list {
	padding: 60px 0 120px;
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #f0f0f0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #f8f8f8), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
}

.news_list ._in {
	width: 990px;
	margin: auto;
	background: #fff;
	padding: 40px 0 60px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	position: relative;
	text-align: left;
}
.news_nav {
	background: #dad8d7;
	width: 100%;
	padding: 5px 0;
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
}
.news_nav ul {
	background: rgba(255,255,255,0.64);
	text-align: left;
	padding: 0 20px;
}
.news_nav ul li {
	display: inline-block;
	text-align: center;
}
.news_nav ul li a {
	padding: 14px 10px;
	display: inline-block;
	min-width: 60px;
	font-size: 120%;
	color: #333;
	position: relative;
}
.news_nav ul li a.active:after,
.news_nav ul li a:hover:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #333333 transparent transparent transparent;
	position: absolute;
	bottom: -18px;
	left: 47%;
}

.osusume_news {
	width: 100%;
	max-width: 990px;
	margin: 0 auto 40px;
	text-align: left;
}
.osusume_news dt {
	background: #ff801e;
	color: #fff;
	padding: 12px 20px;
	-webkit-border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	border-radius: 8px 8px 0px 0px;
	font-size: 130%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	line-height: 1.5em;
}
.osusume_news dd {
	background: #fff;
	border: 4px solid #ff801e;
	padding: 20px;
	-webkit-border-radius: 0px 0px 8px 8px;
	-moz-border-radius: 0px 0px 8px 8px;
	border-radius: 0px 0px 8px 8px;
}
.osusume_news dd a {
	color: #333;
}
.osusume_news dd a:hover,
.osusume_news dd a:hover h2 {
	color: #b6801e;
}
.osusume_news dd a h2 {
	color: #541600;
	text-decoration: underline;
}

.osusume_news dd .ph {
	max-width: 220px;
	width: 27%;
	float: left;
}
.osusume_news dd .txt {
	float: right;
	width: 72%;
}
.osusume_news dd .txt .date {
	font-size: 100%;
	display: inline-block;
	line-height: 1.5em;
	margin: 10px auto;
	margin-right: 5px;
}

.osusume_news dd .txt .icon01 {
	font-size: 90%;
	display: inline-block;
	line-height: 1.5em;
	margin-right: 5px;
	padding: 2px 8px;
	background: #541600;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.osusume_news dd .txt .icon02 {
	font-size: 90%;
	display: inline-block;
	line-height: 1.5em;
	margin-right: 5px;
	padding: 2px 8px;
	background: #ff801e;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.osusume_news dd .txt h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin-bottom: 10px;
}

.news_post {
	padding: 40px 0 120px;
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #f0f0f0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #f8f8f8), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
}

.news_post ._in {
	width: 990px;
	margin: auto;
	padding: 10px 0 60px;
	position: relative;
}

.news_post .main {
	background: #fff;
	padding: 0px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	position: relative;
	width: 68%;
	text-align: left;
	float: left;
	margin-top: 25px;
}
.news_post .main .article {
	padding: 20px 0;
}
.news_post .main .txt {
	padding: 30px 30px;
	line-height: 2em;
}
.news_post .main .date {
	font-size: 100%;
	display: inline-block;
	line-height: 1.5em;
	margin: 20px auto;
	margin-right: 5px;
	padding: 0px 0px 0 30px;
}

.news_post .main .icon01 {
	font-size: 90%;
	display: inline-block;
	line-height: 1.5em;
	margin-right: 5px;
	padding: 2px 8px;
	background: #541600;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.news_post .main h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin-bottom: 10px;
	font-size: 140%;
	line-height: 1.5em;
	background: rgba(218,216,215,0.53);
	border-top: 4px solid #dad8d7;
	border-bottom: 4px solid #dad8d7;
	padding: 20px 24px;
}


._post .article {
	width: 47%;
	text-align: left;
	color: #333;
	display: inline-block;
	margin: 0% 1.2% 2%;
	border-top: 1px solid #eee;
	padding-top: 2%;
	vertical-align: top;
}
._post .article:nth-of-type(2) {
	border-top: none;
	padding-top: 0%;
}
._post .article:first-of-type {
	border-top: none;
	padding-top: 0%;
}
._post .article a {
	color: #333;
}
._post .article a:hover,
._post .article a:hover h2 {
	color: #b6801e;
}
._post .article a h2 {
	color: #541600;
	text-decoration: underline;
}
._post .article .ph {
	max-width: 133px;
	width: 30%;
	float: left;
}
._post .article .txt {
	float: right;
	width: 68%;
}
._post .article .txt .date {
	font-size: 100%;
	display: inline-block;
	line-height: 1.5em;
	margin: 10px auto;
	margin-right: 5px;
}

._post .article .txt .icon01 {
	font-size: 90%;
	display: inline-block;
	line-height: 1.5em;
	margin-right: 5px;
	padding: 2px 8px;
	background: #541600;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
._post .article .txt .icon02 {
	font-size: 90%;
	display: inline-block;
	line-height: 1.5em;
	margin-right: 5px;
	padding: 2px 8px;
	background: #ff801e;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
._post .article .txt h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin-bottom: 10px;
}

.staff_blog_img01 {
	position: absolute;
	top: -170px;
	left: 0%;
	z-index: 1;
}

.staff_blog_img02 {
	position: absolute;
	top: -170px;
	right: 0%;
	z-index: 1;
}

.blog_post {
	padding: 60px 0 120px;
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #f0f0f0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #f8f8f8), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
}

.blog_post ._in {
	width: 990px;
	margin: auto;
	padding: 30px 0 60px;
	position: relative;
}
.blog_post .staff_blog_img01 {
	position: absolute;
	top: -170px;
	left: 0%;
	z-index: 1;
}

.blog_post .staff_blog_img02 {
	position: absolute;
	top: -170px;
	right: 0%;
	z-index: 1;
}

.blog_post .main .article iframe {
	width: 100% !important;
	height: 400px !important;
}
.blog_post .main {
	background: #fff;
	padding: 20px 0;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	position: relative;
	width: 68%;
	text-align: left;
	float: left;
}
.blog_post .main .article {
	padding: 20px 0;
}
.blog_post .main .txt {
	padding: 30px 30px;
	line-height: 2em;
}
.blog_post .main .date {
	font-size: 100%;
	display: inline-block;
	line-height: 1.5em;
	margin: 20px auto;
	margin-right: 5px;
	padding: 0px 0px 0 30px;
}

.blog_post .main .icon01 {
	font-size: 90%;
	display: inline-block;
	line-height: 1.5em;
	margin-right: 5px;
	padding: 2px 8px;
	background: #541600;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.blog_post .main h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin-bottom: 10px;
	font-size: 140%;
	line-height: 1.5em;
	background: rgba(218,216,215,0.53);
	border-top: 4px solid #dad8d7;
	border-bottom: 4px solid #dad8d7;
	padding: 20px 24px;
}

.news_post .main .article strong,
.blog_post .main .article strong {
	font-weight: bold;
}

._sns {
	text-align: center;
	margin: 60px auto 0px;
}
._sns li {
	display: inline-block;
	width: 33%;
}
._sns li a {
	padding: 12px 0px;
	font-size: 160%;
	width: 100%;
	display: block;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
._sns li a.button-facebook {
	background: #3B5999;
	color: #fff;
}
._sns li a.button-twitter {
	background: #1B95E0;
	color: #fff;
}
._sns li a.line-btn {
	background: #00C300;
	color: #fff;
	display: none;
}

.btn_next {
	margin: 20px 20px 20px;
	padding: 20px 0px 0px;
	position: relative;
	overflow: hidden;
	border-top: 4px solid #f5f5f5;
}

.btn_next ul {
	position: relative;
	left: 50%;
	float: left;
}

.btn_next ul li {
	position: relative;
	left: -50%;
	float: left;
	padding: 5px;
}

a.next {
	padding: 10px 10px 10px 20px;
	background: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #541600;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	border: 2px solid #541600;
}
a.next .icon-arrow-right {
	padding-left: 5px;
	top: 3px;
	position: relative;
	font-size: 110%;
}

a.home {
	padding: 10px 10px 10px 10px;
	background: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #541600;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	border: 2px solid #541600;
}

a.prev {
	padding: 10px 20px 10px 10px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	color: #541600;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	border: 2px solid #541600;
}
a.prev .icon-arrow-left {
	padding-right: 5px;
	top: 3px;
	position: relative;
	font-size: 110%;
}

#sideWrap {
	float: right;
	width: 250px;
	position: relative;
	z-index: 2;
	text-align: left;
}
#side {
	width: 250px;
	position: relative;
	margin-top: 25px;
}
.side_contents {
	margin-bottom: 40px;
}
.side_contents h2 {
	background: #aa8976;
	padding: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.side_contents .list li {
	padding: 14px;
	border-top: 1px dotted #541600;
}
.side_contents .list li:first-of-type {
	border-top: none;
}
.side_contents .list li a {
	position: relative;
	display: block;
}
.side_contents .list li a:after {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
    content: "\e61a";
    float: right;
    padding-top: 2px;
    font-weight: bold;
}
.side_contents .list.plan li {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

._shop {
	margin: 0px auto 140px;
}
._shop ._in {
	width: 990px;
	margin: auto;
}
._shop .shop_name {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color: #541600;
	font-size: 240%;
	text-align: center;
	margin: 50px auto;
}

._shop .shop_name img {
	width: 152px;
	vertical-align: top;
}

.shop_data {
	width: 50%;
	float: left;
	margin: 10px auto;
}

.shop_data th {
	padding: 20px 10px;
	vertical-align: top;
	border-top: 1px solid #eee;
}
.shop_data td {
	padding: 20px 10px;
	vertical-align: top;
	border-top: 1px solid #eee;
}

._shop .ac {
	background: #f2f2f2;
	padding: 30px 30px 10px;
	text-align: center;
}
._shop .ac h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color: #541600;
	font-size: 180%;
}
._shop .ac li {
	display: inline-block;
	margin: 20px;
}

._shop .ac li dt {
	display: inline-block;
	vertical-align: middle;
	padding: 20px 7px;
	border: 1px solid #333;
	background: #fff;
}
._shop .ac li dd {
	display: inline-block;
	vertical-align: middle;
	padding: 20px 7px;
}
.map_canvas {
	position: relative;
	width: 49%;
	height: 300px;
	margin-bottom: 20px;
	position: relative;
	float: right;
}

.shop_btn {
	margin: 10px auto 10px;
}
.shop_btn li {
	display: inline-block;
	margin: 10px;
}
a.btn05 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 12px 34px 12px 34px;
	background-color: #ff801e;
	color: #fff;
	font-weight: 300;
	font-size: 100%;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	position: relative;
	text-align: center;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	line-height: 1.5em;
	min-width: 150px;
}

a.btn05:hover {
	background-color: rgba(255,129,31,0.70);
}
a.btn05 .icon-arrow-right {
    top: 30%;
    position: absolute;
    font-size: 110%;
    color: #fff;
    right: 10px;
}
.section.border_bottom.shop_bottom {
    padding-bottom: 0px;
    border-bottom: #e6e6e6 solid 4px;
}


.menu_grid {
	width: 100%;
	height: 810px;
	position: relative;
	margin: 40px auto;
}
.menu_grid.costume {
	height: 610px;
}
.menu_grid ._box {
	display: inline-block;
	overflow: hidden;
}

.menu_grid #menu01 {
	position: absolute;
	top: 0;
	left: 0;
}
.menu_grid #menu02 {
	position: absolute;
	top: 0;
	left: 556px;
}
.menu_grid #menu03 {
	position: absolute;
	top: 0;
	left: 748px;
}
.menu_grid #menu04 {
	position: absolute;
	top: 269px;
	left: 0px;
}
.menu_grid #menu05 {
	position: absolute;
	top: 269px;
	left: 245px;
}
.menu_grid #menu06 {
	position: absolute;
	top: 269px;
	left: 437px;
}
.menu_grid #menu07 {
	position: absolute;
	top: 404px;
	left: 748px;
}
.menu_grid #menu08 {
	position: absolute;
	top: 538px;
	left: 245px;
}
.menu_grid #menu09 {
	position: absolute;
	top: 538px;
	left: 556px;
}

.menu_grid #menu10 {
	position: absolute;
	top: 0;
	left: 0;
}
.menu_grid #menu11 {
	position: absolute;
	top: 0;
	left: 364px;
}
.menu_grid #menu12 {
	position: absolute;
	top: 0;
	left: 556px;
}
.menu_grid #menu13 {
	position: absolute;
	top: 0px;
	left: 748px;
}
.menu_grid #menu14 {
	position: absolute;
	top: 269px;
	left: 0px;
}
.menu_grid #menu15 {
	position: absolute;
	top: 269px;
	left: 448px;
}
.menu_grid #menu16 {
	position: absolute;
	top: 344px;
	left: 748px;
}


.menu_grid > div:hover .caption {
    opacity: 1;
}
.menu_grid .caption {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding-top: 110px;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(85,23,0,0.64);
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 0;
    color: #FFF;
    cursor: pointer;
}
.menu_grid ._h .caption {
    position: absolute;
    padding-top: 190px;
}

.menu_grid ._s .caption {
    position: absolute;
    padding-top: 80px;
}


.caption h3 a {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    font-size: 160%;
    color: #FFF;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    padding-top: 110px;
    width: 100%;
    height: 100%;
}
.menu_grid ._h .caption h3 a {
    padding-top: 190px;
}
.menu_grid ._s .caption h3 a {
    padding-top: 80px;
}


.caption span {
	display: inline-block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 80%;
	margin: 5px;
}

.grid-item_image {
	position: relative;
}
.grid-item_image span.h_l {
	background: #FFF;
	position:absolute;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	z-index: 4;
}
.grid-item_image span.bdT{width: 0;
	height:1px;
	top:7.5%;
	left:7.5%;
}
.grid-item_image span.bdB{width: 0;
	height:1px;
	bottom:7.5%;
	right:7.5%;
}
.grid-item_image span.bdR{height:0;
	width :1px;
	right:7.5%;
	top:7.5%;
}
.grid-item_image span.bdL{height:0;
	width :1px;
	left:7.5%;
	bottom:7.5%;
}


.grid-item_image:hover span.bdT{width: 85%;
	height:1px;
}
.grid-item_image:hover span.bdB{width: 85%;
	height:1px;
}
.grid-item_image:hover span.bdR{height:85%;
	width :1px;
}
.grid-item_image:hover span.bdL{height:85%;
	width :1px;
}




.scat_nav {
	display: none;
}

.cat_nav {
	background: rgba(217,215,215,0.5);
	width: 100%;
	padding: 5px 0;
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
}
.cat_nav ul {
	text-align: center;
	padding: 0 20px;
}
.cat_nav ul li {
	display: inline-block;
	text-align: center;
}
.cat_nav ul li a {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 14px 10px;
	display: inline-block;
	min-width: 60px;
	font-size: 110%;
	color: #333;
	position: relative;
}
.cat_nav ul li a.active:after,
.cat_nav ul li a:hover:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #333333 transparent transparent transparent;
	position: absolute;
	bottom: -18px;
	left: 47%;
}

.masonry_grid {
	width: 100%;
	margin-bottom: 40px;
}
.masonry_grid .grid-item {
	margin: 2px;
	position: relative;
	width: 244px;
	display: inline-block;
}

.gallery_li ._in {
    max-width: 992px;
    margin: 40px auto;
    text-align: left;
}

.f_cat_btn {
	text-align: center;
	margin: 40px auto 0;
}
.f_cat_btn li {
	display: inline-block;
	margin: 4px;
}
a.btn06 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 12px 34px 12px 34px;
	color: #541600;
	font-weight: 300;
	font-size: 110%;
	text-decoration: none;
	display: inline-block;
	margin-top: 10px;
	position: relative;
	text-align: center;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	line-height: 1.5em;
	min-width: 150px;
	border: 2px solid #541600;
}

a.btn06:hover {
	background-color: #541600;
	color: #fff;
}



.flow_list ._stripe {
	max-width: 990px;
	margin: 30px auto 40px;
}
.flow_list ._stripe ._stripe_in {
	background: url(../images/stripe04.png);
	padding: 20px;
}

.flow_list ._stripe ._in {
    background: #fff;
    padding: 0px 0px 0px 20px;
    margin: 0;
    position: relative;
}
.flow_list ._stripe .txt {
	position: relative;
	padding-top: 0px;
	width: 50%;
	z-index: 1;
	float: left;
}
.flow_list ._stripe .ph {
	float: right;
	max-width: 424px;
	width: 50%;
}
.flow_list ._stripe .txt p {
	margin-bottom: 20px;
	font-size: 100%;
	line-height: 1.8em;
}

.flow_list ._stripe .txt h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 400%;
	line-height: 1.5em;
	color: rgba(135,135,135,0.5);
	font-weight: 100;
}
.flow_list ._stripe .txt h3 .big {
	font-size: 120%;
	display: inline-block;
}
.flow_list ._stripe .txt h3 .small {
	font-size: 40%;
	color: #333;
	display: inline-block;
	margin-left: 20px;
}
.flow_list li {
	display: inline-block;
	margin-right: 10px;
}



/* grownup */

.menu_page .bx-wrapper .bx-pager.bx-default-pager {
    position: relative;
    margin-top: 20px;
}
.grownup .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(227,118,141,0.4);
}
.grownup .bx-wrapper .bx-pager.bx-default-pager a:hover, .grownup .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #e3768d;
}

.not_found {
	margin: 80px auto 120px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 120%;
	text-align: center;
	line-height: 1.8em;
}
.not_found p {
	text-align: center;
}

.menu {
	margin: 30px auto 100px;
}
.menu .menu_in01 {
	text-align: center;
}
.menu .menu_ch{
	text-align: center;
	line-height: 1.8em;
}
.menu .menu_ch.zyunbicyu{
	margin: 80px auto 120px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 120%;
}
.menu .menu_page_link {
	margin: 30px auto 50px;
}
.menu .menu_page_link li {
	display: inline-block;
	margin: 5px 2px;
}
.menu.grownup .selected {
	background: url(../../images/grownup/bk_c02.jpg);
	margin: 60px auto 0;
	padding: 40px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 110%;
	line-height: 1.5em;
}
.menu.grownup .selected ._in {
	background: rgba(255,255,255,0.4);
	padding: 40px 0;
}
.menu.grownup .selected ._in ._in_wh {
	background: #fff;
	padding: 30px 0;
}

.menu.grownup .selected ._in ._in_wh li {
	display: inline-block;
	max-width: 310px;
	margin: 30px 10px;
	vertical-align: top;
}
.menu.grownup .selected ._in ._in_wh li .ph {
	margin-bottom: 10px;
}
.indent {
	display: inline-block;
	text-indent: -1em;
	margin-left: 1em;
}

.plan_article {
	margin-top: 30px;
	max-height: 640px;
}

.grownup .plan_article {
	position: relative;
	background: url(../../images/grownup/bk_c01.jpg);
	width: 100%;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
}
.grownup .plan_article .ph.grownup01 {
	width: 52%;
	background: url(../../images/grownup/plan_main_img01.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.grownup .plan_article .ph.grownup02 {
	width: 52%;
	background: url(../../images/grownup/plan_main_img02.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.grownup .plan_article .ph.grownup03 {
	width: 52%;
	background: url(../../images/grownup/plan_main_img03.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.plan_article .txt {
	width: 48%;
	float: right;
	font-size: 110%;
}
.plan_article .txt ._in p {
	text-align: center;
	margin: 10px auto 30px;
	line-height: 1.8em;
}
.plan_article .txt ._in {
	padding: 40px 70px 10px 30px;
	max-width: 560px;
	margin: auto;
}
.plan_article .txt ._in .price_big {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 300%;
	color: #ce3e44;
	line-height: 1.5em;
}
.plan_article .txt ._in .price_big .small_txt {
	font-size: 40%;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.plan_article .txt ._in .price_big .small_txt_w {
	font-size: 40%;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.plan_set {
	margin: 20px auto;
	text-align: center;
}
.grownup .plan_set dt {
	background: #e3768d;
	color: #fff;
	padding: 7px;
	margin: 20px 0;
}
.plan_set dd {
	text-align: center;
}
.plan_set li {
	display: inline-block;
	vertical-align: top;
	min-width: 90px;
}
.plan_article .txt .plan_set li p {
	font-size: 70%;
	text-align: center;
	line-height: 1.5em;
	margin: 2px auto 20px;
}
.plan_bottom {
	text-align: center;
	display: inline-block;
	margin: 20px auto;
}
.plan_bottom .plan {
	border-left: 1px solid #bababa;
	margin: auto;
}
.plan_bottom .plan li {
	float: left;
	border: 1px solid #bababa;
	border-left: 0px solid #bababa;
	min-width: 104px;
}
.plan_bottom .plan li ._t {
	padding: 10px 10px;
	display: block;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcc6cd), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #dcc6cd);
background: -moz-linear-gradient(#fff, #dcc6cd);
background: -o-linear-gradient(#fff, #dcc6cd);
background: -ms-linear-gradient(#fff, #dcc6cd);
background: linear-gradient(#fff, #dcc6cd);
}
.plan_bottom .plan li ._p {
	padding: 10px;
	display: block;
	border-top: 1px solid #bababa;
}

.plan_obi01 {
	padding: 10px;
	background: #e3768d;
	color: #fff;
	text-align: left;
	font-size: 100%;
	margin: 20px auto 10px;
}

.op_btn {
	margin: 30px;
}

.menu .privilege {
	margin: 40px auto 0;
	padding: 0px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 110%;
	line-height: 1.5em;
	-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
background-size: 40px 40px;
background-color: #EDCDE0;
background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #edc6e0), color-stop(.5, transparent), to(transparent));
background-image: -moz-linear-gradient(left, #edc6e0 50%, transparent 50%, transparent);
background-image: -o-linear-gradient(left, #edc6e0 50%, transparent 50%, transparent);
background-image: linear-gradient(left, #edc6e0 50%, transparent 50%, transparent);
}
.menu .privilege ._in {
	
}
.menu .privilege ._in ._in_wh {
	background: rgba(255,255,255,0.15);
	padding: 40px 0;
}

.menu .privilege ._in ._in_wh li {
	display: inline-block;
	max-width: 310px;
	margin: 30px 10px;
	vertical-align: top;
}
.menu .privilege ._in ._in_wh li .ph {
	margin-bottom: 10px;
}
.menu .privilege h3 {
	color: #e3768d;
	margin: 20px auto 10px;
}
.menu .privilege p {
	font-size: 90%;
}

.plan_flow  {
	width: 80%;
	margin: 60px auto;
}
.plan_obi02 {
	background: #eed9e0;
	padding: 10px;
	text-align: center;
	color: #541600;
	font-size: 110%;
}
.plan_flow .title:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #eed9e0;
	display: block;
	position: absolute;
	top: 48%;
	z-index: 0;
}
.plan_flow .title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 240%;
	line-height: 1.5em;
	color: #e3768d;
	position: relative;
	z-index: 1;
}
.plan_flow .title ._in {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 0 20px;
	background: #fff;
}
.plan_flow .title .big_txt {
	display: inline-block;
	font-size: 140%;
}
.plan_flow ._flow {
	max-width: 1034px;
	margin: 30px auto;
}

.plan_flow ._flow .ph {
	float: left;
	width: 20%;
	max-width: 176px;
}
.plan_flow ._flow .txt {
	float: right;
	width: 80%;
	max-width: 840px;
	text-align: left;
	margin: 30px 0px 20px 0px;
	border-top: solid #eed9e0 5px;
	padding-top: 20px;
}

.plan_flow ._flow .txt dt {
	display: inline-block;
	vertical-align: top;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 180%;
	color: #541600;
	line-height: 1.5em;
}
.plan_flow ._flow .txt dt .big_txt {
	display: inline-block;
	font-size: 180%;
}
.plan_flow ._flow .txt dd {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
	max-width: 85%;
}
.plan_flow ._flow .txt dd h4 {
	font-size: 140%;
	color: #541600;
	line-height: 1.5em;
	margin-bottom: 10px;
}

.option_item {
	margin: 100px auto;
}
.option_item .title_box {
	background-color: #020000;
	background-image: url(../../images/grownup/op_title_bk.jpg);
	background-position: -50% 0;
	background-repeat: no-repeat;
	color: #fff;
	min-height: 360px;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-align-items: center; /* Safari用 */
	text-align: left;
	margin-bottom: 20px;
}
.option_item .title_box ._in {
	width: 37%;
	left: 53%;
    position: relative;
}
.option_item .title_box ._in h2 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 220%;
	text-align: center;
	margin: 20px 0;
	line-height: 1.5em;
}
.option_item .title_box ._in p {
	line-height: 1.8em;
}
.option_item li {
	display: inline-block;
	width: 28%;
	text-align: center;
	vertical-align: text-top;
}
.option_item li a {
	display: inline-block;
	padding: 10px;
	color: #333;
}
.option_item li h3 {
	text-align: center;
	margin: 10px auto;
	font-weight: bold;
}
.option_item li p {
	text-align: center;
	font-size: 80%;
}

.plan_bottom_banner {
	margin: 40px auto;
}
.plan_bottom_banner li {
	margin: 20px auto;
}


.slide_wrap_o {
	width: 100%;
	overflow: hidden;
}
.slide_wrap {
	position: relative;
	width: 300%;
	margin: 0px auto;
}
.slider {
	position: relative;
	left: -33%;
}




/* 753 */

.plan753 .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(227,118,141,0.4);
}
.plan753 .bx-wrapper .bx-pager.bx-default-pager a:hover, .plan753 .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #e3768d;
}


.plan753 .plan_article {
	position: relative;
	background-color: #fbced2;
	background-image: url(../../images/753/plan_bk01.png);
	width: 100%;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
}
.plan753 .plan_article .ph.plan753_01 {
	width: 52%;
	background: url(../../images/753/plan_main_img01.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.plan753 .plan_article .ph.plan753_02 {
	width: 52%;
	background: url(../../images/753/plan_main_img02.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.plan753 .plan_article .ph.plan753_03 {
	width: 52%;
	background: url(../../images/753/plan_main_img03.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.plan753 .plan_article .ph.plan753_04 {
	width: 52%;
	background: url(../../images/753/plan_main_img04.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.plan753 .plan_set dt {
	background: #ff7b80;
	color: #fff;
	padding: 7px;
	margin: 20px 0;
}
/*
.plan_set dd {
	text-align: center;
}
.plan_set li {
	display: inline-block;
	vertical-align: top;
	min-width: 90px;
}
.plan_article .txt .plan_set li p {
	font-size: 70%;
	text-align: center;
	line-height: 1.5em;
	margin: 2px auto 20px;
}
*/
.price {
	display: inline-block;
	margin: 0 auto -20px;
}
.price dl {
	margin: 5px auto 0;
}
.price dt {
	float: left;
	font-size: 85%;
	padding: 4px 6px;
	background: #fff;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    line-height: 1.4em;
    min-width: 160px;
    color: #ce3e44;
}
.price dt._h {
	padding: 12px 6px;
}
.price dd {
	float: left;
	padding-left: 10px;
}
.plan_article .txt ._in .price dd .price_big {
	line-height: 1em;
}
.plan_article .txt ._in .price p {
	text-align: left;
	margin: 10px auto 0;
}
.plan_article .txt ._in .price dd p {
    text-align: left;
    margin: 0px auto 0;
    font-size: 90%;
}
.plan_article .txt ._in .price p._small_txt {
    text-align: left;
    margin: 10px auto 30px;
    font-size: 90%;
}
.plan753 .plan_set {
    margin: -10px auto;
    text-align: center;
}

.plan_bottom.set {
	text-align: center;
	display: inline-block;
	margin: 0px auto 20px;
}
.plan_bottom .set_plan {
	background: url(../../images/753/bk02.jpg);
	padding: 40px 0;
}
.plan_bottom .set_plan li {
	display: inline-block;
}
.plan_bottom .annai01 {
	width: 700px;
	margin-bottom: 40px;
}
.plan_bottom .annai01 dt {
	display: inline-block;
	width: 79%;
	vertical-align: text-top;
	text-align: left;
	font-size: 94%;
	padding: 20px 0;
}
.plan_bottom .annai01 dd {
	display: inline-block;
	width: 20%;
	vertical-align: text-top;
	text-align: right;
}
/*
.plan_bottom {
	text-align: center;
	display: inline-block;
	margin: 20px auto;
}
.plan_bottom .plan {
	border-left: 1px solid #bababa;
	margin: auto;
}
.plan_bottom .plan li {
	float: left;
	border: 1px solid #bababa;
	border-left: 0px solid #bababa;
	min-width: 104px;
}
.plan_bottom .plan li ._t {
	padding: 10px 10px;
	display: block;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcc6cd), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #dcc6cd);
background: -moz-linear-gradient(#fff, #dcc6cd);
background: -o-linear-gradient(#fff, #dcc6cd);
background: -ms-linear-gradient(#fff, #dcc6cd);
background: linear-gradient(#fff, #dcc6cd);
}
.plan_bottom .plan li ._p {
	padding: 10px;
	display: block;
	border-top: 1px solid #bababa;
}

.plan_obi01 {
	padding: 10px;
	background: #e3768d;
	color: #fff;
	text-align: left;
	font-size: 100%;
	margin: 20px auto 10px;
}
*/

.plan753 .plan_obi02 {
	background: rgba(255,202,202,0.65);
	padding: 10px;
	text-align: center;
	color: #541600;
	font-size: 110%;
}
.plan753 .plan_flow .title:before {
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(255,202,202,0.65);
	display: block;
	position: absolute;
	top: 48%;
	z-index: 0;
}
.plan753 .plan_flow .title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 240%;
	line-height: 1.5em;
	color: #ff7b80;
	position: relative;
	z-index: 1;
}

.plan753 .plan_flow ._flow .txt {
	float: right;
	width: 80%;
	max-width: 840px;
	text-align: left;
	margin: 30px 0px 20px 0px;
	border-top: solid rgba(255,202,202,0.65) 5px;
	padding-top: 20px;
}

.plan753 .option_item li {
    display: inline-block;
    width: 22%;
    text-align: center;
    vertical-align: top;
}





/* kis */

.kis .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(255,129,31,0.4);
}
.kis .bx-wrapper .bx-pager.bx-default-pager a:hover, .kis .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #ff801e;
}


.kis .plan_article {
	position: relative;
	background-color: #fcdfcc;
	background-image: url(../../images/753/plan_bk01.png);
	width: 100%;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
}
.kis .plan_article .ph.kis_01 {
	width: 52%;
	background: url(../../images/kis/plan_main_img01.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.kis .plan_article .ph.kis_02 {
	width: 52%;
	background: url(../../images/kis/plan_main_img02.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.kis .plan_article .ph.kis_03 {
	width: 52%;
	background: url(../../images/kis/plan_main_img03.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.kis .plan_article .ph.kis_04 {
	width: 52%;
	background: url(../../images/kis/plan_main_img04.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.kis .plan_set dt {
	background: #ff801e;
	color: #fff;
	padding: 7px;
	margin: 20px 0;
}

.op_contents {
	margin: 40px auto 80px;
}
.kis .op_contents {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #fcdfcc;
	padding: 20px 0 0;
}
.kis .stripe_op {
	padding: 10px 0;
	-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
background-size: 40px 40px;
background-color: #fcdfcc;
background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #fde7d9), color-stop(.5, transparent), to(transparent));
background-image: -moz-linear-gradient(left, #fde7d9 50%, transparent 50%, transparent);
background-image: -o-linear-gradient(left, #fde7d9 50%, transparent 50%, transparent);
background-image: linear-gradient(left, #fde7d9 50%, transparent 50%, transparent);
}
.op_contents ._in {
	max-width: 940px;
	margin: 20px auto 50px;
	padding: 10px 30px 40px;
	background: rgba(255,255,255,0.8);
}
.op_contents ._title {
	margin: 20px auto 30px;
	color: #541600;
	font-size: 130%;
}
.op_contents .op_plan {
	margin: 50px auto 20px;
}
.op_contents ._r {
	float: right;
}
.op_contents ._l {
	float: left;
}
.op_contents .ph {
	width: 48%;
	max-width: 430px;
}
.op_contents .txt {
	width: 52%;
	max-width: 470px;
	text-align: left;
}
.op_contents .txt.w48 {
	width: 48%;
	max-width: 460px;
}
.op_contents .txt h3 {
	color: #f7892b;
	font-size: 140%;
	margin: 0px auto 0px;
	padding: 5px 0;
}
.op_contents .txt h3._a {
	border-bottom: 2px solid #e0e0e0;
	margin: 0px auto 10px;
}
.op_contents .txt h3._a.mb30 {
	margin: 0px auto 30px;
}
.op_contents .txt h3._a.mt30 {
	margin: 40px auto 10px;
}
.op_contents .txt h3 .small_txt {
	font-size: 70%;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #541600;
	display: inline-block;
	margin-left: 14px;
	font-weight: 600;
}
.op_contents ._s {
	font-size: 90%;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #541600;
	font-weight: 600;
	margin: 10px auto;
}

.op_contents ._p0 {
	width: 100%;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: 600;
	color: #541600;
	text-align: center;
}
.op_contents ._p0 th {
	background: #e0e0e0;
	padding: 4px;
	font-weight: 600;
	text-align: center;
}
.op_contents ._p0 td {
	line-height: 1em;
	padding: 3px 4px;
	text-align: center;
}
.op_contents ._p0 td._t {
	text-align: left;
	min-width: 80px;
}
.op_contents ._p1 {
	width: 100%;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: 600;
	color: #541600;
	text-align: center;
}
.op_contents ._p1 th {
	background: #e0e0e0;
	padding: 4px;
	font-weight: 600;
	text-align: center;
}
.op_contents ._p1 td {
	padding: 3px 4px;
	text-align: center;
}
.op_contents ._p1 td._t {
	text-align: left;
	min-width: 80px;
}
.op_contents ._p1 td._vt {
	text-align: left;
	min-width: 80px;
	vertical-align: top;
}

/*
.plan_set dd {
	text-align: center;
}
.plan_set li {
	display: inline-block;
	vertical-align: top;
	min-width: 90px;
}
.plan_article .txt .plan_set li p {
	font-size: 70%;
	text-align: center;
	line-height: 1.5em;
	margin: 2px auto 20px;
}
*/
/*
.price {
	display: inline-block;
	margin: 0 auto -20px;
}
.price dl {
	margin: 5px auto 0;
}
.price dt {
	float: left;
	font-size: 85%;
	padding: 4px 6px;
	background: #fff;
	border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    line-height: 1.4em;
    min-width: 160px;
}
.price dt._h {
	padding: 12px 6px;
}
.price dd {
	float: left;
	padding-left: 10px;
}
.plan_article .txt ._in .price dd .price_big {
	line-height: 1em;
}
.plan_article .txt ._in .price p {
	text-align: left;
	margin: 10px auto 0;
}
.plan_article .txt ._in .price dd p {
    text-align: left;
    margin: 0px auto 0;
    font-size: 90%;
}
.plan_article .txt ._in .price p._small_txt {
    text-align: left;
    margin: 10px auto 30px;
    font-size: 90%;
}
.plan753 .plan_set {
    margin: -10px auto;
    text-align: center;
}

.plan_bottom.set {
	text-align: center;
	display: inline-block;
	margin: 0px auto 20px;
}
.plan_bottom .set_plan {
	background: url(../../images/753/bk02.jpg);
	padding: 40px 0;
}
.plan_bottom .set_plan li {
	display: inline-block;
}
.plan_bottom .annai01 {
	width: 700px;
	margin-bottom: 40px;
}
.plan_bottom .annai01 dt {
	display: inline-block;
	width: 79%;
	vertical-align: text-top;
	text-align: left;
	font-size: 94%;
	padding: 20px 0;
}
.plan_bottom .annai01 dd {
	display: inline-block;
	width: 20%;
	vertical-align: text-top;
	text-align: right;
}
*/
/*
.plan_bottom {
	text-align: center;
	display: inline-block;
	margin: 20px auto;
}
.plan_bottom .plan {
	border-left: 1px solid #bababa;
	margin: auto;
}
.plan_bottom .plan li {
	float: left;
	border: 1px solid #bababa;
	border-left: 0px solid #bababa;
	min-width: 104px;
}
.plan_bottom .plan li ._t {
	padding: 10px 10px;
	display: block;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcc6cd), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#fff, #dcc6cd);
background: -moz-linear-gradient(#fff, #dcc6cd);
background: -o-linear-gradient(#fff, #dcc6cd);
background: -ms-linear-gradient(#fff, #dcc6cd);
background: linear-gradient(#fff, #dcc6cd);
}
.plan_bottom .plan li ._p {
	padding: 10px;
	display: block;
	border-top: 1px solid #bababa;
}

.plan_obi01 {
	padding: 10px;
	background: #e3768d;
	color: #fff;
	text-align: left;
	font-size: 100%;
	margin: 20px auto 10px;
}
*/

/*
.plan753 .plan_obi02 {
	background: rgba(255,202,202,0.65);
	padding: 10px;
	text-align: center;
	color: #541600;
	font-size: 110%;
}
.plan753 .plan_flow .title:before {
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(255,202,202,0.65);
	display: block;
	position: absolute;
	top: 48%;
	z-index: 0;
}
.plan753 .plan_flow .title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 240%;
	line-height: 1.5em;
	color: #ff7b80;
	position: relative;
	z-index: 1;
}

.plan753 .plan_flow ._flow .txt {
	float: right;
	width: 80%;
	max-width: 840px;
	text-align: left;
	margin: 30px 0px 20px 0px;
	border-top: solid rgba(255,202,202,0.65) 5px;
	padding-top: 20px;
}

.plan753 .option_item li {
    display: inline-block;
    width: 22%;
    text-align: center;
    vertical-align: top;
}


*/


/* school */

.school .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(116,134,60,0.4);
}
.school .bx-wrapper .bx-pager.bx-default-pager a:hover, .school .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #74863c;
}

.school.menu .menu_ch {
    text-align: center;
    margin: 15px 0;
}
.school .plan_article {
	position: relative;
	background-color: #dff6d4;
	background-image: url(../../images/753/plan_bk01.png);
	width: 100%;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
	margin-top: 60px;
}
.school .plan_article .ph.school_01 {
	width: 52%;
	background: url(../../images/school/plan_main_img01.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.school .plan_set dt {
	background: #74863c;
	color: #fff;
	padding: 7px;
	margin: 20px 0;
}

.school .op_contents {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #e5f5da;
	padding: 20px 0 0;
}
.school .stripe_op {
	padding: 10px 0;
	-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
background-size: 40px 40px;
background-color: #e5f5da;
background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #eff7e7), color-stop(.5, transparent), to(transparent));
background-image: -moz-linear-gradient(left, #eff7e7 50%, transparent 50%, transparent);
background-image: -o-linear-gradient(left, #eff7e7 50%, transparent 50%, transparent);
background-image: linear-gradient(left, #eff7e7 50%, transparent 50%, transparent);
}




/* maternity */

.maternity .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(248,121,130,0.4);
}
.maternity .bx-wrapper .bx-pager.bx-default-pager a:hover, .maternity .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #f77a83;
}

.maternity.menu .menu_ch {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.maternity .plan_article {
	position: relative;
	background-image: url(../../images/maternity/bk01.jpg);
	width: 100%;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
	margin-top: 60px;
}
.maternity .plan_article .ph.maternity_01 {
	width: 52%;
	background: url(../../images/maternity/plan_main_img01.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.maternity .plan_article .ph.maternity_02 {
	width: 52%;
	background: url(../../images/maternity/plan_main_img02.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.maternity .plan_article .ph.maternity_03 {
	width: 52%;
	background: url(../../images/maternity/plan_main_img03.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.maternity .plan_article .ph.maternity_04 {
	width: 52%;
	background: url(../../images/maternity/plan_main_img04.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}
.maternity .plan_article .txt ._in p {
    text-align: center;
    line-height: 1.8em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.maternity .plan_article .txt ._in .plan_set p {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.maternity .plan_set dt {
	background: #f77a83;
	color: #fff;
	padding: 7px;
	margin: 20px 0;
}

.maternity .op_contents {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #fcdadd;
	padding: 20px 0 0;
}
.maternity .stripe_op {
	padding: 10px 0;
	-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
background-size: 40px 40px;
background-color: #fcdadd;
background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #fde3e5), color-stop(.5, transparent), to(transparent));
background-image: -moz-linear-gradient(left, #fde3e5 50%, transparent 50%, transparent);
background-image: -o-linear-gradient(left, #fde3e5 50%, transparent 50%, transparent);
background-image: linear-gradient(left, #fde3e5 50%, transparent 50%, transparent);
}


/* anniversary */

.anniversary .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(34,24,21,0.4);
}
.anniversary .bx-wrapper .bx-pager.bx-default-pager a:hover, .anniversary .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #221815;
}

.anniversary.menu .menu_ch {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    margin: 15px 0;
}
.anniversary .plan_article {
	position: relative;
	background-image: url(../../images/anniversary/bk01.jpg);
	width: 100%;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
	margin-top: 60px;
}
.anniversary .plan_article .ph.anniversary_01 {
	width: 52%;
	background: url(../../images/anniversary/plan_main_img01.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.anniversary .plan_article .txt ._in p {
    text-align: center;
    line-height: 1.8em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.anniversary .plan_article .txt ._in .plan_set p {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
.anniversary .plan_set dt {
	background: #221815;
	color: #fff;
	padding: 7px;
	margin: 20px 0;
}

.anniversary .op_contents {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #f0f0f0;
	padding: 20px 0 0;
}
.anniversary .stripe_op {
	padding: 10px 0;
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #f0f0f0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #f8f8f8), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
}



/* men */

.men .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(119,148,192,0.4);
}
.men .bx-wrapper .bx-pager.bx-default-pager a:hover, .men .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #7794c0;
}

.men .plan_article {
	position: relative;
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #d3dfe8;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #dce5ed), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #dce5ed 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #dce5ed 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #dce5ed 50%, transparent 50%, transparent);
	width: 100%;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
	margin-top: 60px;
}
.men .plan_article .ph.men01 {
	width: 52%;
	background: url(../../images/men/plan_main_img01.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.men .plan_article .ph.men02 {
	width: 52%;
	background: url(../../images/men/plan_main_img02.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.men .plan_set dt {
	background: #7794c0;
	color: #fff;
	padding: 7px;
	margin: 20px 0;
}

.men .plan_obi02 {
	background: rgba(119,148,191,0.35);
	padding: 10px;
	text-align: center;
	color: #541600;
	font-size: 110%;
}
.men .plan_flow .title:before {
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(119,148,191,0.35);
	display: block;
	position: absolute;
	top: 48%;
	z-index: 0;
}
.men .plan_flow .title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 240%;
	line-height: 1.5em;
	color: #7794c0;
	position: relative;
	z-index: 1;
}

.men .plan_flow ._flow .txt {
	float: right;
	width: 80%;
	max-width: 840px;
	text-align: left;
	margin: 30px 0px 20px 0px;
	border-top: solid rgba(119,148,191,0.35) 5px;
	padding-top: 20px;
}



/* graduation */

.graduation .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(119,148,192,0.4);
}
.graduation .bx-wrapper .bx-pager.bx-default-pager a:hover, .graduation .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #7794c0;
}

.graduation .plan_article {
	position: relative;
	background: url(../../images/graduation/bk01.jpg);
	width: 100%;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
}
.graduation .plan_article .ph.graduation01 {
	width: 52%;
	background: url(../../images/graduation/plan_main_img01.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.graduation .plan_article .ph.graduation02 {
	width: 52%;
	background: url(../../images/graduation/plan_main_img02.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.graduation .plan_set dt {
	background: #8e3361;
	color: #fff;
	padding: 7px;
	margin: 20px 0;
}

.graduation .plan_bottom ._in {
	width: 920px;
	margin: 20px auto 30px;
}
.graduation .plan_bottom ._in ._l {
	width: 42%;
	float: left;
	text-align: left;
}
.graduation .plan_bottom ._in ._l h3 {
	font-size: 130%;
	margin: 10px auto;
	border-bottom: 2px solid #e0e0e0;
	padding-bottom: 10px;
	color: #541600;
	font-weight: 600;
}
.graduation .plan_bottom ._in ._r {
	width: 55%;
	float: right;
	text-align: left;
}
.graduation .plan_bottom ._in ._r h3 {
	font-size: 130%;
	margin: 10px auto;
	padding-bottom: 10px;
	color: #541600;
	font-weight: 600;
}
.graduation .plan_bottom ._in ._r ul {
	margin-bottom: 10px;
}
.graduation .plan_bottom ._in ._r li {
	color: #8e3361;
	padding: 6px;
	border: 1px solid #8e3361;
	text-align: center;
	display: inline-block;
	min-width: 104px;
	margin: 0 2px 6px;
}
.plan_bottom ._p1 {
	width: 100%;
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: 600;
	color: #541600;
	text-align: center;
	font-size: 110%;
	margin-bottom: 10px;
}
.plan_bottom ._p1 th {
	background: #e0e0e0;
	padding: 4px;
	font-weight: 600;
	text-align: center;
}
.plan_bottom ._p1 td {
	padding: 7px 4px;
	text-align: center;
}
.plan_bottom ._p1 td._t {
	text-align: left;
	min-width: 80px;
}
.plan_bottom ._p1 td._vt {
	text-align: left;
	min-width: 80px;
	vertical-align: top;
}

.graduation .plan_obi02 {
	background: rgba(143,52,98,0.2);
	padding: 10px;
	text-align: center;
	color: #541600;
	font-size: 110%;
}
.graduation .plan_flow .title:before {
	content: '';
	width: 100%;
	height: 1px;
	background: rgba(143,52,98,0.2);
	display: block;
	position: absolute;
	top: 48%;
	z-index: 0;
}
.graduation .plan_flow .title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 240%;
	line-height: 1.5em;
	color: #8e3361;
	position: relative;
	z-index: 1;
}

.graduation .plan_flow ._flow .txt {
	float: right;
	width: 80%;
	max-width: 840px;
	text-align: left;
	margin: 30px 0px 20px 0px;
	border-top: solid rgba(143,52,98,0.2) 5px;
	padding-top: 20px;
}


.graduation .op_contents {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #e8d6df;
	padding: 20px 0 0;
}
.graduation .stripe_op {
	padding: 10px 0;
	-webkit-background-size: 40px 40px;
-moz-background-size: 40px 40px;
background-size: 40px 40px;
background-color: #e8d6df;
background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #eadde3), color-stop(.5, transparent), to(transparent));
background-image: -moz-linear-gradient(left, #eadde3 50%, transparent 50%, transparent);
background-image: -o-linear-gradient(left, #eadde3 50%, transparent 50%, transparent);
background-image: linear-gradient(left, #eadde3 50%, transparent 50%, transparent);
}




/* bridal */

.bridal .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(0,0,0,0.4);
}
.bridal .bx-wrapper .bx-pager.bx-default-pager a:hover, .bridal .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

.bridal .plan_article {
	position: relative;
	background: url(../../images/bridal/bk01.jpg);
	width: 100%;
	display: -webkit-flex; /* Safari用 */
	display: flex;
	-webkit-justify-content: center; /* Safari用 */
	justify-content: center;
	-webkit-align-items: center; /* Safari用 */
	align-items: center;
}
.bridal .plan_article .ph.bridal01 {
	width: 52%;
	background: url(../../images/bridal/plan_main_img01.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.bridal .plan_article .ph.bridal02 {
	width: 52%;
	background: url(../../images/bridal/plan_main_img02.jpg) no-repeat top right;
	background-size: cover;
    height: 640px;
	float: left;
}

.bridal.menu .menu_ch {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.bridal .plan_article .txt ._in p {
    text-align: center;
    line-height: 1.8em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.bridal .plan_article .txt ._in .plan_set p {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.bridal .plan_set dt {
	background: #000000;
	color: #fff;
	padding: 7px;
	margin: 20px 0;
}

.bridal .plan_set li._t {
    padding: 20px 10px;
}

.mov {
	background: #000;
	color: #fff;
	width: 100%;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	padding: 20px 0 60px;
}
.mov ._in {
	display: inline-block;
}
.mov .mov_contents {
	background: #777;
	color: #fff;
	width: 820px;
	padding: 10px;
	display: flex;
}
.mov h3 {
	margin: 20px auto;
}
.mov h4 {
	margin: 35px auto 18px;
	font-size: 180%;
	text-align: center;
	letter-spacing: 0.1em;
}
.mov p {
	text-align: center;
	font-size: 110%;
	line-height: 1.8em;
}


.bridal .plan_obi02 {
	background: #eae6db;
	padding: 10px;
	text-align: center;
	color: #541600;
	font-size: 110%;
}
.bridal .plan_flow .title:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #eae6db;
	display: block;
	position: absolute;
	top: 48%;
	z-index: 0;
}
.bridal .plan_flow .title {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 240%;
	line-height: 1.5em;
	color: #000;
	position: relative;
	z-index: 1;
}

.bridal .plan_flow ._flow .txt {
	float: right;
	width: 80%;
	max-width: 840px;
	text-align: left;
	margin: 30px 0px 20px 0px;
	border-top: solid #eae6db 5px;
	padding-top: 20px;
}

.bridal .option_item li {
    display: inline-block;
    width: 23%;
    text-align: center;
    vertical-align: text-top;
}

._s_list {
	margin: 20px auto 0;
}
._s_list .obi01 {
	color: #541600;
	margin: 10px auto;
}
._s_list li {
	display: inline-block;
	margin-right: 10px;
}




/* profile */

.profile .main_title_box {
	position: relative;
	background-color: #d7d7d7;
}

.profile .main_title_box .ph {
	position: relative;
	right: -14%;
}
.profile .main_title_box ._in {
	max-width: 1200px;
	position: relative;
	margin: auto;
}
.profile .main_title_box ._in h2 {
	position: absolute;
	left: 8%;
	top: 30%;
}

.profile ._plan {
	max-width: 996px;
	margin: 40px auto 70px;
	border: solid 6px #d6d6d6;
}

.profile ._plan h2 {
	padding: 4px 0 10px;
	background: #d6d6d6;
}

.profile ._plan ._in {
	padding: 30px;
}

.profile ._plan .ph {
	float: right;
}

.profile ._plan .txt {
	float: left;
	width: 48%;
	padding: 30px 0;
}
.profile ._plan .txt.p10 {
	float: left;
	width: 48%;
	padding: 10px 0;
}

.profile ._plan .txt p {
	line-height: 1.8em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 110%;
}

.profile ._plan dl li {
	display: inline-block;
	vertical-align: text-top;
}
.profile ._plan dt {
	text-align: left;
	font-size: 160%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin-top: 30px;
}

.profile ._plan dd {
	padding-bottom: 20px;
	border-bottom: 2px solid rgba(215,215,215,0.71);
}
.profile ._plan .txt dt {
	margin-top: 10px;
}
.profile ._plan .txt dd {
	padding-bottom: 0px;
	border-bottom: none;
}
.profile ._plan dd._last {
	border-bottom: none;
}

.profile .osusume_point h3 {
	font-size: 170%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin: 20px auto;
}

.profile .osusume_point ._r {
	float: right;
}

.profile .osusume_point ._l {
	float: left;
	text-align: left;
	width: 55%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.profile .osusume_point ._l ul {
	margin-left: 1em;
}
.profile .osusume_point ._l li {
	text-indent: -1em;
	margin-left: 1em;
	margin: 5px auto;
}

.profile.menu .menu_ch {
    text-align: center;
    line-height: 1.8em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    font-size: 120%;
    margin: 44px auto;
}

.page_top.option_item .title_box ._in h2 {
	text-align: right;
}
.page_top.option_item .title_box ._in {
    width: 37%;
    left: 45%;
    position: relative;
}
.option_item .title_box ._in h2 .small_txt {
	font-size: 50%;
	display: inline-block;
}

.page_top.option_item {
   margin: 0px auto;
}

.option.menu .menu_ch {
    text-align: center;
    line-height: 1.8em;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    font-size: 120%;
    margin: 44px auto;
}


.option .op_contents {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #f0f0f0;
	padding: 20px 0 0;
}
.option .stripe_op {
	padding: 10px 0;
	-webkit-background-size: 40px 40px;
	-moz-background-size: 40px 40px;
	background-size: 40px 40px;
	background-color: #f0f0f0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #f8f8f8), color-stop(.5, transparent), to(transparent));
	background-image: -moz-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
	background-image: linear-gradient(left, #f8f8f8 50%, transparent 50%, transparent);
}

.option .op_contents .title {
	padding: 7px 0;
	background: rgba(0,0,0,0.8);
}
.option .op_contents ._in {
	margin: 0 auto;
}
.option .op_contents ._contents {
	max-width: 1000px;
	margin: 20px auto 40px;
}
.option .op_contents .op_plan {
    margin: 20px auto 50px;
}

.option .op_contents .op_plan ._p1 {
	margin-bottom: 20px;
}


.option .op_contents .txt h3._l {
    border-bottom: 2px solid #e0e0e0;
    margin: 0px auto 10px;
    float: left;
    width: 52%;
}
.option .op_contents .txt .img_r {
    float: right;
}

.option .op_contents .txt .pla {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: 600;
    float: left;
    text-align: right;
    width: 47%;
    margin: 10px auto;
}


a.cat {
	display: inline-block;
}

.saitmap_li h4 a {
	display: block;
	border-top: #e6e6e6 solid 2px;
    border-bottom: #e6e6e6 solid 2px;
    padding: 20px 20px;
    background: #f5f5f5;
    position: relative;
    margin: 10px auto;
}
.saitmap_li h4 a:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e61a";
    float: right;
    padding-top: 4px;
    font-weight: bold;
}
.saitmap_li ul {
	padding: 10px 20px;
}
.saitmap_li li {
	padding: 10px;
}


.blog_post .main .article iframe.wp-embedded-content {
	height: auto !important;
	margin: 40px auto 20px !important;
}


/* 記事内 */

/* 画像配置 左 */
img.alignleft {
        text-align: left;
}

/* 画像配置 中央 */
img.aligncenter {
        display: block;
        margin: 1px auto;
}

/* 画像配置 右 */
img.alignright {
        display: block;
        margin: 1px 1px 1px auto;
}

/* //////////////////////////////////////////////////////////////////////////////// */


#biz_calendar {
	max-width: 100%;
	margin : auto;
	float: left;
	margin-top: 0%;
	margin-left: 0%;
	font-family:'Lato','Noto Sans Japanese', sans-serif;
	font-weight: 400;
	font-size: 90%;
}

table.bizcal {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	line-height: 1.6em;
	cursor: default;
	vertical-align: middle;
}

table.bizcal th {
/*
	background-color: WhiteSmoke;
*/
	text-align:center;
	border-top: 1px #754c24 solid;
	border-bottom: 1px #754c24 solid;
	padding : 2px 5px;
	font-weight: normal;
}

table.bizcal th:first-child  {
	color : #a74f59;
}

table.bizcal th:nth-last-of-type(1)  {
	color : blue;
}

table.bizcal td {
	text-align:center;
	padding : 5px 5px;
}

table.bizcal td.calmonth {
	text-align: left;
    font-weight: normal;
    padding: 2px 7px;
    border: none;
    font-size: 130%;
}

table.bizcal td.calbtn {
	border: none;
	cursor: pointer;
}

table.bizcal td img {
	vertical-align: middle;
}

.down-img{
	text-align:right !important;
}

.today-img{
	text-align:center !important;
}

.up-img{
	text-align:left !important;
}

table.bizcal td.holiday {
	color: #fff;
	background-color: #ccc;
}

table.bizcal td.eventday {
	color: #fff;
	background-color: #faaf40;
}

table.bizcal td.today {
	font-weight : bold;
	color: #1e90ff;
}


#biz_calendar p {
	margin: 20px 10px;
    display: inline-block;
}

span.boxholiday{
	color: #b7bca8;
	border: 1px #ccc solid;
	background-color: #ccc;
	width: 60px;
	padding-right:20px;
	margin-right:10px;
}

span.boxeventday{
	background-color: #faaf40;
	border: 1px #faaf40 solid;
	width: 60px;
	padding-right:20px;
	margin-right:10px;
}


.footer ._in .bottom_box {
	width: 100%;
    margin-top: 20px;
    clear: both;
}

.footer ._in .bottom_box li {
	display: inline-block;
	vertical-align: middle;
}

.footer ._in .bottom_box .logo {
	padding: 30px 40px;
	width: 301px;
}

.footer .widgettitle {
    font-weight: normal;
    font-size: 100%;
    margin-bottom: 5px;
    padding: 10px 0px 8px 10px;
    background-color: #541600;
    color: #fff;
    position: relative;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}


.btn_insta_t {
    display: block;
	border-radius: 2px;
    width: 48%;
	background: #fff;
	margin: 14px auto 0;
}
.btn_insta_t span {
	padding: 4px 20px;
	display: inline-block;
}
.btn_insta_t img {
    width: 100%;	
}

.btn_line_t {
    width: 48%;
    display: inline-block;
    margin: 14px auto 0px;
}
.btn_line_t img {
    width: 100%;
}



/* 201806 追加 */

.shop_page .section.page_top {
    position: relative;
    width: 100%;
    margin-top: 186px;
    background: #fff;
}

.shop_page .bx-wrapper .bx-pager.bx-default-pager {
    position: relative;
    margin-top: 20px;
}

.shop_page .ev_contents {
    margin: 50px auto;
}

.shop_menu .img_title ._in_img {
    max-width: 230px;
}

.page .shop_menu .menu_list {
	margin: 0 auto 40px;
}

.shop_page_title_w {
	margin: 50px auto 0;
	display: inline-block;
}
.shop_page_title_w ._l {
	float: left;
	margin-right: 20px;
}
.shop_page_title_w ._r {
	float: left;
}
.shop_page_title_w li {
	display: inline-block;
	vertical-align: middle;
}


.shop_page_title_w ._l h2 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    color: #541600;
    font-size: 240%;
    margin: 10px auto;
}

.shop_page_title_w ._r .tel {
    display: inline-block;
    padding: 10px 24px 10px 44px;
    background: #541600;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 140%;
    position: relative;
}

.shop_page_title_w ._r .tel .num {
	display: inline-block;
	position: relative;
}
.shop_page_title_w ._r .tel .num:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e644";
    font-size: 120%;
    position: absolute;
    top: 2%;
    left: -20%;
}

.insta_contents {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	background: #f0f0f0;
	padding: 20px 0 0;
	color: #541600;
}
.insta_contents ._title {
	position: relative;
	display: inline-block;
	margin: 20px auto 0;
}
.insta_contents ._title h2 {
	font-size: 90%;
	color: #541600;
	padding: 48px 50px 20px 80px;
	display: inline-block;
}
.insta_contents ._title .svg {
	position: absolute;
	top: 0px;
	left: 0px;
}

.insta_contents ._in {
	width: 90%;
	max-width: 960px;
    padding: 20px 10px 0px 20px;
	margin: auto;
	background: #fff;
}

.insta_contents .stripe_g {
    padding: 30px 0 50px;
}

.g_nav .children a {
	height: 30px;
	line-height: 30px;
	padding: 10px 20px;
	color: #fff;
	background: rgba(85,23,0,0.8);
	-webkit-border-radius : 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: block;
	text-align: left;
	font-size: 80%;
}
.g_nav li .children a:after {
	font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
	content: "\e619";
	position: absolute;
	left: auto;
	right: 5px;
	top: 17px;
	font-size: 16px;
}


.g_nav ul .active .children a {
	background-image: none;
	height: 30px;
	line-height: 30px;
	padding: 10px 20px;
	color: #fff;
	background: rgba(24,94,53,0.85);
	-webkit-border-radius : 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: block;
}
.g_nav li .children li {
	width: 150%;
	border: none;
	margin: 0;
	padding: 1px;
}
.g_nav li .children li:after {
    content: '';
    background: none;
}

.g_nav li .children {
	display:block;
	opacity: 0;
	position:absolute;
	top:100px;
	left:-20px;
	width:100%;
	z-index: 100;
	-webkit-transition: .3s;
	transition: .3s;
	font-size: 70%;
	visibility: hidden;
}

.g_nav li:hover .children {
	top:20px;
	opacity: 1;
	display:block;
	visibility: visible;
}
.g_nav ul .active .children a:hover,
.g_nav .children a:hover {
	color: #fff;
	background: #ff801e;
}


/* 追加 */

.wedding-select {
	display: none;
	margin-left: 10px;
}

.shop_menu .shop_menu_ul {
	margin: 0 28px;
}

.shop_menu .menu_list li {
    float: left;
}

.thanks_box {
	width: 90%;
	max-width: 470px;
	margin: 40px auto;
}
.thanks_box p {
	line-height: 2em;
}


/* 追加 */

.furisode-select {
	display: none;
	margin-left: 10px;
}


.post_c3 {
	
}

.post_c3 .blog .title01,
.post_c3 .news .title01 {
    margin-bottom: 20px;
}

.post_c3 .news {
    max-width: 100%;
    color: #541600;
    float: none;
    width: 100%;
    margin-bottom: 80px;
}

.post_c3 .news ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.post_c3 .news ul li {
    text-align: left;
    max-width: 31.5%;
    margin: 2% 0;
}
.post_c3 .blog ul li .ph,
.post_c3 .news ul li .ph {
    margin-bottom: 7px;
    display: block;
}
.post_c3 .news .date {
    font-size: 80%;
    padding: 0;
    border: none;
    line-height: 1.5em;
    
    display: inline-block;
    line-height: 1.5em;
    margin-right: 5px;
}
.post_c3 .news .icon01 {
    font-size: 80%;
    display: inline-block;
    line-height: 1.5em;
    margin: 5px 0;
    margin-right: 5px;
    padding: 1px 4px;
	background: #541600;
    color: #fff;
}
.post_c3 .news .icon02 {
    font-size: 80%;
    display: inline-block;
    line-height: 1.5em;
    margin: 5px 0;
    margin-right: 5px;
    padding: 1px 4px;
	background: #ff801e;
    color: #fff;
}

.post_c3 .blog {
    max-width: 100%;
    color: #541600;
    float: none;
    width: 100%;
}

.post_c3 .blog ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.post_c3 .blog ul li {
    float: none;
    text-align: left;
    max-width: 31.5%;
    margin: 2% 0;
}
.post_c3 .blog .date {
    font-size: 80%;
    display: block;
    line-height: 1.5em;
    margin-right: 5px;
}
.post_c3 .box-read {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 7px auto 14px;
}
.post_c3 .blog .icon01 {
    font-size: 80%;
    display: inline-block;
    line-height: 1.5em;
    margin: 5px 0;
    margin-right: 5px;
    padding: 1px 4px;
    background: #333;
    color: #fff;
}

.plan_bottom.komi .plan li ._p {
    padding: 10px;
    display: block;
    border-top: 1px solid #bababa;
    height: 3em;
    line-height: 1.5em;
}
.plan_bottom.komi .plan li:first-of-type ._p {
    line-height: 3em;
}
.op_contents ._p0 td,
.op_contents ._p1 td {
    padding: 8px 4px;
    text-align: center;
    line-height: 1.25em;
    border-bottom: 1px dashed #ccc;
}



/* 202408　追加 */

.menu_list .ch_txt {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: left;
	padding: 0 43px 14px;
	line-height: 1.8em;
	font-size: 1.125em;
	color: #541600;
}
._title .ch_txt {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	line-height: 1.5em;
	font-size: 1.125em;
	color: #541600;
	padding: 14px 0 24px;
}
.gallery_slide .ch_txt {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	line-height: 1.5em;
	font-size: 1.125em;
	color: #541600;
	padding: 24px 0 0;
}
.post_c3 .box-read {
    margin: 7px auto 7px;
}
.clamp3 {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 0 auto 14px;
}

.section.reason .in {
	width: 90%;
	margin: auto;
	max-width: 1160px;
	padding: 30px 0;
}
.reason_li {
	margin-bottom: 34px;
}
.reason_li .reason_c2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 38px;
	align-items: center;
}
.reason_li .reason_c2:nth-child(even) {
	flex-direction: row-reverse;
}
.reason_li .reason_c2 .ph {
	width: 50%;
}
.reason_li .reason_c2 .txt {
	width: 46%;
	text-align: left;
}
.reason_li .reason_c2 .txt h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.8em;
    line-height: 1.5em;
    position: relative;
    margin: 12px auto 18px;
    color: #541600;
}
.reason_li .reason_c2 .txt p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.1em;
    line-height: 1.8em;
}
.pc_br {
	display: block;
}
.midashi01 {
	padding: 18px;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #000;
	background-color: #f5f5f5;
	background-repeat: no-repeat;
	background-position: 14px center;
	letter-spacing: 0.1em;
	margin: 20px 0 14px;
	border-radius: 6px;
}
.midashi02 {
	padding: 10px 18px 18px 24px;
	font-size: 1.2em;
	line-height: 1.5em;
	position: relative;
	border-bottom: 1px solid #541600;
	margin: 20px 0 14px;
}
.midashi02:after {
	content: '';
    position: absolute;
    width: 8px;
    height: 100%;
    left: 0;
    top: -2px;
    background: #541600;
    border-radius: 12px;
}
._sns {
    text-align: center;
    margin: 60px 30px 0px;
}


div#ez-toc-container {
    background: #fff;
    border: 1px solid #ddd;
    width: 90%;
    margin: 10px auto 40px;
}
#ez-toc-container {
    padding: 20px 30px;
}
div#ez-toc-container p.ez-toc-title {
    color: #541600;
}
div#ez-toc-container ul li {
    margin-top: 4px;
}

.footer .tiktok {
	text-align: right;
}

/* 口コミバナー 追加CSS */

.reviews_contents ._in {
	max-width: 1000px;
	width: 90%;
    margin: 44px auto 0;
}
.reviews_contents .bx-wrapper .bx-controls-direction a {
    top: 50%;
    transform: translateY(-50%);
}
	



