@charset 'utf-8';

input[type=text],
input[type=password],
input[type=button],
input[type=submit],
button,
select,
textarea {
	color: inherit;
	font-family: inherit;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}


/* Header
----------------------------------------------- */

.l_mainVisual_wrapper{
  position: relative;
  height: 700px;
}
.l_headerWrapper.s_top{
  position: relative;
  z-index: 100;
}

@media only screen and (max-width: 767px) {
  .l_mainVisual_wrapper{
    height: auto;
  }
}

.l_headerWrapper.s_top .header{
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 90%,rgba(255, 255, 255, 0.15) 100%);
  border-bottom: none;
}
.l_headerWrapper.s_top .utilitySearch input[type="text"]{
  border: 1px solid #c2b7a8;
}
.l_headerWrapper.s_top .headerUtility .headerUtilityInner .utilitySearch button{
  border: 1px solid #c2b7a8;
  border-left: none;
}
.l_headerWrapper.s_top .header:hover .utilitySearch input[type="text"]{
  border: none;
}
.l_headerWrapper.s_top .header:hover .headerUtility .headerUtilityInner .utilitySearch button{
  border: none;
}
.l_headerWrapper.s_top .header:hover{
  background: #fff;
  border-bottom: 3px solid #c7000d;
}

.l_headerWrapper.s_top.s_active .gnavi_menu_content {
  border-top: 3px solid #c7000d;
}
.l_headerWrapper.s_top.s_active .header:hover{
  border-bottom: none;
}
.l_headerWrapper.s_top.s_active {
  background: #fff;
  border-bottom: 3px solid #c7000d;
}
.l_headerWrapper.s_top.s_active .utilitySearch input[type="text"]{
  border: none;
}
.l_headerWrapper.s_top.s_active .headerUtility .headerUtilityInner .utilitySearch button{
  border: none;
}
.l_mainVisual_wrapper .l_mainVisual{
  position: absolute;
  top: 0;
  width: 100%;
  height: 700px;
  text-align: center;
  background: none no-repeat center center transparent;
  background-size: cover;
  overflow: hidden;
}
.l_mainVisual .l_mainVisual_slider,
.l_mainVisual .slick-list,
.l_mainVisual .slick-track{
  height: 100%;
}
.l_mainVisual .slider_list{
  width: 100%;
  height: 100%;
}
.l_mainVisual img,
.l_mainVisual video {
  position: absolute;
  top: 0;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
}
.l_mainVisual video {
  display: block;
}
.l_mainVisual .topSlider_list01 video {
  z-index: 2;
}
.l_mainVisual .topSlider_list__img {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
.topSlider_list02 .topSlider_list__img{
  background-position: 50% 100%;
}
/* メインビジュアル2枚目PC画像（日） */
.topSlider_list02 .topSlider_list__img{
  background-image: url(../../images/index_main_02.jpg);
}
/* メインビジュアル2枚目PC画像（英） */
.topSlider_list02.s_en .topSlider_list__img{
  background-image: url(../../en/images/index_main_02.jpg);
}

.l_mainVisual .l_mainVisual_sp {
  display: none;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
/* メインビジュアル1枚目SP画像（日） */
.topSlider_list01 .l_mainVisual_sp {
  background-image: url(../../images/index_main_01.jpg);
}
/* メインビジュアル2枚目SP画像（日） */
.topSlider_list02 .l_mainVisual_sp {
  background-image: url(../../images/index_main_02.jpg);
}
/* メインビジュアル1枚目SP画像（英） */
.topSlider_list01.s_en .l_mainVisual_sp {
  background-image: url(../../en/images/index_main_01.jpg);
}
/* メインビジュアル2枚目SP画像（英） */
.topSlider_list02.s_en .l_mainVisual_sp {
  background-image: url(../../en/images/index_main_02.jpg);
}

@media only screen and (max-width: 767px) {
  .l_mainVisual_wrapper .l_mainVisual{
    position: relative;
    height: 550px;
    margin-top: -59px;
  }
  .l_mainVisual video {
    display: none;
  }
  .l_mainVisual .topSlider_list__img {
    display: none;
  }
  .l_mainVisual .l_mainVisual_sp {
    display: block;
  }
}

.l_mainVisual_content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 140px);
  max-width: 1056px;
  height: 100%;
  margin: auto;
  z-index: 10;
}
.l_mainVisual_content__inner {
  position: absolute;
  left: 0;
  top: 45%;
  text-align: left;
}
.l_mainVisual_content__bg{
  padding: 30px 20px;
}
.l_mainVisual_content__bg.s_bg01{
  background-color: rgba(0,0,0,0.4);
}
.l_mainVisual_content__bg.s_bg02{
  /* background-color: rgba(0,0,0,0.4); */
}

.l_mainVisual__title{
  font-size: 4rem;
  line-height: 1.15;
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 5px rgba(225,225,225,0.25);
}

.l_mainVisual__copy{
  margin-top: 5px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.875;
}

@media only screen and (max-width: 767px) {
  .l_mainVisual_content {
    width: calc(100% - 20px);
  }
  .l_mainVisual_content__inner {
    top: 30%;
    right: 0;
    margin: auto;
    text-align: center;
  }
  .l_mainVisual__title{
    font-size: 2.4rem;
  }
  .l_mainVisual__copy{
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.875;
  }
}

/* parallax */
.l_mainVisual_content__bg.s_contentBgAni,
.l_mainVisual__title.s_titleAni,
.l_mainVisual__copy.s_copyAni{
	opacity: 0;
	transition: all 0.7s;
}
.l_mainVisual__title.s_titleAni{
  transition-delay: 0.7s !important;
}
.l_mainVisual__copy.s_copyAni{
  transition-delay: 1.5s !important;
}

.s_aniShow .l_mainVisual_content__bg.s_contentBgAni.s_current,
.s_aniShow .l_mainVisual__title.s_titleAni.s_current,
.s_aniShow .l_mainVisual__copy.s_copyAni.s_current{
  opacity: 1;
}

/* フレーム
----------------------------------------------- */

.l_main{
  display: block;
  overflow: hidden;
}
.l_contents{
}

