@charset "utf-8";
/*--------------------------------------------

	 BASE

--------------------------------------------*/
html {
	font-size: 55.5%;
}
body {
	width:100%;
	font-family: 'Noto Sans JP',"游ゴシック","YuGothic", "游ゴシック体","メイリオ", Meiryo, Arial, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.5rem;
	color:#000;
	line-height:1.4;
	position:relative;
}

body#top{
overflow: hidden;
}
body#top.loaded {
	overflow: auto;
}
.page__transition{
	content: '';
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 9999;
	pointer-events: none;
	left: 0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
}
body#topbody .page__transition {
	display: none;
}
.page__transition-logo{
	width:200px;
	text-align: center;
}
.page__transition-logo svg{
	fill:#000;
}
.page__transition-logo_bottom{
	margin-top:4.7%;
}
.page__transition-logo_bottom svg {
	width:96%;
	overflow:hidden;
}
.page__transition-logo_bottom svg > *{
	transform:translateY(30px);
	transition:transform .5s;
}
.page__transition.in_transition .page__transition-logo_bottom svg > *{
	transform:translateY(0);
}
.page__transition-logo_bottom svg > *:nth-child(1){
	transition-delay:0.1s;
}
.page__transition-logo_bottom svg > *:nth-child(2){
	transition-delay:0.11s;
}
.page__transition-logo_bottom svg > *:nth-child(3){
	transition-delay:0.12s;
}
.page__transition-logo_bottom svg > *:nth-child(4){
	transition-delay:0.13s;
}
.page__transition-logo_bottom svg > *:nth-child(5){
	transition-delay:0.14s;
}
.page__transition-logo_bottom svg > *:nth-child(6){
	transition-delay:0.15s;
}
.page__transition-logo_bottom svg > *:nth-child(7){
	transition-delay:0.16s;
}
.page__transition-logo_bottom svg > *:nth-child(8){
	transition-delay:0.17s;
}
.page__transition-logo_bottom svg > *:nth-child(9){
	transition-delay:0.18s;
}
.page__transition-logo_bottom svg > *:nth-child(10){
	transition-delay:0.19s;
}
.page__transition-logo_bottom svg > *:nth-child(11){
	transition-delay:0.2s;
}
.page__transition-logo_bottom svg > *:nth-child(12){
	transition-delay:0.21s;
}
.page__transition-logo_bottom svg > *:nth-child(13){
	transition-delay:0.22s;
}
.page__transition-logo_bottom svg > *:nth-child(14){
	transition-delay:0.23s;
}
.page__transition-logo_bottom svg > *:nth-child(15){
	transition-delay:0.24s;
}
.page__transition-logo_bottom svg > *:nth-child(16){
	transition-delay:0.25s;
}
.page__transition-logo_bottom svg > *:nth-child(17){
	transition-delay:0.26s;
}
.page__transition-logo_bottom svg > *:nth-child(18){
	transition-delay:0.27s;
}
.page__transition-logo_bottom svg > *:nth-child(19){
	transition-delay:0.28s;
}
.page__transition-logo_bottom svg > *:nth-child(20){
	transition-delay:0.29s;
}
/*--------------------------------------------

	 DEFAULT SELECTER

--------------------------------------------*/
table {
	width:100%;
}
img{
	max-width:100%;
}
a {
	text-decoration:none;
	color:crimson;
	display:inline-block;
}
.hover__style-opacity{
	transition:.5s;
}
.hover__style-opacity:hover{
	opacity:0.6;
}
/*--------------------------------------------

	 FONTS

--------------------------------------------*/
.serif{
	font-family: "Noto Serif JP","游明朝体", "YuMincho", "游明朝", "Yu Mincho", Georgia, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.font__futura{
	font-family: futura-pt, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.font__capitalize{
	 text-transform:capitalize;
}
.font__uppercase{
	 text-transform:uppercase;
}
.font__lowercase{
	 text-transform:lowercase;
}
.font__super{
	vertical-align:super;
	font-size:0.5em;
	margin-right: 0.3em;
}
.font__vertical{
	writing-mode:vertical-rl;
}
.outline{
	color:transparent;
	-webkit-text-stroke: 2px #FFF;
}
/*--------------------------------------------

	GLOBAL CSS

--------------------------------------------*/
.cf:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
.bold{
	font-weight:bold;
}
.flex {
	display:flex;
}
.nolink {
	pointer-events: none!important;
}
.ggmap,
.youtube {
	position: relative;
	padding-bottom: 56.37%;
	/*padding-top: 10px;*/
	height: 0;
	overflow: hidden;
}
.ggmap iframe,
.ggmap #ggmap object,
.ggmap #ggmap embed,
.youtube iframe,
.youtube #ggmap object,
.youtube #ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ios input[type="submit"],
.ios input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
.ios input[type="submit"]::-webkit-search-decoration,
.ios input[type="button"]::-webkit-search-decoration {
	display: none;
}
.ios input[type="submit"]::focus,
.ios input[type="button"]::focus {
	outline-offset: -2px;
}
@media screen and (min-width : 768px ){
	.for_sp{
		display:none !important;
	}
}
.bg__typo{
	position:absolute;
	top:calc(50% - 16.65rem);
	left:0;
	font-size: 33.3rem;
	white-space: nowrap;
  line-height: 1;
}
.bg__typo ~ *{
	position: relative;
	z-index: 3;
}
.inner_01{
	padding: 0 20px;
	max-width:1200px;
	margin:0 auto;
}
.inner_02{
	padding:0 8%;
}
.inner_03{
	padding:0 70px;
}
.textSet_01{
	display: flex;
	align-items: center;
	color:#000;
}
.textSet_01-black{
	color:#000;
}
.textSet_01-red {
	color:#fff;
}
.lead_01{
	background:#000;
	color:#fff;
	writing-mode:vertical-rl;
	font-weight: bold;
	font-size: 3.7rem;
	padding:1.8em 0;
	line-height: 2;
	white-space: nowrap;
	margin-right:0.6em;
}
.textSet_01-red .lead_01{
	background:#fff;
	color:#000;
}
.textSet_01-main{
	flex:1;
}
.ttlset_01{
	color:#000;
	display:flex;
	flex-direction: column-reverse;
}
.textSet_01-red .ttlset_01{
	color:#fff;
}
.textSet_01-black .ttlset_01{
	color:#000;
}
.textSet_11-black .ttlset_11{
	color:#fff;
}
.ttlset_01-eng{
	font-size: 5rem;
	border-bottom:1px solid #ED3A3D;
}
.textSet_01-red .ttlset_01-eng{
	border-bottom-color:#fff;
}
.textSet_01-black .ttlset_01-eng{
	border-bottom-color:#ED3A3D;
}

.textSet_0a-black .ttlset_0a-eng{
	border-bottom-color:#fff;
}
.ttlset_01-jpn{
	margin-top:0.64em;
	background:url(../Image/arrow__right-01_red.svg) left center no-repeat;
	background-size:0.42em;
	letter-spacing: 0.05em;
	padding-left: 0.78em;
}
.textSet_01-red .ttlset_01-jpn{
	background-image:url(../Image/arrow__right-01_white.svg);
}
.textSet_01-black .ttlset_01-jpn{
	background-image:url(../Image/arrow__right-01_black.svg);
}
.plane_01{
	line-height: 1.92;
	letter-spacing: 0.05em;
}
.textBox_01{
	margin-top: 3.5em;
}
.btn_01-wrap{
}
.btn_01{
	border:1px solid #000;
	display:flex;
	align-items:center;
	transition:.5s;
	width:313px;
	box-sizing: border-box;
}
.btn_01:hover{
	background:#000;
	color:#fff;
}


.btn_05{
	border:1px solid #000;
	display:flex;
	align-items:center;
	transition:.5s;
	width:313px;
	box-sizing: border-box;
	color:crimson;
}
.btn_05:hover{
	background:#000;
	color:crimson;
}


.btn_01-nojpn{
	display: inline-block;
	width:auto;
}
.btn_01-red{
	color:#fff;
	border-color:#fff;
}
.btn_01-red:hover{
	color:#000;
	background:#fff;
}
.btn_01-label-eng{
	line-height:1;
	font-size:1.4rem;
	padding:1.4em;
}

.btn_05-label-eng{
	line-height:1;
	font-size:1.9rem;
	padding:1.4em;
}
.btn_01-label-jpn{
	font-size: 1.6rem;
	padding:0.84em 0;
	text-align:center;
	flex:1;
	border-left:1px solid #000;
}
.btn_01:hover .btn_01-label-jpn{
	border-left-color:#fff;
}
.btn_01-red .btn_01-label-jpn{
	border-left-color:#fff;
}
.btn_01-red:hover .btn_01-label-jpn{
	border-left-color:#000;
}
.with_arrow{
	background:url(../Image/arrow__right-01_white.svg) left center no-repeat;
	background-size:0.42em;
	padding-left: 0.78em;
}
.with_arrow-red{
	background-image:url(../Image/arrow__right-01_red.svg);
}
.with_arrow-black{
	background-image:url(../Image/arrow__right-01_black.svg);
}
.js-ofi{
	width:100%;
	height:100%;
	object-fit: cover;
	position:absolute;
	left:0;
	top:0;
}
.js-ofi-content{
	object-fit:contain;
}
.page__navi {
	margin-top:16rem;
}
.wp-pagenavi {
    text-align: center;
	font-family:'Futura',sans-serif;
	font-size:15px;
}
.wp-pagenavi a,
.wp-pagenavi .current {
	position: relative;
	margin-right: 10px;
    width: 35px;
    padding: 10px 0;
	display: inline-block;
	color:#fff;
	background:#767676;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
	background: #e00022;
}
/*--------------------------------------------

	FIXED MENU

--------------------------------------------*/
#fixed-menu{
	width: 100%;
	position:fixed;
	top:0;
	left:-100%;
	z-index:10;
	background: #000;
	color: #fff;
	transition:left 0.7s;
	min-height: 600px;
}
#fixed-menu a{
	color:#fff;
}
body.open #fixed-menu{
	left:0;
}
.fixed__menu-wrap{
	padding-left: 88px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	height: 100%;
}
.fixed__menu-wrap > *{
	position: relative;
	z-index: 2;
}
.bg__typo-fixedmenu{
	font-size: 21rem;
	color: #cbcbcb;
	opacity:0.08;
	position: absolute;
	z-index: 1;
	left: 50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.fixed__menu-home{
}
.fixed__menu-close{
}
.fixed__menu-inner{
}
.fixed__menu-set{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.fixed__menu-eng{
	font-size: 2.3rem;
	transition:font-size .5s;
}
.fixed__menu-jpn{
	font-size:1.2rem;
	padding:0.2em 3em;
	margin-top: 0.5em;
	background-color: #fff;
	color: #b4241d;
	transition:font-size .5s,padding .5s;
}
.fixed__menu-jpn .with_arrow{
	padding-bottom: 0.4em;
}
.fixed__menu-top{
	border:1px solid #fff;
	padding-bottom:5.5vh;
	position: relative;
	margin-top: 5vh;
}
.fixed__menu-top_head {
}
.fixed__menu-top_head a{
	display: block;
}
.fixed__menu-top_head .fixed__menu-set{
	background-color: #b4241d;
	width:56%;
	margin:0 auto;
  transform: translateY(-5vh);
}
.fixed__menu-top .fixed__menu-eng{
	font-size: 4.5rem;
}
.fixed__menu-top .fixed__menu-jpn{
	font-size: 1.4rem;
	color:#000;
}
.fixed__menu-top .fixed__menu-jpn_sp{
}
.fixed__menu-top_list{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top: 6.5vh;
}
.fixed__menu-top_item{
	text-align: center;
	width: calc(100% / 3);
}
.fixed__menu-top_item:nth-child(n+4){
	margin-top: 6.4vh;
}
.fixed__menu-top_item a{
}
.fixed__menu-top_img{
	height: 9.5vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fixed__menu-top_img svg{
	fill:#fff;
}
.fixed__menu-top_item-disital svg{
	height:7.59vh;
}
.fixed__menu-top_item-product svg{
	height:7.4vh;
}
.fixed__menu-top_item-casting svg{
	height:7.3vh;
}
.fixed__menu-top_item-event svg{
	height:9.5vh;
}
.fixed__menu-top_item-branding svg{
	height:7.7vh;
}
.fixed__menu-top_item-visual svg{
	height:9vh;
}
.fixed__menu-top_img-label{
}
.fixed__menu-top_text{
	margin-top: 1em;
	text-align: center;
	display: flex;
  flex-direction: column;
  align-items: center;
}
.fixed__menu-top_title{
	font-size: 1.4rem;
	font-weight: bold;
	transition:font-size .5s;
}
.fixed__menu-top_detail{
	font-size: 1.2rem;
	margin-top: 0.8em;
}
.fixed__menu-bottom{
	margin-top: 2.4vh;
	border:1px solid #fff;
	padding: 21px 0;
}
.fixed__menu-bottom_list{
	display: flex;
	justify-content: space-around;
	padding: 1.67vh 1em 2vh;
}
.fixed__menu-bottom_item{
}
.fixed__menu-bottom_item a{
}
.fixed__menu-bottom .fixed__menu-set{
}
.fixed__menu-bottom .fixed__menu-eng{
}
.fixed__menu-bottom .fixed__menu-jpn{
}
.fixed__menu-bottom .fixed__menu-jpn_sp{
}
.fixed__menu-instagram{
}
.fixed__menu-instagram a{
}
@media all and (max-width : 1000px ){
	.fixed__menu-eng{
		font-size: 1.8rem;
	}
	.fixed__menu-jpn{
		font-size:1.2rem;
		padding:0.2em 2em;
	}
	.fixed__menu-top_title {
    font-size: 1.3rem;
	}
}
.fixed__menu-top_head,
.fixed__menu-top_item,
.fixed__menu-bottom_item{
	transition: .7s;
}
.fixed__menu-top_head{
	transition-delay: 0.9s;
}
.fixed__menu-top_item:nth-child(1){
	transition-delay: 1.3s;
}
.fixed__menu-top_item:nth-child(2){
	transition-delay: 1.4s;
}
.fixed__menu-top_item:nth-child(3){
	transition-delay: 1.5s;
}
.fixed__menu-top_item:nth-child(4){
	transition-delay: 1.6s;
}
.fixed__menu-top_item:nth-child(5){
	transition-delay: 1.7s;
}
.fixed__menu-top_item:nth-child(6){
	transition-delay: 1.8s;
}
.fixed__menu-bottom_item:nth-child(1){
	transition-delay: 2.1s;
}
.fixed__menu-bottom_item:nth-child(2){
	transition-delay: 2.2s;
}
.fixed__menu-bottom_item:nth-child(3){
	transition-delay: 2.3s;
}
.fixed__menu-bottom_item:nth-child(4){
	transition-delay: 2.4s;
}
.fixed__menu-bottom_item:nth-child(5){
	transition-delay: 2.5s;
}
body.open .fixed__menu-top_head{
	opacity:1;
}
body.open .fixed__menu-top_item{
	transform: translateY(0);
	opacity:1;
}
body.open .fixed__menu-bottom_item{
	opacity:1;
}

/*--------------------------------------------

	 FLAME

--------------------------------------------*/
#wrapper{
	z-index:2;
	padding-left: 88px;
}
.wrapper__column{
}
/*--------------------------------------------

	HEADER

--------------------------------------------*/
#header{
	height:100%;
	width:88px;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	position:fixed;
	left: 0;
	top: 0;
	background:#262626;
	color:#fff;
	z-index: 12;
	min-height: 500px;
}
.header__logo{
	min-height:120px;
	height:24%;
}
.header__logo a{
	height: 100%;
	display:flex;
	justify-content:center;
	align-items: center;
	background:#f2f2f2;
}
.header__logo img{
	width:50px;
}
.header__hamburger{
	display:flex;
	flex-direction: column;
	align-items:center;
	cursor: pointer;
}
.header__hamburger-btn{
	border: none;
	outline: none;
	background:none;
	width: 40px;
	height: 19px;
	padding: 0;
	padding-bottom: 14px;
	display: block;
	box-sizing: content-box;
	cursor: pointer;
}
.header__hamburger-line,
.header__hamburger-line:before,
.header__hamburger-line:after{
	width: 100%;
	height: 5px;
	background-color: #fff;
	transition: all .7s cubic-bezier(.19,1.000,.22,1.000);
}
.header__hamburger-line{
	position: relative;
	display: block;
	margin-top: 9px;
}
.header__hamburger-line:before,
.header__hamburger-line:after{
	content: ' ';
	position: absolute;
	left: 0;
}
.header__hamburger-line:before{
	top: -14px;
}
.header__hamburger-line:after{
	top: 14px;
}
body.open .header__hamburger-line{
	background-color: transparent;
}
body.open .header__hamburger-line:before,
body.open .header__hamburger-line:after {
    top: 0;
}
body.open .header__hamburger-line:before {
    transform: rotate(-45deg);
}
body.open .header__hamburger-line:after {
    transform: rotate(45deg);
}
.header__hamburger-label{
	font-size:1.4rem;
	letter-spacing: 0.13em;
	margin-top:1.5em;
	margin-right: 0.15em;
	transform: rotate(0.1deg);
}
.header__totop{
	padding-bottom:1.8em;
  text-align: center;
	padding-top:64px;
	position:relative;
}
.header__totop:before{
	display: block;
	content: "";
	width: 1px;
	height: 48px;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background-color: #fff;
}
.header__totop a{
	font-size:1.4rem;
	letter-spacing: 0.1em;
	margin-right: 0.15em;
	color: #fff;
  letter-spacing: 0.1em;
	transform: rotate(0.1deg);
}
/*--------------------------------------------

	 CONTENTS

--------------------------------------------*/
.wrapper__column-right{
	position:relative;
	padding-left: 88px;
	left: 0;
	box-sizing: border-box;
	z-index: 2;
}
.header__btns{
	position:absolute;
	right:0;
	top:0;
	width:26%;
	z-index: 8;
}
.header__btn {
}
.header__btn a{
	display:block;
	text-align: center;
	font-size:1.8rem;
	padding:1.25em;
	position: relative;
}
.header__btn-contact a{
	background:#000;
	color:#fff;
}
.header__btn-contact a:before{
	background-color: #000;
}
.header__btn-instagram a:before{
	background-color:#000;
}
.header__btn a:hover:before{
	animation: mask-right 1s ease 1 both;
}
.header__btn span{
	display:inline-block;
	padding-left:1.64em;
	background-position:left 64%;
	background-repeat:no-repeat;
	background-size:1.05em;
	position: relative;
	z-index:60;
}
.header__btn-contact span{
	background-image: url(../Image/icon__mail-white.svg);
	padding-right: 0.8em;
}
.header__btn-instagram span{
	background-image: url(../Image/icon__instagram-red.svg);
}
/*--------------------------------------------

	 F O O T E R

--------------------------------------------*/
.top__information{
	padding:10.6rem 0 0;
	overflow: hidden;
	position: relative;
}
.bg__typo-top__information{
	color:#fffF;
	opacity:0.64;
}
.top__information-inner{
	position:relative;
	z-index:2;
	transition: padding .5s;
}
.top__information-ttlset{
	color:#000;
	align-items: center;
}
.top__information-ttlset_jpn{
	margin-top:0;
	background-image: url(../Image/arrow__right-01_black.svg);
}
.top__information-ttlset_eng{
	border-bottom:none;
}
.top__information-plane{
	text-align: center;
	line-height: 2;
	margin-top:1.5em;
}
.topInfo__info{
	margin-top:11.2rem;
	background:#262626;
	color:#fff;
	/*width:100%;
	padding:8.6rem 10.5%;
	margin-left: -10.5%;*/
	padding:8.6rem 8%;
	transition: padding .5s;
}
.topInfo__flex{
	justify-content: space-between;
}
.topInfo__flex:nth-child(n+2){
	margin-top:6.4rem;
}
.topInfo__flex-item{
	width:45%;
	transition:width .5s;
	flex: 1;
}
.topInfo__flex-item_left{
	margin-right: 10%;
}
.topInfo__flex-item_right{}
.topInfo__top{
	align-items: flex-end;
}
.topInfo__top-name{}
.topInfo__top-name_eng{
	font-size: 3rem;
	transition:font-size .5s;
}
.topInfo__top-name_jpn{
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	transition:font-size .5s;
}
.topInfo__top-pp{
	font-size:1.4rem;
	border-bottom:1px solid #fff;
	padding-bottom: 0.2em;
	padding-top: 0.2em;
}
.topInfo__top-pp a{
	color:#fff;
}
.topInfo__access{
}
.topInfo__access-item{}
.topInfo__access-info{
	align-items: flex-end;
}
.topInfo__access-icon{
	width:107px;
	height:107px;
	box-sizing: border-box;
	border:1px solid #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.topInfo__access-icon svg{
	width:30px;
	fill: transparent;
  stroke: #fff;
}
.topInfo__access-text{
	flex:1;
	font-size:1.4rem;
	margin-left:1.42em;
	display:flex;
	flex-direction: column;
	align-items: flex-start;
}
.topInfo__access-name{
	font-size:1.8rem;
	letter-spacing: 0.05em;
	border-bottom:1px solid #fff;
	padding-bottom: 0.1em;
}
.topInfo__access-body{
	line-height: 1.57;
	margin-top: 0.8em;
	letter-spacing: 0.05em;
	transition:font-size .5s;
}
.topInfo__access-address{}
.topInfo__access-telnfax{
	flex-wrap: wrap;
}
.topInfo__access-tel{
	margin-right:1em;
}
.topInfo__access-fax{
}
.topInfo__access-map{
	margin-top:3rem;
	padding-bottom:208px;
}
.topInfo__contact{
	flex-wrap:wrap;
	margin-top: 3rem!important;
}
.topInfo__contact-item{}
.topInfo__flex-item_full{
	width:100%;
	flex:inherit;
	margin-top: 4.2rem;
}
.topInfo__contact-label{
	font-size: 1.4rem;
	margin-bottom:0.8em;
	text-align:center;
}
.topInfo__contact-item a{
	position: relative;
	display:block;
	color:#fff;
	border:1px solid #fff;
	font-size: 3rem;
	padding:1.1em 0.2em;
	text-align: center;
}
.bg__typo-topInfo_contact{
	color:#333333;
	font-size:10rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.topInfo__contact-text{
	position: relative;
	z-index: 3;
}
.top__information-copyright{
	display: block;
	background:#000;
	color:#fff;
	font-size: 1.4rem;
	padding:1.9rem 2em;
	text-align: center;
}
@media all and (max-width : 1400px ){
	.top__information-inner{
		padding:0 20px;
	}
}
@media all and (max-width : 1080px ){
	.topInfo__info{
		padding:8.6rem 4%;
	}
	.topInfo_flex-item{
		width:48%;
	}
	.topInfo__flex-item_left{
		margin-right: 4%;
	}
}
@media all and (max-width : 1000px ){
	.topInfo__top-name_eng{
		font-size: 3vw;
	}
	.topInfo__top-name_jpn{
		font-size: 1.8vw;
	}
	.topInfo__access-body{
		font-size:1.5vw;
	}
}
#top .footer__navi-set{
	display: none;
}
/*--------------------------------------------

	 UNDER FOOTER

--------------------------------------------*/
#under #footer{
	padding:7.2rem 0 5.6rem;
	background:#f1f1f1;
}
#under #footer .bg__typo-top__information,
#under #footer .ttlset_01,
#under #footer .plane_01,
#under #footer .topInfo__access-map,
#under #footer .topInfo__contact{
	display: none;
}
#under #footer .inner_02 {
	padding: 0 20px;
	max-width:1200px;
	margin:0 auto;
}
.footer__navi-set{
	display: flex;
	align-items: center;
	font-size: 1.8rem;
	border: 1px solid #262626;
}
.footer__navi-name{
	padding:0.45em 1em;
	flex:1;
	text-align: center;
	white-space: nowrap;
}
.footer__navi-list{
	padding:0.45em;
	flex: 3;
	background-color:#262626;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.footer__navi-item{
	margin:0 0.58em;
}
.footer__navi-item a{
	color:#fff;
}
#under .topInfo__info{
	margin-top: 4.8rem;
  background: transparent;
  color: #000;
  padding: 0;
  transition: padding 0s;
	display: flex;
  flex-direction: column-reverse;
}
#under .topInfo__flex:nth-child(n+2){
	margin-top: 0;
}
#under .topInfo__access-icon,
#under .topInfo__access-name,
#under .topInfo__top-pp{
	border-color: #000;
}
#under .topInfo__access-icon svg{
  stroke: #000;
}
#under .topInfo__top-name{
	visibility: hidden;
}
#under .topInfo__top-pp{
	background-image: url(../Image/arrow__right-01_black.svg);
}
#under .topInfo__top-pp a{
	color: #000;
}
#under .top__information-copyright{
	background: transparent;
	color: #000;
	position: absolute;
	left: 20px;
	bottom: 0;
	padding: 0;
}

.whiteco {
	color: #fff;
}

.anim-box {
  background: linear-gradient(to right, #362ae0 0%,#3b79cc 50%,#42d3ed 100%);
  border-radius: 5px;
  max-width: 400px;
  height: 250px;
}

.anim-box.fadeup.is-animated {
  animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) 1 forwards;
}
 
@keyframes fadeup {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}