﻿html{font-family:"Zen Kaku Gothic Antique", 'Yu Gothic UI',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;font-weight:400;font-style:normal;color:#000;-webkit-overflow-scrolling:touch}body{margin:0;font-family:"Zen Kaku Gothic Antique", 'Yu Gothic UI',YuGothic,'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;font-weight:400;line-height:1.75;overflow-x:hidden;position:relative}@media (max-width: 480px){body{font-size:1.4rem}}a,a:link,a:visited{color:#0C5F28;text-decoration:none;-webkit-transition:all .4s;transition:all .4s}footer{padding:clamp(64px, 13.3332vw, 160px) 0 clamp(32px, 6.6672vw, 80px);background:#F5F5F5}footer .flogoBox{margin:auto 0;width:42%}footer .flogoBox .flogo{margin:auto;max-width:204px;width:40%}footer .flinkBox{margin:0 0 0 auto;width:57%}footer .flinkBox ul{padding-left:clamp(24px, 3.8892vw, 40px);border-left:1px solid #000000}footer .flinkBox ul li a{color:#000000;font-size:fs(18)}footer .flinkBox ul li+li{margin-top:clamp(24px, 3.8892vw, 40px)}footer .flinkBox ul:first-of-type{margin-right:clamp(28px, 5.8332vw, 70px)}footer .instaWrap{margin-top:clamp(28px, 5.8332vw, 70px);width:100%}footer .instaWrap a{margin:0 0 0 auto;width:30px;height:30px;display:block;filter:invert(60%) sepia(15%) saturate(10%) hue-rotate(346deg) brightness(98%) contrast(94%)}@media (max-width: 1024px){footer .flogoBox{margin:0 auto clamp(36px, 5.8338vw, 60px)}footer .flinkBox{margin:0 auto;width:80%}footer .flinkBox ul{margin:0 auto;width:45%}footer .flinkBox ul:first-of-type{margin-right:auto}}@media (max-width: 480px){footer{padding:clamp(64px, 13.3332vw, 160px) 0}footer .flogoBox{width:60%}footer .flogoBox .flogo{width:100%}footer .flinkBox{width:100%}footer .flinkBox ul{padding-left:10px}}header{width:100%}header #hinner{padding:20px 40px 20px 20px;position:relative;-webkit-transition:all .4s;transition:all .4s}header #hinner #hlogo{width:180px;height:auto;aspect-ratio:428 / 98;display:block}header #hinner #hlogo img{max-width:100%;width:auto;height:auto;vertical-align:bottom}@media (max-width: 820px){header #hinner{padding:20px 40px 20px 20px}}@media (max-width: 480px){header #hinner #hlogo{width:100px}}.header-sentinel{height:0px}footer .flogoBox .flogo img{max-width:100%;width:auto;height:auto;vertical-align:bottom}.fl{display:-webkit-flex;display:-moz-flex;display:flex}.fl-tab{display:-webkit-flex;display:-moz-flex;display:flex}@media (max-width: 1024px){.fl-tab{-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}}.fl-sp{display:-webkit-flex;display:-moz-flex;display:flex}@media (max-width: 480px){.fl-sp{-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column}}.fl-jst{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.fl-cen{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.fl-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.fl-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.fl-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.fl-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
