/* -----------------------
	main contents 
-----------------------*/
#main h2 {
  font-size: 28px;
  color: #182945;
  text-align: center;
  margin-bottom: 50px;
}
#main h2 span {
  border-top: 5px solid #182945;
  border-bottom: 1px solid #4F4F4F;
  padding: 18px;
}
.container {
  max-width: 1170px;
}
/* SP main */
@media screen and (max-width: 767px) {
  #main h2 {
    width: 100%;
    font-size: 16px;
    margin-bottom: 20px;
  }
  #main h2 span {
    width: 100%;
    padding: 18px 5px;
    display: block;
  }
}
/* -------- 休業案内 -------- */
.holiday_info h2 {
}
.holiday_info p {}
/* -------- footerプライバシーポリシー -------- */
.privacy_link a {
  font-size: 0.8rem
}
.privacy_text {
  font-size: 0.8rem;
  color: #3A3A3A
}
.privacy_text h4 {
  font-size: 0.8rem;
}
/* -------- 2019年共通CVボタン -------- */
.cv_btn_19 {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 10px;
  border-radius: 20px;
  transition: .5s;
  background-size: 200%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb76b+0,ffa73d+50,ff7c00+51,ff7f04+100;Orange+Gloss */
  background: #ffb76b; /* Old browsers */
  background: -moz-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffb76b', endColorstr='#ff7f04', GradientType=0); /* IE6-9 */
}
.cv_btn_19:hover {
  background-image: linear-gradient(to top, #ff0844 0%, #ffb199 100%);
  color: #FFF;
}
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 575px) {
  .cv_btn_19 {
    font-size: 1.0rem;
  }
}
/* Small devices (landscape phones, 576px and up)*/
@media screen and (min-width: 576px) and (max-width: 767px) {
  .cv_btn_19 {
    font-size: 1.0rem;
  }
}
/* Medium devices (tablets, 768px and up)*/
@media screen and (min-width: 768px) and (max-width: 991px) {
  .cv_btn_19 {
    font-size: 0.8rem;
  }
}
/* Large devices (desktops, 992px and up)*/
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .cv_btn_19 {
    font-size: 1.1rem;
  }
}
/* Extra large devices (large desktops, 1200px and up)*/
@media screen and (min-width: 1200px) {
  .cv_btn_19 {
    font-size: 1.4rem;
  }
}
/* -------- blue_servicelist-------- */
#blue_servicelist {
  background-color: #E6F9FD;
}
#blue_servicelist .blue_servicelist_pc {}
/* Small devices (landscape phones, 576px and up)*/
@media screen and (min-width: 576px) and (max-width: 767px) {
  #blue_servicelist .blue_servicelist_pc img {
    width: 550px;
  }
}
/* Medium devices (tablets, 768px and up)*/
@media screen and (min-width: 768px) and (max-width: 991px) {
  #blue_servicelist .blue_servicelist_pc img {
    width: 750px;
  }
}
/* Large devices (desktops, 992px and up)*/
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #blue_servicelist .blue_servicelist_pc img {
    width: 900px;
  }
}
/* Extra large devices (large desktops, 1200px and up)*/
@media screen and (min-width: 1200px) {
  #blue_servicelist .blue_servicelist_pc img {
    width: 1000px;
  }
}
/* -------- blue_self-------- */
#blue_self {
  background-color: #E6F9FD;
}
#blue_self .blue_self_title {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: #0b3f95;
} /* Small devices (landscape phones, 576px and up)*/
@media screen and (min-width: 576px) and (max-width: 767px) {
  #blue_self .blue_self_btn {
    width: 500px;
  }
}
/* Medium devices (tablets, 768px and up)*/
@media screen and (min-width: 768px) and (max-width: 991px) {
  #blue_self .blue_self_btn {
    width: 760px;
  }
}
/* Large devices (desktops, 992px and up)*/
@media screen and (min-width: 992px) and (max-width: 1199px) {
  #blue_self .blue_self_btn {
    width: 960px;
  }
}
/* Extra large devices (large desktops, 1200px and up)*/
@media screen and (min-width: 1200px) {
  #blue_self .blue_self_btn {
    width: 1040px;
  }
}
/* -------- sec_faq -------- */
#sec_faq {
  padding-top: 40px;
  padding-bottom: 40px;
  background: url("../img/sec02_bg.png");
}
#sec_faq h3 {
  font-size: 1.0rem;
}
/* -------- sec_persona -------- */
#sec_persona {
  padding-top: 40px;
  padding-bottom: 40px;
  background: url("../img/sec02_bg.png");
}
#sec_persona h2 {
  font-size: 28px;
  color: #182945;
  text-align: center;
  margin-bottom: 30px;
}
#sec_persona p {
  font-size: 0.8rem;
}
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 575px) {
  #sec_persona h2 {
    font-size: 16px;
  }
  #sec_persona p {
    font-size: 0.8rem;
  }
}
/* -------- sec_self_induction-------- */
#sec_self_induction {}
#sec_self_induction h2 {
  padding: 10px;
  background-color: hsla(0, 0%, 100%, 0.20);
  border: 1px solid hsla(0, 0%, 100%, 0.40);
}
/* Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 575px) {
  #sec_self_induction h2 {
    padding: 10px;
    font-size: 16px;
  }
  #sec_self_induction p {
    padding: 0px;
    font-size: 14px;
    margin-bottom: 10px;
  }
}
/* -------- sec_self_lead-------- */
#sec_self_lead {
  background: #f4ebce;
}
#sec_self_lead .title {
  font-size: 1.4rem;
  font-weight: bold;
}
#sec_self_lead .box {
  padding-top: 20px;
  padding-right: 50px;
  padding-left: 50px;
  padding-bottom: 20px;
  background-color: #FFFFFF;
  border-radius: 20px;
  -webkit-box-shadow: 5px 5px #DFD8C2;
  box-shadow: -3px -3px #DFD8C2;
}
#sec_self_lead ul li {
  font-size: 1.6rem;
  background-image: url(../img/icon_check.png);
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: left center;
  padding-left: 40px;
  margin-bottom: 10px;
}
#sec_self_lead ul li span {
  color: #C71305;
  font-weight: bold;
}
#sec_self_lead .container {
  position: relative;
  min-height: 300px;
}
/* SP */
@media screen and (max-width: 767px) {
  #sec_self_lead .title {
    font-size: 0.8rem;
    font-weight: bold;
  }
  #sec_self_lead .box {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 5px;
    background-color: #FFFFFF;
    border-radius: 20px;
    -webkit-box-shadow: 5px 5px #DFD8C2;
    box-shadow: -3px -3px #DFD8C2;
  }
  #sec_self_lead ul li {
    font-size: 1.0rem;
    line-height: 1.4rem;
    background-image: url(../img/icon_check.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: 15px 5px;
    padding-left: 35px;
    margin-bottom: 10px;
  }
  #sec_self_lead .container {
    position: relative;
    min-height: 180px;
  }
}
/* -------- sec_self01-------- */
#sec_self01 {}
#sec_self01 .card-header {
  font-size: 1.0rem;
}
/* SP */
@media screen and (max-width: 767px) {
  #sec_self01 .card-header {
    text-align: center;
    padding: 10px;
  }
  #sec_self01 .card-body {
    font-size: 0.8rem;
    padding: 10px;
  }
}
/* -------- sec_self02-------- */
#sec_self02 {
  background-color: #F8FCFF;
}
#sec_self02 table {
  font-size: 1rem;
}
#sec_self02 td {}
#sec_self02 th {
  width: 300px;
}
/* SP */
@media screen and (max-width: 767px) {
  #sec_self02 table {
    font-size: 0.8rem;
  }
  #sec_self02 td {
    padding: 5px;
  }
  #sec_self02 th {
    padding: 5px;
    width: 100px;
  }
}
/* -------- sec sec_flow2 -------- */
#sec_flow2 {}
#sec_flow2 h3 {
  font-size: 1.02rem;
}
#sec_flow2 p {
  font-size: 0.9rem;
}
#sec_flow2 .flex_box {
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
}
#sec_flow2 .flex_box_left {
  width: 35%;
}
#sec_flow2 .flex_box_right {
  width: 65%;
  text-align: left;
}
@media screen and (max-width: 991px) {
  #sec_flow2 h3 {
    font-size: 1.05rem;
  }
  #sec_flow2 p {
    font-size: 0.8rem;
  }
  #sec_flow2 .flex_box_left {
    width: 25%;
  }
  #sec_flow2 .flex_box_right {
    width: 75%;
    text-align: left;
  }
}
/* -------- sec sec_speed -------- */
#sec_speed {}
#sec_speed p {
  font-size: 1.0rem;
}
#sec_speed .flex_box {
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap: wrap;
}
#sec_speed .flex_box_left {
  width: 150px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
