@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,700&display=swap);
@import url(https://fonts.googleapis.com/css?family=Roboto&display=swap);

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
	margin: 0;
	padding: 0
}

html {
	overflow-y: scroll
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: 400
}

ol,
ul {
	list-style: none
}

fieldset,
img {
	border: 0
}

figure {
	font-size: 0
}

img {
	width: 100%
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

caption,
th {
	text-align: left
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: 400
}

#msgNoscript {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	padding: 5px 0;
	border-top: 1px solid #fcc;
	border-bottom: 1px solid #fcc;
	background: #fdd;
	color: #f33;
	line-height: 1.2;
	text-align: center;
	opacity: .7
}

header {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 94px;
	z-index: 100;
	font-size: 14px;
	font-size: 1.4rem;
	color: #444;
	transition: opacity .5s ease-out, visibility .3s ease-out
}

header.fade_active {
	opacity: 1;
	visibility: visible
}

header.fade_active .head_in {
	box-shadow: -1px 4px 31px -23px #444
}

header.fade_active .head_in .h_tab01:hover:after {
	background-image: url(/cmn/img/img_icon_37.png)
}

header.fade_active.active .head_in {
	box-shadow: none
}

header a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%
}

header .head_in {
	transition: background-color .3s ease-out
}

header .head_in .sp_btn {
	display: none
}

header .head_in .sp_btn span {
	transition: opacity .3s ease-out, visibility .3s ease-out
}

header .head_in .sp_btn.active:before {
	top: 7px;
	left: 0;
	transform: rotate(-135deg)
}

header .head_in .sp_btn.active:after {
	bottom: 9px;
	left: 0;
	transform: rotate(135deg)
}

header .head_in .sp_btn.active span {
	opacity: 0;
	visibility: hidden
}

header .head_in .sp_logo {
	display: none
}

header .head_in .nav_box {
	padding: 0 0 0 40px;
	background-color: rgba(255, 255, 255, .9);
	transition: background-color .3s ease-out
}

header .head_in .nav_box .head_item01 {
	position: relative;
	display: flex;
	justify-content: flex-end;
	font-size: 12px;
	font-size: 1.2rem
}

header .head_in .nav_box .head_item01 .logo {
	opacity: 1;
	display: inline-block;
	position: absolute;
	top: calc(100% - 4px);
	left: 0;
	transition: opacity .3s ease-out
}

header .head_in .nav_box .head_item01 .head_txt01 {
	width: 320px;
	background-color: #006083;
	transition: background-color .3s ease-out
}

header .head_in .nav_box .head_item01 .head_txt01 a {
	justify-content: center;
	color: #fff;
	transition: color .3s ease-out
}

header .head_in .nav_box .head_item01 .head_txt01 a:hover {
	color: rgba(255, 255, 255, .6)
}

header .head_in .nav_box .head_item01 .head_txt02 {
	background-color: #d6d6d6
}

header .head_in .nav_box .head_item01 .head_txt02 a {
	color: #444;
	transition: color .3s ease-out
}

header .head_in .nav_box .head_item01 .head_txt02 a:hover {
	color: rgba(68, 68, 68, .6)
}

header .head_in .nav_box .head_item01 .head_txt03 {
	background-color: #c1c1c1
}

header .head_in .nav_box .head_item01 .head_txt03 a {
	color: #444;
	transition: color .3s ease-out
}

header .head_in .nav_box .head_item01 .head_txt03 a:hover {
	color: rgba(68, 68, 68, .6)
}

header .head_in .nav_box .nav {
	display: flex;
	justify-content: flex-end;
	margin-top: 12px;
	padding-left: 200px;
	padding-right: 38px
}

header .head_in .nav_box .nav .nav_list01 {
	display: flex;
	justify-content: space-between
}

header .head_in .nav_box .nav .nav_list01 li>a {
	position: relative;
	padding: 12px 15px;
	color: #444;
	transition: color .3s ease-out
}

header .head_in .nav_box .nav .nav_list01 li.drop .drop_in {
	opacity: 0;
	visibility: hidden;
	display: flex;
	transition: opacity .3s ease-out, visibility .3s ease-out
}

header .head_in .nav_box .nav .nav_list01 li.drop .drop_in .drop_list .list_item01 ul li>a {
	padding: 5px 15px
}

header .head_in .nav_box .nav .nav_list01 li .drop_in {
	position: absolute;
	display: none;
	justify-content: center;
	top: 100%;
	left: 0;
	right: 0;
	color: #fff;
	padding: 28px 0;
	background-color: rgba(18, 30, 36, .9)
}

header .head_in .nav_box .nav .nav_list01 li .drop_in a {
	color: #fff
}

header .head_in .nav_box .nav .nav_list01 li .drop_in a:hover {
	text-decoration: underline
}

header .head_in .nav_box .nav .nav_list01 li .drop_in .btn_box {
	display: flex;
	align-items: center
}

header .head_in .nav_box .nav .nav_list01 li .drop_in .btn_box+.drop_list {
	margin-left: 100px
}

header .head_in .nav_box .nav .nav_list01 li .drop_in .btn_box a:hover {
	text-decoration: none
}

header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list {
	display: flex;
	justify-content: center;
	font-size: 16px;
	font-size: 1.6rem
}

header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01 {
	min-width: 240px;
	max-width: 310px
}

header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01:last-of-type {
	min-width: 296px;
	max-width: 310px
}

header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01+.list_item01 {
	margin-left: 168px
}

header .head_in .nav_box .nav .nav_list01 li .drop_in.sp02 {
	display: none
}

header .head_in .nav_box .nav .nav_list01 li.active>a {
	background-color: #d9e7eb
}

header .head_in .nav_box .nav .nav_list01>li.active .btn_drop {
	background-color: #d9e7eb
}

header .head_in .nav_box .nav .nav_list01>li>a:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	right: 50%;
	height: 2px;
	background-color: #006083;
	transition: left .3s ease-out, right .3s ease-out
}

header .head_in .nav_box .nav .nav_list01>li>a:hover {
	color: #006083
}

header .head_in .nav_box .nav .nav_list01>li>a:hover:before {
	content: "";
	left: 0;
	right: 0
}

header .head_in .nav_box .nav .nav_list01>li li .drop .btn_drop {
	background-color: transparent
}

header .head_in .nav_box .nav .nav_list01>li li .drop.active .btn_drop {
	background-color: #d9e7eb
}

header .head_in .nav_box .nav .nav_btn01 {
	display: block;
	width: 220px;
	height: 100px
}

header .head_in .nav_box .nav .nav_btn01 span {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 10px 28px;
	background-color: #006083;
	color: #fff;
	z-index: 2;
	transition: color .3s ease-out
}

header .head_in .nav_box .nav .nav_btn01 span:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: -1;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .4s ease-out
}

header .head_in .nav_box .nav .nav_btn01 span:hover {
	color: #006083
}

header .head_in .nav_box .nav .nav_btn01 span:hover:before {
	transform-origin: left top;
	transform: scale(1, 1)
}

header .head_in .h_tab01:after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 11px;
	height: 10px;
	transform: translateY(-50%);
	background-image: url(/cmn/img/img_icon_15.png)
}

header .head_in .h_tab02:after {
	display: inline-block;
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_13.png);
	margin-left: 8px
}

header .head_in .h_tab03:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_13.png);
	background-size: 100% auto;
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: 8px
}

header.active .head_in {
	background-color: rgba(255, 255, 255, 0)
}

header.active .head_in .nav_box {
	background-color: rgba(255, 255, 255, 0)
}

header.active .head_in .nav_box .head_item01 .logo {
	opacity: 0
}

header.active .head_in .nav_box .head_item01 .head_txt01 {
	background-color: rgba(255, 255, 255, .3)
}

header.active .head_in .nav_box .head_item01 .head_txt02 {
	background-color: rgba(255, 255, 255, .2);
	margin-left: 1px;
	border-left: 0
}

header.active .head_in .nav_box .head_item01 .head_txt02 a {
	color: #fff;
	justify-content: center;
	transition: color .3s ease-out;
	padding: 6px 30px
}

header.active .head_in .nav_box .head_item01 .head_txt02 a:hover {
	color: rgba(255, 255, 255, .6)
}

header.active .head_in .nav_box .head_item01 .head_txt03 {
	background-color: rgba(255, 255, 255, .2);
	margin-left: 1px;
	border-left: 0
}

header.active .head_in .nav_box .head_item01 .head_txt03 a {
	color: #fff;
	justify-content: center;
	transition: color .3s ease-out;
	padding: 6px 30px
}

header.active .head_in .nav_box .head_item01 .head_txt03 a:hover {
	color: rgba(255, 255, 255, .6)
}

header.active .head_in .nav_box .nav .nav_list01>li>a {
	color: #fff
}

header.active .head_in .nav_box .nav .nav_list01>li>a:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	right: 50%;
	height: 2px;
	background-color: #fff;
	transition: left .3s ease-out, right .3s ease-out
}

header.active .head_in .nav_box .nav .nav_list01>li>a:hover {
	color: #fff
}

header.active .head_in .nav_box .nav .nav_list01>li>a:hover:before {
	content: "";
	left: 4px;
	right: 4px
}

header.active .head_in .nav_box .nav .nav_list01>li.drop .drop_in {
	opacity: 0;
	visibility: hidden;
	display: flex;
	transition: opacity .3s ease-out, visibility .3s ease-out
}

header.active .head_in .nav_box .nav .nav_list01>li.drop .drop_in.sp02 {
	display: none
}

header.active .head_in .h_tab01:hover:after {
	background-image: url(/cmn/img/img_icon_12.png)
}

header.active .h_tab01:after {
	background-image: url(/cmn/img/img_icon_12.png)
}

header .list01 {
	display: flex;
	justify-content: space-between
}

header .list01 a {
	padding: 6px 18px
}

header .list02 {
	display: flex;
	justify-content: center
}

header .list02 .head_txt02 {
	border-left: 1px solid rgba(255, 255, 255, .2)
}

header .list02 .head_txt02 a {
	padding: 6px 30px;
	justify-content: center
}

header .list02 .head_txt03 {
	border-left: 1px solid #d6d6d6
}

header .list02 .head_txt03 a {
	padding: 6px 30px;
	justify-content: center
}

header.white .head_in {
	transition: background-color .3s ease-out
}

header.white .head_in .nav_box {
	padding: 0 0 0 40px;
	background-color: rgba(255, 255, 255, .9)
}

header.white .head_in .nav_box .head_item01 .head_txt01 {
	background-color: #006083
}

header.white .head_in .nav_box .head_item01 .head_txt01 a {
	color: #fff;
	justify-content: flex-start
}

header.white .head_in .nav_box .head_item01 .head_txt02 {
	background-color: #d6d6d6
}

header.white .head_in .nav_box .head_item01 .head_txt03 {
	background-color: #c1c1c1
}

header.white .head_in .nav_box .nav .nav_list01>li>a {
	color: #444
}

header.white .head_in .nav_box .nav .nav_list01>li>a:before {
	content: "";
	background-color: #006083;
	transition: left .3s ease-out, right .3s ease-out
}

header.white .head_in .nav_box .nav .nav_list01>li>a:hover {
	color: #006083
}

header.white .head_in .nav_box .nav .nav_list01>li>a.h_tab01:before {
	content: none
}

header.white .head_in .nav_box .nav .nav_list01>li .drop_in {
	background-color: rgba(18, 30, 36, .9)
}

header.white .head_in .nav_box .nav .nav_list01>li .drop_in a {
	color: #fff
}

header.white .head_in .nav_box .nav .nav_btn01 span {
	background-color: #006083;
	color: #fff
}

header.white .head_in .nav_box .nav .nav_btn01 span:before {
	background-color: #fff
}

header.white .head_in .nav_box .nav .nav_btn01 span:hover {
	color: #444
}

.utab header {
	height: auto
}

.utab header .head_in .nav .nav_list01>li.drop.on .drop_in {
	opacity: 1;
	visibility: visible
}

.utab header .head_in .nav .nav_list01>li.drop.on>a:before {
	content: "";
	left: 4px;
	right: 4px
}

.top header .head_in {
	box-shadow: none
}

.upc header .head_in .nav .nav_list01>li.drop:hover .drop_in,
.usp header .head_in .nav .nav_list01>li.drop:hover .drop_in {
	opacity: 1;
	visibility: visible
}

.upc header .head_in .nav .nav_list01>li.drop:hover>a:before,
.usp header .head_in .nav .nav_list01>li.drop:hover>a:before {
	content: "";
	left: 4px;
	right: 4px
}

.upc header.active .nav .drop:hover .drop_in,
.usp header.active .nav .drop:hover .drop_in {
	opacity: 1;
	visibility: visible
}

.upc header.active .nav .drop:hover>a:before,
.usp header.active .nav .drop:hover>a:before {
	content: "";
	left: 4px;
	right: 4px
}

.upc header.white .drop:hover a:before,
.usp header.white .drop:hover a:before {
	content: none
}

:root * {
	box-sizing: border-box
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	min-width: 1060px;
	height: 100%
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	color: #444;
	line-height: 1.8;
	background-color: #f7f7f7;
	letter-spacing: 1.4px;
	font-size: 16px;
	font-size: 1.6rem;
	min-width: 1040px
}

body.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

main:before {
	content: "";
	position: fixed;
	width: 27px;
	height: 100%;
	background-image: url(/cmn/img/img_repeat_01.png);
	background-position: left top;
	z-index: 10;
	pointer-events: none
}

a {
	text-decoration: none;
	color: #444
}

.other {
	display: none
}

main.ir .other {
	display: block
}

footer {
	min-width: 1000px
}

footer .ft_in {
	position: relative;
	padding: 60px;
	background-color: #333
}

footer .ft_in .ft_item01 {
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	padding-right: 120px
}

footer .ft_in .ft_item01 a:hover {
	text-decoration: underline
}

.b_txt03 footer .ft_in .ft_item01 .ttl01,
footer .ft_in .ft_item01 .b_txt03 .ttl01,
footer .ft_in .ft_item01 .ttl {
	color: #fff
}

.b_txt03 footer .ft_in .ft_item01 .ttl01+.txt,
footer .ft_in .ft_item01 .b_txt03 .ttl01+.txt,
footer .ft_in .ft_item01 .ttl+.txt {
	margin-top: 24px
}

.b_txt03 footer .ft_in .ft_item01 .ttl+.ttl01,
.b_txt03 footer .ft_in .ft_item01 .ttl01+.ttl,
.b_txt03 footer .ft_in .ft_item01 .ttl01+.ttl01,
footer .ft_in .ft_item01 .b_txt03 .ttl+.ttl01,
footer .ft_in .ft_item01 .b_txt03 .ttl01+.ttl,
footer .ft_in .ft_item01 .b_txt03 .ttl01+.ttl01,
footer .ft_in .ft_item01 .ttl+.ttl {
	margin-top: 36px
}

.b_txt03 footer .ft_in .ft_item01 .txt .ttl01 a,
footer .ft_in .ft_item01 .txt .b_txt03 .ttl01 a,
footer .ft_in .ft_item01 .txt .ttl a {
	color: #fff
}

footer .ft_in .ft_item01 .txt li a {
	color: rgba(255, 255, 255, .6)
}

footer .ft_in .ft_item01 .txt li+li {
	margin-top: 8px
}

footer .ft_in .ft_item01 .txt+.sns {
	margin-top: 36px
}

footer .ft_in .ft_item02 {
	display: flex;
	justify-content: center;
	margin-top: 100px;
	font-size: 14px;
	font-size: 1.4rem
}

footer .ft_in .ft_item02 li {
	margin-left: 16px
}

footer .ft_in .ft_item02 li:first-of-type {
	margin-left: 0
}

footer .ft_in .ft_item02 a {
	color: #fff
}

footer .ft_in .ft_item02 a:hover {
	text-decoration: underline
}

footer .ft_in .sns {
	display: flex
}

footer .ft_in .sns .icon {
	width: 30px
}

footer .ft_in .sns .icon:nth-of-type(2n+1) {
	margin-right: 32px
}

footer .ft_in .copy {
	display: flex;
	justify-content: center;
	margin-top: 40px;
	font-size: 10px;
	font-size: 1rem;
	color: #fff
}

footer .ft_in .icon01 {
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 300px
}

footer .ft_in .scroll_u {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	right: 20px;
	background-color: #006083;
	color: #fff;
	z-index: 5
}

footer .ft_in .scroll_u a {
	width: 60px;
	height: 60px
}

footer .ft_in .scroll_u:before {
	content: "";
	position: absolute;
	display: block;
	top: 27px;
	left: 25px;
	width: 10px;
	height: 10px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(225deg);
	pointer-events: none
}

footer .ft_in .scroll_u.fix {
	position: fixed;
	top: calc(100% - 80px);
	right: 20px
}

main.top .scroll_u {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease-out, visivility .3s ease-out
}

main.top .scroll_u.active {
	opacity: 1;
	visibility: visible
}

.m_section+.m_section {
	margin-top: 160px
}

.sec_cnts,
.sec_cnts02 {
	padding-top: 80px
}

.sec_cnts .inner,
.sec_cnts02 .inner {
	display: flex
}

.sec_cnts .inner .cnts_in,
.sec_cnts02 .inner .cnts_in {
	flex: 1
}

.sec_cnts+.sec_cnts,
.sec_cnts+.sec_cnts02,
.sec_cnts02+.sec_cnts,
.sec_cnts02+.sec_cnts02 {
	margin-top: 0
}

.sec_cnts+.sec_cnts02,
.sec_cnts02+.sec_cnts02 {
	padding-top: 100px
}

.sec_cnts02 {
	padding: 60px 0
}

.sec_cnts02:last-of-type,
.sec_cnts:last-of-type {
	padding-bottom: 100px
}

.sec_cnts02:last-of-type.type01,
.sec_cnts:last-of-type.type01 {
	padding-bottom: 0
}

.sec_cnts02 {
	padding: 0
}

.sec_cnts02>div {
	padding: 80px 0
}

.fade.box {
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease-out, visibility .3s ease-out
}

.fade.boxt {
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: opacity .5s ease-out, visibility, transform .5s ease-out
}

.fade.boxt.fade_active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0)
}

.fade.boxt02 {
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: opacity .7s ease-out, visibility, transform .7s ease-out
}

.fade.boxt02.fade_active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0)
}

.fade.box.fade_active {
	opacity: 1;
	visibility: visible
}

.fade .trs_d01 {
	transition-delay: 0.1s
}

.fade .trs_d02 {
	transition-delay: 0.2s
}

.fade .trs_d03 {
	transition-delay: 0.3s
}

.fade .trs_d04 {
	transition-delay: 0.4s
}

.fade .trs_d05 {
	transition-delay: 0.5s
}

.bnr01 {
	display: block;
	width: 100%;
	margin: 0 auto
}

.bnr01 img {
	width: 100%
}

.bg01 {
	background-image: url(/cmn/img/img_repeat_02.png);
	background-position: center top
}

.bg02 {
	background-color: #fff
}

.bg03 {
	background-color: rgba(25, 41, 49, .14)
}

.arrow,
.arrow01,
.arrow02,
.arrow03,
.arrow04,
.arrow04_01,
.arrow05,
.arrow05_01 {
	position: relative
}

.arrow01:before,
.arrow02:before,
.arrow03:before,
.arrow04:before,
.arrow04_01:before,
.arrow05:before,
.arrow05_01:before,
.arrow:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(-45deg) translateY(-50%);
	z-index: 3;
	transition: border .3s ease-out;
	pointer-events: none
}

.arrow01:hover:before {
	border-color: #444
}

.arrow02:hover:before {
	border-color: #fff
}

.arrow03:hover:before {
	border-color: #006083
}

.arrow04:before,
.arrow04_01:before {
	border-color: #006083
}

.arrow04_01:before {
	right: 0;
	transform: rotate(45deg);
	margin-top: -6px
}

.arrow05:before,
.arrow05_01:before {
	border-color: #74ac93
}

.arrow05_01:before {
	right: 0
}

.tab,
.tab01,
.tab01_01,
.tab02,
.tab02_01,
.tab03,
.tab03_01,
.tab04,
.tab04_01,
.tab05,
.tab05_01,
.tab06,
.tab06_01,
.tab07,
.tab08,
.tab09,
.tab09_01,
.tab10 {
	position: relative
}

.tab01:after,
.tab01_01:after,
.tab02:after,
.tab02_01:after,
.tab03:after,
.tab03_01:after,
.tab04:after,
.tab04_01:after,
.tab05:after,
.tab05_01:after,
.tab06:after,
.tab06_01:after,
.tab07:after,
.tab08:after,
.tab09:after,
.tab09_01:after,
.tab10:after,
.tab:after {
	content: "";
	vertical-align: baseline;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 3;
	pointer-events: none;
	margin-left: 8px
}

.tab01:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_15.png)
}

.tab01_01 {
	padding-right: 0
}

.tab01_01:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_15.png);
	right: 15px
}

.tab02:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_17.png)
}

.tab02_01 {
	padding-right: 0
}

.tab02_01:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_17.png);
	right: 15px
}

.tab03:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_13.png)
}

.tab03_01 {
	padding-right: 0
}

.tab03_01:after {
	position: absolute;
	top: 50%;
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_13.png);
	right: 15px;
	transform: translateY(-50%)
}

.tab04:after {
	width: 13px;
	height: 10px;
	background-image: url(/cmn/img/img_icon_12.png)
}

.tab04_01 {
	padding-right: 0
}

.tab04_01:after {
	position: absolute;
	top: 50%;
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_12.png);
	right: 15px;
	transform: translateY(-50%)
}

.tab05:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_33.png)
}

.tab05_01 {
	padding-right: 0
}

.tab05_01:after {
	position: absolute;
	top: 50%;
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_33.png);
	right: 15px;
	transform: translateY(-50%)
}

.tab06:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_34.png)
}

.tab06_01 {
	padding-right: 0
}

.tab06_01:after {
	position: absolute;
	top: 50%;
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_34.png);
	right: 15px;
	transform: translateY(-50%)
}

.tab07:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_39.png)
}

.tab08:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_40.png)
}

.tab09:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_38.png)
}

.tab09_01:after {
	position: absolute;
	top: 50%;
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_38.png);
	right: 15px;
	transform: translateY(-50%)
}

.tab10:after {
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_37.png)
}

.h_tab,
.h_tab01,
.h_tab02 {
	position: relative
}

.h_tab01:after,
.h_tab02:after,
.h_tab:after {
	content: "";
	vertical-align: baseline;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 3;
	pointer-events: none
}

.h_tab01:after {
	width: 11px;
	height: 10px;
	background-image: url(/cmn/img/img_icon_20.png)
}

.h_tab02:after {
	width: 11px;
	height: 10px;
	background-image: url(/cmn/img/img_icon_17.png)
}

.f_tab01 {
	position: relative
}

.f_tab01:after {
	vertical-align: baseline;
	content: "";
	display: inline-block;
	width: 13px;
	height: 12px;
	background-image: url(/cmn/img/img_icon_13.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 3;
	pointer-events: none;
	margin-left: 8px
}

.dl,
.dl01,
.dl01_01,
.dl02 {
	position: relative
}

.dl01:after,
.dl01_01:after,
.dl02:after,
.dl:after {
	vertical-align: baseline;
	content: "";
	display: inline-block;
	width: 13px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 3;
	pointer-events: none;
	margin-left: 8px
}

.dl01:after {
	background-image: url(/cmn/img/img_icon_21.png)
}

.dl01_01 {
	padding-right: 0
}

.dl01_01:after {
	position: absolute;
	top: 50%;
	right: 15px;
	background-image: url(/cmn/img/img_icon_21.png);
	transform: translateY(-50%)
}

.dl02:after {
	background-image: url(/cmn/img/img_icon_42.png)
}

.movie,
.movie01,
.movie01_01,
.movie02,
.movie02_01,
.movie03,
.movie03_01 {
	position: relative
}

.movie01:after,
.movie01_01:after,
.movie02:after,
.movie02_01:after,
.movie03:after,
.movie03_01:after,
.movie:after {
	vertical-align: baseline;
	content: "";
	display: inline-block;
	width: 12px;
	height: 11px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 3;
	pointer-events: none;
	margin-left: 8px
}

.movie01:after {
	background-image: url(/cmn/img/img_icon_16.png)
}

.movie01_01 {
	padding-right: 0
}

.movie01_01:after {
	right: 15px;
	background-image: url(/cmn/img/img_icon_16.png)
}

.movie02:after {
	background-image: url(/cmn/img/img_icon_22.png)
}

.movie02_01 {
	padding-right: 0
}

.movie02_01:after {
	position: absolute;
	top: 50%;
	right: 15px;
	background-image: url(/cmn/img/img_icon_22.png);
	transform: translateY(-50%)
}

.movie03:after {
	background-image: url(/cmn/img/img_icon_35.png)
}

.movie03_01 {
	padding-right: 0
}

.movie03_01:after {
	position: absolute;
	top: 50%;
	right: 15px;
	background-image: url(/cmn/img/img_icon_35.png);
	transform: translateY(-50%)
}

.pdf,
.pdf01,
.pdf01_01,
.pdf01_02 {
	position: relative
}

.pdf01:after,
.pdf01_01:after,
.pdf01_02:after,
.pdf:after {
	vertical-align: baseline;
	display: inline-block;
	content: "";
	width: 15px;
	height: 18px;
	line-height: 1.5;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 3;
	pointer-events: none;
	margin-left: 8px
}

.pdf01:after {
	background-image: url(/cmn/img/img_icon_05.png)
}

.pdf01_01,
.pdf01_02 {
	padding-right: 0
}

.pdf01_01:after,
.pdf01_02:after {
	right: 15px;
	background-image: url(/cmn/img/img_icon_05.png)
}

.pdf01_02:after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.exel,
.exel01,
.exel01_01,
.exel01_02 {
	position: relative
}

.exel01:after,
.exel01_01:after,
.exel01_02:after,
.exel:after {
	vertical-align: baseline;
	display: inline-block;
	content: "";
	width: 15px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 3;
	pointer-events: none;
	margin-left: 8px
}

.exel01:after {
	background-image: url(/cmn/img/img_icon_14.png)
}

.exel01_01,
.exel01_02 {
	padding-right: 0
}

.exel01_01:after,
.exel01_02:after {
	right: 15px;
	background-image: url(/cmn/img/img_icon_14.png)
}

.exel01_02:after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.btn_box02 {
	display: flex;
	justify-content: space-between
}

.btn_box02 [class^=btn]+[class^=btn] {
	margin-top: 0
}

.btn_box02 [class^=link_box] {
	margin-top: 0
}

.btn,
.btn01,
.btn01_01,
.btn01_02,
.btn01_03,
.btn01_03_01,
.btn01_03_02,
.btn01_04,
.btn01_05,
.btn03 {
	font-size: 16px;
	font-size: 1.6rem;
	background-color: #98c1af;
	box-shadow: 0 0 9px -1px rgba(0, 0, 0, .2)
}

.btn a,
.btn01 a,
.btn01_01 a,
.btn01_02 a,
.btn01_03 a,
.btn01_03_01 a,
.btn01_03_02 a,
.btn01_04 a,
.btn01_05 a,
.btn03 a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 16px 30px;
	z-index: 1
}

.btn a:before,
.btn01 a:before,
.btn01_01 a:before,
.btn01_02 a:before,
.btn01_03 a:before,
.btn01_03_01 a:before,
.btn01_03_02 a:before,
.btn01_04 a:before,
.btn01_05 a:before,
.btn03 a:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #006083;
	z-index: -1;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .6s ease-out
}

.btn a:hover:before,
.btn01 a:hover:before,
.btn01_01 a:hover:before,
.btn01_02 a:hover:before,
.btn01_03 a:hover:before,
.btn01_03_01 a:hover:before,
.btn01_03_02 a:hover:before,
.btn01_04 a:hover:before,
.btn01_05 a:hover:before,
.btn03 a:hover:before {
	transform-origin: left top;
	transform: scale(1, 1)
}

.btn01_01 {
	width: 250px
}

.btn01_02 {
	width: 400px
}

.btn01_03,
.btn01_03_01,
.btn01_03_02 {
	width: 250px;
	position: absolute;
	bottom: -30px;
	right: 0
}

.btn01_03_01 {
	left: 50%;
	right: inherit;
	transform: translateX(-50%)
}

.btn01_03_02 {
	width: 400px;
	left: 50%;
	right: inherit;
	transform: translateX(-50%)
}

.btn01_04 {
	width: 400px;
	height: 100px
}

.btn01_04 a {
	height: 100%
}

.btn01_05 {
	width: 480px
}

.btn02 {
	position: absolute;
	bottom: -30px;
	right: 0;
	display: block;
	width: 250px
}

.btn02 span {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 10px 28px;
	background-color: #006083;
	color: #fff;
	z-index: 2;
	transition: color .3s ease-out
}

.btn02 span:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	z-index: -1;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .4s ease-out
}

.btn02 span:hover {
	color: #006083
}

.btn02 span:hover:before {
	transform-origin: left top;
	transform: scale(1, 1)
}

.btn03 {
	width: 200px
}

.h1 {
	color: #fff;
	font-size: 32px;
	font-size: 3.2rem
}

.h2 {
	position: relative;
	color: #006083;
	font-size: 32px;
	font-size: 3.2rem;
	padding-bottom: 16px
}

.h2 span:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #b2cfd9
}

.h3 {
	position: relative;
	font-size: 24px;
	font-size: 2.4rem;
	color: #006083;
	padding-left: 56px
}

.h3>span:before {
	content: "";
	position: absolute;
	display: block;
	top: .9em;
	left: 0;
	width: 32px;
	height: 1px;
	background-color: #006083
}

.h4 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700
}

.h5 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

.p01 {
	word-break: break-all;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400
}

.p02 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

.p03 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 400
}

.p04 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400
}

.link,
.link01 {
	text-decoration: underline
}

.link01:hover,
.link:hover {
	text-decoration: none
}

.link a,
.link01 a {
	text-decoration: underline;
	color: #74ac93
}

.link a:hover,
.link01 a:hover {
	text-decoration: none
}

.link_box01 {
	display: flex;
	justify-content: flex-end
}

.link_box01 .link,
.link_box01 .link01 {
	color: #006083
}

.link_box01 .link .pr,
.link_box01 .link01 .pr {
	padding-right: 25px
}

.link_box01 .link a,
.link_box01 .link01 a {
	color: #006083
}

.link_box02 {
	display: flex;
	justify-content: flex-end
}

.link_box02 .link .pr,
.link_box02 .link01 .pr {
	padding-right: 25px
}

.link01 a {
	color: #444
}

.inner {
	width: 1060px;
	padding: 0 30px;
	margin: 0 auto
}

