html{overflow-x:hidden}body{width:100%;overflow-x:hidden}.esim-responsive-img{width:50%}@media (min-width: 768px){.esim-responsive-img{width:25%}}.image-fluid{max-width:50px;height:auto}@media (max-width: 768px){.image-fluid{max-width:50px;height:auto}.row.d-flex{flex-wrap:wrap;text-align:center}.row.d-flex .col-md-3,.row.d-flex .col-md-2{margin-bottom:15px}}.scroll-container{overflow-x:auto;white-space:nowrap;padding:10px 0}.scroll-container .service-card{display:inline-block;flex:0 0 auto;width:300px;margin-right:10px}.rating{display:flex;direction:row-reverse;justify-content:center}.rating input{display:none}.rating label{font-size:2em;color:#ccc;cursor:pointer;transition:color .2s}.rating input:checked~label{color:#ffc700}.rating label:hover,.rating label:hover~label{color:#ffc700}.rating-list{list-style:none;padding:0;margin:0}.rating-list li{display:flex;align-items:center;margin-bottom:10px}.progress-bar{background-color:#eee;flex:1;height:10px;margin:0 10px;border-radius:5px;overflow:hidden}.progress-bar-inner{background-color:#000;height:100%;border-radius:5px}.review{padding:15px 0}.review-header{font-weight:700}.review-good,.review-bad{display:flex;align-items:center}.review-good img,.review-bad img{margin-right:10px}.review-quote{float:right;color:#007bff;text-decoration:underline}.review-summary{margin-bottom:20px}.tokutabi-rating-bars{display:flex;flex-direction:column}.tokutabi-progress{background-color:#eee;height:10px;flex:1;margin:0 10px;border-radius:5px;overflow:hidden;position:relative}.tokutabi-progress-bar{background-color:#000;height:100%;border-radius:5px}.image-overlay-container{position:relative;display:inline-block;width:100%;max-width:100%}.background-image{width:100%;height:auto}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#00000080;color:#fff;text-align:center}.overlay img{margin-bottom:15px}.overlay-text{font-size:2rem;font-weight:700;margin:0}@media (max-width: 768px){.overlay-text{font-size:1.2rem}}.tokutabi-accordion{border:none}.tokutabi-accordion-item{border:none;margin-bottom:10px}.tokutabi-accordion-header{margin:0;padding:0}.tokutabi-accordion-button{width:100%;text-align:left;color:#fff;background-color:#fa945c;border-radius:5px;padding:20px;border:none;font-size:.6em;font-weight:700;cursor:pointer;outline:none;transition:background-color .3s ease;position:relative}.tokutabi-campaign-accordion-button{width:100%;text-align:left;color:#fff;background-color:#fa945c;background-color:#1e1e1e;background-color:#333;border-radius:5px;padding:13px 15px;border:none;font-size:.8em;font-weight:700;cursor:pointer;outline:none;transition:background-color .3s ease;position:relative}.accordion-icon{position:absolute;right:20px;font-size:1.2em;font-weight:700}.accordion-icon:before{content:"+"}.tokutabi-accordion-item.active .accordion-icon:before{content:"-"}.tokutabi-accordion-button:hover{background-color:#ffa466}.tokutabi-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:#fff;font-size:1em;padding:10px 20px;border-top:1px solid whitesmoke;background-color:#fef5e7;color:#333}.tokutabi-campaign-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:#fff;font-size:.9em;padding:10px 20px;border:2px solid #e6e6e6;background-color:#f5f5f5;color:#333}.tokutabi-accordion-content p{margin-bottom:0}.tokutabi-accordion-item.active .tokutabi-accordion-content,.tokutabi-accordion-item.active .tokutabi-campaign-accordion-content{max-height:none}.tokutabi-accordion-item.active .tokutabi-accordion-button{color:#fff;background-color:#fa945c}.tokutabi-accordion:before{content:"※タップすると表示されます";display:block;font-size:.8em;color:#888;text-align:left;margin-top:5px;margin-left:10px}.custom-table thead{background:#ff7123!important;color:#fff!important;font-weight:700!important}@media (max-width: 768px){.custom-table th,.custom-table td{min-width:100px;white-space:nowrap}}#esim-hikaku-table{width:100%}#esim-hikaku-table tbody tr td a img{width:50px}@media (max-width: 768px){#esim-hikaku-table thead th:first-child,#esim-hikaku-table tbody td:first-child{position:sticky;left:0;z-index:10}}#esim-service-show-service-info,#esim-service-show-duration-capacity,#esim-service-show-price-info{flex-grow:1;min-width:70px;text-align:left}#esim-service-show-service-image{width:70px;height:70px;border:1px solid whitesmoke}#esim-service-show-service-name{font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;text-align:center}.esim-service-show-card{margin:0;padding:.5rem 0rem}.esim-service-show-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:gray}@media (max-width: 768px){#esim-service-show-service-info,#esim-service-show-duration-capacity,#esim-service-show-price-info{text-align:left;flex-direction:row}#esim-service-show-duration-capacity{font-size:.9em}#esim-service-show-service-name{font-size:.8em}.esim-service-show-arrow{right:15px}.esim-service-show-card-body{padding-left:0}#esim-service-show-price-info-small{font-size:.7em;font-weight:700}#esim-service-show-price-info-total{font-size:1.2em;font-weight:700;color:#f66}#esim-service-show-price-info-small1{font-size:.7em;font-weight:700}#esim-service-show-price-info-small1-cost{font-size:.9em;font-weight:700}}.esim-card-body h5{font-size:1em}@media (max-width: 768px){.esim-card-body h5{font-size:.7em}}.esim-recommendation-table{font-size:1em}.esim-recommendation-table{width:100%;border-collapse:collapse;text-align:center}.esim-recommendation-table th,.esim-recommendation-table td{vertical-align:middle;padding:10px;border:1px solid #ddd}.esim-recommendation-table th{background-color:#f8f9fa;font-weight:700}.esim-recommendation-table-text{font-size:.8em}
