@charset "utf-8";
@import url("style_480.css");
/* CSS Document */
html {
	height:100%;
}
body {
    text-align: center;
	margin:0;
	width:100%;
	background:#FFF;
	position:relative;
	-webkit-text-size-adjust: 100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳＰゴシック", "MS PGothic", sans-serif;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.nofloat{
	overflow:hidden;
	zoom:1;
}

img {
    border-style:none;
}

a,
a:hover,
a:focus {
	text-decoration: none !important;
}

a:link {
	color: #000000;
}

a:visited {
	color: #000000;
}

ruby {
	ruby-align: distribute-space;
	ruby-overhang: auto;
	ruby-position: above;
}

input[type="submit"] {
   -webkit-appearance: none;
   /*border-radius: 0;*/
}

input[type="radio"] {
    -webkit-appearance: radio;
}

.a_block {
	display:block;
}

.img_block {
	display:block;
	margin: 0px auto;
}

.max_img {
	max-width:100%;
	height:auto;
}

.red_span {
	color:#D80000;
}

.bold_span {
	font-weight:bold;
}

#wrapper{
	width:1000px;
	margin: 0 auto;
}

#result {
	position: fixed;
	top:0;
	right:0;
	z-index:1000;
}

.content {
    position: relative !important;
}

.header {
	z-index:15;
}

.fixed {
    position: fixed !important;
    top: 0px;
	-webkit-transform: translate3d(0,0,0);
	-webkit-overflow-scrolling:touch;
	z-index:15;
}

ul {
	list-style-type:none;
}
h1 {
	margin:0;
	font-weight:normal;
}

a[href^="tel:"] { cursor: default; }

/*スクロール固定*/

#wrapper_back_big{
	width:100%;
	margin:0 auto ;
	padding-top:20px;
	background-image: url(../img/scroll_bg.jpg);
	background-repeat:no-repeat;
	background-attachment:fixed;
	/*background: url(../img/back_big_b.jpg) no-repeat fixed;*/
	background-position:center top;
	background-size:10%;
	-moz-background-size:10%;
	-webkit-background-size:10%;
	-o-background-size:10%;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	position:relative;
	z-index:1;
}

.wrapper_back_big_branch {
	padding-top:0 !important;
}

/*ヘッダー */

#section_header {
	width:100%;
	margin:0;
	padding:0;
	background:#FFFFFF;
	text-align:center;
	position:relative;
	z-index:18;
}

.header_box {
	width:1080px;
	margin:30px auto;
	text-align:center;
}

.header_left {
	float:left;
	text-align:left;
}

.logo_text {
	display:block;
	padding-left:110px;
	font-size:12px;
	font-family: "Sawarabi Mincho";
	color:#7D7987;
	margin-bottom:-5px;
}
.logo_text_top {
	font-size:10px;
}
.header_right {
	float:right;
	text-align:right;
}

.header_bottun_box {
	background:url(../img/sec04_button_bg.jpg);
	background-repeat:repeat;
	margin-left:auto;
	margin-top:5px;
	padding:15px 0;
	box-shadow:5px 5px rgba(0,0,0,0.4);
	-webkit-transition:opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s,box-shadow 0.3s, transform 0.3s;
	text-align:center;
}

.header_bottun_box:hover {
	opacity:0.6;
  box-shadow:2px 2px rgba(0,0,0,0.2);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.header_button_span {
	font-size:12px;
	color:#947954;
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
}

.header_bottun_box a i {
	font-size:18px;
	color:#957A55;
	display:inline-block;
	vertical-align:middle;
}

.header_bottun_box a {
	padding:15px 35px;
}

.header_tel {
	font-size:22px;
	font-weight:bold;
	font-family: "Sawarabi Mincho";
	margin:0;
	padding:0;
}

.heder_tel_under {
	text-align:center;
	margin:2px auto 0;
	padding:0;
	font-size:12px;
}

.heder_tel_under_span01 {
	margin-right:15px;
}


#wrapper_2_big {
	width:100%;
	margin:0 auto;
	position:relative;
}

.wrapper_2_header {
	width:100%;
	margin:0 auto;
	background:#FFFFFF;
	font-size:0;
	position:relative;
	z-index:20;
}

#wrapper_2 {
	width:1080px;
	margin:0 auto;
	text-align:left;
}

.wrapper_2_header_ul_li_6_div {
	display:none;
	max-width:30px;
	height:auto;
	margin:10px 20px 10px 0;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.nav_ul { 
    width:100%;
	margin:0;
	padding:0;
	font-size:0;
}

.nav_li {
	box-sizing:border-box;
	display:inline-block;
	width:155px;
	height:55px;
	position:relative;
	vertical-align:middle;
	text-align:center;
	margin:0;
	padding:0;
}

.nav_li_first {
	width:150px
}

.nav_li_span {
	display:block;
	margin:15px auto;
	text-align:center;
	padding:0;
	font-size:15px;
	font-family:"Sawarabi Mincho";
	border-right:1px solid #B7B7B7;
}

.nav_li_span_last {
	border-right:0;
}

.nav_li_ul {
    width: 130%;
    display: none;
    list-style-type: none;
    text-align: center;
    padding: 0;
    position: absolute;
}

.nav_li_ul_li {
    background-color:#F4F4F4;
    border-bottom: 1px solid #B7B7B7;
	padding-left:5px;
}

.nav_li_ul_li_span {
	text-align:left;
	display:block;
	margin:0 auto;
	padding:15px 0;
	font-size:15px;
	font-family:"Sawarabi Mincho";
}

.nav_ul a:hover,
.nav_ul a:focus,
.nav_li_ul a:hover,
.nav_li_ul a:focus {
	text-decoration:none !important;
}
/**/
.pc_mail {
	position:absolute;
	top:14px;
	right:-70px;
	display:none;
}
.pc_mail a i {
	font-size:25px;
	transition:0.4s;
}
.pc_mail a:hover i {
	color:#DAA520;
}
/*スライドメニュー*/
.sp_mail {
	display:none;
}
.drawer-toggle {
	display:none !important;
}

.drawer-menu_li .tel_box_slide {
	display:none;
}

.header_info_slide {
	display:none;
}

.drawer-dropdown-menu_li {
    background: #DDDDDD;
}

.drop_a {
	padding:0 30px;
}

.drawer-menu a:hover,
.drawer-menu a:focus,
.drawer-dropdown a:hover,
.drawer-dropdown a:focus {
	text-decoration:none !important;
}

.drawer-nav {
	width: 14.25rem !important;
}
.drawer--right.drawer-open .drawer-hamburger {
    right: 14.25rem !important;
}

/*スライドメニューここまで*/

/*メニュー効果ここまで*/

/*メイン*/

#slider1_big {
	width: 100%;
	margin: 0px auto;
	position:relative;
	overflow:hidden;
}

.slider1 {
	list-style:none;
	width:100%;
	margin: 0px auto;
	padding:0 0 0px;
	position:relative;
	z-index:1;
}


.slider1 img {
	width:100%;
	height:auto;
}

.slide_text_big {
	width:320px;
	position:absolute;
	right:0;
	left:0;
	top:100px;
	margin:auto;
	z-index:15;
}

.slide_text {
	margin:0;
	padding:0;
}

.slide_text span {
	display:block;
}

.main_text01 {
	margin-bottom:10px;
}

.main_text02 {
	margin-bottom:10px;
}

.main_text03 {
}

/*メインここまで*/

/*共通コンテンツ*/

.contents {
	width:1080px;
	margin:0 auto;
	padding:80px 0;
	position:relative;
}

/*共通コンテンツここまで*/

/*section01*/

#section01 {
	/*display:flex;
	align-items:center;
	text-align:center;*/
	margin:25px auto 50px;
	padding:0;
}

.sec01_branch {
	margin:0 auto !important;
}

.sec01_title {
	margin:0 auto 45px;
	padding:0;
}

.sec01_title span {
	font-family:"Sawarabi Mincho";
	font-size:30px;
	color:#8C726B;
	display:block;
}

.sec01_ul {
	width:90%;
	max-width:1080px;
	box-sizing:border-box;
	margin:0 auto !important;
	padding:0;
	text-align:center;
}

.sec01_li {
	display:inline-block;
	vertical-align:top;
	padding:0 15px 0;
	width:20%;
	border-left:1px solid #BDDADF;
	text-align:center;
}

.sec01_ul .sec01_li:last-child  {
	border-right:1px solid #BDDADF;
}


.sec01_li_title {
	display:block;
	font-size:18px;
	font-family:"Sawarabi Mincho";
	text-align:center;
	margin:0 auto 10px;
	padding:0;
}

.sec01_li_under {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:left;
}

.sec01_li_bottom {
	width:100%;
	margin:5px auto 0;
	padding:0;
	font-size:0;
	text-align:center;
}

.contents_sec01 {
	padding:50px 0 80px !important;
}

.cont_sec01 {
	padding:50px 0;
}


/*index_feeling*/
.index_feeling {
}
.index_feeling .contents {
	padding:0 0 35px;
}
.index_feeling .contents a {
	display:block;
	margin:0 auto;
	opacity:1.0;
	transition:0.4s;
}
.index_feeling .contents a:hover {
	opacity: 0.7;
}
.banner_feel {
	margin:0 auto;
}

/*section02*/

#section02 {
	width:100%;
	background:url(../img/sec02_bg.jpg);
	background-repeat:repeat;
	margin:0 auto;
	padding:50px 0;
}

.sec02_title {
	max-width:1080px;
	margin:0 auto 35px;
	padding:0;
	text-align:center;
	position:relative;
}

.sec02_title_span {
	font-family:"Sawarabi Mincho";
	font-size:30px;
	color:#8C726B;
	display:block;
}

.sec02_title_span br {
	display:none;
}

/*.sec02_title_link_button {
	position:absolute;
	top:10px;
	right:0;
}*/

.sec02_title_link_button span {
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
}

.sec02_title_link_button i {
	display:inline-block;
	vertical-align:middle;
	font-size:28px;
	color:#8C726B;
}

/*----------*/

.feed_new {
	position:absolute;
	top:0;
	left:15;
	z-index:3;
}

.feed_ul {
	width:90%;
	max-width:1080px;
	margin:0 auto !important;
	padding:0;
	font-size:0;
	text-align:center;
}

.feed_li {
	margin-bottom:25px;
	margin-right:25px;
	text-align:left;
	position:relative;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	width:22%;
}

.feed_ul a:nth-child(4n) .feed_li {
	margin-right:0;
}

.feed_ul a:nth-last-child(-n+4) .feed_li {
	margin-bottom:0;
}

/*

*/

.feed_imgbox {
	width:100%;
	max-height:235px;
	height:auto;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

.feed_imgbox img {
	width:100% !important;
	height:100% !important;
	object-fit: cover;
}

.feed_text_ul {
	margin:25px auto 0;
	padding:0;
	border-top:1px solid #D6D6D6;
	border-bottom:1px solid #D6D6D6;
	box-sizing:border-box;
	border-collapse:collapse;
}

.feed_text_li {
	vertical-align:middle;
	padding:0 10px;
}

.feed_text_li_left {
	text-align:left;
}

.feed_text_li_right {
	text-align:left;
}


.feed_text_li_text01 {
	font-size:13px;
	font-weight:bold;
	margin-right:5px;
	display:inline-block;
	vertical-align:middle;
}

.feed_text_li_text02 {
	font-size:14px;
	border:1px solid #000;
	background:#FFFFFF;
	padding:3px 8px;
	display:inline-block;
	vertical-align:middle;
}

.feed_text_li_text03 {
	font-size:15px;
	font-weight:bold;
	display:block;
}

.feed_text_li_text04 {
	font-size:14px;
	display:block;
}

.feed_text_ul {
	background:#FFFFFF;
	width:100%;
	margin:0;
	padding:10px 0;
}

.feed_text_box {
	width:320px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

.feed_date {
	display:block;
	font-size:12px;
	font-weight:bold;
}

.feed_text {
	font-size:14px;
}

/*----------------*/

.sec02_title_event {
	margin:65px auto 25px;
}


.sec02_title_link_button_sp {
	display:block !important;
	margin:35px auto 0 !important;
}

/*section02ここまで*/

/*section03*/

#section03 {
	background:url(../img/sec03_bg.jpg);
	background-repeat:repeat;
	width:100%;
	margin:0 auto 400px;
	padding:0;
}

/*section03ここまで*/

/*section04*/

#section04 {
	width:100%;
	margin:0 auto;
	text-align:center;
	background:#FFFFFF;
	position:relative;
}

.sec04_title {
	width:100%;
	margin:0 auto 50px;
	padding:0;
	text-align:center;
	z-index:10
}

.sec04_title span {
	font-family:"Sawarabi Mincho";
	font-size:30px;
	color:#8C726B;
	display:block;
}

.sec04_title span br {
	display:none;
}

.sec04_cont {
	display:inline-block;
	vertical-align:middle;
	margin-right:150px;
}

.sec04_cont:last-child {
	margin-right:0;
}

