@charset "UTF-8";
/* no delete 暫定処理です。機を見てstyle.scssに追加願います */
.wp-core-ui .attachment .thumbnail,.attachment-info .thumbnail{
  width: 100%;
}
#sidebar table{width:100%;text-align:center;}
#pagewrap img{
  image-rendering: auto;
}

body .site a,
body .site a:link,
body .site a:visited{  }

body .site a:hover,
body .site a:active{ color: #FF75B0; }

body #pagewrap #body .module .wpcf7 input[type=submit]{ background: #FF75B0; transition: .3s ease background-color; }
body #pagewrap #body .module .wpcf7 input[type=submit]:hover{ background: #6AC6FF; }

/* --------- */
.single .themify_builder_content{display:block;}

/*--------------------------------- PAGE ---------------------------------*/
#pagewrap .pagewidth,
#headerwrap #main-nav{
  width:1020px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
}
#headerwrap #main-nav{
	width:1210px;
	position:static;
}
#pagewrap #layout{width:1080px;background:#fff;padding:0 30px 70px;}
#headerwrap .pagewidth:not(#header){
  width:100%;
}
a img:hover{
  opacity:0.7;
}
body #pagewrap a:focus{outline: none;}
#pagewrap{background:#fff url(../../uploads/bg.png)left top repeat;}
#main{text-align:center;margin:0 0 40px;background:url(../../uploads/main_bg.jpg)left top repeat;position:relative;}
body:not(.home) #main{
  background:url(../../uploads/main_bg02.png)center center no-repeat,
  url(../../uploads/main_bg.jpg)left top repeat;
}
#main img{vertical-align:top;}
#main:after{
	content:'';
  position:absolute;
  height:40px;
  background:#fff;
  width:1020px;
  max-width:100%;
  margin:0 auto;
  bottom:-40px;
  left:0;
  right:0;
}

/*--------------------------------- END PAGE ---------------------------------*/
/*--------------------------------- HEADER ---------------------------------*/
#headerwrap{
	background:#e4007f;
}
#headerwrap #header{
  padding:0;
  border:none;
}
#headerwrap hgroup{
  overflow:hidden;
}
#headerwrap #site-logo{
  margin:0;
  padding:54px 0 48px;
  text-align:center;
}
#headerwrap #site-description{
  line-height:1.7;
  color:#333;
  font-size:11px;
  padding:0;
  margin-bottom:0;
}
#site-description span{
  display:block;
}
#headerwrap #global-nav{
  background:#fff;
}
#headerwrap ul#main-nav > li{
  font-size:13px;
  line-height:1;
  float:left;
  display:block;
}
#pagewrap #headerwrap #main-nav > li > a{
  margin:0;
 background:url(../../uploads/navi_2021.png)left top no-repeat;
  text-indent:-9999px;
  height:66px;
}
#pagewrap #headerwrap #main-nav > li.nav01 > a{
  width:94px;
}
#pagewrap #headerwrap #main-nav > li.nav02 > a{
  width:276px;
  background-position:left -94px top;
}
#pagewrap #headerwrap #main-nav > li.nav03 > a{
  width:109px;
  background-position:left -370px top;
}
#pagewrap #headerwrap #main-nav > li.nav04 > a{
  width:179px;
  background-position:left -479px top;
}
#pagewrap #headerwrap #main-nav > li.nav05 > a{
  width:179px;
  background-position:left -658px top;
}
#pagewrap #headerwrap #main-nav > li.nav06 > a{
  width:74px;
  background-position:left -837px top;
}
#pagewrap #headerwrap #main-nav > li.nav07 > a{
  width:109px;
  background-position:left -911px top;
}
#pagewrap #headerwrap #main-nav > li.nav08 > a{
  width:180px;
  background-position:left -1020px top;
}
#pagewrap #headerwrap #main-nav > li.nav01 > a:hover{
  background-position:left bottom;
}
#pagewrap #headerwrap #main-nav > li.nav02 > a:hover{
  background-position:left -94px bottom;
}
#pagewrap #headerwrap #main-nav > li.nav03 > a:hover{
  background-position:left -370px bottom;
}
#pagewrap #headerwrap #main-nav > li.nav04 > a:hover{
 background-position:left -479px bottom;
}
#pagewrap #headerwrap #main-nav > li.nav05 > a:hover{
  background-position:left -658px bottom;
}
#pagewrap #headerwrap #main-nav > li.nav06 > a:hover{
  background-position:left -837px bottom;
}
#pagewrap #headerwrap #main-nav > li.nav07 > a:hover{
  background-position:left -911px bottom;
}
#pagewrap #headerwrap #main-nav > li.nav08 > a:hover{
  background-position:left -1020px bottom;
}
#pagewrap #headerwrap #main-nav ul{
  background-color:rgba(255,255,255,0.9);
  border:none;
  border-radius:0;
  padding:0;
  width:100%;
}
#pagewrap #headerwrap #main-nav ul li{
  display:block;
}
#pagewrap #headerwrap #main-nav ul li a{
  color:#000;
  font-size:13px;
  text-decoration:underline;
  padding:24px 5px 22px;
  border-bottom:1px dotted #000;
  width:100%;
}
#pagewrap #headerwrap #main-nav ul li a:hover{
  text-decoration:none;
  background-color:transparent;
}