.main.type01 {
	display: flex;
	height: 320px;
	justify-content: center;
	align-items: center;
	background-image: url(/cmn/img/img_bg_01.jpg);
	background-size: cover;
	background-position: center center;
	padding-top: 96px
}

.main.type01.bg02 {
	background: url(/cmn/img/img_repeat_03.png) center top, url(/cmn/img/img_bg_01.jpg) center top/cover no-repeat
}

.topicpath {
	background-color: #fff;
	padding: 20px 0;
	color: #77868b;
	font-size: 12px;
	font-size: 1.2rem
}

.topicpath ol {
	display: flex
}

.topicpath ol li {
	position: relative;
	padding: 0 20px 0 16px
}

.topicpath ol li:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 0;
	width: 6px;
	height: 6px;
	border-right: 1px solid #77868b;
	border-bottom: 1px solid #77868b;
	transform: translateY(-50%) rotate(-45deg)
}

.topicpath ol li:first-of-type {
	padding-left: 0
}

.topicpath ol li:last-of-type {
	padding-right: 0
}

.topicpath ol li:last-of-type:before {
	content: none
}

.topicpath a {
	color: #77868b
}

.topicpath a:hover {
	text-decoration: underline
}

.level {
	width: 200px;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 50px
}

.level .level02 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
	background-color: #fff;
	color: #006083;
	margin-bottom: 20px;
	border-bottom: 1px solid #006083;
	font-size: 20px;
	font-size: 2rem
}

.level .level02 a {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 20px 16px;
	color: #006083
}

.level .level02 a:hover {
	text-decoration: underline
}

.level .level02.now a:hover {
	text-decoration: none
}

.level .level03 {
	background-color: #fff;
	transition: background-color .3s ease-out
}

.level .level03:hover {
	background-color: #b2cfd9
}

.level .level03 a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 16px 15px
}

.level .level03 a:hover {
	text-decoration: underline
}

.level .level03.now {
	background-color: #b2cfd9
}

.level .level03.now a:hover {
	text-decoration: none
}

.level .level03.now .level04 {
	background-color: rgba(178, 207, 217, .6)
}

.level .level03 .level04 a {
	padding: 6px 16px 6px 28px
}

.level .level03 .level04 a:hover {
	text-decoration: underline
}

.level .level03 .level04.now {
	background-color: #b2cfd9
}

.level .level03 .level04.now a:hover {
	text-decoration: none
}

.level .level03 .level04.now .level04 {
	background-color: rgba(178, 207, 217, .6)
}

.level .level03+.level03 {
	border-top: 1px solid #f7f7f7
}

.level .level03.active .level_drop_on {
	background-color: #b2cfd9
}

.level .level03.active:hover {
	background-color: transparent
}

.level .level03.type01 {
	background-color: transparent;
	border: 1px solid #666
}

.level .level03.type01 a {
	padding: 13px 20px
}

.level .level03.type01.mt {
	margin-top: 20px
}

.level .level03.type01+.level03.type01 {
	border-top: 0
}

.level .level_drop_on {
	display: flex
}

.level .level_drop_on a {
	flex: 1;
	padding: 16px 0 16px 16px
}

.level .level_drop_on .level_drop_btn {
	position: relative;
	display: block;
	width: 44px;
	cursor: pointer;
	transform: rotate(0);
	transition: transform .3s ease-out
}

.level .level_drop_on .level_drop_btn:hover {
	transform: rotate(180deg)
}

.level .level_drop_on .level_drop_btn.active>span:before {
	transform: translateY(-50%) rotate(90deg)
}

.level .level_drop_on .level_drop_btn.active_b:before {
	content: none
}

.level .level_drop_on .level_drop_btn>span {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 21px;
	height: 21px;
	border: 1px solid #666;
	transform: translate(-50%, -50%)
}

.level .level_drop_on .level_drop_btn>span:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 9px;
	width: 1px;
	height: 10px;
	background-color: #666;
	transform: translateY(-50%);
	transition: transform .3s ease-out
}

.level .level_drop_on .level_drop_btn>span:after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 9px;
	width: 1px;
	height: 10px;
	background-color: #666;
	transform: translateY(-50%) rotate(-90deg)
}

.level .level_drop_on.now {
	background-color: #b2cfd9
}

.level .level_drop_on.now a:hover {
	text-decoration: none
}

.level .level_drop_on.now .level04 {
	background-color: rgba(178, 207, 217, .6)
}

.level .level_drop_in {
	display: none
}

.level .level_drop_in a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 16px 0 16px 16px
}

.level .level_drop_in a:hover {
	text-decoration: underline
}

.level .level_drop_in .level04 {
	background-color: rgba(178, 207, 217, .6);
	border-top: 1px solid #fff
}

.level .level_drop_in.dis_b {
	display: block
}

.img_txt01 .main_img,
.img_txt01 .main_img .txt_l .main_img,
.img_txt02 .main_img,
.img_txt03 .main_img,
.img_txt04 .main_img {
	position: relative
}

.img_txt01 .main_img .txt,
.img_txt02 .main_img .txt,
.img_txt03 .main_img .txt,
.img_txt04 .main_img .txt {
	position: absolute;
	top: 50%;
	left: 44%;
	transform: translateY(-50%)
}

.img_txt01 .main_img .txt_r,
.img_txt02 .main_img .txt_r,
.img_txt03 .main_img .txt_r,
.img_txt04 .main_img .txt_r {
	position: absolute;
	top: 50%;
	left: 44%;
	transform: translateY(-50%)
}

.img_txt01 .main_img .txt_l,
.img_txt02 .main_img .txt_l,
.img_txt03 .main_img .txt_l,
.img_txt04 .main_img .txt_l {
	position: absolute;
	top: 50%;
	left: 44%;
	transform: translateY(-50%)
}

.img_txt01 .main_img .txt li,
.img_txt02 .main_img .txt li,
.img_txt03 .main_img .txt li,
.img_txt04 .main_img .txt li {
	color: #fff;
	font-size: 20px;
	font-size: 2rem
}

.img_txt01 .main_img .txt li+li,
.img_txt02 .main_img .txt li+li,
.img_txt03 .main_img .txt li+li,
.img_txt04 .main_img .txt li+li {
	margin-top: 4px
}

.img_txt01 .main_img .txt li+li+li,
.img_txt02 .main_img .txt li+li+li,
.img_txt03 .main_img .txt li+li+li,
.img_txt04 .main_img .txt li+li+li {
	margin-top: 40px
}

.img_txt01 .main_img .txt_l .name,
.img_txt01 .name,
.img_txt02 .name,
.img_txt03 .name,
.img_txt04 .name {
	width: 160px;
	margin-left: 20px
}

.img_txt01 .main_img .txt_r {
	right: 8%;
	left: inherit
}

.img_txt01 .main_img .txt_l {
	left: 5.33%
}

.img_txt01 .name01 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #444
}

.img_txt01 .name01>span {
	font-size: 16px;
	font-size: 1.6rem
}

.b_txt03 .img_txt02 .main_img .ttl01,
.img_txt02 .main_img .b_txt03 .ttl01,
.img_txt02 .main_img .ttl {
	font-size: 20px;
	font-size: 2rem
}

.img_txt02 .main_img .txt {
	font-size: 16px;
	font-size: 1.6rem;
	left: 44%
}

.b_txt03 .img_txt02 .main_img .txt li.ttl01+li,
.img_txt02 .main_img .txt .b_txt03 li.ttl01+li,
.img_txt02 .main_img .txt li.ttl+li {
	font-size: 16px;
	font-size: 1.6rem
}

.b_txt03 .img_txt02 .main_img .txt li.ttl01+li+li,
.img_txt02 .main_img .txt .b_txt03 li.ttl01+li+li,
.img_txt02 .main_img .txt li.ttl+li+li {
	font-size: 11px;
	font-size: 1.1rem
}

.img_txt03 .main_img .txt {
	max-width: 587px;
	right: inherit;
	left: 100px
}

.b_txt03 .img_txt03 .main_img .txt .ttl01+li,
.img_txt03 .main_img .txt .b_txt03 .ttl01+li,
.img_txt03 .main_img .txt .ttl+li {
	margin-top: 20px;
	font-size: 16px;
	font-size: 1.6rem
}

.img_txt04 .main_img .txt {
	max-width: 587px;
	right: inherit;
	left: 3.2%
}

.b_txt03 .img_txt04 .main_img .txt .ttl01+li,
.img_txt04 .main_img .txt .b_txt03 .ttl01+li,
.img_txt04 .main_img .txt .ttl+li {
	margin-top: 20px;
	font-size: 16px;
	font-size: 1.6rem
}

.img_txt04 .main_img .txt li.sub_ttl {
	font-size: 18px;
	font-size: 1.8rem
}

.b_txt03 .img_txt04 .main_img .txt li.ttl01,
.img_txt04 .main_img .txt .b_txt03 li.ttl01,
.img_txt04 .main_img .txt li.ttl {
	font-size: 24px;
	font-size: 2.4rem
}

.b_txt03 .img_txt04 .main_img .txt li.ttl01+*,
.img_txt04 .main_img .txt .b_txt03 li.ttl01+*,
.img_txt04 .main_img .txt li.ttl+* {
	margin-top: 10px
}

.b_txt03 .img_txt04 .main_img .txt li.ttl01+*+*,
.img_txt04 .main_img .txt .b_txt03 li.ttl01+*+*,
.img_txt04 .main_img .txt li.ttl+*+* {
	margin-top: 4px
}

.img_txt04 .main_img .txt li.txt_name {
	font-size: 14px;
	font-size: 1.4rem
}

.img_txt04 .main_img .txt li.date {
	font-size: 14px;
	font-size: 1.4rem
}

.img_txt04 .main_img+.p01 {
	margin-top: 24px
}

.img_txt05 {
	padding: 30px;
	background-color: #fff
}

.img_txt05:after {
	content: "";
	display: block;
	clear: both
}

.img_txt05 .img01 {
	width: 150px;
	float: left
}

.img_txt05 .img01+* {
	margin-top: 0
}

.img_txt05 .h3.ttl01 {
	width: calc(100% - 174px);
	float: right;
	padding-left: 0;
	font-size: 18px;
	font-size: 1.8rem;
	color: #444;
	font-weight: 700
}

.img_txt05 .h3.ttl01>span:before {
	content: none
}

.img_txt05 .h3.ttl01>span>span {
	font-size: 14px;
	font-size: 1.4rem
}

.img_txt05 .h3.ttl01+* {
	margin-top: 14px
}

.img_txt05 .txt01 {
	float: right;
	width: calc(100% - 174px)
}

.img_txt05 .txt01 .p01 {
	font-size: 14px;
	font-size: 1.4rem
}

.img_list p+ul,
.img_list01_colum2 p+ul,
.img_list01_colum3 p+ul {
	margin-top: 4px
}

.img_list ul,
.img_list01_colum2 ul,
.img_list01_colum3 ul {
	display: flex
}

.img_list01_colum2 li {
	width: 50%;
	margin-right: 1px
}

.img_list01_colum2 li:nth-of-type(2n+2) {
	margin-left: 1px;
	margin-right: 0
}

.img_list01_colum3 li {
	width: 33.3333%;
	margin-right: 1px;
	margin-left: 1px
}

.img_list01_colum3 li:first-of-type {
	margin-left: 0
}

.img_list01_colum3 li:last-of-type {
	margin-right: 0
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important
}

.movie_list ul,
.movie_list01_colum2 ul {
	display: flex
}

.movie_list ul li,
.movie_list01_colum2 ul li {
	flex: 1
}

.movie_list ul li>div.con,
.movie_list01_colum2 ul li>div.con {
	cursor: pointer
}

.movie_list ul li>div.con:hover .img:before,
.movie_list01_colum2 ul li>div.con:hover .img:before {
	transform: translate(-50%, -50%) scale(1.1)
}

.movie_list ul li .img,
.movie_list01_colum2 ul li .img {
	position: relative
}

.movie_list ul li .img:before,
.movie_list01_colum2 ul li .img:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	background-image: url(/cmn/img/img_icon_36.png);
	background-position: center center;
	background-size: 100% auto;
	transform: translate(-50%, -50%);
	pointer-events: none;
	transition: transform .3s ease-out;
	z-index: 2
}

.movie_list ul li .img:after,
.movie_list01_colum2 ul li .img:after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .4)
}

.movie_list ul li .txt,
.movie_list01_colum2 ul li .txt {
	background-color: #fff
}

.movie_list ul li .txt>span,
.movie_list01_colum2 ul li .txt>span {
	display: flex;
	height: 100%;
	padding: 20px
}

.movie_list ul li:nth-of-type(2n+2),
.movie_list01_colum2 ul li:nth-of-type(2n+2) {
	margin-left: 40px
}

.b_txt01,
.b_txt04,
.b_txt05,
.b_txt06,
.b_txt07,
.b_txt08 {
	padding: 20px;
	background-color: #fff
}

.b_txt02 .txt_box,
.b_txt02_01 .txt_box {
	display: flex;
	align-items: center;
	padding: 40px;
	background-color: #fff
}

.b_txt02 .txt_box .img,
.b_txt02_01 .txt_box .img {
	width: 180px;
	margin-right: 30px
}

.b_txt02 .txt_box div.txt,
.b_txt02_01 .txt_box div.txt {
	flex: 1
}

.b_txt02 .txt_box div.txt .b_txt03 .ttl01,
.b_txt02 .txt_box div.txt .ttl,
.b_txt02_01 .txt_box div.txt .b_txt03 .ttl01,
.b_txt02_01 .txt_box div.txt .ttl,
.b_txt03 .b_txt02 .txt_box div.txt .ttl01,
.b_txt03 .b_txt02_01 .txt_box div.txt .ttl01 {
	position: relative;
	color: #006083;
	padding-bottom: 12px;
	margin-bottom: 16px;
	font-size: 24px;
	font-size: 2.4rem
}

.b_txt02 .txt_box div.txt .b_txt03 .ttl01:before,
.b_txt02 .txt_box div.txt .ttl:before,
.b_txt02_01 .txt_box div.txt .b_txt03 .ttl01:before,
.b_txt02_01 .txt_box div.txt .ttl:before,
.b_txt03 .b_txt02 .txt_box div.txt .ttl01:before,
.b_txt03 .b_txt02_01 .txt_box div.txt .ttl01:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: -40px;
	width: calc(100% + 40px);
	height: 1px;
	background-color: #b2cfd9
}

.b_txt02 .txt_box+.btn_box,
.b_txt02_01 .txt_box+.btn_box {
	border-top: 1px solid #ccc
}

.b_txt02.type_btn .img,
.type_btn.b_txt02_01 .img {
	margin-top: -100px
}

.b_txt02.type_btn [class^=btn],
.type_btn.b_txt02_01 [class^=btn] {
	display: inline-block;
	min-width: 250px
}

.b_txt02.type_btn [class^=btn]+[class^=btn],
.type_btn.b_txt02_01 [class^=btn]+[class^=btn] {
	margin-top: 20px
}

.b_txt02.type_logo .txt_box,
.type_logo.b_txt02_01 .txt_box {
	padding: 50px 40px 60px;
	justify-content: flex-start;
	flex-direction: inherit
}

.b_txt02 .btn_box,
.b_txt02_01 .btn_box {
	width: 100%;
	background-color: #fff;
	margin-top: 40px
}

.b_txt02 .btn_box [class^=btn],
.b_txt02_01 .btn_box [class^=btn] {
	width: 100%
}

.b_txt02_01 .txt_box div.txt .b_txt03 .ttl01,
.b_txt02_01 .txt_box div.txt .ttl,
.b_txt03 .b_txt02_01 .txt_box div.txt .ttl01 {
	border-bottom: 0
}

.b_txt03 .txt_box ul li {
	display: flex
}

.b_txt03 .txt_box ul li dt {
	width: 100px;
	margin-right: 12px
}

.b_txt03 .txt_box ul li dd {
	flex: 1
}

.b_txt03 .txt_box p+.link,
.b_txt03 .txt_box p+.link01 {
	margin-top: 8px
}

.b_txt03 .txt_box .number_list01_colum4 dt {
	width: auto;
	margin-right: 0
}

.b_txt03 .txt_box .list03 li {
	display: block
}

.b_txt03 .txt_box .list03 dt {
	width: auto;
	margin-right: 0
}

.b_txt03 .ttl,
.b_txt03 .ttl01 {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 40px;
	color: #006083
}

.b_txt03 .ttl01>span {
	position: relative;
	display: block
}

.b_txt03 .ttl01>span:before {
	content: "";
	position: absolute;
	width: 32px;
	height: 1px;
	top: .9em;
	left: -50px;
	background-color: #006083
}

.b_txt03 .ttl01>span span.fs {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.8;
	margin-top: 4px
}

.b_txt03 .ttl02 {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 20px
}

.b_txt03 .ttl+.txt.list,
.b_txt03 .ttl01+.txt.list {
	margin-top: 48px
}

.b_txt03 .txt+figure {
	margin-top: 40px
}

.b_txt03 .txt_box {
	padding: 40px 40px 40px 50px;
	background-color: #fff
}

.b_txt03 .txt_box .img+.txt {
	margin-top: 20px
}

.b_txt03 .txt_box .txt+.txt {
	margin-top: 32px
}

.b_txt03 .txt_box .h3.ttl01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	padding-left: 0;
	margin-bottom: 0
}

.b_txt03 .txt_box .h3.ttl01>span:before {
	content: none
}

.b_txt03 .txt_box .h3.ttl01+* {
	margin-top: 2px
}

.b_txt03 .txt_box .h3.ttl01+*+* {
	margin-top: 20px
}

.b_txt03 .txt_box+.btn_box {
	border-top: 1px solid #ccc
}

.b_txt03 .btn_box {
	padding: 40px;
	background-color: #fff
}

.b_txt03 .btn_box [class^=btn] {
	width: 500px
}

.b_txt03 .btn_box [class^=btn]+[class^=btn] {
	margin-top: 20px
}

.b_txt04 {
	position: relative;
	display: flex;
	align-items: flex-start;
	padding: 52px
}

.b_txt04 .icon {
	width: 58px
}

.b_txt04 .ttl_box {
	display: flex
}

.b_txt03 .b_txt04 .ttl_box .ttl01,
.b_txt04 .ttl_box .b_txt03 .ttl01,
.b_txt04 .ttl_box .ttl {
	flex: 1;
	margin-left: 24px;
	font-size: 20px;
	font-size: 2rem;
	color: #006083
}

.b_txt04 .txt {
	padding-left: 82px
}

.b_txt05 {
	display: flex;
	padding: 0;
	background-color: transparent
}

.b_txt03 .b_txt05 .ttl01,
.b_txt05 .b_txt03 .ttl01,
.b_txt05 .ttl {
	display: flex;
	align-items: center;
	padding: 0 57px;
	background-color: #98aeb7;
	color: #fff;
	font-size: 24px;
	font-size: 2.4rem
}

.b_txt05 .txt {
	padding: 40px;
	background-color: #fff;
	flex: 1
}

.b_txt05 .txt a {
	text-decoration: underline
}

.b_txt05 .txt a:hover {
	text-decoration: none
}

.b_txt05 .txt .box01 dl>div {
	display: flex
}

.b_txt05 .txt .box01 dl>div dt {
	width: 140px;
	text-indent: -1em;
	padding-left: 1em;
	margin-right: 20px;
	color: #006083
}

.b_txt05 .txt .box01 dl>div dd {
	flex: 1;
	word-break: break-all
}

.b_txt05 .txt .box01 dl>div+div {
	margin-top: 20px
}

.b_txt05 .txt .box01+[class^=btn_box] {
	margin-top: 40px
}

.b_txt06 {
	display: flex;
	align-items: center;
	padding: 48px
}

.b_txt06 .icon {
	width: 52px;
	margin-right: 42px
}

.b_txt06 .txt {
	flex: 1
}

.b_txt03 .b_txt06 .txt .ttl01,
.b_txt06 .txt .b_txt03 .ttl01,
.b_txt06 .txt .ttl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 700
}

.b_txt03 .b_txt06 .txt .ttl01+p,
.b_txt06 .txt .b_txt03 .ttl01+p,
.b_txt06 .txt .ttl+p {
	margin-top: 8px
}

.b_txt07 {
	padding: 40px 40px 46px
}

.b_txt07 .txt_box>div:first-of-type {
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(68, 68, 68, .1)
}

.b_txt07 .txt_box>div:first-of-type+div {
	margin-top: 40px
}

.b_txt03 .b_txt07 .txt_box .ttl01,
.b_txt07 .txt_box .b_txt03 .ttl01,
.b_txt07 .txt_box .ttl {
	font-weight: 700
}

.b_txt07 .img01 {
	width: 235px;
	margin: 20px auto 0
}

.b_txt07 .img02 {
	width: 160px;
	margin: 0 auto
}

.b_txt07 .img02 dl>div {
	display: flex;
	align-items: center
}

.b_txt07 .img02 dl>div dt {
	margin-right: 50px
}

.b_txt07 .img02 dl>div dd {
	font-size: 14px;
	font-size: 1.4rem;
	flex: 1;
	font-weight: 700
}

.b_txt07 .img02 dl>div+div {
	margin-top: 50px
}

.b_txt08 {
	padding: 40px 0 80px
}

.b_txt08>div:first-of-type {
	padding: 0 40px
}

.b_txt09 ul li {
	counter-increment: number;
	padding: 20px 20px 30px;
	background-color: #f5f9fa
}

.b_txt03 .b_txt09 ul li .ttl01,
.b_txt09 ul li .b_txt03 .ttl01,
.b_txt09 ul li .ttl {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #d89574;
	line-height: 1.7
}

.b_txt03 .b_txt09 ul li .ttl01:before,
.b_txt09 ul li .b_txt03 .ttl01:before,
.b_txt09 ul li .ttl:before {
	content: counter(number) ".";
	display: inline-block
}

.b_txt09 ul li .main_txt {
	font-weight: 700;
	line-height: 1.7
}

.b_txt09 ul li .sub_txt,
.b_txt09 ul li .table01 tr.sub_txt02,
.b_txt09 ul li .table01 tr.sub_txt02_01,
.b_txt09 ul li .table02 tr.sub_txt02,
.b_txt09 ul li .table02 tr.sub_txt02_01,
.b_txt09 ul li .table03 tr.sub_txt02,
.b_txt09 ul li .table03 tr.sub_txt02_01,
.b_txt09 ul li .table04 tr.sub_txt02,
.b_txt09 ul li .table04 tr.sub_txt02_01,
.b_txt09 ul li .table05 tr.sub_txt02,
.b_txt09 ul li .table05 tr.sub_txt02_01,
.b_txt09 ul li .table06 tr.sub_txt02,
.b_txt09 ul li .table06 tr.sub_txt02_01,
.b_txt09 ul li .table07 tr.sub_txt02,
.b_txt09 ul li .table07 tr.sub_txt02_01,
.b_txt09 ul li .table08 tr.sub_txt02,
.b_txt09 ul li .table08 tr.sub_txt02_01,
.table01 .b_txt09 ul li tr.sub_txt02,
.table01 .b_txt09 ul li tr.sub_txt02_01,
.table02 .b_txt09 ul li tr.sub_txt02,
.table02 .b_txt09 ul li tr.sub_txt02_01,
.table03 .b_txt09 ul li tr.sub_txt02,
.table03 .b_txt09 ul li tr.sub_txt02_01,
.table04 .b_txt09 ul li tr.sub_txt02,
.table04 .b_txt09 ul li tr.sub_txt02_01,
.table05 .b_txt09 ul li tr.sub_txt02,
.table05 .b_txt09 ul li tr.sub_txt02_01,
.table06 .b_txt09 ul li tr.sub_txt02,
.table06 .b_txt09 ul li tr.sub_txt02_01,
.table07 .b_txt09 ul li tr.sub_txt02,
.table07 .b_txt09 ul li tr.sub_txt02_01,
.table08 .b_txt09 ul li tr.sub_txt02,
.table08 .b_txt09 ul li tr.sub_txt02_01 {
	margin-top: 10px
}

.b_txt09 ul li+li {
	margin-top: 2px
}

.other02.type02 {
	display: flex
}

.other02.type02 li {
	display: flex;
	justify-content: center;
	background-color: #333;
	border-bottom: 1px solid #999;
	padding: 38px 40px 48px;
	font-size: 16px;
	font-size: 1.6rem
}

.other02.type02 li>div {
	display: flex;
	flex-direction: column;
	align-items: center
}

.b_txt03 .other02.type02 li .ttl01,
.other02.type02 li .b_txt03 .ttl01,
.other02.type02 li .ttl {
	font-size: 20px;
	font-size: 2rem;
	color: #fff
}

.b_txt03 .other02.type02 li .ttl01+[class^=btn],
.other02.type02 li .b_txt03 .ttl01+[class^=btn],
.other02.type02 li .ttl+[class^=btn] {
	margin-top: 60px
}

.b_txt03 .other02.type02 li .ttl01+.link,
.b_txt03 .other02.type02 li .ttl01+.link01,
.other02.type02 li .b_txt03 .ttl01+.link,
.other02.type02 li .b_txt03 .ttl01+.link01,
.other02.type02 li .ttl+.link,
.other02.type02 li .ttl+.link01 {
	margin-top: 14px
}

.other02.type02 li .link a,
.other02.type02 li .link01 a {
	color: #ddd
}

.other02.type02 li .link+[class^=btn],
.other02.type02 li .link01+[class^=btn] {
	margin-top: 20px
}

.other02.type02 li:nth-of-type(1) {
	width: calc(50% + 1px);
	border-right: 1px solid #999
}

.other02.type02 li:nth-of-type(2) {
	width: calc(50% - 1px)
}

.grid_txt [class^=txt] dl+.link,
.grid_txt [class^=txt] dl+.link01,
.grid_txt01 [class^=txt] dl+.link,
.grid_txt01 [class^=txt] dl+.link01,
.grid_txt03 [class^=txt] dl+.link,
.grid_txt03 [class^=txt] dl+.link01 {
	margin-top: 8px
}

.grid_txt [class^=txt] dt,
.grid_txt01 [class^=txt] dt,
.grid_txt03 [class^=txt] dt {
	width: 120px;
	margin-right: 20px;
	color: #006083
}

.grid_txt [class^=txt] dd,
.grid_txt01 [class^=txt] dd,
.grid_txt03 [class^=txt] dd {
	flex: 1
}

.grid_txt [class^=txt] dd p+p,
.grid_txt01 [class^=txt] dd p+p,
.grid_txt03 [class^=txt] dd p+p {
	margin-top: 8px
}

.grid_txt [class^=txt] dd p+.link,
.grid_txt [class^=txt] dd p+.link01,
.grid_txt01 [class^=txt] dd p+.link,
.grid_txt01 [class^=txt] dd p+.link01,
.grid_txt03 [class^=txt] dd p+.link,
.grid_txt03 [class^=txt] dd p+.link01 {
	margin-top: 8px
}

.grid_txt [class^=txt]+.txt,
.grid_txt01 [class^=txt]+.txt,
.grid_txt03 [class^=txt]+.txt {
	margin-top: 20px
}

.grid_txt [class^=txt] .grid_item01,
.grid_txt01 [class^=txt] .grid_item01,
.grid_txt03 [class^=txt] .grid_item01 {
	display: flex
}

.grid_txt [class^=txt] .grid_item01 dt,
.grid_txt01 [class^=txt] .grid_item01 dt,
.grid_txt03 [class^=txt] .grid_item01 dt {
	width: 160px;
	margin-right: 20px;
	color: #444
}

.grid_txt [class^=txt] .grid_item01 dd,
.grid_txt01 [class^=txt] .grid_item01 dd,
.grid_txt03 [class^=txt] .grid_item01 dd {
	flex: 1
}

.grid_txt [class^=txt] .grid_item01+.grid_item01,
.grid_txt01 [class^=txt] .grid_item01+.grid_item01,
.grid_txt03 [class^=txt] .grid_item01+.grid_item01 {
	margin-top: 6px
}

.grid_txt [class^=txt] .grid_item01.type01,
.grid_txt01 [class^=txt] .grid_item01.type01,
.grid_txt03 [class^=txt] .grid_item01.type01 {
	padding-bottom: 24px
}

.grid_txt [class^=txt] .grid_item01.type01+.grid_item01,
.grid_txt01 [class^=txt] .grid_item01.type01+.grid_item01,
.grid_txt03 [class^=txt] .grid_item01.type01+.grid_item01 {
	padding-top: 24px;
	margin-top: 0;
	border-top: 1px solid #c1c1bf
}

.grid_txt01 .txt01,
.grid_txt03 .txt01 {
	display: flex
}

.grid_txt01 .txt01+.txt01,
.grid_txt03 .txt01+.txt01 {
	margin-top: 6px
}

.grid_txt01 .txt01+.txt02,
.grid_txt03 .txt01+.txt02 {
	margin-top: 6px
}

.grid_txt01 .txt02,
.grid_txt03 .txt02 {
	display: flex
}

.grid_txt01 .txt02+.txt01,
.grid_txt03 .txt02+.txt01 {
	margin-top: 6px
}

.grid_txt01 .txt02+.txt02,
.grid_txt03 .txt02+.txt02 {
	margin-top: 6px
}

.grid_txt02 .grid_item01 {
	position: relative;
	display: flex;
	background-color: #fff;
	color: #006083
}

.grid_txt02 .grid_item01 .year {
	padding: 20px 0 20px 60px
}

.grid_txt02 .grid_item01 dl {
	flex: 1
}

.grid_txt02 .grid_item01 dl>div {
	display: flex
}

.grid_txt02 .grid_item01 dl>div .month {
	position: relative;
	width: 134px;
	text-align: left;
	padding: 20px 50px 20px 34px;
	border-right: 1px solid #006083;
	z-index: 2
}

.grid_txt02 .grid_item01 dl>div .txt {
	position: relative;
	flex: 1;
	padding: 20px 36px 20px 30px;
	color: #444
}

.grid_txt02 .grid_item01 dl>div .txt:after {
	content: "";
	position: absolute;
	top: calc(.9em + 20px);
	left: -5px;
	width: 10px;
	height: 10px;
	border-radius: 30px;
	margin-top: -4px;
	background-color: #006083
}

.grid_txt02 .grid_item01 dl>div .txt+.txt {
	position: relative
}

.grid_txt02 .grid_item01 dl>div .txt+.txt:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e8e8e8;
	margin-top: 0;
	z-index: 1
}

.grid_txt02 .grid_item01 dl>div .txt+.txt:after {
	content: "";
	position: absolute;
	top: calc(.9em + 20px);
	left: -5px;
	width: 10px;
	height: 10px;
	border-radius: 30px;
	margin-top: -4px;
	background-color: #006083
}

