html {
  overflow-y: scroll;
}
body {
  overflow-x: hidden;
  margin: 0;
  font-size: 1.1rem;
}

#header {
  background: #fff;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  position: fixed;
  z-index: 3;
  width: 100%;
  top: 0;
}
/* ==== Navigation ==== */
.nav {
  width: auto;
}
.navbar {
  position: relative;
  margin-bottom: 0px;
  border: 1px solid transparent;
  border-radius: 0;
  transition: all 0.4s ease;
}
nav.transparent.normal {
  background: rgba(20, 20, 20, 0.9);
  position: fixed;
  width: 100%;
  z-index: 999999;
  transition: all 0.4s ease;
  top: 0;
}
nav.transparent.sticky {
  position: fixed;
  width: 100%;
  background: rgba(20, 20, 20, 0.9);
  z-index: 999999;
  top: 0;
}
.navbar-brand {
  float: left;
  height: 50px;
  font-size: 18px;
  line-height: 20px;
  padding-top: 24px;
  padding-right: 15px;
  padding-bottom: 24px;
  padding-left: 15px;
  transition: all 0.4s ease;
}
nav.sticky .navbar-brand {
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar-brand img {
  height: 34px;
  width: auto;
  transition: all 0.4s ease;
  margin: 2px 0 0 13px;
}
nav.sticky .navbar-brand img {
  height: 32px;
}
.navbar-nav > li > a {
  padding-top: 0px;
  padding-bottom: 0px;
  height: 75px;
  line-height: 55px;
  transition: all 0.4s ease;
}
nav.sticky .navbar-nav > li > a {
  padding-top: 0px;
  padding-bottom: 0px;
  height: 60px;
  line-height: 60px;
}
.st-nav-contact_link {
  outline-color: transparent;
}
.nav.right {
  float: right;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
  color: #039be5;
  background: transparent;
}
/* navigation-02 specific styles */
#navbar-02 > ul {
  padding-top: 0px;
  transition: all 0.4s ease;
}
.navigation-02.navbar-inverse .navbar-nav > li > a {
  font-size: 13px;
  letter-spacing: 3px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}
.navigation-02.navbar-inverse .navbar-nav > li.hamburger a {
  font-size: 22px;
}
.navigation-02.navbar-inverse .navbar-nav > li > a:hover {
  color: #039be5;
  background-color: transparent;
}
.navigation-02.navbar-inverse .navbar-nav > .active > a, .navigation-02.navbar-inverse .navbar-nav > .active > a:focus, .navigation-02.navbar-inverse .navbar-nav > .active > a:hover {
  color: #039be5;
  background-color: transparent !important;
}
.navigation-02.navbar-inverse .navbar-collapse, .navigation-02.navbar-inverse .navbar-form {
  border-color: transparent;
}
.navbar-nav > li {
  float: left;
}
.nav > li {
  position: relative;
  display: block;
}
.navbar-toggle {
  display: none;
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav .contact_mail {
  background: #9D1C1D;
}
.navigation-02.navbar-inverse .navbar-nav .contact_tel {}
.navigation-02.navbar-inverse .navbar-nav .contact_tel a {
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0;
}
.navigation-02.navbar-inverse .navbar-nav .contact_mail a {
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0;
}
.navigation-02.navbar-inverse .navbar-nav .contact_tel a::before {
  content: url("../svg/tel_icon.svg");
  display: block;
  width: 30px;
  float: left;
  position: relative;
  top: 8px;
  margin-right: 12px;
}
.navigation-02.navbar-inverse .navbar-nav .contact_mail span::before {
  content: url(../svg/mail_icon.svg);
  display: block;
  width: 30px;
  float: left;
  position: relative;
  top: 8px;
  margin-right: 12px;
}

nav .sp_contact{
	display: none;
}
#main .wrapper {
  width: 100%;
  margin: auto;
}
.mainvisual {
 background: url("../images/start_kv.png") no-repeat;
  background-size: cover;
  background-position: 50% 50%;
/*	background: #ddd;*/
}
.mainvisual .contents_inner {
  min-height: 780px;
}
.mainvisual .title {
  font-size: 4rem;
  font-weight: 600;
  position: relative;
  top: 115px;
}
.mainvisual .sub_title {
  font-size: 2rem;
  font-weight: 600;
  position: relative;
  top: 125px;
  text-align: left;
}

