﻿html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,cite,code,img,q,samp,small,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,nav,section,time,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;font-weight:normal;vertical-align:top;background-color:transparent}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}table{border-collapse:collapse;border-spacing:0}img,input,select{vertical-align:top}article,aside,footer,header,main,nav,section{display:block}iframe{border:none}html{font-size:62.5%;overflow-y:scroll}body{background-color:#fff;color:#333;font-family:"Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-print-color-adjust:exact}input,button,textarea,select{font-family:"Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif}input:not([type]),input[type="text"],input[type="tel"],input[type="email"],button,textarea{-webkit-appearance:none;-moz-appearance:none}a:link{color:#299168;text-decoration:none}a:active{color:#299168;text-decoration:underline}a:visited{color:#299168;text-decoration:none}a:hover{color:#299168;text-decoration:underline}#wrap{position:relative;z-index:1}#header li,nav#breadcrumb li,#side li,#footer li{list-style:none}#main strong{font-weight:bold}#main [class^="parts-align-"].parts-align-left{text-align:left}#main [class^="parts-align-"].parts-align-right{text-align:right}#main [class^="parts-align-"].parts-align-center{text-align:center}#main img.parts-align-left{display:block;margin-right:auto}#main img.parts-align-right{display:block;margin-left:auto}#main img.parts-align-center{display:block;margin:0 auto}#main [class^="parts-annotation-"]{margin-left:0}#main [class^="parts-annotation-"] li{list-style:none;font-size:1.4rem;line-height:1.7em}#main ul.parts-annotation-unordered li{margin-left:3em;text-indent:-3em}#main ol.parts-annotation-ordered li{margin-left:3.6em;text-indent:-3.6em}#main ul.parts-annotation-asterisk li{margin-left:1.35em;text-indent:-1.35em}#main iframe[src*="https://www.youtube.com"]{max-width:100%}#footer #back-to-top{position:fixed;bottom:0;z-index:10;opacity:0.5;transition:margin 800ms, opacity 250ms}#footer #back-to-top a{display:inline-block;padding:0;border-radius:50%;background:#299168;box-shadow:0 0 3px rgba(255,255,255,0.5);text-align:center;color:transparent}#footer #back-to-top a::before,#footer #back-to-top a::after{display:block;content:"";box-sizing:border-box;width:5px;height:18px;background:#fff;position:absolute;top:calc(50% - 9px);z-index:1}#footer #back-to-top a::before{left:calc(50% - 7px);transform:rotate(45deg)}#footer #back-to-top a::after{right:calc(50% - 7px);transform:rotate(-45deg)}#footer #back-to-top.fixed{position:absolute;bottom:100%;z-index:1000;opacity:1}@media screen and (min-width: 641px), print{body{min-width:1130px;background:#f8fcfa}#wrap{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;overflow:hidden}#header{order:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;width:1110px;margin:0 calc((100% - 1110px) / 2);position:relative;z-index:3}#header::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#fff}#header #header-logo{margin:1.4rem 0}#header #header-nav ul{display:flex}#header #header-nav ul li{margin-left:80px}#header #header-nav ul li a{font-size:1.6rem;line-height:1.7em;font-weight:bold;color:#333;transition:color 250ms}#header #header-nav ul li a:hover{font-size:1.6rem;line-height:1.7em;font-weight:bold;color:#299168;text-decoration:none}#header #header-visual{position:relative;width:2000px;margin:0 -500% 0 calc(-500% - ((2000px - 1110px) / 2));padding:0 500%;border:none;background:#bde2f4;text-align:center}nav#breadcrumb{order:2;width:1110px;position:relative;margin:0 calc((100% - 1110px) / 2);z-index:2}nav#breadcrumb ol{display:flex;flex-wrap:wrap;width:100%;padding:10px 0}nav#breadcrumb ol li{margin:0;padding:0 0 0 21px;position:relative;z-index:1;font-size:1.4rem;line-height:1.7em}nav#breadcrumb ol li:first-child{padding-left:0}nav#breadcrumb ol li:not(:first-child)::before{content:"";display:block;box-sizing:border-box;width:6px;height:6px;position:absolute;left:7px;top:calc(((1.4rem * 1.7) / 2) - 4px);z-index:1;border-right:1px solid #333;border-bottom:1px solid #333;transform:rotate(-45deg)}#main{order:3;width:1110px;min-width:1110px;margin:0 calc((100% - 1110px) / 2) 4rem;position:relative;z-index:1}#footer{order:4;width:1110px;margin:0 auto;position:relative;z-index:4}#footer::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#3c423f}#footer #footer-nav{width:100%;padding:4rem 0;position:relative;z-index:1}#footer #footer-nav::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#eef6f2}#footer #footer-nav ul{display:flex;flex-wrap:wrap}#footer #footer-nav ul li{list-style:none;margin-left:21px}#footer #footer-nav ul li:first-child{margin-left:0}#footer #footer-nav ul li a{transition:opacity 250ms}#footer #footer-nav ul li a:hover{opacity:0.8}#footer #footer-nav ul li img{border:1px solid #ccc;border-radius:10px;box-shadow:0 0 3px 1px rgba(0,0,0,0.1)}#footer #footer-utility{display:flex;flex-wrap:wrap;justify-content:center;padding:3.2rem 0;position:relative;z-index:2}#footer #footer-utility ul{display:flex}#footer #footer-utility ul li{margin:0 30px}#footer #footer-utility ul li a{font-size:1.2rem;line-height:1.7em;color:#fff}#footer #footer-copyright{padding:0.5rem 0 2rem;text-align:center;font-size:1.2rem;line-height:1.7em;color:#fff}#footer #footer-copyright a{font-size:1.2rem;line-height:1.7em;color:#fff}#footer #back-to-top{margin:0 0 40px 1066px}#footer #back-to-top a{width:44px;height:44px}#footer #back-to-top.fixed{margin-bottom:-22px}#main::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#f8fcfa}#main :where(h1,.main-visual){position:relative;display:block;width:1920px;margin:0 -500% 0 calc(-500% - ((1920px - 1110px) / 2));padding:0 500%;border:none}#main h1 span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:3.2rem;line-height:1.7em;font-weight:bold;color:#fff}#main h2{margin-top:5rem;font-size:3.2rem;line-height:1.7em;font-weight:bold}#main h2 span{font-size:3.2rem;line-height:1.7em;font-weight:bold}#main h3{margin-top:3rem;font-size:2rem;line-height:1.7em;font-weight:bold}#main h3 span{font-size:2rem;line-height:1.7em;font-weight:bold}#main p{margin-top:1.6rem;font-size:1.8rem;line-height:1.7em}#main p span{font-size:1.6rem;line-height:1.7em}#main ul{margin-top:1.6rem;margin-left:0;border-top:1px solid transparent}#main ul li{position:relative;margin-top:0;padding-left:23px;font-size:1.8rem;line-height:1.7em;list-style:none}#main ul li::before{content:"";position:absolute;left:5px;top:calc((1.7em / 2) - (6px / 2));width:6px;height:6px;border-radius:50%;background-color:#299168}#main ol{margin-top:1.6rem;margin-left:23px;border-top:1px solid transparent}#main ol li{margin-top:0;font-size:1.8rem;line-height:1.7em}#main .basic-button{margin-top:4rem;text-align:center}#main .basic-button a{display:inline-block;padding:12px 100px 14px;background:#299168 0% 0% no-repeat padding-box;border-radius:6px;font-size:2rem;line-height:1.7em;color:#fff;transition:opacity 250ms}#main .basic-button a:hover{text-decoration:none;opacity:0.8}#main :where(.parts-img-left,.parts-img-right){display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;flex-direction:row;margin-top:8rem}#main :where(.parts-img-left,.parts-img-right) .text{width:calc(100% - (535px + 40px))}#main :where(.parts-img-left,.parts-img-right) .text dl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:-2rem}#main :where(.parts-img-left,.parts-img-right) .text dl dt{width:100px;margin-top:2rem;padding-left:2rem;position:relative;box-sizing:border-box;font-size:1.8rem;line-height:1.7em;font-weight:bold}#main :where(.parts-img-left,.parts-img-right) .text dl dt::before{content:"";position:absolute;left:0;top:calc(50% - (6px / 2));width:6px;height:6px;border-radius:50%;background-color:#299168}#main :where(.parts-img-left,.parts-img-right) .text dl dd{width:calc(100% - (100px + 20px));margin-top:2rem;font-size:1.8rem;line-height:1.7em}#main :where(.parts-img-left,.parts-img-right) .pic{width:535px}#main :where(.parts-img-left,.parts-img-right) .pic img{border-radius:10px}#main :where(.parts-img-left,.parts-img-right) .pic iframe{margin-top:1.6rem;border:1px solid #ccc !important;border-radius:10px;box-sizing:border-box}#main .parts-img-right{flex-direction:row-reverse}#main .parts-box-recruit{margin-top:8rem;padding:40px;border-radius:20px;background:#fff}#main .parts-box-recruit:first-child{margin-top:0}#main .parts-box-recruit h2{margin-top:0}#main .parts-box-recruit .parts-img-left,#main .parts-box-recruit .parts-img-right{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:normal;margin-top:4rem}#main .parts-box-recruit .parts-img-left .text,#main .parts-box-recruit .parts-img-right .text{width:calc(100% - (495px + 20px))}#main .parts-box-recruit .parts-img-left .text dl,#main .parts-box-recruit .parts-img-right .text dl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:normal}#main .parts-box-recruit .parts-img-left .text dl dt::before,#main .parts-box-recruit .parts-img-right .text dl dt::before{top:11px}#main .parts-box-recruit .parts-img-left .pic,#main .parts-box-recruit .parts-img-right .pic{width:495px}#main .parts-box-recruit .parts-img-left .pic p,#main .parts-box-recruit .parts-img-right .pic p{margin-top:0}#main .parts-box-recruit .contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:40px -40px -40px;padding:30px 0;border-radius:0px 0px 20px 20px;background:#eef6f2;text-align:center}#main .parts-box-recruit .contact p{display:inline-block;margin-top:0;font-size:2.4rem;line-height:1em;font-weight:bold}#main .parts-box-recruit .contact p.tel{margin:-4px 0 0 10px;font-size:4.4rem;line-height:1em;font-weight:bold;color:#289068}#main .navi-article{margin-top:8rem}#main .navi-article ol{margin:0}#main .navi-article ol li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:2.4rem;padding:32px;background:#fff;border-radius:10px}#main .navi-article ol li:first-child{margin-top:0}#main .navi-article ol li time{width:100px}#main .navi-article ol li .title{width:calc(100% - (100px + 20px));margin-top:0}#main .main-contents{margin:8rem 0}#main .main-contents :where(h2,p,ul,ol,nav,div):first-child{margin-top:0}#main :where(article,.detail){margin:8rem 0;padding:40px;border-radius:20px;background:#fff}#main :where(article,.detail) h1{position:relative;width:auto;margin:0;padding:0 0 1.6rem 0;font-size:3.2rem;line-height:1.5em;font-weight:bold}#main :where(article,.detail) h1::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#299168}#main :where(article,.detail) .date{margin:1rem 0 3.2rem;font-size:1.4rem;line-height:1.7em}#main :where(article,.detail) h2{margin-top:3.2rem;font-size:2.4rem;line-height:1.7em;font-weight:bold}#main :where(article,.detail) h2 span{font-size:2.4rem;line-height:1.7em;font-weight:bold}#main :where(article,.detail) h3{margin-top:2rem;font-size:2rem;line-height:1.7em;font-weight:bold}#main :where(article,.detail) h3 span{font-size:2rem;line-height:1.7em;font-weight:bold}#main :where(article,.detail) p:first-child{margin-top:0}}@media screen and (max-width: 640px){body{overflow:hidden}img{max-width:100%;height:auto}#header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative;z-index:3}#header #header-logo{width:calc(50vw - 10px);max-width:320px;margin:0 auto 0 10px;padding:12px 0}#header #header-logo p a{display:block}#header #header-nav{display:none}nav#breadcrumb{-webkit-overflow-scrolling:touch;position:relative;z-index:2}nav#breadcrumb ol{display:flex;overflow-x:auto;overflow-y:hidden;margin:0;padding:5px 15px 5px 10px;border-bottom:1px solid #ddd}nav#breadcrumb ol li{list-style:none;margin:0;padding:0 0 0 21px;font-size:1.2rem;line-height:1.7em;white-space:nowrap;position:relative;z-index:1}nav#breadcrumb ol li:first-child{padding-left:0}nav#breadcrumb ol li:not(:first-child)::before{content:"";display:block;box-sizing:border-box;width:6px;height:6px;position:absolute;left:7px;top:calc(((1.2rem * 1.7) / 2) - 3px);z-index:1;border-right:1px solid #333;border-bottom:1px solid #333;transform:rotate(-45deg)}#main{margin:0 20px 4rem;position:relative;z-index:1}#footer{margin:0 20px;position:relative;z-index:4}#footer::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#3c423f}#footer #footer-nav{padding:2rem 0;position:relative;z-index:1}#footer #footer-nav::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#eef6f2}#footer #footer-nav ul li{margin-top:2rem;text-align:center}#footer #footer-nav ul li:first-child{margin-top:0}#footer #footer-nav ul li img{border:1px solid #ccc;border-radius:10px;box-shadow:0 0 3px 1px rgba(0,0,0,0.1)}#footer #footer-utility{padding:1rem 0 0;position:relative;z-index:2}#footer #footer-utility ul{display:flex;flex-wrap:wrap}#footer #footer-utility ul li{width:50%;margin-top:1rem;text-align:center}#footer #footer-utility ul li a{font-size:1.2rem;line-height:1.7em;color:#fff}#footer #footer-copyright{position:relative;z-index:1;padding:2rem 0;text-align:center;font-size:1.2rem;line-height:1.7em;color:#fff}#footer #footer-copyright a{font-size:1.2rem;line-height:1.7em;color:#fff}#footer #back-to-top{right:20px;margin:0 0 40px}#footer #back-to-top a{width:44px;height:44px}#footer #back-to-top.fixed{right:0;margin-bottom:-18px}#main{position:relative}#main::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#f8fcfa}#main :where(h1,.main-visual){position:relative;display:block;width:100vw;margin:0 -20px;padding:0;border:none;background:none}#main h1 span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100vw;font-size:2.4rem;line-height:1.7em;font-weight:bold;color:#fff;text-align:center}#main h2{margin-top:5rem;font-size:2rem;line-height:1.7em;font-weight:bold}#main h2 span{font-size:2rem;line-height:1.7em;font-weight:bold}#main h3{margin-top:3rem;font-size:1.6rem;line-height:1.7em;font-weight:bold}#main h3 span{font-size:1.6rem;line-height:1.7em;font-weight:bold}#main p{margin-top:1.6rem;font-size:1.6rem;line-height:1.7em}#main p span{font-size:1.6rem;line-height:1.7em}#main ul{margin-top:1.6rem;margin-left:0;border-top:1px solid transparent}#main ul li{position:relative;margin-top:0;padding-left:23px;font-size:1.6rem;line-height:1.7em;list-style:none}#main ul li::before{content:"";position:absolute;left:5px;top:calc((1.7em / 2) - (6px / 2));width:6px;height:6px;border-radius:50%;background-color:#299168}#main ol{margin-top:1.6rem;margin-left:23px;border-top:1px solid transparent}#main ol li{margin-top:0;font-size:1.6rem;line-height:1.7em}#main .basic-button{margin-top:4rem;text-align:center}#main .basic-button a{display:block;padding:12px 0 14px;background:#299168;border-radius:6px;font-size:1.8rem;line-height:1.7em;color:#fff}#main :where(.parts-img-left,.parts-img-right) .text dl dt{width:100px;margin-top:1.6rem;padding-left:2rem;position:relative;box-sizing:border-box;font-size:1.6rem;line-height:1.7em;font-weight:bold}#main :where(.parts-img-left,.parts-img-right) .text dl dt::before{content:"";position:absolute;left:0;top:calc(50% - (6px / 2));width:6px;height:6px;border-radius:50%;background-color:#299168}#main :where(.parts-img-left,.parts-img-right) .text dl dd{margin-top:0.8rem;font-size:1.6rem;line-height:1.7em}#main :where(.parts-img-left,.parts-img-right) .pic{text-align:center}#main :where(.parts-img-left,.parts-img-right) .pic img{border-radius:10px}#main :where(.parts-img-left,.parts-img-right) .pic iframe{max-width:100%;height:auto;margin-top:2.6rem;border:1px solid #ccc !important;border-radius:10px;box-sizing:border-box}#main .parts-box-recruit{margin-top:4rem;padding:20px;border-radius:20px;background:#fff}#main .parts-box-recruit:first-child{margin-top:0}#main .parts-box-recruit h2{margin-top:0}#main .parts-box-recruit .parts-img-left,#main .parts-box-recruit .parts-img-right{margin-top:1.6rem}#main .parts-box-recruit .contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:2rem -20px -2rem;padding:16px 0;border-radius:0px 0px 20px 20px;background:#eef6f2;text-align:center}#main .parts-box-recruit .contact p{display:inline-block;margin-top:0;font-size:1.6rem;line-height:1em;font-weight:bold}#main .parts-box-recruit .contact p.tel{font-size:3rem;line-height:1.5em;font-weight:bold;color:#289068}#main .navi-article{position:relative}#main .navi-article::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;background:#f8fcfa}#main .navi-article ol{margin:0}#main .navi-article ol li{margin-top:1.6rem;padding:20px;background:#fff;border-radius:10px;position:relative;cursor:pointer;list-style:none}#main .navi-article ol li a::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background:transparent}#main .navi-article ol li time{font-size:1.6rem;line-height:1.7em;font-weight:bold}#main .navi-article ol li .title{margin-top:0.8rem;font-size:1.6rem;line-height:1.7em}#main .main-contents{margin:4rem 0}#main .main-contents :where(h2,p,ul,ol,nav,div):first-child{margin-top:0}#main :where(article,.detail){margin-top:4rem;padding:20px;border-radius:20px;background:#fff}#main :where(article,.detail) h1{position:relative;width:auto;margin:0;padding:0 0 1.6rem 0;font-size:2rem;line-height:1.7em;font-weight:bold}#main :where(article,.detail) h1::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#299168}#main :where(article,.detail) .date{margin:1rem 0 2.4rem;font-size:1.4rem;line-height:1.7em}#main :where(article,.detail) h2{margin-top:3.2rem;font-size:2rem;line-height:1.7em;font-weight:bold}#main :where(article,.detail) h2 span{font-size:2rem;line-height:1.7em;font-weight:bold}#main :where(article,.detail) h3{margin-top:2.6rem;font-size:1.8rem;line-height:1.7em;font-weight:bold}#main :where(article,.detail) h3 span{font-size:1.8rem;line-height:1.7em;font-weight:bold}#main :where(article,.detail) p:first-child{margin-top:0}}
