@charset "UTF-8";

/*
Template:rumble_tcd058
Theme Name:rumble_tcd058-child
*/

/*-------------------------
 　　common 
---------------------------*/

#site_wrap {
font-family: 'Noto Sans JP';
}

.p-entry__body p {
	line-height: 1.7;
}

.img-center {
	margin: 0 auto;
	display: block;
}

.p-article__date::before {
	content: none;
}

.mb20 {
	margin-bottom: 20px;
}

/* btn */

.btn {
    text-align: right;
	margin-top: 15px;
}

.btn a {
    /* background: #3b3b3b;
    color: #fff;*/
    background: #fdd900;
    color: #000;
    font-weight:700;
    padding: 5px 15px;
    display: inline-block;
    font-size: 12px;
}

.btn a:hover {
    color: #999;
}

.btn a:after {
	content: "";
	background: url(images/common/arrow-right-black.png) 0 1px no-repeat;
	display: inline-block;
    width: 6px;
    height: 11px;
    background-size: contain;
	margin-left: 15px;
}

.btn-text {
    text-align: right;
	margin-top: 10px;
}

.btn-text a {
    color: #000;
    padding: 5px 0;
    display: inline-block;
    font-size: 12px;
}

.btn-text a:hover {
    color: #999;
}


.btn-text a:after {
	content: "";
	background: url(images/common/arrow-right-black.png) 0 1px no-repeat;
	display: inline-block;
    width: 6px;
    height: 11px;
    background-size: contain;
	margin-left: 15px;
}

/* h1 */

.p-header-band h1 {
    font-weight: 700;
    color: #000;
}

/* blog-list */

.blog-list {
	
}

/* 320 */

.sp-only {
	display: none;
}

@media only screen and (max-width: 320px) {
  .sp-only {
	display: block;
}	
}

/*-------------------------
 　　header 
---------------------------*/


.p-header-band {
	background: #DEE8EF!important;
}

.p-header-band a {
	color: #000!important;
}

/* sns */



@media only screen and (min-width: 1200px) {
.p-header__top {
    border-bottom: none;
    position: absolute;
    top: -10px;
    right: 0;
    width: 100%;
	z-index: 100;
	height: 36px;
}
.p-header__logo { padding-top: 20px; }
}





header .p-social-nav__item a::before {
    color: #3793B6;
}

.p-header__top {
    border-bottom: none;
}
.p-header__top .p-social-nav {
    line-height: 20px;
    padding-top: 9px;
}

/* logo */

.l-header {
   /* background: url(images/common/header_bg.png) 0 0 repeat;*/
}

.p-logo.p-logo__header {
 /*   width: 481px;*/
	padding : 0;
}

/* contact */

.h_contact {
    display: flex;
    justify-content: space-between;
    align-items: center;
	 width: 580px;
	 padding: 10px 0;
	box-sizing: border-box;
}

.h_contact div:nth-of-type(1) {
	flex: 100%;
}

.h_contact p {
    font-weight: 500;
    margin-bottom: 7px;
    width: 400px;
}

.h_contact_info {
    display: flex;
    flex-wrap: wrap;
}
.h_contact_info li {
    padding: 0 5px 5px 0;
}

.h_contact .contact_shop {
    background: #3793B6;
    color: #fff;
    font-size: 12px;
    padding: 3px 10px;
}
.h_contact .tel {
    font-size: 19px;
    font-weight: 700;
    color: #096284;
	font-family: 'Noto Sans JP';
	vertical-align: text-top;
}

.h_contact .tel:before {
    content: "";
    background: url(images/common/free-dial.png) 0 3px no-repeat;
	 display: inline-block;
    width: 19px;
    height: 19px;
    background-size: contain;
    margin-right: 3px;
    }

.h_contact .h_contact_info li a {
    display: none;
}

.h_contact_title {
    font-size: 12px;
}

.contact_box {
    background: #3793B6;
    border: 1px solid #3793B6;
    border-radius: 6px;
    padding: 5px 10px;
	 box-sizing: border-box;
    width: 138px;
    flex: 0 0 auto;
	  position: relative;
      margin: 10px;
      text-align: center;
}

.contact_box a {
    font-size: 12px;
    font-weight: 700;
	line-height: 1.5;
}

/*
.contact_box:after {
    content: "";
    background: url(images/common/icon-mail.png) 0 2px no-repeat;
	 display: inline-block;
    width: 18px;
    height: 15px;
	 background-size: contain;
	 position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
*/

@media only screen and (min-width: 1200px) {
	.header_pc {
    display: flex;
    justify-content: space-between;
	 align-items: center;
    height: 140px;
}
}

@media only screen and (max-width: 1200px) {
.p-header__logo .p-logo img {
    margin: 0 auto;
}
.h_contact {
    margin: 0 auto;
}
}
	
	
/*-------------------------
 　　gnavi 
---------------------------*/

.p-header__gnav {
    background: #333!important;
	border-top: none;
}

.p-global-nav > li > a {
    line-height: 1.14;
    vertical-align: middle;
}

.p-global-nav > li.menu-item-has-children > .sub-menu {
	border-top: none;
}

@media only screen and (max-width: 1200px) {
	.p-global-nav > li > a {
	padding-right: 20px;
    padding-left: 20px;
}
}

/* submenu */

.p-global-nav > li.menu-term-id-16 > .sub-menu {
	border-color: #707070;
}

/*-------------------------
 　　sp-header 
---------------------------*/

.c-menu-button::before {
    color: #333;
}

@media only screen and (max-width: 991px) {
  .l-header__bar--mobile {
    /* background-color: transparent; */
    background-color:#fff;
}
  .p-header__logo--mobile .p-logo img {
    width: auto;
    height: 40px;
}
	.l-header .l-header__bar--mobile {
    /* background-color: transparent;*/
    background-color:#fff;
}
.is-header-fixed .p-header__logo--mobile .p-logo {
   /* background: url(images/common/header_bg.png) 0 0 repeat;*/
}
.p-global-nav {
    background-color: rgba(51,51,51, .8);
}
	.p-global-nav > li > a br {
		display: none;
	}
}

/*-------------------------
 　　footer 
---------------------------*/

.p-footer-widget-area .p-widget__title {
  font-family: 'Noto Sans JP';
}



/* shop */

.footer_shop {
	margin-top: 7rem;
}

 .footer_shop_layout {
	 display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
	 margin-top: 20px;
}

