@charset "UTF-8";
/* =============================================
                    CONTENTS
============================================= */
div:before, div:after, ul:before, ul:after, dl:before, dl:after, dd:before, dd:after {
	display: none;
}
sup{ font-size: 70%; vertical-align: top; position: relative; top: -0.1em;}
.en{ font-family: "Roboto Condensed", sans-serif; font-weight: 700;}
.tieup20260203{ background: #000;}
img {
	max-width: 100%;
	vertical-align: bottom;
}
.view_sp {
	display: none;
}
/* contents */
.blue-btn a {
	background: #0071BE;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.4);
	display: block;
	position: relative;
}
.blue-btn a::after{
	content: "";
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	width: 8px;
	height: 8px;
	transform: translate(0,-50%) rotate(45deg);
	position: absolute;
	right: 1.3em;
	top: 50%;
}
.black-btn a{ background: #000; font-weight: 700; color: #fff; text-align: center; text-decoration: none; box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.4); display: block; position: relative;}
.black-btn a::after{ content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; width: 8px; height: 8px; transform: rotate(45deg); position: absolute; right: 15px; top: 50%; margin-top: -6px;}
.white-btn a{ background: #fff; font-weight: 700; color: #000; text-align: center; text-decoration: none; box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.4); display: block; position: relative;}
.white-btn a::after{ content: ""; border-top: 2px solid #000; border-right: 2px solid #000; width: 8px; height: 8px; transform: rotate(45deg); position: absolute; right: 15px; top: 50%; margin-top: -6px;}
.tieup20260203 #contents{ font-feature-settings: "palt";}
#main .text p{ color: #fff; text-align: justify;}
#main .box .text p:last-of-type{ margin-bottom: 0;}
.sec .tit-box .tit{ position: relative;}
.sec .tit-box .tit::after {
	display: block;
	content: "";
	background: #fff;
	width: 30px;
	height: 1px;
	position: absolute;
}
.sec .tit-box .tit .en{ color: #12A3E2; line-height: 1.3;}
.sec .tit-box .tit h2{
	font-weight: 900;
	line-height: 1.3;
}
.sec .tit-box .tit::after{ content: ""; background: #fff; height: 1px; position: absolute;}
.sec .tit-box .profile .position{ font-weight: 700; color: #fff; line-height: 1.3;}
.sec .tit-box .profile .name{ font-weight: 700; color: #fff; line-height: 1.3;}
.sec .tit-box .profile .en{ color: #fff; line-height: 1.3;}
.box01 .comment-list li .detail h3{ font-weight: 700; line-height: 1.3;}
.box01 .comment-list li .img-box p{ line-height: 1.3; color: #999;}
.table-title {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 1em;
}
.table-scroll {
	margin: 0 0 30px;
}
.table-scroll table {
	width: 100%;
	border-collapse: collapse;
	font-size: 20px;
}
.table-scroll table th {
	width: calc(100%/6);
	text-align: center;
	border-left: 1px solid #D9D9D9;
	padding: 0.7em 0.2em;
}
.table-scroll table td {
	text-align: center;
	border-left: 1px solid #D9D9D9;
	padding: 0.7em 0.2em;
}
.table-scroll table thead th {
	background-color: #0093D3;
	color: #fff;
	vertical-align: middle;
}
.table-scroll table thead th:first-of-type {
	border: none;
}
.table-scroll table thead th span {
	font-size: 75%;
}
.table-scroll table tfoot td {
	border: none;
	font-size: 17px;
	text-align: right;
	padding: 0.8em;
}
.table-scroll table tbody th {
	border: none;
	font-weight: normal;
}
.table-scroll table tbody tr {
	background-color: #fff;
}
.table-scroll table tbody tr:nth-child(2n) {
	background-color: #F8F9F9;
}
.table-scroll table tbody tr:nth-child(n+3) th,
.table-scroll table tbody tr:nth-child(n+3) td {
	font-weight: bold;
}
#sec03{ background: #fff;}
#sec03 .tit-box{ text-align: center;}
#sec03 .tit-box h2{ font-weight: 900; line-height: 1.3;}
#sec03 .tit-box p{ line-height: 1.3;}
#sec03 .news-list li a .img{ border: 1px solid #ccc;}
#sec03 .news-list li a{ text-decoration: none; display: block;}
#sec03 .news-list li a .data{ display: flex; align-items: center;}
#sec03 .news-list li a .data .category{ color: #000; margin-right: auto;}
#sec03 .news-list li a .data .day{ color: #757575;}
#sec03 .news-list li a h3{ font-weight: 700; color: #000;}

/* ==== PC ===== */
@media screen and (min-width: 768px){
/* contents */
.inner{ width: 1080px; margin: 0 auto;}
div.blue-btn,
div.black-btn,
div.white-btn{ width: 580px; margin: 0 auto;}
.blue-btn a{
	font-size: 20px;
	line-height: 1.3;
	padding: 17px 0;
	border-radius: 100vh;
}
.blue-btn a:hover{ box-shadow: none;}
.black-btn a{ font-size: 20px; padding: 25px 0 29px; border-radius: 40px;}
.black-btn a:hover{ box-shadow: none;}
.white-btn a{ font-size: 20px; line-height: 1.3; padding: 15px 0 19px; border-radius: 50px;}
.white-btn a:hover{ box-shadow: none;}
#main .mv{
	background: #15669B url("../img/mainimg.jpg") center top no-repeat;
	background-size: 2000px 650px;
}
#main .mv .inner{ height: 650px; position: relative;}
#main .mv h1{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#main .box {
	background: #14284C;
	padding: 40px 0;
}
#main .box .text p {
	text-align: center;
	font-size: 20px;
	line-height: 1.8;
}
.sec .tit-box{
	margin-bottom: 200px;
}
.sec .tit-box .tit{ margin-bottom: 45px;}
.sec .tit-box .tit .en{ font-size: 26px; margin-bottom: 20px;}
.sec .tit-box .tit h2{ font-size: 48px; padding-bottom: 20px;}
.sec .tit-box .tit h2 span {
	font-size: 85%;
}
.sec .tit-box .tit::after{ width: 30px;}
.sec .tit-box .profile .position{
	font-size: 17px;
	line-height: 1.5;
	margin-bottom: 15px;
}
.sec .tit-box .profile .name{ font-size: 40px; margin-bottom: 15px;}
.sec .tit-box .profile .en{ font-size: 17px;}
.sec .tit-box .read p{ font-size: 19px; line-height: 2.0;}
#sec01 {
	background: #181818 url(../img/sec01-bg_pc.jpg) center top no-repeat;
	background-size: 1400px 650px;
	color: #fff;
	padding-top: 150px;
}
#sec01 .box01{ padding-bottom: 100px;}
#sec01 .box01 .comment-list02 {
	margin-top: 60px;
}
.box01 .comment-list li{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}
.box01 .comment-list li.flex-reverse {
	flex-direction: row-reverse;
}
.box01 .comment-list li .detail{ width: 520px;}

.box01 .comment-list li .detail h3{ font-size: 32px; margin-bottom: 20px;}
.box01 .comment-list li .detail p{
	font-size: 19px;
	line-height: 1.7;
}
.box01 .comment-list li .detail p.en {
	font-size: 24px;
	color: #0ab0de;
	line-height: 1.3;
	margin-bottom: 10px;
}
.box01 .comment-list li .img-box p{ font-size: 15px; margin-top: 15px;}
.box01 .comment-list li .img-box {
	width: 520px;
}
.box01 .comment-list li.no-flex {
	display: block;
	margin: -20px 0 50px;
}
.box01 .comment-list li.no-flex .detail{
	width: auto;
}
.box01 .comment-list li.no-flex .img-box {
	width: auto;
	display: flex;
	justify-content: space-between;
	margin: 40px 0 0;
}
.box01 .comment-list li.no-flex .img-box .img:nth-child(1) {
	width: 580px;
}
.box01 .comment-list li.no-flex .img-box .img:nth-child(2) {
	width: 480px;
}
.box02 .comment-list li {
	display: block;
}
.box02 .comment-list li .detail {
	width: auto;
	margin: 0 0 30px;
}
.box02 .comment-list li .img-box {
	width: auto;
	display: flex;
	justify-content: space-between;
}
.box02 .comment-list li .img-box .img {
	width: 48%;
}

#sec02{
	background: #eee url(../img/sec02-bg_pc.jpg) center top no-repeat;
	background-size: 1400px 650px;
	padding: 130px 0 100px;
}
#sec02 .tit-box .tit .en {
	margin-bottom: 0px;
}
#sec02 .tit-box {
	margin-bottom: 110px;
	padding-left: 520px;
}
#sec02 .tit-box .tit {
	margin: 0;
}
#sec02 .tit-box .tit::after {
	display: none;
}


#sec03{ padding: 75px 0 100px;}
#sec03 .tit-box{ margin-bottom: 55px;}
#sec03 .tit-box h2{ font-size: 48px; margin-bottom: 10px;}
#sec03 .tit-box p{ font-size: 24px;}
#sec03 .news-list{ display: flex; flex-wrap: wrap; margin-bottom: 20px;}
#sec03 .news-list li{ width: 520px; margin-right: auto; margin-bottom: 55px;}
#sec03 .news-list li:nth-of-type(even){ margin-right: 0;}
#sec03 .news-list li a .img{ margin-bottom: 15px;}
#sec03 .news-list li a .img img{ width: 100%;}
#sec03 .news-list li a .data{ margin-bottom: 15px;}
#sec03 .news-list li a .data .category{ margin-right: auto;}
#sec03 .news-list li a h3{ font-size: 17px; line-height: 2.0;}

}