.l_mainMedia{
  margin: 15px 0 80px;
}
.l_mainMedia__inner.s_w1366{
  margin: 0 auto;
  max-width: 1366px;
  width: 100%;
  position: relative;
}
.l_mainMedia__inner{
  margin: 0 auto;
  max-width: 1056px;
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .l_mainMedia{
    margin: 15px 0 40px;
  }
}
.l_mainMedia_content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 140px);
  /* max-width: 1056px; */
  height: 100%;
  margin: auto;
  z-index: 10;
}
.l_mainMedia__inner.s_w1366 .l_mainMedia_content {
  width: calc(100% - 40px);
  max-width: 1056px;
}
.l_mainMedia_content__inner {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.l_mainMedia_content__inner.s_right {
  right: 100px;
  left: auto;
}
.l_mainMedia__title{
  font-size: 4rem;
  line-height: 1.15;
  color: #c7000d;
  font-weight: bold;
  text-shadow: 0px 0px 5px rgba(225,225,225,0.25);
}
.l_mainMedia__copy{
  margin-top: 5px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.875;
  text-shadow: 0px 0px 5px rgba(0,0,0,0.8);
}
.l_mainMedia__subTitle{
  font-size: 2.2rem;
  color: #c7000d;
  text-shadow: 0px 0px 5px rgba(225,225,225,0.25);
}
.l_mainMedia__mainTitle{
  font-size: 3.6rem;
  color: #000;
  text-shadow: 0px 0px 5px rgba(225,225,225,0.8);
}
.l_mainMedia__mainTitle.s_color01{
  color: #fff;
  text-shadow: 0px 0px 5px rgba(0,0,0,1);
}
.l_mainMedia__txt{
  color: #444;
  font-size: 1.6rem;
  line-height: 1.875;
  text-shadow: 0px 0px 5px rgba(225,225,225,0.25);
}
.l_mainMedia__txt02{
  color: #444;
  font-size: 1.8rem;
  line-height: 1.875;
  text-shadow: 0px 0px 5px rgba(225,225,225,0.25);
  font-size: calc(18 / 1056 * 100vw);
}
@media only screen and (min-width: 1057px) {
  .l_mainMedia__txt02{
    font-size: 18px;
  }
}

.l_mainMedia__btn.m_btn{
  margin-top: 10%;
}

@media only screen and (max-width: 767px) {
  .l_mainMedia_content {
    width: calc(100% - 20px);
  }
  .l_mainMedia__inner.s_w1366 .l_mainMedia_content {
    width: calc(100% - 20px);
  }
  .l_mainMedia_content__inner.s_right {
    right: 15%;
  }
  .l_mainMedia__title{
    font-size: 2.4rem;
  }
  .l_mainMedia__copy{
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.875;
  }
  .l_mainMedia__subTitle{
    font-size: 1.1rem;
  }
  .l_mainMedia__mainTitle{
    font-size: 1.8rem;
  }
  .l_mainMedia__txt{
    /* font-size: 1.2rem; */
    font-size: calc(14 / 750 * 100vw);
  }
  .l_mainMedia__btn.m_btn{
    margin-top: 5%;
  }
  .l_mainMedia__btn.m_btn span {
    font-size: calc(14 / 750 * 100vw);
  }
}


/* 共通
----------------------------------------------- */

/* セクション */
.m_section{
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .m_section{
    margin-top: 30px;
  }
}

/* コンテンツサイズ */
.m_contentW{
  max-width: 1056px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
  z-index: 0;
}
.m_contentW.s_top{
  padding: 0;
}
.m_contentW02{
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .m_contentW,
  .m_contentW02{
    padding: 0 10px;
  }
}

/* ページ見出し */
.m_pageTitle{
}
.m_pageTitle__inner{
  background:#f8f7f4 url(../images/content/title_bg_01.png) no-repeat;
  background-position: right;
  height: 70px;
  display: flex;
  align-items: center;
  padding: 15px;
  box-sizing: border-box;
}
.m_pageTitle .m_pageTitle__title {
  max-width: 1056px;
  width: 100%;
  margin: 0 auto;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}


/* カテゴリー見出し */
.m_categoryTitle{
}
.m_categoryTitle .m_categoryTitle__title {
  display: inline-block;
  padding: 0 20px;
  position: relative;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.5;
  z-index: 0;
  text-indent:-40px;
}
.m_categoryTitle .m_categoryTitle__title a {
  color: inherit;
  text-decoration: none;
  transition: all 0.5s;
}
.m_categoryTitle .m_categoryTitle__title a:hover {
  opacity: 0.7;
}
.m_categoryTitle .m_categoryTitle__title:before {
  position: relative;
  content: '';
  width: 40px;
  height: 40px;
  top: -5px;
  left: 10px;
  margin: auto;
  background: url("../images/content/title_bg_02.png") no-repeat;
  z-index: -1;
  display: inline-block;
}
.m_categoryTitle.s_brackets .m_categoryTitle__title:before {
  left: 32px;
}

.m_categoryTitle.s_underlayer {
  margin-bottom: 40px;
  text-align: center;
}
.m_categoryTitle.s_underlayer .m_categoryTitle__title {
  font-size: 3rem;
}
.m_categoryTitle.s_underlayer .m_categoryTitle__title span {
  font-size: 1.8rem;
}

@media only screen and (max-width: 767px) {
  .m_categoryTitle{
    text-align: center;
  }
  .m_categoryTitle .m_categoryTitle__title {
    padding: 0 10px;
    font-size: 2.4rem;
    text-indent:-27px;
  }
  .m_categoryTitle .m_categoryTitle__title:before {
    width: 26.6px;
    height: 26.6px;
    top: -2px;
    left: 14px;
    background-size: contain;
  }
  .m_categoryTitle.s_brackets .m_categoryTitle__title:before {
    left: 25px;
  }
  .m_categoryTitle.s_underlayer .m_categoryTitle__title {
    font-size: 2.4rem;
  }
  .m_categoryTitle.s_underlayer .m_categoryTitle__title span {
    font-size: 1.6rem;
  }
}

/* 汎用見出し */
.m_utilityTitle{
  font-size: 3rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .m_utilityTitle{
    font-size: 2rem;
  }
}

/* リードテキスト */
.m_leadTxt{
  font-size: 2.4rem;
  text-align: center;
}
.m_leadTxt strong{
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .m_leadTxt{
    font-size: 1.8rem;
  }
}


/* ボタン */
.m_btn{
  position: relative;
  display: flex;
  justify-content: center;
  margin: 40px auto 0;
}
.m_btn a,
.m_btn span{
  max-width: 200px;
  position: relative;
  display: block;
  width: 100%;
  background-color: #c7000d;
  text-align: center;
  color: #fff !important;
  font-size: 1.8rem;
  line-height: 1.875;
  text-decoration: none !important;
  padding: 5px 10px;
  transition: 0.3s;
  box-sizing: border-box;
}
.m_btn.s_w300 a,
.m_btn.s_w300 span{
  max-width: 300px;
}
.m_btn.s_w350 a,
.m_btn.s_w350 span{
  max-width: 350px;
}
.m_btn.s_w235 a{
  max-width: 235px;
}
.m_btn a::before,
.m_btn span::before{
  content: "";
  position: absolute;
  top: -5px;
  bottom: 0;
  width: 25px;
  height: 5px;
  border-bottom: 1px solid #c7000d;
  transform-origin: right bottom;
  margin: auto 0;
  transition: border 0.3s;
  border-right: 1px solid #c7000d;
  left: 100%;
  transform: skew(45deg);
}
.m_btn a::after,
.m_btn span::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 35px;
  height: 1px;
  background-color: #fff;
  margin: auto 0;
}
.m_btn a:hover{
  opacity: 0.7;
}
.m_btn_left{
  position: relative;
  display: flex;
  justify-content: center;
  margin: 80px auto 0;
}
.m_btn_left a{
  max-width: 200px;
  position: relative;
  display: block;
  width: 100%;
  background-color: #c7000d;
  text-align: center;
  color: #fff !important;
  font-size: 1.8rem;
  line-height: 1.875;
  text-decoration: none !important;
  padding: 5px 45px;
  transition: 0.3s;
  box-sizing: border-box;
}
.m_btn_left a::before{
  content: "";
  position: absolute;
  top: -5px;
  bottom: 0;
  width: 25px;
  height: 5px;
  border-bottom: 1px solid #c7000d;
  transform-origin: left bottom;
  margin: auto 0;
  transition: border 0.3s;
  border-left: 1px solid #c7000d;
  right: 100%;
  transform: skew(-45deg);
}
.m_btn_left a::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 35px;
  height: 1px;
  background-color: #fff;
  margin: auto 0;
}
.m_btn_left a:hover{
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  .m_btn a,
  .m_btn span{
    font-size: 1.4rem;
  }
  .m_btn{
    margin: 20px auto 0;
  }
  .m_btn a
  .m_btn span{
    max-width: 150px;
    font-size: 1.4rem;
  }
  .m_btn a::before,
  .m_btn span::before{
    content: "";
    position: absolute;
    top: -5px;
    bottom: 0;
    width: 20px;
    height: 5px;
    border-bottom: 1px solid #c7000d;
    transform-origin: right bottom;
    margin: auto 0;
    transition: border 0.3s;
    border-right: 1px solid #c7000d;
    left: 100%;
    transform: skew(45deg);
  }
  .m_btn a::after,
  .m_btn span::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 25px;
    height: 1px;
    background-color: #fff;
    margin: auto 0;
  }
  .m_btn_left a{
    font-size: 1.4rem;
  }
  .m_btn_left{
    margin: 20px auto 0;
  }
  .m_btn_left a{
    max-width: 200px;
    font-size: 1.4rem;
  }
  .m_btn_left a::before{
    content: "";
    position: absolute;
    top: -5px;
    bottom: 0;
    width: 20px;
    height: 5px;
    border-bottom: 1px solid #c7000d;
    transform-origin: left bottom;
    margin: auto 0;
    transition: border 0.3s;
    border-left: 1px solid #c7000d;
    right: 100%;
    transform: skew(-45deg);
  }
  .m_btn_left a::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 25px;
    height: 1px;
    background-color: #fff;
    margin: auto 0;
  }
}
@media only screen and (max-width: 350px) {
  .m_btn a::before,
  .m_btn span::before{
    width: 10px;
  }
}


