/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.field-item .pure-img,.colorbox .pure-img{float:left;margin:0 1em 1em 0;}[dir="rtl"] .field-item .pure-img,[dir="rtl"] .colorbox .pure-img{float:right;margin:0 0 1em 1em;}.block img:not(.region-content img,.region-header img){margin:0 auto;}#slider img{min-height:10em;}#sidebar-left .block,#sidebar-right .block{border:1px solid #ddd;}.himg #headimg,#headimg{background:#ffffff url() no-repeat 100% 100%;}div#sliding-popup,div#sliding-popup .eu-cookie-withdraw-banner,.eu-cookie-withdraw-tab{background:#ccc;}.eu-cookie-compliance-message h1,.eu-cookie-compliance-message h2,.eu-cookie-compliance-message h3,.eu-cookie-compliance-message p,.eu-cookie-compliance-message button,.eu-cookie-compliance-category label,#sliding-popup h1,#sliding-popup h2,#sliding-popup h3,#sliding-popup p,#sliding-popup label,#sliding-popup div,.eu-cookie-compliance-more-button,.eu-cookie-compliance-secondary-button,.eu-cookie-withdraw-tab{color:#000;}.agree-button.eu-cookie-compliance-secondary-button{cursor:pointer;margin-right:5px;margin-top:1em;vertical-align:middle;overflow:visible;width:auto;-moz-box-shadow:inset 0 1px 0 0 #ffffff;-webkit-box-shadow:inset 0 1px 0 0 #ffffff;box-shadow:inset 0 1px 0 0 #ffffff;background-color:#ededed;background-image:-moz-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(5%,#ededed),color-stop(100%,#dfdfdf));background-image:-webkit-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-o-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:-ms-linear-gradient(top,#ededed 5%,#dfdfdf 100%);background-image:linear-gradient(to bottom,#ededed 5%,#dfdfdf 100%);-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #dcdcdc;color:#000;font-family:Arial,sans-serif;font-weight:bold;padding:4px 8px;text-decoration:none;text-shadow:1px 1px 0 #ffffff;}@media screen and (max-width:64em){.himg #headimg,#headimg{background:none;}.himg #header{background:rgba(255,255,255,0.5);}}@media screen and (max-width:64em){#sidebar-left .block-wrapper,#sidebar-right .block-wrapper{width:48%;padding:0 1.5% 0 0;display:inline-block;vertical-align:bottom;}}@media screen and (max-width:48em){#sidebar-left .block-wrapper,#sidebar-right .block-wrapper{width:100%;padding:0;display:block;}}
body{color:#1b2d52;}h1{color:#1b2d52;}h2{color:#336699;}h3{color:#4477aa;}a{color:#1b2d52;}a:hover{color:#16243f;}a:visited{color:#1b2d52;}#navigation ul.menu li a{color:#ffffff;}#navigation ul.menu li a:hover{color:#ffcc00;}.sidebar .block{color:#555555;}.sidebar .block h2{color:#444444;}#footer{color:#1b2d52;}input,select,textarea{color:#444444;}.node-title a{color:#205080;}.comment-title{color:#666666;}
.pure-menu-list,.pure-menu-item,.pure-menu-link{font-weight:300 !important;}.pure-menu-link{color:#1b2d52 !important;background:#f5f5f5;border:1px solid #1b2d52;border-radius:4px;margin:0 2px;font-weight:300 !important;}.pure-menu-link:hover,.pure-menu-link:focus{background:#e8e8e8;}.pure-menu-children .pure-menu-link{background:#f5f5f5;color:#1b2d52 !important;border:1px solid #1b2d52;margin:2px;font-weight:300 !important;}.pure-menu-children a:hover,.pure-menu-children a:focus{background:#e8e8e8;}@media screen and (max-width:48em){.pure-menu-link,.pure-menu-children,.pure-menu-children .pure-menu-link{color:#1b2d52 !important;background:#f5f5f5;border:1px solid #1b2d52;margin:2px 0;font-weight:300 !important;}.pure-menu-link:hover,.pure-menu-link:focus,.pure-menu-children a:hover,.pure-menu-children a:focus{color:#1b2d52 !important;background:#e8e8e8;}}
.president-greeting{max-width:800px;margin:2rem auto;padding:2rem;background-color:#f9f9f9;border-left:4px solid #1b2d52;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.greeting-title{font-size:1.8rem;color:#1b2d52;margin-bottom:1.5rem;font-weight:600;}.greeting-container{display:flex;gap:2rem;}.president-photo{flex:0 0 auto;width:180px;}.president-photo img{width:100%;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.2);}.greeting-content{flex:1 1 auto;color:#333;}.greeting-content p{margin-bottom:1rem;}.greeting-signature{border-top:1px solid #ddd;padding-top:1.5rem;text-align:right;margin-top:1.5rem;}.company-name{font-weight:bold;margin-bottom:0.3rem;}html[lang="en"] .president-greeting{font-family:"Open Sans",Arial,sans-serif;}html[lang="en"] .greeting-title{line-height:1.3;}html[lang="en"] .greeting-content{line-height:1.6;}html[lang="en"] .president-name{font-style:italic;}html[lang="ja"] .president-greeting{font-family:"Noto Sans JP","Hiragino Sans","Meiryo",sans-serif;}html[lang="ja"] .greeting-title{line-height:1.4;}html[lang="ja"] .greeting-content{line-height:1.8;}html[lang="ja"] .president-name{font-style:normal;}@media screen and (max-width:768px){.president-greeting{padding:1.5rem;margin:1rem;}.greeting-title{font-size:1.5rem;}.greeting-container{flex-direction:column;gap:1.5rem;}.president-photo{width:140px;margin:0 auto;}}
.top-page-container{max-width:1200px;margin:0 auto;color:#333;}.hero-section{padding:4rem 2rem;background-color:#f9f9f9;border-left:4px solid #1b2d52;margin-bottom:3rem;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.hero-title{font-size:2.2rem;color:#1b2d52;margin-bottom:2rem;font-weight:normal;}.hero-title strong{font-weight:600;}.hero-description{max-width:900px;}.hero-description p{margin-bottom:1.5rem;}.hero-description strong{font-weight:600;}.services-section{padding:3rem 2rem;text-align:center;margin-bottom:3rem;}.section-title{font-size:1.8rem;color:#1b2d52;margin-bottom:1.5rem;font-weight:normal;}.section-title strong{font-weight:600;}.services-description{max-width:700px;margin:0 auto 3rem;}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;}.service-card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.1);transition:transform 0.3s ease;text-align:center;}.service-card:hover{transform:translateY(-5px);}.service-icon{margin-bottom:1.5rem;}.service-icon img{width:60px;height:60px;}.service-title{font-size:1.3rem;color:#1b2d52;margin-bottom:1rem;}.service-description{font-size:0.95rem;margin-bottom:1.5rem;}.service-link{display:inline-block;color:#1b2d52;text-decoration:none;font-weight:600;position:relative;}.service-link::after{content:'';position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:#1b2d52;transform:scaleX(0);transform-origin:right;transition:transform 0.3s ease;}.service-link:hover::after{transform:scaleX(1);transform-origin:left;}.cta-section{background-color:#1b2d52;color:white;padding:3rem 2rem;text-align:center;border-radius:8px;margin-bottom:3rem;}.cta-content{max-width:700px;margin:0 auto;}.cta-title{font-size:1.8rem;margin-bottom:1.5rem;color:white;}.cta-description{margin-bottom:2rem;}.cta-contact-info{background-color:rgba(255,255,255,0.1);border-radius:8px;padding:1.5rem;margin:1.5rem auto;max-width:500px;display:flex;flex-direction:column;gap:0.8rem;}.cta-contact-item{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem;}.cta-label{font-weight:600;color:rgba(255,255,255,0.9);}.cta-value{color:white !important;text-decoration:none !important;}.cta-value a,.cta-contact-info a[href^="tel"],.cta-contact-item a[href^="tel"],.cta-value a[href^="tel"]{color:white !important;text-decoration:none !important;border-bottom:none !important;-webkit-text-fill-color:white !important;}.cta-contact-info a[href^="tel"]:link,.cta-contact-info a[href^="tel"]:visited,.cta-contact-info a[href^="tel"]:hover,.cta-contact-info a[href^="tel"]:active,.cta-contact-info a[href^="tel"]:focus{color:white !important;text-decoration:none !important;border-bottom:none !important;-webkit-text-fill-color:white !important;}.cta-contact-info a{color:white !important;text-decoration:none !important;-webkit-text-fill-color:white !important;}[href^="tel"]{color:white !important;text-decoration:none !important;-webkit-text-fill-color:white !important;}.cta-contact-info *{text-decoration-color:transparent !important;}.cta-button{display:inline-block;background-color:white;color:#1b2d52;padding:0.8rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:background-color 0.3s,transform 0.3s;margin-top:1rem;}.cta-button:hover{background-color:#f0f0f0;transform:scale(1.05);}html[lang="ja"] .top-page-container{font-family:"Noto Sans JP","Hiragino Sans","Meiryo",sans-serif;}html[lang="ja"] .hero-title{line-height:1.4;}html[lang="ja"] .hero-description,html[lang="ja"] .services-description,html[lang="ja"] .service-description,html[lang="ja"] .cta-description{line-height:1.8;}html[lang="ja"] .service-title{line-height:1.4;}html[lang="ja"] .cta-title{line-height:1.4;}html[lang="en"] .top-page-container{font-family:"Open Sans",Arial,sans-serif;}html[lang="en"] .hero-title{line-height:1.2;}html[lang="en"] .hero-description,html[lang="en"] .services-description,html[lang="en"] .service-description,html[lang="en"] .cta-description{line-height:1.6;}html[lang="en"] .service-title{line-height:1.3;}html[lang="en"] .cta-title{line-height:1.3;}@media screen and (max-width:768px){.hero-section{padding:3rem 1.5rem;}.hero-title{font-size:1.8rem;}.services-grid{grid-template-columns:1fr;gap:1.5rem;}.service-card{max-width:400px;margin:0 auto;}.cta-title{font-size:1.5rem;}.cta-contact-info{padding:1rem;}.cta-contact-item{flex-direction:column;text-align:center;gap:0.2rem;}}@media screen and (min-width:769px) and (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);}}
.service-detail-container{max-width:1000px;margin:0 auto;padding:2rem;color:#333;}.service-header{display:flex;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0;}.service-icon-large{flex:0 0 auto;margin-right:2rem;}.service-icon-large img{width:80px;height:80px;}.service-detail-title{font-size:2.2rem;color:#1b2d52;margin:0;font-weight:600;}.service-intro{background-color:#f9f9f9;padding:2rem;margin-bottom:3rem;border-left:4px solid #1b2d52;line-height:1.8;}.service-section{margin-bottom:3rem;}.service-section h2{font-size:1.8rem;color:#1b2d52;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:2px solid #e0e0e0;}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}.service-item,.feature-item{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.05);}.service-item h3,.feature-item h3,.case-study h3{color:#1b2d52;font-size:1.3rem;margin-top:0;margin-bottom:1rem;}.features-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}.case-studies{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;}.case-study{background-color:#f9f9f9;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.05);}.case-study p{margin:0.5rem 0;}.service-contact{background-color:#1b2d52;color:white;padding:2.5rem;text-align:center;border-radius:8px;margin-top:4rem;}.service-contact h2{font-size:1.8rem;margin-bottom:1rem;color:white;border-bottom:none;}.contact-button{display:inline-block;background-color:white;color:#1b2d52;padding:0.8rem 2.5rem;border-radius:50px;font-weight:600;text-decoration:none;margin-top:1.5rem;transition:background-color 0.3s,transform 0.3s;}.contact-button:hover{background-color:#f0f0f0;transform:scale(1.05);}html[lang="ja"] .service-detail-container{font-family:"Noto Sans JP","Hiragino Sans","Meiryo",sans-serif;}html[lang="ja"] p,html[lang="ja"] .service-intro{line-height:1.8;}html[lang="en"] .service-detail-container{font-family:"Open Sans",Arial,sans-serif;}html[lang="en"] p,html[lang="en"] .service-intro{line-height:1.6;}@media screen and (max-width:768px){.service-header{flex-direction:column;text-align:center;}.service-icon-large{margin-right:0;margin-bottom:1.5rem;}.service-detail-title{font-size:1.8rem;}.service-grid,.features-list,.case-studies{grid-template-columns:1fr;gap:1.5rem;}}@media screen and (min-width:769px) and (max-width:1024px){.features-list{grid-template-columns:repeat(2,1fr);}}
.company-section{padding:4rem 2rem;margin-bottom:3rem;}.company-container{max-width:1000px;margin:0 auto;}.company-info{margin:2rem 0 3rem;}.company-table{width:100%;border-collapse:collapse;}.company-table th,.company-table td{padding:1.2rem;border-bottom:1px solid #e0e0e0;line-height:1.6;}.company-section .company-table th{width:180px;text-align:left;font-weight:600;color:#ffffff !important;background-color:#1b2d52;vertical-align:top;border-right:2px solid #f5f5f5;padding:1.2rem;}.company-section .company-table td{vertical-align:top;background-color:#f9f9f9;color:#333333;padding:1.2rem;}.business-list{margin:0;padding-left:1.5rem;}.business-list li{margin-bottom:0.5rem;}.business-list li:last-child{margin-bottom:0;}.company-map{margin-top:3rem;}.map-wrapper{width:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.1);}html[lang="ja"] .company-section{font-family:"Noto Sans JP","Hiragino Sans","Meiryo",sans-serif;}html[lang="en"] .company-section{font-family:"Open Sans",Arial,sans-serif;}@media screen and (max-width:768px){.company-section{padding:3rem 1.5rem;}.company-table{display:block;width:100%;}.company-table tbody{display:block;width:100%;}.company-table tr{display:block;border-bottom:1px solid #e0e0e0;padding:1rem 0;margin-bottom:1.5rem;}.company-table th,.company-table td{display:block;width:100%;border-bottom:none;}.company-table th{padding:0.7rem 1rem;margin-bottom:0.5rem;border-radius:4px 4px 0 0;}.company-table td{padding:1rem;border-radius:0 0 4px 4px;}}.company-section table.company-table,.company-section table.company-table th,.company-section table.company-table td{border-collapse:collapse;border-spacing:0;}.company-section table.company-table th{color:#ffffff !important;background-color:#1b2d52 !important;text-shadow:none !important;}.company-section table.company-table td{color:#333333 !important;}@media screen and (max-width:768px){.company-section table.company-table th{color:#ffffff !important;background-color:#1b2d52 !important;padding:0.7rem 1rem !important;}.company-section table.company-table td{color:#333333 !important;background-color:#f9f9f9 !important;padding:1rem !important;}}
.dvlk,a[href="https://www.radut.com/"]{display:none !important;}
.news-section{padding:3rem 2rem;margin-bottom:3rem;background-color:#f9f9f9;}.news-container{max-width:1000px;margin:0 auto;}.news-list{margin:2rem 0;}.news-item{display:flex;flex-wrap:wrap;align-items:center;padding:1.2rem 0;border-bottom:1px solid #e0e0e0;}.news-item:first-child{border-top:1px solid #e0e0e0;}.news-date{flex:0 0 120px;color:#666;font-size:0.95rem;}.news-category{flex:0 0 120px;margin-right:1rem;}.category-label{display:inline-block;font-size:0.8rem;padding:0.3rem 0.8rem;border-radius:3px;color:white;text-align:center;min-width:80px;}.category-event{background-color:#5b8cb9;}.category-service{background-color:#4caf50;}.category-info{background-color:#ff9800;}.news-title{flex:1;line-height:1.5;}.news-title a{color:#333;text-decoration:none;transition:color 0.3s;}.news-title a:hover{color:#1b2d52;text-decoration:underline;}.news-more{text-align:right;margin-top:1.5rem;}.more-link{display:inline-block;color:#1b2d52;text-decoration:none;font-weight:600;position:relative;padding-right:20px;}.more-link::after{content:'→';position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform 0.3s;}.more-link:hover::after{transform:translate(3px,-50%);}html[lang="ja"] .news-section{font-family:"Noto Sans JP","Hiragino Sans","Meiryo",sans-serif;}html[lang="ja"] .news-title{line-height:1.7;}html[lang="en"] .news-section{font-family:"Open Sans",Arial,sans-serif;}html[lang="en"] .news-title{line-height:1.5;}@media screen and (max-width:768px){.news-item{padding:1rem 0;}.news-date{flex:0 0 100%;margin-bottom:0.5rem;}.news-category{flex:0 0 auto;margin-bottom:0.5rem;}.news-title{flex:0 0 100%;}}
@media screen and (min-width:769px) and (max-width:1024px){.news-container{padding:0 1.5rem;}.news-date{flex:0 0 100px;}.news-category{flex:0 0 100px;}}@media screen and (max-width:480px){.news-section{padding:2rem 1.5rem;}.section-title{font-size:1.5rem;}.news-item{padding:0.8rem 0;}.news-date{font-size:0.85rem;margin-bottom:0.3rem;}.category-label{font-size:0.75rem;padding:0.2rem 0.6rem;}.news-title{font-size:0.95rem;}}
.footer-contact-info{background-color:#f5f5f5;padding:3rem 0;border-top:1px solid #e0e0e0;}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;}.footer-contact-block{max-width:500px;margin:0 auto;text-align:center;}.footer-heading{color:#1b2d52;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;}.phone-number,.business-hours,.email{margin-bottom:0.8rem;font-size:1.1rem;line-height:1.5;}.footer-contact-button{display:inline-block;background-color:#1b2d52;color:white;padding:0.7rem 2rem;border-radius:4px;text-decoration:none;margin-top:1.5rem;font-weight:600;transition:background-color 0.3s;}.footer-contact-button:hover{background-color:#2a406b;}html[lang="ja"] .footer-contact-info{font-family:"Noto Sans JP","Hiragino Sans","Meiryo",sans-serif;}html[lang="en"] .footer-contact-info{font-family:"Open Sans",Arial,sans-serif;}@media screen and (max-width:768px){.footer-contact-info{padding:2rem 1rem;}.footer-heading{font-size:1.3rem;}.phone-number,.business-hours,.email{font-size:1rem;}}
.book-info h2,.book-info h3{color:#333;font-weight:bold;}.book-info p{line-height:1.6;}

