﻿@import url(./bulma/css/bulma.min.css);:root{--bg: #fff;--bg2: #531e0d;--bg3: #b9abab;--text: #151515;--link: inherit;--main-color: #6f2811;--border: rgba(0, 0, 0, 0.25);--serif: "Hina Mincho", 游明朝, YuMincho, ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, HG明朝E, MS P明朝, MS 明朝, serif}@font-face{font-family:"Hina Mincho";src:url("../fonts/HinaMincho-Regular.ttf") format("ttf");font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("NotoSansJP-VariableFont_wght.ttf") format("ttf");font-display:swap}body{margin:0;color:var(--text);font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-size:15px;font-weight:normal;line-height:1.6;background:var(--bg)}@media screen and (min-width: 1440px){body{font-size:18px}}a{color:var(--link);text-decoration:underline}.container{width:calc(100% - 40px);margin:2.0em 20px;margin-inline:auto}@media screen and (min-width: 768px), print{.container{max-width:inherit !important;margin:3.0em 20px}}.u-cover{width:100%;height:100%;object-fit:cover}@media screen and (min-width: 768px), print{.st-container{padding-top:40px;padding-right:40px;padding-left:10%;max-width:100%}}.st-header{position:absolute;z-index:100;top:0;left:0;width:80px;height:100%}@media screen and (min-width: 768px), print{.st-header{position:fixed;width:10%}}.st-header_inner{height:100%}.st-header_rotate{display:flex;position:absolute;top:0;left:20px;width:min(580px, 100vh);transform:rotate(90deg);transform-origin:bottom left;align-items:flex-end}@media screen and (min-width: 768px), print{.st-header_rotate{left:1.0vw;width:min(80vh, 780px);margin-top:-10px}}@media screen and (min-width: 1280px){.st-header_rotate{left:2vw;width:min(80vh, 740px);margin-top:-20px}}.st-header_logo{display:inline-block;height:40px;width:240px}@media screen and (min-width: 768px), print{.st-header_logo{height:54px;width:50%}}.st-header_logo img{width:100%;height:auto;vertical-align:middle;vertical-align:-webkit-baseline-middle}.st-header_note{display:inline-block;height:40px;margin-left:1.5em;color:var(--main-color);font-size:0.8em;line-height:1.4}@media screen and (min-width: 768px), print{.st-header_note{height:48px;width:45%}}.st-main{position:relative}.st-mainWrap{position:relative}.st-cta{padding-top:2em;padding-bottom:2em;color:#fff;background-color:var(--bg2)}.st-ctaWrap{margin-top:1.5em !important;margin-bottom:1.5em !important}.st-ctaVisual picture{display:block;width:80%;height:auto;aspect-ratio:1 / 1;margin:auto}.st-ctaMessage_lead{margin-bottom:1em;font-size:1.25em;line-height:1.4}.st-ctaService{margin-bottom:2em}.st-ctaService_item{display:inline-block;padding:0.25em 0.5em;margin:0.25em;font-size:0.9em;border:1px solid rgba(255,255,255,0.5);border-radius:1em}@media screen and (min-width: 768px), print{.st-ctaService_item{padding:0.25em 1.0em}}.st-ctaBox{background-color:var(--bg2);border:1px solid #fff}.st-ctaBox:hover{opacity:0.75}.st-ctaBox_link{position:relative;display:block;padding:2em;padding-right:3em;text-decoration:none}.st-ctaBox_link::before{content:'';position:absolute;top:calc(50% - 1px);right:1em;width:1.5em;height:1px;border-radius:9999px;background-color:#fff}@media screen and (min-width: 1280px){.st-ctaBox_link::before{width:2em}}.st-ctaBox_link::after{content:'';position:absolute;top:calc(50% - 1px);right:1em;width:1em;height:1px;border-radius:9999px;background-color:#fff;transform:rotate(45deg);transform-origin:calc(100% - 1px) 50%}.st-ctaBox_subject{font-size:1.2em;font-weight:600;text-decoration:underline}.st-ctaBox_notice{margin-top:0.5em;font-size:0.9em;text-decoration:none}.st-ctaAgent{display:none}.st-ctaAgent.is-open{display:flex}.st-ctaAgent_link{margin:1em 0 1em;text-align:right}.st-ctaAgent_link button{position:relative;display:inline-block;padding-right:2em;font-size:1.1rem;text-decoration:none;border:none;background-color:transparent}.st-ctaAgent_link button:hover{text-decoration:underline}.st-ctaAgent_link button::before{content:'';position:absolute;top:0;bottom:0;right:0;width:1em;height:1px;margin:auto;background-color:#fff;border-radius:0.1em}.st-ctaAgent_link button::after{content:'';position:absolute;top:0;bottom:0;right:0;width:1em;height:1px;margin:auto;background-color:#fff;transform:rotate(90deg)}.st-ctaAgent_overlay{position:fixed;display:flex;inset:0;background:rgba(0,0,0,0.5);justify-content:center;align-items:center;z-index:9999}.st-ctaAgent_popup{width:90vw;max-width:640px;padding:3em;color:var(--text);background-color:#fff;border-radius:3em}.st-ctaAgent_subject{margin-bottom:1em;font-size:1.1em;font-weight:600;text-align:center}.st-ctaAgent_txt{margin:0.5em 0;font-size:0.9em;line-height:1.8;text-align:left}.st-ctaAgent_btn{margin:2em auto 1em;text-align:center}.st-ctaAgent_btn a{display:inline-block;padding:1.0em 3em;font-size:1.0em;line-height:1.2;text-decoration:none;background-color:#e8e8e8;border-radius:3em;color:#fff;background-color:#43bfa0}.st-footerHead{padding:1em}.st-footerHead_logo img{width:max(8em)}.st-footerNav{padding:1em;border-top:1px solid var(--border)}.st-footerNav_item{display:inline-block;margin-bottom:0.5em}.st-footerNav_item+.st-footerNav_item{margin-left:1em}@media screen and (min-width: 768px), print{.st-footerNav_item+.st-footerNav_item{margin-left:2em}}.st-copyright{padding:1.5em 20px;color:#fff;text-align:right;background-color:var(--bg3)}.is-family-serif{font-family:var(--serif) !important}.top-hero{overflow:hidden;position:relative;left:80px;right:0;width:calc(100% - 80px)}@media screen and (min-width: 768px), print{.top-hero{left:0;width:100%}}.top-hero_lead{font-size:1.15em}@media screen and (min-width: 768px), print{.top-hero_lead{font-size:1.25em;font-size:1.4em}}.top-heroVisual{position:relative;height:calc(100vh - 180px);height:min(560px, calc(100vh - 180px));overflow:hidden}@media screen and (min-width: 768px), print{.top-heroVisual{height:calc(100vh - 240px)}}.top-heroVisual_picture{display:block;position:absolute;top:0;left:0;z-index:10;height:120%;width:100%}.top-heroVisual_message{position:absolute;top:1em;right:1em;z-index:20;writing-mode:vertical-rl}.top-heroVisual_message span{display:inline-block;padding:0.5em 0.25em;margin:0.25em;color:var(--text);font-size:1.5em;line-height:1.2;letter-spacing:0.1em;background-color:rgba(255,255,255,0.85)}@media screen and (min-width: 768px), print{.top-heroVisual_message span{color:#fff;font-size:1.8em;letter-spacing:0.2em;background-color:rgba(0,0,0,0.15)}}@media screen and (min-width: 1280px){.top-heroVisual_message span{font-size:2.0em}}.top-topics_box{padding:1.5em;border:1px solid var(--border)}.top-topics_subject{margin-bottom:0.5em;font-size:1.4em;font-weight:600}.top-topics_item{font-size:0.9em}.top-topics_item+.top-topics_item{margin-top:1.0em}.top-topics_item time{display:inline-block;margin-right:1.0em}.top-topics_item span{display:inline-block}@media screen and (min-width: 768px), print{.top-concept{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}}.top-conceptWrap{padding-top:2em;padding-bottom:2em;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}@media screen and (min-width: 768px), print{.top-conceptWrap{padding-top:0;border:none}}.top-conceptHead{position:relative}.top-conceptHead_ttl{font-size:2.2em;line-height:1.2}@media screen and (min-width: 768px), print{.top-conceptHead_ttl{font-size:3.2em}}@media screen and (min-width: 1280px){.top-conceptHead_ttl{position:absolute;top:-2.2em;left:0;font-size:3.2em;transform:rotate(90deg);transform-origin:bottom left}}.top-conceptHead_box{margin-top:2em;margin-bottom:1em}@media screen and (min-width: 768px), print{.top-conceptHead_box{margin-right:1em;margin-bottom:2em}}@media screen and (min-width: 1280px){.top-conceptHead_box{position:absolute;bottom:0;left:0;margin-right:1em;margin-bottom:2em}}.top-conceptHead_lead{margin-bottom:0.5em;font-size:1.5em}.top-conceptHead_txt{font-size:0.9em}.top-conceptVisual_item picture,.top-conceptVisual_item video{display:block;width:100%;height:100%;overflow:hidden}.top-conceptVisual_item picture img,.top-conceptVisual_item video img{height:100%;object-fit:cover}.top-valueHead{padding:0 0.75em}.top-valueHead_ttl{margin-bottom:0.5em;font-size:1.2em;font-weight:600}.top-valueHead_lead{font-size:1.5em;line-height:1.2}@media screen and (min-width: 768px), print{.top-valueHead_lead{font-size:1.6em}}.top-valueHero_picture{display:block;height:15em}@media screen and (min-width: 768px), print{.top-valueHero_picture{height:25em}}.top-valueBody{padding:0 0.75em}.top-valueBody_txt{font-size:1.0em;line-height:1.8}
