@charset "Shift_JIS";

/* チラつき防止 */ 
html {
    visibility: hidden;
}

/* ime-mode */
.PC .fullcharOnly,
.PC .fullcharKatakana,
.PC .fullcharSpaceTrm,
.PC .fullcharSpaceDelete,
.PC .halfcharOnly {
    ime-mode:active;
}

.PC .decimal,
.PC .decimalAutoZero2,
.PC .integer,
.PC .NumberZeroSpaceTrm,
.PC .NumberZeroSpaceDelete,
.PC .money,
.PC .money_minus,
.PC .hyphens4Num {
    ime-mode:disabled;
}

/* test.cssから移行 start */
/* 36-16対策 */
.PC .deducation-menu {
    text-align:right;
}

/* ボタンの下に下線 */

.deducation-menu-container::after {
    position: relative;
    content: "";
    display: block;
    top: 1.25rem;
    height: .625rem;
}

.deducation-menu-container_border_top::before {
    position: relative;
    content: "";
    display: block;
    top: -.5rem;
    height: .625rem;
    border-top:solid 1px #cccccc;
}

.PC .deducation-menu {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: .33rem;
    padding: .75rem 6.5rem .75rem 1.375rem;
    margin: .5rem 0 0 0;
}


a.deducation-menu-link {
    border-radius: .33rem;
    filter: drop-shadow(0 3px #dcdcdc);
}

.PC a.deducation-menu-link::before {
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 1rem);
    right: 2.5rem;
    width: 1.75rem;
    height: 1.75rem;
    border-top: 2px solid #177544;
    border-right: 2px solid #177544;
    transform: rotate(45deg);
}

.PC .deducation-menu-detail .label {
    vertical-align: baseline;
    /* 36-16対策 */
    margin-right: 3.5rem;
    margin-left: 1.5rem;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem;
    /* 36-16対策 */
    text-align:left;
}

.PC .label_strong_pc {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    margin-left: 1.5rem !important;
    margin-top: 1rem !important;
    margin-bottom: .875rem !important;
    word-break: break-all;
    position: absolute;
}

body:not(.PC)  .label_strong_pc {
    color: #177544;
    font-size: 1.125rem;
    font-weight: bold;
}

.label_strong_pc_2 {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
}

.PC .card_label_strong_pc {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    margin-left: 1.5rem !important;
    margin-top: 1rem !important;
    margin-bottom: .875rem !important;
    word-break: break-all;
    position: absolute;
}

body:not(.PC)  .card_label_strong_pc {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
}

.PC .label_strong_pc_n {
    display: block !important;
}

.PC .label_strong_pc_n::before {
    position: absolute;
    content: "";
    display: block;
    bottom: 2rem;
    left: 0; 
    width: 46rem; 
    height: .7rem;
    border-top:solid 1px #cccccc;
}

body:not(.PC) .deducation-menu-label_sp {
}

body:not(.PC) .deducation-menu-label_sp::before {
    position: relative;
    content: "";
    display: block;
    bottom: 1rem;
    border-top:solid 1px #cccccc;
}

.PC .label_strong_pc_br {
    line-height:1.75 !important;
}

.PC .label_strong_pc_adjust {
    margin-top: .65rem !important;
}

.PC .label_strong_br {
    line-height:2 !important;
}

.PC .label_pc {
    position: absolute;
    margin-left: 25rem !important;
}


.PC .deducation-menu-detail .price {
    display: inline-block;
    font-size: 1.25rem;
    position: relative;
    margin-top: .875rem;
    margin-bottom: .875rem;
    margin-left: 34rem;
}

.PC .deducation-menu-detail .price {
    word-break: break-all;
    /* 36-16対策 */
    left: -3rem;
}

.PC .deducation-menu-detail .notice {
    display:inline-block;
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 37rem;
    /* 36-16対策 */
    left: -3rem;
}

.PC .deducation-menu-detail .other_value {
    display: inline-block;
    font-size: 1.25rem;
    position: relative;
    margin-top: .875rem;
    margin-bottom: .875rem;
    margin-left: 34rem;
}

.PC .deducation-menu-detail .other_value {
    word-break: break-all;
}

.PC .label_strong_pc_center_2 {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 2rem);
    height: .625rem;
}

.PC .label_strong_pc_center_4 {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 4rem);
    height: .625rem;
}

.PC .label_strong_pc_center_harf {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    position: absolute;
    content: "";
    display: block;
    top: calc(50%);
    height: .625rem;
}

.PC .label_strong_pc_center_harf::before {
    position: absolute;
    content: "";
    display: block;
    bottom: 2rem;
    left: 0; 
    width: 46rem;
    height: 3rem;
    border-top:solid 1px #cccccc;
}

.PC .label_strong_pc_center_harf_1::before {
    position: absolute;
    content: "";
    display: block;
    bottom: 2rem;
    left: 0; 
    width: 46rem; 
    height: 1.5rem;
    border-top:solid 1px #cccccc;
}

.PC .label_strong_pc_center_harf_2::before {
    position: absolute;
    content: "";
    display: block;
    bottom: 2rem;
    left: 0; 
    width: 46rem; 
    height: 1.25rem;
    border-top:solid 1px #cccccc;
}

