@charset "UTF-8";
@media screen and (min-width: 768px) {
		/*-------------------------------------------> Home */
		#Home #Cover .inner {
				position: relative;
				height: 100%;
				max-height: 810px;
		}
		#Home #Cover .inner .movie {
				position: relative;
				width: 100%;
				overflow: hidden;
		}
		#Home #Cover .inner .movie > img {
				max-width: initial;
				width: 100%;
				height: auto;
				position: relative;
				z-index: 1;
		}
		#Home #Cover .inner .movie video {
				position: absolute;
				z-index: 10;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
		}
		#Home #Cover .inner .movie .icon {
				width: 32px;
				height: 32px;
				position: absolute;
				right: 16px;
				bottom: 16px;
				z-index: 10;
				background: #000;
		}
		#Home #Cover .inner .movie .icon a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 33px;
				height: 32px;
				text-align: center;
		}
		#Home #Cover .inner .movie .icon a .svg {
				width: 80%;
		}
		#Home #Cover .inner .movie .icon a .svg .f {
				fill: #FFF;
		}
		#Home #Cover .inner .movie .icon.audioOn .svg .off {
				opacity: 0;
		}
		#Home .theme {
				text-align: center;
				margin-top: 92px;
		}
		#Home .theme .title {
				font-size: 20px;
				line-height: 1;
				letter-spacing: 0.15em;
		}
		#Home .theme .themeCopy {
				font-size: 32px;
				line-height: 1;
				letter-spacing: 0.3em;
				margin: 1.5em 0;
		}
		#Home .theme .themeSub {
				font-size: 20px;
				line-height: 1;
				letter-spacing: 0.2em;
		}
		#Home .theme .mod_linkBlock {
				margin-top: 52px;
		}
		#Home .schedule {
				text-align: center;
				margin-top: 180px;
		}
		#Home .schedule .inner {
				width: clamp( 768px, 53.4567901235%, 866px );
				margin-left: auto;
				margin-right: auto;
		}
		#Home .schedule .title {
				font-size: 32px;
				line-height: 1;
				letter-spacing: 0.1em;
				padding-bottom: 1.5em;
				border-bottom: solid 1px #000;
		}
		#Home .schedule .block {
				padding-top: 80px;
				padding-bottom: 80px;
				border-top: solid 1px #b5b5b6;
		}
		#Home .schedule .block:nth-of-type(1) {
				border-top: none;
		}
		#Home .schedule .block .blockTitle {
				font-size: 20px;
				letter-spacing: 0.1em;
				text-align: center;
				line-height: 1.75;
				margin-bottom: 23px;
		}
		#Home .schedule .block .mod_table {
				width: 76.9053117783%;
				margin-left: auto;
				margin-right: auto;
		}
		#Home .schedule .block .mod_table dl.cellTheme dt, #Home .schedule .block .mod_table dl.cellTheme dd {
				padding-top: 0;
				padding-bottom: 2em;
		}
		#Home .schedule .block .mod_table dl.cellTheme dd {
				font-size: 20px;
				line-height: 1.75;
				letter-spacing: 0.1em;
				text-align: center;
		}
		#Home .schedule .block .mod_table dl.cellTheme + dl dt, #Home .schedule .block .mod_table dl.cellTheme + dl dd {
				padding-top: 0;
		}
		#Home .schedule .block .mod_table dl dt {
				width: 4.4em;
				white-space: nowrap;
				text-align: justify;
				-moz-text-align-last: justify;
				     text-align-last: justify;
				text-justify: inter-ideograph;
		}
		#Home .schedule .block .mod_table dl dd {
				padding-left: 62px;
				text-align: left;
		}
		#Home .schedule .block .mod_table dl dt, #Home .schedule .block .mod_table dl dd {
				padding-top: 0.8em;
				font-size: 16px;
				line-height: 1.75;
				letter-spacing: 0.05em;
		}
		#Home .schedule .block .recess {
				font-size: 20px;
				line-height: 1.75;
				letter-spacing: 0.1em;
				text-align: center;
		}
		#Home .schedule .mod_linkBlock {
				margin-top: 6px;
		}
		#Home .blog {
				margin-top: 180px;
		}
		#Home .blog .inner {
				width: 80.2469135802%;
		}
		/*-------------------------------------------> Activity */ /*-------------------------------------------> Chairman */ /*-------------------------------------------> Schedule */ /*-------------------------------------------> Magazine */ /*-------------------------------------------> Schedule */ /*-------------------------------------------> Form */
}
@media screen and (min-width: 768px) and (min-width: 1620px) {
		#Home .blog .inner {
				width: 1300px;
		}
}
@media screen and (min-width: 768px) {
		#Home .blog .title {
				text-align: center;
				font-size: 32px;
				line-height: 1;
				letter-spacing: 0.1em;
				margin-bottom: 50px;
		}
}
@media screen and (min-width: 768px) {
		#Home .entry {
				margin-top: 70px;
		}
		#Home .entry .inner {
				width: clamp( 768px, 53.4567901235%, 866px );
				margin-left: auto;
				margin-right: auto;
		}
		#Home .entry .button a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
				height: 142px;
				background: #f5a800;
				font-size: 32px;
				line-height: 1;
				letter-spacing: 0.05em;
		}
		#Home .entry .button a span {
				position: relative;
		}
		#Home .entry .button a span img {
				position: absolute;
				top: calc(50% - 16px);
				right: -64px;
				width: 32px;
				height: 32px;
				-webkit-transition: -webkit-transform 0.3s ease-out;
				transition: -webkit-transform 0.3s ease-out;
				transition: transform 0.3s ease-out;
				transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
				-webkit-transform: translateX(0);
				        transform: translateX(0);
		}
}
@media screen and (min-width: 768px) {
		#Home .contact {
				text-align: center;
				margin-top: 180px;
		}
		#Home .contact .title {
				text-align: center;
				font-size: 20px;
				line-height: 1;
				letter-spacing: 0em;
		}
		#Home .contact .text {
				font-size: 16px;
				line-height: 2.4375;
				letter-spacing: 0.075em;
				margin-top: 0.8em;
		}
		#Home .contact .mod_linkBlock {
				margin-top: 40px;
				letter-spacing: 0.1em;
		}
}
@media screen and (min-width: 768px) {
		#Home .panel {
				margin-top: 180px;
		}
		#Home .panel .inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		#Home .panel .block {
				margin-top: 24px;
				font-size: 32px;
				line-height: 1.6875;
				letter-spacing: 0em;
		}
		#Home .panel .full {
				width: 100%;
		}
		#Home .panel .half {
				width: calc((100% - 24px) / 2);
		}
		#Home .panel .linkIcon {
				width: 32px;
				height: 32px;
				vertical-align: middle;
				margin-left: 10px;
		}
		#Home .panel .linkIcon.svg .fill-icon {
				fill: #FFF;
		}
		#Home .panel .withText a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#Home .panel .withText a .color {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 516px;
				height: 516px;
				position: relative;
				color: #FFF;
		}
		#Home .panel .withText a .image {
				-webkit-box-flex: 0;
				    -ms-flex: 0 1 calc(100% - 516px);
				        flex: 0 1 calc(100% - 516px);
		}
		#Home .panel .withText a .image img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
		}
		#Home .panel .panelOutline {
				margin-top: 0;
		}
		#Home .panel .panelOutline .color {
				background: #009444;
				letter-spacing: -0.05em;
		}
		#Home .panel .panelAbout .color {
				background: #0033a1;
				letter-spacing: -0.075em;
		}
		#Home .panel .panelAbout .color .en {
				letter-spacing: 0.1em;
		}
		#Home .panel .panelBlog {
				position: relative;
		}
		#Home .panel .panelBlog a {
				display: block;
				color: #FFF;
		}
		#Home .panel .panelBlog .title {
				position: absolute;
				top: 0;
				left: 0;
				text-align: center;
				width: 100%;
				letter-spacing: 0.075em;
				padding-top: 55.0847457627%;
		}
		#Home .panel .panelLine {
				position: relative;
		}
		#Home .panel .panelLine a {
				display: block;
		}
		#Home .panel .panelLine .title {
				position: absolute;
				top: 0;
				left: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
				height: 100%;
				letter-spacing: 0.075em;
		}
		#Home .panel .panelAnniversary {
				position: relative;
		}
		#Home .panel .panelAnniversary .contents {
				position: absolute;
				z-index: 10;
				top: 50%;
				left: 0;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				color: #FFF;
		}
		#Home .panel .panelAnniversary .contents a {
				display: block;
				color: #FFF;
		}
		#Home .panel .panelAnniversary .contents .logo, #Home .panel .panelAnniversary .contents .text {
				-ms-flex-preferred-size: 50%;
				    flex-basis: 50%;
		}
		#Home .panel .panelAnniversary .contents .logo {
				text-align: right;
				padding-right: 5.5555555556%;
				border-right: solid 1px #FFF;
		}
		#Home .panel .panelAnniversary .contents .logo img {
				width: 340px;
		}
		#Home .panel .panelAnniversary .contents .text {
				padding-left: 5.5555555556%;
				font-size: 16px;
				line-height: 1.75;
				letter-spacing: 0.025em;
				text-align: left;
		}
		#Home .panel .panelAnniversary .image {
				position: relative;
				z-index: 1;
		}
		#Home .panel .panelLogoSet {
				margin-top: -1.8055555556%;
				width: 100%;
				height: 0;
				padding-top: 23.0555555556%;
				position: relative;
		}
		#Home .panel .panelLogoSet .logo {
				position: absolute;
				top: 0;
				left: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
				height: 100%;
		}
		#Home .panel .panelLogoSet .logo img {
				width: 448px;
		}
		#Home .panel .panelCauses {
				position: relative;
				z-index: 10;
				text-align: center;
		}
		#Home .panel .panelCauses a {
				display: block;
				width: 100%;
				height: 0;
				padding-top: 19.7916666667%;
				position: relative;
		}
		#Home .panel .panelCauses .text {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				padding-top: 13.3333333333%;
				letter-spacing: 0.045em;
		}
		#Home .panel .panelCauses .image {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				padding-top: 3.1944444444%;
		}
		#Home .panel .panelMessage a {
				display: block;
				position: relative;
		}
		#Home .panel .panelMessage .linkIcon {
				width: 22px;
				height: 22px;
		}
		#Home .panel .panelMessage .title {
				position: absolute;
				top: 0;
				left: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
				height: 100%;
				padding-left: 6.2146892655%;
				letter-spacing: -0.025em;
				font-size: 20px;
				line-height: 1.9;
				letter-spacing: 0.05em;
		}
}
@media screen and (min-width: 768px) {
		#Activity .blog {
				margin-top: 17px;
		}
		#Activity .blog .inner {
				width: 80.2469135802%;
		}
}
@media screen and (min-width: 768px) and (min-width: 1620px) {
		#Activity .blog .inner {
				width: 1300px;
		}
}
@media screen and (min-width: 768px) {
		#Activity .schedule {
				text-align: center;
				margin-top: 94px;
		}
		#Activity .schedule .inner {
				width: 80.2469135802%;
		}
}
@media screen and (min-width: 768px) and (min-width: 1620px) {
		#Activity .schedule .inner {
				width: 1300px;
		}
}
@media screen and (min-width: 768px) {
		#Activity .schedule .sectionTitle {
				font-size: 32px;
				line-height: 1;
				letter-spacing: 0.1em;
				padding-bottom: 1.5em;
		}
}
@media screen and (min-width: 768px) {
		#Activity .schedule .pickup {
				max-width: 866px;
				margin-left: auto;
				margin-right: auto;
				border-top: solid 1px #000;
		}
}
@media screen and (min-width: 768px) {
		#Activity .schedule .block {
				padding-top: 80px;
				padding-bottom: 80px;
				border-top: solid 1px #b5b5b6;
		}
		#Activity .schedule .block:last-child {
				border-bottom: solid 1px #b5b5b6;
		}
		#Activity .schedule .block .blockTitle {
				font-size: 20px;
				letter-spacing: 0.1em;
				text-align: center;
				line-height: 1.75;
				margin-bottom: 23px;
		}
		#Activity .schedule .block:nth-of-type(1) {
				border-top: none;
		}
}
@media screen and (min-width: 768px) {
		#Activity .schedule .mod_linkBlock {
				margin-top: 6px;
		}
}
@media screen and (min-width: 768px) {
		#Activity .enteryData .mode_tableColumen {
				max-width: 670px;
		}
		#Activity .enteryData .mode_tableColumen dl dt, #Activity .enteryData .mode_tableColumen dl dd {
				padding-top: 0;
				line-height: 2.31;
		}
}
@media screen and (min-width: 768px) {
		#Activity .entryBody {
				margin-top: 84px;
		}
		#Activity .entryBody .inner {
				max-width: 920px;
		}
		#Activity .entryBody .block {
				max-width: 867px;
				margin-left: auto;
				margin-right: auto;
		}
		#Activity .entryBody .block .imgWrap {
				margin-bottom: 31px;
				text-align: center;
				background: #F3F3F3;
		}
		#Activity .entryBody .block .caption {
				margin-bottom: 82px;
				font-size: 16px;
				line-height: 2.25;
				letter-spacing: 0.155em;
		}
}
@media screen and (min-width: 768px) {
		#Chairman .chairmanList .inner {
				max-width: 920px;
		}
		#Chairman .chairmanList.chairmanList__mar .entryBlock + .entryBlock {
				margin-top: 92px;
		}
		#Chairman .btnMore {
				width: 44px;
				height: 44px;
				padding: 0;
				outline: none;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				border: 0;
				cursor: pointer;
				margin: 0 auto;
				display: block;
		}
		#Chairman .entryBlock {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin: 0 auto;
		}
		#Chairman .entryBlock .photo {
				width: 28.7%;
				max-width: 250px;
		}
		#Chairman .entryBlock .textData {
				margin-top: -12.5px;
				width: 71.3%;
				padding-left: clamp(62px, 7%, 75px);
		}
		#Chairman .entryBlock .textData .theme {
				margin-bottom: 30px;
		}
		#Chairman .entryBlock .textData .theme dt {
				font-size: 20px;
				line-height: 2.25;
				letter-spacing: 0.1em;
				margin-bottom: 6px;
		}
		#Chairman .entryBlock .textData .theme dd {
				font-size: 32px;
				line-height: 1.40625;
				letter-spacing: 0.1em;
				text-indent: -0.5em;
		}
		#Chairman .entryBlock .textData .term {
				font-size: 20px;
				line-height: 2.25;
				letter-spacing: 0.2em;
		}
		#Chairman .entryBlock .textData .term span {
				display: inline-block;
				text-indent: -0.5em;
		}
		#Chairman .entryBlock .textData .name {
				font-size: 20px;
				line-height: 2.25;
				letter-spacing: 0.4em;
		}
		#Chairman .entryBlock .textData .mod_linkBlock {
				margin: 0;
				margin-top: 17px;
		}
		#Chairman .termLogo {
				text-align: center;
				margin: 0 auto;
				height: 85px;
				height: 350px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
		}
		#Chairman .termLogo img {
				max-width: initial;
				width: auto;
				height: 85px;
		}
		#Chairman .message {
				margin-top: 173px;
				/*
				.mod_linkBlock {
				  width: 466px;
				  a {
				    text-indent: 30px;
				  }
				}
				*/
		}
		#Chairman .message.withLogo {
				margin-top: 0;
		}
		#Chairman .message .inner {
				max-width: 920px;
		}
		#Chairman .message .sectionBlock + .sectionBlock {
				margin-top: 170px;
		}
		#Chairman .message .sectionBlock .title_text {
				font-size: 16px;
				line-height: 2.3125;
				letter-spacing: 0.05em;
		}
		#Chairman .message .sectionBlock .title_text + .title_text {
				margin-top: 71px;
		}
		#Chairman .message .sectionBlock .title_text .sectionTitle {
				font-size: 20px;
				margin-bottom: 30px;
		}
		#Chairman .message .sectionBlock .listBlock {
				font-size: 16px;
				line-height: 1.3125;
				letter-spacing: 0.05em;
				margin-bottom: 80px;
		}
		#Chairman .message .sectionBlock .listBlock .listTitle {
				font-size: 20px;
				margin-bottom: 12px;
		}
		#Chairman .message .sectionBlock .listBlock .sectionTitle {
				font-size: 20px;
				margin-bottom: 47px;
		}
		#Chairman .message .sectionBlock .listBlock dl + dl {
				margin-top: 52px;
		}
}
@media screen and (min-width: 768px) {
		#Schedule .sectionBlock {
				position: relative;
		}
		#Schedule .sectionBlock .sectionTitle {
				vertical-align: top;
				position: sticky;
				top: 49px;
				left: 0;
		}
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
		#Schedule .sectionBlock .sectionTitle {
				top: 98px;
		}
}
@media screen and (min-width: 768px) and (min-width: 1280px) {
		.Scroll.ScrollUp #Schedule .sectionTitle {
				top: 148px;
		}
}
@media screen and (min-width: 768px) {
		#Schedule .mod_pageTitle .inner {
				max-width: 960px;
		}
		#Schedule .mod_pageTitle .subNavi.sort {
				width: 100%;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li {
				width: 8.3333333333%;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li:nth-of-type(1) span {
				border-left: 1px solid #000;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li a span {
				background: #FFF;
				-webkit-transition: background 0.15s ease-out;
				transition: background 0.15s ease-out;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li a:hover span {
				background: #F3F3F3;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li span {
				font-size: 16px;
				text-align: center;
				display: block;
				border-right: 1px solid #000;
				padding: 9px 0;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li.current span {
				background: #F3F3F3;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li.disable a {
				pointer-events: none;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li.disable span {
				opacity: 0.3;
		}
		#Schedule .scheduleList {
				margin-top: 19px;
		}
		#Schedule .scheduleList .inner {
				max-width: 960px;
		}
		#Schedule .scheduleList .sectionBlock {
				margin-bottom: 60px;
		}
		#Schedule .scheduleList .sectionBlock .sectionTitle {
				border-bottom: 1px solid #727172;
				font-size: 20px;
				letter-spacing: 0.2em;
				padding-top: 30px;
				padding-bottom: 30px;
				background: #FFF;
				width: 100%;
		}
		#Schedule .scheduleList .sectionBlock .frame {
				border-bottom: 1px solid #727172;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock:nth-child(even) {
				background-color: #F3F3F3;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .head {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				cursor: pointer;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .head > span {
				font-size: 16px;
				padding: 16px 10px;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .head > span:not(:last-child) {
				border-right: 1px solid #D3D3D4;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .head > span:nth-of-type(1) {
				width: 120px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .head > span:nth-of-type(2) {
				width: 120px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .head > span:nth-of-type(3) {
				width: 80px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .head > span:nth-of-type(4) {
				width: 100%;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .head > span:nth-of-type(5) {
				width: 55px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				background: url(../images/schedule/ar.svg) center no-repeat;
				background-size: 15px 8px;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock span {
				display: block;
				font-size: 16px;
				line-height: 26px;
				padding: 10px 10px;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .detail {
				display: none;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .detail.show {
				display: block;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .date {
				width: 140px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				border-right: 1px solid #D3D3D4;
				text-align: center;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .time {
				width: 140px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				border-right: 1px solid #D3D3D4;
				text-align: center;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .category {
				width: 80px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				border-right: 1px solid #D3D3D4;
				text-align: center;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data {
				width: 100%;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > strong {
				display: block;
				font-size: 16px;
				line-height: 26px;
				padding: 10px 10px;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > span {
				font-size: 16px;
				padding: 21px 10px;
				text-align: center;
				text-overflow: ellipsis;
				overflow: hidden;
				white-space: nowrap;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > span:nth-of-type(1) {
				width: 120px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > span:nth-of-type(2) {
				width: 120px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > span:nth-of-type(3) {
				width: 80px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data .detail {
				padding: 10px 10px 0;
				margin-top: -6px;
				width: 100%;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data .detail .mode_tableColumen {
				width: 100%;
				padding-bottom: 7px;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data .detail .mode_tableColumen dl dt {
				line-height: 2.3;
				padding-top: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data .detail .mode_tableColumen dl dd {
				line-height: 2.3;
				padding-top: 0;
				padding-left: 20px;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .button {
				width: 55px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .button button {
				width: 100%;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .button button span {
				background: url(../images/schedule/ar.svg) center no-repeat;
				background-size: 15px 8px;
				text-indent: -9999px;
				overflow: hidden;
				cursor: pointer;
				-webkit-transform-origin: 50% 50%;
				        transform-origin: 50% 50%;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .button button span.open {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
		}
}
@media screen and (min-width: 768px) {
		#Magazine .cover a {
				display: block;
				width: 420px;
				height: 594px;
				margin: 0 auto;
				background: #FFF;
				-webkit-filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 0.15));
				        filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 0.15));
		}
		#Magazine .cover a img {
				width: 100%;
				height: 100%;
				-o-object-fit: contain;
				   object-fit: contain;
		}
		#Magazine .magazineList {
				margin-top: 90px;
		}
		#Magazine .magazineList .inner {
				max-width: 920px;
				text-align: center;
		}
		#Magazine .magazineList dl + dl {
				margin-top: 90px;
		}
		#Magazine .magazineList dl dt {
				font-size: 20px;
				line-height: 1;
				letter-spacing: 0.2em;
				text-align: center;
		}
		#Magazine .magazineList dl dd {
				font-size: 16px;
				line-height: 1;
				letter-spacing: 0.025em;
				margin-top: 50px;
		}
		#Magazine .magazineList dl dd ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				width: 100%;
		}
		#Magazine .magazineList dl dd ul li {
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 20%;
				        flex: 0 0 20%;
		}
		#Magazine .magazineList dl dd ul li a {
				display: block;
				margin: 0 1em;
				line-height: 37px;
				border-bottom: solid 1px #000;
		}
}
@media screen and (min-width: 768px) {
		#Member .mod_pageTitle .inner {
				max-width: 920px;
		}
		#Member .mod_pageTitle .subNavi {
				width: 100%;
		}
		#Member .mod_pageTitle .subNavi ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
		}
		#Member .mod_pageTitle .subNavi ul li {
				width: 10%;
		}
		#Member .mod_pageTitle .subNavi ul li:nth-of-type(1) span {
				border-left: 1px solid #000;
		}
		#Member .mod_pageTitle .subNavi ul li a span {
				background: #FFF;
				-webkit-transition: background 0.15s ease-out;
				transition: background 0.15s ease-out;
		}
		#Member .mod_pageTitle .subNavi ul li a:hover span {
				background: #F3F3F3;
		}
		#Member .mod_pageTitle .subNavi ul li span {
				font-size: 16px;
				text-align: center;
				display: block;
				border-right: 1px solid #000;
				padding: 9px 0;
		}
		#Member .mod_pageTitle .subNavi ul li.current span {
				background: #F3F3F3;
		}
		#Member .mod_pageTitle .subNavi ul li.disable span {
				opacity: 0.3;
		}
		#Member .memberList .inner {
				max-width: 920px;
		}
		#Member .memberList .entryBlock {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
				margin-bottom: 80px;
				margin-left: -8.6956521739%;
		}
		#Member .memberList .entryBlock .photo {
				margin-top: 9px;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				-webkit-box-flex: 0;
				    -ms-flex: 0 1 50%;
				        flex: 0 1 50%;
				padding-right: clamp(62px, 7%, 75px);
				text-align: right;
		}
		#Member .memberList .entryBlock .photo img {
				width: 64.9350649351%;
				max-width: 250px;
		}
		#Member .memberList .entryBlock .photo .year {
				font-size: 16px;
				letter-spacing: 0.1em;
				margin-top: 12px;
				text-align: center;
		}
		#Member .memberList .entryBlock .profile {
				-webkit-box-flex: 0;
				    -ms-flex: 0 1 50%;
				        flex: 0 1 50%;
		}
		#Member .memberList .entryBlock .profile .line01 {
				letter-spacing: 0.2em;
				font-size: 16px;
				-webkit-box-align: baseline;
				    -ms-flex-align: baseline;
				        align-items: baseline;
				margin-bottom: 24px;
		}
		#Member .memberList .entryBlock .profile .line01 .nameJa {
				font-size: 32px;
				letter-spacing: 0.2em;
				line-height: 1.40625;
		}
		#Member .memberList .entryBlock .profile .line01 .nameEn {
				letter-spacing: 0.155em;
				font-size: 16px;
				line-height: 1.7;
		}
		#Member .memberList .entryBlock .profile .line02 {
				letter-spacing: 0.155em;
				font-size: 16px;
				line-height: 1.7;
				margin-bottom: 24px;
		}
		#Member .memberList .entryBlock .profile .line02 .nameEn {
				display: inline;
		}
		#Member .memberList .entryBlock .profile .line02 .introduce {
				display: inline;
		}
		#Member .memberList .entryBlock .profile .mode_tableColumen {
				width: 100%;
		}
		#Member .memberList .entryBlock .profile .mode_tableColumen dt {
				-moz-text-align-last: inherit;
				     text-align-last: inherit;
				padding-top: 0;
				padding-right: 1.5em;
				width: auto;
		}
		#Member .memberList .entryBlock .profile .mode_tableColumen dd {
				line-height: 1.5625;
				padding-top: 0;
				padding-left: 0;
		}
}
@media screen and (min-width: 768px) {
		#Form {
				/* formInput - tableLayout */
				/* formConfirm - tableLayout */
				/*-------------------------------------------> form */
		}
		#Form .formInput .mod_table,