/* カラム */
.m_col{}
.m_col .m_col__list{
	display: flex;
	flex-wrap: wrap;
	/* margin: -1%; */
  margin: -15px;
}
.m_col .m_col__list > li{
	width: 100%;
	/* padding: 1%; */
  padding: 15px;
  box-sizing: border-box;
}
.m_col.s_2col > .m_col__list > li{ width: 50%;}
.m_col.s_3col > .m_col__list > li{ width: 33.333%;}
.m_col.s_4col > .m_col__list > li{ width: 25%;}
.m_col.s_5col > .m_col__list > li{ width: 20%;}

.m_col > .m_col__list > li.s_w66per{ width: 66.66%;}
.m_col > .m_col__list > li.s_w33per{ width: 33.33%;}

@media screen and (max-width: 767px){
  .m_col.s_2col > .m_col__list > li,
  .m_col.s_3col > .m_col__list > li,
  .m_col.s_4col > .m_col__list > li,
  .m_col.s_5col > .m_col__list > li {
    width: 100%;
  }
}
.m_col.m_panelLink .m_col__list li a,
.m_col.m_inBtnlLink .m_col__list li a,
.m_col.s_bnrLink .m_col__list li a {
  display: block;
  width: 100%;
  margin: 0 auto;
  transition: 0.3s;
  text-align: center;
  background-color: #fff;
  text-decoration: none;
  color: #444;
  box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.05);
}
.m_col.m_panelLink .m_col__list li a img,
.m_col.m_inBtnlLink .m_col__list li a img,
.m_col.s_bnrLink .m_col__list li a img,
.m_col.m_bnrArrowLink .m_col__list li a img{
	transition: 0.3s;
}
.m_col.m_panelLink .m_col__list li a:hover,
.m_col.m_inBtnlLink .m_col__list li a:hover,
.m_col.s_bnrLink .m_col__list li a:hover,
.m_col.m_bnrArrowLink .m_col__list li a:hover{
	color: rgba(68, 68, 68, 0.7);
}
.m_col.m_panelLink .m_col__list li a:hover img,
.m_col.m_inBtnlLink .m_col__list li a:hover img,
.m_col.s_bnrLink .m_col__list li a:hover img,
.m_col.m_bnrArrowLink .m_col__list li a:hover img{
	opacity: 0.7;
}