.PC .label_pc_n {
    margin-left: 25rem !important;
    margin-bottom: 0 !important;
}

.PC .label_supplement_pc {
    margin-top: 0 !important;
}

.PC .price_center_22 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

body:not(.PC) .css-br::before {
    content:"\A";
    white-space: pre;
}

body:not(.PC) .strong_sp {
    font-weight: bold;
}


/* ポータルメニュー画面ここまで */

.icon.cam {
    background: transparent url(../../img/icon_cam.svg) no-repeat center center;
    background-size: 25px;
    width: 25px;
    height: 21px;
    margin-right: 5px;
    vertical-align: bottom;
}


.deducation-menu-detail .sak_check {
    display: block;
    font-size: 1.25rem;
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1.25rem;
}

.deducation-menu-detail > .sak_check:last-child {
    margin-bottom: 0;
}

.deducation-menu-detail .sak_check::before {
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    background-image: url(../../img/icon_success.svg);
}

.PC .deducation-menu-detail .sak_check {
    display:inline-block;
    position: relative;
    margin-top: .875rem;
    margin-bottom: .875rem;
    /* margin-left: 37rem; */
    margin-left: 34rem;
    font-size: 1.25rem;
    
    padding-left: 2rem;
    /* 36-16対策 */
    left: -3rem;
}

.PC .deducation-menu-detail .sak_check::before {
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    background-image: url(../../img/icon_success.svg);
    
    /* 36-16対策 */
    margin-left: calc(100% - 11rem);
}
.deducation-menu-detail .sak_check_2 {
    display: block;
    font-size: 1.25rem;
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1.25rem;
}

.deducation-menu-detail > .sak_check_2:last-child {
    margin-bottom: 0;
}

.deducation-menu-detail .sak_check_2::before {
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    background-image: url(../../img/icon_success.svg);
}

.PC .deducation-menu-detail .sak_check_2 {
    display:block;
    position: relative;
    /* margin-left: 37rem; */
    font-size: 1.25rem;
    padding-left: 2rem;
}

.PC .deducation-menu-detail .sak_check_2::before {
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 0;
    right: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    background-image: url(../../img/icon_success.svg);
}

.deducation-menu-detail .sak_check_indent {
    display: block;
    font-size: 1.25rem;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 1.25rem;
}

.deducation-menu-detail > .sak_check_indent:last-child {
    margin-bottom: 0;
}

.deducation-menu-detail .sak_check_indent::before {
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    background-image: url(../../img/icon_success.svg);
}

.PC .deducation-menu-detail .sak_check_indent {
    display:inline-block;
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 34rem;
    font-size: 1.25rem;
    
    padding-left: 3rem;
    /* 36-16対策 */
    left: -3rem;
}

.PC .deducation-menu-detail .sak_check_indent::before {
    position: absolute;
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    left: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    background-image: url(../../img/icon_success.svg);
    
    /* 36-16対策 */
    margin-left: calc(100% - 12rem);
}

.deducation-menu-detail .other_value {
    display: block;
    line-height: 1.4;
    margin-bottom: .5rem;
}


/* 更正・修正ポータル画面用_S */

.PC .label_strong_pc_center_6 {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 6rem);
    height: .625rem;
    
}

.PC .label_strong_pc_center_12 {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 12rem);
    height: .625rem;
    
}

.PC .label_strong_pc_center_95 {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 9.5rem);
    height: .625rem;
    
}

.PC .label_strong_pc_center_155 {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 15.5rem);
    height: .625rem;
    
}

.PC .label_strong_pc_center_190 {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 19rem);
    height: .625rem;
    
}

.PC .label_strong_pc_center_200 {
    color: #177544;
    font-size: 1.25rem;
    font-weight: bold;
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 20rem);
    height: .625rem;
    
}

.PC .label_strong_pc_n_3 {
    display: block !important;
    margin-top: 3rem !important;
}

.PC .label_strong_pc_n_3::before {
    
    position: absolute;
    content: "";
    display: block;
    bottom: 2rem;
    left: 0; 
    width: 46rem; 
    top: -3rem;
    height: .625rem;
    border-top:solid 1px #cccccc;
}

.PC .label_strong_pc_n_9 {
    display: block !important;
    margin-top: 9rem !important;
}

.PC .label_strong_pc_n_9::before {
    
    position: absolute;
    content: "";
    display: block;
    bottom: 2rem;
    left: 0; 
    width: 46rem; 
    top: -9rem;
    height: .625rem;
    border-top:solid 1px #cccccc;
}

.PC .label_strong_pc_n_13 {
    display: block !important;
    margin-top: 13rem !important;
}

.PC .label_strong_pc_n_13::before {
    
    position: absolute;
    content: "";
    display: block;
    bottom: 2rem;
    left: 0; 
    width: 46rem; 
    top: -13rem;
    height: .625rem;
    border-top:solid 1px #cccccc;
}

.PC .label_strong_pc_n_6 {
    display: block !important;
    margin-top: 6rem !important;
}

