@charset "UTF-8";
/*共通*/
body *{
    letter-spacing: 0;
    color: #000 !important;
    font-weight: normal;
    font-style: normal;
    font-family: IBM Plex Sans JP, sans-serif;
    }
a{
	text-decoration: none !important;
}
/*		  popup*/
		  
#backGuide, #backGuide p {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
#backGuide {display: none;position: fixed !important;background-color: #333333b3;z-index: 9999;}
#backGuide p {display: block;width: 75%;/* height: 263px; */line-height: 80px;margin: auto;cursor: pointer;z-index: 100000;font-weight: bold;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
#backGuide p a{
	display: block;
}



/*slider*/
.slider {
  display: none;
}
.slider.slick-initialized {
  display: block;
}
/*グラフ*/
/* 棒グラフ3 CSS Only */
.bar-graph .year {
  -webkit-animation: fade-in-text 2.2s 0.1s forwards;
  -moz-animation: fade-in-text 2.2s 0.1s forwards;
  animation: fade-in-text 2.2s 0.1s forwards;
  opacity: 0;
}

.bar-graph-horizontal {
  max-width: 100%;
}

.bar-graph-horizontal > div {
  float: left;
  margin-bottom: 8px;
  width: 100%;
display: flex;align-items: center;}

.bar-graph-horizontal .year {
  float: left;
  /* margin-top: 18px; */
  width: 50px;
margin-right: 8px;/* font-size: 4vw; *//* color: #fe4d91 !important; */}

.bar-graph-horizontal .bar-one .year {
	
color: #fe4d91 !important;}
.bar-graph-horizontal .bar {
  border-radius: 3px;
  height: 55px;
  float: left;
  overflow: hidden;
  position: relative;
  width: 0;
}

.bar-graph-one .bar::after {
  -webkit-animation: fade-in-text 2.2s 0.1s forwards;
  -moz-animation: fade-in-text 2.2s 0.1s forwards;
  animation: fade-in-text 2.2s 0.1s forwards;
  color: #fff;
  content: attr(data-percentage);
  font-weight: 700;
  position: absolute;
  right: 16px;
  top: 50%;
transform: translateY(-50%);}

.bar-graph-one .bar-one .bar {
  background-color: rgba(0,164,227,0.9);
  -webkit-animation: show-bar-one 1.2s 0.1s forwards;
  -moz-animation: show-bar-one 1.2s 0.1s forwards;
  animation: show-bar-one 1.2s 0.1s forwards;
}

.bar-graph-one .bar-two .bar {
  background-color: #a9d8ff;
  -webkit-animation: show-bar-two 1.2s 0.2s forwards;
  -moz-animation: show-bar-two 1.2s 0.2s forwards;
  animation: show-bar-two 1.2s 0.2s forwards;
}

.bar-graph-one .bar-three .bar {
  background-color: #6bb6ff;
  -webkit-animation: show-bar-three 1.2s 0.3s forwards;
  -moz-animation: show-bar-three 1.2s 0.3s forwards;
  animation: show-bar-three 1.2s 0.3s forwards;
}

.bar-graph-one .bar-four .bar {
  background-color: #59b3fc;
  -webkit-animation: show-bar-four 1.2s 0.4s forwards;
  -moz-animation: show-bar-four 1.2s 0.4s forwards;
  animation: show-bar-four 1.2s 0.4s forwards;
}

/* Bar Graph Horizontal Animations */
@-webkit-keyframes show-bar-one {
  0% {
    width: 0;
  }
  100% {
    width: 56%;
  }
}

@-webkit-keyframes show-bar-two {
  0% {
    width: 0;
  }
  100% {
    width: 80.7%;
  }
}

@-webkit-keyframes show-bar-three {
  0% {
    width: 0;
  }
  100% {
    width: 60%;
  }
}

@-webkit-keyframes show-bar-four {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@-webkit-keyframes fade-in-text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*目次*/
.l_toc {
    width: 100%;
    /* max-width: 500px; */
    margin: 30px auto;
    font-weight: bold;
}

.l_toc a {
    text-decoration: none;
    color: #fff !important;
}

.l_toc ol {
    background-color: #4996e5;
    padding-left: 0;
    list-style: none;
    counter-reset: section;
    padding: 20px;
}
.l_toc ol >li{
    line-height:2;
}

.child_ol li {
    padding-left: 20px;
	line-height:2;
}
h4.sub {
  position: relative;
  padding: 1rem .5rem;
}
.select .left_side{
	margin-bottom: 40px;
}
.page_contents p.sub {
    padding: 1rem 0.5rem;
}
.yellow_line{
	background: linear-gradient(transparent 65%, #ffdc00 40%);
    padding: 0 5px;
    font-weight: bold;
}
.ancer{
	padding-top: 75px;
margin-top: -75px;}
h4.sub:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: '';
  border-radius: 3px;
  background-image: -webkit-gradient(linear, right top, left top, from(#2af598), to(#009efd));
  background-image: -webkit-linear-gradient(right, #2af598 0%, #009efd 100%);
  background-image: linear-gradient(to left, #2af598 0%, #009efd 100%);
}
.fab {
color: white !important;}
.qa-list.ancr {
    margin-top: 0px;
}
.qa-list.ancr dl {
    padding: 0px;
    border: none;
}
.qa-list.ancr dl dt {
    padding: 0px;
}
.qa-list.ancr dl dt::before {
    display: none;
}
.qa-list.ancr dl dd::before {
     display: none;
}
/*price card*/
span.number{
	font-size: 20px;
}
.balloon5 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
display: flex;align-items: center;}

.balloon5 .faceicon {
  float: left;
  margin-right: -90px;
  width: 43%;
}

.balloon5 .faceicon img{
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.balloon5 .chatting {
  width: 100%;
}

.says {
  display: block;
  position: relative !important; 
  margin: 5px 0 0 105px !important;
  padding: 17px 13px;
  border-radius: 12px;
  background: #d7ebfe;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #d7ebfe;
}

.says p {
  margin: 0;
  padding: 0;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pricecards{
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
        }
.pricecard{
  flex: 0 0 33%;
  text-align: center;
  border: 4px solid #eee;
  padding-bottom: 1rem;
  box-sizing: border-box;
  margin:0 auto 3em;
        }
        .pricecard h3{
            background: #a2bc10;
            color: #fff !important;
            padding: 10px;
            margin: 0;
        }
        .pricecard.premium{
            border: 3px solid rgba(0,164,227,0.9);
            padding-bottom: 1rem;}
        .pricecard.premium h3{
            background: rgba(0,164,227,0.9);
            color: #fff !important;
            padding: 10px;
            margin: 0;
        }
        .pricecard h4{
            font-size: 300%;
            margin: 0 auto;
            color: #e60012 !important;padding: 1rem 0 0;
        }
        .pricecard.premium h4 {
            padding: 20px;
        }
        .pricecard p{
            margin: 0;
            padding: 1rem;
            text-align: left;
        }
        .pricecard a{
            padding: 10px 40px;
            background: #fb5859;
            color: #fff;
            text-decoration: none;
            border-radius: 3px;
            display: inline-block;
        }
span.yen{
	font-size: 16px;
}
div.page_contents div.kaso div.enter.zennhaba .left_side{
	width: 100%;
}
/*やすい理由*/
ul.sample1{
  position: relative;
  padding: 15px 15px 15px 30px;
  font: 14px/1.6 'arial narrow', sans-serif;
  border: solid 2px #adcce8;
  border-radius:8px;
  color: #448ccb;
  background: #fff;
}
ul.sample1:before{
  content: "POINT"; 
  position: absolute;
  display: block;
  top: -15px;
  left: 20px;
  background: #fff;
  font-size: 19px;
  font-weight: bold;
  padding: 0 10px;
}
ul.sample1.jenimo:before{
  content: "Jenimoの場合";  
}
ul.sample1.tasya:before{
  content: "他社の場合";  
}
ul.sample1 li{
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 16px;
  }
.flex .left{
	width: 48%;
}
.flex .right{
	width: 48%;
}
/*パンクズ */

.breadcrumbs ul{
  list-style: none;
  font-size: 14px;
}
.breadcrumbs li{
  display: inline;
  margin-right: 5px;
}
.breadcrumbs li a{
  color: inherit;
  text-decoration: none;
  display: inline-block;
}
.breadcrumbs li + li:before{
  content: ">";
  margin-right:.3em;
}
.box_enttl{
	
}
.box_enttl {
  position: relative;
  padding: 1rem 2rem;
  text-align: center;
  color: white !important;
  border-radius: 0 10px 10px 10px;
  background: linear-gradient( 90deg , #0086f5, #7baad4);
  font-size: 30px;
  line-height: 1;
  margin-bottom: 20px;
}
.box_jattl{
	margin-bottom:20px;
}

.box_enttl:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 15px;
  font-size: 1.5rem;
  position: absolute;
  top: -24px;
  left: 0;
  height: 24px;
  padding: 0 1em;
  content: 'REASON1';
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: #054297;
}
#topreson .topreason_cont .topreson_box:nth-child(2) .box_enttl:before {
	content: 'REASON2';
}
#topreson .topreason_cont .topreson_box:nth-child(3) .box_enttl:before {
	content: 'REASON3';
}
#topreson .topreason_cont .topreson_box:nth-child(4) .box_enttl:before {
	content: 'REASON4';
}

.sawari{
	background: url(https://jenimo-official.com/wp-content/themes/original/images/top/topreson_bg.png);
    background-size: cover;
    padding: 45px 0;
    width: 100%;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}
.sawari_txt{
	max-width: 1000px;
    margin: 0 auto;
}
.qa-list dl dd p.answer_detail a{
	color: #ED2170 !important;
	display: block;
}



h4.onayami_midashi {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 80%;
  font-size: 40px;
  background: linear-gradient( 90deg ,#054297, #6fa5ef , #054297);
  line-height: 1.2;
  color: #fff !important;
  /* text-shadow: 2px 2px white; */
  padding: 30px 0;
  margin: 0 auto;
  border-radius: 11px;
}

h4.onayami_midashi:before,
h4.onayami_midashi:after {
  font-family: 'Font Awesome 5 Free';
  line-height: 1;
  position: absolute;
  top: calc(50% - .5em);
  color: #fffb00;
}

h4.onayami_midashi:before {
  left: 20px;
}

h4.onayami_midashi:after {
  right: 20px;
}
.sankaku{
  text-align: center;
  position: relative;
  border-radius: 10px;
  margin: 0 auto;
}
.sankaku:before {
  position: absolute;
  bottom: -38px;
  left: 50%;
  width: 0;
  transform: translateX(-50%);
  height: 0;
  content:
  '';
  border-width: 40px 40px 0 40px;
  border-style: solid;
  border-color: #6ba0eb transparent transparent transparent;
}


.wpcf7-not-valid-tip {
    color: #dc3232 !important;
}
.wp-block-search__button, .btn-primary {
    background-color: #d63131;
    border-color: #d63131;
    background: linear-gradient( 
90deg
 , #cc215c, #f48e8f);
    color: white !important;
}
.page_contents .low_titb2 h2{
	    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
    padding: 10px;
    margin-bottom: 20px;
    color: #fff !important;
    background: linear-gradient( 90deg , #0086f5, #7baad4);
}
.page_contents p{
	   line-height: 1.5;
}
ul.list_items{
	margin: 20px 0;
}
ul.list_items li{
	font-size: 15px;
    line-height: 1.5;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}
ul.list_items li::before{
	content: "■";
    display: inline-block;
    font-size: 20px;
    color:#0087ff !important;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY( -50%);
}

div.page_contents div.kaso div.enter {display: flex;justify-content: space-between;margin-bottom: 65px;}
div.page_contents div.kaso div.enter div.left_side {width: 48%;}
div.page_contents div.kaso div.enter div.left_side h2 {font-weight: 500;font-size: 20px;line-height: 1.3;letter-spacing: 0.1em;color: #fff;background: linear-gradient( 90deg, #b21819, #000);text-align: center;padding: 10px 0;margin-bottom: 20px;color: #fff !important;background: linear-gradient( 90deg , #0086f5, #7baad4);}

div.page_contents div.kaso div.enter div.right_side {width: 48%;}
div.page_contents div.kaso div.enter:last-child{
	margin-bottom:0px;
}
div.page_contents div.kaso.low_price div.enter div.left_side p{
margin: 50px 0;:;text-align: center;}
div.page_contents div.kaso.cost div.enter{
flex-direction: column;}
div.page_contents div.kaso.cost div.enter div.left_side{
width: 100%;}
div.page_contents div.kaso.cost div.enter div.right_side{
width: 100%;}
/*/各ページ標準設計*/
/*バナー関係*/
.banner{
	width: 88.8%;
    margin: 0 auto;
    margin-bottom: 10.6vw;
}
.school_name.fukuoka_artist{
	background: #3c97f9;
}
.school_name.kitakyusyu_artist{
	background: #28a745;
}
.school_name.kumamoto_artist{
	background: #ff9307;
}
.school_name.kurume_artist{
	background: rgb(182 24 32);
}
/*sitemap*/
#sitemap_list .page_item{
	margin-bottom: 15px;
}
#sitemap_list .page_item.page-item-20277,
#sitemap_list .page_item.page-item-20279{
	display:none;
}
#attempt *{
	color: #fff;
}
/*カテゴリー消す*/
.kurume_totalbeauty{
	display: none;
}
section#personality.news.information div.inner div.news_lists ul.news_items li.news_item a div.day_school span.school span.seminar,
span.uncategorized{
	display: none;
}
#feature_content p,
#hiq_c1b p,
#hiq_c1a p,
#hiq_c2 p,
#enter_content p{line-height: 2;}

.topnews_cont span.news{
	display: none !important;
}
.topnews_cont span.seminar{
	display: none !important;
}
.topnews_cont span.kurume_totalbeauty{
	display: none !important;
}
.topseminar_cont span.seminar{
	display: none !important;
}


#topinfo .topinfo_inner .topnews .topnews_cont span {
    background: black;
    color: white !important;
    display: inline-block;
    padding: 4px 8px 4px 8px;
    margin-left: 10px;
    font-size: 12px;
}
#topinfo .topinfo_inner .topnews .topnews_cont span.blog{
	display:none;
}
#topinfo .topinfo_inner .topseminar .topseminar_cont span{
	  background: black;
	  color: white !important;
	  display: inline-block;
	  padding: 4px 8px 4px 8px;
	  margin-left: 10px;
	  font-size: 12px;
	  /* background: #ff9307; */
}
#topinfo .topinfo_inner .topseminar .topseminar_cont span.uncategorized{
	display:none;
}

/*question*/
#topquestion{
	
}
#topquestion .question_banner{
	background: linear-gradient( 90deg , #0086f5, #7baad4);
	text-align: center;
	padding: 20px;
	position: relative;
}
#topquestion .question_banner::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #4c98e4 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
#topquestion .question_banner span{
	color: white !important;
	font-size: 27px;
}
#topquestion .topquestion_inner{
	
}
.checkmark003{
	padding-left:24px;
	position:relative;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	left: 17%;
}