/*.sec04_cont_right a {
	background:url(../img/sec04_button_bg.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	box-sizing:border-box;
	display:block;
	margin:10px auto;
	text-align:center;
	position:relative;
	width:100%;
	height:85px;
}

.sec04_cont_right a span {
	font-family:"Sawarabi Mincho";
	font-size:25px;
	color:#8C726B;
	display:inline-block;
}

.sec04_cont_right a img {
}

.sec04_cont_right a:first-child img {
	margin-top:0;
}*/

.bx-wrapper {
    -moz-box-shadow: none !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
    border:0 !important;
    background:none !important;
	margin:0 auto !important;
	width:395px !important;
	display:inline-block !important;
	vertical-align:middle !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	display:inline-block !important;
    width: 30px !important;
    height: 30px !important;
	text-indent:0 !important;
    /*-moz-border-radius: 7px !important;
    -webkit-border-radius: 7px !important;
    border-radius: 7px !important;*/
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	background:none !important;
	border-radius:0 !important;
	position:relative;
}
.bx-wrapper .bx-pager.bx-default-pager a::before {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	width:30px;
	height:30px;
}
.bx-wrapper .bx-pager.bx-default-pager div:nth-of-type(1) a::before {
	content:url(../img/bx_pager_img_up.png);
}
.bx-wrapper .bx-pager.bx-default-pager div:nth-of-type(2) a::before {
	content:url(../img/bx_pager_img_down.png);
}
.bx-wrapper .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    margin: 0 10px !important;
}
/*.bx-wrapper .bx-pager .bx-default-pager a::before{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
	width:30px;
	height:30px;
	font-family: 'FontAwesome';
	font-size:18px;
}
.bx-wrapper .bx-pager .bx-default-pager a:nth-of-type(1)::before {
	content:\f106;
}
.bx-wrapper .bx-pager .bx-default-pager a:nth-of-type(2)::before {
	content:\f107;
}*/
/**/
.sec04_cont_right div ul {
	margin:0;
	padding:0;
	display:flex;
	display:-webkit-flex;
	flex-direction:column;
	-webkit-flex-direction:column;
	justify-content:space-around;
	-webkit-justify-content:space-around;
}

.sec04_cont_right div ul li {
	width:100%;
	height:86px;
	position:relative;
}

.sec04_cont_right div ul li a {
	display:inline-block;
}

.sec04_cont_right div ul li a img {
	width:100%;
	height:auto;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

.sec04_cont_right div ul li a span {
	font-family:"Sawarabi Mincho";
	font-size:25px;
	color:#8C726B;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:auto;
	z-index:3;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/*バナー*/

#section_banner {
	/*display:flex;
	align-items:center;
	text-align:center;*/
	margin:0 auto;
	padding:50px 0;
}

.banner_ul {
	width:90%;
	max-width:1080px;
	margin:0 auto !important;
	padding:0;
	text-align:center;
	font-size:0;
}

.banner_li {
	display:inline-block;
	vertical-align:top;
	width:25%;
	box-sizing:border-box;
	padding:0 !important;
	margin-bottom:35px;
}

/*.banner_ul a:nth-child(3n) .banner_li {
	margin-right:0;
}*/

.banner_under {
	margin:0 auto;
	clear:both;
}

.banner_under_left {
	width:90%;
	margin:0 auto;
	padding:0;
	text-align:left;
	position:relative;
}

.banner_under_left01 {
	display:block;
	font-size:30px;
	color:#8C726B;
	margin-bottom:10px;
}

.banner_under_left02,
.banner_under_left03,
.banner_under_left04 {
	display:inline-block;
	vertical-align:middle;
}

.banner_under_left02 {
	margin-right:10px;
	font-size:18px;
	font-weight:bold;
}

.banner_under_left03,
.banner_under_left04 {
	font-size:14px;
}

.banner_under_left05 {
	position:absolute;
	top:35px;
	right:-10px;
}

.banner_info_o {
	display:none;
}

/*バナーここまで*/

/*footer01*/

#footer01 {
	background:url(../img/footer01_bg.jpg);
	background-repeat:repeat;
	margin:0;
	padding:0;
	text-align:left;
	font-size:0;
}

.contents_footer01 {
	padding:50px 0;
}

.footer01_left {
	display:inline-block;
	vertical-align:top;
	margin-right:100px;
}

.footer01_left:last-child {
	margin-right:0;
}

.footer01_left img,
.footer01_left span {
	display:inline-block;
	vertical-align:middle;
}

.footer01_left span {
	font-size:16px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
}

.footer01_left ul {
	list-style-type:none;
	margin:20px 0 0 0;
	padding:0 0 0 14px; 
	font-size:0;
}

.footer01_left ul li {
	font-size:14px;
	font-family:"Sawarabi Mincho";
	line-height:40px;
}

.footer01_left ul li i {
	font-size:16px;
}

.footer01_left p {
	margin:0 0 20px;
}

.footer01_left p:last-child {
	margin-bottom:0;
}

.footer01_left p img,
.footer01_left p span a {
	display:inline-block;
	vertical-align:middle;
}

.footer01_left p span a {
	font-size:16px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
}

.footer01_right {
	/*display:inline-block;
	vertical-align:top;*/
	float:right;
	text-align:center;
	margin-top:-22px;
	width:200px;
}

.foot_right_title {
	font-family:"Sawarabi Mincho";
	font-size:18px;
	color:#8C726B;
}

.footer_right_banner {
	display:block;
	margin:5px auto 0;
}


.footer02_sns {
	display:flex;
	justify-content:space-between;
	align-items:center;
	text-align:left;
	margin:10px auto 0;
}

.sns_box {
	width:18%;
	text-align:center;
}

/*-----------------------------*/

.footer01_tempo {
	display:block !important;
	margin:15px 0 0 !important;
	padding:0 !important;
	box-sizing:border-box;
}

.footer01_ul {
	margin:0 !important;
	padding:0 !important;
	font-size:0;
	box-sizing:border-box;
}

.footer01_ul br {
	display:none;
}

.footer01_ul li,
.footer01_ul li i,
.footer01_ul li a {
	display:inline-block;
	vertical-align:middle;
}

.footer01_ul li {
	margin-right:20px;
}

.footer01_ul li:last-child {
	margin-right:0;
}

.footer01_ul li i {
	margin-right:1px;
	font-size:14px;
}

.footer01_ul li a {
	font-size:14px;
	color:#000;
	font-family:"Sawarabi Mincho";
}

/*-----------------------------*/

/*footer01ここまで*/

/*footer02*/

#footer02 {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	background:#E0D7C9;
	position:relative;
}

.footer02_contents {
	padding:30px 0 !important;
}

.footer02_ul {
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	-webkit-justify-content:center;
	align-items:center;
	-webkit-align-items:center;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin:0;
	padding:0;
}

.footer02_ul li {
	width:28%;
	text-align:center;
	background:#FFFFFF;
	position:relative;
}
.footer02_ul li:nth-of-type(2) {
	margin:0 10px;
}

.footer02_li a {
	display:inline-block;
	padding:15px 0;
}

.footer02_li_span {
	font-size:18px;
	color:#E0D7C9;
	vertical-align:middle;
	display:inline-block;
}

.footer02_li i {
	font-size:25px;
	color:#E0D7C9;
	vertical-align:middle;
	display:inline-block;
}

/*.footer02_ul {
	width:100%;
	margin:0 auto;
	padding:0;
	text-align:center;
	position:relative;
}

.footer02_li {
	display:inline-block;
	vertical-align:middle;
	width:270px;
	padding:15px 0;
	text-align:center;
	background:#FFFFFF;
	position:relative;
}

.footer02_ul a:first-child .footer02_li {
	margin-right:15px;
}*/


/*180117*/
.footer01_sp {
	display:block !important;
	text-align:center;
	font-family:"Sawarabi Mincho";
	margin:15px auto 0;
}
.footer01_sp span {
	font-size:18px;
}
.footer01_sp ul {
	margin:0 auto;
	padding:0;
	font-size:0;
}
.footer01_sp ul li {
	text-align:center;
	width:100%;
	transition:0.3s;
	margin-bottom:15px;
	font-weight:bold;
}
.footer01_sp ul li:hover a,
.footer01_sp ul li:hover i {
	color:#FF9900;
}
.footer01_sp ul li a,
.footer01_sp ul li i {
	display:inline-block;
	font-size:16px;
	color:#E0D7C9;
	transition:0.3s;
}
.footer01_sp ul li i {
	margin-left:5px;
}
.foot_div_sp {
	display:none;
}
/*footer02ここまで*/

#copyright_big {
	width:100%;
	margin:0;
	padding:22px 0;
	background:#FFFFFF;
}

.copyright {
	font-size:12px;
	color:#E0D7C9;
	font-weight:bold;
}

.privacy_small {
	display:none;
}

.privacy_small span {
	display:block;
	font-size:14px;
	margin:0 auto 10px;
	font-family:"Sawarabi Mincho";
	font-weight:bold;
	color:#E0D7C9;
}

/*ページトップ*/

#page_top {
	position:fixed;
	right:17px;
	bottom:60px;
	text-align:center;
	width:35px;
	z-index:150;
}

#page_top i,
#page_top span {
	display:inline-block;
	width:100%;
	color:#ad4347;
}

#page_top i {
	font-size:50px;
	line-height:20px;
}

#page_top span {
	font-size:15px;
	font-weight:bold;
}

/*
#page_top {
	position:fixed;
	bottom:0;
	right:0;
	width:50px;
	opacity:0.7;
}

#page_top img {
	width:100%;
	height:auto;
}

.to_top_i {
	display:inline-block;
	vertical-align:middle;
	position:relative;
	z-index:2;
	opacity:0.7;
}

.to_top_o {
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	z-index:3;
}*/

/*ページトップここまで*/

/*パンくず*/

#pankuzu_div {
	width:100%;
	padding:10px 0;
	background:#FFFFFF;
	border-top:1px solid #E7E0DE;
}

.pankuzu {
	width:962px;
	margin:0 auto;
	text-align:left;
}

.pankuzu ol {
	list-style:none;
	margin:0;
	padding:0;
	font-size:0;
}

.pankuzu ol li {
	display:inline;
	color:#333333;
	font-size:12px;
}

.pankuzu ol li::after {
	content: ">";
	padding-left:7px;
	margin-right:15px;
}

.pankuzu ol li:last-child::after {
	content: none;
}

/*パンくずここまで*/

/*各コンテンツトップイメージ*/

.cont_topimg_big {
	display:flex;
	align-items:center;
	-webkit-align-items: center;
    -ms-flex-align: center;
	-moz-flex-align: center;
	-o-flex-align: center;
	justify-content:center;
	height:400px;
	min-height:0;
	position:relative;
	background-size:cover;
	background-position:center;
	text-align:center;
	z-index:1;
}

.top_img_text {
	width:100%;
	text-align:center;
	color:#FFF;
}

.img_text {
	letter-spacing:0.2em;
	margin:0;
	text-indent:0.3em;
	font-size:70px;
	font-weight:300;
	font-family:"Mplus 1p";
}

/*各コンテンツトップイメージここまで*/

/*各コンテンツバナー*/

.section_banner_cont {
	background:url(../img/section01_bg.jpg);
	background-size:cover;
	-webkit-background-size:cover;
	background-position:center;
	/*display:flex;
	align-items:center;
	text-align:center;
	margin:0 auto !important;
	padding:0;*/
}

.contents_cont {
	padding:80px 0 !important;
}

/*各コンテンツタイトル*/

.cont_title {
	margin:0 auto 35px;
	font-family:"Sawarabi Mincho";
	font-size:30px;
	color:#8C726B;
}
.cont_title br {
	display:none;
}

/*.cont_title span {
	font-family:"Sawarabi Mincho";
	font-size:30px;
	color:#8C726B;
	display:block;
}

.cont_title span br {
	display:none;
}*/

/*.cont_title_senior span br {
	display:block;
}*/

.cont_title_taiken02 {
	display:block;
	font-size:20px !important;
}

/*aboutus*/

.concept_illust_box {
  width: 985px;
  margin: 0 auto;
  padding: 0;
  font-size: 0;
  position: relative;
  text-align: center;
}

.concept_illust_box_ul {
	margin:10px 0;
	padding:0;
	text-align:center;
	font-size:0;
	position:relative;
}

.concept_illust_box_ul li {
	display:inline-block;
	vertical-align:middle;
	margin:0 35px;
}

