.next{
}

.p-members__head {
	margin-bottom: 20px;
}
.p-members__list {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.p-members__listItem a {
	position: relative;
	display: block;
	padding: 15px 0px 10px 15px;
	border: 1px solid #DEDEDE;
	color: inherit;
	text-decoration: none;
}
.p-members__listItem a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    content: "";
    width: 50px;
    height: 50px;
    background: url(../img/bxs-caret-right-circle.svg) no-repeat 100%;
    background-size: 30px auto;
    transform: translateY(-50%);
}
.p-members__member {
	margin: 0 auto 0 0;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	line-height: 4;
}
.p-members__member dt {
	font-weight: normal;
}
.p-members__member dd {
	color: #A069E6;
}
.p-members__member dd span {

}

.goju{
	padding-right: 10px;
	float: left;
}

.p-members__navi {
	display: flex;
	align-items: center;
	justify-content: center;


}
.p-members__naviText {
	display: block;
	margin: 0 16px;

}
.p-members__prev, .p-members__next {
	position: relative;
	display: block;
	margin-bottom: -10px;
	padding-bottom: 0px;
	font-size: 30px;
	border: 1px solid #EAEAEA;
	border-radius: 30px;
	color: inherit;
	background: #f9f9f9;
}
.p-members__prev:before, .p-members__next:before {}
.p-members__prev {
	padding: 0 12px 0 27px;
}
.p-members__prev:before {
	left: 10px;
	transform: scale(-1, 1);
}
.p-members__next {
	padding: 0 0px 0px 0px;
}
.p-members__next:before {
	
}
.p-members__button {
	text-align: center;
}
.u-visually-hidden {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
	/* added line */
}
.u-txt-light {
	font-weight: 100 !important;
}
.u-txt-normal {
	font-weight: 400 !important;
}
.u-txt-bold {
	font-weight: 600 !important;
}
.u-txt-indent {
	text-indent: 1em !important;
}
.u-txt-note {
	margin-left: 1em !important;
	text-indent: -1em !important;
}
.u-txt-nowrap {
	white-space: nowrap !important;
}
.u-txt-breakword {
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}
.u-txt-justify {
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}
.u-txt-none {
	text-transform: none !important;
}
.u-txt-lowercase {
	text-transform: lowercase !important;
}
.u-txt-uppercase {
	text-transform: uppercase !important;
}
.u-txt-capitalize {
	text-transform: capitalize !important;
}
.u-txt-smallcaps {
	font-variant: small-caps !important;
}
.u-txt-right {
	text-align: right !important;
}
.u-txt-center {
	text-align: center !important;
}
.u-txt-left {
	text-align: left !important;
}
.u-txt-top {
	vertical-align: top !important;
}
.u-txt-middle {
	vertical-align: middle !important;
}
.u-txt-bottom {
	vertical-align: bottom !important;
}
.u-clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}
.u-image-left {
	float: left;
	margin-right: 17px;
	margin-bottom: 15px;
	max-width: 200px;
}
.u-mt0 {
	margin-top: 0px !important;
}
.u-ml0 {
	margin-left: 0px !important;
}
.u-mr0 {
	margin-right: 0px !important;
}
.u-mb0 {
	margin-bottom: 0px !important;
}
.u-mt5 {
	margin-top: 5px !important;
}
.u-ml5 {
	margin-left: 5px !important;
}
.u-mr5 {
	margin-right: 5px !important;
}
.u-mb5 {
	margin-bottom: 5px !important;
}
.u-mt10 {
	margin-top: 10px !important;
}
.u-ml10 {
	margin-left: 10px !important;
}
.u-mr10 {
	margin-right: 10px !important;
}
.u-mb10 {
	margin-bottom: 10px !important;
}
.u-mt15 {
	margin-top: 15px !important;
}
.u-ml15 {
	margin-left: 15px !important;
}
.u-mr15 {
	margin-right: 15px !important;
}
.u-mb15 {
	margin-bottom: 15px !important;
}
.u-mt20 {
	margin-top: 20px !important;
}
.u-ml20 {
	margin-left: 20px !important;
}
.u-mr20 {
	margin-right: 20px !important;
}
.u-mb20 {
	margin-bottom: 20px !important;
}
.u-mt25 {
	margin-top: 25px !important;
}
.u-ml25 {
	margin-left: 25px !important;
}
.u-mr25 {
	margin-right: 25px !important;
}
.u-mb25 {
	margin-bottom: 25px !important;
}
.u-mt30 {
	margin-top: 30px !important;
}
.u-ml30 {
	margin-left: 30px !important;
}
.u-mr30 {
	margin-right: 30px !important;
}
.u-mb30 {
	margin-bottom: 30px !important;
}
.u-mt35 {
	margin-top: 35px !important;
}
.u-ml35 {
	margin-left: 35px !important;
}
.u-mr35 {
	margin-right: 35px !important;
}
.u-mb35 {
	margin-bottom: 35px !important;
}
.u-mt40 {
	margin-top: 40px !important;
}
.u-ml40 {
	margin-left: 40px !important;
}
.u-mr40 {
	margin-right: 40px !important;
}
.u-mb40 {
	margin-bottom: 40px !important;
}
.u-mt45 {
	margin-top: 45px !important;
}
.u-ml45 {
	margin-left: 45px !important;
}
.u-mr45 {
	margin-right: 45px !important;
}
.u-mb45 {
	margin-bottom: 45px !important;
}
.u-mt50 {
	margin-top: 50px !important;
}
.u-ml50 {
	margin-left: 50px !important;
}
.u-mr50 {
	margin-right: 50px !important;
}
.u-mb50 {
	margin-bottom: 50px !important;
}
.u-mt55 {
	margin-top: 55px !important;
}
.u-ml55 {
	margin-left: 55px !important;
}
.u-mr55 {
	margin-right: 55px !important;
}
.u-mb55 {
	margin-bottom: 55px !important;
}
.u-mt60 {
	margin-top: 60px !important;
}
.u-ml60 {
	margin-left: 60px !important;
}
.u-mr60 {
	margin-right: 60px !important;
}
.u-mb60 {
	margin-bottom: 60px !important;
}
.u-mt65 {
	margin-top: 65px !important;
}
.u-ml65 {
	margin-left: 65px !important;
}
.u-mr65 {
	margin-right: 65px !important;
}
.u-mb65 {
	margin-bottom: 65px !important;
}
.u-mt70 {
	margin-top: 70px !important;
}
.u-ml70 {
	margin-left: 70px !important;
}
.u-mr70 {
	margin-right: 70px !important;
}
.u-mb70 {
	margin-bottom: 70px !important;
}
.u-mt75 {
	margin-top: 75px !important;
}
.u-ml75 {
	margin-left: 75px !important;
}
.u-mr75 {
	margin-right: 75px !important;
}
.u-mb75 {
	margin-bottom: 75px !important;
}
.u-pt0 {
	padding-top: 0px !important;
}
.u-pl0 {
	padding-left: 0px !important;
}
.u-pr0 {
	padding-right: 0px !important;
}
.u-pb0 {
	padding-bottom: 0px !important;
}
.u-pt5 {
	padding-top: 5px !important;
}
.u-pl5 {
	padding-left: 5px !important;
}
.u-pr5 {
	padding-right: 5px !important;
}
.u-pb5 {
	padding-bottom: 5px !important;
}
.u-pt10 {
	padding-top: 10px !important;
}
.u-pl10 {
	padding-left: 10px !important;
}
.u-pr10 {
	padding-right: 10px !important;
}
.u-pb10 {
	padding-bottom: 10px !important;
}
.u-pt15 {
	padding-top: 15px !important;
}
.u-pl15 {
	padding-left: 15px !important;
}
.u-pr15 {
	padding-right: 15px !important;
}
.u-pb15 {
	padding-bottom: 15px !important;
}
.u-pt20 {
	padding-top: 20px !important;
}
.u-pl20 {
	padding-left: 20px !important;
}
.u-pr20 {
	padding-right: 20px !important;
}
.u-pb20 {
	padding-bottom: 20px !important;
}
.u-pt25 {
	padding-top: 25px !important;
}
.u-pl25 {
	padding-left: 25px !important;
}
.u-pr25 {
	padding-right: 25px !important;
}
.u-pb25 {
	padding-bottom: 25px !important;
}
.u-pt30 {
	padding-top: 30px !important;
}
.u-pl30 {
	padding-left: 30px !important;
}
.u-pr30 {
	padding-right: 30px !important;
}
.u-pb30 {
	padding-bottom: 30px !important;
}
.u-pt35 {
	padding-top: 35px !important;
}
.u-pl35 {
	padding-left: 35px !important;
}
.u-pr35 {
	padding-right: 35px !important;
}
.u-pb35 {
	padding-bottom: 35px !important;
}
.u-pt40 {
	padding-top: 40px !important;
}
.u-pl40 {
	padding-left: 40px !important;
}
.u-pr40 {
	padding-right: 40px !important;
}
.u-pb40 {
	padding-bottom: 40px !important;
}
.u-pt45 {
	padding-top: 45px !important;
}
.u-pl45 {
	padding-left: 45px !important;
}
.u-pr45 {
	padding-right: 45px !important;
}
.u-pb45 {
	padding-bottom: 45px !important;
}
.u-pt50 {
	padding-top: 50px !important;
}
.u-pl50 {
	padding-left: 50px !important;
}
.u-pr50 {
	padding-right: 50px !important;
}
.u-pb50 {
	padding-bottom: 50px !important;
}
.u-pt55 {
	padding-top: 55px !important;
}
.u-pl55 {
	padding-left: 55px !important;
}
.u-pr55 {
	padding-right: 55px !important;
}
.u-pb55 {
	padding-bottom: 55px !important;
}
.u-pt60 {
	padding-top: 60px !important;
}
.u-pl60 {
	padding-left: 60px !important;
}
.u-pr60 {
	padding-right: 60px !important;
}
.u-pb60 {
	padding-bottom: 60px !important;
}
.u-pt65 {
	padding-top: 65px !important;
}
.u-pl65 {
	padding-left: 65px !important;
}
.u-pr65 {
	padding-right: 65px !important;
}
.u-pb65 {
	padding-bottom: 65px !important;
}
.u-pt70 {
	padding-top: 70px !important;
}
.u-pl70 {
	padding-left: 70px !important;
}
.u-pr70 {
	padding-right: 70px !important;
}
.u-pb70 {
	padding-bottom: 70px !important;
}
.u-pt75 {
	padding-top: 75px !important;
}
.u-pl75 {
	padding-left: 75px !important;
}
.u-pr75 {
	padding-right: 75px !important;
}
.u-pb75 {
	padding-bottom: 75px !important;
}
@media print, screen and (min-width: 48em) {
	/* ---------------------------
   * PC
   * --------------------------- */
	.l-footer {
		padding: 50px 0;
	}
	.l-contents__inner {
		max-width: 1100px;
		margin: 0 auto;
		padding: 60px 20px 60px;
	}
	.l-contents__inner > *:last-child {
		margin-bottom: 0 !important;
	}
	.l-contents--2col .l-contents__inner {
		display: flex;
	}
	.l-contents__main {
		width: 750px;
		margin-right: auto;
	}
	.l-contents__main > *:last-child {
		margin-bottom: 0 !important;
	}
	.l-contents__sub {
		width: 280px;
		margin-left: 20px;
	}
	.l-row {
		display: flex;
		justify-content: space-between;
	}
	.l-row__col {
		width: calc((100% - 30px)/2);
	}
	.l-row__col > *:first-child {
		margin-top: 0 !important;
	}
	.l-row__col > *:last-child {
		margin-bottom: 0 !important;
	}
	.c-button:hover {
		opacity: 0.7;
	}
	.c-link a:hover {
		opacity: 0.7;
	}
	.c-link2 a:hover {
		opacity: 0.7;
	}
	.c-linkGroup__list--5col {
		display: flex;
		flex-wrap: wrap;
		margin: -16px -10px 30px;
	}
	.c-linkGroup__list--5col .c-linkGroup__listItem {
		width: calc((100% - 100px)/5);
		margin: 16px 10px 0;
	}
	.c-linkGroup__listItem a:hover {
		opacity: 0.7;
	}
	.c-linkGroup2 {
		margin: 0 0 40px;
	}
	.c-linkGroup2__list {
		display: flex;
		flex-wrap: wrap;
		margin: -20px -10px 20px;
	}
	.c-linkGroup2__listItem {
		margin: 20px 10px 0;
		width: calc((100% - 60px)/3);
	}
	.c-linkGroup2__listItem a:hover {
		opacity: 0.7;
	}
	.c-linkGroup3 li a:hover {
		background-color: rgba(5, 59, 121, 0.1);
	}
	.color-blue .c-linkGroup3 li a:hover {
		background-color: rgba(105, 192, 230, 0.1);
	}
	.color-green .c-linkGroup3 li a:hover {
		background-color: rgba(138, 186, 47, 0.1);
	}
	.color-yellow .c-linkGroup3 li a:hover {
		background-color: rgba(232, 194, 34, 0.1);
	}
	.c-linkGroup4 li a:hover {
		opacity: 0.7;
	}
	.c-linkGroup5 {
		margin: 0 0 40px;
	}
	.c-linkGroup5__list {
		display: flex;
		flex-wrap: wrap;
		margin: -16px -8px 20px;
	}
	.c-linkGroup5__listItem {
		margin: 16px 8px 0;
		width: calc((100% - 32px)/2);
	}
	.c-linkGroup5__listItem a:hover {
		opacity: 0.7;
	}
	.c-heading {
		margin-bottom: 20px;
	}
	.c-definitionlist__wrap {
		display: flex;
	}
	.c-definitionlist__title {
		flex: 0 0 165px;
		padding: 15px 0;
	}
	.c-definitionlist__contents {
		flex: 1 1 auto;
		padding: 15px 0 15px 16px;
	}
	.c-box {
		padding: 35px 40px;
	}
	.p-header__inner {
		position: relative;
		max-width: 1100px;
		margin: 0 auto;
		padding: 12px 20px 10px;
	}
	.p-header__logo {
		max-width: 300px;
	}
	.p-header__member {
		margin-left: 20px;
	}
	.p-header__member a:hover {
		opacity: 0.7;
	}
	.p-header__english {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 2.4285714286;
	}
	.p-header__english a {
		display: block;
		color: inherit;
		text-decoration: none;
	}
	.p-header__english a:hover {
		opacity: 0.7;
	}
	.p-header__submit:hover {
		opacity: 0.7;
	}
	.p-globalnavi {
		display: block;
		position: relative;
		background-color: #053B79;
	}
	.p-globalnavi__nav {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
	}
	.p-globalnavi__nav > li {
		width: calc((100% - 60px)/4);
		margin-left: 20px;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.3333333333;
		box-sizing: border-box;
		text-align: center;
	}
	.p-globalnavi__nav > li:nth-child(1) {
		margin-left: 0;
	}
	.p-globalnavi__nav > li:nth-child(1) a:before {
		display: none;
	}
	.p-globalnavi__nav > li > a {
		position: relative;
		display: block;
		padding: 18px 0;
		color: #FFF;
		text-decoration: none;
	}
	.p-globalnavi__nav > li > a:after {
		position: absolute;
		left: 50%;
		bottom: 2px;
		display: block;
		content: "";
		width: 100%;
		max-width: 158px;
		height: 2px;
		background-color: #fff;
		transform: translateX(-50%);
		opacity: 0;
		transition: all 0.4s ease;
	}
	.p-globalnavi__nav > li > a:before {
		position: absolute;
		top: 50%;
		left: -32px;
		display: block;
		content: "";
		width: 46px;
		height: 1px;
		background-color: #4E638D;
		transform: rotate(110deg);
		pointer-events: none;
	}
	.p-globalnavi__nav > li > a.is-current:after {
		opacity: 1;
	}
	.p-globalnavi__nav > li > a:hover:after {
		opacity: 1;
	}
	.p-globalnavi__nav > li > a.is-opened:after {
		opacity: 1;
	}
	.p-globalnavi__inner {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.p-globalnavi__sub {
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		z-index: 50;
		background-color: #F5F7FA;
		display: none;
	}
	.p-globalnavi__subInner {
		max-width: 1100px;
		margin: 0 auto;
		padding: 45px 20px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.875;
		text-align: left;
	}
	.p-globalnavi__row {
		display: flex;
		justify-content: space-between;
	}
	.p-globalnavi__col {
		width: calc((100% - 50px)/2);
	}
	.p-globalnavi__item {
		margin: 0;
	}
	.p-globalnavi__title {
		position: relative;
		margin: 0 0 20px;
		padding: 0 0 5px 10px;
		font-family: "Noto Serif JP", "Lora", serif;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444444444;
		border-bottom: 1px solid #B8C2D1;
	}
	.p-globalnavi__title:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		content: "";
		width: 5px;
		height: 22px;
		background-color: #053B79;
	}
	.p-globalnavi__row2 {
		display: flex;
		justify-content: space-between;
		margin: 0 0 25px;
	}
	.p-globalnavi__row2Col {
		width: calc((100% - 20px)/2);
	}
	.p-menu {
		display: none !important;
	}
	.p-mainvisual {
		min-height: 440px;
	}
	.p-mainvisual__main {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 20px;
		min-height: 440px;
	}
	.p-mainvisual__list {
		background-color: #fff;
	}
	.p-mainvisual__list li a:hover {
		opacity: 0.7;
	}
	.p-mainvisual__slider {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		z-index: 2;
	}
	.p-mainvisual__sliderInner {
		width: 400px;
		padding: 0 56px;
	}
	.p-navigation__inner {
		position: relative;
		max-width: 1100px;
		margin: 0 auto;
		padding: 16px 20px;
	}
	.p-navigation__list {
		display: flex;
		margin-left: -8px;
		margin-right: -8px;
	}
	.p-navigation__item {
		margin: 0 8px;
	}
	.p-navigation__item a {
		display: block;
	}
	.p-navigation__item a:hover {
		opacity: 0.7;
	}
	.p-navigation2 {
		border: solid #DDDDDD;
		border-width: 1px 0;
	}
	.p-navigation2__inner {
		position: relative;
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.p-navigation2__list {
		display: flex;
		flex-wrap: wrap;
	}
	.p-navigation2__item {
		width: calc((100% - 20px)/2);
		margin-right: 20px;
	}
	.p-navigation2__item:after {
		position: absolute;
		top: 50%;
		right: -32px;
		display: block;
		content: "";
		width: 46px;
		height: 1px;
		background-color: #DDDDDD;
		transform: rotate(110deg);
	}
	.p-navigation2__item a {
		display: block;
		padding: 21px 20px;
	}
	.p-navigation2__item a:hover {
		opacity: 0.7;
	}
	.p-navigation2__item:nth-child(2n) {
		margin-right: 0;
	}
	.p-navigation2__item:nth-child(2n):after {
		display: none;
	}
	.p-seminar__heading {
		margin: 0 0 35px;
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 1.3333333333;
	}
	.p-seminar__linkGroup {
		margin: 0 0 35px;
		padding: 0 0 30px;
		border: solid #DDDDDD;
		border-width: 1px 0;
		display: flex;
		flex-wrap: wrap;
	}
	.p-seminar__link {
		width: calc((100% - 210px)/4);
		margin-right: 70px;
		margin-top: 30px;
		font-feature-settings: "palt"1;
	}
	.p-seminar__link:after {
		position: absolute;
		top: 50%;
		right: -58px;
		display: block;
		content: "";
		width: 46px;
		height: 1px;
		background-color: #DDDDDD;
		transform: rotate(110deg);
	}
	.p-seminar__link a {
		display: block;
		color: inherit;
	}
	.p-seminar__link a:hover {
		opacity: 0.7;
	}
	.p-seminar__link:nth-child(4n) {
		margin-right: 0;
	}
	.p-seminar__link:nth-child(4n):after {
		display: none;
	}
	.p-seminar__bannerGroup {
		display: flex;
		flex-wrap: wrap;
		max-width: 1030px;
		margin: -20px auto 0;
	}
	.p-seminar__banner {
		width: calc((100% - 75px)/3);
		margin: 20px 0 0 35px;
	}
	.p-seminar__banner:nth-child(3n+1) {
		margin-left: 0;
	}
	.p-seminar__banner a:hover {
		opacity: 0.7;
	}
	.p-banners__inner {
		position: relative;
		max-width: 1100px;
		margin: 0 auto;
		padding: 65px 125px;
	}
	.p-banners__list li a:hover {
		opacity: 0.7;
	}
	.p-pagetop a {
		width: 58px;
		height: 58px;
	}
	.p-pagetop a:hover {
		opacity: 0.7;
	}
	.p-footer {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.p-footer__wrap {
		align-items: center;
		justify-content: space-between;
	}
	.p-footer__logo {
		min-width: 220px;
	}
	.p-footer__logo a {
		display: block;
	}
	.p-footer__logo a:hover {
		opacity: 0.7;
	}
	.p-footer__links {
		display: flex;
		flex-wrap: wrap;
	}
	.p-footer__links li {
		margin: 5px 0 5px 3em;
	}
	.p-footer__links li a {
		display: block;
	}
	.p-footer__links li a:hover {
		opacity: 0.7;
	}
	.p-footer__copyright {
		margin: 20px 0 0;
	}
	.p-breadcrumbs__inner {
		position: relative;
		max-width: 1100px;
		margin: 0 auto;
		padding: 10px 20px;
	}
	.p-head__inner {
		position: relative;
		max-width: 1100px;
		margin: 0 auto;
		padding: 0 20px;
		height: 15.625vw;
	}
	.p-head__title {
		font-size: 36px;
		font-size: 2.25rem;
		line-height: 1.3888888889;
	}
	.p-pageTitle {
		padding: 22px 0 20px;
	}
	.p-pageTitle__title {
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.p-localnavi {
		margin: 0 0 20px;
	}
	.p-localnavi__heading a:hover {
		opacity: 0.7;
	}
	.p-localnavi__item a:hover {
		background-color: rgba(5, 59, 121, 0.1);
	}
	.color-blue .p-localnavi__item a:hover {
		background-color: rgba(105, 192, 230, 0.1);
	}
	.color-green .p-localnavi__item a:hover {
		background-color: rgba(138, 186, 47, 0.1);
	}
	.color-yellow .p-localnavi__item a:hover {
		background-color: rgba(232, 194, 34, 0.1);
	}
	.p-localnavi__item.is-current a {
		background-color: rgba(5, 59, 121, 0.2);
	}
	.color-blue .p-localnavi__item.is-current a {
		background-color: rgba(105, 192, 230, 0.2);
	}
	.color-green .p-localnavi__item.is-current a {
		background-color: rgba(138, 186, 47, 0.2);
	}
	.color-yellow .p-localnavi__item.is-current a {
		background-color: rgba(232, 194, 34, 0.2);
	}
	.p-faq__head:before, .p-faq__head:after {
		display: block;
		content: "";
	}
	.p-faq__head:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 65px;
		height: calc(100% - 24px);
		background: url("../img/base/icon-q.svg") no-repeat 50% 50%;
		background-size: 28px 28px;
		transform: translateY(-50%);
		border-right: 1px solid #ADDEF4;
	}
	.p-faq__head:after {
		position: absolute;
		top: 50%;
		right: 25px;
		display: block;
		content: "";
		width: 20px;
		height: 20px;
		background: #FFF url("../img/base/icon-arrow-blue.svg") no-repeat 50% 50%;
		background-size: 9px 6px;
		border-radius: 100%;
		margin-top: -10px;
		transform: rotate(90deg);
		transition: all 0.4s ease;
	}
	.p-book {
		margin-bottom: 60px;
	}
	.p-list {
		margin-bottom: 60px;
	}
	.p-news__important .p-news__item {
		flex-wrap: wrap;
	}
	.p-news__important .p-news__title {
		margin: 10px 0 0;
		width: 100%;
	}
	.p-news__important .p-news__date {
		margin-left: 27px;
	}
	.p-news__main {
		display: flex;
	}
	.p-news__head {
		flex: 0 0 32px;
		margin-right: 84px;
	}
	.p-news__heading {
		margin: 0;
		padding: 10px 0 0;
		border-top: 4px solid #053B79;
		font-weight: normal;
		writing-mode: vertical-rl;
		font-size: 30px;
		font-size: 1.875rem;
		line-height: 1.2666666667;
	}
	.p-news__body {
		flex: 1 1 auto;
	}
	.p-news__item + .p-news__item {
		margin-top: 32px;
	}
	.p-news__title a:hover {
		opacity: 0.7;
	}
	.p-news__linkGroup {
		margin: 40px 0 0;
	}
	.p-news__link {
		margin-left: 30px;
		border-bottom: 1px solid #EAEAEA;
	}
	.p-news__link:first-child {
		margin-left: 0;
	}
	.p-members__head {
		display: flex;
	}
	.p-members__list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.p-members__listItem {
		width: calc((100% - 90px)/5);
		margin-left: 15px;
		margin-top: 15px;
		font-size: 18px;
		background: #F9F9F9;
	}
	.p-members__listItem a:hover {
		opacity: 0.7;
	}
	.p-members__prev:hover, .p-members__next:hover {
		opacity: 0.7;
	}
	.p-members__button {
		margin: 30px 0 0;
	}
	.p-members__foot{
		padding-top: 40px;
		margin-bottom: 30px;
	}
	
	.u-pconly {
		display: block !important;
	}
	.u-pconly-inline {
		display: inline !important;
	}
	.u-sponly {
		display: none !important;
	}
	.u-sponly-inline {
		display: none !important;
	}
	.u-mt0-pc {
		margin-top: 0px !important;
	}
	.u-ml0-pc {
		margin-left: 0px !important;
	}
	.u-mr0-pc {
		margin-right: 0px !important;
	}
	.u-mb0-pc {
		margin-bottom: 0px !important;
	}
	.u-mt5-pc {
		margin-top: 5px !important;
	}
	.u-ml5-pc {
		margin-left: 5px !important;
	}
	.u-mr5-pc {
		margin-right: 5px !important;
	}
	.u-mb5-pc {
		margin-bottom: 5px !important;
	}
	.u-mt10-pc {
		margin-top: 10px !important;
	}
	.u-ml10-pc {
		margin-left: 10px !important;
	}
	.u-mr10-pc {
		margin-right: 10px !important;
	}
	.u-mb10-pc {
		margin-bottom: 10px !important;
	}
	.u-mt15-pc {
		margin-top: 15px !important;
	}
	.u-ml15-pc {
		margin-left: 15px !important;
	}
	.u-mr15-pc {
		margin-right: 15px !important;
	}
	.u-mb15-pc {
		margin-bottom: 15px !important;
	}
	.u-mt20-pc {
		margin-top: 20px !important;
	}
	.u-ml20-pc {
		margin-left: 20px !important;
	}
	.u-mr20-pc {
		margin-right: 20px !important;
	}
	.u-mb20-pc {
		margin-bottom: 20px !important;
	}
	.u-mt25-pc {
		margin-top: 25px !important;
	}
	.u-ml25-pc {
		margin-left: 25px !important;
	}
	.u-mr25-pc {
		margin-right: 25px !important;
	}
	.u-mb25-pc {
		margin-bottom: 25px !important;
	}
	.u-mt30-pc {
		margin-top: 30px !important;
	}
	.u-ml30-pc {
		margin-left: 30px !important;
	}
	.u-mr30-pc {
		margin-right: 30px !important;
	}
	.u-mb30-pc {
		margin-bottom: 30px !important;
	}
	.u-mt35-pc {
		margin-top: 35px !important;
	}
	.u-ml35-pc {
		margin-left: 35px !important;
	}
	.u-mr35-pc {
		margin-right: 35px !important;
	}
	.u-mb35-pc {
		margin-bottom: 35px !important;
	}
	.u-mt40-pc {
		margin-top: 40px !important;
	}
	.u-ml40-pc {
		margin-left: 40px !important;
	}
	.u-mr40-pc {
		margin-right: 40px !important;
	}
	.u-mb40-pc {
		margin-bottom: 40px !important;
	}
	.u-mt45-pc {
		margin-top: 45px !important;
	}
	.u-ml45-pc {
		margin-left: 45px !important;
	}
	.u-mr45-pc {
		margin-right: 45px !important;
	}
	.u-mb45-pc {
		margin-bottom: 45px !important;
	}
	.u-mt50-pc {
		margin-top: 50px !important;
	}
	.u-ml50-pc {
		margin-left: 50px !important;
	}
	.u-mr50-pc {
		margin-right: 50px !important;
	}
	.u-mb50-pc {
		margin-bottom: 50px !important;
	}
	.u-mt55-pc {
		margin-top: 55px !important;
	}
	.u-ml55-pc {
		margin-left: 55px !important;
	}
	.u-mr55-pc {
		margin-right: 55px !important;
	}
	.u-mb55-pc {
		margin-bottom: 55px !important;
	}
	.u-mt60-pc {
		margin-top: 60px !important;
	}
	.u-ml60-pc {
		margin-left: 60px !important;
	}
	.u-mr60-pc {
		margin-right: 60px !important;
	}
	.u-mb60-pc {
		margin-bottom: 60px !important;
	}
	.u-mt65-pc {
		margin-top: 65px !important;
	}
	.u-ml65-pc {
		margin-left: 65px !important;
	}
	.u-mr65-pc {
		margin-right: 65px !important;
	}
	.u-mb65-pc {
		margin-bottom: 65px !important;
	}
	.u-mt70-pc {
		margin-top: 70px !important;
	}
	.u-ml70-pc {
		margin-left: 70px !important;
	}
	.u-mr70-pc {
		margin-right: 70px !important;
	}
	.u-mb70-pc {
		margin-bottom: 70px !important;
	}
	.u-mt75-pc {
		margin-top: 75px !important;
	}
	.u-ml75-pc {
		margin-left: 75px !important;
	}
	.u-mr75-pc {
		margin-right: 75px !important;
	}
	.u-mb75-pc {
		margin-bottom: 75px !important;
	}
	.u-pt0-pc {
		padding-top: 0px !important;
	}
	.u-pl0-pc {
		padding-left: 0px !important;
	}
	.u-pr0-pc {
		padding-right: 0px !important;
	}
	.u-pb0-pc {
		padding-bottom: 0px !important;
	}
	.u-pt5-pc {
		padding-top: 5px !important;
	}
	.u-pl5-pc {
		padding-left: 5px !important;
	}
	.u-pr5-pc {
		padding-right: 5px !important;
	}
	.u-pb5-pc {
		padding-bottom: 5px !important;
	}
	.u-pt10-pc {
		padding-top: 10px !important;
	}
	.u-pl10-pc {
		padding-left: 10px !important;
	}
	.u-pr10-pc {
		padding-right: 10px !important;
	}
	.u-pb10-pc {
		padding-bottom: 10px !important;
	}
	.u-pt15-pc {
		padding-top: 15px !important;
	}
	.u-pl15-pc {
		padding-left: 15px !important;
	}
	.u-pr15-pc {
		padding-right: 15px !important;
	}
	.u-pb15-pc {
		padding-bottom: 15px !important;
	}
	.u-pt20-pc {
		padding-top: 20px !important;
	}
	.u-pl20-pc {
		padding-left: 20px !important;
	}
	.u-pr20-pc {
		padding-right: 20px !important;
	}
	.u-pb20-pc {
		padding-bottom: 20px !important;
	}
	.u-pt25-pc {
		padding-top: 25px !important;
	}
	.u-pl25-pc {
		padding-left: 25px !important;
	}
	.u-pr25-pc {
		padding-right: 25px !important;
	}
	.u-pb25-pc {
		padding-bottom: 25px !important;
	}
	.u-pt30-pc {
		padding-top: 30px !important;
	}
	.u-pl30-pc {
		padding-left: 30px !important;
	}
	.u-pr30-pc {
		padding-right: 30px !important;
	}
	.u-pb30-pc {
		padding-bottom: 30px !important;
	}
	.u-pt35-pc {
		padding-top: 35px !important;
	}
	.u-pl35-pc {
		padding-left: 35px !important;
	}
	.u-pr35-pc {
		padding-right: 35px !important;
	}
	.u-pb35-pc {
		padding-bottom: 35px !important;
	}
	.u-pt40-pc {
		padding-top: 40px !important;
	}
	.u-pl40-pc {
		padding-left: 40px !important;
	}
	.u-pr40-pc {
		padding-right: 40px !important;
	}
	.u-pb40-pc {
		padding-bottom: 40px !important;
	}
	.u-pt45-pc {
		padding-top: 45px !important;
	}
	.u-pl45-pc {
		padding-left: 45px !important;
	}
	.u-pr45-pc {
		padding-right: 45px !important;
	}
	.u-pb45-pc {
		padding-bottom: 45px !important;
	}
	.u-pt50-pc {
		padding-top: 50px !important;
	}
	.u-pl50-pc {
		padding-left: 50px !important;
	}
	.u-pr50-pc {
		padding-right: 50px !important;
	}
	.u-pb50-pc {
		padding-bottom: 50px !important;
	}
	.u-pt55-pc {
		padding-top: 55px !important;
	}
	.u-pl55-pc {
		padding-left: 55px !important;
	}
	.u-pr55-pc {
		padding-right: 55px !important;
	}
	.u-pb55-pc {
		padding-bottom: 55px !important;
	}
	.u-pt60-pc {
		padding-top: 60px !important;
	}
	.u-pl60-pc {
		padding-left: 60px !important;
	}
	.u-pr60-pc {
		padding-right: 60px !important;
	}
	.u-pb60-pc {
		padding-bottom: 60px !important;
	}
	.u-pt65-pc {
		padding-top: 65px !important;
	}
	.u-pl65-pc {
		padding-left: 65px !important;
	}
	.u-pr65-pc {
		padding-right: 65px !important;
	}
	.u-pb65-pc {
		padding-bottom: 65px !important;
	}
	.u-pt70-pc {
		padding-top: 70px !important;
	}
	.u-pl70-pc {
		padding-left: 70px !important;
	}
	.u-pr70-pc {
		padding-right: 70px !important;
	}
	.u-pb70-pc {
		padding-bottom: 70px !important;
	}
	.u-pt75-pc {
		padding-top: 75px !important;
	}
	.u-pl75-pc {
		padding-left: 75px !important;
	}
	.u-pr75-pc {
		padding-right: 75px !important;
	}
	.u-pb75-pc {
		padding-bottom: 75px !important;
	}
}
@media screen and (max-width: 47.9375em) {
	/* ---------------------------
   * SmartPhone
   * --------------------------- */
	html {
		width: 100%;
	}
	body {
		width: 100%;
		min-width: 320px;
	}
	table {
		display: block;
	}
	table thead {
		display: none;
	}
	table tbody {
		display: block;
	}
	table tbody tr {
		display: block;
	}
	table tbody tr th, table tbody tr td {
		display: block;
		border: none;
	}
	.l-page {
		padding-top: 60px;
	}
	.l-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 50;
		background-color: rgba(255, 255, 255, 0.9);
	}
	.l-contents__inner {
		padding: 30px 20px 0;
	}
	.c-linkGroup2 {
		margin: 0 0 30px;
	}
	.c-linkGroup2__listItem + .c-linkGroup2__listItem {
		margin-top: 14px;
	}
	.c-linkGroup4 {
		margin-bottom: 30px;
	}
	.c-linkGroup5 {
		margin: 0 0 30px;
	}
	.c-linkGroup5__listItem + .c-linkGroup5__listItem {
		margin-top: 14px;
	}
	.c-heading {
		margin-bottom: 15px;
	}
	/*.c-heading2, h2:not([class*=c-]):not([class*=p-]) {
		margin-left: 10px;
		margin-right: -20px;
	}*/
	.c-definitionlist__wrap {
		padding: 15px 0;
	}
	.c-definitionlist__title {
		margin-bottom: 5px;
	}
	.c-box {
		padding: 25px 30px;
	}
	.p-header__inner {
		padding: 9px 7px 8px;
		min-height: 60px;
		box-sizing: border-box;
	}
	.p-header__logo {
		max-width: 182px;
	}
	.p-header__links, .p-header__search {
		display: none;
	}
	.p-globalnavi {
		display: none !important;
	}
	.p-menu__main {
		display: block;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #F5F7FA;
		z-index: 100;
		opacity: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		visibility: hidden;
		transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
		transition-timing-function: cubic-bezier(0.88, 0, 0.67, 1);
		box-sizing: border-box;
	}
	.p-menu__main.is-opened {
		opacity: 1;
		visibility: visible;
		transform: scale(1);
		transition: opacity 0.5s, visibility 0.5s, transform 0.5s;
	}
	.p-menu__head {
		background-color: #fff;
		padding: 9px 7px 8px;
	}
	.p-menu__body {
		padding: 20px;
		box-sizing: border-box;
	}
	.p-menu__logo {
		max-width: 182px;
	}
	.p-menu__list {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.p-menu__list > li {
		font-size: 17px;
		font-size: 1.0625rem;
		line-height: 1.4117647059;
	}
	.p-menu__list > li > a {
		display: block;
		color: inherit;
		padding: 10px 0;
		text-decoration: none;
	}
	.p-menu__list > li > a.is-opened span {
		display: inline-block;
		padding-bottom: 3px;
		border-bottom: 1px solid #BCC6D5;
	}
	.p-menu__list > li + li {
		margin-top: 30px;
	}
	.p-menu__subMenu {
		display: none;
		padding-top: 15px;
	}
	.p-menu__item {
		margin: 0;
	}
	.p-menu__title {
		position: relative;
		margin: 0 0 20px;
		padding-left: 10px;
		font-family: "Noto Serif JP", "Lora", serif;
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.7142857143;
	}
	.p-menu__title:before {
		position: absolute;
		top: 5px;
		left: 0;
		display: block;
		content: "";
		width: 5px;
		height: 14px;
		background-color: #053B79;
	}
	.p-menu .p-menu__contents + .p-menu__title {
		margin-top: 35px;
	}
	.p-menu__toplink {
		margin: 25px 0 0;
	}
	.p-menu__links {
		list-style: none;
		margin: 35px 0 0;
		padding: 0;
		border-top: 1px solid #DDDDDD;
	}
	.p-menu__links li {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
		box-sizing: border-box;
		border-bottom: 1px solid #DDDDDD;
	}
	.p-menu__links li a {
		position: relative;
		display: block;
		color: inherit;
		padding: 18px 10px 17px 28px;
		text-decoration: none;
	}
	.p-menu__links li a:before {
		position: absolute;
		top: 20px;
		left: 0;
		display: block;
		content: "";
		width: 20px;
		height: 20px;
		background: url("../img/base/icon-arrow2.svg") no-repeat 0 0;
		background-size: 20px auto;
	}
	.p-menu__english {
		margin: 34px 0;
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.4285714286;
	}
	.p-menu__english a {
		color: #717171;
		text-decoration: none;
	}
	.p-menu__button a {
		width: 100%;
		padding-top: 14px;
		padding-bottom: 14px;
		border-radius: 30px;
	}
	.p-menu__search {
		position: relative;
	}
	.p-menu__input {
		width: 100%;
		border: none;
		padding: 0 40px 0 20px;
		background-color: #FFF;
		font-size: 16px;
		font-size: 1rem;
		line-height: 3.125;
		border-radius: 30px;
		box-sizing: border-box;
	}
	.p-menu__submit {
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 100%;
		padding: 0;
		border: none;
		cursor: pointer;
		background: url("../img/base/icon-search.svg") no-repeat 50% 50%;
		background-size: 16px auto;
	}
	.p-mainvisual {
		padding-top: 190px;
		padding-bottom: 30px;
	}
	.p-mainvisual__photo {
		height: 220px;
		background-position: 0 50%;
	}
	.p-mainvisual__sliderInner {
		padding: 0 46px;
	}
	.p-navigation__inner {
		padding: 20px;
	}
	.p-navigation__list {
		margin: 0 auto;
	}
	.p-navigation__item + .p-navigation__item {
		margin-top: 5px;
	}
	.p-navigation2 {
		margin: 40px 0;
	}
	.p-navigation2__inner {
		padding: 0 20px;
	}
	.p-navigation2__list {
		border-top: 1px solid #DDDDDD;
	}
	.p-navigation2__item {
		border-bottom: 1px solid #DDDDDD;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
		text-align: left;
	}
	.p-navigation2__item a {
		padding: 15px 0;
	}
	.p-navigation2__item:before {
		top: 12px;
	}
	.p-seminar {
		padding-bottom: 60px;
	}
	.p-seminar__heading {
		margin: 0 0 20px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.p-seminar__linkGroup {
		margin-bottom: 40px;
		border-top: 1px solid #DDDDDD;
	}
	.p-seminar__link {
		border-bottom: 1px solid #DDDDDD;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 28px;
	}
	.p-seminar__link:before {
		top: 17px;
	}
	.p-seminar__banner + .p-seminar__banner {
		margin-top: 10px;
	}
	.p-seminar__buttton {
		margin-top: 30px;
	}
	.p-seminar__buttton img {
		width: 100%;
		height: auto;
	}
	.p-banners__inner {
		padding: 30px 56px;
	}
	.p-footer {
		padding: 50px 20px 40px;
	}
	.p-footer__wrap {
		flex-direction: column;
	}
	.p-footer__links {
		order: 1;
		text-align: center;
	}
	.p-footer__links li {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.5714285714;
	}
	.p-footer__links li + li {
		margin-top: 8px;
	}
	.p-footer__logo {
		order: 2;
		margin: 20px auto 0;
		padding: 0 18px;
	}
	.p-footer__copyright {
		text-align: center;
	}
	.p-breadcrumbs__inner {
		padding: 9px;
	}
	.p-head {
		background-position: 90% 50%;
	}
	.p-head__inner {
		padding: 0 20px;
		height: 140px;
	}
	.p-head__title {
		font-size: 21px;
		font-size: 1.3125rem;
		line-height: 1.4761904762;
	}
	.p-pageTitle {
		padding: 19px 0 18px;
	}
	.p-pageTitle__title {
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.p-localnavi {
		margin-top: 60px;
		margin-bottom: 30px;
		border: 1px solid #053B79;
		border-top: none !important;
	}
	.color-blue .p-localnavi {
		border-color: #69C0E6;
	}
	.color-green .p-localnavi {
		border-color: #8ABA2F;
	}
	.color-yellow .p-localnavi {
		border-color: #E8C222;
	}
	.p-localnavi__heading {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.75;
	}
	.p-localnavi__heading a {
		padding-left: 46px;
	}
	.p-localnavi__heading a:before {
		left: 20px;
	}
	.p-faq {
		margin: 0 -20px 20px;
	}
	.p-faq__head {
		padding: 20px;
	}
	.p-faq__head.is-opened .p-faq__title:after {
		transform: rotate(270deg);
	}
	.p-faq__title {
		position: relative;
		padding: 0 0 15px;
		border-bottom: 1px solid #ADDEF4;
	}
	.p-faq__title:before, .p-faq__title:after {
		content: "";
	}
	.p-faq__title:before {
		display: inline-block;
		width: 28px;
		height: 28px;
		background: url("../img/base/icon-q.svg") no-repeat 50% 50%;
		background-size: 28px 28px;
		margin-right: 6px;
		vertical-align: middle;
	}
	.p-faq__title:after {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		content: "";
		width: 20px;
		height: 20px;
		background: #FFF url("../img/base/icon-arrow-blue.svg") no-repeat 50% 50%;
		background-size: 9px 6px;
		border-radius: 100%;
		transform: rotate(90deg);
		transition: all 0.4s ease;
	}
	.p-faq__description {
		margin: 15px 0 0;
	}
	.p-book {
		margin-bottom: 40px;
	}
	.p-list {
		margin-bottom: 40px;
	}
	.p-news {
		margin-bottom: 40px;
	}
	.p-news__heading {
		margin-top: 0;
		font-weight: 400;
		text-align: center;
	}
	.p-news__important {
		margin: 0 -20px 20px;
		padding: 35px 20px;
	}
	.p-news__title {
		margin: 5px 0 0;
		width: 100%;
	}
	.p-news__list {
		margin-bottom: 40px;
	}
	.p-news__item {
		flex-wrap: wrap;
	}
	.p-news__item + .p-news__item {
		margin-top: 25px;
	}
	.p-news__linkGroup {
		flex-direction: column;
	}
	.p-news__link {
		padding-bottom: 5px;
		border-bottom: 1px solid #EAEAEA;
	}
	.p-news__link + .p-news__link {
		margin: 15px 0 0;
	}
	.p-members__member {
		margin-bottom: 20px;
		align-items: center;
		justify-content: center;
	}
	.p-members__list {
		margin: 20px 0;
	}
	.p-members__listItem {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.4444444444;
	}
	.p-members__listItem + .p-members__listItem {
		margin-top: 10px;
	}
	.p-members__button {
		margin-top: 20px;
	}
	.u-pconly {
		display: none !important;
	}
	.u-pconly-inline {
		display: none !important;
	}
	.u-sponly {
		display: block !important;
	}
	.u-sponly-inline {
		display: inline !important;
	}
	.u-txt-light-sp {
		font-weight: 100 !important;
	}
	.u-txt-normal-sp {
		font-weight: 400 !important;
	}
	.u-txt-bold-sp {
		font-weight: 700 !important;
	}
	.u-txt-indent-sp {
		text-indent: 1em !important;
	}
	.u-txt-note-sp {
		margin-left: 1em !important;
		text-indent: -1em !important;
	}
	.u-txt-nowrap-sp {
		white-space: nowrap !important;
	}
	.u-txt-breakword-sp {
		word-wrap: break-word !important;
		overflow-wrap: break-word !important;
	}
	.u-txt-justify-sp {
		text-align: justify !important;
		text-justify: inter-ideograph !important;
	}
	.u-txt-none-sp {
		text-transform: none !important;
	}
	.u-txt-lowercase-sp {
		text-transform: lowercase !important;
	}
	.u-txt-uppercase-sp {
		text-transform: uppercase !important;
	}
	.u-txt-capitalize-sp {
		text-transform: capitalize !important;
	}
	.u-txt-smallcaps-sp {
		font-variant: small-caps !important;
	}
	.u-txt-right-sp {
		text-align: right !important;
	}
	.u-txt-center-sp {
		text-align: center !important;
	}
	.u-txt-left-sp {
		text-align: left !important;
	}
	.u-txt-top-sp {
		vertical-align: top !important;
	}
	.u-txt-middle-sp {
		vertical-align: middle !important;
	}
	.u-txt-bottom-sp {
		vertical-align: bottom !important;
	}
	.u-txt-size14-sp {
		font-size: 14px !important;
	}
	.u-txt-size12-sp {
		font-size: 12px !important;
	}
	.u-mt0-sp {
		margin-top: 0px !important;
	}
	.u-ml0-sp {
		margin-left: 0px !important;
	}
	.u-mr0-sp {
		margin-right: 0px !important;
	}
	.u-mb0-sp {
		margin-bottom: 0px !important;
	}
	.u-mt5-sp {
		margin-top: 5px !important;
	}
	.u-ml5-sp {
		margin-left: 5px !important;
	}
	.u-mr5-sp {
		margin-right: 5px !important;
	}
	.u-mb5-sp {
		margin-bottom: 5px !important;
	}
	.u-mt10-sp {
		margin-top: 10px !important;
	}
	.u-ml10-sp {
		margin-left: 10px !important;
	}
	.u-mr10-sp {
		margin-right: 10px !important;
	}
	.u-mb10-sp {
		margin-bottom: 10px !important;
	}
	.u-mt15-sp {
		margin-top: 15px !important;
	}
	.u-ml15-sp {
		margin-left: 15px !important;
	}
	.u-mr15-sp {
		margin-right: 15px !important;
	}
	.u-mb15-sp {
		margin-bottom: 15px !important;
	}
	.u-mt20-sp {
		margin-top: 20px !important;
	}
	.u-ml20-sp {
		margin-left: 20px !important;
	}
	.u-mr20-sp {
		margin-right: 20px !important;
	}
	.u-mb20-sp {
		margin-bottom: 20px !important;
	}
	.u-mt25-sp {
		margin-top: 25px !important;
	}
	.u-ml25-sp {
		margin-left: 25px !important;
	}
	.u-mr25-sp {
		margin-right: 25px !important;
	}
	.u-mb25-sp {
		margin-bottom: 25px !important;
	}
	.u-mt30-sp {
		margin-top: 30px !important;
	}
	.u-ml30-sp {
		margin-left: 30px !important;
	}
	.u-mr30-sp {
		margin-right: 30px !important;
	}
	.u-mb30-sp {
		margin-bottom: 30px !important;
	}
	.u-mt35-sp {
		margin-top: 35px !important;
	}
	.u-ml35-sp {
		margin-left: 35px !important;
	}
	.u-mr35-sp {
		margin-right: 35px !important;
	}
	.u-mb35-sp {
		margin-bottom: 35px !important;
	}
	.u-mt40-sp {
		margin-top: 40px !important;
	}
	.u-ml40-sp {
		margin-left: 40px !important;
	}
	.u-mr40-sp {
		margin-right: 40px !important;
	}
	.u-mb40-sp {
		margin-bottom: 40px !important;
	}
	.u-mt45-sp {
		margin-top: 45px !important;
	}
	.u-ml45-sp {
		margin-left: 45px !important;
	}
	.u-mr45-sp {
		margin-right: 45px !important;
	}
	.u-mb45-sp {
		margin-bottom: 45px !important;
	}
	.u-mt50-sp {
		margin-top: 50px !important;
	}
	.u-ml50-sp {
		margin-left: 50px !important;
	}
	.u-mr50-sp {
		margin-right: 50px !important;
	}
	.u-mb50-sp {
		margin-bottom: 50px !important;
	}
	.u-mt55-sp {
		margin-top: 55px !important;
	}
	.u-ml55-sp {
		margin-left: 55px !important;
	}
	.u-mr55-sp {
		margin-right: 55px !important;
	}
	.u-mb55-sp {
		margin-bottom: 55px !important;
	}
	.u-mt60-sp {
		margin-top: 60px !important;
	}
	.u-ml60-sp {
		margin-left: 60px !important;
	}
	.u-mr60-sp {
		margin-right: 60px !important;
	}
	.u-mb60-sp {
		margin-bottom: 60px !important;
	}
	.u-mt65-sp {
		margin-top: 65px !important;
	}
	.u-ml65-sp {
		margin-left: 65px !important;
	}
	.u-mr65-sp {
		margin-right: 65px !important;
	}
	.u-mb65-sp {
		margin-bottom: 65px !important;
	}
	.u-mt70-sp {
		margin-top: 70px !important;
	}
	.u-ml70-sp {
		margin-left: 70px !important;
	}
	.u-mr70-sp {
		margin-right: 70px !important;
	}
	.u-mb70-sp {
		margin-bottom: 70px !important;
	}
	.u-mt75-sp {
		margin-top: 75px !important;
	}
	.u-ml75-sp {
		margin-left: 75px !important;
	}
	.u-mr75-sp {
		margin-right: 75px !important;
	}
	.u-mb75-sp {
		margin-bottom: 75px !important;
	}
	.u-pt0-sp {
		padding-top: 0px !important;
	}
	.u-pl0-sp {
		padding-left: 0px !important;
	}
	.u-pr0-sp {
		padding-right: 0px !important;
	}
	.u-pb0-sp {
		padding-bottom: 0px !important;
	}
	.u-pt5-sp {
		padding-top: 5px !important;
	}
	.u-pl5-sp {
		padding-left: 5px !important;
	}
	.u-pr5-sp {
		padding-right: 5px !important;
	}
	.u-pb5-sp {
		padding-bottom: 5px !important;
	}
	.u-pt10-sp {
		padding-top: 10px !important;
	}
	.u-pl10-sp {
		padding-left: 10px !important;
	}
	.u-pr10-sp {
		padding-right: 10px !important;
	}
	.u-pb10-sp {
		padding-bottom: 10px !important;
	}
	.u-pt15-sp {
		padding-top: 15px !important;
	}
	.u-pl15-sp {
		padding-left: 15px !important;
	}
	.u-pr15-sp {
		padding-right: 15px !important;
	}
	.u-pb15-sp {
		padding-bottom: 15px !important;
	}
	.u-pt20-sp {
		padding-top: 20px !important;
	}
	.u-pl20-sp {
		padding-left: 20px !important;
	}
	.u-pr20-sp {
		padding-right: 20px !important;
	}
	.u-pb20-sp {
		padding-bottom: 20px !important;
	}
	.u-pt25-sp {
		padding-top: 25px !important;
	}
	.u-pl25-sp {
		padding-left: 25px !important;
	}
	.u-pr25-sp {
		padding-right: 25px !important;
	}
	.u-pb25-sp {
		padding-bottom: 25px !important;
	}
	.u-pt30-sp {
		padding-top: 30px !important;
	}
	.u-pl30-sp {
		padding-left: 30px !important;
	}
	.u-pr30-sp {
		padding-right: 30px !important;
	}
	.u-pb30-sp {
		padding-bottom: 30px !important;
	}
	.u-pt35-sp {
		padding-top: 35px !important;
	}
	.u-pl35-sp {
		padding-left: 35px !important;
	}
	.u-pr35-sp {
		padding-right: 35px !important;
	}
	.u-pb35-sp {
		padding-bottom: 35px !important;
	}
	.u-pt40-sp {
		padding-top: 40px !important;
	}
	.u-pl40-sp {
		padding-left: 40px !important;
	}
	.u-pr40-sp {
		padding-right: 40px !important;
	}
	.u-pb40-sp {
		padding-bottom: 40px !important;
	}
	.u-pt45-sp {
		padding-top: 45px !important;
	}
	.u-pl45-sp {
		padding-left: 45px !important;
	}
	.u-pr45-sp {
		padding-right: 45px !important;
	}
	.u-pb45-sp {
		padding-bottom: 45px !important;
	}
	.u-pt50-sp {
		padding-top: 50px !important;
	}
	.u-pl50-sp {
		padding-left: 50px !important;
	}
	.u-pr50-sp {
		padding-right: 50px !important;
	}
	.u-pb50-sp {
		padding-bottom: 50px !important;
	}
	.u-pt55-sp {
		padding-top: 55px !important;
	}
	.u-pl55-sp {
		padding-left: 55px !important;
	}
	.u-pr55-sp {
		padding-right: 55px !important;
	}
	.u-pb55-sp {
		padding-bottom: 55px !important;
	}
	.u-pt60-sp {
		padding-top: 60px !important;
	}
	.u-pl60-sp {
		padding-left: 60px !important;
	}
	.u-pr60-sp {
		padding-right: 60px !important;
	}
	.u-pb60-sp {
		padding-bottom: 60px !important;
	}
	.u-pt65-sp {
		padding-top: 65px !important;
	}
	.u-pl65-sp {
		padding-left: 65px !important;
	}
	.u-pr65-sp {
		padding-right: 65px !important;
	}
	.u-pb65-sp {
		padding-bottom: 65px !important;
	}
	.u-pt70-sp {
		padding-top: 70px !important;
	}
	.u-pl70-sp {
		padding-left: 70px !important;
	}
	.u-pr70-sp {
		padding-right: 70px !important;
	}
	.u-pb70-sp {
		padding-bottom: 70px !important;
	}
	.u-pt75-sp {
		padding-top: 75px !important;
	}
	.u-pl75-sp {
		padding-left: 75px !important;
	}
	.u-pr75-sp {
		padding-right: 75px !important;
	}
	.u-pb75-sp {
		padding-bottom: 75px !important;
	}
	.mapimage {
		display: none;
	}
}
.tbl-r05 td:first-child {
}
@media screen and (max-width: 640px) {
  .tbl-r05 {
    width: calc(100% - 30px);
  }
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
    width: 100%;
  }
  .tbl-r05 td {
    display: block;
    text-align: left;
    width: 100%;
  }
  .tbl-r05 td:first-child {
    font-weight: bold;
  }
  .tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
}
 
@media screen and (max-width: 374px) {
	/* ---------------------------
   * SmartPhone 374px 以下
   * --------------------------- */
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0.3
	}
	100% {
		opacity: 1
	}
}
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0.3
	}
	100% {
		opacity: 1
	}
}