.checkmark003:before,
.checkmark003:after{
	content:"";
	display:block;
	position:absolute;
}
.checkmark003:before{
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background:#ffffff;
	border:1px solid #000000;
	left:0;
	top: 50%;
}
.checkmark003:after{
	border-left: 3px solid #fe4d91;
	border-bottom: 3px solid #fe4d91;
	width: 16px;
	height:5px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left: 5px;
	top: 5px;
}
.red{
	font-weight: bold;
	color: #fe4d91 !important;
}
.mb20{
	margin-bottom: 20px !important;
}
.mb30{
	margin-bottom: 30px!important;
}
.single_contents p{
	line-height: 2;
}
.form_label span.date{
		display: block;
		margin-bottom: 11px;
	}
.single_contents.gallery li{
	list-style: none;
    margin: 0 auto;
    text-align: center;
}
.semi_title{
	text-align: center;
	font-size: 40px;
	font-family: 'Poppins', sans-serif;
	line-height: 1.2;
	margin-bottom: 20px;
}

.semi_title span{
	color: #B21818 !important;
	display: inline;
}
.cttl{
		margin-bottom: 50px;
		width: 100vw !important;
	}
.cttl img{
		width: 100%;
	}
.reason_title h2{
	color: #b21819;
	font-family: 'Poppins', sans-serif;
	font-size: 25px;
}
.voice_details .detail > a{
	display: flex;
	justify-content: center;
}

 input.hi,select.hi {
    border: 1px solid #e91e63 !important;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    font-size: 19px;
}
#request input, 
#request select{
    width: 100%;
    height: 40px;
    font-size: 16px;
    margin: 0 auto;
    background: #fff;
/* -webkit-appearance: none; */}
#request textarea{
    width: 100%;
    font-size: 16px;
    margin: 0 auto;
    box-sizing: border-box;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin: 0 auto;
    display: block;
    width: 100% !important;
    background: #00B900 !important;
    color: white !important;
    border: none;
    cursor: pointer;
    height: 40px !important;
    line-height: 40px;
}
.wpcf7-form-control.has-spinner.wpcf7-submit{
  display       : inline-block;
  border-radius : 5%;          
  font-size     : 18pt;       
  text-align    : center;      
  cursor        : pointer;     
  padding       : 12px 12px;  
  background    : #000066;     
  color         : #ffffff;    
  -webkit-appearance: none;line-height   : 1em;        
  transition    : .3s;         
  box-shadow    : 6px 6px 3px #666666; 
 
}
.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
  box-shadow    : none;        
  color         : #000066;     
  background    : #ffffff;     
}
.cv_btn {
    position: fixed;
    right: 20px;
    bottom: 75px;
    transition: all 1.2s;
    z-index: 10
}

