@charset "utf-8";

/*---------------------------
  PAGES COMMON STYLES
-----------------------------*/
.sub-page-section {
	line-height: 1.85;
}

.sub-page-section + .sub-page-section {
	margin-top: 5.5em;
}

.sub-page-section .article + .article {
	margin-top: 4em;
}

.sub-page-section .title_m {
	margin: 0 0 1.4em;
	line-height: 1.65;
	font-weight: bold;
}

.sub-page-section .block {
	display: block;
}

.sub-page-section .in-block {
	display: inline-block;
}

.sub-page-section .inline {
	display: inline;
}

.sub-page-section .txt_em {
	color: #f12f02; 
}

.sub-page-section .txt_marker {
	padding: 0.443em 0.75em;
	letter-spacing: .03em;
	font-size: .875em;
	background:#653a71;
	color: #fff;
}

.sub-page-section a {
	transition: all .3s ease-out;
}

.sub-page-section a:hover {
	text-decoration: underline;
}

.sub-page-section .link {
	color: #0077cc;
}

.sub-page-section .list {
	margin-bottom: 1.75em;
}

.sub-page-section .indent,
.sub-page-section .list li {
	text-indent: -1em;
	padding-left: 1em;
}

.sub-page-section .mt1em {
	margin-top: 1em !important;
}

.sub-page-section .mt2em {
	margin-top: 2em !important;
}

.sub-page-section .mb1em {
	margin-bottom: 1em !important;
}

.sub-page-section .mb2em {
	margin-bottom: 2em !important;
}

.sub-page-section + .contact-box {
	padding-top: 7.5%;
}

.sub-page-section.pb0 + .contact-box {
	padding-top: 45px;
}


.sub-page-section .btn {
	display: block;
	position: relative;
	line-height: 1.3;
	margin: 3em auto 0;
	padding: .5em;
	max-width: 16.64em;
	background: #000;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.sub-page-section .btn:hover {
	text-decoration: none;
}

.sub-page-section .btn:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 5px;
    background: #a6a6a6;
}

.contact-box .box-body a {
    position: relative;
}

.contact-box .box-body a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 5px;
    background: #a6a6a6;
}

@media screen and (min-width: 768px) {
	.sub-page-section .btn,
    .contact-box .box-body a {
		transform: translateY(-5px);
		transition: transform 0.5s;
	}

	.sub-page-section .btn:hover,
    .contact-box .box-body a:hover {
		transform: translateY(0);
	}

	.sub-page-section .btn:after,
    .contact-box .box-body a:after {
	    transition-property: height, bottom;
	    transition-duration: 0.5s;
	}

	.sub-page-section .btn:hover:after,
    .contact-box .box-body a:hover:after {
	    height: 0;
	    bottom: 0;
	}
}

.sub-page-section .common-tbl {
	margin: 5.375em auto;
	width: 100%;
	max-width: 936px;
	border-collapse: collapse;
}

.sub-page-section .common-tbl th,
.sub-page-section .common-tbl td {
	padding: 0.8em 0;
}

/* ===== FORM ===== */
.sub-page-section input[type="text"],
.sub-page-section input[type="tel"],
.sub-page-section input[type="email"],
.sub-page-section input[type="password"],
.sub-page-section input[type="button"],
.sub-page-section input[type="submit"],
.sub-page-section textarea {
	/* reset */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	font-weight: normal;
	outline: none;
	/* end - reset */
}

.sub-page-section input[type="text"],
.sub-page-section input[type="tel"],
.sub-page-section input[type="email"],
.sub-page-section input[type="password"],
.sub-page-section textarea {
	padding: .3em .5em;
	border: 1px solid #d6d6d6;
	background: #fff;
	font-size: 100%;
	max-width: 100%;
}

.sub-page-section select {
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
	padding: 4px;
	border: 1px solid #d6d6d6;
	font-size: 100%;
}

.sub-page-section input[type="text"]::-webkit-input-placeholder,
.sub-page-section input[type="tel"]::-webkit-input-placeholder,
.sub-page-section input[type="email"]::-webkit-input-placeholder,
.sub-page-section input[type="password"]::-webkit-input-placeholder,
.sub-page-section select::-webkit-input-placeholder,
.sub-page-section textarea::-webkit-input-placeholder {
	color: #848484;
}