.mainvisual .sub_contents{
  font-size: 1.3rem;
  font-weight: 600;
  position: relative;
  top: 125px;
  text-align: left;
}

.mainvisual .sub_contents li{
	margin-bottom: 6px;
	clear: both;
}

.mainvisual .sub_contents li::before{
	 content: url(../svg/main_icon.svg);
    display: block;
    width: 30px;
    float: left;
    position: relative;
    top: 0px;
    margin-right: 10px; 
}

.mainvisual .main_btn a {
  font-size: 1.3rem;
  font-weight: 600;
  position: relative;
  top: 195px;
  text-align: left;
  background: #9D1C1D;
	color: #fff;
	padding: 15px 25px;
	border-bottom: 5px solid #750505;
	border-radius: 3px;
}


.contents_inner {
  max-width: 1280px;
  margin: auto;
  padding: 70px 0;
}
/********************
 STRIKE NEWS PAGE
 ********************/
.st-news-carousel-container {
  max-width: 1280px;
  margin: 0 auto 50px;
}
.st-news-carousel .text {
  padding: 15px 10px;
  background: #f4f4f4;
  color: #000;
  /* height: 240px; */
  height: 135px;
  border-radius: 3px;
  margin: 20px 10px;
}


.contents01 .sub_title02{
font-size: 1.7rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 50px;	
}
.contents01 .text {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 2;
	text-align: center;
}
.contents01 .text span {
  color: #00AFEC;
  font-weight: 600;
}
.contents02 {
  clear: both;
}
.contents01 {
  background: #f3f9fd;
}
.contents02, .contents04 {
  background: #F4F4F4;
}
.contents02 .interview_box {
	width: 33.3%;
  padding: 0 7.5px;
}

.contents02 .interview_box div{
  background: #fff;
    min-height: 600px;
    padding: 15px;
}
.contents02 .interview_box .interview_img01 {
  background: url("../images/interviews/interview01.jpg");
  background-size: cover;
  background-position: 50% 50%;
  aspect-ratio: 655 / 606;
  /* height: 350px; */
  width: 100%;
}
.contents02 .interview_box .interview_img02 {
  background: url("../images/interviews/interview03.jpg");
  background-size: cover;
  background-position: 50% 50%;
  aspect-ratio: 655 / 606;
  /* height: 350px; */
  width: 100%;
}

.contents02 .interview_box .interview_img03 {
  background: url("../images/interviews/interview02.jpg");
  background-size: cover;
  background-position: 50% 50%;
  aspect-ratio: 655 / 606;
  /* height: 350px; */
  width: 100%;
}

.contents02 .interview_box .interview_img04 {
    background: url(../images/interviews/interview04.jpg);
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 655 / 606;
    /* height: 350px; */
    width: 100%;
}

.contents02 .interview_box .interview_img05 {
    background: url(../images/interviews/interview05.jpg);
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 655 / 606;
    /* height: 350px; */
    width: 100%;
}

.contents02 .interview_box .interview_img06 {
    background: url(../images/interviews/interview06.jpg);
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 655 / 606;
    /* height: 350px; */
    width: 100%;
}

.contents02 .interview_box .interview_img07 {
    background: url(../images/interviews/interview07.jpg);
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 655 / 606;
    /* height: 350px; */
    width: 100%;
}

.contents02 .interview_box .interview_img08 {
    background: url(../images/interviews/interview08.jpg);
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 655 / 606;
    /* height: 350px; */
    width: 100%;
}

.contents02 .interview_box .interview_img09 {
    background: url(../images/interviews/interview09.jpg);
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 655 / 606;
    /* height: 350px; */
    width: 100%;
}

.contents02 .interview_box .interview_img10 {
    background: url(../images/interviews/interview10.jpg);
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 655 / 606;
    /* height: 350px; */
    width: 100%;
}

