﻿.interpreter{background:#fff;margin-top:25px}@include variables.mq("max","md"){.interpreter{width:100%;margin-top:25px}}.interpreter__title{width:90%;margin:0 auto;font-size:24px}@include variables.mq("max","md"){.interpreter__title{display:flex;flex-direction:column;text-align:center;font-size:16px}}.interpreter h1{padding:5px;border-bottom:4px solid #3d3d3d;margin-bottom:30px}.interpreter h1:first-letter {font-size:150%;color:#a67918}.interpreter__top{width:90%;margin:0 auto;margin-bottom:20px}@media (max-width:768px){.interpreter__top{width:90%}}.interpreter__top-text{margin-top:10px;margin-bottom:30px;font-size:1rem;line-height:1.5;margin:30px auto;width:70%}@media (max-width:768px){.interpreter__top-text{font-size:1rem;width:100%}}.interpreter__top-button a{background:#c2a368;border-radius:5px;position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;max-width:250px;padding:15px 30px;font-family:"PT Serif";color:#fff;line-height:1.4;text-decoration:none;text-align:center;transition:.3s ease-in-out;font-weight:600;box-shadow:0px 4px 6px rgba(0,0,0,.15)}.interpreter__top-button a:hover{background:#a67918;cursor:pointer}.interpreter__top-button a:after{content:"";width:8px;height:8px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg);position:absolute;top:50%;right:15px;margin-top:-4px}.interpreter-contents{width:90%;margin:0 auto 0;margin-bottom:40px;font-family:"PT Serif"}@media screen and (max-width:640px){.interpreter-contents{width:95%}}.interpreter-contents .main{padding:10px}.interpreter-contents .main h1{position:relative;padding:5px 1rem;border-bottom:6px solid #3d3d3d;font-size:24px;line-height:normal}.interpreter-contents .main h1:before{position:absolute;bottom:-6px;left:0;width:20%;height:6px;content:"";background:#5c4902}.interpreter-contents .main h1:first-letter {font-size:150%;color:#a67918}.interpreter-contents .main h2{position:relative;padding-top:30px;padding-left:25px;font-size:20px;width:98%}.interpreter-contents .main h2:before{position:absolute;content:"";bottom:-3px;left:0;width:0;height:0;border:none;border-left:solid 15px transparent;border-bottom:solid 15px #dbcc2b}.interpreter-contents .main h2:after{position:absolute;content:"";bottom:-3px;left:10px;width:100%;border-bottom:solid 3px #dbcc2b}.interpreter-contents .main p{margin:5px;font-size:16px;line-height:normal}@media screen and (max-width:640px){.interpreter-contents .main p{font-size:14px}}.interpreter-contents .main__select .top-box{padding:1rem 0}.interpreter-contents .main__select .top-box .reservation-notice p{margin-bottom:.2rem;line-height:1.6}.interpreter-contents .main__select .top-box .reservation-notice p .highlight{font-weight:600;color:#111}.interpreter-contents .main__select .top-box .reservation-notice p .emphasis{color:#1e40af;font-weight:500}.interpreter-contents .main__select .top-box .reservation-notice p .positive{color:#16a34a;font-weight:600}.interpreter-contents .main__select .top-box .reservation-notice p .warning{color:#dc2626;font-weight:600}.interpreter-contents .main__select .top-box .reservation-notice p .strong{font-weight:700}.interpreter-contents .main__select .top-box .reservation-notice p .strikethrough{text-decoration:line-through;color:#888}.interpreter-contents .main__select .top-box .reservation-notice p .discounted{color:#15803d;font-weight:600}.interpreter-contents .main__select .top-box .reservation-notice p .subtext{font-size:1rem}.interpreter-contents .main__select .top-box .feature-list{padding:.5em 1em .5em 2.3em;position:relative}.interpreter-contents .main__select .top-box .feature-list li{line-height:1;padding:.5em 0;list-style-type:none !important;font-size:medium}.interpreter-contents .main__select .top-box .feature-list li:before{content:"✔";position:absolute;left:1em;color:#ffb03f}.interpreter-contents .main__select .interpreter-list{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 auto;transition:transform .3s,box-shadow .3s}.interpreter-contents .main__select .interpreter-list .no-design{margin:20px auto}.interpreter-contents .main__select .interpreter-list .no-design .sale-notice{color:#ec2020;font-weight:700;font-size:1.2rem;padding:4px 8px;display:block;margin:auto;margin-bottom:5px;text-align:center}.interpreter-contents .main__select .interpreter-list .design .grid .border{border-top:2px solid #686868;margin:20px auto}.interpreter-contents .main__select .interpreter-list .design .grid .image img{width:200px;height:200px;border-radius:10px;object-fit:cover;transition:transform .3s}@media (min-width:768px){.interpreter-contents .main__select .interpreter-list .design .grid .image{margin-bottom:0;margin-right:2rem}}.interpreter-contents .main__select .interpreter-list .design .grid .info{width:50%;text-align:left}@media (max-width:768px){.interpreter-contents .main__select .interpreter-list .design .grid .info{width:100%}}.interpreter-contents .main__select .interpreter-list .design .grid .info__name{font-size:2rem;padding:20px 0}@media (max-width:768px){.interpreter-contents .main__select .interpreter-list .design .grid .info__name{padding:10px 0}}.interpreter-contents .main__select .interpreter-list .design .grid .info table{border-collapse:collapse;width:100%}.interpreter-contents .main__select .interpreter-list .design .grid .info table th,.interpreter-contents .main__select .interpreter-list .design .grid .info table td{padding:.5rem;border:1px solid #ddd;font-size:.8em}.interpreter-contents .main__select .interpreter-list .design .grid .info table th{background-color:#f8f8f8;font-weight:700;color:#555;width:32%}.interpreter-contents .main__select .interpreter-list .design .grid .info table td{background-color:#fff;color:#333}.interpreter-contents .main__select .interpreter-list .design .grid .info button{margin:20px auto 0px;padding:12px 20px;font-size:large}.interpreter-contents .main .booking{display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width:768px){.interpreter-contents .main .booking{flex-direction:row;justify-content:center;align-items:flex-start}}.interpreter-contents .main .booking__book-box{display:none;flex:1;border:2px solid #ccc;border-radius:10px;padding:20px;margin:30px auto;width:90%;background-color:#f9f9f9;box-shadow:0px 4px 10px rgba(0,0,0,.1)}@media (min-width:768px){.interpreter-contents .main .booking__book-box{margin:50px auto 0;min-width:50%}}.interpreter-contents .main .booking__book-box h3{margin-bottom:18px;font-weight:800;color:#333;text-align:center}.interpreter-contents .main .booking__book-box form{display:flex;flex-direction:column}.interpreter-contents .main .booking__book-box form label{font-size:14px;font-weight:600;color:#444;margin-top:10px}.interpreter-contents .main .booking__book-box form input,.interpreter-contents .main .booking__book-box form select{width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:5px;font-size:14px;background-color:#fff;transition:all .3s ease}.interpreter-contents .main .booking__book-box form input:focus,.interpreter-contents .main .booking__book-box form select:focus{border-color:#007bff;outline:none;box-shadow:0px 0px 5px rgba(0,123,255,.3)}.interpreter-contents .main .booking__book-box form .duration-input{display:flex;gap:10px;align-items:center}.interpreter-contents .main .booking__book-box form .duration-input input{flex:1;text-align:center}.interpreter-contents .main .booking__book-box form .duration-input span{font-size:14px;font-weight:600;color:#555}.interpreter-contents .main .booking__book-box form button{margin-top:10px;padding:12px 20px;background-color:#007bff;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer}.interpreter-contents .main .booking__book-box form button:hover{background-color:#0056b3}.interpreter-contents .main__reservation{margin:20px}@media screen and (max-width:640px){.interpreter-contents .main__reservation{margin-top:20px;margin-left:5px;margin-right:5px}}.interpreter-contents .main__reservation .table_02{border-collapse:collapse;width:70%;margin:30px auto}.interpreter-contents .main__reservation .table_02 th,.interpreter-contents .main__reservation .table_02 td{margin:auto;border:2px solid #fff;background-color:#f6f5e6;padding:.8em;font-size:normal;word-break:break-word}.interpreter-contents .main__reservation .table_02 th{background-color:#ad7531;color:#fff;font-weight:700;text-align:center;width:35%;min-width:6em}.interpreter-contents .main__reservation .table_02 td input,.interpreter-contents .main__reservation .table_02 td select{text-align:center;width:90%;font-size:1em}@media screen and (max-width:1040px){.interpreter-contents .main__reservation .table_02{width:100%;font-size:14px}.interpreter-contents .main__reservation .table_02 thead{display:none}.interpreter-contents .main__reservation .table_02 th{width:100%;display:block;padding-top:5px;padding-bottom:5px}.interpreter-contents .main__reservation .table_02 tr{display:block}.interpreter-contents .main__reservation .table_02 td{display:block;text-align:center;width:100%;box-sizing:border-box;position:relative;font-size:medium}.interpreter-contents .main__reservation .table_02 td input,.interpreter-contents .main__reservation .table_02 td select{width:100%}}.interpreter-contents .main__reservation button{background:#556cd6;color:#fff;font-size:medium;border:0;font-weight:700;cursor:pointer;letter-spacing:.6;border-radius:6px;transition:all .2s ease;box-shadow:0px 4px 5.5px 0px rgba(0,0,0,.07);margin:auto;padding:1rem}.interpreter-contents .main__reservation button .index_submit_button{padding:1rem}.interpreter-contents .main__reservation button .submit-button{padding:1rem;padding-right:5rem;padding-left:5rem}.interpreter-contents .main__reservation button:hover{opacity:.8}.interpreter-contents .main__reservation button:disabled{background:#dbdbdb;color:#383838}.interpreter-contents .main .table_03{border-collapse:collapse;width:90%;margin:auto;margin-bottom:30px;margin-top:30px;font-size:medium}@media screen and (max-width:640px){.interpreter-contents .main .table_03{font-size:14px;width:100%}}.interpreter-contents .main .table_03 th,.interpreter-contents .main .table_03 td{border:2px solid #898989;background-color:#fff;padding:.5em;text-align:center}.interpreter-contents .main .table_03 th{background-color:#ddd;color:#2b2b2b;font-weight:700;text-align:center;width:30%;min-width:5em}@media screen and (max-width:640px){.interpreter-contents .main .table_03 th{width:40%}}.interpreter-contents .main .box11{padding:.5em 1em;margin:2em 0;color:#262626;background:#fff;border-top:solid 5px #5d627b;box-shadow:0 3px 5px rgba(0,0,0,.22);text-align:center}.interpreter-contents .main .box11 p{text-align:left;margin:0;padding:0;color:#000}.interpreter-contents .main .button-container{display:flex;justify-content:center;align-items:center;margin:2rem}.interpreter-contents .main button{background:#556cd6;color:#fff;font-size:medium;border:0;font-weight:700;cursor:pointer;letter-spacing:.6;border-radius:6px;transition:all .2s ease;box-shadow:0px 4px 5.5px 0px rgba(0,0,0,.07);margin:auto;padding:1rem}.interpreter-contents .main button .index_submit_button{padding:1rem}.interpreter-contents .main button .submit-button{padding:1rem;padding-right:5rem;padding-left:5rem}.interpreter-contents .main button:hover{opacity:.8}.interpreter-contents .main button:disabled{background:#dbdbdb;color:#383838}