/*
Theme Name: Lightning Child for 合格者サイト
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/

@import url("bootstrap.min.css"); 

html {
        scrollbar-gutter: stable;
}

/* bootstrapのcssを読み込むとグロナビが崩れるので修正 */
.nav {
    flex-wrap: nowrap !important;
}

.no-wrap-text {
	white-space: nowrap;
    flex-wrap: nowrap !important;
}

.text-center {
	text-align: center;
}

.fb-700 {
	font-weight: 700 !important;
}

.text-underline {
	text-decoration: underline !important;
}

.border-none {
	border: none;
}
.table-container .separate-border-dashed + .separate-border-dashed {
	border-top:  dashed 1px #000 !important; 
}

/*
.table-container .separate-border-dashed {
	border-bottom: dashed 1px #000 !important; 
}

.table-container .separate-border-dashed:last-of-type {
	border-bottom: none !important;
}
*/
.separate-border-dotted {
	border-bottom: dotted 1px #000 !important; 
}

.link-logout{
	cursor: pointer;
}

/*
 * パンくずリスト
 * 名前だけの親要素のリンクをリンクじゃないようにみせる
 */
#breadcrumb > .container > .breadcrumb-list > li.breadcrumb-list__item a[href="https://ad-apply.nuis.ac.jp/prepare/guidance/"] {
	color: #000 !important;
	text-decoration: none !important;
	cursor: default !important;
	border: none !important;
	outline: none !important;
}


/* 文字間隔 */
.ls-025rem {
	letter-spacing: .25rem;
}

.ms-075rem {
	margin-left: .75rem;
}

/* 色 */
.bg-dcdcdc {
	background-color: #dcdcdc;
}

/*
 * スライド上の文字フォントを変える
 */
.ltg-slide .ltg-slide-text-title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: clamp(24px,4dvw,40px);
}

.ltg-slide .ltg-slide-text-caption {
	/* font-family: "Edu NSW ACT Hand Pre", cursive; */
	font-family: "Dancing Script", cursive;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-size: clamp(20px,3dvw,36px);
}

/*
 * アンカー
 */
a:link,
a:visited {
    color: #065fd4;
    text-decoration: none;
    border-bottom: dotted 1px #b2b2b2;
}

a:hover {
    color: #065FD4;
    text-decoration: none;
    border-bottom: solid 1px #065FD4;
}

a:active {
    color: #eb6100;
    text-decoration: none;
    border-bottom: solid 1px #eb6100;
}

.site-header-logo a {
    border-bottom: none !important;
}

.no-link a[href="#"] {
	cursor: default !important;
}

/*
 * ロゴ画像を元画像どおりのサイズで表示
 */
.site-header-logo img {
    max-width: 350px !important;
    max-height: 60px !important;
    /* max-height: none !important; */
}

/*
 * ナビゲーションやフッターメニューを消す
 */
body.page-id-34 #menu-item-22,
body.page-id-461 #vk-mobile-nav-menu-btn,
body.page-id-65 #vk-mobile-nav-menu-btn,
body.page-id-34 #vk-mobile-nav-menu-btn,
body.page-id-461 #global-nav,
body.page-id-65 #global-nav,
body.page-id-34 #global-nav {
	display: none !important;
}

/*
 * 特定のメニューをスクロールしたときだけ表示する
 */

.global-nav .scroll-only {
	display: none;
}

@media (min-width: 992px) {
	.header_scrolled .global-nav .scroll-only {
		display: flex !important;
		opacity: 1 !important;
	}
}

/*
 * リストパーツのデザイン
 */

.page-id-408 ul.list-pledge {
	margin-left: 1.5rem;
	margin-bottom: 3rem;
}

/*
 * パンくずリストを消す
 */

body.page-id-461 #breadcrumb,
body.page-id-65 #breadcrumb,
body.error404 #breadcrumb,
body.page-id-34 #breadcrumb {
	display: none;
}

/*
 * ログアウトページはbodyごと非表示
 */
body.page-id-363 {
	display: none;
}

/* ページヘッダーの背景画像 */
body.page-id-34 .page-header {
	background: url(/prepare/media/header/header_login.svg) no-repeat; 
    background-size: cover;
    height: 15vw;
    display: flex;
    align-items: center;
	background-position: right 0% top 0%;
}

/* ページヘッダーの文字 */
body.page-id-34 h1.page-header_pageTitle {
    color: #fff;
    font-size: 3vw !important;
}

/* グローバルナビ */
@media screen and (min-width: 992px) {
    /* アイコンの下にメニューの文字を配置する */
    .global-nav-list>li .global-nav-name {
        display: flex;
        flex-direction: column;
    }

    /* アイコンのスタイル */
    .global-nav-list>li .global-nav-name i {
        font-size: 1.5em;
        margin-right: 0;
        margin-bottom: 0.5em;
        color: var(--vk-color-primary);
        width: 85px;
    }

    /* 個々のメニュー枠のスタイル */
    .vk-menu-acc li {
        margin-left: -1px;
        border-right: 1px solid #ddd;
        border-left: 1px solid #ddd;
    }

    .global-nav-list>li>ul.sub-menu {
        /* background-color: #191919; */
        background-color: #004b9f;
    }

    .global-nav-list ul.sub-menu a {
        font-size: calc(var(--vk-size-text) * 0.925);
    }

    .global-nav-list>li.menu-item-has-children::after {
        border-bottom: solid 15px #004b9f;
    }

    .global-nav-list .sub-menu li a:hover {
        background-color: #0065d7;
    }

    .global-nav-list .sub-menu li a {
        border-bottom: 1px solid rgba(255,255,255,.15);
    }


/* 1-1. 第3階層目以降のリスト全体を強制的に表示（スペース確保） */
#global-nav .sub-menu .sub-menu {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important; /* 透明度を1に戻す */
    pointer-events: auto !important; /* クリック可能にする */
}

/* 1-2. 第3階層目以降のメニューテキスト（aタグ）のスタイルを強制的に表示 */
#global-nav .sub-menu .sub-menu li a {
    visibility: visible !important;
    opacity: 1 !important;
}

/* 親アイテムにホバー時だけでなく、常に表示を維持 */
#global-nav .sub-menu .menu-item-has-children > .sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
}

/* 展開ボタン（.vk-menu-btn）を強制的に非表示にする */
#global-nav .sub-menu .acc-btn {
    display: none !important;
	visibility: hidden !important;
}

/* 孫メニューを右に開く */
/*
    .global-nav-list>li:hover>.sub-menu {
        overflow: visible !important;
    }
*/
/*
    .vk-menu-acc ul.sub-menu ul.acc-child-open,
    .vk-menu-acc ul.sub-menu ul.acc-child-close {
        position: absolute;
        left: 100%;
        top: 0px;
        width: 240px;
        background-color: #004b9f;
    }
*/
}

/*
 * メッセージボックス
 */
.message-box {
    position: relative;
    max-width: 80%;
    margin: 0 auto;
    padding: 2rem calc(2rem + 9px);
    border-top: 1px solid #c3cddb;
    border-bottom: 1px solid #c3cddb;
    color: #333;
	text-align: center;
}

.message-box::before,
.message-box::after {
    position: absolute;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% + 20px);
    background-color: #c3cddb;
    content: '';
}

.message-box::before {
    left: 9px;
}

.message-box::after {
    right: 9px;
}

.message-box .btn-login {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 220px;
    margin:0 auto;
    padding: .9em 2em;
    border: 1px solid #092987;
    border-radius: 25px;
    background-color: #fff;
    color: #092987;
    font-size: 1em;
}

.message-box .btn-login::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #092987;
    border-right: 2px solid #092987;
    content: '';
}

.message-box .btn-login:hover {
	background: #a1add1;
	color: #efefef;
	cursor: pointer; 
}

.message-box .btn-login:hover::after {
    border-top: 2px solid #efefef;
    border-right: 2px solid #efefef;
}

@media screen and (max-width: 520px) {
	.message-box {
		max-width: 90%;
		text-align: left;
	}
}

.table-fixed-w600px {
	table-layout: fixed;
	min-width: 600px !important;
}

/*
 * width
 */
.w-95-md-up {
    width: 100% !important; 
}

@media (min-width: 768px) {
    .w-95-md-up {
        width: 95% !important;
    }
}

.w50p,
.w50p-w100p {
	width: 50%;
}

.w150px {
	width: 150px;
}

.w200px {
	width: 200px;
}

.w250px {
	width: 250px;
}

.w300px {
	width: 300px;
}

.min-w130px {
	min-width: 130px;
}

.min-w150px {
	min-width: 150px;
}

/*
 * ログインフォームとか
 */
.form-error {
	color: #f00;
	text-align: left;
	font-size: .9rem;
}

.desc-error {
	width: 90%;
	margin: 0.5rem 0.5rem 0 2rem;
	color: #f00;
	text-align: left;
}

#ad-container {
	margin: 0;
	width: 100%;
}

#ad-container .outer-block {
	margin: 0 auto 1rem;
	width: 80%;
.}

#ad-container .login-form-block {
	margin: 2rem auto 3rem;
	width: 60%;
	border: 2px solid #999;
	border-radius: 10px;
	box-shadow: 0 2px 3px rgb(0 0 0 / 30%), 0 2px 3px -2px rgb(0 0 0 / 20%);
}

#ad-container .login-form-block .item {
	margin: 1.5rem 2rem;
}

#ad-container .login-form-block .item .textbox-label,
#ad-container .login-form-block .item .textbox {
	color: #333;
}

#ad-container .login-form-block .item .textbox-label {
	display: block;
    margin-bottom: 5px;
    font-size: 1rem;
}

#ad-container .login-form-block .item .textbox {
	width: 100%;
    padding: 8px 10px;
    border: 1px solid #969da3;
    border-radius: 3px;
    font-size: 1rem;
    line-height: 1.5;
}

#ad-container .login-form-block .item .textbox::placeholder {
    color: #999;
}

#ad-container .login-form-block .item .button-standard {
	display: flex;
    justify-content: center;
    align-items: center;
    margin:0 auto;
    padding: .9rem 0;
    border: none;
    border-radius: 5px;
    background-color: #2589d0;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}

#ad-container .login-form-block .item .button-standard:hover {
	background-color: #1579c0;
	color: #fff;
}

#ad-container .login-form-block .item .button-standard:disabled {
	background-color: #94d2ff;
	color: #aaa;
}

#ad-container #notification-container,
#ad-container #readme-container {
    margin: 0 auto;
    border-radius: 5px;
    color: #333333;
}

#ad-container #notification-container.blue {
    border: 2px solid #2589d0;
}

#ad-container #notification-container.green {
    border: 2px solid #15b300;
}

#ad-container #readme-container {
    border: 1px solid #000;
}

#ad-container #notification-container div,
#ad-container #readme-container div {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -13px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #000;
    font-weight: 600;
    vertical-align: top;
	font-size: 1.2rem;
}

#ad-container #notification-container div.blue {
	color: #2589d0;
}

#ad-container #notification-container div.green {
	color: #15b300;
}

#ad-container #notification-container div::before {
    width: 22px;
    height: 22px;
    content: '';
	background-repeat: no-repeat !important;	
}

#ad-container #notification-container div.blue::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyLjg5OTUgNi44NTQ1M0wxNy4xNDIxIDExLjA5NzJMNy4yNDI2NCAyMC45OTY3SDNWMTYuNzU0TDEyLjg5OTUgNi44NTQ1M1pNMTQuMzEzNyA1LjQ0MDMyTDE2LjQzNSAzLjMxOUMxNi44MjU2IDIuOTI4NDggMTcuNDU4NyAyLjkyODQ4IDE3Ljg0OTIgMy4zMTlMMjAuNjc3NyA2LjE0NzQzQzIxLjA2ODIgNi41Mzc5NSAyMS4wNjgyIDcuMTcxMTIgMjAuNjc3NyA3LjU2MTY0TDE4LjU1NjMgOS42ODI5NkwxNC4zMTM3IDUuNDQwMzJaJyBmaWxsPScjMjU4OWQwJz48L3BhdGg+PC9zdmc+");
}

#ad-container #notification-container div.green::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyLjg5OTUgNi44NTQ1M0wxNy4xNDIxIDExLjA5NzJMNy4yNDI2NCAyMC45OTY3SDNWMTYuNzU0TDEyLjg5OTUgNi44NTQ1M1pNMTQuMzEzNyA1LjQ0MDMyTDE2LjQzNSAzLjMxOUMxNi44MjU2IDIuOTI4NDggMTcuNDU4NyAyLjkyODQ4IDE3Ljg0OTIgMy4zMTlMMjAuNjc3NyA2LjE0NzQzQzIxLjA2ODIgNi41Mzc5NSAyMS4wNjgyIDcuMTcxMTIgMjAuNjc3NyA3LjU2MTY0TDE4LjU1NjMgOS42ODI5NkwxNC4zMTM3IDUuNDQwMzJaJyBmaWxsPScjMTViMzAwJz48L3BhdGg+PC9zdmc+");
}

#ad-container #notification-container ul,
#ad-container #readme-container ul {
	font-size: 1rem;
	margin: 0 1.5rem 1rem;
    padding: 0 1.5rem;
}

.button-login {
	width: 250px;
	border-radius: 25px !important;
    padding-top: .9rem !important;
	padding-bottom: .9rem !important;
}

/*
 * ブレークポイント
 */
@media screen and (max-width: 768px) {
	.button-login {
		width: 100%;
	}

	.w50p-w100p {
		width: 100%;
	}

	#ad-container .outer-block {
		width: 100%;
	}

	#ad-container .login-form-block {
		width: 100%;
	}

}

/*
 * モーダルウィンドウ
 */

/* モーダル本体の指定 + モーダル外側の背景の指定 */
.modal__preview-wrap,
.modal__login-wrap {
    display: inline-block;
}

.preview-modal,
.login-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: none;
}

.modal__login-open-input:checked + input + .login-modal {
    display: block;
/*    animation: modal-animation .1s; */
}

.modal__preview-open-input:checked + input + .preview-modal {
    display: block;
/*    animation: modal-animation .1s; */
}

.modal__preview-wrap input,
.modal__login-wrap input {
    display: none;
}

.modal__message-content-wrap,
.modal__login-content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    max-width: 650px;
    z-index: 2;
    border-radius: 5px;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.modal__login-content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 29px 35px 30px;
}

.modal__message-content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 29px 35px 30px;
	background-color: #fefefe;
}

.modal__message-close-label,
.modal__login-close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.3;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4rem;
	padding-left: 2px;
}

.modal__preview-content-wrap {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	min-wdith: 90%;
	max-width: 90%;
	height: 90%;
	min-height: 90%;
	max-height: 90%;
	z-index: 2;
	border-radius: 5px;
	background-repeat: no-repeat !important;
	background-position: center !important;
}
/*
.modal__preview-content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    max-width: 650px;
    z-index: 2;
    border-radius: 5px;
	background-repeat: no-repeat;
	background-position: center;
}
*/
.modal__preview-content {
	margin: 0 auto !important; 
	padding: 0 !important;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
}

.modal__verify-content-wrap {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 95%;
	min-wdith: 95%;
	max-width: 95%;
	height: 95%;
	min-height: 95%;
	max-height: 95%;
	z-index: 2;
	border-radius: 5px;
	background: #ffffff;
}

.modal__verify-content {
	margin: 0 auto !important; 
	padding: 0 !important;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
}

#modal_button-container {
	display: block;
}

.modal__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .65);
    z-index: 1;
}

#message_close_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto;
    padding: .9em 2em;
    border: none;
    border-radius: 25px;
    background-color: #777;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}

#message_close_btn:hover {
	background-color: #606060;
}
/*
#logout_btn {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto;
    padding: .9rem 2rem;
    border: solid 1px #000;
    border-radius: 5px;
    background: #2589d0;
	background: #fff;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}

#logout_btn:hover {
	background: #1570c0;
	background: #dedede
}
*/

@keyframes modal-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media screen and (max-width: 520px) {
    .modal__message-close-label,
    .modal__login-close-label {
        top: -17px;
        right: -4%;
		line-height: 1.5;
		padding-left: 0;
	}

    .modal__message-content-wrap,
    .modal__login-content-wrap {
        width: 90vw;
    }

    .modal__message-content,
    .modal__login-content {
        max-width: 100%;
    }
}

/* 見出し */
.mypage-title {
	margin-bottom: 3rem;
}

/* ユーザーアイコン付 */
.mypage-title .heading-user {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	top: 5px;
	left: 5px;
	width: calc(100% - 10px);
	margin: 0 0 10px 0;
	padding: 8px 8px 8px 3.5rem;
	line-height: 1.4;
	font-size: 2rem;
	background: #6699cc;
	color: #fff;
	box-shadow: 0 0 0 5px #6699cc;
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
	font-family: "BIZ UDGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.mypage-title .heading-user::before {
	position: absolute;
	top: .78rem;
	left: 1rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	background-size: 2rem 2rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBmaWxsPScjZmZmZmZmJz48cGF0aCBkPSJNMjE5LjMgLjVjMy4xLS42IDYuMy0uNiA5LjQgMGwyMDAgNDBDNDM5LjkgNDIuNyA0NDggNTIuNiA0NDggNjRzLTguMSAyMS4zLTE5LjMgMjMuNUwzNTIgMTAyLjlsMCA1Ny4xYzAgNzAuNy01Ny4zIDEyOC0xMjggMTI4cy0xMjgtNTcuMy0xMjgtMTI4bDAtNTcuMUw0OCA5My4zbDAgNjUuMSAxNS43IDc4LjRjLjkgNC43LS4zIDkuNi0zLjMgMTMuM3MtNy42IDUuOS0xMi40IDUuOWwtMzIgMGMtNC44IDAtOS4zLTIuMS0xMi40LTUuOXMtNC4zLTguNi0zLjMtMTMuM0wxNiAxNTguNGwwLTcxLjhDNi41IDgzLjMgMCA3NC4zIDAgNjRDMCA1Mi42IDguMSA0Mi43IDE5LjMgNDAuNWwyMDAtNDB6TTExMS45IDMyNy43YzEwLjUtMy40IDIxLjggLjQgMjkuNCA4LjVsNzEgNzUuNWM2LjMgNi43IDE3IDYuNyAyMy4zIDBsNzEtNzUuNWM3LjYtOC4xIDE4LjktMTEuOSAyOS40LTguNUM0MDEgMzQ4LjYgNDQ4IDQwOS40IDQ0OCA0ODEuM2MwIDE3LTEzLjggMzAuNy0zMC43IDMwLjdMMzAuNyA1MTJDMTMuOCA1MTIgMCA0OTguMiAwIDQ4MS4zYzAtNzEuOSA0Ny0xMzIuNyAxMTEuOS0xNTMuNnoiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	width: 2rem;
	height: 2rem;
	min-height: 2rem;
	content: '';
}

.mypage-subtitle {
	margin-top: 5rem;
}

.mypage-subtitle .heading-number {
    position: relative;
	padding: 0 1rem 1rem 4.25rem;
	margin-bottom: 1rem;
	padding-bottom: 0;
	line-hgith: 1 !important;
    color: #333333;
	font-size: 1.5rem;
	border: none;
	z-index: 1;
	border-bottom: solid 2px #2589d0;
}

.mypage-subtitle .heading-number::before {
	position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    color: #2589d0;
    font-size: 3rem;
	font-style: italic;
    line-height: 1;
    content: attr(data-number);
    pointer-events: none;
	min-height: 3rem;
}


/* 四角装飾付 */
.mypage-title .heading-1 {
	position: relative;
	padding: 0.25em 1em;
	border-top: solid 4px #2589d0;
	border-bottom: solid 4px #2589d0;
/*
    position: relative;
    padding: .3em 0 0 1em;
	margin: 0;
    color: #333333;
*/
}

.mypage-title .heading-1::before,
.mypage-title .heading-1::after {
	content: '';
	position: absolute;
	top: -7px;
	width: 4px;
	height: -webkit-calc(100% + 14px);
	height: calc(100% + 14px);
	background-color: #2589d0;
}

.mypage-title .heading-1::before {
	left: 7px;
/*
    position: absolute;
    top: 0;
    left: .3em;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #2589d0;
    content: '';
*/
}

.mypage-title .heading-1::after {
	right: 7px;
/*
    position: absolute;
    transform: rotate(15deg);
    top: .6em;
    left: 0;
    height: 8px;
    width: 8px;
    background: #2589d0;
    content: '';
*/
}

/* 吹き出し 下線のみ */
.mypage-title .heading-3 {
	margin: 0;
    position: relative;
    padding: .5em .7em .4em;
    border-bottom: 3px solid #2589d0;
    color: #333333;
}

.mypage-title .heading-3::before,
.mypage-title .heading-3::after {
    position: absolute;
    left: 30px;
    bottom: -15px;
    width: 30px;
    height: 15px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
}

.mypage-title .heading-3::before {
    background-color: #2589d0;
}

.mypage-title .heading-3::after {
    bottom: -11px;
    background-color: #fff;
}

/* 重なる2つの正方形 */
.form-container .heading-2,
.mypage-subtitle .heading-2 {
	border: none;
    position: relative;
    padding: .5em 1.2em;
	margin: 0;
    color: #333333;
}

.form-container .heading-2::before,
.form-container .heading-2::after,
.mypage-subtitle .heading-2::before,
.mypage-subtitle .heading-2::after {
    display: inline-block;
    position: absolute;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border: 2px solid #2589d0;
    content: '';
}

.form-container .heading-2::before,
.mypage-subtitle .heading-2::before {
    top: calc(50% - 3px);
    left: 0;
}

.form-container .heading-2::after,
.mypage-subtitle .heading-2::after {
    top: calc(50% + 3px);
    left: 5px;
}

/* 問い合わせの見出し */
.mypage-subtitle .heading-4 {
	text-align: center;
	font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
	font-family: "Mochiy Pop One", sans-serif !important;
	position: relative;
	padding-top: 60px;
	padding-bottom: 0;
	margin-bottom: .75rem;
	border: none;
	z-index: 1;
}

.mypage-subtitle .heading-4::before {
	content: attr(data-word);
	position: absolute;
	top: -30%;
	left: 20%;
	transform: translate(50%) rotate(-8deg);
	color: #888888;
	font-size: 80px;
	font-family: "Dancing Script", cursive;
	font-weight: 700;
	font-style: italic;
	z-index: -1;
}

@media screen and (max-width: 1400px) {
	.mypage-subtitle .heading-4::before {
		left: 15%;
	}
}


@media screen and (max-width: 1200px) {
	.mypage-subtitle .heading-4::before {
		left: 8%;
	}
}

@media screen and (max-width: 990px) {
	.mypage-subtitle .heading-4::before {
		left: -4%;
	}
}

@media screen and (max-width: 780px) {
	.mypage-subtitle .heading-4::before {
		left: 18%;
	}
}

@media screen and (max-width: 777px) {
	.mypage-subtitle .heading-4::before {
		left: 6%;
	}
}

