@charset "utf-8";
@font-face {
	font-family: 'NotoSansJP-lighter';
	src: url('../fonts/NotoSansJP-VariableFont_wght.woff') format('woff');
	font-weight: lighter;
	font-display: swap;
}
@font-face {
	font-family: 'NotoSansJP';
	src: url('../fonts/NotoSansJP-Medium_set.woff') format('woff');
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: 'NotoSansJP';
	src: url('../fonts/NotoSansJP-Bold_set.woff') format('woff');
	font-weight: bold;
	font-display: swap;
}
@font-face {
	font-family: 'Cormorant';
	src: url('../fonts/CormorantInfant-VariableFont_wght.woff') format('woff');
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Cormorant';
	src: url('../fonts/CormorantInfant-SemiBold.woff') format('woff');
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: 'Cormorant';
	src: url('../fonts/CormorantInfant-Bold.woff') format('woff');
	font-weight: bold;
	font-display: swap;
}

html{
/*	scroll-behavior: smooth;*/
font-size: 62.5%;
font-family:"NotoSansJP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",'Hiragino Sans','Hiragino Kaku Gothic ProN',sans-serif;
		font-weight: normal;
		letter-spacing:-0.01em; 
		line-break: 1.4em;
}
*,html,body{
	letter-spacing: 0.04em;
    line-break:strict;
    /*word-break: break-all;*/
    scroll-behavior: smooth;
    /*color: #333;*/
}
body{
	background-color: #F4FBFC;
	color: #333;
}
body.modal-open {
  overflow: hidden;
  height: 100%;
}
ol,ul{
	margin: 0;
	padding:0;
}
html,body,select{
    color: #333;
}
p,a,li,dl,table{
	font-size: 1.6rem;
}
img{
	pointer-events: none;
}
.en{
	font-family:"Cormorant","NotoSansJP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",'Hiragino Sans','Hiragino Kaku Gothic ProN',sans-serif;
	letter-spacing: 0;
}
.bold{
	font-family:"NotoSansJP-bold","NotoSansJP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",'Hiragino Sans','Hiragino Kaku Gothic ProN',sans-serif;
	font-weight: bold;
}
.lighter{
	font-family:"NotoSansJP-lighter","NotoSansJP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",'Hiragino Sans','Hiragino Kaku Gothic ProN',sans-serif;
}
.color01,.header_link.on{
	color: #009543;
}
.color02{
	color: #1A1A1A;
}
.txt_white{
	color: #fff;
}
.bg_color01{
	background-color: #E0EEF0;
}
.bg_color02{
	background-color: #1A1A1A;
}
.txt_bg_wh,.txt_bg_bk{
	display: block;
	width: fit-content;
	position: relative;
	z-index: 1;
}
.txt_bg_bk{
	color: #fff;
}
.txt_bg_bk span{
background: linear-gradient(transparent 0%, #121212 0%);
    display: inline;
    /*padding: 2px 1px 0px;*/
    padding: 2px 1px;
}
.txt_bg_wh span{
background: linear-gradient(transparent 0%, #fff 0%);
    display: inline;
    padding: 2px 1px 0px;
}
a.bg_color02 ,.bg_color02 p,p.bg_color02{
	color: #fff;
}
.bg_color_sub{
	background-color: #D9DAE7;
}
.header_link{
	color: #333;
}
.radius{
	border-radius: 4px;
	overflow: hidden;
}
.radius_small{
	border-radius: 4px;
	overflow: hidden;
}
.relative{
	position: relative;
	z-index: 1;
	display: block;
}
.absolute{
	position: absolute;
	z-index: 2;
}
.big{
	font-size: 4rem;
}
a.arrow_link span.txt,a.arrow_link_small span.txt{
	display:block;
	width: 100%;
	font-weight: normal;
}
a.arrow_link span.txt{
	margin-top: 16px;
}
a.arrow_link span.arrow,a.arrow_link_small span.arrow{
position: absolute;
  display: inline-block;
  width: 18px;
  height: 1px;
  margin-top: 5px;
  border-radius: 9999px;
  background-color: #1A1A1A;
  bottom: 8px;
  right: 8px;
  transition: .3s;
}
a.arrow_link_small span.arrow{
	top: 0;
	bottom: 0;
	margin: auto;
}
a.arrow_link span.arrow::before,a.arrow_link_small span.arrow::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.5px);
  right: 0;
  width: 8px;
  height: 1px;
  border-radius: 9999px;
  background-color: #1A1A1A;
  transform: rotate(45deg);
  transform-origin: calc(100% - 0.5px) 50%;
}
a.arrow_link:hover span.arrow,a.arrow_link_small:hover span.arrow{
	right: 0;
}
a.arrow_link_small{
	display: flex;
	align-items: center;
}
a.arrow_link_small picture{
	width: 123px;
}
a.arrow_link_small span.txt{
	font-size: 16px;
	padding-left: 16px;
}
a.number{
	font-size: 2.8rem;
}
a.number span.number{
	display: block;
	font-size: 2.8rem;
	font-weight: bold;
}
.gridbox{
	display: grid;
}
.gridbox.column2{
	grid-template-columns:1fr 1fr;
	grid-column-gap: 48px;
}
.gridbox.column3{
	grid-template-columns:1fr 1fr 1fr;
	grid-column-gap: 48px;
	grid-row-gap: 48px;
}
ul.link_list {
	border-top: 1px solid #D9DAE7;
}
ul.link_list li{
	border-bottom: 1px solid #D9DAE7;
}
.grid ul.link_list {
	height: 100%;
	display: grid;
}
ul.link_list.news li{
	padding: 20px 0;
	display:flex;
	position: relative;
	justify-content: flex-start;
}
ul.link_list.news li a.arrow_link_small{
	width: calc(100% - 200px);
}