/*--------------------------------- END HEADER ---------------------------------*/
/*--------------------------------- FOOTER ---------------------------------*/
#footerwrap{background:#ffe2eb;}
#footerwrap #footer{
  padding:0;
  border:none;
}
#footerwrap #footer #footer-nav{
  padding:0;
  line-height:1;
}
#footerwrap #footer #footer-nav li{
  border-color:#333;
  margin-bottom:5px;
}
#footerwrap #footer #footer-nav li a{
  color:#333;
  padding:0 9px 0 13px;
}
#footer a.f-tel{
  background:#fff;
  display:inline-block;
  clear:both;
  border-radius:3px;
  padding: 5px 10px;
  margin: 10px 0;
}
#pagewrap #footerwrap .copy{
  padding:5px 3% 4px;
  font-size:12px;
  color:#fff;
  background:#e4007f;
}
#footerwrap .copy img{
  vertical-align:middle;
  margin-left:0;
}
#footerwrap #footer .widget{
  margin-bottom: 0;
}

.module_row.row_fnav{padding:25px 20px;}
#footerwrap .row_fnav ul{font-size:11px;margin:0;}
#footerwrap .row_fnav ul li{display:block;padding:0;margin-bottom:16px;border:none;line-height:1.7;}
#footerwrap .row_fnav ul li a{color:#333;}
#footerwrap .footer_nav2 ul li a:before{content:'- ';display:inline-block;}
#footerwrap .footer_nav1 ul li a{background:url(../../uploads/fnav_icon.png)left top 6px no-repeat;padding:0 0 0 13px;}
#footerwrap .footer_nav2 ul:first-of-type li{background:url(../../uploads/fnav_icon.png)left top 4px no-repeat;padding:0 0 0 13px;}
.module_row.row_fnav .module{padding-top:10px;}
.module_row.row_fnav .module,
.module.footer_nav2 ul{padding-right:48px;display:table-cell;}
.module_row.row_fnav .module:last-of-type,
.module.footer_nav2 ul:last-of-type{padding-right:0;}
.module.footer_nav2 ul:first-of-type{display:block;padding-right:0;}
.module.fnav_line{margin:0;border:1px solid #e4007f;border-width:0 0 0 1px;}

.module_row.row_fnav .tb-column-inner,
.module.footer_nav2{
	display:table;
}

#pagewrap .rtt a{
  max-width:none;
}
#pagewrap #footerwrap .f-con .f-tel,
#pagewrap #footerwrap .f-con .f-rtt{background-color:#ffdbe4;color:#e4007f;}
#pagewrap #footerwrap .f-con .f-map{background-color:#fff2f6;color:#e4007f;}
/*--------------------------------- END FOOTER ---------------------------------*/
/*--------------------------------- SIDEBAR ---------------------------------*/
#pagewrap #sidebar{
	width: 230px !important;
  max-width:100%;
	padding: 0;
}
#pagewrap #body #layout #sidebar .widget{
	margin-bottom: 20px;
	width: auto;
}
#sidebar .module_row.side_p1{
	background:url(../../uploads/bg_fff.jpg)left top no-repeat,url(../../uploads/bg_side.jpg)left top repeat;
  background-size:100% 52px,auto auto;
}
/*--------------------------------- END SIDEBAR ---------------------------------*/
/*--------------------------------- CONTENT ---------------------------------*/
#pagewrap #body #layout #content{
	padding: 0;
}
body.sidebar1 #pagewrap #body #content{
	width: 756px !important;
  max-width:100%;
	padding: 0;
}
/*--------------------------------- END CONTENT ---------------------------------*/
body.single .post{
	margin-bottom:64px;
}
body.single .post .post-image{
	text-align:center;
  margin-bottom:35px;
}
body.single .post .post-image img{
	vertical-align:top;
}
body.single .post .post-content p:last-of-type{
	margin-bottom:0;
}
body.single #pagewrap .post .post-title{
	line-height:1.4;
  margin-bottom:15px;
}
body.single #pagewrap #body .rtb{
	border-radius:0;
  background:#f65097;
  padding:14px 0;
  max-width:150px;
  margin-bottom:30px;
}





