@charset "UTF-8";
/*
Theme Name: pc
Theme URI: http://xeory.jp/extension
Description: Xeory拡張テーマ
Author: バズ部
Author URI: http://bazubu.com/
Version: 0.2.1
*/
/* all display
-------------------------------------------------- */
* {-webkit-box-sizing: border-box;
   -ms-box-sizing: border-box;
   -moz-box-sizing: border-box;
   -o-box-sizing: border-box;
   box-sizing: border-box;
   border-collapse: collapse;
   border-spacing: 0;
   font-size: 13px;
   transition: 0.3s;
  font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, Verdana,  Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
.inpagelink > a {
    display: block; padding-top: 70px; margin-top: -70px;
}
.mintyo{
   font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif !important;
}
select{
padding: 5px 10px;
}

.keycolor01{
 color:#330000 !important;
}
.keycolor01back{
	color:#ffffff !important;
	background-color:#330000 !important;
}
.keycolor01border{
	border:1px solid #330000 !important;
}
.keycolor02{
 color:#990033 !important;
}
.keycolor02back{
	color:#ffffff !important;
	background-color:#990033 !important;
}
.keycolor02border{
	border:1px solid #990033 !important;
}

.keycolor03{
 color:#996633 !important;
}
.keycolor03back{
	color:#ffffff !important;
	background-color:#996633 !important;
}
.keycolor03border{
	border:1px solid #996633 !important;
}

.keycolor01btn{
	color:#ffffff !important;
	background-color:#330000 !important;
	border:1px solid #330000 !important;
}
.keycolor01btn:hover{
	color:#330000 !important;
	background-color:#ffffff !important;
	border:1px solid #330000 !important;
}
.keycolor02btn{
	color:#ffffff !important;
	background-color:#990033 !important;
	border:1px solid #990033 !important;
}
.keycolor02btn:hover{
	color:#990033 !important;
	background-color:#ffffff !important;
	border:1px solid #990033 !important;
}
.keycolor03btn{
	color:#ffffff !important;
	background-color:#996633 !important;
	border:1px solid #996633 !important;
}
.keycolor03btn:hover{
	color:#990033 !important;
	background-color:#ffffff !important;
	border:1px solid #996633 !important;
}
.subcolor01back{
background-color:rgba(153,102,51,0.25);
}
.insetshadow{
box-shadow: 0px 6px 12px -4px rgba(0,0,0,0.4) inset, 0 -5px 12px -4px rgba(0,0,0,0.4) inset;
}
.h100{
height: 100%;
}

.z-depth-1{
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.z-depth-1:hover{
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15) !important;
}
.disp-bl{
display:block;
}
.disp-ib{
display:inline-block;
}
.va-top{
vertical-align: top;
}
.va-bottom{
vertical-align: bottom;
}
.non-space{
letter-spacing: -4em;
}
.non-space1{
letter-spacing: normal;
}

.btn-color1{
background: #000033;
}
.btn-color2{
background: #990033;
}
.btn-color3{
background: #CC3300;
}

.mg-b00{
margin-bottom:0 !important;
}
.mt0{
  margin-top:0 !important;
}
.mt10{
  margin-top:10px !important;
}
.mt20{
  margin-top:20px !important;
}
.mt30{
  margin-top:30px !important;
}
.mt40{
  margin-top:40px !important;
}
.mt50{
  margin-top:50px !important;
}
.mb0{
  margin-bottom:0px !important;
}
.mb10{
  margin-bottom:10px !important;
}
.mb20{
  margin-bottom:20px !important;
}
.mb30{
  margin-bottom:30px !important;
}
.mb40{
  margin-bottom:40px !important;
}
.mb50{
  margin-bottom:50px !important;
}
.mb60{
  margin-bottom:60px !important;
}
.mr0{
  margin-right:0px !important;
}
.mr10{
  margin-right:10px !important;
}
.mr20{
  margin-right:20px !important;
}
.mr30{
  margin-right:30px !important;
}
.ml0{
  margin-left:0px !important;
}
.ml10{
  margin-left:10px !important;
}
.ml20{
  margin-left:20px !important;
}
.ml30{
  margin-left:30px !important;
}
.mg0{
  margin:0px !important;
}
.mg10{
  margin:10px !important;
}
.mg20{
  margin:20px !important;
}
.mg30{
  margin:30px !important;
}
.pd0{
  padding:0px !important;
}
.pd10{
  padding:10px !important;
}
.pd20{
  padding:20px !important;
}
.pd30{
  padding:30px !important;
}
.pt0{
  padding-top:0 !important;
}
.pt10{
  padding-top:10px !important;
}
.pt20{
  padding-top:20px !important;
}
.pt30{
  padding-top:30px !important;
}
.pt40{
  padding-top:40px !important;
}
.pt50{
  padding-top:50px !important;
}
.pb0{
  padding-bottom:0px !important;
}
.pb10{
  padding-bottom:10px !important;
}
.pb20{
  padding-bottom:20px !important;
}
.pb30{
  padding-bottom:30px !important;
}
.pb40{
  padding-bottom:40px !important;
}
.pb50{
  padding-bottom:50px !important;
}
.pr0{
  padding-right:0px !important;
}
.pr10{
  padding-right:10px !important;
}
.pr20{
  padding-right:20px !important;
}
.pr30{
  padding-right:30px !important;
}
.pl0{
  padding-left:0px !important;
}
.pl10{
  padding-left:10px !important;
}
.pl20{
  padding-left:20px !important;
}
.pl30{
  padding-left:30px !important;
}
.w05{
width:10% !important;
}
.w10{
width:10% !important;
}
.w15{
width:15% !important;
}
.w20{
width:20% !important;
}
.w25{
width:25% !important;
}
.w30{
width:30% !important;
}
.w35{
width:35% !important;
}
.w40{
width:40% !important;
}
.w45{
width:45% !important;
}
.w50{
width:50% !important;
}
.w55{
width:55% !important;
}
.w60{
width:60% !important;
}
.w65{
width:65% !important;
}
.w70{
width:70% !important;
}
.w75{
width:75% !important;
}
.w80{
width:80% !important;
}
.w85{
width:85% !important;
}
.w90{
width:90% !important;
}
.w95{
width:95% !important;
}
.w100{
width:100% !important;
}
.text-center{
text-align:center !important;
}
.text-left{
text-align:left !important;
}
.text-right{
text-align:right !important;
}
.div-center{
margin:0 auto !important;
}
.addsize{
    font-size:1.4em !important;
}
.addbold{
    font-weight:bold !important;
}
.fs10em{
   font-size:1.0em !important;
}
.fs12em{
   font-size:1.2em !important;
}
.fs14em{
   font-size:1.4em !important;
}
.fs16em{
   font-size:1.6em !important;
}
.fs18em{
   font-size:1.8em !important;
}
.fs20em{
   font-size:2.0em !important;
}
.fs25em{
   font-size:2.5em !important;
}
.fs30em{
   font-size:3.0em !important;
}

.link-space{
margin-top:-70px;
padding-top:70px;
}


.wrap {
  max-width: 1200px;
  min-width: 800px;
  box-sizing: border-box;
  margin: 0 auto;
  *zoom: 1;
}
.wrap:before {
  display: inline-table;
}
.wrap:after {
  content: "";
  display: block;
  clear: both;
}

#main {
  width: 65%;
  float: left;
  margin:0;
  padding: 20px 3%;
  margin-bottom: 60px;
}

.main-inner {
max-width:1200px;
margin: 0 auto;
padding: 0 1%;
}


.main-inner-top {
max-width:1200px;
min-width:800px;
margin: 0 auto;
padding: 0 1%;
}
.main {
padding-bottom: 40px;
padding-top: 20px;
}
#side {
  width: 25%;
  float: left;
  margin:0 3% 0 2%;
}

.left-content #main {
  width: 100%;
  float: left;
}
.left-content .main-inner {
  margin-right: 358px;
  margin-left: 0;
}
.left-content #side {
  width: 310px;
  float: left;
  margin-left: -310px;
}

.right-content #main {
  width: 100%;
  float: left;
}
.right-content .main-inner {
  margin-left: 358px;
  margin-right: 0;
}
.right-content #side {
  width: 310px;
  float: left;
  margin-left: -100%;
}

.one-column #content .wrap {
  max-width: 1200px;
  min-width:800px;
}
.one-column #content .wrap #main {
  width: 100%;
  float: none;

}
.one-column #content .wrap #main .main-inner {
  width: 100%;
}
.one-column #content .wrap #side {
  display: none;
}
.columns-2{
width:49.7%;
display:inline-block;
}
h1.cont-title{
font-size:1.8em;
margin-bottom:20px;
}
.line-yellow{
background: linear-gradient(transparent 70%, #ffff66 70%);
}

/* ----------------------------------------
* LP
---------------------------------------- */
.header-area{
height:70px;
}


/* ----------------------------------------
* フォント設定
---------------------------------------- */
/* ----------------------------------------
* all
---------------------------------------- */
body {
  color: #333333;
  background: #ffffff;
overflow: hidden;
}

a {
  text-decoration: none;
  color: initial;
}
a:hover {
  text-decoration: none;
}

/* form
---------------------------------------- */
form input[type="submit"],
form button {
  background: #3B4552;
  color: #fff;
}
form input[type="submit"]:hover,
form button:hover {
  cursor: pointer;
}

/* ----------------------------------------
* header
---------------------------------------- */
#header {
  width:100%;
  height:70px;
  padding: 0;
  overflow: visible;
  position:fixed;
  z-index:100;
  top:0;
}
#header #logo {
  float: left;
  height: inherit;
}
#header a {
  color: #fff;
}
#header #logo img{
  height:60px;
  margin:5px 0 5px 5%;
}
@media screen and (max-width: 1000px) {
#header #logo img{
  display:none;
}

}

/* ----------------------------------------
* gloval nav & primary nav
---------------------------------------- */
.gnav {
  margin: 0 auto;
  max-width:1200px;
  min-width:800px;
  letter-spacing: -.4em; /* 文字間を詰めて隙間をなくす */
}
.gnav .sub-menu {
  z-index: 10;
}
.gnav ul li {
  display: inline-block;
  position: relative;
  letter-spacing: normal; /* 文字間を元に戻す */
}
.gnav ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  transition: 0.2s;
  line-height: 50px;
  padding: 0 15px;
}
.gnav ul li a:hover {
  color: #330000;
  background-color:#fff;
}
.gnav ul li a:hover .sub-menu {
  display: block;
}
.gnav ul li .sub-menu {
  text-align: left;
  display: none;
  position: absolute;
  top:70px;
  left:-50%;
  background: #fff;
  border: 1px #e5e5e5 solid;
  width:200%;
  -webkit-transition: all ease-in-out .3s;
  transition: all ease-in-out .3s;
}
.gnav ul li .sub-menu li {
  float: none;
  margin-left: 0;
  display: block;
  border-bottom: 1px solid #eeeeee;
}
.gnav ul li .sub-menu li:list-child {
  border-bottom: none;
}
.gnav ul li .sub-menu li a {
  color: #3B4552;
  background: #fff;
  border:none;
  height:auto;
}
.gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #3B4552;
  border:none;
}
.gnav ul li .sub-menu .sub-menu {
  left: 100%;
  top: -1px;
}

#header-right {
  float: right;
  margin-right: 5%;
}

.header-fnav-area,
.header-gnav-area {
}

.header-fnav-area {
  width: 150px;
  position: relative;
}
.header-fnav-area .header-fnav-btn a {
  display: block;
  padding: 22px 12px;
  line-height: 24px;
  font-size: 23px;
  height: auto;
  text-align: center;
  background: #57bca8;
}
.header-fnav-area .header-fnav-btn a:hover {
  text-decoration: none;
}
.header-fnav-area .header-fnav {
  z-index: 10;
  font-size: 14px;
  text-align: left;
  display: none;
  position: absolute;
  right: 0;
  width: 200px;
  background: #fff;
  border: 1px #e5e5e5 solid;
}
.header-fnav-area .header-fnav li {
  float: none;
  margin-left: 0;
  border-bottom: 1px #e5e5e5 solid;
  display: block;
}
.header-fnav-area .header-fnav li:list-child {
  border-bottom: none !important;
}
.header-fnav-area .header-fnav li a {
  color: #3B4552;
  background: #fff;
  padding: 10px 15px;
  display: block;
}
.header-fnav-area .header-fnav li a:hover {
  background: #fafafa;
  color: #3B4552;
  text-decoration: none;
}

/* ----------------------------------------
* glheader
---------------------------------------- */
#gnav-ul{
padding:0 !important;
}
.gl-header{
   width:100%;
   height:70px;
   position:fixed;
   z-index:100;
}
.gl-header-inner{
max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.gl-logo{
display: inline-block;
margin:5px 5px 5px 10px;
}
.gl-menu{
display: inline-block;
right:0;
bottom:10px;
position: absolute;
}
.gl-menu-inq{
display:inline-block;
padding-top: 0;
}
.gl-menu-btn{
display: inline-block;
margin: 0 5px;
vertical-align: top;
}

.gl-menu-btn a{
display: block;
padding: 9px 15px;
height: 100%;
color: #ffffff;
transition: 0.3s;
}
.gl-menu-text{
padding:10px 0;
font-size:12px;
text-align:right;
color:#ffff66;
}
/* ----------------------------------------
* breadcrumb
---------------------------------------- */
.breadcrumb-area {
    max-width: 1200px;
    min-width: 800px;
    margin: 0 auto;
   margin-top: 70px;
}
.breadcrumb-area .wrap {
}

.breadcrumb {
  margin: 0;
  overflow: hidden;
  font-size: 13px;
  padding: 15px 10px;
}
.breadcrumb li {
  float: left;
  margin-left: 10px;
}
.breadcrumb li a {
  text-decoration: none;
}
.breadcrumb li a:hover {
  text-decoration: none;
  color:#990033;
}


/* ----------------------------------------
* slider
---------------------------------------- */
.swiper-slide{
	min-width:800px !important;
	max-width:1200px !important;
	height:600px !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
    margin-top:70px;

}
/* ----------------------------------------
* content
---------------------------------------- */

.contents-title{
font-size:2.0em;
padding:20px;
border-top:1px solid #666666;
border-bottom:1px solid #666666;
margin-top:40px;
margin-bottom:40px;
display:inline-block;
letter-spacing: 0.3em;
}


.columns-3{
margin:0 1%;
width:31.0%;
display:inline-block;
letter-spacing: normal;
}
.lp-menu1{
height:500px;
border:1px solid #000033;
}
.lp-menu2{
height:500px;
border:1px solid #990033;
}
.lp-menu3{
height:500px;
border:1px solid #CC3300;
}
.lp-menu-img{
height: 250px;
line-height: 250px;
text-align: center;
font-size: 3.0em;
color: #ffffff;
text-shadow: 1px 1px 3px #333333;
}
.lp-menu-txt{
position: relative;
height: 250px;
}
.lp-menu-btn{
width: 80%;
margin: 0 auto;
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin-bottom: 30px;
letter-spacing: 0.3em;
}
.lp-menu-btn:hover{
opacity:0.8;
}

.lp-menu-btn a{
color:#ffffff;
padding: 5px;
display: block;
}


.icon-5{
width: 18.6%;
margin: 0 0.5% 20px 0.5%;
background-color:rgba(153,0,51,0.30);
display:inline-block;
padding:10px;
}
.icon-img{
font-size:5.0em;
}
.contents-text{
text-align:center;
font-size:1.2em;
margin:0 auto;
}
.pay-menu-border1{
border:2px solid #000033;
}
.pay-menu-border2{
border:2px solid #990033;
}
.pay-menu-border3{
border:3px solid #CC3300;
}
.pay-menu-back1{
background-color:#000033;
color:#ffffff;
}
.pay-menu-back2{
background-color:#990033;
color:#ffffff;
}
.pay-menu-back3{
background-color:#CC3300;
color:#ffffff;
}
.pay-menu-area{
max-width:800px;
margin:0 auto;
background-color: #ffffff;
}
.pay-menu-img{
width:35%;
display:inline-block;
vertical-align: bottom;
}
.pay-menu-text{
width:65%;
display:inline-block;
padding:15px 20px;
vertical-align: top;
position:relative;
}
.pay-menu-title{
font-size:1.4em;
text-align:center;
letter-spacing:0.2em;
}
.pay-menu-btn{
float:right;
}
.pay-menu-btn a{
color:#ffffff;
padding:5px 30px;
display:block;
}
.route{
width:100%;
max-width:800px;
margin:0 auto;
padding:0 2%;
text-align: center;

}
.route-num{
width:20%;
padding:2%;
vertical-align: top;
}
.route-arrow{
width:6.5%;
vertical-align: top;
padding-top: 50px;
}
.epi-cont{
margin:0 auto;
}
.epi-text{
padding:0 3% 30px 3%;
}
.epi-menu-btn{
display:inline-block;
}
.epi-menu-btn a{
color:#ffffff;
padding:5px 30px;
display:block;
}
.epi-cont-title{
font-size:3.0em;
letter-spacing:0.1em;
margin:10px 0px 20px 3%;
}
.epi-img01{
width:90%;
margin:0 auto;
}
.epi-cont-text{
width:100%;
padding:0 0 30px 0;
}

.epi-merit {
font-size:1.5em;
line-height: 1.8em;/*行高*/
margin-bottom:20px;
}


#content {
  /* キャプション */
}
#content .wrap {
  overflow: visible;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  background: #ffffff;
}


#content .wp-caption {
  max-width: 100%;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 5px;
  margin-bottom: 12px;
}
#content .wp-caption-text {
  padding: 12px 16px;
  margin-bottom: 0;
  text-align: center;
}

/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home #content {
  padding-bottom: 0;
}
body.home #main {
  width: 100%;
  margin: 0;
  float: none;
}
body.home .main-inner {
}
body.home .wrap {
  max-width: 1200px;
  min-width: 800px;
  margin: 0 auto;
}
body.home #main_visual {
  background: #41BAA4;
  background-image: -webkit-linear-gradient(bottom right, #41baa4, #42a994);
  background-image: linear-gradient(to top left, #41baa4, #42a994);
  color: #fff;
  text-align: center;
}
body.home #main_visual h2 {
  font-size: 48px;
  line-height: 70px;
  margin-bottom: 24px;
}
body.home #main_visual p {
  font-size: 15px;
  width: 600px;
  margin: 0 auto;
}
body.home .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
  overflow: hidden;
  padding: 0;
  margin-left: -2.2%;
  margin-bottom: 40px;
}
body.home .front-loop h2 {
  text-align: center;
  padding: 24px 0;
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
}
body.home .front-loop .popular_post_box {
  width: 17.64%;
  margin-left: 2.2%;
  float: left;
  display: inline-block;
  position: relative;
}
body.home .front-loop .popular_post_box img,
body.home .front-loop .popular_post_box h3,
body.home .front-loop .popular_post_box .p_category,
body.home .front-loop .popular_post_box ul {
  margin-bottom: 12px;
  margin-top: 0;
}
body.home .front-loop .popular_post_box h3 {
  color: #241913;
  font-weight: normal;
  font-size: 16px;
}
body.home .front-loop .popular_post_box h3 a {
  color: #241913;
}
body.home .front-loop .popular_post_box h3 a:hover {
  color: #FF6C00;
  text-decoration: underline;
}
body.home .front-loop .popular_post_box img {
  max-width: 100%;
  height: auto;
}
body.home .front-loop .popular_post_box ul {
  overflow: hidden;
}
body.home .front-loop .popular_post_box ul li {
  float: left;
  width: 25%;
  text-align: left;
}
body.home .front-loop .popular_post_box ul li .fa {
  margin-right: 8px;
}
body.home .front-loop .popular_post_box ul li .share {
  display: none;
}
body.home .front-loop .popular_post_box ul a {
  color: #241913;
}
body.home .front-loop .popular_post_box ul a:hover {
  color: #FF6C00;
  text-decoration: underline;
}
body.home .front-loop .popular_post_box .p_category {
  background: #47B39D;
  color: #fff;
  display: inline-block;
  padding: 8px 24px;
  font-size: 12px;
  color: #fff;
}
body.home .front-loop .popular_post_box .p_rank {
  position: absolute;
  top: 0;
  left: 0;
  background: #900;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  opacity: .7;
}
body.home .front-loop .popular_post_box .p_rank span {
  font-size: 16px;
}
body.home .front-loop .popular_post_box .p_date {
  position: absolute;
  top: 0;
  left: 0;
  background: #3B4552;
  width: 48px;
  height: 48px;
  text-align: center;
  font-size: 12px;
  color: #fff;
  opacity: .7;
}
body.home .front-loop .popular_post_box .p_date span {
  display: block;
  line-height: 18px;
}
body.home .front-loop .popular_post_box .p_date .date-y {
  font-size: 12px;
  padding-top: 6px;
}
body.home .front-loop .popular_post_box .p_date .date-mj {
  font-size: 14px;
  padding-bottom: 6px;
}
body.home .front-loop .front-loop-cont {
  padding: 40px 0;
  overflow: hidden;
}
body.home .front-loop article.post {
  border: none;
  margin-bottom: 20px;
}
body.home .front-loop article.post.rank-1 .p_rank {
  background: #D6B038;
}
body.home .front-loop article.post.rank-2 .p_rank {
  background: #BFC4C9;
}
body.home .front-loop article.post.rank-3 .p_rank {
  background: #B9704E;
}
body.home .front-loop article.post.rank-4 .p_rank, body.home .front-loop article.post.rank-5 .p_rank {
  background: #47442F;
}
body.home .front-main-cont .front-cont-header {
  position: relative;
  padding: 16px 0 24px;
  background: #3B4552;
  color: #fff;
  text-align: center;
}
body.home .front-main-cont .front-cont-header .cont-icon {
  font-size: 28px;
}
body.home .front-main-cont .front-cont-header .cont-title {
  font-size: 28px;
  margin: 0;
}
body.home .front-main-cont .front-cont-header .cont-ruby {
  font-size: 13px;
  margin: 0;
}
body.home .front-main-cont .tri-border {
  position: absolute;
  bottom: -18px;
  width: 100%;
  z-index: 20;
}
body.home .front-main-cont .tri-border span {
  display: block;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #3B4552;
}
body.home #front-contents .c_box {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
}
body.home #front-contents .c_box_inner {
  width: 54%;
  padding-bottom: 32px;
}
body.home #front-contents .c_img_box {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
body.home #front-contents .c_box.c_box_left {
  background-color: #fff;
}
body.home #front-contents .c_box.c_box_left .c_box_inner {
  float: left;
  z-index: 10;
}
body.home #front-contents .c_box.c_box_left .c_img_box {
  right: 0;
  background-position: center top;
}
body.home #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
body.home #front-contents .c_box.c_box_right .c_box_inner {
  float: right;
}
body.home #front-contents .c_box.c_box_right .c_img_box {
  left: 0;
  background-position: center top;
}
body.home #front-contents .c_number {
  background: #47B39D;
  color: #fff;
  display: inline-block;
  padding: 40px 12px 8px;
  margin-bottom: 32px;
  margin-top: 0;
}
body.home #front-contents h3 {
  color: #47B39D;
  font-size: 36px;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.4;
}
body.home #front-contents .c_english {
  color: #47B39D;
  font-size: 13px;
  margin-bottom: 32px;
  margin-top: 0;
}
body.home #front-contents h4 {
  font-size: 24px;
  margin-bottom: 28px;
  margin-top: 0;
  font-weight: normal;
}
body.home #front-contents .c_text p {
  margin-bottom: 48px;
}
body.home #front-contents .c_text .c_btn a {
  border-radius: 5px;
  background: #FF6C00;
  color: #fff;
  font-size: 14px;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s;
  opacity: 1;
  display: block;
  width: 30%;
  padding: 12px;
  text-align: center;
}
body.home #front-contents .c_text .c_btn a:hover {
  opacity: 0.8;
  text-decoration: none;
}
body.home #front-service {
  background: url(./lib/images/border_e5.png) repeat-y top center #fff;
  padding-bottom: 56px;
  border-bottom: 1px solid #e5e5e5;
}
body.home #front-service .front-service-inner {
  margin-left: -10%;
  overflow: hidden;
}
body.home #front-service .front-service-inner .c_box {
  width: 40%;
  padding-top: 96px;
  margin-left: 10%;
  margin-bottom: 20px;
  float: left;
}
body.home #front-service .front-service-inner .c_title {
  text-align: center;
}
body.home #front-service .front-service-inner h3 {
  color: #47B39D;
  font-size: 40px;
  margin-bottom: 8px;
}
body.home #front-service .front-service-inner .c_english {
  color: #47B39D;
  font-size: 13px;
  margin-bottom: 32px;
}
body.home #front-service .front-service-inner h4 {
  font-size: 24px;
  margin-bottom: 28px;
  text-align: center;
}
body.home #front-service .front-service-inner .c_text p {
  margin-bottom: 28px;
}
body.home #front-service .front-service-inner .c_text .c_btn a {
  border-radius: 5px;
  background: #47B39D;
  color: #fff;
  margin: 0 auto;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -webkit-transition: all ease-in-out .3s;
          transition: all ease-in-out .3s;
  opacity: 1;
  display: block;
  width: 50%;
  padding: 16px 20px;
  text-align: center;
}
body.home #front-service .front-service-inner .c_text .c_btn a:hover {
  opacity: 0.8;
  text-decoration: none;
}
body.home #front-company {
  background: #fff;
}
body.home #front-company .c_box {
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  min-height: 450px;
}
body.home #front-company .c_box_inner {
  width: 684px;
  padding: 96px 0;
}
body.home #front-company .c_img_box {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  z-index: 0;
}
body.home #front-company .c_img_box iframe {
  width: 100% !important;
  height: 100% !important;
}
body.home #front-company .no-company-map .c_img_box {
  display: none;
}
body.home #front-company .no-company-map .c_box_inner {
  margin-left: auto;
  margin-right: auto;
}
body.home #front-company dl {
  overflow: hidden;
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
}
body.home #front-company dl dt span,
body.home #front-company dl dd span {
  padding: 20px 32px;
  display: block;
}
body.home #front-company dl dt {
  float: left;
  width: 20%;
  margin: 0;
}
body.home #front-company dl dd {
  float: left;
  width: 80%;
  margin: 0;
}
body.home #front-company dl#front-company-1 dt {
  border-top: 2px solid #47B39D;
}
body.home #front-company dl#front-company-1 dt span {
  padding-top: 19px;
}
body.home #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
body.home #front-contact {
  background: #47B39D;
}
body.home #front-contact .c_box_inner {
  padding: 60px 0;
  width: 100%;
  max-width: 632px;
  margin: 0 auto;
}
body.home #front-contact .c_box_inner input[type=text],
body.home #front-contact .c_box_inner input[type=tel],
body.home #front-contact .c_box_inner input[type=email],
body.home #front-contact .c_box_inner input[type=url],
body.home #front-contact .c_box_inner textarea {
  width: 95%;
}
body.home #front-contact .c_box_inner input[type=submit],
body.home #front-contact .c_box_inner button {
  width: 30%;
  display: block;
  background: #131D2A;
  border-radius: 3px;
  margin: 0 auto;
}
body.home #front-contact .c_box_inner p {
  margin-bottom: 1.4em;
  color: #fff;
}