.cv_btn li {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    margin: 0 0 10px
}

.cv_btn li a {
    display: block;
    height: 60px
}

.cv_btn li.line {
    background: #de0000;
}

.cv_btn li.mail {
    background: #de0000;
}

.cv_btn li.tel {
    background: linear-gradient( 90deg , #0086f5, #7baad4);
}

.cv_btn li.peger {
    background: #2869be
}

.cv_btn li.peger .ar {
    display: block;
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    position: absolute;
    right: 0;
    left: 0;
    top: 2px;
    bottom: 0;
    margin: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg)
}

.cv_btn li img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

section#topline {text-align: center;background: #054297;width: 100%;padding: 45px 0;background: linear-gradient( 90deg ,#054297, #6fa5ef  , #054297);}
section#topline div.line_detail p {font-size: 25px;letter-spacing: 3.5px;line-height: 1.5;margin-bottom: 45px;color: white !important;}
section#topline div.line_detail p span.color_red {color: #fe4d91 !important;text-shadow: 2px 2px white;font-size: 40px;}
section#topline div.line_detail p.big_sokyu {color: #FFFB00 !important;font-weight: 800;text-shadow: 2px 2px #333;font-size: 53px;width: 50%;margin: 0 auto;font-family: "MS Pゴシック",sans-serif;}
section#topline div.line_banner {margin-top: 45px;}
section#topline div.line_banner a.shiny-btn1 {cursor: pointer !important;}
.shiny-btn1 {
    display: block;
    position: relative;
    padding:  0;
    margin: 0 auto;
    background-color: transparent;
    box-shadow: none;
    border-radius: 10px;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    max-width: 447px;
    pointer-events: bounding-box;
}
.shiny-btn1:hover {
    text-decoration: none;
    color: #fff;
}
.shiny-btn1::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 2s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn1 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
.big_sokyu {
  position: relative;
  padding: 1.5rem 2rem;
  border: 3px solid #fefa08;
  border-radius: 10px;
  background: #2baae1;
}

.big_sokyu:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #fffb00 transparent transparent transparent;
}

.big_sokyu:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #2baae1 transparent transparent transparent;
}

.footernavi_child.line {
    /* background: linear-gradient( 90deg , #02b803, #89c48a); */
}