.concept_illust_box_ul li:nth-of-type(2) {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:auto;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.concept_illust_box_ul li:nth-of-type(3) {
	margin-left:55px;
}

/*.concept_illust {
  display: inline-block;
  vertical-align: middle;
  margin: 0 40px;
}

.concept_illust_center {
  position: absolute;
  left:0;
  right:0;
  top: 206px;
  margin: auto;
}*/

.concept_text_box {
  width: 100%;
  margin: 35px auto 0;
  text-align: center;
}

.concept_text_box span {
  font-size: 14px;
  color:#8C726B;
}

.secret_ttl {
  font-size: 18px !important;
  font-family: 'メイリオ' !important;
  display:block;
}

.secret_block_big {
  background: #fff;
  padding: 50px 0 !important;
  border-top:2px solid #000 !important;
  border-bottom: 1px solid #AB9791;
  border-left: 1px solid #AB9791;
  border-right: 1px solid #AB9791;
}

.secret_li_div {
  width: 85% !important;
  /*height: 490px !important;*/
}

.secret_text {
  line-height: 22px !important;
}

.secret_text img,
.secret_text span {
	display:inline-block !important;
	vertical-align:middle !important;
	margin-bottom:14px;
}

.secret_text span {
	width:auto !important;
	font-size:16px !important;
}

.aboutus_whats_big {
  text-align: left !important;
}

.aboutus_whats_right {
  width: calc(100% - 440px);
  position: relative;
}

.aboutus_whats_right p {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px;
}

.aboutus_whats_right span {
  font-size: 15px;
  line-height: 25px;
}

.aboutus_whats_icon {
  position: absolute;
  top: -70px;
  right: 0;
}

.aboutus_whats_illust {
  width: 918px;
  margin: 0 auto;
  font-size: 0;
}
/**/
.cont_title_gaiyou {
	margin:60px auto 15px;
}
/**/

.aboutus_gaiyou_big {
  width: 100%;
  margin: 0 auto;
  font-size: 0;
}

.aboutus_gaiyou_box {
  width: 100%;
  border-bottom: 1px solid #333;
  padding: 15px 0;
  text-align: left;
}

.aboutus_gaiyou {
  display: inline-block;
  vertical-align: middle;
}

.aboutus_gaiyou_left {
  width: 65px;
  margin:0 100px 0 20px;
}

.aboutus_gaiyou_left span {
  font-size: 15px;
  font-weight: bold;
}

.aboutus_gaiyou_right {
	width:calc(100% - 185px)}

.aboutus_gaiyou_right span {
  font-size: 14px;
  display:block;
}

.aboutus_gaiyou_right span br:first-child {
	display:none;
}

.aboutus_gaiyou_right span strong {
	font-weight:normal;
}

.aboutus_gaiyou_right span strong br {
	display:none;
}

/**/
.aboutus_gaiyou_right_sp {
	display:none !important;
}
/**/

/*.aboutus_gaiyou_right span:nth-child(2) {
	padding-left:4em;
	text-indent:-4em;
}*/

.aboutus_concept_box {
	margin:0 atuo;
	padding:35px 0;
	text-align:center;
	background:#FFFFFF;
	border:1px solid #AB9791;
}

.aboutus_concept_box_inside {
	width:85%;
	margin:0 auto;
	table-layout:fixed;
}

.aboutus_concept_left,
.aboutus_concept_right {
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
}

.aboutus_concept_left {
	width:320px;
}

.aboutus_concept_under_box {
	position:relative;
	padding:35px 0;
	margin-top:35px;
}

.aboutus_concept_under_icon {
	position:absolute;
}

.aboutus_concept_under_icon01 {
	top:0;
	left:0;
}

.aboutus_concept_under_icon02 {
	top:0;
	right:0;
}

.aboutus_concept_under_icon03 {
	bottom:0;
	left:0;
}

.aboutus_concept_under_icon04 {
	bottom:0;
	right:0;
}

.aboutus_concept_ul {
	width:85%;
	margin:0 auto;
	padding:0;
	font-size:0;
	list-style-type:none;
}

.aboutus_concept_li {
	display:block;
	margin:0 auto;
	font-size:16px;
	color:#333333;
	line-height:35px;
	font-family:"Sawarabi Mincho";
}

/*aboutusここまで*/

/*aboutus_挨拶*/

.aisatu_img {
	float:right;
	text-align:center;
}

.aisatu_img img {
	width:60%;
	height:auto;
}

.aisatu_img span {
	display:block;
	margin:5px auto 0;
	color:#8C726B;
	font-size:15px;
	font-weight:bold;
}

.aisatu_text {
	text-align:left;
}

.aisatu_history_big {
	margin:35px auto 0;
	text-align:left;
	font-size:0;
	color:#8C726B;
}

.aisatu_histroy_ttl {
	margin:0 auto 15px;
}

.aisatu_histroy_ttl span {
	display:inline-block;
	vertical-align:middle;
}

.aisatu_histroy_ttl_text {
	font-size:15px;
	font-weight:bold;
}

.aisatu_history_ttl_border {
	width:calc(100% - 60px);
	height:1px;
	background:#8c726B;
}

.aisatu_history_box {
	font-size:15px;
	margin-bottom:35px;
}

.aisatu_history_box:last-child {
	margin-bottom:0;
}

.aisatu_li_div {
	/*height:820px !important;*/
}

.staff_text_span strong {
	display:block;
	margin:0 auto;
	text-align:left !important;
	font-weight:normal !important;
}

/*-------------------------*/

.staff_ul {
	background: #fff;
    padding: 50px 15px;
    border-top:2px solid #000;
    border-bottom: 1px solid #AB9791;
    border-left: 1px solid #AB9791;
    border-right: 1px solid #AB9791;
	font-size:0;
	box-sizing:border-box;
	text-align:left;
}

.staff_li {
	border-bottom:1px solid #DDDDDD;
	padding-bottom:35px;
	margin-bottom:35px;
	font-family:"Sawarabi Mincho";
}

.staff_ul .staff_li:last-child {
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
	letter-spacing:0.5rem;
}

.staff_li_div {
	display:inline-block;
	vertical-align:middle;
}

.staff_li_div:nth-of-type(1) {
	width:220px;
	margin-right:15px;
}
.staff_li_div:nth-of-type(2) {
	width:calc(100% - 235px);
}

.staff_li_div ul {
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	justify-content:space-around;
	align-items:flex-start;
	width:100%;
	margin:0;
	padding:0;
	color:#8C726B;
}
.staff_li_div ul li {
	margin-top:15px;
	position:relative;
}
.staff_li_div ul li:nth-child(-n+2) {
	margin-top:0;
}
.staff_li_div ul li:nth-child(odd) {
	width:calc(100% - 585px);
	text-align:center;
}
.staff_li_div ul li:nth-child(even) {
	width:560px;
	margin-left:25px;
	text-align:left;
	color:#000;
}
.staff_li_div ul li:nth-of-type(1) {
	font-size:24px;
}
.staff_li_div ul li:nth-of-type(1) {
	letter-spacing:0.2em;
}
.staff_li_div ul li:nth-of-type(1) ruby rt {
	font-size:10px;
	letter-spacing:normal;
}
.staff_li_div ul li:nth-of-type(2) {
	font-size:26px;
	color:#8C726B !important;
}
.staff_li_div ul li:nth-child(n+3) {
	font-size:18px;
}
.staff_li_ul_li::before {
	content:url(../img/cont_ttl_left.png);
	position:absolute;
	left:28px;
	top:0;
}
.staff_li_ul_li::after {
	content:url(../img/cont_ttl_right.png);
	position:absolute;
	right:28px;
	top:0;
}
.ver_top {
	vertical-align:top !important;
}

/*-----*/
.staff_li p {
	font-size:24px;
	color:#8C726B;
	text-align:center;
	margin:0 auto 35px;
}
.staff_li p br {
	display:none;
}
.staff_li_cahra_div {
	display:flex;
	justify-content:center;
	align-items:center;
}
.staff_li_cahra_div div img,
.staff_li_cahra_div div span {
	display:block;
	text-align:center;
	margin:0 auto;
}
.staff_li_cahra_div div span {
	font-size:18px;
	margin-top:5px;
}
.staff_li_cahra_div div:nth-of-type(1) span {
	color:#0084B4;
}
.staff_li_cahra_div div:nth-of-type(2) span {
	color:#ad4347;
}

/*aboutus_挨拶ここまで*/

/*aboutus_店舗*/

.tempo_ul {
	margin:50px auto 0;
	padding:0;
	font-size:0;
	text-align:left;
}

.tempo_li {
	display:inline-block;
	vertical-align:top;
	margin:0 75px 75px 0;
	padding:35px 0;
	border:1px solid #8C726B;
	text-align:center;
	width:500px;
}

.tempo_li:nth-child(2n) {
	margin-right:0;
}

.tempo_li:nth-child(n+5) {
	margin-bottom:0;
}

.tempo_li:last-child {
	padding:0;
	border:0;
}

.tempo_li_div {
	width:80%;
	margin:0 auto;
}

.tempo_li_ttl {
	font-size:17px;
	color:#8C726B;
}

.tempo_li_div p {
	text-align:left;
	margin:25px auto;
	font-size:14px;
	line-height:35px;
}

.tempo_button {
	background:url(../img/sec04_button_bg.jpg);
	background-repeat:repeat;
	width:250px;
	margin:0 auto;
	text-align:center;
	box-shadow:5px 5px rgba(0,0,0,0.4);
	-webkit-transition:opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s,box-shadow 0.3s, transform 0.3s;
}

.tempo_button a {
	display:block;
	padding:10px 10px;
}

.tempo_button span,
.tempo_button i {
	display:inline-block;
	vertical-align:middle;
}

.tempo_button_span {
	font-size:14px;
	color:#947954;
	margin-right:5px;
}
.tempo_button_span br {
	display:none;
}

.tempo_button i {
	font-size:20px;
	color:#947954;
}

.tempo_button:hover {
    box-shadow:2px 2px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transform: translateX(3px);
}

.tempo_list_big {
	width:100%;
	margin:0 auto 50px;
	text-align:left;
}

.tempo_list_big:last-child {
	margin-bottom:0;
	
}

.tempo_list_ttl_big {
	display:block;
	width:100%;
	font-size:35px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
	letter-spacing:0.2rem;
	text-align:center;
}

.tempo_list_box {
	margin:0 auto;
	padding:35px 0;
	border:1px solid #AB9791;
	background:#FFFFFF;
}

.tempo_list_box_inside {
	width:90%;
	margin:0 auto;
	position:relative;
}

.tempo_list_box_title {
	font-size:35px;
	color:#8C726B;
	display:block;
	margin-bottom:8px;
}

.tempo_list_box_title br {
	display:none;
}

.tempo_list_div {
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	margin-right:28px;
}

.tempo_list_left {
	width:480px;
}

.tempo_list_right {
	margin-right:0;
}

.tempo_list_span {
	display:block;
	font-size:15px;
	color:#8C726B;
	border-bottom:1px solid #8C726B;
	padding-bottom:15px;
}

.tempo_list_span02 {
	border-bottom:0 !important;
	padding-bottom:0 !important;
	margin-top:15px;
}

.tempo_list_div_img {
	margin-top:28px;
	margin-right:28px;
}

.map_canvas {
	margin-top:28px;
	margin-right:0 !important;
	width:456px;
	height:303px;
}

.tempo_button02 {
	display:block;
	margin:35px auto 0;
	width:365px !important;
	box-sizing:border-box;
	background:#fff;
	border:3px solid #947954;
}
/*--------------*/


/*店舗詳細各トップ*/

.contents_branch {
	width:100%;
	padding:35px 0;
	margin:0 auto;
	background:rgba(255,255,255,0.7);
}

.contents_branch div {
	margin:0 auto;
	text-align:center;
	position:relative;
	padding:15px;
	/*border:5px solid #D8D8D8;
	background:rgba(255,255,255,0.7);*/
	box-sizing:border-box;
	width:480px;
}

.contents_branch div i,
.contents_branch div span {
	display:inline-block;
	vertical-align:middle;
}

.contents_branch div span {
	margin-right:5px;
	font-size:18px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
}

.contents_branch div span br {
	display:none;
}

.contents_branch div i {
	font-size:18px;
	color:#8C726B;
}

.contents_branch p {
	font-size:12px;
	font-weight:bold;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
	letter-spacing:0.1em;
	margin:8px auto 0;
}

.contents_branch p i {
	font-size:14px;
	color:#8C726B;
	margin-right:5px;
}

.sec02_title_link_button_branch {
	position:static !important;
	display:block;
	margin:35px auto 0;
}

/*--------------------------------*/

#region_box {
	background:url(../img/footer01_bg.jpg);
	background-repeat:repeat;
	margin:0 auto;
	padding:35px 0;
	box-sizing:border-box;
	font-size:0;
	color:#8C726B;
}

#region_box p {
	font-size:15px;
	font-family:"Sawarabi Mincho";
	margin:0 auto 15px;
}

#region_box p br {
	display:none;
}

#region_box ul {
	text-align:center;
	padding:0;
	width:85%;
	margin:0 auto;
}

#region_box ul li {
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
	line-height:35px;
}

#region_box ul li:last-child {
	margin-right:0;
}

#region_box ul li i,
#region_box ul li span {
	display:inline-block;
	vertical-align:middle;
}

#region_box ul li i {
	font-size:14px;
	margin-right:5px;
}

#region_box ul li span {
	font-family:"Sawarabi Mincho";
	font-size:12px;
}

/*.branch_icon {
	position:absolute;
}

.branch_icon01 {
	top:0;
	left:0;
}

.branch_icon04 {
	bottom:0;
	right:0;
}*/

/*modal_window*/

.lock {
    overflow:hidden;
}

.modal {
  position:fixed !important;
  width:100% !important;
  height:100vh !important;
  top:0;
  left:0;
  z-index:55 !important;
  display:none;
  overflow:scroll !important;
}
 