/* ----------------------------------------
* main
---------------------------------------- */
.cat-content,
article.post,
article.page {
  margin-bottom: 60px;
  background: #fff;
}

.post-header {
  padding: 0px 0;
  position: relative;
  margin-bottom: 50px;
}
.post-header .cat-name {
  margin-bottom: 20px;
}
.post-header .cat-name span {
  border: 1px solid #47B39D;
  color: #47B39D;
  display: inline-block;
  padding: 4px 16px;
  font-size: 13px;
}

h1.post-title {
  font-size: 2.0em;
  font-weight: bold;
  position: relative;
  padding: .25em 0 .5em .75em;
  border-left: 6px solid #990033;
}

h1.post-title::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}



body.page .post-title {
  margin-bottom: 0;
}
.post-title a {
  color: #241913;
}
.post-title a:hover {
  color: #990033;
}

.post-content h2.post-title {
  font-weight: normal;
}

.post-title a {
  color: #990033;
}
.post-title a:hover {
  color: #990033;
  text-decoration: none;
}

.cat-content .post-header,
article.page .post-header {
  padding: 56px 64px 30px;
  margin-bottom: 20px;
  background: #fff;
}

.post-meta-area {
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
}
.post-meta-area ul {
  margin: 0;
}
.post-meta-area .post-meta {
  width: 50%;
  float: left;
}
.post-meta-area .post-meta .date {
  padding: 12px 40px;
}
.post-meta-area .post-meta .date .datetime {
  font-size: 1.1em;
}
.post-meta-area .post-meta-comment {
  text-align: center;
  width: auto;
  float: right;
}
.post-meta-area .post-meta-comment li {
  padding: 12px 24px;
  display: inline-block;
  border-left: 1px solid #e5e5e5;
}

.post-thumbnail img {
  width: 100%;
  height: auto;
}

.post-content {
  padding: 10px 3% 20px 3%;
}
.post-content hr {
  border-bottom: 1px solid #eee;
  margin: 20px 0;
  clear: both;
}
.post-content p,
.post-content ul,
.post-content ol,
.post-content dl,
.post-content blockquote,
.post-content pre,
.post-content table {
  margin-bottom: 0em;
}
.post-content ul {
  list-style: disc;
}
.post-content ol {
  list-style: decimal;
}
.post-content ul,
.post-content ol {
      line-height: 2.0em;
}
.post-content ul > ul,
.post-content ul > ol,
.post-content ol > ol,
.post-content ol > ul {
  margin-bottom: 0px;
}
.post-content dl dt {
  font-weight: bold;
}
.post-content dl dd {
  margin-left: 30px;
}
.post-content pre {
  padding: 20px;
  overflow: scroll;
  font-family: 'Courier', monospace;
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
  font-weight: bold;
}
.post-content h1 {
  margin: 0 0 0 0;
  font-size: 1.8em;
}
.post-content h2 {
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color:#990033;/*文字色*/
border-top: dotted 1px gray;
border-bottom: dotted 1px gray;
background: #fffff4;
}

.post-content h2:before{
font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #990033; /*アイコン色*/
}
.post-content h3 {
  font-size: 24px;
  margin: 48px 0 24px;
  padding: 20px 0;
  clear: both;
  font-weight: normal;
  border-bottom: 2px solid #990033;
  line-height: 1;
}
.post-content h4 {
  font-size: 20px;
  font-weight: normal;
  margin: 30px 0 16px;
  padding: 0 0 0 8px;
  border-left: 5px solid #990033;
  clear: both;
}
.post-content h5 {
  font-size: 16px;
  margin: 30px 0 16px;
  clear: both;
}
.post-content h6 {
  font-size: 16px;
  margin: 30px 0 16px;
  clear: both;
}
.post-content blockquote {
  clear: both;
  margin: 0 0 28px;
  padding: 30px 20px 35px 55px;
  position: relative;
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
.post-content blockquote:before {
  content: '?';
  font-family: 'FontAwesome';
  font-size: 36px;
  color: #e7e7e7;
  position: absolute;
  top: 20px;
  left: 10px;
}
.post-content blockquote cite {
  position: absolute;
  right: 20px;
  bottom: 10px;
  font-size: 12px;
  color: #808080;
}
.post-content table {
  border: 1px #ddd solid;
  max-width: 100%;
}
.post-content table th,
.post-content table td {
  padding: 8px 10px;
  border: #ddd solid 1px;
}
.post-content table th {
  color: #fff;
}
.post-content table thead th {
  background: #5e6265;
}
.post-content table tbody th {
  background: #919598;
}
.post-content table.table-line table,
.post-content table.table-line th,
.post-content table.table-line td {
  border-color: #fff;
}
.post-content table.table-line th {
  background: transparent;
  color: #241913;
  font-weight: bold;
}
.post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
.post-content table.table-line tr {
  background: #eee;
}
.post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
.post-content img.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}
.post-content img.alignright {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
}

.post-content h2:first-child {
  margin-top: 0;
}

.post-cta {
  background: #131D2A;
  color: #fff;
}
.post-cta .post-cta-inner {
  padding: 30px 45px;
}
.post-cta .cta-post-title {
  padding: 30px 45px;
  font-size: 36px;
  margin-bottom: 14px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.post-cta .post-cta-img {
  float: right;
  width: 230px;
  margin: 0 0 20px 20px;
}
.post-cta .post-cta-cont {
  overflow: hidden;
}
.post-cta .post-cta-btn {
  margin: 10px 0;
}
.post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
  border-radius: 8px;
  display: block;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  width: 60%;
  margin: 0 auto 20px;
}
.post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
.post-cta p {
  margin-bottom: 1em;
}
.post-cta .btn {
  width: 100%;
  display: block;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  padding: 14px 0;
  -webkit-transition: background .3s ease-in-out;
          transition: background .3s ease-in-out;
  background: #3B4552;
}
.post-cta .btn:hover {
  text-decoration: none;
  background: #FF6C00;
}

.post-share {
  padding: 30px 45px;
}
.post-share .post-share-list1,
.post-share .post-share-list2,
.post-share .post-share-list3,
.post-share .post-share-list4 {
  overflow: hidden;
  padding: 30px 0;
  margin-left: -2.08%;
}
.post-share .post-share-list1 a,
.post-share .post-share-list2 a,
.post-share .post-share-list3 a,
.post-share .post-share-list4 a {
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
  display: block;
  border: 1px #eee solid;
  border-radius: 3px;
  padding: 20px 0;
}
.post-share .post-share-list1 a:hover,
.post-share .post-share-list2 a:hover,
.post-share .post-share-list3 a:hover,
.post-share .post-share-list4 a:hover {
  text-decoration: none;
  background: #f7f7f7;
}
.post-share .post-share-list1 li,
.post-share .post-share-list2 li,
.post-share .post-share-list3 li,
.post-share .post-share-list4 li {
  text-align: center;
  float: left;
  margin-left: 2.08%;
}
.post-share .post-share-list1 i,
.post-share .post-share-list1 .big,
.post-share .post-share-list2 i,
.post-share .post-share-list2 .big,
.post-share .post-share-list3 i,
.post-share .post-share-list3 .big,
.post-share .post-share-list4 i,
.post-share .post-share-list4 .big {
  font-size: 2em;
}
.post-share .post-share-list1 li {
  width: 97.92%;
}
.post-share .post-share-list2 li {
  width: 47.92%;
}
.post-share .post-share-list3 li {
  width: 31.25%;
  font-size: .8em;
}
.post-share .post-share-list4 li {
  width: 22.92%;
}
.post-share .post-share-list4 {
  text-align: center;
}
.post-share .post-share-list4 i,
.post-share .post-share-list4 .big {
  display: block;
}
.post-share .post-share-list4 .big {
  font-size: 1.2em;
}
.post-share .post-share-facebook a:hover {
  color: #305097;
}
.post-share .post-share-twitter a:hover {
  color: #00aced;
}
.post-share .post-share-google a:hover {
  color: #db4a39;
}
.post-share .post-share-feedly a:hover {
  color: #2bb24c;
}

.post-footer {
  border-radius: 0;
  padding: 20px 64px;
  overflow: hidden;
  clear: both;
}
.post-footer ul {
  overflow: hidden;
}
.post-footer ul li a:hover {
  text-decoration: underline;
}
.post-footer .bzb-sns-btn {
  padding: 30px 0;
}

.post-footer .bzb-sns-btn li {
  vertical-align: top;
}
.post-footer .bzb-sns-btn  li .fb_iframe_widget span{
  vertical-align: top !important;
}

.post-footer-list {
    padding: 0;
    text-align: right;
    margin: 0;
}

.post-author {
  margin-bottom: 40px;
  padding: 40px 45px;
  border: 1px solid #e5e5e5;
  color: #241913;
  background: #fff;
}
.post-author .post-author-img {
  height: 100%;
  float: left;
}
.post-author .post-author-img img {
  width: 100px;
  height: auto;
  border: 1px solid #e5e5e5;
}
.post-author .post-author-img .inner {
  padding: 0;
}
.post-author .row {
  margin-right: -10px;
  margin-left: -10px;
}
.post-author .row .gr1, .post-author .row .gr2, .post-author .row .gr3, .post-author .row .gr4, .post-author .row .gr5, .post-author .row .gr6, .post-author .row .gr7, .post-author .row .gr8, .post-author .row .gr9, .post-author .row .gr10, .post-author .row .gr11, .post-author .row .gr12 {
  padding-left: 10px;
  padding-right: 10px;
}
.post-author a {
  color: #3B4552;
}
.post-author .post-author-meta {
  color: #241913;
  margin-left: 120px;
}
.post-author .post-author-meta h4 {
  margin: 0 40px 10px 0;
}
.post-author .post-author-meta p {
  margin: 0 40px 20px 0;
}

.post-header-meta {
  overflow: hidden;
  margin-bottom: 26px;
}
.post-header-meta .bzb-sns-btn {
  padding: 20px 0 10px;
  float: left;
  width: 400px;
  overflow: hidden;
}
.post-header-meta .post-header-category {
  float: right;
  width: 300px;
  text-align: right;
  padding: 20px 0 10px;
}

.bzb-sns-btn {
  padding: 0;
  margin: 0;
  font-size: 0;
}
.bzb-sns-btn li {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  margin: 4px;
}
/*
.bzb-sns-btn li.bzb-facebook {
  width: 98px;
}
.bzb-sns-btn li.bzb-facebook span {
  vertical-align: top !important;
}
.bzb-sns-btn li.bzb-twitter {
  width: 93px;
}
.bzb-sns-btn li.bzb-googleplus {
  width: 65px;
}
*/
.post-autot
#comments {
  padding: 40px;
  box-sizing: border-box;
  border: 1px solid #e5e5e5;
  background: #fff;
}
.post-autot
#comments h4,
.post-autot
#comments h3 {
  margin: 0 0 24px;
  border-bottom: 5px solid #3B4552;
  font-size: 18px;
  padding: 8px 0;
}
.post-autot
#comments h4 i,
.post-autot
#comments h3 i {
  color: #3B4552;
}

.comment-list > .comment {
  margin-bottom: 40px;
  border-bottom: 1px #eee solid;
}

.comment-list > .comment > .comment-body {
  padding: 0 20px;
  margin-bottom: 20px;
}

.comment-list .children {
  margin-left: 45px;
}

.comment-list .children .comment-body {
  padding: 20px 30px;
  margin-bottom: 20px;
  background: #f7f7f7;
}

.comment-author {
  float: left;
  vertical-align: top;
  font-size: 12px;
  margin-left: 10px;
}
.comment-author img {
  vertical-align: top;
}

.comment-meta {
  font-size: 12px;
  margin-bottom: 12px;
}

.reply a {
  border-radius: 3px;
  padding: 3px 5px;
  font-size: 12px;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}
.reply a:before {
  content: '? ';
  font-family: 'FontAwesome';
}
.reply a:hover {
  text-decoration: none;
}

.comment-form-comment {
  margin-bottom: 0;
}

.comment-form-comment label {
  display: none;
}
.comment-form-comment textarea {
  width: 80%;
  margin: 20px 0;
  border-radius: 3px;
}

.form-allowed-tags {
  font-size: 12px;
  margin-bottom: 20px;
  display: none;
}

.comment-meta:after {
  content: ' ';
  display: block;
  clear: both;
}

.comments-title {
  font-size: 24px;
  padding: 20px 0;
  margin-bottom: 30px;
  margin-top: 0;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  overflow: hidden;
  margin: 10px 0;
}
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  width: 15%;
  float: left;
  font-size: 12px;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  width: 40%;
  float: left;
  margin-left: 5%;
  border-radius: 3px;
  padding: 5px;
}

.form-submit #submit {
  width: 240px;
  margin-top: 2em;
  line-height: 24px;
  border: none;
  border-radius: 3px;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}
.form-submit #submit:hover {
  cursor: pointer;
}

.comment-form-comment textarea {
  width: 95%;
  padding-left: 2%;
  padding-right: 2%;
}

.comment-form {
  overflow: hidden;
}

.comment-form-author,
.comment-form-email {
  width: 49%;
  margin: 0;
}
.comment-form-author label,
.comment-form-author input,
.comment-form-email label,
.comment-form-email input {
  width: 90%;
  float: none;
  margin: 0 0 10px;
}

.comment-form-author {
  float: left;
}

.comment-form-email {
  float: right;
}

/* loop
---------------------------------------- */
.cat-content {
  background: #fff;
  padding: 40px;
  margin-bottom: 30px;
}

.post-loop-wrap article {
width: 100%;
    margin: 30px 0 30px 0;
    padding: 15px;
    border: 1px solid #dddddd;
}
.post-loop-wrap article p {
  margin-top: 0;
}
.post-loop-wrap .post-title {
  margin-bottom: 0;
}
.post-loop-wrap .post-thumbnail {
  width: 100%;
}
.post-loop-wrap .post-thumbnail img {
  max-width: 100%;
  height: auto;
}
.post-loop-wrap .more-link {
  border: 1px #3B4552 solid;
  padding: 8px 20px;
  margin-bottom: 64px;
  color: #3B4552;
}
.post-loop-wrap .more-link:hover {
  background: #3B4552;
  color: #fff;
  text-decoration: none;
}
.post-loop-wrap .post-footer {
  padding: 0;
  overflow: hidden;
}
.post-loop-wrap .post-footer a.morelink {
    display: block;
    background: #990033;
    color: #fff;
    text-align: center;
    padding: 12px;
    width: 80%;
    margin: 0 auto;
}

/* pager */
.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 16px;
  line-height: 22px;
  overflow: hidden;
}

.pagination a {
  background: #fff;
}

.pagination span, .pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #241913;
}

.pagination a:hover {
  background: #999999;
  color: #fff;
}

.pagination .current {
  padding: 6px 9px 5px 9px;
  background: #999999;
  color: #fff;
}

/* ----------------------------------------
* side
---------------------------------------- */
.side-widget-area {
    margin: 10px 0 40px 0;
    padding: 30px 5%;
    display: inline-block;
    width: 100%;
}

.side-toparea{
  width:100%;
  margin:20px 0 40px 0;
}
.side-txt{
  text-align:center;
}
.side-txt .side-txtbtn{
 border:1px solid #ffffff;
 color:#ffffff;
 padding:5px;
 margin:10px 0;
 width:80%;
 display: inline-block;
}
.side-toparea:hover .side-txt .side-txtbtn{
 border:1px solid #ffffff;
 color:#990033;
 background-color:#ffffff;
}

.side-toparea-cre{
  width:100%;
  margin:20px 0 20px 0;
  padding: 10px 10px;
  text-align:center;
  background-color: #eeeeee;
}
.side-toparea-cre .side-cretitle{
 font-size:1.3em;
 font-weight:bold;
}
.side-toparea-cre .side-cretxt{
 font-size:1.0em;
}


.side-toparea-cre .side-creimg{
 width:50%;
 margin:10px 0 0 10px;
 margin: 0 auto;
}


.side-widget {
  margin-bottom: 30px;
}
.side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
  color:#990033;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
}
h4.side-title {
  background: #330000 !important;
  color:#ffffff !important;
  padding: 10px !important;
  margin-bottom:10px !important;
  font-size:1.0em !important;
  border: none !important;
  box-shadow: none !important;
  padding: 5px !important;
  text-align: left !important;
  font-weight: normal !important;
}


.mb-scarea{
border-top:1px solid #990033;
}
.mb-scarea .mb-sctitle{
text-align:center;
font-size:1.4em;
margin-top:10px;
}
.mb-scarea .mb-sctxt{
font-size:0.9em;
text-align:center;
margin:10px 0;
}
.mb-scarea .mb-sctel{
font-size: 1.4em;
font-weight: bold;
text-align: center;
margin: 10px 0;
}

.mb-scarea .mb-qr{
text-align:center;
margin:0 auto;
margin-top:10px;
width:70%;
}


.side-widget a {
  display: block;
  padding:10px 0;
}

.side-widget a:hover {
  color: #990033;
  text-decoration: none;
}
.side-widget ul li {
  padding: 5px 0;
  border-bottom: 1px solid #e5e5e5;
}
.side-widget:last-child {
    margin-bottom: 0px;
}

.side-widget.widget_recent_comments a {
  background: none;
}
.side-widget .post-date {
/*  margin: 0 0 0 36px;*/
  font-size: 13px;
  color: #999999;
}
.side-widget .post-share-fb .pas {
  display: none;
}

/* widget_views */
.widget_views a {
  display: inline;
}

/* search */
.widget_search {
  overflow: hidden;
}
.widget_search form div {
  position: relative;
  padding-right: 40px;
}
.widget_search label {
  display: none;
}
.widget_search input[type=text] {
  line-height: 18px;
  padding: 8px 13px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
  border: none;
  float: left;
}
.widget_search button {
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  vertical-align: top;
  line-height: 18px;
  border: none;
  border-radius: 3px;
  width: 40px;
  padding: 8px 5px;
  -webkit-transition: background .3s ease-in-out;
          transition: background .3s ease-in-out;
  background: transparent;
  font-family: 'FontAwesome';
  font-size: 21px;
  color: #5e6265;
}
.widget_search button:hover {
  cursor: pointer;
}

#searchform form input[type="text"],
#searchform form input[type="email"],
#searchform form input[type="url"],
#searchform form input[type="tel"],
#searchform form input[type="number"],
#searchform form input[type="date"],
#searchform form textarea {
  border-radius: 3px;
  padding: 12px;
  max-width: 100%;
  font-size: 16px;
}
#searchform form textarea {
  width: 80%;
}
#searchform form input[type="submit"] {
  padding: 12px 20px;
}

/* comment */
.recentcomments {
  color: #808080;
  font-size: 12px;
}
.recentcomments a {
  color: #241913;
  font-size: 14px;
}

/* 実装中止----------- */
/* calendar */
.widget_calendar {
  border-radius: 3px;
  font-size: 16px;
}
.widget_calendar .side-widget-inner {
  border-radius: 3px;
  padding: 0 20px 20px;
}
.widget_calendar table {
  width: 100%;
}
.widget_calendar caption {
  border-radius: 3px 3px 0 0;
  padding: 14px 20px;
  margin: 0 -20px 20px;
  font-size: 18px;
  text-align: center;
}
.widget_calendar a {
  color: #666;
}
.widget_calendar li {
  margin-bottom: 1em;
}
.widget_calendar thead,
.widget_calendar tfoot,
.widget_calendar tbody {
  margin: 0 20px;
}
.widget_calendar th,
.widget_calendar td {
  text-align: center;
}
.widget_calendar tbody a {
  display: block;
}
.widget_calendar tbody a:hover {
  text-decoration: none;
}

/* follow */
#side .share-list-wrap {
  margin: 0 -20px 20px;
  background: #fff;
  padding: 20px;
}
#side .share-list-wrap .post-share-list1,
#side .share-list-wrap .post-share-list2,
#side .share-list-wrap .post-share-list3,
#side .share-list-wrap .post-share-list4 {
  overflow: hidden;
  margin-left: -1%;
}
#side .share-list-wrap .post-share-list1 li,
#side .share-list-wrap .post-share-list2 li,
#side .share-list-wrap .post-share-list3 li,
#side .share-list-wrap .post-share-list4 li {
  float: left;
  width: 24%;
  margin-left: 1%;
}
#side .share-list-wrap .post-share-list1 li a,
#side .share-list-wrap .post-share-list2 li a,
#side .share-list-wrap .post-share-list3 li a,
#side .share-list-wrap .post-share-list4 li a {
  border-radius: 100%;
  background: #fff;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  font-size: 32px;
  color: #5e6265;
}
#side .share-list-wrap .post-share-list1 li a .follow-on,
#side .share-list-wrap .post-share-list1 li a .big,
#side .share-list-wrap .post-share-list2 li a .follow-on,
#side .share-list-wrap .post-share-list2 li a .big,
#side .share-list-wrap .post-share-list3 li a .follow-on,
#side .share-list-wrap .post-share-list3 li a .big,
#side .share-list-wrap .post-share-list4 li a .follow-on,
#side .share-list-wrap .post-share-list4 li a .big {
  display: none;
}
#side .share-list-wrap .post-share-list1 li.post-share-facebook a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-facebook a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-facebook a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-facebook a:hover {
  color: #305097;
}
#side .share-list-wrap .post-share-list1 li.post-share-twitter a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-twitter a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-twitter a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-twitter a:hover {
  color: #00aced;
}
#side .share-list-wrap .post-share-list1 li.post-share-google a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-google a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-google a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-google a:hover {
  color: #db4a39;
}
#side .share-list-wrap .post-share-list1 li.post-share-feedly a:hover,
#side .share-list-wrap .post-share-list2 li.post-share-feedly a:hover,
#side .share-list-wrap .post-share-list3 li.post-share-feedly a:hover,
#side .share-list-wrap .post-share-list4 li.post-share-feedly a:hover {
  color: #2bb24c;
}

/* author */
#side-author {
  overflow: hidden;
  font-size: 12px;
}
#side-author h4 {
  padding: 12px 0;
  margin-bottom: 20px;
  font-size: 16px;
}
#side-author .side-author-img {
  float: left;
  width: 100px;
}
#side-author .side-author-meta {
  float: right;
  width: 180px;
}

/* ----------------------------------------
* footer
---------------------------------------- */
.footer-content-title{
font-size: 2em;
font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif !important;
border-bottom:1px solid #ffffff;
padding-bottom:2px;
margin-bottom:15px !important;
display:inline-block;
}
.footer-contents{
width:40%;
margin:0 1% 0 1%;
display:inline-block;
vertical-align: top;
}
.footer-left{
margin:0 5% 0 3%;
}
.footer-right{
margin:0 3% 0 5%;
}
.nav .nav-list li{
margin-bottom:15px;
}

/* Facebook Like Box width: 100% */
.post-share-fb.side-widget{
  text-align: center;
}
div.post-share-fb .fbcomments,
div.post-share-fb .fb_iframe_widget,
div.post-share-fb .fb_iframe_widget[style],
div.post-share-fb .fb_iframe_widget iframe[style],
div.post-share-fb .fbcomments iframe[style] *,
div.post-share-fb .fb_iframe_widget span {
  max-width: 100% !important;
}
#footer .fbcomments,
#footer .fb_iframe_widget,
#footer .fb_iframe_widget[style],
#footer .fb_iframe_widget iframe[style],
#footer .fbcomments iframe[style] *,
#footer .fb_iframe_widget span {
  max-width: 100% !important;
}