.contents02 .interview_box .interview_img11 {
    background: url(../images/interviews/interview11.jpg);
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 655 / 606;
    /* height: 350px; */
    width: 100%;
}

.contents02 .interview_box .interview_img12 {
    background: url(../images/interviews/interview12.jpg);
    background-size: cover;
    background-position: 50% 50%;
    aspect-ratio: 655 / 606;
    /* height: 350px; */
    width: 100%;
}

.contents02 .interview_box .title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #00AFEC;
  margin-top: 15px;
}
.contents02 .interview_box .title:hover {
  text-decoration: underline;
}
.contents02 .interview_box .company {
  font-weight: 600;
  margin-top: 15px;
}
.contents02 .interview_box .name {
  font-size: 1.1rem;
  font-weight: 600;
}
.contents02 .interview_box .name span {
  font-size: 1rem;
}
.contents03 .box01 {
  width: 30%;
  padding-right: 30px;
}
.contents03 .box02 {
  width: 5%;
  padding: 10px;
  vertical-align: middle;
  display: inherit;
}
.contents03 .box01 .title {
  background: #0033A0;
  color: #fff;
  padding: 3px;
  text-align: center;
  font-weight: 600;
}
.contents03 .box01 dd {
  margin-left: 108px;
}
.contents03 .box03 dd {
  margin-left: 108px;
}
.contents03 .box03 {
  width: 30%;
  padding-left: 30px;
}
.contents03 .box03 .title {
  background: #00AFEC;
  color: #fff;
  padding: 3px;
  text-align: center;
  font-weight: 600;
}
.contents03 .flex dt {
  float: left;
  clear: left;
  margin-right: 0.5em;
  width: 100px;
  font-weight: 600;
}
.contents03 .box04 {
  width: 35%;
  padding-left: 50px;
}
.contents03 .box04 .title {
  background: #DFDFDF;
  padding: 3px;
  text-align: center;
  font-weight: 600;
}
.contents03 .box04 dd {
  margin-left: 0;
}
/* iede */
.contents03 .flex {
  display: flex;
  flex-wrap: wrap;
  /* border: 2px solid #ddd; */
  background-color: #F4F4F4;
  padding: 22px;
  margin: 30px 0px;
}
/*  */
.contents04 .flex .box {
  width: calc(100% / 3 - 20px);
  padding: 40px 25px 55px;
  background: #fff;
  margin: 10px;
}
.contents04 .flex .box .icon {
  width: 240px;
  height: 200px;
  display: block;
  margin: auto;
}
.contents04 .flex .box .icon .img_01 {
  width: 35%;
  margin: auto;
  display: block;
  position: relative;
  top: 20%;
}
.contents04 .flex .box .icon .img_02 {
  width: 65%;
  margin: auto;
  display: block;
  position: relative;
  top: 20%;
}
.contents04 .flex .box .icon .img_03 {
  width: 50%;
  margin: auto;
  display: block;
  position: relative;
  top: 25%;
}
.contents04 .flex .box .num {
  font-size: 2.0rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1;
}
.contents04 .flex .box .num span {
  font-size: 0.8rem;
}
.contents04 .flex .box .title {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 25px;
}

.contents04 .flex .box .text{
	font-weight: 500;
	font-size: 1.1rem;
}

