@charset "UTF-8";
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */

blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
	margin: 0;
	padding: 0
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: 400
}
ul {
	list-style: none
}
button, input, select {
	margin: 0
}
html {
	box-sizing: border-box
}
*, ::after, ::before {
	box-sizing: inherit
}
img, video {
	height: auto;
	max-width: 100%
}
iframe {
	border: 0
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
html {
	height: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
}
body {
	position: relative;
	font-size: 15px;
	line-height: 1.875;
	letter-spacing: .03em;
	color: #222;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	font-family: Meiryo, メイリオ, "Yu Gothic", "游ゴシック", "游ゴシック体", YuGothic, Osaka, "MS PGothic", arial, helvetica, sans-serif;
	font-feature-settings: "palt";
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}
@media screen and (min-width:769px) {
	body {
		font-size: 16px
	}
}
a {
	color: #222;
	text-decoration: none
}
a:active, a:hover {
	text-decoration: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	font: inherit;
	cursor: pointer;
	border-style: none;
	background-color: transparent
}
main {
	flex: 1 1
}
.l-footer {
	display: flex;
	/* align-items: center; */
	justify-content: center;
	flex-direction: column;
	position: relative;
	background-image: url(../img/common/bg-footer.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	padding: 21px 0 0;
	
}



@media screen and (min-width:769px) {
	.l-footer {
	padding: 21px 21px 0;
	}
}

.f-container{
	display: flex;
	flex-direction: column-reverse;
	max-width: 100%;
	padding: 0 10px;
}

@media screen and (min-width:1024px) {
	.f-container{
		flex-direction:row;
		justify-content: space-between;
		max-width: 1284px;
		align-items:flex-start ;
		margin:0 auto;
		width:100%;
		padding:0;
	}
}

.l-footer nav {
	/* width: 100% */


}

@media screen and (min-width:769px) {
	.l-footer {
		/* padding-top: 80px; */
		padding-bottom: 25px;


	}
}

.l-footer a {
	color: #fff;
	text-decoration: none;
	transition: opacity .3s;

}
@media screen and (min-width:769px) {
	.l-footer a:hover {
		opacity: .6
	}
}
.l-footer__pagetop {
	position: fixed;
	bottom: 20px;
	right: 15px;
}
/*!@media screen and (min-width:769px){.l-footer__pagetop{display:none}} */

.l-footer__list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	line-height: 1;
	gap: 30px;
}
@media screen and (min-width:769px) {
	.l-footer__list {
		flex-direction: row;
		gap: 0
	}
	.l-footer__list-item {
		padding: 0 20px;
	}
	.l-footer__list-item+.l-footer__list-item {
		border-left: 1px solid #fff
	}
}

@media screen and (max-width:769px) {
	.l-footer__list-item {
		width:calc(100%/2 - 20px);
		text-align:center;
	}
	
	.l-footer__list {
		flex-wrap:wrap;
		flex-direction: inherit;
	}
}


.l-footer__list-item:first-child {
	padding-left: 0
}
.l-footer__list-item:last-child {
	padding-right: 0
}
.l-footer__list-item a {
	min-height: inherit;
	text-transform: uppercase;
	letter-spacing: .05em
}
.l-footer__sub-list {
	margin-top: 32px;
	padding-top: 16px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	letter-spacing: .02em;
	font-size: 14px;
	/* border-top: 1px solid #fff; */
	text-align: center;
}
@media screen and (min-width:1024px) {
	.l-footer__sub-list {
		padding-top: 0;
		flex-direction: row;
		border-top: none;
		gap: 21px;
		text-align: right;
		flex-direction: column;
	}
}
.l-footer__sub-list-blank-group2 {
	display: flex;
	justify-content: center;
	/* gap: 18px; */
	margin-bottom:24px;
	width: 100%;
}

.l-footer__sub-list-blank-group2  p{
	margin: 10px;
	font-size:90%;
}

@media screen and (min-width:1024px) {
	.l-footer__sub-list-blank-group2  {
		flex-direction: column;
	}
	.l-footer__sub-list-blank-group2  p{
		margin: 0px;
	}
}

/* @media screen and (min-width:414px) {
	.l-footer__sub-list-blank-group2 {
		display: flex;
		justify-content: center;
		gap: 18px
	}
} */
/* .l-footer__sub-list-item {
	display: flex;
	align-items: center;
	justify-content: center
} */
.l-footer__sub-list-item--first:before {
	content: "▶︎";
	display: inline-block;
	margin-right: 4px
}
.l-footer__bottom-area {
	color: #fff;
	width: 100vw;
	text-align: center;
	padding: 17px 0;
	max-width: 1284px;
	margin:0 auto;
}
@media screen and (min-width:769px) {
	.l-footer__bottom-area {
		background-color: transparent
	}
}
@media screen and (min-width:769px) {
	.l-footer__logo-jst {
		display: none
	}
}
.l-footer__logo-jst img {
	width: 100%;
	padding-right: 20px;
	margin-top: 10px;
}
.l-footer__copy {
	font-size: 13px;
	letter-spacing: .02em;
	border-top: 1px solid rgba(139, 139, 139, .5);
	padding: 7px 0 14px;
	margin-top: 17px;
}
@media screen and (min-width:769px) {
	.l-footer__copy {
		color: #fff;
		border-top: none;
		padding: 0;
		margin-top: 0;
		text-align: left;
	}
}
.l-header {
	z-index: 100;
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 auto;
	padding: 0 21px;
	height: 60px;
	width: 100%;
	max-width: 1284px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
	transition: all .3s;
}
@media screen and (min-width:1024px) {
	.l-header {
		padding: 0 40px;
		height: 100px;
		border-radius: 0 0 19px 19px
	}

	.l-header__nav-item.sec{
		position: relative;
		
	}

	.nav-list-item-sec{
		left: 0;
		top: 0;
	}

}


.nav-list-item-sec{
	display:none;
	z-index: 99;
	position: absolute;
	background: #d4dde2;
	border-radius: 0px;
	left: 0;
	text-align: center;
	width: 150px;
	top: 40px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
  }

  .nav-list-item-sec a {
	display:block;
	padding: 10px;
	text-decoration:none;
	line-height:1.2;
  }

  .nav-list-item-sec a:hover {
	background:rgba(255,255,255,0.4);
  }

  .nav-list-item-sec li{
	/* display: inline-block; */
	
  }

  .nav-list-item-sec li:not(:last-of-type)::after{
	/* content: '/'; */
	padding-right: 10px;
	padding-left: 10px;
  }


  .flist-item-sec{
	position: absolute;
	border: 1px solid #fff;
	padding: 10px;
	margin-left: -20px;
	background: #638f9a85;
	min-width: 300px;
  }

  .flist-item-sec li:not(:last-child){
	padding-bottom: 10px;
	border-bottom:1px solid #fff;
	margin-bottom: 10px;
  }

.l-header.is-hidden {
	opacity: 0;
	pointer-events: none;
	visibility: hidden
}
.l-header__logo {
	max-width: 145px
}
@media screen and (min-width:1024px) {
	.l-header__logo {
		display: flex;
		max-width: 236px;
		margin-top: -5px
	}
}
.l-header__logo a img {
	vertical-align: middle
}
.l-header__logo-jst {
	display: none!important
}
@media screen and (min-width:1024px) {
	.l-header__logo-jst {
		display: block!important
	}
}
.l-header__nav {
	display: none
}
@media screen and (min-width:1024px) {
	.l-header__nav {
		display: block
	}
}
.l-header__nav-and-link {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end
}
@media screen and (min-width:1024px) {
	.l-header__nav-and-link {
		width: auto;
		justify-content: inherit;
		gap: 58px
	}
}
.l-header__nav {
	display: none
}
@media screen and (min-width:1024px) {
	.l-header__nav {
		display: block
	}
}
@media screen and (min-width:1010px) {
	.l-header__nav-list {
		display: flex;
		gap: 14px;
		font-size: 14px
	}
}
@media screen and (min-width:1150px) {
	.l-header__nav-list {
		display: flex;
		gap: 38px;
		font-size: 15px
	}
}
.l-header__nav-link {
	display: block;
	position: relative;
	line-height: 1.6666666667
}
.l-header__nav-link:hover:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #8b8b8b;
	transform: translateX(-50%);
	left: 50%;
	bottom: -8px
}