#footer {
  color: #fff;
}
#footer .fb-like-box,
#footer .fb-like-box > span,
#footer iframe {
  width: 100% !important;
  box-sizing: border-box;
}
#footer .footer-logo {
  font-size: 24px;
}
#footer a {
  color: #cc3355;
}
#footer a:hover {
  color: #ffffff;
}
#footer .wrap {
  padding: 15px 0;
}
#footer .post-share {
  padding-right: 0;
  padding-left: 0;
}
#footer .row {
  margin-left: -15px;
  margin-right: -15px;
}
#footer .row .gr1,
#footer .row .gr2,
#footer .row .gr3,
#footer .row .gr4,
#footer .row .gr5,
#footer .row .gr6,
#footer .row .gr7,
#footer .row .gr8,
#footer .row .gr9,
#footer .row .gr10,
#footer .row .gr11,
#footer .row .gr12 {
  padding-left: 15px;
  padding-right: 15px;
}

#footer-brand-area {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #3B4552;
}

#footer-content-area {
  font-size: 14px;
}
#footer-content-area h4 {
  font-size: 16px;
}
#footer-content-area i.fa {
  margin-right: 12px;
}
#footer-content-area #footer-cont-about li,
#footer-content-area #footer-cont-content li {
  position: relative;
}
#footer-content-area #footer-cont-about li:before,
#footer-content-area #footer-cont-content li:before {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  top: 7px;
  left: 0;
}
#footer-content-area #footer-cont-about li a,
#footer-content-area #footer-cont-content li a {
  padding: 8px 12px 8px 14px;
  display: inline-block;
}
#footer-content-area #footer-cont-about li a:hover,
#footer-content-area #footer-cont-content li a:hover {
  text-decoration: none;
}
#footer-content-area #footer-cont-sns a {
  display: block;
  padding: 8px 12px 8px 0;
}
#footer-content-area #footer-cont-sns a:hover {
  text-decoration: none;
}

.footer-01 {
  background: #330000;
  padding: 20px 0;
}
.footer-01 .footer-address {
  text-align: right;
}




.footer-02 {
  background: #010A17;
}
.footer-02 .footer-copy {
  text-align: center;
  font-size: 12px;
}

/* ----------------------------------------
* LP
---------------------------------------- */
.single-lp {
  padding: 40px 0;
}
.single-lp .lp-wrap {
  width: 1157px;
  border: 1px solid #eee;
  margin: 0 auto;
  background: #fff;
  padding: 0;
}
.single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  float: right;
  margin: 0 0 13px 13px;
  border: 1px #ccc solid;
}
.single-lp .lp-thumbnail img {
  vertical-align: top;
}
.single-lp .post-content {
  padding: 0;
}
.single-lp #lp-header {
  background: #47B39D;
  padding: 56px;
  color: #fff;
}
.single-lp #lp-header h1 {
  font-size: 32px;
  color: #fff;
  text-align: center;
}
.single-lp dt, .single-lp dd {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.single-lp #content {
  padding: 40px 56px;
}
.single-lp #main {
  width: 100%;
  float: left;
  overflow: hidden;
}
.single-lp .main-inner {
  margin-right: 350px;
}
.single-lp #side {
  width: 320px;
  float: left;
  margin-left: -320px;
}
.single-lp .post-footer {
  padding: 20px 0;
}
.single-lp .post-footer .bzb-sns-btn {
  padding: 0;
}
.single-lp .lp-form {
  background: #494c4e;
  color: #fff;
  padding: 30px;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.single-lp .lp-form h3{
  font-size: 18px;
  margin-bottom: 12px;
  font-weight: bold;
}
.single-lp .lp-form input[type=text],
.single-lp .lp-form input[type=email] {
  width: 90%;
  padding: 10px 5%;
  border: none;
}
.single-lp .lp-form input[type=submit],
.single-lp .lp-form button {
  width: 100%;
  padding: 10px 0;
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
  -webkit-transition: all ease-in-out 0.3s;
          transition: all ease-in-out 0.3s;
  border-radius: 3px;
}
.single-lp .lp-form input[type=submit]:hover,
.single-lp .lp-form button:hover {
  background: #f9743b;
}
.single-lp .lp-form dl {
  margin-bottom: 13px;
}/* one-column */
.one-column.single-lp #main{
  float: none;
}
.one-column.single-lp .main-inner {
  margin-left: 0;
  margin-right: 0;
}
.one-column.single-lp #side{
  float: none;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.single-lp #side {
  width: 320px;
  margin-left: -320px;
}
.single-lp.right-content #side {
  width: 320px;
  margin-left: -100%;
}
.single-lp.right-content .main-inner{
  margin-left: 350px;
  margin-right: 0;
}


/* ----------------------------------------
* pagetop
---------------------------------------- */
.pagetop {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 50px;
  color: #fff;
}
.pagetop span {
  display: block;
  border-radius: 25px;
  background: #2b2b2b;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 40px;
  font-size: 36px;
  opacity: .8;
}



/* ----------------------------------------
* カラースキーム 01
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home.color01 #main_visual {
  background: #1DBBDA;
  background-image: -webkit-linear-gradient(bottom right, #1dbbda, #06abc8);
  background-image: linear-gradient(to top left, #1dbbda, #06abc8);
  color: #fff;
}
body.home.color01 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
body.home.color01 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 .front-loop .popular_post_box h3 {
  color: #2B353E;
}
body.home.color01 .front-loop .popular_post_box h3 a {
  color: #2B353E;
}
body.home.color01 .front-loop .popular_post_box h3 a:hover {
  color: #FFC600;
}
body.home.color01 .front-loop .popular_post_box ul a {
  color: #2B353E;
}
body.home.color01 .front-loop .popular_post_box ul a:hover {
  color: #FFC600;
}
body.home.color01 .front-loop .popular_post_box .p_category {
  background: #06ABC8;
  color: #fff;
  color: #fff;
}
body.home.color01 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}
body.home.color01 .front-loop .popular_post_box .p_date {
  background: #2B353E;
  color: #fff;
}
body.home.color01 .front-main-cont .front-cont-header {
  background: #2B353E;
  color: #fff;
}
body.home.color01 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #2B353E;
}
body.home.color01 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 #front-contents .c_box.c_box_left {
  background-color: #fff;
}
body.home.color01 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
body.home.color01 #front-contents .c_number {
  background: #06ABC8;
  color: #fff;
}
body.home.color01 #front-contents h3 {
  color: #06ABC8;
}
body.home.color01 #front-contents .c_english {
  color: #06ABC8;
}
body.home.color01 #front-contents .c_text .c_btn a {
  background: #21262c;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
body.home.color01 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 #front-service .front-service-inner h3 {
  color: #06ABC8;
}
body.home.color01 #front-service .front-service-inner .c_english {
  color: #06ABC8;
}
body.home.color01 #front-service .front-service-inner .c_text .c_btn a {
  background: #21262c;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
body.home.color01 #front-company {
  background: #fff;
}
body.home.color01 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color01 #front-company dl#front-company-1 dt {
  border-top: 2px solid #06ABC8;
}
body.home.color01 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
body.home.color01 #front-contact {
  background: #06ABC8;
}
body.home.color01 #front-contact .c_box_inner input[type=submit],
body.home.color01 #front-contact .c_box_inner button {
  background: #131D2A;
}

body.color01 {
  color: #2B353E;
}
body.color01 a {
  color: #06ABC8;
}
body.color01 form input[type="submit"],
body.color01 form button {
  background: #2B353E;
  color: #fff;
}
body.color01 #header {
  background: #06ABC8;
}
body.color01 #header a {
  color: #fff;
}
body.color01 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.color01 #gnav {
  background: #06ABC8;
}
body.color01 #gnav ul li:hover a {
  background: #07c0e1;
}
body.color01 #gnav ul li.current-menu-item a {
  background: #07c0e1;
}
body.color01 #gnav ul li a {
  color: #fff;
  background: #06ABC8;
}
body.color01 #gnav ul li a:hover {
  color: #fff;
  background: #07c0e1;
}
body.color01 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color01 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}
body.color01 #gnav ul li .sub-menu li a {
  color: #2B353E;
  background: #fff;
}
body.color01 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #2B353E;
}
body.color01 #header-fnav-area #header-fnav-btn a {
  background: #07c0e1;
}
body.color01 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color01 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}
body.color01 #header-fnav-area #header-fnav li a {
  color: #2B353E;
  background: #fff;
}
body.color01 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #2B353E;
}
body.color01 .cat-content,
body.color01 article.post,
body.color01 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color01 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}

body.color01 .post-header .cat-name span {
  border: 1px solid #06ABC8;
  color: #06ABC8;
}
body.color01 .post-title a {
  color: #2B353E;
}
body.color01 .post-title a:hover {
  color: #FFC600;
}
body.color01 .post-title a {
  color: #2B353E;
}
body.color01 .post-title a:hover {
  color: #FFC600;
}
body.color01 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}
body.color01 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}
body.color01 .post-content hr {
  border-bottom: 1px solid #eee;
}
body.color01 .post-content h2 {
  border-left: 10px solid #131D2A;
  background: #2B353E;
  color: #fff;
}
body.color01 .post-content h3 {
  border-bottom: 2px solid #2B353E;
}
body.color01 .post-content h4 {
  border-left: 5px solid #131D2A;
  clear: both;
}
body.color01 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
body.color01 .post-content blockquote:before {
  color: #e7e7e7;
}
body.color01 .post-content blockquote cite {
  color: #808080;
}
body.color01 .post-content table {
  border: 1px #ddd solid;
}
body.color01 .post-content table th,
body.color01 .post-content table td {
  border: #ddd solid 1px;
}
body.color01 .post-content table th {
  color: #fff;
}
body.color01 .post-content table thead th {
  background: #5e6265;
}
body.color01 .post-content table tbody th {
  background: #919598;
}
body.color01 .post-content table.table-line table,
body.color01 .post-content table.table-line th,
body.color01 .post-content table.table-line td {
  border-color: #fff;
}
body.color01 .post-content table.table-line th {
  color: #2B353E;
}
body.color01 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
body.color01 .post-content table.table-line tr {
  background: #eee;
}
body.color01 .post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
body.color01 .post-cta {
  background: #131D2A;
  color: #fff;
}
body.color01 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}
body.color01 .post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
}
body.color01 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
body.color01 .post-cta .btn {
  background: #2B353E;
}
body.color01 .post-cta .btn:hover {
  background: #FFC600;
}
body.color01 .post-share .post-share-list1 a,
body.color01 .post-share .post-share-list2 a,
body.color01 .post-share .post-share-list3 a,
body.color01 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}
body.color01 .post-share .post-share-list1 a:hover,
body.color01 .post-share .post-share-list2 a:hover,
body.color01 .post-share .post-share-list3 a:hover,
body.color01 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}
body.color01 .post-author {
  border: 1px solid #e5e5e5;
  color: #2B353E;
  background: #fff;
}
body.color01 .post-author a {
  color: #2B353E;
}
body.color01 .post-author .post-author-meta {
  color: #2B353E;
}
body.color01 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}
body.color01 #comments h4 {
  border-bottom: 5px solid #2B353E;
}
body.color01 #comments h4 i {
  color: #2B353E;
}
body.color01 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}
body.color01 .comment-list .children .comment-body {
  background: #f7f7f7;
}
body.color01 .cat-content {
  background: #fff;
}
body.color01 .post-loop-wrap .more-link {
  border: 1px #2B353E solid;
  color: #2B353E;
}
body.color01 .post-loop-wrap .more-link:hover {
  background: #2B353E;
  color: #fff;
}
body.color01 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
body.color01 .post-loop-wrap .post-footer a.morelink {
  background: #2B353E;
  color: #fff;
}
body.color01 .pagination span, body.color01 .pagination a {
  color: #2B353E;
  background: #fff;
}
body.color01 .pagination a:hover {
  color: #fff;
  background: #3279BB;
}
body.color01 .pagination .current {
  background: #3279BB;
  color: #fff;
}
body.color01 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
body.color01 .side-widget a {
  color: #06ABC8;
}
body.color01 .side-widget a:hover {
  color: #06ABC8;
}
body.color01 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}
body.color01 .side-widget .post-date {
  color: #999999;
}
body.color01 .widget_search {
  border: 1px solid #e5e5e5;
}
body.color01 .widget_search button {
  color: #5e6265;
}
body.color01 .recentcomments {
  color: #808080;
}
body.color01 .recentcomments a {
  color: #2B353E;
}
body.color01 #side .share-list-wrap {
  background: #fff;
}
body.color01 #footer {
  color: #fff;
  border-top: 8px solid #2B353E;
}
body.color01 #footer a {
  color: #cc3355;
}
body.color01 #footer a:hover {
  color: #ffffff;
}
body.color01 #footer-brand-area {
  border-bottom: 1px solid #2B353E;
}
body.color01 .footer-01 {
  background: #330000;
}
body.color01 .footer-02 {
  background: #010A17;
}
body.color01 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}
body.color01 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}
body.color01 .single-lp #lp-header {
  background: #06ABC8;
}
body.color01 .single-lp #lp-header h1 {
  color: #2B353E;
  border-bottom: 1px solid #eee;
}
body.color01 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}
body.color01 .single-lp .lp-form input[type=submit],
body.color01 .single-lp .lp-form button {
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}
body.color01 .single-lp .lp-form input[type=submit]:hover,
body.color01 .single-lp .lp-form button:hover {
  background: #f9743b;
}
body.color01 .pagetop {
  color: #fff;
}
body.color01 .pagetop span {
  background: #2b2b2b;
}
body.color01.single-lp #lp-header{
  background: #1eabc6;
}

/* ----------------------------------------
* カラースキーム 02 青
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home.color02 #main_visual {
  background: #0063A2;
  background-image: -webkit-linear-gradient(bottom right, #0063a2, #005990);
  background-image: linear-gradient(to top left, #0063a2, #005990);
  color: #fff;
}
body.home.color02 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
body.home.color02 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color02 .front-loop .popular_post_box h3 {
  color: #4E4E4E;
}
body.home.color02 .front-loop .popular_post_box h3 a {
  color: #4E4E4E;
}
body.home.color02 .front-loop .popular_post_box h3 a:hover {
  color: #14A0EE;
}
body.home.color02 .front-loop .popular_post_box ul a {
  color: #4E4E4E;
}
body.home.color02 .front-loop .popular_post_box ul a:hover {
  color: #14A0EE;
}
body.home.color02 .front-loop .popular_post_box .p_category {
  background: #005990;
  color: #fff;
  color: #fff;
}
body.home.color02 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}
body.home.color02 .front-loop .popular_post_box .p_date {
  background: #36373C;
  color: #fff;
}
body.home.color02 .front-main-cont .front-cont-header {
  background: #36373C;
  color: #fff;
}
body.home.color02 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #36373C;
}
body.home.color02 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color02 #front-contents .c_box.c_box_left {
  background-color: #fff;
}
body.home.color02 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
body.home.color02 #front-contents .c_number {
  background: #005990;
  color: #fff;
}
body.home.color02 #front-contents h3 {
  color: #005990;
}
body.home.color02 #front-contents .c_english {
  color: #005990;
}
body.home.color02 #front-contents .c_text .c_btn a {
  background: #14A0EE;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
body.home.color02 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.home.color02 #front-service .front-service-inner h3 {
  color: #005990;
}
body.home.color02 #front-service .front-service-inner .c_english {
  color: #005990;
}
body.home.color02 #front-service .front-service-inner .c_text .c_btn a {
  background: #005990;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
body.home.color02 #front-company {
  background: #fff;
}
body.home.color02 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color02 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color02 #front-company dl#front-company-1 dt {
  border-top: 2px solid #005990;
}
body.home.color02 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
body.home.color02 #front-contact {
  background: #005990;
}
body.home.color02 #front-contact .c_box_inner input[type=submit],
body.home.color02 #front-contact .c_box_inner button {
  background: #131D2A;
}

body.color02 {
  color: #4E4E4E;
}
body.color02 a {
  color: #14A0EE;
}
body.color02 form input[type="submit"],
body.color02 form button {
  background: #36373C;
  color: #fff;
}
body.color02 #header {
  background: #005990;
}
body.color02 #header a {
  color: #fff;
}
body.color02 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.color02 #gnav {
  background: #005990;
}
body.color02 #gnav ul li:hover a {
  background: #0069aa;
}
body.color02 #gnav ul li.current-menu-item a {
  background: #0069aa;
}
body.color02 #gnav ul li a {
  color: #fff;
  background: #005990;
}
body.color02 #gnav ul li a:hover {
  color: #fff;
  background: #0069aa;
}
body.color02 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color02 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}
body.color02 #gnav ul li .sub-menu li a {
  color: #36373C;
  background: #fff;
}
body.color02 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #36373C;
}
body.color02 #header-fnav-area #header-fnav-btn a {
  background: #0069aa;
}
body.color02 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color02 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}
body.color02 #header-fnav-area #header-fnav li a {
  color: #36373C;
  background: #fff;
}
body.color02 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #36373C;
}
body.color02 .cat-content,
body.color02 article.post,
body.color02 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color02 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}
body.color02 .post-header .cat-name span {
  border: 1px solid #005990;
  color: #005990;
}
body.color02 .post-title a {
  color: #4E4E4E;
}
body.color02 .post-title a:hover {
  color: #14A0EE;
}
body.color02 .post-title a {
  color: #36373C;
}
body.color02 .post-title a:hover {
  color: #14A0EE;
}
body.color02 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}
body.color02 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}
body.color02 .post-content hr {
  border-bottom: 1px solid #eee;
}
body.color02 .post-content h2 {
  border-left: 10px solid #131D2A;
  background: #36373C;
  color: #fff;
}
body.color02 .post-content h3 {
  border-bottom: 2px solid #36373C;
}
body.color02 .post-content h4 {
  border-left: 5px solid #131D2A;
  clear: both;
}
body.color02 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
body.color02 .post-content blockquote:before {
  color: #e7e7e7;
}
body.color02 .post-content blockquote cite {
  color: #808080;
}
body.color02 .post-content table {
  border: 1px #ddd solid;
}
body.color02 .post-content table th,
body.color02 .post-content table td {
  border: #ddd solid 1px;
}
body.color02 .post-content table th {
  color: #fff;
}
body.color02 .post-content table thead th {
  background: #5e6265;
}
body.color02 .post-content table tbody th {
  background: #919598;
}
body.color02 .post-content table.table-line table,
body.color02 .post-content table.table-line th,
body.color02 .post-content table.table-line td {
  border-color: #fff;
}
body.color02 .post-content table.table-line th {
  color: #4E4E4E;
}
body.color02 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
body.color02 .post-content table.table-line tr {
  background: #eee;
}
body.color02 .post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
body.color02 .post-cta {
  background: #131D2A;
  color: #fff;
}
body.color02 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}
body.color02 .post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
}
body.color02 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
body.color02 .post-cta .btn {
  background: #36373C;
}
body.color02 .post-cta .btn:hover {
  background: #14A0EE;
}
body.color02 .post-share .post-share-list1 a,
body.color02 .post-share .post-share-list2 a,
body.color02 .post-share .post-share-list3 a,
body.color02 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}
body.color02 .post-share .post-share-list1 a:hover,
body.color02 .post-share .post-share-list2 a:hover,
body.color02 .post-share .post-share-list3 a:hover,
body.color02 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}
body.color02 .post-author {
  border: 1px solid #e5e5e5;
  color: #4E4E4E;
  background: #fff;
}
body.color02 .post-author a {
  color: #36373C;
}
body.color02 .post-author .post-author-meta {
  color: #4E4E4E;
}
body.color02 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}
body.color02 #comments h4 {
  border-bottom: 5px solid #36373C;
}
body.color02 #comments h4 i {
  color: #36373C;
}
body.color02 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}
body.color02 .comment-list .children .comment-body {
  background: #f7f7f7;
}
body.color02 .cat-content {
  background: #fff;
}
body.color02 .post-loop-wrap .more-link {
  border: 1px #36373C solid;
  color: #36373C;
}
body.color02 .post-loop-wrap .more-link:hover {
  background: #36373C;
  color: #fff;
}
body.color02 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
body.color02 .post-loop-wrap .post-footer a.morelink {
  background: #36373C;
  color: #fff;
}
body.color02 .pagination span, body.color02 .pagination a {
  color: #4E4E4E;
  background: #fff;
}
body.color02 .pagination a:hover {
  color: #fff;
  background: #3279BB;
}
body.color02 .pagination .current {
  background: #3279BB;
  color: #fff;
}
body.color02 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
body.color02 .side-widget a {
  color: #005990;
}
body.color02 .side-widget a:hover {
  color: #005990;
}
body.color02 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}
body.color02 .side-widget .post-date {
  color: #999999;
}
body.color02 .widget_search {
  border: 1px solid #e5e5e5;
}
body.color02 .widget_search button {
  color: #5e6265;
}
body.color02 .recentcomments {
  color: #808080;
}
body.color02 .recentcomments a {
  color: #4E4E4E;
}
body.color02 #side .share-list-wrap {
  background: #fff;
}
body.color02 #footer {
  color: #fff;
  border-top: 8px solid #36373C;
}
body.color02 #footer a {
  color: #cc3355;
}
body.color02 #footer a:hover {
  color: #ffffff;
}
body.color02 #footer-brand-area {
  border-bottom: 1px solid #36373C;
}
body.color02 .footer-01 {
  background: #36373C;
}
body.color02 .footer-02 {
  background: #2E2F33;
}
body.color02 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}
body.color02 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}
body.color02 .single-lp #lp-header {
  background: #005990;
}
body.color02 .single-lp #lp-header h1 {
  color: #36373C;
  border-bottom: 1px solid #eee;
}
body.color02 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}
body.color02 .single-lp .lp-form input[type=submit],
body.color02 .single-lp .lp-form button {
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}
body.color02 .single-lp .lp-form input[type=submit]:hover,
body.color02 .single-lp .lp-form button:hover {
  background: #f9743b;
}
body.color02 .pagetop {
  color: #fff;
}
body.color02 .pagetop span {
  background: #2b2b2b;
}
body.color02.single-lp #lp-header{
  background: #015a92;
}

/* ----------------------------------------
* カラースキーム 03 紺
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home.color03 #main_visual {
  background: #394B57;
  background-image: -webkit-linear-gradient(bottom right, #394b57, #28343c);
  background-image: linear-gradient(to top left, #394b57, #28343c);
  color: #fff;
}
body.home.color03 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
body.home.color03 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color03 .front-loop .popular_post_box h3 {
  color: #484A4E;
}
body.home.color03 .front-loop .popular_post_box h3 a {
  color: #484A4E;
}
body.home.color03 .front-loop .popular_post_box h3 a:hover {
  color: #ca6666;
}
body.home.color03 .front-loop .popular_post_box ul a {
  color: #484A4E;
}
body.home.color03 .front-loop .popular_post_box ul a:hover {
  color: #ca6666;
}
body.home.color03 .front-loop .popular_post_box .p_category {
  background: #fff;
  border: 1px solid #ca6666;
  color: #ca6666;
}
body.home.color03 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}
body.home.color03 .front-loop .popular_post_box .p_date {
  background: #343434;
  color: #fff;
}
body.home.color03 .front-main-cont .front-cont-header {
  background: #343434;
  color: #fff;
}
body.home.color03 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #343434;
}
body.home.color03 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color03 #front-contents .c_box.c_box_left {
  background-color: #fff;
}
body.home.color03 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
body.home.color03 #front-contents .c_number {
  background: #27343c;
  color: #fff;
}
body.home.color03 #front-contents h3 {
  color: #27343c;
}
body.home.color03 #front-contents .c_english {
  color: #27343c;
}
body.home.color03 #front-contents .c_text .c_btn a {
  background: #ca6666;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
body.home.color03 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.home.color03 #front-service .front-service-inner h3 {
  color: #27343c;
}
body.home.color03 #front-service .front-service-inner .c_english {
  color: #27343c;
}
body.home.color03 #front-service .front-service-inner .c_text .c_btn a {
  background: #27343c;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
body.home.color03 #front-company {
  background: #fff;
}
body.home.color03 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color03 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color03 #front-company dl#front-company-1 dt {
  border-top: 2px solid #27343c;
}
body.home.color03 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
body.home.color03 #front-contact {
  background: #ca6666;
}
body.home.color03 #front-contact .c_box_inner input[type=submit],
body.home.color03 #front-contact .c_box_inner button {
  background: #131D2A;
}

/* ----------------------------------------
* all
---------------------------------------- */
body.color03 {
  color: #484A4E;
}
body.color03 a {
  color: #ca6666;
}
body.color03 form input[type="submit"],
body.color03 form button {
  background: #343434;
  color: #fff;
}
body.color03 #header {
  background: #27343c;
}
body.color03 #header a {
  color: #fff;
}
body.color03 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.color03 #gnav {
  background: #27343c;
}
body.color03 #gnav ul li:hover a {
  background: #31414b;
}
body.color03 #gnav ul li.current-menu-item a {
  background: #31414b;
}
body.color03 #gnav ul li a {
  color: #fff;
  background: #27343c;
}
body.color03 #gnav ul li a:hover {
  color: #fff;
  background: #31414b;
}
body.color03 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color03 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}
body.color03 #gnav ul li .sub-menu li a {
  color: #343434;
  background: #fff;
}
body.color03 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #343434;
}
body.color03 #header-fnav-area #header-fnav-btn a {
  background: #31414b;
}
body.color03 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color03 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}
body.color03 #header-fnav-area #header-fnav li a {
  color: #343434;
  background: #fff;
}
body.color03 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #343434;
}
body.color03 .cat-content,
body.color03 article.post,
body.color03 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color03 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}
body.color03 .post-header .cat-name span {
  border: 1px solid #27343c;
  color: #27343c;
}
body.color03 .post-title a {
  color: #484A4E;
}
body.color03 .post-title a:hover {
  color: #ca6666;
}
body.color03 .post-title a {
  color: #343434;
}
body.color03 .post-title a:hover {
  color: #ca6666;
}
body.color03 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}
body.color03 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}
body.color03 .post-content hr {
  border-bottom: 1px solid #eee;
}
body.color03 .post-content h2 {
  border-left: 10px solid #131D2A;
  background: #343434;
  color: #fff;
}
body.color03 .post-content h3 {
  border-bottom: 2px solid #343434;
}
body.color03 .post-content h4 {
  border-left: 5px solid #131D2A;
  clear: both;
}
body.color03 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
body.color03 .post-content blockquote:before {
  color: #e7e7e7;
}
body.color03 .post-content blockquote cite {
  color: #808080;
}
body.color03 .post-content table {
  border: 1px #ddd solid;
}
body.color03 .post-content table th,
body.color03 .post-content table td {
  border: #ddd solid 1px;
}
body.color03 .post-content table th {
  color: #fff;
}
body.color03 .post-content table thead th {
  background: #5e6265;
}
body.color03 .post-content table tbody th {
  background: #919598;
}
body.color03 .post-content table.table-line table,
body.color03 .post-content table.table-line th,
body.color03 .post-content table.table-line td {
  border-color: #fff;
}
body.color03 .post-content table.table-line th {
  color: #484A4E;
}
body.color03 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
body.color03 .post-content table.table-line tr {
  background: #eee;
}
body.color03 .post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
body.color03 .post-cta {
  background: #131D2A;
  color: #fff;
}
body.color03 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}
body.color03 .post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
}
body.color03 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
body.color03 .post-cta .btn {
  background: #343434;
}
body.color03 .post-cta .btn:hover {
  background: #ca6666;
}
body.color03 .post-share .post-share-list1 a,
body.color03 .post-share .post-share-list2 a,
body.color03 .post-share .post-share-list3 a,
body.color03 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}
body.color03 .post-share .post-share-list1 a:hover,
body.color03 .post-share .post-share-list2 a:hover,
body.color03 .post-share .post-share-list3 a:hover,
body.color03 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}
body.color03 .post-author {
  border: 1px solid #e5e5e5;
  color: #484A4E;
  background: #fff;
}
body.color03 .post-author a {
  color: #343434;
}
body.color03 .post-author .post-author-meta {
  color: #484A4E;
}
body.color03 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}
body.color03 #comments h4 {
  border-bottom: 5px solid #343434;
}
body.color03 #comments h4 i {
  color: #343434;
}
body.color03 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}
body.color03 .comment-list .children .comment-body {
  background: #f7f7f7;
}
body.color03 .cat-content {
  background: #fff;
}
body.color03 .post-loop-wrap .more-link {
  border: 1px #343434 solid;
  color: #343434;
}
body.color03 .post-loop-wrap .more-link:hover {
  background: #343434;
  color: #fff;
}
body.color03 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
body.color03 .post-loop-wrap .post-footer a.morelink {
  background: #343434;
  color: #fff;
}
body.color03 .pagination span, body.color03 .pagination a {
  color: #484A4E;
  background: #fff;
}
body.color03 .pagination a:hover {
  color: #fff;
  background: #3279BB;
}
body.color03 .pagination .current {
  background: #3279BB;
  color: #fff;
}
body.color03 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
body.color03 .side-widget a {
  color: #27343c;
}
body.color03 .side-widget a:hover {
  color: #27343c;
}
body.color03 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}
body.color03 .side-widget .post-date {
  color: #999999;
}
body.color03 .widget_search {
  border: 1px solid #e5e5e5;
}
body.color03 .widget_search button {
  color: #5e6265;
}
body.color03 .recentcomments {
  color: #808080;
}
body.color03 .recentcomments a {
  color: #484A4E;
}
body.color03 #side .share-list-wrap {
  background: #fff;
}
body.color03 #footer {
  color: #fff;
  border-top: 8px solid #343434;
}
body.color03 #footer a {
  color: #cc3355;
}
body.color03 #footer a:hover {
  color: #ffffff;
}
body.color03 #footer-brand-area {
  border-bottom: 1px solid #343434;
}
body.color03 .footer-01 {
  background: #343434;
}
body.color03 .footer-02 {
  background: #333333;
}
body.color03 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}
body.color03 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}
body.color03 .single-lp #lp-header {
  background: #27343c;
}
body.color03 .single-lp #lp-header h1 {
  color: #343434;
  border-bottom: 1px solid #eee;
}
body.color03 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}
body.color03 .single-lp .lp-form input[type=submit],
body.color03 .single-lp .lp-form button {
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}
body.color03 .single-lp .lp-form input[type=submit]:hover,
body.color03 .single-lp .lp-form button:hover {
  background: #f9743b;
}
body.color03 .pagetop {
  color: #fff;
}
body.color03 .pagetop span {
  background: #2b2b2b;
}
body.color03.single-lp #lp-header{
  background: #ca6666;
}
/* ----------------------------------------
* カラースキーム 04
---------------------------------------- */
/* ----------------------------------------
* frontpage
---------------------------------------- */
body.home.color04 #main_visual {
  background: #FB6C4D;
  background-image: -webkit-linear-gradient(bottom right, #fb6c4d, #fb5235);
  background-image: linear-gradient(to top left, #fb6c4d, #fb5235);
  color: #fff;
}
body.home.color04 .front-loop {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
body.home.color04 .front-loop h2 {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color04 .front-loop .popular_post_box h3 {
  color: #666666;
}
body.home.color04 .front-loop .popular_post_box h3 a {
  color: #666666;
}
body.home.color04 .front-loop .popular_post_box h3 a:hover {
  color: #2B9CFB;
}
body.home.color04 .front-loop .popular_post_box ul a {
  color: #666666;
}
body.home.color04 .front-loop .popular_post_box ul a:hover {
  color: #2B9CFB;
}
body.home.color04 .front-loop .popular_post_box .p_category {
  background: #333333;
  color: #fff;
}
body.home.color04 .front-loop .popular_post_box .p_rank {
  background: #900;
  color: #fff;
}
body.home.color04 .front-loop .popular_post_box .p_date {
  background: #333333;
  color: #fff;
}
body.home.color04 .front-main-cont .front-cont-header {
  background: #333333;
  color: #fff;
}
body.home.color04 .front-main-cont .tri-border span {
  border-left: 28px solid transparent;
  border-left: 56px solid transparent;
  border-right: 56px solid transparent;
  border-top: 18px solid #333333;
}
body.home.color04 #front-contents .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color04 #front-contents .c_box.c_box_left {
  background-color: #fff;
}
body.home.color04 #front-contents .c_box.c_box_right {
  background-color: #fafafa;
}
body.home.color04 #front-contents .c_number {
  background: #FB5235;
  color: #fff;
}
body.home.color04 #front-contents h3 {
  color: #FB5235;
}
body.home.color04 #front-contents .c_english {
  color: #FB5235;
}
body.home.color04 #front-contents .c_text .c_btn a {
  background: #343434;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
