@charset "utf-8";

/*==================================================

ベース

==================================================*/
html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
	color: #121212;
	font-family: var(--font-sans);
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
/*	font-feature-settings: "palt";*/
	letter-spacing: -.01em;
}
body.menu-open{
	overflow: hidden;
}
html.menu-open{
	overflow: hidden;
}

/*========= font family関数指定 ==========*/
:root {
	--font-sans: "Noto Sans JP", sans-serif;
	--font-en: "Montserrat", sans-serif;
}
/*===================*/


img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
	color: #121212;
	text-decoration: none;
	cursor: pointer;
}
/* フェードイン */
.js-inview {
	opacity: 0;
	transition: opacity .8s;
}
.js-inview.is-show {
	opacity: 1;
}

/* アンカー
--------------------------------------------------*/
.m-anchor{
  position: relative;
}
/* PC */
@media print,only screen and (min-width: 768px){
  .m-anchor{
    scroll-margin-top: 6rem;
  }
}

/* SP */
@media screen and (max-width: 767px){
 .m-anchor{
    scroll-margin-top: 6rem;
  }
}

/*==================================================

全ページ共通

==================================================*/
/* PC */
@media print, screen and (min-width: 768px) {
	html {
		font-size: 10px;
	}
	.sp {
		display: none!important;
	}
}

/* SP */
@media screen and (max-width: 767px) {
	html {
    font-size: 2.56vw;
	}
	.pc {
		display: none!important;
	}
}