#sec_speed .flex_box_right {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 991px) {
  #sec_speed p {
    font-size: 1.0rem;
  }
  #sec_speed .flex_box_left {
    width: 20%;
  }
  #sec_speed .flex_box_right {
    width: 80%;
    text-align: left;
  }
}
/* -------- sec 01-------- */
.key_visual {
  padding-top: 100px;
  padding-bottom: 0;
	background: #D8DEE0;
}
#sec01 {
  /*padding-top: 140px;*/
	padding-top: 50px;
  padding-bottom: 50px;
  background: #D8DEE0;
}
#sec01 h2 {
  font-size: 24px;
  color: #182945;
  text-align: center;
  margin-bottom: 50px;
}
/*#sec01 h3 {
  font-size: 1.2vw;
  text-align: center;
  color: #fff;
  line-height: 1;
  margin: 0;
  padding: 5%;
  background: #3B4353;
}*/
#sec01 p.txt {
  font-size: 1.1vw;
  line-height: 1.6;
  background: #fff;
  margin: 0;
  padding: 5%;
}
#sec01 div.listWp {
  background: #fff;
  padding: 20px;
  border-top: 1px solid #E3E9EE;
}
#sec01 div.listWp ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sec01 div.listWp li {
  display: inline-block;
}
#sec01 .listMb {
  margin-bottom: 20px;
}
#sec01 .col-in-wrap {
  background: #fff;
  height: 100%;
}
@media screen and (min-width: 1169px) {
  #sec01 h2 {
    font-size: 16px;
    margin-bottom: 50px;
  }
  #sec01 h3 {
    font-size: 17px;
  }
  #sec01 p.txt {
    font-size: 15px;
  }
}