body.home.color04 #front-service {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.home.color04 #front-service .front-service-inner h3 {
  color: #FB5235;
}
body.home.color04 #front-service .front-service-inner .c_english {
  color: #FB5235;
}
body.home.color04 #front-service .front-service-inner .c_text .c_btn a {
  background: #343434;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
body.home.color04 #front-company {
  background: #fff;
}
body.home.color04 #front-company .c_box {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color04 #front-company dl {
  border-bottom: 1px solid #e5e5e5;
}
body.home.color04 #front-company dl#front-company-1 dt {
  border-top: 2px solid #FB5235;
}
body.home.color04 #front-company dl#front-company-1 dd {
  border-top: 1px solid #e5e5e5;
}
body.home.color04 #front-contact {
  background: #FB5235;
}
body.home.color04 #front-contact .c_box_inner input[type=submit],
body.home.color04 #front-contact .c_box_inner button {
  background: #131D2A;
}

body.color04 {
  color: #666666;
  /* form
  ---------------------------------------- */
  /* ----------------------------------------
  * header
  ---------------------------------------- */
  /* ----------------------------------------
  * breadcrumb
  ---------------------------------------- */
  /* ----------------------------------------
  * gloval nav & primary nav
  ---------------------------------------- */
  /* ----------------------------------------
  * main
  ---------------------------------------- */
  /* comment
  ---------------------------------------- */
  /* loop
  ---------------------------------------- */
  /* pager */
  /* ----------------------------------------
  * side
  ---------------------------------------- */
  /* search */
  /* comment */
  /* follow */
  /* ----------------------------------------
  * footer
  ---------------------------------------- */
  /* ----------------------------------------
  * LP
  ---------------------------------------- */
  /* ----------------------------------------
  * pagetop
  ---------------------------------------- */
}
body.color04 a {
  color: #FB5235;
}
body.color04 form input[type="submit"],
body.color04 form button {
  background: #333333;
  color: #fff;
}
body.color04 #header {
  background: #FB5235;
}
body.color04 #header a {
  color: #fff;
}
body.color04 .breadcrumb-area {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
body.color04 #gnav {
  background: #FB5235;
}
body.color04 #gnav ul li:hover a {
  background: #fb674e;
}
body.color04 #gnav ul li.current-menu-item a {
  background: #fb674e;
}
body.color04 #gnav ul li a {
  color: #fff;
  background: #FB5235;
}
body.color04 #gnav ul li a:hover {
  color: #fff;
  background: #fb674e;
}
body.color04 #gnav ul li .sub-menu {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color04 #gnav ul li .sub-menu li {
  border-bottom: 1px #e5e5e5 solid;
}
body.color04 #gnav ul li .sub-menu li a {
  color: #333333;
  background: #fff;
}
body.color04 #gnav ul li .sub-menu li a:hover {
  background: #fafafa;
  color: #333333;
}
body.color04 #header-fnav-area #header-fnav-btn a {
  background: #fb674e;
}
body.color04 #header-fnav-area #header-fnav {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color04 #header-fnav-area #header-fnav li {
  border-bottom: 1px #e5e5e5 solid;
}
body.color04 #header-fnav-area #header-fnav li a {
  color: #333333;
  background: #fff;
}
body.color04 #header-fnav-area #header-fnav li a:hover {
  background: #fafafa;
  color: #333333;
}
body.color04 .cat-content,
body.color04 article.post,
body.color04 article.page {
  background: #fff;
  border: 1px #e5e5e5 solid;
}
body.color04 .post-header {
  padding: 56px 64px 46px;
  border-bottom: 1px solid #e5e5e5;
}
body.color04 .post-header .cat-name span {
  border: 1px solid #FB5235;
  color: #FB5235;
}
body.color04 .post-title a {
  color: #666666;
}
body.color04 .post-title a:hover {
  color: #2B9CFB;
}
body.color04 .post-title a {
  color: #333333;
}
body.color04 .post-title a:hover {
  color: #2B9CFB;
}
body.color04 .post-meta-area {
  border-bottom: 1px solid #e5e5e5;
}
body.color04 .post-meta-area .post-meta-comment li {
  border-left: 1px solid #e5e5e5;
}
body.color04 .post-content hr {
  border-bottom: 1px solid #eee;
}
body.color04 .post-content h2 {
  border-left: 10px solid #131D2A;
  background: #333333;
  color: #fff;
}
body.color04 .post-content h3 {
  border-bottom: 2px solid #333333;
}
body.color04 .post-content h4 {
  border-left: 5px solid #131D2A;
  clear: both;
}
body.color04 .post-content blockquote {
  border: 1px #e5e5e5 solid;
  background: #fafafa;
}
body.color04 .post-content blockquote:before {
  color: #e7e7e7;
}
body.color04 .post-content blockquote cite {
  color: #808080;
}
body.color04 .post-content table {
  border: 1px #ddd solid;
}
body.color04 .post-content table th,
body.color04 .post-content table td {
  border: #ddd solid 1px;
}
body.color04 .post-content table th {
  color: #fff;
}
body.color04 .post-content table thead th {
  background: #5e6265;
}
body.color04 .post-content table tbody th {
  background: #919598;
}
body.color04 .post-content table.table-line table,
body.color04 .post-content table.table-line th,
body.color04 .post-content table.table-line td {
  border-color: #fff;
}
body.color04 .post-content table.table-line th {
  color: #666666;
}
body.color04 .post-content table.table-line thead th {
  background: #5e6265;
  color: #fff;
}
body.color04 .post-content table.table-line tr {
  background: #eee;
}
body.color04 .post-content table.table-line tr:nth-child(2n+1) {
  background: #ddd;
}
body.color04 .post-cta {
  background: #131D2A;
  color: #fff;
}
body.color04 .post-cta .cta-post-title {
  border-bottom: 1px solid #eee;
}
body.color04 .post-cta .post-cta-btn a {
  background: #F86222;
  color: #fff;
}
body.color04 .post-cta .post-cta-btn a:hover {
  background: #fa8553;
}
body.color04 .post-cta .btn {
  background: #333333;
}
body.color04 .post-cta .btn:hover {
  background: #2B9CFB;
}
body.color04 .post-share .post-share-list1 a,
body.color04 .post-share .post-share-list2 a,
body.color04 .post-share .post-share-list3 a,
body.color04 .post-share .post-share-list4 a {
  border: 1px #eee solid;
}
body.color04 .post-share .post-share-list1 a:hover,
body.color04 .post-share .post-share-list2 a:hover,
body.color04 .post-share .post-share-list3 a:hover,
body.color04 .post-share .post-share-list4 a:hover {
  background: #f7f7f7;
}
body.color04 .post-author {
  border: 1px solid #e5e5e5;
  color: #666666;
  background: #fff;
}
body.color04 .post-author a {
  color: #333333;
}
body.color04 .post-author .post-author-meta {
  color: #666666;
}
body.color04 #comments {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 40px 45px;
}

body.color04 #comments h4 {
  border-bottom: 5px solid #333333;
}
body.color04 #comments h4 i {
  color: #333333;
}
body.color04 .comment-list > .comment {
  border-bottom: 1px #eee solid;
}
body.color04 .comment-list .children .comment-body {
  background: #f7f7f7;
}
body.color04 .cat-content {
  background: #fff;
}
body.color04 .post-loop-wrap .more-link {
  border: 1px #333333 solid;
  color: #333333;
}
body.color04 .post-loop-wrap .more-link:hover {
  background: #333333;
  color: #fff;
}
body.color04 .post-loop-wrap .post-footer {
  border-top: 1px #eee solid;
}
body.color04 .post-loop-wrap .post-footer a.morelink {
  background: #333333;
  color: #fff;
}
body.color04 .pagination span, body.color04 .pagination a {
  color: #666666;
  background: #fff;
}
body.color04 .pagination a:hover {
  color: #fff;
  background: #3279BB;
}
body.color04 .pagination .current {
  background: #3279BB;
  color: #fff;
}
body.color04 .side-widget .side-title {
  background: #ebebeb;
  border: 1px solid #e4e4e4;
}
body.color04 .side-widget a {
  color: #FB5235;
}
body.color04 .side-widget a:hover {
  color: #FB5235;
}
body.color04 .side-widget ul li {
  border-bottom: 1px solid #e5e5e5;
}
body.color04 .side-widget .post-date {
  color: #999999;
}
body.color04 .widget_search {
  border: 1px solid #e5e5e5;
}
body.color04 .widget_search button {
  color: #5e6265;
}
body.color04 .recentcomments {
  color: #808080;
}
body.color04 .recentcomments a {
  color: #666666;
}
body.color04 #side .share-list-wrap {
  background: #fff;
}
body.color04 #footer {
  color: #fff;
  border-top: 8px solid #333333;
}
body.color04 #footer a {
  color: #990033;
}
body.color04 #footer a:hover {
  color: #ffffff;
}
body.color04 #footer-brand-area {
  border-bottom: 1px solid #333333;
}
body.color04 .footer-01 {
  background: #343434;
}
body.color04 .footer-02 {
  background: #282828;
}
body.color04 .single-lp .lp-wrap {
  border: 1px solid #eee;
  background: #fff;
}
body.color04 .single-lp .lp-thumbnail {
  border: 1px #ccc solid;
  border: 1px #ccc solid;
}
body.color04 .single-lp #lp-header {
  background: #FB5235;
}
body.color04 .single-lp #lp-header h1 {
  color: #333333;
  border-bottom: 1px solid #eee;
}
body.color04 .single-lp .lp-form {
  background: #494c4e;
  color: #fff;
}
body.color04 .single-lp .lp-form input[type=submit],
body.color04 .single-lp .lp-form button {
  background: #F86222;
  color: #fff;
  border-bottom: 5px solid #e04807;
}
body.color04 .single-lp .lp-form input[type=submit]:hover,
body.color04 .single-lp .lp-form button:hover {
  background: #f9743b;
}
body.color04 .pagetop {
  color: #fff;
}
body.color04 .pagetop span {
  background: #2b2b2b;
}
body.color04.single-lp #lp-header{
  background: #fb5235;
}

/* bzb_sns_btn 2016.12.20 */

.bzb-sns-btn {
  display: table-cell;
}
.bzb-sns-btn li {
  vertical-align: top;
  font-size: auto;
}
.bzb-sns-btn li.bzb-facebook {
  width: 83px;
}
.bzb-sns-btn li.bzb-twitter {
  width: 75px;
}
.bzb-sns-btn li.bzb-googleplus {
  width: 68px;
}
.bzb-sns-btn li.bzb-pocket {
  width: 86px;
}
.fb_iframe_widget span {
  vertical-align: top !important;
}
.bzb-line a img {
  vertical-align: top !important;
}

@media screen and ( max-width: 1000px ){
body{
 font-size:12px !important;
}
}

.eyecatcharea{
	width:100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
	height:300px;
	position: relative;
}
.post-titlearea{
    width: 95%;
    border-bottom: 6px solid #990033;
    bottom: 0;
    right: 0;
    position: absolute;
}
h1.sc-post-title{
	display: inline-block;
	padding:10px 3%;
	font-size:2.0em;
}


.center-txt{
   padding:0 5%;
}
.center-spotarea{
   padding:0 5%;
}
.center-spot{
    padding: 10px;
    margin: 10px 1%;
    width: 30.5%;
    display: inline-block;
    height: 6.0em;
    overflow: hidden;
}
.center-furi{
    margin-bottom: 10px;
    font-size: 1.6em;
    font-weight: bold;
}
.center-furi img{
    display:inline-block;
}
.center-linkbtn{
    display:inline-block;
    text-align: center;
    padding: 10px 10px;
    margin-bottom: 10px;
    background-color: #990033;
    color: #ffffff;
    border: 1px solid #990033;
}
.link-class{
    margin-top:-70px;
    padding-top:70px;
}
.btn-title{
    max-width: 80%;
    min-width: 40%;
    overflow: hidden;
    display: inline-block;
    padding: 15px 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid #333333;
    font-size: 1.2em;
    font-weight: bold;
}


/*------------------------------------- */
/* 子ページ装飾
------------------------------------- */
.linkbtn_btn01 {
    width: 28.8%;
    display: inline-block;
    text-align: center;
    margin: 10px 2.0%;
    line-height: 4em;
    font-size: 1.0em;
    color: #990033;
    border: 1px solid #990033;
    background: #ffffff;
}
.linkbtn_btn01:hover {
background: #990033;
color:#ffffff;
}

.linkbtn_btn02 {
    display: inline-block;
    margin: 10px 0;
    color: #ffffff;
    border: 1px solid #990033;
    background: #990033;
    padding: 10px 20px;
}


.deco01 {
    position: relative;
    padding-left: 1.3em;
    line-height: 1.4;
    margin-left: 0px;
    text-align: left !important;
    font-size: 1.6em !important;
    color: #990033;
    
}

.deco01:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f075";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0;/*アイコンの位置*/
top: 0;/*アイコンの位置*/
color: #990033; /*アイコン色*/
}
.deco02{
font-size: 1.3em;
    font-weight: normal;
    margin: 0px 0 10px 0px;
    padding: 10px 0 10px 8px;
    border-left: 5px solid #990033;
    clear: both;
    border-bottom: 1px dotted #990033;
    text-align:left;
}

.prf-area {
    width: 80%;
    margin: 10px 0 20px 0px;
    padding: 10px;
    border: 1px solid #dbdbdb;
}
.prf-area .prf-img {
    width: 25%;
    display: inline-block;
}
.prf-area .prf-txtarea {
    width: 74%;
    padding: 30px 3%;
    display: inline-block;
    vertical-align: top;
}
.prf-txtarea .prf-title {
    font-size: 2.0em;
    line-height: 1.5em;
}






/* ----------------------------------------
* LP
---------------------------------------- */