@media screen and (max-width: 550px) {
	.mypage-subtitle .heading-4::before {
		left: -12%;
	}
}

.mypage-content-w90 {
/*	margin: 0 auto 3rem; */
	width: 90%;
}

.mypage-content {
/*
	margin-left: 1rem;
	margin-right: 1rem;
*/
}

.mypage-content-w90 .information .row {
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	border-left: solid 1px #000;
	margin: 0;
	padding: 0;
}

.mypage-content-w90 .information .row:last-child {
	border-bottom: solid 1px #000;
}

.mypage-content-w90 .wp-block-columns {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.mypage-content-w90 .block-row {
	background: #fff;
	border-top: solid 1px #333;
	border-left: solid 1px #333;
	border-right: solid 1px #333;
	gap: 0;
}

.mypage-content-w90 .block-row-last {
	border-bottom: solid 1px #333;
}

.mypage-content-w90 .wp-block-columns .column1,
.mypage-content-w90 .wp-block-columns .column2 {
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	margin: 0 !important;
}

.mypage-content-w90 .wp-block-columns .column1 {
	background: #dcdcdc;
	border-bottom: none;
	border-right: none;
	flex-basis: 30%;
}

.mypage-content-w90 .wp-block-columns .column2 {
	background: #fff;
	flex-basis: 70%;
}

/* 行幅のブレークポイント */
@media screen and (max-width: 782px) {
	.mypage-content-w90 {
		width: 100%;
	}
}

/* フォーム関係 */
verify-content .heading-square-decoration,
.procedure-content .heading-square-decoration,
.form-container .heading-square-decoration {
    position: relative;
    padding: .3em 0 .2em 1em;
	border-top: none;
	border-bottom: 3px solid #0159b2;
    color: #333333;
	font-size: 1.5rem;
}

verify-content .heading-square-decoration::before,
.procedure-content .heading-square-decoration::before,
.form-container .heading-square-decoration::before {
    position: absolute;
    top: 0;
    left: .3em;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #0159b2;
    content: '';
}

.verify-content .heading-square-decoration::after,
.procedure-content .heading-square-decoration::after,
.form-container .heading-square-decoration::after {
    position: absolute;
    transform: rotate(15deg);
    top: .6em;
    left: 0;
    height: 8px;
    width: 8px;
    background: #0159b2;
    content: '';
}

.checkmark-list {
	padding: 1rem;
}

.checkmark-list li {
    list-style-type: none;
    position: relative;
    padding: .3rem .3reem .3rem 1rem;
    color: #333333;
}
4
.checkmark-list li::before,
.checkmark-list li::after {
    position: absolute;
    left: 0;
    background-color: #333333;
    content: '';
}

.checkmark-list li::before {
    top: 1rem;
    width: 10px;
    height: 1px;
}

.checkmark-list li::after {
    top: 0;
    width: 1px;
    height: 100%;
}

.checkmark-list li:last-child::after {
    height: 1rem;
}

.checkmark-list span {
    display: flex;
    align-items: center;
}

.checkmark-list span::before {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: 5px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIiBmaWxsPSIjMDAwMDAwIj48cGF0aCBkPSJNNDgwIDk2QzUxNS4zIDk2IDU0NCAxMjQuNyA1NDQgMTYwTDU0NCA0ODBDNTQ0IDUxNS4zIDUxNS4zIDU0NCA0ODAgNTQ0TDE2MCA1NDRDMTI0LjcgNTQ0IDk2IDUxNS4zIDk2IDQ4MEw5NiAxNjBDOTYgMTI0LjcgMTI0LjcgOTYgMTYwIDk2TDQ4MCA5NnpNNDM4IDIwOS43QzQyNy4zIDIwMS45IDQxMi4zIDIwNC4zIDQwNC41IDIxNUwyODUuMSAzNzkuMkwyMzMgMzI3LjFDMjIzLjYgMzE3LjcgMjA4LjQgMzE3LjcgMTk5LjEgMzI3LjFDMTg5LjggMzM2LjUgMTg5LjcgMzUxLjcgMTk5LjEgMzYxTDI3MS4xIDQzM0MyNzYuMSA0MzggMjgzIDQ0MC41IDI4OS45IDQ0MEMyOTYuOCA0MzkuNSAzMDMuMyA0MzUuOSAzMDcuNCA0MzAuMkw0NDMuMyAyNDMuMkM0NTEuMSAyMzIuNSA0NDguNyAyMTcuNSA0MzggMjA5Ljd6Ii8+PC9zdmc+");
	background-repeat: no-repeat;
    content: '';
}

.form-container ol {
	margin-left: .5rem;
}

/* 規定、許諾チェックボックス */
.form-container .rule-group dt,
.form-container .permission-group dt {
	font-weight: bold;
	font-szie: 1rem;
}

.form-container .rule-group dd,
.form-container .permission-group dd {
	margin-left: 1rem;
	margin-bottom: 1rem;
	position:relatige;
	font-size: 1rem;
}

.form-container .permission-group dd.flex-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	align-items: flex-start;
	flex-shrink: 0;
}

.form-container .rule-group input[type="checkbox"],
.form-container .permission-group input[type="checkbox"] {
	margin-top: 3px;
	margin-right: .5rem;
	position: relative;
	height: 1rem;
	width: 1rem;
	display: inline-block;
	border-radius: 3px;
	border: solid 1px #000;
	background: #FF4B33;
	-webkit-appearance: none;
	appearance: none;
	min-width: 1rem;
	flex-shrink: 0;
	flex-grow: 0;
}

.form-container .permission-group input[type="checkbox"]:disabled {
	background: #ffa399;
}

.form-container .permission-group label {
	flex-grow: 1;
    flex-basis: 0;
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-decoration-color: #FF4B33;
}

.form-container .rule-group input[type="checkbox"]:checked,
.form-container .permission-group input[type="checkbox"]:checked {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2Jz48cmVjdCBmaWxsPScjZmZmZmZmJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnLz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTEyLjYsNS4xN2wtNS42Niw1LjY2TDMuNCw3LjI5Jy8+PC9zdmc+");
	background-repeat: no-repeat;
	background-size: cover;
}

.form-container .rule-group input[type="checkbox"]:checked + label,
.form-container .permission-group input[type="checkbox"]:checked + label {
	text-decoration: none;
}

.form-container .permission-group input[type="checkbox"]:disabled + label {
	text-decoration: underline;
	text-decoration-color: #ffa399;
}


.form-content {
	margin-top: 2rem;
	margin-bottom: 3rem;
}

.verify-content .category,
.form-content .category {
    position: relative;
    padding: .5rem 1.5rem;
    color: #333333;
	font-size: 1.1rem;
	border: none;
	margin: 1rem auto 0;
}

.verify-content .category::before,
.verify-content .category::after,
.form-content .category::before,
.form-content .category::after {
    display: inline-block;
    position: absolute;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border: 2px solid #2589d0;
    content: '';
}

.verify-content .category::before,
.form-content .category::before {
    top: calc(50% - 3px);
    left: 0;
}

.verify-content .category::after,
.form-content .category::after {
    top: calc(50% + 3px);
    left: 5px;
}

.form-content .button {
	text-align: center;
}

.form-content .button-square {
	font-size: 24px;
	display: flex;
    justify-content: center;
    align-items: center;
	min-width: 40px !important;
	min-height: 40px !important;
    width: 40px !important;
    height: 40px !important;
	padding: 0 !important;
	border: none;
	border-radius: 8px;
}

.form-content .button-plus {
	background-color: #2589d0;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIiBmaWxsPSIjZmZmZmZmIj48cGF0aCBkPSJNMzUyIDEyOEMzNTIgMTEwLjMgMzM3LjcgOTYgMzIwIDk2QzMwMi4zIDk2IDI4OCAxMTAuMyAyODggMTI4TDI4OCAyODhMMTI4IDI4OEMxMTAuMyAyODggOTYgMzAyLjMgOTYgMzIwQzk2IDMzNy43IDExMC4zIDM1MiAxMjggMzUyTDI4OCAzNTJMMjg4IDUxMkMyODggNTI5LjcgMzAyLjMgNTQ0IDMyMCA1NDRDMzM3LjcgNTQ0IDM1MiA1MjkuNyAzNTIgNTEyTDM1MiAzNTJMNTEyIDM1MkM1MjkuNyAzNTIgNTQ0IDMzNy43IDU0NCAzMjBDNTQ0IDMwMi4zIDUyOS43IDI4OCA1MTIgMjg4TDM1MiAyODhMMzUyIDEyOHoiLz48L3N2Zz4=");
	background-repeat: no-repeat;
}

.form-content .button-plus:hover {
	border: solid 1px #2589d0;
	background-color: #7ebbe7;
	background-position: center;
}

.form-content .button-plus:active {
	border: solid 1px #145c8f;
	background-color: #145c8f;
	background-position: center;
}

.form-content .button-plus[disabled] {
	border: none;
	background-color: #777;
}

.form-content .button-minus {
	background-color: #bd0505;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIiBmaWxsPSIjZmZmZmZmIj48cGF0aCBkPSJNOTYgMzIwQzk2IDMwMi4zIDExMC4zIDI4OCAxMjggMjg4TDUxMiAyODhDNTI5LjcgMjg4IDU0NCAzMDIuMyA1NDQgMzIwQzU0NCAzMzcuNyA1MjkuNyAzNTIgNTEyIDM1MkwxMjggMzUyQzExMC4zIDM1MiA5NiAzMzcuNyA5NiAzMjB6Ii8+PC9zdmc+");
	background-repeat: no-repeat;
}

.form-content .button-minus:hover {
	border: solid 1px #bd0505;
	background-color: #d56d6d;
}

.form-content .button-minus:active {
	border: solid 1px #981616;
	background-color: #981616;
}

.form-content .button-minus[disabled],
.form-content .button-plus[disabled] {
	border: none;
	background-color: #777;
}

.form-content .input-group-text {
	margin: 0;
	padding: 0;
}

.form-content span.w10rem {
	min-width: 11.5rem;
	border: solid 1px #fff;
	background-color: #fff;
	margin: .5rem 0 0 !important;
	padding: .25rem .5rem !important;
}

.form-content span.w20rem {
	min-width: 21rem;
	border: solid 1px #fff;
	background-color: #fff;
	margin: .5rem 0 0 !important;
	padding: .25rem .5rem !important;
}

.form-content input[type=text] {
	border: solid 1px #000000;
}

.form-content input[type="text"]:disabled {
	background: #aeaeae;
}

.form-content input[type=text].default-margin {
	margin: .5rem 0 !important;
	padding: .25rem .5rem !important;
}

.form-content input[type=text].wAuto-margin {
	margin: .5rem 0 0 !important;
	padding: .25rem .5rem !important;
}

.form-content input[type=text].wAuto {
	margin: 0 !important;
	padding: .25rem .5rem !important;
}

.form-content button.button-only,
.form-content input[type=text].box-left,
.form-content input[type=text].box-right,
.form-content input[type=text].box-center,
.form-content input[type=text].box-only {
	margin: 0 !important;
	padding: .25rem .5rem !important;
}

.form-content input[type=text].w20rem {
	max-width: 22rem !important;
	margin: .5rem 0 !important;
	padding: .25rem .5rem !important;
}

.form-content input[type=text].w10rem {
	max-width: 10rem !important;
	max-width: 12rem !important;
}

.form-content input[type=text].w7rem {
	min-width: 7rem !important;
	max-width: 9rem !important;
}

.form-content input[type=text].w5rem {
	min-width: 5rem !important;
	max-width: 7rem !important;
}

.form-content input[type=text].w4rem {
	min-width: 4rem !important;
	max-width: 6rem !important;
}

.form-content input[type=text].w2rem {
	min-width: 2rem !important;
	max-width: 4rem !important;
}

.form-content input[type=text].w12rem {
	max-width: 12rem !important;
}

.form-content input[type="text"]:read-only.readonly {
	background: #dedede;
}

.form-content input[type="radio"].radio-readonly {
	appearance: none !important;
	-webkit-appearance: none !important;
    -moz-appearance: none !important;
    -o-appearance: none !important;
	pointer-events: none;
	background-color: #dedede;
}

.form-content label.radio-readonly {
	pointer-events: none;
}

.form-content input[type="text"]:read-only.readonly-no-border {
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: dashed 1px #888 !important;
/*	box-shadow: none !important; */
}

.form-content input[type="text"]:focus,
.form-content input[type="password"]:focus,
.form-content textarea:focus,
.form-content select:focus {
	outline: none;
	border-radius: 4px !important;
	box-shadow: inset 0 0 4px 4px rgba(0, 123, 255, 0.4) !important;
}

.form-content input[type="checkbox"]:focus,
.form-content input[type="text"][readonly][tabindex="-1"]:focus {
    outline: none !important; /* ブラウザのアウトラインを消す */
    box-shadow: none !important; /* Bootstrapのフォーカス時のシャドウを消す */
}

.form-content textarea[readonly] {
	border: none !important;
	resize: none !important;
	overflow: hidden !important;
}

.form-content textarea[readonly][tabindex="-1"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

.form-content div.w15rem,
.form-content select.w15rem {
	min-width: 15rem;
	max-width: 17rem;
}

.form-content div.w10rem,
.form-content select.w10rem {
	min-width: 10rem;
	max-width: 12rem;
}

.form-content div.w8rem,
.form-content select.w8rem {
	min-width: 8rem;
	max-width: 10rem;
}

.form-content select.w6rem {
	min-width: 6rem;
	max-width: 8rem;
}

.form-content select {
	border: solid 1px #000;
}

.form-content .input-group .input-group-text-left {
	padding-right: 5px !important;
	background-color: transparent !important;
	border: none !important;
}

.form-content .input-group .input-group-text-right {
	padding-left: 5px !important;
	background-color: transparent !important;
	border: none !important;
}

.form-content .input-group .input-group-text-center {
	padding-left: 5px !important;
	padding-right: 5px !important;
	background-color: transparent !important;
	border: none !important;
}

.form-content .input-group span.input-group-text-left,
.form-content .input-group span.input-group-text-right,
.form-content .input-group span.input-group-text-center {
	margin: 0 !important;
	border: none !important;
}

.form-content .table-container .row div.column {
	margin: 0;
	padding: .5rem .75rem .5rem;
}

.form-content .form-floating > .form-control {
	padding-top: calc(1.625rem + 3px);
}

.form-content .form-floating > .form-select {
	padding-top: calc(1.625rem + 1px);
    line-height: 1.5; 
}

.form-content .flex-textarea {
	position: relative;
	/* font-size: 1rem;*/
	line-height: 1.5;
	padding: 0 !important;
	overflow: hidden;
	margin: 0 0 1rem!important;
	width: 100%;
}

.form-content .flex-textarea__dummy {
	overflow: hidden;
	visibility: hidden;
	box-sizing: border-box;
	padding: 8px;
	white-space: pre-wrap;
	word-wrap: break-word;
	overflow-wrap: break-word;
	border: 1px solid;
}

.form-content .flex-textarea__textarea {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	padding: 8px;
	width: 100%;
	height: 100%;
	background-color: transparent; 
	border: 1px solid #000;
	border-radius: 4px;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	resize: none;
	margin: 0 !important;
}

.form-content textarea.limited-input {
	resize: none !important;
	border: solid 1px #000;
	border-radius: 4px;
	padding: 8px;
	margin: 0 !important;
}

.form-content .w-16pxauto {
	font-family: 'Courier New', monospace !important;
	font-size: 16px !important;
	width: 100%;
}

.form-content .w-16px41chars {
	font-family: 'Courier New', monospace !important;
	font-size: 16px !important;
	width: calc((16px * 41) + (8px * 2) + (1px * 2)) !important;
}

.form-content .h-16px1rows {
	min-height: calc((16px * 1 * 1.5) + (8px * 2) + (1px * 2)) !important;
}

.form-content .h-16px2rows {
	min-height: calc((16px * 2 * 1.5) + (8px * 2) + (1px * 2)) !important;
}

.form-content .h-16px4rows {
	min-height: calc((16px * 4 * 1.5) + (8px * 2) + (1px * 2)) !important;
}

.form-content .h-16px7rows {
	min-height: calc((16px * 7 * 1.5) + (8px * 2) + (1px * 2)) !important;
}

.form-content textarea.w41chars {
	font-size: 16px !important;
	width: calc((16px * 41) + (8px * 2) + (1px * 2)) !important;
	min-height: calc((16px * 3) + (8px * 2) + (1px * 2)) !important;
	height: auto !important;
}

.form-content .select-container {
	border: 1px solid #000 !important;
	border-radius: 4px !important;
	overflow: hidden !important;
}

.form-content .select-container select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: none !important;
	padding: 8px 12px;
	border-radius: 4px !important;
}

.form-content .require-alert {
	outline: solid 2px #ff4b33 !important;
	border: solid 1px #ff4b33 !important;
	background: #ffc2ba !important;
}

.form-content .require-noalert {
	outline: none !important; 
	border: solid 1px #000 !important;
	background: #fff !important;
}

@media (max-width: 768px) {
	.form-content .w-16px41chars,
	.form-content textarea.w41chars {
		width: 100% !important;
	}
}

.form-content .save-button {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100px;
    margin: 0 0 0 auto;
    padding: .5rem 1.5rem;
    border: none;
    border-radius: 25px;
    background-color: #229d20;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}

.form-content .save-button:hover {
    background-color: #128d10;
}

.form-content .save-button:disabled {
	background-color: #9bff99;
}

.form-content .save-button::before {
    width: 1.15rem;
    height: 1.15rem;
    margin-right: 8px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0id2lkdGg6IDI1NnB4OyBoZWlnaHQ6IDI1NnB4OyBvcGFjaXR5OiAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iI2ZmZmZmZiI+PGc+CTxyZWN0IHg9IjExNS42NDkiIHk9IjI4NS4xOTMiIGNsYXNzPSJzdDAiIHdpZHRoPSIyNDkuMjYzIiBoZWlnaHQ9IjM1LjkzIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyI+PC9yZWN0Pgk8cmVjdCB4PSIxMTUuNjQ5IiB5PSIzNTcuMDUzIiBjbGFzcz0ic3QwIiB3aWR0aD0iMjQ5LjI2MyIgaGVpZ2h0PSIzNS45MyIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjwvcmVjdD4JPHBhdGggY2xhc3M9InN0MCIgZD0iTTQwMy42OTQsMGgtMC4yMzJoLTE0Ljk3MUg1OC4zODZoLTguNjA4SDB2NTEyaDUxMlYxMDguMzA2TDQwMy42OTQsMHogTTU4LjM4NiwzMy42ODRoMzE1LjUwOXY4MC44NDJINTguMzg2IFYzMy42ODR6IE00NTMuNjE0LDQ2Mi41OTZINTguMzg2VjIyMy4wNjVoMzk1LjIyOFY0NjIuNTk2eiI+PC9wYXRoPjwvZz48L3N2Zz4=");
	background-repeat: no-repeat;
    content: '';
}

.textarea-preview-box-verify,
.textarea-preview-box {
    margin-top: 16px;
    border-radius: 5px;
    color: #000;
	background-color: #fff;
	line-height: 1.5;
	padding: 0 0 8px 7px !important;
}

.textarea-preview-box {
    border: 2px solid #129900;
}

.textarea-preview-box-verify {
    border: 1px solid #000;
}

.textarea-preview-box-label {
	display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -13px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #129900;
    font-weight: 600;
    vertical-align: top;
}

.textarea-preview-box-label::before {
    width: 22px;
    height: 22px;
    content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIiBmaWxsPSIjMTI5OTAwIj48cGF0aCBkPSJNOTYgMTYwTDk2IDQwMEw1NDQgNDAwTDU0NCAxNjBMOTYgMTYwek0zMiAxNjBDMzIgMTI0LjcgNjAuNyA5NiA5NiA5Nkw1NDQgOTZDNTc5LjMgOTYgNjA4IDEyNC43IDYwOCAxNjBMNjA4IDQwMEM2MDggNDM1LjMgNTc5LjMgNDY0IDU0NCA0NjRMOTYgNDY0QzYwLjcgNDY0IDMyIDQzNS4zIDMyIDQwMEwzMiAxNjB6TTE5MiA1MTJMNDQ4IDUxMkM0NjUuNyA1MTIgNDgwIDUyNi4zIDQ4MCA1NDRDNDgwIDU2MS43IDQ2NS43IDU3NiA0NDggNTc2TDE5MiA1NzZDMTc0LjMgNTc2IDE2MCA1NjEuNyAxNjAgNTQ0QzE2MCA1MjYuMyAxNzQuMyA1MTIgMTkyIDUxMnoiLz48L3N2Zz4=");
/*	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEyLjg5OTUgNi44NTQ1M0wxNy4xNDIxIDExLjA5NzJMNy4yNDI2NCAyMC45OTY3SDNWMTYuNzU0TDEyLjg5OTUgNi44NTQ1M1pNMTQuMzEzNyA1LjQ0MDMyTDE2LjQzNSAzLjMxOUMxNi44MjU2IDIuOTI4NDggMTcuNDU4NyAyLjkyODQ4IDE3Ljg0OTIgMy4zMTlMMjAuNjc3NyA2LjE0NzQzQzIxLjA2ODIgNi41Mzc5NSAyMS4wNjgyIDcuMTcxMTIgMjAuNjc3NyA3LjU2MTY0TDE4LjU1NjMgOS42ODI5NkwxNC4zMTM3IDUuNDQwMzJaJyBmaWxsPScjMTI5OTAwJz48L3BhdGg+PC9zdmc+");*/
	background-repeat: no-repeat;
}

.textarea-preview-box-content {
	overflow-x: auto !important;
	white-space: pre !important;
}

/* 入学スケジュール内のカラム */
.admission-schedule,
.certificate-issuance {
	margin-bottom: 2.5rem !important;
}

/* 行幅のブレークポイント */
@media screen and (max-width: 781px) {
	.admission-schedule .wp-block-column {
		margin-bottom: 1.5rem !important;
	}

	.admission-schedule .wp-block-column:last-child {
		margin-bottom: 0 !important;
	}

	.contact-us figure.operator-image {
		display: none;
	}
}

.mypage-content .heading-guidance,
.mypage-content .heading-ceremony,
.mypage-content .heading-training,
.mypage-content .heading-study, 
.mypage-content .heading-pc {
	border: none !important;
    display: flex;
    align-items: center;
    gap: 0 7px;
	padding: .3rem !important;
	font-size: 1.25rem;
	font-weight: bold;
    color: #333333;
}

.mypage-content .heading-guidance::before,
.mypage-content .heading-ceremony::before,
.mypage-content .heading-training::before,
.mypage-content .heading-study::before,
.mypage-content .heading-pc::before {
    width: 1.75em;
    height: 1.25em;
	background-repeat: no-repeat;
	background-position: left .5rem top 0%;
    content: '';
}

.mypage-content .heading-pc::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTIuNzU4LDMyMi40MDZoMzI2LjQ4NGMyNS42NDEsMCw0Ni40MzgtMjAuNzk3LDQ2LjQzOC00Ni40MjJWOTMuNjQxYzAtMjUuNjQxLTIwLjc5Ny00Ni40MjItNDYuNDM4LTQ2LjQyMiBIOTIuNzU4Yy0yNS42NDEsMC00Ni40MjIsMjAuNzgxLTQ2LjQyMiw0Ni40MjJ2MTgyLjM0NEM0Ni4zMzYsMzAxLjYwOSw2Ny4xMTcsMzIyLjQwNiw5Mi43NTgsMzIyLjQwNnogTTc5LjA4Niw5My42NDEgYzAtNy41MzEsNi4xMjUtMTMuNjcyLDEzLjY3Mi0xMy42NzJoMzI2LjQ4NGM3LjUzMSwwLDEzLjY1Niw2LjE0MSwxMy42NTYsMTMuNjcydjE3Ny4yMDNjMCw3LjU0Ny02LjEyNSwxMy42NzItMTMuNjU2LDEzLjY3MiBIOTIuNzU4Yy03LjU0NywwLTEzLjY3Mi02LjEyNS0xMy42NzItMTMuNjcyVjkzLjY0MXoiIGZpbGw9IiMzMzMzMzMiPjwvcGF0aD48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTA3LjEwMiw0MTUuODkxbC00Mi40NjktNTkuNjA5Yy0zLjMyOC01LjA3OC05LjQ2OS04LjIzNC0xNi4xNDEtOC4yMzRoLTM4NSBjLTYuNjU2LDAtMTIuODEzLDMuMTU2LTE2LjEwOSw4LjIzNEw0Ljg5OCw0MTUuODkxQy0xLjY4LDQyNi0xLjYzMyw0MzguNDIyLDUuMDIzLDQ0OC41YzYuNjQxLDEwLjA3OCwxOC44OTEsMTYuMjgxLDMyLjEyNSwxNi4yODEgaDQzNy43MDNjMTMuMjUsMCwyNS40ODQtNi4yMDMsMzIuMTI1LTE2LjI4MUM1MTMuNjMzLDQzOC40MjIsNTEzLjY4LDQyNiw1MDcuMTAyLDQxNS44OTF6IE0yNjYuNTIzLDQzMy4wNzhoLTIxLjA0N2gtNDYuMDc4IGwxNS45MzgtMjQuNTE2aDMwLjE0MWgyMS4wNDdoMzAuMTU2bDE1LjkwNiwyNC41MTZIMjY2LjUyM3oiIGZpbGw9JyMzMzMzMzMnPjwvcGF0aD48L2c+PC9zdmc+");
}

