@charset "utf-8"; /*===========================================
 reset
========================================== */
*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
}

body {
    height: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

progress {
    display: inline-block;
}

small {
    font-size: 80%;
    font-size: .8em;
    display: block;
}

[hidden] {
    display: none;
}

[unselectable] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

a {
    text-decoration: none;
}

button, input, select, textarea {
    background-color: transparent;
}

input[type="search"] {
    -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

input[type="submit"], input[type="button"] {
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
    display: none;
}

input[type="submit"]::focus, input[type="button"]::focus {
    outline-offset: -2px;
    outline-offset: -0.125rem;
}

button, input, select, textarea {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
}

nav ol, nav ul {
    list-style: none;
}

select::-ms-expand {
    display: none;
}

select::-ms-value {
    color: currentColor;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*===========================================
 base
========================================== */
@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium"), local("YuGothic-Medium");
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Bold"), local("YuGothic-Bold");
    font-weight: bold;
}

html {
    font-size: 100%;
}

@media (max-width: 414px) {
    html {
        font-size: calc((100vw - 320px) / 94 * 3.7 + 12.3px);
    }
}

@media (min-width: 414px) and (max-width: 767.98px) {
    html {
        font-size: calc((100vw - 414px) / 352 * 4 + 16px);
    }
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

body {
    color: var(--color__txt);
    font-family: 'Noto Sans JP', sans-serif;
    word-break: break-all;
}

p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.75;
    /* -webkit-font-smoothing: antialiased; */
}

a {
    color: #f75e29;
}

p a {
    font-weight: bold;
    text-decoration: underline;
}

a > * {
}

a img {
    transition: all 0.6s cubic-bezier(0.12, 1.07, 0.15, 1.11);
}

a img:hover {
    /*  opacity: .7; */
}

em {
    font-style: normal;
    font-weight: bold;
}

img {
    vertical-align: middle;
    max-width: 100%;
    width: 100%;
    display: block;
}

picture {
    display: block;
    line-height: 0;
    font-size: 0;
}

picture > img {
    font-size: 0px;
    font-size: 0rem;
}

::placeholder {
    color: rgba(0, 0, 0, 0.2);
}

*:focus {
    outline: none;
}

form input, form textarea {
    /* -webkit-appearance: none; */
}

h1, h2, h3 {
    /* font-family: var(--font-family__mincho); */
    /* color: #fff; */
}

.is-show {
    opacity: 1 !important;
}

.is-hide {
    opacity: 0 !important;
}

@media (min-width: 768px) {
    .pc {
        display: block;
    }

    .pc--inline {
        display: inline;
    }

    .sp {
        display: none !important;
    }

    .sp--inline {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .pc {
        display: none !important;
    }

    .pc--inline {
        display: none !important;
    }

    .sp {
        display: block;
    }

    .sp--inline {
        display: inline;
    }
}

@media (max-width: 767.98px) {
    p {
        line-height: 1.75;
        font-size: 16px;
        font-size: 1rem;
    }
}

/*===========================================
 Project
========================================== */


.ai {
}

.ai-header {
    padding: 2px 0 3px;
    padding: 0.125rem 0 0.1875rem;
}

.ai-header__inner {
    display: flex;
    align-items: center;
    width: 96%;
    margin: auto;
    justify-content: space-between;
}

.ai-header__logo {
    width: 41.4%;
}

.ai-header__logo img {
}

.ai-header__my {
    flex: 1;
    min-width: 0;
    margin-left: 5%;
    margin-right: -2%;
}

.ai-header__my img {
}

.ai-main {
}

.ai-main__inner {
}

.ai-kakunin {
    padding: 30px 0 40px;
    padding: 1.875rem 0 2.5rem;
}

.ai-main__ttl {
    background-color: #F75E28;
    color: white;
    text-align: center;
    padding: 25px 0;
    padding: 1.5625rem 0;
    line-height: 1;
    letter-spacing: .03em;
    font-size: 24px;
    font-size: 1.5rem;
}

.ai-content {
}

.ai-credit {
    padding: 25px 0 30px;
    padding: 1.5625rem 0 1.875rem;
    background-color: #FBFBF9;
}

.ai-chindan {
    padding: 22px 0 55px;
    padding: 1.375rem 0 3.4375rem;
}

.ai-content__inner {
    width: 90%;
    margin: auto;
}

.ai-kaiwa {
    margin: auto;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}

.ai-kaiwa img {
}

.ai-chindan__item {
    border: 3px solid white;
    border-radius: 15px;
    border-radius: 0.9375rem;
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    box-shadow: 0 0 0.9375rem rgb(0 0 0 / 15%);
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
    padding: 25px 20px 20px;
    padding: 1.5625rem 1.25rem 1.25rem;
}

.ai-chindan__item.is-active {
    display: block !important;
}

.ai-chindan__item-ttl {
    text-align: center;
    margin-bottom: 19px;
    margin-bottom: 1.1875rem;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: .05em;
}

.ai-chindan__item-ttl.sm {
    font-size: 16px;
    font-size: 1rem;
}

.ai-chindan__item-ttl:after {
    content: '';
    display: block;
    width: 40px;
    width: 2.5rem;
    height: 2px;
    height: 0.125rem;
    background-color: #111;
    margin: auto;
    margin-top: 11px;
    margin-top: 0.6875rem;
}

.ai-chindan__item-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#item-3.is-active {
    display: block !important;
    margin-top: 20px;
    margin-top: 1.25rem;
}

.ai-chindan__item-list label {
    width: 48.8%;
    margin-bottom: 2.5%;
}

.ai-chindan__item-list label.md {
}

.ai-chindan__item-list label.la {
}

.ai-chindan__item-list label input {
    /* コンテンツの流れから切り離す */
    position: absolute;
    /* 誤ったコードに対処するための回避策 */
    white-space: nowrap;
    /* 可能な限り文字サイズを小さくするための処理
   * (スクリーンリーダー中には height と width が 0 のものを無視するため)
   */
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    /* オーバーフローしているコンテンツを隠す */
    overflow: hidden;
    /* 要素サイズを変更しうるプロパティのリセット */
    border: 0;
    padding: 0;
    /* 要素のどの部分が表示されるかを定義するもの */
    /* 古いブラウザでは使用できない */
    clip: rect(0 0 0 0);
    /* 最近のブラウザ用
   * コンテンツを非表示にする設定  */
    clip-path: inset(50%);
    /* 今現在なぜ-1pxがここで設定されるかは分かっていないそうです。
   * それに加えていくつか問題もあるそうです
   * (参考: https://github.com/h5bp/html5-boilerplate/issues/1985)
   */
    margin: -1px;
    margin: -0.0625rem;
}


.ai-chindan__item-sub-ttl {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
}

.ai-chindan__item-list + .ai-chindan__item-sub-ttl {
    margin-top: 15px;
    margin-top: 0.9375rem;
}

.la {
}

.la input {
}

.md {
}

.md input {
}

.ai-chindan__item-attention {
    color: #FF0000;
    text-align: center;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold;
    display: none;
}

.ai-chindan__item-list label small {
}

.ai-form_btn {
    background-color: #363F92;
    border: none;
    color: white;
    font-size: 21px;
    font-size: 1.3125rem;
    display: flex;
    align-items: center;
    border-radius: 100px;
    border-radius: 6.25rem;
    width: 88%;
    justify-content: center;
    padding: 18px 0px;
    padding: 1.125rem 0rem;
    margin: auto;
    position: relative;
    letter-spacing: .05em;
    box-shadow: 0 5px 0 #212652;
    box-shadow: 0 0.3125rem 0 #212652;
    cursor: pointer;
    font-weight: bold;
}

.ai-form_btn.is-active {
    display: block !important;
}

.ai-form_btn:after {
    content: '';
}

.ai-form_btn img {
    width: 22px;
    width: 1.375rem;
    position: absolute;
    right: 22px;
    right: 1.375rem;
    top: 50%;
    transform: translate(0%, -50%);
}

#overlay {
    display: none;
    /* 初期状態で非表示 */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 5;
}

.ai-chindan-kekka {
    background-color: #F8F6F2;
    padding: 30px 0 30px;
    padding: 1.875rem 0 1.875rem;
    background-image: url(../img/form_kami_bg.png);
    background-size: contain;
    display: none;
}

.ai-chindan-kekka.is-active {
    display: block !important;
}

.ai-chindan-kekka__inner {
    width: 90%;
}

.ai-chindan-kekka__ttl {
    margin: auto;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.ai-chindan-kekka__ttl img {
}

.ai-chindan-kekka__plan {
}

.ai-chindan-kekka__plan-item {
    border: 3px solid #F75E28;
    border-radius: 10px;
    border-radius: 0.625rem;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
    background-color: white;
    color: #F75E28;
    display: flex;
    justify-content: space-between;
    padding: 15px 10px;
    padding: 0.9375rem 0.625rem;
    font-weight: bold;
    align-items: baseline;
    position: relative;
}

#select-container {
    /* display: none; */
    /* 初期状態で非表示 */
    position: absolute;
    opacity: 0;
    top: 0;
    right: 0;
    /* top: 50%; */
    /* left: 50%; */
    /* transform: translate(-50%, -50%); */
    background: white;
    /* padding: 20px;
    /* padding: 1.25rem;
    /* padding: 20px;
    /* padding: 1.25rem; */
    border-radius: 8px;
    border-radius: 0.5rem;
    z-index: 10;
    /* オーバーレイの上に表示するための設定 */
    right: initial;
    width: 100%;
    height: 100%;
}

.ai-chindan-kekka__plan-item-dt {
    width: 4.6em;
    font-size: 17px;
    font-size: 1.0625rem;
    padding: 5px 0;
    padding: 0.3125rem 0;
}

.ai-chindan-kekka__plan-item-dd {
    flex: 1;
    min-width: 0;
    padding: 5px 0;
    padding: 0.3125rem 0;
    padding-left: 9px;
    padding-left: 0.5625rem;
    border-left: 1px solid #F75E28;
    border-left: 0.0625rem solid #F75E28;
    font-size: 17px;
    font-size: 1.0625rem;
}

.ai-chindan-kekka__plan-item-type {
    display: none;
}

.ai-chindan-kekka__plan-item-type.is-active {
    display: block;
}

.ai-chindan-kekka__plan-item-hoken {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-size: 0.875rem;
    line-height: 1.8;
}

.ai-chindan-kekka__plan-item-hoken dt {
    width: 7.7em;
}

.ai-chindan-kekka__plan-item-hoken dd {
}

.ai-chindan-kekka__plan-item-change {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.ai-chindan-kekka__plan-item-change.is-hide {
    opacity: 0.4 !important;
    pointer-events: none;
}

.ai-chindan-kekka__plan-change-btn {
    background-color: #F75E28;
    color: white;
    padding: 7px 9px;
    padding: 0.4375rem 0.5625rem;
    line-height: 1;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: .05em;
    border-radius: 20px;
    border-radius: 1.25rem;
    display: inline-block;
    border: none;
}

.ai-chindan-kekka__plan-item-dd small {
    font-weight: normal;
}

.ai-chindan-kekka__price {
    color: #F75E28;
    text-align: right;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    font-size: 16px;
    font-size: 1rem;
}

.ai-chindan-kekka__price-totall {
    border-bottom: 2px solid #F75E28;
    border-bottom: 0.125rem solid #F75E28;
    display: inline-block;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: bold;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    padding-bottom: 4px;
    padding-bottom: 0.25rem;
}

.ai-chindan-kekka__price-totall em {
    font-size: 1.6em;
    margin: 0 7px;
    margin: 0 0.4375rem;
}

.ai-chindan-kekka__price-year {
    font-weight: bold;
}

.ai-chindan-kekka__price-year em {
}

.ai-chindan-hosyo {
    padding: 20px 0 40px;
    padding: 1.25rem 0 2.5rem;
    font-weight: 300;
    display: none;
}

.ai-chindan-hosyo.is-active {
    display: block;
}

.ai-chindan-hosyo__sec {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}

.ai-chindan-hosyo__sec h2 {
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: normal;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
    /* border-bottom: 1px solid #222;
    /* border-bottom: 0.0625rem solid #222;
    /* border-bottom: 1px solid #222;
    /* border-bottom: 0.0625rem solid #222; */
}

.select_plan_table {
    /* border: 1px solid #DDDDDD;
    /* border: 0.0625rem solid #DDDDDD;
    /* border: 1px solid #DDDDDD;
    /* border: 0.0625rem solid #DDDDDD; */
}

.main_compensation_details_pc {
}

.select_plan_table thead {
}

.select_plan_table thead tr {
}

.white_color {
    border: 1px solid #bfbfbf;
    background-color: #D9D9D9;
    padding: 13px 0px;
    padding: 0.8125rem 0rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
}

.white_color:nth-of-type(1) {
    width: 30%;
}

.white_color:nth-of-type(2) {
    width: 30%;
}

.white_color:nth-of-type(3) {
    width: 40%;
}

.select_plan_table tbody {
}

.select_plan_table tbody tr {
}

.select_plan_table tbody tr th.table_vertical_writing {
    background-color: #D9D9D9;
    border: 1px solid #BFBFBF;
    width: 1em;
    padding: 0 4px;
    padding: 0 0.25rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
}

.select_plan_table tbody tr th.thin_background_color {
    background-color: #F8F6F2;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
}

.light_weight {
}

.main_compensation_details_icon_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_compensation_details_icon_wrap img {
    width: 20px;
    width: 1.25rem;
    margin-right: 7px;
    margin-right: 0.4375rem;
}

.main_compensation_details_icon_wrap span {
}

.select_plan_table tbody tr th {
    border: 1px solid #DDDDDD;
    background-color: #D9D9D9;
    padding: 13px 5px;
    padding: 0.8125rem 0.3125rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
}

.select_plan_table tbody tr td {
    border: 1px solid #DDDDDD;
    padding: 4px 8px;
    padding: 0.25rem 0.5rem;
    font-weight: 300;
    font-size: 13px;
    font-size: 0.8125rem;
}

.main_compensation_details_sp {
}

.select_plan_table tbody tr td.main_compensation_detail_title {
    background-color: #F8F6F2;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
}

.main_compensation_detail_description {
    font-size: 12px;
    font-size: 0.75rem;
}

.ai-chindan-hosyo__sec h3 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: normal;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
    margin-top: 10px;
    margin-top: 0.625rem;
    border-left: 3px solid #111;
    border-left: 0.1875rem solid #111;
    padding-left: 6px;
    padding-left: 0.375rem;
}

.ai-chindan-hosyo__sec h3:before {
    /* content:''; */
    /* width: 3px;
    /* width: 0.1875rem;
    /* width: 3px;
    /* width: 0.1875rem; */
    /* display: block; */
    /* height: 20px;
    /* height: 1.25rem;
    /* height: 20px;
    /* height: 1.25rem; */
    /* background-color: #111; */
}

.insurance_range_table {
}

.insurance_range_table_pc {
}

.select_plan_table tbody tr td p {
    font-size: 13px;
    font-size: 0.8125rem;
}

.select_plan_table tbody tr td ol {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-left: 1.3em;
}

.select_plan_table tbody tr td ol li {
}

.insurance_range_table_sp {
}

.housing_compensation_details_table {
}

.housing_compensation_details_table_title {
    display: flex;
    text-align: left;
}

.housing_compensation_details_table_title span {
white-space: nowrap;
}

.housing_compensation_details_table_title p {
    font-size: unset;
}

.select_plan_table tbody tr td ul {
    padding-left: 1.3em;
}

.select_plan_table tbody tr td ul li {
}

.table_comment {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
}

.circle_num_list_wrap {
}

.circle_num_list {
}

.circle_num_list span {
}

.circle_num_list p {
}

.middle_contents_wrap {
}

.middle_content {
}

.middle_content h3 {
}

.middle_content h3 div {
}

.middle_contents_comment {
    font-size: 14px;
    font-size: 0.875rem;
}

.middle_content ul {
    padding-left: 1em;
    font-size: 14px;
    font-size: 0.875rem;
}

.middle_content ul li {
}

.middle_content ol {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 1.2em;
}

.middle_content ol li {
}

.ai-footer {
    background-color: #F75E28;
    color: white;
    padding: 20px 0;
    padding: 1.25rem 0;
}

.ai-footer__inner {
    width: 90%;
    margin: auto;
}

.ai-footer__ttl {
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
}

.ai-footer__txt {
    font-weight: 300;
    font-size: 13px;
    font-size: 0.8125rem;
}

.ai-footer small {
    font-size: 10px;
    font-size: 0.625rem;
    margin-top: 16px;
    margin-top: 1rem;
}

.ai-chindan__item-list-box {
    cursor: pointer;
    position: relative;
    display: block;
    height: 68px;
    height: 4.25rem;
    border: 1px solid #EED1C7;
    border-radius: 8px;
    border-radius: 0.5rem;
    box-sizing: border-box;
    background-color: #FDFAF8;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    line-height: 1.3;
}
.ai-chindan__item-list-box:hover {
    /* opacity: 0.6; */
    border-color: #F75E28;
    background-color: #f7f1ed;
}

.ai-chindan__item-list-box.md {
    font-size: 15px;
    font-size: 0.9375rem;
}

.ai-chindan__item-list-box.la {
}

.ai-chindan__item-list-box::before, .ai-chindan__item-list-box::after {
    content: "";
    display: block;
    /* position: absolute; */
}

.ai-chindan__item-list-box::before {
    background-color: #fff;
    border: 2px solid #DAC9B6;
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
    border-radius: 100px;
    border-radius: 6.25rem;
    margin-left: 10px;
    margin-left: 0.625rem;
    margin-right: 7px;
    margin-right: 0.4375rem;
    display: block;
}

.ai-chindan__item-list-box::after {
    border-bottom: 2px solid #fff;
    border-bottom: 0.125rem solid #fff;
    border-left: 2px solid #fff;
    border-left: 0.125rem solid #fff;
    opacity: 0;
    height: 6px;
    height: 0.375rem;
    width: 10px;
    width: 0.625rem;
    transform: translateY(-50%) rotate(-45deg);
    top: 48%;
    left: 12px;
    left: 0.75rem;
    position: absolute;
}

input:checked + .ai-chindan__item-list-box {
    border: 3px solid #F75E28;
    background-color: #f7f1ed;
}

input:checked + .ai-chindan__item-list-box::after {
    opacity: 1;
}

input:checked + .ai-chindan__item-list-box::before {
    background-color: #F75E28;
    border: none;
    margin-left: 8px;
    margin-left: 0.5rem;
}
.ai-main__step {
    border-bottom: 1px solid #E5E5E5;
    border-bottom: 0.0625rem solid #E5E5E5;
}

.ai-main__step img {
    width: 80%;
    margin: auto;
    padding: 16px 0;
    padding: 1rem 0;
}

.ai-step2-op {
    padding: 20px 0 0px;
    padding: 1.25rem 0 0rem;
}

.ai-step2-op__inner {
}

.ai-sentaku-plan {
    box-shadow: 0 0 15px rgb(0 0 0 / 13%);
    box-shadow: 0 0 0.9375rem rgb(0 0 0 / 13%);
    border-radius: 15px;
    border-radius: 0.9375rem;
    padding: 17px 17px;
    padding: 1.0625rem 1.0625rem;
    margin: auto;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
}

.ai-sentaku-plan-ttl {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
    font-weight: 600;
}

.ai-sentaku-plan-box {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 300;
}

.ai-sentaku-plan-box dl {
    display: flex;
    border-bottom: 1px solid #eee;
    border-bottom: 0.0625rem solid #eee;
    padding: 5px 0;
    padding: 0.3125rem 0;
}

.ai-sentaku-plan-box dl:last-child {
    border: none;
}

.ai-sentaku-plan-box dl dt {
    width: 6em;
}

.ai-sentaku-plan-box dl dd {
}

.ai-keiyaku {
    background-color: #FBFBF9;
    padding: 30px 0 30px;
    padding: 1.875rem 0 1.875rem;
}

.content-inner {
    width: 88%;
    margin: auto;
}

#KazaisInformationInputForm {
}