.PC .label_strong_pc_n_6::before {
    
    position: absolute;
    content: "";
    display: block;
    bottom: 2rem;
    left: 0; 
    width: 46rem; 
    top: -6rem;
    height: .625rem;
    border-top:solid 1px #cccccc;
}

/* ta_SP_S460b.htmlヘルプリンク対応 start */
.indent_of_link_help{
    padding-left:1.3em;
    text-indent:-1em;
}

body:not(.PC) .indent_of_link_help{
    padding-left:1.3em;
    text-indent:-1.3em;
}

ul.indent_of_link_help{
    padding-left:1.3em;
    text-indent:-1em;
}

body:not(.PC) ul.indent_of_link_help{
    padding-left:1.3em;
    text-indent:-1.3em;
}

ul.indent_of_link_help .dialog{
    padding-left:0;
    text-indent:0;
}

body:not(.PC) li .indent_of_link_help{
    margin-left: -2rem;
}
/* ta_SP_S460b.htmlヘルプリンク対応 end */

/* ta_SP_S700.html iOS表示対応 start */
.maru {
    display:inline-flex;
    justify-content:center;
    border-radius:50%;
    flex-flow: column;
    width:1em;
    height:1em;
    border: 1px solid #444;
}
/* ta_SP_S700.html iOS表示対応 end */

/* 更正・修正ポータル画面用_E */

/* test-e */

/* 単項目テーブルの強調上書き */
.table.single_table th .strong_cor{
    font-weight: bold!important;
    margin: 0 4px!important;
}

/* テーブルの項番削除時の枠線削除 */
.PC .row-num-hidden thead tr th:nth-child(2),
.PC .row-num-hidden tbody tr td:nth-child(2) {
    border-left: none;
}

/* SP表示時のテーブル内入力項目と見出しの行間調整用 */

body:not(.PC) .matrix_table > div > dd dt.sp_dt_padding {
    padding-bottom: 0;
}
body:not(.PC) .matrix_table > div > dd dd.sp_dd_padding {
    padding-top: 0;
}

/*テーブル内ボタン用幅指定 PC版*/
body.PC .w-plate-btn-one {width:8%!important;}

/*ダイアログ内の数式表示*/
.dialog-content table tbody tr td.td_symbol{
    width:10%;
    text-align: left;
}

.dialog-content table tbody tr td.td_item{
    width:40%;
    text-align: left;
}

.dialog-content table tbody tr td.td_value{
    width:40%;
    text-align: right;
}

.dialog-content table tbody tr td.td_border{
    width:100%;
    border-bottom: 1px solid #000;
    padding:3px;
}


body.PC .nyuryoku_add_btn{
    margin-bottom: 1.5rem!important;
}

body:not(.PC) .nyuryoku_add_btn{
    margin-bottom: 1.5rem!important;
    padding-top: 0rem!important;
    padding-bottom: 0rem!important;
}

.indent_double{
    text-indent: 2em;
}

body:not(.PC) .indent_doubleSP{
    padding-left: 2em;
}

body:not(.PC) table tbody tr td dl dd.dd_small_font {
    font-size:1.0rem;
    margin-top: 0.5rem!important;
}

table tbody tr td dl dd.dd_small_font_common {
    font-size:1.0rem;
    margin-top: 0.5rem!important;
}


body:not(.PC) .plate td:last-of-type dd.dd_small_font::before {
    content: "";
    position: relative;
    display: block;
    top: -2.75rem;
    border-top: solid 1px #cccccc;
}

/* main command input_another */

.main-command button.input_another{
    position: relative;
    padding: .875rem 1.25rem;
    border: 2px solid #177544;
    color: #177544;
}

body.PC .main-command button.input_another {
    min-width: 13.3rem;
}

.main-command button.input_another:not([disabled]):hover,
.main-command button.input_another:not([disabled]):focus,
.main-command button.input_another:not([disabled]):active{
    color: #177544;
    background-color: #EAFAF2;
}

.main-command button.input_another[disabled]{
    color: #ffffff;
    border: none;
}

.PC .list_table td.td_erace_left_border{
    display: table-cell;
    font-size: 1rem;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    border: solid 1px #cccccc;
    border-left: none;
    padding: .75rem .5rem;
}

.PC .list_table th.th_erace_left_border {
    font-size: .875rem;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    border: solid 1px #cccccc;
    border-left: none;
    padding: .75rem .5rem;
}


ol label.label_indent {
    text-indent: -0.75em;
}

body:not(.PC) .inner_oc_help{
    width: calc(100% + 2.0rem)!important;
    margin-left:-1.0rem!important;
}

body:not(.PC) .inner_oc_help_text{
    margin-left:-0.5rem!important;
}
body:not(.PC) .required_table_td{
    padding-left:0rem!important;
}

/* 単項目テーブルの強調上書き文頭 */
.table.single_table th .strong_cor_beginning{
    font-weight: bold!important;
    margin-right:4px;
}

/* 「整数.小数」のテキストボックスの幅調整(flex値1.3) */
body:not(.PC) .sp-form-horizontal > .flex_1point3{
    flex: 1.3;
    margin: 0 0.25rem 1rem 0.25rem;
}

