<img src="./img/logo.png" width="250" height="60" alt="株式会社アンビション" class="img-fluid"><img src="./img/logo.png" width="250" height="60" alt="株式会社アンビション" class="img-fluid"><img src="./img/logo.png" width="250" height="60" alt="株式会社アンビション" class="img-fluid">#FFC107@charset "UTF-8";
/* Scss Document */
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  width: 100%;
  overflow-x: hidden; }
*{
  margin:0;
  padding:0;
  
}
body {
  font-size: 16px;
line-height: 30px;}

a{
	color:#000;
}

.bg-black{
	background-color: #000;
}
.bg-glay{
	background-color: #3B3B3B;
}
.bg-light-glay{
	background-color: #ECF0F4;
}
.bg-blue{
	background-color: #1254A0;
}
.bg-red{
	background-color: #C30E23;
	
}
.bg-light-blue{
	background-color: #E4EEFA;
}
.bg-light-red{
	background-color: #FFE0E4;
}

.height400{
	height:400px;
}
.ml-6{
	margin-left:6rem;
}
.ml-12{
	margin-left:12rem;
}
.mr-8{
	margin-right:8rem;
}
.mt-250{
	margin-top:250px;
}
.mt-300{
	margin-top:300px;
}
.cv-tab {
	border-radius: 7px;
	font-size:1.4rem;
	line-height:4rem;
	font-weight: bold;
	padding:1%;
}
.text-black{
	color: #000;
}
.text-red{
	color: #E70B29;
}
.w-10{
	width:10%!important;
  }
.text-18{
	font-size:18px;
}
.text-blue{
	color:#1254A0;
}
section{
	padding:100px auto;
}
@media screen and (max-width: 896px) {
.ttl-bar{
  width:40%!important;
}
.cv-tab {
	font-size:1rem;
	line-height:1.4rem;
}
}
/*---------------------------------------------
header
-----------------------------------------------*/
.bg_navy {
  background-color: #fff; }
#page-header h1 {
	margin-bottom: 0;
}
#page-header {
  position: fixed; /* 追従型の場合はすでに指定済みかもしれません */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; /* コンテンツより前に表示 */
  box-shadow: 0 2px 8px rgba(0,0,0,0.15); /* 横方向0, 下方向2px, ぼかし8px */
}

@media (max-width: 767px) {
  #page-header h1 img {
    width: 200px;
    height: auto; } }

@media (max-width: 991px) {
  #page-header .nav-item {
    text-align: center; } }

#page-header .nav-item a {
  font-size: 16px;
  color: #000;
  font-weight: bold; }
  @media (max-width: 991px) {
    #page-header .nav-item a {
      padding-top: 1em;
      padding-bottom: 1em; } }
@media (max-width: 991px) {
	#page-header .navbar-nav {
		background-color: #fff}}
#page-header .nav-link {
  padding-right: 0;
  padding-left: 2em; }
  @media (max-width: 991px) {
    #page-header .nav-link {
      padding-left: 0; } }

#page-header .navbar-toggler {
  border-color: #4C4C4C; }
  #page-header .navbar-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(80,80,80,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }

/*


.navbar-expand-lg .navbar-nav .nav-link{
	color:#FFF;
	font-size: 18px;
}
.navbar-nav li a:hover {
	color:#FFF !important;	
}
.navbar-expand-lg .navbar-nav .nav-link {
  font-weight: 700; 
  }

.pg {
  display: block;
  padding-top: 90px;
  margin-top: -90px; }

@media screen and (min-width: 897px) {
  #page-header .navbar-nav {
    text-align: right;
    display: inline-block;
    float: right; }

  .navbar-nav li {
    display: inline-grid; } }
@media screen and (max-width: 896px) {
.navbar-expand-lg .navbar-nav .nav-link{
	color:#172665;
}	
  .navbar-brand {
    width: 70%; }

  .navbar {
    padding: 0 1rem !important; }

  .navbar-nav li {
    font-weight: 600;
    font-size: 18px; }

  .navbar-nav li a {
    color: #FFF !important;
    padding: 5% 0; }
	
.navbar-nav li a:hover {
	color: #FFF!important;	
}
  .navbar-collapse .btn {
    font-weight: 400;
    padding: 4% 0px;
    margin: 4% 0px; }

  #page-header {
    background: #172665;
	}
    #page-header h1 {
      width: 70%;} 

.navbar-toggler-icon {
    background-color: #fff !important;
}

.navbar-light .navbar-toggler {
    color: #fff !important;
    border-color: #fff !important;
}
.navbar-toggler {
    background-color: #fff !important;
    border: 1px solid #fff !important;
}	
}
*/
/*---------------------------------------------
mv
-----------------------------------------------*/
.mv-text {
  top: 20%;
  left: 12%;
  right: 12%;
  max-width: 1450px; }