/*--------------------------------------------------
- TITLE -
--------------------------------------------------*/
#pagewrap .module.tit_0 .module-title{margin-bottom: 0;}
#pagewrap .module.tit_5 .module-title{margin-bottom: 5px;}
#pagewrap .module.tit_10 .module-title{margin-bottom: 10px;}
#pagewrap .module.tit_15 .module-title{margin-bottom: 15px;}
#pagewrap .module.tit_20 .module-title{margin-bottom: 20px;}

.module.tit_dot_org .module-title{
	font-size:13px;
  color:#fff;
  background:#ff9044 url(../../uploads/icon_dot_fff.png)left 15px top 14px no-repeat;
  padding:12px 10px 10px 37px;
}
.module[class*="tit_hanger_"] .module-title,
body.single #pagewrap .post .post-title{
	color:#fff;
  font-size:16px;
  padding:15px 10px 13px 50px;
  background:url(../../uploads/icon_hanger_blue.png)left 15px top 12px no-repeat,
    url(../../uploads/bg_dot_blue.jpg)left top repeat;
}
.module.tit_hanger_pink .module-title{
	background:url(../../uploads/icon_hanger_pink.png)left 15px top 12px no-repeat,
    url(../../uploads/bg_dot_pink.jpg)left top repeat;
}
.module[class*="tit_bordered_"] .module-title{
	color:#50b6f6;
  font-size:16px;
  padding:7px 10px 5px 34px;
  background:#fff url(../../uploads/icon_dot_blue.png)left 10px top 11px no-repeat;
  border:3px solid #50b6f6;
}
.module.tit_bordered_pink .module-title{
  color:#f65097;
	background:#fff url(../../uploads/icon_dot_pink.png)left 10px top 11px no-repeat;
  border-color:#f65097;
}
.module.tit_dotted .module-title{
	font-size:13px;
  color:#50b6f6;
  border-bottom:1px dotted #50b6f6;
  padding:0 0 11px;
}

/*--------------------------------------------------
- TEXT -
--------------------------------------------------*/
.module.anchor_load{padding:0;}
.module.anchor_load ul{
  border: none;
  padding: 0;
  line-height:1;
}
.module.anchor_load ul li{
  margin-bottom: 10px;
  padding: 0 8px;
  border-color:#010101;
}
.module.anchor_load ul li:first-child{
	padding-left:0;
}
.module.anchor_load ul li:last-child{
	padding-right:0;
}
#pagewrap .module.anchor_load.m_bb_org ul li{
	padding:0 20px;
  margin-bottom:18px;
  border-color:#000;
}
#pagewrap .module.anchor_load ul li a{
	color:#010101;
}
#pagewrap .module.anchor_load.m_bb_org ul li a{
	color:#000;
}
.module.tel_01 a[href^="tel:"],
.tel-link a,
a.tel-link{
  pointer-events:none;
  text-decoration:none;
}
#pagewrap .module .pagenav .number{
  padding: 7px 0 4px;
  text-decoration: none;
}
#pagewrap .module .pagenav a:hover{
  opacity:0.7;
}

.module[class*="list_arrow_"] ul{
  margin:0;
  overflow:hidden;
}
.module[class*="list_arrow_"] ul li{
	float:left;
  display:block;
  width:23.8%;
  margin:0 0 10px 1.6%;
  line-height:1.7;
}
.module[class*="list_arrow_"] ul li:nth-child(4n + 1){
	clear:left;
  margin-left:0;
}
#pagewrap .module[class*="list_arrow_"] ul li a{
	display:block;
  padding:0 0 0 20px;
  color:#010101;
}
#pagewrap .module.list_arrow_blue ul li a{
	background:url(../../uploads/icon_arrow_blue.png)left top 4px no-repeat;
}
#pagewrap .module.list_arrow_pink ul li a{
	background:url(../../uploads/icon_arrow_pink.png)left top 4px no-repeat;
}