.mypage-content .heading-study::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDcyLjU0NywzNDAuNTU0Yy03LjE0MS0yNC43ODEtMTQuMjY2LTQ5LjU3OC0yMS4zOTEtNzQuMzU5Yy0yLjMyOC04LjA2My00LjY1Ni0xNi4xMjUtNi45NjktMjQuMjAzIGwtMTkuMzQ0LDE5LjM0NGM2LjI2NiwyNC42NzIsMTIuNTMxLDQ5LjM0NCwxOC43OTcsNzQuMDMxYzMuMDk0LDEyLjE1Ni01LjAxNiwyMi45NjktMTguMzQ0LDE4LjgxMyBjLTIxLjgyOC05LjA2My00NS44OTEtMTUuNDM4LTY5LjUzMS0xNi42NzJjLTI2Ljg3NS0xLjM3NS01NC40MDYsNC4xMjUtNzkuMTcyLDE0LjQ1M2MtMi43OTcsMS4xNTYtMjEuNDg0LDE0LjYwOS0yMi4yMzQsNS4wNjMgYy0wLjQwNi0yMi4zMTMtMC44MjgtNDQuNjI1LTEuMjM0LTY2LjkzOGMtMC44NTktNDYuMDk0LTEuNzAzLTkyLjE3Mi0yLjU2My0xMzguMjY2Yy0wLjA0Ny0yLjY0MSw2LjMyOC0zLjk2OSw3LjY0MS00LjQ2OSBjMTAuNDM4LTMuOTUzLDIxLjM1OS02LjY3MiwzMi4zNTktOC40NTNjMjYuNzk3LTQuMzU5LDUzLjE3Mi0yLjEyNSw3OS4zNzUsNC41MTZjOC4zNDQsMi4xMjUsMTcuMDk0LDQuNzE5LDIzLjI1LDEwLjA5NCBsMTIuNDM4LTEyLjQyMmMtNC4wNDctMy4wNjMtOC41NjMtNS42NTYtMTMuMzkxLTcuNzk3Yy0yMi4yMzQtOS45NTMtNTAuNDUzLTEzLjg5MS03NC41NzgtMTQuNDUzIGMtMjUuNzY2LTAuNjA5LTUyLjA5NCwzLjQyMi03Ni40NjksMTEuNzk3Yy00Ljc1LDEuNjI1LTEyLjUxNi0yLjY4OC0xNy4zNzUtNGMtNS43MTktMS41NDctMTEuNS0yLjg0NC0xNy4zMjgtMy45MzggYy0xMi44NDQtMi4zNzUtMjUuODc1LTMuNjcyLTM4LjkzOC0zLjg3NWMtMjQuOTUzLTAuMzkxLTUwLjQ1Myw0LjM5MS03NC4yOTcsMTEuNTYzYy01LjI1LDEuOTY5LTEuNSwwLjU3OC0wLjMyOCwwLjE0MSBjLTE0Ljg3NSw1LjYyNS0zMS4xODgsMTQuODEzLTM1Ljg3NSwzMS4xMjVjLTEuMTcyLDQuMDc4LTIuMzU5LDguMTU2LTMuNTMxLDEyLjIzNGMtNS45MzgsMjAuNjQxLTExLjg3NSw0MS4yNjYtMTcuODEzLDYxLjkwNiBjLTguMTI1LDI4LjIxOS0xNi4yMzQsNTYuNDIyLTI0LjM1OSw4NC42MjVjLTQuNzE5LDE2LjQyMi0xNC4wNzgsMzcuNTE2LTEwLjU3OCw1NC43ODFjNC4yODEsMjEuMzc1LDI1LjE4OCwzMS4yMTksNDUuMzkxLDI3LjEwOSBjNy4xMDktMS40NjksMTMuNjI1LTQuNzUsMjAuNDA2LTcuMTcyYzExLjMyOC00LjA2MywyMi45MjItNy40ODQsMzQuNzE5LTkuOTM4YzI4LjQwNi01Ljg5MSw1Ny4yNS0yLjc2Niw4NS4xNzIsNC40MzggYzYuMjM0LDEuNjA5LDI5LjU5NCw1LjY0MSwzMC4yNjYsMTIuNjA5YzAuNjQxLDYuNSw4LjEwOSw0LjczNCwxMi44MTMsNC43MzRjNC42NzIsMCw5LjM0NCwwLDE0LjAxNiwwIGM0LjI4MSwwLDExLjQ1MywxLjQ4NCwxNS41MTYtMC4yOTdjNC4wNzgtMS43NjYsMC45MzgtNi4yMzQsNC43ODEtNy45MDZjNS4yMzQtMi4yNjYsMTAuNjU2LTQuMTQxLDE2LjA5NC01LjgyOCBjMTIuNzE5LTMuOTY5LDI1Ljc4MS02LjkyMiwzOC45NjktOC44NDRjMjguMjAzLTQuMTA5LDU0Ljg1OS0xLjE0MSw4MS45MzgsNy40MDZjMTUuODU5LDUsMzEuMjM0LDE0LjIxOSw0OC40MzgsMTEuMTQxIGMyMy40NTMtNC4xNTYsMzMuMDQ3LTI4LjEyNSwyNi44OTEtNDkuNUM0NzUuMDYzLDM0OC45MTMsNDczLjc1LDM0NC43NDEsNDcyLjU0NywzNDAuNTU0eiBNMjI2LjUsMjA2LjYxNiBjLTAuOTM4LDQ5LjU0Ny0xLjg0NCw5OS4wNzgtMi43NjYsMTQ4LjYyNWMtMC4wNjMsMy4zMTMtMC45NjksNS4zNzUtNC42NTYsNS4yODFjLTIwLjA2My0xMS45MjItNDMuODc1LTE4LjgxMy02Ni45MDYtMjEuNzE5IGMtMjcuMDYzLTMuNDIyLTUzLjU0NywwLjI2Ni03OS40ODQsOC4zMTNjLTguMDQ3LDIuNDg0LTE3LjA0Nyw3Ljk1My0yNS41NzgsNy45NTNjLTkuNzY2LDAtMTUuNDM4LTguNjg4LTEzLjE1Ni0xNy43NjYgYzUuOTY5LTIzLjQ1MywxMS45MDYtNDYuOTIyLDE3Ljg3NS03MC4zNzVjNy0yNy41NzgsMTMuOTg0LTU1LjE3MiwyMS04Mi43NWMxLjc1LTYuODU5LDMuNDg0LTEzLjczNCw1LjIzNC0yMC42MDkgYzQuMjY2LTE2LjgxMywyOC4wNDctMjAsNDIuMjUtMjIuOTUzYzI2LjUxNi01LjQ4NCw1My4zOTEtNS40NTMsNzkuODEzLDAuNzY2YzQuNTYzLDEuMDc4LDI3LjUsNC42MDksMjcuMzc1LDExLjE1NiBDMjI3LjE1NiwxNzAuNTY5LDIyNi44MjgsMTg4LjYwMSwyMjYuNSwyMDYuNjE2eiIgZmlsbD0nIzMzMzMzMyc+PC9wYXRoPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMDQuNjA5LDMxMS44MTlsNjkuNTQ3LTE0Ljc1TDUxMiwxNTkuMjU3bC01NC44MTMtNTQuODEzTDMxOS4zNzUsMjQyLjI1N0wzMDQuNjA5LDMxMS44MTl6IE00ODUuNTYzLDE1OS4yNTcgTDM2Ny4zNzUsMjc3LjQyOWwtMTIuMjAzLTEyLjIwM2wxMTguMTg4LTExOC4xNzJMNDg1LjU2MywxNTkuMjU3eiBNNDU3LjE4OCwxMzAuODgybDEyLjIwMywxMi4yMDNMMzUxLjIwMywyNjEuMjU3TDMzOSwyNDkuMDU0IEw0NTcuMTg4LDEzMC44ODJ6IE0zMzYuMjM0LDI1NC4yMWwyNS45ODQsMjZsLTI0LjIwMyw1LjMyOGwtNy4xMjUtNy4xMDlMMzM2LjIzNCwyNTQuMjF6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PC9nPjwvc3ZnPg==");	
}

.mypage-content .heading-training::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzgyLjI1LDE4MC4yNDljNDQuNTQ0LDAsODAuNjU0LTM2LjEwNiw4MC42NTQtODAuNjU0UzQyNi43OTMsMTguOTQsMzgyLjI1LDE4Ljk0IGMtNDQuNTQ4LDAtODAuNjU5LDM2LjEwNi04MC42NTksODAuNjU0UzMzNy43MDEsMTgwLjI0OSwzODIuMjUsMTgwLjI0OXoiIGZpbGw9JyMzMzMzMzMnPjwvcGF0aD48cmVjdCB5PSI0MzkuNzYiIGNsYXNzPSJzdDAiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTMuMyIgZmlsbD0nIzMzMzMzMyc+PC9yZWN0Pgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzU3LjcwMSw0MjUuNzMzaDExMS41MTZWMjg4LjI2NWMwLTQ4LjAyNi0zOC45MzctODYuOTczLTg2Ljk2OC04Ni45NzMgYy00OC4wMzUsMC04Ni45NzMsMzguOTQ3LTg2Ljk3Myw4Ni45NzN2ODEuMzUzaDYyLjQyNFY0MjUuNzMzeiIgZmlsbD0nIzMzMzMzMyc+PC9wYXRoPgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEyNy40Miw0MjUuNzMzIDI2MS44NDgsNDI1LjczMyAzNDMuNjcsNDI1LjczMyAzNDMuNjcsMzgzLjY0NSAyNDIuNDk4LDM4My42NDUgMTk5Ljg5MiwyNjcuOTIxIDEuMTczLDI2Ny45MjEgNjMuMTI0LDQyNS43MzMiIGZpbGw9JyMzMzMzMzMnPjwvcG9seWdvbj48L2c+PC9zdmc+");
}

.mypage-content .heading-ceremony::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIiBmaWxsPSIjMzMzMzMzIj48cGF0aCBkPSJNNDggMTk1LjhsMjA5LjIgODYuMWM5LjggNCAyMC4yIDYuMSAzMC44IDYuMXMyMS0yLjEgMzAuOC02LjFsMjQyLjQtOTkuOGM5LTMuNyAxNC44LTEyLjQgMTQuOC0yMi4xcy01LjgtMTguNC0xNC44LTIyLjFMMzE4LjggMzguMUMzMDkgMzQuMSAyOTguNiAzMiAyODggMzJzLTIxIDIuMS0zMC44IDYuMUwxNC44IDEzNy45QzUuOCAxNDEuNiAwIDE1MC4zIDAgMTYwTDAgNDU2YzAgMTMuMyAxMC43IDI0IDI0IDI0czI0LTEwLjcgMjQtMjRsMC0yNjAuMnptNDggNzEuN0w5NiAzODRjMCA1MyA4NiA5NiAxOTIgOTZzMTkyLTQzIDE5Mi05NmwwLTExNi42LTE0Mi45IDU4LjljLTE1LjYgNi40LTMyLjIgOS43LTQ5LjEgOS43cy0zMy41LTMuMy00OS4xLTkuN0w5NiAyNjcuNHoiLz48L3N2Zz4=");
}

.mypage-content .heading-guidance::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTE4LjA0NSwxMTIuMzgzYzIxLjQ4NiwwLDM4LjkxMS0xNy40MTcsMzguOTExLTM4LjkwNGMwLTIxLjQ5NC0xNy40MjUtMzguOTE5LTM4LjkxMS0zOC45MTkgYy0yMS40OTQsMC0zOC45MTksMTcuNDI1LTM4LjkxOSwzOC45MTlDNzkuMTI2LDk0Ljk2Niw5Ni41NTEsMTEyLjM4MywxMTguMDQ1LDExMi4zODN6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIyNy4xNzksMzcuMTkyaDI1My40MTV2MjA2LjI1NkgyMjcuMTc5di0xNy4yMjJjLTMuMzEyLTAuMDU1LTYuNjMxLTAuMzQ0LTkuODg4LTAuOTM3bC0xLjA2Mi0wLjE5NSBsLTEwLjY5Mi0yLjk2djQyLjk1N2gyOTYuNzA5di0xMC44MjZWMTUuNTVIMjA1LjUzNnYxMDMuNjQ0bDIxLjY0Myw3LjU2OFYzNy4xOTJ6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIzMy43MjQsMzU4LjY4M2MwLDIxLjQ4NiwxNy40MTcsMzguOTExLDM4LjkxOSwzOC45MTFjMjEuNDg2LDAsMzguOTExLTE3LjQyNSwzOC45MTEtMzguOTExIGMwLTIxLjQ5NC0xNy40MjUtMzguOTExLTM4LjkxMS0zOC45MTFDMjUxLjE0MSwzMTkuNzcyLDIzMy43MjQsMzM3LjE4OSwyMzMuNzI0LDM1OC42ODN6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI3Mi42NDMsNDE3LjA0MmMtMzYuNDk4LDAtNjguOTE5LDEyLjE2OS03Ny4wMDIsNTIuNjM0bDAuNjQ4LDI2Ljc3NGgxNTIuNzA4bDAuNjQtMjYuNzc0IEMzNDEuNTU0LDQyOS4yMTEsMzA5LjEzMyw0MTcuMDQyLDI3Mi42NDMsNDE3LjA0MnoiIGZpbGw9JyMzMzMzMzMnPjwvcGF0aD48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzk2LjA3OSwzNTguNjgzYzAsMjEuNDg2LDE3LjQyNSwzOC45MTEsMzguOTE5LDM4LjkxMWMyMS40ODYsMCwzOC45MTEtMTcuNDI1LDM4LjkxMS0zOC45MTEgYzAtMjEuNDk0LTE3LjQyNS0zOC45MTEtMzguOTExLTM4LjkxMUM0MTMuNTA0LDMxOS43NzIsMzk2LjA3OSwzMzcuMTg5LDM5Ni4wNzksMzU4LjY4M3oiIGZpbGw9JyMzMzMzMzMnPjwvcGF0aD48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDM0Ljk5OCw0MTcuMDQyYy0zNi40OTgsMC02OC45MTksMTIuMTY5LTc3LjAwMyw1Mi42MzRsMC42NDgsMjYuNzc0aDE1Mi43MDhMNTEyLDQ2OS42NzYgQzUwMy45MDksNDI5LjIxMSw0NzEuNDk1LDQxNy4wNDIsNDM0Ljk5OCw0MTcuMDQyeiIgZmlsbD0nIzMzMzMzMyc+PC9wYXRoPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNDUuNzc2LDE5Ny44MDVsNjIuNzk1LTMwLjA0N2M4LjQ3NC0zLjU4NSwxMi40NDItMTMuMzQ4LDguODU3LTIxLjgzIGMtMy41NzctOC40NzQtMTMuMzQ4LTEyLjQzNC0yMS44MjItOC44NTdsLTU2LjQ2MSwxOS4yOTJsLTUxLjA4OC0xNy44NjJjLTcuNDUxLTIuNjA4LTE1LjE4My00LjI5Ni0yMy4wMTctNS4wNTNsLTM0LjQzNiw1My4wODcgdi0yOC40MjJIMTA5LjYxdjI4LjYyNWwtMzguNTY4LTQ2LjU1Yy0yMC43MzYsOC41NzUtMzYuNDUxLDI0LjgwNS00Mi4wNTEsNTIuODIyTDAuNDA1LDMxMi4zNDQgYy0yLjAwOCw4Ljk5LDMuNjQ4LDE3Ljg4NiwxMi42MzcsMTkuODkzYzguOTc0LDIuMDA3LDE3Ljg3LTMuNjU2LDE5Ljg3Ny0xMi42MjlsMzAuMDctNzkuNTFsNy43OCwyMzYuNjE1IGMwLDEwLjkwMyw4LjgzMywxOS43MzcsMTkuNzM2LDE5LjczN2MxMC45MTEsMCwxOS43NDUtOC44MzQsMTkuNzQ1LTE5LjczN2w3Ljg0OS0xNDEuMTAybDcuODI2LDE0MS4xMDIgYzAsMTAuOTAzLDguODUsMTkuNzM3LDE5Ljc0NSwxOS43MzdjMTAuOTA0LDAsMTkuNzQ0LTguODM0LDE5Ljc0NC0xOS43MzdsMTEuMTA2LTI4Ny41MTZsNDUuMDc0LDEyLjQ4OSBDMjI5Ljg1OCwyMDMuMTk0LDIzOC4zOTUsMjAxLjgxOSwyNDUuNzc2LDE5Ny44MDV6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PHJlY3QgeD0iMTA5LjYxIiB5PSIxMzQuMTk3IiBjbGFzcz0ic3QwIiB3aWR0aD0iMjAuOTk0IiBoZWlnaHQ9IjE0LjcxNSIgZmlsbD0nIzMzMzMzMyc+PC9yZWN0PjwvZz48L3N2Zz4=");
}

.mypage-content .heading-guidance::after,
.mypage-content .heading-ceremony::after,
.mypage-content .heading-training::after,
.mypage-content .heading-study::after,
.mypage-content .heading-pc::after {
	border: none;
}



.admission-schedule .box-1,
.admission-schedule .box-2,
.admission-schedule .box-3,
.admission-schedule .box-4 {
    margin: 0 auto 0rem;
	padding: 0 !important;
    border: 2px solid #fa810f;
    border-radius: 5px;
    color: #333333;
	background: #fff;
	min-height: 100%;
}

.admission-schedule .box-1 div.box-heading,
.admission-schedule .box-2 div.box-heading,
.admission-schedule .box-3 div.box-heading,
.admission-schedule .box-4 div.box-heading {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -13px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #fa810f;
    font-weight: 600;
    vertical-align: top;
	white-space: nowrap;
}

.admission-schedule .box-1 div.box-heading::before,
.admission-schedule .box-2 div.box-heading::before,
.admission-schedule .box-3 div.box-heading::before,
.admission-schedule .box-4 div.box-heading::before {
    width: 22px;
    height: 22px;
    content: '';
}

.admission-schedule .box-1 div::before {
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz4JPHBhdGggY2xhc3M9InN0MCIgZD0iTTkyLjc1OCwzMjIuNDA2aDMyNi40ODRjMjUuNjQxLDAsNDYuNDM4LTIwLjc5Nyw0Ni40MzgtNDYuNDIyVjkzLjY0MWMwLTI1LjY0MS0yMC43OTctNDYuNDIyLTQ2LjQzOC00Ni40MjIgSDkyLjc1OGMtMjUuNjQxLDAtNDYuNDIyLDIwLjc4MS00Ni40MjIsNDYuNDIydjE4Mi4zNDRDNDYuMzM2LDMwMS42MDksNjcuMTE3LDMyMi40MDYsOTIuNzU4LDMyMi40MDZ6IE03OS4wODYsOTMuNjQxIGMwLTcuNTMxLDYuMTI1LTEzLjY3MiwxMy42NzItMTMuNjcyaDMyNi40ODRjNy41MzEsMCwxMy42NTYsNi4xNDEsMTMuNjU2LDEzLjY3MnYxNzcuMjAzYzAsNy41NDctNi4xMjUsMTMuNjcyLTEzLjY1NiwxMy42NzIgSDkyLjc1OGMtNy41NDcsMC0xMy42NzItNi4xMjUtMTMuNjcyLTEzLjY3MlY5My42NDF6IiBmaWxsPScjZmE4MTBmJz48L3BhdGg+CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01MDcuMTAyLDQxNS44OTFsLTQyLjQ2OS01OS42MDljLTMuMzI4LTUuMDc4LTkuNDY5LTguMjM0LTE2LjE0MS04LjIzNGgtMzg1IGMtNi42NTYsMC0xMi44MTMsMy4xNTYtMTYuMTA5LDguMjM0TDQuODk4LDQxNS44OTFDLTEuNjgsNDI2LTEuNjMzLDQzOC40MjIsNS4wMjMsNDQ4LjVjNi42NDEsMTAuMDc4LDE4Ljg5MSwxNi4yODEsMzIuMTI1LDE2LjI4MSBoNDM3LjcwM2MxMy4yNSwwLDI1LjQ4NC02LjIwMywzMi4xMjUtMTYuMjgxQzUxMy42MzMsNDM4LjQyMiw1MTMuNjgsNDI2LDUwNy4xMDIsNDE1Ljg5MXogTTI2Ni41MjMsNDMzLjA3OGgtMjEuMDQ3aC00Ni4wNzggbDE1LjkzOC0yNC41MTZoMzAuMTQxaDIxLjA0N2gzMC4xNTZsMTUuOTA2LDI0LjUxNkgyNjYuNTIzeiIgZmlsbD0nI2ZhODEwZic+PC9wYXRoPjwvZz48L3N2Zz4=") no-repeat;
}