.footer_shop_box {
  width: 30.5%;
}

.footer_shop h2 {
  font-size: 20px;
	font-weight: 700;
	padding-bottom: 13px;
	border-bottom: 4px solid #333;
}

.footer_shop h3 {
  font-size: 24px;
	font-weight: 700;
	margin: 15px 0 10px 0;
}

.footer_shop_box img {
  width: 100%;
	height: auto;
}

.footer_shop_box .tel {
    font-size: 32px;
    font-weight: 700;
    color: #3793B6;
}

.footer_shop_box .tel:before {
    content: "";
    background: url(images/sidebar/free-daial-side.png) 0 3px no-repeat;
    display: inline-block;
    width: 29px;
    height: 29px;
    background-size: contain;
    margin-right: 3px;
}

.footer_shop_box dl {
    display: flex;
	margin: 5px 0;
}

.footer_shop_box dd:nth-of-type(1) {
	margin-right: 10px;
}


.footer_shop_box .address {
	line-height: 1.4;
}

.footer_shop_box .address a {
    color: #0E74B4;
    padding-left: 10px;
}

.footer_shop .btn {
	text-align: left;
	margin-top: 10px;
}

.footer_shop .btn a {
  padding: 10px;
}

@media only screen and (max-width: 1200px) {
.footer_shop_box dl {
    display: block;
}

.footer_shop_box dt {
    float: left;
    width: 5em;
}

.footer_shop_box dd {
   margin-left: 5em;
}
}

@media only screen and (max-width: 991px) {

.footer_shop_layout {
       flex-direction: column; 
}

.footer_shop_box {
    width: 100%;
    display: flex;
	margin-bottom: 20px;
}

.footer_shop_box .image {
    width: 40%;
    margin-right: 20px;
	flex: 0 0 auto;
}
}

@media only screen and (max-width: 768px) {
.footer_shop_box {
    flex-direction: column;
    margin-bottom: 20px;
}
.footer_shop_box .image {
    width: 100%;
}
.footer_shop .btn {
    margin-top: 5px;
}
}

@media only screen and (max-width: 480px) {
	.p-logo__footer--mobile.p-logo__footer--text a {
    font-size: 20px!important;
}
}

/*-------------------------
 　　sidebar 
---------------------------*/

/* common */

.category-blog .p-sidebar-a
.single .p-sidebar-a {
	border-left: none;
}

.side-title {
    border-bottom: 2px solid #3793B6;
	    padding-bottom: 14px;
	margin-bottom: 15px;
}

.side-title h2 {
    font-size: 18px;
    font-weight: 700;
}

.side-title p {
	font-size: 10px;
}



.side-list li {
    border-bottom: 2px dashed #C6C7C8;
    padding-bottom: 10px;
	margin-bottom: 15px;
}

.p-widget {
	margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
.p-widget {
    margin-bottom: 20px!important;
}

}



/* shop */

.side-shop img {
	padding: 15px 0;
}

.side-info {
    border-bottom: 2px dashed #898989;
    padding-bottom: 10px;
	margin-bottom: 10px;
}

.side-info h3 {
    font-size: 18px;
    font-weight: 700;
}

.side-info .tel {
    font-size: 32px;
    font-weight: 700;
    color: #3793B6;
}

.side-info .tel:before {
    content: "";
    background: url(images/sidebar/free-daial-side.png) 0 3px no-repeat;
	 display: inline-block;
    width: 29px;
    height: 29px;
    background-size: contain;
    margin-right: 3px;
    }

.side-info dl {
    display: flex;
    font-size: 12px;
}

.side-info dd {
    margin-right: 10px;
}

.side-info .address {
	    font-size: 12px;
}

.side-info .address a {
	color: #0E74B4;
	padding-left: 10px;
}

/* staff */

.side-staff .message {
    font-size: 17px;
    font-weight: 700;
    color: #3793B6;
    line-height: 1.4;
}

.side-staff p {
  margin: 15px 0;
}

/* blog */

.side-blog .label {
    font-size: 11px;
    color: #fff;
    background: #3793B6;
    padding: 0 5px;
}

#text-13 {
	margin-bottom: 10px;
}

/* archive */

.p-dropdown__title {
    border-color: #707070;
}

#tcdw_archive_list_widget-4 {
	margin: 3rem 0;
}

/* チラシ */


.side-chirashi p {
  font-size: 11px;
}

/* ranking */

.side-ranking {
    border-top: 5px solid #3793B6;
    padding-top: 16px;
    margin-top: 20px;
}

.side-ranking .side-title {
    text-align: center;
}

.side-ranking h2 {
    border-top: 2px dashed #9d9d9d;
    font-size: 36px;
    font-weight: 700;
    color: #3793B6;
    line-height: 1;
    /* padding-top: 10px; */
}

.side-ranking h2 span {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    display: block;
    padding-top: 10px;
}

.side-ranking h3 {
    background: #eee;
    font-weight: 600; 
    margin: 10px 0; 
	    font-size: 14px;

}

.side-ranking h3 span {
    background: #3793B6;
    color:#fff;
    display: inline-block;
    padding: 3px 9px;
    font-size: 18px;
    font-weight: 700;
    margin-right: 10px
}

.side-ranking img {
    margin-bottom: 15px;
}

.side-ranking p {
    font-size: 11px;
}

/* ishiguro */

.box-ishiguro {
    padding: 7px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.368;
    background: #EFEFEF;
    margin-bottom: 0;
}

.box-ishiguro img {
	margin-top: 10px;
}

/* くらし */

.side-kurashi .side-title {
    border-bottom: none;
    padding-bottom: 0;
}

.side-kurashi .p-widget-list__item-thumbnail {
    width: 100%;
    padding-top: 100%;
}

.side-kurashi .p-widget-list__item-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
}

.side-kurashi ul li a {
	position: relative;
}

.side-kurashi h3 {
  background: #000;
  color: #fff;
  font-size: 12px;
  padding: 7px 10px;
	box-sizing: border-box;
  position: absolute;
  top: 6px;
  left: 0;
  z-index: 10;
   width: 100%;
}

.side-kurashi .p-widget-list__item-info,
.side-new-product .p-widget-list__item-info{
	font-size: 11px;
	min-width: 170px;
}

.side-kurashi .p-widget-list__item-info span,
.side-new-product .p-widget-list__item-info span{
	display: block;
}


/* 新製品情報 */

