.home-mv{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"container sitename";background:url(../img/home/mv_bg.png) no-repeat calc(50% - var(--global-header-height)) 50%;height:max(708px,100svh)}@media screen and (max-width: 767px){.home-mv{background-image:url(../img/home/mv_bg_sp@2x.png);background-size:375px auto;background-position:50% 50%;height:max(595.5px,100svh)}}.home-mv__sitename{margin:0;grid-area:sitename;padding-top:calc(var(--global-header-height) + 110px);width:var(--global-header-height);text-align:center;line-height:1;filter:drop-shadow(0px 5px 5px #fff) drop-shadow(0px -5px 5px #fff) drop-shadow(5px 0px 5px #fff) drop-shadow(-5px -5px 5px #fff)}@media screen and (max-width: 767px){.home-mv__sitename{padding-top:calc(var(--global-header-height) + 40px)}.home-mv__sitename img{max-width:26px}}.home-mv__container{grid-area:container;align-self:center;justify-self:center}.home-mv__copy{margin:0;text-align:center;line-height:1;translate:0 -60px}@media screen and (max-width: 767px){.home-mv__copy{translate:calc(var(--global-header-height)/2) 0}.home-mv__copy img{max-width:87px}}.home-section{margin-top:120px}@media screen and (max-width: 767px){.home-section{margin-top:60px}}.home-section#contact{padding-block:60px 100px;background:#f9f7ee}@media screen and (max-width: 767px){.home-section#contact{padding-block:30px 50px}}.home-heading{position:relative;margin:0;padding-top:80px;font-size:2.5rem;line-height:1;letter-spacing:.1em;writing-mode:vertical-rl}@media screen and (max-width: 767px){.home-heading{padding-top:65px;font-size:1.875rem}}.home-heading::before{content:"";display:block;position:absolute;top:0;left:50%;translate:-50% 0;width:3px;height:60px;background:linear-gradient(to bottom, var(--global-color-main) 0%, var(--global-color-main) 50%, var(--global-color-base) 50%, var(--global-color-base) 100%)}@media screen and (max-width: 767px){.home-heading::before{height:50px}}.home-table{width:100%;border-collapse:collapse;font-size:1.125rem}@media screen and (max-width: 767px){.home-table{font-size:1rem}}.home-table th,.home-table td{text-align:left;vertical-align:top;padding:10px 0;border-bottom:1px dotted #666}.home-table td span{font-size:.8888888889em}@media screen and (max-width: 767px){.home-table td span{font-size:.75em}}.home-table--about th{width:5em;text-align:right}.home-table--about td{padding-left:1em}.home-table--history th{width:5.5em}.home-greeting-block{display:grid;grid-template-columns:minmax(var(--global-block-padding), 1fr) minmax(0, 28.75rem) minmax(0, 40rem) minmax(var(--global-block-padding), 1fr);grid-template-areas:"image image container null"}@media screen and (max-width: 767px){.home-greeting-block{display:block}}.home-greeting-block__image{grid-area:image}@media screen and (max-width: 767px){.home-greeting-block__image{padding-right:calc(var(--global-block-padding) + 3.4375rem)}}.home-greeting-block__image img{width:100%}.home-greeting-block__container{width:100%;padding-left:70px;grid-area:container;display:flex;flex-direction:row-reverse;gap:30px}@media screen and (max-width: 767px){.home-greeting-block__container{display:block;padding:0 var(--global-block-padding)}}@media screen and (max-width: 767px){.home-greeting-block__heading{margin-top:-190px;margin-left:auto}}.home-greeting-message{margin-top:125px}@media screen and (max-width: 767px){.home-greeting-message{margin-top:40px}}.home-greeting-text{font-size:1.125rem}@media screen and (max-width: 767px){.home-greeting-text{font-size:1rem}}.home-greeting-text>*{margin-block:0}.home-greeting-text>*+*{margin-block-start:1em}.home-greeting-position{margin:1em 0 0;font-size:1.125rem;text-align:end}@media screen and (max-width: 767px){.home-greeting-position{font-size:1rem}}.home-greeting-name{margin:.3em 0 0;font-size:1.875rem;text-align:end;line-height:1.2}@media screen and (max-width: 767px){.home-greeting-name{font-size:1.375rem}}.home-about-block{display:grid;grid-template-areas:"null container image image";grid-template-columns:minmax(var(--global-block-padding), 1fr) minmax(0, 36.25rem) minmax(0, 29.375rem) minmax(var(--global-block-padding), 1fr)}@media screen and (max-width: 767px){.home-about-block{display:block}}.home-about-block__image{grid-area:image}@media screen and (max-width: 767px){.home-about-block__image{padding-left:calc(var(--global-block-padding) + 55px)}}.home-about-block__image img{width:100%}.home-about-block__container{grid-area:container;padding-right:50px;display:grid;grid-template-columns:auto minmax(0, 1fr);gap:40px;align-items:flex-start}@media screen and (max-width: 767px){.home-about-block__container{display:block;padding-inline:var(--global-block-padding)}}@media screen and (max-width: 767px){.home-about-block__heading{margin-top:-170px}}.home-about-block__body{padding-top:100px}@media screen and (max-width: 767px){.home-about-block__body{padding-top:20px}}.home-about-map{margin-top:45px;margin-inline:auto;padding-inline:var(--global-block-padding);max-width:var(--global-block-width);box-sizing:content-box}.home-about-map iframe{width:100%;height:unset;aspect-ratio:1100/350}@media screen and (max-width: 767px){.home-about-map iframe{aspect-ratio:670/500}}.home-history-block{display:grid;grid-template-areas:"image image container null";grid-template-columns:minmax(var(--global-block-padding), 1fr) minmax(0, 29.375rem) minmax(0, 39.375rem) minmax(var(--global-block-padding), 1fr)}@media screen and (max-width: 767px){.home-history-block{display:block}}.home-history-block__image{grid-area:image;padding-top:100px}@media screen and (max-width: 767px){.home-history-block__image{padding-top:0;padding-right:calc(var(--global-block-padding) + 3.4375rem)}}.home-history-block__image img{width:100%}.home-history-block__container{grid-area:container;padding-left:50px;display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"body heading";gap:40px}@media screen and (max-width: 767px){.home-history-block__container{display:block;padding-inline:var(--global-block-padding)}}.home-history-block__heading{grid-area:heading;margin-left:auto}@media screen and (max-width: 767px){.home-history-block__heading{margin-top:-60px}}.home-history-block__body{grid-area:body;padding-top:100px}@media screen and (max-width: 767px){.home-history-block__body{padding-top:20px}}.home-products-block{display:grid;grid-template-areas:"null container image image";grid-template-columns:minmax(var(--global-block-padding), 1fr) minmax(0, 33.125rem) minmax(0, 35.625rem) minmax(var(--global-block-padding), 1fr)}@media screen and (max-width: 767px){.home-products-block{display:block}}.home-products-block__image{grid-area:image}@media screen and (max-width: 767px){.home-products-block__image{padding-left:var(--global-block-padding)}}.home-products-block__image img{width:100%}.home-products-block__container{grid-area:container;padding-right:50px;display:grid;grid-template-columns:auto minmax(0, 1fr);gap:40px}@media screen and (max-width: 767px){.home-products-block__container{margin-top:60px;padding-inline:var(--global-block-padding);gap:30px}}@media screen and (max-width: 767px){.home-products-block__heading{margin-top:-90px}}.home-products-block__body{flex:1;padding-top:170px}@media screen and (max-width: 767px){.home-products-block__body{padding-top:0}}.home-products-other{max-width:var(--global-block-width);margin-top:30px;margin-inline:auto;padding-inline:var(--global-block-padding);box-sizing:content-box}.home-products-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:30px}@media screen and (max-width: 767px){.home-products-list{grid-template-columns:repeat(1, minmax(0, 1fr));padding-inline:30px}}.home-products-list__item a{display:block;text-decoration:none;transition:opacity .3s}.home-products-list__item a:hover{opacity:.5}.home-products-list__item__image{border:1px solid #ccc}.home-products-list__item__image img{width:100%}.home-products-list__item__name{margin-top:15px;font-size:1.125rem;text-align:center}.home-products-note{margin:30px 0 0;font-size:1.125rem;text-align:center}.home-products-button{margin:10px 0 0;text-align:center}.home-contact-block{display:grid;grid-template-areas:"image image container null";grid-template-columns:minmax(var(--global-block-padding), 1fr) minmax(0, 63.125rem) minmax(0, 5.625rem) minmax(var(--global-block-padding), 1fr)}@media screen and (max-width: 767px){.home-contact-block{grid-template-columns:minmax(var(--global-block-padding), 1fr) minmax(0, 83.5820895522%) minmax(0, 16.4179104478%) minmax(var(--global-block-padding), 1fr)}}.home-contact-block__image{grid-area:image;padding-top:80px}@media screen and (max-width: 767px){.home-contact-block__image{padding-top:65px}}.home-contact-block__image img{width:100%}.home-contact-block__container{grid-area:container;justify-self:end}.home-form-block{max-width:var(--global-block-width);margin-inline:auto;margin-top:60px;padding-inline:var(--global-block-padding);box-sizing:content-box}.home-form-note{margin:0;font-size:1.125rem}.home-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:15px 80px;margin-top:40px}@media screen and (max-width: 767px){.home-form-grid{grid-template-columns:repeat(1, minmax(0, 1fr))}}.home-form-grid__dl{margin:0}.home-form-grid__dt{font-size:1.125rem;font-weight:bold}.home-form-grid__dd+.home-form-grid__dt{margin-top:15px}.home-form-grid__icon{color:var(--global-color-red)}.home-form-privacy{height:200px;border:1px solid #ccc;margin-top:50px;padding:30px;background:#fff;overflow:auto;overscroll-behavior:none}@media screen and (max-width: 767px){.home-form-privacy{padding:20px;font-size:.875rem}}.home-form-check{margin-top:50px;text-align:center}@media screen and (max-width: 767px){.home-form-check{margin-top:30px}}.home-form-buttons{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
