@charset "utf-8";

/* Setting-basic
-----------------------------------------------------------*/
html {font-size: 62.5%;}
body {
	font-family:  'Noto Sans JP','游ゴシック体','YuGothic','游ゴシック Medium','Yu Gothic Medium','ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
	color: #132943;
	background: #fff;
	line-height:1.5;
	font-feature-settings: "palt";
	font-size: 1.5rem;
	-webkit-text-size-adjust:100%;
	
	background: linear-gradient(#e6f0f7 0%, #daeafe 100%);
	background: linear-gradient(90deg, rgba(230,240,247,1) 0%, rgba(218,234,254,1) 100%);
	background: linear-gradient(90deg, rgba(244,248,251,1) 50%, rgba(226,239,255,1) 100%);
}
.clearfix {
	clear: both;
}


/* Module
-----------------------------------------------------------*/
img {
	border: 0;
	vertical-align: middle;
}
img.ofi {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-object-fit: cover;
	font-family: 'object-fit: cover;'
}
p {
	margin: 0 0 20px;
	line-height: 1.6;
}
h1,h2,h3,h4,h5,h6 {
	margin: 0 0 20px;
	line-height: 1.3;
}
h1 { font-size: 3.6rem;}
h2 { font-size: 3rem;}
h3 { font-size: 2.4rem;}
h4 { font-size: 2.1rem;}
h5 { font-size: 1.8rem;}
h6 { font-size: 1.6rem;}

ol,ul {
	list-style: none;
}
.liststyle_decimal {
	list-style: decimal;
	padding: 0 0 0 30px;
}
.liststyle_decimal li {
	margin-bottom: 5px;
}
.liststyle_disc {
	list-style: disc;
	padding: 0 0 0 30px;
}
.liststyle_disc li {
	margin-bottom: 4px;
}
.liststyle_dl1 {
	overflow: hidden;
	width: 100%;
}
.liststyle_dl1 dt {
	float: left;
	width: 120px;
	margin: 0 0 25px;
	font-weight: bold;
}
.liststyle_dl1 dd {
	float: left;
	width: calc(100% - 120px);
	margin: 0 0 25px;
}
.liststyle_dl2 dt {
	margin: 0 0 5px;
	font-weight: bold;
}
.liststyle_dl2 dd {
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px dotted #ccc;
}
.liststyle_dl2 dd:last-child {
	margin: 0;
	padding: 0;
	border-bottom: none;
}


/* Hypertext Module
-----------------------------------------------------------*/
a:link,
a:visited {
	color: #132943;
	text-decoration: none;
	transition: all .2s ease-in-out;
}
a:hover {
	color: #777;
}
a.linkstyle {
	color: #672e8e;
	text-decoration: underline;
}
a:hover.linkstyle {
	color: #e00a8c;
}
::selection {
	color: #91a50b;
	background: #f2ff8e;
}

.swap {
	transition: all .2s ease-in-out;
}
.swap:hover {
	opacity: 0.7;
}


/* General Settings
-----------------------------------------------------------*/
/* Margin Control */
.mb00 { margin-bottom: 0!important;}
.mb05 { margin-bottom: 5px!important;}
.mb10 { margin-bottom: 10px!important;}
.mb15 { margin-bottom: 15px!important;}
.mb20 { margin-bottom: 20px!important;}
.mb25 { margin-bottom: 25px!important;}
.mb30 { margin-bottom: 30px!important;}
.mb40 { margin-bottom: 40px!important;}
.mb50 { margin-bottom: 50px!important;}
.mb60 { margin-bottom: 60px!important;}
.mb70 { margin-bottom: 70px!important;}
.mb80 { margin-bottom: 80px!important;}
.mb90 { margin-bottom: 90px!important;}
.mb100 { margin-bottom: 100px!important;}
.mb120 { margin-bottom: 120px!important;}
.mb130 { margin-bottom: 130px!important;}
.mb140 { margin-bottom: 140px !important;}
.mb150 { margin-bottom: 150px !important;}
.mb160 { margin-bottom: 160px !important;}
.mb170 { margin-bottom: 170px !important;}
.mb180 { margin-bottom: 180px !important;}
.mb190 { margin-bottom: 190px !important;}
.mb200 { margin-bottom: 200px !important;}
.mb210 { margin-bottom: 210px !important;}
.mb220 { margin-bottom: 220px !important;}
.mb230 { margin-bottom: 230px !important;}
.mb240 { margin-bottom: 240px !important;}
.mb250 { margin-bottom: 250px !important;}
.mb260 { margin-bottom: 260px !important;}
.mb270 { margin-bottom: 270px !important;}
.mb280 { margin-bottom: 280px !important;}
.mb290 { margin-bottom: 290px !important;}
.mb300 { margin-bottom: 300px !important;}

.mt00 { margin-top: 0 !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.mt60 { margin-top: 60px !important;}
.mt70 { margin-top: 70px !important;}
.mt80 { margin-top: 80px !important;}
.mt90 { margin-top: 90px !important;}
.mt100 { margin-top: 100px !important;}
.mt110 { margin-top: 110px !important;}
.mt120 { margin-top: 120px !important;}
.mt130 { margin-top: 130px !important;}
.mt140 { margin-top: 140px !important;}
.mt150 { margin-top: 150px !important;}
.mt160 { margin-top: 160px !important;}
.mt170 { margin-top: 170px !important;}
.mt180 { margin-top: 180px !important;}
.mt190 { margin-top: 190px !important;}
.mt200 { margin-top: 200px !important;}
.mt210 { margin-top: 210px !important;}
.mt220 { margin-top: 220px !important;}
.mt230 { margin-top: 230px !important;}
.mt240 { margin-top: 240px !important;}
.mt250 { margin-top: 250px !important;}
.mt260 { margin-top: 260px !important;}
.mt270 { margin-top: 270px !important;}
.mt280 { margin-top: 280px !important;}
.mt290 { margin-top: 290px !important;}
.mt300 { margin-top: 300px !important;}

.ml00 { margin-left: 0!important;}
.ml05 { margin-left: 5px!important;}
.ml10 { margin-left: 10px!important;}
.ml15 { margin-left: 15px!important;}
.ml20 { margin-left: 20px!important;}
.ml25 { margin-left: 25px!important;}
.ml30 { margin-left: 30px!important;}
.ml40 { margin-left: 40px!important;}
.ml50 { margin-left: 50px!important;}
.ml60 { margin-left: 60px!important;}
.ml70 { margin-left: 70px!important;}
.ml80 { margin-left: 80px!important;}
.ml90 { margin-left: 90px!important;}
.ml100 { margin-left: 100px!important;}
.ml120 { margin-left: 120px!important;}
.ml130 { margin-left: 130px!important;}
.ml140 { margin-left: 140px !important;}
.ml150 { margin-left: 150px !important;}
.ml160 { margin-left: 160px !important;}
.ml170 { margin-left: 170px !important;}
.ml180 { margin-left: 180px !important;}
.ml190 { margin-left: 190px !important;}
.ml200 { margin-left: 200px !important;}
.ml210 { margin-left: 210px !important;}
.ml220 { margin-left: 220px !important;}
.ml230 { margin-left: 230px !important;}
.ml240 { margin-left: 240px !important;}
.ml250 { margin-left: 250px !important;}
.ml260 { margin-left: 260px !important;}
.ml270 { margin-left: 270px !important;}
.ml280 { margin-left: 280px !important;}
.ml290 { margin-left: 290px !important;}
.ml300 { margin-left: 300px !important;}

.mr00 { margin-right: 0 !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr20 { margin-right: 20px !important;}
.mr30 { margin-right: 30px !important;}
.mr40 { margin-right: 40px !important;}
.mr50 { margin-right: 50px !important;}
.mr60 { margin-right: 60px !important;}
.mr70 { margin-right: 70px !important;}
.mr80 { margin-right: 80px !important;}
.mr90 { margin-right: 90px !important;}
.mr100 { margin-right: 100px !important;}
.mr110 { margin-right: 110px !important;}
.mr120 { margin-right: 120px !important;}
.mr130 { margin-right: 130px !important;}
.mr140 { margin-right: 140px !important;}
.mr150 { margin-right: 150px !important;}
.mr160 { margin-right: 160px !important;}
.mr170 { margin-right: 170px !important;}
.mr180 { margin-right: 180px !important;}
.mr190 { margin-right: 190px !important;}
.mr200 { margin-right: 200px !important;}
.mr210 { margin-right: 210px !important;}
.mr220 { margin-right: 220px !important;}
.mr230 { margin-right: 230px !important;}
.mr240 { margin-right: 240px !important;}
.mr250 { margin-right: 250px !important;}
.mr260 { margin-right: 260px !important;}
.mr270 { margin-right: 270px !important;}
.mr280 { margin-right: 280px !important;}
.mr290 { margin-right: 290px !important;}
.mr300 { margin-right: 300px !important;}

/* Padding Control */
.pb00 { padding-bottom: 0!important;}
.pb05 { padding-bottom: 5px!important;}
.pb10 { padding-bottom: 10px!important;}
.pb15 { padding-bottom: 15px!important;}
.pb20 { padding-bottom: 20px!important;}
.pb25 { padding-bottom: 25px!important;}
.pb30 { padding-bottom: 30px!important;}
.pb40 { padding-bottom: 40px!important;}
.pb50 { padding-bottom: 50px!important;}
.pb60 { padding-bottom: 60px!important;}
.pb70 { padding-bottom: 70px!important;}
.pb80 { padding-bottom: 80px!important;}
.pb90 { padding-bottom: 90px!important;}
.pb100 { padding-bottom: 100px!important;}
.pb120 { padding-bottom: 120px!important;}
.pb130 { padding-bottom: 130px!important;}
.pb140 { padding-bottom: 140px !important;}
.pb150 { padding-bottom: 150px !important;}
.pb160 { padding-bottom: 160px !important;}
.pb170 { padding-bottom: 170px !important;}
.pb180 { padding-bottom: 180px !important;}
.pb190 { padding-bottom: 190px !important;}
.pb200 { padding-bottom: 200px !important;}
.pb210 { padding-bottom: 210px !important;}
.pb220 { padding-bottom: 220px !important;}
.pb230 { padding-bottom: 230px !important;}
.pb240 { padding-bottom: 240px !important;}
.pb250 { padding-bottom: 250px !important;}
.pb260 { padding-bottom: 260px !important;}
.pb270 { padding-bottom: 270px !important;}
.pb280 { padding-bottom: 280px !important;}
.pb290 { padding-bottom: 290px !important;}
.pb300 { padding-bottom: 300px !important;}

.pt00 { padding-top: 0 !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt20 { padding-top: 20px !important;}
.pt30 { padding-top: 30px !important;}
.pt40 { padding-top: 40px !important;}
.pt50 { padding-top: 50px !important;}
.pt60 { padding-top: 60px !important;}
.pt70 { padding-top: 70px !important;}
.pt80 { padding-top: 80px !important;}
.pt90 { padding-top: 90px !important;}
.pt100 { padding-top: 100px !important;}
.pt110 { padding-top: 110px !important;}
.pt120 { padding-top: 120px !important;}
.pt130 { padding-top: 130px !important;}
.pt140 { padding-top: 140px !important;}
.pt150 { padding-top: 150px !important;}
.pt160 { padding-top: 160px !important;}
.pt170 { padding-top: 170px !important;}
.pt180 { padding-top: 180px !important;}
.pt190 { padding-top: 190px !important;}
.pt200 { padding-top: 200px !important;}
.pt210 { padding-top: 210px !important;}
.pt220 { padding-top: 220px !important;}
.pt230 { padding-top: 230px !important;}
.pt240 { padding-top: 240px !important;}
.pt250 { padding-top: 250px !important;}
.pt260 { padding-top: 260px !important;}
.pt270 { padding-top: 270px !important;}
.pt280 { padding-top: 280px !important;}
.pt290 { padding-top: 290px !important;}
.pt300 { padding-top: 300px !important;}

.pl00 { padding-left: 0!important;}
.pl05 { padding-left: 5px!important;}
.pl10 { padding-left: 10px!important;}
.pl15 { padding-left: 15px!important;}
.pl20 { padding-left: 20px!important;}
.pl25 { padding-left: 25px!important;}
.pl30 { padding-left: 30px!important;}
.pl40 { padding-left: 40px!important;}
.pl50 { padding-left: 50px!important;}
.pl60 { padding-left: 60px!important;}
.pl70 { padding-left: 70px!important;}
.pl80 { padding-left: 80px!important;}
.pl90 { padding-left: 90px!important;}
.pl100 { padding-left: 100px!important;}
.pl120 { padding-left: 120px!important;}
.pl130 { padding-left: 130px!important;}
.pl140 { padding-left: 140px !important;}
.pl150 { padding-left: 150px !important;}
.pl160 { padding-left: 160px !important;}
.pl170 { padding-left: 170px !important;}
.pl180 { padding-left: 180px !important;}
.pl190 { padding-left: 190px !important;}
.pl200 { padding-left: 200px !important;}
.pl210 { padding-left: 210px !important;}
.pl220 { padding-left: 220px !important;}
.pl230 { padding-left: 230px !important;}
.pl240 { padding-left: 240px !important;}
.pl250 { padding-left: 250px !important;}
.pl260 { padding-left: 260px !important;}
.pl270 { padding-left: 270px !important;}
.pl280 { padding-left: 280px !important;}
.pl290 { padding-left: 290px !important;}
.pl300 { padding-left: 300px !important;}

.pr00 { padding-right: 0 !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr20 { padding-right: 20px !important;}
.pr30 { padding-right: 30px !important;}
.pr40 { padding-right: 40px !important;}
.pr50 { padding-right: 50px !important;}
.pr60 { padding-right: 60px !important;}
.pr70 { padding-right: 70px !important;}
.pr80 { padding-right: 80px !important;}
.pr90 { padding-right: 90px !important;}
.pr100 { padding-right: 100px !important;}
.pr110 { padding-right: 110px !important;}
.pr120 { padding-right: 120px !important;}
.pr130 { padding-right: 130px !important;}
.pr140 { padding-right: 140px !important;}
.pr150 { padding-right: 150px !important;}
.pr160 { padding-right: 160px !important;}
.pr170 { padding-right: 170px !important;}
.pr180 { padding-right: 180px !important;}
.pr190 { padding-right: 190px !important;}
.pr200 { padding-right: 200px !important;}
.pr210 { padding-right: 210px !important;}
.pr220 { padding-right: 220px !important;}
.pr230 { padding-right: 230px !important;}
.pr240 { padding-right: 240px !important;}
.pr250 { padding-right: 250px !important;}
.pr260 { padding-right: 260px !important;}
.pr270 { padding-right: 270px !important;}
.pr280 { padding-right: 280px !important;}
.pr290 { padding-right: 290px !important;}
.pr300 { padding-right: 300px !important;}

/* width */
.width100 { width: 100% !important;}
.width90 { width: 90% !important;}
.width80 { width: 80% !important;}
.width70 { width: 70% !important;}
.width60 { width: 60% !important;}
.width50 { width: 50% !important;}
.width45 { width: 45% !important;}
.width40 { width: 40% !important;}
.width35 { width: 35% !important;}
.width30 { width: 30% !important;}
.width25 { width: 25% !important;}
.width20 { width: 20% !important;}
.width15 { width: 15% !important;}
.width10 { width: 10% !important;}
.width5 { width: 5% !important;}

/* font size */
.text75 { font-size: 75% !important;}
.text80 { font-size: 80% !important;}
.text85 { font-size: 85% !important;}
.text90 { font-size: 90% !important;}
.text100 { font-size: 100% !important;}
.text110 { font-size: 110% !important;}
.text120 { font-size: 120% !important;}
.text130 { font-size: 130% !important;}
.text140 { font-size: 140% !important;}
.text160 { font-size: 160% !important;}
.text180 { font-size: 180% !important;}
.text200 { font-size: 200% !important;}
.text220 { font-size: 220% !important;}
.text240 { font-size: 240% !important;}
.text260 { font-size: 260% !important;}

/* color */
.c_000 { color: #000 !important;}
.c_333 { color: #333 !important;}
.c_555 { color: #555 !important;}
.c_888 { color: #888 !important;}
.c_fff { color: #fff !important;}
.c_red { color: #f00 !important;}
.c_blue { color: #0e92e5 !important;}
.c_green { color: #86bf00 !important;}
.c_orange { color: #ee761b !important;}

/* font style */
.boldstyle { font-weight: bold !important;}
.normalstyle { font-weight: normal !important;}
.italicstyle { font-style: italic !important;}

/* text-align */
.aligncenter { text-align: center !important;}
.alignleft { text-align: left !important;}
.alignright { text-align: right !important;}

::selection {
	color: #81249d !important;
	background: #f8e0ff !important;
}

/* inview
-----------------------------------------------------------*/
.effect_fadein {
	overflow: hidden;
	opacity: 0;
	transition: 1s;
	transform: translate(0,-30px); 
}
.effect_def {
	opacity: 1.0;
	transform: translate(0,0); 
}


/* effect
-----------------------------------------------------------*/
.img_effect {
	transition: all .3s ease-in-out;
}
.img_effect:hover {
	transform: scale(1.1);
}




/* Forms Module
-----------------------------------------------------------*/
.input_text,
textarea {
	margin-bottom: 5px;
	padding: 12px 15px;
	border: 1px solid #777;
	border-radius: 4px;
	background: #f4f4f4;
}
select {
	padding: 12px 40px 12px 15px;
	border: 1px solid #777;
	border-radius: 4px;
	background: #fff;
	cursor: s-resize;
}
select::-ms-expand {
	display: none;
}
.selectbox{
	margin-bottom: 5px;
	position: relative;
	display: inline-block;
}
.selectbox::before{
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	background: #eee;
	height: 100%;
	width: 30px;
	border: 1px solid #777;
	border-radius: 0 4px 4px 0;
}
.selectbox::after{
	content: '';
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 9px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #777 transparent transparent transparent; 
}
.need:before,
.any:before {
	margin: 0 7px 0 0;
	padding: 3px 4px;
	color: #fff;
	font-size: 11px;
	border-radius: 4px;
}
.need:before {
	content: "必須";
	background: #ff6969;
}
.any:before {
	content: "任意";
	background: #999;
}
.input_text:hover,
textarea:hover,
select:hover {
	opacity: 0.8;
	border-color: #464646
}
label:hover {
	cursor: pointer;
	opacity: 0.8;
}
::placeholder{
  color: #aaa;
}


/* sp_nav
-----------------------------------------------------------*/

.header_menubtn {
    display: none;
    position: fixed;
    top: 19px;
	right: 15px;
    z-index: 200;
    width: 34px;
    height: 34px;
    text-align: center;
    cursor: pointer;
}
.header_menubtnText {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    margin: 0;
	line-height: 1;
}
.header_menubtnText.close {
	display: none;
}
.header_menubtn.active .menu_trigger + p.menu {
	display: none;
}
.header_menubtn.active .menu_trigger + p.menu + p.close {
	display: block;
}
.menu_trigger,
.menu_trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu_trigger {
	position: relative;
	width: 34px;
	height: 12px;
	display: block;
	margin-bottom: 9px;
	transition: .25s;
}
.active .menu_trigger {
	width: 29px;
	margin: 0 auto 9px;
}
.menu_trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #004B9E;
}
.menu_trigger span:nth-of-type(1) {
	top: 0;
}
.menu_trigger span:nth-of-type(2) {
	bottom: 0;
}
.active .menu_trigger span:nth-of-type(1) {
  -webkit-transform: translateY(5px) rotate(-25deg);
  transform: translateY(5px) rotate(-25deg);
}
.active .menu_trigger span:nth-of-type(2) {
  -webkit-transform: translateY(-5px) rotate(25deg);
  transform: translateY(-5px) rotate(25deg);
}
.area_footer.content {
	display: none;
}


/* layout_common
-----------------------------------------------------------*/
.sp_only {
	display: none;
}
.cover {
	width: 100%;
	margin: 0 auto;
}
.wrap_1280 {
	width: 100%;
	max-width: 1295px;
	margin: 0 auto;
}
.wrap_1024 {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}
.wrap_960 {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.area_drawermenu3.active,
.area_drawermenu2.active,
.area_drawermenu.active {
    visibility: visible;
    opacity: 1;
}
.area_drawermenu3.active {
	height: 180px;
}
.area_drawermenu3,
.area_drawermenu2,
.area_drawermenu {
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 90;
    background: white;
    width: 100%;
    height: 100%;
    overflow: auto;
}
.area_drawermenu3 {
	background: transparent;
}
.area_drawermenu2 {
	background: transparent;
}
.area_drawermenuBox01 {
	margin-top: 60px;
	border-top: 2px solid #004b9e;
}
.area_drawermenuBox03 {
	border-top: 2px solid #004b9e;
	margin: 70px 40px 0 auto;
	box-shadow: 0px 6px 6px rgba(0, 75, 158, 0.12);
	max-width: 240px;
	width: 100%;
}
.area_drawermenuBox03 .area_drawermenuBoxList:last-child {
	border-bottom: 0;
}
.area_drawermenuBox04 {
	border-top: 2px solid #004b9e;
	margin: 70px 0 0 0;
	padding: 24px 16px;
	background: white;
	filter: drop-shadow(0px 6px 6px rgba(0, 75, 158, 0.12));
}
.area_drawermenuBoxList {
	border-bottom: 2px solid #bed6f1;
}
.area_drawermenuBoxList .drop_menuTextListWrap {
	padding: 33px 15px;
	margin-top: 0;
}
.area_drawermenuBoxSearch {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
}
.area_drawermenu001_business005Box,
.area_drawermenu001_business004Box,
.area_drawermenu001_business003Box,
.area_drawermenu001_business002Box,
.area_drawermenu001_business001Box,
.area_drawermenu001_businessBox,
.area_drawermenu002 {
	position: fixed;
	left: 0;
	top: 62px;
	z-index: 91;
	background: white;
	width: 100%;
	height: 100%;
	overflow: auto;
	opacity: 0;
	pointer-events: none;
	transition: .25s;
}
.area_drawermenu001_business005Box.active,
.area_drawermenu001_business004Box.active,
.area_drawermenu001_business003Box.active,
.area_drawermenu001_business002Box.active,
.area_drawermenu001_business001Box.active,
.area_drawermenu001_businessBox.active,
.area_drawermenu002.active {
	opacity: 1;
	pointer-events: auto;
}
.area_drawermenuBoxListLink06,
.area_drawermenuBoxListLink05,
.area_drawermenuBoxListLink04,
.area_drawermenuBoxListLink03,
.area_drawermenuBoxListLink02,
.area_drawermenuBoxListLink01 {
	display: block;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	color: #132943;
	padding: 16px 46px 16px 16px;
	position: relative;
}
a.area_drawermenuBoxListLink03,
.area_drawermenuBoxListLink03 {
	font-weight: 500;
	font-size: 1.4rem;
	color: #5a5a5a;
	padding: 14px 14px 14px 30px;
}
.area_drawermenuBoxListLink04 {
	background: #e6f0f7;
}
.area_drawermenuBoxListLink06,
.area_drawermenuBoxListLink05 {
	font-weight: 500;
	font-size: 1.6rem;
	background: white;
}
.area_drawermenuBoxListLink05:before,
a.area_drawermenuBoxListLink04:before,
.area_drawermenuBoxListLink02:before,
.area_drawermenuBoxListLink01:before {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%);
	width: 24px;
	height: 24px;
	background: url(/common/img/ico_018.png) no-repeat;
	background-size: contain;
	transition: .25s;
}
.area_drawermenuBoxListLink02:before {
	background: url(/common/img/ico_015.svg) no-repeat;
	background-size: contain;
	width: 22px;
	height: 19px;
}
.area_drawermenuBoxListLink03:before {
	content: "";
	background: url(/common/img/ico_014.svg) no-repeat;
	background-size: contain;
	width: 6px;
	height: 10px;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translate(0, -50%) rotate(180deg);
	transition: .25s;
}
.area_drawermenuBoxListLink05:before {
	background: url(/common/img/ico_009.svg) no-repeat;
	background-size: contain;
	width: 16px;
	height: 11px;
}
.area_drawermenuBox02 {
	padding: 32px 15px 82px;
}
.menu_searchBox {
	margin-bottom: 32px;
	position: relative;
}
.menu_searchBox01 {
	border-radius: 20px;
	background: #e6f0f7;
	font-size: 1.4rem;
	padding: 9px 55px 9px 20px;
	width: 100%;
}
.menu_linkhBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.menu_linkhBox02,
.menu_linkhBox01 {
	width: 48.84%;
	display: block;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #bed6f1;
	box-shadow: 0px 3px 8px rgba(17, 60, 112, 0.08);
	padding: 10px 10px 9px
}
.menu_searchBox02 {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translate(0, -50%);
	transition: .25s;
	width: 21px;
	height: 21px;
	background: url(/common/img/ico_002.svg) no-repeat;
	background-size: contain;
}
.menu_linkhBoxImgWrap {
	width: 52px;
	margin: 0 auto;
	margin-bottom: 7px;
}
.menu_linkhBoxImg {
	width: 100%;
}
.menu_linkhBoxText {
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
	color: #132943;
	margin-bottom: 0;
}

/* layout_top
-----------------------------------------------------------*/

.header_logo {
	width: 192px;
}
#contents {
	overflow: hidden;
}
.header_content {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 40px;
	align-items: center;
	background: white;
}
.header_logo_a {
	display: block;
	overflow: hidden;
	line-height: 0;
	white-space: nowrap;
	text-indent: 100%;
	width: 100%;
}
.header_logo a:hover {
	opacity: .75;
}
.header_logo_img {
	width: 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url(/common/img/logo.svg);
	margin-bottom: 0;
	background-position: center;
}
.header_link_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-right: 60px;
	align-items: center;
}
.header_link_boxList {
	font-size: 1.6rem;
	margin-right: 40px;
	position: relative;
}
.header_link_boxList.drop:before {
	content: "";
	position: absolute;
	width: calc(100% + 10px);
	height: 70px;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
}
.header_link_boxLink {
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 28px;
	text-align: left;
	color: #132943;
	position: relative;
	cursor: pointer;
}
.header_link_boxLink:last-child {
	margin-right: 0;
}
.header_link_boxLink[target="_blank"] {
	padding-right: 24px;
}
.header_link_boxLink[target="_blank"]:after {
	content: "";
	background: url(/common/img/ico_015.svg) no-repeat;
	background-size: contain;
	width: 15px;
	height: 13px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	transition: .25s;
}
.header_link_boxLink[target="_blank"]:hover:after {
	background: url(/common/img/ico_015_on.svg) no-repeat;
	background-size: contain;
	width: 18px;
	height: 15px;
	right: -3px;
	transform: translate(0, -54%);
}
.header_link_boxList.active .header_link_boxLink,
.header_link_boxLink:hover {
	color: #004b9e;
}
.header_link_boxLink:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 3px;
	background: #004b9e;
	position: absolute;
	left: 50%;
	bottom: -24px;
	transform: translate(-50%, 0) scale(0);
	transition: .25s;
}
.header_link_boxList.active .header_link_boxLink:before,
.header_link_boxLink:hover:before {
	transform: translate(-50%, 0) scale(1);
}
.drop_menu2,
.drop_menu {
	display: none;
	position: fixed;
	left: 0;
	top: 70px;
	width: 100%;
	background: white;
	z-index: 2;
	border-top: 2px solid #004b9e;
}
/* .drop_menu2:before,
.drop_menu:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 200px;
	width: 100%;
	height: 200px;
	pointer-events: none;
} */
.drop_menu_wrap {
	width: 100%;
	max-width: 1295px;
	margin: 0 auto;
	position: relative;
	padding: 43px 15px 45px;
}
.drop_menuTextBox {
	max-width: 840px;
	width: 100%;
	height: 320px;
	border-radius: 4px;
	background: #d6d6d6;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}
.drop_menuTextBox .drop_menuText {
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.drop_menuTextWrap {
	width: 17.58%;
}
.drop_menuTextList {
	margin-bottom: 24px;
}
.drop_menuTextListWrap {
	margin-top: 32px;
}
.drop_menuTextListLink {
	display: block;
	border-radius: 4px;
	
	background: linear-gradient(90deg, #f4f8fb 0%, #e2efff 100%);
	border: 1px solid #004b9e;
	box-shadow: 0px 3px 8px rgba(17, 60, 112, 0.08);
	padding: 13px 45px 13px 18px;
	font-size: 1.6rem;
	position: relative;
}
.drop_menuTextListLink:before {
	content: "";
	background: url(/common/img/ico_011_off.svg) no-repeat;
	background-size: contain;
	width: 16px;
	height: 11px;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translate(0, -50%);
	transition: .25s;
}
.drop_menuTextListLink:hover:before {
	background: url(/common/img/ico_011_on.svg) no-repeat;
	background-size: contain;
	width: 24px;
	height: 11px;
	right: 2px;
}
.blockDropMenuText_navBlock {
	opacity: 0;
	transition: .25s;
	font-feature-settings: normal;
}
.blockDropMenuText_navBlock.showtab {
	opacity: 1;
}
.drop_menuText {
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 28px;
	text-align: left;
	position: relative;
	margin-bottom: 0;
	display: inline-block;
	padding-right: 50px;
	margin-top: 10px;
}
a.drop_menuText:hover {
	color: #004b9e;
}
a.drop_menuText:hover:before {
	opacity: .75;
}
.drop_menuText:before {
	content: "";
	background: url(/common/img/ico_003.png) no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: -3px;
	transition: .25s;
}
.blockDropMenuTextWrap {
	width: 79.38%;
}
.blockDropMenuTextWrap .blockDropMenuText {
	width: 100%;
}
.blockDropMenuText_nav {
	background: #e6f0f7;
	padding: 20px 28px 28px;
	display: flex;
	margin-bottom: 22px;
}
.blockDropMenuText_nav01 {
	font-weight: bold;
	font-size: 1.6rem;
	color: #707882;
	position: relative;
	margin-right: 40px;
	transition: .25s;
	cursor: pointer;
	font-feature-settings: normal;
}
.blockDropMenuText_nav01:hover,
.blockDropMenuText_nav01.activetab {
	color: #004b9e;
}
.blockDropMenuText_nav01:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 3px;
	background: #004b9e;
	position: absolute;
	left: 50%;
	bottom: -6px;
	transform: translate(-50%, 0) scale(0);
	transition: .25s;
}
.blockDropMenuText_nav01:hover:before,
.blockDropMenuText_nav01.activetab:before {
	transform: translate(-50%, 0) scale(1);
}
.blockDropMenuText {
	width: 79.38%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.blockDropMenuText:after,
.blockDropMenuText:before {
	content: "";
	display: inline-block;
	width: 22.05%;
}
.blockDropMenuText:before {
	order: 1;
}
.blockDropMenuTextListBox {
	width: 22.05%;
	margin-bottom: 16px;
	border-bottom: 1px solid #bed6f1;
}
.RelatedLinks .blockDropMenuTextListLinkWrap {
	width: 100%;
}
.blockDropMenuTextListLinkWrap {
	width: 225px;
	border-bottom: 1px solid #bed6f1;
}
.blockDropMenuTextListLinkWrap02 {
	width: 225px;
	border-bottom: 1px solid white;
}
.blockDropMenuTextListLinkWrap03 {
	border-bottom: 1px solid #bed6f1;
}
.max225px {
	max-width: 225px;
}
.blockDropMenuTextListLink {
	display: block;
	padding: 16px 24px 16px 0;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	color: #132943;
	position: relative;
}
.blockDropMenuTextListLink:hover {
	color: #004b9e;
}
.blockDropMenuTextListLink:before {
	content: "";
	background: url(/common/img/ico_011_off.svg) no-repeat;
	background-size: contain;
	width: 16px;
	height: 11px;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translate(0,-50%);
	transition: .25s;
}
.blockDropMenuTextListLink:hover:before {
	background: url(/common/img/ico_011_on.svg) no-repeat;
	background-size: contain;
	width: 24px;
	height: 11px;
	right: -4px;
}
.blockDropBack {
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	transition: .25s;
	z-index: 98;
	visibility: hidden;
}
.blockDropBack:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(19,41,67,.16);
	position: absolute;
	left: 0;
	top: 0;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.blockDropBack.open {
	opacity: 1;
	visibility: visible;
}
.blockDropMenuTextList {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
}
.block_drop_menu_img {
	width: 30.56%;
	height: 300px;
	border-radius: 0px 5px 5px 0px;
	overflow: hidden;
}
.block_drop_menu_text {
	width: 68.33%;
	padding: 0 60px;
}
.header_content_box2 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: right;
	width: calc(100% - 210px);
}
.header_search,
.header_language {
	width: 60px;
	height: 70px;
	display: block;
	text-align: center;
	padding: 14px 8px;
	transition: .25s;
	cursor: pointer;
}
.header_language.active,
.header_language:hover,
.header_search:hover {
	background: #E6F0F7;
}
.header_language.active .header_languageSearch_text,
.header_language:hover .header_languageSearch_text,
.header_search:hover .header_languageSearch_text {
	color: #004b9e;
}
.header_language02 {
	display: none;
}
.header_language02:after {
	position: absolute;
	right: 5px;
	width: 10px;
	height: 7px;
	background-color: #004B9E;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	content: '';
	pointer-events: none;
}
.header_language02 select {
	appearance: none;
	min-width: 90px;
	padding: 5px;
	border: 1px solid #c3d2de;
	border-radius: 3px;
	background-color: white;
	font-size: 1.2rem;
	cursor: pointer;
}

.header_languageSearch_text {
	font-weight: bold;
	font-size: 1.2rem;
	letter-spacing: 0.08em;
	line-height: 20px;
	color: #132943;
	margin-bottom: 0;
}
.ico_001 {
	margin-bottom: 4px;
	width: 21px;
	height: 21px;
}
#mainArea {
	background: url(/top/img/main_img_001_back.png) no-repeat;
	background-size: cover;
	background-position: center;
}
.topMainArea {
	height: 580px;
	background: url(/top/img/main_img_001.webp?ver=001) no-repeat;
	background-size: contain;
	background-position: center;
	margin-top: 70px;
}
.main_img_001 {
	width: 100%;
}
.swiper_wrap {
	margin-left: 42px;
	grid-area: 1 / 2 / 3 / 3;
}
.topContentsTopics {
	display: grid; 
	grid-template-columns: 268px 1fr;
	grid-template-rows: repeat(2, auto); 
	grid-column-gap: 0px;
	grid-row-gap: 0px; 
	
	padding: 60px 0 60px 15px;
	
	width: calc(50% + 655px);
	margin: 0 0 0 auto;
	overflow: hidden;
}
.topContentsTopics_box {
	grid-area: 1 / 1 / 2 / 2;
}

.topContentsTopics .arrowsPaginationStopbtnWrap {
	grid-area: 2 / 1 / 3 / 2;
}
.topContentsTopics_box {
	width: 268px;
	position: relative;
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.topContents_title_wrap {
	width: 100%;
}
.subContents_title01,
.topContents_title01 {
	margin-bottom: 25px;
	font-weight: normal;
	font-size: 6rem;
	font-family: "din-condensed", sans-serif;
	letter-spacing: -0.04em;
	line-height: 45px;
	color: #004ea4;
}
.topContents_title01_02 {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: 4.8rem;
	text-align: left;
	color: #004b9e;
	margin-bottom: 10px;
}
.topContents_title02_02 {
	font-family: "din-condensed", sans-serif;
	font-weight: normal;
	font-size: 1.8rem;
	line-height: 24px;
	text-align: left;
	color: #132943;
	margin-bottom: 0;
	position: relative;
	display: inline-block;
}
.subContents_title01 {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: 4.6rem;
	letter-spacing: 0.02em;
	text-align: left;
	color: #004b9e;
	line-height: initial;
}
.topContents_title_topics {
	width: 123px;
}
.subContents_title02,
.topContents_title02 {
	display: inline-block;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 24px;
	text-align: left;
	color: #132943;
	margin-bottom: 0;
	position: relative;
}
.subContents_title02,
.topContents_title02,
.topContents_title02_02 {
	margin-right: 100px;
}
.topContents_title02_02:after,
.subContents_title02:after,
.topContents_title02:after {
	content: "";
	width: 80px;
	height: 2px;
	background: #004b9e;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(16px, -50%);
}
.topContents_title02_02.active:after,
.subContents_title02.active:after,
.topContents_title02.active:after {
	content: "";
	width: 80px;
	height: 2px;
	background: #004b9e;
	position: relative;
	right: -10px;
	display: inline-block;
	top: -4px;
	left: auto;
	transform: none;
	
	width: 100%;
	max-width: 80px;
	flex: 1;

}
.subContents_title02 {
	font-family: "din-condensed", sans-serif;
	font-weight: normal;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	text-align: left;
	color: #132943;
}
.subContents_title_box {
	border-top: 4px solid #e6f0f7;
	padding: 56px 0;
	background: linear-gradient(90deg, #fff 0%, #fff 31.12%, #e7f1f7 100%);
}
.subContents_title_wrap {
	margin-bottom: 32px;
}
.subContents_text {
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 32px;
	margin-bottom: 0;
}
.slide_ttl_001 {
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 32px;
	text-align: left;
	color: #132943;
	margin-bottom: 16px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.slide_txt_001 {
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	text-align: left;
	color: #132943;
	margin-bottom: 0;
	height: 80px;
	position: relative;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.swiper_wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.swiper-slide_a {
	display: block;
	padding-bottom: 22px;
}
.swiper-slide_a:hover {
	opacity: .74;
}
.swiper-slide_a:hover .mySwiperImg {
	transform: scale(1.1);
}
.swiper-slide_a:after {
	content: "";
	background: url(/common/img/ico_003.png) no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.swiper_wrap .swiper-slide {
	width: 100%;
	max-width: 337px;
	padding-left: 16px;
	margin-right: 26px;
	position: relative;
	height: 382px;
}
.swiper_wrap .swiper-slide:before {
	content: "";
	width: 1px;
	height: 100%;
	background: #004b9e;
	position: absolute;
	left: 0;
	top: 0;
}
.mySwiperImg_wrap {
	height: 189px;
	margin-bottom: 16px;
	overflow: hidden;
}
.mySwiperImg {
	width: 100%;
	transition: .25s;
}
.arrowsPaginationStopbtnWrap {
	width: 100%;
	display: flex;
	align-items: flex-end;
}
.arrowsPaginationStopbtn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.topContentsTopics .swiper-pagination {
	position: static;
	width: auto;
}
.swiper_stopbtn02,
.swiper_stopbtn {
	width: 26px;
	height: 26px;
}
.arrows {
	font-size: 0;
}
.arrowBtnRight02,
.arrowBtnLeft02,
.arrowBtnRight01,
.arrowBtnLeft01 {
	display: inline-block;
	width: 56px;
	height: 56px;
	transition: .25s;
	cursor: pointer;
}
.arrowBtnLeft02,
.arrowBtnLeft01 {
	background: url("/common/img/ico_004_off.svg") no-repeat;
	background-size: contain;
	margin-right: 16px;
}
.arrowBtnLeft02:hover,
.arrowBtnLeft01:hover {
	background: url("/common/img/ico_004_on.svg?ver=001") no-repeat;
	background-size: contain;
}
.arrowBtnLeft02[disabled],
.arrowBtnLeft01[disabled] {
	background: url("/common/img/ico_004_dis.svg") no-repeat;
	background-size: contain;
	margin-right: 16px;
	pointer-events: none;
}
.arrowBtnRight02,
.arrowBtnRight01 {
	background: url("/common/img/ico_005_off.svg") no-repeat;
	background-size: contain;
}
.arrowBtnRight02:hover,
.arrowBtnRight01:hover {
	background: url("/common/img/ico_005_on.svg?ver=002") no-repeat;
	background-size: contain;
}
.swiper-pagination {
	font-family: "din-condensed", sans-serif;
	font-weight: 400;
	font-style: normal;
	
	font-size: 2.4rem;
	line-height: 45px;
	text-align: left;
	color: #004b9e;
}
#autoplayToggletest,
#autoplayToggle02,
#autoplayToggle {
	width: 26px;
	height: 26px;
	background: url("/common/img/ico_006_off.svg") no-repeat;
	background-size: contain;
	transition: .25s;
}
.on #autoplayToggletest[disabled],
#autoplayToggletest[disabled],
.swiper_stopbtn.on #autoplayToggle02[disabled],
.swiper_stopbtn.on #autoplayToggle[disabled],
#autoplayToggle02[disabled],
#autoplayToggle[disabled] {
	background: url("/common/img/ico_006_dis.svg") no-repeat;
	background-size: contain;
	pointer-events: none;
}
#autoplayToggle02 {
	background: url("/common/img/ico_013_off.svg") no-repeat;
}
.on #autoplayToggletest,
.swiper_stopbtn02.on #autoplayToggle02,
.swiper_stopbtn.on #autoplayToggle {
	background: url("/common/img/ico_006_on.svg") no-repeat;
	background-size: contain;
}
#autoplayToggletest:hover,
#autoplayToggle02:hover,
#autoplayToggle:hover {
	opacity: .7;
}
.topContents_title_service {
	width: 141px;
}
.topContentsServiceBlock01 {
	border-radius: 16px;
	background: white;
	position: relative;
	padding: 48px 70px 50px 70px;
	margin-bottom: 40px;
}
.topContentsService_searchWrap {
	padding-bottom: 41px;
	margin-bottom: 48px;
	border-bottom: 2px dotted #004b9e;
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.topContentsService_searchText {
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.04em;
	color: #113c70;
	margin-bottom: 0;
	margin-right: 32px;
}
.topContentsService_searchBox {
	flex: 1;
	position: relative;
}
.topContentsService_searchBox01 {
	width: 100%;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 28px;
	text-align: left;
	padding: 15px 75px 15px 20px;
	
	border-radius: 30px;
	background: #fff;
	border: 1px solid #c3d2de;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.08);
}
.topContentsService_searchBox02 {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translate(0,-50%);
	width: 40px;
	height: 40px;
	background: url("/common/img/ico_007.png") no-repeat;
	background-size: contain;
	transition: .25s;
}
.topContentsService_searchBox02:hover {
	opacity: .75;
}
.purposeService_nav {
	background: #e6f0f7;
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
	border-radius: 30px;
}
.purposeService_nav01 {
	width: 50%;
	border-radius: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 32px;
	text-align: center;
	padding: 16px 10px;
	cursor: pointer;
	transition: .25s;
}
.purposeService_nav01.activetab {
	background: #113c70;
	color: #fff;
}
.purposeServiceBlock01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.purposeServiceBlock01_box {
	width: 48.25%;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #bed6f1;
	padding: 24px 0 16px;
	display: block;
	margin-bottom: 40px;
	box-shadow: 0px 3px 8px rgba(17, 60, 112, 0.08);
	position: relative;
}
.purposeServiceBlock01_box:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url(/common/img/ico_008_off.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 23px;
	bottom: 26px;
	transition: .25s;
}
.purposeServiceBlock01_box:hover:before {
	background: url(/common/img/ico_008_on.svg) no-repeat;
	background-size: contain;
}
.purposeServiceBlock01_box:nth-last-child(-n + 2) {
	margin-bottom: 0;
}
.purposeServiceBlock01_box:hover {
	opacity: .75;
	box-shadow: none;
}
.purposeServiceBlock01_boxImg_wrap {
	width: 100%;
	max-width: 213px;
	height: 120px;
	display: block;
	margin: 0 auto;
	margin-bottom: 19px;
}
.purposeServiceBlock01_boxImg {
	width: 100%;
}
.purposeServiceBlock01_boxText {
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	text-align: center;
	color: #132943;
	margin-bottom: 0;
}
.purposeServiceBlock02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -32px;
}
.purposeServiceBlock02_wrap {
	display: none;
}
.purposeServiceBlock02_box {
	display: block;
	width: 22.89%;
	font-size: 1.6rem;
	text-align: left;
	color: #132943;
	font-weight: 500;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #89add8;
	box-shadow: 0px 3px 8px rgba(17, 60, 112, 0.08);
	padding: 18px;
	position: relative;
	margin-bottom: 32px;
}
.purposeServiceBlock02_box:before {
	content: "";
	width: 16px;
	height: 11px;
	background: url(/common/img/ico_009.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	bottom: 50%;
	transform: translate(0,50%);
	transition: .25s;
}
.purposeServiceBlock02_box:hover {
	background: #e6f0f7;
	box-shadow: none;
	color: #004b9e;
}
.purposeServiceBlock02_box:hover:before {
	right: 7px;
	width: 24px;
	height: 11px;
	background: url(/common/img/ico_011_on.svg) no-repeat;
	background-size: contain;
}
.btn05 .break {
	display: none;
}
.btn01Wrap {
	display: flex;
	justify-content: center;
}
a.btn01,
.btn01 {
	color: white;
	max-width: 380px;
	width: 100%;
	display: block;
	text-align: center;
	border-radius: 58px;
	
	box-shadow: 0px 3px 8px rgba(12, 26, 43, 0.32);
	font-weight: 500;
	font-size: 1.8rem;
	padding: 25px 40px;
	position: relative;
	transition: .25s;
	overflow: hidden;
}
.btn01:before {
	content: "";
	width: 16px;
	height: 11px;
	background: url(/common/img/ico_010_off.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	bottom: 50%;
	transform: translate(0,50%);
	transition: .25s;
	z-index: 2;
}
.btn01:after {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(-150deg, #0b318f 0%, #083994 19.38%, #004b9e 57.8%, #2e8ee2 100%);
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.btn01:hover:before {
	content: "";
	width: 24px;
	height: 11px;
	right: 7px;
	background: url(/common/img/ico_010_on.svg) no-repeat;
	background-size: contain;
}
.btn01:hover {
	background: #132943;
}
.topContentsContactTopContentsRecruit_wrap {
	padding: 80px 15px;
	border-radius: 40px 40px 0px 0px;
	background: linear-gradient(90deg, #fff 0%, #fff 12.55%, #e7f1f7 51.05%, #fff 87.87%, #fff 100%);
}
.topContentsContact {
	width: 100%;
	max-width: 1295px;
	margin: 0 auto;
	position: relative;
}
.topContents_title_contact {
	width: 162px;
}
.topContents_title_wrap02 {
	text-align: center;
	margin-bottom: 40px;
}
.topContents_title03 {
	display: inline-block;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 24px;
	text-align: left;
	color: #132943;
	margin-bottom: 0;
}
.topContentsContactBlock01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}
.topContentsContactBlock01_box {
	width: 48.44%;
	padding: 59px 40px;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #bed6f1;
	
	display: grid; 
	grid-template-columns: 140px auto; 
	grid-template-rows: repeat(2, auto); 
	grid-column-gap: 24px;
	grid-row-gap: 0px;
	position: relative;
}
.topContentsContactBlock01_box:hover {
	opacity: .75;
}
.topContentsContactBlock01_box:before {
	content: "";
	background: url(/common/img/ico_003.png) no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.topContentsContactBlock01_box01 {
	grid-area: 1 / 1 / 3 / 2;
}
.topContentsContactBlock01_box02 {
	grid-area: 1 / 2 / 2 / 3;
	font-weight: bold;
	font-size: 3.2rem;
	letter-spacing: 0.02em;
	text-align: left;
	color: #132943;
}
.topContentsContactBlock01_box03 {
	grid-area: 2 / 2 / 3 / 3;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 28px;
	color: #132943;
}
.telBox {
	text-align: center;
}
.telBox_title {
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 43px;
	color: #132943;
	margin-bottom: 16px;
}
.telBox_title2 {
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 43px;
	position: relative;
	vertical-align: middle;
	margin-bottom: 16px;
}
.telBox_title2:before {
	content: "";
	display: inline-block;
	width: 51px;
	height: 51px;
	position: relative;
	margin-right: 14px;
	background: url(/top/img/main_img_014.png) no-repeat;
	background-size: contain;
}
.telBox_title3 {
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 32px;
	text-align: center;
	margin-bottom: 29px;
}
.telBox_img {
	width: 100%;
	max-width: 454px;
	margin: 0 auto;
	display: block;
	margin-bottom: 11px;
}
.telBox_text {
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: 0.08em;
	line-height: 24px;
	text-align: center;
	color: #132943;
	background: #fff;
	padding: 5px;
	width: 100%;
	max-width: 475px;
	margin: 0 auto;
}
.telBox_imgWrap {
	display: block;
	pointer-events: none;
}
.topContents_title_news {
	width: 100px;
	
}
.btn03Back,
.btn03 {
	display: block;
	width: 240px;
	padding: 13px 33px;
	border-radius: 47px;
	background: #fff;
	border: 1px solid #0b318f;
	box-shadow: 0px 3px 8px rgba(0, 75, 158, 0.32);
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 28px;
	text-align: center;
	color: #132943;
	position: relative;
}
.btn02Back:before,
.btn03Back:before,
.btn03:before {
	content: "";
	width: 16px;
	height: 11px;
	background: url(/common/img/ico_011_off.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	bottom: 50%;
	transform: translate(0, 50%);
	transition: .25s;
	z-index: 2;
}
.btn02Back:before,
.btn03Back:before {
	right: auto;
	left: 15px;
	transform: translate(0, 50%) rotate(180deg);
}
.btn02Back:before,
.btn03Back:hover:before,
.btn03:hover:before {
	content: "";
	width: 24px;
	height: 11px;
	background: url(/common/img/ico_011_on.svg) no-repeat;
	background-size: contain;
}
.btn03:hover:before {
	right: 7px;
}
.btn02Back:hover:before,
.btn03Back:hover:before {
	left: 7px;
}
.btn02Back:hover,
.btn03Back:hover,
.btn03:hover {
	background: #e6f0f7;
	color: #004b9e;
}
.topContentsNews_box02List {
	background: white;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 24px 70px 24px 30px;
	border-radius: 4px;
	box-shadow: 0px 3px 8px rgba(17, 60, 112, 0.16);
	margin-bottom: 16px;
	position: relative;
}
.topContentsNews_box02List:hover {
	opacity: .75;
	box-shadow: none;
}
.topContentsNews_box02List:last-child {
	margin-bottom: 0;
}
.topContentsNews_box02List:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url(/common/img/ico_008_off.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 23px;
	bottom: 26px;
	transition: .25s;
}
.topContentsNews_box02List:hover:before {
	background: url(/common/img/ico_008_on.svg) no-repeat;
	background-size: contain;
}
.topContentsNews_box02ListImg {
	width: 156px;
	height: 88px;
}
.topContentsNews_box02ListImg01 {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topContentsNews_box02ListText {
	width: calc(100% - 172px);
}
.topContentsNews_box02ListText01 {
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	color: #8491aa;
	margin-bottom: 7px;
}
.topContentsNews_box02ListText02 {
	font-weight: 500;
	font-size: 1.4rem;
	color: #132943;
	margin-bottom: 20px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.topContentsNews_box02ListText03 {
	font-size: 0;
}
.topContentsNews_box02ListText03_li {
	font-weight: 500;
	font-size: 1.4rem;
	color: #004b9e;
	display: inline-block;
	margin-right: 10px;
}
.topContentsRecruit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-radius: 16px;
	background: white;
	box-shadow: 0px 3px 8px rgba(17, 60, 112, 0.16);
	overflow: hidden;
}
.topContentsRecruitBox01 {
	width: 42.97%;
	padding: 61px 61px 48px;
}
.topContents_title_recruit {
	width: 144px;
}
.btn04Wrap {
	text-align: center;
}
a.btn04,
.btn04 {
	color: white;
	max-width: 380px;
	width: 100%;
	margin: 0 auto;
	display: block;
	text-align: center;
	border-radius: 38px;
	box-shadow: 0px 3px 8px rgba(12, 26, 43, 0.32);
	font-weight: 500;
	font-size: 1.8rem;
	padding: 25px 10px;
	position: relative;
	transition: .25s;
	overflow: hidden;
	background: #132943;
}
.btn04:after {
	content: "";
	width: 100%;
	height: 100%;
	background: linear-gradient(-150deg, #0b318f 0%, #083994 19.38%, #004b9e 57.8%, #2e8ee2 100%);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	transition: .25s;
}
.btn04:before {
	content: "";
	width: 22px;
	height: 19px;
	background: url(/common/img/ico_012.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 18px;
	bottom: 50%;
	transform: translate(0, 50%);
	transition: .25s;
	z-index: 2;
}
.btn04:hover:before {
	width: 26px;
	height: 22px;
	right: 14px;
	background: url(/common/img/ico_012_on.svg) no-repeat;
	transform: translate(0, 46%);
}
.btn04:hover:after {
	opacity: 0;
}
.btn04Text {
	position: relative;
	z-index: 2;
}
.topContentsRecruitBox02 {
	width: 57.03%;
	padding-top: 100px;  /* 上の余白を調整 */
	padding-bottom: 20px; /* 下にも少し余白 */
}
.topContentsRecruitImg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topContentsRecruitBox01Img {
	width: 100%;
	margin-bottom: 24px;
}
.topContentsSwiper_wrap {
	border-top: 2px solid #004b9e;
}
.swiper_wrap02 {
	width: 100%;
	/* max-width: 1280px; */
	margin: 0 auto;
	padding: 80px 15px 32px;
	width: calc(50% + 655px);
	margin: 0 0 0 auto;
	/* overflow: hidden; */
}
.swiper_wrap02 .swiper-slide {
	width: 100%;
	max-width: 224px;
	margin-right: 40px;
	position: relative;
}
.swiper-slide_a02 {
	display: block;
}
.swiper-slide_a02 .mySwiperImg:hover {
	transform: scale(1.1);
}
.arrowsPaginationStopbtn02 {
	width: 184px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mySwiper2 .swiper-wrapper {
	margin-bottom: 33px;
}
.footerBoxWrap {
	border-top: 2px solid white;
	border-bottom: 2px solid white;
}
.footerBox01 {
	width: 100%;
	max-width: 1295px;
	margin: 0 auto;
	position: relative;
	padding: 40px 15px 45px;
}
.footerLogo {
	margin-bottom: 41px;
}
.footerLogoImg {
	width: 252px;
	height: 52px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url(/common/img/logo.svg);
	margin-bottom: 0;
	font-size: 0;
}
.footerListWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.footerList01 {
	width: 17.5%;
}
.footerList01_li {
	margin-bottom: 28px;
}
.footerList01_li_link {
	display: block;
	font-weight: bold;
	font-size: 1.4rem;
	padding: 4px 20px 4px 0;
	border-bottom: 1px solid white;
	position: relative;
}
a.footerList02_li_link:hover,
a.footerList01_li_link:hover {
	color: #004b9e;
}
a.footerList01_li_link:before {
	content: "";
	background: url(/common/img/ico_014.svg) no-repeat;
	background-size: contain;
	width: 6px;
	height: 10px;
	position: absolute;
	right: 1px;
	top: 50%;
	transform: translate(0,-50%);
	transition: .25s;
}
a.footerList01_li_link[target="_blank"]:before {
	content: "";
	background: url(/common/img/ico_015.svg) no-repeat;
	width: 15px;
	height: 13px;
	background-size: contain;
}
a.footerList01_li_link[target="_blank"]:hover:before {
	width: 18px;
	height: 15px;
	right: -2px;
	transform: translate(0, -54%);
	background: url(/common/img/ico_015_on.svg) no-repeat;
}
.footerList01_li_link {
	margin-bottom: 12px;
}
.footerList01_li_link:only-child {
	margin-bottom: 0;
}
.footerList02_li {
	font-weight: 500;
	font-size: 1.2rem;
	text-align: left;
	color: #132943;
	margin-bottom: 15px;
}
.footerList02_li_link {
	display: block;
}
.footerList02Img01 {
	width: 100%;
	max-width: 186px;
}
.footerList02Img02 {
	width: 100%;
	max-width: 117px;
}
.footerList02Text {
	margin-bottom: 3px;
}
.footerBoxWrap02 {
	padding: 21px 15px 23px;
}
.footerBox02 {
	width: 100%;
	max-width: 1295px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.footerBox02_list01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 0;
}
.footerBox02_list02 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.footerBox02_list01SnsWrap {
	margin-right: 50px;
}
.footerBox02_list01Sns {
	display: inline-block;
	margin-right: 40px;
}
.footerBox02_list01Sns:last-child {
	margin-right: 0;
}
.footerBox02_list01SnsLink {
	display: block;
	width: 50px;
	height: 50px;
}
.footerBox02_list01SnsLinkImg {
	width: 50px;
	height: 50px;
}
.footerBox02_list01Bnr {
	display: inline-block;
	margin-right: 20px;
}
.footerBox02_list01Bnr:last-child {
	margin-right: 0;
}
.footerBox02_list01BnrLink {
	display: block;
}
.footerBox02_list01BnrLinkImg {
	width: 148px;
	height: 55px;
}
.footerBox02_list02Text {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 14px;
	color: #132943;
	margin-bottom: 0;
	margin-right: 16px;
}
.footerBox02_list02TextImg {
	width: 57px;
	height: 57px;
	mix-blend-mode: multiply;
}
.footerBoxWrap03 {
	background: #004b9e;
}
.footerBoxWrap03ListWrap {
	width: 100%;
	max-width: 1295px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	color: white;
	justify-content: space-between;
	padding: 12px 15px;
}
.footerBoxWrap03ListLink,
a.footerBoxWrap03ListLink {
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0.04em;
	line-height: 18px;
	text-align: right;
	color: #fff;
}
.footerBoxWrap03List {
	
}
.footerBoxWrap03List01 {
	display: inline-block;
	margin-right: 30px;
}
.footerBoxWrap03List01:last-child {
	margin-right: 0;
}
.footerBoxWrap03Text {
	font-weight: 500;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	line-height: 18px;
	text-align: right;
	color: #fff;
	margin-bottom: 0;
}
.break01 {
	display: none;
}
.wrap1280px {
	width: 100%;
	max-width: 1310px;
	margin: 0 auto;
	padding: 0 15px 0;
}
.wrap1280px .wrap1140px {
	padding: 0;
	max-width: 1140px;
}
.wrap1280px .wrap920px {
	padding: 0;
	max-width: 920px;
}
.wrap1280px .wrap840px {
	padding: 0;
	max-width: 840px;
}
.wrap1140px {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 15px 0;
}
.wrap920px {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
	padding: 0 15px 0;
}
.wrap840px {
	width: 100%;
	max-width: 870px;
	margin: 0 auto;
	padding: 0 15px 0;
}
.text32px {
	font-weight: bold;
	font-size: 3.2rem;
	letter-spacing: 0.02em;
	line-height: 48px;
	margin-bottom: 32px;
}
.text24px {
	font-weight: bold;
	font-size: 2.4rem;
	letter-spacing: 0.02em;
	line-height: 40px;
	margin-bottom: 32px;
}
.text20px {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 32px;
	margin-bottom: 32px;
}
.text18px {
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 0.04em;
	line-height: 32px;
	margin-bottom: 32px;
}
.text16px {
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 32px;
	margin-bottom: 32px;
}
.text14px {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 24px;
	margin-bottom: 32px;
}
.text13px {
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 23px;
	margin-bottom: 32px;
}
.text12px {
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 20px;
	margin-bottom: 32px;
}
.text11px {
	font-weight: 500;
	font-size: 1.1rem;
	line-height: 18px;
	margin-bottom: 32px;
}
.text10px {
	font-weight: 500;
	font-size: 1rem;
	line-height: 16px;
	margin-bottom: 32px;
}
.text32px:last-child,
.text24px:last-child,
.text20px:last-child,
.text18px:last-child,
.text16px:last-child,
.text14px:last-child,
.text13px:last-child,
.text12px:last-child,
.text11px:last-child,
.text10px:last-child {
	margin-bottom: 0;
}
.theText01 {
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	margin-bottom: 0;
}
.theText02 {
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	margin-bottom: 0;
}
.theText03 {
	font-weight: 500;
	font-size: 1.2rem;
	margin-bottom: 0;
}
.btn02Wrap {
	display: flex;
	justify-content: center;
}
.btn02Back,
.btn02Pdf,
.btn02Download,
.btn02Tab,
.btn02 {
	display: block;
	max-width: 320px;
	width: 100%;
	padding: 13px 33px;
	border-radius: 47px;
	background: #fff;
	border: 1px solid #0b318f;
	box-shadow: 0px 3px 8px rgba(0, 75, 158, 0.32);
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 28px;
	text-align: center;
	color: #132943;
	position: relative;
}
.btn02Pdf:before,
.btn02Download:before,
.btn02Tab:before,
.btn02:before {
	content: "";
	width: 16px;
	height: 11px;
	background: url(/common/img/ico_011_off.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	bottom: 50%;
	transform: translate(0, 50%);
	transition: .25s;
	z-index: 2;
}
.btn02Tab:before {
	background: url(/common/img/ico_015.svg) no-repeat;
	background-size: contain;
	width: 18px;
	height: 16px;
}
.btn02Tab:hover:before {
	background: url(/common/img/ico_015_on.svg) no-repeat;
	background-size: contain;
	width: 23px;
	height: 19px;
	right: 10px;
	transform: translate(0, 46%);
} 
.btn02Download:before {
	background: url(/common/img/ico_019.svg) no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
}
.btn02Download:hover:before {
	background: url(/common/img/ico_019_on.svg) no-repeat;
	background-size: contain;
}
.btn02Pdf:before {
	background: url(/common/img/ico_020.svg) no-repeat;
	background-size: contain;
	width: 18px;
	height: 18px;
}
.btn02:hover:before {
	content: "";
	width: 24px;
	height: 11px;
	right: 7px;
	background: url(/common/img/ico_011_on.svg) no-repeat;
	background-size: contain;
}
.btn02Pdf:hover,
.btn02Download:hover,
.btn02Tab:hover,
.btn02:hover {
	background: #e6f0f7;
	color: #004b9e;
}
.btn05 {
	border-radius: 4px;
	background: #fff;
	border: 1px solid #89add8;
	box-shadow: 0px 3px 8px rgba(17, 60, 112, 0.08);
	display: block;
	padding: 17px 40px 17px 18px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 28px;
	text-align: left;
	position: relative;
	max-width: 261px;
	width: 100%;
	/* margin-bottom: 32px; */
}
.btn05:before {
	content: "";
	width: 16px;
	height: 11px;
	background: url(/common/img/ico_011_off.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	bottom: 50%;
	transform: translate(0, 50%);
	transition: .25s;
	z-index: 2;
}
.btn05:hover {
	color: #004b9e;
	background: #e6f0f7;
	border: 1px solid #89add8;
}
.btn05:hover:before {
	right: 7px;
	width: 24px;
	height: 11px;
	background: url(/common/img/ico_011_on.svg) no-repeat;
	background-size: contain;
}
.column04Box,
.column03Box,
.column02Box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.column03Box:after {
	content: "";
	width: 31.49%;
}
.column04Box:after {
	content: "";
	width: 22.89%;
}
.column04Box:before {
	content: "";
	order: 1;
	width: 22.89%;
}
.column02 {
	width: 48.6%;
	margin-bottom: 32px;
}
.column03 {
	width: 31.49%;
	margin-bottom: 32px;
}
.column04 {
	width: 22.89%;
	margin-bottom: 32px;
}
.column04 .btn05,
.column03 .btn05,
.column02 .btn05 {
	max-width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.blockDropMenuTextListBox02 {
	margin-bottom: 16px;
	border-bottom: 1px solid white;
}
.blockDropMenuTextListLink02Arrow,
.blockDropMenuTextListLink02Tab,
.blockDropMenuTextListLink02 {
	display: block;
	padding: 4px 14px 4px 0;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	color: #132943;
	position: relative;
}
.blockDropMenuTextListLink02Tab {
	padding: 4px 24px 4px 0;
}
.blockDropMenuTextListLink02Arrow {
	padding: 14px 44px 14px 0;
}
.blockDropMenuTextListLink02Arrow:before,
.blockDropMenuTextListLink02Tab:before,
.blockDropMenuTextListLink02:before {
	content: "";
	background: url(/common/img/ico_014.svg) no-repeat;
	background-size: contain;
	width: 5px;
	height: 10px;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translate(0, -50%);
	transition: .25s;
}
.blockDropMenuTextListLink02Tab:before {
	background: url(/common/img/ico_015.svg) no-repeat;
	background-size: contain;
	width: 18px;
	height: 16px;
}
.blockDropMenuTextListLink02Tab:hover:before {
	background: url(/common/img/ico_015_on.svg) no-repeat;
	background-size: contain;
	width: 23px;
	height: 19px;
	right: -1px;
	transform: translate(0, -54%);
}
.blockDropMenuTextListLink02Arrow:hover,
.blockDropMenuTextListLink02Tab:hover,
.blockDropMenuTextListLink02:hover {
	color: #004b9e;
}
.blockDropMenuTextListLink02Arrow:hover {
	opacity: .75;
}
.blockDropMenuTextListLink02Arrow:before {
	content: "";
	background: url(/common/img/ico_003.png) no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 20px;
	transition: .25s;
}
.btnLink02,
.btnLink01 {
	display: block;
	width: 40px;
	height: 40px;
	transition: .25s;
	background: url(/common/img/ico_003.png) no-repeat;
	background-size: contain;
}
.btnLink01:hover {
	opacity: .75;
}
.btnLink02 {
	background: url(/common/img/ico_008_off.svg) no-repeat;
	background-size: contain;
}
.btnLink02:hover {
	background: url(/common/img/ico_008_on.svg) no-repeat;
	background-size: contain;
}
.icon24px {
	width: 24px;
	height: 24px;
}
.icon18px {
	width: 18px;
	height: 18px;
}
.icon52px {
	width: 52px;
	height: 52px;
}
.icon140px {
	width: 140px;
	height: 140px;
}
.topicPath {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 11px;
}
.topicPath_inner {
	display: inline-block;
	width: 100%;
	font-size: 0;
}
.topicPath_innerList {
	display: inline;
	position: relative;
	font-weight: normal;
	font-size: 1.4rem;
}
.topicPath_innerList:after {
	content: "»";
	display: inline-block;
	width: 7px;
	height: 7px;
	/* border-top: 1px solid #132943;
	border-right: 1px solid #132943;
	transform: rotate(45deg); */
	margin: 0 10px 0 5px;
}
.topicPath_innerList:last-child:after {
	content: none;
}
.topicPath_innerListLink,
a.topicPath_innerListLink {
	color: #004b9e;
}
a.topicPath_innerListLink:hover {
	text-decoration: underline;
}
.navMenu {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 80px;
}
.navMenu > :nth-child(5n+1):first-child,
.navMenuList:first-child {
	border-radius: 4px 0px 0px 4px;
}
.navMenuList:last-child {
	border-radius: 0 4px 4px 0;
}
/* 子要素が10個以下の5番目 */
.navMenu:has(> :nth-child(9)):not(:has(> :nth-child(10))) > :nth-child(5) {
	border-radius: 0 4px 4px 0;
}
/* 子要素が5個以上の最初 */
.navMenu:has(> :nth-child(6)) > :first-child {
	border-radius: 4px 0 0 0;
}
/* 子要素が5個以上の最後 */
.navMenu:has(> :nth-child(6)) > :last-child {
	border-radius: 0 0 4px 0;
}
/* 子要素が5の倍数+1 */
.navMenu > :nth-child(5n+1) {
	border-radius: 0 0 0 4px;
}
/* 子要素が9個以上の10番目の子要素 */
.navMenu:has(> :nth-child(10)) > :nth-child(5) {
	border-radius: 0 4px 0 0;
}
/* 子要素の6番目(子要素が11個以上の場合は除く) */
.navMenu:has(> :nth-child(n+11)) > :nth-child(6) {
	border-radius: 0;
}
/* 子要素の10番目(子要素が11個以上の場合は除く) */
.navMenu:has(> :nth-child(n+11)) > :nth-child(10) {
	border-radius: 0 0 4px 0;
}
/* 子要素の10番目(子要素が15個の場合は除く) */
.navMenu:has(> :nth-child(15)) > :nth-child(10) {
	border-radius:0;
}

/* 子要素が6個のみの幅指定 */
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))) {
	width: 100%;
	max-width: 685px;
	margin: 0 auto;
}
/* 子要素が6個のみの最初 */
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))) > :first-child {
	border-radius: 4px 0px 0px 0;
}
/* 子要素が6個のみの3番目 */
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))) .navMenuList:nth-child(3) {
	border-radius: 0 4px 0 0;
}
/* 子要素が6個のみの4番目 */
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))) .navMenuList:nth-child(4) {
	border-radius: 0 0 0 4px;
}
/* 子要素が6個のみの6番目 */
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))) .navMenuList:nth-child(6) {
	border-radius: 0 0 4px 0;
}
/* 子要素が一つの場合 */
.navMenu > .navMenuList:only-child {
	border-radius: 4px;
}

.navMenuList {
	border: 1px solid #89add8;
	vertical-align: middle;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 28px;
	color: #132943;
	text-align: center;
	position: relative;
	width: 229px;
	box-shadow: 0px 3px 8px rgba(17, 60, 112, 0.08);
	margin-top: -1px;
	margin-left: -1px;
	overflow: hidden;
}

.navMenuList02 {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 28px;
	color: #132943;
	display: inline-block;
	padding: 4px 0;
	padding-right: 16px;
	margin-right: 16px;
	position: relative;
}
.navMenuList02:last-child {
	padding-left: 0;
	margin-right: 0;
}
/* .navMenuList02:before,
.navMenuList:before {
	content: "";
	width: 2px;
	height: 90%;
	position: absolute;
	background: #004b9e;
	right: 0;
	top: 50%;
	transform: scaleX(0.5) translate(0,-50%);
	z-index: 2;
} */
.navMenuList:last-child:before {
	content: none;
}
.navMenuListLink {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 14px 10px 28px;
	background: white;
	position: relative;
	height: 100%;
	justify-content: center;
}
.navMenuListLink02 {
	padding-right: 22px;
	position: relative;
}
.navMenuListLink02:after,
.navMenuListLink:after {
	content: "";
	width: 7px;
	height: 7px;
	display: inline-block;
	border-top: 2px solid #004b9e;
	border-right: 2px solid #004b9e;
	position: absolute;
	left: 50%;
	bottom: 16px;
	transform: translate3d(-50%, 0, 0) rotate(135deg);
	backface-visibility: hidden;
}
.navMenuListLink02:after {
	transform: translate(0,-50%) rotate(135deg);
	left: auto;
	bottom: auto;
	right: 0;
	top: 50%;
}
.navMenuListLink02:hover,
.navMenuListLink:hover,
a.navMenuListLink:hover {
	color: #004b9e;
}
.navMenuListLink02:hover {
	text-decoration: underline;
}

/* faq_list */
.accordionListList {
	margin-bottom: 7px;
}
.faq_list_li:last-child {
	margin-bottom: 0;
}
.accordionListBox {
	position: relative;
	border-radius: 4px;
	background: white;
	border: 1px solid #89add8;
	filter: drop-shadow(0px 3px 8px rgba(17, 60, 112, 0.16));
	overflow: hidden;
}
.accordionListTitle {
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	text-align: left;
	color: #132943;
	cursor: pointer;
	padding: 17px 20px;
	transition: .25s;
	position: relative;
}
.accordionListTitle:after,
.accordionListTitle:before {
	content: "";
	display: inline-block;
	background: #004b9e;
	width: 25px;
	height: 3px;
	position: absolute;
	top: 34px;
	right: 24px;
	transition: .25s;
	top: 50%;
	transform: translate(0, -50%);
}
.accordionListTitle.switchselected:after {
	opacity: 0;
}
.accordionListTitle:after {
	width: 3px;
	height: 25px;
	right: 35px;
}
.accordionListTitle:hover,
.accordionHead.switchselected {
	background: #e6f0f7;
}
.accordionListTitle:hover {
	color: #004b9e;
}
.accordionListText {
	padding: 16px 0;
	margin: 0 20px;
	position: relative;
	border-top: 2px dotted #004b9e;
}
.accordionListTextTitle {
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	text-align: left;
	color: #132943;
	margin-bottom: 15px;
}
.accordionListTextBox {
	display: flex;
	justify-content: space-between;
}
.accordionListTextBoxText {
	width: 48%;
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 28px;
	text-align: left;
	color: #132943;
}
.accordionListTextBoxImgWrap {
	width: 50%;
}
.accordionListTextBoxImg {
	width: 100%;
}
.pagerListWrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
}
.pagerList {
	margin-right: 12px;
}
a.pagerListNumber,
.pagerListNumber {
	width: 40px;
	height: 40px;
	display: block;
	font-family: "din-condensed", sans-serif;
	font-weight: normal;
	font-size: 2.4rem;
	line-height: 40px;
	text-align: center;
	color: #004b9e;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #bed6f1;
}
a.pagerListNumber:hover {
	background: #004b9e;
	border: 1px solid #004b9e;
	color: white;
}
.pagerListBtn {
	position: relative;
	width: 40px;
	height: 40px;
	display: block;
}
.pagerListBtn:before {
	content: "";
	width: 10px;
	height: 10px;
	display: inline-block;
	border-top: 2px solid #004b9e;
	border-right: 2px solid #004b9e;
	transform: translate(-50%, 0) rotate(45deg);
	position: absolute;
	left: 50%;
	bottom: 16px;
}
.tableWrap {
}
.tableWrapScroll {
}
.tableWrapScroll .tableBox01,
.tableWrapScroll .tableBox02 {
	white-space: nowrap;
}
.tableBox01 {
	border-spacing: 1px;
	/* width: calc(100% + 2px);
	margin: -1px; */
	width: 100%;
}
.tableBox02 {
	width: 100%;
	border-spacing: 1px;
	/* width: calc(100% + 2px);
	margin: -1px; */
	width: 100%;
}
.tableBox01Theadth {
	background: #004b9e;
	font-weight: bold;
	font-size: 1.6rem;
	color: white;
	padding: 11px;
	text-align: left;
}
.tableBox01Theadth:first-child {
	border-radius: 4px 0 0 0;
}
.tableBox01Theadth:last-child {
	border-radius: 0 4px 0 0;
}
.tableBox02Tbodyth:last-child,
.tableBox01Theadth:last-child {
	border-right: 0;
}
.tableBox01Tbodytd,
.tableBox02Tbodyth,
.tableBox01Tbodyth {
	background: #bcd6f3;
	padding: 11px;
	font-weight: 500;
	font-size: 1.6rem;
	color: #132943;
	text-align: left;
}
.tableBox02Tbodyth {
	background: #004b9e;
	color: white;
	width: 210px;
}
.tableBox01Tbodytd {
	background: white;
}
.tableBox02 .tableBox01Tbodyth {
	width: 210px;
}
.tableBox01 tr:last-child .tableBox01Tbodyth:first-child {
	border-radius: 0 0 0 4px;
}
.tableBox01 tr:last-child .tableBox01Tbodytd:last-child {
	border-radius: 0 0 4px 0;
}
.tableBox02 tr:first-child .tableBox02Tbodyth:first-child {
	border-radius: 4px 0 0 0;
}
.tableBox02 tr:first-child .tableBox01Tbodytd:last-child {
	border-radius: 0 4px 0 0;
}
.tableBox02 tr:last-child .tableBox02Tbodyth:first-child {
	border-radius: 0 0 0 4px;
}
.tableBox02 tr:last-child .tableBox01Tbodytd:last-child {
	border-radius: 0 0 4px 0;
}
.tableBox02 tr:first-child .tableBox01Tbodyth:first-child {
	border-radius: 4px 0 0 0;
}
.tableBox02 tr:last-child .tableBox01Tbodyth:first-child {
	border-radius: 0 0 0 4px;
}
.coverPost {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sidePost {
	width: 22.81%;
}
.postMain {
	width: 73.68%;
}
.sideBoxTitle {
	border-radius: 4px 4px 0px 0px;
	background: #004b9e;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 28px;
	text-align: left;
	color: #fff;
	padding: 16px 15px;
	margin-bottom: 0;
}
.sideArchiveListLink {
	font-weight: 500;
	background: white;
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	padding: 13px 43px 13px 15px;
	position: relative;
}
.sideArchiveList {
	border-bottom: 2px solid #bed6f1;
}
.sideArchiveListLink.active,
.sideArchiveListLink:hover {
	background: #bcd6f3;
	color: #004b9e;
}
.sideArchiveListLink:before {
	content: "";
	width: 16px;
	height: 11px;
	background: url(/common/img/ico_011_off.svg) no-repeat;
	background-size: contain;
	position: absolute;
	right: 15px;
	bottom: 50%;
	transform: translate(0, 50%);
	transition: .25s;
	z-index: 2;
}
.imgOfi {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 5 / 3;
}
.imgBox {
	display: flex;
	justify-content: space-between;
}
.imgBox01 {
	max-width: 840px;
	width: 100%;
}
.imgBoxImg {
	width: 100%;
}
.imgBox01Wrap {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}
.imgBox02 {
	width: 48.25%;
}
.imgBox03 {
	width: 30.96%;
}
.imgBox04 {
	width: 22.37%;
}
.imgBox05 {
	width: 17.19%;
}
.imgBox06 {
	width: 14.06%;
}
.imgBox01Title {
	font-weight: bold;
	font-size: 2.4rem;
	letter-spacing: 0.02em;
	color: #132943;
	margin-bottom: 15px;
}
.imgBoxImg + .imgBox01Title {
	margin: 15px 0;
}
.imgBox01Title02 {
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	text-align: left;
	color: #132943;
	margin: 15px 0;
}
.imgBox02Text,
.imgBox01Text {
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	text-align: left;
	color: #132943;
	margin-bottom: 0;
}
.imgBox02Text {
	font-size: 1.8rem;
}
.bkColorTest {
	width: 80px;
	height: 80px;
	display: inline-block;
}
.bkColorNavy {
	background: #132943;
}
.bkColorGry {
	background: #8994a1;
}
.bkColorBlue {
	background: #004b9e;
}
.bkColorLightBlue {
	background: #2e8ee2;
}
.bkColorLightBlue2 {
	background: #e6f0f7;
}
.bkColorWhite {
	background: white;
}
.bkColorLightBlue3 {
	background: #bed6f1;
}
.bkColorLightGradation1 {
	background: linear-gradient(-150deg, #0b318f 0%, #083994 19.38%, #004b9e 57.8%, #2e8ee2 100%);
}
.bkColorLightGradation2 {
	background: linear-gradient(90deg, rgba(230, 240, 247, 1) 0%, rgba(218, 234, 254, 1) 100%);
}
.topContentsTopics02 {
	position: relative;
	width: 268px;
}
.topContentsTopics02 .swiper-pagination {
	position: static;
	width: auto;
}
.columnBox920px,
.columnBox1140px,
.columnBox1280px {
	display: flex;
	justify-content: space-between;
}
.columnBox1280px02 {
	width: 48.438%;
}
.columnBox1280px03 {
	width: 31.25%;
}
.columnBox1280px04 {
	width: 22.6565%;
}
.columnBox1280px05 {
	width: 17.5%;
}
.columnBox1280px06 {
	width: 14.063%;
}

.columnBox1140px02 {
	width: 48.246%;
}
.columnBox1140px03 {
	width: 30.96495%;
}
.columnBox1140px04 {
	width: 22.369%;
}
.columnBox1140px05 {
	width: 17.193%;
}
.columnBox1140px06 {
	width: 13.6847%;
}

.columnBox920px02 {
	width: 47.8266%;
}
.columnBox920px03 {
	width: 30.435%;
}
.columnBox920px04 {
	width: 21.7396%;
}
.columnBox920px05 {
	width: 16.5219%;
}
.columnBox920px06 {
	width: 13.044%;
}

.textH1Wrap {
	text-align: center;
}
.textH1English {
	font-family: "din-condensed", sans-serif;
	font-weight: normal;
	font-size: 6rem;
	letter-spacing: -0.05em;
	line-height: 45px;
	text-align: center;
	color: #004ea4;
	margin-bottom: 6px;
}
.textH1 {
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 24px;
	text-align: center;
	color: #132943;
	margin-bottom: 0;
}
.textH2 {
	font-weight: bold;
	font-size: 3.2rem;
	letter-spacing: 0.02em;
	margin-bottom: 32px;
	position: relative;
	padding-top: 34px;
}
.textH3:before,
.textH2:before {
	content: "";
	width: 32px;
	height: 2px;
	background: #004b9e;
	position: absolute;
	top: 0;
	left: 0;
}
.textH2:after {
	content: "";
	width: calc(100% - 38px);
	height: 2px;
	background: linear-gradient(270deg, rgba(11,49,143,1) 0%, rgba(46,142,226,1) 100%);
	position: absolute;
	top: 0;
	left: 38px;
}
.textH3 {
	font-weight: bold;
	font-size: 2.4rem;
	letter-spacing: 0.02em;
	line-height: 40px;
	margin-bottom: 32px;
	position: relative;
	padding-top: 18px;
}
.textH4 {
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 0.02em;
	line-height: 32px;
	color: #113c70;
	margin-bottom: 24px;
}
.textListWrap {
	margin-bottom: 24px;
}
.textList {
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 24px;
	margin-bottom: 10px;
	padding-left: 16px;
	position: relative;
}
.textList:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #004b9e;
	border-radius: 100%;
	position: absolute;
	left: 5px;
	top: 10px;
}
.textList:last-child {
	margin-bottom: 0;
}
.textList02 {
	margin-bottom: 40px;
}
/* .textList02:last-child {
	margin-bottom: 0;
} */
.textList02Title {
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 24px;
	position: relative;
	padding-left: 32px;
	margin-bottom: 24px;
}
.textList02Title:only-child {
	margin-bottom: 0;
}
.textList02TitleNumber {
	display: inline-block;
	font-weight: 500;
	font-size: 1.4rem;
	letter-spacing: 0.04em;
	line-height: 24px;
	text-align: center;
	color: #e6f0f7;
	width: 24px;
	height: 24px;
	background: #004b9e;
	border-radius: 100px;
	position: absolute;
	left: 0;
	top: 0;
}
.textLinkWrap {
	padding: 23px 24px;
	border-radius: 8px;
	background: #fff;
}
.textLink {
	display: block;
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 28px;
	position: relative;
	padding-right: 30px;
}
.textLink:before {
	content: "";
	background: url(/common/img/ico_015.svg) no-repeat;
	background-size: contain;
	width: 18px;
	height: 16px;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translate(0, -50%);
	transition: .25s;
}
.RelatedLinksBox {
	background: #fff;
	padding: 40px;
	margin-bottom: 80px;
}
.RelatedLinksBox_840px {
	max-width: 840px;
	width: 100%;
	margin: 0 auto;
}
.RelatedLinksWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.RelatedLinks {
	width: 47.61%;
	margin-bottom: 17px;
}
.RelatedLinksWrap02 {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 40px;
}
.RelatedLinks02 {
	flex: 0 0 calc((100% - 80px) / 3); /* 3つ並べるために幅を計算 */
	box-sizing: border-box; /* パディングやボーダーの影響を排除 */
}

.btn06Wrap {
	margin-bottom: 0;
}
.btn06 {
	display: block;
	border-radius: 8px;
	background: #fff;
	padding: 16px 24px;
}
.btn06List {
	margin-bottom: 10px;
}
.btn06List:last-child {
	margin-bottom: 0;
}
a.btn06:hover {
	color: #004b9e;
	opacity: .75;
}
.btn06Text {
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}
.filetype_pdf {
	display: inline-block;
	width: calc(100% - 81px);
}
.filetype_none {
	display: inline-block;
	width: calc(100% - 52px);
}
.btn06Text:after {
	content: "";
	display: inline-block;
	background: url(/common/img/ico_003.png) no-repeat;
	background-size: contain;
	width: 40px;
	height: 40px;
	transition: .25s;
	margin-left: 12px;
}
a.btn06[href$=".pdf"] .btn06Text:before {
	content: "";
	background: url(/common/img/ico_020.svg) no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	transition: .25s;
	z-index: 2;
	margin-right: 5px;
}
.coverPost02 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.coverPost02 > *:last-child,
.postBox > *:last-child {
	margin-bottom: 0;
}
.postMain02 {
	width: 61.4%;
	margin-bottom: 33px;
}
.sidePost02 {
	width: 35.09%;
	margin-bottom: 33px;
}
.post {
	width: 100%;
	margin-bottom: 80px;
}
.postBox {
	width: 100%;
	margin-bottom: 40px;
}
.pagetop {
	position: fixed;
	bottom: 25px;
	right: 25px;
	z-index: 99;
	display: none;
	transition: .25s;
	cursor: pointer;
	width: 64px;
	height: 64px!important;
}
.pagetop:hover {
	opacity: .75;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
}
.pagetop a:hover {
  opacity: 0.7; 	
}

.fixnav_footer_wrap {
	position: relative;
}
.fixnav_footer {
  position: fixed; /* 画面に固定 */
  bottom: 0; /* 画面の一番下に配置 */
  left: 0; /* 画面の左端に配置 */
  width: 100%; /* 画面幅いっぱいに広げる */
  z-index: 100; /* 他の要素よりも前面に表示 */
  display: none;
}

/* 固定ボタンのコンテナ */
.fixed_btn {
  display: flex; /* ボタンを横並びにする */
  justify-content: space-around; /* ボタンの間隔を均等にする */
}

/* ボタンのスタイル */
.fixed_btn_01 {
  display: flex; /* アイコンとテキストを横並びにする */
  align-items: center; /* アイコンとテキストを中央揃えにする */
  justify-content: center;
  padding: 10px 20px; /* ボタンの内側の余白 */
  background-color: #fff; /* ボタンの背景色 */
  border: 1px solid #bed6f1;
	border-top-left-radius: 5px;
	border-bottom: none;
	border-right: none;		
  text-decoration: none; /* リンクの下線を消す */
  width: 50%;
}
.fixed_btn_02 {
  display: flex; /* アイコンとテキストを横並びにする */
  align-items: center; /* アイコンとテキストを中央揃えにする */
  justify-content: center;
  padding: 10px 20px; /* ボタンの内側の余白 */
  background-color: #fff; /* ボタンの背景色 */
  border: 1px solid #bed6f1;
	border-top-right-radius: 5px;
	border-bottom: none;	
  text-decoration: none; /* リンクの下線を消す */
   width: 50%;
}

/* アイコンのスタイル */
.fixed_btn_01 img,
.fixed_btn_02 img {
  width: 30px; /* アイコンの幅 */
  margin-right: 5px; /* アイコンとテキストの間の余白 */
}

.side_fixed_btn {
  position: fixed;
  top: 40%;
  /* transform: translateY(-50%); */
  right: 0px;
  display: flex;
  flex-direction: column;
	z-index: 89; /* ヘッダーより後ろに表示 */  
}
.side_btn_01 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;/* 変更箇所 */
  background-color: #fff;
  border: 1px solid #bed6f1;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom: none;
  text-decoration: none;
	transition: 0.5s;
	height: 50px;/* 変更箇所 */
	width: 50px;/* 変更箇所 */
	transition: height 0.5s ease-out;/* 変更箇所 */
	overflow: hidden;/* 変更箇所 */
}

.side_btn_01:hover {
	height: 150px;/* 変更箇所 */
}
.side_btn_01 .side_btn_text {
	writing-mode: vertical-rl;/* 変更箇所 */
	white-space: nowrap;/* 変更箇所 */
}

.side_btn_02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #bed6f1;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  text-decoration: none;
	height: 50px;/* 変更箇所 */
	width: 50px;/* 変更箇所 */
	transition: height 0.5s ease-out;/* 変更箇所 */
	overflow: hidden;/* 変更箇所 */
}
.side_btn_02:hover {
	height: 185px;/* 変更箇所 */
}
.side_btn_02 .side_btn_text {
	writing-mode: vertical-rl;/* 変更箇所 */
	white-space: nowrap;/* 変更箇所 */
}
.side_btn_02 .side_btn_text {
	display: none;/* 変更箇所 */
}

.side_btn_02:hover .side_btn_text {
	display: block;/* 変更箇所 */
}
.side_btn_text {
	font-weight: 600;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.03em;
}
.side_btn_01 img,
.side_btn_02 img {
  width: 25px;
  height: 25px;
  margin-bottom: 14px;/* 変更箇所 */
  /* margin-bottom: 5px; 必要に応じて追加 */
}

.side-button:hover {
  background-color: #0056b3;
}

footer {
	position: relative;
}

/* Responsive
-----------------------------------------------------------*/
@media screen and (max-width: 1440px) {
.topMainArea {
	height: 40.278vw;
}
}

@media screen and (max-width: 1280px) {

.area_header {
	width: 94%;
}
.wrap_1280 {
	width: 94%;
	margin: 0 auto;
}
.header_content {
	padding: 0 0 0 40px;
}
.header_link_box {
	margin-right: 30px;
}
.header_link_boxList {
	margin-right: 25px;
}
.header_link_boxList:last-child {
	margin-right: 0;
}
.area_drawermenuBox03 {
	margin: 70px 0px 0 auto;
}

}
@media screen and (max-width: 1060px) {
	.header_link_boxLink {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 1024px) {

.wrap_1024 {
	width: 94%;
	margin: 0 auto;
}
.wrap_960 {
	width: 94%;
	margin: 0 auto;
}
.header_content {
	padding: 0 0 0 20px;
}

.header_link_boxList {
	margin-right: 17px;
}
.header_link_boxList:last-child {
	margin-right: 0;
}
.header_link_box {
	margin-right: 20px;
}
.header_link_boxLink[target="_blank"] {
	padding-right: 21px;
}
.header_logo {
	width: 162px;
}
.header_content_box2 {
	width: calc(100% - 180px);
}
.topContentsContactBlock01_box {
	padding: 29px 30px;
	width: 100%;
	margin-bottom: 20px;
}
.topContentsContactBlock01_box:last-child {
	margin-bottom: 0;
}
.topContentsContactBlock01_box:before {
	width: 30px;
	height: 30px;
	right: 10px;
	bottom: 10px;
}
.topContentsContactBlock01_box02 {
	font-size: 2.2rem;
}
.topContentsContactBlock01_box03 {
	font-size: 1.4rem;
}
.topContentsServiceBlock01 {
	padding: 38px 30px 30px 30px;
}
.topContentsService_searchWrap {
	padding-bottom: 31px;
	margin-bottom: 38px;
}
.purposeServiceBlock01_boxText {
	font-size: 1.5rem;
}
.topContentsRecruitBox01 {
	padding: 61px 41px 48px;
}
.footerBox02_list01SnsLink,
.footerBox02_list01SnsLinkImg {
	width: 40px;
	height: 40px;
}
.footerBox02_list01Sns {
	margin-right: 15px;
}
.footerBox02_list01SnsWrap {
	margin-right: 20px;
}
.footerBox02_list01Bnr {
	margin-right: 5px;
}
.footerBox02_list02Text {
	font-size: 1.1rem;
	margin-right: 10px;
}

}

@media screen and (min-width: 810px) and (max-width: 900px){
	.header_content {
		padding: 0 50px 0;
	}
}
@media screen and (max-width: 810px) {
	.header_content_box2 {
		margin-right: 50px;
		width: calc(100% - 200px);
	}
}
@media screen and (max-width: 900px) {

.header_menubtn {
	display: block;
}
.sp_only {
	display: block;
}
.pc_only {
	display: none;
}
.header_logo {
	width: 148px;
}
/* .header_content {
	padding: 0 15px 0;
} */

.header_language,
.header_search {
	height: 47px;
	padding: 11px 8px 6px;
	width: 50px;
	height: 60px;
}
.header_languageSearch_text {
	font-size: 1rem;
}
.header_language02 {
	display: inline-flex;
	align-items: center;
	position: relative;
	margin-right: 5px;
}
.header_link_box {
	display: none;
}
.topContentsTopics {
	width: 100%;
	padding: 41px 0 32px 15px;
	grid-template-columns: 1fr; 
	grid-template-rows: repeat(3, auto); 
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.topContentsTopics_box {
	grid-area: 1 / 1 / 2 / 2;
}
.swiper_wrap {
	margin-left: 0;
	grid-area: 2 / 1 / 3 / 2;
}
.topContentsTopics .arrowsPaginationStopbtnWrap {
	grid-area: 3 / 1 / 4 / 2;
}
.swiper_wrap {
	width: 100%;
	margin-bottom: 24px;
}
.topContentsTopics_box {
	width: 100%;
}
.arrowsPaginationStopbtnWrap {
	width: 268px;
}
.swiper_wrap .swiper-slide {
	max-width: 230px;
	height: 318px;
	margin-right: 16px;
}
.mySwiperImg_wrap {
	height: 129px;
}
.swiper-slide_a:after {
	width: 32px;
	height: 32px;
}
.slide_ttl_001 {
	font-size: 1.8rem;
	margin-bottom: 7px;
}
.slide_txt_001 {
	font-size: 1.3rem;
}
.slide_txt_001 {
	-webkit-line-clamp: 4;
}
.topContents_title01 {
	font-size: 4rem;
	margin-bottom: 8px;
}
.topContents_title01_02 {
	font-size: 3rem;
}
.topContents_title02_02 {
	font-size: 1.6rem;
}
.topContents_title_topics {
	width: 91px;
}
.topContents_title_wrap {
	margin-bottom: 24px;
}
.topContents_title_service {
	width: 106px;
}
.topContentsService_searchText {
	width: 100%;
	font-size: 1.8rem;
	margin-bottom: 15px;
}
.topContentsServiceBlock01 {
	padding: 40px 15px 32px 15px;
}
.topContentsService_searchBox01 {
	font-size: 1.4rem;
	padding: 8px 55px 8px 20px;
}
.topContentsService_searchBox02 {
	right: 8px;
	width: 34px;
	height: 34px;
}
.topContentsService_searchWrap {
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.purposeService_nav01 {
	font-size: 1.6rem;
}
.purposeServiceBlock01_box:nth-last-child(-n + 2),
.purposeServiceBlock01_box {
	width: 100%;
	padding: 24px 14px 24px;
	display: flex;
	margin-bottom: 20px;
}
.purposeServiceBlock01_box:last-child {
	margin-bottom: 0;
}
.purposeServiceBlock01_boxImg_wrap {
	width: 100%;
	max-width: 108px;
	height: auto;
	margin: 0;
}
.purposeServiceBlock01_boxText {
	font-size: 1.6rem;
	text-align: left;
	font-weight: 500;
	margin-left: 8px;
}
.purposeServiceBlock01_boxText br {
	display: none;
}
.purposeServiceBlock01_box:before {
	width: 24px;
	height: 24px;
	right: 8px;
	bottom: 7px;
	background: url(/common/img/ico_016.svg) no-repeat;
	background-size: contain;
}
.purposeServiceBlock02_box {
	width: 48.89%;
	padding: 14px 14px 14px 9px;
	font-size: 1.4rem;
	margin-bottom: 20px;
}
.purposeServiceBlock02_box:before {
	right: 8px;
}
.btn05 {
	padding: 14px 28px 14px 9px;
	font-size: 1.4rem;
	line-height: 18px;
	/* margin-bottom: 20px; */
}
.btn05:before {
	right: 8px;
}
.btn05 .break {
	display: block;
}
a.btn01,
.btn01 {
	font-size: 1.6rem;
	padding: 18px 40px;
	max-width: 300px;
}
.topContentsContactTopContentsRecruit_wrap {
	padding: 69px 15px 60px;
}
.topContents_title_wrap02 {
	margin-bottom: 32px;
}
.topContents_title_contact {
	width: 114px;
}
.topContentsContactBlock01_box {
	grid-template-columns: 1fr; 
	grid-template-rows: repeat(3, auto); 
	grid-column-gap: 0px;
	grid-row-gap: 0px; 
}
.topContentsContactBlock01_box02 {
	grid-area: 1 / 1 / 2 / 2;
	font-size: 2rem;
	text-align: center;
	margin-bottom: 4px;
}
.topContentsContactBlock01_box01 {
	grid-area: 2 / 1 / 3 / 2;
	width: 89px;
	height: 89px;
	margin: 0 auto;
	margin-bottom: 10px;
}
.topContentsContactBlock01_box03 {
	grid-area: 3 / 1 / 4 / 2;
	font-size: 1.3rem;
	text-align: center;
	line-height: 18px;
}
.break01 {
	display: block;
}
.telBox_title {
	font-size: 1.8rem;
	line-height: initial;
}
.telBox_title2 {
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 14px;
}
.telBox_title2:before {
	content: "";
	width: 37px;
	height: 37px;
	margin-right: 8px;
}
.telBox_title3 {
	font-weight: 500;
	font-size: 1.3rem;
	letter-spacing: 0.04em;
	margin-bottom: 24px;
}
.telBox_imgWrap {
	pointer-events: auto;
}
.topContents_title_news {
	width: 72px;
}
.topContentsNews_box01 .topContents_title_wrap {
	margin-bottom: 32px;
}
.topContentsNews_box01 {
	width: 100%;
}
.topContentsNews_box02 {
	width: 100%;
}
.topContentsNews_box02List {
	padding: 8px 10px;
	margin-bottom: 10px;
	height: 123px;
}
.topContentsNews_box02ListImg {
	width: 115px;
	height: 66px;
}
.topContentsNews_box02ListText {
	width: calc(100% - 124px);
}
.topContentsNews_box02ListText01 {
	font-size: 1rem;
	margin-bottom: 4px;
}
.topContentsNews_box02ListText02 {
	font-size: 1.3rem;
	margin-bottom: 4px;
}
.topContentsNews_box02List:before {
	background: url(/common/img/ico_016.svg) no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	right: 8px;
	bottom: 8px;
}
.topContentsNews_box02ListText03_li {
	font-size: 1.2rem;
}
.topContentsRecruit {
	border-radius: 7px;
}
.topContentsRecruitBox01 {
	width: 100%;
	order: 1;
	padding: 39px 30px 32px;
}
.topContentsRecruitBox02 {
	width: 100%;
	order: 2;
	padding-top: 0px;  /* 上の余白を調整 */
}
.topContents_title_recruit {
	width: 108px;
}
.btn04,
a.btn04 {
	max-width: 283px;
	padding: 19px 10px;
	font-size: 1.6rem;
}
.swiper_wrap02 .swiper-slide {
	max-width: 140px;
	margin-right: 16px;
}
.swiper_wrap02 {
	width: 100%;
	padding: 24px 15px 40px;
}
.mySwiper2 .swiper-wrapper {
	margin-bottom: 24px;
}
.arrowBtnRight02,
.arrowBtnLeft02,
.arrowBtnRight01,
.arrowBtnLeft01 {
	width: 48px;
	height: 48px;
	margin-right: 16px;
}
.arrowBtnRight02 {
	margin-right: 0;
}
.arrowsPaginationStopbtn02 {
	width: 162px;
}
.footerLogoImg {
	width: 172px;
	height: 36px;
}
.footerLogo {
	margin-bottom: 14px;
}
.footerList01 {
	width: 100%;
}
.footerList01_li {
	margin-bottom: 0;
}
.footerList01_li_link {
	padding: 12px 20px 12px 2px;
	margin-bottom: 0;
}
.footerList01_li_link01 .footerList01_li_link {
	pointer-events: none;
}
.footerList01_li_link01 a.footerList01_li_link:before,
.footerList01_li_link01 .footerList01_li_link:before,
.footerList01_li_link01 .footerList01_li_link:after,
div.footerList01_li_link:before,
div.footerList01_li_link:after {
	content: "";
	display: inline-block;
	background: #004b9e;
	width: 14px;
	height: 2px;
	position: absolute;
	right: 0;
	transition: .25s;
	top: 50%;
	transform: translate(0, -50%);
}
.footerList01_li_link01 .footerList01_li_link:after,
div.footerList01_li_link:after {
	width: 2px;
	height: 14px;
	right: 6px;
}
.footerList02_li_link {
	display: block;
	font-weight: bold;
	font-size: 1.4rem;
	color: #132943;
	padding: 12px 20px 12px 2px;
	border-bottom: 1px solid white;
	position: relative;
}
.footerList02_li {
	margin-bottom: 0;
}
.footerList02_imglist {
	display: none;
}
.footerList01:last-child .footerList01_li_link {
	border-bottom: 0;
}
.footerBox01 {
	padding: 24px 15px 12px;
}
.footerBox02_list01SnsWrap {
	margin: 0 auto 36px;
}
.footerBox02_list01BnrWrap {
	/* display: none; */
}
.footerBox02_list01 {
	display: block;
	text-align: center;
	width: 100%;
	padding: 36px 0;
	border-bottom: 2px solid white;
}
.footerBoxWrap02 {
	padding: 0;
}
.footerBox02_list01SnsLink,
.footerBox02_list01SnsLinkImg {
	width: 50px;
	height: 50px;
}
.footerBox02_list02Text {
	font-size: 1.2rem;
	margin-right: 15px;
}
.footerBox02_list02 {
	padding: 10px;
	width: 100%;
	justify-content: center;
}
.footerBoxWrap03Text,
.footerBoxWrap03ListLink,
a.footerBoxWrap03ListLink {
	font-size: 1rem;
}
.footerBoxWrap03List01 {
	margin-right: 16px;
}
.footerList02_li_link:before {
	content: "";
	background: url(/common/img/ico_014.svg) no-repeat;
	background-size: contain;
	width: 6px;
	height: 10px;
	position: absolute;
	right: 1px;
	top: 50%;
	transform: translate(0, -50%);
	transition: .25s;
}
.footerList01_li_link01 .footerList01_li_link.switchselected:after,
div.footerList01_li_link.switchselected:after{
	opacity: 0;
}
.btn02Pdf,
.btn02Download,
.btn02Tab,
.btn02Back,
.btn02,
.btn03Back,
.btn03 {
	width: 280px;
	margin: 0 auto;
	font-size: 1.6rem;
}
.btn03Back,
.btn03 {
	width: 240px;
}
.area_drawermenuBox04,
.area_drawermenuBox03 {
	margin-top: 60px;
	max-width: 100%;
}
.text32px {
	font-size: 2.4rem;
	line-height: 32px;
	margin-bottom: 24px;
}
.text24px {
	font-size: 2rem;
	line-height: 32px;
	margin-bottom: 24px;
}
.text20px {
	font-size: 1.6rem;
	line-height: 28px;
	margin-bottom: 24px;
}
.text18px {
	font-size: 1.6rem;
	line-height: 28px;
	margin-bottom: 24px;
}
.text16px {
	font-size: 1.3rem;
	line-height: 24px;
	margin-bottom: 24px;
}
.text14px {
	font-size: 1.1rem;
	line-height: 20px;
	margin-bottom: 24px;
}
.text12px {
	font-size: 1rem;
	line-height: 20px;
	margin-bottom: 24px;
}
.textH1English {
	font-size: 4rem;
	line-height: 45px;
}
.textH2 {
	padding-top: 26px;
	font-size: 2.4rem;
}
.textH3 {
	font-size: 2rem;
	margin-bottom: 24px;
}
.textH4 {
	font-size: 1.8rem;
	margin-bottom: 16px;
}
.textListWrap {
	margin-bottom: 16px;
}
.textList {
	font-size: 1.3rem;
	margin-bottom: 8px;
}
.textList02Title {
	font-size: 1.6rem;
	margin-bottom: 16px;
}
.column04,
.column03,
.column02 {
	width: calc(50% - 6px);
	margin-bottom: 20px;
}
.column02:nth-child(odd) {
	margin-right: 12px;
}
.drop_menuText {
	padding-right: 34px;
}
.drop_menuText:before {
	width: 24px;
	height: 24px;
	top: 4px;
	background: url(/common/img/ico_018.png) no-repeat;
	background-size: contain;
}
.blockDropMenuTextListLinkWrap {
	width: 100%;
}
.blockDropMenuTextListLink {
	padding: 13px 24px 13px 0;
}
.blockDropMenuTextListLink02Arrow,
.blockDropMenuTextListLink02Tab,
.blockDropMenuTextListLink02 {
	font-weight: bold;
	font-size: 1.4rem;
	padding: 13px 24px 13px 0;
}
.blockDropMenuTextListLink02Arrow,
.blockDropMenuTextListLinkWrap02 {
	width: 100%;
}
.blockDropMenuTextListLink02Arrow:before {
	width: 24px;
	height: 24px;
	top: 10px;
	background: url(/common/img/ico_018.png) no-repeat;
	background-size: contain;
}
.blockDropMenuTextListLink02Arrow {
	padding: 0px 24px 13px 0;
}
.RelatedLinksBox {
	padding: 30px 25px;
	margin-bottom: 60px;
}
.textLinkWrap {
	padding: 16px 24px;
}
.textLink {
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 24px;
}
.RelatedLinks {
	width: 100%;
}
.RelatedLinks:last-child {
	margin-bottom: 0;
}
.navMenuList {
	font-size: 1.3rem;
	line-height: 1;
}
.navMenuListLink {
	padding: 7px 10px 22px;
	line-height: 1.6156;
}
.navMenuListLink:after {
	bottom: 10px;
}
.navMenuList02 {
	font-size: 1.3rem;
	padding: 0px;
	padding-right: 16px;
	margin-bottom: 20px;
}

.navMenu > :nth-child(5n+1):first-child,
.navMenuList:first-child,
.navMenuList:last-child,
.navMenu:has(> :nth-child(9)):not(:has(> :nth-child(10))) > :nth-child(5),
.navMenu:has(> :nth-child(6)) > :first-child,
.navMenu:has(> :nth-child(6)) > :last-child,
.navMenu > :nth-child(5n+1),
.navMenu:has(> :nth-child(10)) > :nth-child(5),
.navMenu:has(> :nth-child(n+11)) > :nth-child(6),
.navMenu:has(> :nth-child(n+11)) > :nth-child(10),
.navMenu:has(> :nth-child(15)) > :nth-child(10),
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))),
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))) > :first-child,
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))) .navMenuList:nth-child(3),
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))) .navMenuList:nth-child(4),
.navMenu:has(> :nth-child(6)):not(:has(> :nth-child(7))) .navMenuList:nth-child(6),
.navMenu > .navMenuList:only-child {
	border-radius: 0;
}
.navMenu > .navMenuList:first-child {
	border-radius: 4px 0 0 4px!important;
}
.navMenu > .navMenuList:nth-child(2) {
	border-radius: 0 4px 4px 0!important;
}
.navMenu:has(> :nth-child(3)) > .navMenuList:last-child:nth-child(even) {
	border-radius: 0 0 4px 0!important;
}
.navMenu:has(> :nth-child(3)) > .navMenuList:last-child:nth-child(odd) {
	border-radius: 0 0 4px 4px!important;
}
.navMenu:has(> :nth-child(3)) > .navMenuList:nth-last-child(2):nth-child(even) {
	border-radius: 0 0 4px 0!important;
}
.navMenu:has(> :nth-child(3)) > .navMenuList:nth-last-child(2):nth-child(odd) {
	border-radius: 0 0 0 4px!important;
}
.navMenu:has(> :nth-child(3)) > .navMenuList:nth-child(2):nth-child(even) {
	border-radius: 0 4px 0 0!important;
}
.navMenu:has(> :nth-child(3)) > .navMenuList:nth-child(1):nth-child(odd) {
	border-radius: 4px 0 0 0!important;
}