.side-new-product .side-title {
    border-bottom: none;
    padding-bottom: 0;	
}

.side-new-product .side-list li {
    border-bottom: none;
}

/* カテゴリ */

.side-cat li a {
    font-size: 16px;
    color: #000;
}

.side-cat li a:hover {
    color: #999;
}

/* 最近の投稿 */

.textwidget li {
    font-size: 16px;
}

.side-recent ul ul {
	padding-left: 0;
}

/* お客様の声 イシグロブログ */

.side-voice li,
.side-blog li {
	font-size: 12px;
}


@media only screen and (max-width: 991px) {
	.side-chirashi {
	text-align: center;
}
.box-ishiguro {
  text-align:center;
	padding: 20px;
}
	
.side-voice li,
.side-blog li {
	font-size: 14px;
}
}

/*-------------------------
 　　top 
---------------------------*/

/* slider */

.p-index-slider__item--1 .p-index-slider__item-catch {
	  font-family: 'Noto Sans JP';
	  font-weight: 600;
}

.p-index-slider__item-content {
    top: 40%;
}

.p-index-slider__item-image { display: block !important; overflow: hidden; padding-top: 0; position: relative; }
.p-index-slider[data-division="1"] .p-index-slider__item-image { padding-top: 0; }
.p-index-slider[data-division="2"] .p-index-slider__item-image { padding-top: 0; }
.p-index-slider[data-division="3"] .p-index-slider__item-image { padding-top: 0; }
.p-index-slider[data-division="4"] .p-index-slider__item-image { padding-top: 0; }
.p-index-slider__item-image img { display:block; height: 100%; width: 100%; object-fit: cover; position: relative; left: 0; top: 0; z-index: 1; }

#js-index-slider .slick-arrow {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
    color: #707070;
}

.slick-next {
    right: 27px;
}

.slick-prev {
    left: 27px;
}

/* common */

.top-title {
    border-bottom: 4px solid #333;
    display: flex;
    justify-content: space-between;	
}


.top-title h2 {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
	margin-bottom: 13px;
}

.p-entry__body .link-btn {
    background: #fdd900;
    color: #000; 
    /* background: #333;
    color: #fff; */
    font-size: 12px;
    font-weight: 600;
    padding: 5px 20px;
    align-self: flex-end;
}


.p-entry__body .link-btn:hover {
    color: #999;
}

.top-list {
	margin: 23px 0;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}

.top-list article {
    width: 48%;
}

.p-blog-archive__item-thumbnail {
    float: none;
    width: 100%;
}

.home .p-article__date::before {
	content: none;
}

.banner-area {
	margin: 30px 0;
}

.banner-area img {
	max-width: 100%;
	height: auto;
}

.banner-area a:hover {
	opacity: .8;
}

/* 施工例 */

.top_work .p-blog-archive__item-thumbnail_inner {
	padding-top: 66.66%;
}



.p-float-category span {
	/* background: #333; */
	background: #fdd900;
	font-weight: 700;
    color: #000;
}

.p-article__meta {
    color: #000;
}

.p-blog-archive__item-meta.p-article__meta {
    margin-top: 0;
    margin-bottom: 12px;
	text-align: right;
}
 
/* カテゴリリスト */

.top_work_cat .p-blog-archive__item-thumbnail_inner {
	padding-top: 49.64%;
}

.top_work_cat .p-blog-archive__item-thumbnail_inner {
    position: relative;
}

.work-cat-inner {
	padding: 0 0 0 10px;
	box-sizing: border-box;
    width: 50%;
    height: 100%;
    /* background: #333; */
    background: #fdd900;
    color: #000;
    font-weight: 700;
}

.top_work_cat .label {
    /* color: #fff; */
    color: #000;
    font-weight: 700;
    line-height: 1.2;
}

.top_work_cat .top-title h2 {
 line-height: 1.5;
}


.top_work_cat .top-list article {
	margin-bottom: 20px;
	height: 139px;
}

.top_work_cat article:hover {
	opacity: .8;
}

.cat-bg1 {
	background: url(images/top/cat-01@2x.png);
	background-size: cover;
}

.cat-bg2 {
	background: url(images/top/cat-02@2x.png);
	background-size: cover;
}

.cat-bg3 {
	background: url(images/top/cat-03@2x.png);
	background-size: cover;
}

.cat-bg4 {
	background: url(images/top/cat-04@2x.png);
	background-size: cover;
}

.cat-bg5 {
	background: url(images/top/cat-05@2x.png);
	background-size: cover;
}

.cat-bg6 {
	background: url(images/top/cat-06@2x.png);
	background-size: cover;
}

.cat-bg7 {
	background: url(images/top/cat-07@2x.png);
	background-size: cover;
}

.cat-bg8 {
	background: url(images/top/cat-08@2x.png);
	background-size: cover;
}

.cat-bg9 {
	background: url(images/top/cat-09@2x.png);
	background-size: cover;
}

.cat-bg10 {
	background: url(images/top/cat-10@2x.png);
	background-size: cover;
}

.cat-bg11 {
	background: url(images/top/cat-11@2x.png);
	background-size: cover;
}




@media only screen and (max-width: 1200px) {
.top-title .link-btn {
	padding: 5px 10px;
}
}

@media only screen and (max-width: 991px) {
.top_work_cat article {
    width: 48%;
}
}

@media only screen and (max-width: 480px) {
	.top-title h2 {
    font-size: 17px;
	margin-bottom: 10px;
}
	.p-entry__body .link-btn {
		padding: 5px 10px;
	}
.top_work_cat .top-list article {
    height: 100px;
}
}


/* 予算 */

.top_yosan .top-title {
	border-bottom: none;
}

.top_yosan .top-title h2 {
	margin-bottom: 10px;
}

.p-entry__body .top-tag {
    list-style: none;
    margin: 0;
}

.top-tag li {
    display: inline-block;
    border: 1px solid #707070;
    border-radius: 20px;
    padding: 0 25px;
    font-size: 14px;
    margin: 0 5px 8px 0;
}



/* 予算 NEWS */

.top_news .top-title{
	border-bottom: none;
}

.top_news .top-title h2 {
	margin-bottom: 10px;
}

.top_news h3 {
	font-size: 14px;
	margin-bottom: 0;
}

.top_news .link-btn a:hover {
    color: #999;
}

.top_news .link-btn {
	background: none;
	color: #000;
}