.admission-schedule .box-2 div::before {
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz4JPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ3Mi41NDcsMzQwLjU1NGMtNy4xNDEtMjQuNzgxLTE0LjI2Ni00OS41NzgtMjEuMzkxLTc0LjM1OWMtMi4zMjgtOC4wNjMtNC42NTYtMTYuMTI1LTYuOTY5LTI0LjIwMyBsLTE5LjM0NCwxOS4zNDRjNi4yNjYsMjQuNjcyLDEyLjUzMSw0OS4zNDQsMTguNzk3LDc0LjAzMWMzLjA5NCwxMi4xNTYtNS4wMTYsMjIuOTY5LTE4LjM0NCwxOC44MTMgYy0yMS44MjgtOS4wNjMtNDUuODkxLTE1LjQzOC02OS41MzEtMTYuNjcyYy0yNi44NzUtMS4zNzUtNTQuNDA2LDQuMTI1LTc5LjE3MiwxNC40NTNjLTIuNzk3LDEuMTU2LTIxLjQ4NCwxNC42MDktMjIuMjM0LDUuMDYzIGMtMC40MDYtMjIuMzEzLTAuODI4LTQ0LjYyNS0xLjIzNC02Ni45MzhjLTAuODU5LTQ2LjA5NC0xLjcwMy05Mi4xNzItMi41NjMtMTM4LjI2NmMtMC4wNDctMi42NDEsNi4zMjgtMy45NjksNy42NDEtNC40NjkgYzEwLjQzOC0zLjk1MywyMS4zNTktNi42NzIsMzIuMzU5LTguNDUzYzI2Ljc5Ny00LjM1OSw1My4xNzItMi4xMjUsNzkuMzc1LDQuNTE2YzguMzQ0LDIuMTI1LDE3LjA5NCw0LjcxOSwyMy4yNSwxMC4wOTQgbDEyLjQzOC0xMi40MjJjLTQuMDQ3LTMuMDYzLTguNTYzLTUuNjU2LTEzLjM5MS03Ljc5N2MtMjIuMjM0LTkuOTUzLTUwLjQ1My0xMy44OTEtNzQuNTc4LTE0LjQ1MyBjLTI1Ljc2Ni0wLjYwOS01Mi4wOTQsMy40MjItNzYuNDY5LDExLjc5N2MtNC43NSwxLjYyNS0xMi41MTYtMi42ODgtMTcuMzc1LTRjLTUuNzE5LTEuNTQ3LTExLjUtMi44NDQtMTcuMzI4LTMuOTM4IGMtMTIuODQ0LTIuMzc1LTI1Ljg3NS0zLjY3Mi0zOC45MzgtMy44NzVjLTI0Ljk1My0wLjM5MS01MC40NTMsNC4zOTEtNzQuMjk3LDExLjU2M2MtNS4yNSwxLjk2OS0xLjUsMC41NzgtMC4zMjgsMC4xNDEgYy0xNC44NzUsNS42MjUtMzEuMTg4LDE0LjgxMy0zNS44NzUsMzEuMTI1Yy0xLjE3Miw0LjA3OC0yLjM1OSw4LjE1Ni0zLjUzMSwxMi4yMzRjLTUuOTM4LDIwLjY0MS0xMS44NzUsNDEuMjY2LTE3LjgxMyw2MS45MDYgYy04LjEyNSwyOC4yMTktMTYuMjM0LDU2LjQyMi0yNC4zNTksODQuNjI1Yy00LjcxOSwxNi40MjItMTQuMDc4LDM3LjUxNi0xMC41NzgsNTQuNzgxYzQuMjgxLDIxLjM3NSwyNS4xODgsMzEuMjE5LDQ1LjM5MSwyNy4xMDkgYzcuMTA5LTEuNDY5LDEzLjYyNS00Ljc1LDIwLjQwNi03LjE3MmMxMS4zMjgtNC4wNjMsMjIuOTIyLTcuNDg0LDM0LjcxOS05LjkzOGMyOC40MDYtNS44OTEsNTcuMjUtMi43NjYsODUuMTcyLDQuNDM4IGM2LjIzNCwxLjYwOSwyOS41OTQsNS42NDEsMzAuMjY2LDEyLjYwOWMwLjY0MSw2LjUsOC4xMDksNC43MzQsMTIuODEzLDQuNzM0YzQuNjcyLDAsOS4zNDQsMCwxNC4wMTYsMCBjNC4yODEsMCwxMS40NTMsMS40ODQsMTUuNTE2LTAuMjk3YzQuMDc4LTEuNzY2LDAuOTM4LTYuMjM0LDQuNzgxLTcuOTA2YzUuMjM0LTIuMjY2LDEwLjY1Ni00LjE0MSwxNi4wOTQtNS44MjggYzEyLjcxOS0zLjk2OSwyNS43ODEtNi45MjIsMzguOTY5LTguODQ0YzI4LjIwMy00LjEwOSw1NC44NTktMS4xNDEsODEuOTM4LDcuNDA2YzE1Ljg1OSw1LDMxLjIzNCwxNC4yMTksNDguNDM4LDExLjE0MSBjMjMuNDUzLTQuMTU2LDMzLjA0Ny0yOC4xMjUsMjYuODkxLTQ5LjVDNDc1LjA2MywzNDguOTEzLDQ3My43NSwzNDQuNzQxLDQ3Mi41NDcsMzQwLjU1NHogTTIyNi41LDIwNi42MTYgYy0wLjkzOCw0OS41NDctMS44NDQsOTkuMDc4LTIuNzY2LDE0OC42MjVjLTAuMDYzLDMuMzEzLTAuOTY5LDUuMzc1LTQuNjU2LDUuMjgxYy0yMC4wNjMtMTEuOTIyLTQzLjg3NS0xOC44MTMtNjYuOTA2LTIxLjcxOSBjLTI3LjA2My0zLjQyMi01My41NDcsMC4yNjYtNzkuNDg0LDguMzEzYy04LjA0NywyLjQ4NC0xNy4wNDcsNy45NTMtMjUuNTc4LDcuOTUzYy05Ljc2NiwwLTE1LjQzOC04LjY4OC0xMy4xNTYtMTcuNzY2IGM1Ljk2OS0yMy40NTMsMTEuOTA2LTQ2LjkyMiwxNy44NzUtNzAuMzc1YzctMjcuNTc4LDEzLjk4NC01NS4xNzIsMjEtODIuNzVjMS43NS02Ljg1OSwzLjQ4NC0xMy43MzQsNS4yMzQtMjAuNjA5IGM0LjI2Ni0xNi44MTMsMjguMDQ3LTIwLDQyLjI1LTIyLjk1M2MyNi41MTYtNS40ODQsNTMuMzkxLTUuNDUzLDc5LjgxMywwLjc2NmM0LjU2MywxLjA3OCwyNy41LDQuNjA5LDI3LjM3NSwxMS4xNTYgQzIyNy4xNTYsMTcwLjU2OSwyMjYuODI4LDE4OC42MDEsMjI2LjUsMjA2LjYxNnoiIGZpbGw9JyNmYTgxMGYnPjwvcGF0aD4JPHBhdGggY2xhc3M9InN0MCIgZD0iTTMwNC42MDksMzExLjgxOWw2OS41NDctMTQuNzVMNTEyLDE1OS4yNTdsLTU0LjgxMy01NC44MTNMMzE5LjM3NSwyNDIuMjU3TDMwNC42MDksMzExLjgxOXogTTQ4NS41NjMsMTU5LjI1NyBMMzY3LjM3NSwyNzcuNDI5bC0xMi4yMDMtMTIuMjAzbDExOC4xODgtMTE4LjE3Mkw0ODUuNTYzLDE1OS4yNTd6IE00NTcuMTg4LDEzMC44ODJsMTIuMjAzLDEyLjIwM0wzNTEuMjAzLDI2MS4yNTdMMzM5LDI0OS4wNTQgTDQ1Ny4xODgsMTMwLjg4MnogTTMzNi4yMzQsMjU0LjIxbDI1Ljk4NCwyNmwtMjQuMjAzLDUuMzI4bC03LjEyNS03LjEwOUwzMzYuMjM0LDI1NC4yMXoiIGZpbGw9JyNmYTgxMGYnPjwvcGF0aD48L2c+PC9zdmc+") no-repeat;
}

.admission-schedule .box-3 div::before {
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz4JPHBhdGggY2xhc3M9InN0MCIgZD0iTTM4Mi4yNSwxODAuMjQ5YzQ0LjU0NCwwLDgwLjY1NC0zNi4xMDYsODAuNjU0LTgwLjY1NFM0MjYuNzkzLDE4Ljk0LDM4Mi4yNSwxOC45NCBjLTQ0LjU0OCwwLTgwLjY1OSwzNi4xMDYtODAuNjU5LDgwLjY1NFMzMzcuNzAxLDE4MC4yNDksMzgyLjI1LDE4MC4yNDl6IiBmaWxsPScjZmE4MTBmJz48L3BhdGg+CTxyZWN0IHk9IjQzOS43NiIgY2xhc3M9InN0MCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1My4zIiBmaWxsPScjZmE4MTBmJz48L3JlY3Q+CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNTcuNzAxLDQyNS43MzNoMTExLjUxNlYyODguMjY1YzAtNDguMDI2LTM4LjkzNy04Ni45NzMtODYuOTY4LTg2Ljk3MyBjLTQ4LjAzNSwwLTg2Ljk3MywzOC45NDctODYuOTczLDg2Ljk3M3Y4MS4zNTNoNjIuNDI0VjQyNS43MzN6IiBmaWxsPScjZmE4MTBmJz48L3BhdGg+CTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTI3LjQyLDQyNS43MzMgMjYxLjg0OCw0MjUuNzMzIDM0My42Nyw0MjUuNzMzIDM0My42NywzODMuNjQ1IDI0Mi40OTgsMzgzLjY0NSAxOTkuODkyLDI2Ny45MjEgMS4xNzMsMjY3LjkyMSA2My4xMjQsNDI1LjczMyIgZmlsbD0nI2ZhODEwZic+PC9wb2x5Z29uPjwvZz48L3N2Zz4=") no-repeat;
}

.admission-schedule .box-4 div::before {
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz4JPHBhdGggY2xhc3M9InN0MCIgZD0iTTExOC4wNDUsMTEyLjM4M2MyMS40ODYsMCwzOC45MTEtMTcuNDE3LDM4LjkxMS0zOC45MDRjMC0yMS40OTQtMTcuNDI1LTM4LjkxOS0zOC45MTEtMzguOTE5IGMtMjEuNDk0LDAtMzguOTE5LDE3LjQyNS0zOC45MTksMzguOTE5Qzc5LjEyNiw5NC45NjYsOTYuNTUxLDExMi4zODMsMTE4LjA0NSwxMTIuMzgzeiIgZmlsbD0nI2ZhODEwZic+PC9wYXRoPgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjI3LjE3OSwzNy4xOTJoMjUzLjQxNXYyMDYuMjU2SDIyNy4xNzl2LTE3LjIyMmMtMy4zMTItMC4wNTUtNi42MzEtMC4zNDQtOS44ODgtMC45MzdsLTEuMDYyLTAuMTk1IGwtMTAuNjkyLTIuOTZ2NDIuOTU3aDI5Ni43MDl2LTEwLjgyNlYxNS41NUgyMDUuNTM2djEwMy42NDRsMjEuNjQzLDcuNTY4VjM3LjE5MnoiIGZpbGw9JyNmYTgxMGYnPjwvcGF0aD4JPHBhdGggY2xhc3M9InN0MCIgZD0iTTIzMy43MjQsMzU4LjY4M2MwLDIxLjQ4NiwxNy40MTcsMzguOTExLDM4LjkxOSwzOC45MTFjMjEuNDg2LDAsMzguOTExLTE3LjQyNSwzOC45MTEtMzguOTExIGMwLTIxLjQ5NC0xNy40MjUtMzguOTExLTM4LjkxMS0zOC45MTFDMjUxLjE0MSwzMTkuNzcyLDIzMy43MjQsMzM3LjE4OSwyMzMuNzI0LDM1OC42ODN6IiBmaWxsPScjZmE4MTBmJz48L3BhdGg+CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNzIuNjQzLDQxNy4wNDJjLTM2LjQ5OCwwLTY4LjkxOSwxMi4xNjktNzcuMDAyLDUyLjYzNGwwLjY0OCwyNi43NzRoMTUyLjcwOGwwLjY0LTI2Ljc3NCBDMzQxLjU1NCw0MjkuMjExLDMwOS4xMzMsNDE3LjA0MiwyNzIuNjQzLDQxNy4wNDJ6IiBmaWxsPScjZmE4MTBmJz48L3BhdGg+CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zOTYuMDc5LDM1OC42ODNjMCwyMS40ODYsMTcuNDI1LDM4LjkxMSwzOC45MTksMzguOTExYzIxLjQ4NiwwLDM4LjkxMS0xNy40MjUsMzguOTExLTM4LjkxMSBjMC0yMS40OTQtMTcuNDI1LTM4LjkxMS0zOC45MTEtMzguOTExQzQxMy41MDQsMzE5Ljc3MiwzOTYuMDc5LDMzNy4xODksMzk2LjA3OSwzNTguNjgzeiIgZmlsbD0nI2ZhODEwZic+PC9wYXRoPgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDM0Ljk5OCw0MTcuMDQyYy0zNi40OTgsMC02OC45MTksMTIuMTY5LTc3LjAwMyw1Mi42MzRsMC42NDgsMjYuNzc0aDE1Mi43MDhMNTEyLDQ2OS42NzYgQzUwMy45MDksNDI5LjIxMSw0NzEuNDk1LDQxNy4wNDIsNDM0Ljk5OCw0MTcuMDQyeiIgZmlsbD0nI2ZhODEwZic+PC9wYXRoPgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQ1Ljc3NiwxOTcuODA1bDYyLjc5NS0zMC4wNDdjOC40NzQtMy41ODUsMTIuNDQyLTEzLjM0OCw4Ljg1Ny0yMS44MyBjLTMuNTc3LTguNDc0LTEzLjM0OC0xMi40MzQtMjEuODIyLTguODU3bC01Ni40NjEsMTkuMjkybC01MS4wODgtMTcuODYyYy03LjQ1MS0yLjYwOC0xNS4xODMtNC4yOTYtMjMuMDE3LTUuMDUzbC0zNC40MzYsNTMuMDg3IHYtMjguNDIySDEwOS42MXYyOC42MjVsLTM4LjU2OC00Ni41NWMtMjAuNzM2LDguNTc1LTM2LjQ1MSwyNC44MDUtNDIuMDUxLDUyLjgyMkwwLjQwNSwzMTIuMzQ0IGMtMi4wMDgsOC45OSwzLjY0OCwxNy44ODYsMTIuNjM3LDE5Ljg5M2M4Ljk3NCwyLjAwNywxNy44Ny0zLjY1NiwxOS44NzctMTIuNjI5bDMwLjA3LTc5LjUxbDcuNzgsMjM2LjYxNSBjMCwxMC45MDMsOC44MzMsMTkuNzM3LDE5LjczNiwxOS43MzdjMTAuOTExLDAsMTkuNzQ1LTguODM0LDE5Ljc0NS0xOS43MzdsNy44NDktMTQxLjEwMmw3LjgyNiwxNDEuMTAyIGMwLDEwLjkwMyw4Ljg1LDE5LjczNywxOS43NDUsMTkuNzM3YzEwLjkwNCwwLDE5Ljc0NC04LjgzNCwxOS43NDQtMTkuNzM3bDExLjEwNi0yODcuNTE2bDQ1LjA3NCwxMi40ODkgQzIyOS44NTgsMjAzLjE5NCwyMzguMzk1LDIwMS44MTksMjQ1Ljc3NiwxOTcuODA1eiIgZmlsbD0nI2ZhODEwZic+PC9wYXRoPgk8cmVjdCB4PSIxMDkuNjEiIHk9IjEzNC4xOTciIGNsYXNzPSJzdDAiIHdpZHRoPSIyMC45OTQiIGhlaWdodD0iMTQuNzE1IiBmaWxsPScjZmE4MTBmJz48L3JlY3Q+PC9nPjwvc3ZnPg==") no-repeat;
}

.admission-schedule .box-1 .content,
.admission-schedule .box-2 .content,
.admission-schedule .box-3 .content,
.admission-schedule .box-4 .content {
	margin: 0 .75rem 1rem !important;
	padding: 0 !important;
}

.admission-schedule .box-1 .date,
.admission-schedule .box-2 .date,
.admission-schedule .box-3 .date,
.admission-schedule .box-4 .date {
    margin: 0 0 .25rem !important;
    padding: 0 !important;
	text-align: center;
}

.admission-schedule .box-1 .comment,
.admission-schedule .box-2 .comment,
.admission-schedule .box-3 .comment,
.admission-schedule .box-4 .comment {
    margin: 0 !important;
    padding: 0 !important;
}

.admission-schedule .box-1 .link,
.admission-schedule .box-2 .link,
.admission-schedule .box-3 .link,
.admission-schedule .box-4 .link {
    margin: 0 !important;
    padding: 0 !important;
	text-align: right;
}

.admission-schedule .box-1 .link a,
.admission-schedule .box-2 .link a,
.admission-schedule .box-3 .link a, 
.admission-schedule .box-4 .link a {
	font-size: 1rem;
	padding-right: 1.25rem;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPScjMDY1ZmQ0Jz48cGF0aCBkPSJNMzIwIDBjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJsODIuNyAwTDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM2wwIDgyLjdjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMmwwLTE2MGMwLTE3LjctMTQuMy0zMi0zMi0zMkwzMjAgMHpNODAgMzJDMzUuOCAzMiAwIDY3LjggMCAxMTJMMCA0MzJjMCA0NC4yIDM1LjggODAgODAgODBsMzIwIDBjNDQuMiAwIDgwLTM1LjggODAtODBsMC0xMTJjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyIDE0LjMtMzIgMzJsMCAxMTJjMCA4LjgtNy4yIDE2LTE2IDE2TDgwIDQ0OGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMzIwYzAtOC44IDcuMi0xNiAxNi0xNmwxMTIgMGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkw4MCAzMnoiLz48L3N2Zz4=") no-repeat;
	background-size: 1rem 1rem;
	background-position: right 0% bottom 50%;
}

.certificate-issuance .desc-list-1 {
	margin: 0;
}

.certificate-issuance .desc-list-1 dt {
	position: relative;
	padding-left: 1.5rem !important;
    margin-bottom: 0 !important;
    font-weight: 600;
	font-size: 1.25rem;
	line-height: 1 !important;
}

.certificate-issuance .desc-list-1 dt::before,
.certificate-issuance .desc-list-1 dd::before {
    margin-right: .4rem;
}

.certificate-issuance .desc-list-1 dt::before {
	position: absolute;
	top: 0;
	left: 0;
    content: '';
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	min-height: 1.25rem;
	line-height: 1;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMCAyNTZhMjU2IDI1NiAwIDEgMCA1MTIgMEEyNTYgMjU2IDAgMSAwIDAgMjU2ek0yNDEgMzc3Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMHMtOS40LTI0LjYgMC0zMy45bDg3LTg3LTg3LTg3Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBMMzQ1IDIzOWM5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwyNDEgMzc3eiIvPjwvc3ZnPg==") no-repeat;
	background-size: 1.25rem 1.25rem;
}

.certificate-issuance .desc-list-1 dd {
    margin: .75rem 1.5rem 1.5rem;
    padding: 0 !important;
}

.certificate-issuance .desc-list-1 dd:last-child {
	margin-bottom: 1rem;
}

.certificate-issuance .desc-list-1 .num-list-1 {
    list-style-type: none;
	margin: .5rem 0;
    padding: 0;
	counter-reset: item;
	font-size: 1rem;
}

.certificate-issuance .desc-list-1 .num-list-1 li {
	display: inline-block;
	margin: 0 0 1rem;
	text-indent: -2.5rem;
	padding-left: 2.5rem;
	width: 100%;
}

.certificate-issuance .desc-list-1 .num-list-1 li:last-child {
	margin-bottom: 0 !important;
}

.certificate-issuance .desc-list-1 .num-list-1 li::before {
     content: "（" counter(item) "）";
     counter-increment: item;
	 font-size: 1rem;
}

/* 問い合わせのカラム */
.contact-us {
	margin-top: 10rem !important;
	margin-bottom: 0 !important;
}

.contact-us .contact-button a {
    background: #eb6100;
    border-radius: 9999px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
	max-width: 300px;
    padding: 15px 30px;
	font-family: "Mochiy Pop One", sans-serif;
	font-size: 1rem;
    line-height: 1.8;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    border-bottom: solid 5px #b65511;
    transition: 0.3s ease-in-out;
}

.contact-us .contact-button a::before {
	content: '';
	display: block;
    margin-right: 8px;
    color: #fff;
    position: relative;
	width: 1rem;
	height: 1rem;
	top: 0;
	left: 0;
	width: 1rem;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPSIjZmZmZmZmIj48cGF0aCBkPSJNMjU2IDQ0OGMxNDEuNCAwIDI1Ni05My4xIDI1Ni0yMDhTMzk3LjQgMzIgMjU2IDMyUzAgMTI1LjEgMCAyNDBjMCA0NS4xIDE3LjcgODYuOCA0Ny43IDEyMC45Yy0xLjkgMjQuNS0xMS40IDQ2LjMtMjEuNCA2Mi45Yy01LjUgOS4yLTExLjEgMTYuNi0xNS4yIDIxLjZjLTIuMSAyLjUtMy43IDQuNC00LjkgNS43Yy0uNiAuNi0xIDEuMS0xLjMgMS40bC0uMyAuM2MwIDAgMCAwIDAgMGMwIDAgMCAwIDAgMHMwIDAgMCAwczAgMCAwIDBjLTQuNiA0LjYtNS45IDExLjQtMy40IDE3LjRjMi41IDYgOC4zIDkuOSAxNC44IDkuOWMyOC43IDAgNTcuNi04LjkgODEuNi0xOS4zYzIyLjktMTAgNDIuNC0yMS45IDU0LjMtMzAuNmMzMS44IDExLjUgNjcgMTcuOSAxMDQuMSAxNy45ek0xMjggMjA4YTMyIDMyIDAgMSAxIDAgNjQgMzIgMzIgMCAxIDEgMC02NHptMTI4IDBhMzIgMzIgMCAxIDEgMCA2NCAzMiAzMiAwIDEgMSAwLTY0em05NiAzMmEzMiAzMiAwIDEgMSA2NCAwIDMyIDMyIDAgMSAxIC02NCAweiIvPjwvc3ZnPg==") no-repeat;
}