.list-mg{
}

.PC .list-mg{
    margin-left:1rem;
}

.indent1{
    padding-left:3em;
    text-indent:-3em;
}

.PC .indent1{
    margin-left:1.75rem;
}

.indent2{
    margin-left:2rem;
}

.PC .indent2{
    margin-left:2rem;
}

.PC .card_label_pc {
    font-size: 1.0rem;
}

body:not(.PC)  .card_label_pc {
    font-size: 1.0rem;
}

body:not(.PC) .matrix_table > div > dt > .form-note{
    font-weight: normal!important;
    color:#333!important;
}

.PC .num_text_div {
    margin-left: 1.3rem
}

body:not(.PC) .num_text_div {
    margin-left: 1.5rem
}

.PC .num_text_div_2 {
    margin-left: 2.3rem
}

body:not(.PC) .num_text_div_2 {
    margin-left: 3.2rem
}

.PC .num_text_spam {
    position: absolute;
    margin-left: -1.3rem
}

body:not(.PC) .num_text_spam {
    position: absolute;
    margin-left: -1.5rem
}

.PC .num_text_spam_2 {
    position: absolute;
    margin-left: -2.3rem
}

body:not(.PC) .num_text_spam_2 {
    position: absolute;
    margin-left: -3.2rem
}

/* ポータル画面の緑ラベル */
.kazei_1 {
    background: #197f4a;
    color: #fff;
    font-size: 0.75rem;
    padding: 3px 8px 2px 8px;
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 0px;
    width: 74px;
}

.kazei_2 {
    background: #197f4a;
    color: #fff;
    font-size: 0.75rem;
    padding: 3px 8px 2px 8px;
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 0px;
    width: 50px;
}

.label_green {
    background: #197f4a;
    color: #fff;
    font-size: 0.75rem;
    padding: 3px 8px 2px 8px;
    display: inline-block;
    margin-bottom: 5px;
    margin-left: 0px;
}

.PC .label_strong_pc_n_21 {
    display: block !important;
}

.PC .label_strong_pc_n_21::before {
    position: absolute;
    content: "";
    display: block;
    bottom: 9.5rem;
    left: 1; 
    width: 46rem; 
    height: 0.7rem;
    border-top:solid 1px #cccccc;
}

body:not(.PC) .label_strong_pc_n_21 {
    display: block !important;
}

body:not(.PC) .label_strong_pc_n_21::before {
    position: absolute;
    content: "";
    display: block;
    bottom: 9.5rem;
    left: 1; 
    width: 16rem; 
    height: 2.5rem;
    border-top:solid 1px #cccccc;
}
/* test.cssから移行 end */

/* レスポンシブ対応 */
body.PC .common-pc-order-0 {
    order: -6;
}

body:not(.PC) .common-pc-order-0 {
}

body.PC .common-pc-order-1 {
    order: -5;
}

body:not(.PC) .common-pc-order-1 {
}

body.PC .common-pc-order-2 {
    order: -4;
}

body:not(.PC) .common-pc-order-2 {
}

body.PC .common-pc-order-3 {
    order: -3;
}

body:not(.PC) .common-pc-order-3 {
}

body.PC .matrix_table > div.common-pc-w-5,
body.PC .matrix_table > div.common-pc-w-10,
body.PC .matrix_table > div.common-pc-w-15,
body.PC .matrix_table > div.common-w-15-40,
body.PC .matrix_table > div.common-pc-w-20,
body.PC .matrix_table > div.common-w-20-30,
body.PC .matrix_table > div.common-pc-w-25,
body.PC .matrix_table > div.common-w-25-30,
body.PC .matrix_table > div.common-pc-w-30,
body.PC .matrix_table > div.common-w-30-40,
body.PC .matrix_table > div.common-pc-w-35,
body.PC .matrix_table > div.common-pc-w-40,
body.PC .matrix_table > div.common-pc-w-45,
body.PC .matrix_table > div.common-pc-w-50,
body.PC .matrix_table > div.common-pc-w-55,
body.PC .matrix_table > div.common-pc-w-60,
body.PC .matrix_table > div.common-w-60-53,
body.PC .matrix_table > div.common-pc-w-70,
body.PC .matrix_table > div.common-pc-w-80,
body.PC .matrix_table > div.common-pc-w-90,
body.PC .matrix_table > div.common-pc-w-100 {
    flex: 0 1 auto;
}

body:not(.PC) .matrix_table > div.common-pc-w-5,
body:not(.PC) .matrix_table > div.common-pc-w-10,
body:not(.PC) .matrix_table > div.common-pc-w-15,
body:not(.PC) .matrix_table > div.common-w-15-40,
body:not(.PC) .matrix_table > div.common-pc-w-20,
body:not(.PC) .matrix_table > div.common-w-20-30,
body:not(.PC) .matrix_table > div.common-pc-w-25,
body:not(.PC) .matrix_table > div.common-w-25-30,
body:not(.PC) .matrix_table > div.common-pc-w-30,
body:not(.PC) .matrix_table > div.common-w-30-40,
body:not(.PC) .matrix_table > div.common-pc-w-35,
body:not(.PC) .matrix_table > div.common-pc-w-40,
body:not(.PC) .matrix_table > div.common-pc-w-45,
body:not(.PC) .matrix_table > div.common-pc-w-50,
body:not(.PC) .matrix_table > div.common-pc-w-55,
body:not(.PC) .matrix_table > div.common-pc-w-60,
body:not(.PC) .matrix_table > div.common-w-60-53,
body:not(.PC) .matrix_table > div.common-pc-w-70,
body:not(.PC) .matrix_table > div.common-pc-w-80,
body:not(.PC) .matrix_table > div.common-pc-w-90,
body:not(.PC) .matrix_table > div.common-pc-w-100 {
    flex:1;
    width:100%!important;
}