@media screen and (max-width: 896px) {
  .mv-text {
    top: 20%;
    left: 5%;
    right: 5%;
    max-width: 1450px; } }
/*---------------------------------------------
テキスト
-----------------------------------------------*/
.bg-primary{
  background-color: #172665!important;
  
}
.bg-secondary{
  background-color: #1254A0!important;
}
.text-secondary{
  color: #1254A0!important;
}
.text-primary{
  color:#172665!important;
}
.mincho{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"!important;
}
.section-ttl{
  position: relative;
  display: inline-block;
  padding: 0 45px;
  font-weight:bold;	
  font-size:2rem;	
	
}
.section-ttl-wh{
  position: relative;
  display: inline-block;
  padding: 0 45px;
  font-weight:bold;	
  font-size:2rem;	
	
}
.text-s{
	font-size:18px;
	line-height: 30px;
}
.text-m{
	font-size:25px;
	line-height: 35px;
}
.text-l{
	font-size:30px;
	line-height: 40px;
}

.section-ttl:before,.section-ttl-wh:before {
  left:0;
}
.section-ttl:after,.section-ttl-wh:after {
  right: 0;
}
h1 a{
	font-size:25px!important;
	font-weight:bold;
	color:#FFF!important;
}

.sub-catch{
	font-size:20px;
	margin-left:6rem;
}
.w-md-70{
		width:70%;
	}
.underline span{
   text-decoration: none;
   border-bottom: 1px solid #000;
   padding-bottom: 2px;
}


@media screen and (max-width: 896px) {
h1 a{
	font-size:20px!important;
	line-height:35px!important; 
	color:#FFF!important;
}
.text-l{
	font-size:22px;
	line-height:32px; 
}
.text-m{
	font-size:20px;
	line-height: 30px;
}
.sub-catch{
	margin-left:2rem;
	text-align: center;
	font-size:16px;
}
.w-md-70{
		width:100%;
	}

}
.maker{
    background:linear-gradient(transparent 60%, #FD9EBC 60%);
 
}
/* 見出し */
.head_ttl-01{
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  position: relative;
  padding-top: 30px;
  margin-bottom: 35px; 
  color: #333;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"!important;}
  .head_ttl-01::before, .head_ttl-02::before {
    content: '';
    width: 75px;
    height: 18px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%); }


/*---------------------------------------------
ホットペッパーについて
-----------------------------------------------*/

#about h2{
	font-size:30px;
	line-height: 50px;
}
.recommend-box {
  background: url("../img/recommend-sp.png") center top/cover no-repeat;
  padding-bottom: 90px; }
  @media (min-width: 768px) {
    .recommend-box {
      background: url("../img/recommend-pc.png") center top/cover no-repeat;
	  padding-bottom: 170px;} }
  .recommend-box li {
    font-size: 18px; 
    list-style: none;}
    @media (min-width: 768px) {
      .recommend-box li {
        font-size: 30px;
        line-height: 2em; } }
    .recommend-box li::before {
      color: #F2A9C0;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: '\f058';
      display: inline-block;
      margin-right: 0.5em; }

.recommend-text {
  color: #696969;
  font-size: 30px;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin-top: 20px; }

@media (min-width: 768px) {
    .recommend-text {
      font-size: 35px; } }
  .recommend-text span {
    color: #8EC024; }

#what h3{
	padding-top:50px;
	padding-bottom:50px;
	font-size:25px;
	line-height:40px;
}
.what1{
	background-image: url("../img/what1.jpg");
	background-repeat: no-repeat;
	height:500px;
}

.what2{
	background-image: url("../img/what2.jpg");
	background-repeat: no-repeat;
	height:700px;
}

.what3{
	background-image: url("../img/what3.jpg");
	background-repeat: no-repeat;
	height:500px;
}
.what4{
	background-image: url("../img/what4.jpg");
	background-repeat: no-repeat;
	height:700px;
}