.contents04 .flex .box .text span{
	font-size: 1.2rem;
	color: #00AFEC;
	font-weight: 600;
}
.contents05 .table01 {
  width: 100%;
  border-collapse: collapse;
}
.contents05 .table01 tr {
  border-bottom: 1px solid #D8D8D8;
}
.contents05 .table01 th {
  background: #212121;
  color: #fff;
  font-size: 0.9rem;
  /* width: 14.28%; */
  padding: 8px 10px;
  text-align: left;
  border-right: 1px solid #ddd;
}
.contents05 .table01 td {
  text-align: left;
  padding: 8px 10px;
}
.contents05 .container {
  margin: 20px 30px;
}
.contents06 {
  background: #1c5f9d;
}
.contents06 .contents_title {
  color: #fff;
}
.contents06 .sub_title {
  color: #fff;
}
.contents07 .table02 {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.1rem;
}
.contents07 .table02 tr {
  border-bottom: 1px solid #D8D8D8;
}
.contents07 .table02 th {
  text-align: left;
  padding: 15px 10px;
}
.contents_title {
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 50px;
}
.sub_title {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 50px;
}
.more {
  text-align: center;
  margin-top: 60px;
}
.more a {
  color: #212121;
  border: 1px solid #212121;
  padding: 10px 30px;
}
.flex {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
#footer {
  margin-top: 30px;
}
#footer .footer01 {
  background: #212121;
  margin-bottom: 25px;
}
#footer .footer01 .footer_list {
  padding: 23px 0;
  float: right;
}
#footer .footer01 .logo {
  float: left;
  padding: 22px 0 15px;
}
#footer .footer01 .logo img {
  width: 180px;
}
#footer .footer01 .footer_list li {
  display: inline-block;
  margin-left: 20px;
}
#footer .footer01 .footer_list li a {
  color: #fff;
	font-size: 1rem;
}
#footer .footer_inner {
  max-width: 1280px;
  margin: auto;
}
#footer .footer02 {
  margin-bottom: 5px;
}
/* #footer .footer02 .left_item {
  float: left;
}
#footer .footer02 .left_item::after {
  content: '';
  clear: both;
  display: block;
} */

.footer_policy {
  display: flex;
  margin-top: 20px;
}
#footer .footer02 .copy {
  float: right;
  margin-top: 25px;
}
.button button {
  color: #fff;
  font-weight: 600;
  background: #9D1C1D;
  padding: 13px 20px;
  display: block;
  width: 160px;
  border-radius: 3px;
  border: 2px solid #750505;
  cursor: pointer;
  margin: 0 auto;
  clear: both;
}
.button .return {
    color: #000;
    font-weight: 600;
    background: #fff;
    padding: 13px 20px;
    display: block;
    width: 160px;
    border-radius: 3px;
    border: 2px solid #000;
    cursor: pointer;
    margin: 0 auto;
}
.st-page_header {
  text-align: center;
  font-weight: 600;
  font-size: 2.3rem;
  margin-bottom: 110px;
  border-bottom: 1px solid #4c4948;
  padding-bottom: 30px;
  margin-top: 160px;
}
/*ニュース*/
.st-section_header02 .cf {

  display: inline-block;
}
/*インタビュー*/
.container {
  max-width: 1280px;
  margin: 80px auto;
    padding: 0 30px;
}
.st-page_header_block {
  background: #ddd;
  height: 200px;
}
.st-page_header_block h1 {
  text-align: center;
}
.st-block01 {
  clear: both;
}
.st-block01 h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #00AFEC;
  margin-bottom: 20px;
  margin-top: 40px;
}
.st-block01 h4 {
  margin: 20px 0;
}
.interview_top {
  margin-bottom: 30px;
}
.interview_top .interview_name {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 20px;
}
.interview_top .st-text {
  float: left;
  width: 50%;
}
/* 250421_abe */
.interview_top.no_img .st-text {
  float: none; 
  width: 100%;
}
.interview_top .sp {
  float: right;
  max-width: 500px;
}
.interview_img {
  margin: 30px 0;
}

/* 250421_abe */
.video_area {
  margin-top: 60px;
  text-align: center;
}

.video_area p {
  font-weight: 600;
}

.st-news-carousel a:hover{
	text-decoration: underline;
}

/* .st-news-carousel .manewstop{
	margin-top: 10px;
	font-size: 1rem;
} */
/* iede */
.st-news-carousel .date{
	margin-top: 25px;
  font-weight: bold;
}

.st-interview #news_text p {
  margin-top: 20px;
}
/*  */
.st-news-carousel .headline{
	height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
}

.st-interview .st-text p{
	margin: auto;
    margin-bottom: 10px;
}

.interview .contents02{
	background: none;
}