body.PC .form-group > div > .common-pc-form-horizontal,
body.PC .form-group > div > .common-form-horizontal {
    margin-bottom: 1rem!important;
}

.common-pc-form-horizontal > *,
.common-sp-form-horizontal > *,
.common-form-horizontal > * {
    margin: 0 0 0.5rem 0;
}

body.PC .common-pc-form-horizontal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    width: calc(100% + 0.5rem);
    margin-top:-0.25rem;
    margin-left:-0.25rem;
    margin-right:-0.25rem;
    margin-bottom: 1rem;
}

body:not(.PC) .common-pc-form-horizontal {
}

body.PC .common-sp-form-horizontal {
}

body:not(.PC) .common-sp-form-horizontal {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
    width: calc(100% + 0.5rem);
    margin-left:-0.25rem;
    margin-right:-0.25rem;
    margin-bottom: 0.5rem;
}

body.PC .common-form-horizontal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    width: calc(100% + 0.5rem);
    margin-top:-0.25rem;
    margin-left:-0.25rem;
    margin-right:-0.25rem;
    margin-bottom: 1rem;
}

body:not(.PC) .common-form-horizontal {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
    width: calc(100% + 0.5rem);
    margin-left:-0.25rem;
    margin-right:-0.25rem;
    margin-bottom: 0.5rem;
}

body.PC table:not(.table) .common-pc-form-horizontal,
body.PC table:not(.table) .common-form-horizontal {
    margin-bottom: 1rem!important;
}

body.PC .common-pc-form-horizontal > *,
body.PC .common-form-horizontal > * {
    margin: 0.25rem 0.25rem 0.5rem 0.25rem;
    flex: 1;
}

body.PC .common-sp-form-horizontal >* {
    margin-bottom: 0.5rem;
}

body:not(.PC) .common-sp-form-horizontal >*,
body:not(.PC) .common-form-horizontal >* {
    flex: 1;
    margin: 0 0.25rem 1rem 0.25rem;
}

body.PC .common-pc-form-horizontal > .common-pc-form-horizontal,
body.PC .common-pc-form-horizontal > .common-form-horizontal,
body.PC .common-form-horizontal > .common-pc-form-horizontal,
body.PC .common-form-horizontal > .common-form-horizontal,
body:not(.PC) .common-sp-form-horizontal > .common-sp-form-horizontal,
body:not(.PC) .common-sp-form-horizontal > .common-form-horizontal,
body:not(.PC) .common-form-horizontal > .common-sp-form-horizontal,
body:not(.PC) .common-form-horizontal > .common-form-horizontal {
    margin-left:0rem;
    margin-right:0rem;
    width: 100%;
}

body.PC .common-pc-form-horizontal > span.horizontal-text,
body.PC .common-form-horizontal > span.horizontal-text,
body:not(.PC) .common-sp-form-horizontal > span.horizontal-text,
body:not(.PC) .common-form-horizontal > span.horizontal-text {
    flex: 0 1 auto;
    align-items: center;
}

body.PC .common-pc-form-horizontal > span.horizontal-text-flex-end,
body.PC .common-form-horizontal > span.horizontal-text-flex-end,
body:not(.PC) .common-sp-form-horizontal > span.horizontal-text-flex-end,
body:not(.PC) .common-form-horizontal > span.horizontal-text-flex-end {
    flex: 0 1 auto;
    align-items: center;
    align-self: flex-end;
}

body.PC .common-pc-w-5 {
    width:5%!important;
}

body:not(.PC) .common-pc-w-5 {
}

body.PC .common-pc-w-10 {
    width:10%!important;
}

body:not(.PC) .common-pc-w-10 {
}

body.PC .common-pc-w-15 {
    width:15%!important;
}

body:not(.PC) .common-pc-w-15 {
}

body.PC .common-w-15-40 {
    width:15%!important;
}

body:not(.PC) .common-w-15-40 {
    width:40%!important;
}

body.PC .common-pc-w-20 {
    width:20%!important;
}

body:not(.PC) .common-pc-w-20 {
}

body.PC .common-w-20-30 {
    width:20%!important;
}

body:not(.PC) .common-w-20-30 {
    width:30%!important;
}

body.PC .common-pc-w-25 {
    width:25%!important;
}

body:not(.PC) .common-pc-w-25 {
}

body.PC .common-w-25-30 {
    width:25%!important;
}

body:not(.PC) .common-w-25-30 {
    width:30%!important;
}