.top_news .link-btn:after {
	content: "";
	background: url(images/common/arrow-right-black.png) 0 1px no-repeat;
	display: inline-block;
    width: 6px;
    height: 11px;
    background-size: contain;
	margin-left: 15px;
}

.p-index-news__item-meta p-article__meta {
	margin-bottom: 0;
}

/*-------------------------
 　　single 
---------------------------*/

.p-entry__meta-top {
    color: #000;
    font-size: 11px;
    margin-top: 5px;
}

/* sns */

.c-share--color .c-share__btn--twitter a,
.c-share--color .c-share__btn--facebook a,
.c-share--color .c-share__btn--google-plus a,
.c-share--color .c-share__btn--hatebu a,
.c-share--color .c-share__btn--pocket a,
.c-share--color .c-share__btn--rss a,
.c-share--color .c-share__btn--feedly a,
.c-share--color .c-share__btn--pinterest a{
    background: #f2f2f2;
    border: 1px solid #eee;
}

.c-share--color a {
	color: #000;
}

.p-entry__related h2 {
	background: #333!important;
}



/*-------------------------
 　　イベント お知らせ ブログ
---------------------------*/

.blog .p-blog-archive__item,
.category-news article,
.category-event article,
.tag-kurashi article{
border: 1px solid #707070;
    border-bottom: none;
    padding: 1.5rem 2rem;
    margin-bottom: 0;
}

.blog .p-blog-archive__item:last-of-type,
.category-news article:last-of-type,
.category-event article:last-of-type,
.tag-kurashi article:last-of-type{
	border-bottom: 1px solid #707070;
}


.blog .p-article__meta,
.category-news .p-article__meta,
.category-event .p-article__meta{
	text-align: left;
}

.p-blog-archive .label {
    /* background: #000;
    color: #fff; */
    background: #fdd900;
    color: #000;
    font-weight:700;    
    font-size: 12px;
    padding: 10px 32px;
    display: inline-block;
    margin-bottom: 15px;
}

.p-blog-archive__item-title {
    font-weight: 400;
}


@media only screen and (max-width: 480px) {
.blog .p-blog-archive__item,
.category-news article,
.category-event article,
.tag-kurashi article{
    padding: 20px;
}
}


/*-------------------------
 　　施工事例 
---------------------------*/

.works .p-blog-archive__item-info {
	float: none;
	width: 100%;
	padding-left: 20px;
	box-sizing: border-box;
}

.works .p-blog-archive .label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.works .p-hover-effect--type1 {
    position: relative;
    display: flex;
}

.p-blog-archive__item-meta.p-article__meta {}

.works .p-article__meta {
    text-align: left;
    font-size: 14px;
    color: #707070;
}

.works .p-article__title {
    font-weight: 700;
}

.works .p-blog-archive__item-info {
	float: none;
	width: 100%;
	padding-left: 20px;
	box-sizing: border-box;
}

.works .p-blog-archive .label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.works .p-hover-effect--type1 {
    position: relative;
    display: flex;
}

p.p-blog-archive__item-meta.p-article__meta {}

.works .p-article__meta {
    text-align: left;
    font-size: 14px;
    color: #707070;
}

.works .p-article__title {
    font-weight: 700;
}


/*
.works .p-blog-archive article:first-child .p-blog-archive__item-info {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 2rem;
	background: rgba(255, 255, 255, .63);
}

.works .p-blog-archive article:first-child {
	margin-bottom: 3rem;
}

.works .p-blog-archive article:first-child h2 {
	font-weight: 400;
	font-size: 20px;
}

.works .p-blog-archive article:first-child .p-blog-archive__item-excerpt,
.works .p-blog-archive article:first-child .label {
	display: none;
}

*/


@media only screen and (max-width: 480px) {
	.works .p-hover-effect--type1 {
		flex-direction: column;
}
	.works .p-blog-archive__item-info {
		padding-left: 0;
		padding-top: 7px;
	}
}

/* リフォームで選ぶ */

.work_cat {
	margin-top: 4rem;
}

.work_cat h2 {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 15px 0;
	line-height: 1.4;
}


.work_cat .list {
    margin: 0 0 1rem 0;
	display: flex;
    flex-wrap: wrap;
}

.work_cat article {
    margin: 0 1% 1% 0;
    box-sizing: border-box;
    height: 67px;
    width: 24%;
}

.work_cat article a {
  display: block;
    height: 100%;
    color: #fff;
    font-size: 11px;
}

.work-cat-inner span {
	text-align: left;
	line-height: 1.4;
	font-weight: 700;
}

@media only screen and (max-width: 768px) {
.work_cat article {
    width: 48%;
}
.work_cat .list {
	justify-content: space-between;
}

}

/* 予算で選ぶ */

.top_yosan li {
    line-height: 2.2;
}

/*-------------------------
 　　タグページ
---------------------------*/

.p-blog-archive__item-info {
	float: none;
	width: 100%;
}


/*-------------------------
 　　リフォームQA 
---------------------------*/

.qa {
	border-top: 8px solid #3793B6;
}

.qa h2 {
	font-size: 24px;
	font-weight: 500;
	margin: 20px 0 15px 0;
}

.qa .description {
	margin-bottom: 20px;
	line-height: 1.6;
}

.qa h3 {
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 15px;
	border-bottom: 2px solid #3793B6;
	margin-bottom: 20px;
}

.qa .p-blog-archive__item-title {
	font-size: 18px;
	padding: 10px 0;
}

.qa .box {
    padding-top: 30px;
}

.qa .p-article__meta {
	display: none;
}

.qa .p-blog-archive__item-info p {
	line-height: 1.4;
}

.qa .p-blog-archive__item-info li {
	padding: 5px 0;
}

.qa .p-blog-archive__item-info h3 {
	margin-top: 30px;
}

/*-------------------------
 　　お客様の声 
---------------------------*/

.category-voice .p-blog-archive__item-info,
.tag-kurashi .p-blog-archive__item-info {
	float: none;
	width: 100%;
}

.category-voice .p-article__meta,
.tag-kurashi .p-article__meta{
	text-align: left;
}

.category-voice .p-blog-archive__item-excerpt,
.tag-kurashi .p-blog-archive__item-excerpt{
	display: none;
}



/*-------------------------
 　　スタッフ紹介 
---------------------------*/

.staff .lead {
	font-size: 27px;
	font-weight: 700;
	margin: 20px 0;
	line-height: 1.4;
}