/*--------------------------------------------------
- IMAGE -
--------------------------------------------------*/
#pagewrap #body .module.img_wrap0 .image-wrap{margin-bottom: 0;}
#pagewrap #body .module.img_wrap5 .image-wrap{margin-bottom: 5px;}
#pagewrap #body .module.img_wrap10 .image-wrap{margin-bottom: 10px;}
#pagewrap #body .module.img_wrap15 .image-wrap{margin-bottom: 15px;}
#pagewrap #body .module.img_wrap20 .image-wrap{margin-bottom: 20px;}
#pagewrap .module.module-image .image-wrap,
#pagewrap .module.module-article .image-wrap{
  display:block;
  text-align: center;
}
#pagewrap .module.img_left .image-wrap,
#pagewrap .module.img_l .image-wrap{
  text-align: left;
}
#pagewrap .module.img_right .image-wrap,
#pagewrap .module.img_r .image-wrap{
  text-align: right;
}
#pagewrap .module .image-content{
  margin: 0;
}
#pagewrap .module.image-top .image-wrap,
#pagewrap .module.image-center .image-wrap,
#pagewrap .module.image-middle .image-wrap{
  margin-bottom: 1em;
}
#pagewrap .module.image-bottom .image-wrap{
  margin-top: 1em;
}
#pagewrap .module.image-left .image-wrap,
#pagewrap .module.image-right .image-wrap,
#pagewrap .module.image-h-left .image-wrap,
#pagewrap .module.image-h-right .image-wrap{
  margin-bottom: 0;
  max-width: 300px;
}
#pagewrap .module.image-left.img_full .image-wrap,
#pagewrap .module.image-right.img_full .image-wrap,
#pagewrap .module.image-h-left.img_full .image-wrap,
#pagewrap .module.image-h-right.img_full .image-wrap{
  margin-bottom: 1em;
}
#pagewrap .module.image-left.img_full .image-content,
#pagewrap .module.image-right.img_full .image-content,
#pagewrap .module.image-h-left.img_full .image-content,
#pagewrap .module.image-h-right.img_full .image-content,
#pagewrap .module.image-left.img_full .article-content,
#pagewrap .module.image-right.img_full .article-content,
#pagewrap .module.image-h-left.img_full .article-content,
#pagewrap .module.image-h-right.img_full .article-content{
  overflow: visible;
}
#pagewrap .module.img_o .image-wrap{
  max-width: none;
}
/*20181220noguchipadding-left: 10px;*/
#body .gallery{margin-bottom:10px;float:none; padding-left: 10px;}
#pagewrap #body #layout #content .gallery .gallery-item{margin-bottom:20px;}
#pagewrap #body .gallery .gallery-caption{
  line-height:1.7;
  font-size:100%;
  margin:8px 0 -6px;
}
#body .gallery br{display:none;}

.module[class*="img_b_"] .image-wrap img{
	border:3px solid #50b6f6;
}
.module.img_bordered .image-wrap img{
	border:1px solid #b7b7b7;
}
.module.img_b_pink .image-wrap img{
	border:3px solid #f65097;
}
.module.img_bs .image-wrap img{
	border-width:2px;
}

/*--------------------------------------------------
- MODULE - BACKGROUND - BORDER -
--------------------------------------------------*/
.module.module-layout-part{
  margin-bottom: 0;
}
.module.m_map,
.module.m_fb{
  font-size: 0;text-align: center;
}