.sub-page-section input[type="text"]:-ms-input-placeholder,
.sub-page-section input[type="tel"]:-ms-input-placeholder,
.sub-page-section input[type="email"]:-ms-input-placeholder,
.sub-page-section input[type="password"]::-ms-input-placeholder,
.sub-page-section select:-ms-input-placeholder,
.sub-page-section textarea:-ms-input-placeholder {
	color: #848484;
}

.sub-page-section input[type="text"]::-moz-placeholder,
.sub-page-section input[type="tel"]::-moz-placeholder,
.sub-page-section input[type="email"]::-moz-placeholder,
.sub-page-section input[type="password"]::-moz-input-placeholder,
.sub-page-section select::-moz-placeholder,
.sub-page-section textarea::-moz-placeholder {
	color: #848484;
}

.sub-page-section input[type="checkbox"],
.sub-page-section input[type="radio"] {
	margin-right: 4px;
}

.sub-page-section textarea {
	resize: vertical;
}

.sub-page-section select::-ms-expand {
	display: none;
}
/* ===== end - FORM ===== */

.sub-page-section .wpcf7-spinner {
    display: none !important;
}

.sub-page-section input.form_btn {
	display: block;
	margin: 0 auto;
	padding: .15em;
	width: 100%;
	max-width: 13em;
	color: #fff;
	background: #33cc00;
	border: 1px solid #aeaeae;
	border-radius: 3px;
	text-align: center;
}

.sub-page-section .common-tbl  input[type="text"],
.sub-page-section .common-tbl input[type="tel"],
.sub-page-section .common-tbl input[type="email"],
.sub-page-section .common-tbl input[type="password"] {
	width: 21.5em;
}

.sub-page-section .common-tbl textarea {
	width: 100%;
}

.sub-page-section .common-tbl label {
    display: inline-block;
    margin-right: 2.375em;
    padding: .85em 0;
}

.sub-page-section .common-tbl label + br {
    display: none;
}

.sub-page-section .common-tbl .txt_em {
	margin-top: 0.75em;
	color: #ff3b3b;
}

@media screen and (max-width: 1084px) {
	.sub-page-section .wrapper {
		max-width: 1084px;
		padding-left: 30px;
		padding-right: 30px;
	}
}

/*---------------------------
  ABOUT-SUPPORT STYLES
-----------------------------*/
.about-support-section .article {
	margin: 0 0 1.825em;
	border: 1px solid #232323;
	background: #f9f9f9;
}

.about-support-section .article.gn {
	background: #f9f9f9 url(../images/pages/about-support_bg_gn.png) no-repeat right 0 bottom 0;
	background-size: contain;
}

.about-support-section .article.lm {
	background: url(../images/pages/about-support_bg_lm_r.png) no-repeat right bottom,
		url(../images/pages/about-support_bg_lm_l.png) no-repeat right center;
	background-color: #f9f9f9;
	background-size: contain, contain;
}

.about-support-section .article.em {
	background: #f9f9f9 url(../images/pages/about-support_bg_em.png) no-repeat 0 0;
	background-size: contain;
}

.about-support-section .article.mri {
	background: #f9f9f9 url(../images/pages/about-support_bg_mri.png) no-repeat right 0 bottom 0;
	background-size: contain;
}

.about-support-section .article.ia {
	background: url(../images/pages/about-support_bg_ia_r.png) no-repeat right 0,
		url(../images/pages/about-support_bg_ia_l.png) no-repeat 0 bottom;
	background-color: #f9f9f9;
	background-size: 100% auto, 100% auto;
}

.about-support-section .article .inner {
	padding: 2em 2.5em;
	position: relative;
}

.about-support-section .article .title_m {
	font-size: 1.5em;
}

.about-support-section .article .title_m .txt_em {
	display: block;
	margin: 0 0 .75em;
	font-size: .666em;
	font-weight: normal;
}

.about-support-section .article .title_m .txt_em + br {
	display: none;
}

.about-support-section .article .note {
	padding: .425em .5em;
	background: #33cc00;
	color: #fff;
	text-align: center;
}

.about-support-section .article .btn_more {
	display: block;
	line-height: 1.3;
	margin: 3em auto 0;
	padding: .5em;
	max-width: 16.64em;
	background: #3a3a3a;
	color: #fff;
	/* border:1px solid #aeaeae; */
	text-align: center;
	text-decoration: none;
}

/*---------------------------
  SUPPORTER STYLES
-----------------------------*/
.supporter-section .profile-box {
	margin: 0 0 3.75em;
	padding: 2em 0;
	color: #fff;
	background: #000;
	word-break: break-all;
}