.staff p {
	font-size: 12px;
	line-height: 1.8;
}


.staff h2 {
	border-bottom: 3px solid #3793B6;
	padding-bottom: 17px;
	font-size: 22px;
	font-weight: 500;
}

.staff .box {
	padding: 30px 0;
	display: flex;
	border-bottom: 1px solid #707070;
}


.staff .image {
    margin-right: 20px;
    width: 32%;
    flex: 0 0 auto;
}

.staff .text {
  flex: 100%;
}

.staff h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
}

.staff .label {
	color: #3793B6;
	font-size: 12px;
	margin-bottom: 0;
}

.staff dl {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #d8d8d8;
}

.staff dt {
    background: #F8F8F8;
    font-weight: 400;
    font-size: 12px;
    width: 30%;
    border-bottom: 1px solid #d8d8d8;
    padding: 0 0 0 10px;
	box-sizing: border-box;
}

.staff dd {
    width: 70%;
    font-size: 12px;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 0;
    padding: 0 0 0 15px;
	box-sizing: border-box;
}

@media only screen and (max-width: 480px) {
.staff .lead {
	font-size: 22px;
}
.staff .box {
    flex-direction: column;
}

.staff .image {
    width: 100%;
    margin-bottom: 10px;
}
}

/*-------------------------
 　　固定ページ common
---------------------------*/


.page-inner {
	max-width: 800px; 
}

.link-area {
    margin-top: 40px;
    text-align: center;
}

.p-entry__body .link-area a {
    background: #3793B6;
    padding: 5px 40px;
    border-radius: 36px;
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    margin: 0 10px;
	text-align: center;
}

.p-entry__body .link-area a:after {
    content: "";
    background:url(images/common/arrow-right-white.png) 0 4px no-repeat;
	display: inline-block;
    width: 11px;
    height: 22px;
    background-size: contain;
	margin-left: 40px;
}

.link-area p{
    font-size: 20px;
    font-weight: 700;
     margin-bottom: 25px;
	line-height: 1.4;
}

.p-entry__body .link-area a:hover {
opacity: .8;
}

.page-inner .lead {
	font-size: 24px;
	font-weight: 500;
	border-top: 8px solid #3793B6;
	border-bottom: 2px dashed #DEDEDE;
	padding: 15px 0;
	margin: 0 0 20px 0;
	line-height: 1.3;
}

@media only screen and (max-width: 1200px) {
	.page-inner .lead br {
		display: none;
	}	
.p-entry__body .link-area a {
    display: block;
    width: 70%;
    margin: 20px auto;
	    padding: 10px 0;
	}
}

@media only screen and (max-width: 768px) {
.p-entry__body .link-area a {
    width: 96%;
	}
.p-entry__body .link-area a:after {
	margin-left: 10px;
}
}

@media only screen and (max-width: 480px) {
	.page-inner .lead {
		letter-spacing: -1px;
	}
}

/*-------------------------
 　　私たちの理念 
---------------------------*/


.kodawari h2 {
	border-bottom: 3px solid #3793B6;
	padding-bottom: 17px;
	font-size: 22px;
	font-weight: 500;
	margin-top: 35px;
}

.kodawari .sec01 h3 {
	background: #333333;
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	padding: 5px 15px;
	margin-top: 35px;
}

.kodawari .wrapper {
    padding-left: 15px;
	overflow: hidden;
}

.kodawari .alignright {
    width: 41.5%;
}

.kodawari .sec02 .img-center {
	margin-bottom: 25px;
}

.kodawari .sec02 h3 {
    background: #E3E3E3;
    color: #000;
    font-size: 21px;
    font-weight: 500;
    height: 54px;
    line-height: 54px;
    position: relative;
    padding-left: 60px;
}

.kodawari .sec02 h3 span {
    background: #3793B6;
    padding: 0 15px;
    color: #fff;
    font-size: 29px;
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
}

.kodawari .sub {
    color: #3793B6;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
	margin-bottom: 15px;
}

.kodawari .sec02 ul {
    font-size: 14px;
}

.kodawari .sec02 li {
    list-style-type: disc;
}

.kodawari .box {
    border: 1px solid #3793B6;
    padding: 18px 30px 0 30px;
}

.kodawari .box h3 {
    background: none;
    color: #3793B6;
    padding-left: 0;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 0;
}


@media only screen and (max-width: 1200px) {
.kodawari .sec01 {
  margin-top: 10px;
}
	.kodawari .message a {
		display: block;
		margin: 0 auto 20px auto;
		width: 80%;
	}
}

@media only screen and (max-width: 480px) {
	.kodawari .alignright {
    width: 100%;
		float: none;
		margin: 0 auto 10px auto!important;
}
.kodawari .wrapper {
    padding-left: 0;
}
	
.kodawari .sec01 h3 {
  margin-top: 0;
}
	
	.kodawari .sub br {
		display: none;
	}
	.kodawari .sub  {
		line-height: 1.3;
	}
}

/*-------------------------
 　　3つのお約束 
---------------------------*/


.promise .img-center {
	margin-bottom: 20px;
}
.promise h2 {
	border-bottom: 1px solid #3793B6;
	font-size: 16px;
	font-weight: 500;
   font-family: 'Noto Serif JP';
	padding-bottom: 10px;
	margin-top: 35px;
}

.promise h2 span {
	color: #3793B6;
	font-size: 36px;
	margin-right: 20px;
}

.promise .wrapper {
    padding-left: 15px;
	overflow: hidden;	
}

.promise .wrapper img {
	width: 48%;
}

.promise .wrapper img:first-of-type {
	margin-right: 4%;
}

@media only screen and (max-width: 480px) {
.promise .wrapper img {
	width: 100%;
}
.promise .wrapper img:first-of-type {
	margin-bottom: 4%;
}
.promise .wrapper {
    padding-left: 0;
}
		.promise h2 span {
		display: block;
	}
.promise h2 span {
  font-size: 32px;

}
}

/*-------------------------
 　　事業部理念 → こだわりへ移動
---------------------------*/

/* .philosophy h2 {
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid #3793B6;
	padding-bottom: 15px;
}

.philosophy h3 {
	font-size: 20px;
	font-weight: 400;
   font-family: 'Noto Serif JP';
	padding-bottom: 10px;
	margin-top: 35px;
} */