.contact-us .contact-button a::after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 2rem;
	font-size: 90%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: right 0.3s;
	width: 6px;
	height: 6px;
	border-top: solid 2px currentColor;
	border-right: solid 2px currentColor;
	transform: translateY(-50%) rotate(45deg);
}

.contact-us .contact-button a:hover::after {
	right: 1.4rem;
}

.contact-us .contact-button a:hover {
	background: #ee8134;
	color: #FFF;
	border-bottom: solid 2px #999;
	transform: translateY(3px);
}

.contact-us .contact-button a:hover::before {
    color: #fff;
}

.contact-us .contact-tooltip {
	display: flex;
    justify-content: center;
    align-items: center;
    color: #333;	
	text-align: center;
	font-size: 1rem;
	font-weight: bold;
	margin-top: 0 !important;;
}

.contact-us .contact-tooltip::before,
.contact-us .contact-tooltip::after {
    width: 3px;
    height: 70px;
    background: #eb6100;
    content: '';
}

.contact-us .contact-tooltip::before {
    transform: rotate(-35deg);
    margin-right: .75rem;
}

.contact-us .contact-tooltip::after {
    transform: rotate(35deg);
    margin-left: .75rem;
}

.contact-us .wp-block-column {
	max-height: 240px !important;
}

.contact-us .operator-image {
	text-align: right;
}

.contact-us .operator-image img {
	max-height: 240px;
}

/* body.home .site-body { */
body.home {
	background: #fff url(/prepare/media/bg2.png) no-repeat;
	background-position: left 0 bottom 0;
	background-size: 100% auto;
}

/* PDFプレビューウィンドウ */
.pdf-container {
	width: 100%;
	height: 100%;
}

.preview-canvas {
	border: none;
	background-color: transparent;
/*	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4Ij4gPHBhdGggZmlsbD0iIzdlN2U3ZSIgZD0iTTEyLDBDNS40LDAsMCw1LjQsMCwxMnM1LjQsMTIsMTIsMTIsMTItNS40LDEyLTEyUzE4LjYsMCwxMiwwbTAsM2M1LDAsOSw0LDksOXMtNCw5LTksOVMzLDE3LDMsMTIsNywzLDEyLDMiLz4gPHBhdGggZmlsbD0iI2U4ZDEzYiIgZD0iTTEyLDBjNi42LDAsMTIsNS40LDEyLDEyaC0zYzAtNS00LTktOS05VjBaIj4gPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBmcm9tPSIwIDEyIDEyIiB0bz0iMzYwIDEyIDEyIiBkdXI9IjFzIi8+IDwvcGF0aD48L3N2Zz4=");*/
	background-repeat: no-repeat;
	background-position: center;
}

.verify-canvas {
	border: none;
	min-height:calc(100% - 70px) !important;
	height:calc(100% - 70px) !important;
	max-height:calc(100% - 70px) !important;
	background-repeat: no-repeat;
	background-position: center;
	overflow: auto;
	background: #fff;
}

#pdf-preview {
	display: none;
	border: none;
	min-width: 200px;
	width: auto;
	margin: 0 auto;
/* 	height: calc(100% - 70px);*/
	height: 100%;
}

/* 番号付きブロック */
.step-container {
	counter-reset: step-counter 0; /* カウンタを初期化 */
}

.step {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
	font-size: 1.2rem;
	font-weight: bold;
	padding-left: 3rem;
}

.step::before {
	content: "( "counter(step-counter) " ) ";
	counter-increment: step-counter 1;
	font-weight: bold;
	margin-right: 5px;
	margin-left: -3rem;
}

/* 各ページのコンテンツ */

.child-page-container h2 {
    position: relative;
    padding: .75rem 0 .2rem 1em;
	border-top: none;
    border-bottom: 3px solid #2589d0;
    color: #333333;
	font-size: 1.4rem
}

.child-page-container h2::before {
    position: absolute;
    top: 0;
    left: .3rem;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #2589d0;
    content: '';
}

.child-page-container h2::after {
    position: absolute;
    transform: rotate(15deg);
    top: .6rem;
    left: 0;
    height: 8px;
    width: 8px;
    background: #2589d0;
    content: '';
}

.child-page-container .first-tier {
	margin-left: 1rem;
}

.child-page-container .second-tier {
	margin-left: 2.5rem;
}

.procedure-content {
	margin-left: 1rem;
	margin-right: 1rem;
}

.procedure-content .heading-number-in-brakets {
    display: flex;
    justify-content: start;
    align-items: center;
    position: relative;
    padding: .5rem .7rem;
    overflow: hidden;
    border: 2px solid #2589d0;
    border-radius: 5px;
    color: #333333;
	font-size: 1.2rem;
	z-index: 10;
}

.procedure-content .heading-number-in-brakets::before {
    position: absolute;
    top: -80%;
    left: -50px;
    z-index: -1;
    transform: rotate(25deg);
    width: 95px;
    height: 200%;
    background-color: #2589d0;
	font-size: 1.2rem;
    content: '';
}

.procedure-content .heading-number-in-brakets span {
    margin-right: 1.2rem;
    color: #fff;
    font-size: 1.2rem
}

.mypage-content .link-button,
.mypage-content .button-standard {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto;
    padding: .9rem 2rem;
    border: none;
    border-radius: 25px;
    background-color: #0f8538;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}

.mypage-content .link-button {
	color: #fff !important;
}

.mypage-content .link-button::after,
.mypage-content .button-standard::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.mypage-content .link-button:hover,
.mypage-content .button-standard:hover {
	background-color: #007528;
}

.checked-icon {
	margin: 0;
	position: relative;
	padding-left: 24px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNNDgwIDk2QzUxNS4zIDk2IDU0NCAxMjQuNyA1NDQgMTYwTDU0NCA0ODBDNTQ0IDUxNS4zIDUxNS4zIDU0NCA0ODAgNTQ0TDE2MCA1NDRDMTI0LjcgNTQ0IDk2IDUxNS4zIDk2IDQ4MEw5NiAxNjBDOTYgMTI0LjcgMTI0LjcgOTYgMTYwIDk2TDQ4MCA5NnpNNDM4IDIwOS43QzQyNy4zIDIwMS45IDQxMi4zIDIwNC4zIDQwNC41IDIxNUwyODUuMSAzNzkuMkwyMzMgMzI3LjFDMjIzLjYgMzE3LjcgMjA4LjQgMzE3LjcgMTk5LjEgMzI3LjFDMTg5LjggMzM2LjUgMTg5LjcgMzUxLjcgMTk5LjEgMzYxTDI3MS4xIDQzM0MyNzYuMSA0MzggMjgzIDQ0MC41IDI4OS45IDQ0MEMyOTYuOCA0MzkuNSAzMDMuMyA0MzUuOSAzMDcuNCA0MzAuMkw0NDMuMyAyNDMuMkM0NTEuMSAyMzIuNSA0NDguNyAyMTcuNSA0MzggMjA5Ljd6Ii8+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: top left -2px;
	background-size: 22px 22px;
}

.box-check-icon {
    max-width: 350px;
    margin: 0 auto;
    border: 2px solid #349027;
    border-radius: 5px;
    color: #333333;
}

.box-check-icon div {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -13px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #349027;
    font-weight: 600;
    vertical-align: top;
}

.box-check-icon div::before {
    width: 15px;
    height: 7.5px;
    border-bottom: 3px solid #349027;
    border-left: 3px solid #349027;
    transform: rotate(-45deg) translate(2px, -2px);
    content: '';
}

.box-check-icon p {
    margin: 0;
    padding: 0 1.5em 1em;
}

.box-warning-icon-title {
    max-width: 85%;
    margin: 0 auto;
    border: 2px solid #f06060;
    border-radius: 5px;
    color: #333333;
}

.box-warning-icon-title div {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -13px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #f06060;
    font-weight: 600;
    vertical-align: top;
}

.box-warning-icon-title div::before {
    width: 22px;
    height: 22px;
    content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI2YwNjA2MCc+PHBhdGggZD0nTTEyLjg2NTkgMy4wMDAxN0wyMi4zOTIyIDE5LjUwMDJDMjIuNjY4NCAxOS45Nzg1IDIyLjUwNDUgMjAuNTkwMSAyMi4wMjYyIDIwLjg2NjJDMjEuODc0MiAyMC45NTQgMjEuNzAxNyAyMS4wMDAyIDIxLjUyNjIgMjEuMDAwMkgyLjQ3MzYzQzEuOTIxMzUgMjEuMDAwMiAxLjQ3MzYzIDIwLjU1MjUgMS40NzM2MyAyMC4wMDAyQzEuNDczNjMgMTkuODI0NiAxLjUxOTg0IDE5LjY1MjIgMS42MDc2MSAxOS41MDAyTDExLjEzMzkgMy4wMDAxN0MxMS40MSAyLjUyMTg3IDEyLjAyMTYgMi4zNTggMTIuNDk5OSAyLjYzNDE0QzEyLjY1MTkgMi43MjE5MSAxMi43NzgyIDIuODQ4MTUgMTIuODY1OSAzLjAwMDE3Wk0xMC45OTk5IDE2LjAwMDJWMTguMDAwMkgxMi45OTk5VjE2LjAwMDJIMTAuOTk5OVpNMTAuOTk5OSA5LjAwMDE3VjE0LjAwMDJIMTIuOTk5OVY5LjAwMDE3SDEwLjk5OTlaJz48L3BhdGg+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: center;
}

.box-warning-icon-title p {
    margin: 0;
    padding: 0 1.5em 1em;
}

.box-warning-icon {
	width: 85%;
    display: flex;
    grid-gap: 0 .7em;
    margin: 0 auto;
    padding: 1em;
    border-radius: 5px;
	border: solid 2px #f06060;
    background-color: #ffebee;
    color: #333333;
}

.box-warning-icon::before {
    width: 24px;
    height: 24px;
    content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI2YwNjA2MCc+PHBhdGggZD0nTTEyLjg2NTkgMy4wMDAxN0wyMi4zOTIyIDE5LjUwMDJDMjIuNjY4NCAxOS45Nzg1IDIyLjUwNDUgMjAuNTkwMSAyMi4wMjYyIDIwLjg2NjJDMjEuODc0MiAyMC45NTQgMjEuNzAxNyAyMS4wMDAyIDIxLjUyNjIgMjEuMDAwMkgyLjQ3MzYzQzEuOTIxMzUgMjEuMDAwMiAxLjQ3MzYzIDIwLjU1MjUgMS40NzM2MyAyMC4wMDAyQzEuNDczNjMgMTkuODI0NiAxLjUxOTg0IDE5LjY1MjIgMS42MDc2MSAxOS41MDAyTDExLjEzMzkgMy4wMDAxN0MxMS40MSAyLjUyMTg3IDEyLjAyMTYgMi4zNTggMTIuNDk5OSAyLjYzNDE0QzEyLjY1MTkgMi43MjE5MSAxMi43NzgyIDIuODQ4MTUgMTIuODY1OSAzLjAwMDE3Wk0xMC45OTk5IDE2LjAwMDJWMTguMDAwMkgxMi45OTk5VjE2LjAwMDJIMTAuOTk5OVpNMTAuOTk5OSA5LjAwMDE3VjE0LjAwMDJIMTIuOTk5OVY5LjAwMDE3SDEwLjk5OTlaJz48L3BhdGg+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: center;
}

.box-warning-icon p {
    margin: 0;
    padding: 0 0 0 .7em;
    border-left: 1px solid #f06060;
}

.box-memo-icon-title {
    max-width: 85%;
    margin: 0 auto;
    border: 2px solid #ffb36b;
    border-radius: 5px;
    color: #333333;
}

.box-memo-icon-title div {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -13px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #ffb36b;
    font-weight: 600;
    vertical-align: top;
}

.box-memo-icon-title div::before {
    width: 22px;
    height: 22px;
    content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI2ZmYjM2Yic+PHBhdGggZD0nTTEyLjg5OTUgNi44NTQ1M0wxNy4xNDIxIDExLjA5NzJMNy4yNDI2NCAyMC45OTY3SDNWMTYuNzU0TDEyLjg5OTUgNi44NTQ1M1pNMTQuMzEzNyA1LjQ0MDMyTDE2LjQzNSAzLjMxOUMxNi44MjU2IDIuOTI4NDggMTcuNDU4NyAyLjkyODQ4IDE3Ljg0OTIgMy4zMTlMMjAuNjc3NyA2LjE0NzQzQzIxLjA2ODIgNi41Mzc5NSAyMS4wNjgyIDcuMTcxMTIgMjAuNjc3NyA3LjU2MTY0TDE4LjU1NjMgOS42ODI5NkwxNC4zMTM3IDUuNDQwMzJaJz48L3BhdGg+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: center;
}

.box-memo-icon-title p {
    margin: 0;
    padding: 0 1.5em 1em;
}

.box-memo-icon {
	width: 85%;
    display: flex;
    grid-gap: 0 .7em;
    margin: 0 auto;
    padding: 1em;
    border-radius: 5px;
	border: solid 2px #ffb36b;
    background-color: ##fff9e5;
    color: #333333;
}

.box-memo-icon::before {
    width: 24px;
    height: 24px;
    content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nI2ZmYjM2Yic+PHBhdGggZD0nTTEyLjg5OTUgNi44NTQ1M0wxNy4xNDIxIDExLjA5NzJMNy4yNDI2NCAyMC45OTY3SDNWMTYuNzU0TDEyLjg5OTUgNi44NTQ1M1pNMTQuMzEzNyA1LjQ0MDMyTDE2LjQzNSAzLjMxOUMxNi44MjU2IDIuOTI4NDggMTcuNDU4NyAyLjkyODQ4IDE3Ljg0OTIgMy4zMTlMMjAuNjc3NyA2LjE0NzQzQzIxLjA2ODIgNi41Mzc5NSAyMS4wNjgyIDcuMTcxMTIgMjAuNjc3NyA3LjU2MTY0TDE4LjU1NjMgOS42ODI5NkwxNC4zMTM3IDUuNDQwMzJaJz48L3BhdGg+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: center;
}

.box-memo-icon p {
    margin: 0;
    padding: 0 0 0 .7em;
    border-left: 1px solid #ffb36b;
}

#preview_btn:disabled {
	opacity: 100;
	background: #777777;
	color: #fff;
}

#desc_error {
	display: none;
	max-width: 400px;
    margin-left: auto;
	margin-right: auto;
    border: 2px solid #f06060;
    border-radius: 5px;
    color: #333333;
}

#desc_error div {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -13px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #f06060;
    font-weight: 600;
    vertical-align: top;
}

#desc_error div::before {
    width: 22px;
    height: 22px;
    content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0iI2YwNjA2MCI+PHBhdGggZD0nTTEyLjg2NTkgMy4wMDAxN0wyMi4zOTIyIDE5LjUwMDJDMjIuNjY4NCAxOS45Nzg1IDIyLjUwNDUgMjAuNTkwMSAyMi4wMjYyIDIwLjg2NjJDMjEuODc0MiAyMC45NTQgMjEuNzAxNyAyMS4wMDAyIDIxLjUyNjIgMjEuMDAwMkgyLjQ3MzYzQzEuOTIxMzUgMjEuMDAwMiAxLjQ3MzYzIDIwLjU1MjUgMS40NzM2MyAyMC4wMDAyQzEuNDczNjMgMTkuODI0NiAxLjUxOTg0IDE5LjY1MjIgMS42MDc2MSAxOS41MDAyTDExLjEzMzkgMy4wMDAxN0MxMS40MSAyLjUyMTg3IDEyLjAyMTYgMi4zNTggMTIuNDk5OSAyLjYzNDE0QzEyLjY1MTkgMi43MjE5MSAxMi43NzgyIDIuODQ4MTUgMTIuODY1OSAzLjAwMDE3Wk0xMC45OTk5IDE2LjAwMDJWMTguMDAwMkgxMi45OTk5VjE2LjAwMDJIMTAuOTk5OVpNMTAuOTk5OSA5LjAwMDE3VjE0LjAwMDJIMTIuOTk5OVY5LjAwMDE3SDEwLjk5OTlaJyBmaWxsPSclMjNmMDYwNjAnPjwvcGF0aD48L3N2Zz4=");
}

#desc_error p {
    margin: 0;
    padding: 0 1.5rem 1rem;
}

.download-link {
    display: relative;
    align-items: center;
    column-gap: 4px;
    position: relative;
    margin: 0 7px;
    padding: 0 5px 0 25px;
    font-weight: 600;
    vertical-align: top;
}

.download-link::before {
	position:absolute;
    top: 50%;
    left: 0;
	transform: translate(0, -50%);
    width: 22px;
    height: 22px;
    content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIiBmaWxsPSIjMDY1ZmQ0Ij48cGF0aCBkPSJNNjQgMEMyOC43IDAgMCAyOC43IDAgNjRMMCA0NDhjMCAzNS4zIDI4LjcgNjQgNjQgNjRsMjU2IDBjMzUuMyAwIDY0LTI4LjcgNjQtNjRsMC0yODgtMTI4IDBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyTDIyNCAwIDY0IDB6TTI1NiAwbDAgMTI4IDEyOCAwTDI1NiAwek0yMTYgMjMybDAgMTAyLjEgMzEtMzFjOS40LTkuNCAyNC42LTkuNCAzMy45IDBzOS40IDI0LjYgMCAzMy45bC03MiA3MmMtOS40IDkuNC0yNC42IDkuNC0zMy45IDBsLTcyLTcyYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOXMyNC42LTkuNCAzMy45IDBsMzEgMzFMMTY4IDIzMmMwLTEzLjMgMTAuNy0yNCAyNC0yNHMyNCAxMC43IDI0IDI0eiIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 80%;
}

.external-link {
    display: relative;
    align-items: center;
    column-gap: 4px;
    position: relative;
    margin: 0 7px;
    padding: 0 5px 0 25px;
    font-weight: 600;
    vertical-align: top;
}

.external-link::before {
	position:absolute;
    top: 50%;
    left: 0;
	transform: translate(0, -50%);
    width: 22px;
    height: 22px;
    content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPSIjMDY1ZmQ0Ij48cGF0aCBkPSJNMzUyIDBjLTEyLjkgMC0yNC42IDcuOC0yOS42IDE5LjhzLTIuMiAyNS43IDYuOSAzNC45TDM3MC43IDk2IDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQxNiAxNDEuM2w0MS40IDQxLjRjOS4yIDkuMiAyMi45IDExLjkgMzQuOSA2LjlzMTkuOC0xNi42IDE5LjgtMjkuNmwwLTEyOGMwLTE3LjctMTQuMy0zMi0zMi0zMkwzNTIgMHpNODAgMzJDMzUuOCAzMiAwIDY3LjggMCAxMTJMMCA0MzJjMCA0NC4yIDM1LjggODAgODAgODBsMzIwIDBjNDQuMiAwIDgwLTM1LjggODAtODBsMC0xMTJjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyIDE0LjMtMzIgMzJsMCAxMTJjMCA4LjgtNy4yIDE2LTE2IDE2TDgwIDQ0OGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMzIwYzAtOC44IDcuMi0xNiAxNi0xNmwxMTIgMGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkw4MCAzMnoiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 80%;
}

.table-container .outer-row {
	border-top: solid 1px #000 !important;
	border-right: solid 1px #000;
	border-left: solid 1px #000;
}

.table-container .outer-row:last-child {
	border-bottom: solid 1px #000;
}

/*
 *重要マークを付ける
 */
.important {
    position: relative;
	padding-right: 4rem;
}

.important::after {
	content: "重要";
	background-color: #d73038;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    min-width: 2.5rem;
    padding: 3px 7px;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    border-radius: 8px;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
}

/*
 * カラムに必須マークを表示
 */
.required-parent {
    position: relative;
    padding-right: 60px !important;
}

.required-parent > .required::after {
    content: "必須";
    background-color: #d73038;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    min-width: 10px;
    padding: 3px 7px;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    border-radius: 8px;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
}

/*
 *※マークのぶら下げ(リストではない)
 */
.annotation {
	position: relative;
	padding-left: 1.25rem;
	margin-left: 1rem;
}

.annotation::before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}

/* 吹き出し付下線 */
.verify-canvas .heading-underline {
    position: relative;
    padding: .5rem .7rem .4rem;
	border-top: none; 
	border-bottom: 3px solid #2589d0;
    color: #333333;
}

.verify-canvas .heading-underline::before,
.verify-canvas .heading-underline::after {
    position: absolute;
    left: 30px;
    bottom: -15px;
    width: 30px;
    height: 15px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
}

.verify-canvas .heading-underline::before {
    background-color: #2589d0;
}

.verify-canvas .heading-underline::after {
    bottom: -11px;
    background-color: #fff;
}

.goto-next-button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 250px;
    padding: .9rem 3rem .9rem 2rem;
    border: 1px solid #2589d0;
    border-radius: 5px;
    background-color: #fff;
    color: #2589d0;
    font-size: 1rem;
}

.goto-next-button:after {
    position: absolute;
    right: 2rem;
    transform: translateY(-50%);
    transform-origin: left;
    width: 2rem;
    height: .5rem;
    background-color: #2589d0;
    clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
    content: '';
    transition: transform .3s;
}

.goto-next-button:hover::after {
    transform: translateY(-50%) scaleX(1.4);
}

.goto-prev-button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 250px;
    padding: .9rem 2rem .9rem 3rem;
    border: 1px solid #2589d0;
    border-radius: 5px;
    background-color: #fff;
    color: #2589d0;
    font-size: 1rem;
}

.goto-prev-button:after {
    position: absolute;
    left: 2rem;
    transform: translateY(-50%);
    transform-origin: right;
    width: 2rem;
    height: .5rem;
    background-color: #2589d0;
	clip-path: polygon(100% 100%, 0 100%, 30% 40%, 30% 90%, 100% 90%);
    content: '';
    transition: transform .3s;
}

.goto-prev-button:hover::after {
    transform: translateY(-50%) scaleX(1.4);
}

.form-content .submit-notice-button,
.form-content .upload-photo-button,
.form-content .select-notice-button,
.form-content .select-photo-button {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 250px;
    padding: .9rem 2rem;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}

.form-content .select-notice-button,
.form-content .select-photo-button {
    background-color: #2589d0;
}

.form-content .submit-notice-button,
.form-content .upload-photo-button {
	background-color: #188752;
}

.form-content .submit-notice-button:disabled,
.form-content .upload-photo-button:disabled {
	background-color: #6cae8e;
}

.form-content .select-notice-button:hover,
.form-content .select-photo-button:hover {
    background-color: #1579c0;
}

.form-content .upload-photo-button:hover {
	background-color: #167148;
}

.form-content .upload-photo-button:disabled:hover {
	background-color: #6cae8e;
}

.form-content .submit-notice-button::before,
.form-content .upload-photo-button::before,
.form-content .select-notice-button::before,
.form-content .select-photo-button::before {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 8px;
	background-repeat: no-repeat;
    content: '';
}