#KazaisInformationInputForm div {
}

#KazaisInformationInputForm div input {
}

.input_box_wrap input[type="text"] {
    border: 1px solid #E1D6D2;
    border-radius: 6px;
    border-radius: 0.375rem;
    background-color: white;
    font-size: 17px;
    font-size: 1.0625rem;
    padding: 18px;
    padding: 1.125rem;
    /* width: 110px;
    /* width: 6.875rem;
    /* width: 110px;
    /* width: 6.875rem; */
    width: 100%;
}

#Token632741737 {
}

.section {
}

.apply_information_wrap {
}

.input_content_wrap {
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
}

.input_wrap {
}

.input_title_wrap {
    margin-bottom: 3px;
    margin-bottom: 0.1875rem;
}

.input_title_border {
}

.input_title {
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold;
}

.input_box_wrap {
    position: relative;
}

.input_box_wrap-half {
    width: 50%;
}

.code-icon {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    left: 15px;
    left: 0.9375rem;
}

.input_box_wrap-half input {
}

.input_box_wrap-half select {
}

.name_input_box_wrap {
    display: flex;
    justify-content: space-between;
}

.name_input_box_wrap > div {
    width: 48.6%;
}

.input_error_message_wrap {
}

.input_box_comment {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    margin-top: 3px;
    margin-top: 0.1875rem;
    display: inline-block;
}