.kodawari .sec03 .sub-title {
	font-size: 24px;
	font-weight: 700;
	margin-top: 28px;
}

/* .philosophy h3 span {
	font-size: 50px;
	margin-right: 20px;
}

.kansha {
	color: #FF7D38;
}

.kando {
	color: #7FC35B;
}

.koken {
	color: #5BA2CE;
}

.philosophy h3:nth-of-type(2) ,
.philosophy h3:nth-of-type(3) {
    border-top: 1px solid #707070;
    padding-top: 20px;
}
 */

.kodawari .sec03 .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.kodawari .sec03 .wrapper img {
    margin-bottom: 4%;
    width: 48%;
}

.kodawari .sec03 .wrapper:nth-of-type(2) {
  margin-top: 3%;
}

@media only screen and (max-width: 480px) {
 .kodawari .sec03 .wrapper img {
	width: 100%;
}
/* 		.philosophy h3 span {
		display: block;
	}
.philosophy h3 span {
	font-size: 40px;

}  */
}

/*-------------------------
 　　完成までの流れ 
---------------------------*/

.flow h2 {
    border: 1px solid #3793B6;
    font-size: 22px;
    font-weight: 500;
    padding: 5px 15px;
	margin-top: 30px;
}

.flow .sub {
    font-size: 20px;
    font-weight: 700;
    color: #3793B6;
	    line-height: 1.4;
    margin-bottom: 15px;
}

.flow .wrapper {
	overflow: hidden;
}

.flow .alignright {
    width: 25.5%;
}

.flow .box {
	background: #FFEEE3;
	padding: 32px 25px 10px 25px;
	border-radius: 12px;
	margin: 30px 0 50px 0;
	position: relative;
}

.flow h3 {
    display: inline-block;
    position: absolute;
    top: -10px;
    left: auto;
}

.flow p {
	margin-bottom: 10px;
}

@media only screen and (max-width: 480px) {
.flow .wrapper img {
    width: 100%;
		float: none;
		margin: 0 auto 10px auto!important;
}
.flow .box {
	padding: 32px 15px 10px 15px;
}
.flow .box {
	margin: 15px 0 30px 0;
}
}

/*-------------------------
 　　店舗 
---------------------------*/

.shop-link {
	padding: 18px 0;
}

.p-entry__body .shop-link a {
    background: #3793B6;
    padding: 5px 40px;
	box-sizing: border-box;
    border-radius: 36px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-right: 10px;
    text-align: center;
	width: 180px;
}

.p-entry__body .shop-link .current {
	background: #fff;
	border: 1px solid #3793b6;
	color: #3793b6;
}

.p-entry__body .shop-link a:hover {
	opacity: .8;
}

@media only screen and (max-width: 600px) {
	.p-entry__body .shop-link a {
    font-size: 16px;
    padding: 5px 15px;
    margin-right: 5px;
}

.shop-link {
    padding: 10px 0;
}
}


.shop .sec01 {
	display: flex;
	margin-bottom: 30px;
}

.shop .sec01 h2 {
	font-size: 37px;
	font-weight: 500;
}

.shop .sec01 p {
	font-size: 12px;
}

.shop .sec01 .text {
    padding-right: 25px;
}

.shop .sec01 .image {
	width: 48%;
	flex: 0 0 auto;
}

.shop .sec02 .sub {
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid #3793B6;
	padding-bottom: 15px;
}

.shop .wrapper {
	display: flex;
	margin-bottom: 4rem;
}

.shop .wrapper .image {
	order: 1;
	width: 50%;
	flex: 0 0 auto;
}

.shop .wrapper .text {
	padding-left: 26px;
	order: 2;
	flex-grow: 2;
}

.shop .logo {
	width: 125px;
	height: auto;
}

.shop .wrapper h2 {
	font-size: 30px;
	font-weight: 500;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin: 15px 0;
}

.shop .tel {
	font-size: 36px;
    font-weight: 900;
    color: #3793B6;
	margin-bottom: 0;
	line-height: 1.2;
}

.shop .tel:before {
content: "";
    background: url(images/pages/free-daial.png) 0 5px no-repeat;
    display: inline-block;
    width: 36px;
    height: 36px;
    background-size: contain;
    margin-right: 8px;
}

.shop .tel a {
	color: #3793B6;
}

.shop dl {
    display: flex;
    font-size: 14px;
	margin-bottom: 0;
}

.shop dt {
	font-weight: 400;
}

.shop dd {
	margin-bottom: 0;
}

.shop dd:nth-of-type(1) {
	margin-right: 10px;
}


.shop .address {
    font-size: 14px;
	margin-bottom: 0;
}

.shop .btn {
	text-align: left;
	margin-top: 5px;
}

.shop .btn a {
	color: #000;
}

.shop .btn a:hover {
	color: #999;
}

@media only screen and (max-width: 1200px) {
	.shop .sec01,
	.shop .wrapper{
		flex-direction: column;
	}
	.shop .sec01 .image,
	.shop .wrapper .image{
		width: 100%;
		text-align: center;
	}
	.shop .wrapper .image {
		margin-bottom: 20px;
	}
.shop .wrapper .text {
	padding-left: 0;
}
	.shop .sec01 .text {
		padding-left: 0;
	}
}

@media only screen and (max-width: 991px) {
	.shop .sec01,
	.shop .wrapper {
		flex-direction: row;
	}
	.shop .sec01 .image {
		width: 48%;
		text-align: center;
	}
	.shop .wrapper .image{
		width: 50%;
		text-align: center;
	}

.shop .wrapper .text,
.shop .sec01 .text{
	padding-left: 25px;
}
}

@media only screen and (max-width: 700px) {
	.shop .sec01,
	.shop .wrapper{
		flex-direction: column;
	}
	.shop .sec01 .image,
	.shop .wrapper .image{
		width: 100%;
		text-align: center;
	}
	.shop .wrapper .image {
		margin-bottom: 20px;
	}
.shop .wrapper .text {
	padding-left: 0;
}
	.shop .sec01 .text {
		padding-left: 0;
	}
}


@media only screen and (max-width: 480px) {
.shop .sec01 h2 {
	font-size: 32px;
}
	.shop .sec01 h2 br,
	.shop .wrapper .text br {
		display: none;
	}
}

/*-------------------------
 　店舗共通 
---------------------------*/
.shop-child .info-area {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 20px 0;
}


.shop-child .wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: 20px 0;
}