.row_top_greeting .row_inner,
.row_huton .row_inner{
	flex-direction:row-reverse;
}
.row_top_greeting .module_column.first{
	width:43.8%;
  margin-left:3.2% !important;
}
.row_top_greeting .module_column.last{
	width:53%;
  margin-left:0;
}
.row_huton .module_column.first{
	width:40.6%;
  margin-left:3.2% !important;
}
.row_huton .module_column.last{
	width:56.2%;
  margin-left:0;
}
.srow_service .sub_column.first{
	width:17.2%;
}
.srow_service .sub_column.last{
	width:80.15%;
  margin-left:2.65%;
}
.srow_bp .sub_column{
	margin-bottom:30px;
  border:10px solid #333;
}
.srow_bp .sub_column.first{border-color:#f65097;}
.srow_bp .sub_column.last{border-color:#50b6f6;}
.srow_bp .sub_column .module{
	padding:0 10px;
}

.module.greeting_tit .image-wrap{background:url(../../uploads/greeting_line.jpg)left bottom no-repeat;padding:0 0 16px;}
.module.greeting_tit .module-title{border-bottom:5px solid #ffdbe4;font-size:18px;color:#000;padding:0 0 10px;display:none;}
.module_row.row_app{background:url(../../uploads/bg_01.jpg)left top repeat;}
.module_row.row_app .module_column:not(.sub_column).first{width:57.54%;padding:26px 0 0 22px;}
.module_row.row_app .app_tit{margin-left:-22px;}
.module_row.row_app .module_column:not(.sub_column).last{width:39.55%;margin-left:2.91%;padding:12px 15px 7px 12px;background:url(../../uploads/bg_pt1.png)left top repeat-y;}
.module_row.row_app .module_column:not(.sub_column).last .sub_column.first{width:58.3%;}
.module_row.row_app .module_column:not(.sub_column).last .sub_column.last{width:36.5%;margin-left:5.2%;}

.module_row.row_banner_app{
  background:url(../../uploads/bg_01.jpg)left top repeat;
  padding:0 20px;
}
.srow_banner_app .sub_column.first{
	width:69.4%;
  padding:20px 0 0;
}
.srow_banner_app .sub_column.last{
	width:27.4%;
}
.banner_app_tit{
	margin-left:-20px;
}
.row_banner_app .module_column:not(.sub_column) > .tb-column-inner > .module{
	display:inline-block;
  vertical-align:top;
  margin-right:36px;
}

.module.m_bt_org{
	padding:0 20px 14px;
  border:4px solid #ff9044;
  border-width:0 4px 4px;
}
.module.m_bt_org .module-title{
	margin-left:-24px;
  margin-right:-24px;
}
.module.m_bb_org{
	padding:22px 20px 20px;
  border:2px solid #ff9044;
}
.module.m_bb_org.anchor_load{
	padding:25px 10px 7px;
}

/*--------------------------------------------------
- TABLE -
--------------------------------------------------*/
.module table{
  width:100%;
}
.module.table_cal table{
  table-layout:fixed;
}
.module table tr td,
.module table tr th,
#pagewrap #body .module .wpcf7 table tbody tr th,
#pagewrap #body .module .wpcf7 table tbody tr td{
  border:1px dotted #333;
  padding:15px 20px;
}
#pagewrap .module table + p,
#pagewrap .module .table-wrap + p{
  margin-top:15px;
}
#pagewrap #body #layout #content .module .table-wrap{
  margin:0;
}
#pagewrap #body #layout #content .module .no_slide tbody td{
  display:table-cell;
  width:auto;
}
.module table tr td:first-child,
.module table tr th,
#pagewrap #body #layout #content .module .no_slide tbody td:first-child,
#pagewrap #body #layout #content .module .no_slide tbody th,
#pagewrap #body .module .wpcf7 table tbody tr th{
  width:110px; 
}
.module .wpcf7 table tbody tr td span:last-of-type *:last-of-type{
  margin-bottom:0;
}
#pagewrap #body .module .wpcf7 input[type=submit]{
  color:#fff;
  background:#333;
  border-radius:0;
  margin:40px auto 15px;
  display:block;
}
#pagewrap .module .wpcf7-form .ajax-loader{display:block;margin:0 auto;}
#pagewrap div.wpcf7-response-output{margin:0;}
#pagewrap div.wpcf7-validation-errors{border-color:#333;}
#pagewrap .module .wpcf7-form > p{margin:0;}
.module.table1 .x-slid{display:none;}
#body #layout #content .module.table1 .table-wrap table{width:100%;}