.grid_txt02 .grid_item01 dl>div+div {
	padding-top: 0
}

.grid_txt02 .grid_item01 dl>div+div .txt {
	position: relative
}

.grid_txt02 .grid_item01 dl>div+div .txt:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e8e8e8;
	z-index: 1;
	margin-top: 0
}

.grid_txt02 .grid_item01 dl>div+div .txt:after {
	content: "";
	position: absolute;
	top: calc(.9em + 20px);
	left: -5px;
	width: 10px;
	height: 10px;
	border-radius: 30px;
	margin-top: -4px;
	background-color: #006083
}

.grid_txt02 .grid_item01 dl .txt_colum {
	flex: 1
}

.grid_txt02 .grid_item01.blue .txt.blue {
	position: relative
}

.grid_txt02 .grid_item01.blue dl>div .txt.blue:after {
	content: none
}

.grid_txt02 .grid_item01.blue dl>div .txt .blue {
	display: block;
	padding: 16px 20px;
	background-color: #e4ecef
}

.grid_txt02 .grid_item01+.grid_item01:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #e8e8e8;
	z-index: 1
}

.grid_txt03 .txt dt {
	width: 140px
}

.grid_txt03 .txt .grid_item01 dt {
	width: 200px
}

.grid_txt04>dl {
	display: flex
}

.anchor01 a,
.anchor01_colum_02 a,
.anchor01_colum_03 a,
.anchor01_colum_06 a,
.anchor01_colum_08 a {
	color: #fff;
	transition: color .3s ease-out
}

.anchor01 ul,
.anchor01_colum_02 ul,
.anchor01_colum_03 ul,
.anchor01_colum_06 ul,
.anchor01_colum_08 ul {
	display: flex;
	justify-content: center
}

.anchor01 ul li a,
.anchor01_colum_02 ul li a,
.anchor01_colum_03 ul li a,
.anchor01_colum_06 ul li a,
.anchor01_colum_08 ul li a {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 14px 38px 14px 20px;
	color: #006083
}

.anchor01 ul li a:before,
.anchor01_colum_02 ul li a:before,
.anchor01_colum_03 ul li a:before,
.anchor01_colum_06 ul li a:before,
.anchor01_colum_08 ul li a:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 20px;
	width: 10px;
	height: 10px;
	border-right: 1px solid #006083;
	border-bottom: 1px solid #006083;
	transform: translateY(-50%) rotate(45deg);
	transition: border-color .3s ease-out
}

.anchor01 ul li a:hover:after,
.anchor01_colum_02 ul li a:hover:after,
.anchor01_colum_03 ul li a:hover:after,
.anchor01_colum_06 ul li a:hover:after,
.anchor01_colum_08 ul li a:hover:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #006083
}

.anchor01 ul li a.active:after,
.anchor01_colum_02 ul li a.active:after,
.anchor01_colum_03 ul li a.active:after,
.anchor01_colum_06 ul li a.active:after,
.anchor01_colum_08 ul li a.active:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #006083
}

.anchor01 ul li+li,
.anchor01_colum_02 ul li+li,
.anchor01_colum_03 ul li+li,
.anchor01_colum_06 ul li+li,
.anchor01_colum_08 ul li+li {
	margin-left: 20px
}

.anchor01 ul+ul,
.anchor01_colum_02 ul+ul,
.anchor01_colum_03 ul+ul,
.anchor01_colum_06 ul+ul,
.anchor01_colum_08 ul+ul {
	margin-top: 1px
}

.anchor01_colum_02 ul li {
	width: 50%
}

.anchor01_colum_02 ul li.single {
	width: calc(50% - 10px)
}

.anchor01_colum_03 ul li {
	width: 33.3333%
}

.anchor01_colum_06 ul {
	flex-wrap: wrap
}

.anchor01_colum_06 ul li {
	width: calc(33.3333% - 14px)
}

.anchor01_colum_06 ul li:nth-of-type(3n+4) {
	margin-left: 0
}

.anchor01_colum_06 ul li:nth-of-type(n+4) {
	margin-top: 1px
}

.anchor01_colum_08 ul {
	flex-wrap: wrap
}

.anchor01_colum_08 ul li {
	width: calc(25% - 15px)
}

.anchor01_colum_08 ul li:nth-of-type(4n+5) {
	margin-left: 0
}

.anchor01_colum_08 ul li:nth-of-type(n+4) {
	margin-top: 1px
}

.anchor01.type01 a,
.type01.anchor01_colum_02 a,
.type01.anchor01_colum_03 a,
.type01.anchor01_colum_06 a,
.type01.anchor01_colum_08 a {
	background-color: #dee7ea;
	transition: opacity .3s ease-out
}

.anchor01.type01 a:hover,
.type01.anchor01_colum_02 a:hover,
.type01.anchor01_colum_03 a:hover,
.type01.anchor01_colum_06 a:hover,
.type01.anchor01_colum_08 a:hover {
	opacity: .7
}

.anchor01.type01 a:hover:after,
.type01.anchor01_colum_02 a:hover:after,
.type01.anchor01_colum_03 a:hover:after,
.type01.anchor01_colum_06 a:hover:after,
.type01.anchor01_colum_08 a:hover:after {
	content: none
}

.anchor02 .b_txt03 .ttl01,
.anchor02 .ttl,
.b_txt03 .anchor02 .ttl01 {
	padding: 12px 16px;
	color: #006083;
	background-color: #e4e9eb
}

.anchor02 .list_an {
	display: flex;
	margin-top: 20px
}

.anchor02 .list_an li>a {
	display: block;
	position: relative;
	padding: 0 28px 20px;
	color: #006083;
	text-align: center
}

.anchor02 .list_an li>a:hover {
	text-decoration: underline
}

.anchor02 .list_an li>a:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 3px;
	left: 50%;
	width: 10px;
	height: 10px;
	border-right: 1px solid #006083;
	border-bottom: 1px solid #006083;
	transform: translateX(-50%) rotate(45deg)
}

.anchor02 .b_txt03 .list_an+.ttl01,
.anchor02 .list_an+.ttl,
.b_txt03 .anchor02 .list_an+.ttl01 {
	margin-top: 48px
}

.anchor02.type01 .b_txt03 .ttl01,
.anchor02.type01 .ttl,
.b_txt03 .anchor02.type01 .ttl01 {
	padding: 10px 16px;
	margin-top: 36px
}

.anchor02.type01 .b_txt03 .ttl01:first-of-type,
.anchor02.type01 .ttl:first-of-type,
.b_txt03 .anchor02.type01 .ttl01:first-of-type {
	margin-top: 0
}

.anchor02.type01 .list_an {
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 0
}

.anchor02.type01 .list_an li {
	position: relative;
	width: calc(50% - 10px);
	padding: 8px 0;
	margin-top: 12px
}

.anchor02.type01 .list_an li:hover:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0;
	background-color: #006083
}

.anchor02.type01 .list_an li:nth-of-type(3n+3) {
	margin-top: 0
}

.anchor02.type01 .list_an li:hover a {
	text-decoration: none
}

.anchor02.type01 .list_an li a {
	padding-bottom: 0
}

.anchor02.type01 .list_an li a:before {
	left: inherit;
	bottom: inherit;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%) rotate(45deg);
	margin-top: -2px
}

.accordion_01>ul>li>dl>dt {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 14px 20px;
	cursor: pointer
}

.accordion_01>ul>li>dl>dt .tag {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	border-radius: 100px;
	background-color: #fff;
	padding: 2px 0;
	margin-right: 20px;
	font-weight: 700
}

.accordion_01>ul>li>dl>dt>p {
	color: #fff
}

.accordion_01>ul>li>dl>dt .accordion_01_icon {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #fff;
	transition: transform .3s ease-out;
	transform: translateY(-50%)
}

.accordion_01>ul>li>dl>dt .accordion_01_icon:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 1px;
	background-color: #fff;
	transform: translate(-50%, -50%)
}

.accordion_01>ul>li>dl>dt .accordion_01_icon:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	height: 10px;
	background-color: #fff;
	transform: translate(-50%, -50%);
	transition: transform .3s ease-out
}

.accordion_01>ul>li>dl>dt:hover .accordion_01_icon {
	transform: translateY(-50%) rotate(180deg);
	transform-origin: center center
}

.accordion_01>ul>li>dl>dt.color_01 {
	background-color: #9b9391
}

.accordion_01>ul>li>dl>dt.color_01 .tag {
	color: #9b9391
}

.accordion_01>ul>li>dl>dt.color_02 {
	background-color: #c6b546
}

.accordion_01>ul>li>dl>dt.color_02 .tag {
	color: #c6b546
}

.accordion_01>ul>li>dl>dt.color_03 {
	background-color: #7e9caa
}

.accordion_01>ul>li>dl>dt.color_03 .tag {
	color: #7e9caa
}

.accordion_01>ul>li>dl>dt.color_04 {
	background-color: #d89574
}

.accordion_01>ul>li>dl>dt.color_04 .tag {
	color: #d89574
}

.accordion_01>ul>li>dl>dd {
	display: none;
	background-color: #fff;
	padding: 30px 20px;
	line-height: 2
}

.accordion_01>ul>li>dl>dd p>span {
	color: #d89574
}

.accordion_01>ul>li>dl .accordion_01_close {
	position: relative;
	width: 136px;
	margin: 40px auto 0;
	font-size: 12px;
	font-size: 1.2rem;
	border: 1px solid #666;
	text-align: center;
	padding: 7px 20px;
	cursor: pointer
}

.accordion_01>ul>li>dl .accordion_01_close>span {
	position: absolute;
	top: 50%;
	right: 12px;
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid #666;
	transform: translateY(-50%);
	transition: transform .3s ease-out
}

.accordion_01>ul>li>dl .accordion_01_close>span:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 1px;
	background-color: #666;
	transform: translate(-50%, -50%)
}

.accordion_01>ul>li>dl .accordion_01_close:hover>span {
	transform: translateY(-50%) rotate(180deg)
}

.accordion_01>ul>li.active dl dt .accordion_01_icon:after {
	transform: translate(-50%, -50%) rotate(90deg)
}

.accordion_01>ul>li+li {
	margin-top: 20px
}

.accordion_01+.h3 {
	margin-top: 180px
}

.txt_drop dt,
.txt_drop01 dt,
.txt_drop02 dt {
	display: flex;
	cursor: pointer
}

.txt_drop dd,
.txt_drop01 dd,
.txt_drop02 dd {
	display: none;
	width: calc(100% - 60px);
	background-color: #cddee4
}

.txt_drop dd ul,
.txt_drop01 dd ul,
.txt_drop02 dd ul {
	padding: 10px 0
}

.txt_drop dd ul li,
.txt_drop01 dd ul li,
.txt_drop02 dd ul li {
	color: #006083
}

.txt_drop dd ul li a,
.txt_drop01 dd ul li a,
.txt_drop02 dd ul li a {
	display: block;
	width: 100%;
	padding: 10px 20px
}

.txt_drop span,
.txt_drop01 span,
.txt_drop02 span {
	display: block
}

.txt_drop .txt,
.txt_drop01 .txt,
.txt_drop02 .txt {
	flex: 1;
	padding: 16px 20px;
	background-color: #fff
}

.txt_drop .icon,
.txt_drop01 .icon,
.txt_drop02 .icon {
	position: relative;
	width: 60px;
	background-color: #006083
}

.txt_drop .icon:before,
.txt_drop01 .icon:before,
.txt_drop02 .icon:before {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 22px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	transform-origin: center;
	transition: transform .3s ease-out
}

.txt_drop .drop.active .icon:before,
.txt_drop01 .drop.active .icon:before,
.txt_drop02 .drop.active .icon:before {
	transform: translateY(-50%) rotate(-135deg)
}

.txt_drop01 {
	width: 500px
}

.txt_drop02 {
	width: 250px
}

.number_list01_colum4.single ul li,
.number_list01_colum4.single>div>div {
	width: 100%
}

.number_list01_colum4.single>div:before {
	display: none
}

.number_list01_colum4>div {
	position: relative;
	display: flex
}

.number_list01_colum4>div:before {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% - 32px);
	height: 1px;
	top: 50%;
	left: 16px;
	background-color: #b2cfd9;
	z-index: 1
}

.number_list01_colum4>div div:last-of-type ul:before {
	content: none
}

.number_list01_colum4 ul {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column
}

.number_list01_colum4 ul:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 130px;
	background-color: #b2cfd9;
	transform: translateY(-50%)
}

.number_list01_colum4 ul li {
	width: 230px;
	background-color: #f0f5f7
}

.number_list01_colum4 ul li:first-of-type dl {
	border-left: 0
}

.number_list01_colum4 ul li dl {
	width: 100%;
	margin: 16px 0
}

.number_list01_colum4 ul li dt {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-size: 1.3rem
}

.number_list01_colum4 ul li dd {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-size: 1.3rem;
	margin-top: 2px
}

.number_list01_colum4 ul li dd a {
	color: #006083
}

.table01,
.table02,
.table03,
.table04,
.table05,
.table06,
.table07,
.table08 {
	word-break: break-all
}

.table01 table,
.table02 table,
.table03 table,
.table04 table,
.table05 table,
.table06 table,
.table07 table,
.table08 table {
	table-layout: fixed;
	font-size: 14px;
	font-size: 1.4rem
}

.table01 tr,
.table02 tr,
.table03 tr,
.table04 tr,
.table05 tr,
.table06 tr,
.table07 tr,
.table08 tr {
	table-layout: fixed
}

.table01 tr.txt+.txt td,
.table02 tr.txt+.txt td,
.table03 tr.txt+.txt td,
.table04 tr.txt+.txt td,
.table05 tr.txt+.txt td,
.table06 tr.txt+.txt td,
.table07 tr.txt+.txt td,
.table08 tr.txt+.txt td {
	border-top: 1px solid #d2e1e6
}

.table01 .table02 tr.sub_txt02 td,
.table01 .table02 tr.sub_txt02_01 td,
.table01 .table03 tr.sub_txt02 td,
.table01 .table03 tr.sub_txt02_01 td,
.table01 .table04 tr.sub_txt02 td,
.table01 .table04 tr.sub_txt02_01 td,
.table01 .table05 tr.sub_txt02 td,
.table01 .table05 tr.sub_txt02_01 td,
.table01 .table06 tr.sub_txt02 td,
.table01 .table06 tr.sub_txt02_01 td,
.table01 .table07 tr.sub_txt02 td,
.table01 .table07 tr.sub_txt02_01 td,
.table01 .table08 tr.sub_txt02 td,
.table01 .table08 tr.sub_txt02_01 td,
.table01 tr.sub_txt td,
.table01 tr.sub_txt02 td,
.table01 tr.sub_txt02_01 td,
.table02 .table01 tr.sub_txt02 td,
.table02 .table01 tr.sub_txt02_01 td,
.table02 .table03 tr.sub_txt02 td,
.table02 .table03 tr.sub_txt02_01 td,
.table02 .table04 tr.sub_txt02 td,
.table02 .table04 tr.sub_txt02_01 td,
.table02 .table05 tr.sub_txt02 td,
.table02 .table05 tr.sub_txt02_01 td,
.table02 .table06 tr.sub_txt02 td,
.table02 .table06 tr.sub_txt02_01 td,
.table02 .table07 tr.sub_txt02 td,
.table02 .table07 tr.sub_txt02_01 td,
.table02 .table08 tr.sub_txt02 td,
.table02 .table08 tr.sub_txt02_01 td,
.table02 tr.sub_txt td,
.table02 tr.sub_txt02 td,
.table02 tr.sub_txt02_01 td,
.table03 .table01 tr.sub_txt02 td,
.table03 .table01 tr.sub_txt02_01 td,
.table03 .table02 tr.sub_txt02 td,
.table03 .table02 tr.sub_txt02_01 td,
.table03 .table04 tr.sub_txt02 td,
.table03 .table04 tr.sub_txt02_01 td,
.table03 .table05 tr.sub_txt02 td,
.table03 .table05 tr.sub_txt02_01 td,
.table03 .table06 tr.sub_txt02 td,
.table03 .table06 tr.sub_txt02_01 td,
.table03 .table07 tr.sub_txt02 td,
.table03 .table07 tr.sub_txt02_01 td,
.table03 .table08 tr.sub_txt02 td,
.table03 .table08 tr.sub_txt02_01 td,
.table03 tr.sub_txt td,
.table03 tr.sub_txt02 td,
.table03 tr.sub_txt02_01 td,
.table04 .table01 tr.sub_txt02 td,
.table04 .table01 tr.sub_txt02_01 td,
.table04 .table02 tr.sub_txt02 td,
.table04 .table02 tr.sub_txt02_01 td,
.table04 .table03 tr.sub_txt02 td,
.table04 .table03 tr.sub_txt02_01 td,
.table04 .table05 tr.sub_txt02 td,
.table04 .table05 tr.sub_txt02_01 td,
.table04 .table06 tr.sub_txt02 td,
.table04 .table06 tr.sub_txt02_01 td,
.table04 .table07 tr.sub_txt02 td,
.table04 .table07 tr.sub_txt02_01 td,
.table04 .table08 tr.sub_txt02 td,
.table04 .table08 tr.sub_txt02_01 td,
.table04 tr.sub_txt td,
.table04 tr.sub_txt02 td,
.table04 tr.sub_txt02_01 td,
.table05 .table01 tr.sub_txt02 td,
.table05 .table01 tr.sub_txt02_01 td,
.table05 .table02 tr.sub_txt02 td,
.table05 .table02 tr.sub_txt02_01 td,
.table05 .table03 tr.sub_txt02 td,
.table05 .table03 tr.sub_txt02_01 td,
.table05 .table04 tr.sub_txt02 td,
.table05 .table04 tr.sub_txt02_01 td,
.table05 .table06 tr.sub_txt02 td,
.table05 .table06 tr.sub_txt02_01 td,
.table05 .table07 tr.sub_txt02 td,
.table05 .table07 tr.sub_txt02_01 td,
.table05 .table08 tr.sub_txt02 td,
.table05 .table08 tr.sub_txt02_01 td,
.table05 tr.sub_txt td,
.table05 tr.sub_txt02 td,
.table05 tr.sub_txt02_01 td,
.table06 .table01 tr.sub_txt02 td,
.table06 .table01 tr.sub_txt02_01 td,
.table06 .table02 tr.sub_txt02 td,
.table06 .table02 tr.sub_txt02_01 td,
.table06 .table03 tr.sub_txt02 td,
.table06 .table03 tr.sub_txt02_01 td,
.table06 .table04 tr.sub_txt02 td,
.table06 .table04 tr.sub_txt02_01 td,
.table06 .table05 tr.sub_txt02 td,
.table06 .table05 tr.sub_txt02_01 td,
.table06 .table07 tr.sub_txt02 td,
.table06 .table07 tr.sub_txt02_01 td,
.table06 .table08 tr.sub_txt02 td,
.table06 .table08 tr.sub_txt02_01 td,
.table06 tr.sub_txt td,
.table06 tr.sub_txt02 td,
.table06 tr.sub_txt02_01 td,
.table07 .table01 tr.sub_txt02 td,
.table07 .table01 tr.sub_txt02_01 td,
.table07 .table02 tr.sub_txt02 td,
.table07 .table02 tr.sub_txt02_01 td,
.table07 .table03 tr.sub_txt02 td,
.table07 .table03 tr.sub_txt02_01 td,
.table07 .table04 tr.sub_txt02 td,
.table07 .table04 tr.sub_txt02_01 td,
.table07 .table05 tr.sub_txt02 td,
.table07 .table05 tr.sub_txt02_01 td,
.table07 .table06 tr.sub_txt02 td,
.table07 .table06 tr.sub_txt02_01 td,
.table07 .table08 tr.sub_txt02 td,
.table07 .table08 tr.sub_txt02_01 td,
.table07 tr.sub_txt td,
.table07 tr.sub_txt02 td,
.table07 tr.sub_txt02_01 td,
.table08 .table01 tr.sub_txt02 td,
.table08 .table01 tr.sub_txt02_01 td,
.table08 .table02 tr.sub_txt02 td,
.table08 .table02 tr.sub_txt02_01 td,
.table08 .table03 tr.sub_txt02 td,
.table08 .table03 tr.sub_txt02_01 td,
.table08 .table04 tr.sub_txt02 td,
.table08 .table04 tr.sub_txt02_01 td,
.table08 .table05 tr.sub_txt02 td,
.table08 .table05 tr.sub_txt02_01 td,
.table08 .table06 tr.sub_txt02 td,
.table08 .table06 tr.sub_txt02_01 td,
.table08 .table07 tr.sub_txt02 td,
.table08 .table07 tr.sub_txt02_01 td,
.table08 tr.sub_txt td,
.table08 tr.sub_txt02 td,
.table08 tr.sub_txt02_01 td {
	background-color: transparent;
	border-top: 0;
	border-right: 0;
	font-size: 14px;
	font-size: 1.4rem
}

.table01 tr.sub_txt02 td,
.table02 tr.sub_txt02 td,
.table03 tr.sub_txt02 td,
.table04 tr.sub_txt02 td,
.table05 tr.sub_txt02 td,
.table06 tr.sub_txt02 td,
.table07 tr.sub_txt02 td,
.table08 tr.sub_txt02 td {
	text-align: right;
	padding-right: 0
}

.table01 tr.sub_txt02_01 td,
.table02 tr.sub_txt02_01 td,
.table03 tr.sub_txt02_01 td,
.table04 tr.sub_txt02_01 td,
.table05 tr.sub_txt02_01 td,
.table06 tr.sub_txt02_01 td,
.table07 tr.sub_txt02_01 td,
.table08 tr.sub_txt02_01 td {
	text-align: left;
	padding-left: 0
}

.table01 tr.sub_txt02+tr th,
.table02 tr.sub_txt02+tr th,
.table03 tr.sub_txt02+tr th,
.table04 tr.sub_txt02+tr th,
.table05 tr.sub_txt02+tr th,
.table06 tr.sub_txt02+tr th,
.table07 tr.sub_txt02+tr th,
.table08 tr.sub_txt02+tr th {
	background-color: #b2cfd9
}

.table01 tr.sub_txt03 td,
.table02 tr.sub_txt03 td,
.table03 tr.sub_txt03 td,
.table04 tr.sub_txt03 td,
.table05 tr.sub_txt03 td,
.table06 tr.sub_txt03 td,
.table07 tr.sub_txt03 td,
.table08 tr.sub_txt03 td {
	background-color: #fff;
	border-bottom: 1px solid #d2e1e6
}

.table01 tr:first-of-type th,
.table02 tr:first-of-type th,
.table03 tr:first-of-type th,
.table04 tr:first-of-type th,
.table05 tr:first-of-type th,
.table06 tr:first-of-type th,
.table07 tr:first-of-type th,
.table08 tr:first-of-type th {
	background-color: #b2cfd9
}

.table01 tr+tr th,
.table02 tr+tr th,
.table03 tr+tr th,
.table04 tr+tr th,
.table05 tr+tr th,
.table06 tr+tr th,
.table07 tr+tr th,
.table08 tr+tr th {
	text-align: center;
	background-color: #d2e1e6;
	border-top: 1px solid #fff
}

.table01 .table02 tr+tr tr.sub_txt02,
.table01 .table02 tr+tr tr.sub_txt02_01,
.table01 .table03 tr+tr tr.sub_txt02,
.table01 .table03 tr+tr tr.sub_txt02_01,
.table01 .table04 tr+tr tr.sub_txt02,
.table01 .table04 tr+tr tr.sub_txt02_01,
.table01 .table05 tr+tr tr.sub_txt02,
.table01 .table05 tr+tr tr.sub_txt02_01,
.table01 .table06 tr+tr tr.sub_txt02,
.table01 .table06 tr+tr tr.sub_txt02_01,
.table01 .table07 tr+tr tr.sub_txt02,
.table01 .table07 tr+tr tr.sub_txt02_01,
.table01 .table08 tr+tr tr.sub_txt02,
.table01 .table08 tr+tr tr.sub_txt02_01,
.table01 tr+tr .sub_txt,
.table01 tr+tr .table02 tr.sub_txt02,
.table01 tr+tr .table02 tr.sub_txt02_01,
.table01 tr+tr .table03 tr.sub_txt02,
.table01 tr+tr .table03 tr.sub_txt02_01,
.table01 tr+tr .table04 tr.sub_txt02,
.table01 tr+tr .table04 tr.sub_txt02_01,
.table01 tr+tr .table05 tr.sub_txt02,
.table01 tr+tr .table05 tr.sub_txt02_01,
.table01 tr+tr .table06 tr.sub_txt02,
.table01 tr+tr .table06 tr.sub_txt02_01,
.table01 tr+tr .table07 tr.sub_txt02,
.table01 tr+tr .table07 tr.sub_txt02_01,
.table01 tr+tr .table08 tr.sub_txt02,
.table01 tr+tr .table08 tr.sub_txt02_01,
.table01 tr+tr tr.sub_txt02,
.table01 tr+tr tr.sub_txt02_01,
.table02 .table01 tr+tr tr.sub_txt02,
.table02 .table01 tr+tr tr.sub_txt02_01,
.table02 .table03 tr+tr tr.sub_txt02,
.table02 .table03 tr+tr tr.sub_txt02_01,
.table02 .table04 tr+tr tr.sub_txt02,
.table02 .table04 tr+tr tr.sub_txt02_01,
.table02 .table05 tr+tr tr.sub_txt02,
.table02 .table05 tr+tr tr.sub_txt02_01,
.table02 .table06 tr+tr tr.sub_txt02,
.table02 .table06 tr+tr tr.sub_txt02_01,
.table02 .table07 tr+tr tr.sub_txt02,
.table02 .table07 tr+tr tr.sub_txt02_01,
.table02 .table08 tr+tr tr.sub_txt02,
.table02 .table08 tr+tr tr.sub_txt02_01,
.table02 tr+tr .sub_txt,
.table02 tr+tr .table01 tr.sub_txt02,
.table02 tr+tr .table01 tr.sub_txt02_01,
.table02 tr+tr .table03 tr.sub_txt02,
.table02 tr+tr .table03 tr.sub_txt02_01,
.table02 tr+tr .table04 tr.sub_txt02,
.table02 tr+tr .table04 tr.sub_txt02_01,
.table02 tr+tr .table05 tr.sub_txt02,
.table02 tr+tr .table05 tr.sub_txt02_01,
.table02 tr+tr .table06 tr.sub_txt02,
.table02 tr+tr .table06 tr.sub_txt02_01,
.table02 tr+tr .table07 tr.sub_txt02,
.table02 tr+tr .table07 tr.sub_txt02_01,
.table02 tr+tr .table08 tr.sub_txt02,
.table02 tr+tr .table08 tr.sub_txt02_01,
.table02 tr+tr tr.sub_txt02,
.table02 tr+tr tr.sub_txt02_01,
.table03 .table01 tr+tr tr.sub_txt02,
.table03 .table01 tr+tr tr.sub_txt02_01,
.table03 .table02 tr+tr tr.sub_txt02,
.table03 .table02 tr+tr tr.sub_txt02_01,
.table03 .table04 tr+tr tr.sub_txt02,
.table03 .table04 tr+tr tr.sub_txt02_01,
.table03 .table05 tr+tr tr.sub_txt02,
.table03 .table05 tr+tr tr.sub_txt02_01,
.table03 .table06 tr+tr tr.sub_txt02,
.table03 .table06 tr+tr tr.sub_txt02_01,
.table03 .table07 tr+tr tr.sub_txt02,
.table03 .table07 tr+tr tr.sub_txt02_01,
.table03 .table08 tr+tr tr.sub_txt02,
.table03 .table08 tr+tr tr.sub_txt02_01,
.table03 tr+tr .sub_txt,
.table03 tr+tr .table01 tr.sub_txt02,
.table03 tr+tr .table01 tr.sub_txt02_01,
.table03 tr+tr .table02 tr.sub_txt02,
.table03 tr+tr .table02 tr.sub_txt02_01,
.table03 tr+tr .table04 tr.sub_txt02,
.table03 tr+tr .table04 tr.sub_txt02_01,
.table03 tr+tr .table05 tr.sub_txt02,
.table03 tr+tr .table05 tr.sub_txt02_01,
.table03 tr+tr .table06 tr.sub_txt02,
.table03 tr+tr .table06 tr.sub_txt02_01,
.table03 tr+tr .table07 tr.sub_txt02,
.table03 tr+tr .table07 tr.sub_txt02_01,
.table03 tr+tr .table08 tr.sub_txt02,
.table03 tr+tr .table08 tr.sub_txt02_01,
.table03 tr+tr tr.sub_txt02,
.table03 tr+tr tr.sub_txt02_01,
.table04 .table01 tr+tr tr.sub_txt02,
.table04 .table01 tr+tr tr.sub_txt02_01,
.table04 .table02 tr+tr tr.sub_txt02,
.table04 .table02 tr+tr tr.sub_txt02_01,
.table04 .table03 tr+tr tr.sub_txt02,
.table04 .table03 tr+tr tr.sub_txt02_01,
.table04 .table05 tr+tr tr.sub_txt02,
.table04 .table05 tr+tr tr.sub_txt02_01,
.table04 .table06 tr+tr tr.sub_txt02,
.table04 .table06 tr+tr tr.sub_txt02_01,
.table04 .table07 tr+tr tr.sub_txt02,
.table04 .table07 tr+tr tr.sub_txt02_01,
.table04 .table08 tr+tr tr.sub_txt02,
.table04 .table08 tr+tr tr.sub_txt02_01,
.table04 tr+tr .sub_txt,
.table04 tr+tr .table01 tr.sub_txt02,
.table04 tr+tr .table01 tr.sub_txt02_01,
.table04 tr+tr .table02 tr.sub_txt02,
.table04 tr+tr .table02 tr.sub_txt02_01,
.table04 tr+tr .table03 tr.sub_txt02,
.table04 tr+tr .table03 tr.sub_txt02_01,
.table04 tr+tr .table05 tr.sub_txt02,
.table04 tr+tr .table05 tr.sub_txt02_01,
.table04 tr+tr .table06 tr.sub_txt02,
.table04 tr+tr .table06 tr.sub_txt02_01,
.table04 tr+tr .table07 tr.sub_txt02,
.table04 tr+tr .table07 tr.sub_txt02_01,
.table04 tr+tr .table08 tr.sub_txt02,
.table04 tr+tr .table08 tr.sub_txt02_01,
.table04 tr+tr tr.sub_txt02,
.table04 tr+tr tr.sub_txt02_01,
.table05 .table01 tr+tr tr.sub_txt02,
.table05 .table01 tr+tr tr.sub_txt02_01,
.table05 .table02 tr+tr tr.sub_txt02,
.table05 .table02 tr+tr tr.sub_txt02_01,
.table05 .table03 tr+tr tr.sub_txt02,
.table05 .table03 tr+tr tr.sub_txt02_01,
.table05 .table04 tr+tr tr.sub_txt02,
.table05 .table04 tr+tr tr.sub_txt02_01,
.table05 .table06 tr+tr tr.sub_txt02,
.table05 .table06 tr+tr tr.sub_txt02_01,
.table05 .table07 tr+tr tr.sub_txt02,
.table05 .table07 tr+tr tr.sub_txt02_01,
.table05 .table08 tr+tr tr.sub_txt02,
.table05 .table08 tr+tr tr.sub_txt02_01,
.table05 tr+tr .sub_txt,
.table05 tr+tr .table01 tr.sub_txt02,
.table05 tr+tr .table01 tr.sub_txt02_01,
.table05 tr+tr .table02 tr.sub_txt02,
.table05 tr+tr .table02 tr.sub_txt02_01,
.table05 tr+tr .table03 tr.sub_txt02,
.table05 tr+tr .table03 tr.sub_txt02_01,
.table05 tr+tr .table04 tr.sub_txt02,
.table05 tr+tr .table04 tr.sub_txt02_01,
.table05 tr+tr .table06 tr.sub_txt02,
.table05 tr+tr .table06 tr.sub_txt02_01,
.table05 tr+tr .table07 tr.sub_txt02,
.table05 tr+tr .table07 tr.sub_txt02_01,
.table05 tr+tr .table08 tr.sub_txt02,
.table05 tr+tr .table08 tr.sub_txt02_01,
.table05 tr+tr tr.sub_txt02,
.table05 tr+tr tr.sub_txt02_01,
.table06 .table01 tr+tr tr.sub_txt02,
.table06 .table01 tr+tr tr.sub_txt02_01,
.table06 .table02 tr+tr tr.sub_txt02,
.table06 .table02 tr+tr tr.sub_txt02_01,
.table06 .table03 tr+tr tr.sub_txt02,
.table06 .table03 tr+tr tr.sub_txt02_01,
.table06 .table04 tr+tr tr.sub_txt02,
.table06 .table04 tr+tr tr.sub_txt02_01,
.table06 .table05 tr+tr tr.sub_txt02,
.table06 .table05 tr+tr tr.sub_txt02_01,
.table06 .table07 tr+tr tr.sub_txt02,
.table06 .table07 tr+tr tr.sub_txt02_01,
.table06 .table08 tr+tr tr.sub_txt02,
.table06 .table08 tr+tr tr.sub_txt02_01,
.table06 tr+tr .sub_txt,
.table06 tr+tr .table01 tr.sub_txt02,
.table06 tr+tr .table01 tr.sub_txt02_01,
.table06 tr+tr .table02 tr.sub_txt02,
.table06 tr+tr .table02 tr.sub_txt02_01,
.table06 tr+tr .table03 tr.sub_txt02,
.table06 tr+tr .table03 tr.sub_txt02_01,
.table06 tr+tr .table04 tr.sub_txt02,
.table06 tr+tr .table04 tr.sub_txt02_01,
.table06 tr+tr .table05 tr.sub_txt02,
.table06 tr+tr .table05 tr.sub_txt02_01,
.table06 tr+tr .table07 tr.sub_txt02,
.table06 tr+tr .table07 tr.sub_txt02_01,
.table06 tr+tr .table08 tr.sub_txt02,
.table06 tr+tr .table08 tr.sub_txt02_01,
.table06 tr+tr tr.sub_txt02,
.table06 tr+tr tr.sub_txt02_01,
.table07 .table01 tr+tr tr.sub_txt02,
.table07 .table01 tr+tr tr.sub_txt02_01,
.table07 .table02 tr+tr tr.sub_txt02,
.table07 .table02 tr+tr tr.sub_txt02_01,
.table07 .table03 tr+tr tr.sub_txt02,
.table07 .table03 tr+tr tr.sub_txt02_01,
.table07 .table04 tr+tr tr.sub_txt02,
.table07 .table04 tr+tr tr.sub_txt02_01,
.table07 .table05 tr+tr tr.sub_txt02,
.table07 .table05 tr+tr tr.sub_txt02_01,
.table07 .table06 tr+tr tr.sub_txt02,
.table07 .table06 tr+tr tr.sub_txt02_01,
.table07 .table08 tr+tr tr.sub_txt02,
.table07 .table08 tr+tr tr.sub_txt02_01,
.table07 tr+tr .sub_txt,
.table07 tr+tr .table01 tr.sub_txt02,
.table07 tr+tr .table01 tr.sub_txt02_01,
.table07 tr+tr .table02 tr.sub_txt02,
.table07 tr+tr .table02 tr.sub_txt02_01,
.table07 tr+tr .table03 tr.sub_txt02,
.table07 tr+tr .table03 tr.sub_txt02_01,
.table07 tr+tr .table04 tr.sub_txt02,
.table07 tr+tr .table04 tr.sub_txt02_01,
.table07 tr+tr .table05 tr.sub_txt02,
.table07 tr+tr .table05 tr.sub_txt02_01,
.table07 tr+tr .table06 tr.sub_txt02,
.table07 tr+tr .table06 tr.sub_txt02_01,
.table07 tr+tr .table08 tr.sub_txt02,
.table07 tr+tr .table08 tr.sub_txt02_01,
.table07 tr+tr tr.sub_txt02,
.table07 tr+tr tr.sub_txt02_01,
.table08 .table01 tr+tr tr.sub_txt02,
.table08 .table01 tr+tr tr.sub_txt02_01,
.table08 .table02 tr+tr tr.sub_txt02,
.table08 .table02 tr+tr tr.sub_txt02_01,
.table08 .table03 tr+tr tr.sub_txt02,
.table08 .table03 tr+tr tr.sub_txt02_01,
.table08 .table04 tr+tr tr.sub_txt02,
.table08 .table04 tr+tr tr.sub_txt02_01,
.table08 .table05 tr+tr tr.sub_txt02,
.table08 .table05 tr+tr tr.sub_txt02_01,
.table08 .table06 tr+tr tr.sub_txt02,
.table08 .table06 tr+tr tr.sub_txt02_01,
.table08 .table07 tr+tr tr.sub_txt02,
.table08 .table07 tr+tr tr.sub_txt02_01,
.table08 tr+tr .sub_txt,
.table08 tr+tr .table01 tr.sub_txt02,
.table08 tr+tr .table01 tr.sub_txt02_01,
.table08 tr+tr .table02 tr.sub_txt02,
.table08 tr+tr .table02 tr.sub_txt02_01,
.table08 tr+tr .table03 tr.sub_txt02,
.table08 tr+tr .table03 tr.sub_txt02_01,
.table08 tr+tr .table04 tr.sub_txt02,
.table08 tr+tr .table04 tr.sub_txt02_01,
.table08 tr+tr .table05 tr.sub_txt02,
.table08 tr+tr .table05 tr.sub_txt02_01,
.table08 tr+tr .table06 tr.sub_txt02,
.table08 tr+tr .table06 tr.sub_txt02_01,
.table08 tr+tr .table07 tr.sub_txt02,
.table08 tr+tr .table07 tr.sub_txt02_01,
.table08 tr+tr tr.sub_txt02,
.table08 tr+tr tr.sub_txt02_01 {
	background-color: #d2e1e6
}