.form-content .select-notice-button::before,
.form-content .select-photo-button::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIiBmaWxsPSIjZmZmZmZmIj48cGF0aCBkPSJNNDgwIDI3MkM0ODAgMzE3LjkgNDY1LjEgMzYwLjMgNDQwIDM5NC43TDU2Ni42IDUyMS40QzU3OS4xIDUzMy45IDU3OS4xIDU1NC4yIDU2Ni42IDU2Ni43QzU1NC4xIDU3OS4yIDUzMy44IDU3OS4yIDUyMS4zIDU2Ni43TDM5NC43IDQ0MEMzNjAuMyA0NjUuMSAzMTcuOSA0ODAgMjcyIDQ4MEMxNTcuMSA0ODAgNjQgMzg2LjkgNjQgMjcyQzY0IDE1Ny4xIDE1Ny4xIDY0IDI3MiA2NEMzODYuOSA2NCA0ODAgMTU3LjEgNDgwIDI3MnpNMjcyIDQxNkMzNTEuNSA0MTYgNDE2IDM1MS41IDQxNiAyNzJDNDE2IDE5Mi41IDM1MS41IDEyOCAyNzIgMTI4QzE5Mi41IDEyOCAxMjggMTkyLjUgMTI4IDI3MkMxMjggMzUxLjUgMTkyLjUgNDE2IDI3MiA0MTZ6Ii8+PC9zdmc+");
}


.form-content .submit-notice-button::before,
.form-content .upload-photo-button::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIiBmaWxsPSIjZmZmZmZmIj48cGF0aCBkPSJNMTI4IDEyOEMxMjggOTIuNyAxNTYuNyA2NCAxOTIgNjRMMzQxLjUgNjRDMzU4LjUgNjQgMzc0LjggNzAuNyAzODYuOCA4Mi43TDQ5My4zIDE4OS4zQzUwNS4zIDIwMS4zIDUxMiAyMTcuNiA1MTIgMjM0LjZMNTEyIDUxMkM1MTIgNTQ3LjMgNDgzLjMgNTc2IDQ0OCA1NzZMMTkyIDU3NkMxNTYuNyA1NzYgMTI4IDU0Ny4zIDEyOCA1MTJMMTI4IDEyOHpNMzM2IDEyMi41TDMzNiAyMTZDMzM2IDIyOS4zIDM0Ni43IDI0MCAzNjAgMjQwTDQ1My41IDI0MEwzMzYgMTIyLjV6TTMzNyAzMjdDMzI3LjYgMzE3LjYgMzEyLjQgMzE3LjYgMzAzLjEgMzI3TDIzOS4xIDM5MUMyMjkuNyA0MDAuNCAyMjkuNyA0MTUuNiAyMzkuMSA0MjQuOUMyNDguNSA0MzQuMiAyNjMuNyA0MzQuMyAyNzMgNDI0LjlMMjk2IDQwMS45TDI5NiA0ODhDMjk2IDUwMS4zIDMwNi43IDUxMiAzMjAgNTEyQzMzMy4zIDUxMiAzNDQgNTAxLjMgMzQ0IDQ4OEwzNDQgNDAxLjlMMzY3IDQyNC45QzM3Ni40IDQzNC4zIDM5MS42IDQzNC4zIDQwMC45IDQyNC45QzQxMC4yIDQxNS41IDQxMC4zIDQwMC4zIDQwMC45IDM5MUwzMzYuOSAzMjd6Ii8+PC9zdmc+");
}

/*
 * 写真アップロード
 */
.img-container {
	width: 360px;
	height: 480px;
	background: #fff;
}

.img-container > img {
	max-height: 100%;
}

.data-container .photo-size .header {
	background: #4a76b9 !important;
	border: solid 1px  #4a76b9 !important;
	color: #fff;
	text-align: center;
	padding: .25rem .75rem;
}

.data-container .photo-size .data {
	border: solid 1px  #4a76b9 !important;
	min-width: 75px;
	max-width: 75px;
	text-align: center;
}

.preview-container {
/*	width: 375px;
	height: 236px; */
	width: 360px;
	height: 226px;
	position: relative;
	text-align: center;
	overflow: hidden;
}

.idcard {
	background-image: url('/prepare/media/idcard/idcard.svg');
	background-repeat: no-repeat;	
	background-size: 360px 226px;
}

.preview-photo {
	position: absolute;
	left: 251px;
	top: 42px;
	width: 96px;
	height: 128px;
	background: #fff;
	overflow: hidden;
}

/*
 * cropper
 */

.cropper-view-box::after {
	content: "";
	width: 360px;
	display: block;
	height: 480px;
	position: absolute;
	background-image: url('/prepare/media/idcard/guideframe.svg');
	background-repeat: no-repeat;
	background-size: 360px 480px;
	opacity: 0.45;
	left: 0;
	top: 0;
}

.cropper-view-box {
/*	outline: 1px solid #5eff33 !important;
	outline-color: rgba(94, 255, 51, 1) !important;  */
	overflow: hidden;
	width: 100%;
}

.cropper-dashed {
/*  	border: 1px dashed #5eff33 !important; */
}

.cropper-center::before,
.cropper-center::after {
	background-color: #eee !important;
}

.cropper-center::before {
	height: 3px !important;
	left: -5px !important;
	top: -1px !important;
	width: 11px !important;
}

.cropper-center::after {
	height: 11px !important;
	left: -1px !important;
	top: -5px !important;
	width: 3px !important;
}

.list-parens li.list-item-parens {
	position: relative;
	list-style-type: none;
}

.list-parens li.list-item-parens:before {
	position: absolute;
	right: calc(100% + 0.5rem);
	content: "(" counter(list-item) ")";
}

.list-parens li.list-item-parens-bold:before {
	font-weight: bold;
}

.outline-bottom-dark {
	border-bottom: solid 1px #000;
	margin-left: .25rem;
	margin-right: .25rem;
}

a.link-mark {
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	padding-right: 1.25rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPScjMDY1ZmQ0Jz48cGF0aCBkPSJNMzIwIDBjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJsODIuNyAwTDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM2wwIDgyLjdjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMmwwLTE2MGMwLTE3LjctMTQuMy0zMi0zMi0zMkwzMjAgMHpNODAgMzJDMzUuOCAzMiAwIDY3LjggMCAxMTJMMCA0MzJjMCA0NC4yIDM1LjggODAgODAgODBsMzIwIDBjNDQuMiAwIDgwLTM1LjggODAtODBsMC0xMTJjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyIDE0LjMtMzIgMzJsMCAxMTJjMCA4LjgtNy4yIDE2LTE2IDE2TDgwIDQ0OGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMzIwYzAtOC44IDcuMi0xNiAxNi0xNmwxMTIgMGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkw4MCAzMnoiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: right 0% bottom 50%;
}

.btn-slide-arrow-expand a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 0px 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	border: solid 1px #aeaeae;
	border-radius: 4rem;
}

.btn-slide-arrow-expand a:before,
.btn-slide-arrow-expand a:after {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
}

.btn-slide-arrow-expand a:before {
	width: 0.5rem;
	height: 0.5rem;
	left: 1.1rem;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	z-index: 2;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.3s;
}

.btn-slide-arrow-expand a:after {
	left: 0;
	background: #6bb6ff;
	z-index: 1;
	width: 3rem;
	height: 3rem;
	border-radius: 4rem;
	transform: translateY(-50%);
	transition: all 0.5s;
}

.btn-slide-arrow-expand a span {
	position: relative;
	transition: all 0.3s;
	z-index: 3;
}

.btn-slide-arrow-expand a:hover span {
	color: #fff;
}

.btn-slide-arrow-expand a:hover:before {
	left: 2rem;
}

.btn-slide-arrow-expand a:hover:after {
	right: 0;
	width: 100%;
}

/*
 * 見出し部分の幅と折り返しを制御するグリッド
 */
/* 親要素のrowのスタイル調整（グリッドのガターを相殺） */
.info-row {
    --bs-gutter-x: 0;
    margin-right: 0;
    margin-left: 0;
	text-align: left;
}

/* 見出しの列の設定 */
.heading-col {
    /* PC表示（mdサイズ以上）でのスタイル */
    /* col-md-auto を使用しているため、mdサイズ以上でこのCSSが適用される */
    width: 9rem; 
    min-width: 9rem; /* これで幅が固定される */
    /* 折り返しを禁止 */
    white-space: nowrap;
}

/* 内容部分の列の設定 */
.content-col {
    /* 内容部分は見出しの残りの領域を占める */
    width: calc(100% - 9rem);
	padding-left: 1rem;
}


/* モバイルでの縦並びを補強するCSS（col-12で実現しているが、安全のため） */
@media (max-width: 767.98px) { /* Bootstrapのmdブレイクポイント未満 */
    .heading-col,
    .content-col {
        width: 100% !important; /* モバイルでは強制的に100%幅にし、縦に並ぶ */
        min-width: unset;
        white-space: normal; /* 折り返しを許可に戻す */
    }
}

.procedure-content .heading-information {
	display: flex;
    align-items: center;
    gap: 0 7px;
    color: #333333;
	border: none;
	font-size: 1.5rem;
}

.procedure-content .heading-information::before {
	width: 2rem;
    height: 2rem;
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIiBmaWxsPSIjZmZiNTAwIj48cGF0aCBkPSJNMjkyLjkgMzg0YzcuMy0yMi4zIDIxLjktNDIuNSAzOC40LTU5LjkgMzIuNy0zNC40IDUyLjctODAuOSA1Mi43LTEzMi4xIDAtMTA2LTg2LTE5Mi0xOTItMTkyUzAgODYgMCAxOTJjMCA1MS4yIDIwIDk3LjcgNTIuNyAxMzIuMSAxNi41IDE3LjQgMzEuMiAzNy42IDM4LjQgNTkuOWwyMDEuNyAwek0yODggNDMybC0xOTIgMCAwIDE2YzAgNDQuMiAzNS44IDgwIDgwIDgwbDMyIDBjNDQuMiAwIDgwLTM1LjggODAtODBsMC0xNnpNMTg0IDExMmMtMzkuOCAwLTcyIDMyLjItNzIgNzIgMCAxMy4zLTEwLjcgMjQtMjQgMjRzLTI0LTEwLjctMjQtMjRjMC02Ni4zIDUzLjctMTIwIDEyMC0xMjAgMTMuMyAwIDI0IDEwLjcgMjQgMjRzLTEwLjcgMjQtMjQgMjR6Ii8+PC9zdmc+");
	background-repeat: no-repeat;
    content: '';
}

/*
 * 括弧付き数見出しのページ用
 */
.heading-counter {
	counter-reset: heading-counter;
	position: relative;
}

.heading-counter > h2.numbered-single-paren {
	font-size: 1.25rem;
	counter-increment: heading-counter;
	display: flex;
	align-items: center;
	border: none !important;
	padding-left: 1.5rem;
}

.heading-counter> .numbered-single-paren:before {
	content: counter(heading-counter) "）";
	position: absolute;
	left: 0;
	z-index: 1;
}

.ml-1rem {
	margin-left: 1rem;
}

.ml-2rem {
	margin-left: 2rem;
}

.ml-3rem {
	margin-left: 3rem;
}

.ml-4rem {
	margin-left: 4rem !important;
}

/*
 *
 */
.is-disable-link {
	cursor: default !important;
	border: none !important;
}

.is-disable-link:hover,
.is-disable-link:active,
.is-disable-link:link,
.is-disable-link:visited,
.is-disable-link {
	color: #000 !important;
}

.is-disable-link:active {
	color: #000 !important;
}


/*
 * dlで説明
 */
dl.basic_wrapper {
	margin: 0;
	background-color: rgba(229, 229, 229, 0.5);
	border-radius: 20px;
}

dl.basic_wrapper dt {
    display: flex;
	align-items: center;
    gap: 0 7px;
	margin: .75rem 0 0;
	padding: .3rem;
	font-size: 1.25rem;
	font-weight: bold;
    color: #333333;
}

dl.basic_wrapper dt::before {
	width: 1.75em;
    height: 1.25em;
	background-repeat: no-repeat;
	background-position: left .5rem top 0%;
    content: '';
}

dl.basic_wrapper dt.book::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBmaWxsPSIjMzMzMzMiPjxwYXRoIGQ9Ik0zODQgNTEyTDk2IDUxMmMtNTMgMC05Ni00My05Ni05NkwwIDk2QzAgNDMgNDMgMCA5NiAwTDQwMCAwYzI2LjUgMCA0OCAyMS41IDQ4IDQ4bDAgMjg4YzAgMjAuOS0xMy40IDM4LjctMzIgNDUuM2wwIDY2LjdjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJsLTMyIDB6TTk2IDM4NGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJzMTQuMyAzMiAzMiAzMmwyNTYgMCAwLTY0LTI1NiAwem0zMi0yMzJjMCAxMy4zIDEwLjcgMjQgMjQgMjRsMTc2IDBjMTMuMyAwIDI0LTEwLjcgMjQtMjRzLTEwLjctMjQtMjQtMjRsLTE3NiAwYy0xMy4zIDAtMjQgMTAuNy0yNCAyNHptMjQgNzJjLTEzLjMgMC0yNCAxMC43LTI0IDI0czEwLjcgMjQgMjQgMjRsMTc2IDBjMTMuMyAwIDI0LTEwLjcgMjQtMjRzLTEwLjctMjQtMjQtMjRsLTE3NiAweiIvPjwvc3ZnPg==");
}

dl.basic_wrapper dt.paperclip:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPSIjMzMzMzMzIj48cGF0aCBkPSJNMjI0LjYgMTIuOGM1Ni4yLTU2LjIgMTQ3LjQtNTYuMiAyMDMuNiAwczU2LjIgMTQ3LjQgMCAyMDMuNmwtMTY0IDE2NGMtMzQuNCAzNC40LTkwLjEgMzQuNC0xMjQuNSAwcy0zNC40LTkwLjEgMC0xMjQuNUwyOTIuNSAxMDMuM2MxMi41LTEyLjUgMzIuOC0xMi41IDQ1LjMgMHMxMi41IDMyLjggMCA0NS4zTDE4NSAzMDEuM2MtOS40IDkuNC05LjQgMjQuNiAwIDMzLjlzMjQuNiA5LjQgMzMuOSAwbDE2NC0xNjRjMzEuMi0zMS4yIDMxLjItODEuOSAwLTExMy4xcy04MS45LTMxLjItMTEzLjEgMGwtMTY0IDE2NGMtNTMuMSA1My4xLTUzLjEgMTM5LjIgMCAxOTIuM3MxMzkuMiA1My4xIDE5Mi4zIDBMNDI4LjMgMjg0LjNjMTIuNS0xMi41IDMyLjgtMTIuNSA0NS4zIDBzMTIuNSAzMi44IDAgNDUuM0wzNDMuNCA0NTkuNmMtNzguMSA3OC4xLTIwNC43IDc4LjEtMjgyLjggMHMtNzguMS0yMDQuNyAwLTI4Mi44bDE2NC0xNjR6Ii8+PC9zdmc+");
}

dl.basic_wrapper dt.clipboard:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIiBmaWxsPSIjMzMzMzMzIj48cGF0aCBkPSJNMzIwIDMybC04LjYgMEMzMDAuNCAxMi45IDI3OS43IDAgMjU2IDBMMTI4IDBDMTA0LjMgMCA4My42IDEyLjkgNzIuNiAzMkw2NCAzMkMyOC43IDMyIDAgNjAuNyAwIDk2TDAgNDQ4YzAgMzUuMyAyOC43IDY0IDY0IDY0bDI1NiAwYzM1LjMgMCA2NC0yOC43IDY0LTY0bDAtMzUyYzAtMzUuMy0yOC43LTY0LTY0LTY0ek0xMzYgMTEyYy0xMy4zIDAtMjQtMTAuNy0yNC0yNHMxMC43LTI0IDI0LTI0bDExMiAwYzEzLjMgMCAyNCAxMC43IDI0IDI0cy0xMC43IDI0LTI0IDI0bC0xMTIgMHoiLz48L3N2Zz4=");
}

dl.basic_wrapper dt.clipboard-list:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIiBmaWxsPSIjMzMzMzMzIj48cGF0aCBkPSJNMzExLjQgMzJsOC42IDBjMzUuMyAwIDY0IDI4LjcgNjQgNjRsMCAzNTJjMCAzNS4zLTI4LjcgNjQtNjQgNjRMNjQgNTEyYy0zNS4zIDAtNjQtMjguNy02NC02NEwwIDk2QzAgNjAuNyAyOC43IDMyIDY0IDMybDguNiAwQzgzLjYgMTIuOSAxMDQuMyAwIDEyOCAwTDI1NiAwYzIzLjcgMCA0NC40IDEyLjkgNTUuNCAzMnpNMjQ4IDExMmMxMy4zIDAgMjQtMTAuNyAyNC0yNHMtMTAuNy0yNC0yNC0yNEwxMzYgNjRjLTEzLjMgMC0yNCAxMC43LTI0IDI0czEwLjcgMjQgMjQgMjRsMTEyIDB6TTEyOCAyNTZhMzIgMzIgMCAxIDAgLTY0IDAgMzIgMzIgMCAxIDAgNjQgMHptMzIgMGMwIDEzLjMgMTAuNyAyNCAyNCAyNGwxMTIgMGMxMy4zIDAgMjQtMTAuNyAyNC0yNHMtMTAuNy0yNC0yNC0yNGwtMTEyIDBjLTEzLjMgMC0yNCAxMC43LTI0IDI0em0wIDEyOGMwIDEzLjMgMTAuNyAyNCAyNCAyNGwxMTIgMGMxMy4zIDAgMjQtMTAuNyAyNC0yNHMtMTAuNy0yNC0yNC0yNGwtMTEyIDBjLTEzLjMgMC0yNCAxMC43LTI0IDI0ek05NiA0MTZhMzIgMzIgMCAxIDAgMC02NCAzMiAzMiAwIDEgMCAwIDY0eiIvPjwvc3ZnPg==");
}

dl.basic_wrapper dt.pc:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTIuNzU4LDMyMi40MDZoMzI2LjQ4NGMyNS42NDEsMCw0Ni40MzgtMjAuNzk3LDQ2LjQzOC00Ni40MjJWOTMuNjQxYzAtMjUuNjQxLTIwLjc5Ny00Ni40MjItNDYuNDM4LTQ2LjQyMiBIOTIuNzU4Yy0yNS42NDEsMC00Ni40MjIsMjAuNzgxLTQ2LjQyMiw0Ni40MjJ2MTgyLjM0NEM0Ni4zMzYsMzAxLjYwOSw2Ny4xMTcsMzIyLjQwNiw5Mi43NTgsMzIyLjQwNnogTTc5LjA4Niw5My42NDEgYzAtNy41MzEsNi4xMjUtMTMuNjcyLDEzLjY3Mi0xMy42NzJoMzI2LjQ4NGM3LjUzMSwwLDEzLjY1Niw2LjE0MSwxMy42NTYsMTMuNjcydjE3Ny4yMDNjMCw3LjU0Ny02LjEyNSwxMy42NzItMTMuNjU2LDEzLjY3MiBIOTIuNzU4Yy03LjU0NywwLTEzLjY3Mi02LjEyNS0xMy42NzItMTMuNjcyVjkzLjY0MXoiIGZpbGw9IiMzMzMzMzMiPjwvcGF0aD48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTA3LjEwMiw0MTUuODkxbC00Mi40NjktNTkuNjA5Yy0zLjMyOC01LjA3OC05LjQ2OS04LjIzNC0xNi4xNDEtOC4yMzRoLTM4NSBjLTYuNjU2LDAtMTIuODEzLDMuMTU2LTE2LjEwOSw4LjIzNEw0Ljg5OCw0MTUuODkxQy0xLjY4LDQyNi0xLjYzMyw0MzguNDIyLDUuMDIzLDQ0OC41YzYuNjQxLDEwLjA3OCwxOC44OTEsMTYuMjgxLDMyLjEyNSwxNi4yODEgaDQzNy43MDNjMTMuMjUsMCwyNS40ODQtNi4yMDMsMzIuMTI1LTE2LjI4MUM1MTMuNjMzLDQzOC40MjIsNTEzLjY4LDQyNiw1MDcuMTAyLDQxNS44OTF6IE0yNjYuNTIzLDQzMy4wNzhoLTIxLjA0N2gtNDYuMDc4IGwxNS45MzgtMjQuNTE2aDMwLjE0MWgyMS4wNDdoMzAuMTU2bDE1LjkwNiwyNC41MTZIMjY2LjUyM3oiIGZpbGw9JyMzMzMzMzMnPjwvcGF0aD48L2c+PC9zdmc+");
}

