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


/* 202405 sakai */
header {
    width:100%;
}
header .hedaer-btn{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 45% 55%;
}
header .hedaer-btn .switcher-box {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}
header .hedaer-btn .header-btn-left-box{
  grid-column: 1 / 2;
  grid-row: 2 / 3;
}
header .hedaer-btn .header-btn-right-box{
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}


@media screen and (max-width: 1024px) {
    header .header-wrap {
        position: relative;
        height: 100px;
    }
    header .hedaer-btn .header-btn-left-box,header .hedaer-btn .header-btn-right-box{
        display: none;
    }
   header .navToggle {
        top: 35px;
    }
    nav.globalMenuSp.active {
    transform: translateY(160px);
    height: calc(100% - 160px);
}

.hedaer-btn2 {
    height: 40px;
}
@media screen and (min-width: 480px) {
	.hedaer-btn2 {
	    height: 60px;
	}
}

.header-btn-left-box, .header-btn-right-box {
        text-align: center
}

.hedaer-btn-left, .hedaer-btn-right {
    transform: translate(0, 0);
    left: 0;
    top: 0;
    text-align:center;
    width:100%;
    height:100%;
    max-width:none;
}

    header .hedaer-btn {
        display: block;
        position: absolute;
        width: 100%;
        top: 0;
        max-width: none;
        height:30px;
    }
.header-logo_side_text {
        height: 70px;
        top: 30px;
    left:auto;
    right:100px;
    }
 .header-logo {
        top: 40px;
    }
    .navToggle {
        top: 20px;
    }
    .navToggle span:nth-child(1) {
        top: 12px;
    }
    .navToggle span:nth-child(2) {
        top: 28px;
    }
    .navToggle span:nth-child(3) {
        top: 45px;
    }
    .navToggle.active span:nth-child(1) {
        top: 30px;
    }
    .navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
        top: 30px;
    }
}

@media screen and (max-width: 480px) {
    .header-logo_side_text {
    right:70px;
    }
    .header-logo {
        top: 50px;
    }
}
header .hedaer-btn .switcher-box .bogo-language-switcher {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:10px;
    padding:5px;
    font-size:1em;
    background-color:#f7f1ea;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .ja {
    order:1;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .en {
    order:2;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .zh {
    order:3;
}
header .hedaer-btn .switcher-box .bogo-language-switcher a {
    color:#333;
    text-decoration: none;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .current {
        background-color: transparent;
}
header .hedaer-btn .switcher-box .bogo-language-switcher .current a {
    color:darkred;
    text-decoration: underline
}
.hedaer-btn-left, .hedaer-btn-right {
    display: flex;
    height:100%;
    align-items: center;
    justify-content: center;
}
@media screen and (min-width: 1460px) {
    
    header .hedaer-btn {
        display: flex;
        justify-content: flex-end;
        width: 30%;
        max-width:none;
    }
    header .hedaer-btn .switcher-box {
        padding:0 20px;
            display:flex;
        align-items: center
    }
    header .hedaer-btn .header-btn-left-box, header .hedaer-btn .header-btn-right-box {
        max-width: 120px;
    }
    header .hedaer-btn .switcher-box .bogo-language-switcher {
        padding:10px;
    }
}


.concept-txt {
    text-align: center;
    display: flex;
    justify-content:center;
    gap:10px;
    align-items: center;
        margin:0 auto 2.5em;
        font-size:1.4em;
}
.concept-txt span {
    font-size:1.2em;
    color:#999999;
    font-weight:400;
}


#top_news_area .top-flex {
    max-width: 1000px;
}
#top_news_area .top-flex-right {
    max-width: 260px;
}
#top_news_area .top-flex-right .top-button{
    margin-left:auto;
    margin-right:auto;
}


#top_campaign_area + .text_area {
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}


.zh-CN #top_recommended_box .campaign-box a, .en-US #top_recommended_box .campaign-box a {
    display: block;
    background-color: #865f26;
    border-radius: 8px;
    color:#FFF;
    text-align: center;
   font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.zh-CN #top_recommended_box .campaign-box a h4,.en-US #top_recommended_box .campaign-box a h4 {
    font-size:1.2em;
    margin-top:10px;
}
.zh-CN #top_recommended_box .campaign-box a .more, .en-US #top_recommended_box .campaign-box a .more {
    display: inline-block;
    border-bottom:1px solid #FFF;
    margin-top:5px;
    margin-bottom:15px;
    font-size:0.8em;
}

.access-flex99 { 
    gap:3%;
}
.access-li {
    margin-right: 0 !important;
} 


