@charset "shift_jis";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');

body{
	font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow-x: hidden;
	font-size: 1.6rem;
	color: #080706;
}
a:link,
a:visited {
	color: #1D2088;
}
.blue {
	color: #1D2088;
}
.serif {
	font-family: 'Noto Serif JP', 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* override
------------------------------------------------------ */
#mainContainer {
	margin-top: 0;
}
@media screen and (min-width: 751px) {
	/* util
	------------------------------------------------------ */
	.util-pc-hidden {
		display: none!important;
	}
	/* override
	------------------------------------------------------ */
	#mainContents {
		width: 1230px;
		padding: 120px 15px 0;
	}
	#mainContents .snsArea {
		margin-top: 80px;
		margin-bottom: 0;
	}
	#mainContents .top-snsshare .snsArea {
		width: 800px;
		margin-top: 60px;
		margin-bottom: 0;
	}
	/* override
	------------------------------------------------------ */
	/* header
	------------------------------------------------------ */
	#header {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		background-color: #fff;
		border-bottom: 1px solid #C5C5B6;
		z-index: 1;
	}
	#headerLogo {
		width: 1230px;
		margin: 0 auto;
		padding: 6px 10px;
	}
	#header #headerLogo img {
		height: 35px;
	}
	/* footer
	------------------------------------------------------ */
	#footer {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 50px;
		margin-top: 0;
		padding: 0;
		border: none;
		background-color: #F2F2F4;
		text-align: center;
	}
	#copyright {
		font-size: 1.2rem;
		color: inherit;
	}
	
	/*---- top ---*/
	/* mainVisual
	------------------------------------------------------ */
	.top-mainVisual .top-mainVisualInner {
		width: 1230px;
		margin: 0 auto;
		padding: 105px 0px 70px 28px;
	}
	.top-mainVisual .top-mainVisualInner >:first-child {
		margin-top: 0 !important;
	}
	.top-mainVisual .top-mainVisualContent{
		display: grid;
		margin-top: 20px;
		grid-template-rows: auto;
		grid-template-columns: auto 656px;
		justify-content: space-between;
		gap: 60px 10px;
	}
	.top-mainVisual .top-mainVisualTextArea {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}
	.top-mainVisual .top-mainVisualImageArea {
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: center;
	}
	.top-mainVisual .top-mainVisualTitleArea {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	.top-mainVisual .top-mainVisualTextArea >:first-child,
	.top-mainVisual .top-mainVisualImageArea >:first-child,
	.top-mainVisual .top-mainVisualTitleArea >:first-child {
		margin-top: 0 !important;
	}
	.top-mainVisual .top-mainVisualTitle {
		margin-top: 18px;
		font-size: 3.4rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.top-mainVisual .top-mainVisualText01 {
		margin-top: 7px;
		font-size: 2.6rem;
		color: #1D2088;
		font-weight: bold;
	}
	.top-mainVisual .top-mainVisualText02 {
		margin-top: 10px;
		font-size: 5rem;
		font-weight: 500;
		line-height: 1.2;
	}
	.top-mainVisual .top-mainVisualText03 {
		margin-top: 11px;
		font-size: 2.6rem;
		font-weight: 500;
		line-height: 1.2;
	}
	.top-mainVisual .top-mainVisualImage01 {
		margin-top: 15px;
	}
	.top-mainVisual .top-mainVisualImage02 {
		margin-top: 15px;
	}
	/* news
	------------------------------------------------------ */
	.newsBox {
		position: relative;
		margin: 111px 0;
		background-color: #1D2088;
	}
	.newsBox::before,
	.newsBox::after {
		content: '';
		position: absolute;
		left: 50%;
		width: 100%;
		min-width: 1920px;
	}
	.newsBox::before {
		top: 1px;
		height: 111px;
		background: url("/gecard/museum/img-files/index_bg01_pc.webp") no-repeat 0 0 / 100% 100%;
		transform: translateX(-50%) translateY(-100%);
	}
	.newsBox::after {
		bottom: 1px;
		height: 107px;
		background: url("/gecard/museum/img-files/index_bg03.webp") no-repeat 0 0 / 100% 100%;
		transform: translateX(-50%) translateY(100%);
	}
	.newsBox .newsBoxContent {
		width: 1230px;
		margin: 0 auto;
		padding: 32px 15px 26px;
	}
	.newsBox .newsBoxHeading {
		position: relative;
		width: 94px;
	}
	.newsBox .newsBoxInner {
		width: 100%;
		height: 83px;
		margin-top: 15px;
		overflow-y: hidden;
		padding: 10px;
		background: #fff;
		border-radius: 6px;
	}
	.newsBox .content {
		overflow: auto;
		position: relative;
		padding: 0px;
		height: 63px;
	}
	.newsBox .contentbox {
		padding: 0;
		font-size: 1.3rem;
		line-height: 1.5;
	}
	.newsBox .contentbox li {
		display: table;
		margin-bottom: 10px;
	}
	.newsBox .contentbox li .date {
		display: table-cell;
		padding-right: 10px;
		width: 110px;
	}
	.newsBox .contentbox li .txt {
		display: table-cell;
	}
	.newsBox .mCSB_container {
		padding-right: 0px !important;
	}
	.newsBox .mCSB_inside > .mCSB_container{
		margin-right: 20px;
	}
	.mCSB_scrollTools a+.mCSB_draggerContainer{
		margin: 11px 0 10px;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools{
		width: 18px;
		background-color: inherit;
		padding: 0 3px;
		opacity: 1;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail{
		width: 14px;
		background-color: #1D2088;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { 
		width: 14px;
		margin: 3px 0;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 3px;
		right: 0;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: #fff;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_buttonUp,
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_buttonDown { 
		width: 16px;
		height:18px;
		opacity: 1;
	}
	 .newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonUp::before{
		width: 0;
		height: 0;
		border-bottom: 9px solid #1D2088;
		border-right: 7.5px solid transparent;
		border-left: 7.5px solid transparent;
		position:absolute;
		top: 2px;
		left: 0;
		display: block;
		content: "";
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonDown::before{ 
		width: 0;
		height: 0;
		border-top: 9px solid #1D2088;
		border-right: 7.5px solid transparent;
		border-left: 7.5px solid transparent;
		position:absolute;
		bottom: 0;
		left: 0;
		display: block;
		content: "";
	}
	/* module
	------------------------------------------------------ */
	/* bg */
	.top-bg01 {
		margin: 120px min(-30px,calc((100vw - 100%) / 2 * -1)) 0;
		padding: 95px max(30px,calc((100vw - 100%) / 2)) 30px;
		background-color: #F2F2F4;
	}
	.top-bg01 >:first-child {
		margin-top: 0 !important;
	}
	/* section */
	.top-section01 {
		margin-top: 130px;
	}
	.top-section01 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.top-heading02 {
		margin-top: 30px;
		text-align: center;
	}
	/* text */
	.top-text01 {
		margin-top: 8px;
		font-size: 1.6rem;
	}
	.top-lead01 {
		margin: 55px 0 35px;
		font-size: 2.8rem;
		font-weight: bold;
	}
	.top-lead02 {
		margin-top: 24px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	/* list */
	.top-notelist {
		margin-top: 12px;
	}
	.top-notelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.top-notelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-linklist {
		width: 800px;
		margin: 53px auto 0;
		padding: 8px 16px;
		border-radius: 12px;
		background-color: #fff;
	}
	.top-linklist + .top-linklist {
		margin-top: 40px;
	}
	.top-linklist > li {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-height: 47px;
		padding: 8px 0;
	}
	.top-linklist > li.top-linklistHead {
		min-height: 37px;
	}
	.top-linklist > li + li {
		border-top: #D7D7DF 1px solid;
	}
	.top-linklist > li .leadtext {
		font-size: 1.4rem;
		font-weight: bold;
	}
	.top-linklist > li .leadlink {
		display: block;
		position: relative;
		width: fit-content;
		padding-right: 24px;
		font-size: 1.4rem;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
	}
	.top-linklist > li .leadlink::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 14px;
		height: 14px;
		margin-top: -8px;
		background: url("/gecard/museum/img-files/index_ic03.webp") no-repeat 0 0 / contain;
		transition: 0.3s all ease-out;
	}
	.top-linklist > li .leadlink:hover::after {
		transform: translateX(7px);
	}
	.top-linklist > li .normallink {
		font-size: 1.4rem;
		color: inherit;
	}
	.top-linklist > li .top-linklist_snsWrap {
		display: grid;
		align-items: center;
		gap: 8px;
		grid-template-columns: repeat(3, 30px);
	}
	.top-linklist > li .top-linklist_sns {
		display: flex;
		transition: 0.3s all ease-out;
	}
	.top-linklist > li .top-linklist_sns:hover {
		opacity: 0.7;
	}
	.top-linklist > li .top-linklist_sns[data-link="x"] {
		grid-column: 1;
	}
	.top-linklist > li .top-linklist_sns[data-link="facebook"] {
		grid-column: 2;
	}
	.top-linklist > li .top-linklist_sns[data-link="youtube"] {
		grid-column: 3;
	}
	/* card */
	.top-cardWrap {
		display: flex;
		gap: 24px;
		margin-top: 50px;
	}
	.top-card {
		width: calc(100% / 3 - 24px * 2 / 3);
		padding: 35px 24px 30px;
		border-radius: 12px;
		background-color: #F2F2F4;
	}
	.top-card >:first-child {
		margin-top: 0 !important;
	}
	.top-card .top-cardTitle {
		margin-top: 15px;
		text-align: center;
	}
	.top-card .top-cardImage {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 405px;
		margin-top: 16px;
		text-align: center;
	}
	.top-card .top-cardText01 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.2rem;
	}
	.top-card .top-cardText01 a[data-link="blank"] {
		padding-right: 18px;
		background: url("/gecard/museum/img-files/index_ic01.webp") no-repeat right 5px top 50% / 9px;
	}
	.top-card .top-cardButton {
		margin-top: 24px;
		text-align: center;
	}
	.top-card .top-cardButton a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		position: relative;
		min-width: 268px;
		min-height: 54px;
		padding: 5px 50px 5px 50px;
		border-radius: 50px;
		background-color: #1D2088;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.top-card .top-cardButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 18px;
		width: 26px;
		height: 26px;
		margin-top: -13px;
		background: url("/gecard/museum/img-files/index_ic02.webp") no-repeat 0 0 / contain;
		transition: 0.3s all ease-out;
	}
	.top-card .top-cardButton a:hover {
		opacity: 0.6;
	}
	
	/*---- detail ---*/
	/* mainVisual
	------------------------------------------------------ */
	.museum-mainVisual .museum-mainVisualInner {
		width: 1230px;
		margin: 0 auto;
		padding: 80px 15px 20px;
	}
	.museum-mainVisual .museum-mainVisualInner >:first-child {
		margin-top: 0 !important;
	}
	.museum-mainVisual .museum-mainVisualMedia {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 15px;
		margin-top: 30px;
	}
	.museum-mainVisual .museum-mainVisualMedia .museum-mainVisualMediaHead {
		width: fit-content;
		text-align: center;
	}
	.museum-mainVisual .museum-mainVisualMedia .museum-mainVisualMediaBody {
		flex-shrink: 0;
	}
	.museum-mainVisual .museum-mainVisualMedia .museum-mainVisualMediaHead >:first-child,
	.museum-mainVisual .museum-mainVisualMedia .museum-mainVisualMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.museum-mainVisual .museum-mainVisualTitle {
		margin-top: 24px;
		text-align: center;
		font-size: 4.2rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.museum-mainVisual .museum-mainVisualText01 {
		margin-top: 10px;
		text-align: center;
		font-size: 2.4rem;
		color: #1D2088;
		font-weight: bold;
		line-height: 1.4;
	}
	.museum-mainVisual .museum-mainVisualNoteText01 {
		margin-top: 40px;
		text-align: center;
		font-size: 1.6rem;
	}
	.museum-mainVisual .museum-mainVisualImage01 {
		margin-top: 10px;
		text-align: center;
	}
	.museum-mainVisual .museum-mainVisualImage02 {
		padding: 24px;
		background-color: #fff;
		border-radius: 8px;
		box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.1);
	}
	/* module
	------------------------------------------------------ */
	/* bg */
	.museum-bg01 {
		position: relative;
		margin: 230px min(-15px, calc((100vw - 100%) / 2* -1)) 266px;
		padding: 50px max(15px, calc((100vw - 100%) / 2)) 40px;
		background-color: #1D2088;
	}
	.museum-bg01::before,
	.museum-bg01::after {
		content: '';
		position: absolute;
		left: 50%;
		width: 100%;
		min-width: 1920px;
	}
	.museum-bg01::before {
		top: 1px;
		height: 111px;
		transform: translateX(-50%) translateY(-100%);
		background: url("/gecard/museum/img-files/index_bg01_pc.webp") no-repeat 0 0 / 100% 100%;
	}
	.museum-bg01::after {
		bottom: 1px;
		height: 140px;
		transform: translateX(-50%) translateY(100%);
		background: url("/gecard/museum/img-files/index_bg02.webp") no-repeat 0 0 / 100% 100%;
	}
	.museum-bg01 >:first-child {
		margin-top: 0 !important;
	}
	.museum-bg02 {
		position: relative;
		margin: 270px min(-15px, calc((100vw - 100%) / 2* -1)) 0;
		padding: 0 max(15px, calc((100vw - 100%) / 2)) 30px;
		background-color: #F2F2F4;
	}
	.museum-bg01 >:first-child {
		margin-top: 0 !important;
	}
	/* section */
	.museum-section01 {
		margin-top: 134px;
	}
	.museum-section01 >:first-child {
		margin-top: 0 !important;
	}
	.museum-section02 {
		margin-top: 60px;
	}
	.museum-section02 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.museum-heading02 {
		margin-top: 20px;
		text-align: center;
	}
	/* text */
	.museum-lead01 {
		margin: 56px 0 38px;
		font-size: 2.4rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.6;
	}
	/* list */
	.museum-notelist {
		margin-top: 24px;
		text-align: center;
	}
	.museum-notelist > li {
		font-size: 1.4rem;
	}
	/* box */
	.museum-box01 {
		margin-top: 40px;
		padding: 24px;
		border-radius: 8px;
		background-color: #fff;
	}
	.museum-box01 >:first-child {
		margin-top: 0 !important;
	}
	.museum-box01 .museum-boxTitle {
		margin: 12px 0;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.museum-box01 .museum-boxText01 {
		margin-top: 12px;
		font-size: 1.6rem;
	}
	.museum-box01 .museum-boxNotelist01 {
		margin-top: 12px;
	}
	.museum-box01 .museum-boxNotelist01 > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.museum-box01 .museum-boxNotelist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 {
		margin-top: 40px;
		padding: 24px 16px;
		border-radius: 12px;
		background-color: #fff;
	}
	.museum-box02 >:first-child {
		margin-top: 0 !important;
	}
	.museum-box02 .museum-boxTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.museum-box02 .museum-boxTitle + * {
		margin-top: 12px!important;
	}
	.museum-box02 .museum-boxText01 {
		margin-top: 12px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.museum-box02 .museum-boxText01 .large {
		font-size: 2rem;
		font-weight: bold;
	}
	.museum-box02 .museum-boxText01 > .note {
		position: relative;
		margin-left: 16px;
		padding-left: 16px;
	}
	.museum-box02 .museum-boxText01 > .note > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 .museum-boxHr {
		width: 100%;
		height: 2px;
		margin: 24px 0;
		border: none;
		background-image: linear-gradient(to right, #080706, #080706 4px, transparent 4px, transparent 8px);
		background-size: 8px 2px;
	}
	.museum-box02 .museum-boxImage01 {
		margin: 24px 0;
	}
	.museum-box02 .nest >:first-child {
		margin-top: 0;
	}
	.museum-box02 .museum-boxList01 {
		margin-top: 24px;
	}
	.museum-box02 .museum-boxList01 > li {
		position: relative;
		padding-left: 25px;
		font-size: 1.6rem;
		line-height: 1.63
	}
	.museum-box02 .museum-boxList01 > li > .mark {
		position: absolute;
		top: 0;
		left: 4px;
	}
	.museum-box02 .museum-boxList02 {
		margin-top: 12px;
	}
	.museum-box02 .museum-boxList02 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.museum-box02 .museum-boxList02 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 .museum-boxNotelist01 {
		margin-top: 12px;
	}
	.museum-box02 .museum-boxNotelist01 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.museum-box02 .museum-boxNotelist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 .museum-boxOrderlist01 {
		margin-top: 24px;
	}
	.museum-box02 .museum-boxOrderlist01 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.museum-box02 .museum-boxOrderlist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 .museum-boxInquiry {
		margin-top: 24px;
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.63;
	}
	/* button */
	.museum-buttonWrap {
		display: flex;
		gap: 16px;
		width: 960px;
		margin: 56px auto 0;
	}
	.museum-button01 {
		width: calc(100% / 2 - 16px / 2);
	}
	.museum-button01 a {
		display: flex;
		align-items: center;
		position: relative;
		min-height: 70px;
		padding: 10px 50px 10px 40px;
		border-radius: 50px;
		background-color: #fff;
		font-size: 2rem;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.museum-button01 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 16px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: url("/gecard/museum/img-files/index_ic09.webp") no-repeat 0 0 / contain;
	}
	.museum-button01 a:hover {
		opacity: 0.7;
	}
	.webBtn {
		margin-top: 20px;
	}
	.webBtn a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 460px;
		min-height: 52px;
		margin: 0 auto;
		padding: 5px 20px 5px 10px;
		background-color: #000;
		border-radius: 10px;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.webBtn a:hover {
		opacity: 0.7;
	}
	.webBtn a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 12px;
		width: 8px;
		height: 14px;
		margin-top: -7px;
		background: url("/gecard/museum/img-files/index_ic10.webp") no-repeat 0 0 / cover;
	}
	/* card */
	.museum-cardWrap {
		display: flex;
		flex-flow: wrap;
		gap: 24px 30px;
		margin-top: 50px;
	}
	.museum-card {
		width: calc(100% / 2 - 30px / 2);
		padding: 24px;
		border-radius: 12px;
		background-color: #F2F2F4;
		text-align: center;
	}
	.museum-card >:first-child {
		margin-top: 0 !important;
	}
	.museum-card .museum-cardTitle {
		margin-top: 15px;
		font-size: 1.8rem;
		color: #1D2088;
		font-weight: bold;
		line-height: 1.4;
	}
	.museum-card .museum-cardText01 {
		margin-top: 16px;
		font-size: 1.6rem;
	}
	.museum-card .museum-cardText01 .link {
		font-weight: bold;
	}
	.museum-card .museum-cardText01 .link[data-link="modal"] {
		padding-right: 20px;
		background: url("/gecard/museum/img-files/index_ic07.webp") no-repeat right top 50% / 15px;
	}
	.museum-card .museum-cardText01 .link[data-link="blank"] {
		padding-right: 20px;
		background: url(/gecard/museum/img-files/index_ic01.webp) no-repeat right top 50% / 12px;
	}
	.museum-card .museum-cardText02 {
		margin-top: 16px;
		font-size: 1.3rem;
	}
	.museum-card .museum-cardText02 .italic {
		font-size: italic;
	}
	.museum-card .museum-cardImage {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 24px;
	}
	.museum-card .applyBtn {
		margin-top: 24px;
		text-align: center;
	}
	.museum-card .applyBtn a {
		display: inline-flex;
		align-items: center;
		position: relative;
		min-width: 268px;
		min-height: 54px;
		padding: 5px 50px 5px 20px;
		border-radius: 50px;
		background-color: #1D2088;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.museum-card .applyBtn a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 22px;
		width: 26px;
		height: 26px;
		margin-top: -13px;
		background: url("/gecard/museum/img-files/index_ic02.webp") no-repeat 0 0 / contain;
		transition: 0.3s all ease-out;
	}
	.museum-card .applyBtn a:hover {
		opacity: 0.6;
	}
	.museum-cardWrap02 {
		display: flex;
		flex-flow: wrap;
		gap: 24px;
		margin-top: 20px;
	}
	.museum-card02 {
		width: calc(100% / 3 - 24px * 2 / 3);
		padding: 16px 15px;
		background-color: #F5F5F5;
		text-align: center;
	}
	.museum-card02 >:first-child {
		margin-top: 0 !important;
	}
	.museum-card02 .museum-cardImage01 {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 20px;
	}
	.museum-card02 .museum-cardText01 {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		margin-top: 12px;
		font-size: 1.4rem;
	}
	.museum-card02 .museum-cardText02 {
		margin-top: 6px;
		font-size: 1.4rem;
	}
	.museum-card02 .museum-cardText02 .link {
		margin-top: 6px;
		font-size: 1.4rem;
	}
	.museum-card02 .museum-cardText02 .link[data-link="blank"] {
		padding-right: 17px;
		background: url(/gecard/museum/img-files/index_ic01.webp) no-repeat right 0 top 50% / 12px;
	}
	/* media */
	.museum-media01 {
		display: flex;
		gap: 40px;
		margin-top: 52px;
	}
	.museum-media01 * {
		color: #fff;
	}
	.museum-media01 .museum-mediaHead {
		flex-shrink: 0;
		width: 543px;
	}
	.museum-media01 .museum-mediaBody {
		flex-grow: 1;
		width: 543px;
	}
	.museum-media01 .museum-mediaHead >:first-child,
	.museum-media01 .museum-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.museum-media01 .museum-mediaText01 {
		margin-top: 10px;
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.6;
	}
	.museum-media01 .museum-mediaText02 {
		margin-top: 10px;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.3;
	}
	.museum-media01 .museum-mediaText02 .large {
		font-size: 3.2rem;
	}
	.museum-media01 sub {
		font-size: 1.6rem;
		font-weight: normal;
	}
	.museum-media01 .museum-mediaOrderlist {
		margin-top: 43px;
	}
	.museum-media01 .museum-mediaOrderlist > li {
		position: relative;
		padding-left: 24px;
		font-size: 1.4rem;
	}
	.museum-media01 .museum-mediaOrderlist > li + li {
		margin-top: 2px;
	}
	.museum-media01 .museum-mediaOrderlist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-media01 .museum-mediaNotelist {
		margin-top: 20px;
	}
	.museum-media01 .museum-mediaNotelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.museum-media01 .museum-mediaNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-media01 .museum-mediaList {
		margin-top: 10px;
	}
	.museum-media01 .museum-mediaList > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.museum-media01 .museum-mediaList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* column */
	.museum-column01 {
		display: flex;
		width: 960px;
		margin: 57px auto 0;
	}
	.museum-column01 * {
		color: #fff;
	}
	.museum-column01 .museum-columnItem {
		width: 50%;
	}
	.museum-column01 .museum-columnItem:first-child {
		padding-top: 2px;
		padding-right: 10px;
	}
	.museum-column01 .museum-columnItem >:first-child {
		margin-top: 0!important;
	}
	.museum-column01 .museum-columnText01 {
		margin-top: 15px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.museum-column01 .museum-columnImage01 {
		margin-top: 27px;
		margin-left: 13px;
	}
	.museum-column01 .museum-columnImage02 {
		margin-top: 20px;
		text-align: center;
	}
	.museum-column01 .museum-columnNotelist {
		margin-top: 12px;
	}
	.museum-column01 .museum-columnNotelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
		line-height: 2;
	}
	.museum-column01 .museum-columnNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* flow */
	.museum-flowWrap {
		display: flex;
		justify-content: space-between;
		margin-top: 64px;
	}
	.museum-flow {
		width: 280px!important;
		height: 374px!important;
		padding: 122px 20px 20px;
		background: url("/gecard/museum/img-files/index_flow01.webp") no-repeat 0 0 / contain;
	}
	.museum-flow:nth-child(2) {
		transform: rotate(4deg);
	}
	.museum-flow .museum-flowTitle {
		position: relative;
		padding-top: 40px;
		text-align: center;
		font-size: 2.4rem;
		color: #fff;
		font-weight: bold;
	}
	.museum-flow .museum-flowTitle > .mark {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 18px;
		height: 26px;
		margin: auto;
	}
	.museum-flow .museum-flowText01 {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 72px;
		margin-top: 10px;
		text-align: center;
		font-size: 1.6rem;
		color: #fff;
	}
	.museum-flow .museum-flowText01 a {
		color: #fff;
	}
	/* accordion */
	.museum-accordion {
		margin-top: 60px;
		border-radius: 12px;
		background-color: #fff;
		overflow: hidden;
	}
	.museum-accordion .museum-accordionHead {
		padding: 24px 40px;
		background-color: #fff;
		text-align: center;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.37;
		cursor: pointer;
	}
	.museum-accordion .museum-accordionHead .text {
		position: relative;
		padding-right: 45px;
		transition: 0.3s all ease-out;
	}
	.museum-accordion .museum-accordionHead:hover .text {
		opacity: 0.7;
	}
	.museum-accordion .museum-accordionHead .text::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: url("/gecard/museum/img-files/index_ic08.webp") no-repeat 0 0 / contain;
		transition: 0.3s all ease-out;
	}
	.museum-accordion .museum-accordionHead.open .text::after {
		transform: rotate(-180deg);
	}
	.museum-accordion .museum-accordionBody {
		padding: 0 126px 24px;
	}
	.museum-accordion .museum-accordionBody >:first-child {
		margin-top: 0 !important;
	}
	/* modal */
	.modalInlineWrapper {
		display: none;
	}
	#cboxContent {
		overflow: visible !important;
	}
	#colorbox #cboxLoadedContent {
		overflow: auto !important;
		overflow-x: hidden !important;
	}
	#cboxClose {
		display: block;
		position: absolute;
		top: -20px !important;
		bottom: auto !important;
		right: -20px !important;
		background: url("/gecard/museum/img-files/index_ic12.webp") no-repeat 0 0 / contain !important;
		width: 44px !important;
		height: 44px !important;
		text-indent: -9999px;
	}
	#cboxClose:hover {
		background: url("/gecard/museum/img-files/index_ic12.webp") no-repeat 0 0 / contain;
	}
	#cboxContent {
		max-width: 1100px;
	}
	.modalContents {
		width: 100%;
		padding: 32px;
	}
	.modalContents >:first-child {
		margin-top: 0 !important;
	}
	.modalContents p {
		color: #000;
	}
	.ModalInner .cb_close a:after {
		right: 10px;
		height: 14px;
		width: 14px;
		margin-top: -7px;
		background-image: url(/common-files/img/com_close_ic01.png);
	}
	#cboxContent {
		border-radius: 12px;
	}
	.cb_close a {
		text-decoration: none;
	}
	.museum-modal-text01 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.6rem;
	}
	.museum-modal-text02 {
		margin-top: 4px;
		text-align: center;
		font-size: 1.6rem;
	}
	.museum-modal-text02 .link[data-link="blank"] {
		padding-right: 20px;
		background: url(/gecard/museum/img-files/index_ic01.webp) no-repeat right top 50% / 12px;
	}
	.museum-modal-image {
		margin-top: 20px;
		text-align: center;
	}
}
@media screen and (max-width: 750px) {
	/* util
	------------------------------------------------------ */
	.util-sp-hidden {
		display: none!important;
	}
	/* override
	------------------------------------------------------ */
	#mainContents {
		padding: 24px 16px 0;
	}
	#mainContents .snsArea {
		margin-top: 40px;
		margin-bottom: 0;
	}
	#mainContents .top-snsshare .snsArea {
		margin-top: 45px;
	}
	/* header
	------------------------------------------------------ */
	#header {
		padding: 0;
		background-color: #fff;
		border-bottom: 1px solid #C5C5B6;
	}
	#headerLogo {
		padding: 8px 16px;
	}
	#header #headerLogo img {
		width: auto;
		height: 19px;
	}
	/* footer
	------------------------------------------------------ */
	#footer {
		display: flex;
		align-items: center;
		justify-content: center;
		height: auto;
		margin-top: 0;
		padding: 13px 0;
		border: none;
		background-color: #F2F2F4;
		text-align: center;
	}
	#copyright {
		font-size: 1.2rem;
		color: inherit;
	}
	/* mainVisual
	------------------------------------------------------ */
	.top-mainVisual .top-mainVisualInner {
		width: 100%;
		margin: 0 auto;
		padding: calc(55 / 720 * 100vw) calc(32 / 720 * 100vw) calc(12 / 720 * 100vw);
	}
	.top-mainVisual .top-mainVisualInner >:first-child {
		margin-top: 0 !important;
	}
	.top-mainVisual .top-mainVisualImageArea {
		margin-top: calc(70 / 750 * 100vw);
	}
	.top-mainVisual .top-mainVisualTitleArea {
		margin-top: calc(55 / 750 * 100vw);
	}
	.top-mainVisual .top-mainVisualTextArea >:first-child,
	.top-mainVisual .top-mainVisualImageArea >:first-child,
	.top-mainVisual .top-mainVisualTitleArea >:first-child {
		margin-top: 0 !important;
	}
	.top-mainVisual .top-mainVisualTitle {
		margin-top: calc(14 / 750 * 100vw);
		text-align: center;
		font-size: calc(48 / 750 * 100vw);
		font-weight: bold;
		line-height: 1.4;
	}
	.top-mainVisual .top-mainVisualText01 {
		margin-top: 0;
		text-align: center;
		font-size: calc(36 / 750 * 100vw);
		color: #1D2088;
		font-weight: bold;
	}
	.top-mainVisual .top-mainVisualText02 {
		margin-top: calc(10 / 750 * 100vw);
		text-align: center;
		font-size: calc(56 / 750 * 100vw);
		font-weight: 600;
		line-height: 1.2;
	}
	.top-mainVisual .top-mainVisualText03 {
		margin-top: 0;
		text-align: center;
		font-size: calc(32 / 750 * 100vw);
		font-weight: 600;
		line-height: 1.2;
	}
	.top-mainVisual .top-mainVisualImage01 {
		margin: calc(30 / 750 * 100vw) auto 0;
		text-align: center;
	}
	.top-mainVisual .top-mainVisualImage01 img {
		width: calc(366 / 750 * 100vw);
	}
	.top-mainVisual .top-mainVisualImage02 {
		margin-top: calc(30 / 720 * 100vw);
	}
	/* news
	------------------------------------------------------ */
	.newsBox {
		position: relative;
		margin: 40px 0;
		background-color: #1D2088;
	}
	.newsBox::before,
	.newsBox::after {
		content: '';
		position: absolute;
		left: 0;
		width: 100%;
		height: 40px;
		background: url("/gecard/museum/img-files/index_bg01_sp.webp") no-repeat 0 0 / 100% 100%;
	}
	.newsBox::before {
		top: 1px;
		transform: translateY(-100%);
	}
	.newsBox::after {
		bottom: 1px;
		transform: translateY(100%) rotate3d(1, 0, 0, 180deg);
	}
	.newsBox .newsBoxContent {
		padding: 20px 16px 6px;
	}
	.newsBox .newsBoxHeading {
		position: relative;
		display: flex;
		z-index: 1;
	}
	.newsBox .newsBoxHeading img {
		width: auto;
		height: 17px;
	}
	.newsBox .newsBoxInner{
		width: auto;
		height: 83px;
		margin-top: 12px;
		padding: 10px;
		background: #fff;
		border-radius: 6px;
	}
	.newsBox .content {
		padding: 0px;
		height: 63px;
	}
	.newsBox .contentbox {
		padding: 0;
		font-size: 1.3rem;
	}
	.newsBox .contentbox li {
		margin-bottom: 2px;
	}
	.newsBox .contentbox li .date {
		width: 105px;
		padding-right: 10px;
		display: table-cell;
	}
	.newsBox .contentbox li .txt {
		display: table-cell;
		padding-right: 10px;
	}
	.newsBox .mCSB_inside > .mCSB_container{
		margin-right: 15px;
	}
	.mCSB_scrollTools a+.mCSB_draggerContainer{
		margin: 9px 0 14px;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools{
		width: 18px;
		opacity: 1;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		border-radius: 2.5px;
		background-color: #1D2088;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_dragger{
		min-height: 9px !important;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { 
		width: 12px;
		margin: 3px 0;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_buttonUp,
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_buttonDown { 
		width: 12px;
		height:11px;
		opacity: 1;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonDown::before,
	.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonUp::before{
		content: "";
		position:absolute;
		left: 0;
		width: 0;
		height: 0;
		border-right-width: 6px;
		border-left-width: 6px;
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonUp::before{
		top: 0;
		border-bottom: 8px solid #1D2088;
		border-bottom-width: 8px;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonDown::before{
		bottom: 0;
		border-top: 8px solid #1D2088;
		border-top-width: 8px;
	}
	/* module
	------------------------------------------------------ */
	/* bg */
	.top-bg01 {
		margin: 40px -16px 0;
		padding: 50px 16px 30px;
		background-color: #F2F2F4;
	}
	.top-bg01 >:first-child {
		margin-top: 0 !important;
	}
	/* section */
	.top-section01 {
		margin-top: 90px;
	}
	.top-section01 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.top-heading02 {
		margin-top: 20px;
		text-align: center;
	}
	/* text */
	.top-text01 {
		margin-top: 8px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.top-lead01 {
		margin: 38px 0 26px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.top-lead02 {
		margin: 24px 0 8px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	/* list */
	.top-notelist {
		margin-top: 16px;
	}
	.top-notelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.top-notelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.top-linklist {
		margin-top: 32px;
		padding: 8px 16px;
		border-radius: 12px;
		background-color: #fff;
	}
	.top-linklist + .top-linklist {
		margin-top: 24px;
	}
	.top-linklist > li {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		min-height: 47px;
		padding: 8px 0;
	}
	.top-linklist > li.top-linklistHead {
		min-height: 37px;
	}
	.top-linklist > li + li {
		border-top: #D7D7DF 1px solid;
	}
	.top-linklist > li .leadtext {
		font-size: 1.4rem;
		font-weight: bold;
	}
	.top-linklist > li .leadlink {
		display: block;
		position: relative;
		width: fit-content;
		padding-right: 24px;
		font-size: 1.4rem;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
	}
	.top-linklist > li .leadlink::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 14px;
		height: 14px;
		margin-top: -8px;
		background: url("/gecard/museum/img-files/index_ic03.webp") no-repeat 0 0 / contain;
	}
	.top-linklist > li .normallink {
		font-size: 1.4rem;
		color: inherit;
	}
	.top-linklist > li .top-linklist_snsWrap {
		display: grid;
		align-items: center;
		gap: 8px;
		grid-template-columns: repeat(3, 30px);
	}
	.top-linklist > li .top-linklist_sns {
		display: flex;
	}
	.top-linklist > li .top-linklist_sns[data-link="x"] {
		grid-column: 1;
	}
	.top-linklist > li .top-linklist_sns[data-link="facebook"] {
		grid-column: 2;
	}
	.top-linklist > li .top-linklist_sns[data-link="youtube"] {
		grid-column: 3;
	}
	/* card */
	.top-cardWrap {
		margin-top: 30px;
		padding: 0 8px;
	}
	.top-cardWrap >:first-child {
		margin-top: 0 !important;
	}
	.top-card {
		margin-top: calc(48 / 720 * 100vw);
		padding: calc(66 / 720 * 100vw) calc(48 / 720 * 100vw) calc(48 / 720 * 100vw);
		border-radius: calc(24 / 720 * 100vw);
		background-color: #F2F2F4;
	}
	.top-card >:first-child {
		margin-top: 0 !important;
	}
	.top-card .top-cardTitle {
		margin-top: calc(30 / 720 * 100vw);
		text-align: center;
	}
	.top-card .top-cardTitle[data-type="momat"] img {
		width: calc(528 / 720 * 100vw);
		height: auto;
	}
	.top-card .top-cardTitle[data-type="nich"] img {
		width: calc(480 / 720 * 100vw);
		height: auto;
	}
	.top-card .top-cardTitle[data-type="kahaku"] img {
		width: calc(526 / 720 * 100vw);
		height: auto;
	}
	.top-card .top-cardImage {
		margin-top: calc(60 / 720 * 100vw);
		text-align: center;
	}
	.top-card .top-cardImage img {
		width: calc(528 / 720 * 100vw);
		height: auto;
	}
	.top-card .top-cardText01 {
		margin-top: calc(44 / 720 * 100vw);
		text-align: center;
		font-size: calc(24 / 720 * 100vw);
	}
	.top-card .top-cardText01 a[data-link="blank"] {
		padding-right: calc(36 / 720 * 100vw);
		background: url("/gecard/museum/img-files/index_ic01.webp") no-repeat right calc(10 / 720 * 100vw) top 50% / calc(18 / 720 * 100vw);
	}
	.top-card .top-cardButton {
		margin-top: calc(48 / 720 * 100vw);
		text-align: center;
	}
	.top-card .top-cardButton a {
		display: inline-flex;
		align-items: center;
		position: relative;
		min-height: calc(108 / 720 * 100vw);
		padding: calc(6 / 720 * 100vw) calc(130 / 720 * 100vw) calc(6 / 720 * 100vw);
		border-radius: calc(100 / 720 * 100vw);
		border: calc(4 / 720 * 100vw) solid #1D2088;
		background-color: #1D2088;
		text-align: center;
		font-size: calc(32 / 720 * 100vw);
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	.top-card .top-cardButton a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: calc(36 / 720 * 100vw);
		width: calc(52 / 720 * 100vw);
		height: calc(52 / 720 * 100vw);
		margin-top: calc(26 / 720 * 100vw * -1);
		background: url("/gecard/museum/img-files/index_ic02.webp") no-repeat 0 0 / contain;
	}
	/*---- detail ---*/
	/* mainVisual
	------------------------------------------------------ */
	.museum-mainVisual .museum-mainVisualInner {
		padding: calc(36 / 720 * 100vw) calc(22 / 720 * 100vw) 54px calc(32 / 720 * 100vw);
	}
	.museum-mainVisual .museum-mainVisualInner >:first-child {
		margin-top: 0 !important;
	}
	.museum-mainVisual .museum-mainVisualMedia {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: calc(20 / 720 * 100vw);
		margin-top: calc(40 / 720 * 100vw);
	}
	#kahaku .museum-mainVisual .museum-mainVisualMedia {
		gap: calc(10 / 720 * 100vw);
	}
	.museum-mainVisual .museum-mainVisualMedia .museum-mainVisualMediaBody {
		flex-shrink: 0;
	}
	.museum-mainVisual .museum-mainVisualMedia .museum-mainVisualMediaHead >:first-child,
	.museum-mainVisual .museum-mainVisualMedia .museum-mainVisualMediaBody >:first-child {
		margin-top: 0 !important;
	}
	.museum-mainVisual .museum-mainVisualTitle {
		margin-top: calc(20 / 720 * 100vw);
		font-size: calc(44 / 720 * 100vw);
		font-weight: bold;
		line-height: 1.4;
	}
	.museum-mainVisual .museum-mainVisualText01 {
		margin-top: calc(16 / 720 * 100vw);
		font-size: calc(26 / 720 * 100vw);
		color: #1D2088;
		font-weight: bold;
		line-height: 1.4;
	}
	.museum-mainVisual .museum-mainVisualNoteText01 {
		position: relative;
		margin-top: calc(40 / 720 * 100vw);
		padding-left: calc(28 / 720 * 100vw);
		font-size: 1.4rem;
	}
	.museum-mainVisual .museum-mainVisualNoteText01 > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-mainVisual .museum-mainVisualImage01 {
		margin-top: calc(20 / 720 * 100vw);
	}
	.museum-mainVisual .museum-mainVisualImage01 picture {
		display: flex;
	}
	.museum-mainVisual .museum-mainVisualImage01 img {
		width: calc(282 / 720 * 100vw);
		height: auto;
	}
	.museum-mainVisual .museum-mainVisualImage02 {
		padding: calc(10 / 720 * 100vw);
		background-color: #fff;
		border-radius: calc(16 / 720 * 100vw);
		box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.1);
	}
	#momat .museum-mainVisual .museum-mainVisualImage02 img {
		width: calc(272 / 720 * 100vw);
	}
	#nich .museum-mainVisual .museum-mainVisualImage02 img {
		width: calc(304 / 720 * 100vw);
	}
	#kahaku .museum-mainVisual .museum-mainVisualImage02 img {
		width: calc(320 / 720 * 100vw);
	}
	/* module
	------------------------------------------------------ */
	/* bg */
	.museum-bg01 {
		position: relative;
		margin: 80px -16px 68px;
		padding: 34px 16px 40px;
		background-color: #1D2088;
		z-index: 2;
	}
	.museum-bg01::before,
	.museum-bg01::after {
		content: '';
		position: absolute;
		left: 0;
		width: 100%;
		height: 40px;
		background: url("/gecard/museum/img-files/index_bg01_sp.webp") no-repeat 0 0 / 100% 100%;
	}
	.museum-bg01::before {
		top: 1px;
		transform: translateY(-100%);
	}
	.museum-bg01::after {
		bottom: 1px;
		transform: translateY(100%) rotate(180deg);
	}
	.museum-bg01 >:first-child {
		margin-top: 0 !important;
	}
	.museum-bg02 {
		position: relative;
		margin: 84px -16px 0;
		padding: 0 16px 20px;
		background-color: #F2F2F4;
	}
	.museum-bg02 >:first-child {
		margin-top: 0 !important;
	}
	/* section */
	.museum-section01 {
		margin-top: 84px;
	}
	.museum-section01 >:first-child {
		margin-top: 0 !important;
	}
	.museum-section02 {
		margin-top: 40px;
	}
	.museum-section02 >:first-child {
		margin-top: 0 !important;
	}
	/* heading */
	.museum-heading02 {
		margin-top: 15px;
		text-align: center;
	}
	/* text */
	.museum-lead01 {
		margin-top: 35px;
		font-size: 1.8rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.72;
	}
	/* list */
	.museum-notelist {
		margin-top: 24px;
	}
	.museum-notelist > li {
		position: relative;
		padding-left: 22px;
		font-size: 1.4rem;
	}
	.museum-notelist > li > .mark {
		position: absolute;
		top: 0;
		left: 8px;
	}
	/* box */
	.museum-box01 {
		margin-top: 24px;
		padding: 16px;
		border-radius: 8px;
		background-color: #fff;
	}
	.museum-box01 >:first-child {
		margin-top: 0 !important;
	}
	.museum-box01 .museum-boxTitle {
		margin: 10px 0;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.museum-box01 .museum-boxText01 {
		margin-top: 10px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.museum-box01 .museum-boxNotelist01 {
		margin-top: 10px;
	}
	.museum-box01 .museum-boxNotelist01 > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.museum-box01 .museum-boxNotelist01 > li + li {
		margin-top: 3px;
	}
	.museum-box01 .museum-boxNotelist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 {
		margin-top: 24px;
		padding: 24px 16px;
		border-radius: 8px;
		background-color: #fff;
	}
	.museum-box02 >:first-child {
		margin-top: 0 !important;
	}
	.museum-box02 .museum-boxTitle {
		margin-top: 15px;
		text-align: center;
		font-size: 2rem;
		font-weight: bold;
	}
	.museum-box02 .museum-boxTitle + * {
		margin-top: 12px!important;
	}
	.museum-box02 .museum-boxText01 {
		margin-top: 12px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.museum-box02 .museum-boxText01 .large {
		font-size: 2rem;
		font-weight: bold;
	}
	.museum-box02 .museum-boxText01 > .note {
		position: relative;
		margin-left: 16px;
		padding-left: 16px;
	}
	.museum-box02 .museum-boxText01 > .note > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 .museum-boxHr {
		width: 100%;
		height: 2px;
		margin: 24px 0;
		border: none;
		background-image: linear-gradient(to right, #080706, #080706 4px, transparent 4px, transparent 8px);
		background-size: 8px 2px;
	}
	.museum-box02 .museum-boxImage01 {
		margin: 24px 0;
		text-align: center;
	}
	.museum-box02 .nest >:first-child {
		margin-top: 0;
	}
	.museum-box02 .museum-boxList01 {
		margin-top: 24px;
	}
	.museum-box02 .museum-boxList01 > li {
		position: relative;
		padding-left: 24px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.museum-box02 .museum-boxList01 > li + li {
		margin-top: 1px;
	}
	.museum-box02 .museum-boxList01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 .museum-boxList02 {
		margin-top: 12px;
	}
	.museum-box02 .museum-boxList02 > li {
		position: relative;
		padding-left: 24px;
		font-size: 1.6rem;
	}
	.museum-box02 .museum-boxList02 > li + li {
		margin-top: 4px;
	}
	.museum-box02 .museum-boxList02 > li > .mark {
		position: absolute;
		top: 0;
		left: 4px;
	}
	.museum-box02 .museum-boxNotelist01 {
		margin-top: 12px;
	}
	.museum-box02 .museum-boxNotelist01 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.museum-box02 .museum-boxNotelist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 .museum-boxOrderlist01 {
		margin-top: 24px;
	}
	.museum-box02 .museum-boxOrderlist01 > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
	}
	.museum-box02 .museum-boxOrderlist01 > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-box02 .museum-boxInquiry {
		margin-top: 24px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	/* button */
	.museum-buttonWrap {
		margin-top: 30px;
	}
	.museum-buttonWrap >:first-child {
		margin-top: 0 !important;
	}
	.museum-button01 {
		margin-top: 16px;
	}
	.museum-button01 a {
		display: flex;
		align-items: center;
		position: relative;
		min-height: 70px;
		padding: 10px 50px 10px 16px;
		border-radius: 50px;
		background-color: #fff;
		font-size: 2rem;
		color: inherit;
		font-weight: bold;
		text-decoration: none;
	}
	.museum-button01 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 16px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: url("/gecard/museum/img-files/index_ic09.webp") no-repeat 0 0 / contain;
	}
	.webBtn {
		margin-top: 20px;
	}
	.webBtn a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 42px;
		margin: 0 auto;
		padding: 5px 20px 5px 10px;
		background-color: #000;
		border-radius: 5px;
		text-align: center;
		font-size: 1.2rem;
		color: #fff;
		text-decoration: none;
	}
	.webBtn a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 7px;
		height: 12px;
		margin-top: -6px;
		background: url("/gecard/museum/img-files/index_ic10.webp") no-repeat 0 0 / cover;
	}
	/* card */
	.museum-cardWrap {
		margin-top: 30px;
		padding: 0 8px;
	}
	.museum-cardWrap >:first-child {
		margin-top: 0 !important;
	}
	.museum-card {
		margin-top: calc(48 / 720 * 100vw);
		padding: calc(48 / 720 * 100vw) calc(40 / 720 * 100vw) calc(44 / 720 * 100vw);
		border-radius: calc(24 / 720 * 100vw);
		background-color: #F2F2F4;
		text-align: center;
	}
	.museum-card >:first-child {
		margin-top: 0 !important;
	}
	.museum-card .museum-cardTitle {
		margin-top: calc(20 / 720 * 100vw);
		font-size: calc(36 / 720 * 100vw);
		color: #1D2088;
		font-weight: bold;
		line-height: 1.4;
	}
	.museum-card .museum-cardText01 {
		margin-top: calc(32 / 720 * 100vw);
		font-size: calc(32 / 720 * 100vw);
	}
	.museum-card .museum-cardText01 .link {
		font-weight: bold;
	}
	.museum-card .museum-cardText01 .link[data-link="modal"] {
		padding-right: calc(40 / 720 * 100vw);
		background: url("/gecard/museum/img-files/index_ic07.webp") no-repeat right top 50% / calc(30 / 720 * 100vw);
	}
	.museum-card .museum-cardText01 .link[data-link="blank"] {
		padding-right: calc(40 / 720 * 100vw);
		background: url(/gecard/museum/img-files/index_ic01.webp) no-repeat right top 50% / calc(26 / 720 * 100vw);
	}
	.museum-card .museum-cardText02 {
		margin-top: calc(32 / 720 * 100vw);
		font-size: calc(26 / 720 * 100vw);
	}
	.museum-card .museum-cardText01 .italic {
		font-size: italic;
	}
	.museum-card .museum-cardImage {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: calc(48 / 720 * 100vw);
	}
	.museum-card[data-direction="vertical"] .museum-cardImage img {
		width: calc(360 / 720 * 100vw);
		height: auto;
	}
	.museum-card[data-direction="horizontal"] .museum-cardImage img {
		width: calc(520 / 720 * 100vw);
		height: auto;
	}
	.museum-card .applyBtn {
		margin-top: calc(48 / 720 * 100vw);
		text-align: center;
	}
	.museum-card .applyBtn a {
		display: inline-flex;
		align-items: center;
		position: relative;
		min-height: calc(108 / 720 * 100vw);
		padding: calc(6 / 720 * 100vw) calc(106 / 720 * 100vw) calc(6 / 720 * 100vw) calc(30 / 720 * 100vw);
		border-radius: calc(100 / 720 * 100vw);
		border: calc(4 / 720 * 100vw) solid #1D2088;
		background-color: #1D2088;
		text-align: center;
		font-size: calc(32 / 720 * 100vw);
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	.museum-card .applyBtn a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: calc(32 / 720 * 100vw);
		width: calc(52 / 720 * 100vw);
		height: calc(52 / 720 * 100vw);
		margin-top: calc(26 / 720 * 100vw * -1);
		background: url("/gecard/museum/img-files/index_ic02.webp") no-repeat 0 0 / contain;
	}
	.museum-cardWrap02 {
		margin-top: 15px;
	}
	.museum-cardWrap02 >:first-child {
		margin-top: 0 !important;
	}
	.museum-card02 {
		margin-top: 16px;
		padding: 16px 14px;
		background-color: #F5F5F5;
		text-align: center;
	}
	.museum-card02 >:first-child {
		margin-top: 0 !important;
	}
	.museum-card02 .museum-cardImage01 {
		margin-top: 15px;
	}
	.museum-card02 .museum-cardText01 {
		margin-top: 12px;
		font-size: 1.4rem;
	}
	.museum-card02 .museum-cardText02 {
		margin-top: 6px;
		font-size: 1.4rem;
	}
	.museum-card02 .museum-cardText02 .link {
		margin-top: 6px;
		font-size: 1.4rem;
	}
	.museum-card02 .museum-cardText02 .link[data-link="blank"] {
		padding-right: 17px;
		background: url(/gecard/museum/img-files/index_ic01.webp) no-repeat right 0 top 50% / 12px;
	}
	/* media */
	.museum-media01 {
		margin-top: 30px;
	}
	.museum-media01 >:first-child {
		margin-top: 0 !important;
	}
	.museum-media01 * {
		color: #fff;
	}
	.museum-media01 .museum-mediaBody {
		margin-top: 26px;
	}
	.museum-media01 .museum-mediaHead >:first-child,
	.museum-media01 .museum-mediaBody >:first-child {
		margin-top: 0 !important;
	}
	.museum-media01 .museum-mediaText01 {
		margin-top: 10px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.6;
	}
	.museum-media01 .museum-mediaText02 {
		margin-top: 4px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.5;
	}
	.museum-media01 .museum-mediaText02 .large {
		font-size:2.1rem;
	}
	.museum-media01 sub {
		font-size: 1.3rem;
		font-weight: normal;
	}
	.museum-media01 .museum-mediaOrderlist {
		margin-top: 24px;
	}
	.museum-media01 .museum-mediaOrderlist > li {
		position: relative;
		padding-left: 30px;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	.museum-media01 .museum-mediaOrderlist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-media01 .museum-mediaNotelist {
		margin-top: 10px;
	}
	.museum-media01 .museum-mediaNotelist > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.museum-media01 .museum-mediaNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	.museum-media01 .museum-mediaList {
		margin-top: 15px;
	}
	.museum-media01 .museum-mediaList > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.museum-media01 .museum-mediaList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* column */
	.museum-column01 {
		margin: 24px auto 0;
	}
	.museum-column01 >:first-child {
		margin-top: 0 !important;
	}
	.museum-column01 * {
		color: #fff;
	}
	.museum-column01 .museum-columnItem {
		margin-top: 30px;
	}
	.museum-column01 .museum-columnItem >:first-child {
		margin-top: 0!important;
	}
	.museum-column01 .museum-columnText01 {
		margin-top: 15px;
		font-size: 2rem;
		font-weight: bold;
	}
	.museum-column01 .museum-columnImage01 {
		margin-top: 10px;
	}
	.museum-column01 .museum-columnImage02 {
		margin-top: 10px;
		text-align: center;
	}
	.museum-column01 .museum-columnNotelist {
		margin-top: 12px;
	}
	.museum-column01 .museum-columnNotelist > li {
		position: relative;
		padding-left: 16px;
		font-size: 1.6rem;
		line-height: 2;
	}
	.museum-column01 .museum-columnNotelist > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* flow */
	.museum-flowWrap {
		margin-top: 38px;
		padding: 20px;
		border: 3px solid #fff;
	}
	.museum-flowWrap >:first-child {
		margin-top: 0!important;
	}
	.museum-flow {
		position: relative;
		margin-top: 58px;
	}
	.museum-flow >:first-child {
		margin-top: 0 !important;
	}
	.museum-flow + .museum-flow::before {
		content: '';
		position: absolute;
		top: -36px;
		left: 0;
		right: 0;
		width: 19px;
		height: 12px;
		margin: auto;
		background: url("/gecard/museum/img-files/index_ic11.webp") no-repeat 0 0 / contain;
	}
	.museum-flow .museum-flowTitle {
		position: relative;
		margin-top: 15px;
		padding-left: 28px;
		font-size: 2rem;
		color: #fff;
		font-weight: bold;
	}
	.museum-flow .museum-flowTitle > .mark {
		position: absolute;
		top: 2px;
		left: 0;
		width: 16px;
		height: 23px;
	}
	.museum-flow .museum-flowText01 {
		margin-top: 8px;
		font-size: 1.6rem;
		color: #fff;
		line-height: 1.4;
	}
	.museum-flow .museum-flowText01 a {
		color: #fff;
	}
	/* accordion */
	.museum-accordion {
		margin-top: 40px;
		border-radius: 12px;
		background-color: #fff;
		overflow: hidden;
	}
	.museum-accordion .museum-accordionHead {
		padding: 16px;
		background-color: #fff;
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.37;
		cursor: pointer;
	}
	.museum-accordion .museum-accordionHead .text {
		position: relative;
		padding-right: 40px;
	}
	.museum-accordion .museum-accordionHead .text::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		background: url("/gecard/museum/img-files/index_ic08.webp") no-repeat 0 0 / contain;
		transition: 0.3s all ease-out;
	}
	.museum-accordion .museum-accordionHead.open .text::after {
		transform: rotate(-180deg);
	}
	.museum-accordion .museum-accordionBody {
		margin-top: 8px;
		padding: 0 16px 16px;
	}
	.museum-accordion .museum-accordionBody >:first-child {
		margin-top: 0 !important;
	}
	/* modal */
	.modalInlineWrapper {
		display: none;
	}
	#cboxContent {
		overflow: visible !important;
	}
	#colorbox #cboxLoadedContent {
		overflow: auto !important;
		overflow-x: hidden !important;
	}
	#cboxClose {
		display: block;
		position: absolute;
		top: -20px !important;
		bottom: auto !important;
		right: -20px !important;
		background: url("/gecard/museum/img-files/index_ic12.webp") no-repeat 0 0/44px !important;
		background-size: 44px auto;
		width: 44px !important;
		height: 44px !important;
		text-indent: -9999px;
	}
	.modalContents {
		padding: 24px;
	}
	.modalContents >:first-child {
		margin-top: 0 !important;
	}
	#cboxContent {
		border-radius: 6px;
	}
	.museum-modal-text01 {
		margin-top: 16px;
		text-align: center;
		font-size: 1.6rem;
	}
	.museum-modal-text02 {
		margin-top: 4px;
		text-align: center;
		font-size: 1.6rem;
	}
	.museum-modal-text02 .link[data-link="blank"] {
		padding-right: 20px;
		background: url(/gecard/museum/img-files/index_ic01.webp) no-repeat right top 50% / 12px;
	}
	.museum-modal-image {
		margin-top: 20px;
		text-align: center;
	}
	
}