.foucus .l-header__nav-link:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #8b8b8b;
	transform: translateX(-50%);
	left: 50%;
	bottom: -8px
}

.l-wrapper {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	height: 100%
}
.l-container {
	max-width: calc(1000px + 21px * 2);
	padding: 0 21px;
	margin: 0 auto
}
.c-link {
	/*display: inline-block;*/
	min-height: 24px;
	text-decoration: none;
	color: #166271
}
.c-link:active, .c-link:hover {
	text-decoration: underline
}
.c-link__icon {
	margin-left: 4px;
	vertical-align: baseline;
	margin-bottom: -6px
}
.c-breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px
}
.c-breadcrumb__item {
	font-size: 12px;
	display: flex;
	align-items: center;
	line-height: 18px;
	text-transform: uppercase
}
.c-breadcrumb__item+.c-breadcrumb__item:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(../img/common/icon-breadcrumb-arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 6px
}
.c-breadcrumb__item:last-child {
	font-weight: 700
}
.c-title {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 120%;
}
@media screen and (min-width:769px) {
	.c-title {
		font-size: 32px;
		letter-spacing: .05em
	}
}
.c-title--small {
	font-size: 26px;
	font-weight: 700;

}
@media screen and (min-width:769px) {
	.c-title--small {
		font-size: 30px
	}
}
.c-title--x-small {
	font-size: 20px
}
.c-title--circle {
	font-size: 18px;
	line-height: 1.4;
	display: flex
}
@media screen and (min-width:769px) {
	.c-title--circle {
		font-size: 21pxline-height:1.4;
	}
}
.c-title--circle:before {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/common/icon-circle.svg);
	width: 18px;
	height: 18px;
	margin-right: 6px;
	margin-top: 4px
}
@media screen and (min-width:769px) {
	.c-title--circle:before {
		margin-top: 4px
	}
}
.c-atmark {
	width: 12px;
	height: 12px;
	margin: 0 1px;
	vertical-align: baseline;
}
.c-label {
	/* background-color: #8b8b8b; */
	color: #6b97a0;
	font-size: 10px;
	min-width: 82px;
	padding: 4px 6px;
	line-height: 1;
	min-height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #6b97a0;
	border-radius: 3px;
}
.c-banner {
	max-width: 333px;
	width: 100%;
	margin: 0 auto;
	display: block
}
@media screen and (min-width:1024px) {
	.c-banner {
		max-width: 100%
	}
}
.c-icon-title {
	text-indent: -16px;
	padding-left: 16px;
	font-weight: 700
}
.c-icon-title:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #72a0a8;
	border-radius: 50%;
	margin-right: 8px
}
.c-icon-title--large {
	font-size: 18px;
	text-indent: -22px;
	padding-left: 22px
}
.c-icon-title--large:before {
	content: "●";
	color: #72a0a8;
	margin-right: 4px
}
@media screen and (min-width:1024px) {
	.p-drawer {
		display: none
	}
}
.p-drawer.is-open .p-drawer__inner {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	width:100%;
}
.p-drawer.is-open .p-drawer__button-inner {
	background-color: transparent
}
.p-drawer.is-open .p-drawer__button-inner:before {
	transform: rotate(45deg);
	top: 0
}
.p-drawer.is-open .p-drawer__button-inner:after {
	transform: rotate(-45deg);
	top: 0
}
.p-drawer__overlay {
	z-index: -1;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0
}
.p-drawer__button {
	width: 16px;
	height: 18px;
	display: flex;
	align-items: center;
	padding: 0;
	z-index: 100
}
.p-drawer__button-inner {
	width: 100%;
	height: 2px;
	background-color: #222;
	position: relative
}
.p-drawer__button-inner:after, .p-drawer__button-inner:before {
	content: "";
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background-color: #222;
	transition: all .3s
}
.p-drawer__button-inner:before {
	top: -9px
}
.p-drawer__button-inner:after {
	top: 9px
}
.p-drawer__inner {
	position: fixed;
	top: 60px;
	right: 0;
	width: 194px;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	background-color: #72a0a8
}
.p-drawer__nav-list-item {
	position: relative
}
.p-drawer__nav-list-item a {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	padding: 8px 18px;
	display: flex;
	align-items: center
}
.p-drawer__nav-list-item a:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 20px;
	background-image: url(../img/common/icon-drawer-arrow.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 5px;
	height: 10px
}
.p-drawer__nav-list-item+.p-drawer__nav-list-item {
	border-top: 1px solid #c7c7c7
}
.p-accordion {
	position: relative;
	width: 100%
}
.p-accordion a {
	font-size: 15px
}
.p-accordion__item {
	width: 100%;
	overflow: hidden
}
.p-accordion__item.is-hide .p-accordion__trigger:after {
	background-image: url(../img/common/icon-plus.svg)
}
.p-accordion__trigger {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: .05em;
	font-weight: 700
}
@media screen and (min-width:769px) {
	.p-accordion__trigger {
		justify-content: flex-start
	}
}
.p-accordion__trigger:after {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	background-image: url(../img/common/icon-minus.svg);
	margin-left: 10px;
	flex-shrink: 0
}
@media screen and (min-width:769px) {
	.p-accordion__trigger:after {
		margin-left: 16px
	}
}
.p-accordion__trigger--about-list {
	justify-content: space-between;
	font-weight: 700;
	padding-right: 10px;
	font-size: 16px
}
@media screen and (min-width:769px) {
	.p-accordion__trigger--about-list {
		padding-right: 44px;
		margin-top: -2px;
		font-size: 20px
	}
}
.p-accordion__content {
	transition: .4s
}
.p-accordion-item {
	padding-top: 22px;
	padding-bottom: 8px
}
@media screen and (min-width:769px) {
	.p-accordion-item {
		padding-top: 13px
	}
}
.p-accordion-item__link-group {
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px
}
.p-accordion-item__connection-link-area {
	margin-top: 24px
}
.p-accordion-item__section+.p-accordion-item__section {
	margin-top: 32px
}
.p-accordion-item__small-section {
	margin-top: 24px;
	margin-left: 16px
}
.p-accordion-item__small-section+.p-accordion-item__small-section {
	margin-top: 24px
}
.p-accordion-item__link-area {
	margin-top: 16px;
	margin-left: 16px
}
.p-accordion-item__link-area .p-accordion-item__link-group {
	margin-top: 0
}
.p-accordion-item__link-note {
	margin-top: 16px
}
.p-accordion-item h4, .p-accordion-item h6 {
	font-weight: 700
}
@media screen and (min-width:769px) {
	.p-accordion-item h4 {
		font-size: 18px
	}
}
.p-accordion-item h5 {
	padding-left: 0
}
.p-accordion-item h6 {
	font-size: 15px;
	text-indent: -7px
}
.p-accordion-item h6:before {
	content: "・";
	display: inline-block;
	margin-right: 8px
}
	