@media screen and (max-width: 896px) {
	.what1,.what2,.what3,.what4{
		background-image:none;
		height:auto;
	}
	#what h3{
		padding-top:30px;
		padding-bottom:30px;
		font-size:20px;
		line-height:30px;
		background-color:#FFEFF1;
		padding-left:15px;
	}
	.what1 p,.what2 p,.p1{
	margin-top: 10px;
    }
#about h2{
	font-size:25px;
	line-height: 50px;
}	
}
/*---------------------------------------------
成功事例
-----------------------------------------------*/
#voice{
	background-color: #FFEFBE;
}
#voice .flame{
	border:#D85E85 solid 3px;
}
.ttl_voice{
	background-image: url("../img/ttl_voice.jpg");
	background-repeat: no-repeat;
	position: relative;
	top:0;
	
}
#voice h2,#faq h2,#flow h2,#plan h2{
	text-align: center;
	font-weight: bold;
	font-size:35px;
	line-height: 45px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding-top:50px;
	padding-bottom:50px;
	
}
.balloon1-left {
  position: relative;
  display: inline-block;
  margin: 0.5em 0 1.5em;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 18px;
  background: #D85E85;
  font-weight: bold;
	
  border-radius: 5px;
}

.balloon1-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 10px solid #D85E85;
}

.balloon1-left p {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 896px) {
	.balloon1-left {
		margin-left:0px;
	}
}

/*---------------------------------------------
よくある質問
-----------------------------------------------*/
#faq span{
	font-weight: bold;
	color:#FFC107;
	font-size:1.3rem;
}
#faq .question{
	font-size:1.3rem;
}

.ttl_faq{
	background-image: url("../img/ttl_faq.jpg");
	background-repeat: no-repeat;
	position: relative;
	top:0;
	
}


/*qanda-open*/
.qanda-wrap{border-bottom:solid 1px #999;margin: 0 0 3.25em 0;}
.qanda-check{display: none;}
.qanda-label{cursor :pointer; display: block;}

.qanda-content{padding:1em 0 1em 0;height: 0px; padding: 0 ; display:none;}
.qanda-check:checked + .qanda-label + .qanda-content{display:block; height: 100%; padding: 1em 0 ;
 animation: show 1s linear 0s;
}
@keyframes show{
    from{opacity: 0; }
    to{ opacity: 1; }
}


.question .material-icons{display: inline-flex; font-size:2em; margin-right: 0.25em; vertical-align: middle;}


/*---------------------------------------------
掲載の流れ
-----------------------------------------------*/

#flow{background-color:#e3f1d8;}

.ttl_flow{
	background-image: url("../img/ttl_flow.jpg");
	background-repeat: no-repeat;
	position: relative;
	top:0;
	
}

#flow .flame{
	border:#9ACE74 solid 3px;
}
#flow span{
	color:#9ACE74;
	margin-right:1rem;
}
.flow-step{
	font-size:1.3rem;
	font-weight:bold;
}
.triangle{
  margin-top:15px;
  margin-bottom:15px;
  border-top: 40px solid #9ACE74;
  border-right: 140px solid transparent;
  border-left: 140px solid transparent;
}

.table01 {
    width: 100%;
    line-height: 2rem;
    border-top: 1px solid #9c1547;
    border-left: 1px solid #9c1547;
	padding:20px;
	text-align: center;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
		

}
.th01_1 {
    border-right: 1px solid #fff;
}

.th01_1, .th01_2 {
    font-weight: normal;
    color: #fff;
    text-align: center;
    background-color: #9c1547;
    border-bottom: 1px solid #9c1547;
    padding: 10px;
    vertical-align: middle;
}

.td01_1 {
    border-bottom: 1px solid #9c1547;
	border-right: 1px solid #9c1547;
}


.td01_2 {
    border-bottom: 1px dotted #6e6e6e;
	border-right: 1px solid #9c1547;
}


.td01_3 {
    text-align: left;
    background-color: #fff;
    border-right: 1px solid #9c1547;
    border-bottom: 1px solid #9c1547;
    padding: 10px 10px 10px 44px;
    vertical-align: middle;
}

.ttl_plan{
	background-image: url("../img/ttl_plan.jpg");
	background-repeat: no-repeat;
	position: relative;
	top:0;
	
}
@media screen and (max-width: 896px) {
	.triangle{
    width:50%;
	margin:15px auto;
}

	
}

.table-scroll{
  overflow: auto; /*スクロールさせる*/
  white-space: nowrap; /*文字の折り返しを禁止*/
}