#sec01 h1{
  font-size: 1.75rem;
  font-weight: 700;
	text-align:center;
	margin-bottom:1em;
}

@media screen and (max-width: 767px) {
  #sec01 h1{
		font-size: 1.45rem;
		text-align:left;
		padding-left:15px;
		padding-right:15px;
	}
}

#sec01 h2{
	margin-bottom: 30px;
  padding: 0.25em 0.5em;
  font-size: 1.45rem;
  font-weight: 700;
  color: #ffffff;
  background-color: #0b307b;
	text-align:left;
}

#sec01 h2 span{
	border-top:none;
	border-bottom:none;
	padding:0px;
}

#sec01 h3{
 padding-left:20px;
 font-size:1.25rem;
 font-weight:bold;
 margin:1em 0;
}

#sec01 h3:before{
  width: 5px;
  height: 1em;
  margin: 0 15px 0 -20px;
  content: '';
  background-color: #0b307b;
  display: inline-block;
  vertical-align: -0.125em;
}

#sec01 h4{
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0b307b;
}

	

.deco_bold_linear_yellow {
    background: linear-gradient(transparent 80%, #C1A658 80%);
    font-weight: bold;
}

/* SP sec01 */
@media screen and (max-width: 767px) {
  .key_visual {
    padding-top: 50px;
    padding-bottom: 0;
  }
  #sec01 {
    padding-top: 10px;
    padding-bottom: 0;
  }
	#sec01 p {
    font-size:0.85rem;
  }
	#sec01 ul {
    font-size:0.85rem;
		padding-left:1.25em;
  }
  #sec01 h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
  #sec01 h3 {
    font-size: 16px;
    padding: 4%;
  }
	#sec01 h4 {
		font-size: 1rem;
	}
  #sec01 p.txt {
    font-size: 15px;
    line-height: 18px;
    padding: 4%;
  }
  #sec01 div.listWp {
    padding-top: 2%;
    padding-bottom: 3%;
    padding-left: 3%;
    padding-right: 3%;
  }
  #sec01 .flex_box {
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
  }
  #sec01 .flex_box_left {
    width: 67%;
  }
  #sec01 .flex_box_right {
    width: 33%;
    text-align: left;
  }
}
@media screen and (max-width: 320px) {
  #sec01 h2 {
    font-size: 16px;
    margin-bottom: 20px;
  }
  #sec01 h3 {
    font-size: 14px;
  }
  #sec01 p.txt {
    font-size: 12px;
  }
}
/* -------- sec 02 -------- */
#sec02 {
  padding-top: 80px;
  padding-bottom: 80px;
  background: url("../img/sec02_bg.png");
}
#sec02 div {
  font-size: 1.1vw;
  line-height: 1.6;
  text-align: center;
  color: #666;
}
#sec02 p.pict {
  width: 150px;
  margin: 0 auto 20px;
}
#sec02 p.pict img {
  width: 100%;
}
#sec02 h3 {
  font-size: 1.5vw;
  color: #363636;
  margin-bottom: 20px;
  font-weight: bold;
}
#sec02 .listMb {
  margin-bottom: 25px;
}
#sec02 .pictBg {
  background: rgba(0, 0, 0, 0.05);
  padding-top: 25px;
  margin-bottom: 80px;
}
#sec02 p.pictS {
  width: 70px;
  margin: 0 auto 8px;
}
#sec02 p.pictS img {
  width: 100%;
}
#sec02 h4 {
  font-size: 1.2vw;
  color: #282828;
}
@media screen and (min-width: 1169px) {
  #sec02 div {
    font-size: 15px;
  }
  #sec02 h3 {
    font-size: 22px;
  }
  #sec02 h4 {
    font-size: 17px;
  }
}
/* SP sec02 */
@media screen and (max-width: 767px) {
  #sec02 {
    padding-top: 20px;
    padding-bottom: 20px;
    background: url("../img/sec02_bg.png");
    background-size: 20px 20px;
  }
  #sec02 div {
    font-size: 15px;
  }
  #sec02 h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #sec02 p.pict {
    width: 100px;
    margin: 0 auto 10px;
  }
  #sec02 p.pictS {
    width: 60px;
    margin: 0 auto 8px;
  }
  #sec02 h4 {
    font-size: 15px;
  }
  #sec02 .col-sm-6 {
    max-width: 50%;
  }
  #sec02 .pictBg {
    margin-bottom: 20px;
  }
}
/* -------- sec 02 fix -------- */
#sec02_fix {
  padding-top: 80px;
  padding-bottom: 80px;
  background: url("../img/sec02_bg.png");
}
#sec02_fix div {
  font-size: 1.1vw;
  line-height: 1.6;
  text-align: center;
  color: #666;
}
#sec02_fix p.pict {
  width: 150px;
  margin: 0 auto 20px;
}
#sec02_fix p.pict img {
  width: 100%;
}
#sec02_fix h3 {
  font-size: 1.5vw;
  color: #363636;
  margin-bottom: 20px;
  font-weight: bold;
}
#sec02_fix .listMb {
  margin-bottom: 25px;
}
#sec02_fix .pictBg {
  background: rgba(0, 0, 0, 0.05);
  padding-top: 25px;
  margin-bottom: 80px;
}
#sec02_fix p.pictS {
  width: 70px;
  margin: 0 auto 8px;
}
#sec02_fix p.pictS img {
  width: 100%;
}
#sec02_fix h4 {
  font-size: 1.2vw;
  color: #282828;
}
@media screen and (min-width: 1169px) {
  #sec02_fix div {
    font-size: 15px;
  }
  #sec02_fix h3 {
    font-size: 20px;
  }
  #sec02_fix h4 {
    font-size: 17px;
  }
}
/* SP sec02 fix */
@media screen and (max-width: 767px) {
  #sec02_fix .flex_box {
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
  }
  #sec02_fix .flex_box_left {
    width: 17%;
  }
  #sec02_fix .flex_box_right {
    width: 81%;
    padding-left: 2%;
    text-align: left;
  }
  #sec02_fix {
    padding-top: 20px;
    padding-bottom: 20px;
    background: url("../img/sec02_bg.png");
    background-size: 20px 20px;
  }
  #sec02_fix div {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #sec02_fix h3 {
    font-size: 1.1rem;
    margin-bottom: 2px;
  }
  #sec02_fix p.pict {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: auto;
    margin-left: auto;
  }
  #sec02_fix p.pictS {
    width: 60px;
    margin: 0 auto 8px;
  }
  #sec02_fix h4 {
    font-size: 15px;
  }
  #sec02_fix .col-sm-6 {
    max-width: 50%;
  }
  #sec02_fix .pictBg {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 320px) {
  #sec02_fix h3 {
    font-size: 0.9rem;
  }
  #sec02_fix div {
    font-size: 0.8rem;
  }
}
/* -------- sec 03 -------- */
#sec03 {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #1A2D3F;
  text-align: center;
  color: #fff;
}
#sec03 .listMb {
  margin-bottom: 30px;
}
#sec03 h2 {
  font-size: 36px;
  color: #fff;
}
#sec03 h3 {
  font-size: 1.2vw;
  font-weight: normal;
  border: 1px solid #fff;
  padding: 5%;
  margin-bottom: 20px;
}
#sec03 h4 {
  font-size: 1.2vw;
  color: #ffe400;
  background: url("../img/sec03_bdr.png") bottom center no-repeat;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#sec03 p {
  font-size: 1.1vw;
  line-height: 1.6;
}
@media screen and (min-width: 1169px) {
  #sec03 h3 {
    font-size: 17px;
  }
  #sec03 h4 {
    font-size: 17px;
  }
  #sec03 p {
    font-size: 15px;
  }
}
/* SP sec03 */
@media screen and (max-width: 767px) {
  #sec03 {
    padding-top: 20px;
    padding-bottom: 0;
  }
  #sec03 h2 {
    font-size: 16px;
  }
  #sec03 h3 {
    padding: 15px;
  }
  #sec03 h3, #sec03 h4 {
    font-size: 14px;
    margin-bottom: 15px;
  }
  #sec03 p {
    font-size: 12px;
  }
  #sec03 .listMb {
    margin-bottom: 20px;
  }
}
/* -------- sec04 -------- */
#sec04 {
  width: 100%;
  height: 650px;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #fff;
}
#sec04 h2 {
  font-size: 24px;
  color: #fff;
  text-align: left;
  background: url("../img/sec04_bdr.png") bottom left no-repeat;
  padding-bottom: 14px;
}
#sec04 .listMb {
  margin-bottom: 25px;
}
#sec04 ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}
#sec04 li {
  width: 50%;
  font-size: 1.1vw;
  float: left;
}
#sec04 li:first-child img {
  width: 90%;
}
#sec04 li p.name {
  font-size: 1.3vw;
  font-weight: bold;
  padding-top: 20px;
}
#sec04 li p.name span {
  font-size: 0.9vw;
  font-weight: normal;
}
#sec04 p.txt {
  font-size: 1vw;
  font-weight: normal;
}
@media screen and (min-width: 1169px) {
  #sec04 li {
    font-size: 15px;
  }
  #sec04 li p.name {
    font-size: 20px;
  }
  #sec04 li p.name span {
    font-size: 15px;
  }
  #sec04 p.txt {
    font-size: 15px;
  }
}
/* SP sec04 */
@media screen and (max-width: 767px) {
  #sec04 {
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #sec04 li {
    font-size: 14px;
  }
  #sec04 li:first-child img {
    width: 70%;
  }
  #sec04 li p.name {
    font-size: 20px;
    font-weight: bold;
    padding-top: 0;
  }
  #sec04 li p.name span {
    font-size: 12px;
    font-weight: normal;
  }
  #sec04 p.txt {
    font-size: 14px;
    font-weight: normal;
  }
}
/* -------- sec05 -------- */
#sec05 {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  background: url("../img/sec05_bg.jpg") #00152a 0 0 repeat-x;
  font-size: 0.75rem;
  font-weight: normal;
  color: #fff;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  #sec05 {
	font-size: 0.8rem;  
  }
}

