@charset "UTF-8";
/* ==== Inner page common (お問い合わせ / サイトの利用条件 / 個人情報保護に関して) ==== */
main section.pageHeadSct { padding: 4.4em 10% 2.2em; border-bottom: 8px solid #CC0000; }

@media screen and (max-width: 599px) { main section.pageHeadSct { padding: 5.5em 7% 2.8em; } }
main section.pageHeadSct h1 { font-size: 220%; font-weight: 700; letter-spacing: .08em; line-height: 1.3; }

@media screen and (max-width: 599px) { main section.pageHeadSct h1 { font-size: 240%; } }
main section.pageHeadSct .date { display: block; font-size: 65%; color: #4D4D4D; line-height: 1.8; margin-top: 1.2em; text-align: right; }

@media screen and (max-width: 599px) { main section.pageHeadSct .date { font-size: 100%; } }
main section.pageContSct { padding: 4em 15% 6em; }

@media screen and (max-width: 599px) { main section.pageContSct { padding: 3.5em 7% 5em; } }
main section.pageContSct .inner { max-width: 1140px; margin: 0 auto; }

main section.pageContSct .lead { margin-bottom: 3em; font-size: 90%; }

@media screen and (max-width: 599px) { main section.pageContSct .lead { font-size: 125%; } }
main section.pageContSct .block { margin-bottom: 3.2em; }

main section.pageContSct .block:last-child { margin-bottom: 0; }

main section.pageContSct h2 { position: relative; font-size: 115%; font-weight: 700; letter-spacing: .05em; line-height: 1.5; padding-left: .9em; border-left: 4px solid #CC0000; margin-bottom: 1em; }

@media screen and (max-width: 599px) { main section.pageContSct h2 { font-size: 150%; } }
main section.pageContSct p { font-size: 90%; }

@media screen and (max-width: 599px) { main section.pageContSct p { font-size: 125%; } }
main section.pageContSct a.inTxt { color: #CC0000; text-decoration: underline; }

main section.pageContSct dl.contactList { display: grid; grid-template-columns: max-content 1fr; row-gap: .9em; column-gap: 1.5em; font-size: 90%; padding-top: .3em; }

@media screen and (max-width: 599px) { main section.pageContSct dl.contactList { grid-template-columns: 1fr; row-gap: .3em; font-size: 125%; } }
main section.pageContSct dl.contactList dt { font-weight: 500; padding-top: .2em; white-space: nowrap; }

@media screen and (max-width: 599px) { main section.pageContSct dl.contactList dt { white-space: normal; } }
main section.pageContSct dl.contactList dd { color: #4D4D4D; }

@media screen and (max-width: 599px) { main section.pageContSct dl.contactList dd { margin-bottom: .8em; padding-bottom: .8em; border-bottom: 1px solid #D9D9D9; } }
main section.pageContSct dl.contactList dd a { color: #4D4D4D; }

main section.pageContSct ul.sitemapList { display: block; padding-top: .3em; }

main section.pageContSct ul.sitemapList li { display: block; font-size: 100%; padding-bottom: .5em; }

@media screen and (max-width: 599px) { main section.pageContSct ul.sitemapList li { font-size: 125%; } }
main section.pageContSct ul.sitemapList li a { position: relative; display: inline-block; font-weight: 500; color: #4D4D4D; }

main section.pageContSct ul.sitemapList li a::after { content: "＞"; color: #CC0000; margin-left: .5em; font-weight: 700; }

main section.pageContSct ol.numList { counter-reset: num; font-size: 90%; }

@media screen and (max-width: 599px) { main section.pageContSct ol.numList { font-size: 125%; } }
main section.pageContSct ol.numList > li { position: relative; counter-increment: num; padding-left: 1.7em; margin-bottom: 1em; line-height: 1.8; }

main section.pageContSct ol.numList > li::before { content: counter(num) "."; position: absolute; left: 0; top: 0; color: #CC0000; font-weight: 700; }

main section.pageContSct ol.numList > li > ol { counter-reset: num2; margin-top: .6em; }

main section.pageContSct ol.numList > li > ol > li { position: relative; counter-increment: num2; padding-left: 1.6em; margin-bottom: .5em; }

main section.pageContSct ol.numList > li > ol > li::before { content: counter(num2) ")"; position: absolute; left: 0; top: 0; color: #4D4D4D; }

main section.pageContSct .signOff { text-align: right; font-size: 85%; margin-top: 2em; line-height: 1.8; }

@media screen and (max-width: 599px) { main section.pageContSct .signOff { font-size: 115%; } }
main section.pageContSct .noteTxt { font-size: 75%; color: #4D4D4D; margin-top: 1.5em; line-height: 1.8; }

@media screen and (max-width: 599px) { main section.pageContSct .noteTxt { font-size: 105%; } }
