/*****STANDART CSS******/
abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit
}
a,
button {
    padding: 0;
    border: 0
}
a,
input,
select {
    margin: 0;
    background: 0 0
}
a {
    font: inherit;
    text-decoration: none !important;
    font-size: 100%;
    vertical-align: baseline;
    color: currentColor;
}
a:hover {color: #5e5e5e;}
html {
    font-size: 1em;
}
img {
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: bottom;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote::after,
blockquote::before,
q::after,
q::before {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input,
select {
    padding: 0;
    border: 0;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    vertical-align: middle;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
button {
    background-color: transparent;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
body {
    line-height: 24px;
    font-family: 'Noto Sans JP', sans-serif, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3", "SourceHanCodeJP-Regular", "Noto Sans JP", Meiryo, sans-serif;
    color: #111;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth; /******SMOOTH SCROLL ANCHOR******/
  }

br.tab {display: none;}
br.sp {display: none;}
/*****STANDART CSS******/


/*****CUSTOM CSS******/

h1 {margin: 0; padding: 0; /*max-width: 660px;*/ width: 100%;display: inline-block;}
h2 {text-align: center;font-size: 1.8em;width: 100%;line-height: 52px;}
.titles h2 {
    font-size: 1.6rem;
    letter-spacing: 0.2em;
    position: relative;
    padding: 0 0 19px 0px;
    margin: 0;
    line-height: 35px;
}
.titles h2::before {
    position: absolute;
    bottom: 0px;
    right: 0;
    left: 0px;
    margin: auto;
    background-image: url("../images/mark.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 74px;
    height: 12px;
    content: "";
}
.cach1 {font-size: 54px; font-weight: bold; line-height: 28px;}
.cach2 {font-size: 22px;line-height: 28px;margin-top: 10px;}


.eng {font-size: 0.6em; text-align: center;letter-spacing: 2px;color: #911400;}
.container-fluid {padding-left: 0; padding-right: 0;}
.headbg {position:fixed; width: 100%; padding: 0; margin: 0; background: #fff;z-index: 90;}
.headbg {top:0}
.logo {/*! margin-top: 6px; *//*! margin-bottom: 0px; */ background: url("../images/logo.png") no-repeat;background-size: contain;text-indent: -99999px;height: 50px;width: 223px;}
.logo img { width: 302px; height: 71px; }

.eigyo {font-size: 1.3rem;font-weight: bold;margin-left: 3px;background: url('../images/clock.png') no-repeat;padding-left: 35px;padding-top: 0px;margin-top: 3px;height: 32px;}
.tel {font-size: 2rem;font-weight: bold;width: 280px; margin-top: 13px;padding-left: 37px; padding-top: 0px;background: url('../images/phone.png') no-repeat;height: 30px;}
.telclock {float: right;}

.no-border {border: 0;}
a[href^=tel]{ color:#000; text-decoration:none;}/******CLEAR MOBILE AUTOMATIC PHONE LINK******/

.anchor{
    display: block;
    height: 115px; /*same height as header*/
    margin-top: -115px; /*same height as header*/
    visibility: hidden;
  } 
.house {width: 70px;}
.mar-10 {margin-top: 80px;}
.m-sl {margin-top: 90px;}
.news-content {max-height: 550px; overflow-x: hidden; overflow-y: auto; border: 1px solid #e9e9e9; padding: 10px;}
.sch-day {background: #006e7b; color: #fff; display: inline-block; width: 120px; padding: 20px; text-align: center; font-weight: bold; margin-bottom: 10px;}
.sch-day-prof {background: #006e7b; color: #fff; display: inline-block; width: 13%; text-align: center; font-weight: bold; margin-bottom: 10px;}
.sch-day-prof dt {padding: 10px; }
.sch-day-prof dd {background: #000;padding: 5px; }
.headbut {display: inline-block; padding-top: 39px;height: 87px;vertical-align: bottom;}
.inside-top {margin-top: 150px;}

.inquiry_info {background: #fff;/*! border: 6px solid #064682; *//*! padding: 40px; */margin: 0 auto 0;border-radius: 12px;/*! box-shadow: 0 1px 6px rgba(0,0,0, .2); */}
.inquiry_info h4{ display: block; margin: 5px 0 5px 0; font-weight: 500; font-size: 32px; text-align: center; color: #fda2a2; }
.inquiry_info table{ width: 100%;}
.inquiry_info table tr{ font-size: 16px; display: block; /*! border-bottom: 2px dotted #000; */ padding: 0px 0 10px; margin: 10px 0;}
.inquiry_info table tr th{ letter-spacing: 0em; font-size: 14px; background:#064682; color: #fff; padding: 8px; display: inline-block; border-radius: 6px; text-align: center; width: 20%;vertical-align: top;}
.inquiry_info table tr td{ letter-spacing: 0em; text-align: left; padding: 8px; max-width: 78%; display: inline-block; vertical-align: middle;margin-top: 0px;}
.inquiry_info table tr td span.info_list{ font-size: 15px; display: inline-block; padding: 6px 20px; background: #02576a; color: #fff; border-radius: 40px; margin: 0 5px 5px 0;}
.inquiry_info table tr td span.info_list.grey{background:#aaa;}
.inquiry_info table tr td span.small{ font-size: 12px; display: inline-block; margin-left:10px;}
.inquiry_info table tr td .mobile_recruit_qr{ display: block; max-width: 80px; margin: 3px 0 0 0;}
.inquiry_info p{ margin: 10px 0 0 0;}

.inside-top {margin-top: 60px;}
.headinside {background: url("../images/photobig2.jpg") no-repeat; height: 260px;}
#recruit h1 {background: url('../images/bgb.png') ;text-align: center; height: 100px;width: 100% !important;max-width: inherit;color: #fff;font-size: 40px;padding-top: 32px;position: absolute;top: 160px;}
.comp-p {border-bottom: #000 1px dashed; padding: 10px 0;font-size: 15px;}
.comp_bnr {width: 100%; padding-top: 20px;}
.sec {border: #034682 1px solid;padding: 10px;color: #034682;font-weight: bold;}

.inquiry_info_map iframe{ display: block; width: 100%; max-height: 480px; border: 6px solid #ffc8d9; margin: 10px 0 0 0; border-radius: 10px;}
.q {background: rgb(0, 0, 0); padding: 3px 9px; color: #fff; margin-right: 8px; width: 31px; display: inline-block;}
.a {background: rgb(223, 223, 223); padding: 3px 9px; color: #000; margin-right: 8px; width: 31px; display: inline-block; margin-bottom: 8px;}
.pa-l {padding-left: 60px;}

.img-photo { /*! position:absolute; */ /*! top: 10px; */ /*! left: 10px; */ z-index: 1;}
.new {position:absolute;top: 5px;right: 5px;z-index: 2;width: 50px; height: 50px;}
.new-profile {position:absolute;top: 5px;right: 20px;z-index: 2;width: 50px; height: 50px;}
.padlr {padding-left: 10px; padding-right: 10px;}

/*! PARALLAX */
.grupo {
    width:100%;
    margin:0 auto;
    background: #fff;
    font-size: 24px;
    padding-left: 0px;
    padding-right: 0px;
}
.parallax {
    background: url('../images/photobig.jpg') no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    height: 500px;
    display: flex;
	align-items: center;
}

.parabox {width: 100%; /*! float: right; */ color: #fff; /*! background: #fff; *//*! color: #444; */padding: 30px; /*! border-left:#e24886 5px solid; */font-size: 16px;line-height: 31px;opacity: 0.9;margin: 0 auto;line-height: 24px;text-align: center;}
/*! PARALLAX */


/*! PARALLAX2 */
.grupo2 {
    width:100%;
    margin:0 auto;
    background: #fff;
    font-size: 24px;
    padding-left: 0px;
    padding-right: 0px;
}
.parallax2 {
    background: url('../images/photobig2.jpg') no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    height: 500px;
    padding-top: 120px;
}
.parabox2 {width: 500px; float: left; color: #fff; background: #fff;color: #444;padding: 30px; border-left:#e24886 5px solid;font-size: 0.8em;line-height: 31px;}
/*! PARALLAX2 */

/*! NEWS */
.top-news-date {font-weight: bold; margin-bottom: 0px; margin-top: 10px;}
.top-news-title {font-weight: bold; margin-bottom: 5px; color: #911400;}

/*! NEWS */

  /*-----------height調整----------*/
  .slick-slide{
    height:auto!important;
}

/*-----------矢印表示----------*/
.slick-next{
  right:-30px!important;
}
.slick-next:before{
  background: url(../images/right.png)!important;
  background-size: contain!important;
}
.slick-prev{
  left:-30px!important;
}
.slick-prev:before{
  background: url(../images/left.png)!important;
  background-size: contain!important;
}
.slick-arrow{
  z-index:2!important;
  width:40px!important;
  height:61px!important;
}
.slick-arrow:before{
  content:""!important;
  width: 100%!important;
  height: 100%!important;
  position: absolute;
  top: 0;
  left: 0;
  opacity:1!important;
}


/**PROFILE***/
.p-pickup {width: 750px; display: inline-block; margin-right: 83px;}
.p-pickup h2 {background: url(../images/tit_pickup.png) no-repeat; width: 750px; height: 63px;text-indent: -9000px}
.p-pick-txt {width: 62%; display: inline-block;margin-top: 40px; line-height: 28px;font-size: 16px;}
.p-name01 {display: inline-block; font-size: 22px}
.p-name02 {display: inline-block; font-size: 42px;/*! width: 167px; */text-align: center;font-weight: bold;padding-left: 10px;}
.p-age01 {display: inline-block; text-transform: uppercase;width: 50px;font-size: 22px;}
.p-age02 {display: inline-block;font-size: 22px;font-weight: bold;padding-left: 37px;}
.p-size01 {display: inline-block;font-size: 22px;width: 70px;}
.p-size02 {display: inline-block;font-size: 22px;font-weight: bold;padding-left: 16px;}
.thumb {width: 270px;}
.thumb ul {list-style: none; width: 390px; /*! margin-top: 5px */}
.thumb ul li {width: 114px; display: inline-block;margin-right: -1px;}

.p-name {font-size: 2em;padding-bottom: 20px;font-weight: bold; }
.p-age {font-size: 2em;padding-bottom: 20px;font-weight: bold; }
.p-size {font-weight: bold; font-size: 1.6em;padding-bottom: 40px;}
/**PROFILE***/



  .video-responsive {
    height: 364px;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
    }
.video-responsive iframe, .video-responsive object, .video-responsive embed {
    height: 117%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    }

/******BIG SLIDER******/

.carousel-control-prev-icon {background-image: url(../images/arrow-left.svg); width: 100px; height:100px;}
.carousel-control-next-icon {background-image: url(../images/arrow-right.svg); width: 100px; height:100px}

/******BUTTON FOR GO-TOP ANCHOR******/
.top-page {
    /*! background: rgb(255, 217, 0); */ 
    color: rgb(0, 0, 0); 
    width: 70px; 
    position: fixed; 
    z-index: 99999;
    bottom: 160px;
    right: 0;
    padding: 10px;
}

/*****INTRODUCTION CSS******/
.intro {width: 100%; border:0}
.intro img {max-width: 250px; width: 100%;}
.twitter-timeline {width:100% !important; height: 500px;}

/******NEWS******/
.news {margin-bottom: 60px;}
.news .n-wrap-content {padding-left:0px;}
.news .n-date {font-size: 1em; color:#999; font-weight: bold;padding-bottom: 7px;}
.news .n-title {font-size: 1.2em; color: #000; padding-bottom: 7px; font-weight:bold;}
.news .n-content { color: #000; font-weight: normal;}

/******COMPANY******/
.company {margin-bottom: 60px;}

/******BUSINESS******/
.business {margin-bottom: 40px;}

/******GALLERY******/
.mar-b {margin-bottom: 30px;}

/******OTHERS******/
.others {margin-bottom: 60px;}
.achievement_read {font-size: 16px; line-height: 24px;margin-bottom: 20px;}
.achievement_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.achievement {
	width: 33%;
}
.achievement .achievement_inner {
	width: 97%;
	margin: 0 1.5%;
}
.achievement .achievement_inner .achievement_image {
	width: 100%;
	margin: 0 0 5px 0;
}
.achievement .achievement_inner .achievement_title {
    font-weight: bold;
    margin-bottom: 5px;
    color: #f25d23;
}

/******CONTACT******/
.contact {width: 800px;margin: 0 auto; margin-bottom: 60px; }

/****** AREA aichi ******/
.area-wrapper {
	display: flex;
}
.area {
    width: 50%;
    background-color: #ee9318;
    padding-top: 2%;
    padding-bottom: 2%;
    z-index: 800;
	display: flex;
	justify-content: center;
}
.area-box {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.area-title {
    font-size: 24px;
    color: #fff;
	white-space: nowrap;
	margin-left: 10px;
}
.area-map {
}

.area-image {
    width: 50%;
    background-image: url(../images/area-image.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 799;
}

/******GOOGLE MAP******/
.map-responsive{
    overflow:hidden;
    padding-bottom:50%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.gallery-title
{
    font-size: 36px;
    color: #42B32F;
    text-align: center;
    font-weight: 500;
    margin-bottom: 70px;
}
.gallery-title:after {
    content: "";
    position: absolute;
    width: 7.5%;
    left: 46.5%;
    height: 45px;
    border-bottom: 1px solid #5e5e5e;
}
.filter-button
{
    font-size: 18px;
    border: 1px solid #42B32F;
    border-radius: 5px;
    text-align: center;
    color: #42B32F;
    margin-bottom: 30px;

}
.filter-button:hover
{
    font-size: 18px;
    border: 1px solid #42B32F;
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    background-color: #42B32F;

}
.btn-default:active .filter-button:active
{
    background-color: #42B32F;
    color: white;
}

.port-image
{
    width: 100%;
}

.gallery_product
{
    margin-bottom: 30px;
}

.prof-name {/*! font-weight: bold; */font-size: 1.4em; text-align: center;}
.prof-size {/*! font-weight: bold; */font-size: 1.2em; text-align: center;}
.prof-hour {/*! font-weight: bold; */ text-align: center;}

/******FOOTER******/
.footer-bg {background: #000; color: #fff; padding: 30px 0 0px 0; text-align: center;}
.footer-bg img {width: 150px; height: auto;}
.pad-footer {padding-top: 50px; padding-bottom: 50px;}
.logo-footer img {width: 300px; height: auto;}
.tel-footer {font-size: 2.1em;line-height: 34px;margin-top: 10px;margin-bottom: 0px;}
.eigyou-footer {font-size: 1.4em;line-height: 34px;}
.btn-footer {width: 200px; height: auto; margin-right: 10px;}
.li-footer ul {margin-top: 20px; width: 480px;}
.li-footer ul li {width: 150px; display: inline-block; margin-bottom: 5px;}
.cr {background: rgba(235,92,1/*,0.8*/); color: #fff; padding-top: 20px; padding-bottom: 20px;}
.smartbut {display: none;}
nav.business_request {
  width: 100%;
	margin-top: 10px;
}
nav.business_request img{
  width: 100%!important;
	border-radius: 5px;
}

/************************RESPONSIVE MEDIA QUERY CSS*************************/

/*****DESKTOP PC******/

@media only screen and (max-width: 1200px) {
.btn-footer {width: 180px; height: auto; margin-right: 10px;}
.li-footer ul {margin-top: 20px; width: 100%;}
h1 {margin: 0; padding: 0; max-width: 880px; width: 100%;display: inline-block;}

.cach1 {font-size: 50px; font-weight: bold; line-height: 28px;}
.cach2 {font-size: 22px;line-height: 28px;}

/**PROFILE***/
.p-pickup {width: 750px; display: inline-block; margin-right: 83px;}
.p-pickup h2 {background: url(../images/tit_pickup.png) no-repeat; width: 750px; height: 63px;text-indent: -9000px}
.p-pick-txt {width: 62%; display: inline-block;margin-top: 40px; line-height: 28px;font-size: 16px;}
.p-name01 {display: inline-block; font-size: 22px}
.p-name02 {display: inline-block; font-size: 42px;/*! width: 167px; */text-align: center;font-weight: bold;padding-left: 10px;}
.p-age01 {display: inline-block; text-transform: uppercase;width: 50px;font-size: 22px;}
.p-age02 {display: inline-block;font-size: 22px;font-weight: bold;padding-left: 37px;}
.p-size01 {display: inline-block;font-size: 22px;width: 70px;}
.p-size02 {display: inline-block;font-size: 22px;font-weight: bold;padding-left: 16px;}
.thumb ul {list-style: none; /*! width: 390px; */ /*! margin-top: 5px */}
.thumb ul li {width: 94px; display: inline-block;margin-right: -1px;}
/**PROFILE***/
}

/*****LAPTOP******/

@media only screen and (max-width: 992px) {
    .menu-list li a {margin-left: 12px !important}
    .cach1 {font-size: 50px; font-weight: bold; line-height: 28px;}
    .cach2 {font-size: 20px;line-height: 28px;}
    .parallax { background: url("../images/photobig.jpg") no-repeat center; background-attachment: scroll; background-size: auto; background-size: cover; background-attachment: fixed; height: 310px;}
    .headbut {/*! display: inline-block; */ padding-top: 0;height: 0;/*! vertical-align: bottom; */position: absolute;top: 20px;}
    .m-sl {margin-top: 64px;}
    .carousel-indicators {bottom: -40px;}
    .fix-nav {position:fixed; width: 100%; padding: 0; margin: 0; background: #fff;z-index: 99;}
    .fix-nav {top:0;height: 63px;}
    .mob-min {display: block;}
    .container {padding-left: 10px !important; padding-right: 10px !important;}
    nav ul li {font-size: 18px;}
    .topmar {padding-top: 94px;}
    .a-flow-img img {width: 97%; margin: 0 auto;}
    .row {margin-left: 0; margin-right: 0;}
    .container {max-width: 100%;padding-right: 0;padding-left: 0;}
    .navbar-brand {display: block;}
    .navbar-toggler {background-color: #a6a6a6;}
    .navbar-brand {padding: 0; margin: 0;} 
    .fix-drop {text-align:center; padding: 20px; padding-bottom: 20px; }
    .aligment{margin-top: 0px; margin-right: 20px;}
    .logo {margin-top: 0px;margin-bottom: 3px;}    
    .logo img { max-width: 300px; width: 80%; height: auto; }    
    .telclock {display: none;}
    .t-line {display: none !important;}
    .custom-toggler.navbar-toggler { border-color: white; margin-right: 1%; z-index: 9999; position: fixed; top: 11px; right: 5px; } 
    .custom-toggler .navbar-toggler-icon { 
    background-image: url( 
"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(250, 250, 250, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); 
        } 
    .expand {padding-right: 0px !important; padding-left: 0px !important;position: fixed;z-index: 90;/*! top: 97px; */}
    .btn-footer {width: 144px; height: auto; margin-right: 10px;}
    .li-footer ul {margin-top: 20px; width: 100%;}
    .tel-footer {font-size: 1.4em;line-height: 34px;}
    .eigyou-footer {font-size: 1em;line-height: 34px;}
    .inside-top {margin-top: 40px;}

    /**PROFILE***/
    .p-pickup {width: 750px; display: inline-block; margin-right: 83px;}
    .p-pickup h2 {background: url(../images/tit_pickup.png) no-repeat; width: 750px; height: 63px;text-indent: -9000px}
    .p-pick-txt {width: 62%; display: inline-block;margin-top: 40px; line-height: 28px;font-size: 16px;}
    .p-name01 {display: inline-block; font-size: 22px}
    .p-name02 {display: inline-block; font-size: 42px;/*! width: 167px; */text-align: center;font-weight: bold;padding-left: 10px;}
    .p-age01 {display: inline-block; text-transform: uppercase;width: 50px;font-size: 22px;}
    .p-age02 {display: inline-block;font-size: 22px;font-weight: bold;padding-left: 37px;}
    .p-size01 {display: inline-block;font-size: 22px;width: 70px;}
    .p-size02 {display: inline-block;font-size: 22px;font-weight: bold;padding-left: 16px;}
    .thumb {width: 100%;}
    .thumb ul {list-style: none; width: 100%; /*! margin-top: 5px */}
    .thumb ul li {width: 33.7%; display: inline-block;margin-right: -1px;}
    /**PROFILE***/
}
@media only screen and (max-width: 860px) {
.cach1 {
    font-size: 40px;
    font-weight: bold;
    line-height: 28px;
}
}
/*****TABLET******/

@media only screen and (max-width: 768px) {
br.tab {display: block;}
    h2 { text-align: center; font-size: 1.6em; width: 100%; line-height: 32px;margin-bottom: 16px;}
    .parallax { background: url("../images/photobig.jpg") no-repeat center; background-attachment: scroll; background-size: auto; background-size: cover; background-attachment: fixed; height: 310px; }
    .cach1 {font-size: 36px; font-weight: bold; line-height: 28px;}
    .cach2 {font-size: 16px;line-height: 28px;}

    .headbut {display: none;}

    .pick-center {max-width: 440px; width: 100%; margin: 0 auto;}
    .pa-l {padding-left: 33px;}

    .map-responsive{
        overflow:hidden;
        padding-bottom:56.25%;
        position:relative;
        height:0;
    }
    .map-responsive iframe{
        left:0;
        top:0;
        height:100%;
        width:100%;
        position:absolute;
    }
        /******FOOTER******/
        .mob-center {text-align: center !important;}
        .footer-bg {background: #000; color: #fff; padding: 30px 0 0px 0; text-align: center;}
        .footer-bg img {width: 150px; height: auto;}
        .pad-footer {padding-top: 0px; padding-bottom: 40px;}
        .logo-footer img {width: 300px; height: auto;}
        .tel-footer {font-size: 1.6em;line-height: 34px;}
        .eigyou-footer {font-size: 1.1em;line-height: 22px;}
        .btn-footer {width: 30%; height: auto; margin-right: 10px;}
        .li-footer ul {margin-top: 20px; width: 100%;}
        .li-footer ul li {width: 100px; display: inline-block; margin-bottom: 5px;}
        .cr {background: rgb(37, 37, 37); color: #fff; padding-top: 20px; padding-bottom: 20px;}
        .pad-mob {margin-top: 20px; margin-bottom: 20px;}
        .clear-pad-lr { padding-left:0 !important; padding-right: 0 !important; }
        .smartbut {
            position: fixed;
            z-index: 9999;
            bottom: 0; 
            width: 100%;  
        }
        .call {display: inline-block; width: 50%; opacity: 0.8;}
        .line {display: inline-block; width: 50%; opacity: 0.8;}
        .line2 {display: inline-block; width: 33.2%; vertical-align: top }
        .call img {width: 100%; }
        .line img {width: 100%; }
        .line2 img {width: 100%; }
        .smartbut {display: block;}

        .p-name {font-size: 1.6em;padding-bottom: 5px;font-weight: bold; }
        .p-age {font-size: 1.6em;padding-bottom: 5px;font-weight: bold; }
        .p-size {font-weight: bold; font-size: 1.2em;padding-bottom: 40px;}
        .sch-day-prof {background: #006e7b; color: #fff; display: inline-block; width: 23%; text-align: center; font-weight: bold; margin-bottom: 10px;}

        .parabox {max-width: 500px; width: 100%; margin:0 auto; color: #fff; /*! background: #fff; */color: #fff;padding: 5px; /*! border-left:#e24886 5px solid */}
        .parabox2 {max-width: 500px; width: 100%; margin:0 auto; color: #fff; background: #fff;color: #444;padding: 30px; border-left:#e24886 5px solid}

    }

/*****BIG MOBILES******/

@media only screen and (max-width: 576px) {
	br.tab {display: block;}
	br.sp {display: block;}
    .prof-name {font-size: 1.2em;}
    .parallax { background: url("../images/photobig.jpg") no-repeat center; background-attachment: scroll; background-size: auto; background-size: cover; background-attachment: fixed; height: 380px; display: flex; align-items: center;}
    .cach1 {font-size: 25px; font-weight: bold; line-height: 28px;}
    .cach2 {font-size: 16px;line-height: 28px;margin-top: 0px;}
    .news {margin-top: 60px;}
    .news .n-wrap-content {padding-left:0px;}
    .news .n-date {font-size: 1em; color:#999; font-weight: bold;padding-bottom: 7px;}
    .news .n-title {font-size: 1em; color: #000; font-weight: bold;padding-bottom: 7px;}
    .news .n-content {font-size: 1em; color: #000; font-weight: normal;}
    .btn-footer {width: 100% !important; height: auto; margin-right: 10px;margin-bottom: 10px;}
    .inside-top {margin-top: 30px;}
    .inquiry_info {background: #fff;border: 6px solid #064682;padding: 10px;margin: 0 auto 0;border-radius: 12px;box-shadow: 0 1px 6px rgba(0,0,0, .2);}
    .inquiry_info h4{ display: block; margin: 5px 0 5px 0; font-weight: 500; font-size: 32px; text-align: center; color: #fda2a2; }
    .inquiry_info table{ width: 100%;}
    .inquiry_info table tr{ font-size: 16px; display: block; /*! border-bottom: 2px dotted #000; */ padding: 0px 0 0; margin: 10px 0;}
    .inquiry_info table tr th{ letter-spacing: 0em; font-size: 14px; background:#064682; color: #fff; padding: 8px; display: inline-block; border-radius: 6px; text-align: center; width: 30%;vertical-align: top;}
    .inquiry_info table tr td{ letter-spacing: 0em; text-align: left; padding: 8px; max-width: 68%; display: inline-block; vertical-align: middle;}
    .inquiry_info table tr td span.info_list{ font-size: 15px; display: inline-block; padding: 6px 20px; background: #02576a; color: #fff; border-radius: 40px; margin: 0 5px 5px 0;}
    .inquiry_info table tr td span.info_list.grey{background:#aaa;}
    .inquiry_info table tr td span.small{ font-size: 12px; display: inline-block; margin-left:10px;}
    .inquiry_info table tr td .mobile_recruit_qr{ display: block; max-width: 80px; margin: 3px 0 0 0;}
    .inquiry_info p{ margin: 10px 0 0 0;}
    .inquiry_info_map iframe{ display: block; width: 100%; max-height: 480px; border: 6px solid #ffc8d9; margin: 10px 0 0 0; border-radius: 10px;}
    .hide-mob {display: none;}
.parabox {
    width: 100%;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    line-height: 31px;
    opacity: 0.9;
    margin: 0 auto;
    line-height: 24px;
    text-align: center;
}
    /******BUTTON FOR GO-TOP ANCHOR******/
    .top-page {
        /*! background: rgb(255, 217, 0); */ 
        color: rgb(0, 0, 0); 
        width: 77px; 
        position: fixed; 
        z-index: 99999;
        bottom: 77px;
        right: 0;
        padding: 10px;
    }

    .cr {
        background: rgb(37, 37, 37);
        color: #fff;
        padding-top: 20px;
        padding-bottom: 70px;
    }
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
/*    border: 1px solid rgba(0,0,0,.125);*/
    border-radius: 0.25rem;
    font-size: 14px;
    line-height: 20px;
}
.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 0.75rem;
}
	nav.business_request {
		width: 100%;
	}
	nav.business_request img{
		width: 100%!important;
	}
	/** 実績 **/
	.achievement_wrap {
    display: block;
}
    .achievement {
        width: 100%;
    }
    .achievement .achievement_inner {
        width: 97%;
        margin: 0 1.5%;
    }
    .achievement .achievement_inner .achievement_image {
        width: 100%;
        margin: 0 0 5px 0;
    }
    .achievement .achievement_inner .achievement_title {
        font-weight: bold;
        margin-bottom: 5px;
        color: #f25d23;
    }
	
	/** AREA **/
	.others {
    margin: 0 0 60px 0;
    }
	.area {
    width: 50%;
    background-color: #ee9318;
    padding-top: 2%;
    padding-bottom: 2%;
    z-index: 800;
	display: block;
	justify-content: center;
    }
    .area-title {
        font-size: 24px;
        color: #fff;
		margin: 5px;
		text-align: center;
    }
    /**PROFILE***/
    .p-pickup {width: 750px; display: inline-block; margin-right: 83px;}
    .p-pickup h2 {background: url(../images/tit_pickup.png) no-repeat; width: 750px; height: 63px;text-indent: -9000px}
    .p-pick-txt {width: 62%; display: inline-block;margin-top: 40px; line-height: 28px;font-size: 16px;}
    .p-name01 {display: inline-block; font-size: 22px}
    .p-name02 {display: inline-block; font-size: 42px;/*! width: 167px; */text-align: center;font-weight: bold;padding-left: 10px;}
    .p-age01 {display: inline-block; text-transform: uppercase;width: 50px;font-size: 22px;}
    .p-age02 {display: inline-block;font-size: 22px;font-weight: bold;padding-left: 37px;}
    .p-size01 {display: inline-block;font-size: 22px;width: 70px;}
    .p-size02 {display: inline-block;font-size: 22px;font-weight: bold;padding-left: 16px;}
    .thumb {width: 100%;}
    .thumb ul {list-style: none; width: 100%; /*! margin-top: 5px */}
    .thumb ul li {width: 33.5%; display: inline-block;margin-right: -1px;}
    .img-photo {width: 100%;}
    .p-name {font-size: 1.2em;padding-bottom: 0;font-weight: bold; }
    .p-age {font-size: 1.2em;padding-bottom: 0;font-weight: bold; }
    .p-size {font-weight: bold; font-size: 1.1em;padding-bottom: 20px;}
    .sch-day-prof {background: #006e7b; color: #fff; display: block; width: 100%; text-align: center; font-weight: bold; margin-bottom: 10px;}
    /**PROFILE***/
}
/*****SMALL AND OLD MOBILES******/

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


  }