.supporter-section .profile-box.type2  {
    background-color: #f5f5f5;
    color: #000;
}

.supporter-section .profile-box .txt .prof {
	margin-top: 1em;
}

.supporter-section .profile-box .txt .aside {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1em;
}

.supporter-section .profile-box .txt .aside dt,
.supporter-section .profile-box .txt .aside dd {
	margin-top: 2em;
}

.supporter-section .profile-box .txt .aside dt {
	width:68px;
}

.supporter-section .profile-box .txt .aside dt .ico {
	display: block;
	overflow: hidden;
	position: relative;
	top: -5px;
	height: 0;
	padding: 22px 0 0;
	line-height: 100%;
}

.supporter-section .profile-box .txt .aside .hd_youtube .ico {
	background: url(../images/pages/ico_youtube.png) no-repeat center center;
	background-size: contain;
}

.supporter-section .profile-box .txt .aside .hd_link .ico {
	background: url(../images/pages/ico_link.png) no-repeat center center;
	background-size: contain;
}

.supporter-section .profile-box .txt .aside dd {
	flex-grow: 1;
	padding-left: 1em;
	width: calc(100% - 68px);
}

.supporter-section .profile-box .txt .aside dd li + li {
	margin-top: .75em;
}

.supporter-section .profile-box .txt .aside a:hover {
	text-decoration: underline;
}

.supporter-section .profile-box .img img {
	display: block;
	margin: 0 auto;
}

.supporter-section .figure {
	margin: 2.5em 0 1.25em;
}

.supporter-section .figure .cap {
	margin: 1.75em 0 0;
}

.supporter-section .btn_back {
	margin: 2em auto;
	background: #33cc00;
	color: #fff;
}

/*---------------------------
  SUPPORT STYLES
-----------------------------*/
.support-section .wrapper {
	max-width: 1070px;
}

@media screen and (max-width: 1130px) {
	.support-section .wrapper {
		max-width: 1130px;
		padding-left: 30px;
		padding-right: 30px;
	}
}

.support-section .title_m {
	margin: 0 0 1.5em;
	padding: .725em .75em;
	max-width: 8.55em;
	font-size: 1.25em;
	background: #33cc00;
	color: #fff;
}

.support-section .introFrame {
	padding-bottom: 3.8125em;
}

.support-section.gn .introFrame {
    background: url(../images/pages/bg_gn.png) no-repeat center bottom;
    background-size: contain;
}

.support-section.lm .introFrame {
    background: url(../images/pages/bg_lm.png) no-repeat center bottom;
    background-size: contain;
}

.support-section.em .introFrame {
    background: url(../images/pages/bg_em.png) no-repeat center bottom;
    background-size: contain;
}

.support-section.mri .introFrame {
    background: url(../images/pages/bg_mri.png) no-repeat center bottom;
    background-size: contain;
}

.support-section.ia .introFrame {
    background: url(../images/pages/bg_ia.png) no-repeat center bottom;
    background-size: contain;
}

.support-section .memberFrame {
	padding: 15px 0 30px;
	background: #212121;
}

.support-section .memberFrame .title_m {
	background: #000;
}

.support-section .memberFrame .box {
	position: relative;
	margin: 0 auto 10px;
}

.support-section .memberFrame .box a {
    display: block;
    text-decoration: none;
    transition: opacity .3s ease-out;
    overflow:hidden;
}


.support-section .memberFrame .box a img {
    transition: transform .3s ease-out;
    transform-origin: center center;
    transform: scale(1);
}

.support-section .memberFrame .box a:hover img {
    transform: scale(1.075);
    opacity: 1;
}

.support-section .memberFrame .box a:not([href]) {
    pointer-events: none;
}

.support-section .memberFrame .box > br,
.support-section .memberFrame .box a > br,
.support-section .memberFrame .box .name-box > br,
.support-section .memberFrame .box .namae > br {
    display: none;
}

.support-section .memberFrame .box img {
	width: 100%;
	height: auto;
}

.support-section .memberFrame .box .name-box {
	position: absolute;
	right: 0;
	bottom: 1.0625em;
	padding: .62em 1em;
	min-width: 14.6875em;
	line-height: 1.2;
	color: #fff;
	background: rgba(0,0,0,.3);
	z-index: 1;
}

.support-section .memberFrame .box .namae {
	font-size: 2.1875em;
}

.support-section .memberFrame .box .namae .belong {
	display: block;
	margin: .5em 0 0;
	font-size: .514285em;
}