/* m_panelLink */
.m_col.m_panelLink{
  position: relative;
}
.m_col.m_panelLink.s_top {
  margin-top: 80px;
  padding-bottom: 100px;
}
.m_col.m_panelLink .m_col__list{
  justify-content: center;
}
.m_col.m_panelLink .m_col__list li a {
  max-width: 340px;
  border: 1px solid #e2ddd4;
}
.m_col.m_panelLink.s_top .m_col__list li a {
  border: none;
}
.m_panelLink_titleWrapper{
  padding: 20px 20px 15px;
}
.m_panelLink_title{
  position: relative;
  font-size: 1.8rem;
  line-height: 1.1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m_panelLink_title .s_fontS{
  font-size: 1.2rem;
}
.m_panelLink_img > img{
  width: 100%;
}
.m_panelLink.s_top .m_panelLink_title{
  font-size: 2rem;
  font-weight: bold;
}
.m_panelLink_title::before {
  content: "";
  position: absolute;
  bottom: -15px;
  right: 0;
  left: 0;
  width: 100%;
  height: 5px;
  border-bottom: 1px solid #c7000d;
  transform-origin: right bottom;
  margin: auto;
  transition: border 0.3s;
  border-right: 1px solid #c7000d;
  transform: skew( 45deg);
}
.m_panelLink li a:hover .m_panelLink_title::before {
  opacity: 0.7;
}

@media screen and (max-width: 950px){
  .m_col.s_4col.m_panelLink > .m_col__list > li,
  .m_col.s_5col.m_panelLink > .m_col__list > li {
    width: 50%;
  }
}

@media screen and (max-width: 767px){
  .m_col.m_panelLink{
    position: relative;
  }
  .m_col.m_panelLink.s_top {
    padding-bottom: 85px;
  }
  .m_col.s_4col.m_panelLink > .m_col__list > li,
  .m_col.s_5col.m_panelLink > .m_col__list > li {
    width: 100%;
  }
}


/* m_inBtnlLink */
.m_col.m_inBtnlLink .m_col__list{
  justify-content: center;
}
.m_col.m_inBtnlLink .m_col__list li a {
  max-width: 510px;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #e2ddd4;
  box-sizing: border-box;
}
.m_col.m_inBtnlLink.s_top .m_col__list li a {
  border: none;
}
.m_col.m_inBtnlLink li a:hover .m_btn span{
	opacity: 0.7;
}
.m_inBtnlLink_content{
  width: 100%;
  padding: 20px;
  padding: 3.6%;
  text-align: left;
}
.m_inBtnlLink_content .m_inBtnlLink_tit{
  font-size: calc(20 / 1086 * 100vw);
  line-height: 1.25;
}
.m_inBtnlLink.s_top .m_inBtnlLink_content .m_inBtnlLink_tit{
  font-size: calc(24 / 1086 * 100vw);
}

.m_inBtnlLink_content .m_inBtnlLink_txt{
  margin-top: 6%;
  font-size: calc(16 / 1086 * 100vw);
  line-height: 1.875;
}
.m_inBtnlLink_content .m_btn span {
  font-size: calc(18 / 1086 * 100vw);
}

@media screen and (min-width: 1086px) {
  .m_inBtnlLink_content .m_inBtnlLink_tit{
    font-size: 20px;
  }
  .m_inBtnlLink.s_top .m_inBtnlLink_content .m_inBtnlLink_tit{
    font-size: 24px;
  }
  .m_inBtnlLink_content .m_inBtnlLink_txt{
    font-size: 16px;
  }
  .m_inBtnlLink_content .m_btn span {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .m_inBtnlLink_content .m_inBtnlLink_tit{
    font-size: 20px;
  }
  .m_inBtnlLink.s_top .m_inBtnlLink_content .m_inBtnlLink_tit{
    font-size: 24px;
  }
  .m_inBtnlLink_content .m_inBtnlLink_txt{
    font-size: 16px;
  }
  .m_inBtnlLink_content .m_btn span {
    font-size: 18px;
  }
}
@media screen and (max-width: 529px) {
  .m_inBtnlLink_content .m_inBtnlLink_tit{
    font-size: calc(16 / 375 * 100vw);
  }
  .m_inBtnlLink.s_top .m_inBtnlLink_content .m_inBtnlLink_tit{
    font-size: calc(18 / 375 * 100vw);
  }
  .m_inBtnlLink_content .m_inBtnlLink_txt{
    font-size: calc(12 / 375 * 100vw);
  }
  .m_inBtnlLink_content .m_btn span {
    font-size: calc(14 / 375 * 100vw);
  }
}

.m_inBtnlLink_content .m_btn{
  margin-top: 10%;
  margin-right: 20px;
}
.m_inBtnlLink.s_top .m_inBtnlLink_content .m_btn{
  margin-top: 6%;
  margin-right: 20px;
}
.m_inBtnlLink_img{
  flex-shrink: 0;
  width: 45.88%;
}
.m_inBtnlLink_img.s_investor{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s_investor .m_inBtnlLink_img .m_inBtnlLink_img__inner{
  width: 94%;
}

/* バナーエリア */
.m_col.s_bnrLink .m_col__list {
  margin: -8px;
}
.m_col.s_bnrLink .m_col__list > li {
  padding: 8px;
}


.m_col.m_bnrArrowLink{
  position: relative;
}
.m_col.m_bnrArrowLink .m_col__list li a {
  display: block;
  width: 100%;
  margin: 0 auto;
  transition: 0.3s;
  text-align: center;
  background-color: #fff;
  text-decoration: none;
  color: #444;
  border: 1px solid #e2ddd4;
}
.m_bnrArrowLink_title{
  position: relative;
  padding: 15px calc(1.2em + 15px) 15px calc(1.2em + 15px);
  line-height: 1.2;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f7f4;
}
.m_bnrArrowLink_title::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #c7000d;
  border-right: 1px solid #c7000d;
  transform: rotate( 45deg);
  margin: auto 0;
  transition: all 0.5s;
}
.m_bnrArrowLink a:hover .m_bnrArrowLink_title::before {
  left: 18px;
}
.m_bnrArrowLink_title::after {
  position: absolute;
  content: '';
  width: 13px;
  height: 13px;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto 0;
  background: url("../images/content/icon_blank.png") no-repeat;
  display: inline-block;
}
.m_bnrArrowLink_img{
  position: relative;
  padding: 20px;
}
.m_bnrArrowLink li a:hover .m_bnrArrowLink_title::before {
  opacity: 0.7;
}

@media screen and (max-width: 950px){
  .m_col.s_4col.m_bnrArrowLink > .m_col__list > li {
    width: 50%;
  }
}

@media screen and (max-width: 767px){
  .m_col_bnrArrowLink{
    margin: 20px 10px 0;
    position: relative;
  }
  .m_col.m_bnrArrowLink.s_top {
    padding-bottom: 85px;
  }
}


.m_col.m_colorTitPanel .m_col__list {
  justify-content: center;
}

.m_col.m_colorTitPanel .m_col__list li > div {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0px 5px 10px 0px rgb(0, 0, 0, 0.05);
  border: 1px solid #e2ddd4;
}
.m_colorTitPanel_title{
  padding: 15px;
  font-size: 1.8rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.25;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #92846e;
}
.m_colorTitPanel_contentWrapper{
  display: flex;
  align-items: center;
}
.m_colorTitPanel_img{
  flex-shrink: 0;
  width: 38%;
  box-sizing: border-box;
}
.m_colorTitPanel_content{
  padding: 13px;
  width: 62%;
  box-sizing: border-box;
}
.m_colorTitPanel_content .m_list > li + li{
  margin-top: 0 !important;
}

@media screen and (max-width: 767px){
  .m_colorTitPanel_title{
    font-size: 1.6rem;
  }
}


/*2カラムエリア*/
.m_2colArea{
}
.m_2colArea .m_2colArea_item{
  display: flex;
}
.m_2colArea .m_2colArea_item.s_reverse{
  flex-direction:row-reverse;
}
.m_2colArea .m_2colArea_item.s_centerCon{
  align-items: center;
}
.m_2colArea .m_2colArea_item__img{
  width: 53.977%;
}
.m_2colArea .m_2colArea_item.s_imgFlont .m_2colArea_item__img{
  position: relative;
  z-index: 2;
}
.m_2colArea .m_2colArea_item__content{
  position: relative;
  z-index: 1;
  width: 50.1%;
  margin: 30px 0 -30px -40px;
  background-color: #fff;
  padding: 4.7%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
}

.m_2colArea .m_2colArea_item.s_reverse .m_2colArea_item__content{
  margin: 30px -40px -30px 0;
}
.m_2colArea .m_2colArea_item.s_reverse.s_centerCon .m_2colArea_item__content{
  margin: 0 -40px 0 0;
  padding: 4.7%;
  padding: 4.7% 3%;
}
.m_2colArea .m_2colArea_item.s_centerCon .m_2colArea_item__content{
  margin: 0 0 0 -40px;
  padding: 4.7%;
  padding: 4.7% 3%;
}
.m_2colArea .m_2colArea_item.s_imgFlont .m_2colArea_item__content{
  padding: 7% 5.7% 7% 4.7%;
}

.m_2colArea .m_2colArea_item__content .m_categoryTitle {
  text-align: center;
  margin-bottom: 30px;
}
.m_2colArea .m_2colArea_item__content .m_categoryTitle__title {
  padding: 0;
  font-size: 3rem;
  line-height: 1.2;
}
.m_2colArea .m_2colArea_title {
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  color: #c7000d;
}
.m_2colArea .m_2colArea_txt {
  margin-top: 20px;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
}

.m_2colArea .m_2colArea_item__content .m_btn {
  margin: auto 0 0;
}
.m_2colArea .m_2colArea_item.s_reverse2{
  flex-direction:row-reverse;
}
.m_2colArea .m_2colArea_item__img_left img{
  max-width: 85%;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .m_2colArea .m_2colArea_item{
    display: block;
    max-width: 340px;
    margin: 0 auto;
  }
  .m_2colArea .m_2colArea_item__img{
    width: 100%;
  }
  .m_2colArea .m_2colArea_item__content{
    width: 100%;
    margin: 0;
    padding: 30px;
  }
  .m_2colArea .m_2colArea_item.s_reverse .m_2colArea_item__content{
    margin: 0;
  }
  .m_2colArea .m_2colArea_item.s_reverse.s_centerCon .m_2colArea_item__content,
  .m_2colArea .m_2colArea_item.s_centerCon .m_2colArea_item__content{
    margin: 0;
  }
  .m_2colArea .m_2colArea_item__content .m_categoryTitle {
    margin-bottom: 20px;
  }
  .m_2colArea .m_2colArea_item__content .m_categoryTitle__title {
    font-size: 2.4rem;
  }
  .m_2colArea .m_2colArea_title {
    font-size: 2.4rem;
  }
  .m_2colArea .m_2colArea_txt {
    margin-top: 15px;
    font-size: 1.6rem;
  }
  .m_2colArea .m_2colArea_item__content .m_btn_left{
      margin: 10px 50px 0;
  }
  .m_2colArea .m_2colArea_item.s_reverse2{
    display: flex;
    flex-direction:column-reverse;
  }
  .m_2colArea .m_2colArea_item__img_left img{
    max-width: 100%;
    vertical-align: bottom;
    margin-bottom: 20px;
  }
}


/* ---m_2colList--- */

.m_2colList{
}
.m_2colList .m_2colList__inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.m_2colList .m_2colList__inner > li{
	width: 48.5%;
	border-bottom: 1px solid #dedad3;
  padding: 15px;
  box-sizing: border-box;
	background: #fff;
}
.m_2colList .m_2colList__inner > li:first-child,
.m_2colList .m_2colList__inner > li:nth-child(2) {
  border-top: 1px solid #dedad3;
}
.m_2colList .m_2colList__inner > li > a.m_2colList__newslink{
	position: relative;
	display: inline-block;
  padding-left: 15px;
	line-height: 1.625;
	transition: all 0.5s;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
}
.m_2colList .m_2colList__inner > li > a.m_2colList__newslink::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -3px;
	width: 7px;
	height: 7px;
	border-top: 1px solid #c7000d;
	border-right: 1px solid #c7000d;
  transform: rotate(45deg);
	margin: auto 0;
  transition: all 0.5s;
}
.m_2colList .m_2colList__inner > li > a:hover{
  text-decoration: underline;
  color: #7c7c7c;
}
.m_2colList .m_2colList__inner > li > a:hover::before{
  left: 0;
}

@media screen and (max-width: 767px){
	.m_2colList .m_2colList__inner > li{
		width: 100%;
	}
.m_2colList .m_2colList__inner > li:nth-child(2) {
  border-top: none;
}
	.m_2colList .m_2colList__inner > li > a::after{
		right: 20px;
	}
}

.m_2colList_inlist{
  margin: 0 auto 0 30px;
}
@media screen and (max-width: 767px){
  .m_2colList_inlist{
    margin: 0;
  }
}

/* トップページ
----------------------------------------------- */

.area{
  padding-top: 25px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

/* news_area */
.area.news_area{
  background-image: url(../../images/index_bg_03.jpg);
  background-position: 50% 50%;
}
/* notice_area */
.area.notice_area{
  background-image: url(../../images/index_bg_04.jpg);
  background-position: 50% 50%;
}
/* recommended_area */
.area.recommended_area{
  background-image: url(../../images/index_bg_05.jpg);
  background-position: 50% 50%;
}
/* network_area */
.area.network_area{
  background-image: url(../../images/index_bg_06.jpg);
  background-position: 50% 50%;
}
@media only screen and (min-width: 1366px) {
  .area.message_area{
    background-size: contain;
    background-position: center;
    height: 610px;
  }
}

.area_wrapper{
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (max-width: 767px){
  .area_wrapper{
    padding: 0 10px;
  }
}
.message_area .areaTitle_img,
.aiming_area .areaTitle_img{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 30px);
  max-width: 1366px;
  height: 100%;
  margin: 0 auto;
}
.news_area .areaTitle_img,
.notice_area .areaTitle_img,
.recommended_area .areaTitle_img,
.network_area .areaTitle_img{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% - 30px);
  max-width: 1056px;
  height: 100%;
  margin: 0 auto;
}

.message_area .areaTitle_img__inner,
.aiming_area .areaTitle_img__inner{
  position: absolute;
  right: 0.02%;
  top: 10px;
  width: 73.06%;
}
.aiming_area .areaTitle_img__inner{
  width: 50.95%;
}
.news_area .areaTitle_img__inner,
.notice_area .areaTitle_img__inner,
.recommended_area .areaTitle_img__inner,
.network_area .areaTitle_img__inner{
  position: absolute;
  right: 0.02%;
  top: 95px;
  width: 20%;
}
.notice_area .areaTitle_img__inner{
  width: 27.2%;
}
.recommended_area .areaTitle_img__inner{
  width: 90.9%;
}
.network_area .areaTitle_img__inner{
  width: 58.8%;
}

@media only screen and (max-width: 767px) {
  .message_area .areaTitle_img,
  .aiming_area .areaTitle_img,
  .news_area .areaTitle_img,
  .notice_area .areaTitle_img,
  .recommended_area .areaTitle_img,
  .network_area .areaTitle_img{
    width: calc(100% - 20px);
  }
  .message_area .areaTitle_img,
  .aiming_area .areaTitle_img{
    width: calc(100% - 20px);
  }
  .message_area .areaTitle_img__inner,
  .aiming_area .areaTitle_img__inner,
  .news_area .areaTitle_img__inner,
  .notice_area .areaTitle_img__inner,
  .recommended_area .areaTitle_img__inner,
  .network_area .areaTitle_img__inner{
    position: absolute;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    width: 41%;
  }
  .aiming_area .areaTitle_img__inner{
    left: auto;
    right: 0;
    width: 80%;
  }
  .news_area .areaTitle_img__inner{
    width: 33%;
  }
  .notice_area .areaTitle_img__inner{
    width: 43.3%;
  }
  .recommended_area .areaTitle_img__inner{
    width: 79.4%;
  }
  .network_area .areaTitle_img__inner{
    width: 78.6%;
  }
}

.m_contentW.s_message_area{
  width: 55%;
  max-width: 600px;
  margin: 0 15% 0 5%;
}
@media only screen and (max-width: 767px) {
  .m_contentW.s_message_area{
    width: 50%;
    margin: 0 auto 0 0;
  }
}
.area_content{
  padding: 80px 0 60px;
}

.message_area .area_content{
  padding: 130px 0 90px;
}

.area_content__txt{
  font-size: 3.2rem;
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: center;
  display: inline-block;
  text-shadow: 0px 0px 9px rgba(255, 255, 255, 1);
}
@media only screen and (max-width: 767px) {
  .area_content{
    padding: 40px 0 50px;
  }
  .message_area .area_content{
    padding: 5% 0 120px;
  }
  .area_content__txt{
    text-align: left;
    font-size: 1.4rem;
    letter-spacing: -0.07em;
  }
  .recommended_area .area_content{
    padding: 40px 0 120px;
  }
}


.news_area .tab{
  background-color: #fff;
}
.news_area .tab .tabList li {
  position: relative;
  font-size: 1.4rem;
  padding: 0;
}
.news_area .listInfo > li {
  padding: 0 20px 14px;
}
.news_area .tab .tabList a {
  border-bottom: 2px solid #c7000d;
  position: relative;
}
.news_area .tab .tabList li + li::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 12%;
  height: 76%;
  width: 1px;
  background-color: #e2ddd4;
}
.news_area .tab .tabList b a, .tab .tabList [aria-selected='true'] {
  font-weight: bold;
  border-top: 2px solid #c7000d;
  border-left: 2px solid #c7000d;
  border-right: 2px solid #c7000d;
  border-bottom: none !important;
  padding: 14px 4px;
}

