.atelier_contents{width:90%;margin:0 auto 0}@media screen and (max-width:640px){.atelier_contents{width:95%}}.atelier_contents .main{padding:10px;font:normal 1.2em/2 "PT Serif"}@media screen and (max-width:640px){.atelier_contents .main{margin-right:5px}}.atelier_contents .main h1{position:relative;padding:5px 1rem;border-bottom:6px solid #3d3d3d;font-size:24px;line-height:normal}.atelier_contents .main h1:before{position:absolute;bottom:-6px;left:0;width:20%;height:6px;content:"";background:#001a3f}.atelier_contents .main h1:first-letter {font-size:150%;color:#004970}.atelier_contents .main h2{position:relative;padding-left:25px;margin-top:24px;margin-top:20px;font-size:1.4rem}.atelier_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 #01037e}.atelier_contents .main h2:after{position:absolute;content:"";bottom:-3px;left:10px;width:100%;border-bottom:solid 3px #01037e}.atelier_contents .main__top{display:flex;justify-content:space-between;margin-top:2rem}.atelier_contents .main__top__left,.atelier_contents .main__top__right{flex:1;margin:auto 1rem}.atelier_contents .main__top__left{display:flex;justify-content:center;align-items:center}.atelier_contents .main__top__left img{max-width:400px;height:auto}@media screen and (max-width:768px){.atelier_contents .main__top__left img{max-width:300px}}.atelier_contents .main__top__right .atelier__detail{width:100%;border-collapse:collapse;font-size:medium}@media screen and (max-width:768px){.atelier_contents .main__top__right .atelier__detail{margin-top:20px}}.atelier_contents .main__top__right .atelier__detail th,.atelier_contents .main__top__right .atelier__detail td{padding:8px;text-align:center;border-bottom:1px solid #ddd}.atelier_contents .main__top__right .atelier__detail th{background-color:#f2f2f2;width:150px}@media screen and (max-width:768px){.atelier_contents .main__top{flex-direction:column}}.atelier_contents .main__about{margin-top:2rem}.atelier_contents .main__about__text{margin-top:2rem;line-height:normal}@media screen and (max-width:768px){.atelier_contents .main__about__text{font-size:medium}}.atelier_contents .main__map{margin-bottom:50px}.atelier_contents .main__map .iframe-wrapper{position:relative;margin:30px;padding-bottom:56.25%;height:0;overflow:hidden}.atelier_contents .main__map .iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:768px){.atelier_contents .main__map .iframe-wrapper{margin-top:10%;padding-bottom:75%}}@media (min-width:768px){.atelier_contents .main__map .iframe-wrapper{margin-top:5%;padding-bottom:50%}}.atelier_contents .main__tours{margin:2rem 0;display:flex;justify-content:center;align-items:center}.atelier_contents .main__tours .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;justify-content:center;align-content:center;width:100%;max-width:1200px}.atelier_contents .main__tours .grid .card{display:flex;flex-direction:column;word-wrap:break-word;background-color:#fff;box-sizing:border-box;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#333;text-decoration:none;overflow:hidden;transition:transform .3s ease-in-out;max-width:300px;margin:auto;height:auto}@media (max-width:768px){.atelier_contents .main__tours .grid .card{width:90%;width:300px}}.atelier_contents .main__tours .grid .card:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.2)}.atelier_contents .main__tours .grid .card .card-image-box{overflow:hidden;position:relative;height:auto;max-height:none}.atelier_contents .main__tours .grid .card .card-image{height:auto;max-height:200px}@media (max-width:768px){.atelier_contents .main__tours .grid .card .card-image{max-height:240px;object-fit:cover}}.atelier_contents .main__tours .grid .card .card-box{padding:15px;flex-grow:1;max-width:300px}.atelier_contents .main__tours .grid .card .card-box .card-title{margin-bottom:0;font-size:18px;font-weight:500;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.atelier_contents .main__tours .grid .card .card-box .card-description{padding-top:10px;font-size:16px;font-weight:200;word-break:break-word}.atelier_contents .main__review{margin:2rem 0;padding:20px;background-color:#f9f9f9;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.atelier_contents .main__review .review-block{display:flex;align-items:center;margin-bottom:20px;padding:15px;border-bottom:1px solid #ddd}.atelier_contents .main__review .review-block .review-icon img{width:60px;height:60px;border-radius:50%;margin-right:20px}.atelier_contents .main__review .review-block .review-content{flex:1}.atelier_contents .main__review .review-block .review-content .review-date{font-size:14px;color:#595959;margin-bottom:5px}.atelier_contents .main__review .review-block .review-content .review-comment{font-size:16px;color:#333;margin-bottom:10px}.atelier_contents .main__review .more-button{display:inline-block;padding:2px 15px;margin-right:0;color:#8b0000;border:2px solid #8b0000;border-radius:50px;text-decoration:none;font-size:medium;font-weight:700;transition:background-color .3s,color .3s;margin-left:auto}.atelier_contents .main__review .more-button:hover{background-color:#8b0000;color:#fff}@media (max-width:768px){.atelier_contents .main__review .review-block{flex-direction:column;align-items:flex-start}.atelier_contents .main__review .review-block .review-icon{display:none}.atelier_contents .main__review .review-block .review-content{width:100%}}@media (max-width:480px){.atelier_contents .main__review .main__review{padding:15px}.atelier_contents .main__review .review-block{padding:10px;margin-bottom:15px}.atelier_contents .main__review .review-block .review-icon img{width:50px;height:50px}.atelier_contents .main__review .review-block .review-content .review-date{font-size:12px}.atelier_contents .main__review .review-block .review-content .review-comment{font-size:14px}.atelier_contents .main__review .more-button{font-size:14px;padding:6px 12px}}