.support-section .contentFrame {
    padding-top: 3.8125em;
}

.support-section .contentFrame .article + .article {
	margin-top: 5.18em;
}

.support-section .contentFrame .list-content li {
	display: inline-block;
	margin: 0 20px 20px 0;
	padding: .2em .4em;
	line-height: 1.2;
	background: #ccff42;
}

.support-section .contentFrame .list-content a {
	display: block;
	text-decoration: none;
}

/*---------------------------
  APPLICATION STYLES
-----------------------------*/
.application-section .application-info {
	position: relative;
	margin: 0 auto 5.3125em;
	padding: 1.5em 1.5em 1.75em;
	border: 8px solid #ecff00;
	box-shadow: inset 0 0 0 4px #ecff00;
	text-align: center;
	z-index: 1;
}

.application-section .application-info:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	background-color: #fff;
	border-radius: 7px;
	z-index: -1;
}

.application-section .application-info .head,
.application-section .application-info .txt_em {
	color: #ff0000;
}

.application-section .application-info .head {
	margin: 0 auto .5em;
	font-size: 1.5em;
}

.application-section .application-info .btn_apply {
	margin: 1em auto 0;
}

.application-section .box:first-of-type {
	margin-top: 3.75em;
}

.application-section .box {
	overflow: hidden;
	counter-increment: idx;
	position: relative;
	/* padding: 0 0 5em; */
	padding-bottom: 6.625em;
	padding-left: 10em;
}

.application-section .box:before {
	content: "0"counter(idx);
	position: absolute;
	left: 0;
	top: 0;
	width: 3em;
	height: 3em;
	line-height: 3em;
	font-size: 2.5em;
	border: 1px solid #000;
	background: #fff;
	border-radius: 50%;
	text-align: center;;
}

.application-section .box:after {
	content: "";
	display: block;
	position: absolute;
	top: 9.0625em;
	left: 3.25em;
	width: 1em;
	bottom: 1em;
	background-color: #fff;
	background-image: radial-gradient(#818181 20%, transparent 20%);
	background-position: -12px 0;background-size: 32px 32px;
}

.application-section .box:last-child {
	padding-bottom: 0;
}

.application-section .box:last-child:after {
	display: none;
}

.application-section .box .head {
	margin: 2.5em 0;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.3;
}

.application-section .box .mark {
	position: relative;
	display: inline-block;
	margin: 1.9325em 0 1em;
	padding: .9615em 1em;
	min-width: 20.4em;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.3;
	border: 1px solid #000;
	background: #fff;
	border-radius: 9999px;
	text-align: center;
}

.application-section .box .mark:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 5em;
	height: 5px;
	background: #000;
	transform: translate(-100%, -50%);
	z-index: -1;
}

/*---------------------------
  PREPRE STYLES
-----------------------------*/
.prepre-section .common-tbl .occupation .wpcf7-list-item {
    margin: 0;
    padding: 0;
}

.prepre-section .common-tbl .occupation .wpcf7-list-item.last {
    display: block;
}

/*---------------------------
  FSQ STYLES
-----------------------------*/
.faq-section .faq-box:first-of-type {
	margin-top: 2.75em;
}

.faq-section .faq-box {
	margin: 0 0 2em;
}

.faq-section .txt_q,
.faq-section .txt_a {
	margin: 0 0 1.125em;
	position: relative;
	padding: .95em 1em .95em 5em;
}

.faq-section .txt_q {
	background: #33cc00;
	color: #fff;
}

.faq-section .txt_q:before,
.faq-section .txt_a:before {
	content: "";
	display: block;
	position: absolute;
	left: 1.0625em;
	top: .85em;
	padding: .4em 0;
	width: 2.5em;
	line-height: 1.2;
	border-radius: 3px;
	font-weight: bold;
	text-align: center;
}

.faq-section .txt_q:before {
	content: "Q";
	background: #fff;
	color: #33cc00;
}

.faq-section .txt_a:before {
	content: "A";
	background: #d4ff54;
	color: #010101;
}

/*---------------------------
  S_LIST STYLES
-----------------------------*/
.s_list-section ul {
	margin: 3.625em auto 0;
}

.s_list-section li {
	margin: 0 0 1.25em;
	border: 3px solid #dbdbdb;
	background: url(../images/pages/s_list_bg.png) no-repeat 0 0;
	background-size: contain;
}