#Form .formConfirm .mod_table,
#Form .mw_wp_form_input .mod_table,
#Form .mw_wp_form_confirm .mod_table,
#Form .mw_wp_form_preview .mod_table {
				display: block;
		}
		#Form .formInput .mod_table dl,
#Form .formConfirm .mod_table dl,
#Form .mw_wp_form_input .mod_table dl,
#Form .mw_wp_form_confirm .mod_table dl,
#Form .mw_wp_form_preview .mod_table dl {
				display: block;
		}
		#Form .formInput .mod_table dl + dl,
#Form .formConfirm .mod_table dl + dl,
#Form .mw_wp_form_input .mod_table dl + dl,
#Form .mw_wp_form_confirm .mod_table dl + dl,
#Form .mw_wp_form_preview .mod_table dl + dl {
				margin-top: 1.2em;
		}
		#Form .formInput .mod_table dl dt, #Form .formInput .mod_table dl dd,
#Form .formConfirm .mod_table dl dt,
#Form .formConfirm .mod_table dl dd,
#Form .mw_wp_form_input .mod_table dl dt,
#Form .mw_wp_form_input .mod_table dl dd,
#Form .mw_wp_form_confirm .mod_table dl dt,
#Form .mw_wp_form_confirm .mod_table dl dd,
#Form .mw_wp_form_preview .mod_table dl dt,
#Form .mw_wp_form_preview .mod_table dl dd {
				display: block;
				padding-top: 0;
				padding-bottom: 0;
				padding-left: 0;
		}
		#Form .formInput .mod_table dl dt,