@media screen and (max-width: 767px){
  .news_area .tab._toToggle .toggleItem:first-child {
    padding-top: 15px;
  }
  .news_area .tab._toToggle .toggleItem:last-child {
    background: #fff;
  }
}

.notice_area .listInfo02{
  background-color: #fff;
}
.notice_area .listInfo02 > li:first-child {
  padding-top: 14px;
  border-top: 1px solid #dedad3;
}
.notice_area .listInfo02 > li > .listDate {
  left: 20px;
}
.notice_listW{
  max-width: 780px;
  margin: 30px auto 10px;
}
.notice_list{
border-top: 1px solid #b4aa9f;
border-left: 1px solid #b4aa9f;
background-color: #fff;
}
.notice_list > li{
  padding: 16px 20px;
  border-bottom: 1px solid #b4aa9f;
  border-right: 1px solid #b4aa9f;
}
.notice_list > li a{
  position: relative;
  display: inline-block;
  padding-left: 1.2em;
  text-decoration: none;
}
.notice_list > li a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid #c7000d;
  border-right: 1px solid #c7000d;
  transform: rotate(45deg);
  margin: auto 0;
  transition: all 0.5s;
}
.notice_list > li a:hover{
  text-decoration: underline;
}
.notice_list > li a:hover::before {
  left: 3px;
}