.birth_input {
}

.birth_input select:nth-of-type(1) {
    width: 121px;
    width: 7.5625rem;
}

.birth_input select:nth-of-type(2) {
    width: 75px;
    width: 4.6875rem;
    margin-left: 6px;
    margin-left: 0.375rem;
}

.birth_input select:nth-of-type(3) {
    width: 75px;
    width: 4.6875rem;
    margin-left: 6px;
    margin-left: 0.375rem;
}

.ai-keiyaku select, .fee_pay_wrap select {
    border: 1px solid #E1D6D2;
    border-radius: 6px;
    border-radius: 0.375rem;
    background-color: white;
    font-size: 17px;
    font-size: 1.0625rem;
    padding: 18px;
    padding: 1.125rem;
}

.select-age option {
}

.input_box_wrap span {
    /* position: absolute; */
}

.address_input {
}

.input_box_alert {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #f75e29;
    font-weight: normal;
    line-height: 1.3;
}

.color_select {
}

.color_select option {
}

.apartment_input {
}

.input_title span {
}

.number_input_wrap {
}

.number_input_box_wrap {
}

.email_input_wrap {
}

.email_input_box_wrap {
}

.insurance_start_date_input_wrap {
}

.insurance_start_date_input_box_wrap {
}

.select-insurance-start-date {
}