.lptop-img{
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
.post-content {
    padding: 0px !important;
}
.epi-qa-cont-full{
width: 100%;
}
.epi-hikaku{
width: 100%;
background-color:#eeeeee;
}
.backcolor-men01{
background-color: rgba(102,204,255,0.25) !important;
}
.backcolor-ladys01{
background-color: rgba(255,102,102,0.25) !important;
}
.backcolor-child01{
background-color: rgba(255,153,102,0.25) !important;
}
.backcolor-half01{
background-color: rgba(255,153,102,0.25) !important;
}


.backcolor-men02{
background-color:#3399ff !important;
}
.backcolor-ladys02{
background-color:#ff9999 !important;
}
.backcolor-child02{
background-color:#ffaa77 !important;
}
.backcolor-half02{
background-color:#ffaa77 !important;
}


.backcolor-men{
background-color:#000066 !important;
}
.color-men{
  color:#000066 !important;
}
.bordercolor-men01{
  border-color:#000066 !important;
}
.backcolor-ladys{
background-color:#990033 !important;
}
.color-ladys{
  color:#990033 !important;
}
.bordercolor-ladys01{
  border-color:#990033 !important;
}

.backcolor-child{
background-color:#cc3300 !important;
}
.color-child{
  color:#cc3300 !important;
}
.bordercolor-child01{
  border-color:#cc3300 !important;
}

.backcolor-half{
background-color:#cc3300 !important;
}
.color-half{
  color:#cc3300 !important;
}
.bordercolor-half01{
  border-color:#cc3300 !important;
}

.bordercolor-men02{
  border-color:#3399ff !important;
}
.bordercolor-ladys02{
  border-color:#ff9999 !important;
}
.bordercolor-child02{
  border-color:#ffaa77 !important;
}
.bordercolor-half02{
  border-color:#ffaa77 !important;
}

.lpinnner{
max-width:1200px;
min-width:800px;
padding:50px 2%;
margin:0 auto;
}
.epi-qa-title-men{
  padding: .25em 0 .25em .75em;
  border-left: 8px solid #000066;
  color:#000066;
  font-size:2.0em;
  letter-spacing:0.2em;
  font-weight:bold;
}
.epi-qa-title-ladys{
  padding: .25em 0 .25em .75em;
  border-left: 8px solid #990033;
  color:#990033;
  font-size:2.0em;
  letter-spacing:0.2em;
  font-weight:bold;
}
.epi-qa-title-child{
  padding: .25em 0 .25em .75em;
  border-left: 8px solid #cc3300;
  color:#cc3300;
  font-size:2.0em;
  letter-spacing:0.2em;
  font-weight:bold;
}
.epi-qa-title-half{
  padding: .25em 0 .25em .75em;
  border-left: 8px solid #cc3300;
  color:#cc3300;
  font-size:2.0em;
  letter-spacing:0.2em;
  font-weight:bold;
}

.balloon-men{
position: relative;
display: inline-block;
margin: 1.5em 0;
padding: 30px 10px 30px 5%;
width:85%;
color: #ffffff;
font-size: 1.4em;
background: #3399ff !important;
border-radius: 15px;
}

.balloon-ladys{
position: relative;
display: inline-block;
margin: 1.5em 0;
padding: 30px 10px 30px 5%;
width:85%;
color: #ffffff;
font-size: 1.1em;
background: #ff9999 !important;
border-radius: 15px;
}
.balloon-child{
position: relative;
display: inline-block;
margin: 1.5em 0;
padding: 30px 10px 30px 5%;
width:85%;
color: #ffffff;
font-size: 1.4em;
background: #ffaa77 !important;
border-radius: 15px;
}
.balloon-half{
position: relative;
display: inline-block;
margin: 1.5em 0;
padding: 30px 10px 30px 5%;
width:85%;
color: #ffffff;
font-size: 1.1em;
background: #ffaa77 !important;
border-radius: 15px;
}


.balloon-men-left,.balloon-ladys-left,.balloon-child-left,.balloon-half-left{
float:left;
}

.balloon-men-right,.balloon-ladys-right,.balloon-child-right,.balloon-half-right{
float:right;
}
.balloon-men-left:before{
content: "";
position: absolute;
top: 100%;
left: 5%;
border: 45px solid transparent;
border-top: 45px solid #3399ff;
}
.balloon-ladys-left:before{
content: "";
position: absolute;
top: 100%;
left: 5%;
border: 45px solid transparent;
border-top: 45px solid #ff9999;
}

.balloon-child-left:before{
content: "";
position: absolute;
top: 100%;
left: 5%;
border: 45px solid transparent;
border-top: 45px solid #ffaa77;
}

.balloon-half-left:before{
content: "";
position: absolute;
top: 100%;
left: 5%;
border: 45px solid transparent;
border-top: 45px solid #ffaa77;
}

.balloon-men-right:before{
content: "";
position: absolute;
top: 100%;
right: 5%;
border: 45px solid transparent;
border-top: 45px solid #3399ff;
}
.balloon-ladys-right:before{
content: "";
position: absolute;
top: 100%;
right: 5%;
border: 45px solid transparent;
border-top: 45px solid #ff9999;
}
.balloon-child-right:before{
content: "";
position: absolute;
top: 100%;
right: 5%;
border: 45px solid transparent;
border-top: 45px solid #ffaa77;
}
.balloon-half-right:before{
content: "";
position: absolute;
top: 100%;
right: 5%;
border: 45px solid transparent;
border-top: 45px solid #ffaa77;
}

.ballon-comment{
font-size:1.4em;
}
.ballon-q{
font-size: 1.7em;
font-weight: bold;
margin:10px 0px;
}
.ballon-etctext{
font-size: 0.8em;
}
.ba-icon{
margin-right:10px;
}
.mt80{
margin-top:80px !important;
}
.lp-title-area{
border-top:6px dotted;
border-bottom:6px dotted;
max-width:90%;
padding:20px 0;
margin:0 auto;
text-align:center;
}
.lp-subtitle{
font-size:2.0em;
}
.lp-title{
font-size:3.4em;
font-weight:bold;
}
.shr-expbox{
position:relative;
border:6px solid;
padding:30px;
margin-top:80px;
}
.shr-icon{
width: 20%;
position: absolute;
top: -15%;
left: -5%;
z-index: 10;
}
.shr-expbox-left{
width:40%;
display:inline-block;
}
.shr-expbox-right{
width: 59%;
padding-left: 5%;
font-weight: bold;
display: inline-block;
vertical-align: top;
padding-top: 10px;
font-size: 1.4em;
line-height: 2.0em;
}
.what-shr{
width:80%;
margin:0 auto;
}
.what-shr-title{
text-align:center;
font-size:2.5em;
letter-spacing:0.2em;
font-weight:bold;
}
.what-shr-subtitle{
text-align:center;
}
.past-tec{
margin: 0 auto;
margin-top:80px;
width: 70%;
}
.past-tec-img-area{
margin: 0 auto;
width: 90%;
}
.past-tec-img{
display:inline-block !important;
width:49%;
vertical-align: top;
text-align:center;
}

.shr-tech-men,.shr-tech-ladys,.shr-tech-child,.shr-tech-half{
position:relative;
}
.shr-tech-men:before{
content: "";
position: absolute;
top: -240px;
left: 50%;
margin-left: -120px;
border: 120px solid transparent;
border-bottom: 120px solid rgba(102,204,255,0.25);
}
.shr-tech-ladys:before{
content: "";
position: absolute;
top: -240px;
left: 50%;
margin-left: -120px;
border: 120px solid transparent;
border-bottom: 120px solid rgba(255,102,102,0.25) !important;
}
.shr-tech-child:before{
content: "";
position: absolute;
top: -240px;
left: 50%;
margin-left: -120px;
border: 120px solid transparent;
border-bottom: 120px solid rgba(255,153,102,0.25) !important;
}
.shr-tech-half:before{
content: "";
position: absolute;
top: -240px;
left: 50%;
margin-left: -120px;
border: 120px solid transparent;
border-bottom: 120px solid rgba(255,153,102,0.25) !important;
}
.shr-tech-text{
padding: 30px 0% 30px 2%;
text-align: left;
font-size: 1.4em;
line-height: 1.8em;
font-weight: bold;
}
.hikaku-img{
width:100%;
}
.shr-new{
position: relative;
border: 6px solid;
    padding: 30px;
    width: 90%;
    margin: 0 auto;
    background-color: #ffffff;
}
.shr-new-img{
width:20%;
display:inline-block;
}
.shr-new-textarea{
width:79%;
padding:20px 0 0 5%;
vertical-align:top;
display:inline-block;
}
.shr-new-conttitle{
font-size:2.3em;
margin-bottom:10px;
font-weight: bold;
}
.shr-new-text{
margin-left:5px;
}
.epi-point-textarea{

}
.epi-point-img{
width:49%;
display:inline-block;
}
.epi-point-text{
width:49%;
padding:20px 0 0 5%;
vertical-align:top;
display:inline-block;
}
.epi-point-contarea{
margin:0 auto;
}
.epi-point-cont{
border:1px solid #cccccc;
padding:10px;
width:45%;
margin:30px 2% 30px 2%;
display:inline-block;
}
.epi-point-contimg{
width:30%;
display:inline-block;
}
.epi-point-conttextarea{
width:68%;
padding:0 0 0 5%;
vertical-align:middle;
display:inline-block;
}
.epi-point-conttexttitle{
font-size: 1.4em;
font-weight: bold;
}
.epi-point-conttextsub{
font-weight: bold;
}
.lp-pricetext{
width:80%;
margin:0 auto;
}
.lp-price-contarea{
width:90%;
margin:0 auto;
border:1px solid;
}
.lp-price-title{
color:#ffffff;
padding:10px 0 10px 5%;
font-size:2.0em;
font-weight:bold;
letter-spacing:0.3em;
}
.lp-price-cont{
padding:10px 5% 10px 0;
}
.lp-price-img{
display:inline-block;
width:35%;
vertical-align: top;
}
.lp-price-textarea{
display:inline-block;
width:64%;
vertical-align: top;
padding-top:20px;
}
.lp-price-table{
border:1px solid;
margin-bottom:10px;
}

.lp-price-text-left{
display:inline-block;
width:55%;
color:#ffffff;
text-align:center;
padding: 10px 0;
font-size: 1.2em;
font-weight:bold;
}
.lp-price-text-right{
display:inline-block;
width:44%;
text-align:center;
padding: 10px 0;
font-size: 1.2em;
font-weight:bold;
}
.lp-price-grid{
width:90%;
margin:0 auto;
}
.mailform-btnarea{
margin:0 auto;
width:80%;
}

.mailform-btn{
font-size:3.0em;
letter-spacing:0.2em;
border-radius:10px;
font-weight:bold;
text-align:center;
}
.mailform-btn a{
color:#ffffff;
display:block;
padding:20px 0;
}
.mailform-btn:hover{
opacity:0.7;
}
.color-y{
color:#ffff00;
}
.mailform-text{
text-align:right;
}

/* ----------------------------------------
* company-info
---------------------------------------- */
.c-info-list{
width:90%;
margin:0 auto;
padding:30px 0 30px 20px;
border-bottom:1px solid #990033;
}
.c-info-list-top{
border-top:1px solid #990033;
}

.c-info-title{
width:20%;
display:inline-block;
}
.c-info-text{
width:79%;
display:inline-block;
}

/* ----------------------------------------
* reserve
---------------------------------------- */
.reserve-text{
width:90%;
margin:0 auto;
}

.reserve-btn{
    min-width: 25%;
    padding: 15px;
    background-color: #990033 !important;
}

.reserve-deco01 {
    font-size: 1.4em;
    max-width: 100%;
    position: relative;
    padding: 1.0em 0.5em 1.0em 1.5em;
    line-height: 1.4;
    color: #990033;
    border-top: dotted 1px gray;
    border-bottom: dotted 1px gray;
    background: rgba(255,102,102,0.10) !important;
}
.reserve-deco01:before {
    font-family: FontAwesome;
    content: "\f138";
    position: absolute;
    font-size: 1em;
    left: 0.25em;
    top: 1.0em;
    color: #990033;
}


/* ----------------------------------------
* flex etc
---------------------------------------- */
.flexbox{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
  -webkit-justify-content: center; /* Safari */
  justify-content:         center;
}

.mhbox{
	display:inline-block;
	background-color:#ffffff;
	width:45%;
	padding:20px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}

.mhbox-img{
	width:15%;
	display:inline-block;
	margin-right:20px;
}

.mhbox-conttitle{
	width:78%;
	font-size:1.4em;
	display:inline-block;
	font-weight: bold;
	vertical-align:middle;
}
.mhbox-text{
	margin-top:20px;
	display:inline-block;
	width:100%;
}


.epi-point-textarea01{

}
.epi-point-img01{
width:49%;
display:inline-block;
}
.epi-point-text01{
width:49%;
padding:20px 0 0 5%;
vertical-align:top;
display:inline-block;
}
.epi-point-contarea01{
margin:0 auto;
}
.epi-point-cont01{
border:1px solid #cccccc;
padding:10px;
width:45%;
margin:30px 2% 30px 2%;
display:inline-block;
}
.epi-point-contimg01{
width:30%;
display:inline-block;
}
.epi-point-conttextarea01{
width:68%;
padding:0 0 0 5%;
vertical-align:middle;
display:inline-block;
}
.epi-point-conttexttitle01{
font-size: 1.4em;
font-weight: bold;
}
.epi-point-conttextsub01{
font-weight: bold;
}


/* ----------------------------------------
* campaign
---------------------------------------- */
.camp-title-men,
.camp-title-ladys,
.camp-title-child,
.camp-title-half{
	position: relative;
	overflow: hidden;
	padding-bottom: 5px;
	font-size:2.4em;
        font-weight:bold;
}
.camp-title-men:first-letter{
	font-size:1.4em;
	color:#171756;
}
.camp-title-ladys:first-letter{
	font-size:1.4em;
	color:#990033;
}
.camp-title-child:first-letter{
	font-size:1.4em;
	color:#ff3300;
}
.camp-title-half:first-letter{
	font-size:1.4em;
	color:#ff3300;
}
.camp-title-men::before,
.camp-title-men::after,
.camp-title-ladys::before,
.camp-title-ladys::after,
.camp-title-child::before,
.camp-title-child::after,
.camp-title-half::before,
.camp-title-half::after{
	content: "";
	position: absolute;
	bottom: 0;
}
.camp-title-men:before{
	border-bottom: 3px solid #171756;
	width: 100%;
}
.camp-title-ladys:before{
	border-bottom: 3px solid #990033;
	width: 100%;
}
.camp-title-child:before{
	border-bottom: 3px solid #ff3300;
	width: 100%;
}
.camp-title-half:before{
	border-bottom: 3px solid #ff3300;
	width: 100%;
}
.camp-title-men:after,
.camp-title-ladys:after,
.camp-title-child:after,
.camp-title-half:after{
	border-bottom: 3px solid #D8D8D8;
	width: 100%;
}
.camp-contarea{
width: 90%;
margin: 0 auto;
}


/* ----------------------------------------
* pagelink
---------------------------------------- */
.pagelink-inner{
	margin:0 auto;
	max-width: 1200px;
    min-width: 800px;
    padding: 50px 2% 0;
	text-align:center;
}

.pagelink-area{
	width:24%;
	display:inline-block;
}

.pagelink-button{
	display:block;
	height:80px;
	line-height:80px;
	text-align:center;
	margin:0;
	font-weight:bold;
	color:#ffffff;
	font-size:1.6em;
	border:1px solid;
}

.pagelink-button.back-men{
	background-color:#000066 !important;
}
.pagelink-button.back-men:hover{
	color:#000066 !important;
	background-color:#ffffff !important;
	border:1px solid #000066 !important;
}
.pagelink-button.back-ladys{
	background-color:#990033 !important;
}
.pagelink-button.back-ladys:hover{
	color:#990033 !important;
	background-color:#ffffff !important;
	border:1px solid #990033 !important;
}
.pagelink-button.back-half{
	background-color:#cc3300 !important;
}
.pagelink-button.back-half:hover{
	color:#cc3300 !important;
	background-color:#ffffff !important;
	border:1px solid #cc3300 !important;
}
.pagelink-area-child {
    width: 40%;
    display: inline-block;
}
.pagelink-button.back-child{
	background-color:#cc3300 !important;
}
.pagelink-button.back-child:hover{
	color:#cc3300 !important;
	background-color:#ffffff !important;
	border:1px solid #cc3300 !important;
}
/* ----------------------------------------
* top-review
---------------------------------------- */
.reviewlinkarea{
	width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 50px 2% 0;
    text-align: center;
}
.rev-btn{
	display:inline-block;
	width:46%;
	vertical-align:top;
	margin:0 1%;
}
.rev-btn a{
	text-align:center;
	width:100%;
	display:block;
	padding:20px 10px;
	font-size:1.6em;
	font-weight:500;
	color:#333;
	border:1px solid #ddd;
	border-radius:10px;
 background-color: #ffffff; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdddd));
 background-image: -webkit-linear-gradient(top, #ffffff, #dfdddd);
 background-image: -moz-linear-gradient(top, #ffffff, #dfdddd);
 background-image: -ms-linear-gradient(top, #ffffff, #dfdddd);
 background-image: -o-linear-gradient(top, #ffffff, #dfdddd);
 background-image: linear-gradient(to bottom, #ffffff, #dfdddd);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#dfdddd);
}

/* ----------------------------------------
* lp-half
---------------------------------------- */
.troublebox{
float:left;
position: relative;
display: inline-block;
margin: 1.5em 0;
padding-bottom: 5%;
width: 85%;
color: #ffffff;
font-size: 1.1em;
background: #ffaa77 !important;
border-radius: 15px;
}

.troublebox-title{
padding:20px;
width:100%;
text-align:center;
font-size:1.8em;
font-weight:bold;
background-color:#cc3300;
border-radius:15px 15px 0 0;
}
.troublebox-inner{
padding:20px 10px 0 5%;
width: 100%;
color: #ffffff;
font-size: 1.1em;
}

.troublebox-title span{
position: relative;
display: inline-block;
padding: 0 55px;
}

.troublebox-title span:before, .troublebox-title span:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 3px;
background-color: #fff;
}

.troublebox-title span:before {left:0;}
.troublebox-title span:after {right: 0;}

.lp-half-title-area{
position:relative;
display:inline-block;
margin:0 auto;
text-align:center;
}
.lp-half-title-area:before{
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border-top: 50px solid #cc3300;
    border-right: 50px solid transparent;
    top: 0;
    left: -40px;
}
.lp-half-title-area:after{
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border-bottom: 50px solid #cc3300;
    border-left: 50px solid transparent;
    bottom: 0;
    right: -40px;
}


/*------------------------------------
Blog
-------------------------------------*/
.header-mt{
margin-top:70px;
}
.mainblg{
width:70% !important;
float:left !important;
}
article .post-header{
margin-bottom:10px !important;
}
.one-column #content .wrap #side{
display:block !important;
}
.post-loop-wrap article{
box-shadow:1px 2px 2px rgba(0,0,0,0.16);
}
article section.post-content{
padding: 0px 3% 20px 3% !important;
}
.mainblg .post-meta-area .post-meta .date{
	padding:12px 0 !important;
}
.moreread{
	display: block;
    background: #330000;
    color: #fff;
    text-align: center;
	border:1px solid #330000;
    padding: 12px;
    width: 40%;
    margin: 0 auto;
	float:right;
}
.moreread:hover{
	border:1px solid #330000;
	background:#fff;
	color:#333333;
}


/*----------------------------
価格表(新デザイン)
----------------------------*/
.taxtext{
	width:100%;
	margin:0 auto;
	text-align:right;
	padding:5px 5px;
	font-size:1.2em;
}

table.pricelist{
	border:1px solid;
	border-collapse: collapse;
	margin:0 auto;
	width:100%;
	box-sizing:border-box;
}

table.pricelist tr th{
	border:none;
	border-right:1px dotted !important;
	padding:15px 0;
	font-size:1.5em;
	background-color:inherit;
}
table.pricelist tr th:last-of-type{
	border-right:none;
}

table.pricelist tr th.title{
	width:20%;
}
table.pricelist tr th.num{
	width:20%;
	text-align:center;
	font-weight:bold;
}
table.pricelist td{
	border:none;
	padding:5px 10px;
	text-align:right;
}
table.pricelist tr.bt{
	border:none;
	border-top:1px solid;
	font-weight:bold;
	font-size:1.5em;
}
table.pricelist td.bl{
	border:none;
	border-left:1px dotted;
	text-align:right;
}

table.pricelist td.title{
	vertical-align:middle;
	text-align:center;
	border:none;
	border-right:1px dotted;
}

table.pricelist td.total{
	padding:15px 10px;
}
table.pricelist td.bl.bordercolor-men01,table.pricelist td.bl.bordercolor-men02{
	font-size:1.2em;
}
table.pricelist td.bl.bordercolor-ladys01,table.pricelist td.bl.bordercolor-ladys02{
	font-size:1.2em;
}
td.none{
	text-align:center !important;
}


.price-bg-men01{
	background-color:rgba(102,204,255,0.25) !important;
}
.price-bg-men02{
	background-color:#eee !important;
}
.price-bg-men03{
	background-color:#000066 !important;
	color:#fff;
	font-weight:bold;
}

.price-bg-ladys01{
	background-color: rgba(255,102,102,0.25) !important;
}
.price-bg-ladys02{
	background-color:#eee !important;
}
.price-bg-ladys03{
	background-color:#990033 !important;
	color:#fff;
	font-weight:bold;
}
.price-bg-half01{
	background-color: rgba(255,153,102,0.25) !important;
}
.price-bg-half02{
	background-color:#eee !important;
}
.price-bg-half03{
	background-color:#cc3300 !important;
	color:#fff;
	font-weight:bold;
}

.tablebox{
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
}

table.price-text{
	border:1px solid #bbb;
	border-collapse: collapse;
	margin-top:20px;
	width:55%;

}
table.price-text tr{
	border-top:1px solid #bbb;
}
table.price-text td.textarea{
	width:20%;
	padding:5px 10px;
}
table.price-text td.pricearea{
	width:20%;
	text-align:right;
	padding:5px 10px;
}

table.pricelist td.bl.bordercolor-child01,table.pricelist td.bl.bordercolor-child02{
	font-size:1.2em;
}
.fs-small{
	font-size:0.8em;
}
.price-bg-child01{
	background-color: rgba(255,153,102,0.25) !important;
}
.price-bg-child02{
	background-color:#eee !important;
}
.price-bg-child03{
	background-color:#cc3300 !important;
	color:#fff;
	font-weight:bold;
}

/*--------------------------------
　予約　口コミ
---------------------------------*/
.resbox{
	width:50%;
	margin:0 auto;
}
.resbox.ml{
	margin-left:2%;
}
.voicebox{
	height: 427px;
	overflow: scroll;
}
.clfix{
	  content: "";
  display: block;
  clear: both;
}

/*--------------------------------
　施術方法
---------------------------------*/
.pc-method-bg{
	background-color:#dddddd;
}
.method-contents{
	width:90vw;
	max-width:1200px;
	margin:0 auto;
	box-sizing:border-box;
}

.contents-titletext{
	display:inline-block;
	text-align:center;
	font-size:1.8vw;
	font-weight:bold;
	color:#ffffff;
	width:50vw;
	max-width:600px;
	padding:1vw 2vw;
	margin:2vw 0 2vw 2vw;
}

.methodbox{
	width:100%;
	padding:2vw 0;
}

.methodbox-title{
	text-align:center;
	font-size:2.0vw;
	font-weight:bold;
	margin:0 auto 2.0vw;
}
.methodbox-title span.titletext{
    display: inline-block;
    padding: 1.0vw 0;
    margin: 0 auto;
}


.orderflex{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap:         nowrap;
	-webkit-align-items: flex-end;
	align-items:         flex-end;
}
.order1{
	order:1;
}
.order2{
	order:2;
}
.order3{
	order:3;
}

.methodbox-inner{
	margin:0 0.5%;
	float:left;
	text-align:center;
	padding:2vw 1vw;

}

.methodbox-inner.type01{
	width:38%;
	background-color:#ffffff;
	position:relative;
}
.methodbox-inner.type02{
	width:29.5%;
	background-color:#f6f6f6;
	position:relative;
}


.divposition{
	position:relative;
	top:1.4vw;
}

.methodbox-inner-title{
	font-weight:bold;
	padding:0;
	text-align:center;
	margin-bottom:2vw;
}
div.methodtitle{
	display:block;
	padding:1vw 0;
	text-align:center;
	margin-bottom:2vw;
	background-color:#ccc;/*仮*/
}
span.main-t{
	font-size:1.6vw;
}
span.sub-t{
	font-size:1.2vw;
}
span.methodtext{
	font-size:1.4vw;
	display:inline-block;
	height:10.0vw;

}
span.methodtext.main{
	font-size:1.6vw;
}
span.methodtext i{
	font-size:1.8vw;
}
.methodbox-inner-img{
	width:100%;
	max-width:310.31px;
	height:auto;
	max-height:372.38px;
	margin:0 auto;
}

.methodbox-inner-img img{
	width:100%;
}


.targettext{
	margin:2vw auto 0;
	padding:0.5vw 2vw;
	text-align:center;
	font-size:1.4vw;
	font-weight:bold;
	background-color:#ffffff;
	display:inline-block;

}
.targettext span{
	color:#e60012;
	font-size:1.4vw;
}

.targettext span.m-target{
	color:#e60012;
	font-size:1.8vw !important;
}

table.accent-text{
	margin:3.0vw auto 2.0vw;
	font-size:1.1vw;
	border:1px solid #bbbbbb;/*仮*/
	background-color:#ffffff;
	border-collapse: collapse;
	width:100%;
	box-sizing:border-box;
}



table.accent-text tr{
	border:none;
	border-top:1px solid #bbb;
}
table.accent-text tr td{
	display:table-cell;
}
table.accent-text tr.b-dot{
	border-top:1px dotted #bbb;
}
table.accent-text tr th.title{
	text-align:center;
	font-weight:bold;
	font-size:1.4vw;
	padding:1.0vw 0;
	background-color:#bbb;
}
table.accent-text tr td.titlearea{
	width:35%;
	font-size:1.0vw;
	font-weight:bold;
	padding:1.0vw 0;
	height:3.2vw;
	overflow:auto;
	text-align:center;
	background-color:#ccc;
}
table.accent-text tr td.textarea{
	width:65%;
	font-size:1.2vw;
	padding:1.0vw 0.4vw 1.0vw 1.0vw;
	height:3.2em;
	overflow:auto;
}
table.accent-text tr td.textlist{
	width:65%;
	font-size:1.2vw;
	padding:0.5vw 0.5vw;
}

.tdheight01{
	height:18.0vw;
	overflow:auto;
}


/*　別ページ用で追加 */
.method-contents.shr{
	width:90vw;
	max-width:1000px;
	margin:0 auto;
	box-sizing:border-box;
}
.linkblock{
text-align:center;
color:#ffffff;
padding:20px 0.5em;
display:block;
font-size:1.4em;
border:1px solid #eee;
position:relative;
}
.linkblock.higelp::after{
font-family: FontAwesome;/*忘れずに*/
content: "\f101";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 2.0vw;/*サイズ*/
right: 2.0vw;/*アイコンの位置*/
top: 50%;/*アイコンの位置*/
color: inherit; /*アイコン色*/
transform:translate(0,-50%);
}

.linkblock.backcolor-men:hover{
	color:#000066 !important;
	background-color:#ffffff !important;
	border:1px solid #000066 !important;
}

.linkblock.backcolor-ladys:hover{
	color:#990033 !important;
	background-color:#ffffff !important;
	border:1px solid #990033 !important;
}

.linkblock.backcolor-child:hover{
	color:#cc3300 !important;
	background-color:#ffffff !important;
	border:1px solid #cc3300 !important;
}
.mg-t50{
	margin-top:50px;
}


/* 性別で分かれてるもの
-------------------------------*/

.methodtitle.backcolor-men{
	color:#ffffff;
	padding:1.5vw 0 !important;
}
.methodtitle.backcolor-ladys{
	color:#ffffff;
	padding:1.5vw 0 !important;
}
.methodtitle.backcolor-men span.main-t,.methodtitle.backcolor-ladys span.main-t{
	font-size:2.0vw;
}

table.accent-text tr th.title.backcolor-men,table.accent-text tr th.title.backcolor-ladys{
	color:#ffffff;
}
table.accent-text tr td.titlearea.men{
	background-color:#3399ff;
	color:#fff;
}
table.accent-text tr td.titlearea.ladys{
	background-color:#ff9999;
	color:#fff;
}
table.accent-text tr td.textarea.men,table.accent-text tr td.textlist.men,
table.accent-text tr td.textarea.ladys,table.accent-text tr td.textlist.ladys{
	font-weight:bold;
}

.float-R{float:right;}
.btn-pd{padding:0 2.0em;}

/* コンテンツデザイン修正 */
.title-fullvw{
width: 105vw;
text-align: center;
padding: 20px 0;
margin-left: -5vw;
margin-top:50px;
position:relative;
}

.titletext-fullvw.color-ladys:after{
	content: "";
	position: absolute;
	bottom: -4vw;
	right: 51.5vw;
	border: 2vw solid transparent;
	border-top: 2vw solid #ffd8d8;
}
.titletext-fullvw.color-men:after{
	content: "";
	position: absolute;
	bottom: -4vw;
	right: 51.5vw;
	border: 2vw solid transparent;
	border-top: 2vw solid #d8f2ff;
}
.titletext-fullvw.color-half:after{
	content: "";
	position: absolute;
	bottom: -4vw;
	right: 51.5vw;
	border: 2vw solid transparent;
	border-top: 2vw solid #ffe5d8;
}
.titletext-fullvw{
text-align:center;
font-size:2.2em;
font-weight:bold;
}

.husen-type01{
	box-sizing:border-box;
	box-shadow: 1px 2px 3px rgba(0,0,0,0.18);
	font-weight: bold;
    margin: 10px 0.5%;
    display: block;
    width: 49%;
    vertical-align: top;
    padding: 20px 0.5em;
    float: left;
    color: #333;
    text-align: left;
}
.husen-type01.t-ladys{
    background: #fff6f6;
}
.husen-type01.t-men{
	background:#e8f4ff;
}
.husen-type01.t-half{
	background:#fff6f2;
}
.husen-type01 i{
	display:inline-block;
	width:12%;
	text-align:center;
    font-size: 3.5em;
}
.husen-textarea{
	display:inline-block;
	width:85%;
    vertical-align: top;
    font-size: 1.6em;
	height:3.2em;
}
.husen-etctext{
text-align:right;
font-size:1.6em;
margin:20px 0 0;
}

/* topメインイメージ 1枚 */
.top-mainimg{
min-width: 800px !important;
max-width: 1200px !important;
height: 600px !important;
background-repeat: no-repeat !important;
background-size: cover !important;
background-position: center center !important;
}
	.topafter{
	margin-bottom:40px;
	}
/*
	.topafter:after{
		content:'';
		border-bottom:2px solid #330000;
		width:100%;
		height:2px;
		position:absolute;
		bottom:227px
	}
*/

.newsbox {
padding: 40px 2.0em;
background: rgba(235, 235, 235, 0.4);
}

/* 施術比較など */

.video{
width:40%;
display:inline-block;
vertical-align:middle;
}
.video_text{
width:55%;
display:inline-block;
vertical-align:middle;
margin:20px 0 20px 4%;
padding:20px 1.0em;
background:#eeeeee;
min-height:315px;/*仮*/
}
/* Youtube埋め込み */
.movie-wrap {
position: relative;
padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
height: 0;
overflow: hidden;
}
.movie-wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.case_area{
width:90vw;
max-width:100%;
padding: 0px 3% 20px 3% !important;
}

.case_link{
display:block;

}
.case_box:hover{
box-shadow:1px 1px 2px 2px rgba(0,0,0,0.25);
	}

.case_box{
width:31%;
margin:10px 1%;
box-shadow:1px 1px 2px 1px rgba(0,0,0,0.16);
display:inline-block;
vertical-align:top;
position:relative;
}

.case_box::before{
  content: "";
  display: block;
  padding-top: 100%;
}
	
.case_img{
width:100%;
height:100%;
background:#ffffff center center no-repeat;
background-size:cover !important;
position:absolute;
top:0;
left:0;
overflow:hidden;
}

.case_text{
width:100%;
padding:10px 10px;
position:absolute;
bottom:0;
height:80px;
background:#333333;
opacity:0.9;
color:#ffffff !important;
text-align:center;
}
.case_textlink{
display:inline-block;
color: #ffffff;
position: absolute;
bottom: 10px;
right: 10px;
}


.caselist_link{
text-align:right;
}
.caselist_linkbtn{
display:inline-block;
padding:10px 20px;
}

.case_content{
width:100%;
margin:0 0 50px 0;
}

.bgcover{
background-size:cover !important;
}
.bgcontain{
background-size:contain !important;
}


/* 0830css変更 */
.case_contbox{
width:17vw;
max-width:20%;
display:inline-block;
margin:0 0.5vw 3.0vw;
}
.case_contbox2{
width:17vw;
max-width:23%;
display:inline-block;
margin:0 3vw 3.0vw 0.5vw;
}
.case_days{
font-size:1.2vw;
font-weight:bold;
width:100%;
text-align:center;
margin:0 auto 0.5vw;
}
.case_contimgarea{
width:100%;
margin:0;
box-shadow:1px 1px 2px 1px rgba(0,0,0,0.16);
display:inline-block;
vertical-align:middle;
position:relative;
text-align:center;
}
.case_contimgarea::before{
  content: "";
  display: block;
  padding-top: 100%;
}
.case_contimg{
width:100%;
height:100%;
background:#ffffff center center no-repeat;
position:absolute;
top:0;
left:0;
overflow:hidden;
background-size:cover !important;
}
.arrow-case{
width:3vw;
max-width:3%;
font-size:1.8vw;
text-align:center;
position:relative;
display:inline-block;
}
.arrow_caseicon{
position: absolute;
top: -1.0vw;
left: 0;
}

/* 20190531レイアウト変更追加css */
.case_comment{
width: 28%;
display: inline-block;
position: relative;
margin: 2% 2% 4%;
box-shadow: 0 2px 3px 1px rgba(0,0,0,0.15);
vertical-align:top;
transition: .3s;
}
.case_comment:hover{
box-shadow: 0 3px 6px 3px rgba(0,0,0,0.15);
}
.case_comment_bg{
width:100%;
position:relative;
}
.case_comment_bg::before{
content:'';
padding-top:150%;
display:block;
}
.case_comment_img{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background-position:center center;
background-repeat:no-repeat;
background-size:cover;
}
.case_comment_text{
padding: 1.0em;
min-height: 6.0em;
position: absolute;
bottom: 0;
left: 0;
background: rgba(56, 56, 56, 0.8);
width: 100%;
color: #eee;
}


/* 施術紹介へのリンク */
.caseslink-top{
display:block;
width:40vw;
max-width:800px;
margin:0 auto;
padding:20px;
position:relative;
}
.caseslink-img{
display:inline-block;
width:31%;
margin:0 1%;
display:inline-block;
vertical-align:top;
position:relative;
}
.caseslink-img::before{
content: "";
display: block;
padding-top: 100%;
}

.caseslink-text{
display:inline-block;
width:63%;
margin:0 0 0 2%;
display:inline-block;
vertical-align:top;
position:relative;
text-align:left;
}
.caseslink-btn{
position:absolute;
bottom:20px;
right:20px;
display:inline-block;
padding:10px;
color:#ffffff;
}

/* 料金表追加css */
.price-titletext {
display: inline-block;
text-align: center;
font-size: 2.0em;
font-weight: bold;
color: #ffffff;
width: 70%;
padding: 1vw 2vw;
margin-top:60px;
}

.coursetype{
width:80% !important;
margin:0 !important;
}

table.pricelist tr th.titlearea {
width: 33% !important;
text-align: center;
font-weight: bold;
}
table.pricelist td.addpd {
padding: 15px 15px !important;
}
.addfs15{
font-size:1.8em !important;
}
.nonebold{
font-weight:normal !important;
font-size:0.9em !important;
}

/* 比較表 */
.hikakuflex{
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: nowrap;
flex-wrap: nowrap;
width:71vw;
max-width:100%;
margin:0 auto;
}
.hikakuflex.type1{
-webkit-box-align: flex-end;
-ms-flex-align: flex-end;
align-items: flex-end;
}
.hikakuflex.type3{
-webkit-box-align: baseline;
-ms-flex-align: baseline;
}

.h-title{
width:20vw;
max-width: 20%;
position: relative;
margin:0 0.5vw;
}
.others-cont{
width:25vw;
max-width: 25%;
position: relative;
margin:0 0.5vw;
}
.ep-cont{
width: 30vw;
max-width:30%;
position: relative;
margin:0 0.5vw;
}

.syaname{
box-sizing:border-box;
text-align:center;
padding:1.0vw 0;
background:#505050;
color:#ffffff;
height:3.5vw;
font-size:1.2vw;
line-height:1.4vw;
margin-top:1.5vw;
width:15vw;
margin:0 0.1vw;
}
.syaname.none{
text-align:center;
padding:1.0vw 0;
background:transparent !important;
color:#ffffff;
height:3.5vw;
font-size:1.2vw;
line-height:1.4vw;
width:10vw;
}
.syaname.men{
text-align:center;
padding:1.5vw 0;
background:#000066;
color:#ffffff;
height:6.0vw;
font-size:1.6vw;
line-height:3.0vw;
margin-top:0 !important;
width:15vw;
}
.servicetext{
box-sizing:border-box;
padding:0.8vw 0.5vw;
text-align:center;
height:8vw;
font-size:1.2vw;
line-height:1.5vw;
border-bottom:0.1vw dashed #bbb;
background:#eeeeee;
width:15vw;
margin:0 0.1vw;

display:flex;
align-items: center;
justify-content: center;
}
.servicetext.mtitle{
font-weight:bold;
width:10vw;
}

.servicetext.men{
background:#d8f2ff !important;
color:#000066;
width:15vw;
}
.servicetext.men.last{
height:11vw;
}
.servicetext.h-chg{
height:12vw;
padding:0.5vw 0.4vw;
}
.servicetext.ep{
padding:1vw 0.8vw 3vw;
}
.s-text{
font-size:0.9vw;
}
.lb-text{
font-weight:bold;
font-size:1.4vw;
}

.hikakuflex.type3 .servicetext{
border-bottom:none;
}


.tab_wrap input[type="radio"]{display:none;}
.tab_area{
text-align:center;
}
.tab_area label{
width:300px;
margin:0 15px;
display:inline-block;
padding:10px 0;
color:#999;
background:#ddd;
text-align:center;
font-size:1.4em;
font-weight:bold;
cursor:pointer;
transition:ease 0.2s
opacity;
}
.tab_area label.men{
background:#000066;
color:#ffffff;
border:1px solid #000066;
}
.tab_area label:hover{opacity:0.5;}
.panel_area{background:#fff;}
.tab_panel{width:100%; padding:80px 0; display:none;}
 
#tab1:checked ~ .tab_area .tab1_label.men{
background:#fff;
color:#000066;
border:1px solid #000066;
}
#tab1:checked ~ .panel_area #panel1{display:block;}
#tab2:checked ~ .tab_area .tab2_label.men{
background:#fff;
color:#000066;
border:1px solid #000066;
}
#tab2:checked ~ .panel_area #panel2{display:block;}
 
.tab_area label.active{background:#fff; color:#000;}
.tab_panel.active{display:block;}

/* 男性LPリニューアル使用追加 */
	.titlecontents{
		min-width:800px;
		max-width:1200px;
		padding:10px 0;
		font-size:2.0em;
		text-align:center;
		color:#ffffff;
		margin:60px auto 0;
		font-weight:bold;
	}
	.titlecont-sub{
		font-size:0.8em;
	}
	.titlecont-subtext{
		text-align: center;
	    font-size: 1.6em;
	    font-weight: bold;
	    margin-bottom: 40px;
	}
	.lptop-img-new{
		width: 48%;
	    margin: 20px auto;
	    text-align: center;
	    position: relative;
	    display: inline-block;
	    height: 400px;
	    vertical-align: top;
	}
	.lptop-btn-new{
		width:48%;
		margin:0 auto;
		text-align:center;
		position:relative;
	    height: 400px;
		display:inline-block;
	}
	.lptop-shrtext{
	position: relative;
    top: 10%;
    font-size: 1.4em;
    text-align: left;
    display: inline-block;
	}
	.pagelink-button-new {
	    display: block;
	    height: 80px;
	    line-height: 80px;
	    text-align: center;
	    margin: 0;
	    font-weight: bold;
	    color: #ffffff;
	    font-size: 1.6em;
	    border: 1px solid;
		position:absolute;
		top:50%;
		left:50%;
		transform: translate(-50%, -50%);
	}
	.pagelink-button-new.back-men {
	    background-color: #000066 !important;
	}
	.pagelink-button-new.back-men:hover {
	    color: #000066 !important;
	    background-color: #ffffff !important;
	    border: 1px solid #000066 !important;
	}

	.lphusenarea{
		width:90% !important;
		margin:0 auto;
	}
	.lphusen{
		box-sizing: border-box;
    box-shadow: 1px 2px 3px rgba(0,0,0,0.18);
    font-weight: bold;
    margin: 10px auto 0;
    display: block;
    width: 49%;
    vertical-align: top;
    padding: 10px 0.4em;
    float: left;
    color: #333;
    text-align: left;
		margin-right:2.0%;
		height:55px;
	}
	.lphusen:nth-child(even){
		margin-right:0;
	}
	.lphusen.t-men{
		background: #e8f4ff;
	}
	.lphusen i{
	    margin-right: 0.3em;
	    display: inline-block;
	    width: 8%;
	    text-align: center;
	    font-size: 1.5em;
	    vertical-align: middle;
	}
	.lphusen-text{
		display: inline-block;
	    width: 87%;
	    vertical-align: middle;
	    font-size: 1.2em;
	}
	.price-title-icon{
		margin-right:0.5em;
	}
	.shrbox-new{
		position: relative;
    padding: 10px;
    width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
	}

.mhbox-new{
    display: inline-block;
    background-color: #ffffff;
    width: 45%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.mhbox-new-img{
	width:30%;
	float:left;
}
.mhbox-new-textcont{
	width:70%;
	float:left;
}
.mhbox-new-left{
	width:15%;
	display:none;
}
.mhbox-new-right{
	width:100%;
	display:inline-block;
}
.mhbox-new-ques{
	width:100%;
	padding:10px 5%;
	font-size:1.3em;
	color:#ffffff;
	font-weight:bold;
}
.mhbox-new-conttitle{
	width:90%;
	font-size:1.3em;
	display:inline-block;
	font-weight: bold;
	vertical-align:middle;
	border-bottom:1px solid;
	margin:10px 5% 0; 
}
.mhbox-new-icon{
	margin-right:0.5em;
}
.mhbox-new-text{
	padding:20px;
	display:inline-block;
	width:100%;
}


.price-title-icon{
	margin-right:0.5em;
}
.backcolor-new01{
	background:#f6f6f6;
}

.lp-caselist-btn {
	display: block;
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid;
    float: right;
    padding: 10px 20px;
    font-size: 1.6em;
}
.lp-caselist-btn.back-men {
   background: #000066;
   color:#ffffff;
}
.lp-caselist-btn.back-men:hover{
   background:#ffffff;
   color:#000066;
}
.epi-point-img-new{
width: 30%;
	display: inline-block;
	text-align: center;
	margin: 0 0 40px 9%;
}
.epi-point-cont01-new {
border-bottom: 1px solid #cccccc;
padding: 10px 0.2em;
width: 45%;
margin: 10px 2% 30px;
display: inline-block;
vertical-align: bottom;
}
.epi-point-contimg01-new{
display:none;
}
.epi-point-conttextarea01-new{
width:100%;
}
.epi-point-cont-icon-new{
width:15%;
display:inline-block;
vertical-align:middle;
font-size:3.0em;
border-radius:10px;
color:#ffffff;
text-align:center;
}
.epi-point-cont-text-new{
width:82%;
display:inline-block;
vertical-align:middle;
margin-left:2%;
}
.epi-point-conttexttitle01-new{
font-size: 1.4em;
font-weight: bold;
}
.epi-point-conttextsub01-new{
font-size: 1.0em;
}
.icon-new-bg{
	background:#3faaff;
}

.lpbanner-link:hover{
box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.25), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
}
.lp-video_text{
width: 55%;
display: inline-block;
vertical-align: top;
margin: 0px 0 20px 4%;
padding: 20px 1.0em;
background: #eeeeee;
min-height: 315px;
}
/* 1012追加変更css */
.top-menlink{
position:absolute;
bottom:10%;
padding:1.0vw 2.0vw;
color:#ffffff;
font-size:1.4em;
text-align:center;
display:block;
left:50%;
border:1px solid;
transition: 0.3s;
transform: translateX(-50%);
}
.top-menlink:hover{
background:#ffffff !important;
color:#000066 !important;
}
.pricetagarea{
max-width: 1200px;
min-width: 800px;
padding: 50px 2%;
margin: 0 auto;
}
.pricetag{
display:inline-block;
padding:1.0vw 1.0vw;
text-align:center;
background:#eee;
margin:10px 1%;
width:30%;
font-size:1.6vw;
}
.price-subtext{
padding:10px 1.0vw;
font-size:1.4vw;
}
.price-subtext02{
font-weight:bold;
text-decoration:underline;
}
.price-image{
width:30%;
vertical-align:top;
display:inline-block;
}
.price-table{
width:68%;
vertical-align:top;
display:inline-block;
}

.coursetype{
width:100% !important;
margin:0 !important;
}
.taxtext{
width:100%;
margin:0 auto;
text-align:right;
padding:5px 1.0vw;
font-size:1.2em;
}
.price-titletext01{
display: inline-block;
font-size: 2.2rem;
font-weight: bold;
color: #ffffff;
width: 100%;
padding: 10px 1.0vw;
}
.price-title-icon{
margin-right:0.5em;
}
.senmon-title{
padding: 0 10px 3px;
text-align: center;
margin: 30px auto;
font-weight: bold;
line-height: 1.0;
display: inline-block;
}
.senmon-title-main{
display: inline-block;
vertical-align: middle;
font-size: 2.5vw;
}
.senmon-title-sub{
display: inline-block;
vertical-align: middle;
font-size: 1.2vw;
padding: 0 1.5vw 0;
line-height: 2.0vw;
}
.senmon-img{
width:30%;
display:inline-block;
vertical-align:top;
padding:0 5%;
}
.senmon-textarea{
width:68%;
display:inline-block;
vertical-align:top;
padding:0 5% 0 0;
}
.senmon-text{
width:100%;
padding:20px 5%;
background:#f1f1f1;
}
.senmon-name{
width:100%;
text-align:right;
}
.lptop-price{
max-width: 1200px;
min-width: 800px;
padding: 50px 2% 0;
margin: 0 auto;
list-style:none !important;
}
ul.lptop-price li{
width:47%;
display:inline-block;
margin:10px 1%;
box-shadow:0 1px 5px 3px rgba(0,0,0,0.18);
}
ul.lptop-price li:hover{
background:#daeeff;
}
.lp-pricelink{
display: block;
padding: 10px 1.5em 10px 0.5em;
position:relative;
}
.lp-pricelink:after{
font-family: FontAwesome;
content: "\f138";
position: absolute;
font-size: 1.4em;
right: 0%;
top: 50%;
color: #bbbbbb;
line-height:1.0;
transform: translate(-50%,-0.5%);
}

.lp-pricelink-img{
width:25%;
text-align:center;
vertical-align:middle;
display:inline-block;
}
.lp-pricelink-text{
width:73%;
text-align:center;
vertical-align:top;
display:inline-block;
}
.lp-pricelink-title{
width: 90%;
padding: 5px 0.2vw 3px;
font-size: 1.8vw;
font-weight:bold;
margin: 0 auto 20px;
text-align: left;
line-height: 1.0;
background: linear-gradient(transparent 70%, #a7d6ff 70%);
}
.lp-pricelink-price{
font-size:2.0vw;
font-weight:bold;
letter-spacing:0.1em;
}
.lp-pricelink-btn {
display: block;
margin-bottom: 10px;
text-align: center;
border: 1px solid;
float: right;
padding: 10px 20px;
font-size: 1.6em;
}

/* 11月22日ハーフリニューアル追加css */
.lp-video_text.type-half{
background: #fffaf0;
}
.backcolor-new-half {
background: #fffaf0;
}
.pagelink-button-new.back-half {
background-color: #cc3300 !important;
}
.pagelink-button-new.back-half:hover {
color: #cc3300 !important;
background-color: #ffffff !important;
border: 1px solid #cc3300 !important;
}
.lp-caselist-btn.back-half {
background: #cc3300;
color: #ffffff;
}
.lp-caselist-btn.back-half:hover {
background: #ffffff;
color: #cc3300;
}
ul.lptop-price.type-half li:hover {
background: #fff4de;
}
.lp-pricelink-title.color-half {
background: linear-gradient(transparent 70%, #ffc8a7 70%);
}
.lphusen.t-half {
height:70px;
background: #ffe5d8;
}
.icon-new-bg-half {
background: #ffaa77;
}
.syaname.half {
text-align: center;
padding: 1.5vw 0;
background: #cc3300;
color: #ffffff;
height: 6.0vw;
font-size: 1.6vw;
line-height: 3.0vw;
margin-top: 0 !important;
width: 15vw;
}
.servicetext.half {
background: #fff4de !important;
color: #cc3300;
width: 15vw;
}
.servicetext.half.last {
    height: 11vw;
}
.tab_area label.half{
background:#cc3300;
color:#ffffff;
border:1px solid #cc3300;
}
#tab1:checked ~ .tab_area .tab1_label.half{
background:#fff;
color:#cc3300;
border:1px solid #cc3300;
}
#tab2:checked ~ .tab_area .tab2_label.half{
background:#fff;
color:#cc3300;
border:1px solid #cc3300;
}
.senmon-text.type-half{
background: #fffaf0;
}

/* サイト紹介コント修正 1128 */
.sitebaner{
display:inline-block;
margin:3.0vw 1.5% 0;
text-align:center;
width:29%;
vertical-align:bottom;
}
.sitebaner-text{
text-align:center;
margin-bottom:10px;
font-weight:bold;
display:inline-block;
font-size:1.0vw;
}
.lpbanner-link{
width: 80%;
max-width:240px;
margin: 0 auto;
display: inline-block;
border: none;
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12) !important;
background:#ffffff;
}

.breadcrumb-area {
    max-width: 1200px;
    min-width: 800px;
    margin: 0 auto;
   margin-top: 70px;
}
.clear_fix{
clear:both;
}

.headerlogo-link {
display: block;
width: 20%;
float: left;
max-width: 240px;
box-sizing: border-box;
line-height:60px;
}
.gl-logo{
line-height:60px;
}
.gl-header-inner {
min-width:800px;
max-width: 1200px;
margin: 0 auto;
position: relative;
height: inherit;
}
.gl-menu{
display: block;
    right: 0;
    bottom: 0;
    position: unset;
width: 80%;
max-width: 960px;
float: right;
text-align: right;
height: 60px;
margin: 5px 0 5px;
}
.gl-menu-btn {
display: inline-block;
margin: 0 5px;
vertical-align: middle;
}
.gl-menu-btn a {
display: block;
padding: 9px 10px;
height: 100%;
color: #ffffff;
transition: 0.3s;
font-size:0.8em;
}
.keycolor02btn {
    color: #ffffff !important;
    background-color: #2bb9d9 !important;
    border: 1px solid #2bb9d9 !important;
}
.keycolor02btn:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}
.headernavi-new{
display:inline-block;
vertical-align: middle;
}

ul.headermenu{
list-style:none;
width:100%;
margin:0;
padding:0;
}
ul.headermenu:after {
content: "";
display: block;
clear: both;
}
ul.headermenu li{
display:inline-block;
list-style:none;
letter-spacing: normal;
float:left;
}
.headermenulink{
color:#ffffff;
padding:0px 1.0em;
font-size:1.2em;
margin:0 0.5em;
text-align:center;
display: block;
width: max-content;
line-height:60px;
font-weight:bold;
}

.headermenulink:hover{
color:#000000 !important;
}
.siteinner .headermenulink{
color:#2bb9d9;
}
.headerbtnarea{
position:absolute;
}
.snsiconarea{
width:10%;
text-align:left;
display:inline-block;
vertical-align:middle;
}
.snslink{
width: 22%;
display: inline-block;
vertical-align:middle;
margin:1.0% 4%;
}
.snsiconimg{
width:100%;
}
.snslink:hover{
opacity:0.6;
}
.siteinner{
background:#ffffff;
box-shadow:0 1px 3px 1px rgba(0,0,0,0.2);
}
.toplinkarea {
    position: absolute;
    top: 80px;
    left:50%;
    z-index: 20;
    text-align: right;
	width:100%;
    max-width: 1200px;
    margin: 0;
	transform:translate(-50%,0);
}

#footer {
color: #fff;
border-top: none;
margin-bottom: 0;
background: #eeeeee;
padding: 0;
margin-top:-5.0vw;
}

.footer-02 {
background: #000000;
}

.footer-shopinfo {
width: 100vw;
max-width:1200px;
margin:0 auto;
padding: 4.0vw 0 2.0vw;
background: #000000;
text-align:center;
}


/* コンタクト */
.footer-contact{
width:100vw;
padding:25.0vw 0 5.0vw;
height:100%;

position:relative;
overflow:hidden;
}
.footer-contact::before{
/* 透過した黒を重ねる */
background-color:rgba(82, 196, 221,0.8);
/* どの範囲に重ねるかを指定 */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: ' ';
mix-blend-mode: normal;
z-index:1;
}
.footer-contactdiv{
position: absolute;
top: -15vw;
left: -25vw;
width: 150vw;
height: 30vw;
z-index: 1;
background: #eee;
transform: rotate(-8deg);
}
.footer-contactbg{
width:100%;
max-width:1200px;
height:inherit;
margin:0 auto;
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/sitetop-contactbg.png') right bottom no-repeat;
background-size:contain;
position:absolute;
bottom:0;
right:20%;
z-index:0;
}
.footer-contactinner{
width:100%;
max-width:1200px;
padding:0;
margin:0 auto;
height:100%;
overflow:hidden;
position:relative;
z-index:3;
text-align:center;
}
.footer-contacttext{
width:80%;
margin:5.0vw auto;
padding:0;
color:#fff;
position:relative;
}
.footer-contactlink{
display:inline-block;
text-align:center;
font-size:3.0vw;
font-weight:bold;
margin:0 auto;
color:#2bb9d9 !important;
background:#ffffff;
padding:1.5vw 3%;
position:relative;
margin:0 auto 3.0vw;
}
.footer-contactlink:hover{
background:#2bb9d9 !important;
color:#ffffff !important;
}
.footer-bottom{
background:#000000;
}
.footer-shopinfo-text{
margin: 0 auto;
text-align: left;
display:inline-block;
vertical-align:top;
}
.footer-map{
width:25%;
margin:0 3% 0 0;
padding:0;
display:inline-block;
vertical-align:top;
}

.sidemenubox{
display:none;
width:8.8vw;
height:39vw;
position:fixed;
top:90px;
right:0;
border:none;
z-index:999;
}

.sidemenu-link{
}
.sidemenu-link a{
display:block;
padding:0.5vw 0.2vw 0 0.3vw;
margin:0 auto 1px;
color:#fff;
border:1px solid #4e4e4e;
opacity:0.9;
height:4.2vw;
}
.sidemenu-link a i{
display:table-cell;
font-size:1.4vw;
vertical-align:middle;
padding:0.5vw 0.4vw;
transition:none;
}
.sidemenu-link a i.pd{
padding:0.5vw 0.5vw;
}
span.linktext{
display:table-cell;
vertical-align:middle;
font-size:1.0vw;
line-height:1.4vw;
transition:none;
}

.bgcolor-sidemenu{
background:rgba(43, 185, 217, 1.0);
}
.bordercolor-sidemenu{
border:1px solid #2bb9d9 !important;
}
.sidemenu-link a:hover{
border:1px solid #2bb9d9 !important;
background:#fff !important;
color:#2bb9d9 !important;
}

body{
background:#eeeeee;
overflow-y:hidden;
}
.pagefull{
background:#eeeeee;
padding:0 0 5.0vw;
}
/* 表示のために追記 */
article section.post-content {
padding: 0px !important;
}
.cat-content, article.post, article.page {
    margin-bottom: 0;
    background: #fff;
}




.clear_fix{
clear:both;
}

.inpagelink{
display: block;
padding-top: 70px !important;
margin-top: -70px !important;
}

/* メインイメージ＆マシン */
.sitetop-main{	
width:100vw;
height:100vh;
margin:0 0 1.0vw;
padding:0;
background:#ffffff;
position:relative;
}
.sitetop-bgarea{
position:absolute;
width:100vw;
height:100vh;
margin:0;
padding:0;
top:0;
left:0;
overflow:hidden;

}

.bgmask{
position:absolute;
top:0;
left:0;
width:100vw;
height:100vh;
background:rgba(0,0,0,0.2);
z-index:10;
}
.sy-slides-wrap {
position: relative;
height: 100vh;
width: 100%;
}
.sitetop-bgtext{
position: absolute;
width: 70vh;
max-width:600px;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
z-index:11;
}
.sitetop-bgtext::before{
content: "";
display: block;
padding-top: 100%;
}
.sitetop-textimage{
width:100%;
height:100%;
position: absolute;
top:0;
left:0;
}
.sitetop-machine{
position: absolute;
width: 30vh;
bottom: -15vh;
left: 50%;
transform: translate(-50%,0%);
z-index:11;
}
.sitetop-machine::before{
content: "";
display: block;
padding-top: 100%;
}
.sitetop-machineimage{
width:100%;
height:100%;
position: absolute;
top: 0;
left:0;
}

.sitetop-shop{
position:relative;
width:100vw;
padding:1.0vw 0;
margin:0 0 5.0vw;
}
.shopimagearea{
width:19vw;
margin:0 1vw 0 0;
position:relative;
float:left;
}
.shopimagearea::before{
content:'';
display:block;
padding-top:66%;
}
.sitetop-shop .shopimagearea:last-child{
margin:0;
}
.shopimage{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}
.shop01{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2018/12/salonimg001.jpg') center center no-repeat;
background-size:cover;
}
.shop02{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2018/12/salonimg002.jpg') center center no-repeat;
background-size:cover;
}
.shop03{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2018/12/salonimg004.jpg') center center no-repeat;
background-size:cover;
}
.shop04{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2018/12/salonimg003.jpg') center center no-repeat;
background-size:cover;
}
.shop05{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2018/12/salonimg006.jpg') center center no-repeat;
background-size:cover;
}

/* 各コンテンツタイトル */
.sitetop-titlearea{
width:100%;
max-width:1200px;
margin:0 auto;
position:relative;
}
.sitetop-title{
width:50%;
max-width:1200px;
margin:0 auto;
position:relative;
}
.sitetop-title::before{
content: "";
display: block;
padding-top: 22%;
}
.titleimg{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}


/* プロフィール */
.sitetop-profarea{
width:100vw;
max-width:1200px;
margin:0 auto;
position:relative;
padding:5.0vw 0 5.0vw;
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/IMG_9029b.png') right bottom no-repeat;
background-size:contain;
}

.sitetop-profinner{
width:100%;
max-width:1200px;
height:100%;
margin:0 auto;
position:relative;
padding:0;
}
.profbgimg{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}

.sitetop-profmsg{
margin:5.0vw auto 5.0vw;
font-size:1.5vw;
font-weight:bold;
text-align:center;
}

.sitetop-message{
width:80vw;
max-width:1000px;
padding:2.0vw 3.0vw;
color:#ffffff;
background: rgba(43, 185, 217, 0.8);
margin:3vw auto;
}
.sitetop-messagename{
width:20vw;
max-width:600px;
text-align:center;
padding:1.0vw 0;
float:right;
}
.sitetop-messagetext{
font-size:1.2vw;
line-height:1.4;
}
.nameimg{
width:100%;
display:inline-block;
vertical-align:middle;
}

.nametext-age{
text-align:right;
}


.message-bottom{
border-top: 1px dotted rgba(255,255,255,0.5);
padding: 0.5vw;
}


/* INSTAGRAM */
.sitetop-instaarea{
width:100vw;
max-width:1200px;
padding:7.0vw 0 5.0vw;
margin:5.0vw auto;
}
.instaplugin{
margin-top:5.0vw;
width:100%;
}



/* サイトメニュー */
.sitetop-menuarea{
width:100vw;
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/sitetop-pccontents02.jpg') left center no-repeat;
background-size:cover;
padding:7.0vw 0 5.0vw;
margin:0 0;
position:relative;
}
.sitetop-menuarea::before{
/* 透過した黒を重ねる */
background-color:rgba(255, 255, 255, 0.6);
/* どの範囲に重ねるかを指定 */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: ' ';
mix-blend-mode: normal;
}


.sitetop-menuinner{
width:100vw;
max-width:1200px;
padding:0;
margin:3.0vw auto 0;
position:relative;
}

.sitetop-menublock{
width:30%;
height:100%;
margin:0 1.5% 1.0vw;
padding:1.0vw;
text-align:center;
display:inline-block;
vertical-align:top;
position:relative;
border-radius: 1vw;
}
.sitetop-menublock:hover{
background:rgba(43, 185, 217, 0.3);
border-radius: 1vw;
}
.sitetop-menuicon{
width:100%;
margin:0 0 1.0vw;
}
.menuicon{
width:100%;
}
.sitetop-menutext{
color: #333333;
line-height: 1.2;
padding: 1.0vw 0;
font-weight: bold;
text-align:center;
}
.menutext-icon{
display:inline-block;
vertical-align:middle;
}
.menutexticon{
font-size:2.0vw;
}
.menutext-text{
display:inline-block;
vertical-align:middle;
text-align:left;
margin-left: 0.4vw;
font-size:1.2vw;
}


/* 症例・口コミ */
.sitetop-casearea{
width:100vw;
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/sitetop-pccase.jpg') left center no-repeat;
background-size:cover;
padding:7.0vw 0 5.0vw;
margin:0 0;
position:relative;
}
.sitetop-casearea::before{
/* 透過した黒を重ねる */
background-color:rgba(82,196,221,0.8);
/* どの範囲に重ねるかを指定 */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: ' ';
mix-blend-mode: normal;
}




.sitetop-caseinner{
width:100%;
max-width:1200px;
padding:0;
margin:3.0vw auto;
position:relative;
}

.casecontents{
margin:0 auto 5.0vw;
width:60%;
float:left;
}


.casecontents-inner {
width: 100%;
padding: 2.0vw 2%;
margin: 0;
}
.casecont-block{
width:30%;
margin:0 1.5%;
position:relative;
float:left;
}
.casecont-blockimg{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}
.casecont-block::before{
content:'';
display:block;
padding-top:100%;
}

.casecont-blocktitle{
position: absolute;
transform: translate(-50%,0);
top: -10%;
left: 50%;
display: inline-block;
text-align: center;
padding: 0.5vw 5%;
background: rgba(255,255,255,0.8);
color: #2bb9d9;
font-size: 1.0vw;
border-radius:1vw;
font-weight:bold;
width:80%;
}


.caselistlink-all{
display:inline-block;
padding:1.0vw 1.5vw;
border:1px solid #ffffff;
border-radius:10vw;
font-size:1.5vw;
color:#000000;
text-align:center;
background:#ffffff;
}
.caselistlink-all:hover{
color:#ffffff !important;
background: #31b9d8;
}



/* 動画掲載用 */
.sitetop-video{
width:38%;
margin:0 0 0 2%;
float:left;
}
.movie-wrap {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.movie-wrap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/* FAQ */
.sitetop-faqarea{
width:100vw;
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/sitetop-pcfaq.jpg') center center no-repeat;
background-size:cover;
padding:7.0vw 0 5.0vw;
margin:0;
position:relative;
}
.sitetop-faqarea::before{
/* 透過した黒を重ねる */
background-color:rgba(255, 255, 255, 0.6);
/* どの範囲に重ねるかを指定 */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: ' ';
mix-blend-mode: normal;
}

.sitetop-faqinner{
width:100%;
max-width:1200px;
padding:0;
margin:3.0vw auto;
}

.sitetop-faqblock{
width:100%;
margin:0 auto 6.0vw;
}

.sitetop-faqtitle {
margin: 0 auto 2.0vw;
width: 100%;
color: #ffffff;
position: relative;
}


.faqtitleimg {
width: 20%;
display: inline-block;
vertical-align: middle;
line-height: 1.0;
}
.faqtitletext-text {
display: inline-block;
vertical-align: middle;
font-size: 1.0vw;
font-weight: bold;
width:100%;
}
.faqtitletext-num {
font-size: 2.0vw;
display: inline-block;
vertical-align: middle;
}
.faqbox{
margin:0 auto 5.0vw;
}
.faqtitletext-textinner {
display: inline-block;
vertical-align: middle;
width: 90%;
font-size: 1.6vw;
}

.sitetop-faqanswer {
margin: 0 auto;
width: 100%;
color: #ffffff;
position: relative;
}
.faqtexttitle {
margin: 0 auto 1.0vw;
}

.faqtexttitleimg {
width:20%;
display: inline-block;
vertical-align: middle;
text-align: center;
font-weight: bold;
}
.faqtexttitle-text {
display: inline-block;
vertical-align: middle;
font-weight: bold;
font-size: 1.4vw;
}


.faq-left{
width:15%;
display:inline-block;
vertical-align:top;
z-index:11;
position:relative;
}
.faq-moukon{
width:100%;
line-height:1.0;
position: absolute;
top: 0;
right: -15%;
}
.faq-right{
width:15%;
display:inline-block;
vertical-align:top;
z-index:11;
position:relative;
}
.va-mid{
vertical-align:middle;
}
.faq-epi{
width:100%;
line-height:1.0;
}


.faq-center{
width:68%;
display:inline-block;
vertical-align:middle;
}
.arrow_box-l {
position: relative;
background: rgba(43, 185, 217, 0.6);
width: 90%;
display: inline-block;
margin: 0 5% 2%;
padding: 0.8vw 3%;
color: #000;
border-radius: 10px;
vertical-align:top;
}
.arrow_box-l:after {
right: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255,255,255,0);
border-right-color: rgba(43, 185, 217, 0.6);
border-width: 20px;
margin-top: -20px;
}
.arrow_box-r {
position: relative;
background: rgba(255, 255, 255, 0.8);
width: 90%;
display: inline-block;
vertical-align: middle;
margin: 0 5%;
padding: 2.0vw 3%;
color: #000;
border-radius: 10px;
}
.arrow_box-r:after {
left: 100%;
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(255,255,255,0);
border-left-color: rgba(255, 255, 255, 0.8);
border-width: 30px;
margin-top: -30px;
}
.faqbox-top{
width:100%;
}
.faqbox-bottom{
width:100%;
}



/* 特徴 */
.sitetop-featurearea{
width:100vw;
padding:7.0vw 0 5.0vw;
margin:0;
}

.sitetop-featureinner{
width:100%;
max-width:1200px;
padding:0;
margin:3.0vw auto;
}

.featureboxarea{
text-align: center;
max-width: 1200px;
margin: 3.0vw auto 0;
position:relative;
}

.featurebox{
width:46%;
margin:0 2% 2.0vw;
padding:2.0vw 2%;
height:100%;
overflow:hidden;
z-index:0;
position:relative;
float:left;
box-shadow: 0 1px 5px 1px rgba(0,0,0,0.2);
}

.featurebox:before{
content: '';
background: inherit;/*.bgImageで設定した背景画像を継承する*/
-webkit-filter: blur(2px);
-moz-filter: blur(2px);
-o-filter: blur(2px);
-ms-filter: blur(2px);
filter: blur(2px);
position: absolute;
/*ブラー効果で画像の端がボヤけた分だけ位置を調整*/
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
z-index: -1;/*重なり順序を一番下にしておく*/
}



.featureboxbg01{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/featurecont01.jpg') center center no-repeat;
background-size:cover;
}
.featureboxbg02{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/featurecont02.jpg') center center no-repeat;
background-size:cover;
}
.featureboxbg03{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/featurecont03.jpg') center center no-repeat;
background-size:cover;
}
.featureboxbg04{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/featurecont04.jpg') center center no-repeat;
background-size:cover;
}
.featureboxbg05{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/featurecont05.jpg') center center no-repeat;
background-size:cover;
}
.featureboxbg06{
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/08/featurecont06.jpg') center center no-repeat;
background-size:cover;
}

.featurebox-inner{
width:100%;
height:100%;
background: rgba(77,188,212,0.8);
padding:2.0vw 5%;
}

.featurebox-title{
text-align:center;
font-size:1.5vw;
font-weight:bold;
color:#ffffff;
}
.featurebox-icon{
width:100%;
height:4vw;
margin:0.5vw 0;
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2018/12/epi-icon04wht.png') center center no-repeat;
background-size:contain;
}

.featurebox-text{
width:100%;
font-size:1.0vw;
text-align:left;
color:#ffffff;
line-height:1.2;
}
.morereadlink{
padding: 0.5vw 1.0vw;
display: inline-block;
font-size: 1.5vw;
color: #2bb9d9;
background: #ffffff;
float: right;
margin: 2.0vw 0 0;
}
.morereadlink:hover{
color:#ffffff;
background:#2bb9d9;
}


/* 新着情報 */
.sitetop-newsarea{
width:100vw;
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/sitetop-pcnews-1.jpg') center center no-repeat;
background-size:cover;
padding:7.0vw 0 5.0vw;
margin:0;
position:relative;
}
.sitetop-newsarea::before{
/* 透過した黒を重ねる */
background-color:rgba(255, 255, 255, 0.8);
/* どの範囲に重ねるかを指定 */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: ' ';
mix-blend-mode: normal;
}

ul.sitetop-newslist{
width:100vw;
max-width:1200px;
list-style:none;
margin:3.0vw auto;
padding:0;
position:relative;
}
ul.sitetop-newslist li{
list-style:none;
margin:0 auto 2.0vw;
}
.newslistlink{
display:block;
padding:1vw 2%;
width: 90%;
margin: 0 auto;
box-shadow: 0 1px 5px 1px rgba(0,0,0,0.18);
background: rgba(255,255,255,0.5);
}
.newslistlink:hover{
background: rgba(255,255,255,1.0);
}
.newslist-title{
font-size:1.5vw;
font-weight:bold;
margin:0 auto 1.0vw;
color:#2bb9d9;
display:inline-block;
width:84%;
overflow:hidden;
vertical-align: middle;
}
.newslist-text{
color:#333333;
font-size:1.2vw;
margin:0 auto 2.0vw;
line-height:1.4;
}
.newslist-day{
font-size:1.2vw;
color:#333333;
display:inline-block;
text-align:right;
width:14%;
vertical-align: middle;
margin: 0 0 1.0vw;
}
.newslist-bottom{
text-align:right;
}
.newslist-bottomtext{
font-size:1.2vw;
display:inline-block;
text-align:center;
padding:0.5vw 1.0vw;
color:#2bb9d9;
border: 1px solid #2bb9d9;
}
.newslist-titleicon{
margin:0 1.0vw 0 0;
}
.newslistlink:hover .newslist-bottomtext{
background:#2bb9d9;
color:#ffffff;
}


.contlink-all{
display:inline-block;
width:60vw;
padding:3.0vw;
border:1px solid #d00000;
background:#d00000;
font-size:4.0vw;
color:#ffffff;
text-align:center;
}

.newslistlink-all{
display:inline-block;
padding:1.0vw 1.5vw;
border:1px solid #2bb9d9;
border-radius:10vw;
font-size:1.5vw;
color:#2bb9d9;
text-align:center;
}
.newslistlink-all:hover{
color:#ffffff !important;
background:#2bb9d9;
}

.sitetop-contfooter{
margin:1.0vw auto 1.0vw;
text-align:center;
position:relative;
}


/* コース紹介 */
.sitetop-coursearea{
width:100vw;
margin:0 0 5.0vw;
padding:5.0vw 0;
height:100%;
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/sitetop-pccourse.png') center center no-repeat;
background-size:contain;
position:relative;
}

.sitetop-coursearea::before{
/* 透過した黒を重ねる */
background-color:rgba(43, 185, 217, 0.8);
/* どの範囲に重ねるかを指定 */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: ' ';
mix-blend-mode: normal;
}


.sitetop-coursemenu{
width:100vw;
max-width:1200px;
margin:5.0vw auto 0;
padding:0;
position:relative;
}
.sitetop-courseblock{
width:30%;
display:block;
margin:0 1.5% 2.0vw;
float:left;
padding:1.0vw 0.5vw;
border-radius: 1vw;
position:relative;
background: rgba(255,255,255,0.8);
color:#333333;
}
.sitetop-courseblock:hover{
background: #ffffff;
border-radius: 1vw;
}
.sitetop-courseblock:after{
font-family: FontAwesome;
content: "\f138";
position: absolute;
font-size: 1.4em;
right: 5%;
top: 50%;
color: #2bb9d9;
line-height: 1.0;
transform: translate(0%,-50%);
}
.sitetop-courseicon{
width:30%;
display:inline-block;
vertical-align:middle;
}
.courseicon{
width:100%;
}
.sitetop-coursetext{
font-size:1.1vw;
font-weight:bold;
line-height:1.0;
margin:0 0 0 0.5vw;
display:inline-block;
vertical-align:middle;
}

.sitetop-linkbtn{
color:#2bb9d9;
border:1px solid #2bb9d9;
padding:1.0vw 1.5vw;
margin:0 auto;
display:inline-block;
text-align:center;
font-size:1.5vw;
font-weight:bold;
}
.sitetop-linkbtn:hover{
background:#2bb9d9;
color:#ffffff;
}

.sitetop-salonarea{
width:100vw;
margin:0;
padding:5.0vw 0
}
.salon-imgarea{
padding:3.0vw 0;
width:100%;
max-width:1200px;
margin:5.0vw auto 0;
background:#ffffff;
}
.salon-imgblock{
width:18%;
display:block;
position:relative;
float:left;
margin:0 1% 1%;
}
.salon-imgblock::before{
content:'';
display:block;
padding-top:100%;
}
.salon-imgblock:hover{
opacity:0.5;
}

.salon-imgarea .salon-imgblock:nth-child(5n),.salon-imgarea .salon-imgblock:last-of-type{
margin:0 0 1%;
}
.salon-imgbg{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
}
.sitetop-linkinner{
width: 100%;
max-width: 1000px;
margin: 0 auto;
}
/* 症例一覧バナー */
.caselistbaner {
width: 100%;
margin: 3.0vw auto 5.0vw;
}

/* 変更必要なcss一覧 */


/* keycolor関連 */
.keycolor02 {
color: #2bb9d9 !important;
}


.color-ladys {
color: #2bb9d9 !important;
}
.backcolor-ladys {
background-color: #2bb9d9 !important;
}
.backcolor-ladys01 {
background-color: rgba(43, 185, 217, 0.25) !important;
}
.backcolor-ladys02 {
background-color: rgba(43, 185, 217, 0.5) !important;
}
.bordercolor-ladys01 {
border-color: #2bb9d9 !important;
}
.bordercolor-ladys02 {
border-color: rgba(43, 185, 217, 0.5) !important;
}

.color-men {
color: #2bb9d9 !important;
}
.backcolor-men {
background-color: #2bb9d9 !important;
}
.backcolor-men01 {
background-color: rgba(43, 185, 217, 0.25) !important;
}
.backcolor-men02 {
background-color: rgba(43, 185, 217, 0.5) !important;
}
.bordercolor-men01 {
border-color: #2bb9d9 !important;
}
.bordercolor-men02 {
border-color: rgba(43, 185, 217, 0.5) !important;
}

.color-half {
color: #2bb9d9 !important;
}
.backcolor-half {
background-color: #2bb9d9 !important;
}
.backcolor-half01 {
background-color: rgba(43, 185, 217, 0.25) !important;
}
.backcolor-half02 {
background-color: rgba(43, 185, 217, 0.5) !important;
}
.bordercolor-half01 {
border-color: #2bb9d9 !important;
}
.bordercolor-half02 {
border-color: rgba(43, 185, 217, 0.5) !important;
}

.color-child {
color: #2bb9d9 !important;
}
.backcolor-child {
    background-color: #2bb9d9 !important;
}
.backcolor-child01 {
background-color: rgba(43, 185, 217, 0.25) !important;
}
.backcolor-child02 {
background-color: rgba(43, 185, 217, 0.5) !important;
}
.bordercolor-child01 {
border-color: #2bb9d9 !important;
}
.bordercolor-child02 {
border-color: rgba(43, 185, 217, 0.5) !important;
}


.color-y{
color:#2bb9d9;
}

.one-column #content .wrap {
    max-width: 1200px;
    min-width: 800px;
    z-index: 2;
    position: relative;
}
.cat-content, article.post, article.page {
    margin-bottom: 5.0vw;
    background: #fff;
}
.lpinnner {
    max-width: 1200px;
    min-width: 800px;
    padding: 50px 2%;
    margin: 0 auto 5.0vw;
}
/* 下層ページ h1タイトル */
h1.post-title {
border-left: 6px solid #2bb9d9;
}

