@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}.section{margin-top:40px;&.bg-gray{background-color:var(--color-light-gray);padding-block:40px}}.section__inner{margin-inline:auto;max-width:1040px;padding-inline:20px;width:100%;&.row{display:grid;gap:50px;grid-template-columns:200px 1fr}}@media screen and (max-width:768px){.section__inner{&.row{grid-template-columns:1fr}}}.section__title{h2{font-size:36px}h2,p{color:var(--color-black);font-weight:900}}.square__btn{display:grid;font-weight:500;height:fix-content;padding:15px 30px;place-items:center;text-align:center;transition:all .2s ease;width:fit-content}.square__btn--primary{background-color:var(--color-yellow);border:1px solid var(--color-yellow);color:var(--color-black)}.square__btn--primary:hover{background-color:var(--color-yellow-dark)}.square__btn--secondary{background-color:var(--color-black);border:1px solid var(--color-black);color:var(--color-white)}.square__btn--secondary:hover{background-color:var(--color-light-gray);color:var(--color-black)}.header{margin-inline:auto;max-width:1040px;min-height:50px;padding:10px 20px;width:100%}.header__inner{display:grid;gap:20px;grid-template:1fr/auto 1fr;place-items:center end}.header__logo{img{aspect-ratio:600/100;height:auto;width:220px}}.header__list{display:grid;gap:20px;grid-template:1fr/repeat(4,auto);place-items:center flex-end;width:fit-content}.header__item,.header__list{font-weight:600}@media screen and (max-width:840px){.header__nav{display:none}}.footer{margin-inline:auto;max-width:1040px;min-height:350px;padding:100px 20px;width:100%}.footer__inner{display:grid;gap:20px;grid-template:1fr/auto 1fr;place-items:end}.footer__logo{img{aspect-ratio:600/100;height:auto;width:220px}}.footer__company{font-weight:600;margin-top:15px}.footer__address{color:var(--color-dark-gray);font-size:13px;margin-top:10px}.footer__list{color:var(--color-dark-gray);display:grid;font-size:13px;gap:20px;grid-template:1fr/repeat(4,auto);place-items:end;width:fit-content}.footer__copyright{font-size:13px;margin-top:10px;text-align:end}@media screen and (max-width:840px){.footer__inner{gap:20px;grid-template-columns:1fr auto;place-items:start}.footer__list{gap:10px;grid-template:repeat(4,auto) /auto;width:100%}.footer__copyright{margin-top:15px}}@media screen and (max-width:600px){.footer__inner{grid-template-columns:1fr}.footer__list{place-items:start}}.hero-section{padding-block:40px;.section__inner{align-items:center;display:grid;gap:45px;grid-template-columns:1fr auto;padding-inline:50px}}.hero__content{max-width:640px;width:100%;h2{font-size:40px;font-weight:900}p{margin-top:30px}}.hero__image{display:block;margin-inline:auto;max-width:220px;width:100%;img{aspect-ratio:1/1;height:auto;width:100%}}@media screen and (max-width:840px){.hero__content{h2{font-size:26px}}}@media screen and (max-width:600px){.hero-section{padding-block:0;.section__inner{gap:30px;grid-template-columns:1fr;padding-inline:30px}}.hero__content{h2{font-size:20px}p{margin-top:20px}}.hero__image{max-width:150px}}@media screen and (max-width:500px){.hero__image{max-width:75px}}.news-section{.section__inner{align-items:start;background-color:var(--color-yellow);display:grid;gap:30px;grid-template-columns:200px 1fr;padding:30px}}.news__list{display:grid;gap:20px}.news__item{display:grid;gap:15px;grid-template-columns:auto auto 1fr;&:not(:last-child){border-bottom:1px solid var(--color-light-orange);padding-bottom:15px}.date{min-width:80px}.type{border-radius:8px;display:grid;height:fit-content;min-width:80px;padding:2px;place-items:center;width:fit-content;&.event{background-color:var(--color-yellow-light)}&.seminar{background-color:var(--color-yellow-dark)}&.news,&.seminar{color:var(--color-white)}&.news{background-color:var(--color-blue)}}}@media screen and (max-width:768px){.news-section{.section__inner{grid-template-columns:1fr}}.news__item{gap:15px 0;grid-template:repeat(2,auto) /auto 1fr;.date{grid-area:1/1/2/2}.type{grid-area:1/2/2/3}.title{grid-area:2/1/3/3}}}.seminar-section{a{pointer-events:none}}.seminar__slider{margin-top:20px}.seminar__item{margin-inline:auto;max-width:445px;width:100%}.seminar__item__image{display:block;img{aspect-ratio:445/233;height:auto;object-fit:cover;width:100%}}.seminar__item__status{background-color:var(--color-medium-gray);border-radius:4px;color:var(--color-white);display:grid;margin-top:10px;padding:5px;place-items:center}.seminar__item__sub-title{font-weight:900;margin-top:10px}.seminar__item__title{color:var(--color-black);font-size:18px;font-weight:700;margin-top:5px}.seminar__item__description{margin-top:10px}.service__list{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service__item{.service__item__title{font-size:18px;font-weight:700}.service__item__list{margin-top:10px;li{list-style:disc;margin-left:20px;margin-top:10px}}}.message__content__text{p{margin-top:10px;&.margin-top-16{margin-top:26px}}ol{margin-top:26px;li{list-style:decimal;margin-left:20px;&:not(:first-child){margin-top:10px}}}}.message__content__author{display:grid;gap:10px 30px;grid-template:1fr auto/auto 1fr;margin-top:30px;place-items:end start;.author__image{grid-area:1/1/3/2;width:145px;img{aspect-ratio:1/1;height:auto;object-fit:cover;width:100%}}.author__position{color:var(--color-dark-gray);font-size:14px;grid-area:1/2/2/3;margin-top:auto}.author__name{color:var(--color-black);font-size:18px;font-weight:700;grid-area:2/2/3/3}}.about__item{display:grid;gap:20px;grid-template-columns:110px 1fr;&:not(:first-child){margin-top:10px}dt{font-weight:700}}.about__map{margin-top:40px;iframe{aspect-ratio:750/400;height:auto;width:100%}}@media screen and (max-width:500px){.about__item{gap:8px;grid-template-columns:1fr;&:not(:first-child){margin-top:15px}}}.contact__content{margin-top:20px}.contact__form-container{margin-top:40px}:root{--color-black:#000;--color-white:#fff;--color-dark-gray:#333;--color-light-gray:#f5f5f5;--color-medium-gray:#888;--color-yellow:#ffc800;--color-yellow-light:#ffe203;--color-yellow-dark:#ffa31c;--color-blue:#5f76ff;--color-orange:#ff8500;--color-light-orange:#ffb800}body{background-color:var(--color-white);color:var(--color-dark-gray);font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:400;line-height:1.4}.margin-top-16{margin-top:16px}