/* parallax */
.delay2{
	transition-delay: 0.2s !important;
}
.delay3{
	transition-delay: 0.3s !important;
}
.delay4{
	transition-delay: 0.4s !important;
}
.delay5{
	transition-delay: 0.5s !important;
}
.delay6{
	transition-delay: 0.6s !important;
}
.delay7{
	transition-delay: 0.7s !important;
}
.delay8{
	transition-delay: 0.8s !important;
}
.delay9{
	transition-delay: 0.9s !important;
}
.delay10{
	transition-delay: 1s !important;
}
.delay12{
	transition-delay: 1.2s !important;
}
.delay15{
	transition-delay: 1.5s !important;
}

.s_topAni01{
	opacity: 0;
	transition: all 0.7s;
}
.s_topAni02{
  opacity: 0;
	transition: all 1s;
}
.s_topAni01{
	transform: translateY(50px);
	transition-duration: 0.7s;
}
.s_aniShow .s_topAni01,
.s_aniShow .s_topAni02,
.s_aniShow.s_topAni01,
.s_aniShow.s_topAni02{
	opacity: 1;
}
.s_aniShow .s_topAni01,
.s_aniShow.s_topAni01{
	transform: translateY(0);
	opacity: 1;
}


/* 人材戦略・採用情報
----------------------------------------------- */

.m_bgArea{
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px){
  .s_hr_strategy .m_bgArea.m_section_01,
  .s_hr_strategy .m_bgArea.m_section_02{
    padding: 50px 0;
  }
}