.s_list-section li a {
	display: block;
	padding: 1.15em 1.15em 1.15em 4.125em;
	color: #ff2c5e;
}

/*---------------------------
  GLOBAL STYLES
-----------------------------*/
.global-performance-section .article:not(:last-of-type) {
	margin: 0 0 3.25em ;
}

.global-performance-section .date {
	background: #f5f5f5;
	margin: 0 0 1.75em;
}

.global-performance-section .link-frame {
	margin: 1.75em 0;
}

.global-performance-section .img-frame{
	margin: 1.75em 0;
}

.global-performance-section .img-frame .box + .box,
.global-performance-section .img-frame img + img {
	margin-left: 2.8125em;
}

/*---------------------------
  LINK STYLES
-----------------------------*/
.link-section .link-list .colWrap {
	margin-left: -1.5725em;
	margin-right: -1.5725em;;
}

.link-section .link-list .box {
	width: calc(33.33% - 3.125em);
	margin: 0 1.5625em 2.375em;
	max-width: 304px;
	text-align: center;
}

.link-section .link-list .box a {
	display: block;
	border: 2px solid #d3d3d3;
}

.link-section .link-list .box .txt {
	display: block;
	margin: 1em 0 0;
	line-height: 1.3;
	font-size: .875em;
}


/*---------------------------
  COMMITEE STYLES
-----------------------------*/
.committee-section .committee-list {
	margin: 3.75em auto 0;
}

.committee-section .committee-list li {
	margin: 0 0 .5em;
}

.committee-section .committee-list li a {
	padding: .62em 0;
	border-radius: 0.4375em;
	text-align: left;
}

.committee-section .committee-list li:nth-of-type(even) a {
	border: 1px solid #e6e6e6;
	background: #f8f8f8;
}

.committee-section .committee-list li a > span {
	display: block;
	padding: 0 1.25em;
	text-decoration: underline;
}

.committee-section .committee-list li .namae {
	position: relative;
	flex: 0 1 14em;
	padding-left: 3.875em;
}

.committee-section .committee-list li .namae:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 1.75em;
	border: 5px solid transparent;
	border-left: 9px solid #33cc00;
	transform: translateY(-50%);
}

.committee-section .committee-list li .belong {
	flex: 1 1 auto;
}

.committee-section .committee-list li .position {
	flex: 0 1 10em;
}


/**
 * SP
 */