dl.basic_wrapper dt.study:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDcyLjU0NywzNDAuNTU0Yy03LjE0MS0yNC43ODEtMTQuMjY2LTQ5LjU3OC0yMS4zOTEtNzQuMzU5Yy0yLjMyOC04LjA2My00LjY1Ni0xNi4xMjUtNi45NjktMjQuMjAzIGwtMTkuMzQ0LDE5LjM0NGM2LjI2NiwyNC42NzIsMTIuNTMxLDQ5LjM0NCwxOC43OTcsNzQuMDMxYzMuMDk0LDEyLjE1Ni01LjAxNiwyMi45NjktMTguMzQ0LDE4LjgxMyBjLTIxLjgyOC05LjA2My00NS44OTEtMTUuNDM4LTY5LjUzMS0xNi42NzJjLTI2Ljg3NS0xLjM3NS01NC40MDYsNC4xMjUtNzkuMTcyLDE0LjQ1M2MtMi43OTcsMS4xNTYtMjEuNDg0LDE0LjYwOS0yMi4yMzQsNS4wNjMgYy0wLjQwNi0yMi4zMTMtMC44MjgtNDQuNjI1LTEuMjM0LTY2LjkzOGMtMC44NTktNDYuMDk0LTEuNzAzLTkyLjE3Mi0yLjU2My0xMzguMjY2Yy0wLjA0Ny0yLjY0MSw2LjMyOC0zLjk2OSw3LjY0MS00LjQ2OSBjMTAuNDM4LTMuOTUzLDIxLjM1OS02LjY3MiwzMi4zNTktOC40NTNjMjYuNzk3LTQuMzU5LDUzLjE3Mi0yLjEyNSw3OS4zNzUsNC41MTZjOC4zNDQsMi4xMjUsMTcuMDk0LDQuNzE5LDIzLjI1LDEwLjA5NCBsMTIuNDM4LTEyLjQyMmMtNC4wNDctMy4wNjMtOC41NjMtNS42NTYtMTMuMzkxLTcuNzk3Yy0yMi4yMzQtOS45NTMtNTAuNDUzLTEzLjg5MS03NC41NzgtMTQuNDUzIGMtMjUuNzY2LTAuNjA5LTUyLjA5NCwzLjQyMi03Ni40NjksMTEuNzk3Yy00Ljc1LDEuNjI1LTEyLjUxNi0yLjY4OC0xNy4zNzUtNGMtNS43MTktMS41NDctMTEuNS0yLjg0NC0xNy4zMjgtMy45MzggYy0xMi44NDQtMi4zNzUtMjUuODc1LTMuNjcyLTM4LjkzOC0zLjg3NWMtMjQuOTUzLTAuMzkxLTUwLjQ1Myw0LjM5MS03NC4yOTcsMTEuNTYzYy01LjI1LDEuOTY5LTEuNSwwLjU3OC0wLjMyOCwwLjE0MSBjLTE0Ljg3NSw1LjYyNS0zMS4xODgsMTQuODEzLTM1Ljg3NSwzMS4xMjVjLTEuMTcyLDQuMDc4LTIuMzU5LDguMTU2LTMuNTMxLDEyLjIzNGMtNS45MzgsMjAuNjQxLTExLjg3NSw0MS4yNjYtMTcuODEzLDYxLjkwNiBjLTguMTI1LDI4LjIxOS0xNi4yMzQsNTYuNDIyLTI0LjM1OSw4NC42MjVjLTQuNzE5LDE2LjQyMi0xNC4wNzgsMzcuNTE2LTEwLjU3OCw1NC43ODFjNC4yODEsMjEuMzc1LDI1LjE4OCwzMS4yMTksNDUuMzkxLDI3LjEwOSBjNy4xMDktMS40NjksMTMuNjI1LTQuNzUsMjAuNDA2LTcuMTcyYzExLjMyOC00LjA2MywyMi45MjItNy40ODQsMzQuNzE5LTkuOTM4YzI4LjQwNi01Ljg5MSw1Ny4yNS0yLjc2Niw4NS4xNzIsNC40MzggYzYuMjM0LDEuNjA5LDI5LjU5NCw1LjY0MSwzMC4yNjYsMTIuNjA5YzAuNjQxLDYuNSw4LjEwOSw0LjczNCwxMi44MTMsNC43MzRjNC42NzIsMCw5LjM0NCwwLDE0LjAxNiwwIGM0LjI4MSwwLDExLjQ1MywxLjQ4NCwxNS41MTYtMC4yOTdjNC4wNzgtMS43NjYsMC45MzgtNi4yMzQsNC43ODEtNy45MDZjNS4yMzQtMi4yNjYsMTAuNjU2LTQuMTQxLDE2LjA5NC01LjgyOCBjMTIuNzE5LTMuOTY5LDI1Ljc4MS02LjkyMiwzOC45NjktOC44NDRjMjguMjAzLTQuMTA5LDU0Ljg1OS0xLjE0MSw4MS45MzgsNy40MDZjMTUuODU5LDUsMzEuMjM0LDE0LjIxOSw0OC40MzgsMTEuMTQxIGMyMy40NTMtNC4xNTYsMzMuMDQ3LTI4LjEyNSwyNi44OTEtNDkuNUM0NzUuMDYzLDM0OC45MTMsNDczLjc1LDM0NC43NDEsNDcyLjU0NywzNDAuNTU0eiBNMjI2LjUsMjA2LjYxNiBjLTAuOTM4LDQ5LjU0Ny0xLjg0NCw5OS4wNzgtMi43NjYsMTQ4LjYyNWMtMC4wNjMsMy4zMTMtMC45NjksNS4zNzUtNC42NTYsNS4yODFjLTIwLjA2My0xMS45MjItNDMuODc1LTE4LjgxMy02Ni45MDYtMjEuNzE5IGMtMjcuMDYzLTMuNDIyLTUzLjU0NywwLjI2Ni03OS40ODQsOC4zMTNjLTguMDQ3LDIuNDg0LTE3LjA0Nyw3Ljk1My0yNS41NzgsNy45NTNjLTkuNzY2LDAtMTUuNDM4LTguNjg4LTEzLjE1Ni0xNy43NjYgYzUuOTY5LTIzLjQ1MywxMS45MDYtNDYuOTIyLDE3Ljg3NS03MC4zNzVjNy0yNy41NzgsMTMuOTg0LTU1LjE3MiwyMS04Mi43NWMxLjc1LTYuODU5LDMuNDg0LTEzLjczNCw1LjIzNC0yMC42MDkgYzQuMjY2LTE2LjgxMywyOC4wNDctMjAsNDIuMjUtMjIuOTUzYzI2LjUxNi01LjQ4NCw1My4zOTEtNS40NTMsNzkuODEzLDAuNzY2YzQuNTYzLDEuMDc4LDI3LjUsNC42MDksMjcuMzc1LDExLjE1NiBDMjI3LjE1NiwxNzAuNTY5LDIyNi44MjgsMTg4LjYwMSwyMjYuNSwyMDYuNjE2eiIgZmlsbD0nIzMzMzMzMyc+PC9wYXRoPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMDQuNjA5LDMxMS44MTlsNjkuNTQ3LTE0Ljc1TDUxMiwxNTkuMjU3bC01NC44MTMtNTQuODEzTDMxOS4zNzUsMjQyLjI1N0wzMDQuNjA5LDMxMS44MTl6IE00ODUuNTYzLDE1OS4yNTcgTDM2Ny4zNzUsMjc3LjQyOWwtMTIuMjAzLTEyLjIwM2wxMTguMTg4LTExOC4xNzJMNDg1LjU2MywxNTkuMjU3eiBNNDU3LjE4OCwxMzAuODgybDEyLjIwMywxMi4yMDNMMzUxLjIwMywyNjEuMjU3TDMzOSwyNDkuMDU0IEw0NTcuMTg4LDEzMC44ODJ6IE0zMzYuMjM0LDI1NC4yMWwyNS45ODQsMjZsLTI0LjIwMyw1LjMyOGwtNy4xMjUtNy4xMDlMMzM2LjIzNCwyNTQuMjF6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PC9nPjwvc3ZnPg==");	
}

dl.basic_wrapper dt.training::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzgyLjI1LDE4MC4yNDljNDQuNTQ0LDAsODAuNjU0LTM2LjEwNiw4MC42NTQtODAuNjU0UzQyNi43OTMsMTguOTQsMzgyLjI1LDE4Ljk0IGMtNDQuNTQ4LDAtODAuNjU5LDM2LjEwNi04MC42NTksODAuNjU0UzMzNy43MDEsMTgwLjI0OSwzODIuMjUsMTgwLjI0OXoiIGZpbGw9JyMzMzMzMzMnPjwvcGF0aD48cmVjdCB5PSI0MzkuNzYiIGNsYXNzPSJzdDAiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTMuMyIgZmlsbD0nIzMzMzMzMyc+PC9yZWN0Pgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzU3LjcwMSw0MjUuNzMzaDExMS41MTZWMjg4LjI2NWMwLTQ4LjAyNi0zOC45MzctODYuOTczLTg2Ljk2OC04Ni45NzMgYy00OC4wMzUsMC04Ni45NzMsMzguOTQ3LTg2Ljk3Myw4Ni45NzN2ODEuMzUzaDYyLjQyNFY0MjUuNzMzeiIgZmlsbD0nIzMzMzMzMyc+PC9wYXRoPgk8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEyNy40Miw0MjUuNzMzIDI2MS44NDgsNDI1LjczMyAzNDMuNjcsNDI1LjczMyAzNDMuNjcsMzgzLjY0NSAyNDIuNDk4LDM4My42NDUgMTk5Ljg5MiwyNjcuOTIxIDEuMTczLDI2Ny45MjEgNjMuMTI0LDQyNS43MzMiIGZpbGw9JyMzMzMzMzMnPjwvcG9seWdvbj48L2c+PC9zdmc+");
}

dl.basic_wrapper dt.ceremony::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIiBmaWxsPSIjMzMzMzMzIj48cGF0aCBkPSJNNDggMTk1LjhsMjA5LjIgODYuMWM5LjggNCAyMC4yIDYuMSAzMC44IDYuMXMyMS0yLjEgMzAuOC02LjFsMjQyLjQtOTkuOGM5LTMuNyAxNC44LTEyLjQgMTQuOC0yMi4xcy01LjgtMTguNC0xNC44LTIyLjFMMzE4LjggMzguMUMzMDkgMzQuMSAyOTguNiAzMiAyODggMzJzLTIxIDIuMS0zMC44IDYuMUwxNC44IDEzNy45QzUuOCAxNDEuNiAwIDE1MC4zIDAgMTYwTDAgNDU2YzAgMTMuMyAxMC43IDI0IDI0IDI0czI0LTEwLjcgMjQtMjRsMC0yNjAuMnptNDggNzEuN0w5NiAzODRjMCA1MyA4NiA5NiAxOTIgOTZzMTkyLTQzIDE5Mi05NmwwLTExNi42LTE0Mi45IDU4LjljLTE1LjYgNi40LTMyLjIgOS43LTQ5LjEgOS43cy0zMy41LTMuMy00OS4xLTkuN0w5NiAyNjcuNHoiLz48L3N2Zz4=");
}

dl.basic_wrapper dt.guidance::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTE4LjA0NSwxMTIuMzgzYzIxLjQ4NiwwLDM4LjkxMS0xNy40MTcsMzguOTExLTM4LjkwNGMwLTIxLjQ5NC0xNy40MjUtMzguOTE5LTM4LjkxMS0zOC45MTkgYy0yMS40OTQsMC0zOC45MTksMTcuNDI1LTM4LjkxOSwzOC45MTlDNzkuMTI2LDk0Ljk2Niw5Ni41NTEsMTEyLjM4MywxMTguMDQ1LDExMi4zODN6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIyNy4xNzksMzcuMTkyaDI1My40MTV2MjA2LjI1NkgyMjcuMTc5di0xNy4yMjJjLTMuMzEyLTAuMDU1LTYuNjMxLTAuMzQ0LTkuODg4LTAuOTM3bC0xLjA2Mi0wLjE5NSBsLTEwLjY5Mi0yLjk2djQyLjk1N2gyOTYuNzA5di0xMC44MjZWMTUuNTVIMjA1LjUzNnYxMDMuNjQ0bDIxLjY0Myw3LjU2OFYzNy4xOTJ6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PHBhdGggY2xhc3M9InN0MCIgZD0iTTIzMy43MjQsMzU4LjY4M2MwLDIxLjQ4NiwxNy40MTcsMzguOTExLDM4LjkxOSwzOC45MTFjMjEuNDg2LDAsMzguOTExLTE3LjQyNSwzOC45MTEtMzguOTExIGMwLTIxLjQ5NC0xNy40MjUtMzguOTExLTM4LjkxMS0zOC45MTFDMjUxLjE0MSwzMTkuNzcyLDIzMy43MjQsMzM3LjE4OSwyMzMuNzI0LDM1OC42ODN6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PHBhdGggY2xhc3M9InN0MCIgZD0iTTI3Mi42NDMsNDE3LjA0MmMtMzYuNDk4LDAtNjguOTE5LDEyLjE2OS03Ny4wMDIsNTIuNjM0bDAuNjQ4LDI2Ljc3NGgxNTIuNzA4bDAuNjQtMjYuNzc0IEMzNDEuNTU0LDQyOS4yMTEsMzA5LjEzMyw0MTcuMDQyLDI3Mi42NDMsNDE3LjA0MnoiIGZpbGw9JyMzMzMzMzMnPjwvcGF0aD48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzk2LjA3OSwzNTguNjgzYzAsMjEuNDg2LDE3LjQyNSwzOC45MTEsMzguOTE5LDM4LjkxMWMyMS40ODYsMCwzOC45MTEtMTcuNDI1LDM4LjkxMS0zOC45MTEgYzAtMjEuNDk0LTE3LjQyNS0zOC45MTEtMzguOTExLTM4LjkxMUM0MTMuNTA0LDMxOS43NzIsMzk2LjA3OSwzMzcuMTg5LDM5Ni4wNzksMzU4LjY4M3oiIGZpbGw9JyMzMzMzMzMnPjwvcGF0aD48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDM0Ljk5OCw0MTcuMDQyYy0zNi40OTgsMC02OC45MTksMTIuMTY5LTc3LjAwMyw1Mi42MzRsMC42NDgsMjYuNzc0aDE1Mi43MDhMNTEyLDQ2OS42NzYgQzUwMy45MDksNDI5LjIxMSw0NzEuNDk1LDQxNy4wNDIsNDM0Ljk5OCw0MTcuMDQyeiIgZmlsbD0nIzMzMzMzMyc+PC9wYXRoPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNDUuNzc2LDE5Ny44MDVsNjIuNzk1LTMwLjA0N2M4LjQ3NC0zLjU4NSwxMi40NDItMTMuMzQ4LDguODU3LTIxLjgzIGMtMy41NzctOC40NzQtMTMuMzQ4LTEyLjQzNC0yMS44MjItOC44NTdsLTU2LjQ2MSwxOS4yOTJsLTUxLjA4OC0xNy44NjJjLTcuNDUxLTIuNjA4LTE1LjE4My00LjI5Ni0yMy4wMTctNS4wNTNsLTM0LjQzNiw1My4wODcgdi0yOC40MjJIMTA5LjYxdjI4LjYyNWwtMzguNTY4LTQ2LjU1Yy0yMC43MzYsOC41NzUtMzYuNDUxLDI0LjgwNS00Mi4wNTEsNTIuODIyTDAuNDA1LDMxMi4zNDQgYy0yLjAwOCw4Ljk5LDMuNjQ4LDE3Ljg4NiwxMi42MzcsMTkuODkzYzguOTc0LDIuMDA3LDE3Ljg3LTMuNjU2LDE5Ljg3Ny0xMi42MjlsMzAuMDctNzkuNTFsNy43OCwyMzYuNjE1IGMwLDEwLjkwMyw4LjgzMywxOS43MzcsMTkuNzM2LDE5LjczN2MxMC45MTEsMCwxOS43NDUtOC44MzQsMTkuNzQ1LTE5LjczN2w3Ljg0OS0xNDEuMTAybDcuODI2LDE0MS4xMDIgYzAsMTAuOTAzLDguODUsMTkuNzM3LDE5Ljc0NSwxOS43MzdjMTAuOTA0LDAsMTkuNzQ0LTguODM0LDE5Ljc0NC0xOS43MzdsMTEuMTA2LTI4Ny41MTZsNDUuMDc0LDEyLjQ4OSBDMjI5Ljg1OCwyMDMuMTk0LDIzOC4zOTUsMjAxLjgxOSwyNDUuNzc2LDE5Ny44MDV6IiBmaWxsPScjMzMzMzMzJz48L3BhdGg+PHJlY3QgeD0iMTA5LjYxIiB5PSIxMzQuMTk3IiBjbGFzcz0ic3QwIiB3aWR0aD0iMjAuOTk0IiBoZWlnaHQ9IjE0LjcxNSIgZmlsbD0nIzMzMzMzMyc+PC9yZWN0PjwvZz48L3N2Zz4=");
}

dl.numbering_wrapper {
	margin: 0;
	counter-reset: dt-counter;
}

dl.numbering_wrapper dt {
	display: flex;
	align-items: center;
    gap: 0 10px;
    position: relative;
	padding: .5rem .3rem 0 2.5rem;
	counter-increment: dt-counter;
}

dl.numbering_wrapper dt::before {
	position: absolute;
    left: 0;
	z-index: 1;
}

dl.numbering_wrapper dt.paren-num::before {
	content: "（" counter(dt-counter) "）";
}

dl.basic_wrapper dd {
	margin: 0;
	padding: .5rem 1.5rem;
}

dl.numbering_wrapper dd {
	margin: 0;
	padding: 0 1rem;
}

dl.basic_wrapper dd .description,
dl.numbering_wrapper dd .description {
	padding-left: .5rem;
	font-size: .9rem;
	clear: both;
	margin-bottom: .5rem;
}

dl.basic_wrapper dd .description {
	border-left: 1px solid #333 !important;
}

dl.basic_wrapper dd .read-more {
	color: #900;
	font-size: .76rem;
	margin-bottom: .5rem;
	clear: both;
}

dl.basic_wrapper dd .read-more span {
	cursor: pointer;
}

dl.basic_wrapper dd .guide-link,
dl.numbering_wrapper dd .guide-link {
	margin-bottom: .5rem;
	clear: both;
}

dl.basic_wrapper dd .guide-link a,
dl.numbering_wrapper dd .guide-link a {
	margin-left: 1.5rem;
	padding-left: 1.25rem;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: left 0 bottom 10%;
}

dl.basic_wrapper dd .guide-link a.in-link,
dl.numbering_wrapper dd .guide-link a.in-link {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIiBmaWxsPSIjMjU4OWQwIj48cGF0aCBkPSJNNDE5LjUgOTZjLTE2LjYgMC0zMi43IDQuNS00Ni44IDEyLjctMTUuOC0xNi0zNC4yLTI5LjQtNTQuNS0zOS41IDI4LjItMjQgNjQuMS0zNy4yIDEwMS4zLTM3LjIgODYuNCAwIDE1Ni41IDcwIDE1Ni41IDE1Ni41IDAgNDEuNS0xNi41IDgxLjMtNDUuOCAxMTAuNmwtNzEuMSA3MS4xYy0yOS4zIDI5LjMtNjkuMSA0NS44LTExMC42IDQ1LjgtODYuNCAwLTE1Ni41LTcwLTE1Ni41LTE1Ni41IDAtMS41IDAtMyAuMS00LjUgLjUtMTcuNyAxNS4yLTMxLjYgMzIuOS0zMS4xczMxLjYgMTUuMiAzMS4xIDMyLjljMCAuOSAwIDEuOCAwIDIuNiAwIDUxLjEgNDEuNCA5Mi41IDkyLjUgOTIuNSAyNC41IDAgNDgtOS43IDY1LjQtMjcuMWw3MS4xLTcxLjFjMTcuMy0xNy4zIDI3LjEtNDAuOSAyNy4xLTY1LjQgMC01MS4xLTQxLjQtOTIuNS05Mi41LTkyLjV6TTI3NS4yIDE3My4zYy0xLjktLjgtMy44LTEuOS01LjUtMy4xLTEyLjYtNi41LTI3LTEwLjItNDIuMS0xMC4yLTI0LjUgMC00OCA5LjctNjUuNCAyNy4xTDkxLjEgMjU4LjJjLTE3LjMgMTcuMy0yNy4xIDQwLjktMjcuMSA2NS40IDAgNTEuMSA0MS40IDkyLjUgOTIuNSA5Mi41IDE2LjUgMCAzMi42LTQuNCA0Ni43LTEyLjYgMTUuOCAxNiAzNC4yIDI5LjQgNTQuNiAzOS41LTI4LjIgMjMuOS02NCAzNy4yLTEwMS4zIDM3LjItODYuNCAwLTE1Ni41LTcwLTE1Ni41LTE1Ni41IDAtNDEuNSAxNi41LTgxLjMgNDUuOC0xMTAuNmw3MS4xLTcxLjFjMjkuMy0yOS4zIDY5LjEtNDUuOCAxMTAuNi00NS44IDg2LjYgMCAxNTYuNSA3MC42IDE1Ni41IDE1Ni45IDAgMS4zIDAgMi42IDAgMy45LS40IDE3LjctMTUuMSAzMS42LTMyLjggMzEuMnMtMzEuNi0xNS4xLTMxLjItMzIuOGMwLS44IDAtMS41IDAtMi4zIDAtMzMuNy0xOC02My4zLTQ0LjgtNzkuNnoiLz48L3N2Zz4=");
}

dl.basic_wrapper dd .guide-link a.ex-link,
dl.numbering_wrapper dd .guide-link a.ex-link {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPScjMDY1ZmQ0Jz48cGF0aCBkPSJNMzIwIDBjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJsODIuNyAwTDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM2wwIDgyLjdjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMmwwLTE2MGMwLTE3LjctMTQuMy0zMi0zMi0zMkwzMjAgMHpNODAgMzJDMzUuOCAzMiAwIDY3LjggMCAxMTJMMCA0MzJjMCA0NC4yIDM1LjggODAgODAgODBsMzIwIDBjNDQuMiAwIDgwLTM1LjggODAtODBsMC0xMTJjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyIDE0LjMtMzIgMzJsMCAxMTJjMCA4LjgtNy4yIDE2LTE2IDE2TDgwIDQ0OGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMzIwYzAtOC44IDcuMi0xNiAxNi0xNmwxMTIgMGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkw4MCAzMnoiLz48L3N2Zz4=");
}

@media screen and (max-width: 767px) {
	dl.basic_wrapper dd .guide-link a {
		display: block;
		margin: 0 auto;
		width: 100% !important;
		padding: 10px 0px 10px 25px;
		color: #313131;
		transition: 0.3s ease-in-out;
		font-weight: 500;
		border: solid 1px #aeaeae;
		border-radius: 4rem;
		background-image: none;
		text-align: center;
	}

	dl.basic_wrapper dd .guide-link a.in-link {
		background-image: none;
	}

	dl.basic_wrapper dd .guide-link a.ex-link {
		background-image: none;
	}
	
}


/*
 * 普通の固定ページ用のサブタイトルレイアウト
 */
.wp-block-heading.heading-stacked-squares {
	position: relative;
    padding: .5rem 1.5rem;
    color: #333333;
	font-size: 1.5rem;
	border: none;
}

.wp-block-heading.heading-stacked-squares::before,
.wp-block-heading.heading-stacked-squares::after {
    display: inline-block;
    position: absolute;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border: 2px solid #2589d0;
    content: '';
}

.wp-block-heading.heading-stacked-squares::before {
    top: calc(50% - 3px);
    left: 0;
}

.wp-block-heading.heading-stacked-squares::after {
    top: calc(50% + 3px);
    left: 5px;
}

.link-with-icon {
	margin-bottom: 1.25rem;
}

.link-with-icon a {
	margin-left: 1.5rem;
	padding-left: 1.25rem;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: left 0 bottom 10%;
}

.link-with-icon a.file-download {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIiBmaWxsPSIjMDQ2MmQzIj48cGF0aCBkPSJNMjU2IDMyYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiAxNC4zLTMyIDMybDAgMjEwLjctNDEuNC00MS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM2w5NiA5NmMxMi41IDEyLjUgMzIuOCAxMi41IDQ1LjMgMGw5Ni05NmMxMi41LTEyLjUgMTIuNS0zMi44IDAtNDUuM3MtMzIuOC0xMi41LTQ1LjMgMEwyNTYgMjQyLjcgMjU2IDMyek02NCAzMjBjLTM1LjMgMC02NCAyOC43LTY0IDY0bDAgMzJjMCAzNS4zIDI4LjcgNjQgNjQgNjRsMzIwIDBjMzUuMyAwIDY0LTI4LjcgNjQtNjRsMC0zMmMwLTM1LjMtMjguNy02NC02NC02NGwtNDYuOSAwLTU2LjYgNTYuNmMtMzEuMiAzMS4yLTgxLjkgMzEuMi0xMTMuMSAwTDExMC45IDMyMCA2NCAzMjB6bTMwNCA1NmEyNCAyNCAwIDEgMSAwIDQ4IDI0IDI0IDAgMSAxIDAtNDh6Ii8+PC9zdmc+");
}