.interview .contents02 .interview_box {
    margin-bottom: 40px;
    display: flex;

}

.interview .contents02 .interview_box div{
	background: #f4f4f4;
}

/* 250421_abe */

p.detail__ttl01 {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 40px 0 20px 0 !important;
}

.interview_imgbox_01 .img_left {
  float: left;
  max-width: 500px;
}

.interview_imgbox_01 .txt_right {
  float: right;
  width: 50%;
}

.interview_imgbox_02 .img_right {
  float: right;
  max-width: 500px;
}

.interview_imgbox_02 .txt_left {
  float: left;
  width: 50%;
}

#contact_form .required{
	color: #ec0043;
	font-size: 0.9rem;
}

blockquote.step label.item{
	font-size: 1rem;
}

.st-interview span{
	font-weight: 600;
}
/* iede*/
.tb_br {
  display: none;
}

.manews_box {
  position: relative;
  padding: 20px;
  color: #000;
  height: 247px;
  border-radius: 3px;
  margin: 20px 0px;
  border: 1px solid #ddd;
  box-shadow: 2px 2px 2px 0 rgb(0 0 0 / 15%);
  transition: .3s;
}
.manews_box h3 {
  font-size: 1.3rem;
}

.manews_box .details {
  text-align: right;
  font-weight: 600;
  margin-right: 40px;
  margin-top: -25px;
  margin-bottom: 20px;
  /* color: #00AFEC; */
  color: #0f3291;
}
.arrow{
  position: relative;
  display: inline-block;
}

.arrow::before{
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #0f3291;
  border-right: solid 2px #0f3291;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  margin-left: 5px;
}

/* .manews_box .text a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
} */

.manews_box .details a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.manews_box a {
  color: #0f3291;
}
.manews_box:hover {
  box-shadow: none;
}

.manews_text {
  /* display: flex; */
  width: 100%;
}

.logo {
  width: 35%;
}

.manews_box .manews_text .text {
  color: #000;
  /* width: 65%; */
  /* padding-left: 50px; */
  margin-top: 20px;
}
/*  */

/* イベント情報 */
.event_banner_area {
  width: 500px;
  margin: 40px auto; /* イベント1つの時 */
  /* margin: 40px 20px; */ /* イベント2つor3つの時 */
}
.event_banner_area a:hover {
  opacity: 0.8;
}
.event_area {
  max-width: 1000px;
  text-align: center;
  margin: 0 auto;
}
.event_br_sp {
  display: none;
}

#contents_08 .event_flex{
   display: flex;
}

.row{
    display: flex;
    margin-top: 40px;
}

.row__item{
    width: 50%;
}

.bg-gray{
    background-color: #f7f8fb;
    padding: 38px;
    margin-bottom: 40px;
}

.bg-gray dl dt{
    font-weight: 600;
}

.bg-gray dl dd {
    margin-top: 10px;
    margin-left: 0;
}

.row--03 figure {
    width: 33%;
    margin-left: 32px;
}

.row--03 figure img{
    width: 100%;
}

 figure figcaption {
    font-size: 1rem;
    margin-top: 16px;
}

.back_gray {
    background-color: #f9f9f9;
    padding: 30px 40px 30px 40px;
    margin: 55px 0;
}

.consultant_flex {
    display: flex;
    width: 100%;
}


.consultant_img {
    width: 20%;
    margin-right: 30px;
    position: relative;
}

.consultant_text {
    width: 80%;
}
.back_gray .detail__ttl03 {
    margin: 0 0 20px;
    border-bottom: 1px solid #4c4948;
}
.consultant_img img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

button.disabled-button {
  background-color: #ccc;
  cursor: not-allowed;
  border: 2px solid #ccc;
}

@media screen and (max-width: 1680px) {}
@media screen and (max-width: 1280px) {}

@media screen and (min-width: 1304px) {
  .db_sticky .db_top {
    position: -webkit-sticky;
    position: sticky;
    top: 63px;
  }
}
@media screen and (max-width: 1303px) {
  .db_sticky .db_top {
    position: -webkit-sticky;
    position: sticky;
    top: 113px;
  }
}
@media screen and (max-width: 1145px) {
  .db_sticky .db_top {
    position: -webkit-sticky;
    position: sticky;
    top: 173px;
  }

  .manews_box {
    height: 260px;
}
}