/* 下層ページ　h2タイトル */
.post-content h2 {
color: #2bb9d9;
border-top: dotted 1px gray;
border-bottom: dotted 1px gray;
background: rgba(43, 185, 217, 0.1);
}
.post-content h2:before {
color: #2bb9d9;
}
.post-title a:hover {
    color: #2bb9d9;
    text-decoration: none;
}

/* 男性LPページ */
.pagelink-button.back-men {
color: #ffffff !important;
background:#2bb9d9 !important;
}
.pagelink-button.back-men:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}
.pagelink-button-new.back-men {
color: #ffffff !important;
background: #2bb9d9 !important;
}
.pagelink-button-new.back-men:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}
.lp-caselist-btn.back-men {
    background: #2bb9d9;
color: #ffffff!important;
}
.lp-caselist-btn.back-men:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}

.lp-pricelink-title {
background: linear-gradient(transparent 70%, rgba(43, 185, 217, 0.3) 70%);
}
.lphusen.t-men {
background: #c9edf6;
}
.icon-new-bg {
background: rgba(43, 185, 217, 0.5);
}
.tab_area label.men {
background: #2bb9d9;
color: #ffffff;
border: 1px solid #2bb9d9;
}
#tab1:checked ~ .tab_area .tab1_label.men {
background: #fff;
color: #2bb9d9;
border: 1px solid #2bb9d9;
}
#tab2:checked ~ .tab_area .tab2_label.men {
background: #fff;
color: #2bb9d9;
border: 1px solid #2bb9d9;
}
table.hikaku tr th.title.men {
background: #2bb9d9;
color: #ffffff;
}
table.hikaku td.bl.men {
background: #d7f7fe !important;
color: #2bb9d9 !important;
}
	.syaname.men{
background: #2bb9d9;
color: #ffffff;
	}