body.PC .common-pc-w-30 {
    width:30%!important;
}

body:not(.PC) .common-pc-w-30 {
}

body.PC .common-w-30-40 {
    width:30%!important;
}

body:not(.PC) .common-w-30-40 {
    width:40%!important;
}

body.PC .common-pc-w-35 {
    width:35%!important;
}

body:not(.PC) .common-pc-w-35 {
}

body.PC .common-pc-w-40 {
    width:40%!important;
}

body:not(.PC) .common-pc-w-40 {
}

body.PC .common-pc-w-45 {
    width:45%!important;
}

body:not(.PC) .common-pc-w-45 {
}

body.PC .common-pc-w-50 {
    width:50%!important;
}

body:not(.PC) .common-pc-w-50 {
}

body.PC .common-pc-w-55 {
    width:55%!important;
}

body:not(.PC) .common-pc-w-55 {
}

body.PC .common-pc-w-60 {
    width:60%!important;
}

body:not(.PC) .common-pc-w-60 {
}

body.PC .common-w-60-53 {
    width:60%!important;
}

body:not(.PC) .common-w-60-53 {
    width:53%!important;
}

body.PC .common-pc-w-70 {
    width:70%!important;
}

body:not(.PC) .common-pc-w-70 {
}

body.PC .common-pc-w-80 {
    width:80%!important;
}

body:not(.PC) .common-pc-w-80 {
}

body.PC .common-pc-w-90 {
    width:90%!important;
}

body:not(.PC) .common-pc-w-90 {
}

body.PC .common-pc-w-100 {
    width: 100%!important;
}

body:not(.PC) .common-pc-w-100 {
}

body.PC .common-pc-w-table-num {
    width:65px!important;
}

body:not(.PC) .common-pc-w-table-num {
}

body.PC .common-pc-w-table-button {
    width:160px!important;
}

body:not(.PC) .common-pc-w-table-button {
}

body.PC .common-sp-w-20 {
}

body:not(.PC) .common-sp-w-20 {
    width:20%!important;
}

body.PC .common-sp-w-25 {
}

body:not(.PC) .common-sp-w-25 {
    width:25%!important;
}

body.PC .common-sp-w-30 {
}

body:not(.PC) .common-sp-w-30 {
    width:30%!important;
}

body.PC .common-sp-w-60 {
}

body:not(.PC) .common-sp-w-60 {
    width:60%!important;
}

body.PC .raisho-pc-w-45 {
    width:45%!important;
}

body:not(.PC) .raisho-pc-w-65 {
    width:65%!important;
}