@media screen and (max-width: 1024px) {
  .db_sticky .db_top {
    position: static;
  }
}
@media screen and (max-width: 1130px) {
  .tb_br {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .nav {
    text-align: left;
  }
  .container-fluid {
    margin-right: auto;
    margin-left: auto;
  }
  nav.transparent.sticky {
    position: fixed;
    width: 100%;
    background: rgba(20, 20, 20, 0.9);
    z-index: 999999;
  }
  .navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 10px;
    margin-right: 25px;
    margin-bottom: 10px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
  }
  .navbar-nav > li > a {
    height: 40px;
    line-height: 40px;
  }
  nav .navbar-brand, nav.sticky .navbar-brand {
    float: left;
    height: 50px;
    font-size: 18px;
    line-height: 20px;
    padding-top: 8px;
    padding-right: 15px;
    padding-bottom: 8px;
    padding-left: 15px;
    transition: all 0.4s ease;
  }
  .navbar-brand img, nav.sticky .navbar-brand img {
    height: 35px;
    width: auto;
  }
  nav.sticky .navbar-nav > li > a {
    height: 40px;
    line-height: 40px;
  }
  #navbar-02 > ul {
    padding-top: 0px;
  }
  .navbar-header {
    float: none;
  }
  .navbar-left, .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
  }
	
	nav .sp_contact{
	display: block;
		float: right;
}
	
	nav .sp_contact a{
		    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    margin: 10px;
    position: relative;
    top: 13px;
	}
	
	nav .sp_contact .contact_tel{
		float: left;
		margin-right: 10px;
	}
	
	nav .sp_contact .contact_mail{
		float: left;
		margin-right: 10px;
	}
	
	nav .sp_contact .contact_tel a::before {
    content: url(../svg/tel_icon.svg);
    display: block;
    width: 30px;
    float: left;
    position: relative;
    top: 0px;
    margin-right: 0px;
}
	
	nav .sp_contact .contact_mail a::before {
    content: url(../svg/mail_icon.svg);
   display: block;
    width: 30px;
    float: left;
    position: relative;
    top: 0px;
    margin-right: 0px;
}
  .container-fluid > .navbar-collapse {
    /* Override Bootstrap styles */
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-nav {
    float: none !important;
    margin: 0 0 7.5px 0; /* Override Bootstrap styles */
  }
  .navbar-nav > li {
    margin: 9px;
}
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: normal;
  }
  /* .in class set by template JS */
  .collapse.in {
    display: block !important;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  .navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff;
  }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
  }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px;
  }
  .btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
    clear: both;
  }
  .btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: table;
    content: " ";
  }
  .navbar-collapse:after, .navbar-header:after {
    clear: both;
  }
  .navigation-02.navbar-inverse .navbar-nav .contact_tel {
    display: none;
  }
  .nav .contact_mail {
    display: none;
  }
  .st-block01 {
    max-width: 980px;
    margin: auto;
  }
  .interview_top .sp {
    /* float: right; */
    width: 45%;
    margin: 0 0 20px 25px;
  }
  /* 250421_abe */
  .interview_imgbox_01 .img_left {
    width: 45%;
    margin: 0 25px 20px 0;
  }
  .interview_imgbox_02 .img_right {
    width: 45%;
    margin: 0 0 25px 20px;
  }
  .interview_imgbox_01 .txt_right,
  .interview_imgbox_02 .txt_left {
    float: none;
    width: 100%;
  }
    .interview_top .st-text {
      float: none; 
      width: 100%;
  }
  .st-page_header {
    margin-bottom: 65px;
	  margin-top: 20px;
  }
  .contents_inner {
    max-width: 980px;
    margin: auto;
    padding: 70px 20px;
  }
  .container {
    margin: 125px auto 80px;
  }
  .interview_top {
    margin-bottom: 65px;
  }
	
	#footer .footer_inner {
    max-width: 980px;
    margin: auto;
    padding: 0 20px;
}
	.st-news-carousel-container{
	margin: 80px 50px;
}
	.scroll {
    width: auto;
    height: auto;
    white-space: nowrap;
    overflow-x: scroll;
    table-layout: auto;
}
	
	.mainvisual {
    background: url("../images/start_kv_02.png") no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
	
	.contents02 .mg{
		margin: 0 40px;
	}
}
/* iede */
@media screen and (max-width: 900px) {
  .contents01 .sub_title02 {
    text-align: left;
  }
  .contents01 .text {
    text-align: left;
    font-size: 1.2rem;
  }
}