@media screen and (max-width: 767px) {
	/*---------------------------
	  COMMON STYLES
	-----------------------------*/
	.sub-page-section {
		line-height: 1.65;
	}

	.sub-page-section + .sub-page-section {
		margin-top: 3.2em;
	}

	.sub-page-section .article + .article {
		margin-top: 3.2em;
	}

	.sub-page-section .wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}

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

	.sp-colWrap.wrap {
		flex-wrap: wrap;
	}

	.sp-colWrap.boxAlign-left {
		justify-content: flex-start;
	}

	.sp-colWrap > br,
	.sp-colWrap > p:empty {
		display: none;
	}

	.sub-page-section .txt_marker {
		display: block;
		font-size: 1em;
	}

	.sub-page-section.sp-mb2em{
		margin-bottom: 2em !important;
	}

	/*.sub-page-section .btn {
		width: 64.37vw;
		padding: 2.34vw 0;
		margin: 0 auto;
	}

	.sub-page-section .btn:after {
		height: 0.78vw;
		bottom: -0.78vw;
	}*/

	.sub-page-section .common-tbl {
		margin: 3.36em auto;
	}

	.sub-page-section .common-tbl,
	.sub-page-section .common-tbl > thead,
	.sub-page-section .common-tbl > tbody,
	.sub-page-section .common-tbl > thead > tr,
	.sub-page-section .common-tbl > tbody > tr,
	.sub-page-section .common-tbl > thead > tr > th,
	.sub-page-section .common-tbl > tbody > tr > td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

	.sub-page-section .common-tbl th,
	.sub-page-section .common-tbl td {
		padding: .2em 0;
	}

	.sub-page-section .common-tbl td {
		padding: 0 0 .8em;
	}

	.sub-page-section .common-tbl  input[type="text"],
	.sub-page-section .common-tbl input[type="tel"],
	.sub-page-section .common-tbl input[type="email"],
	.sub-page-section .common-tbl input[type="password"] {
		width: 100%;
	}

	.news-post-single img.alignleft,
	.news-post-single img.alignright {
		display: block;
		margin: 0 auto 1.0em;
	}

	/*---------------------------
	  ABOUT-SUPPORT STYLES
	-----------------------------*/
	.about-support-section .article {
		border-left: 0;
		border-right: 0;
		margin-left: -15px;
		margin-right: -15px;
	}

	.about-support-section .article.gn {
		background: #f9f9f9 url(../images/pages/about-support_bg_gn_sp.png) no-repeat right 0 bottom 0;
		background-size: 100% auto;
	}

	.about-support-section .article.lm {
		background: url(../images/pages/about-support_bg_lm_r_sp.png) no-repeat right bottom,
				#f9f9f9 url(../images/pages/about-support_bg_lm_l_sp.png) no-repeat 0 bottom;
		background-color: #f9f9f9;
		background-size: contain, contain;
	}

	.about-support-section .article.em {
		background: #f9f9f9 url(../images/pages/about-support_bg_em_sp.png) no-repeat 0 0;
		background-size: 100% auto;
	}

	.about-support-section .article.mri {
		background: #f9f9f9 url(../images/pages/about-support_bg_mri_sp.png) no-repeat right 0 bottom 0;
		background-size: 100% auto;
	}

	.about-support-section .article.ia {
		background: url(../images/pages/about-support_bg_ia_r_sp.png) no-repeat right 0,
				#f9f9f9 url(../images/pages/about-support_bg_ia_l_sp.png) no-repeat 0 bottom;
		background-color: #f9f9f9;
		background-size: 100% auto, 100% auto;
	}

	.about-support-section .article .note {
		line-height: 1.3;
	}

	.about-support-section .article .inner {
		padding: 1.5em 1em;
	}

	.about-support-section .article .title_m {
		font-size: 1.2em;
	}

	.about-support-section .article .title_m .txt_em {
		font-size: .6em;
	}

	/*---------------------------
	  SUPPORTER STYLES
	-----------------------------*/
	.supporter-section .profile-box {
		margin: 0 0 2em;
	 }

	.supporter-section .profile-box .txt .supporter-name {
		font-size: 1.4em;
	}

	.supporter-section .profile-box .txt .supporter-name .en {
		display: block;
		font-size: .7142857em;
	}

	.supporter-section .profile-box .txt .aside dd li + li {
		margin-top: .5em;
	}

	.supporter-section .profile-box .txt .aside dt,
	.supporter-section .profile-box .txt .aside dd {
		margin-top: 1em;
	}

	.supporter-section .profile-box .img {
		margin: 20px auto 0;
		max-width: 87%;
	}

	.supporter-section .article + .article {
	    margin-top: 3.25em;
	}

	/*---------------------------
	  SUPPORT STYLES
	-----------------------------*/
	.support-section .wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}

	.support-section .title_m {
		padding: .4326em .75em;
		font-size: 1em;
		max-width: 6.84em;
	}

	.support-section.gn .introFrame {
	    background: url(../images/pages/bg_gn_sp.png) no-repeat right 5.46875% bottom 0;
	    background-size: 30.9375% auto;
	}

	.support-section.lm .introFrame {
	    background: url(../images/pages/bg_lm_sp.png) no-repeat center bottom;
	    background-size: contain;
	}

	.support-section.em .introFrame {
	    background: url(../images/pages/bg_em_sp.png) no-repeat center bottom;
	    background-size: contain;
	}

	.support-section.mri .introFrame {
	    background: url(../images/pages/bg_mri_sp.png) no-repeat center bottom;
	    background-size: contain;
	}

	.support-section.ia .introFrame {
	    background: url(../images/pages/bg_ia_sp.png) no-repeat right 1.875% bottom 0;
	    background-size: 48.28125% auto;
	}

	.support-section .memberFrame .box {
		width: 88.793%;
	}

	.support-section .memberFrame .box .name-box {
		min-width: 9.4em;
		bottom: .68em;
	}

	.support-section .memberFrame .box .namae {
		font-size: 1.4em;
	}

	.support-section .contentFrame .list-content {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.support-section .contentFrame .list-content li {
	    width: max-content;
	}


	/*---------------------------
	  APPLICATION STYLES
	-----------------------------*/
	.application-section .application-info {
		text-align: left;
		margin: 0 -15px 1.5em;
		border-width: 4px;
	}

	.application-section .application-info:before {
		border-radius: 3px;
	}

	.application-section .application-info .head {
		font-size: 1.44em;
		text-align: center;
	}

	.application-section .application-info .in-block {
		display: inline;
	}

	.application-section .box:first-of-type {
		margin-top: 1.6em;
	}

	.application-section .box {
		padding: 0 0 2.08em;
	}

	.application-section .box:before {
		font-size: 1.6em;
	}

	.application-section .box:after {
		display: none;
	}

	.application-section .box .head,
	.application-section .box .mark {
		margin: 1.6em 0;
		font-size: 1em;
		margin-left: 6em;
	}

	.application-section .box .txt {
		padding-top: 1.4em;
	}

	.application-section .box .ttl-group {
		display: flex;
		flex-direction: column-reverse;
	}

	.application-section .box .mark {
		display: block;
		margin: 1.5em 0 1em;
		padding: 0.65em 0.25em;
		width: 100%;
		max-width: 14em;
		min-width: 0;
	}

	.application-section .box .mark:before {
		display: none;
	}


	/*---------------------------
	  PREPRE STYLES
	-----------------------------*/
	.prepre-section .common-tbl .occupation label:nth-of-type(3) {
		margin: 0;
	}

	.prepre-section .common-tbl .occupation + br {
		display: none;
	}

	.prepre-section .common-tbl span.others{
		display: none;
	}

	/*---------------------------
	  FAQ STYLES
	-----------------------------*/
	.faq-section .faq-box:first-of-type {
		margin-top: 1.5em;
	}

	.faq-section .faq-box {
		margin-bottom: 1em;
	}

	.faq-section .txt_q,
	.faq-section .txt_a {
		margin: 0 0 .88em;
		padding: .48em 1em .48em 3em;
		line-height: 1.5;
	}

	.faq-section .txt_q {
		line-height: 1.35;
	}

	.faq-section .txt_q:before,
	.faq-section .txt_a:before {
		top: .48em;
		width: 1.6em;
		height: 1.32em;
		line-height: 1.32em;
		padding: 0;
		left: .68em;
		border-radius: .06em;
	}

	/*---------------------------
	  S_LIST STYLES
	-----------------------------*/
	.s_list-section ul {
		margin: 2em auto 0;
	}

	.s_list-section li {
		margin: 0 0 1.64em;
		border-width: 1.5px;
		background-size: 18.42105% auto;
	}

	.s_list-section li a {
		padding: .85em .85em .85em 1.88em;
	}

	/*---------------------------
	  GLOBAL STYLES
	-----------------------------*/
	.global-performance-section .img-frame .box + .box,
	.global-performance-section .img-frame img + img {
		margin-left: 1.8em;
	}

	/*---------------------------
	  LINK STYLES
	-----------------------------*/
	.link-section .link-list .sp-colWrap {
		justify-content: space-between;
		margin: 0 auto;
	}

	.link-section .link-list .sp-colWrap .box {
		width: calc(50% - .4em);
		margin: 0 0 1.52em;
		max-width: initial;
	}

	.link-section .link-list .sp-colWrap .box  a {
		border-width: 1px;
	}

	.link-section .link-list .sp-colWrap .box img {
		width: 100%;
		height: auto;
	}

	.link-section .link-list .sp-colWrap .box .txt {
		font-size: .8em;
	}

	/*---------------------------
	  COMMITEE STYLES
	-----------------------------*/
	.committee-section .committee-list {
		margin: 2em -15px 0;
	}

	.committee-section .committee-list li {
		margin: 0 0 .4em;
	}

	.committee-section .committee-list li a {
		display: block;
		padding: .5em 1em .3em;
		line-height: 1.6;
		border-left: 0;
		border-right: 0;
		border-radius: 0;
	}

	.committee-section .committee-list li a > br {
		display: none;
	}

	.committee-section .committee-list li a > span {
		padding: .15em 0 .15em 1.48em;
	}

	.committee-section .committee-list li .namae {
		padding-left: 1.48em;
	}

	.committee-section .committee-list li .namae:before {
		left: 0;
		top: .5em;
		border-width: 4px;
		border-left-width: 6px;
		transform: none;
	}

}