.select-insurance-start-date option {
}

.consent_content_wrap {
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
}

.consent_content_wrap h2 {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}

.consent_confirm_comment {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 300;
}

.consent_confirm_comment span {
}

.select_button_wrap {
    display: flex;
    justify-content: space-between;
    margin: 8px 0;
    margin: 0.5rem 0;
}

.modal-button {
    background-color: #F75E28;
    color: white;
    border: none;
    border-radius: 5px;
    border-radius: 0.3125rem;
    padding: 6px 6px;
    padding: 0.375rem 0.375rem;
    font-size: 15px;
    font-size: 0.9375rem;
    width: 49% !IMPORTANT;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.select_button {
}

.before_apply_comment {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 300;
}

.consent_ul {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 300;
    padding-left: 1.5em;
    margin-top: 10px;
    margin-top: 0.625rem;
}

.consent_ul li {
}

.submit {
}

.submit_input {
}

.kazai-next-button {
    font-size: 17px;
    font-size: 1.0625rem;
}

#TokenFields1026244054 {
}

#TokenUnlocked350227084 {
}

.kazai-return-button {
    border: none;
    margin: auto;
    display: block;
    margin-top: 16px;
    margin-top: 1rem;
}

.ai-main__sub-ttl {
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: center;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}

.apply_contents_wrap {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.apply_content_wrap {
    padding: 15px 0;
    padding: 0.9375rem 0;
    border-bottom: 1px solid #eee;
    border-bottom: 0.0625rem solid #eee;
}

.apply_content {
    display: flex;
    font-weight: 300;
}

.apply_content_title_wrap {
    width: 9em;
}

.apply_content_title {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.apply_content_data {
    font-size: 13px;
    font-size: 0.8125rem;
    flex: 1;
    min-width: 0;
    line-height: 1.4;
}

#KazaisCreditInputForm {
}

#KazaisCreditInputForm div {
}

.fee_pay_wrap_box {
    padding: 30px 20px 0;
    padding: 1.875rem 1.25rem 0;
    border: 1px solid #eee;
    border-radius: 20px;
    border-radius: 1.25rem;
    background-color: white;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
}

#KazaisCreditInputForm div input {
}

#Token1814414186 {
}

#token {
}

.fee_pay_wrap {
}

.fee_pay_wrap h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.fee_pay_wrap h2 span {
    display: inline-block;
    border-bottom: 1px solid #000;
    border-bottom: 0.0625rem solid #000;
}

.fee_pay_wrap h2 em {
    font-size: 1.3em;
    margin: 0 7px;
    margin: 0 0.4375rem;
}

.card_number_input {
}

.credit_number_input_example {
}

.input_error_message {
}

.information-input-error-message-cardno {
}

.hidden {
}

.card_date_input {
}

.input_divide_line {
}

.expire_error {
}

.card_name_input {
}

.input_text_content_wrap {
}

.input_text_content {
}

#TokenFields2121879652 {
}

#TokenUnlocked285121997 {
}

.ai-thanks {
    /* padding: 35px 0;
    /* padding: 2.1875rem 0;
    /* padding: 35px 0;
    /* padding: 2.1875rem 0; */
}

.ai-thanks-top {
    padding: 35px 0 30px;
    padding: 2.1875rem 0 1.875rem;
}

.ai-thanks-top__inner {
    width: 80%;
    margin: auto;
}

.ai-thanks__txt {
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    width: 80%;
    margin: auto;
}

.ai-thanks-line {
    background-color: #F8F6F2;
    padding: 30px 0 30px;
    padding: 1.875rem 0 2.675rem;
}

.ai-thanks-line__inner {
}

.ai-thanks-line__heading {
    width: 90%;
    margin: auto;
    margin-bottom: 27px;
    margin-bottom: 0.9875rem;
}
.ai-thanks-line__btn {
    width: 84%;
    margin: auto;
    margin-bottom: 1.8rem;
    max-width: 460px;
}
.ai-thanks-line__list {
    width: 80%;
    margin: auto;
    margin-bottom: 1.7rem;
    max-width: 460px;
}
.ai-thanks-line__btn img{}
.ai-thanks-line__list img{}

.ai-thanks-line__heading img {
}