/* オーバーレイのスタイル */
.overLay {
  background:rgba(0,0,0,0.7);
  width:100%;
  z-index:60;
  box-sizing:border-box;
  padding:30px 0;
  position:relative;
}

.overLay_cover {
	box-sizing:border-box;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:62;
}
 
/* モーダルウィンドウの中身のスタイル */
.modal .inner {
  z-index:65;
  width:1080px;
  margin:0 auto;
  margin:30px auto;
  position:relative;
}

#inner01 {
	background:url(../img/modal_bg01.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
}

#inner02 {
	background:url(../img/modal_bg02.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
}

#inner03 {
	background:url(../img/modal_bg03.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
}

#inner04 {
	background:url(../img/modal_bg04.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
}

#inner05 {
	background:url(../img/modal_bg05.jpg);
	background-repeat:no-repeat;
	background-size:100% auto;
}

.modal .inner div {
	background:rgba(255,255,255,0.7);
	margin:0 auto;
	padding:80px 30px;
	box-sizing:border-box;
}

.modal .inner div p {
	margin:0 auto 35px;
	font-size:18px;
	font-family:"Sawarabi Mincho";
	color:#8C726B;
}

.modal .inner div img {
	display:block;
	margin:35px auto 0;
}

.modal .inner div ul {
	list-style-type:none;
	margin:0 auto 25px;
	padding:0;
	width:60%;
}

.modal .inner div ul:last-child {
	margin:0 auto;
}

.modal .inner div ul li {
}

.modal_li_left {
	text-align:left;
	float:left;
}

.modal_li_left_paddtop {
	padding-top:15px;
}

.modal_li_left span {
	font-size:22px;
	font-family:"Sawarabi Mincho";
	color:#8C726B;
}

.modal_li_right {
	background:url(../img/sec04_button_bg.jpg);
	background-repeat:repeat;
	box-shadow:5px 5px rgba(0,0,0,0.4);
	-webkit-transition:opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s,box-shadow 0.3s, transform 0.3s;
	text-align:center;
	width:250px;
	padding:15px 0;
	float:right;
}

.modal_li_right:hover {
	opacity:0.6;
	  box-shadow:2px 2px rgba(0,0,0,0.2);
	  -webkit-transform: translateY(3px);
	  transform: translateY(3px);
	  -webkit-transform: translateX(3px);
	  transform: translateX(3px);
}

.modal_li_right span {
	font-size:16px;
	font-family:"Sawarabi Mincho";
	color:#8C726B;
}

.modalClose {
	display:block;
	margin:35px auto 0;
}

.modalClose span {
	font-size:15px;
	font-weight:bold;
	font-family:"Sawarabi Mincho";
	color:#8C726B;
}

/*!*/

/*aboutus_店舗ここまで*/

/**/

.voice_more {
	text-align:center;
	margin:50px auto 0;
}

.voice_more span {
	display:inline-block;
	vertical-align:middle;
	font-size:16px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
}

.voice_more i {
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
	color:#8C726B;
}

/**/

/*サービス*/
.service_block {
	text-align:left;
	font-size:0;
	display:flex;
	display:-webkit-flex;
	align-items:center;
	-webkit-align-items:center;
}
.service_block_reverse {
	-webkit-flex-direction:row-reverse;
	flex-direction:row-reverse;
}
.service_block_div {
	width:50%;
	text-align:center;
}
.service_block_div img,
.service_block_div span {
	display:inline-block;
	vertical-align:middle;
}
.service_block_div span {
	font-size:20px;
	font-weight:bold;
	font-family:"Sawarabi Mincho";
	color:#8C726B;
	text-align:left;
	margin-left:10px;
}
.service_block_div img.service_block_div_icon {
	width:45px;
	height:auto;
}
/**/
ul.service_block_ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	margin:15px 0 0;
	padding:0;
}
ul.service_block_ul a {
	width:48%;
	border:1px solid #A8D8D5;
	padding:15px 5px;
	box-sizing:border-box;
	transition:.4s;
}
ul.service_block_ul a li {
	box-sizing:border-box;
	width:100%;
}
ul.service_block_ul a li div {
	width:100%;
}
ul.service_block_ul a li div span,
ul.service_block_ul a li div i {
	display:inline-block;
	vertical-align:middle;
	color:#a8d8d5;
	max-width:100%;
	transition:.4s;
}
ul.service_block_ul a li div span {
	font-size:14px;
	margin:0;
}
ul.service_block_ul a li div i {
	font-size:16px;
	padding-left:10px;
}
ul.service_block_ul a:hover {
	background:#a8d8d5;
}
ul.service_block_ul a:hover li div span,
ul.service_block_ul a:hover li div i {
	color:#FFF;
}
ul.service_block_ul02 a {
	width:32%;
}
/**/

/**/
.service_ul {
	width:100%;
	margin:0 auto;
	padding:0;
	font-size:0;
	list-style-type:none;
	box-sizing:border-box;
	border:1px solid #F9F9F9;
	text-align:left;
}

.service_li_big {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
}

.service_li_img,
.service_li_text {
	display:inline-block;
	vertical-align:top;
	margin:0;
	width:539px;
}

.service_li_text {
	padding:30px 0;
}

.service_li_text_div {
	width:85%;
	text-align:left;
	margin:0 auto;
}

.service_li_text_div_title {
	width:100%;
	text-align:center;
	margin-bottom:25px;
}

.service_li_text_div_title img,
.service_li_text_div_title span {
	display:inline-block;
	vertical-align:middle;
}

.service_li_text_div_title img {
	margin-right:10px;
}

.service_li_text_div_title span {
	font-size:20px;
	font-family:"Sawarabi Mincho";
	color:#333333;
	text-align:left;
}

.service_li_text_div_text {
	width:100%;
	text-align:left;
	font-size:15px;
	color:#000000;
}

/*----------------------------*/

.merit_div {
	width:100%;
	margin:0 auto;
	padding:65px 0;
	position:relative;
	box-sizing:border-box;
}

.merit_ul {
	width:85%;
	margin:0 auto;
	padding:0;
	font-size:0;
	box-sizing:border-box;
	text-align:left;
}

.merit_ul li {
	margin-top:25px;
}

.merit_ul li:first-child {
	margin-top:0;
}

.merit_ul li img,
.merit_ul li span {
	display:inline-block;
	vertical-align:middle;
}

.merit_ul li img {
	/*width:46px;*/
}

.merit_ul li span {
	/*width:calc(100% - 46px);*/
	margin-left:8px;
	font-size:18px;
	font-family:"Sawarabi Mincho";
}

.merit_icon {
	position:absolute;
}

.merit_icon01 {
	top:0;
	left:0;
}

.merit_icon02 {
	top:0;
	right:0;
}

.merit_icon03 {
	bottom:0;
	left:0;
}

.merit_icon04 {
	bottom:0;
	right:0;
}

/*----------------*/
.service_success_link {
	background:url(../img/sec04_button_bg.jpg);
	background-repeat:repeat;
	display:inline-block;
	margin:55px auto 0;
	padding:15px 0;
	box-shadow:5px 5px rgba(0,0,0,0.4);
	-webkit-transition:opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s,box-shadow 0.3s, transform 0.3s;
	text-align:center;
}