/**
 * PC・タブレット
 */
@media screen and (min-width: 768px) {
	/*---------------------------
	  PAGES COMMON STYLES
	-----------------------------*/
	.sub-page-section .title_m {
		font-size: 1.125em;
	}

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

	.colWrap > br,
	.colWrap > p:empty {
		display: none;
	}

	.colWrap.wrap {
		flex-wrap: wrap;
	}

	.colWrap.boxAlign-left {
		justify-content: flex-start;
	}

	.tb-block {
		display: block;
	}

	.sub-page-section .common-tbl th {
		width: 17.5em;
		padding-right: 1.5em;
	}

	.sub-page-section img.alignleft {
		float: left;
		margin-right: 20px;
	}

	.sub-page-section img.alignright {
		float: right;
		margin-left: 20px;
	}

	/*---------------------------
	  SUPPORTER STYLES
	-----------------------------*/
	.supporter-section .profile-box {
		margin: 0 0 3.75em;
		padding: 2em 0;
		color: #fff;
		background: #000 url(../images/pages/profile_bg.png) no-repeat 40.5vw 78%;
		background-size: 99.1333% auto;
	}

	.supporter-section .profile-box .txt {
		flex: 1 1 54.785%;
		font-size: 1.125em;
		padding-right: 2.88em;
	 }

	.supporter-section .profile-box .txt .supporter-name {
		font-size: 1.6667em;
	}

	.supporter-section .profile-box .txt .supporter-name .en {
		font-size: .6em;
		padding-left: .5em;
	}

	.supporter-section .profile-box .txt .prof {
		margin-top: 1.85em;
	}


	.supporter-section .profile-box .txt .aside dt {
		width:103px;
	}

	.supporter-section .profile-box .txt .aside dt .ico {
		padding: 33px 0 0;
	}

	.supporter-section .profile-box .txt .aside dd {
		width: calc(100% - 103px);
	}

	.supporter-section .profile-box .img {
		flex: 0 1 45.215%;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}

	.supporter-section .profile-box .img img {
		display: block;
		object-fit: cover;
		font-family: "object-fit: cover;";
		width: 100%;
		/* height: 100%; */
	}

	.supporter-section .figure .cap {
		margin: 1.75em 0 0;
		font-size: 1.125em;
	}

	.supporter-section .btn_back {
		margin: 10% auto 0;
	    max-width: 24em;
	    padding: 1em;
	}

	/*---------------------------
	  SUPPORT STYLES
	-----------------------------*/
	.support-section .nav-support {
		margin: 3.2em 0;
	}

	.support-section .nav-support li {
		margin-right: 20px;
		width: 8.125em;
		border: 1px solid #565656;
		border-radius: 3px;
	}

	.support-section .nav-support a {
		display: block;
		padding: 6px 0;
		width: 100%;
		font-size: .875em;
		color: #010101;
		text-align: center;
		text-decoration: none;
		transition: opacity .3s ease-out;
	}

	.support-section .nav-support a:hover {
		opacity: .7;
	}
	.support-section .nav-support .current a {
		background: #7f7f7f;
		color: #fff;
	}

	.support-section .memberFrame .box {
		margin: 0 0 40px;
		width: calc(50% - 20px);
	}

	/*---------------------------
	  ABOUT-SUPPORTER STYLES
	-----------------------------*/
	.about-support-section .article {
		min-height: 17.375em;
	}

	.about-support-section .article .btn_more {
		display: block;
		position: absolute;
		right: 3em;
		top: 3.38em;
		margin: 0;
		padding: .475em;
		line-height: 1.3;
		width: 100%;
		max-width: 14.85em;
		font-size: .875em;
	}

	/*---------------------------
	  PREPRE STYLES
	-----------------------------*/
	.prepre-section .common-tbl label.visible-pc  {
	    display: none;
	}

	.prepre-section .common-tbl .others input[type="text"] {
	    display: inline-block;
	    max-width: calc(100% - 7.5em);

		position: relative;
		top: -4.3em;
		left: 6.8em;
	}

	/*---------------------------
	  ACKNOWLEDGEMENT STYLES
	-----------------------------*/
	.acknowledgements-section .common-tbl  input[type="text"],
	.acknowledgements .common-tbl input[type="tel"],
	.acknowledgements .common-tbl input[type="email"],
	.acknowledgements .common-tbl input[type="password"] {
		width: 28.125em;
	}
}

/**
 * PC
 */
@media screen and (min-width: 1200px) {
	/*---------------------------
	  PAGES COMMON STYLES
	-----------------------------*/
	.pc-colWrap {
		display: flex;
		justify-content: space-between;
	}

	.pc-colWrap.wrap {
		flex-wrap: wrap;
	}

	.pc-colWrap > br,
	.pc-colWrap > p:empty {
		display: none;
	}

	.pc-block {
		display: block;
	}

	.sub-page-section + .contact-box {
		padding-top: 100px;
	}

}