#Form .formConfirm .mod_table dl dt,
#Form .mw_wp_form_input .mod_table dl dt,
#Form .mw_wp_form_confirm .mod_table dl dt,
#Form .mw_wp_form_preview .mod_table dl dt {
				margin-bottom: 19px;
				font-size: 20px;
				letter-spacing: 0.2em;
				-moz-text-align-last: inherit;
				     text-align-last: inherit;
		}
		#Form .formInput .mod_table .column2,
#Form .formConfirm .mod_table .column2,
#Form .mw_wp_form_input .mod_table .column2,
#Form .mw_wp_form_confirm .mod_table .column2,
#Form .mw_wp_form_preview .mod_table .column2 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 2em;
		}
		#Form .formInput .mod_table .column2 dl,
#Form .formConfirm .mod_table .column2 dl,
#Form .mw_wp_form_input .mod_table .column2 dl,
#Form .mw_wp_form_confirm .mod_table .column2 dl,
#Form .mw_wp_form_preview .mod_table .column2 dl {
				width: 48.6111111111%;
				margin-top: 2em;
		}
		#Form .formInput .mod_table .column2 dl + dl,
#Form .formConfirm .mod_table .column2 dl + dl,
#Form .mw_wp_form_input .mod_table .column2 dl + dl,
#Form .mw_wp_form_confirm .mod_table .column2 dl + dl,
#Form .mw_wp_form_preview .mod_table .column2 dl + dl {
				margin-left: auto;
		}
		#Form .formInput .mod_table .inputOther,
#Form .formConfirm .mod_table .inputOther,
#Form .mw_wp_form_input .mod_table .inputOther,
#Form .mw_wp_form_confirm .mod_table .inputOther,
#Form .mw_wp_form_preview .mod_table .inputOther {
				margin-top: 1em;
		}
		#Form .formInput .mod_table .inputOther label,
#Form .formConfirm .mod_table .inputOther label,
#Form .mw_wp_form_input .mod_table .inputOther label,
#Form .mw_wp_form_confirm .mod_table .inputOther label,
#Form .mw_wp_form_preview .mod_table .inputOther label {
				position: relative;
				display: block;
		}
		#Form .formInput .mod_table .inputOther label input[type=radio],
#Form .formConfirm .mod_table .inputOther label input[type=radio],
#Form .mw_wp_form_input .mod_table .inputOther label input[type=radio],
#Form .mw_wp_form_confirm .mod_table .inputOther label input[type=radio],
#Form .mw_wp_form_preview .mod_table .inputOther label input[type=radio] {
				vertical-align: middle;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				margin: auto;
		}
		#Form .formInput .mod_table .inputOther input[type=text], #Form .formInput .mod_table .inputOther input[type=email],
#Form .formConfirm .mod_table .inputOther input[type=text],
#Form .formConfirm .mod_table .inputOther input[type=email],
#Form .mw_wp_form_input .mod_table .inputOther input[type=text],
#Form .mw_wp_form_input .mod_table .inputOther input[type=email],
#Form .mw_wp_form_confirm .mod_table .inputOther input[type=text],
#Form .mw_wp_form_confirm .mod_table .inputOther input[type=email],
#Form .mw_wp_form_preview .mod_table .inputOther input[type=text],
#Form .mw_wp_form_preview .mod_table .inputOther input[type=email] {
				position: relative;
				margin-left: 0em;
				margin-top: 5px;
				padding: 0.5em;
		}
		#Form .formInput .error,
#Form .formConfirm .error,
#Form .mw_wp_form_input .error,
#Form .mw_wp_form_confirm .error,
#Form .mw_wp_form_preview .error {
				margin-top: 5px;
		}
		#Form .formConfirm .mod_table dl dt,
#Form .mw_wp_form_confirm .mod_table dl dt,
#Form .mw_wp_form_preview .mod_table dl dt {
				white-space: nowrap;
				padding-right: 2em;
		}
		#Form .formConfirm .mod_table dl dd,
#Form .mw_wp_form_confirm .mod_table dl dd,
#Form .mw_wp_form_preview .mod_table dl dd {
				padding-left: 1em;
		}
		#Form .mw_wp_form_input .input_show {
				display: block;
		}
		#Form .mw_wp_form_input .input_hide {
				display: none;
		}
		#Form .mw_wp_form_input .confirm_show {
				display: none;
		}
		#Form .mw_wp_form_input .confirm_hide {
				display: block;
		}
		#Form .mw_wp_form_confirm .input_show,
#Form .mw_wp_form_preview .input_show {
				display: none;
		}
		#Form .mw_wp_form_confirm .input_hide,
#Form .mw_wp_form_preview .input_hide {
				display: block;
		}
		#Form .mw_wp_form_confirm .confirm_show,