ul.link_list.news li .arrow{
	right: 8px;
}
ul.link_list.news li a.arrow_link_small span.txt{
	width: fit-content;
}
ul.link_list.news li span:nth-child(1){
	width: 160px;
}
.file{
	background-repeat: no-repeat;
	padding-left: 24px;
	font-size: 1.1rem;
	display: block;
	min-width: 100px;
	background-size: 16px;
	background-position: left 4px center;
}
.file.pdf{
	background-image: url(../images/icon_pdf.png);
}
.full_img,.full_img img{
	width: 100%;
	display: block;
}
.txt18{
	font-size: 1.6rem;
}
.txt20{
	font-size: 1.8rem;
}
.txt24{
	font-size: 2.2rem;
}
.txt36{
	font-size: 3rem;
}
.txt40{
	font-size: 3.4rem;
}
.txt48{
	font-size: 4rem;
}
.txt70{
	font-size: 6rem;
}
.ttl_link .absolute{
	left: 20px;
	bottom: 20px;
	margin: 0;
}
.ttl_link .absolute h2{
	margin-bottom: 0;
}
.link_bg_bk{
	background-color: #1A1A1A;
	color: #fff;
	font-size: 1.4rem;
	padding: 4px 16px;
	    display: block;
    width: fit-content;
    height: fit-content;
    white-space: nowrap;
}