.open_icn {
	display: block;
	position: absolute;
	top: 0;
	right: 0px;
	width: 48px;
	height: 43px;
	z-index: 999;
	background:#72a0a8;
}
.open_icn:before,
.open_icn:after {
	display: block;
	content: '';
	width: 2px;
	height: 12px;
	background: #c7c7c7;
	position: absolute;
	top: 18px;
	left: 24px;
}
.open_icn:before{
	width: 12px;
	height: 2px;
	top: 23px;
	left: 19px;
}
.open_icn:after,
.open_icn:before {
	transition: all .4s;
}
.open_icn.open_icnactive:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.open_icn.open_icnactive:before {
	opacity: 0;
}

@media screen and (max-width:769px) {
	.nav-list-item-sec {
		position:relative;
		width:100%;
		top:0;
	}

	.nav-list-item-sec li a {
		color:#72a0a8;
		padding:10px 20px;
		background:white;
		border-bottom:dashed 1px #72a0a8;
	}
	.nav-list-item-sec li:last-child a {
		border:0;
	}
}


.p-fv {
	background-image: url(../img/common/bg-fv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left bottom;
	padding: 108px 0 34px
}
@media screen and (min-width:769px) {
	.p-fv {
		padding:140px 0 40px;
	}
}
.p-fv__title span {
	display: block;
	margin-top: 6px;
	font-weight: 500;
	font-size: 14px
}
@media screen and (min-width:769px) {
	.p-fv__title span {
		font-size: 18px;
		margin-top: 24px
	}
}
.p-fv__title-img {
	height: 32px
}
@media screen and (min-width:769px) {
	.p-fv__title-img {
		height: 51px
	}
}
.p-list__item {
	border-bottom: 1px solid #c7c7c7;
	margin-bottom: 32px;
	padding-bottom: 32px
}
.p-list__item:last-child {
	margin-bottom: 0
}
.p-list__sub-title {
	font-weight: 700;
	font-size: 18px
}
@media screen and (min-width:769px) {
	.p-list__sub-title {
		font-size: 20px
	}
}
.p-list__content {
	margin-top: 18px;
	margin-left: 1em
}
@media screen and (min-width:769px) {
	.p-list__content {
		margin-top: 12px
	}
}
.p-list__text-group {
	margin-top: 15px
}
@media screen and (min-width:769px) {
	.p-list__text-group {
		margin-top: 12px
	}
}
.p-news-list__item {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	font-size: 14px;
	line-height: 2
}
@media screen and (min-width:769px) {
	.p-news-list__item {
		flex-direction: row
	}
}
.p-news-list__item+.p-news-list__item {
	margin-top: 22px
}
.p-news-list__date-group {
	letter-spacing: .05em;
	line-height: 1
}
@media screen and (min-width:769px) {
	.p-news-list__date-group {
		line-height: 2;
		width: 100px;
		flex-shrink: 0
	}
}
.p-news-list__date {
	vertical-align: middle
}
.p-news-list__label {
	margin-left: 8px
}
@media screen and (min-width:769px) {
	.p-news-list__label {
		margin-left: 0
	}
}
.p-news-list__content {
	font-weight: 500;
	margin-top: 8px
}
@media screen and (min-width:769px) {
	.p-news-list__content {
		margin-top: 0;
		margin-left: 28px
	}
}
.p-scroll-table {
	position: relative
}
.p-scroll-table__main {
	max-height: 375px;
	padding-right: 14px;
	overflow: auto
}
.p-scroll-table__main::-webkit-scrollbar {
	width: 5px;
	height: 0
}
.p-scroll-table__main::-webkit-scrollbar-track {
	background-color: #ddd;
	border-radius: 3px
}
.p-scroll-table__main::-webkit-scrollbar-thumb {
	background-color: #9ac7d0;
	border-radius: 3px
}
@media screen and (min-width:769px) {
	.p-scroll-table__main {
		padding-right: 0
	}
}
@media screen and (min-width:769px) {
	.p-scroll-table__inner {
		padding-right: 28px
	}
}
.p-scroll-table__content {
	width: 100%;
	table-layout: fixed
}
.p-scroll-table__content tr {
	display: flex;
	flex-direction: column
}
@media screen and (min-width:769px) {
	.p-scroll-table__content tr {
		display: table-row
	}
}
.p-scroll-table__content td {
	font-size: 14px;
	padding-top: 12px;
	padding-bottom: 30px;
	line-height: 2.1428571429
}
@media screen and (min-width:769px) {
	.p-scroll-table__content td {
		border-bottom: 1px solid #c7c7c7;
		padding: 20px 30px
	}
}
.p-scroll-table__content td:first-child {
	padding: 0 16px;
	height: 40px;
	line-height: 40px;
	background-color: rgba(192, 220, 226, .3)
}
@media screen and (min-width:769px) {
	.p-scroll-table__content td:first-child {
		padding: 0;
		height: 93px;
		line-height: inherit;
		width: 123px;
		text-align: center
	}
}
@media screen and (min-width:769px) {
	.p-scroll-table--koubo .p-scroll-table__content td:first-child {
		width: 200px
	}
}
.p-scroll-table__fixed-head {
	display: none;
	font-weight: 700;
	height: 45px;
	border-bottom: 2px solid #c7c7c7
}
@media screen and (min-width:769px) {
	.p-scroll-table__fixed-head {
		display: table-header-group
	}
}
.p-scroll-table__fixed-head th {
	font-size: 15px
}
.p-scroll__inner {
	/* height: 178px; */
	padding-right: 16px;
	overflow: auto
}
.p-scroll__inner::-webkit-scrollbar {
	width: 5px;
	height: 0
}
.p-scroll__inner::-webkit-scrollbar-track {
	background-color: #ddd;
	border-radius: 3px
}
.p-scroll__inner::-webkit-scrollbar-thumb {
	background-color: #9ac7d0;
	border-radius: 3px
}
@media screen and (min-width:769px) {
	.p-scroll__inner {
		padding-top: 8px;
		padding-right: 32px
	}
}
.js-touchScroll {
	position: relative
}
.js-touchScroll:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../img/common/img-scroll-y.svg);
	background-size: 141px;
	background-position: center;
	background-repeat: no-repeat;
	transition: all .3s;
	z-index: 1;
	background-color: transparent
}
@media screen and (min-width:769px) {
	.js-touchScroll:before {
		display: none
	}
}
.js-touchScroll.is-scroll:before {
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}
.js-touchScroll--x:before {
	background-image: url(../img/common/img-scroll-x.svg)
}
@media screen and (min-width:712px) {
	.js-touchScroll--x-fixed:before {
		display: none
	}
}
.js-touchScroll--pinchout:before {
	background-image: url(../img/common/img-pinchout.svg)
}
.p-subpage {
	font-size: 16px
}
.p-subpage__breadcrumb {
	padding: 31px 0 54px
}
@media screen and (min-width:769px) {
	.p-subpage__breadcrumb {
		padding: 40px 0 70px
	}
}
.p-subpage__content {
	padding-bottom: 144px
}
.p-table-wrap {
	overflow: auto
}
.p-table-wrap::-webkit-scrollbar {
	width: 0;
	height: 5px
}
.p-table-wrap::-webkit-scrollbar-track {
	background-color: #ddd;
	border-radius: 3px
}
.p-table-wrap::-webkit-scrollbar-thumb {
	background-color: #9ac7d0;
	border-radius: 3px
}
.p-table {
	width: 100%
}
.p-table tr {
	display: flex;
	flex-direction: column
}
.btn {
	margin-top:10px;
}