#Form .mw_wp_form_preview .confirm_show {
				display: block;
		}
		#Form .mw_wp_form_confirm .confirm_hide,
#Form .mw_wp_form_preview .confirm_hide {
				display: none;
		}
		#Form .mw_wp_form .horizontal-item + .horizontal-item {
				margin-left: 0;
		}
		#Form .formInput input[type=text],
#Form .formInput input[type=email],
#Form .formInput textarea,
#Form .mw_wp_form_input input[type=text],
#Form .mw_wp_form_input input[type=email],
#Form .mw_wp_form_input textarea {
				width: 100%;
				border: solid 1px #b5b5b6;
				padding: 0.7em;
		}
		#Form .formInput textarea,
#Form .mw_wp_form_input textarea {
				height: 290px;
		}
		#Form .formInput .input2column .flex,
#Form .mw_wp_form_input .input2column .flex {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
		}
		#Form .formInput .input2column .flex input,
#Form .mw_wp_form_input .input2column .flex input {
				width: 47.2222222222%;
		}
		#Form .formInput .input2column .flex input + input,
#Form .mw_wp_form_input .input2column .flex input + input {
				margin-left: auto;
		}
		#Form .formInput .input2column + .input2column,
#Form .mw_wp_form_input .input2column + .input2column {
				margin-top: 1.3em;
		}
		#Form .formInput .inputRadio label,
#Form .mw_wp_form_input .inputRadio label {
				display: inline-block;
				white-space: nowrap;
				margin-right: 1.5em;
				cursor: pointer;
				position: relative;
				padding-left: 1.3em;
		}
		#Form .formInput .inputRadio label input,
#Form .mw_wp_form_input .inputRadio label input {
				vertical-align: middle;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				margin: auto;
		}
		#Form .formInput .inputRadio .vertical-item label,
#Form .mw_wp_form_input .inputRadio .vertical-item label {
				white-space: initial;
				line-height: 1.5;
		}
		#Form .form .mod_table,
#Form .mw_wp_form .mod_table {
				margin-bottom: 120px;
		}
		#Form .form .formButton,
#Form .mw_wp_form .formButton {
				text-align: center;
		}
		#Form .form .formButton .mod_linkButton,
#Form .mw_wp_form .formButton .mod_linkButton {
				width: 346px;
				margin-left: auto;
				margin-right: auto;
				font-size: 20px;
				line-height: 2.4;
				letter-spacing: 0.15em;
				text-align: center;
		}
		#Form .form .formButton .mod_linkButton a, #Form .form .formButton .mod_linkButton button,
#Form .mw_wp_form .formButton .mod_linkButton a,
#Form .mw_wp_form .formButton .mod_linkButton button {
				position: relative;
				display: block;
				width: 100%;
				height: 48px;
				border: solid 1px #000;
				background: #FFF;
				cursor: pointer;
				letter-spacing: 0.15em;
		}
		#Form .form .formButton .mod_linkButton.submit a, #Form .form .formButton .mod_linkButton.submit button,
#Form .mw_wp_form .formButton .mod_linkButton.submit a,
#Form .mw_wp_form .formButton .mod_linkButton.submit button {
				background: #808080;
				color: #FFF;
		}
		#Form .form .formButton .mod_linkButton.submit a:hover, #Form .form .formButton .mod_linkButton.submit button:hover,
#Form .mw_wp_form .formButton .mod_linkButton.submit a:hover,
#Form .mw_wp_form .formButton .mod_linkButton.submit button:hover {
				background: #000;
				color: #FFF;
		}
		#Form .form .formButton .mod_linkButton + .mod_linkButton,