.ai-thanks-line__qr {
    width: 200px;
    width: 12.5rem;
    margin: auto;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.ai-thanks-line__qr img {
}

.ai-thanks-line__txt {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.ai-thanks-line__txt a {
    text-decoration: underline;
}

.ai-thanks-line__pic {margin-bottom: 15px;}

.ai-thanks-line__pic img {
}

.ai-thanks-enquete {
    padding: 40px 0 40px;
    padding: 2.5rem 0 2.5rem;
}

.ai-thanks-enquete__inner {
    width: 100%;
    margin: auto;
}

.kazai-economy h2, .kazai-basic h2 {
    border-bottom: none;
}

h2 {
}

/* 申込情報の入力 */
.input_content_wrap {
}

.apply_information_wrap .input_content_wrap:first-of-type {
}

.input_wrap {
    /* display: flex; */
    /* align-items: flex-start; */
    /* justify-content: space-between; */
}

.input_title_wrap {
    /* height: 48px;
    /* height: 3rem;
    /* height: 48px;
    /* height: 3rem; */
    /* display: flex; */
    /* align-items: center; */
}

.input_title_wrap .input_title_border {
    height: 100%;
    width: 8px;
    width: 0.5rem;
    border-radius: 8px;
    border-radius: 0.5rem;
    margin-right: 16px;
    margin-right: 1rem;
}

.input_title_wrap .input_title {
    /* font-size: 20px;
    /* font-size: 1.25rem;
    /* font-size: 20px;
    /* font-size: 1.25rem; */
    /* line-height: 27px;
    /* line-height: 1.6875rem;
    /* line-height: 27px;
    /* line-height: 1.6875rem; */
    /* font-weight: 700; */
}

.input_title_wrap .input_title span {
    /* font-weight: bold; */
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0px;
    letter-spacing: 0rem;
    color: #f75e29;
}

.input_box_wrap {
    /* width: 470px;
    /* width: 29.375rem;
    /* width: 470px;
    /* width: 29.375rem; */
    /* display: flex; */
    /* justify-content: space-between; */
    /* align-items: center; */
}

.input_box_wrap .input_error_message_wrap {
    /* width: calc(50% - 12px); */
}

.input_error_message {
    margin-top: 4px;
    margin-top: 0.25rem;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: normal;
    color: #f75e29;
}

.input_box_wrap input[type="text"] {
    /* height: 100%; */
    /* width: 100%; */
    /* border-radius: 2px;
    /* border-radius: 0.125rem;
    /* border-radius: 2px;
    /* border-radius: 0.125rem; */
    /* padding-left: 15px;
    /* padding-left: 0.9375rem;
    /* padding-left: 15px;
    /* padding-left: 0.9375rem; */
    /* font-weight: bold; */
    /* font-size: 16px;
    /* font-size: 1rem;
    /* font-size: 16px;
    /* font-size: 1rem; */
    /* line-height: 22px;
    /* line-height: 1.375rem;
    /* line-height: 22px;
    /* line-height: 1.375rem; */
    /* height: 48px;
    /* height: 3rem;
    /* height: 48px;
    /* height: 3rem; */
}

.input_box_wrap input[type="text"]:disabled {
    background-color: #eee;
}

.input_box_comment, .input_box_alert {
    /* font-weight: bold; */
    /* font-size: 16px;
    /* font-size: 1rem;
    /* font-size: 16px;
    /* font-size: 1rem; */
    /* line-height: 150%; */
    /* margin-top: 14px;
    /* margin-top: 0.875rem;
    /* margin-top: 14px;
    /* margin-top: 0.875rem; */
    /* letter-spacing: 0.1em; */
    /* padding-left: 216px;
    /* padding-left: 13.5rem;
    /* padding-left: 216px;
    /* padding-left: 13.5rem; */
}

.apartment_input .input_box_alert, .phone_number_input .input_box_alert {
    margin-top: 4px;
    margin-top: 0.25rem;
}

/* 生年月日 */
.birth_input select:nth-of-type(1) {
    /* width: 190px;
    /* width: 11.875rem;
    /* width: 190px;
    /* width: 11.875rem; */
}

.birth_input select:nth-of-type(2), .birth_input select:nth-of-type(3) {
    /* width: 115px;
    /* width: 7.1875rem;
    /* width: 115px;
    /* width: 7.1875rem; */
}

.birth_input .input_box_wrap span {
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem;
}

/* 住所 */
.address_input .input_box_wrap {
    justify-content: unset;
}

.address_input .input_box_wrap input {
    padding-left: 43px !important;
    padding-left: 2.6875rem !important;
}

.address_input .input_box_wrap span {
    /* position: absolute; */
    /* padding-left: 16px;
    /* padding-left: 1rem;
    /* padding-left: 16px;
    /* padding-left: 1rem; */
}

.address_input .select_button {
    width: 142px;
    width: 8.875rem;
    height: 45px;
    height: 2.8125rem;
    margin-left: 28px;
    margin-left: 1.75rem;
}

.address_input .input_box_comment {
    padding-left: 0;
}

.input_box_wrap input[type="text"].wide_input {
    width: 100%;
}

/* 都道府県 */
select.color_select {
    width: 130px;
    width: 8.125rem;
    background-position: calc(100% - 25px) 50%, calc(100% - 17px) 50%, 100% 0, calc(100% - 53px) 100%;
    background-size: 8px 8px, 8px 8px, 53px 50px, 2px 100%;
    background-size: 0.5rem 8px, 0.5rem 8px, 3.3125rem 50px, 0.125rem 100%;
    background-repeat: no-repeat;
}

/* 電話番号 */
.number_input_wrap {
    align-items: flex-start;
}

.number_input_box_wrap {
    /* width: 470px;
    /* width: 29.375rem;
    /* width: 470px;
    /* width: 29.375rem; */
}

.number_input_box_wrap .input_box_wrap {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    height: auto;
}

.number_input_box_wrap .input_box_wrap .input_box_comment, .number_input_box_wrap .input_box_alert {
    padding-left: 0;
}

.number_input_box_wrap .input_box_alert {
    margin-top: 4px;
    margin-top: 0.25rem;
}

/* 携帯電話 */
.phone_number_input {
    margin-top: 30px;
    margin-top: 1.875rem;
}

/* メールアドレス */
.email_input_wrap {
    align-items: flex-start;
}

.email_input_box_wrap .input_error_message_wrap:last-of-type .input_box_wrap {
    margin-top: 6px;
    margin-top: 0.375rem;
}

.email_input_box_wrap .input_box_alert {
    padding: 0;
}

/* 生年月日、保険開始日 */
.birth_input .input_box_wrap span {
    /* position: absolute; */
}

.birth_input .input_box_wrap span {
    /* position: absolute; */
}

.birth_input .input_wrap {
    position: relative;
}

.birth_input .input_box_wrap span:first-of-type {
    left: 375px;
    left: 23.4375rem;
}

.birth_input .input_box_wrap span:nth-of-type(2) {
    left: 515px;
    left: 32.1875rem;
}

.birth_input .input_box_wrap span:last-of-type {
    left: 655px;
    left: 40.9375rem;
}

/* 申込コード */
.apply_code_input .input_box_wrap input[type="text"] {
    width: 268px;
    width: 16.75rem;
}

.apply_code_input .input_box_comment {
    padding-left: 0;
    margin-top: 0;
}

/* メールアドレス */
.double_mail_input {
    margin-top: 20px;
    margin-top: 1.25rem;
}

/* 保険始期日 */
.insurance_start_date_input_wrap .input_wrap {
    align-items: flex-start;
}

.insurance_start_date_input_wrap .input_box_alert {
    /* padding-left: 0; */
    /* width: 470px;
    /* width: 29.375rem;
    /* width: 470px;
    /* width: 29.375rem; */
    line-height: 1.5;
}

.email_input_wrap .input_box_alert {
    /* padding-left: 0; */
    /* width: 470px;
    /* width: 29.375rem;
    /* width: 470px;
    /* width: 29.375rem; */
    /* max-width: 100%; */
    line-height: 1.5;
}

/* 申込コード */
.apply_code_input .input_wrap {
    align-items: flex-start;
}

.apply_code_input .input_box_alert {
    padding-left: 0;
    width: 470px;
    width: 29.375rem;
}

.visible_ipad {
    visibility: hidden;
}

.show_ipad {
    display: none;
}

.modal-contents-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 429px;
    width: 26.8125rem;
    margin: 30px auto 80px;
    margin: 1.875rem auto 5rem;
}

/* 2つのpdfのモーダル */
#modal-overlay {
    z-index: 1;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
}

