@charset "utf-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 リセット 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

*, *:before, *:after { box-sizing: border-box; }

h1, h2, h3, h4, h5, h6 { font-weight: inherit; margin-top: 0; margin-bottom: 0; }

ol, ul { list-style: none; padding-left: 0; margin-top: 0; margin-bottom: 0; }
dl { margin-top: 0; margin-bottom: 0; }
dd { margin-left: 0; }

p { margin-top: 0; margin-bottom: 0; }
img { width: 100%; height: auto; vertical-align: top; }
a:link { outline: 0; }

table { border-collapse: collapse; }





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 基礎スタイル 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

html { overflow-y: scroll; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", sans-serif; font-size: 62.5%; line-height: 1; color: #333333; font-weight: 500; }

a { color: #333333; text-decoration: underline; }
a:hover { text-decoration: none; }





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 headerWrap 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#headerWrap #headerBar { background-color: #ff4d66; font-size: 1.8rem; line-height: 1; color: #ffffff; text-align: center; padding: 6px; }
#headerWrap #headerBar span:nth-child(1) { padding-right: 18px; }
#headerWrap #headerTitle { background: url(../images/header_bg1.jpg) no-repeat center top; background-size: 1800px auto; padding: 90px 0 105px; }
#headerWrap #headerTitle h1 { display: block; width: 590px; background: url(../images/header_title1.gif) no-repeat; background-size: cover; font-size: 0; line-height: 0; padding-top: 250px; margin-right: auto; margin-left: auto; }

@media screen and (max-width: 767px) {
	#headerWrap #headerBar { font-size: 1.3rem; line-height: 1.9rem; font-weight: 700; font-feature-settings: "palt"; padding: 6px; }
	#headerWrap #headerBar span { display: block; }
	#headerWrap #headerBar span:nth-child(1) { padding-right: 0; }
	#headerWrap #headerTitle { background-image: url(../images/header_bg2.jpg); background-size: 768px auto; padding: 40px 0 55px; }
	#headerWrap #headerTitle h1 { width: 280px; background-image: url(../images/header_title2.png); padding-top: 180px; }
}





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 mainWrap 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#mainWrap .mainInner1 { padding: 45px calc( 50 / 1000 * 100% ) 80px; }
#mainWrap .mainInner2 { background-color: #ffecf0; padding: 80px calc( 50 / 1000 * 100% ); }
#mainWrap .mainInner3 { background-color: #fffcf3; padding: 80px calc( 50 / 1000 * 100% ); }
#mainWrap .mainInner4 { padding: 80px calc( 50 / 1000 * 100% ) 120px; }
#mainWrap .innerBlock { max-width: 900px; margin-right: auto; margin-left: auto; }

@media screen and (max-width: 767px) {
	#mainWrap .mainInner1 { padding: 30px calc( 15 / 320 * 100% ) 60px; }
	#mainWrap .mainInner2 { padding: 40px calc( 15 / 320 * 100% ); }
	#mainWrap .mainInner3 { padding: 40px calc( 15 / 320 * 100% ); }
	#mainWrap .mainInner4 { padding: 40px calc( 15 / 320 * 100% ) 100px; }
	#mainWrap .innerBlock { max-width: 500px; }
}





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 contents 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ――――――――――――――――――――――――――――――
［ contentsTitle ］
―――――――――――――――――――――――――――――― */

.contentsTitle1 { position: relative; font-size: 3.6rem; line-height: 5.6rem; color: #ff7092; text-align: center; padding-bottom: 22px; margin-bottom: 50px; }
.contentsTitle1::after { position: absolute; bottom: 0; right: 0; left: 0; display: block; width: 110px; height: 1px; background-color: #ff7092; content: ""; margin-right: auto; margin-left: auto; }

@media screen and (max-width: 767px) {
	.contentsTitle1 { font-size: 2.4rem; line-height: 4.4rem; font-feature-settings: "palt"; padding-bottom: 10px; margin-bottom: 40px; }
	.contentsTitle1::after { width: 60px; }
}



/* ――――――――――――――――――――――――――――――
［ contentsNews ］
―――――――――――――――――――――――――――――― */

.contentsNews { margin-bottom: 80px; }
.contentsNews .newsTitle { font-size: 1.8rem; line-height: 3.2rem; color: #ff7092; margin-bottom: 10px; }
.contentsNews .newsList dl { overflow: hidden; }
.contentsNews .newsList dl:not(:last-child) { margin-bottom: 10px; }
.contentsNews .newsList dl dt { float: left; width: 90px; font-size: 1.7rem; line-height: 3.3rem; }
.contentsNews .newsList dl dd { float: right; width: calc( 100% - 110px ); }
.contentsNews .newsList dl dd p { font-size: 1.7rem; line-height: 3.3rem; }
.contentsNews .newsList dl dd ul { font-size: 1.7rem; line-height: 2.4rem; }
.contentsNews .newsList dl dd ul:not(:first-child) { margin-top: 10px; }
.contentsNews .newsList dl dd ul li { position: relative; padding-left: 17px; }
.contentsNews .newsList dl dd ul li:not(:last-child) { margin-bottom: 8px; }
.contentsNews .newsList dl dd ul li::before { position: absolute; top: 9px; left: 6px; display: block; width: 4px; height: 4px; background-color: #000000; border-radius: 50%; content: ""; }

@media screen and (max-width: 767px) {
	.contentsNews { margin-bottom: 50px; }
	.contentsNews .newsTitle { text-align: center; }
	.contentsNews .newsList dl:not(:last-child) { margin-bottom: 15px; }
	.contentsNews .newsList dl dt { float: none; width: 100%; font-size: 1.5rem; line-height: 2.6rem; font-weight: 700; }
	.contentsNews .newsList dl dd { float: none; width: 100%; }
	.contentsNews .newsList dl dd p { font-size: 1.5rem; line-height: 2.6rem; }
	.contentsNews .newsList dl dd ul { font-size: 1.5rem; line-height: 2.2rem; }
	.contentsNews .newsList dl dd ul:not(:first-child) { margin-top: 5px; }
	.contentsNews .newsList dl dd ul li { position: relative; padding-left: 17px; }
	.contentsNews .newsList dl dd ul li:not(:last-child) { margin-bottom: 5px; }
	.contentsNews .newsList dl dd ul li::before { top: 8px; }
}



/* ――――――――――――――――――――――――――――――
［ contentsGuide ］
―――――――――――――――――――――――――――――― */

.contentsGuide { margin-bottom: 80px; }
.contentsGuide .guideInner { display: table; width: 100%; }
.contentsGuide .guideFrame { display: table-cell; width: 47.77777777777778%; border: solid 1px #ff7092; padding: 20px calc( 39 / 900 * 100% ); }
.contentsGuide .guideSpace { display: table-cell; width: 4.44444444444444%; }
.contentsGuide .guideFrame .frameName { font-size: 3.2rem; line-height: 5.6rem; color: #ff7092; text-align: center; margin-bottom: 15px; }
.contentsGuide .guideFrame .frameList { font-size: 1.7rem; line-height: 2.8rem; font-feature-settings: "palt"; }
.contentsGuide .guideFrame .frameList .listPoint li:not(.listEtc) { position: relative; padding-left: 18px; }
.contentsGuide .guideFrame .frameList .listPoint li:not(.listEtc)::before { position: absolute; top: 7px; left: 0; display: block; width: 13px; height: 13px; background-color: #ffbecc; border-radius: 50%; content: ""; }
.contentsGuide .guideFrame .frameList .listPoint li.listEtc { text-align: right; }
/*.contentsGuide .guideFrame .frameList.listLine2 { overflow: hidden; margin-bottom: 20px; }*/
.contentsGuide .guideFrame .frameList.listLine2 { overflow: hidden; }
.contentsGuide .guideFrame .frameList.listLine2 .listPoint { width: 50%; }
.contentsGuide .guideFrame .frameList.listLine2 .listPoint:nth-child(1) { float: left; }
.contentsGuide .guideFrame .frameList.listLine2 .listPoint:nth-child(2) { float: right; }
.contentsGuide .guideSub { font-size: 1.5rem; line-height: 2rem; text-align: right; margin-top: 10px; }

@media screen and (max-width: 767px) {
	.contentsGuide { margin-bottom: 60px; }
	.contentsGuide .guideInner { display: block; }
	.contentsGuide .guideFrame { display: block; width: 100%; padding: 15px calc( 19 / 290 * 100% ); }
	.contentsGuide .guideFrame:nth-child(1) { margin-bottom: 20px; }
	.contentsGuide .guideSpace { display: none; }
	.contentsGuide .guideFrame .frameName { font-size: 2.2rem; line-height: 3.4rem; margin-bottom: 10px; }
	.contentsGuide .guideFrame .frameList { font-size: 1.5rem; line-height: 2.6rem; }
	.contentsGuide .guideFrame .frameList .listPoint li:not(.listEtc) { padding-left: 15px; }
	.contentsGuide .guideFrame .frameList .listPoint li:not(.listEtc)::before { top: 8px; width: 11px; height: 11px; }
	/*.contentsGuide .guideFrame .frameList.listLine2 { margin-bottom: 15px; }*/
	.contentsGuide .guideFrame .frameList.listLine2 { margin-bottom: 0; }
	.contentsGuide .guideSub { font-size: 1.4rem; margin-top: 6px; }
}



/* ――――――――――――――――――――――――――――――
［ contentsGreeting ］
―――――――――――――――――――――――――――――― */

.contentsGreeting .greetingLead { font-size: 2.6rem; line-height: 4rem; color: #ff7092; text-align: center; margin-bottom: 30px; }
.contentsGreeting .greetingLead span { display: inline-block; }
.contentsGreeting .greetingMain { overflow: hidden; max-width: 700px; margin: 0 auto 50px; }
.contentsGreeting .greetingMain .mainImg { float: right; width: 220px; }
.contentsGreeting .greetingMain .mainImg .imgPhoto { overflow: hidden; border-radius: 50%; margin-bottom: 20px; }
.contentsGreeting .greetingMain .mainImg .imgName { font-size: 1.8rem; line-height: 3rem; text-align: center; }
.contentsGreeting .greetingMain .mainTxt { float: left; width: calc( 100% - 280px ); font-size: 1.7rem; line-height: 3.3rem; }
.contentsGreeting .greetingMain .mainTxt p { text-indent: 1em; }
.contentsGreeting .greetingData { overflow: hidden; }
.contentsGreeting .greetingData .dataBlock { width: calc( 430 / 900 * 100% ); }
.contentsGreeting .greetingData .dataBlock:nth-child(1) { float: left; }
.contentsGreeting .greetingData .dataBlock:nth-child(2) { float: right; }
.contentsGreeting .greetingData .dataBlock .blockTitle { background-color: #ffecf0; font-size: 1.8rem; line-height: 1; color: #ff7092; padding: 4px 6px; margin-bottom: 10px; }
.contentsGreeting .greetingData .dataBlock .blockTxt { font-size: 1.7rem; line-height: 2.8rem; padding-left: 5px; padding-right: 5px; }
.contentsGreeting .greetingData .dataBlock .blockList { font-size: 1.7rem; line-height: 2.8rem; font-feature-settings: "palt"; padding-left: 5px; padding-right: 5px; }
.contentsGreeting .greetingData .dataBlock .blockList li { position: relative; padding-left: 18px; }
.contentsGreeting .greetingData .dataBlock .blockList li::before { position: absolute; top: 7px; left: 0; display: block; width: 13px; height: 13px; background-color: #ffbecc; border-radius: 50%; content: ""; }

@media screen and (max-width: 767px) {
	.contentsGreeting .greetingLead { font-size: 2rem; line-height: 3rem; margin-bottom: 20px; }
	.contentsGreeting .greetingMain { max-width: none; margin-bottom: 30px; }
	.contentsGreeting .greetingMain .mainImg { float: none; width: 200px; margin: 0 auto 20px; }
	.contentsGreeting .greetingMain .mainImg .imgPhoto { margin-bottom: 20px; }
	.contentsGreeting .greetingMain .mainImg .imgName { font-size: 1.6rem; line-height: 2.2rem; }
	.contentsGreeting .greetingMain .mainTxt { float: none; width: 100%; font-size: 1.5rem; line-height: 2.8rem; }
	.contentsGreeting .greetingData .dataBlock { width: 100%; }
	.contentsGreeting .greetingData .dataBlock:nth-child(1) { float: none; margin-bottom: 25px; }
	.contentsGreeting .greetingData .dataBlock:nth-child(2) { float: none; }
	.contentsGreeting .greetingData .dataBlock .blockTitle { font-size: 1.6rem; }
	.contentsGreeting .greetingData .dataBlock .blockTxt,
	.contentsGreeting .greetingData .dataBlock .blockList { font-size: 1.5rem; line-height: 2.6rem; }
	.contentsGreeting .greetingData .dataBlock .blockList li { padding-left: 15px; }
	.contentsGreeting .greetingData .dataBlock .blockList li::before { top: 8px; width: 11px; height: 11px; }
}



/* ――――――――――――――――――――――――――――――
［ contentsTable ］
―――――――――――――――――――――――――――――― */

.contentsTable { width: 580px; margin-right: auto; margin-left: auto; }
.contentsTable .tableDay { display: table; width: 100%; padding-right: 10px; }
.contentsTable .tableDay dt { display: table-cell; font-size: 0; line-height: 0; }
.contentsTable .tableDay dd { display: table-cell; width: 55px; font-size: 2rem; line-height: 3rem; text-align: center; }
.contentsTable .tableDay dd.daySat { color: #4173d2; }
.contentsTable .tableDay dd.daySun { color: #ff7092; }
.contentsTable .tableTime { margin-bottom: 20px; }
.contentsTable .tableTime dl { display: table; width: 100%; height: 46px; background-color: #ffffff; border-radius: 23px; padding: 13px 10px 0 25px; }
.contentsTable .tableTime dl:nth-child(1) { margin-bottom: 6px; }
.contentsTable .tableTime dl dt { display: table-cell; width: 160px; font-size: 2rem; line-height: 1; }
.contentsTable .tableTime dl dd { position: relative; display: table-cell; width: 55px; }
.contentsTable .tableTime dl dd.timeIcon1 span,
.contentsTable .tableTime dl dd.timeIcon2 span { position: absolute; top: 2px; right: 0; left: 0; display: block; width: 16px; height: 16px; border-radius: 50%; font-size: 0; line-height: 0; content: ""; margin-right: auto; margin-left: auto; }
.contentsTable .tableTime dl dd.timeIcon1 span { background-color: #ff4d67; }
.contentsTable .tableTime dl dd.timeIcon2 span { border: solid 2px #ff4d67; }
.contentsTable .tableTime dl dd.timeHoli { font-size: 2.1rem; line-height: 1; text-align: center; }
.contentsTable .tableTime dl dd.timeSup::after { position: absolute; top: 0; right: 5px; display: block; font-size: 1.2rem; line-height: 1; content: "＊"; }
.contentsTable .tableTxt { width: 530px; margin-right: auto; margin-left: auto; }
.contentsTable .tableTxt dl { display: table; font-size: 1.5rem; line-height: 2rem; }
.contentsTable .tableTxt dl:not(:last-child) { margin-bottom: 7px; }
.contentsTable .tableTxt dl dt { display: table-cell; }
.contentsTable .tableTxt dl dt.txtCircle { color: #ff4d67; font-weight: 700; }
.contentsTable .tableTxt dl dd { display: table-cell; }
.contentsTable .tableTxt .txtRed { color: #cc0000; }
.contentsTable .tableTxt .txtRed dt { padding-right: 15px; }

@media screen and (max-width: 767px) {
	.contentsTable { width: 100%; }
	.contentsTable .tableDay { padding-right: 3.44827586206897%; padding-left: 4.13793103448276%; }
	.contentsTable .tableDay dt { width: 34.70149253731343%; }
	.contentsTable .tableDay dd { width: 9.32835820895522%; font-size: 1.3rem; line-height: 2rem; }
	.contentsTable .tableTime dl { height: 30px; border-radius: 15px; padding: 7px 3.44827586206897% 0 4.13793103448276%; }
	.contentsTable .tableTime dl dt { width: 34.70149253731343%; font-size: 1.3rem; line-height: 1.7rem; }
	.contentsTable .tableTime dl dd { width: 9.32835820895522%; }
	.contentsTable .tableTime dl dd.timeIcon1 span,
	.contentsTable .tableTime dl dd.timeIcon2 span { top: 2px; width: 12px; height: 12px; }
	.contentsTable .tableTime dl dd.timeHoli { font-size: 1.3rem; line-height: 1.7rem; }
	.contentsTable .tableTime dl dd.timeSup::after { right: -2px; font-size: 0.8rem; }
	.contentsTable .tableTxt { width: 96%; }
	.contentsTable .tableTxt dl { display: table; font-size: 1.3rem; line-height: 1.8rem; }
	.contentsTable .tableTxt dl:not(:last-child) { margin-bottom: 5px; }
	.contentsTable .tableTxt .txtRed dt { padding-right: 12px; }
}



/* ――――――――――――――――――――――――――――――
［ contentsMap ］
―――――――――――――――――――――――――――――― */

.contentsMap { max-width: 700px; margin-right: auto; margin-left: auto; }
.contentsMap .mapData { margin-bottom: 70px; }
.contentsMap .mapData .dataMain { font-size: 1.7rem; line-height: 3.3rem; margin-bottom: 50px; }
.contentsMap .mapData .dataMain dl { display: table; font-feature-settings: "palt"; }
.contentsMap .mapData .dataMain dl dt { display: table-cell; padding-right: 15px; }
.contentsMap .mapData .dataMain dl dd { display: table-cell; }
.contentsMap .mapData .dataMain dl dd span { display: inline-block; }
.contentsMap .mapData .dataMain div a { text-decoration: none; }
.contentsMap .mapData .dataMain div span { display: inline-block; }
.contentsMap .mapData .dataImg { max-width: 580px; margin: 0 auto 40px; }
.contentsMap .mapData .dataBtn { width: 240px; font-size: 1.6rem; line-height: 1; text-align: center; margin-right: auto; margin-left: auto; }
.contentsMap .mapData .dataBtn a { position: relative; display: block; border: solid 1px #000000; text-decoration: none; padding: 4px; }
.contentsMap .mapData .dataBtn a::before { position: absolute; top: 7px; right: 7px; display: block; width: 8px; height: 7px; border-style: solid; border-width: 2px 1px 1px; border-color: #000000; content: ""; }
.contentsMap .mapData .dataBtn a::after { position: absolute; top: 10px; right: 10px; display: block; width: 7px; height: 6px; border-bottom: solid 1px #000000; border-left: solid 1px #000000; content: ""; }
.contentsMap .mapAccess { margin-bottom: 80px; }	
	.contentsMap .mapAccess .accessTitle { background: url(../images/access_icon.gif) no-repeat; background-size: 15px 20px; font-size: 1.5rem; line-height: 2rem; padding-left: 30px; margin-bottom: 10px; }
.contentsMap .mapAccess .accessName { overflow: hidden; margin-bottom: 30px; }
.contentsMap .mapAccess .accessName .nameBlock { display: table; width: 300px; }
.contentsMap .mapAccess .accessName .nameBlock:nth-child(1) { float: left; }
.contentsMap .mapAccess .accessName .nameBlock:nth-child(2) { float: right; }
.contentsMap .mapAccess .accessName .nameBlock .blockName { display: table-cell; width: 190px; vertical-align: middle; font-feature-settings: "palt"; }
.contentsMap .mapAccess .accessName .nameBlock .blockName dt { font-size: 1.6rem; line-height: 2.8rem; }
.contentsMap .mapAccess .accessName .nameBlock .blockName dd { font-size: 2.4rem; line-height: 3.6rem; }
.contentsMap .mapAccess .accessName .nameBlock .blockTime { display: table-cell; width: 110px; height: 110px; border: solid 3px #ff7092; border-radius: 50%; text-align: center; vertical-align: middle; }
.contentsMap .mapAccess .accessName .nameBlock .blockTime dt { font-size: 1.4rem; line-height: 2.4rem; }
.contentsMap .mapAccess .accessName .nameBlock .blockTime dd { font-size: 1.9rem; line-height: 2.4rem; }
.contentsMap .mapAccess .accessName .nameBlock .blockTime dd span { font-size: 2.4rem; color: #ff7092; }
.contentsMap .mapAccess .accessList { font-size: 1.7rem; line-height: 2.4rem; font-feature-settings: "palt"; margin-bottom: 10px; }
.contentsMap .mapAccess .accessList li { position: relative; padding-left: 12px; }
.contentsMap .mapAccess .accessList li:not(:last-child) { margin-bottom: 5px; }
.contentsMap .mapAccess .accessList li::before { position: absolute; top: 9px; left: 0; display: block; width: 6px; height: 6px; background-color: #000000; border-radius: 50%; content: ""; }
.contentsMap .mapAccess .accessAnn { display: table; font-size: 1.5rem; line-height: 2rem; }
.contentsMap .mapAccess .accessAnn dl:not(:last-child) { margin-bottom: 5px; }
.contentsMap .mapAccess .accessAnn dt,
.contentsMap .mapAccess .accessAnn dd { display: table-cell; }
.contentsMap .mapLink .linkTitle { background-color: #ffecf0; font-size: 1.7rem; line-height: 1; color: #ff7092; padding: 5px 6px; margin-bottom: 10px; }
.contentsMap .mapLink .linkList { font-size: 1.7rem; line-height: 3rem; padding-right: 5px; padding-left: 5px; margin-top: 20px; margin-bottom: 5px; }
.contentsMap .mapLink .linkList a { position: relative; display: inline-block; padding-right: 18px; }
.contentsMap .mapLink .linkList a::before { position: absolute; top: 11px; right: 0; display: block; width: 8px; height: 7px; border-style: solid; border-width: 2px 1px 1px; border-color: #000000; content: ""; }
.contentsMap .mapLink .linkList a::after { position: absolute; top: 14px; right: 3px; display: block; width: 7px; height: 6px; border-bottom: solid 1px #000000; border-left: solid 1px #000000; content: ""; }
.contentsMap .mapLink .linkAnn { display: table; font-size: 1.5rem; line-height: 2rem; padding-right: 5px; padding-left: 5px; }
.contentsMap .mapLink .linkAnn dl:not(:last-child) { margin-bottom: 5px; }
.contentsMap .mapLink .linkAnn dt,
.contentsMap .mapLink .linkAnn dd { display: table-cell; }

@media screen and (min-width: 769px) {
	.contentsMap .mapData .dataBtn a,
	.contentsMap .mapData .dataBtn a::before,
	.contentsMap .mapData .dataBtn a::after { transition: 0.3s ease; }
	.contentsMap .mapData .dataBtn a:hover { background-color: #000000; color: #ffffff; }
	.contentsMap .mapData .dataBtn a:hover::before,
	.contentsMap .mapData .dataBtn a:hover::after { border-color: #ffffff; }
}

@media screen and (max-width: 767px) {
	.contentsMap .mapData { margin-bottom: 50px; }
	.contentsMap .mapData .dataMain { font-size: 1.5rem; line-height: 2.4rem; margin-bottom: 30px; }
	.contentsMap .mapData .dataMain dl { display: block; margin-bottom: 10px; }
	.contentsMap .mapData .dataMain dl dt { display: block; font-weight: 700; padding-right: 0; }
	.contentsMap .mapData .dataMain dl dd { display: block; }
	.contentsMap .mapAccess { margin-bottom: 50px; }
	.contentsMap .mapAccess .accessTitle { width: 120px; margin: 0 auto 15px; }
	.contentsMap .mapAccess .accessName { width: 250px; margin-right: auto; margin-left: auto; }
	.contentsMap .mapAccess .accessName .nameBlock { width: 250px; }
	.contentsMap .mapAccess .accessName .nameBlock:nth-child(1) { float: none; margin-bottom: 15px; }
	.contentsMap .mapAccess .accessName .nameBlock:nth-child(2) { float: none; }
	.contentsMap .mapAccess .accessName .nameBlock .blockName { width: 160px; }
	.contentsMap .mapAccess .accessName .nameBlock .blockName dt { font-size: 1.4rem; line-height: 2.4rem; }
	.contentsMap .mapAccess .accessName .nameBlock .blockName dd { font-size: 2rem; line-height: 3.2rem; }
	.contentsMap .mapAccess .accessName .nameBlock .blockTime { width: 90px; height: 90px; }
	.contentsMap .mapAccess .accessName .nameBlock .blockTime dt { font-size: 1.2rem; line-height: 2rem; }
	.contentsMap .mapAccess .accessName .nameBlock .blockTime dd { font-size: 1.7rem; line-height: 2rem; }
	.contentsMap .mapAccess .accessName .nameBlock .blockTime dd span { font-size: 2rem; }
	.contentsMap .mapAccess .accessList { font-size: 1.5rem; line-height: 2rem; }
	.contentsMap .mapAccess .accessList li { padding-left: 10px; }
	.contentsMap .mapAccess .accessList li::before { top: 8px; width: 5px; height: 5px; }
	.contentsMap .mapAccess .accessAnn { font-size: 1.3rem; line-height: 1.8rem; }
	.contentsMap .mapLink .linkTitle { font-size: 1.5rem; }
	.contentsMap .mapLink .linkList { font-size: 1.5rem; line-height: 2.5rem; }
	.contentsMap .mapLink .linkList a::before { top: 8px; }
	.contentsMap .mapLink .linkList a::after { top: 11px; }
	.contentsMap .mapLink .linkAnn { font-size: 1.3rem; line-height: 1.8rem; }
}



/* ――――――――――――――――――――――――――――――
［ yuladiesBanner ］
―――――――――――――――――――――――――――――― */

.yuladiesBanner { max-width: 500px; margin-right: auto; margin-left: auto; }





/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 foterWrap 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

#footerWrap { position: relative; /* min-height: 230px; */ min-height: 180px; background-color: #ff7092; padding-top: 45px; }
#footerWrap #footerInfo { display: table; color: #ffffff; margin-right: auto; margin-left: auto; }
#footerWrap #footerInfo dt { display: table-cell; font-size: 2.4rem; line-height: 3.4rem; vertical-align: top; padding-right: 70px; }
#footerWrap #footerInfo dd { display: table-cell; vertical-align: top; }
#footerWrap #footerInfo dd #infoTel { background: url(../images/icon_tel.svg) no-repeat left center; background-size: 25px 34px; font-size: 3.2rem; line-height: 3.4rem; padding-left: 45px; margin-bottom: 20px; }
#footerWrap #footerInfo dd #infoTel span { font-size: 1.5rem; line-height: 1; }
#footerWrap #footerInfo dd #infoMail { background: url(../images/icon_mail.svg) no-repeat left center; background-size: 28px 22px; font-size: 2.8rem; line-height: 3.8rem; }
#footerWrap #footerInfo dd #infoMail a { color: #ffffff; text-decoration: none; padding-left: 45px; }
#footerWrap #footerInfo dd #infoMail a:hover { text-decoration: underline; }
#footerWrap #footerCopy { position: absolute; right: 0; bottom: 12px; left: 0; font-family: "Arial"; font-size: 1.3rem; line-height: 1; color: #ffffff; text-align: center; }

@media screen and (max-width: 767px) {
	#footerWrap { min-height: 0; padding-top: 20px; padding-bottom: 10px; }
	#footerWrap #footerInfo { display: block; text-align: center; margin-bottom: 25px; }
	#footerWrap #footerInfo dt { display: block; font-size: 2.2rem; line-height: 3rem; font-weight: 700; text-align: center; padding-right: 0; margin-bottom: 5px; }
	#footerWrap #footerInfo dd { display: block; }
	#footerWrap #footerInfo dd #infoTel { display: inline-block; background-position: left 5px; background-size: 15px 20px; font-size: 2rem; line-height: 3rem; text-align: left; padding-left: 25px; margin-bottom: 10px; }
	#footerWrap #footerInfo dd #infoTel a { color: #ffffff; text-decoration: none; }
	#footerWrap #footerInfo dd #infoTel span { display: block; font-size: 1.4rem; line-height: 2rem; }
	#footerWrap #footerInfo dd #infoMail { display: inline-block; background-size: 20px 16px; font-size: 1.8rem; line-height: 2.8rem; }
	#footerWrap #footerInfo dd #infoMail a { padding-left: 25px; }
	#footerWrap #footerCopy { position: static; font-size: 1.3rem; }
}



/* ――――――――――――――――――――――――――――――
［ pageTop ］
―――――――――――――――――――――――――――――― */

#pageTop { position: fixed; z-index: 10000; right: calc( 50 / 1300 * 100% ); width: 50px; height: 50px; }
#pageTop a { position: relative; display: block; width: 100%; height: 100%; background-color: #ff7092; border-radius: 50%; font-size: 0; line-height: 0; }
#pageTop a::before,
#pageTop a::after { position: absolute; top: 0; right: 0; left: 0; display: block; content: ""; margin-right: auto; margin-left: auto; }
#pageTop a::before { width: 17px; height: 17px; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; margin-top: 15px; transform: rotate(-45deg); }
#pageTop a::after { width: 1px; height: 28px; background-color: #ffffff; margin-top: 12px; }

@media screen and (min-width: 769px) {
	#pageTop a::before,
	#pageTop a::after { transition: 0.3s ease; }
	#pageTop a:hover::before { margin-top: 16px; }
	#pageTop a:hover::after { margin-top: 14px; }
}

@media screen and (max-width: 767px) {
	#pageTop { right: 0; left: 0; width: 40px; height: 40px; margin-right: auto; margin-left: auto; }
	#pageTop a::before { width: 15px; height: 15px; margin-top: 12px; }
	#pageTop a::after { height: 24px; margin-top: 10px; }
}


/* ――――――――――――――――――――――――――――――
［ banner ］
―――――――――――――――――――――――――――――― */

.wakumyBanner { max-width: 728px; margin: 0 auto 50px; }
.wakumyBanner img + img { display: none; }
.pdfKeiji { text-align: center; font-size: 2rem; line-height: 2.8rem; margin-top: 80px; }
.pdfKeiji a { color: #ff7092; }
.smartPassBanner { max-width: 300px; margin: 0 auto 50px; }
.dotColor { color: #ff7092; }



@media screen and (max-width: 767px) {
	.wakumyBanner { max-width: 300px; margin: 0 auto 50px; }
	.wakumyBanner img { display: none; }
	.wakumyBanner img + img { display: block; }
	.pdfKeiji { font-size: 1.8rem; line-height: 2.4rem; }
}