body.PC .form-element.common-select-textlength-4-30 {
    width:calc( 1.125rem * 4 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-select-textlength-4-30 {
    width:30%!important;
}

body.PC .form-element.common-select-textlength-7-50 {
    width:calc( 1.125rem * 7 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-select-textlength-7-50 {
    width:50%!important;
}

body.PC .form-element.common-pc-select-textlength-8 {
    width:calc( 1.125rem * 8 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-select-textlength-8 {
}

body.PC .form-element.common-select-textlength-10-50 {
    width:calc( 1.125rem * 10 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-select-textlength-10-50 {
    width:50%!important;
}

body.PC .form-element.common-pc-textbox-textlength-11 {
    width:calc( 1.125rem * 11 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-textbox-textlength-11 {
}

body.PC .form-element.common-pc-textbox-textlength-12 {
    width:calc( 1.125rem * 12 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-textbox-textlength-12 {
}

body.PC .form-element.common-pc-textbox-textlength-13 {
    width:calc( 1.125rem * 13 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-textbox-textlength-13 {
}

body.PC .form-element.common-pc-textbox-textlength-14 {
    width:calc( 1.125rem * 14 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-textbox-textlength-14 {
}

body.PC .form-element.common-pc-textbox-textlength-15 {
    width:calc( 1.125rem * 15 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-textbox-textlength-15 {
}

body.PC .form-element.common-pc-textbox-textlength-17 {
    width:calc( 1.125rem * 17 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-textbox-textlength-17 {
}

body.PC .form-element.common-pc-textbox-textlength-20 {
    width:calc( 1.125rem * 20 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-textbox-textlength-20 {
}

body.PC .form-element.common-pc-textbox-textlength-28 {
    width:calc( 1.125rem * 28 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-textbox-textlength-28 {
}

body.PC .form-element.common-pc-textbox-textlength-30 {
    width:calc( 1.125rem * 30 + 2rem + 6px)!important;
    flex: 0 1 auto;
}

body:not(.PC) .form-element.common-pc-textbox-textlength-30 {
}

body.PC .common-pc-form-horizontal .common-pc-w-5,
body.PC .common-form-horizontal .common-pc-w-5 {
    width:calc(5% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-10,
body.PC .common-form-horizontal .common-pc-w-10 {
    width:calc(10% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-15,
body.PC .common-form-horizontal .common-pc-w-15,
body.PC .common-pc-form-horizontal .common-w-15-40,
body.PC .common-form-horizontal .common-w-15-40 {
    width:calc(15% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-20,
body.PC .common-form-horizontal .common-pc-w-20,
body.PC .common-pc-form-horizontal .common-w-20-30,
body.PC .common-form-horizontal .common-w-20-30 {
    width:calc(20% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-25,
body.PC .common-form-horizontal .common-pc-w-25,
body.PC .common-pc-form-horizontal .common-w-25-30,
body.PC .common-form-horizontal .common-w-25-30 {
    width:calc(25% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-30,
body.PC .common-form-horizontal .common-pc-w-30,
body.PC .common-pc-form-horizontal .common-w-30-40,
body.PC .common-form-horizontal .common-w-30-40 {
    width:calc(30% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-35,
body.PC .common-form-horizontal .common-pc-w-35 {
    width:calc(35% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-40,
body.PC .common-form-horizontal .common-pc-w-40 {
    width:calc(40% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-45,
body.PC .common-form-horizontal .common-pc-w-45 {
    width:calc(45% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-50,
body.PC .common-form-horizontal .common-pc-w-50 {
    width:calc(50% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-55,
body.PC .common-form-horizontal .common-pc-w-55 {
    width:calc(55% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-60,
body.PC .common-form-horizontal .common-pc-w-60,
body.PC .common-pc-form-horizontal .common-w-60-53,
body.PC .common-form-horizontal .common-w-60-53 {
    width:calc(60% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-70,
body.PC .common-form-horizontal .common-pc-w-70 {
    width:calc(70% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-80,
body.PC .common-form-horizontal .common-pc-w-80 {
    width:calc(80% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-90,
body.PC .common-form-horizontal .common-pc-w-90 {
    width:calc(90% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-form-horizontal .common-pc-w-100,
body.PC .common-form-horizontal .common-pc-w-100 {
    width:calc(100% - 0.5rem)!important;
    flex: 0 1 auto;
}

body:not(.PC) .common-sp-form-horizontal .common-sp-w-20,
body:not(.PC) .common-form-horizontal .common-sp-w-20 {
    width:calc(20% - 0.5rem)!important;
    flex: 0 1 auto;
}

body:not(.PC) .common-sp-form-horizontal .common-sp-w-25,
body:not(.PC) .common-form-horizontal .common-sp-w-25 {
    width:calc(25% - 0.5rem)!important;
    flex: 0 1 auto;
}

body:not(.PC) .common-sp-form-horizontal .common-sp-w-30,
body:not(.PC) .common-form-horizontal .common-sp-w-30,
body:not(.PC) .common-sp-form-horizontal .common-w-20-30,
body:not(.PC) .common-form-horizontal .common-w-20-30,
body:not(.PC) .common-sp-form-horizontal .common-w-25-30,
body:not(.PC) .common-form-horizontal .common-w-25-30,
body:not(.PC) .common-sp-form-horizontal .common-select-textlength-4-30,
body:not(.PC) .common-form-horizontal .common-select-textlength-4-30 {
    width:calc(30% - 0.5rem)!important;
    flex: 0 1 auto;
}

body:not(.PC) .common-sp-form-horizontal .common-w-15-40,
body:not(.PC) .common-form-horizontal .common-w-15-40,
body:not(.PC) .common-sp-form-horizontal .common-w-30-40,
body:not(.PC) .common-form-horizontal .common-w-30-40 {
    width:calc(40% - 0.5rem)!important;
    flex: 0 1 auto;
}

body:not(.PC) .common-sp-form-horizontal .common-select-textlength-7-50,
body:not(.PC) .common-form-horizontal .common-select-textlength-7-50,
body:not(.PC) .common-sp-form-horizontal .common-select-textlength-10-50,
body:not(.PC) .common-form-horizontal .common-select-textlength-10-50 {
    width:calc(50% - 0.5rem)!important;
    flex: 0 1 auto;
}

body:not(.PC) .common-sp-form-horizontal .common-w-60-53,
body:not(.PC) .common-form-horizontal .common-w-60-53 {
    width:calc(53% - 0.5rem)!important;
    flex: 0 1 auto;
}

body:not(.PC) .common-sp-form-horizontal .common-sp-w-60,
body:not(.PC) .common-form-horizontal .common-sp-w-60 {
    width:calc(60% - 0.5rem)!important;
    flex: 0 1 auto;
}

body.PC .common-pc-mt-0 {
    margin-top: 0rem!important;
}

body:not(.PC) .common-pc-mt-0 {
}

body.PC .common-pc-mt-2 {
    margin-top: 0.5rem!important;
}

body:not(.PC) .common-pc-mt-2 {
}

body.PC .common-mt-2-4 {
    margin-top: 0.5rem!important;
}

body:not(.PC) .common-mt-2-4 {
    margin-top: 1rem!important;
}

body.PC .common-pc-mt-5 {
    margin-top: 1.25rem!important;
}

body:not(.PC) .common-pc-mt-5 {
}

body.PC .common-pc-mt-6 {
    margin-top: 1.5rem!important;
}

body:not(.PC) .common-pc-mt-6 {
}

body.PC .common-sp-mt-0 {
}

body:not(.PC) .common-sp-mt-0 {
    margin-top: 0rem!important;
}

body.PC .common-sp-mt-2 {
}

body:not(.PC) .common-sp-mt-2 {
    margin-top: 0.5rem!important;
}

body.PC .common-sp-mt-4 {
}

body:not(.PC) .common-sp-mt-4 {
    margin-top: 1rem!important;
}

body.PC .common-sp-mt-10 {
}

body:not(.PC) .common-sp-mt-10 {
    margin-top: 2.5rem!important;
}

body.PC .common-pc-ml-0 {
    margin-left: 0rem!important;
}

body:not(.PC) .common-pc-ml-0 {
}

body.PC .common-pc-ml-2 {
    margin-left: 0.5rem!important;
}

body:not(.PC) .common-pc-ml-2 {
}

body.PC .common-pc-ml-8 {
    margin-left: 2rem!important;
}

body:not(.PC) .common-pc-ml-8 {
}

body.PC .common-sp-ml-0 {
}

body:not(.PC) .common-sp-ml-0 {
    margin-left: 0rem!important;
}

body.PC .common-sp-ml-6 {
}

body:not(.PC) .common-sp-ml-6 {
    margin-left: 1.5rem!important;
}

body.PC .common-sp-ml-8 {
}

body:not(.PC) .common-sp-ml-8 {
    margin-left: 2rem!important;
}

body.PC .common-pc-mb-0 {
    margin-bottom: 0rem!important;
}

body:not(.PC) .common-pc-mb-0 {
}

body.PC .common-pc-mb-2 {
    margin-bottom: 0.5rem!important;
}

body:not(.PC) .common-pc-mb-2 {
}

body.PC .common-mb-2-1 {
    margin-bottom: 0.5rem!important;
}

body:not(.PC) .common-mb-2-1 {
    margin-bottom: 0.25rem!important;
}

body.PC .common-mb-2-6 {
    margin-bottom: 0.5rem!important;
}

body:not(.PC) .common-mb-2-6 {
    margin-bottom: 1.5rem!important;
}

body.PC .common-pc-mb-4 {
    margin-bottom: 1rem!important;
}

body:not(.PC) .common-pc-mb-4 {
}

body.PC .common-pc-mb-6 {
    margin-bottom: 1.5rem!important;
}

body:not(.PC) .common-pc-mb-6 {
}

body.PC .common-pc-mb-8 {
    margin-bottom: 2rem!important;
}

body:not(.PC) .common-pc-mb-8 {
}

body.PC .common-mb-10-13 {
    margin-bottom: 2.5rem!important;
}

body:not(.PC) .common-mb-10-13 {
    margin-bottom: 3.25rem!important;
}

body.PC .common-sp-mb-0 {
}

body:not(.PC) .common-sp-mb-0 {
    margin-bottom: 0rem!important;
}

body.PC .common-sp-mb-2 {
}

body:not(.PC) .common-sp-mb-2 {
    margin-bottom: 0.5rem!important;
}

body.PC .common-sp-mb-3 {
}

body:not(.PC) .common-sp-mb-3 {
    margin-bottom: 0.75rem!important;
}

body.PC .common-sp-mb-4 {
}

body:not(.PC) .common-sp-mb-4 {
    margin-bottom: 1rem!important;
}

body.PC .common-sp-mb-6 {
}

body:not(.PC) .common-sp-mb-6 {
    margin-bottom: 1.5rem!important;
}

body.PC .common-sp-mb-10 {
}

body:not(.PC) .common-sp-mb-10 {
    margin-bottom: 2.5rem!important;
}

body:not(.PC) li .common-pc-form-horizontal {
    margin-left: -2rem;
    width:calc(100% + 2rem);
}

body:not(.PC) li .common-sp-form-horizontal,
body:not(.PC) li .common-form-horizontal {
    margin-left: -2.25rem;
    width:calc(100% + 2.5rem);
}

body:not(.PC) ul.checkbox-list li .common-pc-form-horizontal,
body:not(.PC) ul.checkbox-list li .common-sp-form-horizontal,
body:not(.PC) ul.checkbox-list li .common-form-horizontal {
    margin-left: -0.25rem;
    width:calc(100% + 0.5rem);
}

body:not(.PC) ul.radio-list li .common-pc-form-horizontal,
body:not(.PC) ul.radio-list li .common-sp-form-horizontal,
body:not(.PC) ul.radio-list li .common-form-horizontal {
    margin-left: -0.25rem;
    width:calc(100% + 0.5rem);
}

body:not(.PC) li .common-pc-form-horizontal input.textbox,
body:not(.PC) li .common-sp-form-horizontal input.textbox,
body:not(.PC) li .common-form-horizontal input.textbox {
    margin-left:0rem;
    width:calc(100%);
}

body:not(.PC) li .common-pc-form-horizontal .select-container,
body:not(.PC) li .common-sp-form-horizontal .select-container,
body:not(.PC) li .common-form-horizontal .select-container {
    margin-left: 0rem;
    width:calc(100%);
}

.scrollfixed_x{
    overflow-x: hidden;
}
.secretButton {
    width: 3.5rem;
    height: 0.75rem;
    padding: 0;
    position: relative;
}