@media screen and (min-width: 1200px) {
  #sec05 {
	font-size: 0.95rem;  
  }
}


#sec05 h2 {
  font-size: 22px;
  color: #fff;
  background: url("../img/sec05_img_001.png") top center no-repeat;
  padding-top: 75px;
  
}
#sec05 h3 {
  font-size: 16px;
  font-weight: normal;
  background: url("../img/sec05_bdr.png") bottom left no-repeat;
  padding-bottom: 14px;
  margin-bottom: 18px;
}
#sec05 dl.list01 {
  width: 100%;
}
#sec05 dl.list01 dt {
  width: 25%;
  font-weight: normal;
  float: left;
  clear: left;
}
#sec05 dl.list01 dd {
  width: 75%;
  margin-left: 25%;
}
#sec05 dl.list02 {
  width: 100%;
}
#sec05 dl.list02 dt {
  width: 10%;
  font-weight: normal;
  float: left;
  clear: left;
}
#sec05 dl.list02 dd {
  width: 90%;
  margin-left: 10%;
}
/* SP sec05 */
@media screen and (max-width: 767px) {
  #sec05 {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 14px;
  }
  #sec05 h2 {
    font-size: 16px;
    color: #fff;
    background: url("../img/sec05_img_001.png") top center no-repeat;
    padding-top: 70px;
  }
  #sec05 h3 {
    font-size: 14px;
    font-weight: normal;
    background: url("../img/sec05_bdr.png") bottom left no-repeat;
    padding-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