.b_txt03 .table01 tr+tr.ttl01 th,
.b_txt03 .table02 tr+tr.ttl01 th,
.b_txt03 .table03 tr+tr.ttl01 th,
.b_txt03 .table04 tr+tr.ttl01 th,
.b_txt03 .table05 tr+tr.ttl01 th,
.b_txt03 .table06 tr+tr.ttl01 th,
.b_txt03 .table07 tr+tr.ttl01 th,
.b_txt03 .table08 tr+tr.ttl01 th,
.table01 .b_txt03 tr+tr.ttl01 th,
.table01 tr+tr.ttl th,
.table02 .b_txt03 tr+tr.ttl01 th,
.table02 tr+tr.ttl th,
.table03 .b_txt03 tr+tr.ttl01 th,
.table03 tr+tr.ttl th,
.table04 .b_txt03 tr+tr.ttl01 th,
.table04 tr+tr.ttl th,
.table05 .b_txt03 tr+tr.ttl01 th,
.table05 tr+tr.ttl th,
.table06 .b_txt03 tr+tr.ttl01 th,
.table06 tr+tr.ttl th,
.table07 .b_txt03 tr+tr.ttl01 th,
.table07 tr+tr.ttl th,
.table08 .b_txt03 tr+tr.ttl01 th,
.table08 tr+tr.ttl th {
	background-color: #b2cfd9
}

.table01 th,
.table02 th,
.table03 th,
.table04 th,
.table05 th,
.table06 th,
.table07 th,
.table08 th {
	text-align: center;
	padding: 14px 12px;
	border-right: 1px solid #fff;
	table-layout: fixed
}

.table01 th+th:last-of-type,
.table02 th+th:last-of-type,
.table03 th+th:last-of-type,
.table04 th+th:last-of-type,
.table05 th+th:last-of-type,
.table06 th+th:last-of-type,
.table07 th+th:last-of-type,
.table08 th+th:last-of-type {
	border-right: 1px solid #b2cfd9
}

.table01 td,
.table02 td,
.table03 td,
.table04 td,
.table05 td,
.table06 td,
.table07 td,
.table08 td {
	padding: 14px 12px;
	table-layout: fixed;
	text-align: right;
	background-color: #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #d2e1e6
}

.table01 td.sub_txt,
.table02 td.sub_txt,
.table03 td.sub_txt,
.table04 td.sub_txt,
.table05 td.sub_txt,
.table06 td.sub_txt,
.table07 td.sub_txt,
.table08 td.sub_txt {
	border-right: 1px solid #d2e1e6
}

.table01 td:first-of-type,
.table02 td:first-of-type,
.table03 td:first-of-type,
.table04 td:first-of-type,
.table05 td:first-of-type,
.table06 td:first-of-type,
.table07 td:first-of-type,
.table08 td:first-of-type {
	width: 110px
}

.table01 th,
.table07 th {
	width: 111px
}

.table01 th:first-of-type,
.table07 th:first-of-type {
	width: 190px
}

.table01 tr+tr th,
.table07 tr+tr th {
	text-align: center;
	background-color: #d2e1e6;
	border-top: 1px solid #fff
}

.table01.type01 tr.txt+tr.txt th,
.type01.table07 tr.txt+tr.txt th {
	border-top: 1px solid #d2e1e6;
	border-right: 1px solid #d2e1e6;
	background-color: #fff
}

.table01.type01 tr.l02 th,
.type01.table07 tr.l02 th {
	padding-left: 24px
}

.table01.type01 tr.l03 th,
.type01.table07 tr.l03 th {
	padding-left: 36px
}

.table01.type01 tr.l04 th,
.type01.table07 tr.l04 th {
	padding-left: 48px
}

.table01.type01 .txt.sub_txt02 td,
.type01.table07 .txt.sub_txt02 td {
	background-color: #fff
}

.table02 th {
	width: 280px
}

.table02 th:first-of-type {
	width: 190px
}

.table02 tr.txt td:nth-of-type(2n+2) {
	width: 170px
}

.table02 tr.txt td:nth-of-type(2n+3) {
	width: 110px
}

.table02 tr+tr th {
	text-align: center;
	background-color: #d2e1e6;
	border-top: 1px solid #fff
}

.table03 td {
	text-align: left
}

.table03 th {
	width: 150px
}

.table03.type01 th:first-of-type {
	width: 200px
}

.table03.type01 th {
	width: 138px
}

.b_txt03 .table03.type01 tr.ttl01 th:first-of-type,
.table03.type01 .b_txt03 tr.ttl01 th:first-of-type,
.table03.type01 tr.ttl th:first-of-type {
	width: 138px
}

.table03.type02 tr:first-of-type th:first-of-type {
	width: 600px
}

.table04 td {
	text-align: left
}

.table04 tr+tr th:first-of-type {
	width: 240px
}

.table04 .sub_txt02+tr th {
	background-color: #b2cfd9
}

.table04 .sub_txt02+tr th:last-of-type {
	border-right: 1px solid #b2cfd9
}

.table04 th {
	width: 170px
}

.table05 table th {
	width: 88px
}

.table05 table th:first-of-type {
	width: 110px
}

.table05 table th:nth-of-type(2) {
	width: 110px
}

.table06 table th,
.table08 table th {
	width: 140px
}

.table06 table th:first-of-type,
.table08 table th:first-of-type {
	width: 470px
}

.table07 tr:first-of-type .w140 {
	width: 140px
}

.table07 tr:first-of-type th:last-of-type {
	border-right: 0
}

.table07 tr+.txt td {
	border-top: 1px solid #d2e1e6
}

.table07 tr th:first-of-type {
	width: 120px
}

.table07 .w140 {
	width: 140px
}

.table08 tr th {
	width: 375px
}

.table08 tr th:first-of-type {
	width: 375px
}

.table08 tr th td {
	text-align: center
}

.label01 ul {
	display: flex;
	flex-wrap: wrap
}

.label01 ul li {
	width: 356px
}

.b_txt03 .label01 ul li .ttl01,
.label01 ul li .b_txt03 .ttl01,
.label01 ul li .ttl {
	display: flex;
	align-items: center;
	height: 88px;
	color: #fff;
	background-color: #98c1af;
	font-size: 20px;
	font-size: 2rem
}

.b_txt03 .label01 ul li .ttl01 p,
.label01 ul li .b_txt03 .ttl01 p,
.label01 ul li .ttl p {
	width: 100%;
	padding: 32px;
	transition: transform .3s ease-out;
	line-height: 1.3
}

.label01 ul li .txt {
	display: flex;
	align-items: center;
	background-color: #fff
}

.label01 ul li .txt p {
	padding: 20px 40px
}

.label01 ul li:nth-of-type(2n+2) {
	margin-left: 38px
}

.label01 ul li:nth-of-type(n+3) {
	margin-top: 40px
}

.b_txt03 .label01 ul li:hover .ttl01 p,
.label01 ul li:hover .b_txt03 .ttl01 p,
.label01 ul li:hover .ttl p {
	transform: scale(1.05)
}

.label02>ul,
.label03>ul,
.label03_01>ul,
.label03_02>ul,
.label04>ul {
	display: flex;
	flex-wrap: wrap
}

.label02>ul>li,
.label03>ul>li,
.label03_01>ul>li,
.label03_02>ul>li,
.label04>ul>li {
	width: 500px
}

.label02>ul>li .label_box,
.label03>ul>li .label_box,
.label03_01>ul>li .label_box,
.label03_02>ul>li .label_box,
.label04>ul>li .label_box {
	position: relative;
	display: block;
	padding: 50px;
	background-color: #fff
}

.label02>ul>li:nth-of-type(n+3),
.label03>ul>li:nth-of-type(n+3),
.label03_01>ul>li:nth-of-type(n+3),
.label03_02>ul>li:nth-of-type(n+3),
.label04>ul>li:nth-of-type(n+3) {
	margin-top: 70px
}

.label02>ul>li:nth-of-type(2n+2) .label_box,
.label03>ul>li:nth-of-type(2n+2) .label_box,
.label03_01>ul>li:nth-of-type(2n+2) .label_box,
.label03_02>ul>li:nth-of-type(2n+2) .label_box,
.label04>ul>li:nth-of-type(2n+2) .label_box {
	margin-top: 40px;
	border-left: 1px solid rgba(48, 55, 59, .1)
}

.b_txt03 .label02>ul>li .ttl01,
.b_txt03 .label03>ul>li .ttl01,
.b_txt03 .label03_01>ul>li .ttl01,
.b_txt03 .label03_02>ul>li .ttl01,
.b_txt03 .label04>ul>li .ttl01,
.label02>ul>li .b_txt03 .ttl01,
.label02>ul>li .ttl,
.label03>ul>li .b_txt03 .ttl01,
.label03>ul>li .ttl,
.label03_01>ul>li .b_txt03 .ttl01,
.label03_01>ul>li .ttl,
.label03_02>ul>li .b_txt03 .ttl01,
.label03_02>ul>li .ttl,
.label04>ul>li .b_txt03 .ttl01,
.label04>ul>li .ttl {
	display: flex;
	align-items: center;
	color: #006083;
	font-size: 20px;
	font-size: 2rem
}

.b_txt03 .label02>ul>li .ttl01 figure,
.b_txt03 .label03>ul>li .ttl01 figure,
.b_txt03 .label03_01>ul>li .ttl01 figure,
.b_txt03 .label03_02>ul>li .ttl01 figure,
.b_txt03 .label04>ul>li .ttl01 figure,
.label02>ul>li .b_txt03 .ttl01 figure,
.label02>ul>li .ttl figure,
.label03>ul>li .b_txt03 .ttl01 figure,
.label03>ul>li .ttl figure,
.label03_01>ul>li .b_txt03 .ttl01 figure,
.label03_01>ul>li .ttl figure,
.label03_02>ul>li .b_txt03 .ttl01 figure,
.label03_02>ul>li .ttl figure,
.label04>ul>li .b_txt03 .ttl01 figure,
.label04>ul>li .ttl figure {
	width: 52px
}

.b_txt03 .label02>ul>li .ttl01 p,
.b_txt03 .label03>ul>li .ttl01 p,
.b_txt03 .label03_01>ul>li .ttl01 p,
.b_txt03 .label03_02>ul>li .ttl01 p,
.b_txt03 .label04>ul>li .ttl01 p,
.label02>ul>li .b_txt03 .ttl01 p,
.label02>ul>li .ttl p,
.label03>ul>li .b_txt03 .ttl01 p,
.label03>ul>li .ttl p,
.label03_01>ul>li .b_txt03 .ttl01 p,
.label03_01>ul>li .ttl p,
.label03_02>ul>li .b_txt03 .ttl01 p,
.label03_02>ul>li .ttl p,
.label04>ul>li .b_txt03 .ttl01 p,
.label04>ul>li .ttl p {
	margin-left: 24px
}

.label02>ul>li .txt,
.label03>ul>li .txt,
.label03_01>ul>li .txt,
.label03_02>ul>li .txt,
.label04>ul>li .txt {
	margin-top: 40px
}

.label03 ul li .label_box,
.label03_01 ul li .label_box,
.label03_02 ul li .label_box {
	padding: 0
}

.b_txt03 .label03 ul li .label_box .ttl01,
.b_txt03 .label03_01 ul li .label_box .ttl01,
.b_txt03 .label03_02 ul li .label_box .ttl01,
.label03 ul li .label_box .b_txt03 .ttl01,
.label03 ul li .label_box .ttl,
.label03_01 ul li .label_box .b_txt03 .ttl01,
.label03_01 ul li .label_box .ttl,
.label03_02 ul li .label_box .b_txt03 .ttl01,
.label03_02 ul li .label_box .ttl {
	padding: 40px 40px 20px
}

.b_txt03 .label03 ul li .label_box .ttl01 p,
.b_txt03 .label03_01 ul li .label_box .ttl01 p,
.b_txt03 .label03_02 ul li .label_box .ttl01 p,
.label03 ul li .label_box .b_txt03 .ttl01 p,
.label03 ul li .label_box .ttl p,
.label03_01 ul li .label_box .b_txt03 .ttl01 p,
.label03_01 ul li .label_box .ttl p,
.label03_02 ul li .label_box .b_txt03 .ttl01 p,
.label03_02 ul li .label_box .ttl p {
	margin-left: 0
}

.label03 ul li .label_box .txt,
.label03_01 ul li .label_box .txt,
.label03_02 ul li .label_box .txt {
	padding: 0 40px 40px;
	margin-top: 0
}

.label03 ul li .label_box .txt .sub_ttl01,
.label03_01 ul li .label_box .txt .sub_ttl01,
.label03_02 ul li .label_box .txt .sub_ttl01 {
	font-weight: 700
}

.label03 ul li .label_box .txt .sub_ttl01+.sub_txt01,
.label03_01 ul li .label_box .txt .sub_ttl01+.sub_txt01,
.label03_02 ul li .label_box .txt .sub_ttl01+.sub_txt01 {
	margin-top: 4px
}

.label03 ul li .label_box .txt .sub_txt01,
.label03_01 ul li .label_box .txt .sub_txt01,
.label03_02 ul li .label_box .txt .sub_txt01 {
	font-size: 14px;
	font-size: 1.4rem
}

.label03 ul li .label_box02,
.label03_01 ul li .label_box02,
.label03_02 ul li .label_box02 {
	position: relative;
	background-color: transparent
}

.label03 ul li .label_box02 .txt_box_,
.label03 ul li .label_box02 .txt_box_l,
.label03 ul li .label_box02 .txt_box_r,
.label03_01 ul li .label_box02 .txt_box_,
.label03_01 ul li .label_box02 .txt_box_l,
.label03_01 ul li .label_box02 .txt_box_r,
.label03_02 ul li .label_box02 .txt_box_,
.label03_02 ul li .label_box02 .txt_box_l,
.label03_02 ul li .label_box02 .txt_box_r {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.b_txt03 .label03 ul li .label_box02 .txt_box_ .ttl01,
.b_txt03 .label03 ul li .label_box02 .txt_box_l .ttl01,
.b_txt03 .label03 ul li .label_box02 .txt_box_r .ttl01,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_ .ttl01,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_l .ttl01,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_r .ttl01,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_ .ttl01,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_l .ttl01,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_r .ttl01,
.label03 ul li .label_box02 .txt_box_ .b_txt03 .ttl01,
.label03 ul li .label_box02 .txt_box_ .ttl,
.label03 ul li .label_box02 .txt_box_l .b_txt03 .ttl01,
.label03 ul li .label_box02 .txt_box_l .ttl,
.label03 ul li .label_box02 .txt_box_r .b_txt03 .ttl01,
.label03 ul li .label_box02 .txt_box_r .ttl,
.label03_01 ul li .label_box02 .txt_box_ .b_txt03 .ttl01,
.label03_01 ul li .label_box02 .txt_box_ .ttl,
.label03_01 ul li .label_box02 .txt_box_l .b_txt03 .ttl01,
.label03_01 ul li .label_box02 .txt_box_l .ttl,
.label03_01 ul li .label_box02 .txt_box_r .b_txt03 .ttl01,
.label03_01 ul li .label_box02 .txt_box_r .ttl,
.label03_02 ul li .label_box02 .txt_box_ .b_txt03 .ttl01,
.label03_02 ul li .label_box02 .txt_box_ .ttl,
.label03_02 ul li .label_box02 .txt_box_l .b_txt03 .ttl01,
.label03_02 ul li .label_box02 .txt_box_l .ttl,
.label03_02 ul li .label_box02 .txt_box_r .b_txt03 .ttl01,
.label03_02 ul li .label_box02 .txt_box_r .ttl {
	padding: 0;
	color: #fff;
	font-size: 20px;
	font-size: 2rem
}

.b_txt03 .label03 ul li .label_box02 .txt_box_ .ttl01 p,
.b_txt03 .label03 ul li .label_box02 .txt_box_l .ttl01 p,
.b_txt03 .label03 ul li .label_box02 .txt_box_r .ttl01 p,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_ .ttl01 p,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_l .ttl01 p,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_r .ttl01 p,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_ .ttl01 p,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_l .ttl01 p,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_r .ttl01 p,
.label03 ul li .label_box02 .txt_box_ .b_txt03 .ttl01 p,
.label03 ul li .label_box02 .txt_box_ .ttl p,
.label03 ul li .label_box02 .txt_box_l .b_txt03 .ttl01 p,
.label03 ul li .label_box02 .txt_box_l .ttl p,
.label03 ul li .label_box02 .txt_box_r .b_txt03 .ttl01 p,
.label03 ul li .label_box02 .txt_box_r .ttl p,
.label03_01 ul li .label_box02 .txt_box_ .b_txt03 .ttl01 p,
.label03_01 ul li .label_box02 .txt_box_ .ttl p,
.label03_01 ul li .label_box02 .txt_box_l .b_txt03 .ttl01 p,
.label03_01 ul li .label_box02 .txt_box_l .ttl p,
.label03_01 ul li .label_box02 .txt_box_r .b_txt03 .ttl01 p,
.label03_01 ul li .label_box02 .txt_box_r .ttl p,
.label03_02 ul li .label_box02 .txt_box_ .b_txt03 .ttl01 p,
.label03_02 ul li .label_box02 .txt_box_ .ttl p,
.label03_02 ul li .label_box02 .txt_box_l .b_txt03 .ttl01 p,
.label03_02 ul li .label_box02 .txt_box_l .ttl p,
.label03_02 ul li .label_box02 .txt_box_r .b_txt03 .ttl01 p,
.label03_02 ul li .label_box02 .txt_box_r .ttl p {
	margin-left: 0
}

.b_txt03 .label03 ul li .label_box02 .txt_box_ .ttl01+.txt,
.b_txt03 .label03 ul li .label_box02 .txt_box_l .ttl01+.txt,
.b_txt03 .label03 ul li .label_box02 .txt_box_r .ttl01+.txt,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_ .ttl01+.txt,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_l .ttl01+.txt,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_r .ttl01+.txt,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_ .ttl01+.txt,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_l .ttl01+.txt,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_r .ttl01+.txt,
.label03 ul li .label_box02 .txt_box_ .b_txt03 .ttl01+.txt,
.label03 ul li .label_box02 .txt_box_ .ttl+.txt,
.label03 ul li .label_box02 .txt_box_l .b_txt03 .ttl01+.txt,
.label03 ul li .label_box02 .txt_box_l .ttl+.txt,
.label03 ul li .label_box02 .txt_box_r .b_txt03 .ttl01+.txt,
.label03 ul li .label_box02 .txt_box_r .ttl+.txt,
.label03_01 ul li .label_box02 .txt_box_ .b_txt03 .ttl01+.txt,
.label03_01 ul li .label_box02 .txt_box_ .ttl+.txt,
.label03_01 ul li .label_box02 .txt_box_l .b_txt03 .ttl01+.txt,
.label03_01 ul li .label_box02 .txt_box_l .ttl+.txt,
.label03_01 ul li .label_box02 .txt_box_r .b_txt03 .ttl01+.txt,
.label03_01 ul li .label_box02 .txt_box_r .ttl+.txt,
.label03_02 ul li .label_box02 .txt_box_ .b_txt03 .ttl01+.txt,
.label03_02 ul li .label_box02 .txt_box_ .ttl+.txt,
.label03_02 ul li .label_box02 .txt_box_l .b_txt03 .ttl01+.txt,
.label03_02 ul li .label_box02 .txt_box_l .ttl+.txt,
.label03_02 ul li .label_box02 .txt_box_r .b_txt03 .ttl01+.txt,
.label03_02 ul li .label_box02 .txt_box_r .ttl+.txt {
	padding: 0;
	margin-top: 12px
}

.b_txt03 .label03 ul li .label_box02 .txt_box_ .ttl01+.txt+.name_box,
.b_txt03 .label03 ul li .label_box02 .txt_box_l .ttl01+.txt+.name_box,
.b_txt03 .label03 ul li .label_box02 .txt_box_r .ttl01+.txt+.name_box,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_ .ttl01+.txt+.name_box,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_l .ttl01+.txt+.name_box,
.b_txt03 .label03_01 ul li .label_box02 .txt_box_r .ttl01+.txt+.name_box,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_ .ttl01+.txt+.name_box,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_l .ttl01+.txt+.name_box,
.b_txt03 .label03_02 ul li .label_box02 .txt_box_r .ttl01+.txt+.name_box,
.label03 ul li .label_box02 .txt_box_ .b_txt03 .ttl01+.txt+.name_box,
.label03 ul li .label_box02 .txt_box_ .ttl+.txt+.name_box,
.label03 ul li .label_box02 .txt_box_l .b_txt03 .ttl01+.txt+.name_box,
.label03 ul li .label_box02 .txt_box_l .ttl+.txt+.name_box,
.label03 ul li .label_box02 .txt_box_r .b_txt03 .ttl01+.txt+.name_box,
.label03 ul li .label_box02 .txt_box_r .ttl+.txt+.name_box,
.label03_01 ul li .label_box02 .txt_box_ .b_txt03 .ttl01+.txt+.name_box,
.label03_01 ul li .label_box02 .txt_box_ .ttl+.txt+.name_box,
.label03_01 ul li .label_box02 .txt_box_l .b_txt03 .ttl01+.txt+.name_box,
.label03_01 ul li .label_box02 .txt_box_l .ttl+.txt+.name_box,
.label03_01 ul li .label_box02 .txt_box_r .b_txt03 .ttl01+.txt+.name_box,
.label03_01 ul li .label_box02 .txt_box_r .ttl+.txt+.name_box,
.label03_02 ul li .label_box02 .txt_box_ .b_txt03 .ttl01+.txt+.name_box,
.label03_02 ul li .label_box02 .txt_box_ .ttl+.txt+.name_box,
.label03_02 ul li .label_box02 .txt_box_l .b_txt03 .ttl01+.txt+.name_box,
.label03_02 ul li .label_box02 .txt_box_l .ttl+.txt+.name_box,
.label03_02 ul li .label_box02 .txt_box_r .b_txt03 .ttl01+.txt+.name_box,
.label03_02 ul li .label_box02 .txt_box_r .ttl+.txt+.name_box {
	margin-top: 20px
}

.label03 ul li .label_box02 .txt_box_ .txt,
.label03 ul li .label_box02 .txt_box_l .txt,
.label03 ul li .label_box02 .txt_box_r .txt,
.label03_01 ul li .label_box02 .txt_box_ .txt,
.label03_01 ul li .label_box02 .txt_box_l .txt,
.label03_01 ul li .label_box02 .txt_box_r .txt,
.label03_02 ul li .label_box02 .txt_box_ .txt,
.label03_02 ul li .label_box02 .txt_box_l .txt,
.label03_02 ul li .label_box02 .txt_box_r .txt {
	padding: 0;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem
}

.label03 ul li .label_box02 .txt_box_ .name_box02,
.label03 ul li .label_box02 .txt_box_l .name_box02,
.label03 ul li .label_box02 .txt_box_r .name_box02,
.label03_01 ul li .label_box02 .txt_box_ .name_box02,
.label03_01 ul li .label_box02 .txt_box_l .name_box02,
.label03_01 ul li .label_box02 .txt_box_r .name_box02,
.label03_02 ul li .label_box02 .txt_box_ .name_box02,
.label03_02 ul li .label_box02 .txt_box_l .name_box02,
.label03_02 ul li .label_box02 .txt_box_r .name_box02 {
	display: flex;
	flex-direction: column;
	color: #fff
}

.label03 ul li .label_box02 .txt_box_ .name_box02 .name,
.label03 ul li .label_box02 .txt_box_l .name_box02 .name,
.label03 ul li .label_box02 .txt_box_r .name_box02 .name,
.label03_01 ul li .label_box02 .txt_box_ .name_box02 .name,
.label03_01 ul li .label_box02 .txt_box_l .name_box02 .name,
.label03_01 ul li .label_box02 .txt_box_r .name_box02 .name,
.label03_02 ul li .label_box02 .txt_box_ .name_box02 .name,
.label03_02 ul li .label_box02 .txt_box_l .name_box02 .name,
.label03_02 ul li .label_box02 .txt_box_r .name_box02 .name {
	width: 140px;
	margin-top: 12px
}

.label03 ul li .label_box02 .txt_box_l,
.label03_01 ul li .label_box02 .txt_box_l,
.label03_02 ul li .label_box02 .txt_box_l {
	left: 36px
}

.label03 ul li .label_box02 .txt_box_r,
.label03_01 ul li .label_box02 .txt_box_r,
.label03_02 ul li .label_box02 .txt_box_r {
	right: 36px
}

.label03 ul li:nth-of-type(2n+2) .label_box02,
.label03_01 ul li:nth-of-type(2n+2) .label_box02,
.label03_02 ul li:nth-of-type(2n+2) .label_box02 {
	border-left: 1px solid rgba(48, 55, 59, .1);
	margin-top: 40px
}

.label03_01 ul li:nth-of-type(2n+2) .label_box02 {
	border-left: 0
}

.label03_01.typeS ul li {
	width: 100%
}

.label03_01.typeS ul li .label_box02 .txt_box_r {
	right: 300px
}

.label03_02 ul li:nth-of-type(2n+2) .label_box02 {
	border-left: 0
}

.label03 ul li .label_box02 .label03_02 .txt_box_l,
.label03 ul li .label_box02 .label03_02 .txt_box_r,
.label03_01 ul li .label_box02 .label03_02 .txt_box_l,
.label03_01 ul li .label_box02 .label03_02 .txt_box_r,
.label03_02 .txt_box_,
.label03_02 ul li .label_box02 .txt_box_l,
.label03_02 ul li .label_box02 .txt_box_r {
	top: 50% !important;
	transform: translateY(-50%) !important
}

.label03_02.type02 ul li .label_box>div {
	padding: 40px 40px 24px
}

.b_txt03 .label03_02.type02 ul li .label_box>div .ttl01,
.label03_02.type02 ul li .label_box>div .b_txt03 .ttl01,
.label03_02.type02 ul li .label_box>div .ttl {
	padding: 0 0 20px
}

.label03_02.type02 ul li .label_box>div .txt {
	padding: 0 0 0
}

.label03_02.type02 ul li .label_box>div .txt+[class^=btn] {
	margin-top: 18px
}

.label03_02.type02 ul li .label_box>div [class^=link_box] {
	margin-top: 25px
}

.label04>ul>li .label_box {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 40px 34px 40px 40px
}

.label04>ul>li .label_box a:hover {
	text-decoration: underline
}

.b_txt03 .label04>ul>li .label_box .ttl01,
.label04>ul>li .label_box .b_txt03 .ttl01,
.label04>ul>li .label_box .ttl {
	width: 132px;
	display: block
}

.b_txt03 .label04>ul>li .label_box .ttl01 figure,
.label04>ul>li .label_box .b_txt03 .ttl01 figure,
.label04>ul>li .label_box .ttl figure {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .3s ease-out;
	margin: 0 auto
}

.b_txt03 .label04>ul>li .label_box .ttl01 p,
.label04>ul>li .label_box .b_txt03 .ttl01 p,
.label04>ul>li .label_box .ttl p {
	text-align: center;
	margin-left: 0;
	margin-top: 22px
}

.b_txt03 .label04>ul>li .label_box .ttl01:hover figure,
.label04>ul>li .label_box .b_txt03 .ttl01:hover figure,
.label04>ul>li .label_box .ttl:hover figure {
	transform: scale(1.1)
}

.label04>ul>li .label_box .txt {
	flex: 1;
	margin-top: 0;
	margin-left: 40px
}

.label04>ul>li .label_box .txt ul li {
	position: relative;
	padding-left: 24px
}

.label04>ul>li .label_box .txt ul li:before {
	content: "";
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	top: .9em;
	left: 0;
	border-bottom: 1px solid #444;
	border-right: 1px solid #444;
	transform: rotate(-45deg);
	margin-top: -4px
}

.label04>ul>li .label_box .txt ul li+li {
	margin-top: 16px
}

.label04>ul>li:nth-of-type(2n+2) {
	width: calc(500px - 1px)
}

.label04>ul>li:nth-of-type(2n+2) .label_box {
	margin-top: 0
}

.label04>ul>li:nth-of-type(2n+1) {
	width: calc(500px - 1px)
}

.label04>ul>li:nth-of-type(n+3) {
	margin-top: 0;
	border-top: 1px solid rgba(48, 55, 59, .1)
}

.label05 ul {
	display: flex
}

.label05 ul li {
	width: 500px;
	background-color: #fff
}

.label05 ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 32px 40px
}

