﻿:root{--primary-color:#1a2a44;--secondary-color:#c5a059;--accent-color:#e6d5b8;--text-color:#333333;--text-light:#666666;--bg-white:#ffffff;--bg-light:#f8f9fa;--bg-dark:#1a2a44;--font-serif:'Noto Serif JP',serif;--font-sans:'Noto Sans JP',sans-serif;--spacing-base:1rem;--transition:all 0.3s ease;}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:var(--font-sans);color:var(--text-color);line-height:1.8;background-color:var(--bg-white);}img{max-width:100%;height:auto;display:block;}.container{max-width:1100px;margin:0 auto;padding:0 2rem;}.section{padding:80px 0;}.section--light{background-color:var(--bg-light);}.section--dark{background-color:var(--bg-dark);color:var(--bg-white);}.section-title{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:2rem;position:relative;padding-bottom:1rem;}.section-title::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--secondary-color);}.section-title.text-center::after{left:50%;transform:translateX(-50%);}.section-title--white{color:var(--bg-white);}.text-center{text-align:center;}.header{position:fixed;top:0;left:0;width:100%;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(10px);z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,0.05);}.container--header{display:flex;justify-content:space-between;align-items:center;height:80px;}.header__logo{display:flex;align-items:center;gap:0.8rem;height:100%;}.header__logo-mark{height:50px;width:auto;}.header__logo-text-img{height:35px;width:auto;margin-top:5px;}.header__logo-img{height:40px;}.header__logo-text{font-family:var(--font-serif);font-weight:700;font-size:1.4rem;color:var(--primary-color);}.header__nav-list{display:flex;list-style:none;align-items:center;gap:1.2rem;}.header__nav-item{display:flex;align-items:center;}.header__nav-link{text-decoration:none;color:var(--text-color);font-weight:500;font-size:0.9rem;white-space:nowrap;transition:var(--transition);}.header__nav-link:hover{color:var(--secondary-color);}.header__nav-item--tel{font-family:var(--font-serif);font-weight:700;font-size:1rem;color:var(--primary-color);white-space:nowrap;letter-spacing:0.05em;}.btn{display:inline-block;padding:1rem 2.5rem;background-color:var(--secondary-color);color:var(--bg-white);text-decoration:none;font-weight:700;border-radius:4px;transition:var(--transition);border:none;cursor:pointer;}.btn:hover{background-color:#b08e4d;transform:translateY(-2px);box-shadow:0 4px 15px rgba(197,160,89,0.3);}.btn--small{padding:0.6rem 1.2rem;font-size:0.9rem;}.btn--outline{background-color:transparent;border:2px solid var(--secondary-color);color:var(--secondary-color);}.btn--outline:hover{background-color:var(--secondary-color);color:var(--bg-white);}.btn--wide{width:100%;margin-top:1rem;}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;overflow:hidden;margin-top:80px;}.hero__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}.hero__image{width:100%;height:100%;object-fit:cover;filter:brightness(0.6);}.hero__content{color:var(--bg-white);}.hero__title{font-family:var(--font-serif);font-size:3.5rem;line-height:1.3;margin-bottom:2rem;}.hero__title--highlight{color:var(--accent-color);}.hero__lead{font-size:1.2rem;max-width:600px;margin-bottom:3rem;opacity:0.9;}.hero__btns{display:flex;gap:1.5rem;}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.about__profile{display:flex;gap:2rem;align-items:flex-start;margin-top:2rem;}.about__profile-img{width:150px;height:150px;object-fit:cover;object-position:top;border-radius:50%;border:3px solid var(--secondary-color);box-shadow:0 4px 10px rgba(0,0,0,0.1);flex-shrink:0;}.about__text{margin-bottom:1.5rem;}.about__stats{display:flex;gap:2rem;}.stat-card{background-color:var(--bg-light);padding:2.5rem;text-align:center;flex:1;border-top:4px solid var(--secondary-color);border-radius:4px;}.stat-card__number{display:block;font-size:2.5rem;font-family:var(--font-serif);color:var(--primary-color);font-weight:700;}.stat-card__label{font-size:0.9rem;color:var(--text-light);}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}.service-card{background-color:var(--bg-white);padding:3rem 2rem;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.05);transition:var(--transition);text-align:center;}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.1);}.service-card__icon{font-size:3rem;margin-bottom:1.5rem;}.service-card__title{font-family:var(--font-serif);font-size:1.4rem;margin-bottom:1rem;color:var(--primary-color);}.service-card__text{font-size:0.95rem;color:var(--text-light);}.pricing__box{max-width:600px;margin:3rem auto 0;padding:3rem;border:1px solid var(--accent-color);background-color:var(--bg-light);border-radius:8px;text-align:center;}.pricing__item{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem;}.pricing__label{font-size:1.2rem;font-weight:700;}.pricing__value{font-size:2.5rem;font-family:var(--font-serif);color:var(--primary-color);font-weight:700;}.pricing__note{font-size:0.9rem;color:var(--text-light);}.contact-form{max-width:600px;margin:3rem auto 0;}.contact-form__input,.contact-form__textarea{width:100%;padding:1rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,0.2);background-color:rgba(255,255,255,0.1);color:var(--bg-white);border-radius:4px;font-family:inherit;}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:rgba(255,255,255,0.5);}.contact-form__textarea{height:150px;resize:none;}.faq__list{max-width:800px;margin:0 auto;}.faq__item{border:1px solid #e8e8e8;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:var(--transition);}.faq__item[open]{border-color:var(--secondary-color);box-shadow:0 4px 15px rgba(0,0,0,0.05);}.faq__question{padding:1.2rem 1.5rem;font-weight:700;color:var(--primary-color);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-white);transition:var(--transition);}.faq__question::-webkit-details-marker{display:none;}.faq__question::after{content:'+';font-size:1.5rem;font-weight:300;color:var(--secondary-color);transition:transform 0.3s ease;flex-shrink:0;margin-left:1rem;}.faq__item[open] .faq__question::after{content:'−';}.faq__question:hover{background-color:#faf8f4;}.faq__answer{padding:0 1.5rem 1.5rem;color:var(--text-light);line-height:1.8;}.faq__answer a{color:var(--secondary-color);font-weight:700;}.footer{padding:3rem 0 1.5rem;border-top:3px solid var(--secondary-color);background-color:#fafafa;}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;}.footer__title{font-family:var(--font-serif);font-size:1rem;color:var(--primary-color);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid #ddd;}.footer__text{font-size:0.85rem;color:var(--text-light);margin-bottom:0.5rem;line-height:1.6;}.footer__text a{color:var(--text-light);text-decoration:none;}.footer__text a:hover{color:var(--secondary-color);}.footer__credential{font-size:0.8rem;margin-top:0.8rem;padding-top:0.8rem;border-top:1px dashed #ddd;}.footer__nav-list{list-style:none;font-size:0.85rem;}.footer__nav-list li{margin-bottom:0.4rem;}.footer__nav-list a{color:var(--text-light);text-decoration:none;transition:var(--transition);}.footer__nav-list a:hover{color:var(--secondary-color);}.footer__cp{font-size:0.8rem;color:var(--text-light);text-align:center;padding-top:1.5rem;border-top:1px solid #eee;}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1010;}.hamburger span{display:block;width:26px;height:3px;background-color:var(--primary-color);margin:5px 0;border-radius:2px;transition:all 0.3s ease;}.hamburger.is-active span:nth-child(1){transform:translateY(8px) rotate(45deg);}.hamburger.is-active span:nth-child(2){opacity:0;}.hamburger.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}@media (max-width:768px){.hamburger{display:block;}.header__nav{display:none;position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);background-color:rgba(255,255,255,0.98);backdrop-filter:blur(10px);z-index:999;overflow-y:auto;}.header__nav.is-open{display:block;}.header__nav-list{flex-direction:column;align-items:center;gap:0;padding:2rem 0;}.header__nav-item{width:100%;text-align:center;border-bottom:1px solid #eee;}.header__nav-link{display:block;padding:1.2rem 2rem;font-size:1rem;}.header__nav-item--tel{padding:1.2rem 2rem;font-size:1.2rem;}.header__nav-item:last-child{border-bottom:none;padding:1.5rem 2rem;}.header__nav-item .btn--small{display:block;text-align:center;padding:1rem;font-size:1rem;}.hero{min-height:400px;height:auto;padding:60px 0;}.hero__title{font-size:1.8rem;}.hero__lead{font-size:1rem;margin-bottom:2rem;}.hero__btns{flex-direction:column;gap:1rem;}.hero__btns .btn{text-align:center;}.about__grid,.services__grid{grid-template-columns:1fr;}.about__profile{flex-direction:column;align-items:center;text-align:center;}.section{padding:50px 0;}.section-title{font-size:1.6rem;}.container{padding:0 1.2rem;}.page-header{padding:90px 0 40px;}.page-title{font-size:1.8rem;}.pricing__box{padding:2rem 1.5rem;}.pricing__value{font-size:2rem;}.pricing__item{flex-direction:column;gap:0.5rem;}.stat-card{padding:1.5rem;}.stat-card__number{font-size:2rem;}.footer__grid{grid-template-columns:1fr;gap:1.5rem;text-align:center;}.footer__title{text-align:center;}.faq__question{font-size:0.9rem;padding:1rem 1.2rem;}.faq__answer{padding:0 1.2rem 1.2rem;font-size:0.9rem;}}.page-header{padding:100px 0 60px;background-color:var(--bg-dark);color:var(--bg-white);}.page-title{font-family:var(--font-serif);font-size:3rem;margin-bottom:0.5rem;}.page-subtitle{font-size:1.2rem;color:var(--secondary-color);letter-spacing:0.1em;text-transform:uppercase;}.pricing-table-wrapper{overflow-x:auto;max-width:800px;margin:0 auto;box-shadow:0 4px 15px rgba(0,0,0,0.05);border-radius:8px;}.pricing-table{width:100%;border-collapse:collapse;background-color:var(--bg-white);}.pricing-table th,.pricing-table td{padding:1.2rem;border:1px solid #eee;text-align:left;}.pricing-table th{background-color:var(--primary-color);color:var(--bg-white);font-weight:500;text-align:center;white-space:nowrap;}.pricing-table td:first-child{font-weight:700;color:var(--primary-color);background-color:#fcfcfc;}.pricing-table td:last-child{text-align:center;font-weight:700;color:var(--text-color);}.table-header-sub{background-color:#f0f0f0 !important;font-weight:700;color:var(--primary-color);}.indent{padding-left:2rem !important;}.pricing-notes{max-width:800px;margin:2rem auto 0;padding:2rem;background-color:var(--bg-light);border-radius:8px;border-left:4px solid var(--secondary-color);}.pricing-notes h3{font-size:1.2rem;margin-bottom:1rem;color:var(--primary-color);}.pricing-notes__list{list-style:none;font-size:0.9rem;color:var(--text-light);}.pricing-notes__list li{margin-bottom:0.5rem;padding-left:1rem;text-indent:-1rem;}.header__logo-link{display:flex;align-items:center;gap:0.8rem;text-decoration:none;}.simulator-box{background-color:var(--bg-white);padding:3rem;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.05);max-width:800px;margin:0 auto;}.simulator-form{margin-bottom:2rem;}.form-group{margin-bottom:1.5rem;}.form-group label{display:block;margin-bottom:0.5rem;font-weight:700;color:var(--primary-color);}.form-control{width:100%;padding:0.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;background-color:#f9f9f9;}.form-wrapper-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}.input-with-unit{display:flex;align-items:center;gap:0.5rem;}.input-with-unit .form-control{text-align:right;flex:1;}.input-with-unit .unit{white-space:nowrap;color:var(--text-color);font-size:0.9rem;font-weight:500;}.input-note{font-size:0.8rem;color:var(--text-light);margin-top:0.3rem;}.form-note-global{font-size:0.85rem;color:var(--primary-color);background-color:#eef2f7;padding:0.8rem;border-radius:4px;margin-top:-1rem;}.simulator-result{background-color:var(--bg-dark);color:var(--bg-white);padding:2rem;border-radius:8px;text-align:center;}.result-label{font-size:1rem;margin-bottom:0.5rem;color:var(--secondary-color);}.result-value{font-size:3rem;font-family:var(--font-serif);font-weight:700;line-height:1.2;margin-bottom:0.5rem;}.result-value span{font-size:1.5rem;}.result-note{font-size:0.85rem;opacity:0.7;}@media (max-width:600px){.form-wrapper-2col{grid-template-columns:1fr;}.simulator-box{padding:1.5rem;}.result-value{font-size:2rem;}}.mb-4{margin-bottom:1.5rem;}.timeline{position:relative;max-width:700px;margin:0 auto;padding:1rem 0;}.timeline::before{content:'';position:absolute;left:2.5rem;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--secondary-color),var(--primary-color));}.timeline__item{position:relative;display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;padding-left:0;}.timeline__badge{flex-shrink:0;width:5rem;height:5rem;border-radius:50%;background-color:var(--bg-white);border:3px solid var(--secondary-color);color:var(--primary-color);font-family:var(--font-serif);font-weight:700;font-size:0.85rem;display:flex;align-items:center;justify-content:center;text-align:center;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,0.08);}.timeline__badge--start{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--bg-white);}.timeline__badge--alert{background-color:#c62828;border-color:#c62828;color:var(--bg-white);font-size:0.8rem;}.timeline__content{background-color:var(--bg-white);border:1px solid #e8e8e8;border-radius:8px;padding:1.2rem 1.5rem;flex:1;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:transform 0.2s ease,box-shadow 0.2s ease;}.timeline__content:hover{transform:translateX(4px);box-shadow:0 4px 16px rgba(0,0,0,0.08);}.timeline__title{font-size:1.05rem;font-weight:700;color:var(--primary-color);margin-bottom:0.4rem;}.timeline__text{font-size:0.9rem;color:var(--text-light);line-height:1.7;}.timeline__item--highlight .timeline__content{background-color:#fff8f0;border-color:#ff9800;border-width:2px;}@media (max-width:600px){.timeline::before{left:1.8rem;}.timeline__badge{width:3.6rem;height:3.6rem;font-size:0.7rem;}.timeline__content{padding:1rem;}.timeline__title{font-size:0.95rem;}.timeline__list li{font-size:0.85rem;}}.timeline__list{list-style:none;padding:0;margin:0.5rem 0 0;}.timeline__list li{position:relative;padding:0.3rem 0 0.3rem 1.2rem;font-size:0.9rem;color:var(--text-light);line-height:1.7;}.timeline__list li::before{content:'✓';position:absolute;left:0;color:var(--secondary-color);font-weight:700;}.timeline__cta{margin-top:0.8rem;padding:0.6rem 1rem;background-color:#eef2f7;border-radius:4px;font-size:0.9rem;color:var(--primary-color);}.timeline__note{margin-top:0.5rem;font-size:0.85rem;color:var(--text-light);font-style:italic;}.timeline__badge--warning{background-color:#ff9800;border-color:#ff9800;color:var(--bg-white);font-size:0.75rem;}.timeline__item--warning .timeline__content{background-color:#fff3e0;border:2px solid #ff9800;}.timeline__item--warning .timeline__title{color:#e65100;}.schedule-summary{max-width:700px;margin:3rem auto 0;text-align:center;padding:2rem;background-color:var(--bg-light);border-radius:8px;border-left:4px solid var(--secondary-color);line-height:1.9;font-size:0.95rem;}.mb-5{margin-bottom:3rem;}.mt-5{margin-top:3rem;}.simulator-box--wide{max-width:900px;}.sim-step{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0;}.sim-step:last-of-type{border-bottom:none;}.sim-step__title{display:flex;align-items:center;gap:0.8rem;font-size:1.2rem;font-weight:700;color:var(--primary-color);margin-bottom:1.5rem;}.sim-step__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:var(--secondary-color);color:var(--bg-white);font-size:0.9rem;font-weight:700;flex-shrink:0;}.sim-category{margin-bottom:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid var(--secondary-color);}.sim-category__title{font-size:1rem;font-weight:700;color:var(--primary-color);margin-bottom:0.8rem;}.sim-category__desc{font-size:0.9rem;color:var(--text-light);margin-bottom:1rem;line-height:1.6;}.btn--gold{background:linear-gradient(135deg,var(--secondary-color),#d4b06a);color:var(--bg-white);font-size:1.1rem;padding:1rem 3rem;border:none;cursor:pointer;transition:all 0.3s ease;}.btn--gold:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(197,160,89,0.4);}.result-breakdown{margin-bottom:1.5rem;}.result-table{width:100%;border-collapse:collapse;}.result-table td{padding:0.8rem 1rem;border-bottom:1px solid #eee;font-size:0.95rem;}.result-table__val{text-align:right;font-weight:600;white-space:nowrap;width:35%;}.result-table__sub td{background-color:#f0f4f8;font-weight:700;color:var(--primary-color);border-bottom:2px solid var(--primary-color);}.result-table__highlight td{background-color:var(--primary-color);color:var(--bg-white);font-size:1.1rem;font-weight:700;}.result-judgment{margin:2rem 0;}.judgment{padding:2rem;border-radius:8px;text-align:center;}.judgment__icon{font-size:2.5rem;margin-bottom:0.5rem;}.judgment__title{font-size:1.3rem;font-weight:700;margin-bottom:0.8rem;}.judgment__text{font-size:0.95rem;line-height:1.8;}.judgment--safe{background-color:#e8f5e9;border:2px solid #4caf50;color:#2e7d32;}.judgment--alert{background-color:#fff3e0;border:2px solid #ff9800;color:#e65100;}.sim-ref h3{font-size:1rem;font-weight:700;color:var(--text-light);margin-bottom:1rem;}.pricing-table--compact{font-size:0.9rem;}.pricing-table--compact td,.pricing-table--compact th{padding:0.5rem 1rem;}.sim-disclaimer{max-width:800px;margin:0 auto;padding:2rem;background-color:var(--bg-white);border-radius:8px;border:1px solid #ddd;}.sim-disclaimer h3{font-size:1.1rem;font-weight:700;color:#c62828;margin-bottom:1rem;}.sim-disclaimer ul{list-style:none;padding:0;}.sim-disclaimer li{position:relative;padding:0.5rem 0 0.5rem 1.5rem;font-size:0.9rem;line-height:1.7;color:var(--text-color);}.sim-disclaimer li::before{content:'・';position:absolute;left:0;color:#c62828;font-weight:700;}.header__nav-link.active{color:var(--secondary-color);font-weight:700;}@media (max-width:600px){.sim-category{padding:1rem;}.result-table td{font-size:0.85rem;padding:0.6rem 0.5rem;}.judgment__title{font-size:1.1rem;}}