/* form リセット
--------------------------------------------------*/
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
input[type="checkbox"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*==================================================

ヘッダー

==================================================*/

/* レイアウト 
--------------------------------------------------*/
.l-header{
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: 1px #121212 solid;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.l-header.is-visible{
  opacity: 1;
  pointer-events: auto;
}
.l-header__logo{
  z-index: 10;
}
.l-header img{
  width: 100%;
}
.l-header a{
	display: block;
}
.l-header a:hover{
  text-decoration: none;
}
.l-header__line{
  background:url("../images/shared/line.png") left top repeat-x;
  background-size: auto 100%;
  position: absolute;
}
.l-header__line:before,
.l-header__line:after{
  content: "";
  background-color: #fff;
  width: 1.8rem;
  height: 3.8rem;
  position: absolute;
  transform: rotate(33deg);
  display: block;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .l-header{
    height: 5.9rem;
  }
  .m-top .l-section__left{
    margin-top: -3rem;
  }
  .l-header__line{
    height: 2.6rem;
    left: 23.2rem;
    top: 1.7rem;
    right: 44rem;
  }
  .menu-open .l-header__line{
    right: 10.7rem;
  }
  .l-header__line:before{
    top: -1rem;
    left: -1.1rem;
  }
  .l-header__line:after{
    content: none;
/*
    right: -0.5rem;
    bottom: -1rem;
*/
  }
  .l-header__logo{
    width: 17.7rem;
    position: absolute;
    top: 1.4rem;
    left: 4rem;
  }
  .l-left__logo{
    width: 20.3rem;
    margin-bottom: 3.8rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .l-header__line{
    height: 2rem;
    left: 16.7rem;
    top: 2rem;
    right: 7.5rem;
  }
  .l-header__line:before{
    top: -1rem;
    left: -1.6rem;
  }
  .l-header__line:after{
    right: -0.5rem;
    bottom: -1rem;
  }
  .l-header{
    height: 6rem;
    padding: 0;
  }
  .l-header__logo{
    width: 12.5rem;
    position: absolute;
    top: 1.8rem;
    left: 2rem;
  }
}

/* グローバルナビ
--------------------------------------------------*/
.nav-global__itemIn,
.nav-left__itemIn{
  font-family: var(--font-en);
  font-weight: bold;
 }

/* PC */
@media print,only screen and (min-width: 768px){ 
  .nav-left{
    margin-bottom: 2.4rem;
  }
  .nav-left__item{
    overflow: hidden;
  }
  .nav-left__itemIn{
    font-size: 1.6rem;
    padding: 0.3rem 0 0.4rem 0;
    position: relative;
    transition: all .3s ease;
   }
  .nav-left__itemIn:before{
    content: "";
    width: 1.4rem;
    height: 1.4rem;
    background: url("../images/shared/icon.svg") left center no-repeat;
    background-size: 100% auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    transform: translateX(-1.8rem);
    transition: transform .3s ease;
  }
  .nav-left__itemIn:hover{
    padding-left: 2.1rem;
   }
  .nav-left__itemIn:hover:before{
    transform: translateX(0);
   }
  .nav-global__item{
    overflow: hidden;
    padding-right: 3rem;
   }
  .nav-global__itemIn{
    font-size: 3rem;
    padding: 0.8rem 0 0.8rem 0;
    transition: all .3s ease;
   }
  .nav-global__itemIn{
    font-size: 3rem;
    padding: 0.8rem 0 0.9rem 0;
    position: relative;
    transition: all .3s ease;
   }
  .nav-global__itemIn:before{
    content: "";
    width: 2.3rem;
    height: 2.3rem;
    background: url("../images/shared/icon.svg") left center no-repeat;
    background-size: 100% auto;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    transform: translateX(-2.8rem);
    transition: transform .3s ease;
  }
  .nav-global__itemIn:hover{
    padding-left: 3rem;
    margin-right: -3rem;
   }
  .nav-global__itemIn:hover:before{
    transform: translateX(0);
   }
  .l-header__copy{
    font-family: var(--font-en);
    font-size: 1.1rem;
    margin-top: 5.4rem;
  }
  .nav-privacy{
    font-family: var(--font-en);
    position: absolute;
    font-size: 1.4rem;
    font-weight: bold;
    top: 55.1rem;
    right: 4rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .nav-global{
    margin-bottom: 2.8rem;
  }
  .nav-global__itemIn{
    font-size: 2.4rem;
    padding: 0.5rem 0 0.5rem 0;
   }
  .l-header__copyPrivacy{
    display: flex;
    justify-content: space-between;
    margin-top: 3.4rem;
  }
  .l-header__copy{
    font-family: var(--font-en);
    font-size: 1.1rem;
  }
  .nav-privacy{
    font-family: var(--font-en);
    font-size: 1.1rem;
    font-weight: bold;
  }
}

/* ヘッダーナビ
--------------------------------------------------*/
.nav-header01{
  position: absolute;
  right: 10.6rem;
  top: 1.7rem;
  display: flex;
  justify-content: flex-end;
}
.menu-open .nav-header01{
  display: none;
}
.nav-header01__itemIn{
  background: url("../images/shared/icon.svg") right center no-repeat;
  background-size: auto 2.6rem;
  font-family: var(--font-en);
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 3.3rem 0 1rem;
}
.nav-header02__item,
.nav-left02__item{
  margin-bottom: 2rem;
}
.nav-header02__item:last-child,
.nav-left02__item:last-child{
  margin-bottom: 0;
}
.nav-header02__itemIn,
.l-spButton__itemIn,
.nav-left02__itemIn{
  border: 1px #121212 solid;
  font-family: var(--font-en);
  font-weight: bold;
  display: block;
  text-align: center;
}
.l-header02__copy,
.l-left02__copy{
  font-family: var(--font-en);
  font-size: 1.1rem;
}
.-current .nav-left02__itemIn,
.-current .nav-header02__itemIn{
  background-color: #00C7D1;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .nav-left02{
    width: 20.3rem;
    margin-bottom: 3.7rem;
  }
  .nav-left02__itemIn{
    font-size: 1.8rem;
    padding: 1.3rem 1rem 1.3rem 1rem;
    position: relative;
  }
  .nav-header02__itemIn:before,
  .nav-left02__itemIn:before{
    content: "";
    background-color: #00C7D1;
    position: absolute;
    inset:0;
    transform: scaleX(0);
    transform-origin: left center; 
    transition: transform .3s ease;
    z-index: -1;
  }
  .nav-header02__itemIn:hover:before,
  .nav-left02__itemIn:hover:before{
    transform: scaleX(1);
  }
  .nav-header02{
    width: 22.4rem;
  }
  .nav-header02__item{
    margin-bottom: 4rem;
  }
  .nav-header02__itemIn{
    font-size: 1.8rem;
    padding: 1.4rem;
    position: relative;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .nav-header02{
    width: 18rem;
    margin-bottom: 3.4rem;
  }
  .nav-header02__itemIn{
    font-size: 1.6rem;
    padding: 1rem;
  }
  .l-spButton{
    display: flex;
    justify-content: space-between;
    padding: 6rem 2rem;
    border-bottom: 1px #121212 solid;
  }
  .l-spButton__item{
    width: calc( 50% - 1rem );
  }
  .l-spButton__itemIn{
    font-size: 1.6rem;
    padding: 1rem;
  }
}

/* ハンバーガー
--------------------------------------------------*/
.l-header__menus{
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 100;
}
.m-hamburger{
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 101;
}
.m-hamburger__lines{
  margin: 0 auto;
  position: relative;
}
.m-hamburger__lines>div{
  background-color: #121212;
  width:100%;
  transition: transform .3s ease, opacity .3s ease;
  position: absolute;
  left:0;
  top:50%;
}
.m-hamburger__text{
  height: fit-content;
  font-family: var(--font-en);
  font-size: 1.6rem;
  font-weight: 700;
  position: absolute;
  inset:0;
  margin: auto;
  opacity: 0;
  transition: opacity .3s ease;
}
.menu-open .m-hamburger__lines>div{
  opacity: 0;
}
.menu-open .m-hamburger__text{
  opacity: 1;
}

/* PC */
@media print,only screen and (min-width: 768px){
	.l-header__menus{
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		height: calc( 100vh - 5.9rem );
    padding: 10rem 4rem 4rem 4rem;
    top: 5.9rem;
    position: relative;
	}
	.l-header__menusInner{
    display: flex;
    justify-content: center;
    gap:0 11rem;
	}
	.m-hamburger{
		width: 5.2rem;
		height: 5.9rem;
    right: 4rem;
	}
	.m-hamburger__lines{
		height: 100%;
		width:100%;
	}
  .m-hamburger__lines>div{
    height:2px;
  }
	.m-hamburger__lines>div:first-child{
		transform: translateY(-280%);
	}
	.m-hamburger__lines>div:last-child{
		transform: translateY(280%);
	}
}

/* SP */
@media screen and (max-width: 767px){	
	.l-header__menus{
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		height: calc( 100vh - 6rem );
    padding: 4rem;
    top: 6rem;
	}
	.m-hamburger{
		width: 6rem;
		height: 6rem;
    right: 1rem;
	}
	.m-hamburger__lines{
		height: 100%;
		width:62%;
	}
  .m-hamburger__lines>div{
    height:2%;
  }
	.m-hamburger__lines>div:first-child{
		transform: translateY(-330%);
	}
	.m-hamburger__lines>div:last-child{
		transform: translateY(330%);
	}
/*
  .menu-open .m-hamburger__lines>div:first-child{
    transform: rotate(225deg);
  }
  .menu-open .m-hamburger__lines>div:last-child{
    transform: rotate(-225deg);
  }
*/
}

/*==================================================

フッター

==================================================*/

/* フッター1
--------------------------------------------------*/
.l-footer01 a:hover,
.l-footer02 a:hover{
  text-decoration: none;
}
.l-footer01__buttonsItemIn{
  background-color: #fff;
  border: 1px #121212 solid;
  font-family: var(--font-en);
  font-weight: bold;
  text-align: center;
  display: block;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.l-footer01{
    background: url("../images/shared/footer-bg.png") center center no-repeat;
    background-size: cover;
		padding:15.4rem 3rem;
	}
  .l-footer01__buttons{
    display: flex;
    justify-content: center;
    gap:0 4rem;
  }
  .l-footer01__buttonsItem{
    width: 33.2rem;
  }
  .l-footer01__buttonsItemIn{
    font-size: 2.4rem;
    padding: 2.5rem 1rem 2.5rem 1rem;
    position: relative;
  }
  .l-footer01__buttonsItemIn span{
    position: relative;
  }
  .l-footer01__buttonsItemIn:before{
    content: "";
    background-color: #00C7D1;
    position: absolute;
    inset:0;
    transform: scaleX(0);
    transform-origin: left center; 
    transition: transform .3s ease;
  }
  .l-footer01__buttonsItemIn:hover:before{
    transform: scaleX(1);
  }  
}

/* SP */
@media screen and (max-width: 767px){
	.l-footer01{
    background: url("../images/shared/footer-bg-sp.png") center center no-repeat;
    background-size: cover;
		padding:7.7rem 3rem;
	}
  .l-footer01__buttons{
    width: 23.3rem;
    margin: 0 auto;
  }
  .l-footer01__buttonsItem{
    margin-bottom: 2rem;
  }
  .l-footer01__buttonsItem:last-child{
    margin-bottom: 0;
  }
  .l-footer01__buttonsItemIn{
    font-size: 1.8rem;
    padding: 1.6rem 1rem;
  }
}

/* フッター2
--------------------------------------------------*/
.l-footer02{
  background-color: #fff;
  position: relative;
}
.l-footer__logo img{
  width: 100%;
}
.nav-footer__itemIn{
  font-family: var(--font-en);
  font-weight: bold;
  display: block;
}
.l-footer02__buttonsItemIn{
  background-color: #fff;
  border: 1px #121212 solid;
  font-family: var(--font-en);
  font-weight: bold;
  text-align: center;
  display: block;
}
.l-footer__copyPrivacy{
  font-family: var(--font-en);
  display: flex;
  justify-content: space-between;
}
.l-footer__copy{
  font-size: 1.1rem;
}
.l-footer__privacy{
  font-weight: bold;
  font-size: 1.2rem;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
	.l-footer02{
		padding:13.7rem 4rem 4rem 4rem;
	}
	.l-footer02__top{
    display: flex;
    margin-bottom: 10.4rem;
	}
  .l-footer__logo{
    width: 65rem;
  }
  .l-footer__navs{
    flex: 1;
    display: flex;
    justify-content: flex-end;
    gap:0 4.3rem;
  }
  .nav-footer{
    margin-top: -1rem;
  }
  .nav-footer__itemIn{
    font-size: 1.4rem;
    padding: 0.7rem 0;
  }
  .l-footer02__buttonsItem{
    width: 16rem;
    margin-bottom: 1.6rem;
  }
  .l-footer02__buttonsItemIn{
    font-size: 1.4rem;
    padding: 1rem 1rem;
    position: relative;
  }
  .l-footer02__buttonsItemIn span{
    position: relative;
  }
  .l-footer02__buttonsItemIn:before{
    content: "";
    background-color: #00C7D1;
    position: absolute;
    inset:0;
    transform: scaleX(0);
    transform-origin: left center; 
    transition: transform .3s ease;
  }
  .l-footer02__buttonsItemIn:hover:before{
    transform: scaleX(1);
  }  
}

@media (min-width: 768px) and (max-width: 1100px) {
  .l-footer__logo{
    width: 35rem;
  }
}

/* SP */
@media screen and (max-width: 767px){
	.l-footer02{
		padding:7.3rem 2.3rem 4.4rem 2.3rem;
	}
  .l-footer__logo{
    width: 100%;
    margin-bottom: 5rem;
  }
  .nav-footer{
    margin-bottom: 3.3rem;
  }
  .nav-footer__itemIn{
    font-size: 1.4rem;
    padding: 0.5rem 0;
  }
  .l-footer02__buttonsItem{
    width: 18rem;
    margin-bottom: 1.6rem;
  }
  .l-footer02__buttonsItem:last-child{
    margin-bottom: 0;
  }
  .l-footer02__buttonsItemIn{
    font-size: 1.6rem;
    padding: 1rem 1rem;
  }
	.l-footer02__top{
    margin-bottom: 3.5rem;
	}
}

/* ページトップ
--------------------------------------------------*/

/* PC */
@media print,only screen and (min-width: 768px){ 
	.l-footer__pagetop{
		width:5rem;
		position: fixed;
		right: 3rem;
		bottom: 3rem;
	}
}

/* SP */
@media screen and (max-width: 767px){	
	.l-footer__pagetop{
		width:5rem;
		position: fixed;
		right: 3rem;
		bottom: 3rem;
	}
}

/*==================================================

セカンド共通

==================================================*/

/* レイアウト
--------------------------------------------------*/
/* PC */
@media print,only screen and (min-width: 768px){	
  .l-section{
    display: flex;
    border-bottom: 1px #121212 solid;
  }
  .l-section__left{
    width: 36rem;
    border-right: 1px #121212 solid;
    padding: 6rem 4rem 8rem 4rem;
  }
  .l-section__right{
    width: calc( 100% - 36rem);
    padding: 11.6rem 4rem 8rem 4rem;
    box-sizing: border-box;
    flex: 1;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .l-section__left,
  .l-section__right{
    border-bottom: 1px #121212 solid;
    padding: 3.8rem 2rem 5.8rem 2rem;
  }
}

/* ページタイトル
--------------------------------------------------*/
.second-main.l-section__right{
  position: relative;
}
.second-main{
}
.second-main.-blue{
  background-color: #05C7D1;
}
.second-main.-black.l-section__right{
  color: #fff;
}
.second-main.-blue.l-section__right{
  background-color: #05C7D1;
  color: #fff;
}
.second-main:before{
  background:url("../images/shared/second-title.png") 0 0 repeat-x;
  background-size: auto 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.m-pageTitle{
  font-family: var(--font-en);
  font-weight: bold;
  text-align: center;
  position: relative;
}
.second-main__text{
  font-family: var(--font-en);
  text-align: center;
  position: relative;
}

/* PC */
@media print,only screen and (min-width: 768px){   
  .second-main.l-section__right{
    min-height: 60.9rem;
    padding: 20rem 3rem 2rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
  }
  .second-main.-black{
    background: url("../images/shared/second-title-bg.png") center top repeat;
    background-size: 40.6rem auto;
  }
  .second-main:before{
    height: 16.9rem;
  }
  .m-pageTitle{
    font-size: 9.3rem;
    line-height: 1.42;
  }
  .second-main__text{
    width: fit-content;
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 0 auto;
  }
}

/* SP */
@media screen and (max-width: 767px){	 
  .second-main.l-section__right{
    height: 27.3rem;
    padding: 11.7rem 2rem 4rem 2rem;
    margin-top: 6rem;
  }
  .second-main.-black{
    background: url("../images/shared/second-title-bg.png") center top repeat;
    background-size: 28.5rem auto;
  }
  .second-main.-black.l-section__right{
    height: 30.5rem;
    padding: 15rem 2rem 4rem 2rem;
  }
  .second-main:before{
    height: 8.5rem;
  }
  .m-pageTitle{
    font-size: 3.6rem;
    margin-bottom: 1rem;
  }
  .second-main__text{
    font-size: 1.4rem;
    line-height: 1.78;
  }
}

/* 見出し1
--------------------------------------------------*/
.m-title{
  font-family: var(--font-en);
	font-weight: bold;	
  position: relative;
}
.m-title:before{
  content: "";
  width: 2.8rem;
  height: 3rem;
  background: url("../images/shared/icon.svg") center center no-repeat;
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-title{
    font-size: 3rem;
    padding-top: 5.5rem;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .m-title{
    font-size: 2.4rem;
    margin-bottom: -2.5rem;
    padding-top: 4.6rem;
  }
}

/* 記事詳細部分
--------------------------------------------------*/
.m-title02,
.m-title03,
.m-title04,
.m-title05,
.bold{
  font-weight: bold;
}
.-english{
  font-family: var(--font-en);
}
.m-title03,
.m-title04{
  line-height: 1.7
}
.m-text{
  line-height: 1.75;
}
.-bold{
  font-weight: bold;
}
.m-image img{
  width: 100%;
}
.m-time{
  display: block;
  color: #ccc;
  font-family: var(--font-en);
  font-weight: 500;
}


/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-title02{
    font-size: 2.4rem;
    margin-bottom: 5.1rem;
  }
  .m-title03{
    font-size: 3rem;
    line-height: 1.7;
    margin-bottom: 1.4rem;
  }
  .m-title04{
    font-size: 2.4rem;
    margin-bottom: 1.4rem;
  }
  .m-title05{
    font-size: 1.8rem;
    margin-bottom: 1.4rem;
  }
  .m-introtext{
    font-size: 1.6rem;
    line-height: 1.75;
    margin: -2.5rem 0 5.2rem 0;
  }
  .m-text{
    font-size: 1.6rem;
    margin-bottom: 3.5rem;
  }
  .m-image{
    margin-bottom: 2.9rem;
  }
  .m-time{
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .m-title02{
    font-size: 1.8rem;
    margin-bottom: 3.6rem;
  }
  .m-title03{
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .m-title04{
    font-size: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .m-title05{
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }
  .m-introtext{
    font-size: 1.4rem;
    line-height: 1.78;
    margin: -2.3rem 0 3.4rem 0;
  }
  .m-text{
    font-size: 1.4rem;
    margin-bottom: 4rem;
  }
  .m-image{
    margin-bottom: 4rem;
  }
  .m-time{
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }
}


/* ボタン
--------------------------------------------------*/
.m-button__item{
  background-color: #fff;
  border: 1px #121212 solid;
  color: #121212;
  font-family: var(--font-en);
	font-weight: bold;	
  display: block;
  text-align: center;
}
.m-button__item span{
  position: relative;
}
.m-button.-blue .m-button__item{
  background-color: #05C7D1;
}
.m-button.-ja .m-button__item{
	font-family: var(--font-sans);
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-button__item{
    width: 20.3rem;
    font-size: 1.8rem;
    padding: 1.4rem 1rem;
    position: relative;
  }
  .m-button.-blue .m-button__item{
    width: 28rem;
    padding: 2.5rem 1rem;
    transition: color .3s ease;
  }
  .m-button__item:before{
    content: "";
    background-color: #00C7D1;
    position: absolute;
    inset:0;
    transform: scaleX(0);
    transform-origin: left center; 
    transition: transform .3s ease;
  }
  .m-button.-blue .m-button__item:before{
    background-color: #121212;
  }
  .m-button.-blue .m-button__item:hover{
    color: #fff;
  }
  .m-button__item:hover:before{
    transform: scaleX(1);
  }  
}

/* SP */
@media screen and (max-width: 767px){	
  .m-button__item{
    width: 18rem;
    font-size: 1.6rem;
    padding: 0.9rem;
    margin: 0 auto;
  }
  .m-button.-blue .m-button__item{
    width: 23.5rem;
    font-size: 1.8rem;
    padding:1.6rem 0.9rem;
    margin: 0 auto;
  }
}

/* ぱんくず
--------------------------------------------------*/
.m-bread{
	padding: 1.4rem 3rem 5.5rem 3rem;
}
.m-bread__inner{
  max-width: 110rem;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 0 auto;
}
.m-bread li{
  font-size: 1.4rem;
  font-weight: 500;
}
.m-bread a{
  color: #12326c;
  position: relative;
}
.m-bread a:after{
  content: "";
  width: 0.8rem;
  height: 1rem;
  background: url("../images/shared/arrow-bread.svg") center center no-repeat;
  background-size: 100% auto;
  display: inline-block;
  margin: 0 1.3rem 0 1.4rem;
}

/* PC */
@media print,only screen and (min-width: 768px){	
}

/* SP */
@media screen and (max-width: 767px){	
}

/*==================================================

トップページ

==================================================*/
/* メイン
--------------------------------------------------*/
.home-main img{
  width: 100%;
}
.home-main video{
  width: 100%;
  vertical-align: bottom;
}
.l-section__right.home-main{
  padding: 0;
  position: relative;
}
.home-main__text{
  height: fit-content;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.home-main__text img{
  width: 100%;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .home-main img{
    height: 100%;
    object-fit: cover;
  }
  .home-main video{
    height: 100%;
    object-fit: cover;
  }
  .home-main__text{
    max-width: 58.5rem;
    right: 3rem;
    left: 3rem;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .home-main{
    margin-top: 6rem;
  }
  .home-main__text{
    width: 35rem;
    right: 0;
    left: 0;
  }
}

/* OUR MEDIA
--------------------------------------------------*/
.home-media__texts{
  position: relative;
  z-index: 1;
  font-weight: 600;
  will-change: transform;
}
.home-media .l-section__right{
  position: relative;
  overflow: hidden;
}
.home-media__bgVideo{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-media__text02{
  font-family: var(--font-en);
  font-weight: bold;
  line-height: 1.47;
}
.home-media__marker{
  background:#00C7D1;
  padding:0.15em 0.3em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .home-media {
    height: 100vh;
  }
  .home-media .l-section__right{
    padding-left: 12rem;
  }
  .home-media__text01{
    font-size: 2.4rem;
    margin-bottom: 2.3rem;
  }
  .home-media__text02{
    font-size: 4.2rem;
  }
}

@media (min-width: 768px) and (max-width: 1262px) {
  .home-media .l-section__right{
    padding-left:4rem;
  }
}

/* SP */
@media screen and (max-width: 767px){ 
  .home-media__text01{
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
  }
  .home-media__text02{
    font-size: 2.4rem;
  }
}

/* 詳細+フォーム */
.m-form{
  background-color: rgba(5,199,209,0.2);
}
.m-form__row.-col2{
  display: flex;
  justify-content: space-between;
}
.m-form__title{
  font-weight: 500;
}
.m-form__title.-border{
  border-bottom: 1px #121212 solid;
}
.m-form__must{
  color: #FF4100;
}
.m-form__input li:last-child{
  margin-bottom: 0;
}
.m-form__long{
  width: 100%;
  border: 1px #121212 solid;
  background-color: #fff;
}
input[type="radio"]{
  background-color: #fff;
  border: 1px solid #121212;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
}
input[type="radio"]:checked::after{
  content: "";
  background: #212121;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-form select{
  width: 100%;
  border: 1px solid #121212;
}
.m-form__buttons button{
	overflow: hidden;
	text-align: center;
	position: relative;
	background-color: #121212;
  font-family: var(--font-en);
	color: #fff;
  font-weight: bold;
	border: 0;
	cursor: pointer;
}
.m-form__buttons button.submit{
	text-align: center;
	margin: 0 auto;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-detailForm{
    display: flex;
    margin: -11.6rem -4rem -8rem -4rem;
  }
  .m-detail{
    width: 55.56%;
    padding: 11.6rem 4rem 7.5rem 4rem;
  }
  .m-form{
    width: 44.44%;
    padding: 12.5rem 4rem 7.5rem 4rem;
  }
  .m-form__row{
    margin-bottom: 3.4rem;
  }
  .m-form__rowItem{
    width: calc( 50% - 0.8rem );
  }
  .m-form__title{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 1rem;
  }
  .m-form__title.-border{
    padding-bottom: 1rem;
    margin-bottom: 1.3rem;
  }
  .m-form__must{
    margin-left: 0.5rem;
  }
  .m-form__input li{
    margin-bottom: 1.2rem;
  }
  .m-form__text{
    font-size: 1.6rem;
    margin-left: 0.5rem;
  }
  .m-form__long{
    padding: 1.7rem 2rem;
  }
  input[type="radio"]{
    width: 1.6rem;
    height: 1.6rem;
    top: 0.2rem;
  }
  input[type="radio"]:checked::after{
    width: 0.8rem;
    height: 0.8rem;
  }
  .m-form select{
    width: 100%;
    background:#fff url("../images/shared/arrow-bottom.svg") right 1.9rem center no-repeat;
    background-size: 1.2rem auto;
    padding: 1.7rem 3.5rem 1.7rem 2rem;
  }
  .m-form__privacy{
    font-size: 1.4rem;
    line-height: 1.785;
    margin-bottom: 3.5rem;
  }
  .m-form__buttons{
    width: 41.5rem;
  }
  .m-form__buttons button{
    width: 20.3rem;
    padding: 1.4rem 1rem;
    font-size: 1.8rem;
  }
  .m-form__buttons button.send{
    float: left;
  }
  .m-form__buttons button.back{
    float: right;
  }
}

/* SP */
@media screen and (max-width: 767px){ 
  .m-detailForm{
    position: relative;
    margin: -4rem -2rem -6rem -2rem;
  }
  .m-detail,
  .m-form{
    padding: 4rem 2rem 1rem 2rem;
  }
  .m-form{
    margin-bottom: 12.5rem;
  }
  .m-form__row{
    margin-bottom: 2.4rem;
  }
  .m-form__rowItem{
    width: calc( 50% - 0.4rem );
  }
  .m-form__title{
    font-size: 1.4rem;
    line-height: 1.78;
    margin-bottom: 1rem;
  }
  .m-form__title.-border{
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .m-form__must{
    margin-left: 0.7rem;
  }
  .m-form__input li{
    margin-bottom: 1.2rem;
  }
  .m-form__input ul{
    margin-bottom: 4rem;
  }
  .m-form__text{
    font-size: 1.4rem;
    margin-left: 0.5rem;
  }
  .m-form__long{
    font-size: 1.6rem;
    padding: 1rem 2rem;
  }
  input[type="radio"]{
    width: 1.6rem;
    height: 1.6rem;
    top: 0.3rem;
  }
  input[type="radio"]:checked::after{
    width: 0.8rem;
    height: 0.8rem;
  }
  .m-form select{
    width: 100%;
    background:#fff url("../images/shared/arrow-bottom.svg") right 2rem center no-repeat;
    background-size: 1rem auto;
    padding: 1rem 3rem 1rem 2rem;
  }
  .m-form__privacy{
    font-size: 1.2rem;
    line-height: 1.66;
    margin-bottom: 3.5rem;
  }
  .m-form__buttons{
    text-align: center;
    margin-bottom: 2rem;
  }
  .m-form__buttons button{
    width: 18rem;
    padding: 1rem 1rem;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    margin: 0 auto 1rem auto;
  }
  .m-detail .m-button{
    position: absolute;
    bottom: -8.5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

/* BUSINESS BREAKTHROUGH MEDIA TOYNOVA
--------------------------------------------------*/
.home-business img{
  width: 100%;
}
.home-business{
  background-color: #05C7D1;
}
.home-business__title{
  display: block;
  font-family: var(--font-en);
  font-weight: bold;
  line-height: 1.476;
}
.home-business__text{
  font-weight: bold;
  line-height: 1.75;
}
.home-business__item img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .home-business__title{
    font-size: 4.2rem;
    line-height: 1.476;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    margin: 0 auto;
  }
  .home-business__text{
    font-size: 1.8rem;
    margin:-4.5rem 0 5.4rem 0;
  }
  .home-business__items{
    display: flex;
    flex-wrap: wrap;
    gap:6rem 2rem;
    margin-bottom: 6rem;
  }
  .home-business__item{
    width: calc( ( 100% - 4rem ) / 3 );
  }
}

@media (min-width: 768px) and (max-width: 1030px) {
  .home-business__items{
    gap:6rem 2.8rem;
  }
  .home-business__item{
    width: calc( 50% - 1.4rem );
  }
}

/* SP */
@media screen and (max-width: 767px){ 
  .home-business__title{
    font-size: 2.4rem;
    line-height: 1.476;
    margin: -1.4rem 0 -2.5rem 0;
  }
  .home-business__text{
    font-size: 1.6rem;
    margin-bottom: 5rem;
  }
  .home-business__items{
    margin-bottom: 5rem;
  }
  .home-business__item{
    margin-bottom: 2rem;
  }
  .home-business__item:last-child{
    margin-bottom: 0;
  }
}

/* CLIENT SOLUTION
--------------------------------------------------*/
.home-client__title01{
  font-weight: bold;
}
.home-client__item:first-child{
  border-bottom: 1px #121212 solid;
}
.home-client__title02{
  color: #05C7D1;
  font-weight: bold;
}
.home-client__text{
  line-height: 1.75;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .home-client__title01{
    font-size: 2.4rem;
    margin-bottom: 6.4rem;
  }
  .home-client__item:first-child{
    padding-bottom: 6rem;
    margin-bottom: 5rem;
  }
  .home-client__title02{
    font-size: 3rem;
    margin-bottom: 2.6rem;
  }
  .home-client__text{
    font-size: 1.6rem;
    margin-bottom: 3.2rem;
  }
}

/* SP */
@media screen and (max-width: 767px){ 
  .home-client__title01{
    font-size: 1.8rem;
    margin-bottom: 5rem;
  }
  .home-client__item:first-child{
    padding-bottom: 6rem;
    margin-bottom: 4rem;
  }
  .home-client__title02{
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
  .home-client__text{
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
}

/* OUR IMPACT
--------------------------------------------------*/
.home-impact.l-section{
  border-bottom: none;
}
.home-impact__items{
  color: #fff;
}
.home-impact__item{
  font-weight: bold;
  display: flex;
}
.home-impact__item:first-child{
  background-color: #000;
  aspect-ratio: auto;
}
.home-impact__item:nth-child(3){
  background-color: #05C7D1;
}
.home-impact__item:nth-child(4){
  background-color: #FF4100;
}
.home-impact__num{
  font-family: var(--font-en);
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .home-impact__text{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 2.6rem;
  }
  .home-impact__items{
    display: grid;  
    justify-content: space-between;
    grid-gap:2rem 2rem;
    grid-template-columns:1fr 1fr 1fr;
    grid-auto-rows: auto auto;
    margin-top: 5.3rem;
    --base:min(0.1rem,0.077455vw);
    --base:min(0.1rem,calc( ( 100vw - 8rem ) / 1000 ));
    grid-gap:calc( var(--base) * 20 ) calc( var(--base) * 20 );
  }
  .home-impact__item{
    min-height: calc( (100vw - 44rem) * 0.18 );
  }
  .home-impact__itemIn{
    padding: calc( var(--base) * 16 ) calc( var(--base) * 20 ) calc( var(--base) * 18 ) calc( var(--base) * 20 );
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
  }
  .home-impact__item:first-child{
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
  .home-impact__item:nth-child(2){
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    padding: 0;
  }
  .home-impact__item:nth-child(3){
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }
  .home-impact__item:nth-child(5){
    grid-column: 3 / 4;
    grid-row: 2 / 3;
    padding: 0;
  }
  .home-impact__item:nth-child(4){
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .home-impact__text01{
    line-height: 1;
    font-size: calc( var(--base) * 27 );
    margin-bottom: calc( var(--base) * 27 );
  }
  .home-impact__num{
    font-size: calc( var(--base) * 70 );
    margin-right: calc( var(--base) * 10 );
  }
  .home-impact__text02-01{
    font-size: calc( var(--base) * 16 );
    margin-bottom: calc( var(--base) * 5 );
  }
  .home-impact__text02-02{
    font-size: calc( var(--base) * 12 );
  }  
  .home-impact__image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }  
}

/* SP */
@media screen and (max-width: 767px){
  .home-impact__text{
    font-size: 1.4rem;
    line-height: 1.785;
    margin-top: 1.6rem;
  }
  .home-impact__items{
    margin-top: 3.2rem;
  }
  .home-impact__item{
    height: 19.7rem;
    padding: 1.8rem 1.6rem 2.4rem 1.6rem;
    margin-bottom: 1.6rem;
    position: relative;
    aspect-ratio: 32 / 18;
  }
  .home-impact__image{
    margin: -1.8rem -1.6rem -2.4rem -1.6rem;
  }
  .home-impact__item:last-child{
    margin-bottom: 0;
  }
  .home-impact__text01{
    font-size: 2.4rem;
    line-height: 1;
  }
  .home-impact__num{
    font-size: 7rem;  
  }
  .home-impact__text02{
    position: absolute;
    bottom: 2.4rem;
    left: 1.6rem;
  }
  .home-impact__text02-01{
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
  }
  .home-impact__text02-02{
    font-size: 1.2rem;
  }  
}

/* 企業ロゴ
--------------------------------------------------*/
.m-logos{
  background-color:#fff;
}
.m-logo{
  position: relative;
}
.m-logo:before{
  content: "";
  background: url("../images/shared/icon.svg") center center no-repeat;
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-logos{
    border: 1px #121212 solid;
    margin: -1rem 4rem 0 4rem;
  }
  .m-logo{
    width: 13rem;
    padding-left: 3.4rem;
  }
  .m-logo:before{
    width: 2.8rem;
    height: 3rem;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .m-logos{
    border-bottom: 1px #121212 solid;
    padding: 1.2rem 0;
  }
  .m-logo{
    width: 9rem;
    padding-left: 3rem;
  }
  .m-logo:before{
    width: 2rem;
    height: 2.1rem;
  }
}

/* home見出し
--------------------------------------------------*/
.home-title{
  font-weight: bold;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .home-title{
    font-size: 2.4rem;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .home-title{
    font-size: 1.8rem;
  }
}

/* WORK
--------------------------------------------------*/
.m-work img{
  width: 100%;
}
.m-card__text{
  font-weight: bold;
  line-height: 1.75;
  flex: 1;
}
.m-card{
  display: flex;
  flex-direction: column;  
}
.m-card__texts{
  display: flex;
  flex-direction: column;
  flex: 1;
}
.m-card__time{
  font-family: var(--font-en);
  color: #ccc;
  font-weight: 500;
  display: block;
}
.m-card__category{
  color: #05C7D1;
  font-family: var(--font-en);
  font-size: 1.2rem;
  font-weight: 500;
  display: flex;
  gap:0 1rem;
}
.m-card__image img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
} 

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-work .l-section__right{
    padding-top: 7.6rem;
  } 
  .m-cards{
    display: flex;
    flex-wrap: wrap;
    gap:6rem 2rem;
    margin: 4rem 0 6rem 0;
  }
  .m-card{
    width: calc( ( 100% - 4rem ) / 3 );
  }
  .m-cards.-col2{
    gap:6rem 2.8rem;
  }
  .m-cards.-col2 .m-card{
    width: calc( 50% - 1.4rem );
  }
  .m-card__text{
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 1.7rem 0 1.8rem 0;
  }
  .m-card__time{
    font-size: 1.4rem;
    margin:1.2rem 0 -1.4rem 0;
  }
  .m-card__category{
    margin:-1rem 0 1.8rem 0;
  }
  .m-cards .m-button__item{
    width: 11.2rem;
    font-size: 1.4rem;
    padding: 0.4rem 0.3rem;
    transition: background-color .3s ease;
  }
  .m-cards .m-button__item:hover{
    background-color: #05C7D1;
  }
}

@media (min-width: 768px) and (max-width: 1030px) {
  .m-cards{
    gap:6rem 2.8rem;
  }
  .m-card{
    width: calc( 50% - 1.4rem );
  }
}

/* SP */
@media screen and (max-width: 767px){
  .m-card__slide{
    margin: 3.2rem -2rem 6rem -2rem;
    overflow: clip;
  }
  .m-card{
    margin-bottom: 4rem;
  }
  .m-card__slide .m-card{
    margin: 0 0.8rem;
  }
  .m-card__text{
    font-size: 1.4rem;
    line-height: 1.78;
    margin: 1.4rem 0 2rem 0;
  }
  .m-card__time{
    font-size: 1.4rem;
    margin:1.2rem 0 -0.8rem 0;
  }
  .m-card__category{
    margin: -1rem 0 1rem 0;
  }
  .m-cards .m-button__item{
    width: 10rem;
    font-size: 1.3rem;
    padding: 0.4rem;
    margin: 0;
  }
  .slick-prev{
    background-image: url("../images/shared/prev.svg");
    left: 0.8rem;
  }
  .slick-next{
    background-image: url("../images/shared/next.svg");
    right: 0.8rem;
  }
  .slick-arrow{
    width: 4rem;
    height: 4rem;
    background-color: #fff;
    border: 1px #121212 solid;
    position: absolute;
    top: 7.1rem;
    z-index: 10;
    text-indent: -9999px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 0.9rem auto;
  }
}

/* NEWS
--------------------------------------------------*/
.m-news__tab{
  font-family: var(--font-en);
  font-weight: 500;
}
.m-news .l-section__right{
  background-color: #ccc;
}
.m-news__tabListIn a,
.m-news__tabListIn span{
  color: #fff;
  cursor: pointer;
  display: block;
}
.m-news__tabListIn.current a,
.m-news__tabListIn.current span{
  color: #121212;
}
.m-news__list{
  border-top: 1px #121212 solid;
}
.m-news__listItem{
  border-bottom: 1px #121212 solid;
}
.m-news__listItemIn{
  font-weight: 500;
}
.m-news__time{
  font-family: var(--font-en);
  color: #fff;
}
.m-news__category{
  font-family: var(--font-en);
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-news__tab{
    margin-top: 5rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap:0 3.4rem;
    font-size: 1.8rem;
  }
  .m-news__tabList{
    display: flex;
  }
  .m-news__tabListIn a,  
  .m-news__tabListIn span{
    padding: 2rem 3.85rem 2rem 3.85rem;
    transition: color .3s ease;
  }
  .m-news__tabListIn a:hover,
  .m-news__tabListIn span:hover{
    color: #121212;
  }
  .m-news__list{
    margin-bottom: 6rem;
  }
  .m-news__listItemIn{
    display: flex;
    align-items: center;
    padding: 3.2rem 2rem;
    transition: all .3s ease;
  }
  .m-news__timeCategory{
    width: 33.5rem;
    font-size: 1.6rem;
    display: flex;
  }
  .m-news__time{
    width: 16rem;
    font-size: 1.6rem;
    transition: color .3s ease;
  }
  .m-news__category{
    width: 17rem;
    font-size: 1.6rem;
  }
  .m-news__text{
    flex: 1;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .m-news__listItemIn:hover{
    background-color: #fff;
    text-decoration: none;
  }
  .m-news__listItemIn:hover .m-news__time{
    color: #121212;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .m-news__listItemIn{
    display: block;
  }
  .m-news__timeCategory{
    display: block;
    margin-bottom: 0.5rem;
  }
  .m-news__time{
    width: 11rem;
    margin-right: 3rem;
  }
  .m-news__category{
    width: 15rem;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .m-news__tab{
    margin-top: 3.2rem;
    font-size: 1.6rem;
  }
  .m-news__tabList{
    display: flex;
    gap:0 2.4rem;
  }
  .m-news__tabListIn a,
  .m-news__tabListIn span{
    padding: 0.8rem 0 2.4rem 0;
  }
  .m-news__list{
    margin-bottom: 4rem;
  }
  .m-news__listItemIn{
    padding: 2.4rem 0;
    font-size: 1.4rem;
    display: block;
  }
  .m-news__time{
    margin-right: 2.4rem;
  }
  .m-news__text{
    line-height: 1.71;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 1.6rem;
  }
}

/*==================================================

OUR MEDIA

==================================================*/
/* BUSINESS BREAKTHROUGH MEDIA TOYNOVA
--------------------------------------------------*/
.media-business img{
  width: 100%;
}
.media-business{
  background-color: #05C7D1;
}
.media-business__title{
  font-family: var(--font-en);
  display: block;
  font-weight: bold;
  line-height: 1.476;
}
.media-business__introtext{
  font-weight: bold;
  line-height: 1.75;
}
.media-business__title02{
  font-family: var(--font-en);
  font-weight: bold;
}
.media-business__text{
  font-weight: bold;
}
.media-business__button{
  display: flex;
  flex-wrap: wrap;
}
.media-business__buttonItemIn{
  font-weight: bold;
  display: block;
}
.media-business__buttonItem.-contact .media-business__buttonItemIn{
  background-color: #121212;
  color: #fff;
  display: block;
}
.media-business__buttonItem.-site .media-business__buttonItemIn{
  background-color: #fff;
  color: #121212;
  font-family: var(--font-en);
}
.media-business__buttonItem.-site .media-business__buttonItemIn:after{
  content: "";
  background: url("../images/shared/arrow-blank.svg") center center no-repeat;
    background-size: 100% 100%;
  display: inline-block;
}
.media-business__item img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 243 / 136;
}
.-col3 .media-business__item img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .media-business__title{
    font-size: 4.2rem;
    line-height: 1.476;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    margin: 0 auto;
  }
  .media-business__introtext{
    font-size: 1.6rem;
    margin:-4.5rem 0 7.5rem 0;
  }
  .media-business__items{
    display: flex;
    flex-wrap: wrap;
    gap:6rem 2.8rem;
    margin-bottom: 6rem;
  }
  .media-business__item{
    width: calc( 50% - 1.4rem );
  }
  .media-business__items.-col3{
    gap:6rem 2rem;
  }
  .media-business__items.-col3 .media-business__item{
    width: calc( ( 100% - 4rem ) / 3 );
  }
  .media-business__items .media-business__button{
    margin-top: 3rem;
  }  
  .media-business__title02{
    font-size: 4.2rem;
    margin: 7rem 0 4.3rem 0;
  }
  .media-business .l-section__right .media-business__title02:first-of-type{
    margin-top: 0;
  }
  .media-business__text{
    font-size: 1.8rem;
    line-height: 1.77;
    margin: 2.2rem 0 2.4rem 0;
  }
  .media-business__button{
    gap:2rem 1.9rem;
  }
  .media-business__buttonItemIn{
    font-size: 1.6rem;
    position: relative;
    transition: color .3s ease;
  }
  .media-business__buttonItemIn span{
    position: relative;
  }
  .-contact .media-business__buttonItemIn:before{
    content: "";
    background-color: #fff;
    position: absolute;
    inset:0;
    transform: scaleX(0);
    transform-origin: left center; 
    transition: transform .3s ease;
  }
  .-contact .media-business__buttonItemIn:hover:before{
    transform: scaleX(1);
  }  
  .-contact .media-business__buttonItemIn:hover{
    color: #121212;
  }  
  .media-business__buttonItem.-contact .media-business__buttonItemIn{
    padding: 0.8rem 1.7rem;
  }
  .media-business__buttonItem.-site .media-business__buttonItemIn{
    padding: 0.8rem 4.2rem 0.8rem 1.7rem;
    position: relative;
    overflow: hidden;
  }
  .media-business__buttonItem.-site .media-business__buttonItemIn:after,
  .media-business__buttonItem.-site .media-business__buttonItemIn:before{
    width: 1.1rem;
    height: 1.1rem;
    position: absolute;
    right: 1.8rem;
    top: 50%;
    transition: all .3s ease;
  }
  .media-business__buttonItem.-site .media-business__buttonItemIn:before{
    content: "";
    background: url("../images/shared/arrow-blank.svg") center center no-repeat;
    background-size: 100% 100%;
    display: inline-block;
  }  
  .media-business__buttonItem.-site .media-business__buttonItemIn::before{
    transform: translateY(-50%) translate(0, 0);
    opacity: 1;
  }
  .media-business__buttonItem.-site .media-business__buttonItemIn::after{
    transform: translateY(-50%) translate(-5rem, 5rem); /* 斜め下に隠す */
    opacity: 0;
  }
  .media-business__buttonItem.-site .media-business__buttonItemIn:hover::before{
    transform: translateY(-50%) translate(5rem, -5rem); /* 右上へ消える */
    opacity: 0;
  }
  .media-business__buttonItem.-site .media-business__buttonItemIn:hover::after{
    transform: translateY(-50%) translate(0, 0); /* 中央に来る */
    opacity: 1;
  }
}

@media (min-width: 768px) and (max-width: 1030px) {
  .media-business__items.-col3{
    gap:6rem 2.8rem;
  }
  .media-business__items.-col3 .media-business__item{
    width: calc( 50% - 1.4rem );
  }
}

/* SP */
@media screen and (max-width: 767px){ 
  .media-business__title{
    font-size: 2.4rem;
    line-height: 1.476;
    margin: -1.4rem 0 -2.5rem 0;
  }
  .media-business__introtext{
    font-size: 1.4rem;
    line-height: 1.78;
    margin-bottom: 5.4rem;
  }
  .media-business__items{
    margin-bottom: 4rem;
  }
  .home-business__item{
    margin-bottom: 2rem;
  }
  .home-business__item:last-child{
    margin-bottom: 0;
  }  
  .media-business__title02{
    font-size: 2.4rem;
    margin:8rem 0 4rem 0;
  }
  .media-business .l-section__right .media-business__title02:first-of-type{
    margin-top: 0;
  }  
  .media-business__text{
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 1.7rem 0 1.2rem 0;
  }
  .media-business__button{
    gap:1.6rem;
    margin-bottom: 4rem;
  }
  .media-business__items .media-business__button{
    margin-top: 2.4rem;
  }  
  .media-business__buttonItemIn{
    font-size: 1.4rem;
    padding: 0.4rem 1.2rem;
  }
  .media-business__buttonItem.-site .media-business__buttonItemIn:after{
    width: 0.8rem;
    height: 0.8rem;
    margin-left: 0.8rem;
  }
}

/* イベントスケジュール　*/
.media-table{
  width: 100%;
  border-right: 1px #00C7D1 solid;
  border-top: 1px #00C7D1 solid;
}
.media-table th,
.media-table td{
  border-left: 1px #00C7D1 solid;
  border-bottom: 1px #00C7D1 solid;
}
.media-table th{
  background-color: #ccc;
  font-family: var(--font-en);
  font-weight: bold;
}
.media-table td{
  font-weight: bold;
}
.media-table td:first-child{
  font-weight: 500;
}

/* PC */
@media print,only screen and (min-width: 768px){   
  .media-table{
    margin-bottom: 3.2rem;
    margin-top: 2.4rem;
  }
  .media-table th,
  .media-table td{
    padding: 1.75rem 2rem;
  }
  .media-table th,
  .media-table td{
    padding: 1.75rem 2rem;
  }
  .media-table th:first-child{
    width: 13.6%;
  }
  .media-table th:last-child{
    width: 35.4%;
  }
  .media-table td{
    font-size: 1.8rem;
  }
  .media-table th:first-child{
    width: 13.6rem;
  }
  .media-text{
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 5rem 0;
  }
}

/* SP */
@media screen and (max-width: 767px){	   
  .media-table{
    margin-bottom: 2.2rem;
    margin-top: 2.3rem;
  }
  .media-table th,
  .media-table td{
    padding: 1.2rem;
  }
  .media-table th{
    font-size: 1.4rem;
  }
  .media-table td{
    font-size: 1.2rem;
  }
  .media-table th:first-child{
    width: 8rem;
  }
  .media-table th:last-child{
    width: 11rem;
  }
  .media-text{
    font-size: 1.4rem;
    line-height: 1.78;
    margin: 3.4rem 0 4rem 0;
  }
}

/* ページャー　*/
.m-pagenavi{
  display: flex;
  align-items: center;
  gap:0 0.8rem;
}
div > .m-pagenavi:last-child{
  margin-bottom: 0;
}
.m-pagenavi a,
.m-pagenavi span{
  font-family: var(--font-en);
  font-size: 1.8rem;
  position: relative;
  padding: 0 2.4rem;
}
.m-pagenavi a.page-numbers:not(.prev):first-of-type:after,
.m-pagenavi span.page-numbers:not(.prev):first-of-type:after,
.m-pagenavi a.prev:after,
.m-pagenavi a.next:after{
  content: none;
}
.m-pagenavi a:hover,
.m-pagenavi .current{
}
.m-pagenavi .prev:hover,
.m-pagenavi .next:hover{
}
.m-pagenavi .prev{
  background-image: url("../images/shared/prev.svg");
  margin-right: 0.9rem;
}
.m-pagenavi .next{
  background-image: url("../images/shared/next.svg");
  margin-left: 0.9rem;
}
.m-pagenavi .prev,
.m-pagenavi .next{
  background-color: #fff;
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px #121212 solid;
  font-weight: bold;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1rem auto;
  padding: 0;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-pagenavi{
    justify-content: flex-end;
    margin-bottom: 8.2rem;
  }
  .m-pagenavi a:hover{
    background-color: #00C7D1;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .m-pagenavi{
    justify-content: center;
    margin-bottom: 8rem;
  }
}

/* FEATURE
--------------------------------------------------*/
.media-feature__items{
  color: #fff;
}
.media-feature__item{
  font-weight: bold;
}
.media-feature__item:first-child,
.media-feature__item:nth-child(6){
  background-color: #000;
}
.media-feature__item:nth-child(2){
  background-color: #FF4100;
}
.media-feature__item:nth-child(3){
  background: url("../images/media/impact-picture01.jpg") center center no-repeat;
}
.media-feature__item:nth-child(4){
  background-color: #00AED1;
}
.media-feature__item:nth-child(5){
  background: url("../images/media/impact-picture02.jpg") center center no-repeat;
}
.media-feature__text01In{
  font-family: var(--font-en);
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .media-feature__items{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:2rem 2rem;
  }
  .media-feature__item{
    min-height: calc( (100vw - 44rem) * 0.18 );
    width: calc( (100% / 3) - 1.334rem );
    display: flex;
  }
  .media-feature__itemIn{
    padding: 1.8rem 2rem 1.8rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
  }  
  .media-feature__text01{
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 1rem;
  }
  .media-feature__text01In{
    font-size: 7rem; 
    margin-right: 1rem;
  }
  .media-feature__text02{
    font-size: 1.8rem;
  }
  .media-feature__text03{
    font-size: 1.4rem;
    line-height: 1.78;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .media-feature__text{
    font-size: 1.4rem;
    line-height: 1.785;
    margin-top: 1.6rem;
  }
  .media-feature__items{
    margin-top: 3.2rem;
  }
  .media-feature__item{
    height: 19.7rem;
    padding: 1.8rem 1.6rem 2.4rem 1.6rem;
    margin-bottom: 1.6rem;
    box-sizing: border-box;
    display: flex;
  }
  .media-feature__itemIn{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .media-feature__item:last-child{
    margin-bottom: 0;
  }
  .media-feature__text01{
    font-size: 2.4rem;
    line-height: 1;
  }
  .media-feature__text01In{
    font-size: 7rem;  
  }
  .media-feature__text02{
    font-size: 1.6rem;
  }
}

/* Schedule
--------------------------------------------------*/
.media-schedule__item{
  background-color: #D9D9D9;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .media-schedule__item{
    margin-bottom: 6rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .media-schedule__item{
    margin-bottom: 4rem;
  }
}

/*==================================================

WORK

==================================================*/
.m-category{
  display: flex;
}
.m-category__item{
  border-bottom: 1px #121212 solid;
  border-right: 1px #121212 solid;
}
.m-category__item a{
  font-family: var(--font-en);
  font-weight: bold;
  text-align: center;
  display: block;
}
.m-category__item.current a{
  background-color: #05C7D1;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-category{
    margin: -7.6rem -4rem 7.6rem -4rem;
  }
  .m-category__item{
    width: 25%;
    max-width: 20.8rem;
  }
  .m-category__item a{
    padding: 1.1rem 0.4rem;
    font-size: 1.6rem;
    position: relative;
  }
  .m-category__item a:before{
    content: "";
    background-color: #00C7D1;
    position: absolute;
    inset:0;
    transform: scaleX(0);
    transform-origin: left center; 
    transition: transform .3s ease;
    z-index: -1;
  }
  .m-category__item a:hover:before{
    transform: scaleX(1);
  }  
  .-knowledge .m-category__item{
    width: 20%;
    max-width: 18.4rem;
  }
}

@media (min-width: 768px) and (max-width: 1115px) {
  .m-category__item a{
    font-size: 1.4rem;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .m-category{
    flex-wrap: wrap;
    margin: -4rem -2rem 4rem -2rem;
    position: relative;
  }
  .m-category__item{
    width: 50%;
    border-bottom: 1px #121212 solid;
    border-right: 1px #121212 solid;
  }
  .m-category__item a{
    padding: 0.9rem 0.4rem;
    font-size: 1.4rem;
  }
  .m-category__item:nth-child(even){
    border-right: none;
  }		
}

/* 詳細 */
.m-category__title{
  background-color: #05C7D1;
  font-family: var(--font-en);
  font-weight: bold;
  border-bottom: 1px #121212 solid;
}
.m-category__title.-white{
  background-color: #fff;
}
.m-work__right > :last-child {
  margin-bottom: 0;
}
.m-work__left{
  color: #FF4100;
  font-family: var(--font-en);
  font-weight: bold;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-category__title{
    font-size: 1.6rem;
    padding: 1rem 4rem;
    margin: -11.6rem -4rem 6.5rem -4rem;
  }
  .m-work__detail{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 5rem;
  }
  .m-work__left{
    width: 21%;
    font-size: 2.4rem;
  }
  .m-work__right{
    width: 78.2%;
  }
}

@media (min-width: 768px) and (max-width: 1230px) {
  .m-work__left,
  .m-work__right{
    width: 100%;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .m-category__title{
  font-size: 1.4rem;
  padding: 0.9rem 2rem;
  margin: -3.8rem -2rem 4rem -2rem;
  }
  .m-work__detail{
    margin-bottom: 6rem;
  }
  .m-work__left{
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}

/*==================================================

KNOWLEDGE

==================================================*/
.knowledge-intro{
  font-weight: bold;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .knowledge-intro,
  .knowledge-introtext{
    font-size: 1.6rem;
    line-height: 1.75;
    margin:-3.7rem 0 5.5rem 0;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .knowledge-intro,
  .knowledge-introtext{
    font-size: 1.4rem;
    line-height: 1.78;
    margin:-3rem 0 4rem 0;
  }
}

/*==================================================

EVENT PRODUCE

==================================================*/

/* PROBLEM
--------------------------------------------------*/
.event-problem__item{
  border-bottom: 1px #121212 solid;
}
.event-problem__item:last-child{
  padding-bottom: 0;
  border-bottom: none;
}
.event-problem__text01{
  font-weight: bold;
}
.event-problem__text02{
  font-weight: bold;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .event-problem__item{
  }
  .event-problem__texts{
    max-width: 74.8rem;
    background: url("../images/event/problem-bg.svg") left center no-repeat;
    background-size: 17.7rem auto;
    padding: 10rem 0 6rem 15.4rem;
    margin: 0 auto;
  }
  .event-problem__item:last-child .event-problem__texts{
    margin-bottom: -6rem;
  }
  .event-problem__text01{
    font-size: 4.2rem;
    margin-bottom: 0.2rem;
  }
  .event-problem__text02{
    font-size: 1.8rem;
    line-height: 1.77;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .event-problem__texts{
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .event-problem__item{
    padding: 3.8rem 0;
  }
  .event-problem__text01{
    background: url("../images/event/problem-bg.svg") left center no-repeat;
    background-size: 4.8rem auto;
    font-size: 2.4rem;
    padding: 1rem 0 1rem 4rem;
    margin-bottom: 1.8rem;
  }
  .event-problem__text02{
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

/* Why TOYNOVA?
--------------------------------------------------*/
.event-why__introimage img{
  width: 100%;
}
.event-why__text{
  font-weight: bold;
}
.event-why__items{
  border-top: 1px #121212 solid;
}
.event-why__item{
  border-bottom: 1px #121212 solid;
}
.event-why__texts{
  font-weight: bold;
}
.event-why__image img{
  width: 100%;
}
.event-why__text01{
  width: fit-content;
  background-color: #121212;
  color: #fff;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .event-why__text{
    font-size: 1.8rem;
    line-height: 1.77;
    margin: 3.1rem 0 5.5rem 0;
  }
  .event-why__item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3rem 3rem 3rem 0;
  }
  .event-why__texts{
    width: calc( 100% - 34rem );
  }
  .event-why__image{
    width: 26rem;
  }
  .event-why__text01{
    font-size: 4.2rem;
    line-height: 1.4;
    padding: 0 0.6rem;
    margin-bottom: 3rem;
  }
  .event-why__text02{
    font-size: 2.4rem;
    line-height: 1.583;
  }
}

@media (min-width: 768px) and (max-width: 1150px) {
  .event-why__item{
    display: block;
  }
  .event-why__image{
    margin: 0 auto 3rem auto;
  }
  .event-why__texts{
    width: 100%;
  }
}

/* SP */
@media screen and (max-width: 767px){
  .event-why__text{
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 2.4rem 0 4rem 0;
  }
  .event-why__item{
    padding-top: 4rem;
  }
  .event-why__image{
    width: 14.8rem;
    margin: 0 auto 3rem auto;
  }
  .event-why__texts{
    margin-bottom: 2.4rem;
  }
  .event-why__text01{
    font-size: 1.8rem;
    padding: 0 0.5rem;
    margin-bottom: 2rem;
  }
  .event-why__text02{
    font-size: 1.8rem;
    line-height: 1.777;
    margin-bottom: 2rem;
  }	
}

/* CAPABILITY
--------------------------------------------------*/
.event-capability__image img{
  width: 100%;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .event-capability .m-title02{
    margin-bottom: 2.6rem;
  }
  .event-capability .m-text{
    margin-bottom: 5.8rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .event-capability .m-title02{
    margin-bottom: 2.4rem;
  }
  .event-capability .m-text{
    margin-bottom: 2.4rem;
  }
}

/* OUTCOME
--------------------------------------------------*/
.event-outcome{
  border-bottom: none;
}
.event-outcome__item{
  color: #fff;
  font-weight: bold;
}
.event-outcome__item:first-child{
  background-color: #000;
}
.event-outcome__item:nth-child(2){
  background-color: #FF4100;
}
.event-outcome__item:nth-child(3){
  background-color: #05C7D1;
}
.event-outcome__num{
  font-family: var(--font-en);
}

/* PC */
@media print,only screen and (min-width: 768px){   
  .event-outcome .l-section__right{
    padding-bottom: 5.2rem;
  }
  .event-outcome__items{
    display: flex;
    justify-content: space-between;
    gap:0 2rem;
  }
  .event-outcome__item{
    min-height: calc( (100vw - 44rem) * 0.18 );
    width: calc( ( 100% / 3 ) - 1.333rem );
    padding: 0.5rem 2rem 2.2rem 2rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .event-outcome__text01{
    font-size: 2.7rem;
    margin-bottom: 2.3rem;
  }
  .event-outcome__num{
    font-size: 7rem;
    margin-right: 1.2rem;
  }
  .event-outcom__text02{
    font-size: 1.8rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .event-outcome .m-title02{
    margin-bottom: 3rem;
  }
  .event-outcome .m-text{
    margin-bottom: 2.4rem;
  }
  .event-outcome__item{
    height: 19.7rem;
    padding: 0.5rem 1.6rem 2rem 1.6rem;
    box-sizing: border-box;
    margin-bottom: 1.6rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .event-outcome__item:last-child{
    margin-bottom: 0;
  }
  .event-outcome__text01{
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
  .event-outcome__num{
    font-size: 7rem;
    margin-right: 0.8rem;
  }
  .event-outcom__text02{
    font-size: 1.6rem;
  }
}

/*==================================================

ABOUT

==================================================*/
.about-text01{
  font-weight: bold;
}
.about-text01__english{
  font-family: var(--font-en);
}
.about-text01__japanese{
  color: #ccc;
}
.about-text02{
  font-weight: bold;
}
.about-texts:last-child{
  margin-bottom: 0;
}

/* PC */
@media print,only screen and (min-width: 768px){
  .about-section .m-title02{
    margin-bottom: 1.5rem;
  }
  .about-text01{
    font-size: 7rem;
    line-height: 1.25;
    margin-left: 12rem;
  }
  .about-text01__english{
    margin-bottom: 0.5rem;
  }
  .about-text01__japanese{
    font-size: 4.2rem;
  }
  .about-text02{
    font-size: 1.8rem;
    line-height: 1.77;
    margin:3rem 0 0 12rem;
  }
  .about-texts{
    margin-bottom: 5.2rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .about-section .m-title02{
  }
  .about-text01{
    font-size: 3.2rem;
    line-height: 1.45;
  }
  .about-text01__english{
    margin-bottom: 0.2rem;
  }
  .about-text01__japanese{
    font-size: 2.4rem;
  }
  .about-text02{
    font-size: 1.6rem;
    line-height: 1.78;
    margin-top: 1.5rem;
  }
  .about-texts{
    margin-bottom: 5rem;
  }
}

/* LOGO
--------------------------------------------------*/
.about-logo__logo img{
  width: 100%;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .about-logo__logo{
    max-width: 72.3rem;
    width: calc( 100% - 16rem );
    margin-left: 14rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
}

/* MESSAGE
--------------------------------------------------*/
/* PC */
@media print,only screen and (min-width: 768px){ 
  .about-message .m-title02{
    margin-bottom: 4.1rem;
  }
  .about-message__text{
    font-size: 2.4rem;
    line-height: 1.583;
    margin-left: 12rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .about-message .m-title02{
  }
  .about-message__text{
    font-size: 1.8rem;
    line-height: 1.777;
  }
}

/* COMPANY
--------------------------------------------------*/
.about-company__table{
  width: 100%;
  border-top: 1px #121212 solid;
}
.about-company__table th,
.about-company__table td{
  border-bottom: 1px #121212 solid;
}
.about-company__table th{
  box-sizing: border-box;
  white-space: nowrap;
}

/* PC */
@media print,only screen and (min-width: 768px){
  .about-company__table th,
  .about-company__table td{
    padding: 3.3rem 0;
    font-size: 1.6rem;
    line-height: 1.75;
    vertical-align: top;
  }
  .about-company__table th{
    width: 18.8%;
    max-width: 18.8rem;
    padding-right: 2rem;
  } 
}

/* SP */
@media screen and (max-width: 767px){	
  .about-company__table th,
  .about-company__table td{
    font-size: 1.4rem;
    line-height: 1.785;
    display: block;
  }
  .about-company__table th{
    border-bottom: none;
    padding: 2.8rem 0 1rem 0;
  } 
  .about-company__table td{
    padding-bottom: 2.8rem;
  } 
}

/* MEMBER
--------------------------------------------------*/
.about-member__items{
  border-top: 1px #121212 solid;
}
.about-member__item{
  border-bottom: 1px #121212 solid;
}
.about-member__text01{
  color: #ccc;
  font-family: var(--font-en);
  font-weight: 500;
}

/* PC */
@media print,only screen and (min-width: 768px){
  .about-member__items{
    margin: 0 -4rem;
  }
  .about-member__item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.3rem 4rem 0.3rem 7.3rem;
  }
  .about-member__text01{
    font-size: 7rem;
    line-height: 1.2;
  }
  .about-member__text02{
    font-weight: 1.6rem;
    line-height: 1.75;
    text-align: right;
  } 
}

/* SP */
@media screen and (max-width: 767px){	
  .about-member__item{
    padding: 3rem 0;
  }
  .about-member__text01{
    font-size: 3.2rem;
    line-height: 1.2;
    margin-bottom: 1.8rem;
  }
  .about-member__text02{
    font-size: 1.4rem;
    line-height: 1.785;
  } 
}

/*==================================================

RECRUIT

==================================================*/

/* MISSION
--------------------------------------------------*/
.recruit-mission__text{
  font-weight: bold;
}
.recruit-mission__image img{
  width: 100%;
}

/* PC */
@media print,only screen and (min-width: 768px){
  .recruit-mission .m-title02{
    margin-bottom: 1.5rem;
  }
  .recruit-mission__text{
    font-size: 7rem;
    line-height: 1.3;
    margin: 0 0 5rem 12rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .recruit-mission .m-title02{
    margin-bottom: 1.5rem;
  }
  .recruit-mission__text{
    font-size: 3.2rem;
    margin-bottom: 1.8rem;
  }
}

/* CAREER DECK
--------------------------------------------------*/
/* PC */
@media print,only screen and (min-width: 768px){ 
  .recruit-deck__item{
    margin-bottom: 6rem;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .recruit-deck__item{
    margin-bottom: 4rem;
  }
}

/* POSITIONS
--------------------------------------------------*/
.recruit-positions__image img{
  width: 100%;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .recruit-positions .m-title02{
    margin-bottom: 2.6rem;
  }
  .recruit-positions__image{
    max-width: 67.8rem;
    margin: 0 auto;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .recruit-positions__image{
    width: 100%;
  }
}

/* CAREER
--------------------------------------------------*/
.recruit-carreer__item:last-child{
  margin-bottom: 0;
}
.recruit-carreer__itemIn{
  border: 1px #05C7D1 solid;
  display: block;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .recruit-carreer__item{
    margin-bottom: 2rem;
  }
  .recruit-carreer__itemIn{
    background:#05C7D1 url("../images/shared/arrow-blank.svg") right 3rem center no-repeat;
    background-size: 1.2rem auto;
    padding: 2.1rem 4rem 2.1rem 3rem;
    transition: background-color .3s ease;
    font-size: 2.4rem;
  }
  .recruit-carreer__itemIn:hover{
    background-color: #fff;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .recruit-carreer__item{
    margin-bottom: 1.6rem;
  }
  .recruit-carreer__itemIn{
    background:#05C7D1 url("../images/shared/arrow-blank.svg") right 2.4rem center no-repeat;
    background-size: 1.2rem auto;
    padding: 1.7rem 4rem 1.7rem 2.4rem;
    transition: background-color .3s ease;
    font-size: 1.8rem;
  }
}

/*==================================================

CONTACT

==================================================*/
.contact-form__title{
  font-weight: 500;
}
.contact-form__must,
.contact-form .error{
  color: #FF4100;
}
.contact-form .long,
.contact-form textarea{
  width: 100%;
  border: 1px #121212 solid;
}
.contact-form select{
  width: 100%;
  border: 1px #121212 solid;
}
.contact-buttons{
	display: flex;
  gap:0 2rem;
}
.contact-buttons button{
	text-align: center;
	background-color: #121212;
	color: #fff;
  font-weight: 500;
	border: 0;
	cursor: pointer;
}

/* PC */
@media print,only screen and (min-width: 768px){
  .contact-form{
    margin-left: 21.8rem;
  }
  .contact-form__title{
    font-size: 1.6rem;
    margin-bottom: 1.3rem;
  }
  .contact-form__input{
    margin-bottom: 2.6rem;
  }
  .contact-form .long,
  .contact-form textarea{
    padding: 1.8rem 2rem;
  }
  .contact-form select{
    background: url("../images/shared/arrow-select.svg") right 2rem center 
      no-repeat;
    background-size: 1.8rem auto;
    padding: 1.8rem 2rem;
  }
  .contact-form textarea{
    height: 26rem;
  }
  .contact-note{
    font-size: 1.6rem;
    line-height: 1.75;
    margin: 4.8rem 0 5.5rem 0;
  }
  .contact-buttons button{
    width: 28rem;
    padding: 2.6rem 1rem;
    font-size: 1.8rem;
  } 
}

@media (min-width: 768px) and (max-width: 1200px) {
  .contact-form{
    margin-left: 0;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .contact-form__title{
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  .contact-form__input{
    margin-bottom: 2.2rem;
  }
  .contact-form .long,
  .contact-form textarea{
    padding: 1.1rem 2rem;
    font-size: 1.6rem;
  }
  .contact-form select{
    background: url("../images/shared/arrow-select.svg") right 2rem center 
      no-repeat;
    background-size: 0.8rem auto;
    padding: 1.1rem 2rem;
    font-size: 1.6rem;
  }
  .contact-form textarea{
    height: 30rem;
  }
  .contact-note{
    font-size: 1.2rem;
    line-height: 1.66;
    margin: 3.2rem 0;
  }
  .contact-buttons{
    gap:0 1.2rem;
    justify-content: center;
  } 
  .contact-buttons button{
    width: 18rem;
    padding: 1rem;
    font-size: 1.6rem;
  } 
}

/* 完了
--------------------------------------------------*/
.contact-finish__text{
  font-weight: 500;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .contact-finish__text{
    font-size: 1.8rem;
    line-height: 1.77;
    margin: 0 0 5.4rem 21.8rem;
  }
  .contact-finish .m-button{
    margin-left: 21.8rem;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .contact-finish__text,
  .contact-finish .m-button{
    margin-left: 0;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .contact-finish__text{
    font-size: 1.4rem;
    line-height: 1.785;
    margin-bottom: 3.6rem;
  }
}

/*==================================================

PRIVACY POLICY

==================================================*/
.privacy-content .bold{
  font-weight: bold;
}
.privacy-text a{
  text-decoration: underline;
}
.privacy-content{
  line-height: 1.75;
}
.privacy-title01{
  font-weight: bold;
}
.privacy-title02{
  font-weight: bold;
}
.privacy-title03{
  margin-bottom: 1em;
}
.privacy-text{
  margin-bottom: 1em;
}
.privacy-text:last-child{
  margin-bottom: 0;
}
.privacy-list01{
  list-style: decimal;
  margin-left: 1em;
}
.privacy-list01__item{
  margin-bottom: 1em;
}
.-mb0 .privacy-list01__item,
.privacy-list01__item:last-child{
  margin-bottom: 0;
}
.privacy-list01__item .privacy-list01{
  margin-top: 1em;
}
.privacy-list01__item .privacy-list01__item{
  margin-bottom: 0;
}
.privacy-list02__item{
  position: relative;
  padding-left: 1.4em;
}
.privacy-list02__item:before{  
  position: absolute;
  left: 0;
  top: 0;
  content: "(" counter(list-item) ")";
}
.privacy-list03 {
  counter-reset: counter;
}
.privacy-list03__item {
  padding-left: 1.1em;
  position: relative;
}
.privacy-list03__item:before {
  content: counter(counter);
  counter-increment: counter;
  border: 1px solid #121212;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  position: absolute;
  left: 0;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .privacy-content{
    font-size: 1.6rem;
    margin-left: 21.7rem;
  }
  .privacy-content .m-button{
    margin-top: 23.1rem;
  }
  .privacy-title01{
    font-size: 2.4rem;
    margin-bottom: 1.4rem;
  }
  .privacy-introtext{
    font-size: 1.6rem;
    margin-bottom: 4.7rem;
  }
  .privacy-title02{
    font-size: 1.6rem;
    margin-bottom: 3rem;
  }
  .privacy-block{
    margin-bottom: 3rem;
  }
  .privacy-list03__item:before {
    height: 1.6rem;
    width: 1.6rem;
    top: 0.7em;
    font-size: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 1150px) {
  .privacy-content{
    margin-left: 0;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .privacy-content{
    font-size: 1.4rem;
  }
  .privacy-content .m-button{
    margin-top: 8rem;
  }
  .privacy-title01{
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
  .privacy-introtext{
    font-size: 1.4rem;
    margin-bottom: 2em;
  }
  .privacy-title02{
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  .privacy-block{
    margin-bottom: 3rem;
  }
  .privacy-list03__item:before {
    height: 1.3rem;
    width: 1.3rem;
    top: 0.7em;
    font-size: 0.9rem;
  }
}

/* media knowleadge news　詳細ページ左余白
--------------------------------------------------*/

/* PC */
@media print,only screen and (min-width: 768px){ 
  .l-leftblank .l-section__right{
    padding-left: 25.7rem;
  }
  .l-leftblank .m-category__title{
    margin-left: -25.7rem;
  }
}

@media (min-width: 768px) and (max-width: 1050px) {
  .l-leftblank .l-section__right{
    padding-left: 4rem;
  }
  .l-leftblank .m-category__title{
    margin-left: -4rem;
  }
}

iframe{
  max-width: 100%;
}