#Form .mw_wp_form .formButton .mod_linkButton + .mod_linkButton {
				margin-top: 25px;
		}
		#Form .form .inner {
				max-width: 920px;
		}
		#Form .form .inner input, #Form .form .inner textarea {
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
		}
		#Form .form .inner .mod_table {
				width: 100%;
				margin-bottom: 82px;
		}
		#Form .form .inner .formTxtBot {
				margin-top: 169px;
		}
		#Form .form .inner .formTxtBot p {
				font-size: 16px;
				line-height: 2.25;
				letter-spacing: 0.04em;
				text-align: center;
		}
		#Form .form .inner .formTxtBot p.lg {
				font-size: 20px;
				margin-bottom: 5px;
				letter-spacing: 0;
		}
		#Form .mw_wp_form_complete .form .inner .formTxtBot {
				margin-top: 0;
				margin-bottom: 169px;
		}
}
@media screen and (max-width: 767px) {
		/*-------------------------------------------> Home */
		#Home #Cover {
				height: auto;
				max-height: initial;
		}
		#Home #Cover .inner {
				position: relative;
				padding: 0;
		}
		#Home #Cover .inner .movie {
				position: relative;
				width: 100%;
				overflow: hidden;
		}
		#Home #Cover .inner .movie > img {
				max-width: initial;
				width: 100%;
				height: auto;
				position: relative;
				z-index: 1;
		}
		#Home #Cover .inner .movie video {
				position: absolute;
				z-index: 10;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
		}
		#Home #Cover .inner .movie .icon {
				width: 6.3466666667vw;
				height: 6.3466666667vw;
				position: absolute;
				right: 0;
				bottom: 0;
				z-index: 10;
				background: #000;
		}
		#Home #Cover .inner .movie .icon a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 6.3466666667vw;
				height: 6.3466666667vw;
				text-align: center;
		}
		#Home #Cover .inner .movie .icon a .svg {
				width: 80%;
		}
		#Home #Cover .inner .movie .icon a .svg .f {
				fill: #FFF;
		}
		#Home #Cover .inner .movie .icon.audioOn .svg .off {
				opacity: 0;
		}
		#Home .theme {
				text-align: center;
				margin-top: 11.54vw;
		}
		#Home .theme .title {
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 1.5;
				letter-spacing: 0.15em;
		}
		#Home .theme .themeCopy {
				font-size: 23px; /* legacy */
				font-size: 6.1333333333vw;
				line-height: 1.7;
				letter-spacing: 0.2em;
				margin: 5.77vw 0 11.54vw;
		}
		#Home .theme .themeSub {
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 1.5;
				letter-spacing: 0.15em;
		}
		#Home .theme .mod_linkBlock {
				margin-top: 11.54vw;
		}
		#Home .schedule {
				text-align: center;
				margin-top: 17.31vw;
		}
		#Home .schedule .title {
				font-size: 23px; /* legacy */
				font-size: 6.1333333333vw;
				line-height: 1;
				letter-spacing: 0.1em;
				padding-bottom: 5.77vw;
				border-bottom: solid 1px #000;
		}
		#Home .schedule .block {
				padding-top: 5.77vw;
				padding-bottom: 5.77vw;
				border-top: solid 1px #b5b5b6;
		}
		#Home .schedule .block:nth-of-type(1) {
				border-top: none;
		}
		#Home .schedule .block:last-child {
				padding-bottom: 0;
		}
		#Home .schedule .block .blockTitle {
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 1.75;
				letter-spacing: 0.1em;
				padding-bottom: 5.77vw;
				text-align: center;
		}
		#Home .schedule .mod_linkBlock {
				margin-top: 11.54vw;
		}
		#Home .schedule .mode_tableColumen {
				width: 100%;
				display: block;
		}
		#Home .schedule .mode_tableColumen dl {
				display: block;
		}
		#Home .schedule .mode_tableColumen dt {
				-moz-text-align-last: inherit;
				     text-align-last: inherit;
				padding-top: 0;
				line-height: 1.5;
				display: block;
				width: 100%;
		}
		#Home .schedule .mode_tableColumen dd {
				display: block;
				width: 100%;
				padding-left: 1em;
				line-height: 1.5;
				padding-top: 0;
		}
		#Home .blog {
				margin-top: 17.31vw;
		}
		#Home .blog .title {
				text-align: center;
				font-size: 23px; /* legacy */
				font-size: 6.1333333333vw;
				line-height: 1;
				letter-spacing: 0.1em;
				margin-bottom: 5.77vw;
		}
		#Home .entry {
				margin-top: 17.31vw;
		}
		#Home .entry .button a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
				height: 15.4666666667vw;
				background: #f5a800;
				font-size: 23px; /* legacy */
				font-size: 6.1333333333vw;
				line-height: 1;
				letter-spacing: 0.1em;
		}
		#Home .entry .button a span {
				position: relative;
		}
		#Home .entry .button a span img {
				position: absolute;
				top: calc(50% - 2.4vw);
				right: -7.2vw;
				width: 4.8vw;
				height: 4.8vw;
		}
		#Home .contact {
				margin-top: 17.31vw;
				text-align: center;
		}
		#Home .contact .inner {
				padding: 0;
		}
		#Home .contact .title {
				text-align: center;
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 1;
				letter-spacing: 0em;
		}
		#Home .contact .text {
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 2;
				letter-spacing: 0em;
				margin-top: 5.77vw;
		}
		#Home .contact .mod_linkBlock {
				margin-top: 11.54vw;
				padding-left: 6.4vw;
				padding-right: 6.4vw;
				letter-spacing: 0.1em;
		}
		#Home .panel {
				margin-top: 17.31vw;
		}
		#Home .panel .inner {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		#Home .panel .block {
				margin-top: 5.77vw;
				font-size: 23px; /* legacy */
				font-size: 6.1333333333vw;
				line-height: 1.5;
				letter-spacing: 0em;
		}
		#Home .panel .full {
				width: 100%;
		}
		#Home .panel .half {
				width: 100%;
		}
		#Home .panel .linkIcon {
				width: 5.3333333333vw;
				height: 5.3333333333vw;
				vertical-align: middle;
				margin-left: 2.6666666667vw;
		}
		#Home .panel .linkIcon.svg .fill-icon {
				fill: #FFF;
		}
		#Home .panel .withText a {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		#Home .panel .withText a .color {
				color: #FFF;
				padding: 2.6666666667vw;
		}
		#Home .panel .withText a .image img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
		}
		#Home .panel .panelOutline {
				margin-top: 0;
		}
		#Home .panel .panelOutline .color {
				background: #009444;
				letter-spacing: -0.05em;
		}
		#Home .panel .panelAbout .color {
				background: #0033a1;
				letter-spacing: -0.075em;
		}
		#Home .panel .panelAbout .color .en {
				letter-spacing: 0.1em;
		}
		#Home .panel .panelBlog {
				position: relative;
		}
		#Home .panel .panelBlog a {
				display: block;
				color: #FFF;
		}
		#Home .panel .panelBlog .title {
				position: absolute;
				top: 0;
				left: 0;
				text-align: center;
				width: 100%;
				letter-spacing: 0.075em;
				padding-top: 55.0847457627%;
		}
		#Home .panel .panelLine {
				position: relative;
		}
		#Home .panel .panelLine a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
				height: 15.4666666667vw;
				background: url(../images/home/chairman@sp.jpg) no-repeat center center/cover;
		}
		#Home .panel .panelLine .title {
				width: 100%;
				letter-spacing: 0.075em;
				padding: 2.6666666667vw;
				text-align: center;
		}
		#Home .panel .panelLine .image {
				display: none;
		}
		#Home .panel .panelAnniversary {
				position: relative;
		}
		#Home .panel .panelAnniversary a {
				display: block;
				width: 100%;
				height: 72.8vw;
				background: url(../images/home/history@sp.jpg) no-repeat center center/cover;
				color: #FFF;
		}
		#Home .panel .panelAnniversary .contents {
				position: absolute;
				z-index: 10;
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
				left: 0;
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				color: #FFF;
		}
		#Home .panel .panelAnniversary .contents .logo {
				padding-bottom: 5.5555555556%;
				border-bottom: solid 1px #FFF;
		}
		#Home .panel .panelAnniversary .contents .logo img {
				width: 65.6vw;
		}
		#Home .panel .panelAnniversary .contents .text {
				padding-top: 5.5555555556%;
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 1.75;
				letter-spacing: 0em;
				text-align: center;
		}
		#Home .panel .panelAnniversary .image {
				display: none;
		}
		#Home .panel .panelLogoSet {
				width: 100%;
				height: 0;
				padding-top: 23.0555555556%;
				position: relative;
				margin-top: 11.54vw;
				margin-bottom: 11.54vw;
		}
		#Home .panel .panelLogoSet .logo {
				position: absolute;
				top: 0;
				left: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				width: 100%;
				height: 100%;
		}
		#Home .panel .panelLogoSet .logo img {
				width: 100%;
		}
		#Home .panel .panelCauses {
				margin-top: 11.54vw;
				text-align: center;
		}
		#Home .panel .panelCauses a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: column-reverse;
				        flex-direction: column-reverse;
				width: 100%;
				position: relative;
		}
		#Home .panel .panelCauses .text {
				letter-spacing: 0.045em;
				margin-top: 5.77vw;
		}
		#Home .panel .panelMessage a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				position: relative;
				background-color: #F7F7F8;
		}
		#Home .panel .panelMessage .linkIcon {
				width: 5.8666666667vw;
				height: 5.8666666667vw;
		}
		#Home .panel .panelMessage .title {
				width: 100%;
				padding: 2.6666666667vw 2.6666666667vw;
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 1.5;
				letter-spacing: 0.075em;
		}
		/*-------------------------------------------> Activity */
		#Activity .blog {
				margin-top: 11.54vw;
		}
		#Activity .schedule {
				text-align: center;
				margin-top: 17.31vw;
		}
		#Activity .schedule .sectionTitle {
				font-size: 23px; /* legacy */
				font-size: 6.1333333333vw;
				line-height: 1.75;
				letter-spacing: 0.1em;
				padding-bottom: 11.54vw;
				border-bottom: solid 1px #000;
		}
		#Activity .schedule .block {
				padding-top: 5.77vw;
				padding-bottom: 5.77vw;
				border-top: solid 1px #b5b5b6;
		}
		#Activity .schedule .block:nth-of-type(1) {
				border-top: none;
		}
		#Activity .schedule .block:last-child {
				border-bottom: solid 1px #b5b5b6;
		}
		#Activity .schedule .block .blockTitle {
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 1.75;
				letter-spacing: 0.1em;
				padding-bottom: 5.77vw;
				text-align: center;
		}
		#Activity .schedule .mod_linkBlock {
				margin-top: 6px;
		}
		#Activity .schedule .mode_tableColumen {
				width: 100%;
				display: block;
		}
		#Activity .schedule .mode_tableColumen dl {
				display: block;
		}
		#Activity .schedule .mode_tableColumen dt {
				-moz-text-align-last: inherit;
				     text-align-last: inherit;
				padding-top: 0;
				display: block;
				width: 100%;
		}
		#Activity .schedule .mode_tableColumen dd {
				display: block;
				width: 100%;
				padding-left: 1em;
				line-height: 1.5;
				padding-top: 0;
		}
		#Activity .enteryData .mode_tableColumen {
				width: 100%;
				display: block;
		}
		#Activity .enteryData .mode_tableColumen dl {
				display: block;
		}
		#Activity .enteryData .mode_tableColumen dl + dl {
				margin-top: 5.77vw;
		}
		#Activity .enteryData .mode_tableColumen dt {
				-moz-text-align-last: inherit;
				     text-align-last: inherit;
				padding-top: 0;
				display: block;
				width: 100%;
		}
		#Activity .enteryData .mode_tableColumen dd {
				display: block;
				width: 100%;
				padding-left: 1em;
				line-height: 1.5;
				padding-top: 0;
		}
		#Activity .entryBody {
				margin-top: 17.31vw;
		}
		#Activity .entryBody .block:last-child .imgWrap {
				margin-bottom: 0;
		}
		#Activity .entryBody .block:last-child .caption {
				margin-top: 5.77vw;
				margin-bottom: 0;
		}
		#Activity .entryBody .block .imgWrap {
				margin-bottom: 5.77vw;
				text-align: center;
				background: #F3F3F3;
		}
		#Activity .entryBody .block .caption {
				margin-bottom: 11.54vw;
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 1.75;
				letter-spacing: 0.155em;
		}
		/*-------------------------------------------> Chairman */
		#Chairman .termLogo {
				width: 100%;
				margin: 11.54vw 0 0;
				height: 11.4666666667vw;
				text-align: center;
		}
		#Chairman .termLogo img {
				width: 100%;
				height: 11.4666666667vw;
				-o-object-fit: contain;
				   object-fit: contain;
		}
		#Chairman .btnMore {
				width: 11.7333333333vw;
				height: 11.7333333333vw;
				padding: 0;
				outline: none;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				border: 0;
				cursor: pointer;
				margin: 0 auto;
				display: block;
		}
		#Chairman .chairmanList__mar {
				margin-top: 11.54vw;
		}
		#Chairman .chairmanList__mar .mod_linkBlock a {
				width: 60vw;
		}
		#Chairman .entryBlock {
				margin: 0 auto;
				text-align: center;
		}
		#Chairman .entryBlock .photo {
				margin-bottom: 11.54vw;
				width: 69.8666666667vw;
				margin-left: auto;
				margin-right: auto;
		}
		#Chairman .entryBlock .textData .theme {
				margin-bottom: 11.54vw;
		}
		#Chairman .entryBlock .textData .theme dt {
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 2.25;
				letter-spacing: 0.1em;
				margin-bottom: 1.6vw;
		}
		#Chairman .entryBlock .textData .theme dd {
				font-size: 23px; /* legacy */
				font-size: 6.1333333333vw;
				line-height: 1.4;
				letter-spacing: 0.1em;
				text-indent: -0.5em;
		}
		#Chairman .entryBlock .textData .term {
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 1.5;
				letter-spacing: 0.2em;
				margin-bottom: 3.7333333333vw;
		}
		#Chairman .entryBlock .textData .term span {
				display: inline-block;
				text-indent: -0.5em;
		}
		#Chairman .entryBlock .textData .name {
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 1.5;
				letter-spacing: 0.4em;
		}
		#Chairman .entryBlock .textData .mod_linkBlock {
				margin: 0;
				margin-top: 11.54vw;
		}
		#Chairman .entryBlock + .entryBlock {
				margin-top: 17.31vw;
		}
		#Chairman .message {
				margin-top: 17.31vw;
				/*
				.mod_linkBlock {
				  line-height: 1;
				  a {
				    // width: 100%;
				    height: auto;
				    line-height: 1.5;
				    span {
				      height: auto;
				    }
				  }
				}
				*/
		}
		#Chairman .message .sectionBlock + .sectionBlock {
				margin-top: 17.31vw;
		}
		#Chairman .message .sectionBlock .title_text {
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 1.5;
				letter-spacing: 0.05em;
		}
		#Chairman .message .sectionBlock .title_text + .title_text {
				margin-top: 11.54vw;
		}
		#Chairman .message .sectionBlock .title_text .sectionTitle {
				font-size: 4.8vw;
				margin-bottom: 5.77vw;
		}
		#Chairman .message .sectionBlock .listBlock {
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 1.5;
				letter-spacing: 0.05em;
				margin-bottom: 11.54vw;
		}
		#Chairman .message .sectionBlock .listBlock .sectionTitle {
				font-size: 6.1333333333vw;
				margin-bottom: 11.54vw;
		}
		#Chairman .message .sectionBlock .listBlock .listTitle {
				font-size: 4.8vw;
				margin-bottom: 0.5em;
		}
		#Chairman .message .sectionBlock .listBlock dl + dl {
				margin-top: 5.77vw;
		}
		/*-------------------------------------------> Schedule */
		#Schedule .mod_pageTitle .inner {
				max-width: 230.9333333333vw;
		}
		#Schedule .mod_pageTitle .subNavi.sort {
				margin-top: 0;
				width: 87.2vw;
				margin-left: auto;
				margin-right: auto;
				padding-left: 0;
				padding-right: 0;
				overflow-x: scroll;
		}
		#Schedule .mod_pageTitle .subNavi.sort::-webkit-scrollbar-thumb {
				border-radius: 1px;
				background: #CCC;
		}
		#Schedule .mod_pageTitle .subNavi.sort::-webkit-scrollbar-track {
				border-radius: 1px;
				background: #EEE;
		}
		#Schedule .mod_pageTitle .subNavi.sort::-webkit-scrollbar {
				width: 1px;
				height: 1px;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				white-space: nowrap;
				padding: 6.6666666667vw 0;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li {
				width: 22.9333333333vw;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li:nth-of-type(1) span {
				border-left: 0.2666666667vw solid #000;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li span {
				font-size: 4vw;
				text-align: center;
				display: block;
				border-right: 0.2666666667vw solid #000;
				padding: 2.4vw 0;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li.current span {
				background: #F3F3F3;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li.disable a {
				pointer-events: none;
		}
		#Schedule .mod_pageTitle .subNavi.sort ul li.disable span {
				opacity: 0.3;
		}
		#Schedule .scheduleList {
				margin-top: 11.54vw;
		}
		#Schedule .scheduleList .subNavi {
				margin: 0;
				padding: 0 6.4vw;
		}
		#Schedule .scheduleList .sectionBlock {
				margin-bottom: 5.77vw;
		}
		#Schedule .scheduleList .sectionBlock .sectionTitle {
				font-size: 4.8vw;
				letter-spacing: 0.2em;
				padding: 5.77vw 0;
				background: #FFF;
				position: sticky;
				top: 16vw;
				left: 0;
				z-index: 10;
				border-bottom: 1px solid #727172;
		}
		#Schedule .scheduleList .sectionBlock .frame {
				margin: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock {
				position: relative;
				border-bottom: 1px solid #727172;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock.more {
				padding-bottom: 7.4666666667vw;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock:nth-child(even) {
				background-color: #F3F3F3;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock span {
				display: block;
				font-size: 4vw;
				line-height: 1.5;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .detail {
				display: none;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .detail.show {
				display: block;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .date {
				-ms-flex-preferred-size: 33.3333333333%;
				    flex-basis: 33.3333333333%;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				padding: 1.3333333333vw 2.6666666667vw;
				border-bottom: 1px solid #D3D3D4;
				border-right: 1px solid #D3D3D4;
				text-align: center;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .time {
				-ms-flex-preferred-size: 33.3333333333%;
				    flex-basis: 33.3333333333%;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				padding: 1.3333333333vw 2.6666666667vw;
				border-bottom: 1px solid #D3D3D4;
				border-right: 1px solid #D3D3D4;
				text-align: center;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .category {
				-ms-flex-preferred-size: 33.3333333333%;
				    flex-basis: 33.3333333333%;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				padding: 1.3333333333vw 2.6666666667vw;
				border-bottom: 1px solid #D3D3D4;
				text-align: center;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data {
				width: 100%;
				-webkit-box-ordinal-group: 6;
				    -ms-flex-order: 5;
				        order: 5;
				border-bottom: none;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > strong {
				font-size: 4vw;
				padding: 1.3333333333vw 2.6666666667vw;
				line-height: 1.5;
				display: block;
				text-align: center;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > span {
				font-size: 4vw;
				padding: 5.6vw 2.6666666667vw;
				text-align: center;
				text-overflow: ellipsis;
				overflow: hidden;
				white-space: nowrap;
				display: none;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > span:nth-of-type(1) {
				width: 32vw;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > span:nth-of-type(2) {
				width: 32vw;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data > span:nth-of-type(3) {
				width: 21.3333333333vw;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data .detail {
				padding: 1.3333333333vw 2.6666666667vw;
				width: 100%;
				border-top: 1px solid #D3D3D4;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data .detail .mode_tableColumen {
				width: 100%;
				display: block;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data .detail .mode_tableColumen dl {
				display: block;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .data .detail .mode_tableColumen dt, #Schedule .scheduleList .sectionBlock .frame .entryBlock .data .detail .mode_tableColumen dd {
				padding-top: 0;
				line-height: 1.5;
				letter-spacing: 0.05em;
				display: block;
				width: 100%;
				text-align: left;
				-moz-text-align-last: left;
				     text-align-last: left;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .button {
				-webkit-box-ordinal-group: 5;
				    -ms-flex-order: 4;
				        order: 4;
				width: 100%;
				-ms-flex-preferred-size: 14.66%;
				    flex-basis: 14.66%;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
				position: absolute;
				left: 0;
				bottom: 0;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .button button {
				border-top: 1px solid #D3D3D4;
				width: 100%;
				height: 7.4666666667vw;
				background: inherit;
				-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
				tap-highlight-color: rgba(0, 0, 0, 0);
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .button button:focus {
				background: inherit;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .button button span {
				height: 100%;
				width: 100%;
				background: url(../images/schedule/ar.svg) center no-repeat;
				background-size: 3.2vw 1.6vw;
				text-indent: -9999px;
				overflow: hidden;
				cursor: pointer;
				-webkit-transform-origin: 50% 50%;
				        transform-origin: 50% 50%;
				-webkit-transition: all 0.3s ease;
				transition: all 0.3s ease;
		}
		#Schedule .scheduleList .sectionBlock .frame .entryBlock .button button span.open {
				-webkit-transform: rotate(180deg);
				        transform: rotate(180deg);
		}
		/*-------------------------------------------> Magazine */
		#Magazine .subNavi {
				padding: 0 6.4vw;
		}
		#Magazine .cover {
				margin-top: 11.54vw;
		}
		#Magazine .cover a {
				display: block;
				width: 69.8666666667vw;
				margin-left: auto;
				margin-right: auto;
				background: #FFF;
				-webkit-filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 0.15));
				        filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 0.15));
		}
		#Magazine .cover a img {
				width: 100%;
				height: 100%;
				-o-object-fit: contain;
				   object-fit: contain;
		}
		#Magazine .magazineList {
				margin-top: 11.54vw;
		}
		#Magazine .magazineList dl + dl {
				margin-top: 11.54vw;
		}
		#Magazine .magazineList dl dt {
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 1;
				letter-spacing: 0.2em;
				text-align: center;
		}
		#Magazine .magazineList dl dd {
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 1;
				letter-spacing: 0.025em;
				margin-top: 5.77vw;
		}
		#Magazine .magazineList dl dd ul {
				width: 100%;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-ms-flex-wrap: wrap;
				    flex-wrap: wrap;
		}
		#Magazine .magazineList dl dd ul li {
				width: 33.3333333333%;
				padding: 0 0.5em;
				margin-top: 1.3333333333vw;
		}
		#Magazine .magazineList dl dd ul li a {
				display: block;
				text-align: center;
				padding: 0.5em 0;
				border-bottom: solid 1px #000;
				white-space: nowrap;
		}
		/*-------------------------------------------> Schedule */
		#Member .mod_pageTitle {
				padding-bottom: 11.54vw;
		}
		#Member .mod_pageTitle .inner {
				max-width: 230.9333333333vw;
		}
		#Member .mod_pageTitle .subNavi {
				margin-top: 0;
				width: 87.2vw;
				margin-left: auto;
				margin-right: auto;
				overflow-x: scroll;
		}
		#Member .mod_pageTitle .subNavi::-webkit-scrollbar-thumb {
				border-radius: 1px;
				background: #CCC;
		}
		#Member .mod_pageTitle .subNavi::-webkit-scrollbar-track {
				border-radius: 1px;
				background: #EEE;
		}
		#Member .mod_pageTitle .subNavi::-webkit-scrollbar {
				width: 1px;
				height: 1px;
		}
		#Member .mod_pageTitle .subNavi ul {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				white-space: nowrap;
				padding: 6.6666666667vw 0;
		}
		#Member .mod_pageTitle .subNavi ul li {
				width: 22.9333333333vw;
				-ms-flex-negative: 0;
				    flex-shrink: 0;
		}
		#Member .mod_pageTitle .subNavi ul li:nth-of-type(1) span {
				border-left: 0.2666666667vw solid #000;
		}
		#Member .mod_pageTitle .subNavi ul li span {
				font-size: 4vw;
				text-align: center;
				display: block;
				border-right: 0.2666666667vw solid #000;
				padding: 2.4vw 0;
		}
		#Member .mod_pageTitle .subNavi ul li.current span {
				background: #F3F3F3;
		}
		#Member .mod_pageTitle .subNavi ul li.disable span {
				opacity: 0.3;
		}
		#Member .memberList .inner {
				max-width: 230.9333333333vw;
		}
		#Member .memberList .entryBlock + .entryBlock {
				margin-top: 17.31vw;
		}
		#Member .memberList .entryBlock .photo {
				margin-bottom: 5.3333333333vw;
				width: 69.8666666667vw;
				margin-left: auto;
				margin-right: auto;
		}
		#Member .memberList .entryBlock .photo .year {
				font-size: 4vw;
				line-height: 6.6666666667vw;
				letter-spacing: 0.1em;
				margin-top: 3.2vw;
				text-align: center;
		}
		#Member .memberList .entryBlock .profile .nameEn {
				margin-top: 2.6666666667vw;
				font-size: 4.8vw;
				line-height: 5.3333333333vw;
		}
		#Member .memberList .entryBlock .profile .birth {
				margin-top: 5.3333333333vw;
				line-height: 5.3333333333vw;
		}
		#Member .memberList .entryBlock .profile .line01 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				letter-spacing: 0.2em;
				font-size: 4vw;
				align-items: center;
				line-height: 1.40625;
				margin-bottom: 5.77vw;
		}
		#Member .memberList .entryBlock .profile .line01 .nameJa {
				font-size: 6.1333333333vw;
				letter-spacing: 0.2em;
		}
		#Member .memberList .entryBlock .profile .line01 em {
				font-style: normal;
				font-size: 4vw;
				margin: 2.6666666667vw 0 5.3333333333vw;
		}
		#Member .memberList .entryBlock .profile .line02 {
				letter-spacing: 0.155em;
				font-size: 4vw;
				line-height: 1.40625;
				margin-bottom: 9.6vw;
				text-align: center;
		}
		#Member .memberList .entryBlock .profile .mode_tableColumen {
				width: 100%;
				display: block;
		}
		#Member .memberList .entryBlock .profile .mode_tableColumen dl {
				display: block;
		}
		#Member .memberList .entryBlock .profile .mode_tableColumen dt, #Member .memberList .entryBlock .profile .mode_tableColumen dd {
				padding-top: 0;
				display: block;
				width: 100%;
				font-size: 4vw;
				line-height: 1.5;
				text-align: left;
		}
		#Member .memberList .entryBlock .profile .mode_tableColumen dt {
				-moz-text-align-last: inherit;
				     text-align-last: inherit;
		}
		#Member .memberList .entryBlock .profile .mode_tableColumen dd {
				padding-left: 1em;
		}
		/*-------------------------------------------> Form */
		#Form {
				/* formInput - tableLayout */
				/* formConfirm - tableLayout */
				/*-------------------------------------------> form */
		}
		#Form .formInput .mod_table,
