@charset "utf-8";
/*
Theme Name: nobirakuPro
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.1.2
*/

/*-------------------------
html body
---------------------------*/
html{
    Overflow-x: hidden;
}
body {
    overflow-x: clip;
}
/*-------------------------
fonts
---------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Kiwi+Maru:wght@300;400;500&display=swap');
body{font-family:"Kiwi Maru","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}
body{font-weight: 400;color:#615f56;}
.weight300{font-weight:300;}
.weight500{font-weight:500;}
h2{background-color: transparent;padding:0;border:none;color:#615f56;font-size: 40px;text-align: center;letter-spacing:6px;line-height: 1.1em;}
h3 span.entxt,h2 span.entxt{font-size:18px;line-height: 1.2em;letter-spacing:0px;color:#3f736c;}
.redbig{color: #e60039;}
span.marker60{color:#3f736c;background:linear-gradient(transparent 60%, #eef48d 60%);}
span.marker100{padding:3px 6px;margin-bottom: 8px;color:#3f736c;background:linear-gradient(transparent 10%, #eef48d 10%);}
.txtright{text-align: right;}
.txtCenter{text-align:center;}
.txtLeft{text-align:left;}
.txtbold{font-weight:bold;}
.captiontxt{font-size:14px; }

/*-------------------------
scroll
---------------------------*/
html{scroll-behavior: smooth;}
/*-------------------------
消去
---------------------------*/
div.inquire{display:none;}
#vk-mobile-nav-menu-btn{display:none;}
/*お知らせのリンク消す*/
.breadSection .breadcrumb li.category-5{display:none !important;}
/*トップページのトキだけ表示しないウェジェット　横3つバナー*/
body.home .f_wediet01{display:none;}/*
.vk-mobile-nav-menu-btn{display: none;}*/

/*-------------------------
表示・非表示設定
---------------------------*/
/*SPでは消す処理*/
	.sp_none{display:block;}
/*SPでは表示処理*/
	.pc_none{display:none;}
/*sp iphone7は表示処理*/
	.sps_view{display:none;}
/* html,bodyタグの設定 */
html, body{
    margin: 0;         /* 余白の削除 */
    padding: 0;        /* 余白の削除 */
    width:100%;
    height:100%;/*
	overflow-x: hidden;*/
font-weight:300;
color:#555;
}

/*-------------------------
flex
---------------------------*/
.flex_area{display:flex;}
.flex_area.f_reverse{flex-flow: row-reverse;}
.flex_area .f_a_30p{width:30%;}
.flex_area .f_a_33p{width:33.3%;}
.flex_area .f_a_46p{width:50%;margin-bottom:20px;}
.flex_area .f_a_35p{width:35%;}
.flex_area .f_a_40p{width:40%;}
.flex_area .f_a_33p img{text-align: center;padding-left: 10px;padding-left: 10px;}
.flex_area .f_a_46p img{text-align: center;padding-left: 10px;padding-right: 10px;}
.flex_area .f_a_50p{width:50%;}
.flex_area .f_a_60p{width:60%;}
.flex_area .f_a_65p{width:65%;}
.flex_area .f_a_70p{width:70%;}

.flaxcenter{justify-content: center;}
.flaxright{justify-content: flex-end;}
.flaxbetween{justify-content: space-between;}
.flexbox{display: flex;flex-wrap:wrap;width:1140px;padding-left: 15px;padding-right: 15px;}
.flex_item{width:540px;margin-left: 15px;margin-right: 15px;}