.link-with-icon a.external-site {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPScjMDY1ZmQ0Jz48cGF0aCBkPSJNMzIwIDBjLTE3LjcgMC0zMiAxNC4zLTMyIDMyczE0LjMgMzIgMzIgMzJsODIuNyAwTDIwMS40IDI2NS40Yy0xMi41IDEyLjUtMTIuNSAzMi44IDAgNDUuM3MzMi44IDEyLjUgNDUuMyAwTDQ0OCAxMDkuM2wwIDgyLjdjMCAxNy43IDE0LjMgMzIgMzIgMzJzMzItMTQuMyAzMi0zMmwwLTE2MGMwLTE3LjctMTQuMy0zMi0zMi0zMkwzMjAgMHpNODAgMzJDMzUuOCAzMiAwIDY3LjggMCAxMTJMMCA0MzJjMCA0NC4yIDM1LjggODAgODAgODBsMzIwIDBjNDQuMiAwIDgwLTM1LjggODAtODBsMC0xMTJjMC0xNy43LTE0LjMtMzItMzItMzJzLTMyIDE0LjMtMzIgMzJsMCAxMTJjMCA4LjgtNy4yIDE2LTE2IDE2TDgwIDQ0OGMtOC44IDAtMTYtNy4yLTE2LTE2bDAtMzIwYzAtOC44IDcuMi0xNiAxNi0xNmwxMTIgMGMxNy43IDAgMzItMTQuMyAzMi0zMnMtMTQuMy0zMi0zMi0zMkw4MCAzMnoiLz48L3N2Zz4=");
}

.fs-1dot25rem {
	font-size: 1.25rem;
}

.fs-1rem {
	font-size: 1rem;
}

.bf-w1rem-h1rem::before {
	width: 1rem;
	height: 1rem;
}

.bf-w1dot25rem-h1dot25rem::before {
	width: 1.25rem;
	height: 1.25rem;
}

.heading-noicon {
    color: #333333;
	border: none !important;
}

.heading-noicon::before,
.heading-noicon::after {
	border: none !important;
    content: '';
}

.heading-icon {
	display: flex;
    align-items: center;
    gap: 0 7px;
    color: #333333;
	border: none !important;
}

.heading-icon::before {
	border: none !important;
	background-repeat: no-repeat;
    content: '';
}

.heading-icon::after {
	border: none !important;
}

.heading-icon-square::before {
	content: '■' !important;
}

.heading-icon-marker::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNDA4LjggMGMtMjcuNCAwLTUzLjYgMTAuOS03MyAzMC4yTDMxOC4xIDQ4IDMwNSAzNC45Yy0yOC4xLTI4LjEtNzMuNy0yOC4xLTEwMS44IDBMMTAzIDEzNWMtOS40IDkuNC05LjQgMjQuNiAwIDMzLjlzMjQuNiA5LjQgMzMuOSAwTDIzNy4xIDY4LjljOS40LTkuNCAyNC42LTkuNCAzMy45IDBMMjg0LjEgODEuOSAxODQgMTgyLjEgMzI5LjkgMzI4IDQ4MS44IDE3Ni4yYzE5LjQtMTkuNCAzMC4yLTQ1LjYgMzAuMi03MyAwLTU3LTQ2LjItMTAzLjItMTAzLjItMTAzLjJ6TTEwMi40IDI2My43Yy00OS45IDQ5LjktODMuMyAxMTQtOTUuNSAxODMuNUwuNCA0ODMuOEMtMSA0OTEuNiAxLjUgNDk5LjQgNyA1MDVzMTMuNCA4IDIxLjEgNi43bDM2LjctNi41YzY5LjUtMTIuMyAxMzMuNi00NS42IDE4My41LTk1LjVMMjk2IDM2MS45IDE1MC4xIDIxNiAxMDIuNCAyNjMuN3oiLz48L3N2Zz4=");
}

.heading-icon-pc::before {
background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJfeDMyXyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0id2lkdGg6IDI1NnB4OyBoZWlnaHQ6IDI1NnB4OyBvcGFjaXR5OiAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4JLnN0MHtmaWxsOiM0QjRCNEI7fTwvc3R5bGU+PGc+CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02Mi45NTcsMzk4LjQ0M2gzOTIuMDc2YzEzLjE5MywwLDIzLjk4NS0xMC43OTIsMjMuOTg1LTIzLjk3OFY5OC41NjJjMC0xMy4xOTMtMTAuNzkyLTIzLjk3Ny0yMy45ODUtMjMuOTc3IEg2Mi45NTdjLTEzLjIwNywwLTIzLjk4NSwxMC43ODQtMjMuOTg1LDIzLjk3N3YyNzUuOTAzQzM4Ljk3MiwzODcuNjUxLDQ5Ljc1LDM5OC40NDMsNjIuOTU3LDM5OC40NDN6IE03MC4xNDcsMTA1Ljc1M2gzNzcuNjk2IHYyNjEuNTA5SDcwLjE0N1YxMDUuNzUzeiIgc3R5bGU9ImZpbGw6IHJnYigxNDksIDksIDkpOyI+PC9wYXRoPgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCw0MTIuMjI5djUuOTk2YzAsMTAuNTUyLDguNjMxLDE5LjE5LDE5LjE4MywxOS4xOWg0NzMuNjIxYzEwLjU2NiwwLDE5LjE5Ni04LjYzOCwxOS4xOTYtMTkuMTl2LTUuOTk2SDB6IiBzdHlsZT0iZmlsbDogcmdiKDE0OSwgOSwgOSk7Ij48L3BhdGg+CTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNjYuNDc0LDMwOS43ODVjLTEuODIyLDEuNDg0LTMuNjQ1LDIuNjQxLTUuNDk1LDMuNTI0Yy0xLjI0MywwLjEzNC0yLjUsMC4yMzMtMy43NzEsMC4zMDR2LTE0LjY2MiBjLTMuMDA5LTIuNDc4LTYuMDYtNS4wNDItOS4xMTEtNy42ODR2MjIuMzQ2Yy0xLjI1Ny0wLjA3MS0yLjUyOC0wLjE2OS0zLjc3MS0wLjMwNGMtMS44MzctMC44ODMtMy42NTktMi4wNDEtNS40ODEtMy41MjQgYy01LjkzMy00LjgyNC0xMS40ODQtMTIuOTY3LTE1LjczNS0yMy40NjJoMTkuMzc5Yy0zLjMwNS0yLjk0Ni02LjYxLTUuOTktOS45MTUtOS4xMTFoLTEyLjY1NiBjLTEuNTEyLTUuMDIyLTIuNzI3LTEwLjQzOS0zLjY1OS0xNi4xMjRjLTMuNTg4LTMuNzIyLTcuMDkxLTcuNDU4LTEwLjQ4MS0xMS4xODhjMC43NjIsOS43MDQsMi4zMywxOC45MDcsNC42NjEsMjcuMzEyaC0yMy4yOTIgYy02LjUyNi0xMC41MzctMTAuNTY2LTIyLjc0OS0xMS4zMjgtMzUuODcxaDIyLjM2Yy0yLjY0MS0zLjA1OC01LjIxMi02LjA5NS03LjY5OS05LjExOGgtMTQuNjYyIGMwLjMxMS01LjM4MiwxLjItMTAuNTg3LDIuNTcxLTE1LjYwOGMtMy4xMDgtNC4yMjQtNi4wMDMtOC4zODQtOC42ODctMTIuNDU5Yy0zLjk4MywxMC4xMTQtNi4xODcsMjEuMTExLTYuMTg3LDMyLjYzIGMwLDQ5LjIyNywzOS45MDQsODkuMTMxLDg5LjE0NSw4OS4xMzhjMTEuNTEyLDAsMjIuNTE2LTIuMjE4LDMyLjYxNi02LjE5NGMtNS40MjQtMy41NzQtMTEuMDE4LTcuNTM2LTE2LjY5Ni0xMS44MzcgQzI2Ny44ODcsMzA4LjU2MywyNjcuMTgsMzA5LjIwNiwyNjYuNDc0LDMwOS43ODV6IE0xOTguMjIxLDI5MS4yMThjLTEuNTY4LTEuNTYxLTMuMDUxLTMuMi00LjQ2NC00Ljg5NGgxOS42MzQgYzEuNDY5LDMuOTk3LDMuMDY1LDcuNzksNC44NzMsMTEuMjg2YzIuMTE5LDQuMTA0LDQuNDY0LDcuODMyLDcuMDM1LDExLjEzOEMyMTUuMDQ0LDMwNC44NDksMjA1Ljg0OCwyOTguODM4LDE5OC4yMjEsMjkxLjIxOHoiIHN0eWxlPSJmaWxsOiByZ2IoMTQ5LCA5LCA5KTsiPjwvcGF0aD4JPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5NC40NSwxODYuNDcyYzEuMjE0LTEuNDEzLDIuNDQ0LTIuODA0LDMuNzcxLTQuMTI1YzcuNjQyLTcuNjM1LDE2Ljg2Ni0xMy42NTksMjcuMTM0LTE3LjU1NyBjLTQuNzc0LDYuMTMtOC43ODYsMTMuNzQ0LTExLjk3OCwyMi40NDVIMTk0LjkzYzEuOTQ5LDIuOTczLDQuMDU0LDYuMDE3LDYuMjg2LDkuMTFoOS4yMzhjLTAuODQ4LDMuMDIzLTEuNTU0LDYuMTczLTIuMjE4LDkuMzg2IGMyLjQ1OCwzLjE0Myw1LDYuMzIxLDcuNjcsOS41MmMwLjk2LTYuNzAzLDIuMzAyLTEzLjA3Myw0LjA1NC0xOC45MDdoMjguMTM4djM1Ljg3OWgtMTcuMzE4YzIuODI1LDMuMDQ0LDUuNjkzLDYuMDg4LDguNjU5LDkuMTE4IGg4LjY1OHY4LjY2NmMzLjAyMywyLjk0NSw2LjA3NCw1LjgzNCw5LjExMSw4LjY1MnYtMTcuMzE4aDMzLjY4OWMtMC4zNjgsMTMuMDg3LTIuMzU5LDI1LjI5OC01LjU1MiwzNS44NzFoLTYuNjY2IGM0LjM3OCwzLjUyNCw4LjcwMSw2Ljg1MSwxMi45MzgsOS45MzdjMC4wOTktMC4yODMsMC4yMjYtMC41MzcsMC4zMjUtMC44MjZoMTkuNjJjLTEuNDI2LDEuNjk0LTIuOTA5LDMuMzMzLTQuNDY0LDQuODk0IGMtMS4zMjgsMS4zMi0yLjcxMiwyLjU3MS00LjEyNCwzLjc4NWMzLjc0MywyLjQzLDcuMzc0LDQuNjQsMTAuODQ4LDYuNTljMTcuMjE5LTE2LjI1MSwyNy45ODItMzkuMjY4LDI3Ljk4Mi02NC44MDcgYy0wLjAxNC00OS4yMzQtMzkuOTE4LTg5LjE0NC04OS4xNDUtODkuMTQ0Yy0yNS41NTMsMC00OC41NjIsMTAuNzY0LTY0LjgwNywyNy45NjggQzE4OS44MDIsMTc5LjA5OCwxOTIuMDE5LDE4Mi43MjgsMTk0LjQ1LDE4Ni40NzJ6IE0zMTguMTczLDI3Ny4yMTJoLTIzLjMyMWMzLjAwOC0xMC44NDgsNC44My0yMi45ODIsNS4xODQtMzUuODcxaDI5LjQ1MSBDMzI4LjcyNCwyNTQuNDY0LDMyNC42ODQsMjY2LjY3NSwzMTguMTczLDI3Ny4yMTJ6IE0zMTguMTU4LDE5Ni4zNDVjNi41MjYsMTAuNTM4LDEwLjU2NiwyMi43NTYsMTEuMzI4LDM1Ljg3OWgtMjkuNDc5IGMtMC4zNTQtMTIuODc2LTIuMTE5LTI1LjAzNy01LjEyOC0zNS44NzlIMzE4LjE1OHogTTMwNy4wOTgsMTgyLjM0N2MxLjU1NCwxLjU2MSwzLjAzOCwzLjE5Miw0LjQ1LDQuODg4aC0xOS42MiBjLTEuNDY5LTMuOTkxLTMuMDgtNy43OS00Ljg3My0xMS4yNzljLTIuMTE5LTQuMDk2LTQuNDc4LTcuODI1LTcuMDQ5LTExLjEzOEMyOTAuMjYxLDE2OC43MTYsMjk5LjQ1NiwxNzQuNzM0LDMwNy4wOTgsMTgyLjM0N3ogTTI1Ny4yMDgsMTU5Ljk0NGMxLjI3MSwwLjA3OCwyLjUyOCwwLjE3NywzLjc4NSwwLjMxMWMxLjgzNiwwLjg3NiwzLjY1OSwyLjAzNCw1LjQ4MSwzLjUxNyBjNS45MzIsNC44MjQsMTEuNDcsMTIuOTY3LDE1LjczNSwyMy40NjJoLTI1LjAwMlYxNTkuOTQ0eiBNMjU3LjIwOCwxOTYuMzQ1aDI4LjE4YzMuMTkyLDEwLjU3Myw1LjE1NiwyMi44MDYsNS41MzcsMzUuODc5aC0zMy43MTcgVjE5Ni4zNDV6IE0yMzguODQ1LDE2My43NzJjMS44MjItMS40ODMsMy42NDQtMi42NDEsNS40ODEtMy41MTdjMS4yNDItMC4xNDEsMi41LTAuMjMzLDMuNzcxLTAuMzExdjI3LjI5aC0yNC45NDUgYzEuMDE3LTIuNDg2LDIuMDYzLTQuODg4LDMuMjA3LTcuMDkxQzIzMC4wMTYsMTczLjAzOCwyMzQuMzM5LDE2Ny40NTksMjM4Ljg0NSwxNjMuNzcyeiIgc3R5bGU9ImZpbGw6IHJnYigxNDksIDksIDkpOyI+PC9wYXRoPgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzQzLjI4NywyODEuOTU4Yy0yLjE0Nyw0LjI4LTQuNTc3LDguMzk4LTcuMjg5LDEyLjMwM2MxLjM3MSwyLjg0NiwyLjUyOCw1LjUxNiwzLjQzMiw3Ljk3MyBjMS44NjUsNC45OCwyLjY5OCw5LjExOCwyLjY4NCwxMS44OTRjMCwxLjMwNi0wLjE4NCwyLjMwMi0wLjQxLDIuOTY2Yy0wLjIyNiwwLjY3MS0wLjQ2NiwxLjAxOC0wLjc0OCwxLjMwNyBjLTAuMjgzLDAuMjY4LTAuNjIyLDAuNTA4LTEuMywwLjc0OWMtMC42NjQsMC4yMjYtMS42NTIsMC4zOTYtMi45NjcsMC4zOTZjLTIuNjEzLDAuMDE0LTYuNDU0LTAuNzI4LTExLjA3NC0yLjM3MyBjLTQuNjA1LTEuNjM5LTkuOTg3LTQuMTM5LTE1Ljg5MS03LjQyM2MtMjAuMjI4LTExLjI0NC00Ni41MTQtMzEuNjY5LTcyLjQzNC01Ny42MDNjLTI1LjkyLTI1LjkxMy00Ni4zNi01Mi4yLTU3LjYwMy03Mi40MzUgYy0zLjI3OC01LjkwNC01Ljc3OC0xMS4yNzktNy40MTYtMTUuODk4Yy0xLjY1My00LjYwNC0yLjM4Ny04LjQ0LTIuMzc0LTExLjA2YzAtMS4zMTMsMC4xNy0yLjMwMywwLjM5Ni0yLjk2NyBjMC4yNC0wLjY3LDAuNDgtMS4wMSwwLjc0OC0xLjI5MmMwLjI5Ny0wLjI4OSwwLjYzNi0wLjUyOSwxLjMxNC0wLjc1NmMwLjY2NC0wLjIyNiwxLjY1My0wLjQwOSwyLjk2Ni0wLjQwOSBjMi43NjgtMC4wMTQsNi45MDgsMC44MTksMTEuODgsMi42NjljMi40NzIsMC45MTgsNS4xNTYsMi4wNzcsOC4wMDksMy40NTRjMy45MTMtMi43MTIsOC4wMjQtNS4xNDIsMTIuMzA0LTcuMjk2IGMtNS43MjEtMy4xNDMtMTEuMTE3LTUuNzE0LTE2LjEwMy03LjU1Yy01LjgxOS0yLjE0Ni0xMS4xMy0zLjQxMS0xNi4wODktMy40MzJjLTIuMzU4LDAuMDA3LTQuNjYxLDAuMzA0LTYuODY1LDEuMDQ2IGMtMi4yMDQsMC43NDItNC4zMDgsMS45Ny02LjAwMywzLjY4Yy0xLjcwOSwxLjY5NC0yLjkzOCwzLjc5Mi0zLjY3Miw1Ljk4OWMtMC43MzQsMi4yMDQtMS4wMzIsNC41MDYtMS4wNDUsNi44NjUgYzAuMDE0LDQuNjg5LDEuMTQ0LDkuNjY5LDMuMDgsMTUuMTM2YzEuOTM1LDUuNDYsNC43MTcsMTEuMzc4LDguMjQ5LDE3LjcyNmMxMi4wOTIsMjEuNjk3LDMzLjA1Myw0OC41MzUsNTkuNjM3LDc1LjEyNiBjMjYuNTg0LDI2LjU4NCw1My40MjIsNDcuNTQ2LDc1LjExOCw1OS42MzdjNi4zNTYsMy41MzIsMTIuMjc1LDYuMzA3LDE3Ljc0MSw4LjI1YzUuNDY3LDEuOTI4LDEwLjQzOSwzLjA1LDE1LjEyOCwzLjA3MiBjMi4zNTksMCw0LjY2Mi0wLjI5Nyw2Ljg2Ni0xLjAzOGMyLjE4OS0wLjczNSw0LjI5NC0xLjk2NCw1Ljk4OS0zLjY2NWMxLjcwOS0xLjcwMiwyLjkzOC0zLjgwNywzLjY3Mi02LjAwNCBjMC43NDgtMi4yMTEsMS4wNDUtNC41MTMsMS4wNDUtNi44NjVjLTAuMDE0LTQuOTY1LTEuMjg1LTEwLjI3Ni0zLjQzMi0xNi4xMUMzNDguOTgsMjkzLjA0NiwzNDYuNDIzLDI4Ny42NjUsMzQzLjI4NywyODEuOTU4eiIgc3R5bGU9ImZpbGw6IHJnYigxNDksIDksIDkpOyI+PC9wYXRoPjwvZz48L3N2Zz4=");
}

.list-style-decimal {
	list-style-type: decimal !important;
}

.list-style-upper-roman {
	list-style-type: upper-roman !important;
}

.list-stype-none {
	list-style-type: none !important;
}

.self-prepared strong,
.brokerage-salse strong {
	margin-left: 2rem;
	pdding-left: 1.25rem;
	position: relative;
	z-index: 1;
}

.self-prepared strong::before,
.brokerage-salse strong::before {
	position: absolute;
	top: 0;
	left: -1.25rem;
    content: '⇒';
	z-index: 1;
	color: #000;
}

.self-prepared a,
.brokerage-salse a {
	margin-left: .25rem;
	padding-left: 1.25rem;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	background-position: left 0 bottom 10%;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIiBmaWxsPSIjMjU4OWQwIj48cGF0aCBkPSJNNDE5LjUgOTZjLTE2LjYgMC0zMi43IDQuNS00Ni44IDEyLjctMTUuOC0xNi0zNC4yLTI5LjQtNTQuNS0zOS41IDI4LjItMjQgNjQuMS0zNy4yIDEwMS4zLTM3LjIgODYuNCAwIDE1Ni41IDcwIDE1Ni41IDE1Ni41IDAgNDEuNS0xNi41IDgxLjMtNDUuOCAxMTAuNmwtNzEuMSA3MS4xYy0yOS4zIDI5LjMtNjkuMSA0NS44LTExMC42IDQ1LjgtODYuNCAwLTE1Ni41LTcwLTE1Ni41LTE1Ni41IDAtMS41IDAtMyAuMS00LjUgLjUtMTcuNyAxNS4yLTMxLjYgMzIuOS0zMS4xczMxLjYgMTUuMiAzMS4xIDMyLjljMCAuOSAwIDEuOCAwIDIuNiAwIDUxLjEgNDEuNCA5Mi41IDkyLjUgOTIuNSAyNC41IDAgNDgtOS43IDY1LjQtMjcuMWw3MS4xLTcxLjFjMTcuMy0xNy4zIDI3LjEtNDAuOSAyNy4xLTY1LjQgMC01MS4xLTQxLjQtOTIuNS05Mi41LTkyLjV6TTI3NS4yIDE3My4zYy0xLjktLjgtMy44LTEuOS01LjUtMy4xLTEyLjYtNi41LTI3LTEwLjItNDIuMS0xMC4yLTI0LjUgMC00OCA5LjctNjUuNCAyNy4xTDkxLjEgMjU4LjJjLTE3LjMgMTcuMy0yNy4xIDQwLjktMjcuMSA2NS40IDAgNTEuMSA0MS40IDkyLjUgOTIuNSA5Mi41IDE2LjUgMCAzMi42LTQuNCA0Ni43LTEyLjYgMTUuOCAxNiAzNC4yIDI5LjQgNTQuNiAzOS41LTI4LjIgMjMuOS02NCAzNy4yLTEwMS4zIDM3LjItODYuNCAwLTE1Ni41LTcwLTE1Ni41LTE1Ni41IDAtNDEuNSAxNi41LTgxLjMgNDUuOC0xMTAuNmw3MS4xLTcxLjFjMjkuMy0yOS4zIDY5LjEtNDUuOCAxMTAuNi00NS44IDg2LjYgMCAxNTYuNSA3MC42IDE1Ni41IDE1Ni45IDAgMS4zIDAgMi42IDAgMy45LS40IDE3LjctMTUuMSAzMS42LTMyLjggMzEuMnMtMzEuNi0xNS4xLTMxLjItMzIuOGMwLS44IDAtMS41IDAtMi4zIDAtMzMuNy0xOC02My4zLTQ0LjgtNzkuNnoiLz48L3N2Zz4=");
}

.spec-table table tr td {
	padding: .5rem .75rem;
}

.spec-table table tr td:first-child {
	background-color: #dcdcdc;
}

#ScholarshipNotification {
    display: block;
    margin: 0 auto;       /* 中央寄せ */
    max-width: 100%;      /* 親要素より大きくならない */
    height: auto;         /* 比率を維持 */
    width: auto;          /* コンテンツ自身のサイズを優先する */
	border: solid 1px #000;
}