input.form-control {
    color: #333;
}
textarea.form-control {
    color: #333;
}
.hissu{color: #fff　 !important;padding: 0.2 rem 0.5 rem;font-size: .8rem;border-radius: 0.2 rem;margin-left: 1 rem;vertical-align: text-bottom;background: #e91e63;padding: 3px 8px;display: inline-block;margin-left: 10px;color: white !important;}
.ninni{color: #fff;padding: 0.2 rem 0.5 rem;font-size: .8rem;border-radius: 0.2 rem;margin-left: 1 rem;vertical-align: text-bottom;background: #7c797a;padding: 1px 8px;display: inline-block;margin-left: 10px;color: white !important;}


body.page-id-125 .form_label,
body.page-id-136 .form_label,
body.page-id-138 .form_label,
body.page-id-302 .form_label{
	width: 90%;
	margin: 0 auto;
	display: block;
	margin-bottom: 25px;
}
body.page-id-125 textarea,
body.page-id-136 textarea,
body.page-id-138 textarea,
body.page-id-302 textarea{
	width: 90%;
    margin: 0 auto;
    display: block;
}
body.page-id-125 .wpcf7-submit,
body.page-id-136 .wpcf7-submit,
body.page-id-138 .wpcf7-submit,
body.page-id-302 .wpcf7-submit{
	width: 90%;
    margin: 0 auto;
    display: block;
}
.tyukoku{
	color: #e91e63;
}
.wpcf7-date{
	color: #495057 !important;
	width: 100%;
}
/* ベースのチェックボックス */
.wpcf7-list-item input[type=checkbox] {
  display: none;
}
.wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  padding-left: 25px;
}
.wpcf7-list-item input[type=checkbox]  + .wpcf7-list-item-label::before {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  left: -1px;
  top: 50%;
  /* top: 0px; */
  border: 1px solid #222;
  transform: translateY(-50%);
}
.wpcf7-list-item input[type=checkbox]  + .wpcf7-list-item-label::after {
  position: absolute;
  content: '';
  display: block;
  width: 8px;
  height: 12px;
  transform: rotate(45deg) scale(0, 0);
  border-right: 3px solid #e91e63;
  border-bottom: 3px solid #e91e63;
  left: 5px;
  top: -1px;
  transition: .3s;
}
.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after {
    transform: rotate(45deg) scale(1, 1);
}
.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label{
   color: red;
}
.wpcf7-list-item {
    display: block !important;
    margin-bottom: 20px !important;
}
.form-control {
    color: #495057 !important;}
/*slick*/
.sliderArea {
  max-width: 60%;
  margin: 0 auto;
  padding: 0 25px;
}
.sliderArea.w300 {
  max-width: 300px;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-prev, .slick-next {
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2;
}
.pickup_slider .slick-slide {
  transition: all ease-in-out .3s;
  opacity: 1;
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: .7;
}

/*お問い合わせ*/
.form_label{
	display: block;
	margin-bottom: 28px;
}

/*top machine*/
.machine_syosai{
	display: flex;
	margin-bottom: 30px;
	align-items: center;
	width: 48%;
	box-shadow: 0 1px 3px rgb(0 0 0 / 12%);
}
.machine_syosai img{
	width: 35%;
	height: auto;
}

div.machine_syosai {
}
div.machine_syosai img.ls-is-cached.lazyloaded {
}
div.machine_syosai div.txt {
}
div.machine_syosai div.txt h4.blue {color: #0087ff !important;margin-bottom: 10px;font-size: 25px;}
div.machine_syosai div.txt p {text-align: left;padding: 5px 10px;}
.machine_syosai:nth-child(4){border-bottom: none;}
/*実績*/
.jisseki{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
}
.jisseki > li{
	width: 30%;
	
}
.jisseki li .textarea *{
	color: #333;
	
}
.jisseki > li .icons ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.jisseki > li .icons ul > li .txt{
	font-size: 10px;
	line-height: 1;
	text-align: center;
}
.jisseki > li .icons ul > li .img img{
	margin: 0 auto;
	display: block;
}
.jisseki > li .icons ul > li{
	margin-right: 10px;
}
.itiretu .ue,
.itiretu .shita{
	margin-bottom: 65px;
}
.itiretu .ue h2,
.itiretu .shita h2{
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.1em;
    color: #fff;
    background: linear-gradient( 90deg, #b21819, #000);
    text-align: center;
    padding: 10px 0;
    margin-bottom: 20px;
    color: #fff !important;
    background: linear-gradient( 90deg , #0086f5, #7baad4);
	
}

/*/実績*/
.page-item-22683{
	display: none;
}
	
/*/共通*/
@media only screen and (min-width: 800px){
	.wrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.sponly { display: none !important;}
	.p-top #kv .kv-catch p span.so {
    position: absolute;
    display: inline-block;
    top: -4px;
    left: -18px;
    width: 100%;
    height: 100%;
}

	.p-top #service .section-title span{
		transform: none !important;
	}
	.siteHeader {
    width: 100%;
    position: relative;
    z-index: 1000;
    top: 0;
  background-color:transparent;
    box-shadow: none; 
    margin-bottom: 0;
    min-height: 46px;
    border: none;
    color: white;
}
	.gMenu>li .gMenu_name{
		color: #000;
	}
	
	.top_slide ul{
		display: flex;
		justify-content: center;
	}
	#header .header-nav_link a[target="_blank"] span {
    color: #fff;
}
	.slide_item{
		width: 250px;
		margin-right: 20px;
	}
	.slide_item:nth-child(4){
		margin-right: 0px;
	}
/*	news info wrap*/
div.news_information.wrap > div.inner {width: 1050px !important;display: flex;/* justify-content: center; */justify-content: space-between;}

	.img_syusyoku img{
		transform: none !important;
		height: 336px;
		object-fit: cover;
		width: 100%;
	}

div.news_information.wrap div.inner section#personality.news.information {width: 45%;/* margin-right: 10px; */}
div.news_information.wrap div.inner section#personality.news.information div.inner div.section-title {position: relative;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.section-title div.title2 h2 {transform: none !important;margin-bottom: 10px;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.section-title div.news_itiran {margin-top: 25px;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.section-title div.news_itiran a {display: flex;align-items: center;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.section-title div.news_itiran a img.lazyload {width: 45px;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.section-title div.news_itiran a span {color: white;font-size: 20px;transform: none !important;margin-left: 15px;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.news_lists ul.news_items li.news_item {margin-bottom: 25px;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.news_lists ul.news_items li.news_item a div.day_school {margin-bottom: 25px;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.news_lists ul.news_items li.news_item a div.day_school span.day {color: white;font-size: 20px;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.news_lists ul.news_items li.news_item a div.day_school span.school {color: white;background: #de0000;padding: 2px 10px;margin-left: 20px;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.news_lists ul.news_items li.news_item a div.item_detail {color: white;font-size: 20px;overflow-wrap: break-word;width: 43%;line-height: 2;}
div.news_information.wrap div.inner section#personality.news.information div.inner div.section-title div.title2 div.news_itiran {margin-top: 25px;}
	div.news_information.wrap div.inner section#personality.news1.news.information div.inner div.section-title div.news_itiran a{
		display: absolute;
	}
	.news_item::after{
		content: "";
		display: block;
		width: 400px;
		height: 2px;
		background: #fff;
		margin-top: 9px;
	}

	.column .news_item::after{
		display: none;
	}
	#header .header-nav_global li a {
    color: #fff;
}
	#header .header-nav_global li:nth-of-type(n+2):before {
    background: #fff;
}
	.p-top #message .section-catch .desc {
    margin-left: 500px;
    color: white;
}
	.p-top #message .section-catch .title {
    color: #fff;
    transform: none !important;
}
	.pc-none{
		display: none;
	}
	.p-top #message .section-catch .desc {
    margin-left: 500px;
    background: radial-gradient(black, transparent);
    white-space: none;
    padding: 20px;
}
	.sp-none{
		display: block;
	}
	div.four_reasons ul.reasons li.reason h3 {
    
    margin-top: 40px;
}
	
	.subSection-title:after, h3:after {
    bottom: 4px;
    width: 55%;
    display: none;
}
	div.four_reasons ul.reasons li.reason p {
    margin-top: 25px;
    line-height: 2;
}
	
	div.four_reasons ul.reasons li.reason div.img_syusyoku img.ls-is-cached.lazyloaded {
    height: 350px;
    object-fit: cover;
		transform: none !important;
}
	div.voice_midashi {
    height: 75vw;
}
	.p-top #personality .personality-bg {
    position: absolute;
    width: 100%;
    top: -25vw;
    z-index: 1;
}
	.NumberWrap>.bottom_block>.table>table {
    width: 85%;
    margin: 0 auto;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr:nth-child(1)>td:nth-child(1) .img img {
    width: auto;
    max-height: 100px;
    margin-top: 0vw;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr:nth-child(1)>td:nth-child(2) .img img {
    width: auto;
    max-height: 89px;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr>td .top {
    font-size: 20px;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr>td .txt {
    font-size: 20px;
    white-space: nowrap;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr>td .title.big {
    font-size: 6vw;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr:nth-child(1)>td:nth-child(2) .title {
    font-size: 6vw;
    white-space: nowrap;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr:nth-child(1)>td:nth-child(2) .title .number_small{
    font-size: 20px;
    top: 27px;
    color: #0087ff !important;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr:nth-child(2)>td:nth-child(1) .img img {
    width: auto;
    max-width: inherit;
    height: auto;
    max-height: 100px;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr>td .title.big span {
    position: absolute;
    font-size: 20px;
    bottom: 10px;
    color: #0087ff !important;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr:nth-child(2)>td>.img img {
   margin-top: 0vw;
}
	.NumberWrap>.bottom_block>.table>table>tbody>tr:nth-child(3)>td:nth-child(1)>.img img {
   margin-top: 0vw;
}
	
	div.voice_midashi div.image_voice {
    width: 50vw;
}
	div.voice_midashi div.voice_detail {
    background: black;
    color: white;
    position: absolute;
    top: 33vw;
    padding: 20px 20px;
    width: 70vw;
    z-index: 100;
    left: 11vw;
}
	div.voice_midashi div.voice_detail span.voice_raf {
    font-size: 25px;
}
	div.voice_midashi div.voice_detail span.voice_cate {
    font-size: 15px;
}
	div.voice_midashi div.voice_detail p.voice_syosai {
    font-size: 20px;

}
	div.voice_cms ul.voice_details li.detail img {
    width: 19%;
}
	div.voice_cms ul.voice_details li.detail div.syosai span.voice_cate {
    font-size: 15px;
}
	div.voice_cms ul.voice_details li.detail div.syosai span.voice_hash {
    font-size: 15px;
    margin-top: 17px;
}
	div.voice_cms ul.voice_details li.detail div.syosai p.voice_syosai {
    font-size: 16px;
}
	div.voice_midashi {
    height: 63vw;
}
	div.voice_cms ul.voice_details {
    margin-bottom: 50px;
}
	div.recommend_menu ul.menu_items {
     overflow-x: inherit; 
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
	div.recommend_menu ul.menu_items li.menu_item.item {
    background-color: black;
    height: auto;
    display: inline-block;
     flex: inherit; 
    margin-right: 25px;
    border: 3px solid #ac1819;
    position: relative;
    color: white;
    width: 29%;
    margin-bottom: 30px;
}
	div.recommend_menu ul.menu_items li.menu_item.item:nth-child(2),
	div.recommend_menu ul.menu_items li.menu_item.item:nth-child(4), 
	div.recommend_menu ul.menu_items li.menu_item.item:nth-child(5){
   transform: translateY(60px);
}
	div.recommend_menu {
    padding-bottom: 70px;
}
	div.recommend_menu ul.menu_items li.menu_item.item div.img_syusyoku img {
    height: 235px;
    object-fit: cover;
}
	div.recommend_menu ul.menu_items li.menu_item.item p.menu_name {
    font-size: 18px;
}
	#footer .footer-recruit .recruit-item {
    padding-top: 105px;
    height: 400px;
}
	.message-image2{
		width: 50%;
		position: absolute;
		top: 18vw;
	}
	.title2 h2 {
    font-size: 44px;
    letter-spacing: .36em;
    transform: none !important;
}
	.p-top #message .inner {
    width: 1050px;
}
	.p-top #service .section-title h2 {
    transform: translate(0px,0px)!important;
}
	#header .header-logo a {
    background: url(../img/cmn/be-staff-tokyo2.png?new) 0 0 no-repeat;
    background-size: contain;
}
	#header .header-logo a {
    width: 350px;
    height: 45px;
}
	
	#footer .footer-recruit .recruit-item.career .link a.entry:hover {
    background-image: url(../img/cmn/noise-dark-gray.png);
}
	#footer .footer-recruit .link a.entry:hover {
    background-image: url(../img/cmn/noise-dark-gray.png);
}
div.tbl.company table tbody tr th {padding: 20px 20px;color: #ffffff;text-align: center;font-weight: normal;border: 1px solid #white !important;background: linear-gradient( 
90deg
, #cc215c, #f48e8f);color: white !important;}
div.tbl.company table tbody tr td {padding: 15px;border: 1px solid #ccc;}
	
	.midashi h1{
		display: block;
		font-size: 30px;
		margin-bottom: 13px;
		text-align: center;
		color: white !important;
	}
	.midashi span{
		display: block;
		text-align: center;
		/* color: white !important; */
	}
	
	div.component-cards.interview {display: flex;flex-wrap: wrap;justify-content: space-between;}
div.component-cards.interview div.card {background: inherit;width: 48%;border: none;margin-bottom: 35px;}
div.component-cards.interview div.card a div.image {position: relative;}
div.component-cards.interview div.card a div.image div.media-title {right: 0;left: auto;bottom: 0px;width: 82.450331126%;position: absolute;}
div.component-cards.interview div.card a div.image div.media-title div.media-title-inner {
	color: #fff;
	padding: 17px 40px;
	position: relative;
	background: rgb(2,0,36);
	background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(182,24,32,1) 62%, rgba(251,189,189,1) 95%);
	color: #fff !important;
	background: linear-gradient( 
90deg
, #cc215c, #f48e8f);
	}
div.component-cards.interview div.card a div.image div.media-title div.media-title-inner span.name {margin-bottom: 10px;display: block;font-size: 25px;color: white !important;}
div.component-cards.interview div.card a div.image div.media-title div.media-title-inner span.caption {line-height: 1.5;color: white !important;}
div.component-cards.interview div.card a div.image .media-title-inner:before {
    position: absolute;
    /* top: 50%; */
    z-index: 1;
    right: 21px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    content: "⇨";
    color: #fff;
    background-color: black;
    font-family: thu-icons;
    font-size: 10px;
    text-align: center;
}
	div.component-cards.interview div.card a div.image .media-title-inner:before {
    /* top: 0; */
    right: 0;
    bottom: 0 !important;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
}
section#service.voice.column div.inner {position: static;z-index: 10900;}
section#service.voice.column div.inner div.news_lists {margin-bottom: 15px;}
section#service.voice.column div.inner div.news_lists ul.news_items {display: flex;justify-content: center;flex-wrap: wrap;}
section#service.voice.column div.inner div.news_lists ul.news_items li.news_item {width: 35%;margin-bottom: 20px;}
	section#service.voice.column div.inner div.news_lists ul.news_items li.news_item:nth-child(odd) {margin-right: 90px;}
section#service.voice.column div.inner div.news_lists ul.news_items li.news_item a {display: block;}
section#service.voice.column div.inner div.news_lists ul.news_items li.news_item a div.item_detail {color: white;line-height: 1.25;}
section#service.voice.column div.inner div.news_lists ul.news_items li.news_item a div.day_img {position: relative;margin-bottom: 10px;}
section#service.voice.column div.inner div.news_lists ul.news_items li.news_item a div.day_img img {width: 100%;}
section#service.voice.column div.inner div.news_lists ul.news_items li.news_item a div.day_img span.day {position: absolute;top: 10pz;top: 8vw;left: -5vw;color: white;transform: rotate(90deg);}
	.gMenu_outer{
		top: -54px;
	}
    .qa-list dl {
        position: relative;
        margin: 0;
        padding: 28px 80px 28px 30px;
        cursor: pointer;
        border-bottom: 1px solid #fff;
        margin-bottom: 15px;
    }
    .qa-list dl::before {
        position: absolute;
        top: 35px;
        right: 35px;
        display: block;
        width: 7px;
        height: 7px;
        margin: auto;
        content: '';
        transform: rotate(135deg);
        border-top: 2px solid #333;
        border-right: 2px solid #333;
        }
    .qa-list .open::before {
        transform: rotate(-45deg);
    }
    .qa-list dl dt {
        position: relative;
        margin: 0;
        padding: 0 0 0 50px;
        font-weight: bold;
        color: #fff;
        font-size: 20px;
    }
    .qa-list dl dt::before {
        padding-left: 10px;
        font-size: 22px;
        line-height: 1;
        position: absolute;
        top: 3px;
        left: 0;
        display: block;
        content: 'Q.';
        color: #000;
    }
    .qa-list dl dd::before {
        padding-left: 10px;
        font-size: 22px;
        line-height: 1;
        position: absolute;
        top: 3px;
        left: 2px;
        display: block;
        content: 'A.';
        font-weight: bold;
        color: #ED2170 !important;
    }
    .qa-list dl dd {
        position: relative;
        display: none;
        height: auto;
        margin: 20px 0 0;
        padding: 0 0 0 50px;
        color: #fff;
    }
    .qa-list dl dd p {
        margin: 30px 0 0;
        color: #fff;
        line-height: 1.5;
    }
    .qa-list dl dd p:first-child{
        margin-top: 0;
        color: #fff;
    }
	.qa-list{
		margin-top: 50px;
	}
.pager{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 20px;
}
.pager .page-numbers{
    font-size: 15px;
    border: 1px solid #333;
    padding: 3px 13px;
    margin: 0 5px;
    background: #fff;
    color: #333;
    border-radius: 4px;
}
.pager .page-numbers.current{
    color: #fff !important;
    background-color: #ED2170;
    border: none;
}
.pager_single{
    margin: 30px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pager_single a{
    display: flex;
    align-items: center;
    line-height: 1;
    width: 163px;
    height: 47px;
    background: #a4a4a4;
    justify-content: center;
    font-weight: bold;
    color: #fff !important;
    position: relative;
    width: 183px;
    font-size: 15px;
    width: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pager_single a:nth-child(1):before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 9px 6px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    top: 18px;
    left: 7px;
}

.pager_single a:nth-child(2):after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 9px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 18px;
    right: 7px;
}
.pager_single a:nth-child(2){
  background-color: #d63131;
}
.category_nav{
    margin-top: 50px;
}
.category_nav p{
   color:#333}
.category_nav > ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

   .category_nav > ul >li {
    border-bottom: none !important;
    width: 47%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    margin-bottom: 8px;
}
.category_nav > ul >li.active a{background: url(/assets/img/new/school_link_bg.png)no-repeat center right;background-size: cover;color: #45CDFF !important;}
    

.category_nav > ul >li a{
    width: 100%;
    text-align: center;
    background: #de0000;
    color: #fff;
    font-weight: bold;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    display: block;
    width: 100%;
    height: 58px;
    line-height: 58px;
    color: #848484 !important;
    background: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
}
.category_nav > ul >li a:hover{
  background: url(/assets/img/new/school_link_bg.png)no-repeat center right;
    background-size: cover;
    color: #45CDFF !important;
}
.category_nav > ul >li:nth-child(2n-1){
   margin-right: 3%;
}
.category_nav p{
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    margin-bottom: 40px;
    color: white;
}
 
	.siteContent {
    padding: 7.5rem 0 4rem;
}
div#siteguide_content.pdt25.privacy_policy div.low_titb2 h2 {font-family: "Noto Sans JP", sans-serif;font-weight: 500;font-size: 20px;line-height: 1.3;letter-spacing: 0.1em;color: #fff;background: linear-gradient( 
90deg, #b21819, #000);text-align: center;padding: 10px 0;margin-bottom: 20px;padding: 10px;margin-bottom: 20px;color: #fff !important;background: linear-gradient( 
90deg, #cc215c, #f48e8f);}
div#siteguide_content.pdt25.privacy_policy p.pdtb20 {margin-bottom: 30px;}

div#siteguide_content.pdt25.privacy_policy ul li {font-size: 15px;line-height: 1.5;margin-bottom: 10px;padding-left: 30px;position: relative;}
	div#siteguide_content.pdt25.privacy_policy ul li::before{
		content: "■";
		display: inline-block;
		font-size: 20px;
		color: #de0500;
		color: #ED2170 !important;
		position: absolute;
		top: 50%;
		left: 0;
		transform: (0,-50%);
		transform: translateY( -50%);
	}
.access_wrap > .map{position:relative;}
.access_wrap > .map:before{position:absolute;content:"";left: 0;top: 0;width: 100%;height: 100%;background: rgba(65,65,65,0.75);z-index: 0;}
.access_wrap > .map .inner{position: relative;z-index: 1;text-align: center;padding: 105px 0 86px 0;display: table;margin: 0 auto}
.access_wrap > .map .left{display: inline-block;vertical-align: top;margin-right: 70px;font-size: 0;float:left;}
.access_wrap > .map .left > .img{
    text-align: left;
}
.access_wrap > .map .left > .txt{
    font-size: 14px;
    color: #fff;
    text-align: left;
    margin-top: 14px;
    line-height: 1;
    vertical-align: top;
    padding-left: 21px;
    position: relative;
}
.access_wrap > .map .left > .txt img{
    width: 16px;
    position: absolute;
    left: 0;
    top: -1px;
}

.access_wrap > .map .right{display: inline-block;vertical-align: top;color: #fff;text-align: left;float:left;}
.access_wrap > .map .right > dl:not(:last-child){margin-bottom: 33px;}
.access_wrap > .map .right > dl > dt{font-size: 17px;letter-spacing: 5px;margin-bottom: 8px;}
.access_wrap > .map .right > dl > dd{font-size: 14px;line-height: 28px;margin-bottom: 10px;}
.access_wrap > .map .right > dl > dd:not(:last-child){}
.access_wrap > .map .right > dl > dd > span.tel{}
.access_wrap > .map .right > dl > dd > span.tel > a{font-size: 36px;font-family: all-round-gothic, sans-serif;font-weight: 500;font-style: normal;color: white;}
.access_wrap > .root{background: -ms-linear-gradient(transparent 41.7%, #EBEEF0 0%)  #FFF;background: -moz-linear-gradient(transparent 41.7%, #EBEEF0 0%) #FFF;padding: 60px 0 81px 0;}
.access_wrap > .root > .title{font-size: 16px;text-align: center;letter-spacing: 5px;margin-bottom: 25px;color: white;}
.access_wrap > .root > ul{text-align: center;}
.access_wrap > .root > ul > li{display: inline-block;vertical-align: top;width: 190px;text-align: left;cursor: pointer;}
.access_wrap > .root > ul > li:first-child,
.access_wrap > .root > ul > li:last-child{width: 180px;}
.access_wrap > .root > ul li:hover{opacity:0.8;}
.access_wrap > .root > ul > li > .img{position: relative;font-size: 0;}
.access_wrap > .root > ul > li > .img > img{margin-bottom: 24px;margin-left: -10px;}
.access_wrap > .root > ul > li > .img > span.num{font-size: 15px;font-family: all-round-gothic, sans-serif;font-weight: 600;font-style: normal;background: rgba(0,0,0,0.7);color: #fff;display: block;width: 24px;line-height: 24px;text-align: center;position: absolute;bottom: 12px;left: 0;}
.access_wrap > .root > ul > li:first-child > .img > span.num{left: -10px;}
.access_wrap > .root > ul > li > .txt{font-size: 13px;width: 160px;color: white;}
.access_wrap > .root > ul > li:first-child > .txt{margin-left: -10px;color: white;}
	ul.contact_list {display: flex;flex-wrap: wrap;justify-content: space-around;}
ul.contact_list li.contact_item {border: 2px solid #000;margin-bottom: 50px;width: 450px;}
ul.contact_list li.contact_item a {display: block;}
ul.contact_list li.contact_item a img.lazyload {height: 300px;object-fit: cover;}
div#contact_content.pdt25 div.low_titb2 h2 {font-family: "Noto Sans JP", sans-serif;font-weight: 500;font-size: 22px;line-height: 1.8;letter-spacing: 0.1em;color: #fff　!important;background: linear-gradient( 
90deg, #b21819, #000);text-align: center;margin-bottom: 20px;background: linear-gradient( 
90deg, #cc215c, #f48e8f);color: white !important;}

div#contact_content.pdt25 p.pdtb20 {margin-bottom: 20px;}
div#contact_content.pdt25 p.mgn_b25 img {display: block;margin: 30px auto;}
div#contact_content.pdt25 div#contact_school.clearfix {display: flex;flex-wrap: wrap;justify-content: center;}
div#contact_content.pdt25 div#contact_school.clearfix div.fl_box {margin-bottom: 35px;margin-right: 20px;}
div#contact_content.pdt25 div#contact_school.clearfix div.fl_box div.low_tit2b h2 {background: linear-gradient(
90deg, rgba(2,0,36,1) 0%, rgba(182,24,32,1) 62%, rgba(251,189,189,1) 95%);font-size: 16px;padding: 10px;margin-bottom: 20px;background: linear-gradient( 
90deg,#cc215c, #f48e8f);}
div#contact_content.pdt25 div#contact_school.clearfix div.fr_box {margin-bottom: 35px;margin-right: 20px;}
div#contact_content.pdt25 div#contact_school.clearfix div.fr_box div.low_tit2b h2 {background: linear-gradient( 
90deg, rgba(2,0,36,1) 0%, rgba(182,24,32,1) 62%, rgba(251,189,189,1) 95%);font-size: 16px;padding: 10px;margin-bottom: 20px;background: linear-gradient( 
90deg, #cc215c, #f48e8f);}
.komidashi{
		font-size: 20px;
		margin-bottom: 20px;
	}
	div.component-cards.interview div.card a div.image div.media.person.em.image-landscape img{
		height: 500px;
		object-fit: cover;
		object-position: top;
		width: 100%;
	}
	

	.page-id-34 footer{
		margin-top: 0 !important;
	}
	.page-id-34 .siteContent{
		padding-bottom: 0px;
	}
	
	/*	interview single*/
div.page_contents {width: 98%;max-width: 1000px;margin: 0 auto;}
div.page_contents div.interview_details_section {position: relative;}
div.page_contents div.interview_details_section div.image {padding-bottom: 5vw;position: relative;}
div.page_contents div.interview_details_section div.image div.media.person.em.image-landscape {width: 100vw;margin: 0 calc(50% - 50vw);}
div.page_contents div.interview_details_section div.image div.media.person.em.image-landscape img.attachment-full.size-full {height: 75vh;object-fit: contain;width: 100%;object-position: top;}
div.page_contents div.interview_details_section div.interview-profile {background: #fffdf4;padding: 10px 20px;padding: 30px;display: flex;}
div.page_contents div.interview_details_section div.interview-profile h2.title {font-size: 15px;border-bottom: 1px solid #cc215c;font-size: 40px;line-height: 1;letter-spacing: .04em;font-family: "Saira Semi Condensed",sans-serif;font-weight: 200;font-family: Caveat,cursive;color: #1BDDA8;margin-bottom: 30
px;/* margin-bottom: 30px; */font-family: 'Poppins', sans-serif;color: #cc215c !important;}
div.page_contents div.interview_details_section div.interview-profile div.person p.name {color: #333;font-size: 20px;font-weight: bold;margin-bottom: 10px;}
div.page_contents div.interview_details_section div.interview-profile div.person p.school_name {background: none;padding: 0;color: #333;}
div.page_contents div.interview_details_section div.interview-profile div.person p.school_name small {color: #333;display: block;}
div.page_contents div.interview_details_section div.interview-profile div.status {line-height: 1.5;}
div.page_contents div.interview_details_section div.interview-profile div.status dl dd {font-size: 15px;color: #333;margin-bottom: 15px;}
div.page_contents div.interview_details_section div.interview_contents {margin-bottom: 30px;}
div.page_contents div.interview_details_section div.interview_contents h3 {font-size: 35px;margin-bottom: 20px;}
div.page_contents div.interview_details_section div.interview_contents p {margin-bottom: 30px;line-height: 2;}
	.portfolio h3{
		font-size: 25px;
		margin-bottom: 20px;
	}
div.image div.content {
	position: absolute;
	bottom: 9vw;
	padding: 20px　20px　0;
	margin-top: -105px;
	background: black;
	padding: 20px;
	margin-top: -100px;
	width: 50%;
	background: linear-gradient(
90deg, rgba(2,0,36,1) 0%, rgba(182,24,32,1) 62%, rgba(251,189,189,1) 95%);
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient( 90deg , #cc215c, #f48e8f);
}
div.image div.content div.status div.title {color: #333;}
div.image div.content div.status div.title p.caption {margin-bottom: 10px;color: white !important;}
div.image div.content div.status div.title p.name {font-family: Caveat,cursive;font-size: 25px;font-family: 'Poppins', sans-serif;line-height: 1.2;color: white !important;margin-bottom: 10px;}
div.image div.content p.text span {line-height: 1.5;color: white !important;}
 
	.interview_contents .number{
		font-size: 35px;
		margin-right: 10px;
		font-family: 'Poppins', sans-serif;
		color: #cc215c !important;
		display: block;
		margin-bottom: 15px;
	}
	div.page_contents div.interview_details_section div.interview_contents h3.title{
		position: relative;
	}
	div.page_contents div.interview_details_section div.interview_contents h3.title::after {
    position: absolute;
    bottom: -5px;
    left: 0;
    height: 4px;
    content: "";
    background: linear-gradient(
90deg, rgba(2,0,36,1) 0%, rgba(182,24,32,1) 62%, rgba(251,189,189,1) 95%);
    width: 100%;
    border: none;
}
	.contents1, .contents2, .contents3{
		display: flex;
		margin-top: 30px;
		align-items: center;
		justify-content: space-between;
		align-items: flex-start;
	}
	.contents_details{
		width: 60%;
    margin-right: 25px;
	}
	.contents2 {
    flex-direction: row-reverse;
}
.contents3 {
    flex-direction: column-reverse;
    flex-direction: inherit;
}
	.contents2 .contents_details {
    margin-left: 25px;
    margin-right: 0;
}
.contents3 .contents_details {
    margin-right: 25px;
    margin-left
    : 0;
}

	.interview_contents_left{
		width: 48%;
		margin-right: 20px;
		
	}
	.interview_img{
		width: 48%;
	}
	.interview_img img{
		height:auto;
	}
div.interview_list.mother ul.interviews {display: flex;flex-wrap: wrap;justify-content: space-between;}
div.interview_list.mother ul.interviews li.interview_item {width: 48%;margin-bottom: 60px;background: linear-gradient( 
90deg, rgba(2,0,36,1) 0%, rgba(182,24,32,1) 62%, rgba(251,189,189,1) 95%);padding-bottom: 40px;padding: 10p;background: linear-gradient( 
90deg, #cc215c, #f48e8f);color: white !important;}
div.interview_list.mother ul.interviews li.interview_item div.image {margin-bottom: 30px;}
div.interview_list.mother ul.interviews li.interview_item div.image img {max-height: 300px;object-fit: cover;width: 100%;object-position: top;}
div.interview_list.mother ul.interviews li.interview_item div.details {padding: 20px;}
div.interview_list.mother ul.interviews li.interview_item div.details h2 {font-size: 24px;margin-bottom: 15px;color: #fff !important;}
div.interview_list.mother ul.interviews li.interview_item div.details p {line-height: 2;margin-bottom: 30px;color: #fff !important;}
div.interview_list.mother ul.interviews li.interview_item div.more.voice a.button-more span {color: #fff !important;}

	div.page_contents div.interview_details_section div.interview-profile.recommendation {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	
	div.interview-profile.recommendation {margin-bottom: 40px;}
div.interview-profile.recommendation h2.title {margin-bottom: 20px;}
div.interview-profile.recommendation div.status dl span.skill_name {color: #333;font-weight: bold;font-size: 20px;}

	div.page_contents div.interview_details_section div.image div.media.person.em.image-landscape.recommendation img.attachment-full.size-full{
		object-fit: contain;
	}

	div.page_contents div.interview_details_section div.interview-profile.artist {
   flex-direction: column;
}
div.interview-profile.artist h2.title {margin-bottom: 20px;}

div.interview-profile.artist div.status dl span.skill_name {color: #b21819;font-family: 'Poppins', sans-serif;font-size: 20px;color: #333;font-weight: bold;}

	#enter_content h2{
		font-family: "Noto Sans JP", sans-serif;
		font-weight: 500;
		font-size: 20px;
		line-height: 1.3;
		letter-spacing: 0.1em;
		color: #fff;
		background: linear-gradient( 
90deg, #b21819, #000);
		text-align: center;
		padding: 10px 0;
		margin-bottom: 20px;
		color: #fff !important;
		background: linear-gradient( 
90deg, #cc215c, #f48e8f);
	}
	.img_section{
		text-align: center;
		margin-top: 30px;
		width: 50%;
		margin: 30px auto;
	}
	.img_section img{
		height:auto;
	}
	#physiognomy_c p{
		line-height: 2;
	}
	
	#hiq_c1b h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.8;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: center;
    margin-bottom: 30px;
    color: #fff !important;
    background: linear-gradient( 
90deg, #cc215c, #f48e8f);
}
	.flex{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.flex p{
		line-height: 2;
	}
	.flex img{
		margin-right: 20px;
	}
	#hiq_c1b{
		margin-bottom: 40px;
	}
	.flex_reverse{
		display: flex;
	}
	.flex_reverse p{
		line-height: 2;
	}
	.flex_reverse img{
		margin-left: 20px;
	}
	div#hiq_content div#hiq_c2 h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    color: #fff;
    background: linear-gradient( 
90deg, #b21819, #000);
    text-align: center;
    margin-bottom: 20px;
    text-align: center;
    padding: 10px;
    color: #fff !important;
    background: linear-gradient( 
90deg, #cc215c, #f48e8f);
}
	#hiq_c1{
		margin-bottom: 40px;
	}
	strong{
		font-weight: bold;
	}
	#hiq_c2 p{
		line-height: 2;
	}
	
	.page-id-48 .enter_c{
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.page-id-48 .left_e_c{
		width: 50%;
		line-height: 2;
	}
	.reverse{
		flex-direction: row-reverse;
	}

div#results_box.clearfix div.results_history.clearfix {padding: 0 0 10px 0;margin: 0 0 10px 0;border-bottom: 1px solid #cccccc;}
div#results_box.clearfix div.results_history.clearfix dl dt {color: #ce001d;font-weight: bold;font-size: 15px;margin-bottom: 5px;color: #ED2170 !important;}
div.reason_title {display: flex;margin-botom: 20px;margin-bottom: 20px;align-items: end;}
div.reason_title span {display: block;font-size: 40px;}
div.reason_title span.big_number {font-size: 30px;}
div.reason_section {display: flex;}
div.reason_section div.reason_img {width: 40%;margin-right: 30px;}
div.reason_section div.reason_img img {height: 100%;object-fit: cover;}
div.reason_section div.reason {/* width: 80%; */width: 100%;}
div.reason_section div.reason h2.subtitle {font-size: 22px;padding: 10px;line-height: 1.35;}
div.reason_section div.reason ul {
}
div.reason_section div.reason ul li {
}
div.reason_section div.reason ul li h3 {font-size: 18px;background: #b21819;padding: 10px;line-height: 1.5;font-family: "Noto Sans JP", sans-serif;font-weight: 500;font-size: 20px;line-height: 1.3;letter-spacing: 0.1em;color: #fff !important;background: linear-gradient( 90deg, #cc215c, #f48e8f);text-align: left;padding: 10px 0;margin-bottom: 20px;padding: 10px;}
div.reason_section div.reason ul li p {padding: 10px;line-height: 1.5;}
	div.reason_section div.reason ul li h3::after{
		display: none;
	}

div.reason_title span:nth-child(1) {
    font-size: 13px;
    margin-right: 10px;
    color: #b21819;
}

	
	div.reason_title span:nth-child(2) {
    font-size: 40px;
    margin-right: 10px;
    margin-left: 25px;
    /* font-family: 'Poppins', sans-serif; */
    color: #ED2170 !important;
}
div.reason_title span:nth-child(3) {
    font-size: 25px;
    /* margin-right: 10px; */
    font-family: 'Poppins', sans-serif;
    color: #ED2170 !important;
}
	.reason_flex{
		/* display: flex; */
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.reason_b{
		/* width: 48%; */
		margin-bottom: 50px;
	}
	/*	4つの理由*/
/*	top page*/
	.home h3:after {
    bottom: -6px;
    width: 70%;
}
	.home div.four_reasons ul.reasons li.reason h3 {
    margin-top: 40px;
    font-size: 30px;
}
	.more.number{
		margin-top: 50px;
	}
	.more.column{
		margin-top: 50px;
		text-align: center;
	}
	
	#wpcf7-f18367-o1,
	#wpcf7-f18368-o1{
		max-width: 1000px;
    margin: 0 auto;
	}
	/*	/top page*/
	
	/*資料請求*/
#request .form_label, body.page-id-136 .form_label, body.page-id-138 .form_label, body.page-id-302 .form_label {
    width: 90%;
    margin: 0 auto;
    display: block;
    margin-bottom: 25px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
    display: block;
    margin-bottom: 15px;
}
.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
   display: block !important;
    margin-bottom: 15px !important;
}
.sub_contents{
	margin-bottom: 11px;
	display: block;
}
.wpcf7-form-control.has-spinner.wpcf7-submit{
	margin: 0 auto;
	display: block;
	width: 88%;
	background: #e91e63;
	color: white !important;
	border: none;
	/* padding: 15px; */
	font-size: 20px;
	cursor: pointer;
}
#request textarea,
#request input{width: 100%;margin: 0 auto;}

/*	single page 調整*/
	.single .section_inner{
		width: 98%;
    max-width: 1000px;
    margin: 0 auto;
	}
	
/*	toppageマシン調整*/
	.machine_img{
		margin-bottom: 30px;
	}
	
	.NumberWrap>.bottom_block>.table>table>tbody>tr:nth-child(2)>td:nth-child(1) .title.big span{
		white-space: nowrap;
	}
/*	コラム*/
#column div.inner {position: static;z-index: 10900;}
#column div.inner div.news_lists {margin-bottom: 15px;}
#column div.inner div.news_lists ul.news_items {display: flex;justify-content: center;flex-wrap: wrap;}
#column div.inner div.news_lists ul.news_items li.news_item {width: 35%;margin-bottom: 20px;}
#column div.inner div.news_lists ul.news_items li.news_item:nth-child(odd) {margin-right: 90px;}
#column div.inner div.news_lists ul.news_items li.news_item a {display: block;}
#column div.inner div.news_lists ul.news_items li.news_item a div.item_detail {color: white;line-height: 1.25;font-size: 25px;}
#column div.inner div.news_lists ul.news_items li.news_item a div.day_img {position: relative;margin-bottom: 10px;}
#column div.inner div.news_lists ul.news_items li.news_item a div.day_img img {width: 100%;height: auto;}
#column div.inner div.news_lists ul.news_items li.news_item a div.day_img span.day {position: absolute;top: 10pz;top: 4vw;left: -6vw;color: white;transform: rotate(90deg);font-size: 25px;}
/*	/コラム*/
	
/*single*/
	
	
/*/single*/
	/*	single*/
	.sns__container{
	margin-bottom: 20px;
	margin-top: 20px;
}
.sns__container a{
	text-align: center;
	width: 20%;
}
.sns__twitter{
	background: #69abe8 !important;
}
.sns__facebook{
	background: #3678ea !important;
}
.sns__pocket{
	background: #dd4f5a !important;
}
.sns__line{
	background: #58bf39 !important;
}

	.single .bg{
		margin-top: 20px;
	}
	.single .bg img{
		height: 80vh;
		object-fit: cover;
		width: 100%;
	}
	.news_date_cate{
		margin-top: 23px;
	}
	.news_date_cate a{
		display: inline-block;
		padding: 3px 14px;
		font-size: 1rem;
		font-weight: 400;
		line-height: 18px;
		color: #282828;
		white-space: nowrap;
		text-transform: uppercase;
		background-color: #fff;
		border-radius: 12px;
	}
	.single_date{
		display: inline-block;
		padding: 3px 14px;
		font-size: 1rem;
		font-weight: 400;
		line-height: 18px;
		color: #fff !important;
		white-space: nowrap;
		text-transform: uppercase;
		background-color: #707070;
		border-radius: 12px;
	}
	.title.single_main_title{
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 20px;
    margin-top: 20px;
 }
	.sns__container a{
		padding: 10px 14px;
		font-size: 2rem;
		margin-right: 15px;
	}	
	/*	/single*/
	/*	newsなどの詳細ページ*/
	.more.news{
		text-align: center;
		margin-bottom: 30px;
		margin-top: 50px;
	}
	/*	access*/
/* -各セクションの設定- */
.access_wrap{}
.access_wrap > .map{position:relative;}
.access_wrap > .map:before{position:absolute;content:"";left: 0;top: 0;width: 100%;height: 100%;background: rgba(65,65,65,0.75);z-index: 0;}
.access_wrap > .map .inner{position: relative;z-index: 1;text-align: center;padding: 105px 0 86px 0;display: table;margin: 0 auto}
.access_wrap > .map .left{display: inline-block;vertical-align: top;margin-right: 70px;font-size: 0;float:left;}
.access_wrap > .map .left > .img{
    text-align: left;
}
.access_wrap > .map .left > .img > img{}
.access_wrap > .map .left > .txt{
    font-size: 14px;
    color: #fff;
    text-align: left;
    margin-top: 14px;
    line-height: 1;
    vertical-align: top;
    padding-left: 21px;
    position: relative;
}
.access_wrap > .map .left > .txt img{
    width: 16px;
    position: absolute;
    left: 0;
    top: -1px;
}
.access_wrap > .map .left > .img > img{}
.access_wrap > .map .left > .txt{}
.access_wrap > .map .right{display: inline-block;vertical-align: top;color: #fff;text-align: left;float:left;}
.access_wrap > .map .right > dl{}
.access_wrap > .map .right > dl:not(:last-child){margin-bottom: 33px;}
.access_wrap > .map .right > dl > dt{font-size: 17px;letter-spacing: 5px;margin-bottom: 8px;}
.access_wrap > .map .right > dl > dd{font-size: 14px;line-height: 28px;margin-bottom: 10px;}
.access_wrap > .map .right > dl > dd:not(:last-child){}
.access_wrap > .map .right > dl > dd > span.tel{}
.access_wrap > .map .right > dl > dd > span.tel > a{font-size: 36px;font-family: all-round-gothic, sans-serif;font-weight: 500;font-style: normal;color: white;}
.access_wrap > .root{background: -ms-linear-gradient(transparent 41.7%, #EBEEF0 0%)  #FFF;background: -moz-linear-gradient(transparent 41.7%, #EBEEF0 0%) #FFF;padding: 60px 0 81px 0;}
.access_wrap > .root > .title{font-size: 16px;text-align: center;letter-spacing: 5px;margin-bottom: 25px;color: white;}
.access_wrap > .root > ul{text-align: center;}
.access_wrap > .root > ul > li{display: inline-block;vertical-align: top;width: 190px;text-align: left;cursor: pointer;}
.access_wrap > .root > ul > li:first-child,
.access_wrap > .root > ul > li:last-child{width: 180px;}
.access_wrap > .root > ul li:hover{opacity:0.8;}
.access_wrap > .root > ul > li > .img{position: relative;font-size: 0;}
.access_wrap > .root > ul > li > .img > img{margin-bottom: 24px;margin-left: -10px;}
.access_wrap > .root > ul > li > .img > span.num{font-size: 15px;font-family: all-round-gothic, sans-serif;font-weight: 600;font-style: normal;background: rgb(3 135 255);color: #fff !important;display: block;width: 24px;line-height: 24px;text-align: center;position: absolute;bottom: 12px;left: 0;}
.access_wrap > .root > ul > li:first-child > .img > span.num{left: -10px;}
.access_wrap > .root > ul > li > .txt{font-size: 13px;width: 160px;color: white;}
.access_wrap > .root > ul > li:first-child > .txt{margin-left: -10px;color: white;}
	/*	/access*/
	#topreson .topreson_inner p.topreason_txt img{
		width: 45%;
	}
	#topreson .topreson_inner p.topreason_txt.special {
    font-size: 30px;
}
	#topreson .topreson_inner p.topreason_txt span {
    font-size: 20px;
}
	.access_wrap > .root > ul > li > .txt p{
		font-size: 17px;
		margin-bottom: 10px;
		color: rgb(3 135 255) !important;
	}

	.linethanks {
  margin-top: 32px;
  margin-top: 2rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}

.linethanks .line_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 571px;
  max-width: 35.6875rem;
}

.linethanks .line_right {
  margin-left: 40px;
  margin-left: 2.5rem;
  position: relative;
}

.linethanks .line_right-main {
  position: absolute;
  top: 74px;
  top: 4.625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  width: 155px;
  width: 9.6875rem;
}
.linethanks .line_right-main > img {
  margin: 0 auto;
}

.linethanks .line_id {
  position: relative;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.linethanks .line_id-text {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 10px;
  font-weight: bold;
  color: #00C6D3;
}

.linethanks .line_id-text--sp {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 10px;
  font-weight: bold;
  color: #00C6D3;
}

.linethanks .line_bottom {
  border: 3px solid #1e257c;
  border: 0.1875rem solid #1e257c;
  border-radius: 0.625rem;
  padding: 25px 12px;
  padding: 1.5625rem 0.75rem;
  text-align: center;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.linethanks .line_bottom-text {
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  color: #1e257c;
  position: relative;
}
.linethanks .line_bottom-text::after {
  content: "";
  width: 18px;
  width: 1.125rem;
  height: 24px;
  height: 1.5rem;
  position: absolute;
  background-image: url(../images/common/line-title-mark.png);
  background-size: contain;
  top: 3px;
  top: 0.1875rem;
  left: 10px;
  left: 0.625rem;
}
.linethanks .line_bottom-text::before {
  content: "";
  width: 18px;
  width: 1.125rem;
  height: 24px;
  height: 1.5rem;
  position: absolute;
  background-image: url(../images/common/line-title-mark-2.png);
  background-size: contain;
  top: 3px;
  top: 0.1875rem;
  right: 10px;
  right: 0.625rem;
}

.linethanks .line_id--sp {
  position: relative;
  width: 283px;
  width: 17.6875rem;
  margin: 19px auto 0;
  margin: 1.1875rem auto 0;
}

.linethanks .line_id-mark {
  position: absolute;
  width: 52px;
  width: 3.25rem;
  top: -10px;
  top: -0.625rem;
  left: -10px;
  left: -0.625rem;
}

.linethanks .line_btn {
  width: 219px;
  width: 13.6875rem;
  margin: 0 auto;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.linethanks .line_flow {
  color: #00C6D3;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
	.chikachika {
   
font-size: 22px;text-align: center;}
	ul.voice{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	ul.voice li{
		width: 48%;
	}
	ul.voice li .voice_details{
		padding: 10px 0;
	}
	.salon_name{
		font-size: 15px;
    padding: 7px 9px 5px 10px;
    color: #fff !important;
    background: #0087ff;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
	}
	.topview_btn.kaso {
    width: 50%;
    
}
	.topview_btn.kaso a {
   
    padding: 10px 0;
    
}
/*	lp css*/
	img.lp{
		display: block;
		margin: 0 auto;
		max-width: 500px;
	}
	.contact_form {
    background: #E5E5E5;
    max-width: 500px;
    margin: 0 auto;
}
	.wpcf7{
		width: 92.5%;
		margin: 0 auto;
	}
	.wpcf7-form-control.wpcf7-textarea{
		width: 100%;
		font-size: 16px;
	}
	footer{
		max-width: 500px;
		margin: 0 auto !important;
		/* padding: 20px !important; */
	}
	.footernavibox.active {
    opacity: 1;
    visibility: visible;
    max-width: 500px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}
	.footernavi_child .footernavi--jap {
		font-size: 18px !important;
		}
	.cv_zone{
		position: relative;
		max-width: 500px;
		margin: 0 auto;
		overflow: hidden;
	}
	.cv_zone .cv_button{
		position: absolute;
		bottom: 0%;
		max-width: 400px;
		/* left: 50%; */
		/* transform: translateX(-50%) !important; */
	}
	.cv_zone .cv_button.two{
		position: absolute;
		bottom: 1%;
	}
	.cv_zone .cv_button.three{
		position: absolute;
		bottom: 3%;
	}
	.cv_zone .cv_button.four{
		position: absolute;
		bottom: 5%;
	}
	.cv_zone .cv_button.five{
		position: absolute;
		bottom: 34%;
	}
	a{
		display: block;
	}
	.animated {
  animation: move-y .5s infinite alternate ease-in-out;
  /* display: inline-block; */
  color: red;
}
@keyframes move-y {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(10px);
  }
}

	
	/*	/lp css*/
/*end pc	*/
}









	