/* -------- sec 06_aboutus -------- */
#sec06 {
  padding-top: 250px;
  padding-bottom: 80px;
  background: url("../img/sec02_bg.png");
}
#sec06 div {
  font-size: 1.1vw;
  line-height: 1.6;
  text-align: center;
  color: #666;
}
#sec06 h3 {
  font-size: 1.5vw;
  color: #363636;
  margin-bottom: 20px;
  font-weight: bold;
}
#sec06 h4 {
  font-size: 1.2vw;
  color: #282828;
}
#sec06 .b_and_c {}
#sec06 .b_and_c .title {
  font-size: 0.8rem;
  color: #FFFFFF;
}
#sec06 .b_and_c li {
  font-size: 0.8rem;
}
#sec06 .b_and_c .b_and_c_border {
  border: 1px solid #CCCCCC;
}
#sec06 .b_and_c_bg_b {
  background-color: #CB7451;
}
#sec06 .b_and_c_bg_c {
  background-color: #339CCD;
}
@media screen and (min-width: 1169px) {
  #sec06 {
    padding-top: 250px;
    padding-bottom: 0;
  }
  #sec06 div {
    font-size: 15px;
  }
  #sec06 h3 {
    font-size: 22px;
  }
  #sec06 h4 {
    font-size: 17px;
  }
}
/* SP sec06_aboutus */
@media screen and (max-width: 767px) {
  #sec06 {
    padding-top: 50px;
    padding-bottom: 20px;
    background: url("../img/sec02_bg.png");
    background-size: 20px 20px;
  }
  #sec06 div {
    font-size: 15px;
  }
  #sec06 h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  #sec06 h4 {
    font-size: 15px;
  }
}
/* -------- sec 07 price-------- */
#sec07 {
  padding-top: 250px;
  padding-bottom: 50px;
  background: #D8DEE0;
}
.sec07_fix {
  padding-top: 70px !important;
}
#sec07 .row {
  margin-bottom: 20px;
}
#sec07 .text_big {
  font-size: x-large;
}
#sec07 div.cost_l {
  color: #fff;
  background-color: #1f83a0;
  padding: 20px;
  margin: 0px;
  text-align: left;
}
#sec07 .cost_l h3 {
  color: #fff;
  text-align: center;
  margin: 0px;
}
#sec07 .cost_l p {
  font-size: 16px;
  color: #fff;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