#Form .formConfirm .mod_table,
#Form .mw_wp_form_input .mod_table,
#Form .mw_wp_form_confirm .mod_table,
#Form .mw_wp_form_preview .mod_table {
				display: block;
		}
		#Form .formInput .mod_table dl,
#Form .formConfirm .mod_table dl,
#Form .mw_wp_form_input .mod_table dl,
#Form .mw_wp_form_confirm .mod_table dl,
#Form .mw_wp_form_preview .mod_table dl {
				display: block;
		}
		#Form .formInput .mod_table dl + dl,
#Form .formConfirm .mod_table dl + dl,
#Form .mw_wp_form_input .mod_table dl + dl,
#Form .mw_wp_form_confirm .mod_table dl + dl,
#Form .mw_wp_form_preview .mod_table dl + dl {
				margin-top: 5.77vw;
		}
		#Form .formInput .mod_table dl dt, #Form .formInput .mod_table dl dd,
#Form .formConfirm .mod_table dl dt,
#Form .formConfirm .mod_table dl dd,
#Form .mw_wp_form_input .mod_table dl dt,
#Form .mw_wp_form_input .mod_table dl dd,
#Form .mw_wp_form_confirm .mod_table dl dt,
#Form .mw_wp_form_confirm .mod_table dl dd,
#Form .mw_wp_form_preview .mod_table dl dt,
#Form .mw_wp_form_preview .mod_table dl dd {
				display: block;
				padding-top: 0;
				padding-bottom: 0;
				padding-left: 0;
				font-size: 4.8vw;
				margin-bottom: 5.77vw;
				line-height: 1.5;
		}
		#Form .formInput .mod_table dl dt,