/* 以下、スクロールバーを追加 */
.table-scroll::-webkit-scrollbar{　　
 height: 5px;
}
.table-scroll::-webkit-scrollbar-track{
 background: #333;
}
.table-scroll::-webkit-scrollbar-thumb {
 background: #999;
}

/* 以下、tableの指定 */
.table-scroll table{
  border-collapse:collapse;
  border-spacing:0;
  border-top:#ccc solid 1px;
  border-left:#ccc solid 1px;
}
.table-scroll table th,
.table-scroll table td{
  padding:7px 7px;
  font-weight:normal;
  border-right:#ccc solid 1px;
  border-bottom:#ccc solid 1px;
  font-size:15px;
}
.table-scroll table th{
  background:#a40b5d;
  width:80px;
}

/*---------------------------------------------
フォーム
-----------------------------------------------*/
.final-check{
    margin-bottom:30px!important;
  }
table.formTable{
	width:100%;
	margin:0 auto 30px;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:15px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
p.error_messe{
	margin:5px 0;
	color:red;
}
@media screen and (max-width: 767px) {
table.formTable th{
	width:100%;
display: block;
  }
  table.formTable td{
	width:100%;
display: block;
  }
  table.formTable tr{
    display: block;
    margin-bottom:20px;
  }
}


.f-green {
	color: #24AB39;
}

.required-item{
	font-size:15px;
}


.required-item {
	background-color: #B71010;
	color: #fff;
	padding: 0.1em 0.3em;
	border-radius: 10px;
	margin-left: 0.5em;
}

.form-group {
	margin-bottom: 40px;
}

.form-group-school {
	margin-bottom: 100px;
}

option {
	color: #626262;
}

.form-check-input {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 15px
}

.form-check-inline .form-check-input {
	position: static;
	margin-top: 3px;
}

.datepicker {
	padding: .375rem .75rem;
}

textarea {
	width: 100%;
	height: 350px;
}

.btn-orange {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background-color: #E8AA00;
	border-radius: 20px;
	width: 250px;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.btn-orange:hover {
	color: #fff;
	opacity: 0.8;
}

.btn-orange-2 {
	display: block;
	width: 400px;
	margin-top: 100px;

}

.has-error {
	color: #B71010;
	font-weight: normal;
}

@media screen and (max-width: 767px) { 
.form-group-school {
	margin-bottom: 0;
}
}
/*---------------------------------------------
footer
-----------------------------------------------*/
@media screen and (min-width: 897px) {
  #page-footer .navbar-nav {
    text-align: left;
    display: contents;
    float: left; }
    #page-footer .navbar-nav li {
      display: inline-block;
      margin-right: 3%; }
      #page-footer .navbar-nav li a {
        color: #222; } }

.copyright{
  background-color:#333333;
  
  
}

.fixed-bottom .row {
  margin-left: 0;
  margin-right: 0;
}
.fixed-bottom .col-4 {
  padding-left: 0;
  padding-right: 0;
}

.mt-120 {
	margin-top:150px;
}



/*----form---*/
.recruit2 table.e-form {
    width: 100%;
    border: 1px solid #000;
    border-collapse: separate;
    border-spacing: 0px 0px;
}

input, select {
    padding: 5px 20px;
    border: 1px solid #666;
}
.recruit2 table.e-form th,table.e-form td {
    padding: 20px 20px 20px 20px;
    font-size: 20px;
    text-align: left;
    vertical-align: top;
    line-height: 29px;
}
.recruit2 table.e-form th {
    text-align: left;
    padding: 20px;
    color: #fff;
    font-size: 20px;
    width: 30%;
    vertical-align: top;
    background-color: #000;
    border-bottom: 1px solid #fff;
}
.recruit2 table.e-form tr td {
    background-color: #fff;
    border: 1px solid #000;
}
input[type="radio"]{
		display: inline-block;
    width: auto;
    vertical-align: middle;
	}
input#accept{
		display: inline-block;
    width: auto;
    vertical-align: middle;
	}
.border-gray{
	border: 1px solid #ced4da;
	border-radius: .25rem;
}

.border-gray.is-invalid, .was-validated .border-gray:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: center right calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.was-validated .border-gray:invalid~.invalid-feedback{
    display: block;
}

#address { width:100%; }
#postcode1,#postcode2{
	width:5em;
}
@media screen and (max-width: 768px){
#voice h2,#faq h2,#flow h2,#plan h2{
	font-size:25px;
	line-height: 35px;
	
}
}
