@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.br_rwd{display: none;}
@media screen and (max-width:768px){
.br_rwd{display: block;}
}

/* TOPコラム紹介の下のテキスト非表示 */
.-type-card .p-postList__excerpt {  display: none;}

/* サイドメニューの開始位置110px下げ（PC-SP）　*/
#sidebar { margin-top: 110px;}
.top #sidebar { margin-top: 0!important;}

@media not all and (min-width: 960px){
#sidebar { margin-top: 4em!important;}
}

/*　テーブルの級数　スマホ14px　*/
@media screen and (max-width:768px){
.post_content table  {
  font-size: 1.4rem;
}
}

/*ヘッダーボタン　　　*/
ul.c-gnav li:last-child a span{
	background: #333 !important;
	color: #fff;
	font-weight: bold;
	padding: 1rem 2rem;
}
ul.c-gnav li{font-weight: bold;}
ul.c-gnav li:last-child a:hover{
	opacity:0.7;
}

/*元のフッターを消す　　　*/
.l-footer__foot, .l-footer__widgetArea {
    display: none;
}

/* copyright ------------- */
/* line 595, ../../sass/_base.scss */
.copyright {
  text-align: center;
  padding: 7px;
  margin-bottom: -25px;
}
/* line 601, ../../sass/_base.scss */
.copyright p {
  font-size: 12px;
}

/* footer ------------- */
/* line 607, ../../sass/_base.scss */
.footer {
  margin-top: 30px;
  padding: 15px 0;
  font-size: 85%;
}

@media (max-width: 767px) {
  /* line 614, ../../sass/_base.scss */
  .footer {
    margin-top: 0px;
    padding: 0;
    font-size: 13px;
  }
  /* line 619, ../../sass/_base.scss */
  .footer .container {
    padding: 0;
  }
  /* line 623, ../../sass/_base.scss */
  .footer .footer-nav {
    padding: 0;
    width: 95%;
    margin: 15px 2.5%;
    border-top: 1px solid #222;
    border-left: 1px solid #222;
    text-align: left;
    *zoom: 1;
  }
  /* line 38, ../../../../../../usr/local/share/gems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  .footer .footer-nav:after {
    content: "";
    display: table;
    clear: both;
  }
  /* line 632, ../../sass/_base.scss */
  .footer .footer-nav li {
    display: block;
    float: left;
    width: 50%;
    border: 1px solid #222;
    border-left: none;
    border-top: none;
    font-size: 13px;
    text-align: center;
  }
  /* line 642, ../../sass/_base.scss */
  .footer .footer-nav li a {
    display: block;
    padding: 7.5px 0;
    width: 100%;
  }
  /* line 648, ../../sass/_base.scss */
  .footer .footer-nav li:hover {
    background: #222;
  }
  /* line 653, ../../sass/_base.scss */
  .footer .footer-nav > li + li:before {
    padding: 0;
    content: none;
  }
}
/* line 661, ../../sass/_base.scss */
.footer-nav {
  padding: 5px;
  text-align: center;
}

/* line 666, ../../sass/_base.scss */
.footer-nav > li {
  display: inline-block;
}

/* line 670, ../../sass/_base.scss */
.footer-nav > li + li:before {
  padding: 0 5px;
  content: " | ";
}

/* line 675, ../../sass/_base.scss */
.footer-note {
  margin: 30px 0;
}

@media (max-width: 767px) {
  /* line 680, ../../sass/_base.scss */
  .footer-note {
    margin: 30px 15px;
  }
}