/* ==== SP ===== */
@media screen and (max-width: 767px){
body {
	font-size: 4.3vw;
}
.view_sp {
	display: block;
}
body.fixed{ height: 100%; overflow: hidden;}
header{ position: relative; z-index: 200;}
header .g-nav{ width: 100vw;}
/* contents */
#main .mv{
	background: #15669B url("../img/mainimg_sp.jpg") center top no-repeat;
	background-size: 100%;
	aspect-ratio: 640 / 563;
}
#main .mv h1{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.blue-btn a{ font-size: 3.7vw; line-height: 1.3; padding: 12px 0; border-radius: 100vh;}
.blue-btn a:hover{ box-shadow: none;}
.black-btn a{ font-size: 3.7vw; padding: 20px 0 24px; border-radius: 40px;}
.black-btn a:hover{ box-shadow: none;}
.white-btn a{ font-size: 3.7vw; line-height: 1.3; padding: 10px 0 14px; border-radius: 40px;}
.white-btn a:hover{ box-shadow: none;}
#main .box{
	background: #14284C;
	padding: 1.2em;
}
#main .box .text{ padding-bottom: 0px;}
#main .box .text p {
	font-size: 4.3vw;
	line-height: 1.8;
	margin-bottom: 10px;
}
#main .box .text p br {
	display: none;
}
.sec .inner{ padding: 0 1em;}
.sec .tit-box{ margin-bottom: 2em;}
.sec .tit-box .tit{ margin-bottom: 20px;}
.sec .tit-box .tit .en{ font-size: 4.5vw; margin-bottom: 5px;}
.sec .tit-box .tit h2{ font-size: 7vw; padding-bottom: 20px;}
.sec .tit-box .tit::after{ width: 30px;}
.sec .tit-box .profile .position{
	font-size: 4vw;
	margin-bottom: 5px;
}
.sec .tit-box .profile .name{
	font-size: 7vw;
	margin-bottom: 8px;
}
.sec .tit-box .profile .en{
	font-size: 4vw;
}
.sec .tit-box .read p {
	font-size: 4.3vw;
	line-height: 1.8;
}
.sec .tit-box .read p br {
	display: none;
}
#sec01{
	background: #181818 url(../img/sec01-bg_sp.jpg) center top no-repeat;
	background-size: 100%;
	padding: 60% 0 1em;
	color: #fff;
}
.box01{ padding-bottom: 1.5em;}
.box01 .comment-list li { margin-bottom: 1em;}
.box01 .comment-list li .detail{ margin-bottom: 15px;}
.box01 .comment-list li .detail h3{
	font-size: 6vw;
	margin-bottom: 10px;
}
.box01 .comment-list li .detail p{
	font-size: 4.3vw;
	line-height: 1.8;
}
.box01 .comment-list li .detail p.en {
	font-size: 5.5vw;
	color: #0ab0de;
	line-height: 1.3;
	margin-bottom: 10px;
}
.box01 .comment-list li .img-box p{
	font-size: 3.5vw;
	margin-top: 10px;
}
.box01 .comment-list li.no-flex .img-box .img:nth-child(1) {
	margin: 0 0 1em;
}
.box02 .comment-list li .img-box .img {
	margin: 0 0 1em;
}
#sec01 .box01 .comment-list02 {
	margin-top: 2em;
}
#sec02{
	background: #eee url(../img/sec02-bg_sp.jpg) center top no-repeat;
	background-size: 100%;
	padding: 70% 0 1em;
}
#sec02 .tit-box .tit {
	margin: 0;
}
#sec02 .tit-box .tit::after {
	display: none;
}
.table-title {
	font-size: 5vw;
}
.table-scroll {
	overflow-x: auto;
	white-space: nowrap;
	margin: 0 -1em 1.5em 0;
	padding-right: 1em;
}
.table-scroll table {
	width: 660px;
	font-size: 4.3vw;
}
.table-scroll table tfoot td {
	font-size: 3.8vw;
	padding: 0.5em;
	-webkit-text-size-adjust: none;
}
#sec03{ padding: 30px 20px 60px;}
#sec03 .tit-box{ margin-bottom: 25px;}
#sec03 .tit-box h2{ font-size: 29px; margin-bottom: 8px;}
#sec03 .tit-box p{ font-size: 14px;}
#sec03 .news-list{ margin-bottom: 10px;}
#sec03 .news-list li{ margin-bottom: 30px;}
#sec03 .news-list li a .img{ margin-bottom: 8px;}
#sec03 .news-list li a .data{ margin-bottom: 8px;}
#sec03 .news-list li a .data .category{ margin-right: auto;}
#sec03 .news-list li a .data .day{ color: #757575;}
#sec03 .news-list li a h3{ font-size: 17px; line-height: 1.6;}

}