.navMenu {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.navMenu .navMenuList {
	width: 50%;
}
/* .navMenu:has(.navMenuList:nth-child(4)) .navMenuList:nth-child(even):before {
	content: none;
}
.navMenu:has(.navMenuList:nth-child(4)) .navMenuList:nth-child(-n + 2):after {
	content: "";
	width: 95%;
	height: 1px;
	position: absolute;
	background: #004b9e;
	right: 0;
	bottom: -1px;
	z-index: 2;
}
.navMenu:has(.navMenuList:nth-child(4)) .navMenuList:nth-child(2):after {
	left: 0;
	right: auto;
} */
.accordionListTitle {
	font-size: 1.6rem;
}
.accordionListTextTitle {
	font-size: 1.6rem;
}
.accordionListTextBox {
	flex-wrap: wrap;
}
.accordionListTextBoxImgWrap,
.accordionListTextBoxText {
	width: 100%;
}
.accordionListTextBoxText {
	font-size: 1.3rem;
	line-height: 23px;
	margin-bottom: 20px;
}
.tableBox01Theadth,
.tableBox01Tbodytd,
.tableBox02Tbodyth,
.tableBox01Tbodyth {
	font-size: 1.4rem;
	padding: 10px;
}
.tableBox02 .tableBox01Tbodyth {
	width: 140px;
}
.tableBox02Tbodyth {
	width: 140px;
}
.tableBox01Tbodyth {
	width: 140px;
}
.tableWrapScroll {
	border-radius: 4px 0 0 4px;
	width: calc(100% + 15px);
}
.tableWrapScroll .tableBox01 {
	padding-right: 15px;
}
.tableWrap02 .tableBox01,
.tableWrap02 .tableBox02 {
	display: block;
}
.tableWrap02 .tableBox01 tbody td,
.tableWrap02 .tableBox01 tbody th,
.tableWrap02 .tableBox01 tbody tr,
.tableWrap02 .tableBox01 tbody,
.tableWrap02 .tableBox02 tbody td,
.tableWrap02 .tableBox02 tbody th,
.tableWrap02 .tableBox02 tbody tr,
.tableWrap02 .tableBox02 tbody {
	display: block;
	width: 100%;
}
.tableWrap02 .tableBox02 tr:first-child .tableBox02Tbodyth:first-child {
	border-radius: 4px 4px 0 0;
}
.tableWrap02 .tableBox02 tr:last-child .tableBox02Tbodyth:first-child {
	border-radius: 0;
}
.tableWrap02 .tableBox02 tr:last-child .tableBox01Tbodytd:last-child {
	border-radius: 0 0 4px 4px;
}
.tableWrap02 .tableBox02 tr:first-child .tableBox01Tbodyth:first-child {
	border-radius: 4px 4px 0 0;
}
.tableWrap02 .tableBox02 tr:first-child .tableBox01Tbodytd:last-child,
.tableWrap02 .tableBox02 tr:last-child .tableBox01Tbodyth:first-child {
	border-radius: 0;
}
.postMain,
.sidePost {
	width: 100%;
}
.sidePost {
	margin-bottom: 30px;
}
.sideBoxTitle {
	font-size: 1.6rem;
	padding: 13px 15px;
}
.sideArchiveListLink {
	padding: 11px 43px 11px 15px;
	font-size: 1.3rem;
}
.imgBox {
	flex-wrap: wrap;
}
.imgBox03,
.imgBox02 {
	width: 100%;
	margin-bottom: 25px;
}
.imgBox05:last-child,
.imgBox04:last-child,
.imgBox03:last-child,
.imgBox02:last-child {
	margin-bottom: 0;
}
.imgBox05,
.imgBox04 {
	width: 48.26%;
	margin-bottom: 25px;
}
.imgBoxText:first-child {
	order: 1;
	margin-bottom: 0;
}
.imgBoxText + .imgBox02 {
	margin-bottom: 25px;
}
.imgBox01Title {
	font-size: 2rem;
}
.drop_menuTextBox {
	height: 236px;
}
.drop_menuTextList {
	margin-bottom: 20px;
}
.drop_menuTextListLink {
	font-size: 1.4rem;
	padding: 13px 45px 13px 10px;
}
.subContents_title_box {
	padding: 37px 0;
}
.subContents_title01 {
	font-size: 3rem;
	margin-bottom: 24px;
}
.subContents_text {
	line-height: 23px;
	font-size: 1.3rem;
}
.imgBox01Text {
	font-size: 1.3rem;
}
.imgBox02Text {
	font-size: 1.6rem;
}
.textList02 {
	margin-bottom: 24px;
}
.postMain02 {
	width: 100%;
	margin-bottom: 24px;
}
.sidePost02 {
	width: 100%;
	margin-bottom: 24px;
}
.btn06Text {
	font-size: 1.6rem;
}
.btn06Text:after {
	width: 32px;
	height: 32px;
}
.post {
	margin-bottom: 59px;
}
.postBox {
	margin-bottom: 24px;
}
.RelatedLinksWrap02 {
	gap: 0;
}
.RelatedLinks02 {
	flex: auto;
	width: 100%;
}
.fixnav_footer {
	display: block;
}
.side_fixed_btn {
	display: none;
}
.pagetop {
	position: fixed;
	bottom: 8%;
	right: 12px;
	z-index: 2;
}
.footerBox02_list01BnrLinkImg {
	width: 160px;
	height: auto;
}

}

@media screen and (max-width: 750px) {
.topMainArea {
	background: url(/top/img/main_img_013.webp) no-repeat;
	background-size: contain;
	background-position: center;
	height: 520px;
}

}

/* YouTube埋め込み動画 レスポンシブ対応＋サイズ90% */
.video-wrapper {
	position: relative;
	width: 90%;
	max-width: 100%;
	margin: 0 auto 20px; /* 中央寄せ＋下余白 */
	padding-bottom: 50.625%; /* 16:9の高さ調整（= 56.25% × 0.9） */
	height: 0;
	overflow: hidden;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

