:root {
    /* Font/text values */
    --font-family-ja: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3",
        "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    --font-family-ja-h: "Kiwi Maru", serif;
    --color-1: #26a716;
    --color-1-sub: #def5d7;
    --color-1-accent: #aaef94;
    --color-2: #e53122;
    --color-2-sub: #fae7e5;
    --color-3: #ed9342;
    --color-3-sub: #ffe2c9;
    --color-4: #ee8095;
    --color-4-sub: #ffe2e7;
    --color-5: #55bcc5;
    --color-5-sub: #ddfafc;
    --color-6: #d6b428;
    --color-6-sub: #fae9a2;
    --color-base: #ffffff;
    --color-base-sub: #3b0606;
    --color-font: #212020;
    --color-meta: #9d9d9d;
    --inner-1: 2rem;
    --section-padding: 7rem;
    --section-last-padding: 13rem;
    --font-size-p: 1.3rem;
    --font-size-btn: 1.6rem;
    --font-size-h: 2rem;
    --font-size-h-middle: 1.8rem;
    --font-size-h-sub: 1.6rem;
    --font-size-meta: 1rem;
    --letter-spacing: 0.10384615384em;
    --line-height: 1.5;
    --border-width: 0.3rem;
    --part-margin-large: 4rem;
    --part-margin-middle: 2rem;
    --part-margin-small: 1rem;
    --part-margin-flex-2-columns: 4rem;
    --image-aspect-height: 66.666666666%;
    --animation-speed: 0.5s;
    --max-width: 1280px;
}

html {
    font-size: 3.125vw;
}