.label05 ul li a figure {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform .3s ease-out
}

.label05 ul li a:hover figure {
	transform: scale(1.1)
}

.label05 ul li a:hover p {
	text-decoration: underline
}

.label05 ul li .icon {
	width: 51px
}

.label05 ul li .txt {
	margin-left: 32px;
	color: #006083;
	font-size: 20px;
	font-size: 2rem
}

.label05 ul li+li {
	border-left: 1px solid rgba(48, 55, 59, .1)
}

.label06>ul {
	display: flex
}

.label06>ul>li {
	width: 166px;
	background-color: #fff
}

.label06>ul>li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 46px 20px 38px
}

.b_txt03 .label06>ul>li a:hover .ttl01 .icon,
.label06>ul>li a:hover .b_txt03 .ttl01 .icon,
.label06>ul>li a:hover .ttl .icon {
	transform: scale(1.1)
}

.b_txt03 .label06>ul>li a:hover .ttl01 p,
.label06>ul>li a:hover .b_txt03 .ttl01 p,
.label06>ul>li a:hover .ttl p {
	text-decoration: underline
}

.b_txt03 .label06>ul>li .ttl01 .icon,
.label06>ul>li .b_txt03 .ttl01 .icon,
.label06>ul>li .ttl .icon {
	display: flex;
	align-items: center;
	width: 63px;
	height: 80px;
	margin: 0 auto;
	transition: transform .3s ease-out
}

.b_txt03 .label06>ul>li .ttl01 .icon img,
.label06>ul>li .b_txt03 .ttl01 .icon img,
.label06>ul>li .ttl .icon img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.b_txt03 .label06>ul>li .ttl01 .icon+p,
.label06>ul>li .b_txt03 .ttl01 .icon+p,
.label06>ul>li .ttl .icon+p {
	margin-top: 38px
}

.b_txt03 .label06>ul>li .ttl01 p,
.label06>ul>li .b_txt03 .ttl01 p,
.label06>ul>li .ttl p {
	text-align: center;
	color: #006083
}

.label06>ul>li+li {
	border-left: 1px solid rgba(48, 55, 59, .1)
}

.label07>ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}

.label07>ul li {
	display: flex;
	width: 49%;
	background-color: #fff
}

.label07>ul li a {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%
}

.label07>ul li:hover .img figure:nth-of-type(1) img {
	transform: scale(1.05)
}

.label07>ul li:nth-of-type(n+3) {
	margin-top: 40px
}

.label07>ul li .img {
	position: relative;
	overflow: hidden
}

.label07>ul li .img:nth-of-type(1) img {
	transition: transform .3s ease-out
}

.label07>ul li .img .num {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	height: 30px
}

.label07>ul li .txt {
	display: flex;
	flex-direction: column;
	padding: 20px;
	flex: 1 0 auto
}

.b_txt03 .label07>ul li .txt .ttl01,
.label07>ul li .txt .b_txt03 .ttl01,
.label07>ul li .txt .ttl {
	display: flex;
	justify-content: space-between
}

.b_txt03 .label07>ul li .txt .ttl01+*,
.label07>ul li .txt .b_txt03 .ttl01+*,
.label07>ul li .txt .ttl+* {
	margin-top: 10px
}

.b_txt03 .label07>ul li .txt .ttl01+p,
.label07>ul li .txt .b_txt03 .ttl01+p,
.label07>ul li .txt .ttl+p {
	margin-bottom: 8px
}

.b_txt03 .label07>ul li .txt .ttl01 .sub_txt_01,
.label07>ul li .txt .b_txt03 .ttl01 .sub_txt_01,
.label07>ul li .txt .ttl .sub_txt_01 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	color: #2a5f80
}

.b_txt03 .label07>ul li .txt .ttl01 .date,
.label07>ul li .txt .b_txt03 .ttl01 .date,
.label07>ul li .txt .ttl .date {
	flex-shrink: 0;
	flex-basis: 100px;
	color: #aaa;
	font-weight: 700;
	text-align: right;
	font-size: 12px;
	font-size: 1.2rem
}

.b_txt03 .label07>ul li .txt .type01.ttl01,
.label07>ul li .txt .b_txt03 .type01.ttl01,
.label07>ul li .txt .ttl.type01 {
	justify-content: flex-end;
	margin-top: auto
}

.news_list {
	padding: 20px 0;
	background-color: #f7f7f7
}

.news_list .news_tab ul {
	display: flex
}

.news_list .news_tab ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25%;
	height: 60px;
	background-color: #fff;
	border-right: 1px solid #f7f7f7;
	color: #b2cfd9;
	cursor: pointer
}

.news_list .news_tab ul li.active {
	position: relative;
	color: #006083
}

.news_list .news_tab ul li.active:before {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #006083
}

.news_list .news_tab ul li:last-of-type {
	border-right: 0
}

.news_list .news_tab+dl {
	margin-top: 40px
}

.news_list .news_list_item {
	display: flex;
	font-size: 16px;
	font-size: 1.6rem
}

.news_list .news_list_item dt {
	display: flex;
	color: #006083;
	padding-right: 24px
}

.news_list .news_list_item dd {
	width: 100%;
	flex: 1
}

.news_list .news_list_item a {
	color: #444
}

.news_list .news_list_item .cate {
	display: flex;
	justify-content: center;
	max-width: 80px;
	min-width: 80px;
	width: auto;
	padding: 0 10px;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 24px;
	background-color: #006083;
	word-break: break-all
}

.news_list .news_list_item .date {
	padding-right: 16px;
	font-weight: 700
}

.news_list .news_list_item+.news_list_item {
	margin-top: 20px
}

.news_list+.btn01_list_02 {
	margin-top: 36px
}

.list02 ul {
	display: flex;
	justify-content: space-between
}

.list02 ul li {
	position: relative;
	width: 223px;
	height: 223px
}

.list02 ul li:nth-of-type(2n+2) {
	margin-right: 0
}

.list02 ul li:nth-of-type(2n+1) {
	margin-left: 0
}

.list02 ul li:nth-of-type(n+3) {
	margin-top: 10px
}

.list02 ul li .number {
	position: absolute;
	top: 18px;
	left: 10px;
	width: 41px;
	z-index: 2
}

.list02 ul li .txt {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	color: #006083;
	font-size: 18px;
	font-size: 1.8rem;
	transform: translate(-50%, -50%);
	z-index: 2;
	letter-spacing: 0;
	line-height: 1.5
}

.list02 ul li:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 300px;
	background-color: #fff;
	transform: translateY(-50%);
	z-index: 1
}

.list02 ul.type01 {
	max-width: 764px;
	justify-content: space-between;
	margin: 0 auto
}

.list03 ul {
	display: flex;
	justify-content: space-between
}

.list03 ul li {
	width: 293px
}

.list03 ul li dt {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #006083;
	padding: 16px;
	text-align: center;
	background-color: #d9e7eb
}

.list03 ul li dd {
	background-color: #fff;
	font-size: 14px;
	font-size: 1.4rem
}

.list03 ul li dd>div {
	display: flex;
	align-items: flex-start;
	padding: 20px;
	height: 100%;
	background-color: #f0f5f7
}

.list03 ul li span.b {
	color: #006083;
	font-weight: 700
}

.qa01 dl>div {
	border-left: 1px solid #006083
}

.qa01 dl dt {
	display: flex;
	align-items: center;
	padding: 16px 20px;
	background-color: #d9e7eb
}

.qa01 dl dd {
	display: flex;
	align-items: center;
	padding: 16px 20px;
	background-color: #fff
}

.qa01 dl .icon {
	color: #006083;
	font-size: 20px;
	font-size: 2rem
}

.qa01 dl .txt {
	margin-left: 24px
}

.qa01 .txt *+[class^=link] {
	margin-top: 10px
}

.ck_map {
	position: relative
}

.ck_map map area {
	cursor: pointer;
	border: none;
	outline: 0
}

.ck_map .change_map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.ck_map .change_map li {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.ck_map .change_map li.active {
	z-index: 3
}

.ck_map .overlay {
	display: none
}

.ck_map.box01 .change_map {
	z-index: 2
}

.ck_map.box02 .change_map {
	z-index: 1
}

.ck_map.box03 .change_map {
	z-index: 1
}

.ck_map.box04 .change_map {
	z-index: 1
}

.ck_map.box05 .change_map {
	z-index: 1
}

.ck_map.box06 .change_map {
	z-index: 1
}

.map_pup .overlay {
	top: inherit;
	left: inherit;
	right: inherit;
	bottom: inherit
}

.map_pup ul li {
	position: absolute;
	top: 0;
	left: 0;
	padding: 32px;
	margin: 0 50px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	background-color: #fff;
	box-shadow: 0 0 21px -3px rgba(0, 0, 0, .2)
}

.map_pup ul li:before {
	content: "";
	display: block;
	position: absolute;
	width: 43px;
	height: 32px;
	left: 50%;
	bottom: 100%;
	background-image: url(/cmn/img/img_icon_41.png);
	background-size: 100% auto;
	background-position: left top;
	z-index: -1
}

.map_pup ul li .close {
	display: flex;
	justify-content: flex-end;
	margin-top: 12px;
	color: #888
}

.map_pup ul li .close span {
	position: relative;
	padding-right: 18px;
	line-height: 1;
	font-size: 14px;
	font-size: 1.4rem;
	cursor: pointer
}

.map_pup ul li .close span:before {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	right: 0;
	width: 14px;
	height: 1px;
	background-color: #888;
	transform: rotate(45deg)
}

.map_pup ul li .close span:after {
	content: "";
	display: block;
	position: absolute;
	top: 7px;
	right: 0;
	width: 14px;
	height: 1px;
	background-color: #888;
	transform: rotate(-45deg)
}

.map_pup ul li div:nth-of-type(2).over {
	overflow: scroll;
	top: 70px;
	transform: none;
	margin-top: 0;
	margin-bottom: 20px
}

.map_pup ul li.active {
	visibility: visible;
	opacity: 1;
	pointer-events: all;
	z-index: 6
}

.map_pup ul li.over {
	overflow: scroll
}

.map_pup ul li.box01 {
	top: 280px
}

.map_pup ul li.box01:before {
	left: 134px
}

.map_pup ul li.box02 {
	top: 280px
}

.map_pup ul li.box02:before {
	left: 364px
}

.map_pup ul li.box03 {
	top: 340px
}

.map_pup ul li.box03:before {
	left: 264px
}

.map_pup ul li.box04 {
	top: 390px
}

.map_pup ul li.box04:before {
	left: 264px
}

.map_pup ul li.box05 {
	top: 430px
}

.map_pup ul li.box05:before {
	left: 264px
}

.map_pup ul li.box06 {
	top: 640px
}

.map_pup ul li.box06:before {
	left: 234px
}

.modal {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1000
}

.overlay {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .72)
}

.modal.over {
	overflow-y: scroll;
	overflow-x: hidden;
	-ms-overflow-style: none
}

.modal.over .modal_in {
	margin-bottom: 3%
}