/*
Theme Name: ネオコンストラクション様コピー

*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

html {font-size: 62.5%;}
body{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: max(1.4rem,12px);
}
@media (max-width:1199px) and (min-width:768px) {
    html {font-size: calc(100vw * 0.0083);}
}
@media (max-width: 375px) {
    html {font-size: 2.667vw;}
    body {font-size: 3.733vw;}
}

body.type-pc,
body.body{
    background: #fff;
    overflow-x: hidden;
}
body.type-sp{font-size: 1.4rem;}
.cf::after,
.widget::after,
.widget-data .no-link::after {
    display: block;
    clear: both;
    content: "";
}
/*ずれないようにする*/
@media (max-width: 767px){
    body {
        position: relative!important;
    }
}
/* 画像　ジャギ対応　chrome*/
img {
  image-rendering: -webkit-optimize-contrast;
}
/* 画像　ジャギ対応  Safari*/
_::-webkit-full-page-media, _:future, :root img {
  image-rendering: auto;
}


/* -------------------------------　ヘッダー*/
#mypage-over-header {background: none;}
#mypage-over-header h1 {
	font-size: 1.1rem;
	font-weight: normal;
}
.nav-wrapper .nav--main li.inquiry_btn a {
	background: #333 !important;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 1rem 2rem;
	text-align: center;
}
.nav-wrapper .nav--main li.inquiry_btn a:hover {
    color: #fff;
    opacity: .7;
    transition: .3s;
}
#mypage-over-header {padding: 2px 0;display: none;}
@media (min-width:768px) {
	#mypage-over-header {padding: 0;}
	#mypage-over-header h1 {
		background: none;
		padding: .5rem 0;
	}
	#mypage-over-header ul li {padding-left: .7rem;}
	#mypage-over-header ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #FFF;
		font-size: 1.3rem;
		font-weight: bold;
		width: 12.1rem;
		height: 3.7rem;
		border-radius: 0 0 2rem 2rem;
		min-height: 28px;
	}
	#mypage-over-header ul li a[href="/member/register"] {background: #4D217C;}
	#mypage-over-header ul li a[href="/mypage/login"] {background: #000;}
	#mypage-over-header ul li a[href="/mypage/secure"] {background: #4D217C;}
	#mypage-over-header ul li a[href="/mypage/logout"] {background: #aaa;}
	#mypage-over-header ul li a .fa {display: none;}
	#mypage-over-header ul li a::before {
		content: "";
		display: block;
		width: 1rem;
		height: 1rem;
		background-position: left top;
		background-repeat: no-repeat;
		background-size: contain;
		margin-right: .7rem;
	}
	#mypage-over-header ul li a[href="/member/register"]::before {background-image: url(/systemdata/data/pict/2022-12-24_7e2790d631ba9502fff3ce0b84a751e4.png?public=1&v=1671852934);}
	#mypage-over-header ul li a[href="/mypage/login"]::before {background-image: url(/systemdata/data/pict/2022-12-24_8b6c299573a7619d1d54eddc633d4c7b.png?public=1&v=1671852934);}
	#mypage-over-header ul li a[href="/mypage/secure"]::before {background-image: url(/systemdata/data/pict/2022-12-24_7e2790d631ba9502fff3ce0b84a751e4.png?public=1&v=1671852934);}
	#mypage-over-header ul li a[href="/mypage/logout"]::before {background-image: url(/systemdata/data/pict/2022-12-24_16414ea1442ac497c6c80b1f126193ab.png?public=1&v=1671852934);}
	#mypage-over-header ul li a:hover {
		color: #FFF;
		opacity: .7;
		transition: .3s;
	}
	.header {padding: 1rem 0;border-bottom: 1px solid #eee;}
	.header .container {
		display: flex;
		align-items: center;
	}
	.header .logo {margin: 0;width: 21rem;}
	.navbar {
		border: none;
		border-radius:  0;
		margin: 0;
		margin-left: auto;
		width: calc(100% - 21rem);
		min-height: auto;
	}
	.navbar-nav {float:right;}
	.nav-wrapper .nav {
		height: auto;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: wrap;
	}
	.nav-wrapper .nav--main li {
		padding: 1.4rem 3.2rem;
	}
	.nav-wrapper .nav li a {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.nav-wrapper .nav li a:hover {color: #4D217C;transition: .3s;}
	.nav-wrapper .nav--main li.inquiry_btn {border-right: 0;padding-right: 0;}
}
@media (max-width:1300px) and (min-width:768px) {
	.nav-wrapper .nav--main li {padding: 1.4rem 2rem;}
}
/*SP*/
@media (max-width: 767px) {
	
	#mypage-over-header h1{text-align: left !important;}
	.header .logo{
		height: 40px;
		width: auto;
		margin: 10px 0;
		max-width: calc(100% - 160px);
	}
	.header .logo a {
		height: 40px;
		display: flex;
		align-items: center;
	}
	.header .logo img{
		height: auto;
		width: auto;
		max-height: 40px;
	}

	#mypage-header-sp ul {border-bottom: none;}
	#mypage-header-sp ul li {background: #FFF;}
	#mypage-header-sp ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #FFF;
		font-size: 1.4rem;
		font-weight: bold;
		border-radius: 1rem;
		padding: 1.5rem 1rem;
	}
	#mypage-header-sp ul li a[href="/member/register"] {background: #4D217C !important;}
	#mypage-header-sp ul li a[href="/mypage/login"] {background: #000 !important;margin-top: 10px;}
	#mypage-header-sp ul li a[href="/mypage/secure"] {background: #4D217C !important;}
	#mypage-header-sp ul li a[href="/mypage/logout"] {background: #aaa !important;margin-top: 10px;}
	#mypage-header-sp ul li a .fa {display: none;}
	#mypage-header-sp ul li a::before {
		content: "";
		display: block;
		width: 1rem;
		height: 1rem;
		background-position: left top;
		background-repeat: no-repeat;
		background-size: contain;
		margin-right: .7rem;
	}
	#mypage-header-sp ul li a[href="/member/register"]::before {background-image: url(/systemdata/data/pict/2022-12-24_7e2790d631ba9502fff3ce0b84a751e4.png?public=1&v=1671852934);}
	#mypage-header-sp ul li a[href="/mypage/login"]::before {background-image: url(/systemdata/data/pict/2022-12-24_8b6c299573a7619d1d54eddc633d4c7b.png?public=1&v=1671852934);}
	#mypage-header-sp ul li a[href="/mypage/secure"]::before {background-image: url(/systemdata/data/pict/2022-12-24_7e2790d631ba9502fff3ce0b84a751e4.png?public=1&v=1671852934);}
	#mypage-header-sp ul li a[href="/mypage/logout"]::before {background-image: url(/systemdata/data/pict/2022-12-24_16414ea1442ac497c6c80b1f126193ab.png?public=1&v=1671852934);}
	#mypage-header-sp ul li a:hover {
		color: #FFF;
		opacity: .7;
		transition: .3s;
	}

	body.in {
        overflow: hidden; 
        position: fixed;
    }
	.header .navbar-toggle {
		margin: 0;
		border: 0 none;
		border-radius: 0;
		height: 60px;
		width: 60px;
	}
	.header .navbar-toggle.pull-right{margin:0;}
    .header .navbar-toggle.pull-right .glyphicon {
	    display: block;
	    width: 26px;
	    height: 26px;
	    margin: 10px auto 0 auto;
	}
	.header .navbar-toggle.pull-right .glyphicon:before, 
	.header .navbar-toggle.pull-right .glyphicon:after{
	    content: "";
	    display: block;
	    width: 100%;
	    height: 3px;
	    background: #000;
	    transform: rotate(45deg);
	    transform-origin:0% 50%;
	    position: absolute;
	    top: calc(14% - 5px);
	    left: 14%;
	}
	.header .navbar-toggle.pull-right .glyphicon:after{
	    transform: rotate(-45deg);
	    transform-origin:100% 50%;
	    left: auto;
	    right: 14%;
	}
	.header .navbar-toggle.offcanvas-toggle .sr-only,
	.header .navbar-toggle.pull-right .sr-only {
		position: relative;
		top: 0px;
		display: inline-block;
		font-style: normal;
		font-weight: bold;
		line-height: 1;
		color: #000;
		font-size: 12px;
		overflow: hidden;
		width: auto;
		height: auto;
		margin: 5px 0 0 0;
	}
	.header .navbar-toggle .sr-only .bars {
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
	}
	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span {
		display: block;
		width: 100%;
		height: 3px;
		background: #000;
	}
	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span:before,
	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span:after {
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background: #000;
		position: absolute;
		left: 0;
	}
	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span:before {transform: translateY(-11px);}
	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span:after {transform: translateY(11px);}
	.navbar-offcanvas.navbar-offcanvas-right.in {
	    -webkit-transform: translate3d(-300px, 0px, 0px);
	    -moz-transform: translate3d(-300px, 0px, 0px);
	    -o-transform: translate3d(-300px, 0px, 0px);
	    transform: translate3d(-300px, 0px, 0px);
	}
	.navbar-offcanvas.navbar-offcanvas-right {right: -300px;}
	.navbar-offcanvas {width: 300px;}
	
	.nav-wrapper .nav li a{
		display:block;
		padding: 1.5em 0;
		border-bottom:1px #ddd solid;
		font-weight:  bold;
	}
	.nav-wrapper .nav li a:after{
		content:"\f054";
		font-family: 'FontAwesome';
		float:right;
	}
	.nav-wrapper .nav--main li.inquiry_btn a {
		border-bottom: 0;
		padding: 1.5rem 1rem;
		margin: 1.5em 0;
	}
	.nav-wrapper .nav--main li.inquiry_btn a::after {display: none;}
}