.service_success_link:hover {
	opacity:0.6;
    box-shadow:2px 2px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

.service_success_link a span {
	font-size:14px;
	color:#947954;
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
}

.service_success_link a span br {
	display:none;
}

.service_success_link a i {
	font-size:18px;
	color:#957A55;
	display:inline-block;
	vertical-align:middle;
}

.service_success_link a {
	padding:15px 35px;
}

/*


*/

/*サービス20_senior*/
/**/

.twenty_ttl_span br {
	display:none;
}

.inside_div_text_senior_sp br {
	display:none;
}

.inside_div_text_senior_sp_block {
	display:none !important;
}

/**/
.cont_title_twenty br {
	display:none;
}

.twenty_senior_box_big {
  margin: 0 auto;
  padding: 25px 0;
  font-size: 0;
  border: 1px solid #333;
  position: relative;
}

.twenty_senior_box_inside {
  width: 95%;
  margin: 0 auto;
  position: relative;
}

.twenty_senior_img {
  margin: 0 auto 15px;
  text-align: center;
}

.twenty_senior_ttl {
  margin: 0 auto 50px;
  text-align: center;
}

.twenty_senior_ttl span {
  font-size: 28px;
  color: #333;
  font-family: "Sawarabi Mincho";
}

.twenty_senior_box_inside_div {
  width: 90%;
  margin:0 auto;
  padding-bottom:50px;
}

.inside_div_img {
	margin-right:-50px;
  float: right;
}

.inside_div_text {
  font-size: 15px;
  text-align: left;
  color:#333333;
}

.inside_div_text_20 {
	font-weight:bold;
	font-weight:18px;
}

.inside_div_text_senior,
.inside_div_text_20_last {
  font-size: 25px;
  font-weight:bold;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  color:#8C726B;
  line-height:30px;
}


.twenty_senior_icon {
	position:absolute;
}

.twenty_senior_icon01 {
	top:0;
	left:0;
}

.twenty_senior_icon02 {
	top:0;
	right:0;
}

.twenty_senior_icon03 {
	bottom:0;
	left:0;
}

.twenty_senior_icon04 {
	bottom:0;
	right:0;
}

.senior_under_box {
	width:320px;
	margin:50px auto 0;
	padding:25px 0;
	background:#A8D8D5;
	text-align:center;
}

.senior_under_box span {
	display:block;
	margin:0 auto;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	padding:0 25px;
}

.service_20_span {
}

/*サービス20_seniorここまで*/

/*サービス中身共通部分*/

.service_cont_ttl {
	width:100%;
	margin:0 auto 50px;
	padding:50px 0;
	position:relative;
	font-size:0;
}

.service_cont_ttl_icon {
	position:absolute;
}

.service_cont_ttl_icon01 {
	top:0;
	left:0;
}

.service_cont_ttl_icon02 {
	top:0;
	right:0;
}

.service_cont_ttl_icon03 {
	bottom:0;
	left:0;
}

.service_cont_ttl_icon04 {
	bottom:0;
	right:0;
}

.service_cont_ttl_inside {
	width:90%;
	margin:0 auto;
	padding:20px 0;
	border:1px solid #A8D8D5;
}

.service_cont_ttl_inside_div {
	width:95%;
	margin:0 auto;
	text-align:left;
}

.service_cont_ttl_inside_div p {
	text-align:center;
	margin:0 0 15px;
	padding-bottom:15px;
	border-bottom:1px solid #A8D8D5;
	font-size:18px;
	font-weight:bold;
}

.service_cont_ttl_inside_div span {
	text-align:left;
	font-size:15px;
	display:block;
	padding:0 15px;
}

/*----------------------------*/

.service_cont_catch_box {
	background:#F1F8F7;
	border:6px solid #A8D8D5;
	box-sizing:border-box;
	font-size:0;
	text-align:right;
	margin:0 0 50px;
	position:relative;
}

.service_cont_catch_box_last {
	margin-bottom:0 !important;
}

.service_cont_catch_box_text {
	width:calc(100% - 320px);
	display: inline-block;
	vertical-align:middle;
	text-align:left;
	margin-right:35px;
}

.service_cont_catch_box_text p {
	font-size:24px;
	font-weight:bold;
	margin:0 0 15px;
}


.service_cont_catch_box_text span {
	font-size:15px;
}

.service_cont_catch_box_img {
	display:inline-block;
	vertical-align:middle;
}

.houjin_catch02 {
	display:none;
}

.houjin_p br {
	display:none;
}

/*サービス中身共通部分ここまで*/

/*サービス_体験*/

.feed_text_big_taiken {
	background:#A8D8D5 !important;
}

/*サービス_流れ*/

.service_cont_catch_box_flow {
	text-align:left !important;
}

.service_flow_ttl_p {
	text-align:center;
	letter-spacing:0.2rem;
	color:#333333;
	font-weight:bold;
	margin:10px auto;
}

.service_flow_ttl_p01 {
	font-size:30px;
}

.service_flow_ttl_p02 {
	font-size:24px;
}

.service_flow_ttl_p02 br {
	display:none;
}

.service_flow_ttl_img {
	text-align:center;
}

.service_flow_ul {
	margin:25px auto 0;
	padding:0;
	font-size:0;
}

.service_flow_li {
	display:inline-block;
	vertical-align:top;
	width:500px;
	position:relative;
}

.service_flow_li_text {
	height:300px;
}

.service_flow_li:first-child {
	margin-right:15px;
}

.service_flow_li_span {
	font-size:15px;
	color:#333333;
	line-height:25px;
}

.service_button {
	position:absolute;
	left:0;
	right:0;
	bottom:35px;
	margin:auto;
}

.service_flow_arrow {
	display:block;
	margin:35px auto;
	text-align:center;
}

/*サービス_流れここまで*/

/*サービス_親御様*/

/**/

.oyago_title br {
	display:none !important;
}

.oyago_cont_right_ttl_sp {
	display:none !important;
}

/**/

.oyago_box_inside {
	text-align:left !important;
}

.oyago_cont_big {
	margin:0 auto 50px;
	padding:0;
}

.oyago_cont_big:last-child {
	margin-bottom:0;
}

.oyago_cont {
	display:inline-block;
	vertical-align:top;
}

.oyago_cont_left {
	margin-right:15px;
}

.oyago_cont_right {
	width:calc(100% - 50px);
}

.oyago_cont_right_ttl {
	font-size:20px;
	font-weight:500;
	margin:0 0 35px;
	padding-top:2px;
}

.oyago_cont_right_text {
	font-size:14px;
	line-height:25px;
}

.oyago_cont_right_text02 {
	display:inline-block;
	vertical-align:bottom;
	width:calc(100% - 380px);
	margin-right:35px;
}

.oyago_cont_right_img {
	display:inline-block;
	vertical-align:bottom;
}

.oyago_point_ul {
	width:95%;
	margin-bottom:15px;
	padding:0;
	box-sizing:border-box;
	border:1px solid #A8D8D5;
	background:#A8D8D5;
}

.oyago_point_ul:last-child {
	margin-bottom:0;
}

.oyago_point_li {
	display:inline-block;
	vertical-align:middle;
	padding:15px 0;
}

.oyago_point_li_left {
	width:55px;
	text-align:center;
	position:relative;
}

.oyago_point_li_left_number {
	display:block;
	font-size:30px;
	font-weight:bold;
	color:#FFFFFF;
}

.oyago_point_li_right {
	background:#FFFFFF;
	width:calc(100% - 55px);
}

.oyago_point_li_right_div {
	width:98%;
	margin:0 auto;
}

.oyago_point_li_right_ttl {
	font-size:17px;
	font-weight:bold;
	border-bottom:1px solid #A8D8D5;
	padding-bottom:5px;
	margin-top:0;
}

.oyago_point_li_right_text {
	font-size:14px;
	color:#333333;
}

.oyago_flow_ul {
	margin:0 auto;
	padding:0;
	font-size:0;
}

.oyago_flow_li {
	display:inline-block;
	vertical-align:middle;
	width:245px;
	height:245px;
	padding:25px 0;
	text-align:center;
	background:#FFFFFF;
	border:1px solid #A8D8D5;
	box-sizing:border-box;
}

.oyago_flow_li_sp {
	display:none !important;
}

.oyago_flow_li_p {
	width:75%;
	text-align:left;
	padding:0;
	margin:3px auto;
	font-size:18px;
	color:#333333;
}

.oyago_flow_li_p_center {
	text-align:center;
}

.oyago_flow_li_span {
	font-size:14px;
	color:#333333;
	text-align:left;
	display:block;
	width:75%;
	margin:0 auto;
}

.oyago_flow_li_span_center {
	text-align:center;
}

.oyago_flow_li_arrow {
	width:auto !important;
	height:auto !important;
	background:none;
	border:0;
	padding:0;
	margin:0 16px !important;
}

.oyago_flow_li_arrow01 img {
	transform:rotate(-90deg);
}

.oyago_flow_li_arrow02 img {
	transform:rotate(90deg);
}

.oyago_flow_ul02 {
	margin-bottom:0;
}

.oyago_flow_div_arrow {
	text-align:right;
	margin:32px auto;
	width:77%;
}

.oyago_must_box {
	margin:35px auto 0;
}

.oyago_must {
	display:inline-block;
	vertical-align:middle;
}

.oyago_must_p {
	font-size:14px;
	color:#333333;
	width:calc(100% - 325px)
}

.oyago_illust_big {
	margin:35px auto 0;
	text-align:center;
}

.oyago_illust {
	display:inline-block;
	vertical-align:bottom;
}

.oyago_illust_text {
	text-align:left;
	margin-bottom:20px;
}

.oyago_illust_text p {
	font-size:20px;
	font-weight:bold;
	color:#333333;
	margin:0 0 15px;
	padding:0;
}

.oyago_illust_text span {
	font-size:14px;
	color:#333333;
}

/*サービス_親御様ここまで*/


/*サービス_婚活アドバイス*/
.konkatu_graph_ul {
	display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items:center;
	-webkit-align-items:center;
	margin:0;
	padding:0;
}
.konkatu_graph_ul li {
	box-sizing:border-box;
	width:50%;
}
.konkatu_graph_li_text {
	padding:0 55px;
	text-align:left;
}
.konkatu_graph_ul li p {
	font-size:25px;
	color:#8C726B;
	text-align:center;
	font-family:"Sawarabi Mincho";
	margin:0 0 15px;
}
.konkatu_graph_ul li span {
	font-size:14px;
	color:#000;
}
.konkatu_graph_div {
	margin:50px auto 0;
	text-align:left;
	font-size:0;
}
.konkatu_graph_div p {
	font-size:15px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
	display:block;
	width:95%;
	box-sizing:border-box;
	margin:15px auto;
}
/**/
.konkatu_graph_box {
	width:100%;
	margin:0 auto;
	font-size:0;
	box-sizing:border-box;
}

.service_cont_catch_box_konkatu {
	padding-top:15px;
}

.service_cont_catch_box_img_konkatu {
	float:right;
	width:280px;
}

.service_cont_catch_box_text_text {
	width:calc(100% - 390px);
}

.advice_ttl_p_sp {
	display:none !important;
}

.konkatu_ul {
	width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
    list-style-type: none;
    box-sizing: border-box;
    text-align: left;
}

.konkatu_li {
	margin:0 auto 35px;
	padding:0;
	position:relative;
	text-align:center;
	box-sizing:border-box;
	font-size:0;
}

.konkatu_li:last-child {
	margin-bottom:0;
}

.konkatu_li_div {
	display:inline-block;
	vertical-align:middle;
	width:50%;
	text-align:center;
	box-sizing:border-box;
}

.konkatu_li_catch {
	position:absolute;
}

.konkatu_li_catch01 {
	top:0;
	left:0;
}

.konkatu_li_catch02 {
	top:0;
	right:0;
}

.konkatu_li_catch03 {
	bottom:0;
	left:0;
}

.konkatu_li_catch04 {
	bottom:0;
	right:0;
}

.konkatu_li_title {
	display:block;
	margin:0 auto 15px;
	font-size:25px;
	color:#8C726B;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
}

.konkatu_li_title br {
	display:none;
}

.konkatu_li p {
	width:80%;
	font-size:14px;
	margin:15px auto 0;
	text-align:left;
}

.faq_qa_konkatu {
	margin:0 auto !important;
}

.konkatu_question {
	margin:0 auto;
	padding:0;
	font-size:0;
	text-align:center !important;
	position:relative;
	background:none !important;
}

/*.konkatu_question_back {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	box-shadow:0 0 10px #333333;
	-moz-box-shadow:0 0 10px #333333;
	-webkit-box-shadow:0 0 10px #333333;
}*/

.konkatu_question_ico {
	display:inline-block;
	margin-right:35px;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.konkatu_question_span {
	font-size:20px;
	font-weight:bold;
	width:calc(100% - 110px);
	color:#927952;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.konkatu_question_span br {
	display:none;
}

.konkatu_shindan {
	text-align:left !important;
	padding:25px 0 25px 35px;
	margin:0 auto !important;
}

.konkatu_shindan_allow {
	display:block;
	margin:25px auto;
	text-align:center;
}

.konkatu_shindan_ttl {
	font-size:24px;
	color:#333333;
	margin-bottom:25px;
	padding-right:35px;
}

.konkatu_shindan_ttl br {
	display:none;
}

.konkatu_shindan_ul {
	margin:0 auto;
	padding:0;
	text-align:left;
	font-size:0;
	padding-right:35px;
}

.konkatu_shindan_li {
	display:block;
	line-height:35px;
	width:100%;
}

.konkatu_shindan_li span {
	font-size:15px;
	color:#333333;
}

.konkatu_shindan_span {
	display:block;
	font-size:15px;
	color:#333333;
	padding-right:35px;
}

/*--------------*/
.advice_ul {
	background: #F1F8F7;
    border: 6px solid #A8D8D5;
    box-sizing: border-box;
    font-size: 0;
    margin: 0 0 50px;
	padding:15px 35px;
    position: relative;
	display:flex;
	display:-webkit-flex;
	flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	align-items:flex-start;
	-webkit-align-items:flex-start;
}

.advice_ul li {
	text-align:left;
}

.advice_ul li div {
	width:220px;
}

.advice_ul li p {
	font-size: 24px;
    font-weight: bold;
    margin: 0 0 15px;
}

.advice_ul li span {
	font-size: 15px;
}

.advice_ul:nth-of-type(2) li p br:nth-of-type(2) {
	display:none;
}

.advice_ul:nth-of-type(3) li p br {
	display:none;
}

.advice_ul02 {
    box-sizing: border-box;
    font-size: 0;
    margin: 0;
	padding:0;
    position: relative;
	display:flex;
	display:-webkit-flex;
	flex-direction:row;
	-webkit-flex-direction:row;
	justify-content:center;
	-webkit-justify-content:center;
	align-items:center;
	-webkit-align-items:center;
}

.advice_ul02:nth-of-type(2),
.advice_ul02:nth-of-type(4) {
	flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
}

.advice_ul02 li {
	width:48%;
}

.advice_ul02 li p {
    margin: 0 auto 15px;
    font-size: 25px;
    color: #8C726B;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-weight: bold;
}

.advice_ul02 li span {
	display:block;
	width: 80%;
    font-size: 14px;
    margin: 0 auto;
    text-align: left;
}

/**/
.advice_feel_link {
	margin:30px auto 0;
	padding-top:30px;
	border-top:1px solid #E8E8E8;
	opacity:1.0;
	transition:0.4s;
}
.advice_feel_link a:hover {
	opacity:0.7;
}


/*サービス_婚活アドバイスここまで*/

/*料金・プラン*/

/**/
.price_span br {
	display:none;
}
/**/

.plan_block_big {
	width:100%;
	margin:15px auto 0;
	padding:0;
	font-size:0;
	list-style-type:none;
	text-align:left;
}

.plan01_ul_li {
	display:inline-block;
	vertical-align:top;
	width:360px;
	box-sizing:border-box;
}

.plan01_ul_li:nth-child(2) {
	border-right:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
}

.plan01_li_div {
	width:78%;
	margin:0 auto;
	padding:0;
	text-align:center;
	/*height:405px;*/
}

.plan01_li_div span {
	display:block;
	width:100%;
}

.plan01_ttl {
	margin:15px auto;
	font-size:20px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
}

.plan01_text {
	font-size:15px;
	text-align:left;
	line-height:30px;
	color:#000000;
}

.plan01_box {
	width:100%;
	box-sizing:border-box;
	margin:25px auto 0;
	padding:20px 0;
	border:1px solid #000000;
}

.plan01_box span {
	display:block;
	width:78%;
	margin:0 auto;
	text-align:left;
	font-size:15px;
	line-height:35px;
	font-family:"Sawarabi Mincho";
}

.wrapper_3_big_plan02 {
	background:url(../img/cont_bg01.jpg);
	background-repeat:repeat;
}

.plan_block_big02 {
	border:0;
	padding:0;
}

.plan02_li {
	width:340px;
	height:720px;
	margin-right:26px;
	display:inline-block;
	vertical-align:top;
	border:1px solid #AB9791;
	background:#FFFFFF;
	padding:25px 0;
	position:relative;
}

.plan02_li:last-child {
	margin-right:0;
}

.plan02_li_div {
	width:90%;
	margin:0 auto;
	text-align:center;
}

.plan02_ttl {
	border-bottom:1px solid #AB9791;
	padding-bottom:15px;
}

.plan02_ttl span {
	color:#AB9791;
	letter-spacing:0.2rem;
	display:block;
}

.plan02_ttl .span01 {
	font-size:20px;
	margin-bottom:10px;
}

.plan02_ttl .span02 {
	font-size:16px;
} 

.plan02_ttl .span03 {
	font-size:15px;
	font-weight:bold;
	letter-spacing:normal;
} 

.plan02_price_ul {
	width:85%;
	margin:25px auto 35px;
	padding:0;
}

.plan02_price_li {
	display:block;
	margin:0 auto 15px;
	font-size:15px;
	line-height:40px;
}

.plan02_price_li_left {
	float:left;
}

.plan02_price_li_right {
	float:right;
}

.plan02_price_li:nth-child(6) {
	margin-bottom:0;
}

.plan02_li_div .span04 {
	font-size:14px;
	text-align:left;
	display:block;
	margin-top:25px;
	line-height:25px;
}

.plan02_icon {
	position:absolute;
	left:-20px;
	top:-30px;
}

.plan02_reserve {
	margin:30px auto 0;
	text-align:center;
}

.plan02_reserve_text {
	font-size:16px;
	color:#AD0000;
	font-family:"Sawarabi Mincho";
	line-height:2em;
}
.plan02_reserve_text strong {
	display:block;
	font-size:18px;
}
.resrve_button {
	display:block;
	width:140px;
	margin:15px auto 0;
	text-align:left;
	background:#4ABAA7;
	padding:10px 5px;
	border-radius:25px;
	position:relative;
}

.resrve_button i,
.resrve_button span {
	color:#FFFFFF;
	display:inline-block;
	vertical-align:middle;
}

.resrve_button i {
	font-size:30px;
	margin:0 15px 0 10px;
}

.resrve_button span {
	font-size:15px;
	font-weight:bold;
}

.plan02_description {
	text-align:left;
	width:90%;
	margin:35px 0 0 15px;
}

.plan02_descri_ttl {
	font-size:18px;
	font-weight:bold;
	font-family:"Sawarabi Mincho";
	color:#8C726B;
}

.plan02_descri_ul {
	list-style-type:none;
	padding:0;
	margin:25px auto 0;
}

.plan02_descri_li {
	font-size:14px;
	line-height:25px;
	margin-bottom:25px;
}

.plan02_descri_li span {
	display:block;
}

.plan02_descri_li span:first-child {
	margin-bottom:5px;
}

.plan02_descri_li_div img,
.plan02_descri_li_div span {
	display:inline-block;
	vertical-align:middle;
	margin-bottom:10px;
	font-size:15px;
	font-family:serif;
	font-weight:bold;
}

.plan02_description p {
	margin:15px 0 0;
}

.plan02_description p i {
	display:inline-block;
	font-size:25px;
	color:#929292;
}

.plan02_description p img {
	margin-right:5px;
	vertical-align:baseline;
}

/*.plan02_description p {
	display:inline-block;
	margin:0;
	font-size:12px;
	font-weight:bold;
	font-family:"Sawarabi Mincho";
	color:#000;
}

.plan02_description p br {
	display:none;
}*/


#trial {
	text-align:center;
}

.trial_ttl_01 {
	font-size:20px;
	margin-bottom:10px;
	display:block;
}

.trial_ttl_01 br {
	display:none;
}

.trial_ttl_02 {
	font-size:35px !important;
}

.trial01_big {
	width:100%;
	margin:80px auto 25px;
	padding:0 0 30px;
	text-align:right;
}

.trial01_div {
	display:inline-block;
	vertical-align:middle;
}

.trial01_left {
	text-align:left;
}

.trial01_left span {
	line-height:30px;
}

.trial01_right {
	margin-left:25px;
}

.trial_ul {
	overflow:visible;
	list-style-type:none;
	margin:0;
	padding:0;
	height:300px;
	text-align:left;
	font-size:14px;
	color:#000000;
}

.trial_li {
	margin-bottom:5px;
	line-height:25px;
	text-indent:-14px;
	padding-left:5px;
}

.trial_li_div {
	width:85%;
}


.trial_illust_box {
	display:inline-block;
	vertical-align:middle;
	margin:35px 35px 0;
}
/*171117_追加*/
a.trial_button {
	display:inline-block;
    margin: 0 auto;
	padding:10px 25px; 
    text-align: center;
	color:#947954;
	font-size:14px;
	position:relative;
    background: url(../img/sec04_button_bg.jpg);
    background-repeat: repeat;
    box-shadow: 5px 5px rgba(0,0,0,0.4);
    -webkit-transition: opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s,box-shadow 0.3s, transform 0.3s;
}
a.trial_button:hover {
    box-shadow:2px 2px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transform: translateX(3px);
	opacity:0.7;
}
/*料金・プランここまで*/

/*faq */

.faq_tab_big {
	margin:0 auto 50px;
	padding:15px 0;
	border-top:#000 1px solid;
	border-bottom:#000 1px solid;
	font-size:0;
	text-align:center;
}

.faq_tab_box {
	width:48%;
	display:inline-block;
	vertical-align:middle;
}

.faq_tab_box_first {
	border-right:1px solid #333333;
}

.faq_tab {
	display:inline-block;
	vertical-align:middle;
	width:90%;
	line-height:25px;
	text-align:center;
	position:relative;
	cursor:pointer;
	font-size:0;
	padding:5px 0;
	border-bottom:7px solid #FFFFFF;
	border-right:7px solid #FFFFFF;
}

.faq_tab::before {
	content:'';
	width:7px;
	height:7px;
	background:#FFFFFF;
	position:absolute;
	bottom:-7px;
	left:0;
	z-index:2;
}

.faq_tab::after {
	content:'';
	width:7px;
	height:7px;
	background:#FFFFFF;
	position:absolute;
	top:0;
	right:-7px;
	z-index:3;
}

.faq_tab_center {
	width:1px;
	height:35px;
	background:#333333;
	display:inline-block;
	vertical-align:middle;
	margin:0 15px 0;
}

.faq_tab span {
	display:block;
	margin:0 auto;
	font-size:20px;
	font-weight:bold;
	color:#333;
}

.faq_tab i {
	display:block;
	margin:0 auto;
	font-size:30px;
}

.faq_tab_o {
	background:#A8D8D5;
	border-bottom:7px solid #94CFCB;
	border-right:7px solid #94CFCB;
	position:relative;
	z-index:1;
}

.faq_tab_o span,
.faq_tab_o i {
	color:#FFFFFF;
}

.faq_box {
	margin:0 auto;
}

.faq_qa_big {
	margin:0 auto;
}

.faq_qa {
	margin:0 auto 30px;
}

.faq_q {
	margin:0 auto;
	padding:5px;
	background:#FFF;
	font-size:0;
	text-align:left;
	position:relative;
	cursor:pointer;
	/* border-radius */
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

.faq_q_back {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	/* border-radius */
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	/* box-shadow */
	box-shadow:0 0 10px #333333;
	-moz-box-shadow:0 0 10px #333333;
	-webkit-box-shadow:0 0 10px #333333;
}

.faq_q_ico {
	display:inline-block;
	margin-right:35px;
	vertical-align:middle;
	position:relative;
	z-index:2;
	width:52px;
	height:auto;
}

.faq_q_span {
	font-size:20px;
	font-weight:bold;
	width:calc(100% - 110px);
	color:#AB9791;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	z-index:2;
}

.faq_a {
	margin:0 auto;
	padding:30px 30px 0;
	font-size:0;
	text-align:left;
	position:relative;
	box-sizing:border-box;
}

.faq_a_ico02 {
	display:inline-block;
	vertical-align:middle;
	margin-right:17px;
}

.faq_a_span {
	display:inline-block;
	vertical-align:middle;
	width:calc(100% - 110px);
	font-size:16px;
	color:#333;
	line-height:23px;
}

.faq_button_img_o {
	display:none;
}

/*faqここまで */

/*仲人募集*/

.service_cont_catch_box_nakodo {
	padding:35px 0;
	margin-bottom:0;
	text-align:left !important;
}

.nakodo_box_inside {
	padding-bottom:35px;
}

.nakodo_ttl {
	display:block;
	margin:35px auto;
	font-size:23px;
	font-family:"Sawarabi Mincho";
	text-align:center;
}

.nakodo_img_box {
	float:right;
	margin-left:15px;
}

.nakodo_text {
	text-align:left;
	margin:0 10px 0 15px;
	padding:0;
	line-height:28px;
	font-size:15px;
	color:#333333;
}

.nakodo_text span,
.nakodo_text strong {
	font-family:"Sawarabi Mincho";
	display:inline-block;
	vertical-align:top;
}

.nakodo_text strong {
	margin-left:15px;
	margin-bottom:10px;
	font-weight:normal;
	width: calc(100% - 25px);
}

.nakodo_button {
	margin:35px auto !important;
}

.nakodo_div_p::before {
	content:url(../img/footer_nav_icon.png);
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}

.nakodo_div_img,
.nakodo_div_p02 {
	display:inline-block;
	vertical-align:middle;
}

.nakodo_div_img01 {
	margin-right:8px;
}

.nakodo_div_img02 {
	margin-left:8px;
}

.nakodo_div_p02 br {
	display:none;
}

.nakodo_div_ul li {
	display:inline-block;
	vertical-align:middle;
	line-height:55px;
	margin-right:15px;
	font-size:15px;
}

.nakodo_div_ul li::before {
	content:url(../img/nav_home01.png);
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}

/*成婚の秘訣*/
.success_box {
	margin:55px auto 0;
}

.success_num {
	display:block;
	margin:0 auto;
}

.success_box div {
	margin:15px auto 0;
}

.success_box div h6 {
	display:inline-block;
	margin:0 auto 5px;
	font-size:24px;
	text-align:center;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
}

.success_box div h6 br {
	display:none;
}

.success_box div p {
	display:block;
	margin:5px auto 0;
	font-size:0;
}

.success_box div p span {
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:8px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	background:#A8D8D5;
	margin:0;
	margin-left:10px;
}

.success_box div p span:nth-of-type(1) {
	margin-left:0;
}

.success_box div p span:nth-of-type(2),
.success_box div p span:nth-of-type(4) {
	width:10px;
	height:10px;
}

.success_box div p span:nth-of-type(3) {
	width:12px;
	height:12px;
}

/*.seccess_box h6::before,
.seccess_box h6::after {
	display:inline-block;
}

.seccess_box h6::before {
	content:url(../img/index_sec01_branch01.png);
}

.seccess_box h6::after {
	content:url(../img/index_sec01_branch04.png);
	vertical-align:middle;
}*/

.success_box span {
	display:block;
	max-width:717px;
	margin:15px auto 0;
	font-size:14px;
}

.success_text {
	display:inline-block;
	font-size:15px;
	font-family:"Sawarabi Mincho";
	border:1px solid #A8D8D5;
	padding:15px 35px;
	box-sizing:border-box;
	margin:85px 0 0;
	text-align:center;
}

/*乗り換え割*/

.norikae_box01 {
	margin-bottom:50px;
	font-size:0;
	text-align:center;
}

.norikae_box01_last {
	margin-bottom:150px;
}

.norikae_box01_title {
	margin-bottom:30px;
	font-size:0;
	text-align:left;
}

.norikae_box01_title_ico {
	max-width:50px;
	height:auto;
	margin-right:10px;
	vertical-align:middle;
}

.norikae_box01_title_text {
	display:inline-block;
	max-width:calc(100% - 60px - 1em);
	padding-right:1em;
	border-bottom:#8C726B 1px solid;
	font-family:"Sawarabi Mincho";
	font-size:23px;
	color:#8C726B;
	vertical-align:middle;
}

.norikae_box01_text {
	display:block;
	padding-left:60px;
	font-size:15px;
	color:#8C726B;
	line-height:30px;
	text-align:left;
}

.norikae_box01_text_red {
	color:#d60096;
}

.norikae_box01_imgbox {
	max-width:350px;
	margin:0 0 20px 20px;
	padding:10px;
	position:relative;
	float:right;
}

.norikae_box01_imgbox:before {
	content:url(../img/norikae_back01.png);
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

.norikae_box01_imgbox:after {
	content:url(../img/norikae_back02.png);
	position:absolute;
	bottom:0;
	right:0;
	z-index:2;
}

.norikae_box01_imgbox_img {
	display:block;
	position:relative;
	z-index:1;
}

.norikae_box {
	margin:55px auto 0;
}

.norikae_num {
	display:block;
	margin:0 auto;
}

.norikae_box div:not(.norikae_box02_imgbox) {
	margin:15px auto 0;
}

.norikae_box div h6 {
	display:inline-block;
	margin:0 auto 5px;
	font-size:24px;
	text-align:center;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
}

.norikae_box div h6 br {
	display:none;
}

.norikae_box div p {
	display:block;
	margin:5px auto 0;
	font-size:0;
}

.norikae_box div p span {
	display:inline-block;
	vertical-align:middle;
	width:8px;
	height:8px;
	border-radius:50%;
	-webkit-border-radius:50%;
	-ms-border-radius:50%;
	background:#A8D8D5;
	margin:0;
	margin-left:10px;
}

.norikae_box div p span:nth-of-type(1) {
	margin-left:0;
}

.norikae_box div p span:nth-of-type(2),
.norikae_box div p span:nth-of-type(4) {
	width:10px;
	height:10px;
}

.norikae_box div p span:nth-of-type(3) {
	width:12px;
	height:12px;
}

.norikae_box span {
	display:block;
	margin:15px auto 0;
	font-size:16px;
	line-height:30px;
	text-align:left;
}

.norikae_box_span_red {
	color:#d60096;
}

.norikae_box02_imgbox {
	max-width:350px;
	margin:0 20px 20px 0;
	padding:10px;
	float:left;
	position:relative;
}

.norikae_box02_imgbox:before {
	content:url(../img/norikae_back03.png);
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

.norikae_box02_imgbox:after {
	content:url(../img/norikae_back04.png);
	position:absolute;
	bottom:0;
	right:0;
	z-index:2;
}

.norikae_box02_imgbox_img {
	display:block;
	position:relative;
	z-index:1;
}

.norikae_link {
	background:url(../img/sec04_button_bg.jpg);
	background-repeat:repeat;
	display:inline-block;
	margin:55px auto 0;
	padding:15px 0;
	box-shadow:5px 5px rgba(0,0,0,0.4);
	-webkit-transition:opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s,box-shadow 0.3s, transform 0.3s;
	text-align:center;
}

.norikae_link:hover {
	opacity:0.6;
    box-shadow:2px 2px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

.norikae_link a span {
	font-size:14px;
	color:#947954;
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
}

.norikae_link a span br {
	display:none;
}

.norikae_link a i {
	font-size:18px;
	color:#957A55;
	display:inline-block;
	vertical-align:middle;
}

.norikae_link a {
	padding:15px 35px;
}

/*乗り換え割ここまで*/

/*inquiry */

.service_cont_ttl_inside_div_inquiry span {
	text-align:center !important;
	/*line-height:35px;*/
}

.inquiry_free_surppot {
	font-size:14px;
	font-weight:bold;
	color:#656565;
	margin-top:15px;
	line-height:1.4em;
}

#wrapper_3_big {
	width:100%;
	margin:100px auto;
	padding:0;
}

.wrapper_3_inquiry {
	width:935px;
	margin: 0 auto;
	padding:0;
}

.inquiry_main {
	width:100%;
	margin:0 auto;
	font-size:0;
}

.inquiry_ttl {
	display:block;
	margin:0 auto 25px;
	text-align:center;
	font-size:30px;
	font-family:"Sawarabi Mincho";
	color:#8C726B;
	letter-spacing:0.2em;
}

.inquiey_main_textbox {
	display:block;
	margin:0 auto 15px;
	font-size:15px;
	color:#000;
	line-height:30px;
	text-align:center;
}

.inquiry_tel_box {
	width:100%;
	margin:0 auto 15px;
	padding:0;
}

.inquiry_tel_box img {
	margin-right:10px;
	vertical-align:middle;
}

.inquiry_tel_box span {
	font-size:75px;
	font-weight:300;
	font-family:"Mplus 1p";
	color:#AB9791;
	vertical-align:middle;
}

.inquiry_tel_under {
	display:block;
	margin:0 auto;
	padding:0;
}

.inquiry_tel_under span {
	display:block;
	margin:0 auto;
	font-size:15px;
	color:#000;
}

.inquiry_ttl02_big {
	width:100%;
	height:30px;
	margin:80px auto;
	padding:0;
	text-align:center;
	position:relative;
}

.ttl02_span {
	font-size:20px;
	color:#000;
}

.ttl02_span br {
	display:none;
}

.inquiry_system_text {
	margin:0 auto 35px;
	text-align:center;
	line-height:45px;
	font-size:18px;
	font-family:"Sawarabi Mincho";
}

.inquiry_system_text span {
	color:#8C726B;
}

.border_div {
	width:30%;
	height:1px;
	margin:0;
	padding:0;
	background:#AAAAAA;
	position:absolute;
}

.border_div_left {
	left:0;
	top:14px;
}

.border_div_right {
	right:0;
	top:14px;
}

.inquiry_reserve_button {
	background:url(../img/sec04_button_bg.jpg);
	background-repeat:repeat;
	width:250px;
	margin:10px auto;
	text-align:center;
	box-shadow:5px 5px rgba(0,0,0,0.4);
	-webkit-transition:opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s,box-shadow 0.3s, transform 0.3s;
}

.inquiry_reserve_button a {
	display:block;
	padding:8px 8px;
}

.inquiry_reserve_button_span,
.inquiry_reserve_button i {
	display:inline-block !important;
	vertical-align:middle;
}

.inquiry_reserve_button_span {
	font-size:16px;
	color:#947954;
	margin-right:5px;
	line-height:25px !important;
}

.inquiry_reserve_button i {
	font-size:20px;
	color:#947954;
}

.inquiry_reserve_button:hover {
	opacity:0.6;
  box-shadow:2px 2px rgba(0,0,0,0.2);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

/**/
.inq_online {
	display:block;
	background:url(../img/sec04_button_bg.jpg);
	background-repeat:repeat;
	width:250px;
	margin:10px auto;
	padding:10px 0;
	box-sizing:border-box;
	text-align:center;
	box-shadow:5px 5px rgba(0,0,0,0.4);
	-webkit-transition:opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s,box-shadow 0.3s, transform 0.3s;
}

.inq_online:hover {
	opacity:0.6;
    box-shadow:2px 2px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

.inq_online_span,
.inq_online i {
	display:block !important;
}

.inq_online_span {
	margin:0 !important;
	line-height:20px !important;
}

.inq_online i {
	font-size:20px;
	color:#947954;
}

.inq_online_box {
	margin:35px 0 0;
}

.inq_online_box p {
	margin:0 auto !important;
}

.line_qr {
	display:block;
	width:150px;
	margin:0 auto;
}

.line_button img {
	transition:0.3s;
	opacity:1;
}

.line_button:hover img {
	opacity:0.7;
}

.line_span {
	display:block;
	margin:15px auto;
	font-size:12px;
	font-weight:bold;
	font-family:"Sawarabi Mincho";
	color:#000;
}

.line_mail {
	display:block;
	margin:0 atuo;
	transition:0.4s;
	opacity:1;
}

.line_mail:hover {
	opacity:0.7;
}

.line_mail i,
.line_mail span {
	display:block;
}

.line_mail i {
	font-size:120px;
	color:#947954;
}

.line_mail span {
	font-size:16px;
	color:#947954;
	font-weight:bold;
	font-family:"Sawarabi Mincho";
}

/**/

#content {
	width:800px;
    text-align: left;
}

.content_complete {
	width:100% !important;
	text-align:center !important;
}

.inquiry_container {
	width:90%;
	margin-left:80px;
}

.inquiry_container_complete {
	margin:0 auto !important;
}

.inquiry_big_box {
    width:100%;
    margin:0 auto;
    padding: 0;
}

.inquiry_box {
    width: 100%;
    margin: 0 auto 50px;
    padding: 0;
}

.inquiry_box_left {
    display:inline-block;
    width:200px;
    margin-right: 20px;
    font-size:15px;
    color:#000;
    line-height:40px;
    text-align:left;
    vertical-align:middle;
}

.inquiry_box_left_red {
    color:#F80017;
    margin-left:0;
    vertical-align:middle;
}

.inquiry_box_lastleft {
    vertical-align:top !important;
}

.inquiry_box_right {
    display:inline-block;
    vertical-align: middle;
    margin-right:0;
    width:460px;
    height:50px;
    background:#FFF;
    border:1px solid #CCC !important;
    font-size:15px;
    color:#000;
    line-height:40px;
    text-align:left;
    /* box-shadow */
    box-shadow:5px 5px 10px -7px #000000;
    -moz-box-shadow:5px 5px 10px -7px #000000;
    -webkit-box-shadow:5px 5px 10px -7px #000000;
    /* border-radius */
    border-radius:7px;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    box-sizing:border-box;
}

.inquiry_box_right_naiyou {
    margin-bottom:10px;
    height:auto;
    line-height:27px;
}

.attention {
	border:0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
	height:auto !important;
}

.attention h2,
.attention p {
    text-align:left;
    margin:0;
}

.attention h2 {
	font-size:15px;
}

.attention p {
    line-height:30px;
	font-size:14px;
}

.inquiry_checkbox {
	margin:20px auto;
	padding:15px 0;
    background-color: #ffffff;
	-webkit-background-size: 6px 6px;
	-moz-background-size: 6px 6px;
	background-size: 6px 6px;
	background-position: 0 0, 3px 3px;
	background-image: -webkit-linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  -webkit-linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
	background-image: -moz-linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  -moz-linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
	background-image: -ms-linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  -ms-linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
	background-image: -o-linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  -o-linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
	background-image: linear-gradient(45deg,  #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%),
					  linear-gradient(-135deg, #a8d8d5 25%, #a8d8d5 25%, transparent 25%, transparent 75%, #a8d8d5 75%, #a8d8d5 75%);
}

.checkbox_nakami {
    width: 80%;
    margin: 0 auto;
    padding: 0;
}

.checkbox_block {
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
	font-size:14px;
}

.checkbox_nakami .checkbox_block:last-child {
	margin-right:0;
	line-height:25px;
}

.checkbox_block input {
	margin-top:5px;
}

.inquiry_box_off {
	display:inline-block;
	vertical-align:top;
	font-size:0;
	text-align:left;
	margin-right:20px;
}

.inquiry_box_decide {
	display:inline-block;
	vertical-align:top;
	width:300px;
	margin:0;
	background:#AB9791;
	font-size:17px;
	font-weight:bold;
	color:#FFF;
	line-height:50px;
	border:1px solid #AB9791;
}

.inquiry_icon {
	display:inline-block;
}

/*inquiryここまで */

/*お知らせ・スタッフ日記*/

.news_cont {
	width:90%;
	max-width:1080px;
	margin:0 auto;
	padding:50px 0 !important;
}

.news_top_ul {
	margin:0 auto;
	padding:20px 0 20px 10px;
	box-sizing:border-box;
	text-align:left;
	font-size:0;
	border-top:1px solid #000000;
}

.news_top_li,
.news_top_li span,
.news_top_li i {
	display:inline-block;
	vertical-align:middle;
}

.news_top_li {
	margin-right:25px;
}

.news_top_li span {
	font-size:14px;
	color:#000000;
	margin-right:8px;
}

.news_top_li i {
	font-size:16px;
	color:#FF0000;
}

.news_date_ul {
	background:#E8F4F3;
}

.news_article_ul {
	margin:50px auto !important;
	padding:0 !important;
	text-align:left;
	font-size:0;
}

.news_article_li {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:23%;
	box-sizing:border-box;
	margin-right:28px;
	margin-bottom:25px;
}

.news_article_ul a:nth-child(4n) .news_article_li {
	margin-right:0;
}

.news_article_ul a:nth-last-child(-n+4) .news_article_li {
	margin-bottom:0;
}


.news_article_li_img {
	width:100%;
	max-height:235px;
	height:auto;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
/**/
/*.news_episode_li_img {
	height:auto !important;
}
.news_episode_li_img img:not(.news_article_li_img_new) {
	width:auto !important;
	height:100% !important;
}*/
/**/
.news_article_li_img img:not(.news_article_li_img_new) {
	width:100% !important;
	height:100% !important;
	object-fit: cover;
}

.news_article_li_img_new {
	position:absolute;
	top:0;
	left:0;
	/*width:50px !important;
	height:auto !important;*/
}

.news_article_li_text_ul {
	margin:5px auto 0;
	padding:0 0 10px;
	/*border-top:1px solid #D6D6D6;*/
	border-bottom:1px solid #D6D6D6;
	box-sizing:border-box;
	border-collapse:collapse;
}

.news_article_li_text_li {
	vertical-align:middle;
	padding:5px 10px 0;
}

.text_li_left {
	text-align:left;
}

.text_li_right {
	text-align:left;
}


.news_article_li_text01 {
	font-size:13px;
	font-weight:bold;
	margin:5px 0;
	display:block;
}

.news_article_li_text02 {
	font-size:10px;
	font-weight:bold;
	border:1px solid #000;
	background:#FFFFFF;
	padding:3px 8px;
	display:inline-block;
	text-align:center;
}

.news_article_li_text02_post {
	width:auto !important;
}

.news_article_li_text03 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
	display:block;
}

.news_article_li_text04 {
	font-size:14px;
	display:block;
}

/*お知らせ・スタッフ日記記事*/

.news_post_big {
	margin:0 auto;
	padding:80px 0;
	font-size:0;
	position:relative;
}

.news_post_icon {
	position:absolute;
}

.news_post_icon01 {
	top:0;
	left:0;
}

.news_post_icon02 {
	top:0;
	right:0;
}

.news_post_icon03 {
	bottom:0;
	left:0;
}

.news_post_icon04 {
	bottom:0;
	right:0;
}

.news_post_box {
	margin:0 auto;
	text-align:left;
}

.news_post_date {
	font-size:15px;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
}

.news_post_title {
	font-size:25px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
	margin:10px 0 25px;
	padding-bottom:15px;
	border-bottom:1px solid #BFBFBF;
}

.news_post_text {
	display:block;
	/*margin-top:30px;*/
	font-size:16px;
	line-height:1.7;
	width:52%;
	float:left;
}

.news_post_text p {
	margin:0;
}

.news_post_text p a {
	color:#006EF1 !important;
	word-break:break-all;
}

.news_post_text p img {
	max-width:100%;
	height:auto;
}


.news_post_back {
	margin:65px auto 0;
	text-align:center;
}　

.news_post_back i,
.news_post_back span {
	display:inline-block;
	vertical-align:middle;
}

.news_post_back span {
	font-size:15px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
}

.news_post_back i {
	font-size:13px;
	color:#A8D8D5;
}
/**/
.news_post_related {
	float:right;
	width:300px;
}
.relat_post_title {
	font-size:18px;
	color:#8C726B;
	font-family:"Sawarabi Mincho";
	text-align:center;
	margin-top:0;
}
.relat_post_title img {
	display:inline-block;
	width:50px;
	height:auto;
}
.relat_post_title img:nth-of-type(1) {
	margin-right:5px;
}
.relat_post_title img:nth-of-type(2) {
	margin-left:5px;
}
ul.relat_post {
	display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	-webkit-justify-content:space-between;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-direction:row;
	-webkit-flex-direction:row;
	padding:0;
	margin:0;
	font-size:0;
}
ul.relat_post li {
	/*display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	-webkit-justify-content:flex-start;
	align-items:center;
	-webkit-align-items:center;
	flex-direction:column;*/
	/*display:inline-block;
	vertical-align:top;*/
	width:49%;
}
ul.relat_post li:nth-of-type(even) {
	padding-left:1px;
}
ul.relat_post li div:not(.relat_img) {
	width:100%;
	box-sizing:border-box;
	border-top:1px solid #8C726B;
	padding-top:10px;
	margin-top:10px;
}
ul.relat_post li:nth-child(-n+2) div:not(.relat_img) {
	border-top:0;
	padding-top:0;
	margin-top:0;
}
.relat_img {
	width:100%;
	/*min-height:144px;*/
	height:144px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
	max-width:100%;
	box-sizing:border-box;
}
.relat_img img {
	width:100% !important;
	height:100% !important;
	object-fit: cover;
	opacity:1;
	transition:0.4s;
}
ul.relat_post li div .rlp_title {
	margin-top:10px;
	font-size:12px;
	font-weight:bold;
	display:block;
	transition:0.4s;
	box-sizing:border-box;
	padding:0 5px;
	max-width:100%;
}
ul.relat_post li div .rlp_text {
	margin-top:5px;
	font-size:10px;
	display:block;
	transition:0.4s;
	box-sizing:border-box;
	padding:0 5px;
	max-width:100%;
}
ul.relat_post li div a:hover .relat_img img {
	opacity:0.7;
}
ul.relat_post li div a:hover .rlp_title,
ul.relat_post li div a:hover .rlp_text {
	color:#FF9900;
}
/*お知らせテンプレ*/
.news_temp_box {
	text-align:center;
	margin-top:35px;
}

.news_temp_box p {
	color:#8C726B;
	font-family:"Sawarabi Mincho";
	font-size:15px;
	margin:10px 0;
	line-height:2em;
}

.news_temp_box02 p {
	color:#ad4347 !important;
}



/*お知らせ・スタッフ日記記事ここまで*/

#loading_big {
	width:100%; /* gif画像の幅 */
	height:100%; /* gif画像の高さ */
	margin:auto; /* gif画像を画面中央に */
	background:#F1F5F6;
	position: fixed; /* gif画像をスクロールさせない */
	left:0; /* gif画像を画面横中央へ */
	right:0;
	top:0; /* gif画像を画面縦中央へ */
	bottom:0;
	z-index:99999;
}

#loading {
	width:32px; /* gif画像の幅 */
	height:32px; /* gif画像の高さ */
	margin:auto; /* gif画像を画面中央に */
	position:absolute; /* gif画像をスクロールさせない */
	text-align:center;
	left:0; /* gif画像を画面横中央へ */
	right:0;
	top:0; /* gif画像を画面縦中央へ */
	bottom:0;
}

/*wp */

.wp_pagenation_ul {
	list-style:none;
	margin:0 0 40px 0;
	padding:0;
}

.wp_pagenation_ul_li {
	display:inline-block;
	width:auto;
	margin:0 2px 10px;
	padding:0 10px;
	font-size:16px;
	font-family:"Sawarabi Mincho";
	color:#8C726B;
	line-height:30px;
	text-align:center;
	/* border-radius */
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
}

.wp_pagenation_ul_li a {
	color:#8C726B;
}

.wp_pagenation_ul_li_o {
	color:#FFF;
	background:#8C726B;
}

.wp_pagenation_ul_li_nb {
	border:none;
	font-size:16px;
	color:#000;
	line-height:30px;
}

.prev_next {
	margin:-20px auto 0;
	width:75%;
}

.prev_next_ul {
	list-style:none;
	margin:0;
	padding:0 !important;
	/*display:flex;
	display:-webkit-flex;
	align-items:center;
	-webkit-align-items:center;
	justify-content:space-around;
	-webkit-justify-content:space-around;*/
}

.prev_next_ul_li {
	font-family:"Sawarabi Mincho";
	font-size:15px !important;
	color:#8C726B !important;
	width:150px;
}

.prev_next_ul_li:nth-of-type(1) {
	text-align:left;
	float:left;
}

.prev_next_ul_li:nth-of-type(2) {
	text-align:right;
	float:right;
}

/*.prev_next_ul a {
	font-family:"Sawarabi Mincho";
	font-size:15px !important;
	color:#8C726B;
	transition:0.4s;
}*/

.prev_next_ul_li a {
	font-family:"Sawarabi Mincho";
	font-size:15px !important;
	color:#8C726B !important;
	transition:0.4s;
}

.prev_next_ul_li a:hover {
	color:#FF9900 !important;
}

/*.prev_next_ul_li_m {
	display:inline-block;
	margin-right:20px;
	padding:5px 10px;
	border:2px solid #000;
	font-size:14px;
	line-height:20px;
	text-align:center;
	vertical-align:middle;
}*/

/* Contact Form 7のラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item {
    margin-top:10px;
    display: block;
}

.wp_input,
.wpcf7-textarea {
	font-size:14px;
	width:420px;
}

.wp_input {
	line-height:35px;
}

.wpcf7-submit {
	-webkit-appearance: none;
	cursor:pointer;
	width:150px;
	height:50px;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	font-family:"Sawarabi Mincho";
	letter-spacing:0.3em;
	color:#947954;
	box-sizing:border-box;
	background:url(../img/sec04_button_bg.jpg);
	background-repeat:repeat;
	margin-left:auto;
	margin-top:5px;
	box-shadow:5px 5px rgba(0,0,0,0.4);
	-webkit-transition:opacity 0.3s,box-shadow 0.3s, -webkit-transform 0.3s;
    transition:opacity 0.3s,box-shadow 0.3s, transform 0.3s;
}

.wpcf7-submit:hover {
	opacity:0.6;
    box-shadow:2px 2px rgba(0,0,0,0.2);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

/*記事検索*/
.serch_div_box {
	margin:35px auto 0;
	text-align:center;
	width:480px;
}

.s {
	box-sizing:border-box;
    border: 1px solid #8C726B;
    margin: 0 8px 0 0;
	padding:0 5px;
    height: 35px;
    width: calc(100% - 54px);
	color:#8C726B;
}
.s::-webkit-input-placeholder {
    color: #B3B3B3;
}
.s::-ms-input-placeholder {
    color: #B3B3B3;
}
.s::-moz-placeholder {
    color: #B3B3B3;
}
.searchsubmit {
	font-family: FontAwesome;
    color: #8C726B;
	background:none !important;
	border:0 !important;
    padding:10px;
    font-size: 18px;
	transition:.4s;
	width:38px;
}
.searchsubmit:hover {
	color:#FF9900;
	cursor:pointer;
}

/*サイトマップ*/

.sitemap_ul {
	width:100%;
	margin:0 auto;
	padding:0;
	font-size:0;
	text-align:left;
}

.sitemap_ul_li {
	display:block;
	margin:35px auto 0; 
}

.sitemap_ul_li i {
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
	color:#000; 
}

.sitemap_ul_li_span {
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
	color:#000;
	font-family:"Sawarabi Mincho";
	margin-left:5px;
}

.sitemap_ul_li_ul {
	margin:15px auto 0;
	padding:0;
	font-size:0;
	text-align:left;
}

.sitemap_ul_li_ul_li {
	display:inline-block;
	vertical-align:middle;
	margin-left:25px;
	line-height:35px;
}

.sitemap_ul_li_ul_li i {
	display:inline-block;
	vertical-align:middle;
	font-size:16px;
}

.sitemap_ul_li_ul_li_span {
	display:inline-block;
	vertical-align:middle;
	font-size:15px;
	font-family:"Sawarabi Mincho";
	margin-left:5px;
}

/*プライバシーポリシー*/

.privacy_text_p {
	margin:25px auto 0;
	padding:0;
	font-size:18px;
	font-family:"Sawarabi Mincho";
	text-align:left;
	color:#8C726B;
}

.privacy_text_span {
	font-size:15px;
	display:block;
	padding-left:16px;
	margin-top:8px;
	color:#000;
	font-family:"Mplus 1p";
}
/**/
.gform_div {
	position: relative;
	width: 100%;
	padding-top:120%;
}
.gform_div iframe {
	position: absolute;
	top: 0;
	left: 0;
    height:100%;
    width:100%;
}
/*171115_料金プランページ*/
.plan_ul_flex {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
	margin:55px auto 0;
	padding:0;
	box-sizing:border-box;
}
.plan_ul_flex li {
	width:32%;
	border:1px solid #AB9791;
	background:#FFF;
	padding:25px 30px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	position:relative; 
	box-sizing:border-box;
}
.plan_ul_flex li img {
	position:absolute;
	top:-40px;
	left:-10px;
}
.plan_ul_flex li div {
	width:100%;
	padding-bottom:10px;
	border-bottom:1px solid #ab9791;
}
.plan_ul_flex li div span {
	display:block;
	color: #AB9791;
    letter-spacing: 0.2rem;
	max-width:100%;
}
.plan_ul_flex li div span:nth-of-type(1) {
	font-size:20px;
	margin-bottom:10px;
}
.plan_ul_flex li div span:nth-of-type(2) {
	font-size:16px;
}
.plan_ul_flex li ul {
	width:100%;
	padding:0;
	margin:45px auto;
}
.plan_ul_flex li ul li {
	margin-top:45px;
	padding:0;
	border:0;
	width:100%;
	max-width:100%;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	box-sizing:border-box;
}
.plan_ul_flex li ul li:first-child {
	margin-top:0;
}
.plan_ul_flex li ul li span {
	font-size:15px;
}
.plan_ul_flex li div:nth-of-type(2) {
	font-size:15px;
	font-weight:bold;
	color: #AB9791;
	width:100%;
	max-width:100%;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #AB9791;	
}
.plan_ul_flex li div:nth-of-type(2) + span {
	font-size:14px;
	display:block;
	text-align:left;
	width:100%;
	max-width:100%;
	line-height:25px;
}

.sp_dis {
	display:none;
}
/*171219*/
/*h1*/
.news_post_text h1 {
    /*font-size: 40px;*/
    font-weight: bold;
	font-family:"Sawarabi Mincho";
    color: #A8D8D5;
    text-align: center;
    position: relative;
    width: 95%;
    margin: 0 auto 15px;
	padding:15px 0;
    border-left: 3px solid #A8D8D5;
    border-right: 3px solid #A8D8D5;
}
.news_post_text h1::before {
	content:'';
	display:inline-block;
	position:absolute;
	top:5px;
	left:-10px;
	width:104%;
	height:3px;
	background:#A8D8D5;
}
.news_post_text h1::after {
	content:'';
	display:inline-block;
	position:absolute;
	bottom:5px;
	left:-10px;
	width:104%;
	height:3px;
	background:#A8D8D5;
}
/*h2*/
.news_post_text h2 {
	/*font-size:34px;*/
	font-weight:bold;
	font-family:"Sawarabi Mincho";
    color: #A8D8D5;
	text-align:left;
	position:relative;
	width:100%;
	margin:0 auto 15px;
	padding:10px;
	box-sizing:border-box;
}
.news_post_text h2::before {
	content:'';
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:3px;
	background:#B4B4B4;
	z-index:1;
}
.news_post_text h2::after {
	content:'';
	display:inline-block;
	position:absolute;
	bottom:0;
	left:0;
	width:calc(100% - 60%);
	height:3px;
	background:#A8D8D5;
	z-index:2;
}
/*h3*/
.news_post_text h3 {
	/*font-size:30px;*/
	font-weight:bold;
	font-family:"Sawarabi Mincho";
    color: #A8D8D5;
	text-align:left;
	position:relative;
	width:100%;
	margin:0 auto 15px;
	padding:10px;
	box-sizing:border-box;
	border-top:3px solid #A8D8D5;
	border-bottom:3px solid #A8D8D5;
	background: repeating-linear-gradient(
    45deg,
    #fff,
    #fff 3px,
    rgba(168, 216, 213, 0.1) 3px,
    rgba(168, 216, 213, 0.1) 6px
  );
}
/*h4*/
.news_post_text h4 {
	/*font-size:28px;*/
	font-weight:bold;
	font-family:"Sawarabi Mincho";
    color: #A8D8D5;
	text-align:left;
	position:relative;
	width:100%;
	margin:0 auto 15px;
	padding-left:42px;
}
.news_post_text h4::before,
.news_post_text h4::after {
	content:'□';
	position:absolute;
	width:4px;
	height:4px;
    color: #A8D8D5;
}
.news_post_text h4::before {
  left:0;
  top:-3px;
}
.news_post_text h4::after {
  left: 5.5px;
  top: 3.5px;
}

@media screen and (max-width: 480px) {
/*.news_post_text h1 {
	font-size:5vw;
	height:45px;
	padding:12px 0 0;
}
.news_post_text h2 {
	font-size:4vw;
}
.news_post_text h3 {
	font-size:3.8vw;
}*/
.news_post_text h1::before {
	left:-5px;
}
.news_post_text h1::after {
	left:-5px;
}
.news_post_text h4 {
	/*font-size:15px;*/
	padding-left:25px;
}
}
/* ここまで1024px以上の幅の場合に適応される */