.pdf-modal-content-wrap {
    overflow-y: scroll;
    height: calc(100% - 120px);
    width: 90%;
    margin: 0 auto 0;
    padding: 5px 0px;
    padding: 0.3125rem 0rem;
    /* border: 2px solid #aaa;
    /* border: 0.125rem solid #aaa;
    /* border: 2px solid #aaa;
    /* border: 0.125rem solid #aaa; */
    /* background: #fff; */
    z-index: 2;
    position: fixed;
    top: 30px;
    top: 1.875rem;
    left: 50%;
    transform: translate(-50%, 0%);
}

.modal-content-wrap {
    margin: 0 auto 0;
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    border: 2px solid #aaa;
    background: #fff;
    z-index: 2;
    position: fixed;
    top: 100px;
    top: 6.25rem;
    left: 7px;
    left: 0.4375rem;
    right: 7px;
    right: 0.4375rem;
    max-width: 784px;
}

.modal-content {
    position: relative;
    height: 100%;
}

.modal-close {
    position: absolute;
    right: 0px;
    right: 0rem;
    top: 0px;
    top: 0rem;
    width: 24px;
    width: 1.5rem;
    background-color: #363F92;
    border: none;
    color: white;
    display: flex;
    align-items: center;
    border-radius: 100px;
    border-radius: 6.25rem;
    width: 100%;
    justify-content: center;
    padding: 17px 0px;
    padding: 1.0625rem 0rem;
    margin: auto;
    position: relative;
    letter-spacing: .05em;
    cursor: pointer;
    font-weight: bold;
    border: 3px solid white;
    height: 80px;
    height: 5rem;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1;
}

.modal-close img {
    width: 22px;
    width: 1.375rem;
    margin-left: 15px;
    margin-left: 0.9375rem;
    margin-right: -20px;
    margin-right: -1.25rem;
    margin-top: 4px;
    margin-top: 0.25rem;
}

.modal-content .document-list {
    height: calc(100% - 95px);
    overflow-x: auto;
    white-space: nowrap;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
}

.modal-content .document-list img {
    width: 100%;
    white-space: normal;
    vertical-align: middle;
    /* display: inline-block; */
}

.ai-chindan-kekka__change-select select {
    border: none;
    padding: 20px 30px;
    padding: 1.25rem 1.875rem;
    width: 100%;
    height: 100%;
}

.ai-chindan-kekka__change-select select option {
    padding: 6px 0;
    padding: 0.375rem 0;
    padding-left: 27px;
    padding-left: 1.6875rem;
    font-size: 18px;
    font-size: 1.125rem;
}

.ai-chindan-kekka__change-select select:checked {
}

.ai-chindan-kekka__change-select select:checked option {
}

.ai-chindan-kekka__change-select select option:checked {
    /* border-bottom: 2px solid #F75E28;
    /* border-bottom: 0.125rem solid #F75E28;
    /* border-bottom: 2px solid #F75E28;
    /* border-bottom: 0.125rem solid #F75E28; */
    background-color: white !important;
    color: #F75E28;
    /* background-color: #F75E28; */
    /* border-radius: 30px;
    /* border-radius: 1.875rem;
    /* border-radius: 30px;
    /* border-radius: 1.875rem; */
    /* color: white; */
    /* padding: 5px 12px;
    /* padding: 0.3125rem 0.75rem;
    /* padding: 5px 12px;
    /* padding: 0.3125rem 0.75rem; */
    background-image: url(../img/c-check.png);
    background-size: 20px 20px;
    background-size: 1.25rem 1.25rem;
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: bold;
}

/* .ai-chindan-kekka__change-select select option:checked::after {
    border-bottom: 2px solid #fff;
    border-bottom: 0.125rem solid #fff;
    border-left: 2px solid #fff;
    border-left: 0.125rem solid #fff;
    opacity: 0;
    height: 6px;
    height: 0.375rem;
    width: 10px;
    width: 0.625rem;
    transform: translateY(-50%) rotate(-45deg);
    top: 48%;
    left: 12px;
    left: 0.75rem;
    position: absolute;
}

 */
.ai-chindan-kekka__change-select {
    position: absolute;
    z-index: 9;
    right: 0;
    top: 0;
    height: 100%;
    opacity: 0;
}

.ai-chindan-kekka__change-select.is-active {
    width: initial;
    /* opacity: 1; */
}

body .ai-chindan-kekka__change-select:focus {
    /* font-size:10px;
    /* font-size:0.625rem;
    /* font-size:10px;
    /* font-size:0.625rem; */
    /* width:initial; */
}

.ai-kakunin__txt {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    font-weight: 300;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}

.error-message {
    display: none;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    margin-top: 3px;
    margin-top: 0.1875rem;
    color: red;
    font-weight: 400;
}