/* ------------------------------- フッター*/
.footer-nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
.copyright {margin-bottom: 0;}
.type-sp .footer .footer-nav{
    border: 0;
    width: auto;
    margin: 0;
}
.footer_logo_area {padding: 5rem 0;}
.footer_logo_area .corp_logo {
    width: 25.3rem;
    margin: 0;
}
.footer_sns_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}
.footer_sns_list li {width: 5.2rem;}
.footer_sns_list li + li {margin-left: 1.5rem;}
.footer-nav {
    padding: 0;
    margin: 0;
    text-align: left;
}
.footer-nav > li a {
    color: #333;
    font-size: 1.3rem;
}
.footer-nav > li a:hover {text-decoration: underline;}
.footer_area {
    padding: 5rem 0;
    border-top: solid 1px #707070;
}
.copyright {
    padding: 0;
    background: none;
    font-size: 1.2rem;
    margin: 0;
}
@media (min-width:768px) {
    .footer_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .copyright {white-space: nowrap;}
}
@media (max-width: 894px){}
.footer-nav{display:block;}
}
@media (max-width: 767px) {
	.footer-nav{display:block;}
    .footer .footer-nav {
        width: 100%;
        margin: 0;
        border: none;
    }
    .footer .footer-nav li:hover {background: none;}
    
    .footer_logo_area {padding: 3rem 0;}
    .footer_logo_area .corp_logo {
        width: 22.8rem;
        margin: 0 auto 2rem auto;
    }
    .footer_sns_list li {width: 4.7rem;}
    .footer-nav {margin-bottom: 2rem;}
    .footer_area {padding: 3rem 0;}
    .copyright {font-size: 1.1rem;}
}