.module .wpcf7 table tbody tr td span.wpcf7-form-control-wrap[class*='checkbox-']{
	display:block;
  float:left;
  width:32.5%;
  margin-left:1.25%;
  padding:8px 20px;
  background: #f2f2f2;
  border-radius: 3px;
}
.module .wpcf7 table tbody tr td span.wpcf7-form-control-wrap[class*='checkbox-'] *{
	background:none;
  border-radius:0;
}
.module .wpcf7 table tbody tr td span.wpcf7-form-control-wrap[class*='checkbox-']:first-of-type{
	margin-left:0;
}
.module .wpcf7 table tbody tr td span.wpcf7-form-control-wrap[class*='checkbox-'] .wpcf7-form-control,
.module .wpcf7 table tbody tr td span.wpcf7-form-control-wrap[class*='checkbox-'] .wpcf7-form-control .wpcf7-list-item{
	display:block;
  margin:0;
  padding:0;
}
#pagewrap .module .wpcf7 table tbody tr td span.wpcf7-form-control-wrap[class*='checkbox-'] .wpcf7-form-control .wpcf7-list-item > *{
	display:block;
  width:auto;
}
#pagewrap .module .wpcf7 table tbody tr td span.wpcf7-form-control-wrap[class*='checkbox-'] .wpcf7-form-control input{
	position:absolute;
  top:14px;
  left:20px;
}
#pagewrap .module .wpcf7 table tbody tr td span.wpcf7-form-control-wrap[class*='checkbox-'] .wpcf7-form-control .wpcf7-list-item-label{
	padding:1px 0 0 30px;
}