#sec07 .cost_l p.badge-pill {
  color: #fff;
  margin-bottom: 0px;
  padding-bottom: 5px;
  padding-top: 5px;
  padding-right: 10px;
  padding-left: 10px;
}
#sec07 .text_red {
  color: #b92201;
}
#sec07 .flexbox-container-vertical-center {
  display: flex; /* 子要素をflexboxで揃える */
  flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
  justify-content: center; /* 子要素をflexboxにより中央に配置する */
  align-items: center; /* 子要素をflexboxにより中央に配置する */
}
#sec07 div.cost_r {
  background: #fff;
  padding: 20px;
  margin: 0px;
  text-align: left;
}
#sec07 ul {
  padding-left: 0px;
}
#sec07 li {
  list-style-type: none;
  line-height: 1.4em;
}
#sec07 .attention {
  font-size: 1rem;
}
/* SP sec07 cost */
@media screen and (max-width: 767px) {
  #sec07 {
    padding-top: 90px;
    padding-bottom: 0;
  }
  #sec07 div.cost_l {
    padding: 10px;
  }
  #sec07 div.cost_r {
    padding: 10px;
  }
  #sec07 p.txt {
    font-size: 15px;
  }
  #sec07 .attention {
    font-size: 0.7rem;
  }
}
/* -------- sec 08_コラム一覧-------- */
#sec08 {
  padding-top: 244px;
  padding-bottom: 50px;
  background: #D8DEE0;
}
/* SP 08_コラム */
@media screen and (max-width: 767px) {
  #sec08 {
    padding-top: 90px;
    padding-bottom: 0;
  }
}
/* -------- sec 09_詳細-------- */
#sec09 {
  padding-top: 244px;
  padding-bottom: 50px;
  background: #D8DEE0;
}
#sec09 .blog-main {
  padding: 30px;
}
#sec09 .blog-main h1 {
  font-size: 26px;
  line-height: 36px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 30px;
  border-bottom: 1px solid #D8DEE0;
  padding-bottom: 30px;
  padding-top: 0px;
}
#sec09 .blog-main h2 {
  font-size: 22px;
  line-height: 22px;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 10px;
  padding: 7px 5px; /*上下 左右の余白*/
  color: #494949; /*文字色*/
  background: transparent; /*背景透明に*/
  border-left: solid 5px #7db4e6; /*左線*/
}
#sec09 .blog-main h3 {
  font-size: 18px;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  padding-bottom: 3px;
  border-bottom: 2px solid #ccc;
}
#sec09 .blog-main h3::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #3498db;
}
#sec09 .blog-main p {
  margin-left: 10px;
  margin-right: 10px;
}
#sec09 .blog-main dl {
  margin-left: 10px;
  margin-right: 10px;
}
#sec09 .blog-main dt {
  font-size: 16px;
  position: relative;
  padding-top: 5px;
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
  background-color: #7DB4E6;
  color: #FFFFFF;
  margin-bottom: 10px;
}
#sec09 .blog-main dt:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 20px;
  border: 10px solid transparent;
  border-top: 10px solid #7DB4E6;
  width: 0;
  height: 0;
}
#sec09 .blog-main dd {
  font-size: 14px;
}
/* SP 09_コラム */
@media screen and (max-width: 767px) {
  #sec09 {
    padding-top: 90px;
    padding-bottom: 0;
  }
  #sec09 .blog-main h1 {
    padding-top: 90px;
  }
}
/* -------- sec sec_cv_btn -------- */
.sec_cv_btn .tel {
  font-size: 3.0rem;
}
/* -------- orange_cv_btn -------- */
.sec_orange_cv_btn {
  background-color: #000000;
  padding: 10px;
}
.orange_cv_btn {
  font-size: 1.3rem;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  width: 100%;
  position: relative;
  display: inline-block;
  padding-top: 14px;
  padding-bottom: 12px;
  text-decoration: none;
  background: #f46405; /*背景色*/
  border-bottom: solid 4px #d82e00; /*少し濃い目の色に*/
  border-radius: 3px; /*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}
.orange_cv_btn .btn:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
@media screen and (max-width: 320px) {
  .orange_cv_btn {
    font-size: 1.0rem;
  }
  .sec_cv_btn .card-header {
    font-size: 0.8rem;
  }
}
/* -------- sec sec_advantage -------- */
#sec_advantage li {}
#sec_advantage li span {
  padding: 0.5rem;
  display: block;
  border-radius: 0.25rem;
}
@media screen and (max-width: 320px) {
  #sec_advantage li span {
    font-size: 14px;
  }
}
/* -------- sec sec_flow -------- */
#sec_flow .card {
  height: 100%;
}
@media screen and (max-width: 767px) {
  #sec_flow p {
    font-size: 0.9rem;
  }
  #sec_flow .flex_box {
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap: wrap;
  }
  #sec_flow .flex_box_left {
    width: 30%;
  }
  #sec_flow .flex_box_right {
    width: 70%;
    text-align: left;
  }
  #sec_flow .flex_box_right h3 {
    font-size: 1.2rem;
    color: rgba(223, 28, 75, 1.00);
  }
  #sec_flow .flex_box_right p {
    line-height: 1.2rem;
  }
}
/* -------- sec sec_needs -------- */
#sec_needs {}
#sec_needs .card {
  height: 100%;
}
#sec_needs .sec_needs_text {
  font-size: 0.8rem;
}
#sec_needs .emphasis {
  color: #eb435e;
  font-weight: bold;
}
/* -------- sec sec_expert -------- */
#sec_expert .title {
  text-shadow: 1px 1px 0px #FFFFFF;
}
#sec_expert .card {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85);
}
#sec_expert .card .card-text {
  font-size: 0.8rem;
}
/* -------- sec_hiben -------- */
#sec_hiben {
  padding-top: 200px;
}
@media screen and (max-width: 767px) {
  #sec_hiben {
    padding-top: 50px;
    padding-bottom: 0;
  }
}
/* -------- sec_hiben2 -------- */
.sec_hiben_conts {}
.sec_hiben_conts .card-header {
  font-size: 1.0rem;
}
/* -------- 難易度の高い案件 -------- */
#difficult_case {}
#difficult_case .difficult_case_left {
  background-color: #E4E7F0;
}
#difficult_case .difficult_case_right {
  background-color: #F0F2F7;
}
#difficult_case .outer {
  display: flex;
  align-items: center;
}
#difficult_case h3 {
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #difficult_case h2 {
    font-size: 1.1rem;
    font-weight: bold;
  }
  #difficult_case h3 {
    font-size: 1.0rem;
    font-weight: bold;
  }
  #difficult_case p {
    font-size: 0.9rem;
  }
}
/* -------- 背景巨大画像の制御 -------- */
.bg_01 {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bg_big_01.jpg);
  background-size: cover;
}
.bg_02 {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bg_big_02.jpg);
  background-size: cover;
}
.bg_03 {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bg_big_03.jpg);
  background-size: cover;
}
.bg_04 {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url(../img/bg_big_04.jpg);
  background-size: cover;
}
.bg_05 {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bg_big_05.jpg);
  background-size: cover;
}
.bg_06 {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bg_big_06.jpg);
  background-size: cover;
}
.bg_07 {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bg_big_07.jpg);
  background-size: cover;
}
.bg_08 {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url(../img/bg_big_08.jpg);
  background-size: cover;
}
.bg_09 {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bg_big_09.jpg);
  background-size: cover;
}
.bg_10 {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bg_big_10.jpg);
  background-size: cover;
}
.bg_11 {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/bg_big_11.jpg);
  background-size: cover;
}
.bg_navy{
  background-color:#00152a;
}
.bg_opac5 {
  background-color: rgba(255, 255, 255, 0.5);
}
.bg_opac6 {
  background-color: rgba(255, 255, 255, 0.6);
}
.bg_opac7 {
  background-color: rgba(255, 255, 255, 0.7);
}
.bg_opac8 {
  background-color: rgba(255, 255, 255, 0.8);
}
/* -------- sec_profile_media -------- */
#sec_profile_media {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
@media screen and (max-width: 767px) {
  #sec_profile_media .container{
	padding-left:0px;
	padding-right:0px;
  }
}
@media screen and (max-width: 767px) {
  #sec_profile_media h2 span {
    width: 100%;
    padding: 18px 5px;
    display: block;
  }
}
#sec_profile_media h2.profile_name {
  font-size: 30px;
  color: #fff;
  text-align: left;
  background:none;
  padding-bottom: 14px;
}
#sec_profile_media h2.profile_name .title {
  font-size: 1.075rem;
  color: #fff;
  vertical-align:text-top;
}
#sec_profile_media h2.profile_name .alphabet {
  font-style: italic;
  letter-spacing:0.08em;
  font-weight:200;
}
#sec_profile_media .history {
  font-size: 1.075rem;
}
#sec_profile_media .introduce {
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif !important;
  line-height:1.7em;
}
#sec_profile_media .belongs {
  line-height:1.75em;
}
@media screen and (max-width: 767px) {
  #sec_profile_media h2.profile_name {
    font-size: 20px;
    padding-bottom: 14px;
  }
  #sec_profile_media h2.profile_name .title {
	font-size: 0.9rem;
  }
  #sec_profile_media .history {
    font-size: 0.9rem;
  }
  #sec_profile_media .introduce {
    font-size: 0.872rem;
	line-height:1.3em;
  }
}