.ttl_link .arrow{
	position: absolute;
    display: inline-block;
    width: 60px;
    height: 2px;
    margin-top: 5px;
    border-radius: 9999px;
    background-color: #fff;
    bottom: 50px;
    right: 24px;
    transition: .3s;
}
.ttl_link .arrow:after{
	content: "";
	    position: absolute;
    display: inline-block;
    width: 18px;
    height: 2px;
    margin-top: 5px;
    border-radius: 9999px;
    background-color: #fff;
        bottom: 4px;
    right: -3px;
    transform: rotate(32deg);
    transition: .3s;
}
.splide__pagination.splide__pagination--ltr,
.splide__arrows{
display: none;
}
table{
	border: 1px solid #D9DAE7;
	border-collapse: collapse;
	width: 100%;
}
table tr + tr{
	border-top: 1px solid #D9DAE7;
}
table td + td,table th + td,table th + th,table td + td,
table td:nth-child(1){
	border-left: 1px solid #D9DAE7;
}
table.normal_table th{
	background-color: #E0EEF0;
}
table td,table th{
	padding: 12px;
	font-size: 1.8rem;
	line-height: 1.8;
	font-weight: normal;
}
table td a,table th a{
	font-size: 1.8rem;
}
.space8{
	display: block;
	width: 100%;
	height: 8px;
}
.space16{
	display: block;
	width: 100%;
	height: 16px;
}
.space24{
	display: block;
	width: 100%;
	height: 24px;
}
.space32{
	display: block;
	width: 100%;
	height: 32px;
}
.space40{
	display: block;
	width: 100%;
	height: 40px;
}
.mb8{
	margin-bottom: 8px;
}
.mb16{
	margin-bottom: 16px;
}
.mb24{
	margin-bottom: 24px;
}
.mb32{
	margin-bottom: 32px;
}
.mb40{
	margin-bottom: 40px;
}
.mt8{
	margin-top: 8px;
}
.mt16{
	margin-top: 16px;
}
.mt24{
	margin-top: 24px;
}
.mt32{
	margin-top: 32px;
}
.mt40{
	margin-top: 40px;
}
ul.tags{
	display: flex;
	flex-wrap: wrap;
}
ul.tags li{
	width: fit-content;
	border:1px solid #D9DAE7;
	background-color: #fff;
	font-weight: bold;
	padding: 3px 7px;
	line-height: 1em;
	margin-right: 16px;
	margin-bottom: 16px;
}
.pages_content h1.en{
	font-size: 9.6rem;
	font-weight: 500;
}
.pages_content .h1_en_box{
		padding: 80px 0 40px;
}
.pages_content span.h1_sub,
.h2_jp_box .h2_sub{
	font-size: 1.6rem;
	position: relative;
	padding-left: 32px;
	font-weight: bold;
}
.pages_content span.h1_sub:before,
.h2_jp_box .h2_sub:before{
	content: "";
	display: block;
	width: 28px;
	height: 1px;
	background-color: #121212;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.pages_content .txt_white span.h1_sub:before,
.txt_white.h2_jp_box .h2_sub:before{
background-color: #fff;
}
.pages_content .h1_jp_box{
	padding: 40px 0;
}
.pages_content .h1_jp_box h1{
	font-size: 4.4rem;
	line-height: 1.5;
	font-weight: bold;
}
.txt_pic .absolute{
	bottom: 16px;
	left: 16px;
}
.pager{
	width: fit-content;
	margin: 100px auto 0;
}
.pager,.pager ul{
	display: flex;
	align-items: center;
}
.pager ul li{
padding: 0 16px;
}
.pager ul li a{
font-size: 2.8rem;
}
.pager ul li.current a{
	text-decoration: underline;
}
.pager button,
.splide__arrow{
	width: 60px;
	height: 60px;
	background-color: #1a1a1a;
	border-radius: 0;
	border:none;
	cursor: pointer;
	position: relative;
}
.splide__arrow{
	position: absolute;
}
.pager button:before,.splide__arrow:before{
	content: "";
	display: block;
	width: 60%;
	height: 2px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
    top: 2px;
    right: 0;
    left: 0;
    margin: auto;
    transition: .3s;
}
.pager button:after,.splide__arrow:after{
	content: "";
    position: absolute;
    top: calc(50% - 0.5px);
    right: 17%;
    width:20%;
    height: 2px;
    border-radius: 9999px;
    background-color: #fff;
    transform: rotate(45deg);
    transform-origin: calc(100% - 0.5px) 50%;
}
.pager button.prev:after,.splide__arrow.splide__arrow--prev:after{
	right: auto;
	left:17%;
	transform: rotate(-45deg);
	transform-origin: calc(10% - 0.5px) 50%;
}
.splide__arrow{
	border-radius: 0;
	opacity: 1;
}
.splide__arrow.splide__arrow--prev{
left: 0;
}
.splide__arrow.splide__arrow--next{
right: 0;
left: auto;
}
.splide__arrow.splide__arrow--prev:hover,
.splide__arrow.splide__arrow--next:hover{
	opacity: 1;
}
.splide__arrow svg{
	display: none;
}
.splide__arrows.splide__arrows--ltr{
	position: absolute;
	width: 60%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

button.openModal{
cursor: pointer;}
.txt_block + .txt_block{
	border-top:1px solid #D9DAE7;
	padding-top: 54px;
}
.txt_block{
	padding-bottom: 54px;
}
.h2_jp_box h2{
font-size: 2.8rem;
margin-top: 1em;
}
.txt_block p{
margin:16px 0;
line-height: 1.8;
}
.txt_block p + p{
	margin-top: 32px;
}
.txt_block picture{
	margin: 80px auto 44px;
}
.txt_block table{
	margin: 24px 0;
}
.txt_block a{
	text-decoration: underline;
}
.h1_jp_box .h1_jp_sub{
		font-size: 1.6rem;
}
.border_bottom{
		border-bottom:1px solid #D9DAE7;
}
h3{
	font-size: 2rem;
	font-weight: bold;
	margin: 24px 0;
}
h2.small,.txt_block h2.small{
	font-size: 2.6rem;
	font-weight: bold;
	margin: 36px 0;
}
h2.small2,.txt_block h2.small2{
	font-size: 2rem;
	margin: 24px 0;
}
h4{
	font-size: 1.8rem;
}
.txt_block h4:before,
ul.disc li:before{
	content: "●";
	display: inline-block;
	margin-right: 8px;
	    font-size: .5em;
    vertical-align: middle;
}
.txt_block .bg_color01 h4:before,
.txt_block h4.nonmark:before{
	display: none;
}
ul.disc li{
	padding-left: 1em;
	margin-top: 16px;
	line-height: 1.3em;
}
ul.disc li:before{
	margin-left: -1.5em;
	margin-right: 4px;
}
ul.normal_list{
	margin: 16px 0;
}
ul.normal_list li{
	padding-left: 1em;
	font-size: 1.8rem;
	line-height: 1.75;
}
ul.normal_list li a{
	font-size: 1.8rem;
}
ul.normal_list li:first-letter{
	margin-left: -1em;
}
a.txt_link{
	text-decoration: underline;
	background-image: url(../images/link.svg);
	background-size: 15px;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 23px;
}
picture.center{
	display: block;
	width: fit-content;
	margin: 0 auto;
}
.center{
	text-align: center;
}
ul.center{
	text-align: left;
	width: fit-content;
	margin: 0 auto;
}
ul.number li{
	margin-top: 16px;
	padding-left: 1.5em;
}
ul.number li span{
	margin-left: -1.5em;
	font-weight: bold;
}
ul.txt18 li{
	font-size: 1.8rem;
}
.txt_right{
	text-align: right;
}
ul.list_page li{
	padding: 8px 0;
}
.margin0{
	margin: 0!important;
}
.mb0{
	margin-bottom: 0!important;
}
.pt100{
	padding: 100px 0;
}
.txt_block .h2_jp_box h2,
.txt_block .h2_jp_box h2.small{
	margin-top: 16px;
}
p.small,.txt_block p.small{
	font-size: 1.3rem;
}
.border_top_section .inner{
	border-top: 1px solid #C8CADB;
}
#ijttway.index_content  .txt_bg_bk span,
.relative.txt_pic .txt_bg_bk span{
	background:linear-gradient(transparent 14%, rgba(255, 255, 255, .6) 0);
	color: #111;
	font-weight: bold;
}
/*****PC*****/
@media screen and (min-width: 768px) {
	a{
		transition: .3s;
		cursor: pointer;
	}
.inner{
	width: 1238px;
	padding:0 24px;
	margin: 0 auto;
	/*max-width: 96%;*/
	max-width: 90%;
}
.inner.big{
	width: 1600px;
}
.inner.small{
	width: 1000px;
}
.sp{
	display: none;
}
h2{
	font-size: 5.6rem;
	margin-bottom: 60px;
}
h2.en{
	font-size: 9rem;
	font-weight: 500;
}
.h2_en_box span.h2_sub{
	font-size: 2rem;
}
ul.link_list.news li .arrow_link_small:hover .arrow{
	right: 0;
}
.ttl_link a:hover .arrow{
	right: 8px;
}
.pages_content .h2_en_box .h2_sub{
	font-size: 2rem;
}
.pages_content .h2_en_box h2{
	font-size: 4rem;
}
a .relative.txt_pic{
	overflow: hidden;
}
a img{
	transition: .3s;
}
a:hover .relative.txt_pic img{
	transform: scale(1.1);
}
ul.tags li{
	position: relative;
}
ul.tags li,
ul.tags li:after{
	transition: .3s;
}
ul.tags li:after{
	content: "";
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	background-color: #121212;
	left: 0;
	top: 0;
}
ul.tags li:hover:after{
	width: 100%;
}
ul.tags li a{
	transition: .3s;
	z-index: 2;
	position: relative;
}
ul.tags li:hover a{
	color: #fff;
}
.pages_content section:not(:nth-child(1)){
	margin-top: 80px;
	margin-bottom: 100px;
}
.pager button.prev:hover:before, .splide__arrow.splide__arrow--prev:hover:before{
	left: -8px;
}
.pager button.next:hover:before, .splide__arrow.splide__arrow--next:hover:before{
	right: -8px;
}
.pager button.prev:after, .splide__arrow.splide__arrow--prev:after,
.pager button.next:after, .splide__arrow.splide__arrow--next:after{
transition: .3s;
}
.pager button.prev:hover:after, .splide__arrow.splide__arrow--prev:hover:after{
	left:11%;
}
.pager button.next:hover:after, .splide__arrow.splide__arrow--next:hover:after{
	right:11%;
}
.slide_cont{
	position: relative;
	overflow: hidden;
}
.slide_cont a img{
	transition: .3s;
}
.slide_cont.is-active a:hover img{
	transform: scale(1.1);
}
section.space_small{
	        margin-top: 36px!important;
        margin-bottom: 36px!important;
}
a.txt_link:hover{
	text-decoration: none;
}
.ttl_link a picture,
a.arrow_link picture{
	position: relative;
	overflow: hidden;
}
.ttl_link a picture img,
a.arrow_link picture img{
	transition: .3s;
}
.ttl_link a:hover picture img,
a.arrow_link:hover picture img{
	transform: scale(1.1);
}
a[href^="tel:"]{
	pointer-events: none;
	text-decoration: none;
}
.arrow_link picture + p{
	padding-top: 8px;
}
.txt_block h2{
	font-size: 3.8rem;
	line-height: 1.45;
}
.txt_block h2.small{

}
.gridbox.link_grid.column3{
	grid-row-gap: 0;
}
.gridbox.link_grid.column3 .grid{
	border-bottom: 1px solid #D9DAE7;
}
.gridbox.link_grid.column3 .grid a{
	padding: 32px 0;
}
.gridbox.link_grid.column3 .grid:nth-child(1),
.gridbox.link_grid.column3 .grid:nth-child(2),
.gridbox.link_grid.column3 .grid:nth-child(3){
	border-top: 1px solid #D9DAE7;
}
.txt_block a:hover{
	text-decoration: none;
}
.gridbox.column2.left_big{
	grid-template-columns: 67% auto;
}
ul.number li span{
	margin-right: .5em;
}
.fullbg_ttl{
	max-height: 420px;
	height: 420px;
	overflow: hidden;
}
.fullbg_ttl picture.pc{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.pages_content h1.en{
	font-size: 8rem;
}
a,p,table td,table th,table td a,table th a,
ul.normal_list li,ul.normal_list li a{
	font-size: 1.6rem;
}
main{
	padding-top: 96px;
}
	.ttl_link .h2_en_box h2.en{
		font-size: 9rem;
		line-height: .9;
		font-weight: 500;
	}
.border_top_section .inner{
	padding-top: 80px;
}
ul.link_list.news li span.arrow_link_small{
	font-size: 16px;
    padding-left: 16px;
    width: calc(100% - 200px);
}

#index #news ul.link_list.news li span.arrow_link_small span,
ul.link_list.news li span.arrow_link_small span{
font-size: 16px;
}
}
@media screen and (min-width: 1400px) {

a.number{
	font-size: 3rem;
}
a.number span.number{
	display: block;
	font-size: 3.2rem;
	font-weight: bold;
}
/*.big{
	font-size: 5.4rem;
}
.txt18{
	font-size: 1.8rem;
}
.txt20{
	font-size: 2rem;
}
.txt24{
	font-size: 2.4rem;
}
.txt40{
	font-size: 4rem;
}
.txt48{
	font-size: 4.8rem;
}
.txt70{
	font-size: 7rem;
}*/
}

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

a.arrow_link span.arrow{
	right: 0;
}
.pc{
	display: none;
}
.inner{
	max-width: 100%;
	padding: 0 16px;
}
h2{
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
}
.h2_sub{
	font-size: 1.4rem;
}
.ttl_link .h2_en_box h2{
	font-size: 4rem;
	line-height: 1em;
}
.h2_en_box{
	margin-bottom: 42px;
}
a.number,a.number span.number{
	font-size: 1.6rem;
}
.big{
	font-size: 1.8rem;
}
.splide__pagination.splide__pagination--ltr{
	display: grid;
	grid-auto-columns: 1fr;
  grid-auto-flow: column;
  bottom: -2em;
  padding: 0;
}
.splide__pagination__page.is-active{
	background:#121212;
	transform: none;
}
.splide__pagination__page{
	background: rgba(0,0,0,.3);
	border-radius: 0;
	height: 1px;
	width: 100%;
}
ul.link_list.news li{
	flex-wrap: wrap;
	align-items: center;
}
ul.link_list.news li a.arrow_link_small{
	width: 100%;
	display: block;
	padding-right: 2em;
}
ul.link_list.news li a.arrow_link_small .txt,
ul.link_list.news li a.arrow_link_small .file{
	display: inline-block;
}
ul.link_list.news li a.arrow_link_small span.txt{
	padding-left: 0;
}
.link_bg_bk{
	    padding: 2px 16px;
	    font-size: 1rem;
}
.gridbox.sp_column1{
	grid-template-columns: 1fr;
	grid-row-gap: 24px;
}
.txt48{
	font-size: 2rem;
}
.txt_block picture{
	margin: 40px auto 24px;
}
h2.small{
	margin: 24px 0;
}
.pages_content .h1_jp_box h1{
	font-size: 3.6rem;
}
.txt_block{
	padding-bottom: 24px;
}
.table_over_box{
	width: 100%;
	display: block;
	overflow-x: scroll;
	margin: 24px 0;
}
.table_over_box table{
	max-width: none;
	margin: 0;
	width: 980px;
}
a[href^="tel:"]{
	text-decoration: underline;
}
.pages_content h1.en{
	font-size: 3.8rem;
}
.pages_content span.h1_sub, .h2_jp_box .h2_sub{
	font-size: 1.4rem;
}
.pages_content .h1_en_box{
	padding: 40px 16px;
	left: 0;
}
.h2_sub{
	font-size: 1.3rem;
	margin: 8px 0;
	display: block;
}
.h2_en_box h2{
	font-size: 2rem;
}
.h2_en_box{
	margin: 24px 0;
}
.txt24{
	font-size: 1.6rem;
}
.txt18{
	font-size: 1.6rem;
}
h3{
	font-size: 1.6rem;
	margin-top: 32px;
	line-height: 1.6;
}
.pages_content section + section{
	margin-top: 16px;
}
.sp_slide_wrap{
	background-color: #fff;
	padding: 16px;
	max-width: 100%;
	overflow-x: scroll;
}
.sp_slide_wrap .sp_slide_menu{
	max-width: none;
}
.sp_slide_wrap .sp_slide_menu ul{
	display: flex;
	padding-right: 40px;
}
.sp_slide_wrap .sp_slide_menu li + li{
	margin-left: 40px;
}
.sp_slide_wrap .sp_slide_menu li a{
	font-size: 1.6rem;
        display: block;
        width: fit-content;
        white-space: nowrap;
        position: relative;
}
.sp_slide_wrap .sp_slide_menu li a:after{
	content: "";
        display: inline-block;
        vertical-align: middle;
        color: #1a1a1a;
        line-height: 1;
        width: 6px;
        height: 6px;
        border: 0.1em solid currentColor;
        border-left: 0;
        border-bottom: 0;
        box-sizing: border-box;
        transform: translateY(-25%) rotate(135deg);
        margin-left: 8px;
}
.sp_slide_wrap .sp_slide_menu li:last-child a{
	margin-right: 40px;
}
.arrow_link picture + p{
	padding-top: 8px;
}
.txt_block h2{
	font-size: 2.4rem;
}
h2.small, .txt_block h2.small{
	font-size: 2rem;
	margin: 16px 0;
}
.arrow_link_small span.txt{
	padding-right: 30px;
}
.pt100{
	padding: 56px 0;
}
.txt40{
	font-size: 3rem;
}
table.normal_table.sp_notover th,
table.normal_table.sp_notover td{
display: block;
width: 100%;
text-align: left;
}
.gridbox.link_grid.sp_column1{
	grid-row-gap: 0;
}
.gridbox.link_grid.sp_column1 .grid{
	border-bottom: 1px solid #D9DAE7;
}
.gridbox.link_grid.sp_column1 .grid a{
	padding: 16px 0;
}
.gridbox.link_grid.sp_column1 .grid:nth-child(1){
	border-top: 1px solid #D9DAE7;
}
.gridbox.link_grid.sp_column1 a.arrow_link_small span.txt{
	padding-left: 0;
}
.txt20{
	font-size: 1.6rem;
}
ul.number li span{
	margin-left: -1em;
}
.txt_block .gridbox .grid:nth-child(2) picture {
margin-top: 0;
}
.fullbg_ttl.relative picture.sp,
.fullbg_ttl.relative picture.sp img{
	width: 100%;
}
main{
	padding-top: 48px;
}
ul.normal_list li{
	font-size: 1.6rem;
}
table td, table th{
	font-size: 1.6rem;
}
.pages_content .ttl_link .h2_en_box h2{
		font-size: 4rem;
	}
ul.link_list.news li span:nth-child(1){
	width: 140px;
}
.ttl_link .arrow{
	width: 32px;
	bottom: 36px;
}
.ttl_link .arrow:after{
	width: 12px;
	bottom: 3px;
	right: -2px;
}
.border_top_section .inner{
	padding-top: 40px;
}
#news a.link_bg_bk, #news span.link_bg_bk{
min-width: 120px;
text-align: center;
}
}

@media (768px <= width < 1024px) {
	h2{
		font-size: 4.6rem;
	}
	h2.en,.ttl_link .h2_en_box h2.en{
		font-size: 5rem;
	}
	.h2_en_box span.h2_sub{
		font-size: 1.5rem;
	}
	.txt36{
		font-size: 2.4rem;
	}
	.ttl_link .arrow{
		width: 34px;
        bottom: 24px;
	}
	.ttl_link .h2_en_box p.txt24{
		font-size: 1.2rem;
	}
	.fullbg_ttl{
		        max-height: 260px;
        height: 260px;
	}
	.pages_content .h2_en_box h2{
		font-size: 3rem;
	}
	a.arrow_link_small span.txt{
		padding-right: 32px;
	}
}