.servicetext.men {
    background: rgba(43, 185, 217, 0.15) !important;
    color: #2bb9d9;
    width: 15vw;
}

/* 男性料金表 */

.price-bg-men03 {
    background-color: #2bb9d9 !important;
    color: #fff;
    font-weight: bold;
}
.price-bg-men01 {
    background: rgba(43, 185, 217, 0.15) !important;
}

/* ハーフLPページ */
.pagelink-button.back-half {
color: #ffffff !important;
background:#2bb9d9 !important;
}
.pagelink-button.back-half:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}
.pagelink-button-new.back-half {
color: #ffffff !important;
background: #2bb9d9 !important;
}
.pagelink-button-new.back-half:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}
.lp-caselist-btn.back-half {
    background: #2bb9d9;
color: #ffffff!important;
}
.lp-caselist-btn.back-half:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}
.lp-pricelink-title.color-half {
background: linear-gradient(transparent 70%, rgba(43, 185, 217, 0.3) 70%);
}

.backcolor-new-half {
background: #eeeeee;
}
.lphusen.t-half {
background: #c9edf6;
}
.icon-new-bg-half {
background: rgba(43, 185, 217, 0.5);
}
.tab_area label.half {
background: #2bb9d9;
color: #ffffff;
border: 1px solid #2bb9d9;
}