.shop-child .wrapper img {
	width: 48%;
	margin-bottom: 3%;
}


.shop-child h2 {
	font-size: 24px;
	font-weight: 500;
}

.shop-child .title {
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid #3793B6;
	padding-bottom: 15px;
}

.shop-child .text {
	font-size: 16px;
	line-height: 1.5;
	width: 48%;
	flex: 0 0 auto;
	margin-right: 35px;
}

.shop-child .info {
 flex: 1 0 auto;
}

.shop-child .tel {
	font-size: 40px;
    font-weight: 900;
    color: #3793B6;
	margin-bottom: 7px;
	line-height: 1.2;
}

.shop-child .tel:before {
content: "";
    background: url(images/pages/free-daial2.png) 0 7px no-repeat;
    display: inline-block;
    width: 42px;
    height: 42px;
    background-size: contain;
    margin-right: 8px;
}

.shop-child .tel a {
    color: #3793B6;
}

.shop-child dl {
    display: flex;
    font-size: 14px;
	margin-bottom: 0;
}

.shop-child dt {
	font-weight: 400;
}

.shop-child dd {
	margin-bottom: 0;
}

.shop-child dd:first-of-type {
	margin-right: 5px;
}


.shop-child .address {
    font-size: 14px;
	margin-bottom: 0;
}

.shop-child .contact {
background: #3793B6;
    border: 1px solid #3793B6;
    border-radius: 6px;
    padding: 5px 50px 5px 15px;
    box-sizing: border-box;
    flex: 0 0 auto;
    position: relative;
    text-align: center;
		color: #fff;
    margin-bottom: 7px;
    display: inline-block;
    width:90%;
}

.contact:after {
    content: "";
    background: url(images/pages/icon-mail-big.png) 0 0 no-repeat;
    display: inline-block;
    width: 27px;
    height: 18px;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.shop-child .reserve_button {
    background: #ff8d03 !important;
    border: 1px solid #ff8d03 !important;
}
.reserve_button:after {
    background: url(images/pages/icon-reserve-big.png) 0 0 no-repeat !important;;
}

	
.shop-child .contact a:hover {
	color: #999;
}

.googlemap {
	text-decoration: underline;
}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
	margin-bottom: 3rem;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
 
.round-brackets li{
  list-style-type:none;
  counter-increment: cnt;
  text-indent: -2.5em;
  padding-left: 2em;
}
.round-brackets li:before{
  display: marker;
  content:  counter(cnt) ") ";
}

ol.round-brackets {
    margin-left: .5em;
}


@media only screen and (max-width: 1200px) {
.shop-child .info-area {
	display: flex;
	flex-direction: column;
}
.shop-child .text {
	width: 100%;
	margin-right: 0;
}
	.shop-child .text p {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 480px) {
	
.shop-child .wrapper {
		flex-wrap: wrap;
	}
	
.shop-child .wrapper img {
    width: 100%;
		float: none;
		margin: 0 auto 10px auto!important;
}
}

@media only screen and (max-width: 320px) {
.shop-child .tel {
	font-size: 36px;
}
.shop-child dl {
    font-size: 13px;
}
}

/*-------------------------
 　　ポリシー 
---------------------------*/

.policy .lead {
	border-bottom: none;
}

.policy h2 {
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid #3793B6;
	padding-bottom: 15px;
}

.policy ul {
	list-style: disc;
}

/*-------------------------
 　　問い合わせ 
---------------------------*/

.contact .bg p:not(.lead) {
	width: 56%;
	margin-bottom: 20px;
}

.contact .lead {
	border-bottom: none;
	margin-top: 20px;
}

.contact .bg {
    position: relative;
}

.contact .bg img {
    z-index: 100;
    position: absolute;
    top: -20px;
    right: -40px;
	width: 47%;
}

.contact h2 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
}

.contact .title {
	border-bottom: 2px solid #3793B6;
	padding-bottom: 15px;
}

.contact .link-area {
	text-align: left;
	margin-top: 30px;
	font-size: 18px;
}

.contact .link-area a {
	font-size: 18px;
}

.contact ul {
	display: flex;
	justify-content: space-between;	
	list-style: none;
	margin: 40px 0;
}

.contact li {
    border-right: 1px solid #707070;
    padding: 0 15px;
}

.contact li:last-child {
    border-right: none;
}

.contact .tel {
    font-size: 30px;
    font-weight: 700;
    color: #3793B6;
	margin-bottom: 5px;
	 line-height: 1;
}

.contact dl {
    font-size: 12px;
	overflow: hidden;
}

.contact dl,
.contact dd {
	margin-bottom: 0;
	line-height: 1.3;
}

.contact dt {
	font-weight: 400;
	line-height: 1.3;
	float: left;
}


.contact .tel:before {
    content: "";
    background: url(images/pages/free-daial2.png) 0 3px no-repeat;
    display: inline-block;
    width: 29px;
    height: 29px;
    background-size: contain;
    margin-right: 3px;
}

@media only screen and (max-width: 1200px) {
.contact .bg img {
	width: 40%;
	top: 10%;
}	
}

@media only screen and (max-width: 991px) {
.contact .bg img {
	width: 40%;
	top: -20px;
}	
}

@media only screen and (max-width: 768px) {
.contact .bg img {
	width: 40%;
	top: 10%;
}	
}

@media only screen and (max-width: 480px) {
.contact .bg img {
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
}
.contact .bg p:not(.lead) {
	width: 100%;
}
.contact ul {
	display: flex;
	flex-direction: column;
}
	.contact li {
		border-right: none;
		border-bottom: 1px solid #707070;
		padding: 20px 0;
	}
}


/*-------------------------
 　　来店のご予約
---------------------------*/
.form-reserve ul{
    display: block;
    border-top: 1px solid #e5e5e5;
}

.form-reserve ul li{
    border-right: none;
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    padding: 0;
}

.form-reserve ul li .form-head {
    width: 15em;
    padding: 20px 15px;
    line-height: 2;
    font-weight: bold;
    letter-spacing: 1px;
    background: #f2f2f2;
}

.form-reserve ul li .form-head span{
    display: inline-block;
    margin-right: 0.5em;
    padding: 0 0.5em;
    background: #EFEFEF;
    line-height: 2;
    font-size: 12px;
    font-weight: bold;
}

.form-reserve ul li .form-head span.require{
    background: #ec2914;
    color: #FFF;
}

.form-reserve ul li .form-head span.optional{
    background: #028cca;
    color: #FFF;
}

.form-reserve ul li .form-item {
    padding: 20px 20px;
    flex: 1;
    letter-spacing: 1px;
}

.form-reserve ul li .attention-normal {
    margin-top: 0.25em;
    font-size: 14px;
}

.form-reserve ul li .attention-small {
    margin-top: 0.25em;
    font-size: 12px;
}

.wpcf7 .form-reserve .wpcf7-list-item {
    padding: 0;
}

.wpcf7 .form-reserve .your-shop .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
}