@media only screen and (min-width: 768px) {

.ai {}

.ai-header {
    padding: 0 0 5px;
    padding: 0 0 0.3125rem;
}

.ai-header__inner {
    max-width: 1000px;
}

.ai-header__logo {
    max-width: 270px;
}

.ai-header__logo img {}

.ai-header__my {
    max-width: 380px;
}

.ai-header__my img {}

.ai-main {}

.ai-main__inner {
}

.ai-kakunin {}

.ai-main__ttl {
    font-size: 32px;
    font-size: 2rem;
    padding: 28px 0;
    padding: 1.75rem 0;
    letter-spacing: .1em;
}

.ai-content {}

.ai-credit {}

.ai-chindan {}

.ai-content__inner {
    max-width: 650px;
}

.ai-kaiwa {
    max-width: 500px;
}

.ai-kaiwa img {}

.ai-chindan__item {
    padding: 30.2px 40px 22px;
    padding: 1.8875rem 2.5rem 1.375rem;
}

.ai-chindan__item.is-active {}

.ai-chindan__item-ttl {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin-bottom: 26.8px;
    margin-bottom: 1.675rem;
}

.ai-chindan__item-ttl.sm {
    font-size: 22px;
    font-size: 1.375rem;
}

.ai-chindan__item-ttl:after {
    /* width: 50px;
    /* width: 3.125rem;
    /* width: 50px;
    /* width: 3.125rem; */
    margin-top: 20px;
    margin-top: 1.25rem;
}

.ai-chindan__item-list {}

#item-3.is-active {}

.ai-chindan__item-list label {}

.ai-chindan__item-list label.md {}

.ai-chindan__item-list label.la {}

.ai-chindan__item-list label input {}

.ai-chindan__item-sub-ttl {
    font-size: 17px;
    font-size: 1.0625rem;
}

.ai-chindan__item-list + .ai-chindan__item-sub-ttl {}

.la {}

.la input {}

.md {}

.md input {}

.ai-chindan__item-attention {}

.ai-chindan__item-list label small {}

.ai-form_btn {
    max-width: 480px;
    padding: 27.2px 0;
    padding: 1.7rem 0;
    font-size: 28.8px;
    font-size: 1.8rem;
}

.ai-form_btn.is-active {}

.ai-form_btn:after {}

.ai-form_btn img {
    width: 28px;
    width: 1.75rem;
    right: 34px;
    right: 2.125rem;
}

#overlay {}

.ai-chindan-kekka {
    padding: 70px 0 50px;
    padding: 4.375rem 0 3.125rem;
}

.ai-chindan-kekka.is-active {}

.ai-chindan-kekka__inner {}

.ai-chindan-kekka__ttl {
    max-width: 490px;
}

.ai-chindan-kekka__ttl img {}

.ai-chindan-kekka__plan {}

.ai-chindan-kekka__plan-item {
    padding: 30px 30px;
    padding: 1.875rem 1.875rem;
}

#select-container {}

.ai-chindan-kekka__plan-item-dt {
    font-size: 22px;
    font-size: 1.375rem;
    width: 5em;
}

.ai-chindan-kekka__plan-item-dd {
    padding: 5px 0;
    padding: 0.3125rem 0;
    padding-left: 16px;
    padding-left: 1rem;
    font-size: 22px;
    font-size: 1.375rem;
}

.ai-chindan-kekka__plan-item-type {}

.ai-chindan-kekka__plan-item-type.is-active {}

.ai-chindan-kekka__plan-item-hoken {
    font-size: 22px;
    font-size: 1.375rem;
}

.ai-chindan-kekka__plan-item-hoken dt {}

.ai-chindan-kekka__plan-item-hoken dd {}

.ai-chindan-kekka__plan-item-change {}

.ai-chindan-kekka__plan-change-btn {
    padding: 12px 19px;
    padding: 0.75rem 1.1875rem;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .1em;
    border-radius: 20px;
    border-radius: 1.25rem;
}

.ai-chindan-kekka__plan-item-dd small {}

.ai-chindan-kekka__price {
    font-size: 22px;
    font-size: 1.375rem;
}

.ai-chindan-kekka__price-totall {
    font-size: 25.2px;
    font-size: 1.575rem;
}

.ai-chindan-kekka__price-totall em {}

.ai-chindan-kekka__price-year {}

.ai-chindan-kekka__price-year em {}

.ai-chindan-hosyo {
    padding: 40px 0 40px;
    padding: 2.5rem 0 2.5rem;
}

.ai-chindan-hosyo.is-active {}

.ai-chindan-hosyo__sec {}

.ai-chindan-hosyo__sec h2 {
    font-size: 22px;
    font-size: 1.375rem;
}

.select_plan_table {}

.main_compensation_details_pc {}

.select_plan_table thead {}

.select_plan_table thead tr {}

.white_color {}

.white_color:nth-of-type(1) {}

.white_color:nth-of-type(2) {}

.white_color:nth-of-type(3) {}

.select_plan_table tbody {}

.select_plan_table tbody tr {}

.select_plan_table tbody tr th.table_vertical_writing {}

.select_plan_table tbody tr th.thin_background_color {}

.light_weight {}

.main_compensation_details_icon_wrap {}

.main_compensation_details_icon_wrap img {}

.main_compensation_details_icon_wrap span {}

.select_plan_table tbody tr th {}

.select_plan_table tbody tr td {}

.main_compensation_details_sp {}

.select_plan_table tbody tr td.main_compensation_detail_title {}

.main_compensation_detail_description {}

.ai-chindan-hosyo__sec h3 {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 19px;
    font-size: 1.1875rem;
    margin-top: 14px;
    margin-top: 0.875rem;
}

.ai-chindan-hosyo__sec h3:before {}

.insurance_range_table {}

.insurance_range_table_pc {}

.select_plan_table tbody tr td p {}

.select_plan_table tbody tr td ol {}

.select_plan_table tbody tr td ol li {}

.insurance_range_table_sp {}

.housing_compensation_details_table {}

.housing_compensation_details_table_title {}

.housing_compensation_details_table_title span {}

.housing_compensation_details_table_title p {}

.select_plan_table tbody tr td ul {}

.select_plan_table tbody tr td ul li {}

.table_comment {}

.circle_num_list_wrap {}

.circle_num_list {}

.circle_num_list span {}

.circle_num_list p {}

.middle_contents_wrap {}

.middle_content {}

.middle_content h3 {}

.middle_content h3 div {}

.middle_contents_comment {}

.middle_content ul {}

.middle_content ul li {}

.middle_content ol {}

.middle_content ol li {}

.ai-footer {}

.ai-footer__inner {
    max-width: 1000px;
}

.ai-footer__ttl {
    font-size: 20px;
    font-size: 1.25rem;
}

.ai-footer__txt {}

.ai-footer small {}

.ai-chindan__item-list-box {
    height: 78.8px;
    height: 4.925rem;
    font-size: 18.4px;
    font-size: 1.15rem;
}

.ai-chindan__item-list-box.md {
    font-size: 18px;
    font-size: 1.125rem;
}

.ai-chindan__item-list-box.la {}

.ai-chindan__item-list-box::before, .ai-chindan__item-list-box::after {}

.ai-chindan__item-list-box::before {
    margin-left: 16px;
    margin-left: 1rem;
    margin-right: 12px;
    margin-right: 0.75rem;
}

.ai-chindan__item-list-box::after {}

input:checked + .ai-chindan__item-list-box {}

input:checked + .ai-chindan__item-list-box::after {}

input:checked + .ai-chindan__item-list-box::before {}

.ai-main__step {}

.ai-main__step img {
    max-width: 440px;
}

.ai-step2-op {}

.ai-step2-op__inner {}

.ai-sentaku-plan {
    padding: 20px 30px;
    padding: 1.25rem 1.875rem;
    max-width: 500px;
}

.ai-sentaku-plan-ttl {
    font-size: 16px;
    font-size: 1rem;
}

.ai-sentaku-plan-box {font-size: 15px;font-size: 0.9375rem;}

.ai-sentaku-plan-box dl {
    padding: 7px 0;
    padding: 0.4375rem 0;
}

.ai-sentaku-plan-box dl:last-child {}

.ai-sentaku-plan-box dl dt {}

.ai-sentaku-plan-box dl dd {}

.ai-keiyaku {
    padding: 40px 0 30px;
    padding: 2.5rem 0 1.875rem;
}

.content-inner {
    max-width: 600px;
}

#KazaisInformationInputForm {}

#KazaisInformationInputForm div {}

#KazaisInformationInputForm div input {}

.input_box_wrap input[type="text"] {}

#Token632741737 {}

.section {}

.apply_information_wrap {}

.input_content_wrap {}

.input_wrap {}

.input_title_wrap {}

.input_title_border {}

.input_title {}

.input_box_wrap {}

.input_box_wrap-half {}

.code-icon {}

.input_box_wrap-half input {}

.input_box_wrap-half select {}

.name_input_box_wrap {}

.name_input_box_wrap > div {}

.input_error_message_wrap {}

.input_box_comment {}

.birth_input {}

.birth_input select:nth-of-type(1) {}

.birth_input select:nth-of-type(2) {}

.birth_input select:nth-of-type(3) {}

.ai-keiyaku select, .fee_pay_wrap select {}

.select-age option {}

.input_box_wrap span {}

.address_input {}

.input_box_alert {}

.color_select {}

.color_select option {}

.apartment_input {}

.input_title span {}

.number_input_wrap {}

.number_input_box_wrap {}

.email_input_wrap {}

.email_input_box_wrap {}

.insurance_start_date_input_wrap {}

.insurance_start_date_input_box_wrap {}

.select-insurance-start-date {}

.select-insurance-start-date option {}

.consent_content_wrap {}

.consent_content_wrap h2 {}

.consent_confirm_comment {
    font-size: 15px;
    font-size: 0.9375rem;
}

.consent_confirm_comment span {}

.select_button_wrap {}

.modal-button {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 12px 0;
    padding: 0.75rem 0;
}

.select_button {}

.before_apply_comment {
    font-size: 15px;
    font-size: 0.9375rem;
}

.consent_ul {}

.consent_ul li {}

.submit {}

.submit_input {}

.kazai-next-button {
    font-size: 24px;
    font-size: 1.5rem;
}

#TokenFields1026244054 {}

#TokenUnlocked350227084 {}

.kazai-return-button {
    font-size: 16px;
    font-size: 1rem;
}

.ai-main__sub-ttl {
    font-size: 22px;
    font-size: 1.375rem;
}

.apply_contents_wrap {}

.apply_content_wrap {}

.apply_content {}

.apply_content_title_wrap {
    width: 12em;
}

.apply_content_title {
    font-size: 15px;
    font-size: 0.9375rem;
}

.apply_content_data {
    font-size: 15px;
    font-size: 0.9375rem;
}

#KazaisCreditInputForm {}

#KazaisCreditInputForm div {}

.fee_pay_wrap_box {
    padding: 40px 40px 20px;
    padding: 2.5rem 2.5rem 1.25rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}

#KazaisCreditInputForm div input {}

#Token1814414186 {}

#token {}

.fee_pay_wrap {}

.fee_pay_wrap h2 {
    font-size: 20px;
    font-size: 1.25rem;
}

.fee_pay_wrap h2 span {}

.fee_pay_wrap h2 em {}

.card_number_input {}

.credit_number_input_example {}

.input_error_message {}

.information-input-error-message-cardno {}

.hidden {}

.card_date_input {}

.input_divide_line {}

.expire_error {}

.card_name_input {}

.input_text_content_wrap {}

.input_text_content {}

#TokenFields2121879652 {}

#TokenUnlocked285121997 {}

.ai-thanks {}

.ai-thanks-top {}

.ai-thanks-top__inner {}

.ai-thanks__txt {
    text-align: center;
    font-size: 1.2rem;
}

.ai-thanks-line {
    padding-bottom: 3rem;
}

.ai-thanks-line__inner {
    max-width: 700px;
    margin: auto;
}

.ai-thanks-line__heading {
    margin-bottom: 2.3rem;
}

.ai-thanks-line__heading img {}
.ai-thanks-line__btn {margin-bottom: 4rem;}
.ai-thanks-line__list {margin-bottom: 3.4rem;}
.ai-thanks-line__btn img{}
.ai-thanks-line__list img{}

.ai-thanks-line__qr {}

.ai-thanks-line__qr img {}

.ai-thanks-line__txt {}

.ai-thanks-line__txt a {}

.ai-thanks-line__pic {
    max-width: 600px;
    margin: auto;
    margin-bottom: 2.2rem;
}

.ai-thanks-line__pic img {}

.ai-thanks-enquete {}

.ai-thanks-enquete__inner {}

.kazai-economy h2, .kazai-basic h2 {}

h2 {}

/* 申込情報の入力 */
.input_content_wrap {}

.apply_information_wrap .input_content_wrap:first-of-type {}

.input_wrap {}

.input_title_wrap {}

.input_title_wrap .input_title_border {}

.input_title_wrap .input_title {}

.input_title_wrap .input_title span {}

.input_box_wrap {}

.input_box_wrap .input_error_message_wrap {}

.input_error_message {}

.input_box_wrap input[type="text"] {}

.input_box_wrap input[type="text"]:disabled {}

.input_box_comment, .input_box_alert {}

.apartment_input .input_box_alert, .phone_number_input .input_box_alert {}

/* 生年月日 */
.birth_input select:nth-of-type(1) {}

.birth_input select:nth-of-type(2), .birth_input select:nth-of-type(3) {}

.birth_input .input_box_wrap span {}

/* 住所 */
.address_input .input_box_wrap {}

.address_input .input_box_wrap input {}

.address_input .input_box_wrap span {}

.address_input .select_button {}

.address_input .input_box_comment {}

.input_box_wrap input[type="text"].wide_input {}

/* 都道府県 */
select.color_select {}

/* 電話番号 */
.number_input_wrap {}

.number_input_box_wrap {}

.number_input_box_wrap .input_box_wrap {}

.number_input_box_wrap .input_box_wrap .input_box_comment, .number_input_box_wrap .input_box_alert {}

.number_input_box_wrap .input_box_alert {}

/* 携帯電話 */
.phone_number_input {}

/* メールアドレス */
.email_input_wrap {}

.email_input_box_wrap .input_error_message_wrap:last-of-type .input_box_wrap {}

.email_input_box_wrap .input_box_alert {}

/* 生年月日、保険開始日 */
.birth_input .input_box_wrap span {}

.birth_input .input_box_wrap span {}

.birth_input .input_wrap {}

.birth_input .input_box_wrap span:first-of-type {}

.birth_input .input_box_wrap span:nth-of-type(2) {}

.birth_input .input_box_wrap span:last-of-type {}

/* 申込コード */
.apply_code_input .input_box_wrap input[type="text"] {}

.apply_code_input .input_box_comment {}

/* メールアドレス */
.double_mail_input {}

/* 保険始期日 */
.insurance_start_date_input_wrap .input_wrap {}

.insurance_start_date_input_wrap .input_box_alert {}

.email_input_wrap .input_box_alert {}

/* 申込コード */
.apply_code_input .input_wrap {}

.apply_code_input .input_box_alert {}

.visible_ipad {}

.show_ipad {}

.modal-contents-wrap {}

/* 2つのpdfのモーダル */
#modal-overlay {}

.pdf-modal-content-wrap {}

.modal-content-wrap {}

.modal-content {}

.modal-close {}

.modal-close img {}

.modal-content .document-list {}

.modal-content .document-list img {}

.ai-chindan-kekka__change-select select {}

.ai-chindan-kekka__change-select select option {}

.ai-chindan-kekka__change-select select:checked {}

.ai-chindan-kekka__change-select select:checked option {}

.ai-chindan-kekka__change-select select option:checked {}

/* .ai-chindan-kekka__change-select select option:checked::after {}

 */
.ai-chindan-kekka__change-select {}

.ai-chindan-kekka__change-select.is-active {}

body .ai-chindan-kekka__change-select:focus {}

.ai-kakunin__txt {
    font-size: 16px;
    font-size: 1rem;
}

.error-message {}


}


.plan_basic,
.plan_economy {
    display:none;
}
.plan_basic.is-active,
.plan_economy.is-active {
    display:block;
}




.select_plan_table tbody tr td ol {
 list-style-type: none;
}

.select_plan_table tbody tr td ol li{
counter-increment: number;
}

.select_plan_table tbody tr td ol li:before {
   content: "("counter(number)")";
   position: absolute;
   margin-left: -1.4em;
}