.modal .modal_in {
	max-width: 1000px;
	width: 90.2%;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.modal .modal_in.over {
	top: 58px;
	transform: translate(-50%, 0)
}

.modal .modal_cnts {
	width: 100%;
	height: 100%
}

.modal .modal_cnts .modal_btn {
	position: relative;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding: 6.2% 4.7%;
	letter-spacing: normal;
	color: #595757
}

.modal .modal_close {
	position: absolute;
	top: -58px;
	right: 0;
	width: 40px;
	height: 40px
}

.modal .modal_close:before {
	content: "";
	position: absolute;
	display: block;
	top: 19px;
	left: -3px;
	width: 48px;
	height: 1px;
	background-color: #fff;
	transform: rotate(45deg)
}

.modal .modal_close:after {
	content: "";
	position: absolute;
	display: block;
	top: 19px;
	left: -3px;
	width: 48px;
	height: 1px;
	background-color: #fff;
	transform: rotate(-45deg)
}

.irtop_libBox_ttl {
	width: auto !important;
	padding: 10px 57px;
	font-size: 20px;
	font-size: 2rem
}

.irtop_libBox_list {
	width: auto !important;
	padding: 40px !important;
	flex: 1
}

.table02 tbody tr th:last-of-type.s_eirMatrix_th {
	background-color: #d2e1e6
}

.pc {
	display: block !important
}

.sp {
	display: none !important
}

.pc_in {
	display: inline-block !important
}

.sp_in {
	display: none !important
}

.pc_f {
	display: flex !important
}

.sp_f {
	display: none !important
}

.dis_n {
	display: none !important
}

.po_r {
	position: relative !important
}

.po_a {
	position: absolute !important
}

.pr0 {
	right: 0
}

.pl0 {
	left: 0
}

.pt0 {
	top: 0
}

.pb0 {
	bottom: 0
}

.pb-30 {
	bottom: -30px
}

.m_0a {
	margin: 0 auto
}

.m_r0a {
	margin: 0 0 0 auto
}

.m_l0a {
	margin: 0 auto 0 0
}

.pd80 {
	padding: 80px
}

.pd60 {
	padding: 60px 0
}

.wa {
	width: auto
}

.w180sp {
	width: auto
}

.t_ac {
	text-align: center !important
}

.t_ar {
	text-align: right !important
}

.t_al {
	text-align: left !important
}

.df {
	display: flex
}

.df_f1 {
	flex: 1
}

.df_ac {
	align-items: center !important
}

.df_as {
	align-items: flex-start !important
}

.df_ae {
	align-items: flex-end !important
}

.df_jc {
	justify-content: center !important
}

.df_js {
	justify-content: flex-start !important
}

.df_je {
	justify-content: flex-end !important
}

.ind01 {
	text-indent: -1em;
	padding-left: 1em
}

.ind03 {
	text-indent: -3em;
	padding-left: 3em
}

.ind04 {
	text-indent: -4em;
	padding-left: 4em
}

.red {
	color: #d94f2b
}

.c01 {
	color: #6ba3b9
}

.c02 {
	color: #b6b186
}

.lh2 {
	line-height: 2
}

.fw_b {
	font-weight: 700
}

*+.h2 {
	margin-top: 100px
}

section+section {
	margin-top: 160px
}

section.other {
	margin-top: 0
}

[class^=b_txt02]+[class^=b_txt02] {
	margin-top: 160px
}

*+[class^=anchor],
*+[class^=b_txt04],
*+[class^=in_about] {
	margin-top: 120px
}

[class^=label03]+[class^=news_list] {
	margin-top: 110px
}

[class^=img_txt]+[class^=label06] {
	margin-top: 110px
}

*+[class^=label03],
*+[class^=news_list] {
	margin-top: 100px
}

*+.h3,
*+[class^=b_txt03],
*+[class^=b_txt05],
*+[class^=img_txt],
*+[class^=label01],
*+[class^=label02],
*+[class^=movie],
*+[class^=qa0] {
	margin-top: 80px
}

* [class^=anchor]+.h2 {
	margin-top: 80px
}

* [class^=label03_02]+[class^=news_list] {
	margin-top: 100px
}

[class^=movie_list01]+.h2 {
	margin-top: 80px
}

*+[class^=txt_drop] {
	margin-top: 60px
}

*+[class^=b_txt07] {
	margin-top: 60px
}

[class^=qa0]+[class^=qa0] {
	margin-top: 60px
}

*+.h4,
*+[class=b_txt02_txt],
*+[class=img],
*+[class=label05],
*+[class^=b_txt01],
*+[class^=b_txt02],
*+[class^=b_txt06],
*+[class^=btn0],
*+[class^=grid_txt],
*+[class^=img_list],
*+[class^=link],
*+[class^=news_list],
*+[class^=p0],
*+[class^=table] {
	margin-top: 40px
}

[class^=b_txt02]+[class^=b_txt02_txt01] {
	margin-top: 40px
}

[class^=b_txt07]+[class^=b_txt02_txt01] {
	margin-top: 40px
}

[class^=btn0]+[class^=btn0] {
	margin-top: 40px
}

[class^=link]+[class^=link] {
	margin-top: 40px
}

.h2+*,
.h3+* {
	margin-top: 40px
}

*+[class^=number_list] {
	margin-top: 20px
}

.h3+[class^=p0],
.h4+[class^=img_list01],
.h4+[class^=p0] {
	margin-top: 20px
}

[class^=p0]+[class^=p0] {
	margin-top: 20px
}

*+[class^=btn0].btn_txt {
	margin-top: 20px
}

*+[class^=p04] {
	margin-top: 10px
}

.h4+*,
.h5+* {
	margin-top: 10px
}

.p01+.link,
.p01+.link01 {
	margin-top: 8px
}

.mt0 {
	margin-top: 0 !important
}

.mr0 {
	margin-right: 0 !important
}

.mb0 {
	margin-bottom: 0 !important
}

.ml0 {
	margin-left: 0 !important
}

.pt0 {
	padding-top: 0 !important
}

.pr0 {
	padding-right: 0 !important
}

.pb0 {
	padding-bottom: 0 !important
}

.pl0 {
	padding-left: 0 !important
}

.mt4 {
	margin-top: 4px !important
}

.mr4 {
	margin-right: 4px !important
}

.mb4 {
	margin-bottom: 4px !important
}

.ml4 {
	margin-left: 4px !important
}

.pt4 {
	padding-top: 4px !important
}

.pr4 {
	padding-right: 4px !important
}

.pb4 {
	padding-bottom: 4px !important
}

.pl4 {
	padding-left: 4px !important
}

.mt8 {
	margin-top: 8px !important
}

.mr8 {
	margin-right: 8px !important
}

.mb8 {
	margin-bottom: 8px !important
}

.ml8 {
	margin-left: 8px !important
}

.pt8 {
	padding-top: 8px !important
}

.pr8 {
	padding-right: 8px !important
}

.pb8 {
	padding-bottom: 8px !important
}

.pl8 {
	padding-left: 8px !important
}

.mt12 {
	margin-top: 12px !important
}

.mr12 {
	margin-right: 12px !important
}

.mb12 {
	margin-bottom: 12px !important
}

.ml12 {
	margin-left: 12px !important
}

.pt12 {
	padding-top: 12px !important
}

.pr12 {
	padding-right: 12px !important
}

.pb12 {
	padding-bottom: 12px !important
}

.pl12 {
	padding-left: 12px !important
}

.mt16 {
	margin-top: 16px !important
}

.mr16 {
	margin-right: 16px !important
}

.mb16 {
	margin-bottom: 16px !important
}

.ml16 {
	margin-left: 16px !important
}

.pt16 {
	padding-top: 16px !important
}

.pr16 {
	padding-right: 16px !important
}

.pb16 {
	padding-bottom: 16px !important
}

.pl16 {
	padding-left: 16px !important
}

.mt20 {
	margin-top: 20px !important
}

.mr20 {
	margin-right: 20px !important
}

.mb20 {
	margin-bottom: 20px !important
}

.ml20 {
	margin-left: 20px !important
}

.pt20 {
	padding-top: 20px !important
}

.pr20 {
	padding-right: 20px !important
}

.pb20 {
	padding-bottom: 20px !important
}

.pl20 {
	padding-left: 20px !important
}

.mt24 {
	margin-top: 24px !important
}

.mr24 {
	margin-right: 24px !important
}

.mb24 {
	margin-bottom: 24px !important
}

.ml24 {
	margin-left: 24px !important
}

.pt24 {
	padding-top: 24px !important
}

.pr24 {
	padding-right: 24px !important
}

.pb24 {
	padding-bottom: 24px !important
}

.pl24 {
	padding-left: 24px !important
}

.mt28 {
	margin-top: 28px !important
}

.mr28 {
	margin-right: 28px !important
}

.mb28 {
	margin-bottom: 28px !important
}

.ml28 {
	margin-left: 28px !important
}

.pt28 {
	padding-top: 28px !important
}

.pr28 {
	padding-right: 28px !important
}

.pb28 {
	padding-bottom: 28px !important
}

.pl28 {
	padding-left: 28px !important
}

.mt32 {
	margin-top: 32px !important
}

.mr32 {
	margin-right: 32px !important
}

.mb32 {
	margin-bottom: 32px !important
}

.ml32 {
	margin-left: 32px !important
}

.pt32 {
	padding-top: 32px !important
}

.pr32 {
	padding-right: 32px !important
}

.pb32 {
	padding-bottom: 32px !important
}

.pl32 {
	padding-left: 32px !important
}

.mt36 {
	margin-top: 36px !important
}

.mr36 {
	margin-right: 36px !important
}

.mb36 {
	margin-bottom: 36px !important
}

.ml36 {
	margin-left: 36px !important
}

.pt36 {
	padding-top: 36px !important
}

.pr36 {
	padding-right: 36px !important
}

.pb36 {
	padding-bottom: 36px !important
}

.pl36 {
	padding-left: 36px !important
}

.mt40 {
	margin-top: 40px !important
}

.mr40 {
	margin-right: 40px !important
}

.mb40 {
	margin-bottom: 40px !important
}

.ml40 {
	margin-left: 40px !important
}

.pt40 {
	padding-top: 40px !important
}

.pr40 {
	padding-right: 40px !important
}

.pb40 {
	padding-bottom: 40px !important
}

.pl40 {
	padding-left: 40px !important
}

.mt44 {
	margin-top: 44px !important
}

.mr44 {
	margin-right: 44px !important
}

.mb44 {
	margin-bottom: 44px !important
}

.ml44 {
	margin-left: 44px !important
}

.pt44 {
	padding-top: 44px !important
}

.pr44 {
	padding-right: 44px !important
}

.pb44 {
	padding-bottom: 44px !important
}

.pl44 {
	padding-left: 44px !important
}

.mt48 {
	margin-top: 48px !important
}

.mr48 {
	margin-right: 48px !important
}

.mb48 {
	margin-bottom: 48px !important
}

.ml48 {
	margin-left: 48px !important
}

.pt48 {
	padding-top: 48px !important
}

.pr48 {
	padding-right: 48px !important
}

.pb48 {
	padding-bottom: 48px !important
}

.pl48 {
	padding-left: 48px !important
}

.mt52 {
	margin-top: 52px !important
}

.mr52 {
	margin-right: 52px !important
}

.mb52 {
	margin-bottom: 52px !important
}

.ml52 {
	margin-left: 52px !important
}

.pt52 {
	padding-top: 52px !important
}

.pr52 {
	padding-right: 52px !important
}

.pb52 {
	padding-bottom: 52px !important
}

.pl52 {
	padding-left: 52px !important
}

.mt56 {
	margin-top: 56px !important
}

.mr56 {
	margin-right: 56px !important
}

.mb56 {
	margin-bottom: 56px !important
}

.ml56 {
	margin-left: 56px !important
}

.pt56 {
	padding-top: 56px !important
}

.pr56 {
	padding-right: 56px !important
}

.pb56 {
	padding-bottom: 56px !important
}

.pl56 {
	padding-left: 56px !important
}

.mt60 {
	margin-top: 60px !important
}

.mr60 {
	margin-right: 60px !important
}

.mb60 {
	margin-bottom: 60px !important
}

.ml60 {
	margin-left: 60px !important
}

.pt60 {
	padding-top: 60px !important
}

.pr60 {
	padding-right: 60px !important
}

.pb60 {
	padding-bottom: 60px !important
}

.pl60 {
	padding-left: 60px !important
}

.mt64 {
	margin-top: 64px !important
}

.mr64 {
	margin-right: 64px !important
}

.mb64 {
	margin-bottom: 64px !important
}

.ml64 {
	margin-left: 64px !important
}

.pt64 {
	padding-top: 64px !important
}

.pr64 {
	padding-right: 64px !important
}

.pb64 {
	padding-bottom: 64px !important
}

.pl64 {
	padding-left: 64px !important
}

.mt68 {
	margin-top: 68px !important
}

.mr68 {
	margin-right: 68px !important
}

.mb68 {
	margin-bottom: 68px !important
}

.ml68 {
	margin-left: 68px !important
}

.pt68 {
	padding-top: 68px !important
}

.pr68 {
	padding-right: 68px !important
}

.pb68 {
	padding-bottom: 68px !important
}

.pl68 {
	padding-left: 68px !important
}

.mt72 {
	margin-top: 72px !important
}

.mr72 {
	margin-right: 72px !important
}

.mb72 {
	margin-bottom: 72px !important
}

.ml72 {
	margin-left: 72px !important
}

.pt72 {
	padding-top: 72px !important
}

.pr72 {
	padding-right: 72px !important
}

.pb72 {
	padding-bottom: 72px !important
}

.pl72 {
	padding-left: 72px !important
}

.mt76 {
	margin-top: 76px !important
}

.mr76 {
	margin-right: 76px !important
}

.mb76 {
	margin-bottom: 76px !important
}

.ml76 {
	margin-left: 76px !important
}

.pt76 {
	padding-top: 76px !important
}

.pr76 {
	padding-right: 76px !important
}

.pb76 {
	padding-bottom: 76px !important
}

.pl76 {
	padding-left: 76px !important
}

.mt80 {
	margin-top: 80px !important
}

.mr80 {
	margin-right: 80px !important
}

.mb80 {
	margin-bottom: 80px !important
}

.ml80 {
	margin-left: 80px !important
}

.pt80 {
	padding-top: 80px !important
}

.pr80 {
	padding-right: 80px !important
}

.pb80 {
	padding-bottom: 80px !important
}

.pl80 {
	padding-left: 80px !important
}

@media screen and (max-width:1080px) {
	header {
		height: 128px
	}

	header .head_in .nav_box {
		padding: 0 0 0 12px;
		height: auto
	}

	header .head_in .nav_box .head_item01 {
		align-items: center;
		justify-content: space-between
	}

	header .head_in .nav_box .head_item01 .logo {
		position: static
	}

	header .head_in .nav_box .head_item01 .head_txt02 {
		width: 100%;
		padding-top: 1px
	}

	header .head_in .nav_box .head_item01 .head_txt03 {
		width: 100%;
		padding-top: 1px
	}

	header .head_in .nav_box .nav {
		justify-content: center;
		padding-left: 0;
		padding-right: 8px;
		margin-left: -12px
	}

	header .head_in .nav_box .nav .nav_list01 {
		flex-direction: inherit
	}

	header .head_in .nav_box .nav .nav_list01 li>a {
		padding: 12px 10px
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01+.list_item01 {
		margin-left: 50px
	}

	header .head_in .nav_box .nav .nav_btn01 {
		width: 180px
	}

	header .head_in .nav_box .nav .nav_btn01 span {
		justify-content: flex-start;
		padding: 10px 30px;
		font-size: 1.6rem
	}

	header.active .head_in .nav_box .head_item01 .head_txt01+li {
		margin-top: 1px
	}

	header.active .head_in .nav_box .head_item01 .head_txt02 {
		margin-left: 0;
		padding-top: 0
	}

	header.active .head_in .nav_box .head_item01 .head_txt03 {
		padding-top: 0
	}

	header .list01 {
		flex-direction: column;
		justify-content: center
	}

	header .list02 .head_txt02 {
		border-left: 0
	}

	header .list02 .head_txt03 {
		border-left: 0
	}

	header.white .head_in .nav_box {
		padding: 0 0 0 40px;
		height: auto
	}

	.btn02 {
		width: 180px
	}

	.btn02 span {
		justify-content: flex-start;
		padding: 10px 30px;
		font-size: 1.6rem
	}

	.main.type01 {
		padding-top: 130px
	}
}

@media screen and (max-width:1080px) and (max-width:767px) {
	header {
		height: auto
	}

	header .head_in .nav_box {
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 60px;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 32px 20px;
		transition: visibility .3s ease-out;
		background-color: #f7f7f7;
		pointer-events: none
	}

	header .head_in .nav_box.active {
		opacity: 1;
		visibility: visible;
		overflow: auto;
		pointer-events: all
	}

	header .head_in .nav_box .nav {
		flex-direction: column;
		padding-right: 0;
		margin-left: 0
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01 {
		min-width: inherit;
		max-width: inherit
	}

	header .list01 {
		width: 100%
	}

	header.white .head_in .nav_box {
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 60px;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 32px 20px;
		transition: opacity .3s ease-out, visibility .3s ease-out;
		background-color: #f7f7f7;
		pointer-events: none
	}

	header.white .head_in .nav_box.active {
		opacity: 1;
		visibility: visible;
		overflow: auto;
		pointer-events: all
	}

	.btn02 {
		height: 40px;
		bottom: -20px
	}

	.btn02 span {
		font-size: 1.2rem;
		padding: 4px 28px;
		justify-content: center
	}

	.inner {
		width: auto;
		padding: 0 20px
	}

	.main.type01 {
		padding-top: 0;
		height: 180px
	}
}

@media screen and (max-width:767px) {
	header a {
		width: auto
	}

	header .head_in {
		position: relative;
		height: 60px;
		background-color: rgba(255, 255, 255, .9)
	}

	header .head_in .sp_btn {
		position: absolute;
		top: 50%;
		right: 20px;
		display: block;
		width: 24px;
		height: 18px;
		margin-top: -9px
	}

	header .head_in .sp_btn:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 2px;
		background-color: #aaa;
		transition: transform .3s ease-out, top .3s ease-out
	}

	header .head_in .sp_btn:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 2px;
		background-color: #aaa;
		transition: transform .3s ease-out, bottom .3s ease-out
	}

	header .head_in .sp_btn span {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #aaa;
		transform: translateY(-50%)
	}

	header .head_in .sp_logo {
		opacity: 1;
		display: block;
		position: absolute;
		top: 50%;
		left: 25px;
		max-width: 128px;
		transform: translateY(-50%);
		font-size: 0;
		transition: opacity .3s ease-out;
		pointer-events: all
	}

	header .head_in .sp_logo img {
		width: 100%
	}

	header .head_in .nav_box .head_item01 .head_txt01 {
		width: 100%
	}

	header .head_in .nav_box .nav .nav_list01 li.drop>a {
		margin-right: 60px
	}

	header .head_in .nav_box .nav .nav_list01 li.drop>a:before {
		content: none
	}

	header .head_in .nav_box .nav .nav_list01 li.drop .btn_drop {
		position: absolute;
		top: 50%;
		right: -60px;
		display: block;
		width: 60px;
		height: 100%;
		transform: translateY(-50%);
		z-index: 2
	}

	header .head_in .nav_box .nav .nav_list01 li.drop .btn_drop:before {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		width: 11px;
		height: 1px;
		background-color: #444;
		transform: translate(-50%, -50%)
	}

	header .head_in .nav_box .nav .nav_list01 li.drop .btn_drop:after {
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		left: 50%;
		width: 11px;
		height: 1px;
		background-color: #444;
		transform: translate(-50%, -50%) rotate(-90deg);
		transition: transform .3s ease-out
	}

	header .head_in .nav_box .nav .nav_list01 li.drop .btn_drop.active:after {
		transform: translate(-50%, -50%) rotate(0)
	}

	header .head_in .nav_box .nav .nav_list01 li.drop .drop_in {
		display: none;
		opacity: 1;
		visibility: visible;
		position: static
	}

	header .head_in .nav_box .nav .nav_list01 li.drop .drop_in .drop_list .list_item01 ul li>a {
		padding: 12px 15px
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in {
		background-color: transparent;
		padding: 0 0 0 28px
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in a:hover {
		text-decoration: none
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in a {
		color: #444
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .btn_box+.drop_list {
		margin-left: 0
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list {
		font-size: 1.2rem
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01 li {
		position: relative
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01 li>a {
		padding-left: 12px
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01 li:first-of-type {
		border-top: 1px solid #d9d9d9
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01 li+li {
		margin-top: 0;
		border-top: 1px solid #d9d9d9
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01+.list_item01 {
		margin-left: 0;
		border-top: 1px solid #d9d9d9
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list {
		flex-direction: column
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list {
		border-top: 1px solid #d9d9d9
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01 li:first-of-type {
		border-top: 0
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in.sp02 {
		display: none
	}

	header .head_in .nav_box .nav .nav_list01>li>a:before {
		top: 50%;
		left: inherit;
		right: 24px;
		width: 6px;
		height: 6px;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		background-color: transparent;
		transform: translateY(-50%) rotate(-45deg)
	}

	header .head_in .nav_box .nav .nav_list01>li>a:hover {
		color: #444
	}

	header .head_in .nav_box .nav .nav_list01>li>a:hover:before {
		left: inherit;
		right: 24px
	}

	header .head_in .nav_box .nav .nav_list01>li li a:before {
		content: none !important
	}

	header .head_in .h_tab01 {
		padding-right: 40px !important
	}

	header .head_in .h_tab01:after {
		right: 26px;
		background-image: url(/cmn/img/img_icon_15.png)
	}

	header .head_in .h_tab02 {
		padding-right: 40px !important
	}

	header .head_in .h_tab02:after {
		position: absolute;
		top: 50%;
		right: 26px;
		width: 11px;
		height: 10px;
		background-image: url(/cmn/img/img_icon_17.png);
		transform: translateY(-50%)
	}

	header .head_in .h_tab03 {
		padding-right: 40px !important
	}

	header .head_in .h_tab03:after {
		content: none
	}

	header.active .head_in .nav_box .nav .nav_list01>li>a:before {
		top: 50%;
		left: inherit;
		right: 26px;
		width: 6px;
		height: 6px;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		background-color: transparent;
		transform: translateY(-50%) rotate(-45deg)
	}

	header.active .head_in .nav_box .nav .nav_list01>li>a:hover:before {
		left: inherit;
		right: 24px
	}

	header.active .head_in .nav_box .nav .nav_list01>li.drop .drop_in {
		display: none;
		opacity: 1;
		visibility: visible
	}

	header.active .head_in .nav_box .nav .nav_list01>li.drop .drop_in.sp02 {
		display: none
	}

	header.active .head_in .nav_box .nav .nav_list01>li.drop a:before {
		content: none
	}

	header.active .sp_btn:before {
		background-color: #fff
	}

	header.active .sp_btn:after {
		background-color: #fff
	}

	header.active .sp_btn span {
		background-color: #fff
	}

	header.active .sp_logo {
		pointer-events: none;
		opacity: 0
	}

	header.active .h_tab01:after {
		right: 26px;
		background-image: url(/cmn/img/img_icon_15.png)
	}

	header .list01 a {
		padding: 15px;
		font-size: 1.4rem
	}

	header .list02 {
		flex-direction: column
	}

	header.white .head_in {
		position: relative;
		height: 60px;
		background-color: rgba(255, 255, 255, .9)
	}

	header.white .head_in .sp_btn span {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #aaa
	}

	header.white .head_in .sp_btn span:before {
		content: "";
		position: absolute;
		top: -9px;
		left: 0;
		display: block;
		width: 100%;
		height: 2px;
		background-color: #aaa
	}

	header.white .head_in .sp_btn span:after {
		content: "";
		position: absolute;
		bottom: -9px;
		left: 0;
		display: block;
		width: 100%;
		height: 2px;
		background-color: #aaa
	}

	header.white .head_in .nav_box .head_item01 .head_txt01 a:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 26px;
		width: 6px;
		height: 6px;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		background-color: transparent;
		transform: translateY(-50%) rotate(-45deg)
	}

	header.white .head_in .nav_box .head_item01 .head_txt02 {
		margin-top: 36px
	}

	header.white .head_in .nav_box .head_item01 .head_txt02 a {
		position: relative;
		display: flex;
		justify-content: center;
		padding: 15px;
		color: #444;
		font-size: 1.4rem
	}

	header.white .head_in .nav_box .head_item01 .head_txt02 a:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 26px;
		width: 6px;
		height: 6px;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		background-color: transparent;
		transform: translateY(-50%) rotate(-45deg)
	}

	header.white .head_in .nav_box .head_item01 .head_txt03 {
		margin-top: 20px
	}

	header.white .head_in .nav_box .head_item01 .head_txt03 a {
		position: relative;
		display: flex;
		justify-content: center;
		padding: 15px;
		color: #444;
		font-size: 1.4rem
	}

	header.white .head_in .nav_box .head_item01 .head_txt03 a:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 26px;
		width: 6px;
		height: 6px;
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		background-color: transparent;
		transform: translateY(-50%) rotate(-45deg)
	}

	header.white .head_in .nav_box .nav .nav_list01>li+li {
		border-top: 1px solid #d9d9d9
	}

	header.white .head_in .nav_box .nav .nav_list01>li>a:before {
		border-bottom: 1px solid #444;
		border-right: 1px solid #444;
		background-color: transparent;
		transform: translateY(-50%) rotate(-45deg)
	}

	header.white .head_in .nav_box .nav .nav_list01>li>a:hover {
		color: #444
	}

	header.white .head_in .nav_box .nav .nav_list01>li.drop>a .btn_drop:before {
		background-color: #444
	}

	header.white .head_in .nav_box .nav .nav_list01>li.drop>a .btn_drop:after {
		background-color: #444
	}

	header.white .head_in .nav_box .nav .nav_list01>li.drop>a .btn_drop.active:after {
		transform: translate(-50%, -50%) rotate(0)
	}

	header.white .head_in .nav_box .nav .nav_list01>li .drop_in {
		background-color: transparent
	}

	header.white .head_in .nav_box .nav .nav_list01>li .drop_in a {
		color: #444;
		padding: 12px 0
	}

	header.white .head_in .nav_box .nav .nav_list01>li .drop_in .drop_list .list_item01 li:before {
		background-color: #aaa
	}

	header.white .sp_btn:before {
		background-color: #aaa
	}

	header.white .sp_btn:after {
		background-color: #aaa
	}

	header.white .sp_btn span {
		background-color: #aaa
	}

	header.white .sp_logo {
		opacity: 1;
		pointer-events: all
	}

	.utab header .head_in .nav .nav_list01>li.drop.on>a:before {
		content: none
	}

	.upc header .head_in .nav .nav_list01>li.drop:hover>a:before,
	.usp header .head_in .nav .nav_list01>li.drop:hover>a:before {
		content: none
	}

	.upc header.active .nav .drop:hover .drop_in,
	.usp header.active .nav .drop:hover .drop_in {
		opacity: 1;
		visibility: visible
	}

	html {
		min-width: auto;
		min-width: inherit
	}

	body {
		min-width: auto;
		min-width: inherit;
		font-size: 1.4rem;
		line-height: 1.6
	}

	main:before {
		width: 16px;
		background-image: url(/cmn/img/img_repeat_01_sp.png)
	}

	footer {
		min-width: inherit
	}

	footer .ft_in {
		padding: 40px 30px
	}

	footer .ft_in .ft_item01 {
		font-size: 1.2rem;
		padding-right: 0
	}

	footer .ft_in .ft_item01 li+li {
		margin-right: 20px
	}

	.b_txt03 footer .ft_in .ft_item01 .ttl+.ttl01,
	.b_txt03 footer .ft_in .ft_item01 .ttl01+.ttl,
	.b_txt03 footer .ft_in .ft_item01 .ttl01+.ttl01,
	footer .ft_in .ft_item01 .b_txt03 .ttl+.ttl01,
	footer .ft_in .ft_item01 .b_txt03 .ttl01+.ttl,
	footer .ft_in .ft_item01 .b_txt03 .ttl01+.ttl01,
	footer .ft_in .ft_item01 .ttl+.ttl {
		margin-top: 20px
	}

	footer .ft_in .ft_item02 {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 32px;
		font-size: 1rem
	}

	footer .ft_in .ft_item02 li {
		margin-right: 16px;
		margin-left: 0
	}

	footer .ft_in .ft_item02 a {
		display: block;
		margin-top: 8px
	}

	footer .ft_in .sns .icon:nth-of-type(2n+1) {
		margin-right: 30px
	}

	footer .ft_in .copy {
		justify-content: space-between;
		align-items: flex-end
	}

	footer .ft_in .icon01 {
		max-width: 19px;
		height: 140px
	}

	footer .ft_in .scroll_u {
		top: 0;
		right: 0
	}

	footer .ft_in .scroll_u a {
		width: 50px;
		height: 50px
	}

	footer .ft_in .scroll_u:before {
		top: 22px;
		left: 21px
	}

	footer .ft_in .scroll_u.fix {
		top: calc(100% - 50px);
		right: 0
	}

	.m_section+.m_section {
		margin-top: 100px
	}

	.sec_cnts,
	.sec_cnts02 {
		padding-top: 40px
	}

	.sec_cnts .inner,
	.sec_cnts02 .inner {
		display: block
	}

	.sec_cnts+.sec_cnts,
	.sec_cnts+.sec_cnts02,
	.sec_cnts02+.sec_cnts,
	.sec_cnts02+.sec_cnts02 {
		padding-top: 40px
	}

	.sec_cnts02 {
		padding: 40px 0 0
	}

	.sec_cnts02.type01 {
		padding: 40px 0 0
	}

	.sec_cnts02:last-of-type,
	.sec_cnts:last-of-type {
		padding-bottom: 50px
	}

	.sec_cnts02:last-of-type.type01,
	.sec_cnts:last-of-type.type01 {
		padding-bottom: 0
	}

	.sec_cnts02>div {
		padding: 40px 0
	}

	.bg01 {
		background-image: url(/cmn/img/img_repeat_02_sp.png), url(/cmn/img/img_repeat_02_sp.png), url(/cmn/img/img_repeat_02_sp.png);
		background-position: left 20px top, center top, right 20px top;
		background-repeat: repeat-y, repeat-y, repeat-y
	}

	.arrow01:before,
	.arrow02:before,
	.arrow03:before,
	.arrow04:before,
	.arrow04_01:before,
	.arrow05:before,
	.arrow05_01:before,
	.arrow:before {
		width: 5px;
		height: 5px
	}

	.arrow04_01:before {
		margin-top: -4px
	}

	.tab01:after,
	.tab01_01:after,
	.tab02:after,
	.tab02_01:after,
	.tab03:after,
	.tab03_01:after,
	.tab04:after,
	.tab04_01:after,
	.tab05:after,
	.tab05_01:after,
	.tab06:after,
	.tab06_01:after,
	.tab07:after,
	.tab08:after,
	.tab09:after,
	.tab09_01:after,
	.tab10:after,
	.tab:after {
		width: 12px;
		height: 11px;
		margin-left: 4px
	}

	.h_tab01:after,
	.h_tab02:after,
	.h_tab:after {
		width: 12px;
		height: 10px
	}

	.f_tab01:after {
		width: 10px;
		height: 10px;
		margin-left: 4px
	}

	.dl01:after,
	.dl01_01:after,
	.dl02:after,
	.dl:after {
		width: 12px;
		height: 11px;
		margin-left: 4px
	}

	.movie01:after,
	.movie01_01:after,
	.movie02:after,
	.movie02_01:after,
	.movie03:after,
	.movie03_01:after,
	.movie:after {
		width: 12px;
		height: 10px;
		margin-left: 4px
	}

	.pdf01:after,
	.pdf01_01:after,
	.pdf01_02:after,
	.pdf:after {
		margin-left: 4px
	}

	.exel01:after,
	.exel01_01:after,
	.exel01_02:after,
	.exel:after {
		margin-left: 4px
	}

	.btn_box02 [class^=btn]+[class^=btn] {
		margin-top: 20px
	}

	.btn_box02 {
		flex-direction: column;
		justify-content: center
	}

	.btn_box02 [class^=btn]+[class^=btn] {
		margin-top: 16px
	}

	.btn,
	.btn01,
	.btn01_01,
	.btn01_02,
	.btn01_03,
	.btn01_03_01,
	.btn01_03_02,
	.btn01_04,
	.btn01_05,
	.btn03 {
		height: auto;
		font-size: 1.2rem
	}

	.btn01_01 {
		width: 180px;
		width: 52.96%
	}

	.btn01_02 {
		width: 100%
	}

	.btn01_03,
	.btn01_03_01,
	.btn01_03_02 {
		width: 180px;
		bottom: -20px
	}

	.btn01_03_02 {
		max-width: 260px;
		width: 80%;
		margin: 0 auto
	}

	.btn01_04 {
		width: 100%;
		height: 70px
	}

	.btn01_05 {
		width: 100%
	}

	.btn03 {
		width: 86%;
		margin: 0 auto
	}

	.h1 {
		font-size: 2.2rem
	}

	.h2 {
		font-size: 2.2rem
	}

	.h3 {
		font-size: 1.8rem;
		padding-left: 36px
	}

	.h3>span:before {
		width: 20px
	}

	.h4 {
		font-size: 1.6rem
	}

	.h5 {
		font-size: 1.4rem
	}

	.p01 {
		font-size: 1.4rem
	}

	.p02 {
		font-size: 1.4rem
	}

	.p03 {
		font-size: 1.2rem
	}

	.p04 {
		font-size: 1.2rem
	}

	.link_box02 .link .pr,
	.link_box02 .link01 .pr {
		padding-right: 20px
	}

	.main.type01 h1 {
		margin-top: 60px
	}

	.main.type01.bg02 {
		background: url(/cmn/img/img_repeat_03_sp.png) left 20px top, url(/cmn/img/img_repeat_03_sp.png) center bottom, url(/cmn/img/img_repeat_03_sp.png) right 20px top, url(/cmn/img/img_bg_01.jpg) center bottom;
		background-repeat: repeat-y, repeat-y, repeat-y, no-repeat
	}

	.topicpath {
		display: none
	}

	.level {
		display: none
	}

	.img_txt01 .main_img .txt,
	.img_txt02 .main_img .txt,
	.img_txt03 .main_img .txt,
	.img_txt04 .main_img .txt {
		left: inherit;
		right: 2.53%
	}

	.img_txt01 .main_img .txt_r,
	.img_txt02 .main_img .txt_r,
	.img_txt03 .main_img .txt_r,
	.img_txt04 .main_img .txt_r {
		left: inherit;
		right: 2.53%
	}

	.img_txt01 .main_img .txt_l,
	.img_txt02 .main_img .txt_l,
	.img_txt03 .main_img .txt_l,
	.img_txt04 .main_img .txt_l {
		left: inherit;
		right: 2.53%
	}

	.img_txt01 .main_img .txt li,
	.img_txt02 .main_img .txt li,
	.img_txt03 .main_img .txt li,
	.img_txt04 .main_img .txt li {
		font-size: 1.2rem
	}

	.img_txt01 .main_img .txt li+li,
	.img_txt02 .main_img .txt li+li,
	.img_txt03 .main_img .txt li+li,
	.img_txt04 .main_img .txt li+li {
		margin-top: 10px
	}

	.img_txt01 .main_img .txt li+li+li,
	.img_txt02 .main_img .txt li+li+li,
	.img_txt03 .main_img .txt li+li+li,
	.img_txt04 .main_img .txt li+li+li {
		margin-top: 5px
	}

	.b_txt03 .img_txt01 .main_img .txt li.ttl01,
	.b_txt03 .img_txt02 .main_img .txt li.ttl01,
	.b_txt03 .img_txt03 .main_img .txt li.ttl01,
	.b_txt03 .img_txt04 .main_img .txt li.ttl01,
	.img_txt01 .main_img .txt .b_txt03 li.ttl01,
	.img_txt01 .main_img .txt li.ttl,
	.img_txt02 .main_img .txt .b_txt03 li.ttl01,
	.img_txt02 .main_img .txt li.ttl,
	.img_txt03 .main_img .txt .b_txt03 li.ttl01,
	.img_txt03 .main_img .txt li.ttl,
	.img_txt04 .main_img .txt .b_txt03 li.ttl01,
	.img_txt04 .main_img .txt li.ttl {
		font-size: 1.6rem
	}

	.img_txt01 .main_img .txt_l .name,
	.img_txt01 .name,
	.img_txt02 .name,
	.img_txt03 .name,
	.img_txt04 .name {
		width: 120px
	}

	.img_txt01 .main_img .txt_r {
		right: 5.07%
	}

	.img_txt01 .main_img .txt_r .h3 {
		font-size: 1.6rem;
		padding-left: 26px
	}

	.img_txt01 .main_img .txt_r .h3 span:before {
		width: 16px
	}

	.img_txt01 .main_img .txt_l {
		left: 5.07%
	}

	.img_txt01 .main_img .txt_l .h3 {
		font-size: 1.6rem;
		padding-left: 26px
	}

	.img_txt01 .main_img .txt_l .h3 span:before {
		width: 16px
	}

	.img_txt01 .name01 {
		font-size: 1.2rem
	}

	.img_txt01 .name01>span {
		font-size: 1.2rem
	}

	.b_txt03 .img_txt02 .main_img .ttl01,
	.img_txt02 .main_img .b_txt03 .ttl01,
	.img_txt02 .main_img .ttl {
		font-size: 1.4rem
	}

	.b_txt03 .img_txt02 .main_img .txt li.ttl01+li,
	.img_txt02 .main_img .txt .b_txt03 li.ttl01+li,
	.img_txt02 .main_img .txt li.ttl+li {
		font-size: 1.1rem
	}

	.b_txt03 .img_txt02 .main_img .txt li.ttl01+li+li,
	.img_txt02 .main_img .txt .b_txt03 li.ttl01+li+li,
	.img_txt02 .main_img .txt li.ttl+li+li {
		font-size: 1rem
	}

	.img_txt02 .name {
		width: 98px
	}

	.img_txt02 .sub_name {
		font-size: 1rem
	}

	.img_txt02.type01 .main_img .name {
		width: 88px
	}

	.b_txt03 .img_txt03 .main_img .txt .ttl01+li,
	.img_txt03 .main_img .txt .b_txt03 .ttl01+li,
	.img_txt03 .main_img .txt .ttl+li {
		font-size: 1.2rem
	}

	.img_txt03 .main_img .txt {
		left: 6.71%
	}

	.img_txt04 .main_img .txt {
		left: 4.77%;
		right: inherit
	}

	.b_txt03 .img_txt04 .main_img .txt .ttl01,
	.img_txt04 .main_img .txt .b_txt03 .ttl01,
	.img_txt04 .main_img .txt .ttl {
		font-size: 1.8rem
	}

	.img_txt04 .main_img .txt li.sub_ttl {
		font-size: 1.4rem
	}

	.b_txt03 .img_txt04 .main_img .txt li.ttl01,
	.img_txt04 .main_img .txt .b_txt03 li.ttl01,
	.img_txt04 .main_img .txt li.ttl {
		font-size: 1.8rem;
		margin-top: 0
	}

	.b_txt03 .img_txt04 .main_img .txt li.ttl01+*+*,
	.img_txt04 .main_img .txt .b_txt03 li.ttl01+*+*,
	.img_txt04 .main_img .txt li.ttl+*+* {
		margin-top: 0
	}

	.img_txt04 .main_img .txt li.txt_name {
		font-size: 1.2rem
	}

	.img_txt04 .main_img .txt li.date {
		font-size: 1.2rem
	}

	.img_txt05 {
		padding: 20px 20px 32px
	}

	.img_txt05 .img01 {
		width: 100px;
		margin-bottom: 20px
	}

	.img_txt05 .h3.ttl01 {
		display: flex;
		align-items: center;
		width: calc(100% - 120px);
		height: 100px
	}

	.img_txt05 .h3.ttl01>span>span {
		display: block
	}

	.img_txt05 .txt01 {
		width: 100%;
		float: none;
		clear: both
	}

	.img_list p,
	.img_list01_colum2 p,
	.img_list01_colum3 p {
		font-size: 1.8rem
	}

	.img_list ul,
	.img_list01_colum2 ul,
	.img_list01_colum3 ul {
		flex-direction: column
	}

	.img_list01_colum2 li {
		width: 100%;
		margin-right: 0
	}

	.img_list01_colum2 li+li {
		margin-top: 20px
	}

	.img_list01_colum2 li:nth-of-type(2n+2) {
		margin-left: 0
	}

	.img_list01_colum3 li {
		width: 100%;
		margin-right: 0;
		margin-left: 0
	}

	.img_list01_colum3 li+li {
		margin-top: 20px
	}

	.movie_list ul,
	.movie_list01_colum2 ul {
		flex-direction: column
	}

	.movie_list ul li,
	.movie_list01_colum2 ul li {
		flex: inherit
	}

	.movie_list ul li:nth-of-type(2n+2),
	.movie_list01_colum2 ul li:nth-of-type(2n+2) {
		margin-left: 0
	}

	.movie_list ul li+li,
	.movie_list01_colum2 ul li+li {
		margin-top: 40px
	}

	.b_txt02 .txt_box,
	.b_txt02_01 .txt_box {
		flex-direction: column;
		padding: 20px 20px 40px
	}

	.b_txt02 .txt_box .img,
	.b_txt02_01 .txt_box .img {
		width: 90%;
		margin: 0 auto
	}

	.b_txt02 .txt_box div.txt .b_txt03 .ttl01,
	.b_txt02 .txt_box div.txt .ttl,
	.b_txt02_01 .txt_box div.txt .b_txt03 .ttl01,
	.b_txt02_01 .txt_box div.txt .ttl,
	.b_txt03 .b_txt02 .txt_box div.txt .ttl01,
	.b_txt03 .b_txt02_01 .txt_box div.txt .ttl01 {
		font-size: 1.8rem
	}

	.b_txt02 .txt_box div.txt .b_txt03 .ttl01:before,
	.b_txt02 .txt_box div.txt .ttl:before,
	.b_txt02_01 .txt_box div.txt .b_txt03 .ttl01:before,
	.b_txt02_01 .txt_box div.txt .ttl:before,
	.b_txt03 .b_txt02 .txt_box div.txt .ttl01:before,
	.b_txt03 .b_txt02_01 .txt_box div.txt .ttl01:before {
		width: 100%;
		right: 0
	}

	.b_txt02.type_btn [class^=btn],
	.type_btn.b_txt02_01 [class^=btn] {
		display: block;
		min-width: inherit
	}

	.b_txt02.type_btn .btn01_01,
	.type_btn.b_txt02_01 .btn01_01 {
		width: 63.55%;
		margin: 20px auto 0
	}

	.b_txt02.type_logo .txt_box,
	.type_logo.b_txt02_01 .txt_box {
		padding: 50px 20px 20px
	}

	.b_txt02.type_logo .txt_box img,
	.type_logo.b_txt02_01 .txt_box img {
		max-width: 180px
	}

	.b_txt02 .btn_box,
	.b_txt02_01 .btn_box {
		margin-top: 20px
	}

	.b_txt02 .btn_box [class^=btn],
	.b_txt02_01 .btn_box [class^=btn] {
		width: 100%
	}

	.b_txt02_txt01 {
		padding: 20px;
		background-color: #fff
	}

	.b_txt03 .txt_box ul li dt {
		width: 90px;
		margin-right: 6px
	}

	.b_txt03 .txt_box .number_list01_colum4 li {
		width: 50%
	}

	.b_txt03 .ttl,
	.b_txt03 .ttl01 {
		font-size: 1.8rem;
		margin-bottom: 30px
	}

	.b_txt03 .ttl01>span {
		padding-left: 15px
	}

	.b_txt03 .ttl01>span:before {
		width: 20px;
		left: -20px
	}

	.b_txt03 .ttl01>span span.fs {
		font-size: 1.4rem;
		line-height: 1.6
	}

	.b_txt03 .ttl02 {
		font-size: 1.8rem
	}

	.b_txt03 .txt_box {
		padding: 30px 20px
	}

	.b_txt03 .txt_box .h3.ttl01 {
		font-size: 1.4rem
	}

	.b_txt03 .txt_box .h3.ttl01+* {
		margin-top: 8px
	}

	.b_txt03 .txt_box .h3.ttl01+*+* {
		margin-top: 24px
	}

	.b_txt03 .txt_box .h3.ttl01>span {
		padding-left: 0
	}

	.b_txt03 .btn_box [class^=btn] {
		width: 100%
	}

	.b_txt04 {
		padding: 30px 24px;
		margin-top: 60px
	}

	.b_txt04 .icon {
		width: 36px
	}

	.b_txt04 .ttl_box {
		align-items: center
	}

	.b_txt03 .b_txt04 .ttl_box .ttl01,
	.b_txt04 .ttl_box .b_txt03 .ttl01,
	.b_txt04 .ttl_box .ttl {
		font-size: 1.6rem
	}

	.b_txt04 .txt {
		padding-left: 0;
		margin-top: 20px
	}

	.b_txt05 {
		flex-direction: column
	}

	.b_txt03 .b_txt05 .ttl01,
	.b_txt05 .b_txt03 .ttl01,
	.b_txt05 .ttl {
		justify-content: center;
		padding: 25px;
		font-size: 1.8rem
	}

	.b_txt05 .txt {
		padding: 30px 20px
	}

	.b_txt05 .txt .box01 dl>div {
		flex-direction: column
	}

	.b_txt05 .txt .box01 dl>div dt {
		width: 100%;
		margin-right: 0
	}

	.b_txt05 .txt .box01 dl>div dd {
		margin-top: 10px
	}

	.b_txt05 .txt .btn_box02>div+div {
		margin-top: 40px
	}

	.b_txt07 {
		padding: 20px
	}

	.b_txt07 .img01 {
		width: auto;
		text-align: center;
		margin-top: 30px
	}

	.b_txt07 .img01 img {
		max-width: 180px
	}

	.b_txt07 .img02 {
		margin-top: 40px;
		width: 120px
	}

	.b_txt07 .img02 dl>div dt {
		margin-right: 30px
	}

	.b_txt07 .img02 dl>div dt img {
		max-width: 35px
	}

	.b_txt07 .img02 dl>div dd {
		font-size: 1.2rem
	}

	.b_txt08 {
		padding: 40px 0 40px
	}

	.b_txt09 ul li {
		padding: 20px 15px
	}

	.b_txt03 .b_txt09 ul li .ttl01,
	.b_txt09 ul li .b_txt03 .ttl01,
	.b_txt09 ul li .ttl {
		font-size: 1.6rem
	}

	.other02.type02 {
		flex-direction: column
	}

	.other02.type02 li {
		font-size: 1.2rem;
		height: auto;
		padding: 40px
	}

	.other02.type02 li>div {
		width: 100%
	}

	.b_txt03 .other02.type02 li .ttl01,
	.other02.type02 li .b_txt03 .ttl01,
	.other02.type02 li .ttl {
		font-size: 1.4rem
	}

	.b_txt03 .other02.type02 li .ttl01+[class^=btn],
	.other02.type02 li .b_txt03 .ttl01+[class^=btn],
	.other02.type02 li .ttl+[class^=btn] {
		margin-top: 30px
	}

	.other02.type02 li .btn01_02 {
		max-width: 260px;
		width: 90%
	}

	.other02.type02 li:nth-of-type(1) {
		width: 100%;
		border-right: 0
	}

	.other02.type02 li:nth-of-type(2) {
		width: 100%
	}

	.grid_txt [class^=txt] dt,
	.grid_txt01 [class^=txt] dt,
	.grid_txt03 [class^=txt] dt {
		width: 80px
	}

	.grid_txt [class^=txt] .grid_item01,
	.grid_txt01 [class^=txt] .grid_item01,
	.grid_txt03 [class^=txt] .grid_item01 {
		flex-direction: column
	}

	.grid_txt [class^=txt] .grid_item01 dt,
	.grid_txt01 [class^=txt] .grid_item01 dt,
	.grid_txt03 [class^=txt] .grid_item01 dt {
		width: 100%;
		margin-right: 0
	}

	.grid_txt02 .grid_item01 {
		flex-direction: column
	}

	.grid_txt02 .grid_item01 .year {
		text-align: center;
		padding: 10px 40px;
		color: #fff;
		background-color: #006083
	}

	.grid_txt02 .grid_item01 dl>div .month {
		width: 70px;
		padding: 20px 10px;
		text-align: center
	}

	.grid_txt02 .grid_item01 dl>div .txt:after {
		top: calc(.9em + 20px);
		margin-top: -6px
	}

	.grid_txt02 .grid_item01 dl>div .txt {
		padding: 20px
	}

	.grid_txt02 .grid_item01 dl>div .txt+.txt:after {
		top: calc(.9em + 20px);
		margin-top: -6px
	}

	.grid_txt02 .grid_item01 dl>div+div .txt:after {
		top: calc(.9em + 20px);
		margin-top: -6px
	}

	.anchor01 ul li+li,
	.anchor01_colum_02 ul li+li,
	.anchor01_colum_03 ul li+li,
	.anchor01_colum_06 ul li+li,
	.anchor01_colum_08 ul li+li {
		margin-left: 0
	}

	.anchor01_colum_02 ul {
		flex-direction: column
	}

	.anchor01_colum_02 ul li {
		width: 100%;
		margin-right: 0
	}

	.anchor01_colum_02 ul li+li {
		margin-top: 1px
	}

	.anchor01_colum_02 ul li.single {
		width: 100%
	}

	.anchor01_colum_03 ul {
		flex-direction: column
	}

	.anchor01_colum_03 ul li {
		width: 100%;
		margin-right: 0
	}

	.anchor01_colum_03 ul li+li {
		margin-top: 1px
	}

	.anchor01_colum_06 ul {
		flex-direction: column
	}

	.anchor01_colum_06 ul li {
		width: 100%;
		margin-right: 0
	}

	.anchor01_colum_06 ul li+li {
		margin-top: 1px
	}

	.anchor01_colum_08 ul {
		justify-content: center
	}

	.anchor01_colum_08 ul li:nth-of-type(n+4) {
		margin-top: 0
	}

	.anchor01_colum_08 ul li {
		width: calc(50% - 10px)
	}

	.anchor01_colum_08 ul li:nth-of-type(2n+1) {
		margin-left: 0
	}

	.anchor01_colum_08 ul li:nth-of-type(n+3) {
		margin-top: 1px
	}

	.anchor01_colum_08 ul li+li {
		margin-left: 20px
	}

	.anchor01.type01 a,
	.type01.anchor01_colum_02 a,
	.type01.anchor01_colum_03 a,
	.type01.anchor01_colum_06 a,
	.type01.anchor01_colum_08 a {
		display: block
	}

	.anchor02 .b_txt03 .ttl01,
	.anchor02 .ttl,
	.b_txt03 .anchor02 .ttl01 {
		padding: 10px 14px
	}

	.anchor02 .list_an {
		flex-wrap: wrap
	}

	.anchor02 .list_an li {
		width: 25%
	}

	.anchor02 .list_an li:nth-of-type(n+5) {
		margin-top: 14px
	}

	.anchor02 .list_an li>a {
		text-align: center;
		padding: 0 10px 20px
	}

	.anchor02 .list_an li>a:before {
		width: 7px;
		height: 7px
	}

	.anchor02 .b_txt03 .list_an+.ttl01,
	.anchor02 .list_an+.ttl,
	.b_txt03 .anchor02 .list_an+.ttl01 {
		margin-top: 40px
	}

	.anchor02.type01 .list_an {
		display: block
	}

	.anchor02.type01 .list_an li:first-of-type {
		margin-top: 10px
	}

	.anchor02.type01 .list_an li {
		width: 100%;
		padding: 10px 0;
		margin-top: 0
	}

	.anchor02.type01 .list_an li:nth-of-type(3n+3) {
		margin-top: 0
	}

	.anchor02.type01 .list_an li a {
		text-align: left
	}

	.anchor02.type01 .b_txt03 .list_an+.ttl01,
	.anchor02.type01 .list_an+.ttl,
	.b_txt03 .anchor02.type01 .list_an+.ttl01 {
		margin-top: 30px
	}

	.accordion_01>ul>li>dl>dt {
		padding: 15px 60px 15px 25px;
		flex-direction: column;
		align-items: flex-start
	}

	.accordion_01>ul>li>dl>dt .tag {
		width: 90px
	}

	.accordion_01>ul>li>dl>dt>p {
		margin-top: 10px
	}

	.accordion_01>ul>li>dl>dd {
		padding: 20px 20px 35px !important
	}

	.accordion_01+.h3 {
		margin-top: 80px
	}

	.txt_drop01 {
		width: 100%
	}

	.txt_drop02 {
		width: 50%
	}

	.number_list01_colum4>div:before {
		content: none
	}

	.number_list01_colum4>div {
		flex-wrap: wrap
	}

	.number_list01_colum4>div div {
		width: 100%
	}

	.number_list01_colum4>div div:nth-of-type(n+2) {
		border-top: 1px solid #b2cfd9
	}

	.number_list01_colum4 ul {
		flex-direction: unset
	}

	.number_list01_colum4 ul:before {
		content: none
	}

	.number_list01_colum4 ul {
		flex-wrap: wrap;
		justify-content: center
	}

	.number_list01_colum4 ul li {
		width: 50%;
		border-left: 1px solid #b2cfd9
	}

	.number_list01_colum4 ul li:nth-of-type(2n+1) {
		border-left: 0
	}

	.number_list01_colum4 ul li dl {
		width: 100%;
		border: 0
	}

	.number_list01_colum4 ul li dt {
		font-size: 1.2rem
	}

	.number_list01_colum4 ul li dd {
		font-size: 1.6rem
	}

	.table01 .table_box,
	.table02 .table_box,
	.table03 .table_box,
	.table04 .table_box,
	.table05 .table_box,
	.table06 .table_box,
	.table07 .table_box,
	.table08 .table_box {
		width: 100%;
		overflow: scroll
	}

	.table01 table,
	.table07 table {
		width: 670px
	}

	.table02 table {
		width: 670px
	}

	.table03 table {
		width: 650px
	}

	.table03 table th {
		width: 100px
	}

	.table03 .col3 {
		width: 200px
	}

	.table03.type02 tr:first-of-type th:first-of-type {
		width: 300px
	}

	.table04 table {
		width: 750px
	}

	.table05 table {
		width: 750px
	}

	.table06 table,
	.table08 table {
		width: 500px
	}

	.table07 table {
		width: 500px
	}

	.table08 tr th {
		width: 150px
	}

	.table08 tr th:first-of-type {
		width: 150px
	}

	.label01 ul li {
		width: 100%
	}

	.label01 ul li+li {
		margin-top: 40px
	}

	.b_txt03 .label01 ul li .ttl01,
	.label01 ul li .b_txt03 .ttl01,
	.label01 ul li .ttl {
		font-size: 1.8rem
	}

	.b_txt03 .label01 ul li .ttl01 p,
	.label01 ul li .b_txt03 .ttl01 p,
	.label01 ul li .ttl p {
		padding: 20px
	}

	.label01 ul li .txt p {
		padding: 20px
	}

	.label01 ul li:nth-of-type(2n+2) {
		margin-left: 0
	}

	.label02>ul>li,
	.label03>ul>li,
	.label03_01>ul>li,
	.label03_02>ul>li,
	.label04>ul>li {
		width: 100%
	}

	.label02>ul>li .label_box,
	.label03>ul>li .label_box,
	.label03_01>ul>li .label_box,
	.label03_02>ul>li .label_box,
	.label04>ul>li .label_box {
		padding: 30px 24px 50px
	}

	.label02>ul>li:nth-of-type(n+3),
	.label03>ul>li:nth-of-type(n+3),
	.label03_01>ul>li:nth-of-type(n+3),
	.label03_02>ul>li:nth-of-type(n+3),
	.label04>ul>li:nth-of-type(n+3) {
		margin-top: 60px
	}

	.label02>ul>li:nth-of-type(2n+2) .label_box,
	.label03>ul>li:nth-of-type(2n+2) .label_box,
	.label03_01>ul>li:nth-of-type(2n+2) .label_box,
	.label03_02>ul>li:nth-of-type(2n+2) .label_box,
	.label04>ul>li:nth-of-type(2n+2) .label_box {
		margin-top: 0;
		border: 0
	}

	.b_txt03 .label02>ul>li .ttl01,
	.b_txt03 .label03>ul>li .ttl01,
	.b_txt03 .label03_01>ul>li .ttl01,
	.b_txt03 .label03_02>ul>li .ttl01,
	.b_txt03 .label04>ul>li .ttl01,
	.label02>ul>li .b_txt03 .ttl01,
	.label02>ul>li .ttl,
	.label03>ul>li .b_txt03 .ttl01,
	.label03>ul>li .ttl,
	.label03_01>ul>li .b_txt03 .ttl01,
	.label03_01>ul>li .ttl,
	.label03_02>ul>li .b_txt03 .ttl01,
	.label03_02>ul>li .ttl,
	.label04>ul>li .b_txt03 .ttl01,
	.label04>ul>li .ttl {
		font-size: 1.6rem
	}

	.b_txt03 .label02>ul>li .ttl01 figure,
	.b_txt03 .label03>ul>li .ttl01 figure,
	.b_txt03 .label03_01>ul>li .ttl01 figure,
	.b_txt03 .label03_02>ul>li .ttl01 figure,
	.b_txt03 .label04>ul>li .ttl01 figure,
	.label02>ul>li .b_txt03 .ttl01 figure,
	.label02>ul>li .ttl figure,
	.label03>ul>li .b_txt03 .ttl01 figure,
	.label03>ul>li .ttl figure,
	.label03_01>ul>li .b_txt03 .ttl01 figure,
	.label03_01>ul>li .ttl figure,
	.label03_02>ul>li .b_txt03 .ttl01 figure,
	.label03_02>ul>li .ttl figure,
	.label04>ul>li .b_txt03 .ttl01 figure,
	.label04>ul>li .ttl figure {
		width: 36px
	}

	.label02>ul>li .txt,
	.label03>ul>li .txt,
	.label03_01>ul>li .txt,
	.label03_02>ul>li .txt,
	.label04>ul>li .txt {
		margin-top: 20px
	}

	.label02>ul>li+li,
	.label03>ul>li+li,
	.label03_01>ul>li+li,
	.label03_02>ul>li+li,
	.label04>ul>li+li {
		margin-top: 60px
	}

	.label03 ul li .label_box,
	.label03_01 ul li .label_box,
	.label03_02 ul li .label_box {
		padding: 0
	}

	.b_txt03 .label03 ul li .label_box .ttl01,
	.b_txt03 .label03_01 ul li .label_box .ttl01,
	.b_txt03 .label03_02 ul li .label_box .ttl01,
	.label03 ul li .label_box .b_txt03 .ttl01,
	.label03 ul li .label_box .ttl,
	.label03_01 ul li .label_box .b_txt03 .ttl01,
	.label03_01 ul li .label_box .ttl,
	.label03_02 ul li .label_box .b_txt03 .ttl01,
	.label03_02 ul li .label_box .ttl {
		padding: 20px 20px 10px
	}

	.label03 ul li .label_box .txt,
	.label03_01 ul li .label_box .txt,
	.label03_02 ul li .label_box .txt {
		padding: 0 20px 40px
	}

	.label03 ul li .label_box .txt .sub_txt01,
	.label03_01 ul li .label_box .txt .sub_txt01,
	.label03_02 ul li .label_box .txt .sub_txt01 {
		font-size: 1.2rem
	}

	.label03 ul li .label_box02 .txt_box_,
	.label03 ul li .label_box02 .txt_box_l,
	.label03 ul li .label_box02 .txt_box_r,
	.label03_01 ul li .label_box02 .txt_box_,
	.label03_01 ul li .label_box02 .txt_box_l,
	.label03_01 ul li .label_box02 .txt_box_r,
	.label03_02 ul li .label_box02 .txt_box_,
	.label03_02 ul li .label_box02 .txt_box_l,
	.label03_02 ul li .label_box02 .txt_box_r {
		top: 36px;
		transform: none
	}

	.b_txt03 .label03 ul li .label_box02 .txt_box_ .ttl01,
	.b_txt03 .label03 ul li .label_box02 .txt_box_l .ttl01,
	.b_txt03 .label03 ul li .label_box02 .txt_box_r .ttl01,
	.b_txt03 .label03_01 ul li .label_box02 .txt_box_ .ttl01,
	.b_txt03 .label03_01 ul li .label_box02 .txt_box_l .ttl01,
	.b_txt03 .label03_01 ul li .label_box02 .txt_box_r .ttl01,
	.b_txt03 .label03_02 ul li .label_box02 .txt_box_ .ttl01,
	.b_txt03 .label03_02 ul li .label_box02 .txt_box_l .ttl01,
	.b_txt03 .label03_02 ul li .label_box02 .txt_box_r .ttl01,
	.label03 ul li .label_box02 .txt_box_ .b_txt03 .ttl01,
	.label03 ul li .label_box02 .txt_box_ .ttl,
	.label03 ul li .label_box02 .txt_box_l .b_txt03 .ttl01,
	.label03 ul li .label_box02 .txt_box_l .ttl,
	.label03 ul li .label_box02 .txt_box_r .b_txt03 .ttl01,
	.label03 ul li .label_box02 .txt_box_r .ttl,
	.label03_01 ul li .label_box02 .txt_box_ .b_txt03 .ttl01,
	.label03_01 ul li .label_box02 .txt_box_ .ttl,
	.label03_01 ul li .label_box02 .txt_box_l .b_txt03 .ttl01,
	.label03_01 ul li .label_box02 .txt_box_l .ttl,
	.label03_01 ul li .label_box02 .txt_box_r .b_txt03 .ttl01,
	.label03_01 ul li .label_box02 .txt_box_r .ttl,
	.label03_02 ul li .label_box02 .txt_box_ .b_txt03 .ttl01,
	.label03_02 ul li .label_box02 .txt_box_ .ttl,
	.label03_02 ul li .label_box02 .txt_box_l .b_txt03 .ttl01,
	.label03_02 ul li .label_box02 .txt_box_l .ttl,
	.label03_02 ul li .label_box02 .txt_box_r .b_txt03 .ttl01,
	.label03_02 ul li .label_box02 .txt_box_r .ttl {
		font-size: 1.6rem
	}

	.b_txt03 .label03 ul li .label_box02 .txt_box_ .ttl01+.txt,
	.b_txt03 .label03 ul li .label_box02 .txt_box_l .ttl01+.txt,
	.b_txt03 .label03 ul li .label_box02 .txt_box_r .ttl01+.txt,
	.b_txt03 .label03_01 ul li .label_box02 .txt_box_ .ttl01+.txt,
	.b_txt03 .label03_01 ul li .label_box02 .txt_box_l .ttl01+.txt,
	.b_txt03 .label03_01 ul li .label_box02 .txt_box_r .ttl01+.txt,
	.b_txt03 .label03_02 ul li .label_box02 .txt_box_ .ttl01+.txt,
	.b_txt03 .label03_02 ul li .label_box02 .txt_box_l .ttl01+.txt,
	.b_txt03 .label03_02 ul li .label_box02 .txt_box_r .ttl01+.txt,
	.label03 ul li .label_box02 .txt_box_ .b_txt03 .ttl01+.txt,
	.label03 ul li .label_box02 .txt_box_ .ttl+.txt,
	.label03 ul li .label_box02 .txt_box_l .b_txt03 .ttl01+.txt,
	.label03 ul li .label_box02 .txt_box_l .ttl+.txt,
	.label03 ul li .label_box02 .txt_box_r .b_txt03 .ttl01+.txt,
	.label03 ul li .label_box02 .txt_box_r .ttl+.txt,
	.label03_01 ul li .label_box02 .txt_box_ .b_txt03 .ttl01+.txt,
	.label03_01 ul li .label_box02 .txt_box_ .ttl+.txt,
	.label03_01 ul li .label_box02 .txt_box_l .b_txt03 .ttl01+.txt,
	.label03_01 ul li .label_box02 .txt_box_l .ttl+.txt,
	.label03_01 ul li .label_box02 .txt_box_r .b_txt03 .ttl01+.txt,
	.label03_01 ul li .label_box02 .txt_box_r .ttl+.txt,
	.label03_02 ul li .label_box02 .txt_box_ .b_txt03 .ttl01+.txt,
	.label03_02 ul li .label_box02 .txt_box_ .ttl+.txt,
	.label03_02 ul li .label_box02 .txt_box_l .b_txt03 .ttl01+.txt,
	.label03_02 ul li .label_box02 .txt_box_l .ttl+.txt,
	.label03_02 ul li .label_box02 .txt_box_r .b_txt03 .ttl01+.txt,
	.label03_02 ul li .label_box02 .txt_box_r .ttl+.txt {
		font-size: 1.2rem
	}

	.label03 ul li .label_box02 .txt_box_ .name_box02,
	.label03 ul li .label_box02 .txt_box_l .name_box02,
	.label03 ul li .label_box02 .txt_box_r .name_box02,
	.label03_01 ul li .label_box02 .txt_box_ .name_box02,
	.label03_01 ul li .label_box02 .txt_box_l .name_box02,
	.label03_01 ul li .label_box02 .txt_box_r .name_box02,
	.label03_02 ul li .label_box02 .txt_box_ .name_box02,
	.label03_02 ul li .label_box02 .txt_box_l .name_box02,
	.label03_02 ul li .label_box02 .txt_box_r .name_box02 {
		flex-direction: inherit;
		margin-top: 12px
	}

	.label03 ul li .label_box02 .txt_box_ .name_box02 p,
	.label03 ul li .label_box02 .txt_box_l .name_box02 p,
	.label03 ul li .label_box02 .txt_box_r .name_box02 p,
	.label03_01 ul li .label_box02 .txt_box_ .name_box02 p,
	.label03_01 ul li .label_box02 .txt_box_l .name_box02 p,
	.label03_01 ul li .label_box02 .txt_box_r .name_box02 p,
	.label03_02 ul li .label_box02 .txt_box_ .name_box02 p,
	.label03_02 ul li .label_box02 .txt_box_l .name_box02 p,
	.label03_02 ul li .label_box02 .txt_box_r .name_box02 p {
		font-size: 1rem
	}

	.label03 ul li .label_box02 .txt_box_ .name_box02 .name,
	.label03 ul li .label_box02 .txt_box_l .name_box02 .name,
	.label03 ul li .label_box02 .txt_box_r .name_box02 .name,
	.label03_01 ul li .label_box02 .txt_box_ .name_box02 .name,
	.label03_01 ul li .label_box02 .txt_box_l .name_box02 .name,
	.label03_01 ul li .label_box02 .txt_box_r .name_box02 .name,
	.label03_02 ul li .label_box02 .txt_box_ .name_box02 .name,
	.label03_02 ul li .label_box02 .txt_box_l .name_box02 .name,
	.label03_02 ul li .label_box02 .txt_box_r .name_box02 .name {
		width: 90px;
		margin-top: 0;
		margin-left: 10px
	}

	.label03 ul li .label_box02 .txt_box_l,
	.label03_01 ul li .label_box02 .txt_box_l,
	.label03_02 ul li .label_box02 .txt_box_l {
		left: 16px
	}

	.label03 ul li .label_box02 .txt_box_r,
	.label03_01 ul li .label_box02 .txt_box_r,
	.label03_02 ul li .label_box02 .txt_box_r {
		right: 16px
	}

	.label03 ul li:nth-of-type(2n+2) .label_box02,
	.label03_01 ul li:nth-of-type(2n+2) .label_box02,
	.label03_02 ul li:nth-of-type(2n+2) .label_box02 {
		margin-top: 0
	}

	.label03_01.typeS ul li .label_box02 .txt_box_r {
		right: 16px
	}

	.label03_02.type02 ul li .label_box>div {
		padding: 20px
	}

	.b_txt03 .label03_02.type02 ul li .label_box>div .ttl01,
	.label03_02.type02 ul li .label_box>div .b_txt03 .ttl01,
	.label03_02.type02 ul li .label_box>div .ttl {
		padding-bottom: 14px
	}

	.label04>ul>li .label_box {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start
	}

	.label04>ul>li .label_box a {
		text-decoration: underline
	}

	.label04>ul>li .label_box a:hover {
		text-decoration: none
	}

	.b_txt03 .label04>ul>li .label_box .ttl01 figure,
	.label04>ul>li .label_box .b_txt03 .ttl01 figure,
	.label04>ul>li .label_box .ttl figure {
		margin: 0
	}

	.b_txt03 .label04>ul>li .label_box .ttl01,
	.label04>ul>li .label_box .b_txt03 .ttl01,
	.label04>ul>li .label_box .ttl {
		display: flex;
		width: 100%;
		flex-direction: unset
	}

	.b_txt03 .label04>ul>li .label_box .ttl01 .icon,
	.label04>ul>li .label_box .b_txt03 .ttl01 .icon,
	.label04>ul>li .label_box .ttl .icon {
		width: 25px
	}

	.b_txt03 .label04>ul>li .label_box .ttl01 p,
	.label04>ul>li .label_box .b_txt03 .ttl01 p,
	.label04>ul>li .label_box .ttl p {
		text-align: left;
		margin-top: 0;
		font-size: 1.6rem;
		margin-left: 20px
	}

	.label04>ul>li .label_box .txt {
		margin-left: 0;
		margin-top: 20px
	}

	.label04>ul>li:nth-of-type(n+3) {
		margin-top: 20px
	}

	.label04>ul>li+li {
		margin-top: 20px
	}

	.label05 ul {
		flex-direction: column
	}

	.label05 ul li {
		width: 100%
	}

	.label05 ul li a {
		justify-content: flex-start;
		padding: 20px
	}

	.label05 ul li .icon {
		width: 30px
	}

	.label05 ul li .txt {
		font-size: 1.6rem;
		margin-left: 16px
	}

	.label05 ul li+li {
		margin-top: 20px
	}

	.label06>ul {
		flex-wrap: wrap
	}

	.label06>ul>li {
		width: 50%
	}

	.label06>ul>li a {
		padding: 28px 20px 23px
	}

	.b_txt03 .label06>ul>li .ttl01 .icon,
	.label06>ul>li .b_txt03 .ttl01 .icon,
	.label06>ul>li .ttl .icon {
		width: 35px;
		height: 50px
	}

	.b_txt03 .label06>ul>li .ttl01 .icon+p,
	.label06>ul>li .b_txt03 .ttl01 .icon+p,
	.label06>ul>li .ttl .icon+p {
		margin-top: 12px
	}

	.b_txt03 .label06>ul>li .ttl01 p,
	.label06>ul>li .b_txt03 .ttl01 p,
	.label06>ul>li .ttl p {
		font-size: 1.2rem
	}

	.label06>ul>li+li {
		border-left: 0
	}

	.label06>ul>li:nth-of-type(n+2) {
		border-left: 1px solid rgba(48, 55, 59, .1)
	}

	.label06>ul>li:nth-of-type(2n+3) {
		border-left: 0
	}

	.label06>ul>li:nth-of-type(n+3) {
		border-top: 1px solid rgba(48, 55, 59, .1)
	}

	.label07>ul li {
		width: 100%
	}

	.label07>ul li:nth-of-type(n+2) {
		margin-top: 40px
	}

	.news_list {
		margin: 20px 10px 0
	}

	.news_list .news_list_item {
		flex-wrap: wrap
	}

	.news_list .news_list_item dd {
		flex: 0 auto;
		margin-top: 8px;
		font-size: 1.2rem
	}

	.news_list .news_list_item .cate {
		align-items: center;
		width: 60px;
		height: 20px;
		font-size: 1rem
	}

	.news_list .news_list_item .date {
		font-size: 1.2rem
	}

	.news_list .news_list_item+.news_list_item {
		margin-top: 30px
	}

	.list02 ul {
		flex-wrap: wrap;
		justify-content: space-between
	}

	.list02 ul li {
		max-width: 400px;
		width: 47.7%;
		height: 100%;
		max-height: 400px;
		padding-bottom: 47.7%;
		margin: 0
	}

	.list02 ul li .number {
		top: 6px
	}

	.list02 ul li .txt {
		font-size: 1.3rem;
		line-height: 1.7
	}

	.list03 ul {
		flex-direction: column;
		justify-content: center
	}

	.list03 ul li {
		width: 100%
	}

	.list03 ul li dt {
		font-size: 1.4rem
	}

	.list03 ul li dd>div {
		height: auto
	}

	.list03 ul li+li {
		margin-top: 20px
	}

	.ck_map.box01 .overlay {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1
	}

	.ck_map.box02 .overlay {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1
	}

	.ck_map.box03 .overlay {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1
	}

	.ck_map.box04 .overlay {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1
	}

	.ck_map.box05 .overlay {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1
	}

	.ck_map.box06 .overlay {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1
	}

	.map_pup .overlay {
		position: static;
		z-index: -1
	}

	.map_pup ul li {
		padding: 0;
		background-color: transparent;
		margin: 0 20px
	}

	.map_pup ul li:before {
		content: none
	}

	.map_pup ul li div:nth-of-type(2) {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		padding: 16px;
		z-index: 2;
		background-color: #fff;
		margin-top: 30px
	}

	.map_pup ul li.active {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 200
	}

	.map_pup ul li.box01 {
		top: 0
	}

	.modal .modal_close {
		top: -46px;
		width: 28px;
		height: 28px
	}

	.modal .modal_close:before {
		width: 30px;
		top: 14px
	}

	.modal .modal_close:after {
		width: 30px;
		top: 14px
	}

	.irtop_libBox_ttl {
		font-size: 1.6rem;
		padding: 25px !important;
		width: 100% !important
	}

	.irtop_libBox_list {
		width: 100% !important;
		padding: 30px 20px !important
	}

	.irtop_libBox_list .lib_link .lib_link_dl a span {
		justify-content: flex-start !important
	}

	.irtop_libBox_list .lib_link .lib_link_dl+.lib_link_page {
		margin-top: 40px;
		padding-right: 20px
	}

	.irtop_libBox_list .lib_link .lib_link_dl+.lib_link_page a span:after {
		width: 5px;
		height: 5px
	}

	.pc {
		display: none !important
	}

	.sp {
		display: block !important
	}

	.pc_in {
		display: none !important
	}

	.sp_in {
		display: inline-block !important
	}

	.pc_f {
		display: none !important
	}

	.sp_f {
		display: flex !important
	}

	.dis_n {
		display: none !important
	}

	.pd80 {
		padding: 50px 20px
	}

	.pd60 {
		padding: 30px 0
	}

	.w180sp {
		width: 180px
	}

	.lh2 {
		line-height: 1.8
	}

	*+.h2 {
		margin-top: 80px
	}

	section+section {
		margin-top: 100px
	}

	[class^=b_txt02]+[class^=b_txt02] {
		margin-top: 80px
	}

	*+[class^=anchor],
	*+[class^=b_txt04],
	*+[class^=in_about] {
		margin-top: 60px
	}

	[class^=label03]+[class^=news_list] {
		margin-top: 80px
	}

	[class^=img_txt]+[class^=label06] {
		margin-top: 80px
	}

	*+[class^=label03],
	*+[class^=news_list] {
		margin-top: 50px
	}

	*+.h3,
	*+[class^=b_txt03],
	*+[class^=b_txt05],
	*+[class^=img_txt],
	*+[class^=label01],
	*+[class^=label02],
	*+[class^=movie],
	*+[class^=qa0] {
		margin-top: 40px
	}

	* [class^=anchor]+.h2 {
		margin-top: 40px
	}

	*+[class^=txt_drop] {
		margin-top: 30px
	}

	*+[class^=img_txt05] {
		margin-top: 60px
	}

	*+[class^=b_txt07] {
		margin-top: 0
	}

	[class^=qa0]+[class^=qa0] {
		margin-top: 30px
	}

	*+.h4,
	*+[class=b_txt02_txt],
	*+[class=img],
	*+[class=label05],
	*+[class^=b_txt01],
	*+[class^=b_txt02],
	*+[class^=b_txt06],
	*+[class^=btn0],
	*+[class^=grid_txt],
	*+[class^=img_list],
	*+[class^=link],
	*+[class^=news_list],
	*+[class^=p0],
	*+[class^=table] {
		margin-top: 20px
	}

	[class^=b_txt02]+[class^=b_txt02_txt01] {
		margin-top: 0
	}

	[class^=b_txt07]+[class^=b_txt02_txt01] {
		margin-top: 0
	}

	[class^=movie_list]+[class^=movie_list] {
		margin-top: 40px
	}

	.h2+*,
	.h3+* {
		margin-top: 20px
	}

	*+[class^=number_list] {
		margin-top: 10px
	}
}

@media screen and (max-width:1080px) and (max-width:870px) {
	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01 {
		min-width: 140px;
		max-width: 200px
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01:last-of-type {
		min-width: 196px;
		max-width: 200px
	}
}

@media screen and (max-width:1080px) and (max-width:870px) and (max-width:767px) {
	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01 {
		min-width: inherit;
		max-width: inherit
	}

	header .head_in .nav_box .nav .nav_list01 li .drop_in .drop_list .list_item01:last-of-type {
		min-width: inherit;
		max-width: inherit
	}
}

@media screen and (max-width:767px) and (max-width:320px) {
	.img_txt01 .main_img .txt_r .h3 {
		font-size: 1.2rem
	}

	.img_txt01 .main_img .txt_l .h3 {
		font-size: 1.2rem
	}
}

@media screen and (max-width:320px) {
	.img_txt01 .main_img .txt_l {
		left: 2.08%
	}

	.img_txt01 .name01 {
		font-size: 1.1rem
	}

	.img_txt01 .name01>span {
		font-size: 1.1rem
	}

	.img_txt02 .main_img .txt {
		top: 43%
	}

	.b_txt03 .img_txt02 .main_img .txt li.ttl01,
	.img_txt02 .main_img .txt .b_txt03 li.ttl01,
	.img_txt02 .main_img .txt li.ttl {
		font-size: 1.3rem
	}

	.b_txt03 .img_txt02 .main_img .txt li.ttl01+li,
	.img_txt02 .main_img .txt .b_txt03 li.ttl01+li,
	.img_txt02 .main_img .txt li.ttl+li {
		font-size: 1rem
	}

	.img_txt02.type01 .main_img .txt li {
		font-size: 1rem
	}

	.label03_01.typeS ul li .label_box02 .txt_box_r {
		top: 18px;
		right: 8px
	}

	.b_txt03 .label03_01.typeS ul li .label_box02 .txt_box_r .ttl01,
	.label03_01.typeS ul li .label_box02 .txt_box_r .b_txt03 .ttl01,
	.label03_01.typeS ul li .label_box02 .txt_box_r .ttl {
		font-size: 1.4rem
	}

	.label03_01.typeS ul li .label_box02 .txt_box_r .txt {
		margin-top: 6px
	}

	.label03_01.typeS ul li .label_box02 .txt_box_r .name_box02 {
		margin-top: 6px
	}

	.label03_01.typeS ul li .label_box02 .txt_box_r .name_box02 .name {
		width: 70px
	}
}

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

	.b_txt03 .img_txt02 .main_img .ttl01,
	.img_txt02 .main_img .b_txt03 .ttl01,
	.img_txt02 .main_img .ttl {
		font-size: 1.2rem
	}

	.img_txt02 .name {
		margin-left: 5px
	}
}

@media screen and (max-width:375px) {
	.img_txt02.type01 .main_img .txt li+li {
		margin-top: 0
	}
}

@media screen and (min-width:0\0) and (-webkit-min-device-pixel-ratio:0.75),
screen and (min-width:0\0) and (min-resolution:72dpi) {
	.grid_txt02 .grid_item01 dl>div .txt:after {
		margin-top: -6px
	}

	.grid_txt02 .grid_item01 dl>div .txt+.txt:after {
		margin-top: -6px
	}

	.grid_txt02 .grid_item01 dl>div+div .txt:after {
		margin-top: -6px
	}

	.table01 td.ff,
	.table02 td.ff,
	.table03 td.ff,
	.table04 td.ff,
	.table05 td.ff,
	.table06 td.ff,
	.table07 td.ff,
	.table08 td.ff {
		font-family: Osaka, "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", Sans-Serif
	}
}

@media (orientation:landscape) {
	.modal .modal_in {
		width: 70%
	}
}

.pc_w100 {
	width: 100%;
}

.label01 .liquid_2clm li {
	width: calc(50% - 19px);
}

@media screen and (max-width:767px) {
	.label01 .liquid_2clm li {
		width: 100%;
	}
}

.main_img .txt li.txt_cl_blue {
	color: #006083 !important;
}

.un_b_txtDec {
	position: relative;
	margin-top: 80px;
	border: solid 3px #444;
}

.un_b_txtDec::before,
.un_b_txtDec::after {
	content: "";
	position: absolute;
	display: block;
	background-color: #F7F7F7;
}

.un_b_txtDec::before {
	top: -4px;
	bottom: -4px;
	left: 40px;
	right: 40px;
}

.un_b_txtDec::after {
	top: 40px;
	bottom: 40px;
	left: -4px;
	right: -4px;
}

.un_b_txtDec .un_b_txtDec_box {
	position: relative;
	z-index: 1;
	padding: 30px;
}

@media screen and (max-width: 767px) {
	.un_b_txtDec {
		margin-top: 40px;
	}

	.un_b_txtDec::before {
		left: 20px;
		right: 20px;
	}

	.un_b_txtDec::after {
		top: 20px;
		bottom: 20px;
	}

	.un_b_txtDec .un_b_txtDec_box {
		padding: 10px;
	}
}

/*---↓202505↓----*/
.label08 ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.label08 li {
	width: 32%;
	margin-right: 2%;
	border: 1px solid #EAEAEB;
	background-color: #ffffff;
	margin-bottom: 20px;
	transition: all 0.3s ease;
}

.label08 li:hover {
	box-shadow: 03px 6px 16px 0px rgba(0, 0, 0, 0.35);
}

.label08 li a {
	display: block;
	padding: 20px;
	height: 100%;
}

.label08 li:nth-child(3n) {
	margin-right: 0;
}

.label08 li figure {
	display: flex;
	align-items: center;
	width: 80px;
	height: 100px;
	margin: 0 auto;
	transition: transform .3s ease-out;
}

.label08 li div.ttl>div {
	font-size: 2rem;
	text-align: center;
	color: #006083;
	margin: 20px 0;
	font-weight: 400;
}

@media screen and (max-width: 767px) {
	.label08 ul {
		display: block;
	}

	.label08 li {
		width: 100%;
	}
}

.label09 {
	display: flex;
	flex-wrap: wrap;
}

.label09>* {
	width: calc(500px - 1px);
}

.label09 .b_txt02 {
	margin-top: 0 !important;
}

.label09 .b_txt02+.b_txt02 {
	border-left: 1px solid #F7F7F7;
}

@media screen and (max-width: 767px) {
	.label09 .b_txt02+.b_txt02 {
		border-left: none;
		border-top: 1px solid #F7F7F7;
	}
}

.label09 .b_txt02 .txt_box {
	align-items: flex-start;
	padding: 20px;
}

.label09 .b_txt02 .txt_box .img {
	margin-right: 20px;
	width: 170px;
}

.label09 .b_txt02 .txt_box div.txt .ttl:before {
	right: 0;
	width: 100%;
}

@media screen and (max-width: 767px) {
	.label09 .b_txt02 .txt_box .img {
		width: 100%;
		margin: 0 0 10px;
	}
}

.subTitle {
	font-size: 2rem;
	opacity: 25%;
	margin-left: 10px;
}

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

.arrow06 {
	padding-right: 30px;
	position: relative;
	color: #006083;
	font-size: 2rem;
}

.arrow06:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #006083;
	border-right: 2px solid #006083;
	transform: rotate(-45deg) translateY(-50%);
	z-index: 3;
	transition: all .3s ease;
	pointer-events: none;
}

.arrow06:hover:before {
	right: 5px;
}

@media screen and (max-width: 767px) {
	.arrow06 {
		font-size: 1.7rem;
	}
}

.hr_type01 {
	margin: 60px 0;
	background-color: #D9D9D9;
	height: 1px;
	border: none;
}

.img_txt02.type02 .main_img .txt {
	font-size: 16px;
	font-size: 1.6rem;
	width: 1000px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
}

.img_txt02.type02 .main_img .ttl {
	margin-bottom: 30px;
}

.img_txt02.type02 .main_img .ttl a {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
	padding-right: 20px;
	font-size: 2.4rem;
}

.img_txt02.type02 .main_img .ttl a::before {
	right: 0;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transition: all .3s ease;
}

.img_txt02.type02 .main_img .ttl a:hover::before {
	right: -5px;
}

.img_txt02.type02 .main_img .txt li.ttl+li+li {
	font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
	.img_txt02.type02 {
		width: 90%;
		margin: 40px auto;
	}

	.img_txt02.type02 .main_img .txt {
		width: 90%;
	}

	.img_txt02.type02 .main_img .ttl {
		margin-bottom: 10px;
	}

	.img_txt02.type02 .main_img .ttl a {
		font-size: 1.6rem;
	}
}

.anchor01_colum_02 li.active a::after,
.anchor01_colum_03 li.active a::after,
.anchor01_colum_06 li.active a::after,
.anchor01_colum_08 li.active a::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #006083;
}

.flex_wrap ul {
	flex-wrap: wrap;
}

.anchor01_colum_02.flex_wrap ul li {
	width: calc(50% - 20px);
}

.anchor01_colum_02.flex_wrap ul li:nth-child(odd) {
	margin-left: 0;
}

@media screen and (max-width: 767px) {
	.anchor01_colum_02.flex_wrap ul li {
		width: 100%;
	}
}

.label07>ul li .txt .pickup_icon01,
.label07>ul li .txt .pickup_icon02,
.label07>ul li .txt .pickup_icon03,
.label07>ul li .txt .pickup_icon04 {
	margin-bottom: 10px;
}

.label07>ul li .txt .pickup_icon01 span {
	color: #ffffff;
	background-color: #7E9CAA;
	padding: 2px 7px;
	border-radius: 7px;
	font-size: 1.4rem;
}

.label07>ul li .txt .pickup_icon02 span {
	color: #ffffff;
	background-color: #C6B546;
	padding: 2px 7px;
	border-radius: 7px;
	font-size: 1.4rem;
}

.label07>ul li .txt .pickup_icon03 span {
	color: #ffffff;
	background-color: #E4916E;
	padding: 2px 7px;
	border-radius: 7px;
	font-size: 1.4rem;
}

.label07>ul li .txt .pickup_icon04 span {
	color: #ffffff;
	background-color: #9D9391;
	padding: 2px 7px;
	border-radius: 7px;
	font-size: 1.4rem;
}

.label10 ul {
	display: flex;
	justify-content: space-between;
}

.label10 ul li {
	width: 50%;
	background-color: #ffffff;
}

.label10 ul li.w100 {
	width: 100%;
}

.label10 ul li a div {
	font-size: 2rem;
	color: #006083;
	text-align: center;
	padding: 10px;
}

.label10 ul li:nth-child(2) a div {
	border-left: 1px solid #EAEAEB;
}

.label10 ul li a figure {
	position: relative;
	width: 100%;
	padding-top: 40%;
	margin: 0 auto;
	overflow: hidden;
}

.label10 ul li a figure img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	object-fit: cover;
	transition: 0.5s all;
}

.label10 ul li a:hover img {
	transform: scale(1.05, 1.05);
	transition: 0.5s all;
}

.label11.footer_ver {
	display: none;
}

main.ir .label11.footer_ver {
	display: block;
}

.label11.footer_ver hr {
	max-width: 1000px;
	margin: 0 auto;
}

.label11.footer_ver>ul {
	padding: 80px 0;
}

.label11>ul {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.label11>ul>li {
	width: 24%;
	background-color: #ffffff;
	border: 1px solid #EAEAEB;
}

.label11>ul>li:nth-child(3),
.label11>ul>li:nth-child(4) {
	margin-bottom: 0;
}

.label11>ul>li .ttl figure {
	width: 27px;
	margin: 0 10px 0 0;
	transition: transform .3s ease-out;
}

.label11>ul>li .ttl {
	display: flex;
	background-color: #035F84;
	padding: 20px;
	text-align: center;
}

.label11>ul>li .ttl p {
	color: #ffffff;
	font-size: 2rem;
}

.label11>ul>li a.ttl:hover p {
	text-decoration: underline;
}

.label11>ul>li .label_box .txt {
	flex: 1;
	padding: 20px;
}

.label11>ul>li .label_box .txt ul li {
	position: relative;
	padding-left: 24px;
}

.label11>ul>li .label_box .txt ul li a:hover {
	text-decoration: underline;
}

.label11>ul>li .label_box .txt ul li:before {
	content: "";
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	top: .9em;
	left: 0;
	border-bottom: 2px solid #035F84;
	border-right: 2px solid #035F84;
	transform: rotate(-45deg);
	margin-top: -4px;
}

.label11>ul>li .label_box .txt ul li+li {
	margin-top: 16px;
}

.label11 ul li a:hover figure {
	transform: scale(1.1);
}

.label12 {
	display: flex;
	justify-content: space-between;
}

.label12>* {
	width: 48%;
}

.label05.w49 ul {
	justify-content: space-between;
}

.label05.w49 ul li {
	width: 49%;
	border: 1px solid #EAEAEB;
}

main.ir .other {
	padding: 80px 0;
	background-color: #ffffff;
}

.other02.type02 {
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
}

.other02.type02 li {
	background-color: #F7F7F7;
	border-bottom: none;
}

.other02.type02 li:nth-of-type(1) {
	width: calc(50% + 1px);
	border-right: 1px solid #EAEAEB;
}

.other02.type02 li .ttl,
.other02.type02 li .link a {
	color: #035F84;
}

.other02.type02 .btn01_02 {
	margin-top: 20px !important;
}

figure.icon49,
figure.icon50 {
	width: auto;
	height: 42px;
	margin: 0 auto 15px;
}

figure.icon49 img,
figure.icon50 img {
	height: 100%;
	width: auto;
}

.other02.type02 li .link {
	text-decoration: none;
	margin-top: 20px;
}

.other02.type02 li .link a {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.label10 ul {
		display: block;
	}

	.label10 ul li {
		width: 90%;
		margin: 0 auto 20px;
	}

	.label10 ul li:last-child {
		margin-bottom: 0;
	}

	.label10 ul li a div {
		font-size: 1.6rem;
	}

	.label07>ul li .txt .pickup_icon01 span,
	.label07>ul li .txt .pickup_icon02 span,
	.label07>ul li .txt .pickup_icon03 span,
	.label07>ul li .txt .pickup_icon04 span {
		font-size: 1.2rem;
		padding: 2px 10px;
	}

	.label07>ul li:nth-of-type(n+2) {
		margin-top: 30px;
	}

	main.ir .label11.footer_ver {
		padding: 0 20px;
	}

	.label11.footer_ver>ul {
		padding: 50px 0;
	}

	.label11>ul {
		display: block;
	}

	.label11>ul>li {
		width: 100%;
		margin-bottom: 20px;
	}

	.label11>ul>li .ttl p {
		font-size: 1.8rem;
		line-height: 1.9;
	}

	.label11>ul>li .ttl figure {
		width: 27px;
	}

	.label11>ul>li:nth-child(3),
	.label11>ul>li:nth-child(4) {
		margin-bottom: 20px;
	}

	.label12 {
		display: block;
	}

	.label12>* {
		width: 100%;
	}

	.label05.w49 ul li {
		width: 100%;
	}

	.label05.w49 ul li .txt {
		margin-left: 30px;
	}

	.other02.type02 li {
		padding: 20px;
	}

	.other02.type02 li:nth-of-type(1),
	.other02.type02 li:nth-of-type(2) {
		width: 90%;
		border: none;
		margin: 0 auto;
	}

	.other02.type02 li:nth-of-type(1) {
		border-bottom: 1px solid #EAEAEB;
	}

	.label07>ul {
		margin-bottom: 30px;
	}

	.news_list {
		padding-bottom: 0;
	}
}

.p_relative {
	position: relative;
}

.p_relative .h3 {
	margin-top: 0;
}

.read_txt {
	font-size: 1.4rem;
	color: #333333;
	position: absolute;
	bottom: 20px;
	right: 0;
	max-width: 480px;
}

@media screen and (max-width: 767px) {
	.read_txt {
		position: relative;
		margin-bottom: 20px;
	}
}

.label07>ul li {
	transition: all 0.4s ease 0s;
}

.label07>ul li .txt .ttl .sub_txt_01 {
	font-size: 1.4rem;
}

.label07.single>ul {
	display: block;
}

.label07.single>ul li {
	width: 100%;
}

.label07.single>ul li a {
	flex-direction: row;
}

.label07.single>ul li .img {
	width: 40%;
}

.label07.single>ul li .txt .ttl+p {
	font-size: 2rem;
}

@media screen and (max-width: 767px) {
	.label07.single>ul li a {
		flex-direction: column;
	}

	.label07.single>ul li .img {
		width: 100%;
	}

	.label07.single>ul li .txt .ttl+p {
		font-size: 1.4rem;
	}
}

.label07>ul li.fadeout {
	display: none;
}

.search-box {
	position: relative;
	display: inline-block;
}

.search-box:after {
	content: "";
	position: absolute;
	right: 13px;
	width: 7px;
	height: 7px;
	border-top: 2px solid #006083;
	border-right: 2px solid #006083;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: calc(50% - 6px);
	pointer-events: none;
}

#pickup_category {
	border: 1px solid #DDDDDD;
	padding: 6px 40px 4px 15px;
	border-radius: 100px;
	font-size: 1.4rem;
	color: #006083;
}

#pickup_category:focus {
	outline: none;
}

#pickup_category {
	appearance: none;
	-webkit-appearance: none
}

#pickup_category::-ms-expand {
	display: none;
}

.label07>ul.pickup_cassette li {
	margin-top: 30px;
}

label07 li {
	transition: all 0.3s ease;
}

.label07 li:hover {
	box-shadow: 03px 6px 16px 0px rgba(0, 0, 0, 0.35);
}

.table01 table {
	width: 100%;
}

.img_title_box h2 {
	background-color: #036082;
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.img_title_box h2 {
		font-size: 1.6rem;
	}
}

.pc_w80 {
	width: 80%;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.pc_w80 {
		width: 100%;
	}
}

.table09 {
	word-break: break-all;
}

.table09 table {
	width: 100%;
}

.table09 tr {
	table-layout: fixed;
}

.table09 th {
	width: 220px;
	text-align: center;
	background-color: #A8C4B8;
	border-top: 1px solid #fff;
	color: #ffffff;
}

.table09 td {
	padding: 14px 20px;
	table-layout: fixed;
	text-align: left;
	background-color: #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #A8C4B8;
	min-width: 150px;
}

.table09 td ul {
	padding-left: 1em;
}

.table09 td ul li {
	list-style: disc;
}

.table09 tr.txt+.txt td {
	border-top: 1px solid #A8C4B8;
}

@media screen and (max-width: 767px) {
	.table09 .table_box {
		width: 100%;
		overflow: scroll;
	}

	.table09 table {
		width: 750px;
	}
}

.table10 {
	word-break: break-all;
}

.table10 table {
	width: 100%;
}

.table10 tr {
	table-layout: fixed;
}

.table10 th {
	width: 200px;
	padding: 20px;
	text-align: left;
	background-color: #B2CFD9;
	border-top: 1px solid #fff;
	color: #333333;
}

.table10 td {
	padding: 14px 20px;
	table-layout: fixed;
	text-align: left;
	background-color: #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #B2CFD9;
	min-width: 150px;
}

.table10 td ul {
	padding-left: 1em;
}

.table10 td ul li {
	list-style: disc;
}

.table10 tr.txt+.txt td {
	border-top: 1px solid #B2CFD9;
}

.table10 tr+tr td {
	vertical-align: baseline;
}

.table10 td img {
	width: 57px;
}

@media screen and (max-width: 767px) {
	.table10 .table_box {
		width: 100%;
		overflow: scroll;
	}

	.table10 table {
		width: 750px;
	}

	.table10 td img {
		width: 32px;
	}
}

.table10 td.sub_title {
	background-color: #D2E1E6;
	font-weight: bold;
}

.c_flow {
	position: relative;
}

.c_flow::before {
	content: none;
}

.c_flow>.c_flow_box {
	display: flex;
	position: relative;
	justify-content: space-between;
	margin-bottom: 0;
	z-index: 1;
}

.c_flow>.c_flow_box:first-child .step::before {
	content: none;
}

.c_flow .step {
	display: flex;
	align-items: center;
	position: relative;
	background: #B2CFD9;
}

.c_flow .step::after {
	content: "";
	position: absolute;
	top: -1px;
	width: 0;
	height: 0;
	border-left: 75px solid transparent;
	border-right: 75px solid transparent;
	border-top: 30px solid #B2CFD9;
}

.c_flow .step::before {
	content: "";
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-left: 75px solid transparent;
	border-right: 75px solid transparent;
	border-top: 30px solid #ffffff;
}

.c_flow .step>.label {
	width: 150px;
	display: block;
	padding: 50px 10px;
	font-size: 2.2rem;
	text-align: center;
	color: #333333;
	font-weight: bold;
}

.c_flow .step>.label>.no {
	font-size: 3rem;
	margin-left: 0px;
	display: block;
	line-height: 1;
}

.c_flow dl.contents {
	width: calc(100% - 150px);
	margin: 0;
}

.c_flow .contents>dt {
	font-size: 1.8rem;
	line-height: 1.3;
	background-color: #D2E1E6;
	padding: 20px;
	margin-bottom: 0;
	font-weight: bold;
}

.c_flow .contents>dd {
	margin: 0;
	padding: 20px;
	min-height: 70px;
}

@media screen and (max-width: 767px) {
	.c_flow .step>.label {
		width: 100px;
	}

	.c_flow dl.contents {
		width: calc(100% - 100px);
		font-feature-settings: "palt";
	}

	.c_flow .step::before,
	.c_flow .step::after {
		border-left: 50px solid transparent;
		border-right: 50px solid transparent;
	}

	.c_flow .contents>dt {
		font-size: 1.6rem;
		padding: 10px;
	}

	.c_flow .contents>dd {
		padding: 10px;
	}
}

.table02 th.w150 {
	width: 150px;
}

.al_center {
	text-align: center !important;
}

.al_left {
	text-align: left !important;
}

.clm_2,
.clm_3,
.clm_4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0 40px;
	align-items: center;
}

.clm_2.reverse,
.clm_3.reverse,
.clm_4.reverse {
	flex-direction: row-reverse;
}

.clm_2>* {
	width: calc((100% - 40px)/2);
}

.clm_3>* {
	width: calc((100% - 80px)/3);
}

.clm_4>* {
	width: calc((100% - 120px)/4);
}

.clm_2>.c_btn,
.clm_3>.c_btn,
.clm_4>.c_btn {
	margin-bottom: 20px;
}

.vision_pr figure {
	width: 80%;
	margin: 0 auto;
}

.vision_pr {
	text-align: center;
}

.vision_pr h3 {
	font-size: 2.9rem;
	font-weight: bold;
	color: #285F80;
}

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

	.clm_2,
	.clm_3,
	.clm_4 {
		display: block;
	}

	.clm_2>*,
	.clm_3>*,
	.clm_4>* {
		width: 100%;
	}

	.vision_pr figure {
		width: 100%;
	}

	.vision_pr h3 {
		font-size: 2rem;
		font-weight: bold;
		color: #285F80;
		margin-top: 30px;
	}
}

.h3_02 {
	font-size: 2.4rem;
	font-weight: bold;
	color: #006489;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.h3_02 {
		font-size: 1.8rem;
	}
}

.w35per {
	width: 35%;
}

.w60per {
	width: 60%;
}

@media screen and (max-width: 767px) {
	.w35per {
		width: 100%;
	}

	.w60per {
		width: 100%;
	}
}

.c_flow2 {
	background-color: #ffffff;
	padding: 10px;
	display: flex;
	justify-content: space-between;
}

.c_flow2>li {
	width: 18%;
	position: relative;
}

.c_flow2>li::after {
	content: "";
	position: absolute;
	top: 6px;
	right: -11%;
	color: #DBDBDB;
	line-height: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 0.8em 0.64952em;
	border-left-color: currentColor;
	border-right: 0;
}

.c_flow2>li:last-child::after {
	content: none;
}

.c_flow2>li div:first-child {
	background-color: #A8C4B8;
	color: #ffffff;
	text-align: center;
	padding: 5px;
}

.c_flow2>li div.attention_txt {
	text-align: center;
	color: #00668D;
	margin: 10px 0;
	line-height: 1.4;
}

.c_flow2>li ul.attention_txt {
	color: #00668D;
	margin: 10px 0;
	line-height: 1.4;
	list-style: disc;
	padding-left: 1.5em;
}

.c_flow2>li ul.attention_txt li {
	margin-bottom: 5px;
}

.c_flow2>li p {
	border-top: 1px solid #00668D;
	padding: 10px 0;
	font-size: 1.4rem;
}

.c_flow2>li.c_flow2_last {
	background-color: #A8C4B8;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

}

.c_flow2>li.c_flow2_last figure {
	width: 40%;
	margin: 0 auto;
}

.c_flow2>li.c_flow2_last p {
	border: none;
	text-align: center;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.c_flow2 {
		display: block;
	}

	.c_flow2>li {
		width: 100%;
		margin-bottom: 50px;
	}

	.c_flow2>li::after {
		content: "";
		position: absolute;
		top: auto;
		bottom: -35px;
		right: calc(50% - 3em);
		color: #DBDBDB;
		line-height: 1;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: transparent;
		border-width: 1.5em 3em;
		border-top-color: currentColor;
		border-bottom: 0;
	}

	.c_flow2>li ul.attention_txt {
		margin-bottom: 20px;
	}

	.c_flow2>li.c_flow2_last {
		padding: 10px;
		margin-bottom: 0;
	}

	.c_flow2>li.c_flow2_last figure {
		width: 20%;
		margin-bottom: 10px;
	}
}

.anchor02 .ttl.anchor {
	padding: 0;
}

.anchor02 .ttl.anchor a {
	display: block;
	padding: 10px 16px;
	position: relative;
	font-size: 2.8rem;
	color: #285F80;
}

.anchor02 .ttl.anchor a:before {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 10px;
	border-right: 1px solid #006083;
	border-bottom: 1px solid #006083;
	left: inherit;
	bottom: inherit;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%) rotate(45deg);
	margin-top: -2px;
}

@media screen and (max-width: 767px) {
	.anchor02 .ttl.anchor a {
		font-size: 2rem;
	}
}

.max750 {
	max-width: 750px;
	margin: 0 auto;
}

img.w_auto {
	width: auto;
}

.executivelist_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.executivelist_inner .img {
	width: 480px;
	position: relative;
	padding-top: 22%;
	margin: 0;
	overflow: hidden;
}

.executivelist_inner .img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	object-fit: cover;
}

.executivelist_inner .txt {
	width: 500px;
}

.executivelist_inner .txt div {
	color: #006083;
	margin-bottom: 20px;
}

.executivelist_inner .txt h4 {
	font-size: 2.4rem;
	margin-bottom: 20px;
}

.executivelist_inner .txt p {
	line-height: 2;
}

.accordion_box {
	margin: 0;
	width: 100%;
}

.accordion_box .accordion_title {
	padding: 15px 40px 15px 15px;
	background-color: #036082;
	color: #ffffff;
	position: relative;
}

.accordion_box .accordion_title:after,
.accordion_title:before {
	display: block;
	content: '';
	background-color: #ffffff;
	position: absolute;
	width: 18px;
	height: 1px;
	top: calc(50% - 1px);
	right: 24px;
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
}

.accordion_box .accordion_title:before {
	width: 1px;
	height: 18px;
	top: calc(50% - 9px);
	right: 32px;
}

.accordion_box .accordion_title.close:before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all .6s ease;
	transition: all .6s ease;
}