.btn a {
	font-weight:normal;
	border:solid 1px #ccc;
	padding:0.2em 1em;
	background:white;
	border-radius:5px;
	font-size:90%;
}

@media screen and (min-width:769px) {
	.p-table tr {
		display: table-row
	}
}
.p-table td, .p-table th {
	padding: 17px 16px;
	border: 1px solid #c7c7c7
}
@media screen and (min-width:769px) {
	.p-table td, .p-table th {
		padding: 20px 24px
	}
}
.p-table th {
	background-color: rgba(228, 237, 239, .5);
	font-weight: 400;
	text-align: left
}
@media screen and (min-width:769px) {
	.p-table th {
		text-align: center;
		border-bottom: 1px solid #c7c7c7
	}
}
.p-table td {
	min-width: 140px
}
.p-table a {
	text-decoration: none
}
.p-table--align-left tr th {
	text-align: left
}
.p-table--first-td-transparent tr:not(:first-child) th {
	background-color: transparent
}
.p-table--small {
	width: 660px
}
.p-table--large {
	width: 769px
}
.p-table--fixed {
	position: relative
}
@media screen and (min-width:769px) {
	.p-table--fixed {
		width: 100%
	}
}
.p-table--fixed tr {
	display: table-row
}
.p-table--fixed th {
	text-align: center
}
.p-table--pdf td {
	min-width: 200px
}
.p-table--spblock th {
	border-bottom: none
}
@media screen and (min-width:769px) {
	.p-table--spblock th {
		border-bottom: 1px solid #c7c7c7
	}
}
.p-table--spblock tr+tr th {
	border-top: none
}
.p-table--border-transparent td {
	border-left: none;
	border-right: none
}
@media screen and (min-width:769px) {
	.js-tableLink tr:hover th {
		background-color: rgba(228, 237, 239, .3);
	}
}
.p-top-section {
	padding: 64px 0
}
@media screen and (min-width:1024px) {
	.p-top-section {
		padding: 80px 0
	}
}
.p-top-section--fv {
	background-image: url(../img/top/bg-fv.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 15%;
	padding-top: 140px;
	padding-bottom: 87px
}
@media screen and (min-width:1024px) {
	.p-top-section--fv {
		padding-top: 208px;
		padding-bottom: 114px
	}
}
.p-top-section--news {
	background-image: url(../img/common/bg-geometric.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 58px
}
@media screen and (min-width:1024px) {
	.p-top-section--news {
		padding-top: 88px;
		padding-bottom: 70px
	}
}
.p-top-section--about {
	padding-bottom: 80px
}
@media screen and (min-width:1024px) {
	.p-top-section--about {
		padding-top: 60px;
		padding-bottom: 96px
	}
}
.p-top-section--program {
	background-color: rgba(198, 198, 198, .1);
	padding-top: 57px;
	padding-bottom: 96px
}
@media screen and (min-width:1024px) {
	.p-top-section--program {
		padding-top: 67px;
		padding-bottom: 88px
	}
}
.p-top-section--koubo {
	padding-top: 57px;
	padding-bottom: 96px
}
@media screen and (min-width:1024px) {
	.p-top-section--koubo {
		padding-top: 67px;
		padding-bottom: 88px
	}
}
@media screen and (min-width:1024px) {
	.p-top-section--contact {
		/* background-color: rgba(198, 198, 198, .1);
		padding-top: 56px;
		padding-bottom: 83px */
		color: #fff;
	}
}
#contact{
	width: 100%;
	margin-left: 0px;
}
@media screen and (min-width:769px) {
#contact{
	width: 80%;
}
}