/* 人財戦略 */
.s_hr_strategy .m_bgArea.m_section_01{
  background-image: url(../../hr_strategy/images/index_bg_01.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}
/* グループ各社採用情報 */
.s_hr_strategy .m_bgArea.m_section_02{
  background-image: url(../../hr_strategy/images/index_bg_02.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}

/* サステナビリティ
----------------------------------------------- */

.s_sustainability .m_bgArea.m_section_01{
  background-image: url(../../sustainability/images/index_bg_01.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}
.s_sustainability .m_bgArea.m_section_02{
  background-image: url(../../sustainability/images/index_bg_02.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}
.s_sustainability .m_bgArea.m_section_03{
  background-image: url(../../sustainability/images/index_bg_03.jpg);
  background-position: 50% 50%;
  padding: 60px 0;
}
.s_sustainability .m_bgArea.m_section_04{
  background-image: url(../../sustainability/images/index_bg_04.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}
.s_sustainability .m_bgArea.m_section_05{
  background-image: url(../../sustainability/images/index_bg_05.jpg);
  background-position: 50% 50%;
  padding: 10px 0 50px;
}

.s_sustainability .m_section_05{
  background-color: #f8f7f4;
  padding: 50px 0 60px;
}

@media screen and (max-width: 767px){
  .s_sustainability .m_bgArea.m_section_01,
  .s_sustainability .m_bgArea.m_section_02,
  .s_sustainability .m_bgArea.m_section_03,
  .s_sustainability .m_bgArea.m_section_04{
    padding: 50px 0;
  }
  .s_sustainability .m_section_05{
    padding: 30px 0;
  }
}

.sustainability_newsArea{
  background-color: #fff;
}
.sustainability_newsArea .listInfo02{
  margin-bottom: 0;
}
.sustainability_newsArea .listInfo02 > li:first-child {
  padding-top: 16px;
  padding-right: 20px;
  border-top: 1px solid #dedad3;
}
.sustainability_newsArea .listInfo02 > li:last-child {
  margin-bottom: 0;
}
.sustainability_newsArea .listInfo02 > li {
  padding-right: 20px;
}
.sustainability_newsArea .listInfo02 > li > .listDate {
  left: 20px;
}

@media screen and (max-width: 767px){
  .sustainability_newsArea .listInfo02 > li:first-child,
  .sustainability_newsArea .listInfo02 > li {
    padding-right: 15px;
  }
}

.m_centerArrow_wrapper{
  margin-top: 40px;
  background-color: rgba(255, 255, 255 , 0.6);
  padding: 30px 20px;

}
.m_centerArrow_col{
  display: flex;
  justify-content: space-between;
}
.m_centerArrow_item{
  width: 45%;
}
.m_centerArrow_arrow{
  width: 10%;
  margin: 5% 10px 0;
}
.m_centerArrow_content{
  font-size: 2.4rem;
  font-size: calc(22 / 1086 * 100vw);
  text-align: center;
  border: 2px solid #000;
  box-sizing: border-box;
}
.m_centerArrow_content.s_color01{
  border: 2px solid #c7000d;
}
.m_centerArrow_content.s_color02{
  border: 2px solid #095ba4;
}
.m_centerArrow_tit{
  position: relative;
  padding: 6% 2% 11.3%;
  background-color: #c7000d;
  font-weight: bold;
  color: #fff;
}
.m_centerArrow_content.s_color01 .m_centerArrow_tit{
  background-color: #c7000d;
}
.m_centerArrow_content.s_color02 .m_centerArrow_tit{
  background-color: #095ba4;
}

.m_centerArrow_tit::before{
  content: "";
  position: absolute;
  bottom: 5%;
  right: 0;
  left: 0;
  width: 9%;
  height: 35px;
  height: 21.8%;
  margin: 0 auto;
  background: url(../../common_v2/images/content/img_arrow_03.png) no-repeat;
  background-size: contain;
}
.m_centerArrow_txt{
  padding: 15px 10px;
  background-color: #fff;
  font-weight: bold;
}

.m_centerArrow_list .m_arrowLink_list li{
  border: 2px solid #000;
  font-weight: bold;
  font-size: 1.8rem;
}
.m_centerArrow_list.s_color01 .m_arrowLink_list li,
.m_centerArrow_list.s_color02 .m_arrowLink_list li{
  border: none;
}
.m_centerArrow_list.s_color01 .m_arrowLink{
  border: 2px solid #c7000d;
}
.m_centerArrow_list.s_color02 .m_arrowLink{
  border: 2px solid #095ba4;
}

@media screen and (min-width: 1086px){
  .m_centerArrow_content{
    font-size: 24px;
  }
}

@media screen and (max-width: 767px){
  .m_centerArrow_col{
    display: block;
  }
  .m_centerArrow_item{
    width: 100%;
  }
  .m_centerArrow_arrow{
    width: 100%;
    text-align: center;
    margin: 5% 0;
  }
  .m_centerArrow_content{
    font-size: 1.8rem;
  }
  .m_centerArrow_tit {
    padding: 20px 10px 35px;
}
  .m_centerArrow_tit::before{
    bottom: 10px;
    width: 20px;
    height: 17.5px;
  }

  .m_centerArrow_list .m_arrowLink_list li{
    font-size: 1.6rem;
  }
}

.m_centerArrow_bgc.s_color01{
  padding: 0 25px 30px;
  background-color: #f8d8d6;
}


.m_centerArrow_bgc.s_color02{
  padding: 0 10px 30px;
  background-color: #deeafa;
}

.m_arrowLink{
  position: relative;
  display: inline-block;
  padding-left: 1.2em;
  text-decoration: none;
  color: inherit;
}
.m_arrowLink::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid #c7000d;
  border-right: 1px solid #c7000d;
  transform: rotate(45deg);
  margin: auto 0;
  transition: all 0.5s;
}
.m_arrowLink:not(span):hover{
  opacity: 0.7;
  color: rgba(68, 68, 68, 0.7);
}
.m_arrowLink:hover::before {
  left: 3px;
}

.left {
  background-color: #fff;
  padding: 0 20px 20px 20px;
  margin-bottom: 0;
}

/* リスト
------------------------*/
.m_list {}
.m_list > li {
  position: relative;
}
.m_list:not(.m_arrowLink_colList) > li + li{
  margin-top: 10px;
}
.m_list.s_circle > li {
  padding-left: 1em;
}
.m_list.s_circle > li:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 7px;
  left: 0;
  background: #c7000d;
  border-radius: 50%;
}


.m_arrowLink_list li{
  display: flex;
  background-color: #fff;
}
.m_arrowLink_list:not(.m_arrowLink_colList) > li + li{
  margin-top: 20px;
}

.m_arrowLink_list li .m_arrowLink{
  width: 100%;
  display: flex;
  align-items: center;
  padding: 5px 15px 5px calc(1.2em + 15px);
  min-height: 60px;
  border: 1px solid #e2ddd4;
  box-sizing: border-box;
}

.m_arrowLink_list .m_arrowLink::before {
  left: 15px;
}
.m_arrowLink_list .m_arrowLink:hover::before {
  left: 18px;
}
@media screen and (max-width: 767px){
  .m_arrowLink_list li .m_arrowLink{
    min-height: 50px;
  }
}

.m_arrowLink__col{
  height: 100%;
  background-color: #fff;
}
.m_arrowLink__col a{
  display: flex;
  height: 100%;
  border: 1px solid #e2ddd4;
  color: inherit;
  text-decoration: none;
}
.m_arrowLink__col a:hover{
  color: rgba(68, 68, 68, 0.7);
}

.m_arrowLink__col .m_arrowLink_content{
  padding: 15px 10px;
  width: 51%;
  background-color: #fff;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.m_arrowLink__col .m_arrowLink_img{
  width: 49%;
  display: flex;
  align-items: center;
  justify-content: right;
  margin: -1px;
}
.m_arrowLink__col .m_arrowLink_img img{
  margin-right: -1px;
  transition: 0.3s;
}
.m_arrowLink__col a:hover .m_arrowLink_img img{
  opacity: 0.7;
}
.m_arrowLink__col a:hover .m_arrowLink::before {
  left: 3px;
  opacity: 0.7;
}

.m_arrowLink_colList{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m_arrowLink_colList > li{
  width: 48%;
}
.m_arrowLink_colList > li:nth-child(n+3) {
  margin-top: 20px;
}
@media screen and (max-width: 767px){
  .m_arrowLink_colList > li{
    width: 100%;
  }
  .m_arrowLink_colList > li:nth-child(2) {
    margin-top: 20px;
  }
}

/* 企業・グループ情報
----------------------------------------------- */

.s_about .m_bgArea.m_section_01{
  background-image: url(../../about/images/index_bg_01.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}
.s_about .m_bgArea.m_section_02{
  background-image: url(../../about/images/index_bg_02.jpg);
  background-position: 50% 0;
  padding: 80px 0 100px;
}
.s_about .m_bgArea.m_section_03{
  background-image: url(../../about/images/index_bg_03.jpg);
  background-position: 50% 50%;
  padding: 60px 0;
}
.s_about .m_bgArea.m_section_04{
  background-image: url(../../about/images/index_bg_04.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}
.s_about .m_bgArea.m_section_05{
  background-image: url(../../about/images/index_bg_05.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}
.s_about .m_section_06{
  padding: 50px 0 0;
}
.s_about .m_bgArea.m_section_07{
  background-image: url(../../about/images/index_bg_06.jpg);
  background-position: 50% 0;
  padding: 80px 0 100px;
}
.s_about .m_bgArea.m_section_08{
  background-image: url(../../about/images/index_bg_07.jpg);
  background-position: 50% 0;
  padding: 80px 0 100px;
}

@media screen and (max-width: 767px){
  .s_about .m_bgArea.m_section_01,
  .s_about .m_bgArea.m_section_02,
  .s_about .m_bgArea.m_section_03,
  .s_about .m_bgArea.m_section_04,
  .s_about .m_bgArea.m_section_05,
  .s_about .m_bgArea.m_section_07,
  .s_about .m_bgArea.m_section_08{
    padding: 50px 0;
  }
  .s_about .m_section_06{
    padding: 30px 0;
  }
}

.m_imgCol{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m_imgCol .m_imgCol_content{
  padding-right: 20px;
}

.m_imgCol .m_imgCol_img{
  max-width: 599px;
  margin: 0 auto;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);

}
@media screen and (max-width: 767px){
  .m_imgCol{
    display: block;
  }
  .m_imgCol .m_imgCol_content{
    padding-right: 0;
    padding-bottom: 40px;
  }
}

/* 株主・投資家の皆さま
----------------------------------------------- */
.s_investor .m_bgArea.m_section_01{
  background-image: url(../../investor/images/index_bg_01.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}
.s_investor .m_bgArea.m_section_02{
  background-image: url(../../investor/images/index_bg_02.jpg);
  background-position: 50% 50%;
  padding: 80px 0 100px;
}
.s_investor .m_bgArea.m_section_03{
  background-image: url(../../investor/images/index_bg_03.jpg);
  background-position: 50% 50%;
  padding: 60px 0;
}
.s_investor .m_section_04{
  padding: 50px 0 50px;
  border-top: 1px solid #e2ddd4;
}

@media screen and (max-width: 767px){
  .s_investor .m_bgArea.m_section_01,
  .s_investor .m_bgArea.m_section_02,
  .s_investor .m_bgArea.m_section_03{
    padding: 50px 0;
  }
  .s_investor .m_section_04{
    padding: 30px 0;
  }
}

.investor_irNewsArea .listInfo04,
.investor_irNewsArea .listInfo04_en{
  background-color: #fff;
}
.investor_irNewsArea .listInfo04 > li:first-child,
.investor_irNewsArea .listInfo04_en > li:first-child {
  padding-top: 16px;
  border-top: 1px solid #dedad3;
}
.investor_irNewsArea .listInfo04 > li,
.investor_irNewsArea .listInfo04_en > li {
  padding: 16px 20px 15px;
}
.investor_irNewsArea .listInfo04 > li > p,
.investor_irNewsArea .listInfo04_en > li > p {
  display: block;
}

@media screen and (max-width: 767px){
  .investor_irNewsArea .listInfo04 > li,
  .investor_irNewsArea .listInfo04_en > li {
    padding: 16px 15px 15px;
  }
}

.investor_irdownloadArea > .linkList > li{
  background-color: #fff;
}
.investor_irdownloadArea .grid.linkList > .gridCol {
  margin-top: 0;
  padding: 17px 15px;
  box-sizing: border-box;
  margin-bottom: 0;
  border-bottom: 1px solid #dedad3;
}
.investor_irdownloadArea .grid.linkList > .gridCol::first-child,
.investor_irdownloadArea .grid.linkList > .gridCol:nth-child(2) {
  border-top: 1px solid #dedad3;
}

/* m_iconLink */
.m_iconLink{
  display: flex;
  align-items: center;
  text-decoration: none;
  height: 100%;
  transition: 0.5s;
}
.m_iconLink:hover{
  text-decoration: none !important;
  opacity: 0.7;
}
.m_iconLink .m_iconLink__img{
  flex-shrink: 0;
  margin-right: 15px;
}
.m_iconLink .m_iconLink__title{
  font-size: 1.8rem;
  font-weight: bold;
  color: #92826b;
}
.m_iconLink:hover .m_iconLink__title{
  text-decoration: none;
}
.m_iconLink .m_iconLink__text{
  font-size: 1.4rem;
  color: #444;
}
.m_iconLink:hover .m_iconLink__text{
  text-decoration: none;
}

.m_tag{
  position: relative;
  top: -1px;
  display: inline-block;
  box-sizing: border-box;
  margin: 0 2px;
  padding: 2px 5px 0;
  min-width: 30px;
  text-align: center;
  font-size: 1.1rem;
  color: #fff;
}
.m_tag.s_company{
  min-width: 150px;
  font-size: 1.4rem;
  color: #fff;
  background-color: #82796a;
}
.m_tag.s_btn{
  margin-left: 5px;
  color: #c7000d;
  background-color: #fff;
  line-height: 1.3;
}

/* m_iconArrowLink_list */
.m_iconArrowLink_list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -15px;
}
.m_iconArrowLink_list > li{
  width: 33.33%;
  padding: 15px;
  box-sizing: border-box;
}
.m_iconArrowLink_list > li a{
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px calc(1.2em + 15px) 10px 15px ;
  min-height: 60px;
  border: 1px solid #e2ddd4;
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  height: 100%;
}
.m_iconArrowLink_list > li a:hover{
  opacity: 0.7;
}
.m_iconArrowLink_list > li a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #c7000d;
  border-right: 1px solid #c7000d;
  transform: rotate(45deg);
  margin: auto 0;
  transition: all 0.5s;
}
.m_iconArrowLink_list > li .m_iconArrowLink_icon {
  flex-shrink: 0;
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 767px){
  .m_iconArrowLink_list{
    display: block;
  }
  .m_iconArrowLink_list > li{
    width: 100%;
  }
}

/* グループ経営戦略
----------------------------------------------- */
.s_management_plan .m_section{
  padding: 80px 0 40px;
}

@media screen and (max-width: 767px){
  .s_management_plan .m_section{
    padding: 30px 0;
  }
}

/*-------------------------------------
汎用クラス
---------------------------------------*/
.spOnly{
  display: none;
}

@media only screen and (max-width: 767px) {
  .pcOnly{
    display: none;
  }
  .spOnly{
    display: block;
  }
}

.u_fontSS  { font-size: 1.2rem!important; }
.u_fontS  { font-size: 1.4rem!important; }
.u_fontM  { font-size: 1.6rem!important; }
.u_fontL { font-size: 1.8rem!important; }
.u_fontLL { font-size: 2rem!important; }
.u_fontXL { font-size: 2.4rem!important; }

@media screen and (max-width: 767px){
  .u_fontSS  { font-size: 1rem!important; }
  .u_fontS  { font-size: 1.2rem!important; }
  .u_fontM  { font-size: 1.4rem!important; }
  .u_fontL { font-size: 1.6rem!important; }
  .u_fontLL { font-size: 1.8rem!important; }
  .u_fontXL { font-size: 2rem!important; }
}

.u_taLeft   { text-align: left !important; }
.u_taCenter { text-align: center !important; }
.u_taRight  { text-align: right !important; }

.u_fontBold   { font-weight: bold!important; }
.u_fontNormal { font-weight: normal!important; }
.u_colorWhite{
  color: #fff !important;
}
.u_color01{
  color: #c7000d !important;
}
.u_color02{
  color: #92846e !important;
}

.u_letterS{
  letter-spacing: -0.05em;
}
.u_filter{
  filter: drop-shadow(0px 25px 30px rgba(0, 0, 0, 0.1));
}

.u_mt0  { margin-top:  0px !important; }
.u_mt3  { margin-top:  3px !important; }
.u_mt5  { margin-top:  5px !important; }
.u_mt10 { margin-top: 10px !important; }
.u_mt15 { margin-top: 15px !important; }
.u_mt20 { margin-top: 20px !important; }
.u_mt25 { margin-top: 25px !important; }
.u_mt30 { margin-top: 30px !important; }
.u_mt35 { margin-top: 35px !important; }
.u_mt40 { margin-top: 40px !important; }
.u_mt45 { margin-top: 45px !important; }
.u_mt50 { margin-top: 50px !important; }
.u_mt60 { margin-top: 60px !important; }
.u_mt70 { margin-top: 70px !important; }
.u_mt80 { margin-top: 80px !important; }
.u_mt90 { margin-top: 90px !important; }

.u_mb0  { margin-bottom:  0px !important; }
.u_mb3  { margin-bottom:  3px !important; }
.u_mb5  { margin-bottom:  5px !important; }
.u_mb10 { margin-bottom: 10px !important; }
.u_mb15 { margin-bottom: 15px !important; }
.u_mb20 { margin-bottom: 20px !important; }
.u_mb25 { margin-bottom: 25px !important; }
.u_mb30 { margin-bottom: 30px !important; }
.u_mb35 { margin-bottom: 35px !important; }
.u_mb40 { margin-bottom: 40px !important; }
.u_mb45 { margin-bottom: 45px !important; }
.u_mb50 { margin-bottom: 50px !important; }
.u_mb60 { margin-bottom: 60px !important; }
.u_mb70 { margin-bottom: 70px !important; }
.u_mb80 { margin-bottom: 80px !important; }
.u_mb90 { margin-bottom: 90px !important; }

@media screen and (max-width: 767px){
  .u_sp_mt0  { margin-top:  0px !important; }
  .u_sp_mt3  { margin-top:  3px !important; }
  .u_sp_mt5  { margin-top:  5px !important; }
  .u_sp_mt10 { margin-top: 10px !important; }
  .u_sp_mt15 { margin-top: 15px !important; }
  .u_sp_mt20 { margin-top: 20px !important; }
  .u_sp_mt25 { margin-top: 25px !important; }
  .u_sp_mt30 { margin-top: 30px !important; }
  .u_sp_mt35 { margin-top: 35px !important; }
  .u_sp_mt40 { margin-top: 40px !important; }
  .u_sp_mt45 { margin-top: 45px !important; }
  .u_sp_mt50 { margin-top: 50px !important; }
  .u_sp_mt60 { margin-top: 60px !important; }
  .u_sp_mt70 { margin-top: 70px !important; }
  .u_sp_mt80 { margin-top: 80px !important; }
  .u_sp_mt90 { margin-top: 90px !important; }
}

.lineH1_5{
  line-height:1.5 !important;
}