#tablepress-49 {
    margin-bottom:1rem;
}
#sc_silica {
    margin-bottom:80px;
}
.en-US .price-button {
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    margin-right:0;
    margin-left:auto;
    margin-bottom:1rem;
}
.price-section2 .tablepress, .price-section .tablepress-id-129, .price-section .tablepress-id-130 {border:2px #dddcd8 solid !important;}
.price-section2 .tablepress td, .price-section .tablepress-id-129 td, .price-section .tablepress-id-130 td {
    padding: 15px 10px;
    border:2px #dddcd8 solid !important;
    text-align: center;
    vertical-align: middle;
}
.price-section2 .tablepress:not(.tablepress-id-30) tr > td:last-child,.price-section2 .tablepress:not(.tablepress-id-221) tr > td:last-child,.price-section2 .tablepress:not(.tablepress-id-222) tr > td:last-child {
    white-space: nowrap
}
.price-section2 .tablepress.tablepress-id-30 tr > td:last-child,.price-section2 .tablepress.tablepress-id-221 tr > td:last-child,.price-section2 .tablepress.tablepress-id-222 tr > td:last-child{
    white-space: normal
}

.price-section2 .tablepress .column-1, .price-section .tablepress-id-129 .column-1, .price-section .tablepress-id-130 .column-1,.tablepress-id-139 .column-1,.tablepress-id-140 .column-1,.tablepress-id-143 .column-1,.tablepress-id-144 .column-1,.tablepress-id-145 .column-1,.tablepress-id-146 .column-1,.tablepress-id-147 .column-1,.tablepress-id-148 .column-1,.tablepress-id-149 .column-1,.tablepress-id-150 .column-1,.tablepress-id-151 .column-1  ,.tablepress-id-152 .column-1,.tablepress-id-153 .column-1  ,.tablepress-id-154 .column-1,.tablepress-id-155 .column-1  ,.tablepress-id-156 .column-1 ,.tablepress-id-157 .column-1 ,.tablepress-id-158 .column-1 ,.tablepress-id-159 .column-1 ,.tablepress-id-160 .column-1 ,.tablepress-id-165 .column-1 ,.tablepress-id-166 .column-1,.tablepress-id-167 .column-1 ,.tablepress-id-168 .column-1 ,.tablepress-id-169 .column-1 ,.tablepress-id-170 .column-1,.tablepress-id-171 .column-1 ,.tablepress-id-172 .column-1,.tablepress-id-173 .column-1 ,.tablepress-id-174 .column-1,.tablepress-id-175 .column-1 ,.tablepress-id-176 .column-1,.tablepress-id-177 .column-1 ,.tablepress-id-178 .column-1,.tablepress-id-179 .column-1 ,.tablepress-id-180 .column-1,.tablepress-id-56 tr:first-of-type td,.tablepress-id-56 tr:first-of-type td,.tablepress-id-57 tr:first-of-type td,.tablepress-id-58 tr:first-of-type td,.tablepress-id-59 tr:first-of-type td,.tablepress-id-239 tr:first-of-type td,.tablepress-id-240 tr:first-of-type td ,.tablepress-id-241 tr:first-of-type td,.tablepress-id-242 tr:first-of-type td,.tablepress-id-243 tr:first-of-type td,.tablepress-id-244 tr:first-of-type td,.tablepress-id-245 tr:first-of-type td ,.tablepress-id-246 tr:first-of-type td,.tablepress-id-247 tr:first-of-type td,.tablepress-id-248 tr:first-of-type td  {
    background-color: #F4F3EF;
    vertical-align: middle;
}
.price-section2 .tablepress-id-131 td.column-1,.price-section2 .tablepress-id-132 td.column-1,.price-section2 .tablepress-id-133 td.column-1,.price-section2 .tablepress-id-134 td.column-1,.price-section2 .tablepress-id-135 td.column-1,.price-section2 .tablepress-id-136 td.column-1,.price-section2 .tablepress-id-137 td.column-1,.price-section2 .tablepress-id-138 td.column-1,.price-section2 .tablepress-id-161 td.column-1,.price-section2 .tablepress-id-162 td.column-1,.price-section2 .tablepress-id-163 td.column-1,.price-section2 .tablepress-id-164 td.column-1,.price-section2 .tablepress-id-203 td.column-1,.price-section2 .tablepress-id-204 td.column-1          {
    background-color: white;
}
.tablepress-id-56 tr:not(:first-of-type) .column-1,.tablepress-id-56 tr:not(:first-of-type) .column-1,.tablepress-id-57 tr:not(:first-of-type) .column-1,.tablepress-id-58 tr:not(:first-of-type) .column-1,.tablepress-id-59 tr:not(:first-of-type) .column-1,.tablepress-id-239 tr:not(:first-of-type) .column-1,.tablepress-id-240 tr:not(:first-of-type) .column-1,.tablepress-id-241 tr:not(:first-of-type) .column-1,.tablepress-id-242 tr:not(:first-of-type) .column-1,.tablepress-id-243 tr:not(:first-of-type) .column-1,.tablepress-id-244 tr:not(:first-of-type) .column-1,.tablepress-id-245 tr:not(:first-of-type) .column-1,.tablepress-id-246 tr:not(:first-of-type) .column-1,.tablepress-id-247 tr:not(:first-of-type) .column-1,.tablepress-id-248 tr:not(:first-of-type) .column-1 {
    background-color: white;
} 

.price-section2 .tablepress th {
    padding: 15px 0;
    border: 2px #dddcd8 solid !important;
    font-size: .9375em;
    font-weight: 500;
    text-align: center;
    color: #757162;
    vertical-align: middle;
    background-color: #F4F3EF;
}

.price-section2 .tablepress .column-1,.tablepress-id-131 .column-1,.tablepress-id-132 .column-1, .tablepress-id-133 .column-1,.tablepress-id-134 .column-1,.tablepress-id-135 .column-1,.tablepress-id-136 .column-1 ,.tablepress-id-137 .column-1,.tablepress-id-138 .column-1,.tablepress-id-143 .column-2,.tablepress-id-144 .column-2,.tablepress-id-145 .column-1,.tablepress-id-146 .column-1,.tablepress-id-147 .column-1,.tablepress-id-148 .column-1,.tablepress-id-149 .column-1,.tablepress-id-150 .column-1,.tablepress-id-145 .column-2,.tablepress-id-146 .column-2,.tablepress-id-147 .column-2,.tablepress-id-148 .column-2,.tablepress-id-149 .column-2,.tablepress-id-150 .column-2,.tablepress-id-151 .column-1 ,.tablepress-id-152 .column-1,.tablepress-id-151 .column-2 ,.tablepress-id-152 .column-2,.tablepress-id-153 .column-1 ,.tablepress-id-154 .column-1,.tablepress-id-155 .column-1  ,.tablepress-id-156 .column-1 ,.tablepress-id-157 .column-1 ,.tablepress-id-158 .column-1,.tablepress-id-153 .column-2  ,.tablepress-id-154 .column-2,.tablepress-id-155 .column-2  ,.tablepress-id-156 .column-2 ,.tablepress-id-157 .column-2 ,.tablepress-id-158 .column-2,.tablepress-id-159 .column-1 ,.tablepress-id-160 .column-1,.tablepress-id-159 .column-2 ,.tablepress-id-160 .column-2,.tablepress-id-167 .column-1 ,.tablepress-id-168 .column-1,.tablepress-id-171 .column-1 ,.tablepress-id-172 .column-1,.tablepress-id-173 .column-1 ,.tablepress-id-174 .column-1,.tablepress-id-175 .column-1 ,.tablepress-id-176 .column-1,.tablepress-id-177 .column-1 ,.tablepress-id-178 .column-1,.tablepress-id-179 .column-1 ,.tablepress-id-180 .column-1 {width:40%;}


.tablepress-id-131 .column-2,.tablepress-id-131 .column-3,.tablepress-id-131 .column-4,.tablepress-id-132 .column-2,.tablepress-id-132 .column-3,.tablepress-id-132 .column-4,.tablepress-id-133 .column-2,.tablepress-id-133 .column-3,.tablepress-id-133 .column-4,.tablepress-id-134 .column-2,.tablepress-id-134 .column-3,.tablepress-id-134 .column-4,.tablepress-id-143 .column-3,.tablepress-id-144 .column-3,.tablepress-id-160 .column-1 ,.tablepress-id-165 .column-3 ,.tablepress-id-166 .column-3  {
    width:20%;
}
.tablepress-id-135 .column-2,.tablepress-id-136 .column-2,.tablepress-id-135 .column-3,.tablepress-id-136 .column-3,.tablepress-id-137 .column-2,.tablepress-id-138 .column-2,.tablepress-id-137 .column-3,.tablepress-id-138 .column-3,.tablepress-id-160 .column-1 ,.tablepress-id-165 .column-1 ,.tablepress-id-166 .column-1,.price-section2 .tablepress-id-30 td.column-1, .price-section2 .tablepress-id-101 td.column-1   {
    width:30%;
}

table:has(.prp_hikaku_box){
    border-collapse: separate !important;
    border-spacing: 20px;
}
table:has(.prp_hikaku_box) td {
   border:2px solid #333; 
    padding:20px;
}
tr td .prp_hikaku_box {
    display: flex;
    flex-direction: column;
    height:100%;
}
tr td .prp_hikaku_box dt {
    background-color: #666;
    text-align: center;
    color:#FFF;
}


.en-US .menu-item33-text-box {
    max-width:100%;
    padding:0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.en-US .menu-item33-text {
    position:relative;
    transform: translateY(0) translateX(0);
    left:auto;
    top:auto;
}

@media screen and (max-width: 1024px) {
    table:has(.prp_hikaku_box), table:has(.prp_hikaku_box) tr, table:has(.prp_hikaku_box) td, table:has(.prp_hikaku_box) tbody {
        display: block;
        width:100% !important;
    }
    table:has(.prp_hikaku_box) td {
        margin-top:10px;
    }
}

.menu-item33 + .menu-section-title {
    margin-top:2em;
}