body {
    font-size: var(--font-size-p);
    color: var(--color-font);
    letter-spacing: var(--letter-spacing);
    line-height: var(--line-height);
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select,
textarea {
    font-size: var(--font-size-btn);
}

main {
    padding-top: 5rem;
}

.omj-awre-inner {
    padding: 0 var(--inner-1);
}

.omj-awre-m-b-small {
    margin-bottom: var(--part-margin-small);
}

/* セクション関係 */
.omj-awre-section {
    position: relative;
    padding-bottom: var(--section-padding);
}

.omj-awre-section:last-child {
    padding-bottom: var(--section-last-padding);
}

.omj-awre-inner > * {
    margin-bottom: var(--part-margin-large);
}

.omj-awre-inner > *:last-child {
    margin-bottom: 0;
}

.omj-awre-section-title {
    font-family: var(--font-family-ja-h);
    font-size: var(--font-size-h);
    font-weight: normal;
    margin: 0 0 var(--part-margin-large);
    padding: 0 0 calc(var(--part-margin-middle) + var(--border-width));
    position: relative;
    color: var(--color-1);
}

.omj-awre-section-title::after {
    content: "";
    display: block;
    width: 100%;
    height: var(--border-width);
    border-radius: calc(var(--border-width) / 2);
    background: var(--color-1);
    position: absolute;
    bottom: 0;
    left: 0;
}

.omj-awre-section-title.omj-awre-c-2 {
    color: var(--color-2);
}

.omj-awre-section-title.omj-awre-c-2::after {
    background: var(--color-2);
}

.omj-awre-section-title.omj-awre-c-3 {
    color: var(--color-3);
}

.omj-awre-section-title.omj-awre-c-3::after {
    background: var(--color-3);
}

.omj-awre-section-title.omj-awre-c-4 {
    color: var(--color-4);
}

.omj-awre-section-title.omj-awre-c-4::after {
    background: var(--color-4);
}

.omj-awre-section-title.omj-awre-c-5 {
    color: var(--color-5);
}

.omj-awre-section-title.omj-awre-c-5::after {
    background: var(--color-5);
}

.omj-awre-section-title.omj-awre-c-6 {
    color: var(--color-6);
}

.omj-awre-section-title.omj-awre-c-6::after {
    background: var(--color-6);
}

.omj-awre-section-title span {
    display: block;
}

.omj-awre-section-title-sub {
    color: var(--color-font) !important;
    font-size: var(--font-size-p);
    font-weight: normal;
    font-family: var(--font-family-ja);
    margin: 0 0 var(--part-margin-small);
    display: block;
}

.omj-awre-section-title-large {
    font-family: var(--font-family-ja-h);
    font-size: var(--font-size-h-middle);
    font-weight: normal;
    margin: 0 0 var(--part-margin-large);
    padding: var(--part-margin-small) var(--part-margin-small) calc(var(--part-margin-small) * 2 + var(--border-width));
    position: relative;
    background: var(--color-1);
    text-align: center;
    color: var(--color-base);
}

.omj-awre-section-title-large::after {
    content: "";
    display: block;
    width: 5.3rem;
    height: var(--border-width);
    border-radius: calc(var(--border-width) / 2);
    background: var(--color-1-accent);
    position: absolute;
    bottom: var(--part-margin-small);
    left: 50%;
    transform: translateX(-50%);
}

.omj-awre-section-title-large.omj-awre-c-2 {
    background: var(--color-2);
}

.omj-awre-section-title-large.omj-awre-c-2::after {
    background: var(--color-2-sub);
}

.omj-awre-section-title-large.omj-awre-c-3 {
    background: var(--color-3);
}

.omj-awre-section-title-large.omj-awre-c-3::after {
    background: var(--color-3-sub);
}

.omj-awre-section-title-large.omj-awre-c-4 {
    background: var(--color-4);
}

.omj-awre-section-title-large.omj-awre-c-4::after {
    background: var(--color-4-sub);
}

.omj-awre-section-title-large.omj-awre-c-5 {
    background: var(--color-5);
}

.omj-awre-section-title-large.omj-awre-c-5::after {
    background: var(--color-5-sub);
}

.omj-awre-section-title-large.omj-awre-c-6 {
    background: var(--color-6);
}

.omj-awre-section-title-large.omj-awre-c-6::after {
    background: var(--color-6-sub);
}

/* flex */
.omj-awre-flex-1-item,
.omj-awre-flex-2-item {
    margin: 0 0 var(--part-margin-large);
}

.omj-awre-flex-1-item:last-child,
.omj-awre-flex-2-item:last-child {
    margin-bottom: 0;
}

.omj-awre-flex-1-item > * {
    margin: 0 0 var(--part-margin-small);
}

.omj-awre-flex-1-item > *:last-child {
    margin-bottom: 0;
}

/* パーツ類 */
/* ボタン */
.omj-awre-button-1 {
    width: 100%;
    height: auto;
    text-align: center;
    border: var(--border-width) solid var(--color-1);
    border-radius: 2.65rem;
    /* line-height: 2; */
    line-height: 1.8;
    background: var(--color-base);
    font-weight: bold;
    color: var(--color-1);
    transition: var(--animation-speed);
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px;
}
.omj-awre-button-1 span {
    display: block;
}

.omj-awre-button-1:hover {
    background: var(--color-1);
    color: var(--color-base) !important;
}

.omj-awre-button-1.omj-awre-c-2 {
    color: var(--color-2);
    border-color: var(--color-2);
}

.omj-awre-button-1.omj-awre-c-2:hover {
    background: var(--color-2);
}

.omj-awre-button-1.omj-awre-c-3 {
    color: var(--color-3);
    border-color: var(--color-3);
}

.omj-awre-button-1.omj-awre-c-3:hover {
    background: var(--color-3);
}

.omj-awre-button-1.omj-awre-c-4 {
    color: var(--color-4);
    border-color: var(--color-4);
}

.omj-awre-button-1.omj-awre-c-4:hover {
    background: var(--color-4);
}

.omj-awre-button-1.omj-awre-c-5 {
    color: var(--color-5);
    border-color: var(--color-5);
}

.omj-awre-button-1.omj-awre-c-5:hover {
    background: var(--color-5);
}

.omj-awre-button-1.omj-awre-c-6 {
    color: var(--color-6);
    border-color: var(--color-6);
}

.omj-awre-button-1.omj-awre-c-6:hover {
    background: var(--color-6);
}

/* card */
.omj-awre-card {
    padding: var(--part-margin-middle) var(--part-margin-small);
    background: var(--color-1-sub);
}

.omj-awre-card-title {
    position: relative;
    text-align: center;
    font-size: var(--font-size-h-sub);
    font-weight: bold;
    padding: 0 0 calc(var(--part-margin-small) + var(--border-width));
    margin: 0 0 var(--part-margin-middle);
}

.omj-awre-card-title::after {
    content: "";
    display: block;
    width: 2.5rem;
    height: var(--border-width);
    border-radius: calc(var(--border-width) / 2);
    background: var(--color-1-accent);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.omj-awre-card.omj-awre-c-2 {
    background: var(--color-2-sub);
}

.omj-awre-card.omj-awre-c-2 .omj-awre-card-title::after {
    background: var(--color-2);
}

.omj-awre-card.omj-awre-c-3 {
    background: var(--color-3-sub);
}

.omj-awre-card.omj-awre-c-3 .omj-awre-card-title::after {
    background: var(--color-3);
}

.omj-awre-card.omj-awre-c-4 {
    background: var(--color-4-sub);
}

.omj-awre-card.omj-awre-c-4 .omj-awre-card-title::after {
    background: var(--color-4);
}

.omj-awre-card.omj-awre-c-5 {
    background: var(--color-5-sub);
}

.omj-awre-card.omj-awre-c-5 .omj-awre-card-title::after {
    background: var(--color-5);
}

.omj-awre-card.omj-awre-c-6 {
    background: var(--color-6-sub);
}

.omj-awre-card.omj-awre-c-6 .omj-awre-card-title::after {
    background: var(--color-6);
}

.omj-awre-card-content {
    background: var(--color-base);
    padding: var(--part-margin-small);
    margin: 0 0 var(--part-margin-middle);
}

.omj-awre-card-content:last-child {
    margin-bottom: 0;
}

.omj-awre-card-content > * {
    margin: 0 0 var(--part-margin-small);
}

.omj-awre-card-content > *:last-child {
    margin-bottom: 0;
}

.omj-awre-card-content-title {
    padding: 0 0 var(--part-margin-small);
    border-bottom: 0.1rem solid var(--color-meta);
}

.omj-awre-card-content.omj-awre-c-2 {
    background: var(--color-2-sub);
}

.omj-awre-card-content.omj-awre-c-3 {
    background: var(--color-3-sub);
}

.omj-awre-card-content.omj-awre-c-4 {
    background: var(--color-4-sub);
}

.omj-awre-card-content.omj-awre-c-5 {
    background: var(--color-5-sub);
}

.omj-awre-card-content.omj-awre-c-6 {
    background: var(--color-6-sub);
}

.omj-awre-card-content.omj-awre-c-1-strong {
    background: var(--color-1);
    color: var(--color-base);
}

.omj-awre-card-content.omj-awre-c-2-strong {
    background: var(--color-2);
    color: var(--color-base);
}

.omj-awre-card-content.omj-awre-c-2-strong .omj-awre-card-content-title {
    border-color: var(--color-2-sub);
}

.omj-awre-card-content-sub-title {
    font-weight: bold;
    padding-top: var(--part-margin-small);
}

/* card-min */
.omj-awre-card-min {
    padding: var(--part-margin-small);
    background: var(--color-1-sub);
}

.omj-awre-card-min.omj-awre-c-2 {
    background: var(--color-2-sub);
}

.omj-awre-card-min.omj-awre-c-3 {
    background: var(--color-3-sub);
}

.omj-awre-card-min.omj-awre-c-4 {
    background: var(--color-4-sub);
}

.omj-awre-card-min.omj-awre-c-5 {
    background: var(--color-5-sub);
}

.omj-awre-card-min.omj-awre-c-6 {
    background: var(--color-6-sub);
}

/* point */
.omj-awre-point-list-item {
    position: relative;
}

.omj-awre-point-list-item-image {
    position: relative;
    width: auto;
    height: 13rem;
    display: block;
    margin: 0 auto var(--part-margin-middle);
}

.omj-awre-point-list-item-title {
    font-size: var(--font-size-h-middle);
    font-family: var(--font-family-ja-h);
    text-align: center;
    font-weight: normal;
    margin: 0 auto var(--part-margin-middle);
}

.omj-awre-point-list-item-text {
    margin: 0 auto var(--part-margin-middle);
}

.omj-awre-point-list-item-num {
    font-size: 2.2rem;
    font-family: var(--font-family-ja);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-2);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    color: var(--color-base);
    width: 4rem;
    height: 4rem;
}

.omj-awre-point-list-item.omj-awre-c-2 .omj-awre-point-list-item-num {
    background: var(--color-2);
}

.omj-awre-point-list-item.omj-awre-c-3 .omj-awre-point-list-item-num {
    background: var(--color-3);
}

.omj-awre-point-list-item.omj-awre-c-4 .omj-awre-point-list-item-num {
    background: var(--color-4);
}

.omj-awre-point-list-item.omj-awre-c-5 .omj-awre-point-list-item-num {
    background: var(--color-5);
}

.omj-awre-point-list-item.omj-awre-c-6 .omj-awre-point-list-item-num {
    background: var(--color-6);
}

/* table */
.omj-awre-table,
.omj-awre-table tbody,
.omj-awre-table tr,
.omj-awre-table th,
.omj-awre-table td {
    display: block;
    width: 100%;
    padding: 0;
}

.omj-awre-table tr:last-child {
    margin: 0;
}

.omj-awre-table th,
.omj-awre-table td {
    padding: var(--part-margin-small);
    border: 0.1rem solid var(--color-1);
    margin-top: -0.1rem;
}

.omj-awre-table tr:first-child th:first-child,
.omj-awre-table tr:first-child td:first-child {
    margin-top: 0rem;
}

.omj-awre-table th {
    font-weight: bold;
    text-align: center;
    background: var(--color-1-sub);
}

.omj-awre-table td {
    text-align: left;
    background: var(--color-base);
}

.omj-awre-table th.omj-awre-c-2,
.omj-awre-table td.omj-awre-c-2 {
    background: var(--color-2);
    border-color: var(--color-2);
}

.omj-awre-table th.omj-awre-c-2-sub,
.omj-awre-table td.omj-awre-c-2-sub {
    background: var(--color-2-sub);
    color: var(--color-base);
    border-color: var(--color-2);
}

.omj-awre-table th.omj-awre-c-3,
.omj-awre-table td.omj-awre-c-3 {
    background: var(--color-3);
    border-color: var(--color-3);
}

.omj-awre-table th.omj-awre-c-3-sub,
.omj-awre-table td.omj-awre-c-3-sub {
    background: var(--color-3-sub);
    color: var(--color-base);
    border-color: var(--color-3);
}

.omj-awre-table th.omj-awre-c-4,
.omj-awre-table td.omj-awre-c-4 {
    background: var(--color-4);
    border-color: var(--color-4);
}

.omj-awre-table th.omj-awre-c-4-sub,
.omj-awre-table td.omj-awre-c-4-sub {
    background: var(--color-4-sub);
    color: var(--color-base);
    border-color: var(--color-4);
}

.omj-awre-table th.omj-awre-c-5,
.omj-awre-table td.omj-awre-c-5 {
    background: var(--color-5);
    border-color: var(--color-5);
}

.omj-awre-table th.omj-awre-c-5-sub,
.omj-awre-table td.omj-awre-c-5-sub {
    background: var(--color-5-sub);
    color: var(--color-base);
    border-color: var(--color-5);
}

.omj-awre-table th.omj-awre-c-6,
.omj-awre-table td.omj-awre-c-6 {
    background: var(--color-6);
    border-color: var(--color-6);
}

.omj-awre-table th.omj-awre-c-6-sub,
.omj-awre-table td.omj-awre-c-6-sub {
    background: var(--color-6-sub);
    color: var(--color-base);
    border-color: var(--color-6);
}

.omj-awre-table td .omj-awre-supplement {
    margin: var(--part-margin-small) 0 0;
}

.omj-awre-table th.omj-awre-dummy,
.omj-awre-table td.omj-awre-dummy {
    border: none !important;
    background: none !important;
}

.omj-awre-table th.omj-awre-c-1,
.omj-awre-table td.omj-awre-c-1 {
    background: var(--color-1-sub);
    border-color: var(--color-1);
}

.omj-awre-table th.omj-awre-c-2,
.omj-awre-table td.omj-awre-c-2 {
    background: var(--color-2-sub);
    border-color: var(--color-2);
}

.omj-awre-table th.omj-awre-c-3,
.omj-awre-table td.omj-awre-c-3 {
    background: var(--color-3-sub);
    border-color: var(--color-3);
}

.omj-awre-table th.omj-awre-c-4,
.omj-awre-table td.omj-awre-c-4 {
    background: var(--color-4-sub);
    border-color: var(--color-4);
}

.omj-awre-table th.omj-awre-c-5,
.omj-awre-table td.omj-awre-c-5 {
    background: var(--color-5-sub);
    border-color: var(--color-5);
}

.omj-awre-table th.omj-awre-c-6,
.omj-awre-table td.omj-awre-c-6 {
    background: var(--color-6-sub);
    border-color: var(--color-6);
}

.omj-awre-table th.omj-awre-c-1-strong,
.omj-awre-table td.omj-awre-c-1-strong {
    background: var(--color-1);
    color: var(--color-base);
    border-color: var(--color-1-sub);
}

.omj-awre-table th.omj-awre-c-2-strong,
.omj-awre-table td.omj-awre-c-2-strong {
    background: var(--color-2);
    color: var(--color-base);
    border-color: var(--color-2-sub);
}

.omj-awre-table th.omj-awre-c-3-strong,
.omj-awre-table td.omj-awre-c-3-strong {
    background: var(--color-3);
    color: var(--color-base);
    border-color: var(--color-3-sub);
}

.omj-awre-table th.omj-awre-c-4-strong,
.omj-awre-table td.omj-awre-c-4-strong {
    background: var(--color-4);
    color: var(--color-base);
    border-color: var(--color-4-sub);
}

.omj-awre-table th.omj-awre-c-5-strong,
.omj-awre-table td.omj-awre-c-5-strong {
    background: var(--color-5);
    color: var(--color-base);
    border-color: var(--color-5-sub);
}

.omj-awre-table th.omj-awre-c-6-strong,
.omj-awre-table td.omj-awre-c-6-strong {
    background: var(--color-6);
    color: var(--color-base);
    border-color: var(--color-6-sub);
}

/* list */
ul.omj-awre-list {
    list-style: none;
    padding: 0;
}

.omj-awre-list li {
    padding: 0 0 0 calc(1em + var(--letter-spacing));
    position: relative;
    /* margin: 0 0 1em; */
}

.omj-awre-list li:last-child {
    margin-bottom: 0;
}

.omj-awre-list li::before {
    content: "・";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

/* google map */
.omj-awre-google-map {
    height: 30rem;
}

/* 装飾 */
a {
    color: var(--color-2);
    text-decoration: underline;
    overflow-wrap: break-word;
}

.omj-awre-text-alert {
    color: var(--color-2);
    font-size: var(--font-size-h-middle);
}

.omj-awre-link-tab {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.omj-awre-link-tab.omj-awre-center {
    width: max-content;
}

.omj-awre-link-tab::before {
    content: "";
    display: inline-block;
    width: 1.073rem;
    height: 1.019rem;
    background: center center / contain url("../images/common/link-tab.svg") no-repeat;
    margin: 0.4em 0 0;
}

.omj-awre-link-tab span {
    width: calc(100% - 1.8rem);
}

.omj-awre-supplement {
    font-size: var(--font-size-meta);
    display: block;
}

.omj-awre-m-b-none {
    margin-bottom: 0 !important;
}

.omj-awre-m-b-l {
    margin-bottom: var(--part-margin-large) !important;
}

.omj-awre-m-b-m {
    margin-bottom: var(--part-margin-middle) !important;
}

.omj-awre-m-b-s {
    margin-bottom: var(--part-margin-small) !important;
}

.omj-awre-label {
    font-weight: bold;
    margin-bottom: var(--part-margin-small) !important;
}

.omj-awre-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* 画像 */
.omj-awre-img {
    padding-top: var(--image-aspect-height);
}

/*header*/
.omj-awre-header {
    background: var(--color-base);
    border-bottom: 0.1rem solid var(--color-1);
    padding: 0.7rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.omj-awre-header-logo {
    width: calc(100% - 2rem);
}

.omj-awre-header-logo p {
    font-size: 0.8rem;
    margin: 0.2rem 0 0;
}

.omj-awre-header-logo img {
    width: 15rem;
}

.omj-awre-header-logo a {
    color: var(--color-font);
    text-decoration: none;
}

.omj-awre-header-nav {
    display: none;
}

.omj-awre-header-hamburger {
    width: 2rem;
    height: 1.8rem;
}

.omj-awre-header-hamburger span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2px;
    transition: 0.5s;
    transform: translate(-50%, -50%);
    background: var(--color-1);
}

.omj-awre-header-hamburger span:nth-of-type(1) {
    top: 1px;
}

.omj-awre-header-hamburger span:nth-of-type(3) {
    top: auto;
    bottom: 0;
}

.omj-awre-header-hamburger span:nth-of-type(3) {
    top: auto;
    bottom: 0;
}

.omj-awre-header-hamburger.omj-awre-show span:nth-of-type(1) {
    transform: translateX(-50%) rotate(45deg);
    top: 50%;
}

.omj-awre-header-hamburger.omj-awre-show span:nth-of-type(2) {
    opacity: 0;
}

.omj-awre-header-hamburger.omj-awre-show span:nth-of-type(3) {
    top: 50%;
    transform: translateX(-50%) rotate(-45deg);
}

/* nav */
.omj-awre-popup-nav {
    background: var(--color-base);
    width: 24rem;
    left: auto;
    right: 0;
    height: calc(100vh - 5.1rem);
    top: 5.1rem;
    padding: var(--part-margin-middle) 0;
    /* bottom: 0; */
}

.omj-awre-popup-nav a {
    color: var(--color-font);
    text-decoration: none;
}

.omj-awre-popup-nav .omj-awre-global-nab-list-item {
    font-size: var(--font-size-p);
    padding: var(--part-margin-small);
    border-bottom: 0.1rem solid var(--color-1);
    font-weight: bold;
}

.omj-awre-popup-nav .omj-awre-global-nab-list-item.omj-awre-global-nab-list-item-has-children {
    position: relative;
}

.omj-awre-popup-nav .omj-awre-global-nab-list-item.omj-awre-global-nab-list-item-has-children a {
    width: calc(100% - 2rem);
}

.omj-awre-popup-nav
    .omj-awre-global-nab-list-item.omj-awre-global-nab-list-item-has-children
    .omj-awre-global-nab-list-item-has-children-trigger {
    content: "";
    display: block;
    border-top: 0.8rem solid var(--color-1);
    border-right: 0.5rem solid transparent;
    border-left: 0.5rem solid transparent;
    position: absolute;
    top: 1.5rem;
    right: 0.5rem;
}

.omj-awre-popup-nav
    .omj-awre-global-nab-list-item.omj-awre-show.omj-awre-global-nab-list-item-has-children
    .omj-awre-global-nab-list-item-has-children-trigger {
    border-top: 0;
    border-bottom: 0.8rem solid var(--color-1);
    border-right: 0.5rem solid transparent;
    border-left: 0.5rem solid transparent;
}

.omj-awre-popup-nav .omj-awre-global-nab-list-item-children {
    display: none;
    margin: var(--part-margin-small) 0 0;
}

.omj-awre-popup-nav .omj-awre-global-nab-list-item-has-children.omj-awre-show .omj-awre-global-nab-list-item-children {
    display: block;
}

.omj-awre-popup-nav .omj-awre-global-nab-list-item-children-item {
    position: relative;
    padding: 0 0 0 4rem;
    margin: 0 0 var(--part-margin-small);
    font-weight: normal;
}

.omj-awre-popup-nav .omj-awre-global-nab-list-item-children-item:last-child {
    margin-bottom: 0;
}

.omj-awre-popup-nav .omj-awre-global-nab-list-item-children-item::before {
    content: "";
    display: block;
    width: 1rem;
    height: 0.1rem;
    position: absolute;
    background: var(--color-1);
    top: 0.75em;
    left: 1rem;
    transform: translateY(-50%);
}

.omj-awre-popup-nav .omj-awre-global-nab-list-item-children {
    display: none;
    margin: var(--part-margin-small) 0 0;
}

/* footer */
.omj-awre-footer {
    background: #3b0606;
    padding: 3rem var(--inner-1);
    text-align: center;
    color: var(--color-base);
}

.omj-awre-footer a {
    text-decoration: none;
    color: var(--color-base);
}

.omj-awre-footer p {
    margin: 0 0 var(--part-margin-middle);
}

.omj-awre-footer p:last-child {
    margin-bottom: 0;
}

.omj-awre-banner {
    position: fixed;
    right: 0;
    top: calc(100vh - 7.113rem);
    height: 7.113rem;
    z-index: 2;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.14);
}

.omj-awre-banner-inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}

.omj-awre-banner-image {
    width: 45.629rem;
}

.omj-awre-bunner-close-button {
    position: absolute;
    width: 1.8rem;
    top: 0.5rem;
    z-index: 3;
    right: 1rem;
}

@media screen and (min-width: 768px) {
    :root {
        --inner-1: 20rem;
        --section-padding: 7rem;
        --section-last-padding: 20rem;
        --font-size-p: 1.6rem;
        --font-size-btn: 1.6rem;
        --font-size-h: 2.5rem;
        --font-size-h-middle: 2.3rem;
        --font-size-h-sub: 2rem;
        --font-size-meta: 1.3rem;
        --part-margin-large: 4rem;
        --part-margin-middle: 2rem;
        --part-margin-small: 1rem;
    }

    html {
        font-size: 10px;
    }

    main {
        display: block;
        padding-top: 11.9rem;
    }

    .omj-awre-section > .omj-awre-inner {
        max-width: var(--max-width);
        margin: 0 auto;
    }

    /* section */
    .omj-awre-section-title-large::after {
        width: 6.3rem;
    }

    /* パーツ類 */
    /* ボタン */
    .omj-awre-button-1 {
        width: 28rem;
        height: auto;
        border-radius: 3.2rem;
        line-height: 1.6;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .omj-awre-button-1.omj-awre-button-1-large {
        width: 40rem;
    }

    /* table */
    .omj-awre-table {
        display: table;
        border-collapse: collapse;
    }

    .omj-awre-table tbody {
        display: table-row-group;
    }

    .omj-awre-table tr {
        display: table-row;
    }

    .omj-awre-table th,
    .omj-awre-table td {
        margin: 0;
        vertical-align: baseline;
        border-right-width: 0;
        border-bottom-width: 0;
        display: table-cell;
    }

    .omj-awre-table th:last-child,
    .omj-awre-table td:last-child {
        border-right-width: 0.1rem;
    }

    .omj-awre-table tr:last-child th,
    .omj-awre-table tr:last-child td {
        border-bottom-width: 0.1rem;
    }

    .omj-awre-table th {
        width: 28rem;
    }

    .omj-awre-table td {
        width: calc(100% - 28rem);
    }

    /* flex */
    .omj-awre-flex-1,
    .omj-awre-flex-2 {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .omj-awre-flex-1-item {
        width: calc((100% - var(--part-margin-flex-2-columns)) / 2);
        margin: 0 0 var(--part-margin-large);
    }

    .omj-awre-flex-1.omj-awre-flex-1-reverse {
        flex-direction: row-reverse;
    }

    .omj-awre-flex-1-item:nth-last-child(1),
    .omj-awre-flex-1-item:nth-last-child(2) {
        margin-bottom: 0;
    }

    .omj-awre-flex-2-item {
        width: calc((100% - var(--part-margin-flex-2-columns) * 2) / 3);
        margin: 0;
    }

    /*header*/
    .omj-awre-header {
        background: var(--color-base);
        border-bottom: 0.1rem solid var(--color-1);
        padding: 0.7rem 1rem 0;
        display: block;
        align-items: center;
        justify-content: space-between;
    }

    .omj-awre-header-logo {
        width: 100%;
        text-align: center;
        margin: 0 0 1.2rem;
    }

    .omj-awre-header-logo a,
    .omj-awre-header-logo img {
        width: 20.8rem;
        margin: 0 auto;
    }

    .omj-awre-header-logo p {
        font-size: 1.3rem;
        margin: 0.2rem 0 0;
    }

    .omj-awre-header-nav {
        display: block;
    }

    .omj-awre-header-nav .omj-awre-header-nav-list {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .omj-awre-header-nav a {
        text-decoration: none;
        color: var(--color-font);
        transition: var(--animation-speed);
    }

    .omj-awre-header-nav a:hover {
        color: var(--color-1);
    }

    .omj-awre-header-nav .omj-awre-global-nab-list-item {
        padding: var(--part-margin-small) var(--part-margin-small) calc(var(--part-margin-small) + 0.7rem);
        border-right: 0.1rem solid var(--color-1-accent);
        font-size: 1.3rem;
        font-weight: bold;
    }

    .omj-awre-global-nab-list-item-children {
        position: absolute;
        top: 11.8rem;
        background: var(--color-1-sub);
        left: -2rem;
        width: 100vw;
        padding: var(--part-margin-middle) var(--part-margin-large);
        flex-wrap: wrap;
        font-weight: normal;
        display: none;
    }

    .omj-awre-global-nab-list-item-has-children:hover .omj-awre-global-nab-list-item-children {
        display: flex;
    }

    .omj-awre-global-nab-list-item-children-item {
        position: relative;
        padding: 0 0 0 2rem;
        margin: 0 var(--part-margin-middle) var(--part-margin-middle) 0;
        width: calc((100% - var(--part-margin-middle) * 2) / 3);
    }

    .omj-awre-global-nab-list-item-children-item:nth-child(3n) {
        margin-right: 0;
    }

    .omj-awre-global-nab-list-item-children-item:nth-last-child(1),
    .omj-awre-global-nab-list-item-children-item:nth-last-child(2),
    .omj-awre-global-nab-list-item-children-item:nth-last-child(3) {
        margin-bottom: 0;
    }

    .omj-awre-global-nab-list-item-children-item::before {
        content: "";
        display: block;
        width: 1rem;
        height: 0.1rem;
        background: var(--color-1);
        position: absolute;
        top: 0.75em;
        left: 0;
        transform: translateY(-50%);
    }

    .omj-awre-header-hamburger {
        display: none;
    }

    /* nav */
    .omj-awre-popup-nav {
        display: none;
    }

    .omj-awre-banner {
        top: calc(100vh - 15.165rem);
        height: 10.165rem;
    }
    .omj-awre-bunner-close-button {
        width: 2.567rem;
        top: 0.7rem;
        right: 1.4rem;
    }
}

@media screen and (min-width: 1024px) {
}