.wpcf7 .form-reserve .your-shop .wpcf7-radio .wpcf7-list-item {
    min-width: auto;
    margin: 0 1em 0 0;
}

.wpcf7 .form-reserve input {
    padding: 0 0.5em;
}

.wpcf7 .form-reserve input, .wpcf7 .form-reserve textarea, .wpcf7 .form-reserve select {
    border-radius: 0;
    border: 2px solid #dddddd;
}

.wpcf7 .form-reserve .your-need .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
}

.wpcf7 .form-reserve .your-need .wpcf7-checkbox .wpcf7-list-item {
    min-width: 10em;
    margin: 0 1em 0 0;
}

.wpcf7 .form-reserve .your-need .wpcf7-checkbox .wpcf7-list-item.last {
    width: 100%;
    margin-top: 10px;
}

.wpcf7 .form-reserve select, .wpcf7 .form-reserve .wpcf7-list-item-label {
    line-height: 2;
}

.wpcf7 .form-reserve input[type=checkbox], .wpcf7 .form-reserve input[type=radio] {
    position: relative;
    top: 2px;
}



.wpcf7 .form-reserve .acceptance {
    text-align: center;
}

@media only screen and (max-width: 768px) {
    .form-reserve ul {
        border-top: 0;
    }
    .form-reserve ul li {
        display: block;
        border-bottom: none;
    }
    .form-reserve ul li .form-head {
        width: 100%;
        padding: 10px 15px;
    }
    .form-reserve ul li .form-item {
        padding: 20px 15px;
    }
    .form-reserve input {
        font-size: 16px;
    }
    .form-reserve ul li .form-head .attention-normal {
        display: inline-block;
        margin: 0;
    }
    .form-reserve .wpcf7-acceptance .wpcf7-list-item{
        margin: 0 0 0 0;
    }
}

/*-------------------------
 　　コンタクトフォーム
---------------------------*/

.form {
	margin: 20px 0;
}

.wpcf7 {
	background: #fff;
	border: none;
}

.wpcf7 form {
	margin: 0;
}

.form label {
    font-weight: 700;
}

.required {
	color: #e60000;
}

.wpcf7 p {
    font-size: 14px;
    font-weight: 700;
}

.wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
    max-width: 10px;
}

.q-area {
    margin-bottom: 30px;
}

.question {
    margin-bottom: 10px;
    display: inline-block;
}

.wpcf7 .wpcf7-list-item {
    padding: .5rem 0;
}

.wpcf7 input, .wpcf7 textarea,
.wpcf7 select {
    line-height: 2;
	border-radius: 5px;
}

.wpcf7 select {
    height: 42px;
    max-width: 100%;
    width: 100%;
    background: none;
}

.wpcf7 .consent input[type=checkbox] {
    margin: 0 auto 10px auto;
}

.form .consent label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.wpcf7 .wpcf7-submit {
	background-color: #3793B6;
	font-size: 18px;
	font-weight: 700;
}

.wpcf7 .wpcf7-submit {
width: 117px!important;
    height: 43px!important;
    border-radius: 36px;
    background: url(images/pages/send.png) 0 0 no-repeat;
    padding: 0 15px 0 0;
    letter-spacing: 2px;
	box-sizing: border-box;
}


/* sitemap */

.sitemap ul {
    list-style: none;
}

.sitemap > ul > li {
    padding: 10px 0;
    border-bottom: 1px solid #eee
}

.sitemap ul ul li:before {
    content: "-";
    margin-right: 10px;

}

.sitemap ul li a:hover {
    color: #999;

}

 /* tag */

.tag-area ul {
    list-style: none;
    margin: 0;
}

.tag-area li {
    display: inline-block;
    margin-right: .5rem;
}

.tag-area li a {
    display: block;
    background: #3792b5;
    padding: 0 .5rem;
    color: #fff;
}


/* 20250501_追加CSS */

.center_banner .sub_box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.center_banner .sub_box a {
  flex: 1 0 calc(50% - 10px); /* 2カラム表示 */
}

/* 990px以下で1カラムに変更 */
@media screen and (max-width: 990px) {
  .center_banner .sub_box a {
    flex: 1 0 100%;
  }
}

.wpcf7-form-control.wpcf7-radio {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}

.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{
	width:auto;
}
.wpcf7-form-control.wpcf7-radio .wpcf7-list-item{
	width:auto;
}


/* 20250606_追加CSS */

.under_price .sub_box {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.under_price .sub_box a {
  flex: 1 0 calc(50% - 10px); /* 2カラム表示 */
}

/* 20251202_追加CSS 店舗横異動ボタン2種 */
/* shop_aboutがついているところ：店舗案内 */
/* shop_aboutがついていないところ：来店予約 */
.reserve_shop {
  margin:-20px 20px 0px 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width:91%;
}
.reserve_shop.shop_about {
  margin:0px 0px 20px 0px;
  width:100%;
}
.reserve_shop span {
  flex: 1 0 calc(50% - 10px); /* 2カラム */
}
.reserve_shop span a {
  display: block;
  padding: 10px;
  background-color: #ffffff;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  border-radius: 4px;
  font-size:120%;
}
.reserve_shop.shop_about span a {
  background-color: #3994b7;
}

.reserve_shop span .current {
background-color:#ff8c00;
border:1px solid #ff8c00;
color:#ffffff;
}
.reserve_shop.shop_about span .current {
background-color:#ffffff;
border:1px solid #3994b7;
color:#3994b7;
}
.reserve_shop span a.current:hover {
  background-color:#fff8dc;
  color:#ff8c00;
}
.reserve_shop.shop_about  span a.current:hover {
  background-color:#fff8dc;
  color:#3994b7;
}
.reserve_shop.shop_about span a.current:hover {
  background-color:#add8e6;
}
.reserve_shop span a:not(.current) {
  pointer-events: none;
}