/* -------------------------------　画面下FIX対応*/
body#search-detail.type-pc {padding-bottom: 60px;}
body#search-result.type-pc {padding-bottom: 56px;}
body#member-register,
body#apply {padding-bottom: 45px;}
@media (max-width: 767px) {
    body#detail {padding-bottom: 78px;}
}

/* ------------------------------- スカウト登録・ご相談はこちら*/
.top_register_area {
    background: -moz-linear-gradient(-5deg, #7F45BB 20%, #4D217C 80%); 
    background: -webkit-linear-gradient(-5deg, #7F45BB 20%, #4D217C 80%); 
    background: linear-gradient(95deg, #7F45BB 20%, #4D217C 80%); 
    padding: 1.5rem 0;
}
.top_register_area.footer_cont {margin-top: 10rem;}
.top_register_area .catch {
    margin: 0;
    font-size: max(2.2rem,16px);
    font-weight: bold;
    color: #FFF;
}
.top_register_area .btn_box > a {
    display: block;
    background: #FFD83C;
    border-radius: 5rem;
    text-align: center;
    color: #000;
    font-size: max(2rem,15px);
    font-weight: bold;
    padding: 1.6rem 1rem;
    box-shadow: 0 .3rem 1rem rgba(0,0,0,.16);
}
.top_register_area .btn_box > a:hover {opacity: .7;transition: .3s;}
.top_register_area .btn_box > p {
    margin: .5rem 0 0 0;
    text-align: center;
    color: #FFF;
}
.top_register_area .btn_box > p a {
    color: #FFF;
    font-size: max(1.4rem,11px);
}
.top_register_area .btn_box > p a:hover {text-decoration: underline;}

@media (min-width:768px) {
    .top_register_area .register_area_wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .top_register_area .catch {width: 66%;padding-right: 1em;}
    .top_register_area .btn_box {width: 34%;}
}
@media (max-width:767px) {
    .top_register_area.footer_cont {margin-top: 5rem;}
    .top_register_area .catch {
        font-size: 1.6rem;
        margin-bottom: 1rem;
        padding: 0 .5rem;
    }
    .top_register_area .btn_box > a {font-size: 1.8rem;padding: 1.4rem 1rem;}
}

/* ------------------------------- Googleマップ*/
#access_wrapper {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
}
#access_wrapper .opacity_bg_map {
    display: flex;
    width: 50%;
    height: 500px;
    position: absolute;
    top: 0;
    left: 0;
/*     background: rgba(0,0,0,.5); */
	background: #f6f3fa;
}
#access_wrapper .opacity_bg_map #map_textbox {
    max-width: 560px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    right: 2.5rem;
    transform: translateY(-50%);
/*     color: #fff; */
    padding-left: 15px;
	color: #333;
}
#access_wrapper .opacity_bg_map #map_textbox dl {
    border-bottom: solid 1px #FFF;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    font-size: max(1.4rem,11px);
	border-color: #333;
}
#access_wrapper .opacity_bg_map #map_textbox dt {
    font-size: max(1.8rem,14px);
    font-weight: 500;
    margin-bottom: .5em;
}
#access_wrapper .opacity_bg_map #map_textbox ul {
    list-style: none;
    padding-left: 1.2em;
    margin: 0;
}
#access_wrapper .opacity_bg_map #map_textbox ul li {
    font-size: 1.2rem;
    position: relative;
}
#access_wrapper .opacity_bg_map #map_textbox ul li::before {
    content: "■";
    position: absolute;
    left: -1.2em;
}
#access_wrapper iframe {
    width: 200%;
    height: 500px;
    margin-left: -30%;
}
@media (max-width: 767px){
    #access_wrapper {
        width: 100%;
        position: relative;
        overflow: hidden;
        height: 540px;
    }
    #access_wrapper .opacity_bg_map {
        display: flex;
        align-items: center;
        width: 100%;
        height: 270px;
        position: absolute;
        top: -1px;
        left: 0;
    }
    #access_wrapper .opacity_bg_map #map_textbox {
        width: 90%;
        margin:auto;
        left: 0;
        right: 0;
    }
    #access_wrapper .opacity_bg_map #map_textbox dl {font-size: 1.3rem;}
    #access_wrapper .opacity_bg_map #map_textbox dt {font-size: 1.6rem;}
    #access_wrapper iframe {
        height: 700px;
        margin-left:-50%;
    }
    #access_wrapper .top_btn a{margin:.5em;}
}
/* -------------------------------フッター調整*/
.container{
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto;
}
@media (max-width:1199px) and  (min-width:768px) {
    .container {width: auto;}
}
@media (min-width: 1200px) {
    .container {width: 1170px;}
}

.notice.notice-error.notce--swlr-no-activated {
    display: none !important;
    height: 1px;
}