.module.table_recruit_blue table tr th,
.module.table_recruit_blue table tr:first-child td:first-child,
.module.table_recruit_blue table tr td[rowspan],
.module.table_recruit_pink table tr td:first-child{
	width:100px;
} 
.module.table_recruit_blue table tr td{
	padding:15px 13px;
  vertical-align:top;
}
.module.table_recruit_pink table tr td:first-child{
	padding:15px 13px;
}
.module.table_recruit_blue table tr th{ vertical-align: top; border-right: none; }
.module.table_recruit_blue table tr td:first-child{ border-left: none; }
#pagewrap #body .module .wpcf7 table tbody tr th{ color: #010101; white-space: nowrap; }
#pagewrap #body .module .wpcf7 table tbody tr th,
#pagewrap #body .module .wpcf7 table tbody tr td,
.module.table_recruit_blue table tr th,
.module.table_recruit_blue table tr td,
.module[class*="table_color_"] table tr td,
.module[class*="table_price_"] table tr td{
	border-color:#50b6f6;
}
.module.table_recruit_pink table tr td,
.module.table_color_pink table tr td,
.module.table_price_pink table tr td{
	border-color:#f65097;
}
.module.table_recruit_blue table tr th,
.module.table_recruit_blue table tr:first-child td:first-child,
.module.table_recruit_blue table tr td[rowspan],
.module[class*="table_color_"] table tr td:first-child,
.module[class*="table_price_"] table tr:first-child td{
	background:url(../../uploads/bg_dot_blue_02.jpg)left top repeat;
}
.module.table_recruit_pink table tr th{ border-color: #f65097; vertical-align: top; border-right: none; }
.module.table_recruit_pink table tr td:first-child{ border-left: none; }
.module.table_recruit_pink table tr th,
.module.table_recruit_pink table tr td:first-child,
.module.table_color_pink table tr td:first-child,
.module.table_price_pink table tr:first-child td{
	background:url(../../uploads/bg_dot_pink_02.jpg)left top repeat;
}

.module[class*="table_price_"] table tr td{padding:15px;}

.module.table_o table tr td{
	vertical-align:top;
  border-color:#50b6f6;
}
.module.table_o table tr td:first-child{
	width:130px;
  background:url(../../uploads/bg_dot_blue_02.jpg)left top repeat;
} 
.module.table_info table tr td{
	border:1px dotted #50b6f6;
  border-width:0 0 1px;
  padding:14px 0;
}
.module.table_info table tr td:first-child{
	width:70px;
}

/*--------------------------------------------------
- OTHER -
--------------------------------------------------*/
.module.module-post .post-date,
.module.module-post .post-title{
  line-height: 1.7;
}
.module-post .post-title a{text-decoration: underline;}
.module-post .post-title a:hover{text-decoration: none;}
.module.module-post .builder-posts-wrap .post{
  padding:10px 0;
}
.module.module-post .entry-content p:last-of-type{
  margin-bottom:0;
}
.module.post_news,
.module.post_sale{border:4px solid #6fd162;margin-bottom:20px;}
.module.post_sale{border-color:#ff9044;}
.module.post_blog{border:4px solid #6fd162;margin-bottom:20px;}
.module.post_blog{border-color:#8b42c6;}

.module.post_blog .builder-posts-wrap,
.module.post_news .builder-posts-wrap,
.module.post_sale .builder-posts-wrap{
  height:275px;
  overflow:auto;
  overflow-y:scroll;
  padding:0 16px 15px;
}
.module.post_blog .builder-posts-wrap .post,
.module.post_news .builder-posts-wrap .post,
.module.post_sale .builder-posts-wrap .post{
  padding:20px 0;
  border-bottom:1px dotted #6fd162;
}
.module.post_sale .builder-posts-wrap .post{border-color:#ffa263;}
.module.post_blog .post-date,
.module.post_news .post-date,
.module.post_sale .post-date{
  color:#6fd162;
  font-weight:bold;
  margin:0;
}
.module.post_news .post-image,
.module.post_sale .post-image{float:left;margin:0 10px 0 0;max-width:40%;width:114px;text-align:center;}
.module.post_sale .post-date{color:#ff9044;}
.module.post_blog .post-title,
.module.post_news .post-title,
.module.post_sale .post-title{
  font-size:13px;
  color:#000;
  margin-bottom:0;
  overflow:hidden;
  font-weight:normal;
}
.module.post_blog .post-content,
.module.post_news .post-content,
.module.post_sale .post-content{
  overflow:hidden;
}
.module.post_blog .module-title,
.module.post_news .module-title,
.module.post_sale .module-title{
	background:url(../../uploads/news_tit.png)left 95px center no-repeat;
 	height:54px;
 	border-bottom:2px solid #6fd162;
 	text-indent:-9999px;
 	position:relative;
}
.module.post_sale .module-title{
	background:url(../../uploads/sale_tit.png)left 95px center no-repeat;
 	border-color:#ffa263;
}
.module.post_blog .module-title{
	background:url(../../uploads/blogmoji_tit.png)left 95px center no-repeat;
	border-color:#8b42c6;
}
.module.post_news .module-title:before,
.module.post_blog .module-title:before,
.module.post_sale .module-title:before{
 	content:'';
	position:absolute;
 	width:66px;
 	height:72px;
 	top:0;
 	left:11px;
 	background:url(../../uploads/news_icon.png)left top no-repeat;
}
.module.post_sale .module-title:before{
	background:url(../../uploads/sale_icon.png)left top no-repeat;
}
.module.post_blog .module-title:before{
	background:url(../../uploads/blog_icon.png)left top no-repeat;
}

/* media */
@media screen and (max-width: 980px) {

  #pagewrap .pagewidth,
  #headerwrap #main-nav{
  	max-width:94%;
  }
  #headerwrap .pagewidth:not(#header){max-width:100%;}
  #footerwrap{
    margin-bottom: 50px;
  }
  #footerwrap .f-con{
    position: fixed;
    bottom:0;
    width:100%;
  }
  #pagewrap{background:#fff;}
  body.sidebar1 #pagewrap #body #content,
  #pagewrap #sidebar{float:none;margin:0 auto;}
  #pagewrap #layout{padding:40px 0 70px;}
  .module_row.row_fnav .tb-column-inner,
  .module.footer_nav2{display:block;}
  .module_row.row_fnav .module,
  .module.footer_nav2 ul{display:block;padding:0 5.6% 0 0;}
  .module.footer_nav2 ul{width:52.8%;float:left;}
  .module.footer_nav2 ul:last-of-type{width:47.2%;}
  .module.footer_nav2 ul:first-of-type{width:100%;float:none;}
  .module.footer_nav2:last-of-type ul:last-of-type{width:100%;}
  .module_row.row_fnav .module:nth-of-type(3){padding-right:0;width:29.6%;}
  .module_row.row_fnav .module{float:left;width:35.2%;}
  .module_row.row_fnav .module.fnav_line{border-width:0 0 1px;margin-bottom:17px;}
  .module_row.row_fnav .module.fnav_line,
  .module_row.row_fnav .module.footer_nav2{width:100%;clear:both;padding:0;}

}



@media screen and (max-width: 939px) {
    
  #pagewrap{
    padding-top: 42px;
  }
  .off-canvas-nav{
    top: 42px !important;
  }
  body #responsive-nav-wrapper #main-nav li a{font-family:'Yu Gothic';}
  body #responsive-btn,
  body #responsive-nav-wrapper{background:#e4007f;}
  #headerwrap #site-logo{padding-top:22px;}
    
}



@media screen and (max-width: 768px) {
  
  #pagewrap #body #layout #content .module .wpcf7-form .no_slide tbody tr,
  #pagewrap #body #layout #content .module .wpcf7-form .no_slide tbody tr th,
  #pagewrap #body #layout #content .module .wpcf7-form .no_slide tbody tr td{
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  .sp-2col .subrow_inner .sub_column{ width: 48.4%!important; margin: 0 0 0 3.2%!important; float: left!important; }
  .sp-2col .subrow_inner .sub_column:nth-child(2n+1){ margin-left: 0!important; }
  .sp-3col .subrow_inner .sub_column{ width: 31.2%!important; margin: 0 0 0 3.2%!important; float: left!important; text-align: center!important;  }
  .sp-3col .subrow_inner .sub_column:nth-child(3n+1){ margin-left: 0!important; }  
  #pagewrap #headerwrap{padding:0;}
  #headerwrap .social-widget{
    padding: 0;
  }
  #pagewrap .rtt{
    bottom: 0; left: 0; right: 0; margin: 0; background: #fff;
    border: 1px solid #08ba2e;
  }
  #pagewrap .rtt a{
    max-width: none;
  }
  #pagewrap .module.image-left .image-wrap,
  #pagewrap .module.image-right .image-wrap,
  #pagewrap .module.image-h-left .image-wrap,
  #pagewrap .module.image-h-right .image-wrap{
  	margin:0 auto 1em;
  }
  .module.tel_01 a[href^="tel:"],
  .tel-link a,
  a.tel-link{
    pointer-events:auto;
    text-decoration:underline;
  }
  #pagewrap #body #layout #content .module table.no_slide tr td:first-child{
    width: 40%;
  }
  #pagewrap #body #layout .module .wpcf7 table tbody tr th{display:table-cell;}
  #pagewrap #body .module.greeting_tit .image-wrap{display:none;}
  .module.greeting_tit .module-title{display:block;}
  body:not(.home) #main{
    background:url(../../uploads/main_bg.jpg)left top repeat;
  }
  #pagewrap #body #layout #content .gallery .gallery-item{margin-right:0;}
  #pagewrap #body #layout #content .gallery .gallery-item:nth-of-type(odd){
  	margin-right:1.5%;
    clear:left;
  }
    
}