@media screen and (max-width: 767px) {
  #sec_profile_media {
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  #sec_profile_media .belongs {
    font-size: 0.85rem;
    font-weight: normal;
	text-align:left !important;
  }
}
/* -----------------------
	footer 
-----------------------*/
footer {
  width: 100%;
  padding: 15px;
  background: #000;
  font-size: 1rem;
  color: #fff;
  text-align: center;
}
/* SP footer */
@media screen and (max-width: 575px) {
  footer {
    font-size: 11px;
  }
}

/* -----------------------
	ボタン
-----------------------*/

.btn03 a {
  width: 350px;
  padding: 20px 50px;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background-color: #caa54c;
  background-image: url("../img/icon_btn_arrow01.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  display: inline-block;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px; }
  
.btn03 a:after {
  content:none;
}
.btn03 a:link,
.btn03 a:visited,
.btn03 a:hover,
.btn03 a:active{
  text-decoration:none;
}

.max-900{
	max-width:900px;
}
.w-48per{
	width:48%;
}

#pc_cta{
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

#pc_cta_right{
	border-left: 5px solid #000;
}

#pc_cta h2{
  font-size:3em;
}

/*スマホでもCTA表示対応*/
@media screen and (max-width: 767px) {
	#pc_cta_right{
		border-left:none;
		text-align:center;
		width:100%;
	}
	#pc_cta_right p{
		font-size:0.85rem;
	}
	
	#pc_cta_right .h4{
		font-size:1.25rem;
	}
}

/*sec01の*/
#sec01 #pc_cta_right h2{
	background:none;
	color:#000;
	font-weight:normal;
	padding:0;
}

@media screen and (max-width: 767px) {
	#sec01 #pc_cta_right h2{
		text-align:center;
	}
}

#sec01 .holiday_info h2 {
	background:none;
	text-align:center;
	color:#000;
	font-size: 28px;
	color: #182945;
	text-align: center;
	margin-bottom: 50px;
	font-weight:normal;
}

@media screen and (max-width: 767px) {
    #sec01 .holiday_info h2 {
        width: 100%;
        font-size: 16px;
        margin-bottom: 20px;
    }
}