.accordion_box .accordion_title div {
	color: #ffffff;
}

.accordion_box .accordion_title span {
	display: block;
	position: absolute;
	width: 26px;
	height: 26px;
	border: 1px solid #ffffff;
	top: calc(50% - 13px);
	right: 20px;
}

.accordion_box .accordion_detail {
	display: none;
	background-color: #ffffff;
}

.executivelist_box .accordion_detail ul {
	padding: 20px;
}

.executivelist_box .accordion_detail ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}

.executivelist_box .accordion_detail ul li div {
	width: 15%;
}

.executivelist_box .accordion_detail ul li p {
	width: 85%;
}

@media screen and (max-width: 767px) {
	.executivelist_inner .img {
		width: 100%;
		padding-top: 50%;
	}

	.executivelist_inner .txt h4,
	.executivelist_inner .txt div {
		margin: 10px 0;
	}

	.executivelist_inner .txt h4 {
		font-size: 2rem;
	}

	.executivelist_box .accordion_detail ul li div {
		width: 33%;
	}

	.executivelist_box .accordion_detail ul li p {
		width: 66%;
	}
}

.text_link_arrow {
	position: relative;
	padding-right: 20px;
	margin-top: 20px;
	display: inline-block;
}

.text_link_arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 8px;
	height: 8px;
	border-bottom: 1px solid #74ac93;
	border-right: 1px solid #74ac93;
	transform: rotate(-45deg) translateY(-50%);
	z-index: 3;
	transition: border .3s ease-out;
	pointer-events: none;
}

.news_list.archive .news_tab ul li {
	flex: 1;
	text-align: center;
}

.news_list.archive .news_box {
	display: none;
	margin-top: 40px;
}

.news_list.archive .news_box.show {
	display: block;
}

.news_list.archive .news_box dd div {
	font-size: 80%;
}

@media screen and (max-width: 767px) {
	.news_list.archive .news_tab ul {
		display: flex;
		flex-wrap: wrap;
	}

	.news_list.archive .news_tab ul li {
		flex: none;
		width: 50%;
	}
}

.ex202511_title {
	padding: 15px 40px 15px 15px;
	background-color: #036082;
	color: #ffffff;
	position: relative;
}

.noactive {
	pointer-events: none;
	color: #999999;
}

header .head_in .nav_box .head_item01 .logo {
	width: 200px;
	top: calc(100% - 12px);
}

.map {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	/* 16:9のアスペクト比 */
	height: 0;
	margin: 20px 0;
}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.governance_img {
	margin-top: 20px;
}