#tab1:checked ~ .tab_area .tab1_label.half {
background: #fff;
color: #2bb9d9;
border: 1px solid #2bb9d9;
}
#tab2:checked ~ .tab_area .tab2_label.half {
background: #fff;
color: #2bb9d9;
border: 1px solid #2bb9d9;
}
table.hikaku tr th.title.half {
background: #2bb9d9;
color: #ffffff;
}
table.hikaku td.bl.half {
background: #d7f7fe !important;
color: #2bb9d9 !important;
}
.senmon-text.type-half {
background: #eee;
}
	.syaname.half{
background: #2bb9d9;
color: #ffffff;
	}
.servicetext.half {
    background: rgba(43, 185, 217, 0.15) !important;
    color: #2bb9d9;
    width: 15vw;
}
/* ハーフ料金表 */

.price-bg-half03 {
    background-color: #2bb9d9 !important;
    color: #fff;
    font-weight: bold;
}
.price-bg-half01 {
    background: rgba(43, 185, 217, 0.15) !important;
}
/* 女性LPページ */
.pagelink-button.back-ladys {
color: #ffffff !important;
background:#2bb9d9 !important;
}
.pagelink-button.back-ladys:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}
.sp2-text {
color: #2bb9d9;
}
.titletext-fullvw.color-ladys:after {
border: 20px solid transparent;
border-top:20px solid #c9edf6;
}
.husen-type01.t-ladys {
background: #c9edf6;
}
.price-bg-ladys01 {
background-color: rgba(43, 185, 217, 0.25) !important;
}
.price-bg-ladys03 {
background-color: #2bb9d9 !important;
color: #fff;
font-weight: bold;
}

/* こどもLPページ */
.pagelink-button.back-child {
color: #ffffff !important;
background:#2bb9d9 !important;
}
.pagelink-button.back-child:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}
.price-bg-child01 {
background-color: rgba(43, 185, 217, 0.25) !important;
}
.price-bg-child03 {
background-color: #2bb9d9 !important;
color: #fff;
font-weight: bold;
}



/* SHR */
table.accent-text tr td.titlearea.ladys {
background-color: rgba(43, 185, 217, 0.6);
color: #fff;
}
.linkblock.backcolor-men:hover,.linkblock.backcolor-ladys:hover,.linkblock.backcolor-child:hover {
    color: #2bb9d9 !important;
    background-color: #ffffff !important;
    border: 1px solid #2bb9d9 !important;
}


/* 動画と症例 */
.keycolor02btn {
color: #ffffff !important;
background-color: #2bb9d9 !important;
border: 1px solid #2bb9d9 !important;
}

/* スタッフブログ　一覧 */
.post-title a {
color: #2bb9d9;
}
.moreread {
background: #2bb9d9;
color: #fff;
border: 1px solid #2bb9d9;
}
.moreread:hover {
    border: 1px solid #2bb9d9;
    background: #fff;
    color: #2bb9d9;
}
h4.side-title {
    background: #666666 !important;
    color: #ffffff !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
    font-size: 1.0em !important;
    border: none !important;
    box-shadow: none !important;
    padding: 5px !important;
    text-align: left !important;
    font-weight: normal !important;
}
/* 運営会社 */
.c-info-list-top {
border-top: 1px solid #2bb9d9;
}
.c-info-list {
border-bottom: 1px solid #2bb9d9;
}

/* 問合せ */
.reserve-deco01 {
    color: #2bb9d9;
    border-top: dotted 1px gray;
    border-bottom: dotted 1px gray;
    background: rgba(43, 185, 217, 0.15) !important;
}
.reserve-deco01:before {
    color: #2bb9d9;
}
.reserve-btn {
    background-color: #2bb9d9 !important;
	color:#ffffff;
}
/* キャンペーンブログ */
.blog-camtitle{
border-bottom:1px solid;
font-size: 2.0em;
font-weight: bold;
color: #fff;
padding: 10px 0.5em;
display: inline-block;
margin: 0 0 10px;
}
.blog-camtext{
padding:10px 0.5em;
margin:0 0 30px;
line-height:1.8;
}
/*LINE@*/
.linecont-innerleft{
text-align:left;
display:inline-block;
vertical-align:top;
width:40%;
font-size: 1.4vw;
line-height: 2.0;
font-weight:bold;
margin:1.0vw 0 0 0;
}
.linecont-innerright{
text-align:center;
display:inline-block;
vertical-align:top;
width:20%;
margin:1.0vw 0 0 1%;
}
.lineimg{
width:100%;
}
.linetext{
color:#2bb9d9;
}
/* キャンペーンブログ */
.blog-camtitle{
border-bottom:1px solid;
font-size: 2.0em;
font-weight: bold;
color: #fff;
padding: 10px 0.5em;
display: inline-block;
margin: 0 0 10px;
}
.blog-camtext{
padding:10px 0.5em;
margin:0 0 30px;
line-height:1.8;
}
/* キャンペーンエリア */
.newscampaignarea{
display: block;
padding: 0;
width: 90%;
max-width:1200px;
margin: 3.0vw auto;
position:relative;
}
.newscampaign-inner{
display: block;
padding: 0;
width: 90%;
margin: 0 auto;		
}
.newscampaignlink{
display:block;
width:23.5%;
margin:0 2% 0 0;
float:left;
}
.newscampaignarea .newscampaignlink:last-of-type{
margin:0;
}
.newscampaignlink:hover{
background: rgba(43, 185, 217, 0.3) !important;
}
/* 追加コンテンツ 照射の流れ */
.sitetop-flowarea {
width: 100vw;
margin: 0;
padding: 5.0vw 0;
}
.sitetop-flow{
padding: 0;
width: 100%;
max-width: 1200px;
margin: 5.0vw auto 0;
position:relative;
}
.sitetop-flowbox{
width: 80%;
margin: 0 auto 2.0rem;
background: rgba(255,255,255,0.8);
position:relative;
}
.sitetop-flownum::after{
content: '';
display: block;
border-top: 1.5rem solid #2bb9d9;
border-right: 3.0vw solid transparent;
border-left: 3.0vw solid transparent;
position: absolute;
bottom: -1.5rem;
left: 50%;
z-index: 10;
transform: translate(-50%,0);
}
.sitetop-flownum.lastbox::after{
content:none;
}

.sitetop-flownum{
width: 15%;
text-align: center;
padding: 1vw 1%;
display: inline-block;
vertical-align: middle;
background: #2bb9d9;
color: #ffffff;
font-weight: bold;
font-size: 1.0rem;
line-height:2.0;
position:relative;
}
.sitetop-flowtext{
padding:1vw 2%;
display:inline-block;
vertical-align:middle;
width:82%;
}
.flowbox-link{
display:inline-block;
padding:0.5rem 1.0rem;
margin:0 1.0rem 0;
text-align:center;
}
.sitetop-review{
position: relative;
width: 100vw;
padding: 1.0vw 0;
margin: 0 0 5.0vw;
}
.sitetop-reviewbox{
width: 15vw;
margin: 0 0 0 2.0vw;
position: relative;
float: left;
}
.sitetop-review .sitetop-reviewbox:first-child{
margin: 0;
}
.sitetop-reviewbox::before {
content: '';
display: block;
padding-top: 125%;
}
.sitetop-reviewbox img{
width:100%;
height:100%;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
/* 拡大時の上書き */
.featherlight .featherlight-content{
background:#ffffff !important;
}
/* 料金表修正 */
.pricelist-newtitle{
margin: 2.0rem auto 2.0rem;
padding: 0.5rem 2.0rem 0.5rem 0.25rem;
border-bottom: 2px solid;
display: inline-block;
text-align: left;
}
.pricelist-neicon{
width: 4.0rem;
height: 4.0rem;
text-align: center;
background: url(https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/epi-iconkey.png) center center /contain no-repeat;
display: inline-block;
vertical-align: middle;
margin-right:1.0rem;
}
.pricelist-newtext{
display: inline-block;
font-size: 2.2rem;
vertical-align: middle;
font-weight: bold;
}
ul.pricemethod{
width: 90%;
margin:2.0rem 0 0;
list-style: none;
padding: 0;
}
ul.pricemethod li{
border-bottom: 1px solid #dddddd;
padding: 0.5rem;
margin: 0 auto 1.0rem;
}

.sitetop-title.pclp {
width: 100%;
margin: 0 auto;
position: relative;
max-width: unset;
}
.sitetop-title.pclp::before {
content: "";
display: block;
padding-top: 150px;
}

/* ヒゲLP */
/*------------------------------
　トップ
------------------------------*/
.hige-top{
position:relative;
width:100%;
height:auto;
text-align:center;
}
.hige-topbg{
position:relative;
width:100%;
}
.hige-topbg::before{
content:'';
padding-top:50%;
display:block;
}
.hige-topimg{
width:100%;
height:100%;
position:absolute;
transform:translate(-50%,-50%);
top:50%;
left:50%;
background:url('https://salon.epilage.jp/epwp/wp-content/uploads/2020/08/hidetop-pc.jpg') center center /cover no-repeat;
}
.hige-toptextimg{
width:60%;
height:60%;
position:absolute;
transform:translate(-50%,-50%);
top:50%;
left:50%;
z-index:2;
}

/*------------------------------
　コース説明
------------------------------ */
.hige-course{
padding:3.0rem 0;
width:100%;
}
.hige-course-top{
font-size: 2.0rem;
width: 90%;
margin: 0 auto 3.0rem;
font-weight: bold;
max-width: 800px;
word-break: keep-all;
}
.hige-course-main{
width:100%;
padding:0;
}
.hige-course-main-title{
width:100%;
padding:1.0rem 0;
font-size:1.4rem;
font-weight:bold;
text-align:center;
}
.hige-course-main-cont{
width:100%;
max-width:1000px;
margin:0 auto;
padding:3.0rem 0 0;
text-align: center;
}

.hige-course-block{
width:47%;
margin:0 1% 2.0rem;
background:#e8f9fd;
display:inline-block;
padding:1.0rem;
vertical-align: middle;
text-align: left;
position:relative;
border-radius:10px;
}
.hige-course-block::before{
content: '';
display: block;
width: 15%;
background: url(https://salon.epilage.jp/epwp/wp-content/lpimg/bgicon-hige.png) center bottom /contain no-repeat;
position: absolute;
bottom: 0;
right: 0;
height: 100%;
opacity: 0.5;
}


.hige-course-title{
font-size:1.6rem;
font-weight:bold;
}
.hige-course-text{
margin: 0 auto;
padding: 0 0 0.5rem 1.3rem;
min-height:2.2rem;
}
.hige-course-man-link{
width:44%;
display:block;
margin:0 3%;
float:left;
position: relative;
}
.hige-course-man-link::before{
padding-top:120%;
display:block;
content:'';
}
.salon-imgbg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.hige-course-man {
    width: 90%;
    margin: 0 auto;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
}
.hige-addtext{
text-align: right;
font-size: 1.0rem;
display: block;
margin: 0.5rem 0 0;
font-weight: normal;
}

.hige-linkarea{
margin: 0 auto 3.0rem;
}
.hige-couse-man-title{
font-size:2.0rem;
}
.hige-course-man-linkarea{
width: 100%;
max-width: 640px;
margin: 3.0rem auto;
}

/*------------------------------
　症例
------------------------------ */
.hige-case{
width:100%;
padding:1.0rem 0 2.0rem;
}
.hige-case-title{
width:100%;
text-align:center;
}
.hige-case-cont{
width:100%;
max-width:640px;
margin:2.0rem auto;
color:#ffffff;
}


.hige-case-before{
position: absolute;
top: 0.3rem;
left: 0.3rem;
padding: 0.5rem 1.0rem;
background: rgba(255,255,255,0.95);
color: #333333;
text-align: center;
display: inline-block;
font-weight: bold;
font-size: 1.6rem;
line-height: 1;
border: 1px solid #2bb9d9;
}
.hige-case-after{
position: absolute;
top: 0.3rem;
right: 0.3rem;
padding: 0.5rem 1.0rem;
background: rgba(255,255,255,0.95);
color: #333333;
text-align: center;
display: inline-block;
font-weight: bold;
font-size: 1.6rem;
line-height: 1;
border: 1px solid #2bb9d9;
}
.hige-course-man-link.nonemargin{
width:50%;
margin:0;
}
.hige-course-man-link.nonemargin:hover{
opacity:0.6;
}

/*------------------------------
　ルミクス
------------------------------ */
.hige-machine{
width: 100%;
max-width: 640px;
margin: 3.0rem auto;
}
.hige-flow-title{
text-align:center;
}
.hige-machine-cont{
width: 100%;
padding: 1.0rem 0 0;
margin: 0 auto;
position: relative;
}
.hige-machine-cont-text{
margin: 2.0rem auto;
color: #ffffff;
font-weight: bold;
text-align: center;
font-size: 1.6rem;
}
.hige-machine-linkbtn {
color: #ffffff;
border: 1px solid #ffffff;
padding: 1.0rem;
width: 100%;
max-width:400px;
margin: 1.0rem auto;
display: block;
text-align: center;
font-size: 1.3rem;
font-weight: bold;
}
.hige-machine-linkbtn:hover{
background:#ffffff;
color:#2bb9d9;
}


/*------------------------------
　施術流れ
------------------------------ */
.hige-flow{
width:100%;
padding:3.0rem 0 3.0rem;
}
.hige-flow-title{
text-align:center;
}
.hige-flow-cont{
width: 100%;
margin: 3.0rem auto;
position: relative;
max-width: 640px;
}
.hige-flow-conttile{
font-size: 1.8rem;
font-weight: bold;
padding:0.5rem;
}
.hige-flow-cont-text{
margin: 0.5rem 0 0;
min-height: 3.0rem;
}



/*------------------------------
　メリット
------------------------------ */
.hige-merit{
width:100%;
padding:3.0rem 0;
background:url('https://salon.epilage.jp/epwp/wp-content/lpimg/hige-merit000.jpg') center center /cover no-repeat;
}
.hige-merit-cont{
width: 100%;
margin: 0 auto;
max-width: 1000px;
font-size:0;
padding: 2.0rem 0 0;
}
.hige-merit-contbox{
width: 45%;
border-radius: 0.5rem;
background: rgba(255,255,255,0.8);
font-size: 0;
padding: 1.5rem 1.0rem;
margin: 0 2.5% 3.0rem;
color: #000;
border: 1px solid #eeeeee;
display: inline-block;
vertical-align: top;
}
.hige-merit-cont-left{
width:25%;
display:inline-block;
vertical-align:middle;
}
.hige-merit-cont-right{
width:75%;
display:inline-block;
vertical-align:middle;
font-size:0.8rem;
padding:0 0 0 0.5rem;
vertical-align: top;
}
.hige-merit-cont-right .addbold{
font-size: 1.4rem;
margin: 0 auto 1.0rem;
}


/*------------------------------
　料金表
------------------------------ */
ul.pricemethod li:last-child{
border:none;
}
.hige-price-cont{
width: 100%;
margin: 0 auto;
max-width: 1000px;
}

/*------------------------------
　FAQ
------------------------------ */
.hige-faq-cont {
width: 100%;
margin: 3.0rem auto 0;
padding: 0 0 2.0rem;
max-width: 640px;
}
.hige-faq-cont-title{
cursor: pointer;
padding: 0.5rem 10% 0.5rem 0.5rem;
font-size: 0;
position: relative;
margin: 1.0rem 0;
display: block;
}
.hige-faq-cont-title::after{
font-family: "FontAwesome";
content: '\f067';
display: block;
position: absolute;
top: 50%;
right: 0.5rem;
transform: translate(0,-50%);
font-size: 1.3rem;
line-height: 1;
color:#52c4de;
}
.hige-faq-cont-title:hover{
background:#eeeeee;
}
.hige-faq-cont-num{
width: 2.0rem;
height: 2.0rem;
border: 1px solid #52c4de;
text-align: center;
display: inline-block;
vertical-align: top;
font-size: 1.2rem;
font-weight: bold;
line-height: 2.0rem;
}
.hige-faq-cont-titletext{
width: 90%;
display: inline-block;
vertical-align: middle;
font-size: 1.2rem;
font-weight: bold;
padding: 0 0 0 2%;
}

.hige-faq-cont-text{
width: 100%;
}
.hige-faq-cont-textarea{
padding: 0 1.0rem 1.0rem;
display: inline-block;
width: 90%;
vertical-align: top;
}

.acd-check{
    display: none;
}
.acd-content{
    height: 0;
    opacity: 0;
    transition: .5s;
    visibility: hidden;
	padding:0 0.5rem;
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    visibility: visible;
	border-bottom: 1px solid #ccc;
}

/*------------------------------
　カルーセル
------------------------------ */
.hige-prev{
width: 5%;
position: absolute;
top: 50%;
left: -6%;
z-index: 10;
font-size: 2.0rem;
line-height: 6.0rem;
transform: translateY(-50%);
text-align: center;
cursor:pointer;
}
.hige-next{
width: 5%;
position: absolute;
top: 50%;
right: -6%;
z-index: 10;
font-size: 2.0rem;
line-height: 6.0rem;
transform: translateY(-50%);
text-align: center;
cursor:pointer;
}
.hige-prev:hover i,.hige-next:hover i{
color:#2BB9D9;
}
.slick-slide:active,.slick-slide:focus{
border:none !important;
}
.hige-case-cont .hige-prev:hover i,.hige-case-cont .hige-next:hover i{
color:#333333;
}
/*------------------------
 予約ボタン
----------------------- */
.hige-reserve{
width:100%;
margin:3.0rem auto;
}
.hige-reserve-btn{
width:100%;
max-width:400px;
text-align:center;
padding:1.0rem;
font-size:1.4rem;
font-weight:bold;
margin:0 auto;
display:block;
color:#ffffff;
border:1px solid;
}
.hige-reserve-btn:hover{
background:#ffffff !important;
color:#2bb9d9
}

/*--------------------------------
  SHR ルミクス
-------------------------------- */
.shr-lumi-toptext{
font-size:1.2rem;
margin:0 auto 4.0rem;
}
.shr-lumi-titleblock{
display: inline-block;
padding: 0.5rem 1.0rem;
margin: 0 auto 3.0rem;
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
}
.shr-lumi-titleblock-sub{
font-size:1.0rem;
}
.shr-lumi-titleblock-main{
font-size:1.4rem;
font-weight:bold;
}
.shr-lumi-block{
width:100%;
margin: 0 auto 5.0rem;
}
.shr-lumi-block-title{
font-size: 1.6rem;
font-weight: bold;
margin: 0 auto 1.0rem;
display: inline-block;
padding: 0.5rem;
}
.shr-lumi-block-title i{
margin:0 0.5rem 0 0;
}
.shr-lumi-block-left{
width:40%;
padding:1.0rem;
display:inline-block;
vertical-align:top;
line-height:0;
}
.shr-lumi-block-right{
width: 55%;
padding: 1.0rem;
display: inline-block;
vertical-align: top;
line-height: 2.0;
font-size: 1.2rem;
}
.featureimg{
width:100%;
max-width:500px;
margin:1.0rem 0 0;
}
/*--------------------------
 *  ヒゲLP
-------------------------- */
.hige-top img{
max-width:1000px
}
.hige-course-top {
text-align: center;
font-size: 2.0rem;
font-weight: bold;
margin: 1.0rem auto 4.0rem;
}
.hige-course-toplistarea {
    width: 100%;
	max-width:1000px;
    margin: 0 auto 1.0rem;
}
.hige-course-toplist {
    font-size: 1.0rem;
    text-align: left;
    margin: 0 1% 3%;
    width: 47%;
    padding: 1.0rem;
    border-radius: 5px;
    font-weight: bold;
    color: #ffffff;
    display: inline-block;
}
.hige-course-topmain {
    font-size: 2.0rem;
    width: 100%;
    text-align: center;
    margin: 2.0rem auto 4.0rem;
    font-weight: bold;
}
.lpicon001 {
    width: 80%;
	max-width:420px;
    margin: 1.0rem auto;
}
.hige-course-topreasonarea {
    width: 100%;
    padding: 3.0rem;
    background: url(https://salon.epilage.jp/epwp/wp-content/uploads/2019/01/IMG_9087.png) center center no-repeat;
    background-size: cover;
    position: relative;
}
.reasoninner{
	max-width:1000px;
	margin:0 auto;
}
.hige-course-topreason {
    font-size: 2.0rem;
    font-weight: bold;
    margin: 1.0rem auto 4.0rem;
    line-height: 1.2;
    position: relative;
    color: #fff;
    text-align: center;
}
.hige-course-topreason::after {
    position: absolute;
    width: 5rem;
    height: 5px;
    bottom: -1.0rem;
    left: 50%;
    display: block;
    content: '';
    background: #ffffff;
    border-radius: 10px;
    transform: translate(-50%,0);
}
.addfont {
    font-size: 3.5rem;
    display: inline;
}
.hige-course-topreasonlist {
    margin: 0 1% 2.0rem;
    position: relative;
    background: #ffffff;
    width: 47%;
    display: inline-block;
    vertical-align: top;
}
.reasonlist-title {
    padding: 1.0rem;
    font-size: 1.4rem;
    font-weight: bold;
}
.reasonlist-text {
    padding: 1.5rem 1.0rem;
    font-weight: 900;
    min-height: 9rem;
}
.hige-course-addprice {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 1.0rem auto 3.0rem;
    line-height: 1.2;
    position: relative;
    text-align: center;
}
.hige-case {
    width: 100%;
    padding: 3.0rem 0 3.0rem;
	background: #fff;
}
.hige-addprice {
    width: 100%;
    padding: 3.0rem 0;
    background: url(https://salon.epilage.jp/epwp/wp-content/lpimg/hige-merit000.jpg) center center /cover no-repeat;
}
.hige-addprice-listarea {
    width: 100%;
    margin: 0 auto 1.0rem;
    max-width: 1000px;
}
.hige-addprice-list {
    font-size: 2.0rem;
    text-align: left;
    margin: 0 auto 1.0rem;
    padding: 1.0rem;
    font-weight: bold;
    border: 5px solid #fbff00;
    background: #ffffff;
    /* width: 30%; */
    max-width: 640px;
}
.hige-addprice-list i {
    font-size: 2.0rem;
    margin: 0 0.3rem 0 0 !important;
}
.fsize-l {
    font-size: 3rem;
}
.lpcolor01{
color:#fbff00 !important;
}
.lpcolor01back{
background:#fbff00 !important;
color:#000000 !important;
}
.lpcolor01border{
border-color:#fbff00 !important;
}
.lpicon001{
width:80%;
margin:1.0rem auto;
}
.hige-course-topreasonarea::before {
    background-color: rgba(43, 185, 217, 0.8);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ' ';
    mix-blend-mode: normal;
}
.hige-course-addprice::after {
    position: absolute;
    width: 5rem;
    height: 5px;
    bottom: -1.0rem;
    left: 50%;
    display: block;
    content: '';
    background: #2bb9d9;
    border-radius: 10px;
    transform: translate(-50%,0);
}
.lplinebtn {
    background: #00b900 !important;
    font-size: 1.3rem !important;
    border-color: #00b900 !important;
}
.lplinebtnhover:hover {
    background: #ffffff !important;
    border-color: #00b900 !important;
    color: #00b900 !important;
}
.addcolor01 {
    color: #fd1100 !important;
}
.lpcontent-bg{
background:#eeeeee;
}
.hige-price{
	background:#ffffff;
}
.hige-faq {
    background: #ffffff;
}
.lpicon-text{
	text-align: center;
	font-weight: bold;
	font-size: 1.0rem;
	margin: 0 auto 0.5rem;
	background: linear-gradient(transparent 60%, #fbff00 60%);
	 padding: 0 0.1rem 0;
}
/*------------------------
 *  キャンペーン用のリスト
------------------------ */
ul.contactlist{
	width:100%;
	margin:1.0rem 0;
	padding:0;
	list-style:none;

}
ul.contactlist li{
	width:31%;
	display:inline-block;
	vertical-align:middle;
	margin:0 1% 1% 0;
}
ul.contactlist li a{
	display:block;
	padding:0.5rem;
	font-size:1.0rem;
	border:1px solid;
	text-align:center;
}