#contact .p-top-section__title{
	margin-right: 0px;
}


@media screen and (min-width:769px) {
	#contact .p-top-section__title{
		margin-right: 50px;
	}
}

#contact .l-container{
	max-width: 100%;
/* 
	margin-bottom: 57px */
}

#contact .p-top-section__main{
	margin-top: 32px;
	text-align:center;
}

.p-top-contact__text {
	text-align:left;
}
@media screen and (max-width:769px) {
	.p-top-contact__text {
		width: fit-content;
		margin:0 auto;
	}
}

.p-top-section__banner {
	margin-bottom: 57px
}
@media screen and (min-width:1024px) {
	.p-top-section__banner {
		margin-bottom: 0
	}
}
.p-top-section__title {
	text-align: center
}
@media screen and (min-width:1024px) {
	.p-top-section__title {
		text-align: left;
		margin-top: 14px
	}
}
.p-top-section__title-img {
	height: 36px
}
@media screen and (min-width:1024px) {
	.p-top-section__title-img {
		height: 51px
	}
}
.p-top-section__title-jp {
	margin-top: 14px;
	font-size: 14px;
	display: block;
	line-height: 1
}
@media screen and (min-width:1024px) {
	.p-top-section__title-jp {
		margin-top: 25px;
		margin-left: 4px;
		font-size: 18px
	}
}
@media screen and (min-width:1024px) {
	.p-top-section__title-jp--small {
		font-size: 16px
	}
}
.p-top-section__content {
	display: flex;
	flex-direction: column;
	align-items: center
}
@media screen and (min-width:1024px) {
	.p-top-section__content {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start
	}
}
@media screen and (min-width:1024px) {
	.p-top-section__content--news {
		margin-top: 51px
	}
}
.p-top-section__main {
	width: 100%;
	max-width: 680px;
	margin-top: 28px
}
@media screen and (min-width:1024px) {
	.p-top-section__main {
		margin-top: 0
	}
}
.p-top-section__main--koubo {
	margin-top: 48px
}
@media screen and (min-width:1024px) {
	.p-top-section__main--koubo {
		margin-top: 0
	}
}
.p-top-section__contact-title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 6px
}
.p-top-fv {
	position: relative;
	padding: 0 38px
}
.p-top-fv__title {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: .08em
}
@media screen and (min-width:769px) {
	.p-top-fv__title {
		font-size: 47px
	}
}
.p-top-fv__title-img {
	width: 180px;
	height: 34px;
	margin-right: 10px
}
@media screen and (min-width:769px) {
	.p-top-fv__title-img {
		width: 286px;
		height: 55px;
		margin-right: 20px
	}
}
.p-top-fv__desc {
	font-weight: 700;
	max-width: 562px;
	margin: 33px auto 0;
	font-size: 15px;
	line-height: 2.1333333333
}
@media screen and (min-width:769px) {
	.p-top-fv__desc {
		margin-top: 30px;
		font-size: 16px;
		line-height: 2.625
	}
}
.p-top-about-detail__list {
	margin-top: 26px
}
@media screen and (min-width:769px) {
	.p-top-about-detail__list {
		margin-top: 20px
	}
}
.p-top-about-detail__list-item {
	padding: 21px 0 23px 10px;
	border-top: 1px solid #c7c7c7
}
@media screen and (min-width:769px) {
	.p-top-about-detail__list-item {
		padding-top: 23px;
		padding-left: 18px
	}
}
.p-top-about-detail__list-item:last-child {
	border-bottom: 1px solid #c7c7c7
}
.p-koubo__content {
	margin-top: 40px
}
@media screen and (min-width:769px) {
	.p-koubo__content {
		margin-top: 72px
	}
}
.p-koubo__section-group {
	margin-top: 64px
}
@media screen and (min-width:769px) {
	.p-koubo__section-group {
		margin-top: 100px
	}
}
.p-koubo-section+.p-koubo-section {
	margin-top: 100px
}
.p-koubo-section--mt {
	margin-top: 37px
}
.p-koubo-section__text {
	margin-top: 40px
}
.p-koubo-section__table-wrap {
	margin-top: 32px
}
.p-koubo-section__table-title {
	margin-top: 13px
}
.p-koubo-section__small-section-group {
	margin-top: 48px
}
.p-koubo-small-section+.p-koubo-small-section {
	margin-top: 54px
}
.p-koubo-small-section__title {
	font-weight: 700
}
.p-koubo-small-section__table-wrap {
	margin-top: 40px
}
.p-koubo-small-section__table-note {
	margin-top: 24px
}
.p-koubo-small-section__list-wrap {
	display: flex;
	flex-direction: column;
	gap: 29px
}
.p-koubo-small-section__title+.p-koubo-small-section__table-wrap {
	margin-top: 24px
}
.p-news__title-group {
	padding-top: 12px
}
.p-news__title {
	line-height: 1.25
}
.p-news__date {
	font-size: 14px;
	margin-top: 20px
}
.p-news__section-group {
	margin-top: 64px
}
.p-news-section+.p-news-section {
	border-top: 1px solid #c7c7c7;
	padding-top: 54px;
	margin-top: 64px
}
.p-news-section__content {
	margin-top: 12px
}
.p-news-section__grid {
	display: grid;
	gap: 36px
}
@media screen and (min-width:769px) {
	.p-news-section__grid {
		grid-template-columns: repeat(2, 1fr)
	}
}
.p-news-section__img-wrap {
	margin-top: 54px
}
.u-font-bold {
	font-weight: 700
}
.u-sp-only {
	display: inline-block
}
@media screen and (min-width:769px) {
	.u-sp-only {
		display: none
	}
}
.u-md-only {
	display: none
}
@media screen and (min-width:769px) {
	.u-md-only {
		display: inline-block
	}
}
.u-mt8 {
	margin-top: 8px
}
.u-mt24 {
	margin-top: 24px
}
.u-pl22 {
	padding-left: 22px
}
/*# sourceMappingURL=common.css.map */

.about-table td{
	line-height: 120%;
}

.about-table th {
	vertical-align:top;
}

.w10 {
	width:18%;
}

.p-table td.name {
	font-weight:bold!important;
	background:rgba(228, 237, 239, .5);
}


@media screen and (max-width:769px) {
	.about-table th,
	.about-table td {
		display:block;
		width:100%;
		text-align:left;
	}
	
	.p-table--small {
		width:100%;
	}
}

.pdpotable th {
	color:#166271;
}


@media screen and (min-width:769px) {
.pdpotable td,
.pdpotable th {
	border:0;
}
.pdpotable td {
	border-top:1px solid #c7c7c7;
	border-right:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
}
.pdpotable td:not(.name) {
	border-left:1px solid #c7c7c7;
}
.pdpotable th {
	border-top:1px solid #c7c7c7;
	border-left:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
}
}