#Form .formConfirm .mod_table dl dt,
#Form .mw_wp_form_input .mod_table dl dt,
#Form .mw_wp_form_confirm .mod_table dl dt,
#Form .mw_wp_form_preview .mod_table dl dt {
				font-size: 4.8vw;
		}
		#Form .formInput .mod_table .column2,
#Form .formConfirm .mod_table .column2,
#Form .mw_wp_form_input .mod_table .column2,
#Form .mw_wp_form_confirm .mod_table .column2,
#Form .mw_wp_form_preview .mod_table .column2 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				margin-bottom: 2em;
		}
		#Form .formInput .mod_table .column2 dl,
#Form .formConfirm .mod_table .column2 dl,
#Form .mw_wp_form_input .mod_table .column2 dl,
#Form .mw_wp_form_confirm .mod_table .column2 dl,
#Form .mw_wp_form_preview .mod_table .column2 dl {
				width: 48.6111111111%;
				margin-top: 2em;
		}
		#Form .formInput .mod_table .column2 dl + dl,
#Form .formConfirm .mod_table .column2 dl + dl,
#Form .mw_wp_form_input .mod_table .column2 dl + dl,
#Form .mw_wp_form_confirm .mod_table .column2 dl + dl,
#Form .mw_wp_form_preview .mod_table .column2 dl + dl {
				margin-left: auto;
		}
		#Form .formInput .mod_table .inputOther,
#Form .formConfirm .mod_table .inputOther,
#Form .mw_wp_form_input .mod_table .inputOther,
#Form .mw_wp_form_confirm .mod_table .inputOther,
#Form .mw_wp_form_preview .mod_table .inputOther {
				margin-top: 1em;
		}
		#Form .formInput .mod_table .inputOther label,
#Form .formConfirm .mod_table .inputOther label,
#Form .mw_wp_form_input .mod_table .inputOther label,
#Form .mw_wp_form_confirm .mod_table .inputOther label,
#Form .mw_wp_form_preview .mod_table .inputOther label {
				position: relative;
				display: block;
		}
		#Form .formInput .mod_table .inputOther label input[type=radio],
#Form .formConfirm .mod_table .inputOther label input[type=radio],
#Form .mw_wp_form_input .mod_table .inputOther label input[type=radio],
#Form .mw_wp_form_confirm .mod_table .inputOther label input[type=radio],
#Form .mw_wp_form_preview .mod_table .inputOther label input[type=radio] {
				vertical-align: middle;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				margin: auto;
		}
		#Form .formInput .mod_table .inputOther input[type=text], #Form .formInput .mod_table .inputOther input[type=email],
#Form .formConfirm .mod_table .inputOther input[type=text],
#Form .formConfirm .mod_table .inputOther input[type=email],
#Form .mw_wp_form_input .mod_table .inputOther input[type=text],
#Form .mw_wp_form_input .mod_table .inputOther input[type=email],
#Form .mw_wp_form_confirm .mod_table .inputOther input[type=text],
#Form .mw_wp_form_confirm .mod_table .inputOther input[type=email],
#Form .mw_wp_form_preview .mod_table .inputOther input[type=text],
#Form .mw_wp_form_preview .mod_table .inputOther input[type=email] {
				position: relative;
				margin-left: 0em;
				margin-top: 5px;
				padding: 0.5em;
		}
		#Form .formInput .error,
#Form .formConfirm .error,
#Form .mw_wp_form_input .error,
#Form .mw_wp_form_confirm .error,
#Form .mw_wp_form_preview .error {
				margin-top: 5px;
		}
		#Form .formConfirm .mod_table dl dt,
#Form .mw_wp_form_confirm .mod_table dl dt,
#Form .mw_wp_form_preview .mod_table dl dt {
				white-space: nowrap;
				padding-right: 2em;
		}
		#Form .formConfirm .mod_table dl dd,
#Form .mw_wp_form_confirm .mod_table dl dd,
#Form .mw_wp_form_preview .mod_table dl dd {
				padding-left: 1em;
		}
		#Form .mw_wp_form_input .input_show {
				display: block;
		}
		#Form .mw_wp_form_input .input_hide {
				display: none;
		}
		#Form .mw_wp_form_input .confirm_show {
				display: none;
		}
		#Form .mw_wp_form_input .confirm_hide {
				display: block;
		}
		#Form .mw_wp_form_confirm .input_show,
#Form .mw_wp_form_preview .input_show {
				display: none;
		}
		#Form .mw_wp_form_confirm .input_hide,
#Form .mw_wp_form_preview .input_hide {
				display: block;
		}
		#Form .mw_wp_form_confirm .confirm_show,
#Form .mw_wp_form_preview .confirm_show {
				display: block;
		}
		#Form .mw_wp_form_confirm .confirm_hide,
#Form .mw_wp_form_preview .confirm_hide {
				display: none;
		}
		#Form .mw_wp_form .horizontal-item + .horizontal-item {
				margin-left: 0;
		}
		#Form .formInput input[type=text],
#Form .formInput input[type=email],
#Form .formInput textarea,
#Form .mw_wp_form_input input[type=text],
#Form .mw_wp_form_input input[type=email],
#Form .mw_wp_form_input textarea {
				width: 100%;
				border: solid 1px #b5b5b6;
				padding: 0.5em;
				font-size: 4.8vw;
		}
		#Form .formInput textarea,
#Form .mw_wp_form_input textarea {
				height: 69.3333333333vw;
		}
		#Form .formInput .input2column .flex,
#Form .mw_wp_form_input .input2column .flex {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				width: 100%;
		}
		#Form .formInput .input2column .flex input,
#Form .mw_wp_form_input .input2column .flex input {
				width: 48.6111111111%;
		}
		#Form .formInput .input2column .flex input + input,
#Form .mw_wp_form_input .input2column .flex input + input {
				margin-left: auto;
		}
		#Form .formInput .input2column + .input2column,
#Form .mw_wp_form_input .input2column + .input2column {
				margin-top: 5.77vw;
		}
		#Form .formInput .inputRadio label,
#Form .mw_wp_form_input .inputRadio label {
				display: inline-block;
				white-space: nowrap;
				margin-right: 1.5em;
				cursor: pointer;
				position: relative;
				padding-left: 1.3em;
		}
		#Form .formInput .inputRadio label input,
#Form .mw_wp_form_input .inputRadio label input {
				vertical-align: middle;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				margin: auto;
		}
		#Form .formInput .inputRadio .vertical-item label,
#Form .mw_wp_form_input .inputRadio .vertical-item label {
				white-space: initial;
				line-height: 1.5;
		}
		#Form .form .mod_table,
#Form .mw_wp_form .mod_table {
				margin-bottom: 11.54vw;
		}
		#Form .form .formButton,
#Form .mw_wp_form .formButton {
				text-align: center;
		}
		#Form .form .formButton .mod_linkButton,
#Form .mw_wp_form .formButton .mod_linkButton {
				width: 100%;
				margin-left: auto;
				margin-right: auto;
				font-size: 4.8vw;
				line-height: 2.4;
				letter-spacing: 0.2em;
				text-align: center;
		}
		#Form .form .formButton .mod_linkButton a, #Form .form .formButton .mod_linkButton button,
#Form .mw_wp_form .formButton .mod_linkButton a,
#Form .mw_wp_form .formButton .mod_linkButton button {
				position: relative;
				display: block;
				width: 100%;
				height: 12.8vw;
				border: solid 1px #000;
				background: #FFF;
				cursor: pointer;
				letter-spacing: 0.15em;
		}
		#Form .form .formButton .mod_linkButton.submit a, #Form .form .formButton .mod_linkButton.submit button,
#Form .mw_wp_form .formButton .mod_linkButton.submit a,
#Form .mw_wp_form .formButton .mod_linkButton.submit button {
				background: #808080;
				color: #FFF;
		}
		#Form .form .formButton .mod_linkButton + .mod_linkButton,
#Form .mw_wp_form .formButton .mod_linkButton + .mod_linkButton {
				margin-top: 5.77vw;
		}
		#Form .form .formInput .horizontal-item,
#Form .mw_wp_form .formInput .horizontal-item {
				display: block;
				margin-left: 0;
		}
		#Form .form .inner input, #Form .form .inner textarea {
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				line-height: 1.5;
		}
		#Form .form .inner textarea {
				height: 77.3333333333vw;
		}
		#Form .form .inner .mod_table {
				width: 100%;
				margin-bottom: 11.54vw;
		}
		#Form .form .inner .formTxtBot {
				margin-top: 11.54vw;
				width: 100vw;
				margin-left: -6.4vw;
		}
		#Form .form .inner .formTxtBot p {
				font-size: 4vw;
				line-height: 2.25;
				letter-spacing: 0.05em;
				text-align: center;
		}
		#Form .form .inner .formTxtBot p.lg {
				font-size: 4.8vw;
				letter-spacing: 0.02em;
				margin-bottom: 5.77vw;
		}
		#Form .mw_wp_form_complete .form .inner .formTxtBot {
				width: 100%;
				margin-left: 0;
				margin-top: 0;
				margin-bottom: 17.31vw;
		}
}
#About #Main .inner {
		width: clamp( 768px, 53.4567901235%, 866px );
		margin-left: auto;
		margin-right: auto;
}
@media screen and (max-width: 767px) {
		#About #Main .inner {
				max-width: initial;
				width: 100%;
				margin-left: 0;
				margin-right: 0;
				padding-left: 6.4vw;
				padding-right: 6.4vw;
		}
}
#About .outline {
		font-size: 16px;
		line-height: 2.3125;
		letter-spacing: 0.05em;
		margin-top: -0.6em;
}
#About .outline p {
		text-align: justify;
		text-justify: inter-ideograph;
}
#About .outline p + p {
		margin-top: 2.3em;
}
#About .outline p.symbol {
		margin-top: 72px;
		margin-bottom: 76px;
		text-align: center;
}
#About .outline p.symbol img {
		width: 184px;
}
@media screen and (max-width: 767px) {
		#About .outline {
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 2.31;
				letter-spacing: 0.05em;
		}
		#About .outline p.symbol {
				margin-top: 17.31vw;
				margin-bottom: 17.31vw;
		}
		#About .outline p.symbol img {
				width: 49.0666666667vw;
		}
}
#About .history .sectionTitle {
		font-size: 32px;
		line-height: 1;
		letter-spacing: 0.1em;
		margin-bottom: 82px;
		text-align: center;
}
#About .history .mod_table dl dt, #About .history .mod_table dl dd {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.025em;
		padding-top: 7px;
		padding-bottom: 6px;
}
#About .history .mod_table dl dt {
		white-space: nowrap;
		padding-right: 1em;
}
@media screen and (max-width: 767px) {
		#About .history .sectionTitle {
				font-size: 23px; /* legacy */
				font-size: 6.1333333333vw;
				line-height: 1;
				letter-spacing: 0.1em;
				margin-bottom: 11.54vw;
		}
		#About .history .mod_table {
				display: block;
		}
		#About .history .mod_table dl {
				display: block;
		}
		#About .history .mod_table dl dt, #About .history .mod_table dl dd {
				display: block;
				font-size: 15px; /* legacy */
				font-size: 4vw;
				line-height: 1.5;
				letter-spacing: 0.025em;
				padding-top: 0.8vw;
				padding-bottom: 1.0666666667vw;
		}
		#About .history .mod_table dl dt {
				padding-right: 0;
		}
		#About .history .mod_table dl dd {
				padding-left: 0.5em;
		}
}