/* 250423_abe */
@media screen and (max-width: 953px) {
  .contents04 .flex .box {
    width: 100%;
    padding: 35px;
	  margin: 10px 0;
  }
}

/*  */
@media screen and (max-width: 768px) {
  .contents_inner {
    max-width: 730px;
    margin: auto;
  }
  .container {
    max-width: 730px;
    margin: auto;
  }
  .navbar-nav > li {
	float: none;
    margin: 9px;
}
	.navbar-brand img {
    margin: 2px 0 0 0px;
}
  .contents04 .flex .box .icon {
    width: 225px;
    height: 195px;
  }
  .st-block01 {
    margin-top: 40px;
  }
  #footer .footer_inner {
    max-width: 730px;
    margin: auto;
  }
  .mainvisual .title {
    font-size: 3rem;
  }
  .mainvisual .title {
    font-size: 2.6rem;
    top: 80px;
}
	
	.mainvisual .sub_title {
    font-size: 1.6rem;
    top: 95px;
}
	/* .interview_top .sp {
    width: 45%;
    margin: 0 0 20px 25px;
} */

/* 250421_abe */
  .video_area iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
}
	/* .interview_top .st-text {
    float: none; 
    width: 100%;
} */
	.st-page_header {
    margin-top: 120px;
}
	.st-news-carousel-container{
	margin: 80px 40px;
}
	
	.mainvisual .sub_contents li::before {
    top: 3px;
}
	
	.mainvisual .sub_contents {
    font-size: 1.2rem;
    top: 85px;
}
	
	.mainvisual .main_btn a {
    font-size: 1rem;
    top: 160px;
}
	
	.mainvisual {
    background-position: 100% 50%;
}
	
	.mainvisual .contents_inner {
    min-height: 700px;
}
		.contents02 .mg {
    margin: 0 20px;
}
    
    .row {
    flex-wrap: wrap;
}
.contents03 .box01 {
  width: 100%;
  padding-right: 0;
}
.contents03 .box02 {
  max-width: 4rem;
  width: 20%;
  padding: 15px;
  display: block;
  margin: auto;
}
.contents03 .box03 {
  width: 100%;
  padding-left: 0;
}
.contents03 .box04 {
  width: 100%;
  padding-left: 0;
}

/* iede */
.manews_box .text {
  display: none;
}
.manews_box .logo {
  width: 55%;
}
.manews_box {
  height: 205px;
}
    .row--03 figure{
        width: 100%;
    }
    
    .row__item{
        width: 100%;
    }
    
    #contents_08 .event_flex{
   display: flex;
        flex-wrap: wrap;
}
  /* イベント情報 */

  /* イベント1つの時 */
  .event_banner_area{
        margin: 40px auto;
    }

  /* イベント2つの時 */
  /* .event_banner_area{
      margin: 40px auto 20px;
  } 
  .event_banner_area:nth-child(n+2) {
    margin: 20px auto 40px;
}   */
    /*  */

  /* イベント3つの時 */
  /* .event_banner_area{
    margin: 40px auto 20px;
  } 
  .event_banner_area:nth-child(n+2) {
    margin: 20px auto;
  }
  .event_banner_area:nth-child(n+3) {
    margin: 20px auto 40px;
  }  */
  /*  */
    .consultant_flex {
    display: block;
    width: 100%;
}
    
    .consultant_img {
    width: 50%;
    margin: 30px auto;
}
    .consultant_text {
     width: 100%;
}
    .consultant_img img {
    position: relative;
    transform: translateY(0%);
}
  /*  */
}
@media screen and (max-width: 600px) {
/* イベント情報 */
.event_banner_area {
  width: calc(100vw - 10%);
}
.event_banner_area img {
  width: 100%;
}
.event_br {
  display: none;
}
.event_br_sp {
  display: block;
}
}

