@charset "UTF-8";
body{font-size: 1.4em;}
.pc{display: none}.sp{display: inline-block}
.container .row{margin: 0 2%;}
img{max-width: 100%;height: auto;width /***/:auto;}

.header,
.header nav ul li a,
article footer ul li.four a.button{
	-webkit-transition: inherit;
	transition: inherit;
}
.header .container{
	padding-right: 0;
	padding-left: 0;
}
#nav_icon{
	background: #d31c1d;
	position: relative;
	width: 50px;
	height: 50px;
	margin: 0;
	/* right: -2vw; */
}
#nav_icon,
#nav_icon span{
	display: inline-block;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#nav_icon span {
	position: absolute;
	left: 12px;
	width: 50%;
	height: 1px;
	background-color: #fff;
}
#nav_icon span:nth-of-type(1) {top: 19px;}
#nav_icon span:nth-of-type(2) {top: 50%;}
#nav_icon span:nth-of-type(3) {bottom: 17px;}
#nav_icon.is_active span:nth-of-type(1) {-webkit-transform: translateY(6px) rotate(-45deg);transform: translateY(6px) rotate(-45deg);}
#nav_icon.is_active span:nth-of-type(2) {opacity: 0;}
#nav_icon.is_active span:nth-of-type(3) {-webkit-transform: translateY(-7px) rotate(45deg);transform: translateY(-7px) rotate(45deg);}
.header{
	padding: 0;
	height: 50px;
	min-height: auto;
	border-bottom: 1px solid #c8c8c8;
}
.header .title{
	/* margin: 1rem auto 1rem 0; */
	font-size: inherit;
	padding-left: 2%;
}
.header .title img{
	max-width: 160px;
	height: auto;
}
.header .toggle{
	display: none;
	position:  absolute;
	right: 0;
	top: 50px;
	width: 100%;
	padding-bottom: 4em;
	background: #fafafa;
	-webkit-box-shadow: 0 1px 4px rgb(200 200 200 / 80%);
	box-shadow: 0 1px 4px rgb(200 200 200 / 80%);
}
.header .toggle .item{
	display: block;
	width: 80%;
	text-align:  center;
	padding: 1em;
	margin: 0 auto;
	border-bottom: solid 1px #c8c8c8;
}
.header .toggle .link{
	display: block;
	padding: .5em;
}
.header .language{
	position: absolute;
	right: 70px;
	max-height: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.header .language .link{
	padding: 0 1em;
}

#wrap{
	margin-top: 50px;
}
.mainv{
	padding: 20% 10%;
}
.en-US .mainv{
	padding: 10%;
}
.home h2,
.page_title_underline{
	font-size: 1.64em;
	margin-bottom: 1.5em;
}
.page_title_underline{
	margin-right: 4%;
	margin-left: 4%;
	padding: 0;
	width: auto;
}
.home h2 .jp, .page_title_underline .jp{
	font-size: 70%;
	margin-left: 1rem;
	padding-left: 1rem;
}
.home h2 .wrap:before,
.page_title_underline .wrap:before{
	height: 3px;
	bottom: -2px;
}
.home h2 .wrap:after,
.page_title_underline .wrap:after{
	border-top-width: 3px;
	border-right-width: 5px;
	bottom: -2px;
	right: -5px;
}
.home .top_03 h2{
	margin-bottom: 2em;
}
.home .top_03 h2 .num{
	line-height: 1;
	bottom: -2.5em;
}
.home.en-US .top_03 h2 .num{
}
.home .top_03 .item .num{
	position: relative;
	display: block;
	width: auto;
	left: auto;
}
.section_top{
	padding: 2em 4% 3em;
}
.section_top > .container{
	padding-right: 0;
	padding-left: 0;
}
.news_dl .date, .news_dl .title{
	display: block;
	width: 100%;
}
.news_dl .date{
	padding-bottom: 0;
	border-bottom: none;
}
.news_dl .title{
	padding-top: 0;
}

.top_02{
	background-position: left center;
}
.home h3{
	/* margin-top: 2em; */
}
.top_03 .columns.three:nth-of-type(1) .list,
.top_03 .columns.three:nth-of-type(4) .list{
	margin-bottom: 2em;
}
.top_03 .item,
.top_04 .item{
	margin-bottom: 0;
	text-indent: -1.5em;
	margin-left: 1.5em;
}
.top_03 .right.small{
	margin: 1em 0 2em;
}
.top_05 .text{
	text-indent: -30px;
	margin-left: 30px;
}
.top_05 .map iframe{
	height: 300px;
}
.top_06{
	background-size: 5px auto;
}

.footer .list{
	margin: 0 0 2em;
}
.footer .item{
	display: block;
}

.page_content{
	padding: 3em 0;
}
.page_content.container{
	padding-right: 4%;
	padding-left: 4%;
}
.page_content > .page_content{
	padding-right: 4%;
	padding-left: 4%;
}
.img img.width60{
	max-width: 60%;
}

.header2_border{
	font-size: 2.2rem;
	line-height: 2.4;
	margin-bottom: 1em;
}
.header2_border .wrap{
	display: inline-block;
}
.page_content .lead{
	text-align: left;
}

dl.table{
	display: block;
}
dl.table .title{
	text-align: left;
	padding-right: 0;
	font-weight: bold;
}
dl.table .title,
dl.table .text{
	width: auto;
}


.contact_form .title,
.contact_form .text{
	width: 100%;
	display: block;
	border-right: 1px solid #c8c8c8;
	border-left: 1px solid #c8c8c8;
}
.contact_form .text{
	padding-bottom: 2em;
}
.mw_wp_form_confirm .contact_form .text{
	padding-bottom: 0;
}
.contact_form .button.arrow{
	font-size: 1em;
}


.about .bg_gray.sp{
	padding: 1em 1em 0;
	font-weight: bold;
	margin-bottom: 1em;
}
.about .bg_gray.sp p,
.about .bg_gray.sp li{
	margin-bottom: 0;
	line-height: 1.8;
}
.about .bg_gray.sp ul{
	margin-left: 2em;
}
.about .bg_gray.sp .text-indent{
	margin-left: 3em;
}
.about .bg_gray.sp .text-indent2em li{
	text-indent: -2.5em;
	margin-left: 2em;
}
.about .bg_gray.sp .text-indent2em .character1{
	text-indent: -2em;
}

.member .column_flex{
	padding: 0em 0 1px;
}
.member .column_flex.bg_blue,
.en-US.member .column_flex.bg_blue{
	margin-bottom: 0;
	padding: 1px 4% 1em;
}
.member .column_flex .heading_h2,
.en-US.member .column_flex .heading_h2{
	margin-top: 1em;
}
.heading_h2 .bg_lightgray{
	display: block;
}
.member .column_flex.bg_blue + .column_flex:not(.bg_blue){
	margin-top: 1em;
}
.member .column_flex .list{
	margin-bottom: 0;
}
.heading_news{
	font-size: 1.2em;
}

.wp-block-file .wp-block-file__button{
	display: inline-block;
	margin-left: 1rem!important;
}

.articles .page_content ul.list ol, .articles .page_content ul.list ul{
	margin-top: 0;
}