/*-------------------------
bg
---------------------------*/
.bule_area{width: 100%; background-color: #3f736c;margin-bottom: 12px;}
.bg_pattern01{background-image: url(https://nobiraku.com/wp_img/common/bg_pattern01.gif);}
.bg_pattern02{background-image: url(https://nobiraku.com/wp_img/common/bg_pattern02.gif);}
.bg_namiline{margin: 0;padding: 0;background-color: #FFF;background-image:url(/wp_img/common/g_w_line.gif);background-repeat: repeat-x;background-position: bottom;}
.bg_namilineTop{background-image:url(/wp_img/common/g_w_line.gif);background-repeat: repeat-x;background-position: top;}


/*-------------------------
botton
---------------------------*/
div.section .btn_tenpo a{border-radius: 5px;background-color:#3f736c;box-shadow:0px 3px #3f736c;color:#fff;padding:5px 22px;padding-bottom: 8px;position: relative;padding-left:38px;text-align:left;font-weight: 500;}
div.section .btn_tenpo a:hover{position: relative;text-decoration: none;opacity: 0.7 ;}
div.section .btn_tenpo a:visited{color:#fff;}
div.section .btn_tenpo a::before {
    content: '\f138';
    position: absolute;
    top: 9px;
    left: 11px;
    font-size: 14px;
		font-family: 'font Awesome 5 Free';
		font-weight: 900;
}


.btn_link a{border-radius: 5px;background-color:#3f736c;box-shadow:0px 3px #254c47;color:#fff;padding:8px 22px;position: relative;padding-left:38px;text-align:left;font-weight: 500;}
.btn_link a:before {
    content: '\f054';
    position: absolute;
    top: 14px;
    left: 23px;
    font-size: 12px;
		font-family: 'font Awesome 5 Free';
		font-weight: 900;
}
.btn_link a:visited,.btn_link a:hover{color:#fff;box-shadow:none;position: relative;top:3px;text-decoration:none;}
.pageBtnBase {margin: 1.5rem 0;text-align: right;}
.pageBtn{display: inline-block; padding: 8px 8px 8px 12px;border: 1px solid #3f736c;border-radius: 4px;background: #3f736c;font-size: 16pxs;line-height: 1.4;box-sizing: border-box;font-weight: bold;}
.pageBtn:link, .pageBtn:visited {color: #fff;text-decoration: none;}
.otherpagelink{margin-top: 3.5rem;margin-bottom: 3.5rem;text-align: right;}
.otherpagelink3 a,.otherpagelink2 a,.otherpagelink a{position: relative;color:#fff;text-align: left;}
.otherpagelink3 a:hover,.otherpagelink2 a:hover,.otherpagelink a:hover{position: relative;text-decoration: none;}
.otherpagelink3 a::before,.otherpagelink2 a::before,.otherpagelink a::before {
    content: '\f138';
    position: absolute;
    top: 9px;
    left: 11px;
    font-size: 14px;
		font-family: 'font Awesome 5 Free';
		font-weight: 900;
}
.otherpagelink a.itemBtn1:visited,.otherpagelink3 a.itemBtn1,.otherpagelink2 a.itemBtn1,.otherpagelink a.itemBtn1{
  display: inline-block;
padding: 8px 8px 8px 28px;
border: 1px solid #3f736c;
border-radius: 6px;
background: #3f736c;
font-size: 14px;
box-sizing: border-box;
text-decoration: none;
color:#fff;
}
.otherpagelink a.itemBtn1:hover{border: 1px solid #254c47;background: #254c47;color:#fff;}


/*inquire_btn*/
.inquire_btn{padding-top: 4rem;padding-bottom: 4rem;text-align: center;}
.inquire_btn a{color:#fff;text-align: center;}
.inquire_btn a.inquireBtn:hover{margin-bottom: 5px;text-decoration: none;color:#fff;border-bottom:none;position:relative;top:5px;}
.inquire_btn a.inquireBtn:visited,.inquire_btn a.inquireBtn{  display: inline-block;
padding: 16px 36px;
border: 1px solid #3f736c;
color: #fff;
border-radius: 6px;
background: #3f736c;
border-bottom: solid 5px #254c47;
font-size: 20px;
box-sizing: border-box;
text-decoration: none;}
.inquire_btn a::before {
    content: '\f0e0';
    padding-right: 1rem;
		font-family: 'font Awesome 5 Free';
		font-weight: 900;
}


/*type-post*/
.type-post a[target="_blank"]::before{
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	margin: 0 4px;
	font-weight: 900;
}

.type-post a[href*=".pdf"]::before{
	font-family: "Font Awesome 5 Free";
	content: "\f1c1";
	margin: 0 4px;
	font-weight: 900;
}
.type-post a[target="_blank"].noiconimg::before{content: none;}
.type-post a[href*=".pdf"].noiconimg::before{content: none;}

/*アンカーリンク*/
a.anchor {display: block;padding-top: 190px; margin-top: -190px;}

/*-------------------------
margin
---------------------------*/
.mabtm0{margin-bottom:0;}
.matp3em{margin-top:3em;}
.mabtm3em{margin-bottom:3em;}
.patp3em{padding-top:3em;}
.patp1em{padding-top:1em;}
.patp2em{padding-top:2em;}
.patp1b2em{padding-top:1em;padding-bottom:2em;}
.pabtm3em{padding-bottom:3em;}
.mabtm2em{margin-bottom:2em;}
.malft22{margin-left:22px;}
.maLRauto{margin-left: auto;margin-right: auto;text-align: center;}

/*-------------------------
entry-body
---------------------------*/
.entry-body{padding-bottom: 0;}

/*-------------------------
padding
---------------------------*/
.pt20pb20{padding-top: 20px;padding-bottom: 20px;}
/*siteContent_after*/
.siteContent_after{background-color: #fff;border-top: 1px solid #e5e5e5;}
.page-id-7 .siteContent_after{border-top: none;}
/*area-footer-widget-2*/
.area-footer-widget-2{background-color: #fff;}

/*-------------------------
sidebar
---------------------------*/
.subSection .media .media-body .media-heading{font-size: 15px;}
.published.entry-meta_items{font-size: 12px;}

/*-------------------------
【TOP】info
---------------------------*/
div.section .infocate a{margin-left: 8px; padding: 1px 10px 2px 22px; border: 1px solid #ccc; border-radius: 20px;position: relative;}
div.section .infocate a:hover{opacity: 0.7;text-decoration: none;/*position: relative;*/}
div.section .infocate a::after,
div.section .infocate a:hover::after{
  content: '\f054';
  position: absolute;
  top: 6px;
  left: 10px;
  color: #3f736c;
  font-size: 12px;
  font-family: 'font Awesome 5 Free';
  font-weight: 700;
  /*z-index: -1;*/
}

/*-------------------------
【TOP】News & Topics
---------------------------*/
.info_set{margin-bottom:6rem:}
.info_set ul{list-style: none;padding-left:0;}
.info_set dl{border-bottom: dotted thin #ccc;}
.info_set dl dt,.info_set dl dd{border:none;}
.info_set dl dt{color:#615f56;}
.info_set dl dd a{color:#3f736c;text-decoration: underline;}
.info_set dl dd a:visited{color:#3f736c;text-decoration: underline;}
.info_set dl dd a:hover{color:#3f736c;}
.info_set dl dt span.notice,.info_set dl dt strong,.info_set dl dd strong {margin-left:1em;}
.info_set dl dt span.notice a,.info_set dl dt strong,.info_set dl dd strong{border-radius: 2px;font-size:14px;font-weight: normal; display:inline-block;background-color:#3f736c; color:#fff;padding:2px 10px;}
div#arch_txt a{z-index:1;position: absolute;right:0;bottom:10px;display:inline-block;}
div#arch_txt a:before {
  content: '\f138';
  position: absolute;
  top: 2px;
  left: -18px;
  color: #3f736c;
	font-family: 'font Awesome 5 Free';
	font-weight: 900;
  z-index: -1;
}
.flex_area_info{display:flex;}

/*-------------------------
menu global navi
---------------------------*/
 ul.gMenu>li>ul.sub-menu li a:hover{#fff;}

 /*-------------------------
 【what page】
 ---------------------------*/
.siteContent .container.postid-9{  padding-right:0px;  padding-left:0px; overflow-x: hidden;}
.whatspage{padding-top:0;text-align: center;padding-bottom: 0;}
.whatspage .whatspage_bg{
  background-color: #eef9ff;
	padding-bottom: 20px;
	background-image:url(/wp_img/common/b_w_bottom.png);
	background-repeat:repeat-x;
	background-position: bottom;
  position: relative;
  height: 560px;
	}

.whatspage .whatspage_bg .q_img{align: center;margin-left: auto;margin-right: auto;}
@media (min-width: 1200px) {
  .page-id-9 .siteContent {
    padding: 0 0 0;
  }
  .page-id-9 .siteContent .container {
  width: 100%;
}
}

.page-id-9 .q_img_1{z-index: 1; height: 500px;position: absolute;  left: 0; right: 0; margin: auto;}
.page-id-9 .subSection-title::after, .page-id-9 h3::after,.page-id-9 div.section h3{border: none;padding-top: 30px;padding-bottom: 8px;margin-bottom: 0;}

.page-id-9 .whatspage .what_box1{background-color: #fff;position: relative;width:998px;height: 750px;margin-top: 30px;margin: 0 auto;text-align: center;z-index: -2;}
.page-id-9 .whatspage .what_box1 .wh_img01{position: absolute;top:38px;left: 0; right: 0; margin: auto;z-index: 2;margin-top: 0;}
.page-id-9 .whatspage .what_box1 .wh_img02{position: absolute;margin: auto;z-index: 3;top:38px;right:20px;}
.page-id-9 .whatspage .what_box1 .wh_img03{position: absolute;margin: auto;z-index: -1;top:260px;left: 0; right: 0; margin: auto;}
.page-id-9 .whatspage .what_box1 .wh_img04{position: absolute;margin: auto;z-index: 4;top:240px;right:-38px;}
.page-id-9 .whatspage .what_box1 .wh_text01{padding-top: 150px;font-size: 17px;font-weight: bold;}

.page-id-9 .whatspage .what_box1 .wh_merit_01{position: absolute;top:150px; left:0px;z-index: 4;}
.page-id-9 .whatspage .what_box1 .wh_merit_02{position: absolute;top:268px; left:0px;z-index: 4;}
.page-id-9 .whatspage .what_box1 .wh_merit_03{position: absolute;top:568px; right:-40px;z-index: 4;}
.page-id-9 .whatspage .what_box1 .wh_merit_04{position: absolute;top:568px; right:260px;z-index: 4;}

.page-id-9 .whatspage .what_box2{background-image:url(/wp_img/common/g2_w_upper.png);background-repeat:repeat-x;	background-position: bottom;position: relative;height: 370px;}
.page-id-9 .whatspage .what_box2 h4{background: none; font-size: 26px;color: #615f56;}
.page-id-9 div.section h4::before{content: none;}
.page-id-9 .whatspage .what_box2 .merit_under_ttl img{z-index: 1;position: absolute;top:120px;left: 0; right: 0; margin: auto;}

.page-id-9 .whatspage .what_box3{background-color: #02a394;margin: 0;padding: 0;padding-top: 32px;color: #fff;text-align: left;}
.page-id-9 .whatspage .what_box3 .flex_area{width:1010px;margin-left: auto;margin-right:auto;}
.page-id-9 .whatspage .what_box3 .flex_area .w_kou{padding-left: 24px;}
.page-id-9 .whatspage .what_box3 .flex_area  h3{font-size: 22px;color:#eef58e;text-align: left;}
.page-id-9 .whatspage .what_box3 .flex_area .work_set{position: relative;}
.page-id-9 .whatspage .what_box3 .work_set2{position: relative;width: 1010px;margin-left: auto;margin-right: auto;}
.page-id-9 .whatspage .what_box3 .flex_area .work_set h3{position: absolute;top:0;left: 120px;padding: 0;margin: 0;line-height:1.5;}
.page-id-9 .whatspage .what_box3 .work_set2 h3{position: absolute;z-index: 3;top:20px;left: 110px;padding: 0;margin: 0;line-height:1.5;font-size: 22px;color:#eef58e;text-align: left;}
.page-id-9 .whatspage .what_box3 .work_set2 h4,.page-id-9 .whatspage .what_box3 .flex_area .work_set h4{font-size: 20px;color:#eef58e;text-align: left;padding: 0;margin: 0;line-height:1.5;background: none;}
.page-id-9 .whatspage .what_box3 .flex_area .whats_underset{padding-left: 20px;padding-top: 12px;}
.page-id-9 .whatspage .what_box3 .flex_area .work_set h3::after{content: none;}
.page-id-9 .whatspage .what_box3 hr{width: 996px;}
.page-id-9 .whatspage .what_box3 .work_set2 .f_a_70p{margin-top: 68px;padding-left: 24px;padding-bottom: 32px;}

.page-id-9 .what_sp_box1{height: 772px;}

.page-id-9 .whatspage .what_box4{background-color: #fcf8f3;background-image: url(/wp_img/whats/whats_arrow.png);background-repeat:no-repeat;background-position: top center;padding-bottom: 50px;}
.page-id-9 .whatspage .what_box4 .work_set3{width: 710px;margin-left: auto;margin-right: auto;}
.page-id-9 .whatspage .what_box4 h2{color:#615f56;padding-top: 70px;font-size: 32px;}
.page-id-9 .whatspage .what_box4 .work_set3{margin-bottom: 54px;}
.page-id-9 .whatspage .what_box4 .work_set3 h3{color:#02a394;font-size: 26px;text-align: right; border-bottom: 1px solid #02a394;}
.page-id-9 .whatspage .what_box4 .work_set3 p{text-align: right;}
.page-id-9 .whatspage .what_box4 h2 span{color:#02a394;background: linear-gradient(transparent 60%, #eef48d 60%);}
.page-id-9 .whatspage .what_box4 .work_set3 .f_a_40p{width:246px;}
.page-id-9 .whatspage .what_box4 .work_set3 .flex_area h3{text-align: left;padding-right: 20px;margin-top: 24px;text-align: right;}
.page-id-9 .whatspage .what_box4 .work_set3 .flex_area p{text-align: left;padding-right: 20px;text-align: right;}
.page-id-9 .whatspage .what_box4 .work_set3 .flex_area.f_reverse h3{text-align: left;padding-left: 20px;margin-top: 24px;}
.page-id-9 .whatspage .what_box4 .work_set3 .flex_area.f_reverse p{text-align: left;padding-left: 20px;}
.page-id-9 .whatspage .btn_link a{color: #fff;}

@media screen and  (max-width: 991px) {
  .page-id-9 .siteContent{padding-top: 0;}
  .siteContent .container.postid-9{width:100%;  padding-right:0px;  padding-left:0px; overflow-x: hidden;}
  .page-id-9 .what_sp_box1{height:auto;}
  .page-id-9 .whatspage .what_box2{height:auto;}
  .page-id-9 .whatspage .what_box2 h4{line-height: 1.7;margin-bottom: 8px; font-size: 18px;margin-left: 20px;margin-left: auto;margin-right: auto;}
  .page-id-9 .whatspage .what_box2 .merit_under_ttl img{position: static;width:90%;margin-left: auto;margin-right: auto;}
  .page-id-9 .whatspage .what_box3{padding-top: 0;}
  .page-id-9 .whatspage .what_box3 .flex_area{width:94%;margin-left: auto;margin-right: auto;}
  .page-id-9 .whatspage .what_box3 .flex_area .work_set{width:340px;margin-left: auto;margin-right: auto;}
  .page-id-9 .whatspage .what_box3 .flex_area .w_kou{padding-left: 15px;padding-right: 15px;}
  .page-id-9 .whatspage .what_box3 hr{width: 92%;margin-left: auto;margin-right: auto;}
  .page-id-9 .whatspage .what_box3 .work_set2{width:94%;margin-left: auto;margin-right: auto;margin-top: 12px;}
  .page-id-9 .whatspage .what_box3 .work_set2 h3{top:0;left: 130px;}
  .page-id-9 .whatspage .what_box3 .work_set2 .f_a_70p {margin-top: 20px;}
  .page-id-9 .whatspage .what_box3 .work_set2 .f_a_70p h3{position:static;margin-bottom: 12px;}
  .page-id-9 .whatspage .what_box4 .work_set3{width:94%;margin-left: auto;margin-right: auto;}
  .page-id-9 .whatspage .what_box4 .work_set3 .f_a_40p{width:246px;margin-left: auto;margin-right: auto;}
  .page-id-9 .whatspage .what_box4 .work_set3 .flex_area h3{text-align: center;}
  .page-id-9 .whatspage .what_box4 .work_set3 .flex_area p{text-align: center;}
  .page-id-9 .whatspage .what_box4 .work_set3 .flex_area.f_reverse h3{text-align: center;}
  .page-id-9 .whatspage .what_box4 .work_set3 .flex_area.f_reverse p{text-align: center;}
  .page-id-9 .whatspage .what_box4 h2{font-size: 28px;padding-left: 10px; padding-right: 10px;}

  .page-id-9 .whatspage .what_sp_box1 .wh_merit_01{position:relative;;margin-bottom: 10px;}
  .page-id-9 .whatspage .what_sp_box1 .wh_merit_02{position:relative;;margin-bottom: 10px;}
  .page-id-9 .whatspage .what_sp_box1 .wh_merit_03{position:relative;;margin-bottom: 10px;}
  .page-id-9 .whatspage .what_sp_box1 .wh_merit_04{position:relative;;margin-bottom: 10px;}
}

/*-------------------------
【TOP】about
---------------------------*/
.top_about {padding-top:4.5rem;padding-bottom: 5rem;}
.top_about .topa_img{padding-top:2.8rem;}
.top_about{padding-top:5rem;padding-bottom:7rem;}
.top_about h2{text-align:left;margin-bottom:18px;margin-left:4rem;letter-spacing:-0.4px;line-height: 1.2em;font-size:38px;}
.top_about h2.txtCenter{text-align: center;}
.top_about h2 span{line-height: 1.7em;}
.top_about .f_a_50p p{margin-left:4rem;}
.top_about .f_a_50p h3.redbig{margin-left:4rem;border: none;font-size: 22px;margin-bottom: 12px;margin-top: 18px;}
.top_about .f_a_50p h3.redbig::after{border: none;}
.top_about .f_a_50p.sec_txt p{margin-left:0;padding-top:2rem;}
.top_about .btn_link{text-align:right;padding-top:2rem;margin-left:4rem;margin-bottom: 8px;}

@media screen and  (max-width: 991px) {
  .top_about .btn_link{text-align: center;}
}
/*-------------------------
【TOP】top_uservoice
---------------------------*/
.top_uservoice{padding-top:6rem;text-align: center;padding-bottom: 8rem;}
.top_uservoice .voiceset{width:30%;padding: 18px;background-color: #f4f8ff;border-radius: 8px;text-align: left;}
.top_uservoice .voiceset h5{display:inline;}
.top_uservoice .userimg{float:left;padding-right: 14px;}
.top_uservoice .flex_area{margin-top: 4rem;margin-bottom: 4rem;justify-content: space-between;}
.top_uservoice .inner{width:90%;margin-left: auto;margin-right: auto;text-align:center;}
.top_uservoice .usertxt{text-align: left;}
.top_uservoice p.txtright{margin-right: 10px;margin-bottom: 0;}

/*-------------------------
【TOP】top_faq
---------------------------*/
.top_faq{padding-top:0;text-align: center;padding-bottom: 0;background-color: #eef9ff;}
.top_faq .top_faq_bg{
	padding-top: 50px;
	padding-bottom: 60px;
	background-image: url(/wp_img/common/b_w_upper.gif),url(/wp_img/common/g_b_bottom.gif);
	background-repeat: repeat-x,repeat-x;
	background-position: top,bottom;
	}


.top_faq .acfaq_area_border {
    padding: 0;
    border: 1px solid #3f736c;
		width:60%;
    margin-left: auto;
    margin-right: auto;
		margin-bottom: 5.5rem;
}
.top_faq .inner{padding: 20px;text-align: left;background: #fff;}
.top_faq .acfaq_area_border input.ac-check[type="checkbox"] {display: none;}

.top_faq .acfaq_area_border .ac-label::after {content: '';display: block;width: 0;height: 0;border-bottom: solid 2px #3f736c;border-right: solid 2px #3f736c;width: 10px;height: 10px;
  transform: rotate(45deg);position: absolute;right: 10px;top: 50%;margin-top: -10px;border-top: none;border-left:  none;}
.top_faq .ac-label {
	    margin: 0 0 7px 0;
	    margin-bottom: 7px;
	    display: block;
	    margin-bottom: 0px;
	    padding: 15px 38px 15px 15px;
	    border-bottom: solid 1px #3f736c;
	    position: relative;
	    cursor: pointer;
	}
.top_faq .ac-check:checked + .ac-label + .ac-content{ height: 100%; opacity: 1; padding: 5px 10px; visibility: visible; margin-bottom:30px;}
.top_faq .ac-check:checked + .last{border-bottom: solid 1px #3f736c!important;}
.top_faq .acfaq_area_border .ac-content{height: 0;opacity: 0;padding: 0 10px;transition: .3s;visibility: hidden;display: block;margin-left: 10px;margin-right: 10px;}
.top_faq .acfaq_area_border .ac-check:checked + .ac-label + .ac-content{ height: 100%; opacity: 1; padding: 5px 10px; visibility: visible; margin-bottom:30px;}
.top_faq .acfaq_area_border .ac-checkR:checked + .last,
.top_faq .acfaq_area_border .ac-check:checked + .last{border-bottom: solid 1px #3f736c!important;}
.top_faq .acfaq_area_border .ac-check:checked + .ac-label::after {border-top: solid 2px #3f736c;border-left: solid 2px #3f736c;border-bottom: none;border-right: none;right: 10px;top: 50%;margin-top:-5px;}
.top_faq .acfaq_area_border.acfaq_area_border .last{border: none!important;}
.top_faq h3::after,.top_faq h3{border: none;}
.top_faq .subtitle h3{border: none;margin:0;padding:0;margin-left: 0px;margin-right: 20px;font-size: 20px;font-weight: normal;padding-left: 1em;text-indent: -1.2em;}
.top_faq .subtitle h3 i { color: #3f736c;}
.top_faq .ac-label:hover{background: #ffffff;}

/*-------------------------
【TOP】MANAGEMENT PHILOSOPHY
---------------------------*/
.top_ma_philos{padding-top:6rem;background-color: #fff;}
.top_ma_philos h2{text-align:right;padding-right:60px;margin-bottom:2rem;letter-spacing:0.05em;}
.top_ma_philos p{text-align:right;padding-right:60px;}
.top_ma_philos .cir_img{text-align:left;}
.top_ma_philos .cir_txt{padding-top:6rem;padding-bottom: 3rem;}
.top_ma_philos .cir_txt .w100hr{margin:0;border-top: 1px solid #dfe4e5;width:100%;padding-bottom:2rem;}


/*-------------------------
【TOP】YUMERON’S DOMAIN
---------------------------*/
.top_ymdomain{margin-top:8.6em;margin-bottom:0;background-image: url(/wp_img/common/bg_pattern01.gif);}
.top_ymdomain .inner{
	padding-top: 50px;
	padding-bottom: 60px;
	background-image: url(/wp_img/common/be_w_upper.gif),url(/wp_img/common/be_w_bottom.gif);
	background-repeat: repeat-x,repeat-x;
	background-position: top,bottom;}
.top_ymdomain h2{margin-bottom:3.5rem;}
.top_ymdomain p{text-align:center;margin-bottom:5rem;}
ul.domain_banner_set{display: flex;justify-content: space-between;list-style: none;padding-left: 0px;margin-bottom:5rem;}
ul.domain_banner_set li{width: 100%;}
ul.domain_banner_set li a{display: block;width: 90%;margin-left:auto;margin-right:auto;text-align: center;}
ul.domain_banner_set li a:hover{opacity:0.7;}
.top_ymdomain .btn_link{text-align:center;margin-left:auto;margin-right:auto; }


/*-------------------------
related_products
---------------------------*/
.related_products{text-align:center;padding-top:0;padding-bottom:6rem;background-color: #fff;}
.related_products h2{font-size:40px;}
.related_products div{padding-left: 5px;padding-right: 5px;}
.related_products a:hover{opacity:0.7;}

/*-------------------------
f_wediet01 recomend_bannerset
---------------------------*/
.f_wediet01-top,.f_wediet01{background-color: #fff;background-image: url(/wp_img/common/bg_pattern01.gif);}
ul.recomend_bannerset{list-style: none;padding-top: 30px;padding-bottom:10px;padding-left: 0;}
ul.recomend_bannerset li a{width: 100%;display: block;margin-left:auto;margin-right:auto;text-align: center;}
ul.recomend_bannerset li.re_ba01{padding-top: 7px;}
ul.recomend_bannerset li.re_ba02{padding-top: 0px;}
ul.recomend_bannerset li.re_ba03{padding-top:18px;}
ul.recomend_bannerset li a:hover{opacity:0.7;}


/*-------------------------
f_wediet02 partnerset
---------------------------*/
.f_wediet02{margin-bottom:2rem;}
.partnerset2,.partnerset{background-color: #8ccdb8;}
.partnerset .inner{
padding-top: 12px;
padding-bottom: 12px;
background-image: url(/wp_img/common/g_w_upper.gif),url(/wp_img/common/g_w_bottom.gif);
background-repeat: repeat-x,repeat-x;
background-position: top,bottom;
}

.partnerset2 .inner{
padding-top: 0;
padding-bottom: 12px;
background-image: url(/wp_img/common/g_w_bottom.gif);
background-repeat:repeat-x;
background-position:bottom;
}
.partnerset2 .inner .container,
.partnerset .inner .container{text-align: center;}
.partnerset2 .inner .container a,
.partnerset .inner .container a{margin-bottom: 16px;}
.partnerset2 .inner .container a:hover,
.partnerset .inner .container a:hover{opacity: 0.7;}

/*-------------------------
header
---------------------------*/
.navbar-header{float:none!important;}
.flex-header {display: flex;justify-content: space-between ;}
.h_right{width: 800px;}
#telset{float: right;margin-right: 30px;}
#btn_contact{float: right;}
#btn_contact a:hover{opacity:0.7;}
h1.catch_txt{color:#615f56;font-size:13px;font-weight:400;text-align: left;margin-bottom: 22px;margin-bottom: 10px;}
/*ヘッダーの固定*/
header.siteHeader{
    position: fixed;            /* ヘッダーの固定 */
    top: 0px;                   /* 位置(上0px) */
    left: 0px;                  /* 位置(右0px) */
    width: 100%;                /* 横幅100%　*/
}

 .siteHeader .container {
   padding-top:14px;
    padding-bottom:18px:
}


.h_left{width: 260px;margin-right:42px;}
/*-------------------------
Navi
---------------------------*/
#gMenu_outer{border-top: solid  1px #efefef;border-bottom: solid  1px #efefef;}
#gMenu_outer .container{padding-top:0;padding-bottom:0; margin-top:0;margin-bottom:0;}
.siteHeader{box-shadow:none;min-height0;z-index: 100;}
nav {font-size: 18px;}
ul.gMenu{float:none!important;}
ul.gMenu{display: flex;justify-content: space-between ;}
ul.gMenu::after{content: none!important;}
ul.gMenu::before{content: none!important;}
ul.gMenu > li{float:none!important;}
ul.gMenu > li.current-menu-item > a::after{border:none;color: #3f736c;}
.gMenu_name {font-weight: 500;}
.nav li a{
  position: relative;
  color: #615f56;
  text-align: center;
  z-index: 1;
}
.nav li a:before {
  content: '\f054';
  position: absolute;
  top: 12px;
  left: 0;
  color: #3f736c;
  font-size: 14px;
  font-family: 'font Awesome 5 Free';
	font-weight: 900;
  z-index: -1;
}


.nav > li > a:focus, .nav > li > a:hover{color:#3f736c;}
/*.nav li.current_page_item a{font-weight: 600;}*/

 ul.gMenu>li>a:hover:after,
 ul.gMenu>li.current-post-ancestor>a:after,
 ul.gMenu>li.current-menu-item>a:after,
 ul.gMenu>li.current-menu-parent>a:after,
 ul.gMenu>li.current-menu-ancestor>a:after,
 ul.gMenu>li.current_page_parent>a:after,
 ul.gMenu>li.current_page_ancestor>a:after {
  border:none;
 }


 /*sub menu*/
.nav li .sub-menu li a{text-align: left; padding-top: 5px;padding-bottom: 5px;}
ul.gMenu li ul.sub-menu li a{padding-left: 20px;}
ul.gMenu li ul.sub-menu li a::before{top:6px;left: 7px;}
#menu-headnavi li.menu-item ul.sub-menu {left:0;width: auto;  font-size: 14px;}
#menu-headnavi li.menu-item ul.sub-menu li.menu-item{border-bottom: solid 1px #eee;left:0;width: auto;}
#menu-headnavi li.menu-item ul.sub-menu li.menu-item a{text-align: left;width:280px;}
#menu-headnavi li.menu-item ul.sub-menu li.menu-item a:before { left: 8px;top:6px;}

/*---------------------------
/*slide show
---------------------------*/

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
z-index: 15;
}

.carousel-inner > .item a > img, .carousel-inner > .item a > picture > img, .carousel-inner > .item img, .carousel-inner > .item picture > img {display: block;}
.carousel-control.left,
.carousel-control.right {
opacity:1;
background-image:none!important;
background-color: transparent;
}
.carousel-control:focus,
.carousel-control:hover {
background-image:none!important;
background-color: transparent;
color: #3f736c;
}


.carousel-control {
    font-size: 40px!important;
    color: #ffffff;
    text-align: center;
    text-shadow: none;
    opacity: 1;
}

.carousel-control .icon-next::before {
    content: '\f054';
		font-family: 'font Awesome 5 Free';
		font-weight: 900;
		color: #fff;
}

.carousel-control .icon-prev::before{
    content: "\f053";
		font-family: 'font Awesome 5 Free';
		font-weight: 900;
}

.carousel-indicators li {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 6px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent;
    border: 2px solid #3f736c;
    border-radius: 16px;
}

.carousel-indicators .active {
    width: 18px;
    height: 18px;
    margin-bottom: 5px;
    margin-left: 6px;
    margin-right: 6px;
    background-color: #3f736c;
    border-color: #3f736c;
}

.carousel-control .icon-prev{margin-left: -50px;}
.carousel-control .icon-next{margin-right: -50px;}

.carousel-indicators{bottom: 10px;}

/*-------------------------
【mainSection】common
---------------------------*/
.post .entry-body{margin-top: 4rem;}
.mainSection .entry-meta-dataList dt{background-color:transparent;background-image: url(/wp_img/common/bg_pattern02.gif);font-size: 14px;color:#3f736c;}
.mainSection .entry-meta-dataList dd{font-size: 14px;}
.widget-title.subSection-title{border-bottom:none;box-shadow:none;background-image: url(/wp_img/common/bg_pattern02.gif);
color: #3f736c;padding: 8px;padding-left: 16px;border-radius: 8px;}
.widget-title.subSection-title::after{border-bottom:none;}

/*-------------------------
pankuzu
---------------------------*/
.breadSection .breadcrumb > li + li::before {
	padding-top: 5px;
    content: ">";
		display: inline-block;
}
.breadSection .breadcrumb a{color:#3f736c;text-decoration: underline;}
.breadSection .breadcrumb a:hover{color:#3f736c; }
/*-------------------------
【section】common
---------------------------*/
div.section .box1{padding-top: 6rem;padding-bottom:6rem;}
div.section .box2{padding-top: 6.5rem;padding-bottom:6.5rem;}
div.section .box3{padding-top: 6rem;padding-bottom:6rem;}

div.section .sblock{padding-bottom: 4rem;}
div.section .flex_area .f_a_l1 {
    margin-left: 48px;
}
.post .entry-body{padding-top: 0; background-color: #fff;}
.section{overflow-y: hidden; }
div.section ul,div.section ul li{padding: 0;margin: 0;list-style: none;}
div.section ul.pagelinkset{border: solid 1px #fefefe;padding: 4px 8px}
div.section ul.pagelinkset li{font-size: 13px;text-align: left;display: inline-block;margin-right: 2rem;}
div.section ul.pagelinkset li a{position: relative;padding-left: 12px;}
div.section ul.pagelinkset li a::before{content: '\f101';font-size: 12px;position: absolute;left: -2px;top:1px;	font-family: 'font Awesome 5 Free';font-weight: 900;}

div.section a{text-decoration: underline;color:#3f736c;text-decoration:none;}
div.section a:hover{color:#3f736c;text-decoration: underline}
div.section a:visited{color:#3f736c;}

div.section a.entry-meta_items_term_button:visited,div.section a.entry-meta_items_term_button:hover{color:#fff;text-decoration:none;}
div.section a.entry-meta_items_term_button:hover{background-image: url(/wp_img/common/bg_pattern02.gif);color:#3f736c;}
div.section .previous a:hover{color: #fff;text-decoration:none;}


div.section .entry-meta_items_term_button{color: #fff;}
div.section h6{font-size: 14px;}
div.section h5{color:#3f736c;font-size: 16px;}
div.section h4{background-image: url(/wp_img/common/bg_pattern02.gif); color:#3f736c;position: relative;padding-left: 34px;}
div.section h4::before{
  content: '●';
  position: absolute;
  top:10px;
  left: 14px;
	font-size: 18px;
  color: #3f736c;
  z-index: 1;}

div.section h3 {
    font-size: 34px;
    padding-bottom: 2rem;
    letter-spacing: 2px;
    font-size: 34px;
    letter-spacing: 2px;
    text-align: left;
    color: #3f736c;
    border: none;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: medium;
    box-shadow: none;
    text-align: center;
    border-bottom: solid 1px #3f736c;
    margin-top: 0;
	}
div.section #main_visual{height: auto;}
div.section #main_visual .f_a_50p{padding-bottom: 0;}
div.section #main_visual .f_a_40p.m_textleft,div.section #main_visual .f_a_60p.m_textleft,
div.section #main_visual .f_a_50p.m_textleft{padding: 1.8rem;padding-left: 2.2rem;padding-bottom: 0;}
div.section #main_visual .f_a_40p h3,div.section #main_visual .f_a_60p h3,
div.section #main_visual .f_a_50p h2,div.section #main_visual .f_a_50p h3{box-shadow:none;border: none;font-size: 35px; padding-top: 0.2rem;color:#ffeca5;padding: 0;margin: 0;line-height: 1.4;padding-top:8px;}
div.section #main_visual .f_a_50p h4{margin: 0;padding: 0;padding-top: 14px;;color:#fff;background-color: transparent;background-image:none;}
div.section #main_visual .f_a_50p h4::before{  content: '';}
div.section #main_visual .f_a_50p p{padding-top: 1rem;padding-bottom: 0;margin-bottom: 0;color:#fff;}
/*
div.section .inquire_telset .f_a_50p.f_a_r1{margin-right:24px; }
div.section .inquire_telset .f_a_50p.f_a_l1{margin-left:24px; }*/

div.section #main_visual .f_a_60p,div.section #main_visual .f_a_40p{width: 50%;}

.single-post div.section a{text-decoration: underline;}
.single-post div.section a:hover{color: #254c47;}

ul.pager{display: flex;justify-content:space-between;width:100%;position: relative;}
ul.pager li{width:40%;}
ul.pager li.next a::before,
ul.pager::after,
ul.pager::before{display: none;}
ul.pager li.next::after { content: "»";position: absolute;top:6px;right:10px;color: #254c47;}
.single-post div.section .pager .previous > a,.single-post div.section .pager .next > a{float: none;text-decoration:none;white-space :nowrap;overflow: hidden;text-overflow: ellipsis; /* 「…」と省略 */    -webkit-text-overflow: ellipsis; /* Safari */    -o-text-overflow: ellipsis; /* Opera */}


/*-------------------------
【subSection】title
---------------------------*/
.subSection li.current-cat > a, .subSection li.current_page_item > a {
    background-color: #fffbf4;
}

	/*-------------------------
	【section】title
	---------------------------*/
	/*なにも設定していない場合の画像*/
	div.section.page-header{background-image: url(/wp_img/common/section_title00.jpg);background-position : center center;background-repeat: no-repeat; }

	/*60％の赤　写真に被せる*/
	div.section.page-header .inner{padding-top: 4.0rem;padding-bottom: 4.0rem;}
	div.section .page-header_pageTitle {margin: 0;padding: 0;font-size: 34px;text-align: center;	}

/*-------------------------
【section】whats
---------------------------*/
div.section .secwhats h3 span.marker60{margin-right: 16px;}
.secwhats h4{text-align: center;}
div.section .secwhats h4::before{content: none;}
.secwhats p.redbig{font-size: 20px;}
.secwhats .titlelinebox{width: 480px;height: 450px;margin: 2.5em 1.5em;margin-left: auto;margin-right:auto;background-color: #f4f8ff;  /*border: solid 1px #3f736c;    */border-radius: 50%;text-align: center;}
.secwhats .titlelinebox .box-title {font-size:22px; /*background: #FFF;*/ color: #3f736c;text-align: center;font-weight: bold;display: inline-block;padding-top: 38px;}
.secwhats .titlelinebox ul { list-style: none;padding-top: 1.1rem;display: flex; justify-content: center;margin-left:auto;/*margin-right: auto;text-align: center;*/padding-left: 0;}
.secwhats .titlelinebox ul li{width:64px;line-height: 1.65em;color: #3f736c;font-weight: 500; font-size: 28px;text-align: center;margin-left: 18px;margin-right: 18px;}
.secwhats .titlelinebox ul li span{margin-top: 4px;display:inline-block;}
.secwhats .titlelinebox ul li p{border-radius: 6px;background-color: #ffe860;padding-left: 18px;padding-right: 18px;padding-top: 4px;padding-bottom: 4px;}
.secwhats .prolinearea{position: relative;}
.secwhats .prolineimg{  position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);top:-130px;z-index: 10;}
.secwhats .flex_area.whatspage{margin-top: 5rem;margin-bottom: 4rem;justify-content: space-between;}
.secwhats .point{position: relative;}
.secwhats .point1,.secwhats .point2,.secwhats .point3{font-size: 22px;font-weight: 500;color:#fff;position: absolute;top:-38px;left:86px;background-color: #3f736c;border-radius: 28px;font-size: 22px;text-align: center;width:148px;z-index: 15;padding: 8px;}
.secwhats .point1txt,.secwhats .point2txt,.secwhats .point3txt{font-weight: 500;color:#3f736c;position: absolute;top:0px;left:0px;background-color: #fff;border: 1px solid #3f736c; border-radius: 28px;font-size: 20px;text-align: center;width:320px;z-index: 12;padding: 14px;}

div.section .secwhats h3.ttl {
width: 100%;
position: relative;
/*background-color: #3f736c;
border-left: 1px solid #3f736c;
border-right: 1px solid #3f736c;*/
border-radius: 10px;
}

div.section .secwhats h3.ttl::after {
width: 0;
height: 0;
position: absolute;
top: 100%;
left: 50%;
margin: 0 0 0 -30px;
border: 30px solid transparent;
border-top-color: #3f736c;
content: '';
}


/*-------------------------
inquire
---------------------------*/
	table#table-res-contactform th {
	    background-image: url(/wp_img/common/bg_pattern02.gif);
	}
	span.required_p {
	    color: #ba1b01;
	    font-weight: bold;
	}
	span.required-contactform {
    color: #ba1b01;
}
.inquire_common {
margin-top: 3rem;
    margin-bottom: 5rem;
}
table#table-res-contactform{margin-top: 2rem;margin-bottom: 1rem;}
.wpcf7 input[type="submit"].success_btn, .wpcf7 input[type="submit"].confirm_btn {
	    font-size: 100%;
	    color: #fff;
	    background-color: #3f736c;
	    border-radius: 4px;
	    cursor: pointer;
	    box-shadow: 0 0 1px rgba(0,0,0,.2);
	    border: 1px solid #3f736c;
	    padding-right: 4rem;
	    padding-left: 4rem;
	    margin-top: 1rem;
	    margin-bottom: 0;
	    padding-top: 0.8rem;
	    padding-bottom: 0.8rem;
	}



.wpcf7 input[type="submit"].success_btn:focus,
.wpcf7 input[type="submit"].confirm_btn:focus,
.wpcf7 input[type="submit"].success_btn:hover,
.wpcf7 input[type="submit"].confirm_btn:hover{
  background-color: #254c47;
}

	.wpcf7 p {
	    padding: 0;
	    margin: 0;
	        margin-bottom: 0px;
	    margin-bottom: 0.5em;
	}

	.wpcf7 p.captiontext{padding: 0;margin: 0;}
	.wpcf7 .w_btn {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-image: url(/wp_img/common/bg_pattern02.gif);
    padding-top: 3rem;
    padding-bottom: 3rem;
		margin-bottom: 2rem;
}

.wpcf7 input[type="button"].back_btn{
	font-size: 100%;
	color:#fff;
	background-color:#aaa;
	border-radius: 4px;
	cursor: pointer;
	box-shadow: 0 0 1px rgba(0,0,0,.2);
	border: 1px solid #aaa;
	/*text-shadow: -1px 1px 0 rgba(255,255,255,1);*/
	padding-right: 4rem;
	padding-left: 4rem;
	margin-bottom: 2rem;
	padding-top: 0.8rem;
	padding-bottom:0.8rem;
}

.wpcf7 .w_btn{width:100%;margin-left:auto;margin-right:auto; text-align:center;background-image: url(/wp_img/common/bg_pattern02.gif);padding-top: 3rem;padding-bottom: 3rem;}
.wpcf7 input[type="submit"].success_btn{display:block; text-align:center;margin-left:auto;margin-right:auto;}

.wpcf7 input[type="button"].back_btn{display:block; text-align:center;margin-left:auto;margin-right:auto;}

.wpcf7 input[type="submit"].success_btn:hover,
.wpcf7 input[type="submit"].confirm_btn:hover {
	background-color:#2a74c3;
	border: 1px solid #2a74c3;
}

.wpcf7 input[type="button"].back_btn:hover {
	background-color:#ccc;
	border: 1px solid #ccc;
}
/*-------------------------
secfaq
---------------------------*/
.secfaq{text-align: left;}
div.section .secfaq h3{border: none;margin-bottom: 10px;margin-top: 20px;}
.secfaq .acfaq_area_border {
    padding: 0;
    border: 1px solid #3f736c;
    width: auto;
    margin-left: 2%;
    margin-right: 2%;
		margin-bottom: 5.5rem;
}
.secfaq .inner{padding: 20px;text-align: left;}
.secfaq .acfaq_area_border input.ac-check[type="checkbox"] {display: none;}

.secfaq .acfaq_area_border .ac-label::after {content: '';display: block;width: 0;height: 0;border-bottom: solid 2px #3f736c;border-right: solid 2px #3f736c;width: 10px;height: 10px;
  transform: rotate(45deg);position: absolute;right: 10px;top: 50%;margin-top: -10px;border-top: none;border-left:  none;}
.secfaq .ac-label {
	    margin: 0 0 7px 0;
	        margin-bottom: 7px;
	    background: #fff;
	    display: block;
	    margin-bottom: 0px;
	    padding: 15px 38px 15px 15px;
	    border-bottom: solid 1px #3f736c;
	    position: relative;
	    cursor: pointer;
	}
.secfaq .ac-check:checked + .ac-label + .ac-content{ height: 100%; opacity: 1; padding: 5px 10px; visibility: visible; margin-bottom:30px;}
.secfaq .ac-check:checked + .last{border-bottom: solid 1px #3f736c!important;}
.secfaq .acfaq_area_border .ac-content{height: 0;opacity: 0;padding: 0 10px;transition: .3s;visibility: hidden;display: block;margin-left: 10px;margin-right: 10px;}
.secfaq .acfaq_area_border .ac-check:checked + .ac-label + .ac-content{ height: 100%; opacity: 1; padding: 5px 10px; visibility: visible; margin-bottom:30px;}
.secfaq .acfaq_area_border .ac-checkR:checked + .last,
.secfaq .acfaq_area_border .ac-check:checked + .last{border-bottom: solid 1px #3f736c!important;}
.secfaq .acfaq_area_border .ac-check:checked + .ac-label::after {border-top: solid 2px #3f736c;border-left: solid 2px #3f736c;border-bottom: none;border-right: none;right: 10px;top: 50%;margin-top:-5px;}
.secfaq .acfaq_area_border.acfaq_area_border .last{border: none!important;}
.secfaq h3::after,.top_faq h3{border: none;}
.secfaq .subtitle h3{border: none;margin:0;padding:0;margin-left: 0px;margin-right: 20px;font-size: 20px;font-weight: normal;padding-left: 1em;text-indent: -1.2em;text-align: left;}
.secfaq .subtitle h3 i { color: #3f736c;}
div.section .secfaq a.pageBtn:hover{background: #f4f8ff;}
div.section .secfaq a.pageBtn:hover {opacity: 0.7;color: #3f736c;font-weight: normal;}
div.section .secfaq a.pageBtn,div.section .secfaq a.pageBtn:visited{color: #fff;}
div.section .secfaq .paqpagelink {
    padding: 1rem 0;
    background-color: #fff8e2;
		margin-bottom: 20px;
}
div.section .secfaq ul.pagelinkset{border: none;}
div.section .secfaq ul.pagelinkset li a::before {
	content: '>';
	font-size: 10px;
	top:0;
	left:3px;
    font-weight:normal;
}


/*-------------------------
secuser_voice
---------------------------*/
/*
.secuser_voice .voiceset{width:46%;padding: 18px;background-color: #f4f8ff;border-radius: 8px;text-align: left;margin-left: 2%;margin-right: 2%;}
.secuser_voice .voiceset h5{display:inline;}
.secuser_voice .userimg{float:left;padding-right: 14px;}
.secuser_voice .flex_area{margin-top: 2rem;margin-bottom: 4rem;justify-content: space-between;}
.secuser_voice .inner{width:100%;margin-left: auto;margin-right: auto;text-align:center;}
.secuser_voice .usertxt{text-align: left;}
.secuser_voice p.txtright{margin-right: 10px;margin-bottom: 0;}
.secuser_voice .tenpo{margin-bottom: 5rem;}
.secuser_voice .tenpo h5{font-size: 22px;color: #3f736c;background-image: url(https://nobiraku.com/wp_img/common/bg_pattern02.gif);padding: 6px;padding-left: 12px;}
.secuser_voice .tenpo h6{font-size: 18px;margin-top: 0;}
.secuser_voice p.txtbold{color: #3f736c;}
*/
/*-------------------------
nobipropartner
---------------------------*/
.page-id-514 div.section .news_common{
  margin-bottom: 3rem;
  background: url(/wp_img/common/line_common_bg.gif) 0 0 repeat;
  padding: 0.5rem;
}

.page-id-514 div.section .news_common .form_inner {
  background-color: #FFF;
  padding: 3rem 6rem;
}

.page-id-514 table#table-res-contactform th {
  background-image: url(/wp_img/common/bg_pattern03.gif);
}

.page-id-514 .wpcf7 .w_btn {
  width: 100%;
  background-image: url(/wp_img/common/bg_pattern03.gif);
}

.wpcf7-form-control-wrap.recaptcha{
  display: block;
  margin-top: 12px;
  margin-bottom: 12px;
}

/*-------------------------
products
---------------------------*/
.secproduct table.mabtm2em.column_table tr td,
.secproduct table.column_table tr td,
.secproduct table.mabtm2em.column_table tr th,
.secproduct table.column_table tr th,
.secproduct table.mabtm2em.column_table,
.secproduct table.column_table{border: none;}
.secproduct table.column_table.borderunder{border-bottom: 1px solid #e5e5e5;}
.secproduct table.column_table thead tr th,
.secproduct table.mabtm2em.column_table thead tr th{text-align: center;background-color: #ecf3ee;color: #3f736c;}
.secproduct table.column_table tr th,.secproduct table.column_table tr td,
.secproduct table.mabtm2em.column_table tr th,.secproduct table.mabtm2em.column_table tr td{text-align: center;}
.secproduct #yesno_wrap{background-image: url(/wp_img/common/bg_pattern01.gif);padding-top: 10px;padding-bottom: 30px;}
.secproduct .yesno_q{border:none;/*background-image: url(/wp_img/common/bg_pattern01.gif);*/}
.secproduct .yesno_q dt{border:none;}
.secproduct .yesno_q dt span{background-color:transparent;;color: #3f736c;font-size: 22px;}
.secproduct .yesno_q dd{font-size: 18px;border:none;}
.secproduct ul#choices{display: flex;width: 100%;}
.secproduct ul#choices li{width: 46%;margin-left: 2%;margin-right: 2%;}
.secproduct ul#choices li button{font-size: 18px;background-color:#3f736c;}
.secproduct ul#choices li button:hover{background-color:#3c8bd7;}

ol.pronumber {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}

ol.pronumber li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
ol.pronumber li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #3f736c;
  color: #ffffff;
  display: block;
  float: left;
  line-height: 20px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}

/*-------------------------
media
---------------------------*/
.secmedia .info_set{margin-bottom: 4rem;}
.secmedia ul.media_y_list{margin: 0;padding: 0;}
.secmedia ul.media_y_list li{font-size: 20px;margin-left: 14px;margin-right: 14px;padding-top: 16px;padding-bottom: 16px;}
.secmedia ul.media_y_list li {border-bottom: dotted 1px #ccc;}
.secmedia ul.media_y_list li a{position: relative;}
.secmedia ul.media_y_list li a::before{    content: "\f138";
		font-family: 'font Awesome 5 Free';
		font-weight: 900;
    padding-left:11px;font-size: 16px;padding-right: 4px;}
.secmedia .info_set .info_set_tit {
    width: 100%;
    padding: 0;
    margin: 0;
    height: 58px;
    overflow: hidden;
    border-bottom: medium solid #3f736c;
    color: #3f736c;
}

.secmedia .info_set dl dt.naka_list{background-image: url(/wp_img/common/bg_pattern02.gif);color:#3f736c;padding-top: 6px;padding-bottom: 6px;}
.secmedia .info_set dl dd{padding-left: 5px;padding-right: 5px;}
.secmedia .info_set .info_set_tit h2.ja_ttl {font-size: 28px; float: left;}
.secmedia .info_set .info_set_tit #arch_txt{float: right;}
.secmedia .info_set .info_set_tit div#arch_txt a {
    z-index: 1;
    position: absolute;
    right: 15px;
    top: 10px;
    display: inline-block;
}


.secmedia .info_set ul {
    list-style: none;
    padding: 0;
    padding-top: 0px;
    margin: 0;
    padding-top: 16px;
}

.secmedia .info_set ul li.flex_item{margin-left: auto;margin-right: auto;width: 320px;margin-bottom: 30px;}
.secmedia .info_set dl{border-bottom:none;}
.secmedia .info_set dl dd.ichach{text-align: center;}

/*------------------------
clearfix
------------------------*/
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

/*-------------------------
buy
---------------------------*/
/*.secbuy h4{background-image: url(https://nobiraku.com/wp_img/common/bg_pattern02.gif); color:#3f736c;position: relative;padding-left: 34px;}
.secbuy h4::before{
  content: '●';
  position: absolute;
  top:10px;
  left: 14px;
	font-size: 14px;
  color: #3f736c;
  z-index: 1;}*/
.secbuy p{margin-bottom:0;}
.secbuy .tel_waku{width: 80%;margin-left: auto;margin-right: auto;text-align: center;}
.tel_waku{text-align: center;width: 100%;/*margin-top: 1.8rem;margin-bottom:2rem; margin-left: auto;margin-right: auto;*/background: url(/wp_img/common/line_common_bg.gif) 0 0 repeat;padding: 4px;}
.tel_waku .flex_area{background-color: #fff;}
.tel_waku .tel_imgbox{margin-top: 16px;margin-right: 4px;}
.tel_waku h5{font-size:24px;color:#615f56;margin-bottom: 0;background-color: #fff;padding: 14px;margin-bottom: 0.3rem;}
.tel_waku p.tel_numer{padding-top: 2.5rem;color: #615f56;background-color: #fff;padding-bottom: 2rem;margin-bottom:0;}
.tel_waku p.tel_numer span.telnumber{font-weight: bold;font-size: 36px;color:#3f736c;}
/*-------------------------
footer
---------------------------*/

footer {
    background-color: #fff;    border:none;    margin-top:40px;width:100%;overflow:hidden;
}
footer .footerMenu ul.sub-menu{margin-bottom: 0;}
footer .footerMenu ul.sub-menu li{list-style: none;padding-bottom: 0;padding: 6px;padding-bottom: 0;}
footer .footerMenu ul.sub-menu li a::before{left:-12px;}
footer .footerMenu ul.sub-menu li a:hover{text-decoration: none;color:#3f736c;}
/*linewrap--------------------------*/
.linewrap{position:fixed;right:2px;bottom:48px;z-index: 9999;}
.linewrap #lineset{width: 310px;height: 98px;display: block;background-image: url("/wp_img/common/eyecatcher.png");}
.linewrap #lineset_sp{width: 200px;height: 63px;display: block;background-image: url("/wp_img/common/sp_eyecatcher.png");}


.f_flex_set{display: flex;padding-bottom:6rem;}
.f_flex_left{flex-basis: 30%; padding-top:10px;}
.f_flex_center{flex-basis: 48%; padding-top:6px;padding-left:30px; padding-right:30px;}
.f_flex_right{flex-basis: 22%; padding-top:10px;}
.f_flex_right ul.footer_banner{padding:0;margin:0;list-style: none;padding-top: 2rem;}
.f_flex_right #f_snsset{margin-left:-6px;margin-right:-2px;}
.f_flex_right #f_snsset .f_sns{padding-left:6px;padding-right:6px;}
.f_flex_right a:hover{opacity:0.7;}

footer .footerMenu li{float:none !important;padding-bottom: 12px;}
footer .footerMenu li a{border-left: none!important;}
footer .footerMenu li a::before{top:4px;color: #3f736c;}
footer .footerMenu li a .gMenu_name{text-align: left!important;}
footer .footerMenu li a:hover{background-color: #fff;}
footer .footerMenu li:last-child a{border-right:none!important;}
footer .footerMenu ul{margin-bottom: 24px;margin-top: 0;}

footer .footerMenu,footer div.footer{border:none;}
footer div.footerMenu ul#menu-footernavi li{float: none;}
footer .footerMenu ul#menu-footernavi{margin-top:0;margin-bottom:1rem;}
footer .footerMenu ul#menu-footernavi li {float: none;line-height:1.4em;}
footer .footerMenu ul#menu-footernavi li .gMenu_name{text-align:left;}
ul#menu-footernavi li a{border:none;border:none;padding-top:0;padding-top:8px;padding-bottom:8px;background-color: #fff;}
ul#menu-footernavi li a::before{color: #4c0505;top:10px;}
ul#menu-footernavi > li > a:focus, ul#menu-footernavi > li > a:hover {color: #d60000;background-color: #fff;}

footer p.footer_caption{color: #615f56;font-size:13px;font-weight: 500;padding-left:1em;text-indent:-1em;line-height: 1.5em;margin-bottom: 0.9em;}

footer .sectionBox {padding-top: 0.9em; padding-bottom: 0.6em;}
footer .copySection { background-color: #3f736c;   color: #fff;border-top:none;
    background-image: url("/wp_img/common/namilineblue.png");background-repeat: repeat-x;background-position: top;
}

/*pagetop*/
.page_top_btn{
	 background-image: none;
	 box-shadow:none;
    position: fixed;
    bottom: 8px;
    right: 8px;
    width: 38px;
    height: 38px;
    -webkit-border-radius: 10%;
    -moz-border-radius: 10%;
    border-radius: 50%;
		border:1px solid #3f736c;
    background: linear-gradient(#3f736c, #254c47);
    padding-top:5px;
    display: block;
}



#page_top::before{
    content: "\f077";
		font-family: 'font Awesome 5 Free';
		font-weight: 900;
    padding-left:11px;
		color: #fff;
}

#page_top:focus,
#page_top:hover {color:#fff;text-decoration:none;opacity:0.7;}






/*------------------------
1200px
------------------------*/
@media (max-width: 1200px) {
  nav {font-size: 14px;}

/*-------------------------
【TOP】YUMERON’S DOMAIN
---------------------------*/
ul.domain_banner_set li a{width: 94%;}

/*-------------------------
f_wediet01
---------------------------*/
ul.recomend_bannerset li.re_ba01{padding-top: 5px;}
ul.recomend_bannerset li.re_ba02{padding-left: 22px;padding-right: 8px;}
ul.recomend_bannerset li.re_ba03{padding-top:14px;}

/*-------------------------
【section】common
---------------------------*/
div.section #main_visual{height: auto;}
div.section #main_visual .f_a_50p{padding-bottom: 0;}
div.section #main_visual .f_a_40p.m_textleft,div.section #main_visual .f_a_60p.m_textleft,
div.section #main_visual .f_a_50p.m_textleft{padding: 1.8rem;padding-left: 2.2rem;padding-bottom: 0;}
div.section #main_visual .f_a_40p h3,div.section #main_visual .f_a_60p h3,
div.section #main_visual .f_a_50p h2,div.section #main_visual .f_a_50p h3{font-size: 28px; padding-top: 0.2rem;}
div.section #main_visual .f_a_50p h4{padding-top: 1.5rem;}
div.section #main_visual .f_a_50p p{padding-top: 1rem;padding-bottom: 0;margin-bottom: 0;}

div.section .inquire_telset .f_a_50p.f_a_r1{margin-right:24px; }
div.section .inquire_telset .f_a_50p.f_a_l1{margin-left:24px; }

div.section #main_visual .f_a_60p,div.section #main_visual .f_a_40p{width: 50%;}


/*-------------------------
【section】media
---------------------------*/
.secmedia .info_set ul.flexbox{width: 100%;}
.secmedia .info_set ul li.flex_item{width: 30%;}


}




/*------------------------
991px
------------------------*/
@media screen and  (max-width: 991px) {
	/*SPでは消す処理*/
		.sp_none{display:none;}
	/*SPでは表示処理*/
		.pc_none{display: block;}

/*all*/
.section.siteContent{background-color: #fff;}
#vk-mobile-nav-menu-btn{display:block;}
		/*header*/
		h1.catch_txt{text-align: right;padding-right: 8px;font-size: 11px; line-height:13px;}
		.siteHeader .container {padding-top: 6px;padding-bottom: 10px;width:100%;}
		.h_right{width: 100%;position: relative;}
		.h_right #telset{position: absolute;top:0px;right:114px;float: none;margin-right: 0;}
		.h_right #btn_contact{position: absolute;top:0px;right:52px;}
		/*logo*/
		.flex-header {height: 50px;}
		.flex-header .h_left {margin-right: 8px;width:120px;}
		.h_left .navbar-brand{padding: 0;padding-left: 8px;margin-top: 8px;}
		.navbar-brand img{max-width: 150px;}

		/*menu*/
		.nav li a{text-align:left;padding: 10px 1em 10px 1.5em;/*background-color:#eee;*/}
		.nav li a::before {left: 8px;}
		.nav li a:hover{background-color:#f6f6f6;}

		ul.gMenu{display: block; border-left: solid 1px #eee;/* background-color: #f9f;確認用*/}
		#menu-headnavi li.menu-item ul.sub-menu li.menu-item a{width:100%;}
		#menu-headnavi li.menu-item ul.sub-menu li.menu-item a::before{left:20px;}
		ul.gMenu ul li a{padding-left:3.5rem;background-color:#fff;}
		ul.gMenu ul li a:hover{background-color:#f6f6f6;}

		.menuBtn{display:none;}
		#vk-mobile-nav-menu-btn{top:6px;right:8px;left:auto;border:solid 3px #3f736c; padding: 7px 10px;width: 51px;height: 51px;z-index:2001;}
		#vk-mobile-nav-menu-btn:hover,.#vk-mobile-nav-menu-btn:visited{border:solid 3px #185aa2;background-color: #fff;}
		#vk-mobile-nav-menu-btn:hover{background-color: #5f9fdd;}
		/*.menuBtn{top:6px;right:0px;}
		.menuBtn.btn-default{border:solid 3px #185aa2; color:#185aa2;padding: 7px 10px;}
		.menuBtn.btn-default:hover,.menuBtn.btn-default:visited{border:solid 3px #185aa2;background-color: #fff;}
		.menuBtn.btn-default:hover{background-color: #185aa2;color:#fff;}
		#menu-headnavi li.menu-item ul.sub-menu li.menu-item{border:none;}*/
		/*.menuClose:visited{color:#fff;}*/
		.fa-bars::before,.fa-times::before{font-size: 32px;}
		#gMenu_outer{/*margin-left: 100%;*/height:100%;    position: fixed;　　 overflow-y: scroll;  -webkit-overflow-scrolling: touch;   // 慣性スクロールを追加}
		.gMenu_outer{height: auto;position: fixed;	top: 0;	left:0;padding-top: 84px;width:100%;display: none;}
		.gMenu_outer .container{background-color: #fff;margin: 0;padding: 0;}
		.gMenu_outer.itemClose{margin-left: 100%;transition: all 1s;display: block;}
		.gMenu_outer.itemOpen {margin-left:0;transition: all 1s;display: block;}

		ul.gMenu > li > ul.sub-menu li.menu-item{width: 100%;border-bottom:none;}
		ul.gMenu > li > ul.sub-menu li.menu-item a{width: 100%;padding-left: 36px;}
		ul.gMenu > li > ul.sub-menu li.menu-item a::before{left:24px;}

		.top_about .f_a_50p h3.redbig { margin-left: 0;}

		.top_ma_philos h2,.top_ma_philos p,.top_aboutheat h2,.top_aboutheat p{padding-left:0;padding-right:0;text-align: center;}

		.top_uservoice .flex_area{display: block;}
		.top_uservoice .voiceset{width: 90%;margin-left: auto;margin-right: auto;margin-bottom: 30px;}
		.top_uservoice .voiceset.last{margin-bottom: 10px;}

		/*inquire*/
		div.section .news_common .form_inner{padding: 1.5rem 2.5rem;}
		table#table-res-contactform { padding: 0;margin: 0;width: 99%;margin-left: auto;margin-right: auto;background-color: transparent;}
		table#table-res-contactform td, table#table-res-contactform th {width: 100%;display: block;overflow:hidden;}
		.wpcf7-validates-as-url{width:90%;}

		/*-------------------------
		 whats
		---------------------------*/
		.secwhats .prolineimg{width:80%;}
		.secwhats h3.ttl{line-height:1.7em;}
		.secwhats p.redbig{text-align: center;}
		.secwhats .point{text-align: center;}
		.secwhats .point img{margin-bottom: 100px;margin-left: auto;margin-right: auto;text-align: center;}
		.secwhats .point1txt, .secwhats .point2txt, .secwhats .point3txt{left: 0;  right: 0;  margin: auto;}
		.secwhats .point1, .secwhats .point2, .secwhats .point3{left: 0;  right: 0;  margin: auto;}
		.secwhats .point.last img{margin-bottom: 0px;}


		/*------------------------
		tel modal window
		------------------------*/
		.m_content{
		    margin: 0 auto;
		    padding: 10px;
		   z-index:9999;
		   text-align:center;
		}
		.modal{
		    display: none;
		    height: 100vh;
		    position: fixed;
		    top: 0;
		    width: 100%;
		}
		.modal__bg{
		    background: rgba(0,0,0,0.8);
		    height: 100vh;
		    position: absolute;
		    width: 100%;
		}
		.modal__content{
		    background: #fff;
		    left: 50%;
		    padding: 20px;
		    position: absolute;
		    top: 50%;
		    transform: translate(-50%,-50%);
		    width: 80%;
		 border-radius: 10px;
		}
		.box_blue {
		    padding: 0.5em 0.5em;
		    margin: 2em 1em;
		    color: #FFF;
		    background: #053c7d;
		    border-bottom: solid 6px #022752;
		    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
		    border-radius: 9px;
		   text-align:center;
		}

		.box_green {
		    padding: 0.5em 0.5em;
		    margin: 2em 1em;
		    color: #FFF;
		    background: #d0b662;
		    border-bottom: solid 6px #c7a648;
		    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
		    border-radius: 9px;
		   text-align:center;
		}

		.box_orange{
		    padding: 0.5em 0.5em;
		    margin: 2em 1em;
		    color: #FFF;
		    background: #ba1b01;
		    border-bottom: solid 6px #d87100;
		    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
		    border-radius: 9px;
		   text-align:center;
		}

		.m_content a:hover{text-decoration:none;}
		.box_orange h6,.box_green h6,.box_blue h6{font-size:16px;padding:0;margin:0;}
		.box_orange h6 span,.box_green h6 span,.box_blue h6 span{background: linear-gradient(transparent 85%, #f9d528 85%);
		font-weight: bold; }
		.box_orange p,.box_green p,.box_blue p{font-size: 24px;padding:0;margin:0;font-weight: bold; }

		.m_close{display:block;margin-left;auto;margin-right:auto;  display: inline-block;margin-top:2em;
		  padding: 0.5em 2.8em;
		  text-decoration: none;
		  color: #615f56;
		  border: solid 2px #615f56;
		  border-radius: 3px;
		  transition: .4s;}
		.m_close a{color: #ccc;font-weight: bold;}

		.menuBtn{z-index:999;}

		.column_table,
		.column_table td,
		.column_table th,
    .secproduct table.mabtm2em.column_table tr td,
    .secproduct table.column_table tr td,
    .secproduct table.mabtm2em.column_table tr th,
    .secproduct table.column_table tr th
     {
		  border: 1px solid #cbced2;
		  border-collapse: collapse;
		  text-align: center;
		}

		.column_table thead th {
		  display: none;
		}

		.column_table tbody th {
		  background: #3f736c;
		  color: #fff;
		  padding: 4px 12px;
		  display: block;
		  width: 100%
		}

		.column_table td {
		  padding: 4px 12px;
		  display: block;
		  width: 100%;
		  text-align: left;
		}

		.column_table td[data-title]::before {
		  content: attr(data-title) " :";
		  font-weight: bold;
		  padding: 0 10px 0 0;
		  display: inline;
		}

	.siteFooter{background-color: #fff;}
.tel_waku p.tel_numer span.telnumber{font-size: 32px;}
.sectionBox,.related_products{padding-bottom: 0;}
.secfaq .inner{padding-top: 0;}
footer .footerMenu ul.sub-menu{border-bottom: none;padding-left: 12px;}
footer .footerMenu ul.sub-menu li{padding-left: 16px;padding-bottom: 8px;}
footer .footerMenu ul.sub-menu li a{padding-left: 0;}
footer .footerMenu ul.sub-menu li a::before{font-size: 11px;top:3px;footer .footerMenu ul.sub-menu li a}


/*partner*/
.page-id-514 div.section .news_common .form_inner{padding: 2rem 1.8rem;}
.wpcf7 .w_btn{padding-top: 10px;padding-bottom: 0;}
}

/*------------------------
992px
------------------------*/
.navbar-brand img {/*
    max-height: 150px!important;*/
}


/*------------------------
768px
------------------------*/
@media screen and (max-width: 768px) {
  /*common*/
.section{overflow-x:hidden;}
	.h_right #telset{position: absolute;top:0px;right:126px;float: none;margin-right: 0;}
	.h_right #btn_contact{position: absolute;top:0px;right:66px;}

	.related_products .f_a_50p{margin-bottom: 16px;}
	div.section #main_visual .f_a_50p p{padding-bottom: 1.5rem;}

  body{font-size: 16px;}
	/*アンカーリンク*/
	a.anchor {display: block;padding-top: 90px; margin-top: -90px;}

  /*flex*/
  .flex_area{display:block; text-align: center;}
  .flex_area .f_a_30p{width:100%;}
  .flex_area .f_a_33p{width:100%;}
	.flex_area .f_a_46p{width:100%;}
  .flex_area .f_a_30p img{margin: 0;display: block;text-align: center;margin-right: auto;margin-left: auto;}
  .flex_area .f_a_33p img{margin: 0;display: block;text-align: center;margin-right: auto;margin-left: auto;}
  .flex_area .f_a_35p{width:100%;}
  .flex_area .f_a_40p{width:100%;}
  .flex_area .f_a_50p{width:100%;}
  .flex_area .f_a_50p img{margin: 0;display: block;text-align: center;margin-right: auto;margin-left: auto;}
  .flex_area .f_a_60p{width:100%;}
  .flex_area .f_a_65p{width:100%;}
  .flex_area .f_a_70p{width:100%;}
  .flex_area p{text-align: left;}

  .page-id-9 .flex_area .f_a_33p img{padding-left: 0;padding-right: 10px;}
  .page-id-9 .whatspage .what_box3 .flex_area .whats_underset{padding-left: 10px;}
  page-id-9 .whatspage .what_box3 .work_set2 .f_a_30p{padding-left: 10px;padding-right: 10px;}
  .page-id-9 .whatspage .what_box3 .work_set2 .f_a_70p{padding-left: 0px;padding-right: 0px;}
  /*hx*/
  .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {line-height: 1.2em;}
  .h2,h2{font-size: 30px;}
		div.section h2{font-size: 28px;}
	.h3,h3{font-size: 26px;}
	div.section h3{font-size: 26px;}
  h2.mabtm0{/*text-align: left;*/ margin-bottom: 20px;}
  div#arch_txt a{right:10px; bottom:0;}
	/*-------------------------
	partnerset
	---------------------------*/
	.partnerset2 .inner,
	.partnerset .inner{
	padding-top: 20px;
	padding-bottom: 20px;
	}

	.partnerset .inner a,
	.partnerset2 .inner a{
		width:88%;
		margin-left: auto;
		margin-right: auto;
		}

	/*-------------------------
	Info
	---------------------------*/
  .info_set dl dt span.notice a {font-size: 11px; background-color: #a05dc5; color: #fff; padding: 2px 8px;}
  .info_set dl dt{margin-bottom: 4px;}
  .info_set dl dd{margin-bottom:6px;}
  .info_set dl{margin-top: 4px;margin-bottom: 4px;padding-bottom: 4px;}
.info_set dl.clearfix{margin: 0;padding: 0;}
	.flex_area_info{display: block;}
	div.section .infocate a{border: none;	margin-bottom: 6px;margin-top: 2px;}
  /*btn_yoko*/
  .btn_yoko{display: inline-block;margin-right: auto;}
  /*slide show*/
  .carousel-control {font-size: 18px !important;width:10%;}
  .carousel-control .icon-next, .carousel-control .icon-prev { width: 20px;height: 20px;}
  /*recomend_bannerset*/
  ul.recomend_bannerset{padding-top: 14px;padding-bottom: 0;}
  ul.recomend_bannerset li.re_ba02,ul.recomend_bannerset li.re_ba03{padding-left: 14px;padding-right: 0px;}


	/*-------------------------
	Top
  ---------------------------*/
.carousel-control .icon-prev{margin-left: 0;}
.carousel-control .icon-next{margin-right: 0;}

.top_about {padding-top:1.8rem;/*position: relative;*/}
.top_about .flex_area{padding-top:20px; }
.top_about h2{font-size: 30px;/*position: absolute;top:0px;*/text-align: center;margin: 0;padding: 0;margin-left: auto;margin-right: auto;display:block;width:100%;}
.top_about .flex_area .f_a_50p img{margin: 0;padding: 0;display: block;margin-left: auto;margin-right: auto;margin-bottom: 1rem;}
.top_about .f_a_50p p{margin-left: 0;text-align:left;}
.top_about .btn_link {padding-top: 2rem; margin-left: auto;margin-right: auto;}
.top_about .f_a_50p h3.redbig{font-size: 25px;line-height:1.5;}
span.marker100{background-image: linear-gradient(transparent 24%, rgb(238, 244, 141) 24%);}

.top_uservoice .voiceset{width: 100%;}
.top_uservoice .inner{margin-bottom: 30px;}

.top_faq .acfaq_area_border{margin-left: auto;margin-right: auto;width:94%;}


/*-------------------------
【TOP】YUMERON’S DOMAIN
---------------------------*/
	.f_wediet02{background-color: #fff;}
	ul.domain_banner_set{display:block;}
	ul.domain_banner_set li{width: 100%;padding-bottom: 16px;}
	ul.domain_banner_set li a{width: 100%;}

.top_ma_philos{padding-top: 20px;}
.top_ma_philos .cir_txt{padding-top: 0;padding-bottom: 20px;}
.top_ymdomain .inner{padding-left: 10px;padding-right: 10px;}
	/*-------------------------
	【section】common
	---------------------------*/
	div.section .box2{padding-top: 0rem;}
	div.section .box3{padding-top: 0rem;}

.secwhats .titlelinebox,.secwhats .titlelinebox ul{width: 100%;}
.secwhats .titlelinebox ul{margin-left: auto;margin-right: auto;}

div.section ul.pager{display: block;margin-bottom: 24px;width:90%;margin-left: auto;margin-right: auto;}
div.section ul.pager li{width:100%;margin-left: auto;margin-right: auto;margin-bottom: 12px;}
div.section ul.pager li.next{position: relative;}
div.section ul.pager li.next::after { content: "»";position: absolute;top:6px;left:92%;color: #254c47;}

	/*-------------------------
  footer
  ---------------------------*/
footer .footerMenu{margin-top: 30px;}
footer .footerMenu ul{border-top: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;}
  .footer{overflow-x: hidden;}
  .f_flex_set{display: block;}
  .f_flex_left,  .f_flex_right{flex-basis:100%;padding-top:0;text-align: center;margin-left:auto;margin-right: auto; }
  .f_flex_center{flex-basis:100%; margin-left:0;margin-right: 0;padding-left:0;padding-right:0;}
  .f_flex_right ul.footer_banner{padding:0;text-align: center;margin-left:auto;margin-right: auto;}
  .f_flex_right .fb-like{text-align: left;padding-bottom:1rem;}
  ul#menu-footernavi{border-top: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;}
  ul#menu-footernavi li a{ text-align: left;padding-top: 8px;}
	footer .footerMenu li{padding-bottom: 0;}
	footer .footerMenu li a::before { top: 10px;left:5px;}


	/*-------------------------
	media
	---------------------------*/
	.secmedia .info_set ul li.flex_item{width: 96%;}
	.secmedia .info_set dl dd{text-align: center;}

	/*-------------------------
	voice
	---------------------------*/
.secuser_voice .flex_area{margin-bottom: 0px;}
.secuser_voice .voiceset{width: 98%;margin-left: auto;margin-right: auto;margin-bottom: 16px;}
.secuser_voice .tenpo h6{text-align: left;margin-top: 16px;}
.secuser_voice .tenpo .btn_tenpo{text-align: center;}
.secmedia .info_set dl dt.naka_list{margin-bottom: 12px;}
div.section .secmedia .box3{padding-bottom: 0;}
div.section .secmedia .box3 .info_set{margin-bottom: 0;}
div.section .secmedia.box2{padding-bottom: 0;}
	/*-------------------------
	buy
	---------------------------*/
.secbuy .tel_waku{width: 96%;margin-left: auto;margin-right: auto;}
	/*-------------------------
	contact
	---------------------------*/
	.tel_waku p.tel_numer{text-align: center;}
	div.section .inquire_telset .f_a_50p.f_a_l1{margin-left: auto;}

}
