@charset "UTF-8";
/* CSS Document */

/*---------------------------------------------------------------------------------------------------------------------
	利用ガイド
---------------------------------------------------------------------------------------------------------------------*/
.guideContent .wp-block-table thead { border: none; }
.guideContent .mt0 { margin-top: 0 !important; }
.guideContent .mt5 { margin-top: 5px !important; }
.guideContent > .wp-block-group a { text-decoration: underline; }

.guideContent > p { max-width: 800px; margin: 15px auto 0px; }
.guideContent > .wp-block-group { counter-increment: parent; padding-left: 1.3rem; position: relative; margin-top: 40px; line-height: 1.9; }
.guideContent > .wp-block-group::before { content: counter(parent) ". "; font-weight: 500; font-size: 1.12rem; position: absolute; left: 0; }
.guideContent > .wp-block-group + .wp-block-group { margin-top: 52px; }
.guideContent > .wp-block-group h2 { font-weight: 500; font-size: 1.12rem; margin-bottom: 5px; line-height: 1.9; }
.guideContent > .wp-block-group h3 { margin-top: 5px; }
.guideContent > .wp-block-group h2 + p + h3 { margin-top: 20px; }
.guideContent > .wp-block-group .wp-block-columns { margin-top: 15px; }
.guideContent > .wp-block-group table { margin-top: 5px; }
.guideContent > .wp-block-group table th,
.guideContent > .wp-block-group table td { padding: 3px 10px; }
.guideContent > .wp-block-group table th { background-color: #1287ba; border: solid 1px #cccccd; color: #fff; text-align: center; }
.guideContent > .wp-block-group table td { border: solid 1px #cccccd; line-height: 1.6; font-size: 1.07rem; vertical-align: middle; }
.guideContent > .wp-block-group table td + td { text-align: right; }
.guideContent > .wp-block-group table th,
.guideContent > .wp-block-group table td { width: 54%; }
.guideContent > .wp-block-group table th + th,
.guideContent > .wp-block-group table td + td { width: auto; }

.guideContent > .wp-block-group li { position: relative; line-height: 1.8; }
.guideContent > .wp-block-group li::before { position: absolute; left: 0; }

.guideContent > .wp-block-group ol { counter-reset: child; margin-top: 20px; }
.guideContent > .wp-block-group ol > li { counter-increment: child; padding-left: 1.7em;  }
.guideContent > .wp-block-group ol > li::before { content: "(" counter(child) ")"; }

.guideContent > .wp-block-group ol > li > ul li { padding-left: 1em; }
.guideContent > .wp-block-group ol > li > ul li::before { content: "・"; }

.guideContent > .wp-block-group .singleColumn,
.guideContent > .wp-block-group .multiColumn { border: solid 1px #ccc; margin-top: 20px; padding: 16px 27px; }
.guideContent > .wp-block-group .singleColumn p { color: #0088bb; width: 6.8em; }
.guideContent > .wp-block-group .singleColumn p + p { flex: 1; color: #000; width: auto; }
.guideContent > .wp-block-group .multiColumn .wp-block-group p { color: #0088bb; line-height: 2.5; }
.guideContent > .wp-block-group .multiColumn .wp-block-group p + p { flex: 1; color: #000; font-size: 1.25rem; font-weight: bold; word-break: break-all; line-height: 1.9; }

/*---------------------------------------------------------------------------------------------------------------------
	利用規約
---------------------------------------------------------------------------------------------------------------------*/
.termsContent ol li { position: relative; }
.termsContent ol li::before { position: absolute; left: 0; }
.termsContent ol li a { text-decoration: underline; }

.termsContent > ol { counter-reset: parent; margin-top: 15px; }
.termsContent > ol > li { counter-increment: parent; padding-left: 1.3rem; line-height: 1.8; }
.termsContent > ol > li::before { content: counter(parent) ". "; font-weight: 500; font-size: 1.12rem; }
.termsContent > ol > li:nth-child(n+2) { margin-top: 30px; }
.termsContent > ol > li strong { display: inline-block; font-weight: 500; font-size: 1.12rem; margin-bottom: 5px; line-height: 1.9; }

.termsContent > ol > li > ol { counter-reset: child; }
.termsContent > ol > li > ol > li { counter-increment: child; padding-left: 1.7em; }
.termsContent > ol > li > ol > li::before { content: "(" counter(child) ")"; }

.termsContent > ol > li > ol > li > ol { counter-reset: grandchild; margin-top: 5px; }
.termsContent > ol > li > ol > li > ol > li { counter-increment: grandchild; padding-left: 1.7em; }
.termsContent > ol > li > ol > li > ol > li::before { content: counter(grandchild, katakana) " "; }

.termsContent > ol > li > ol > li > ol > li > ol { counter-reset: greatgrandchild; }
.termsContent > ol > li > ol > li > ol > li > ol > li { counter-increment: greatgrandchild; padding-left: 1.7em; }
.termsContent > ol > li > ol > li > ol > li > ol > li::before { content: "(" counter(greatgrandchild, lower-alpha) ") "; }

.termsContent > ol > li > ol > li > ol > li > ul > li { padding-left: 1.7em; }
.termsContent > ol > li > ol > li > ol > li > ul > li::before { content: "・"; }



/*---------------------------------------------------------------------------------------------------------------------
	リンク集
---------------------------------------------------------------------------------------------------------------------*/
/* タイトル */
.linkContent h2 { font-weight: bold; font-size: 1.5rem; text-align: center; }
.linkContent h3 { margin-top: 20px; font-weight: bold; font-size: 1.12rem; border-bottom: solid 1px #e5e5e5; padding-bottom: 5px; }
.linkContent ul + h2 { margin-top: 50px; }

/* リンク */
.linkContent ul { margin-top: 10px; }
.linkContent ul li a { position: relative; display: inline-block; padding-left: 15px; }
.linkContent ul li a::before { content: ""; display: block; width: 5px; height: 5px; position: absolute; left: 0; top: 0.7em; border-top: solid 2px #0088bb; border-right: solid 2px #0088bb; transform: rotate(45deg); }