@media screen and (max-width: 680px){
     
  #pagewrap .module.img_left .image-wrap,
  #pagewrap .module.img_right .image-wrap{
  	text-align:center;
  }
  #pagewrap .module_column{
  	width:100%;
    margin-left:0;
  }
  .row_top_greeting .module_column.first{
    margin-left:0 !important;
  }
  .module_row.row_app .module_column:not(.sub_column).first{padding:26px 20px 0;}
  .module_row.row_app .module_column:not(.sub_column).last{padding:12px 15px 7px;background:url(../../uploads/bg_pt2.png)left top repeat-x;}
  .module_row.row_app .module_column:not(.sub_column).last .themify_builder_sub_row{
  	float:left;
    width:48.4%;
    margin-left:3.2%;
  }
  .module_row.row_app .module_column:not(.sub_column).last .themify_builder_sub_row:first-of-type{
  	margin-left:0;
  }
  .row_banner_app .module_column:not(.sub_column) > .tb-column-inner > .module{
  	display:block;
    margin-right:0;
  }
    
}
/*++++++ 2018/05/10 R.long +++++++*/
body #pagewrap #footerwrap .f-con .f-rtt{
	width:100%;
  background:#e4007f;
  color:#fff;
}
@media screen and (max-width: 1024px){
	#pagewrap #layout{
		padding:10px;
	}
}
@media screen and (max-width: 680px){
	body:not(.home) #main img{
		padding:0 10px;
	}
}
/*++++ end long ++++*/


/* okihara */

body:not(.home).page-id-3044 #main.yakyu{
background: url(../../uploads/boy_girl_yakyu.png)center center no-repeat, url(../../uploads/bg_yakyu.png)left top repeat;
  
}

/*** coding by shinmori 20180802 ***/


.tel-icon .icon_horizontal{
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
}
.tel-icon .icon_horizontal .module-icon-item{
  display: block;
  text-align: center;
}
.tel-icon .icon_horizontal .module-icon-item span{
  font-weight: bold;
  letter-spacing: 0.05em;
}
#pagewrap .themify_builder .ui.blue,
.tel-icon .icon_horizontal .module-icon-item span{
    color: #ffffff;
}



.tb-column .module_column_2783-1-1 td, ul, ol {
    margin: 1em 0 1.4em 20px;
    padding: 0;
    line-height: 140%;
}

/*** coding by shinmori 20180802 end***/
