#Link .linkList {
		margin-top: -0.3em;
}
#Link .linkList .inner {
		width: clamp( 768px, 53.4567901235%, 866px );
		margin-left: auto;
		margin-right: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
@media screen and (max-width: 767px) {
		#Link .linkList .inner {
				max-width: initial;
				width: 100%;
				margin-left: 0;
				margin-right: 0;
				padding-left: 6.4vw;
				padding-right: 6.4vw;
		}
}
#Link .linkList .list {
		margin-left: auto;
		margin-right: auto;
		font-size: 20px;
		line-height: 1.5;
		letter-spacing: 0.2em;
}
#Link .linkList .list li a {
		position: relative;
		display: block;
		padding-left: 1.5em;
}
#Link .linkList .list li a::before {
		content: "■";
		position: absolute;
		top: 0;
		left: 0;
		font-size: 20px;
		line-height: 1.5;
		letter-spacing: 0.2em;
}
#Link .linkList .list li + li {
		margin-top: 80px;
}
@media screen and (max-width: 767px) {
		#Link .linkList .list {
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 1.5;
				letter-spacing: 0.2em;
		}
		#Link .linkList .list li a::before {
				font-size: 18px; /* legacy */
				font-size: 4.8vw;
				line-height: 1.5;
				letter-spacing: 0.2em;
		}
		#Link .linkList .list li + li {
				margin-top: 11.54vw;
		}
}

#Join #Main {
		text-align: center;
}
#Join .sectionBlock > .inner {
		margin-top: 11.1111111111%;
		margin-top: 80px;
}
@media screen and (max-width: 767px) {
		#Join .sectionBlock > .inner {
				margin-top: 17.31vw;
		}
}
#Join .sectionTitle {
		font-size: 32px;
		line-height: 1;
		letter-spacing: 0.1em;
		font-weight: 300;
}
@media screen and (max-width: 767px) {
		#Join .sectionTitle {
				font-size: 6.1333333333vw;
				text-align: center;
		}
}
#Join .readText {
		margin-top: 5.77vw;
}
#Join .text {
		font-size: 16px;
		line-height: 2.3125;
		letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
		#Join .text {
				font-size: 4vw;
				letter-spacing: 0.02em;
				text-align: justify;
				text-justify: inter-ideograph;
		}
}
#Join .imgList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
}
#Join .imgList li {
		margin-left: 4.8611111111%;
		margin-right: 4.8611111111%;
		-webkit-box-flex: 0;
		    -ms-flex: 0 1 23.6111111111%;
		        flex: 0 1 23.6111111111%;
		margin-top: 5.5555555556%;
}
#Join .imgList li .name {
		font-size: 20px;
		margin-top: 1em;
		margin-bottom: 1em;
}
#Join .imgList li .image {
		margin-bottom: 11.7647058824%;
}
@media screen and (max-width: 767px) {
		#Join .imgList {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column;
		}
		#Join .imgList li {
				margin-left: 0;
				margin-right: 0;
				-webkit-box-flex: 0;
				    -ms-flex: 0 0 auto;
				        flex: 0 0 auto;
				margin-top: 5.77vw;
		}
		#Join .imgList li .name {
				font-size: 4.8vw;
				line-height: 1;
				margin-top: 0;
				margin-bottom: 5.77vw;
		}
		#Join .imgList li .image {
				margin-bottom: 5.77vw;
		}
}
#Join .imageBlock dt {
		position: relative;
		margin-bottom: 11.7647058824%;
}
#Join .imageBlock dt::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.4);
		-webkit-transition: opacity 0.3s ease-out;
		transition: opacity 0.3s ease-out;
}
#Join .imageBlock dt strong {
		position: absolute;
		z-index: 10;
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-size: 32px;
		line-height: 1.53125;
		letter-spacing: 0.15em;
		font-weight: 300;
		color: #FFF;
		-webkit-transition: opacity 0.3s ease-out;
		transition: opacity 0.3s ease-out;
}
@media screen and (min-width: 768px) and (max-width: 1619px) {
		#Join .imageBlock dt strong {
				font-size: 2.2222222222vw;
		}
}
@media screen and (max-width: 767px) {
		#Join .imageBlock dt strong {
				font-size: 6.1333333333vw;
		}
}
@media screen and (min-width: 768px) {
		#Join .imageBlock dt:hover::before, #Join .imageBlock dt:hover strong {
				opacity: 0;
		}
}
@media screen and (max-width: 767px) {
		#Join .imageBlock dt {
				margin-bottom: 5.77vw;
		}
}
#Join .intro > .inner {
		margin-top: 0;
}
@media screen and (max-width: 767px) {
		#Join .intro > .inner {
				margin-top: 0;
		}
}
#Join .intro .readText {
		margin-top: 0;
}
#Join .outline .inner {
		width: min(90%, 790px);
		padding: 0;
		margin-left: auto;
		margin-right: auto;
}
#Join .outline .text {
		text-align: left;
		margin-top: 10.1265822785%;
}
#Join .outline .text p + p {
		margin-top: 2.31em;
}
#Join .outline .mod_linkBlock {
		margin-top: 90px;
}
@media screen and (max-width: 767px) {
		#Join .outline .mod_linkBlock {
				margin-top: 5.77vw;
		}
}
#Join .outline .link {
		font-size: 20px;
		line-height: 1;
		letter-spacing: 0.1em;
}
#Join .outline .link a {
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 346px;
		height: 48px;
		border: solid 1px #000;
		margin-left: auto;
		margin-right: auto;
}
#Join .outline .link a span {
		display: inline-block;
		margin-left: 0.1em;
}
#Join .outline .link a::after {
		content: "";
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 48px;
		height: 48px;
		position: absolute;
		top: 0;
		left: 0;
		background: url("../images/join/link_arrow.svg") no-repeat left top/100% 100%;
}
@media screen and (max-width: 767px) {
		#Join .outline .inner {
				width: 100%;
				margin-left: 0;
				margin-right: 0;
				padding-left: 6.4vw;
				padding-right: 6.4vw;
		}
		#Join .outline .text {
				text-align: justify;
				text-justify: inter-ideograph;
		}
		#Join .outline .link {
				font-size: 5.3333333333vw;
		}
		#Join .outline .link a {
				width: 100%;
				height: 25.6vw;
				margin-left: 0;
				margin-right: 0;
				margin-top: 8vw;
		}
		#Join .outline .link a::after {
				width: 12.8vw;
				height: 12.8vw;
		}
}

/*-------------------------------------------> animation module */
.anim-fadeInUp {
		opacity: 0;
		-webkit-animation-duration: 0.5s;
		        animation-duration: 0.5s;
		-webkit-animation-iteration-count: 1;
		        animation-iteration-count: 1;
		-webkit-animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		        animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		-webkit-animation-fill-mode: both;
		        animation-fill-mode: both;
}

.inView .isAnim.inView.anim-fadeInUp,
.inView .isAnim.inView .anim-fadeInUp,
.inView .anim-fadeInUp,
.inView.anim-fadeInUp {
		-webkit-animation-name: fadeInUp;
		        animation-name: fadeInUp;
}

.inView .isAnim.anim-fadeInUp,
.inView .isAnim .anim-fadeInUp {
		-webkit-animation-name: none;
		        animation-name: none;
}

.anim-fadeIn {
		opacity: 0;
		-webkit-animation-duration: 0.5s;
		        animation-duration: 0.5s;
		-webkit-animation-iteration-count: 1;
		        animation-iteration-count: 1;
		-webkit-animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		        animation-timing-function: cubic-bezier(0.67, 0, 0.18, 1);
		-webkit-animation-fill-mode: both;
		        animation-fill-mode: both;
}

.inView .isAnim.inView.anim-fadeIn,
.inView .isAnim.inView .anim-fadeIn,
.inView .anim-fadeIn,
.inView.anim-fadeIn {
		-webkit-animation-name: fadeIn;
		        animation-name: fadeIn;
}

.inView .isAnim.anim-fadeIn,
.inView .isAnim .anim-fadeIn {
		-webkit-animation-name: none;
		        animation-name: none;
}

/*-------------------------------------------> keyframe */
@-webkit-keyframes fadeInUp {
		from {
				opacity: 0;
				-webkit-transform: translate3d(0, 20px, 0);
				        transform: translate3d(0, 20px, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: none;
				        transform: none;
		}
}
@keyframes fadeInUp {
		from {
				opacity: 0;
				-webkit-transform: translate3d(0, 20px, 0);
				        transform: translate3d(0, 20px, 0);
		}
		to {
				opacity: 1;
				-webkit-transform: none;
				        transform: none;
		}
}
@-webkit-keyframes InUp {
		from {
				-webkit-transform: translate3d(0, 20px, 0);
				        transform: translate3d(0, 20px, 0);
		}
		to {
				-webkit-transform: none;
				        transform: none;
		}
}
@keyframes InUp {
		from {
				-webkit-transform: translate3d(0, 20px, 0);
				        transform: translate3d(0, 20px, 0);
		}
		to {
				-webkit-transform: none;
				        transform: none;
		}
}