@media screen and (max-width: 480px) {
	body {
  font-size: 1rem;
}
	
  .contents_inner {
    max-width: 340px;
    padding: 70px 0;
}

	
	.mainvisual .title {
    font-size: 2.2rem;
    top: 70px;
}
	.mainvisual .sub_title {
    font-size: 1.1rem;
    top: 85px;
	margin-bottom: 0;
}
	.contents_title {
    font-size: 1.3rem;
}
	
	.sub_title {
    font-size: 1.1rem;
}
	
  .contents01 .text {
    font-size: 1rem;
  }
  .contents02 .interview_box {
    width: 100%;
	 padding: 0;
	  margin-bottom: 30px;
  }
  .contents05 .scroll {
    overflow-x: scroll;
  }
  .contents05 .table01 {
    width: auto;
    height: auto;
    white-space: nowrap;
    overflow-x: scroll;
    table-layout: auto;
  }
  .contents05 .table01 th {
    width: 100%;
    display: table-cell;
  }
  .contents05 .table01 td {
    display: table-cell;
  }
  .contents07 .table02 th {
    display: block;
    width: 100%;
    padding: 10px 0 0;
  }
  .contents07 .table02 td {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  #footer .footer_inner {
    max-width: 340px;
    margin: auto;
    padding: 0;
  }
	
	nav .sp_contact .contact_tel span{
		display: none;
	}
	nav .sp_contact .contact_mail span{
		display: none;
	}
	
	.navbar-brand img, nav.sticky .navbar-brand img {
    height: 30px;
    width: auto;
}
	.navbar-brand img {
    margin: 7px 0 0 -8px;
}
	nav .sp_contact .contact_tel {
		margin-right: 0;
}
	nav .sp_contact .contact_mail {
    margin-right: 0;
}
	nav .sp_contact a {
    margin: 7px;
}
	
	.navbar-toggle {
    margin-right: 10px;
}
		.st-news-carousel-container{
	margin: 50px 40px;
}
	
	.contents01 .sub_title02 {
    font-size: 1.3rem;
}
	
	.mainvisual .sub_contents {
    font-size: 1rem;
    top: 115px;
}
	
	.mainvisual .main_btn{
		text-align: center;
	}
	
	.mainvisual .sub_contents li::before {
    margin-bottom: 25px;
		    width: 25px;
}
	.mainvisual {
    background: url(../images/start_kv_03.png) no-repeat;
    background-position: 100% 50%;
}

/* iede */
.tb_br {
  display: none;
}

.manews_box h3 {
  font-size: 1rem;
}

.manews_box .logo {
  width: 90%;
}

/* .manews_box {
  height: 275px;
} */

/* .st-news-carousel .text {
  height: 190px;
} */

.manews_text {
  position: absolute;
  top: 149px;
  right: -16px;
}

.footer_policy {
  display: block;
}

/* イベント情報 */
.event_banner_area {
  width: calc(100vw - 10%);
  max-width: 340px;
}
.event_banner_area img {
  width: 100%;
}
  /* イベント2つの時 */
   /* .event_banner_area{
    margin: 40px auto 10px;
}
  .event_banner_area:nth-child(n+2) {
    margin: 10px auto 40px;
}  */
  /*  */
  /* イベント3つの時 */
  /* .event_banner_area{
    margin: 40px auto 10px;
  }
  .event_banner_area:nth-child(n+2) {
    margin: 10px auto;
  } 
  .event_banner_area:nth-child(n+3) {
    margin: 10px auto 40px;
  }  */
 /*  */
/* abe_250312 */
.button .return {
  margin-bottom: 20px;
}
}