@charset "UTF-8";/*!
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}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}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,*:after,:after,*:before{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth;scroll-padding-top:60px}body{font-family:Noto Sans JP,sans-serif;font-weight:300;color:#302f2f;line-height:1.7;letter-spacing:-.015em}@media screen and (min-width:769px){body{font-size:1.6rem}}@media screen and (max-width:768px){body{font-size:1.4rem}}a{color:#3381e8;text-decoration:underline}img{max-width:100%;height:auto;vertical-align:top;image-rendering:-webkit-optimize-contrast}ul{list-style:none}@media screen and (min-width:769px){.sp{display:none}}@media screen and (max-width:768px){.pc{display:none}}.container{margin-bottom:40px}.header{width:100%}.header__inner{display:flex;justify-content:space-between;align-items:center;margin:0 auto}@media screen and (min-width:769px){.header__inner{width:1260px;max-width:94%;height:80px}}@media screen and (max-width:768px){.header__inner{width:100%;height:50px;padding:0 30px 0 20px;border-bottom:1px solid #f0f0f0}}@media screen and (min-width:769px){.header__logo{width:220px;height:30px}}@media screen and (max-width:768px){.header__logo{width:147px;height:20px}}.header__logo-img{max-width:100%;height:100%}@keyframes gnav-trigger{to{height:0}}@media screen and (min-width:769px){.gnav-trigger{display:none}}@media screen and (max-width:768px){.gnav-trigger{width:30px;height:24px;cursor:pointer;position:fixed;top:13px;right:15px;z-index:1001}}.gnav-trigger__01,.gnav-trigger__03,.gnav-trigger__02{width:100%;height:3px;border-radius:3px;background-color:#ccc;position:absolute;top:0;left:0;transition:all .5s}.gnav-trigger__01.on,.on.gnav-trigger__03,.on.gnav-trigger__02{transform:translateY(11px) rotate(-45deg)}.gnav-trigger__02{top:10px}.gnav-trigger__02.on{left:50%;opacity:0;transform:translateY(0) rotate(0);animation:gnav-trigger .8s forwards}.gnav-trigger__03{top:auto;bottom:0}.gnav-trigger__03.on{transform:translateY(-11px) rotate(45deg)}@media screen and (max-width:768px){.gnav{width:100%;height:100vh;opacity:0;visibility:hidden;background-color:#000c;position:fixed;top:0;right:0;z-index:1000;transition:.5s}}@media screen and (max-width:768px){.gnav.on{visibility:visible;opacity:1}}.gnav__list{display:flex}@media screen and (min-width:769px){.gnav__list{gap:24px}}@media screen and (max-width:768px){.gnav__list{width:calc(100vw - 60px);height:100vh;padding:0;flex-direction:column;background-color:#fff;z-index:1001;transform:translate(-100vw);transition:.5s}}.gnav__list.on{transform:translate(0)}@media screen and (max-width:768px){.gnav__item{border-bottom:1px dotted rgba(16,16,16,.9)}}.gnav__link{color:#302f2f;font-size:1.4rem;font-weight:700;text-decoration:none}@media screen and (max-width:768px){.gnav__link{padding:12px;display:block}}.main{width:100%;padding-top:30px;border-top:1px solid #e0e0e0;position:relative;z-index:0}.main:before{width:100%;height:50px;content:"";display:block;background-image:linear-gradient(180deg,#f0f0f0,#fff);position:absolute;top:0;left:0;z-index:-1}.footer{padding:10px;background-color:#0c0c0c}.footer__copyright{color:#fff;font-size:1.4rem;text-align:center}.firstview{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;background-position:100% 0;background-repeat:no-repeat}@media screen and (min-width:769px){.firstview{width:1260px;max-width:90%;aspect-ratio:1260/400;margin:0 auto 100px;background-image:linear-gradient(90deg,#fff,#fff 50%,#fff0),url(/assets/images/mainimage/home.jpg)}}@media screen and (max-width:768px){.firstview{width:100%;max-width:90%;aspect-ratio:640/480;align-items:center;margin:0 auto 50px;background-image:url(/assets/images/mainimage/home.jpg);background-size:100%}}@media screen and (min-width:769px){.firstview__title{font-size:3rem;margin-bottom:20px}}@media screen and (max-width:768px){.firstview__title{padding:0 5%;color:#fff;font-size:2.4rem;text-align:center;text-shadow:2px 3px 3px rgba(0,0,0,.4);margin-bottom:10px}}@media screen and (min-width:769px){.firstview__text{font-size:1.8rem}}@media screen and (max-width:768px){.firstview__text{width:90%;padding:5px 5%;border-radius:10px;color:#fff;margin:0 auto;background-color:#00000080}}@media screen and (min-width:769px){.banner-wide{width:768px;height:90px;margin:0 auto 100px}}@media screen and (max-width:768px){.banner-wide{width:90%;aspect-ratio:768/90;margin:0 auto 50px}}.banner-adsense{width:100%;margin:0 auto 20px}@media screen and (min-width:769px){.banner-adsense{max-width:1200px}}.section{width:100%}@media screen and (min-width:769px){.section{width:1260px;max-width:94%;margin:0 auto 100px}}@media screen and (max-width:768px){.section{max-width:90%;margin:0 auto 50px}}.section__head{margin-bottom:20px}.hd{width:100%;font-weight:700;position:relative}@media screen and (min-width:769px){.hd{padding-bottom:20px;font-size:2.2rem;margin-bottom:20px}}@media screen and (max-width:768px){.hd{padding-bottom:10px;font-size:1.8rem;margin-bottom:10px}}.hd:before{width:100%;height:5px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;content:"";display:block;position:absolute;bottom:0;left:0;clip-path:polygon(45px 0,100% 0,100% 100%,40px 100%)}.hd:after{width:40px;height:5px;content:"";display:block;background-color:#db0000;position:absolute;bottom:0;left:0;clip-path:polygon(0 0,40px 0,35px 100%,0% 100%)}.hd02{font-size:1.8rem;font-weight:700;margin-bottom:10px}.table-default{width:100%}.table-default__th{padding:10px 20px;border:1px solid #ccc;background-color:#f0f0f0}.table-default__td{padding:10px 20px;border:1px solid #ccc}@media screen and (min-width:769px){.home-grid01{display:grid;grid-template-columns:60% 1fr;grid-template-rows:repeat(4,1fr);grid-column-gap:0px;grid-row-gap:0px;gap:10px 30px}}@media screen and (max-width:768px){.home-grid01{display:flex;flex-direction:column;gap:20px}}.home-grid01-main{aspect-ratio:640/418;overflow:hidden;border-radius:10px;grid-area:1/1/5/2;position:relative}.home-grid01-main:hover{opacity:.8}.home-grid01-main__img{width:100%;position:absolute;top:0;left:0}.home-grid01-main__content{padding:20px;color:#fff;position:absolute;bottom:0;left:0}.home-grid01-main__title{font-weight:700;text-shadow:2px 3px 3px rgba(0,0,0,.4)}@media screen and (min-width:769px){.home-grid01-main__title{font-size:3rem}}@media screen and (max-width:768px){.home-grid01-main__title{font-size:2.5rem}}.home-grid01-main__text{font-weight:400;text-shadow:2px 3px 3px rgba(0,0,0,.4)}@media screen and (min-width:769px){.home-grid01-main__text{font-size:1.9rem}}@media screen and (max-width:768px){.home-grid01-main__text{font-size:1.4rem}}.home-grid01-sub{display:flex;flex-direction:row-reverse;align-items:center;gap:20px;text-decoration:none}.home-grid01-sub:nth-child(1){grid-area:1/2/2/3}.home-grid01-sub:nth-child(2){grid-area:2/2/3/3}.home-grid01-sub:nth-child(3){grid-area:3/2/4/3}.home-grid01-sub:nth-child(4){grid-area:4/2/5/3}.home-grid01-sub:hover{opacity:.8}.home-grid01-sub__img{width:180px;border-radius:10px;aspect-ratio:180/100;object-fit:cover}.home-grid01-sub__content{width:100%}.home-grid01-sub__title{color:#302f2f;font-weight:700}@media screen and (min-width:769px){.home-grid01-sub__title{font-size:2rem}}@media screen and (max-width:768px){.home-grid01-sub__title{font-size:1.8rem}}.home-grid01-sub__text{color:#302f2f}@media screen and (min-width:769px){.home-grid01-sub__text{font-size:1.5rem}}@media screen and (max-width:768px){.home-grid01-sub__text{font-size:1.3rem}}@media screen and (min-width:769px){.home-grid02{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}}@media screen and (max-width:768px){.home-grid02{display:flex;flex-direction:column;gap:20px}}.home-grid02__item{width:100%;aspect-ratio:640/418;overflow:hidden;border-radius:10px;position:relative}.home-grid02__item:hover{opacity:.8}.home-grid02__img{position:absolute;top:0;left:0}.home-grid02__content{padding:20px;position:absolute;bottom:0;left:0}.home-grid02__title{color:#fff;font-size:3rem;font-weight:700;text-shadow:2px 3px 3px rgba(0,0,0,.4)}.home-grid02__text{color:#fff;font-size:1.8rem;font-weight:500;text-shadow:2px 3px 3px rgba(0,0,0,.4)}@media screen and (min-width:769px){.home-grid03{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}}@media screen and (max-width:768px){.home-grid03{display:flex;flex-direction:column;gap:20px}}.home-grid03__item{text-decoration:none}.home-grid03__item:hover{opacity:.8}.home-grid03__img{border-radius:10px;margin-bottom:10px}.home-grid03__title{color:#302f2f;font-size:2rem;font-weight:700}.home-grid03__text{color:#302f2f;font-size:1.4rem}@media screen and (min-width:769px){.home-grid04{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}}@media screen and (max-width:768px){.home-grid04{display:flex;flex-direction:column;gap:20px}}.home-grid04__item{text-decoration:none}.home-grid04__item:hover{opacity:.8}.home-grid04__img{width:100%;border:1px solid #f0f0f0;border-radius:10px;margin-bottom:10px}.home-grid04__title{color:#302f2f;font-size:2rem;font-weight:700}.home-grid04__text{color:#302f2f;font-size:1.4rem}@media screen and (min-width:769px){.home-news{display:flex;justify-content:space-between}}@media screen and (min-width:769px){.home-news__head{width:160px}}@media screen and (max-width:768px){.home-news__head{width:100%;margin-bottom:10px}}.home-news__title{font-size:1.8rem;font-weight:700}@media screen and (min-width:769px){.home-news__list{width:calc(100% - 160px);flex-shrink:1}}.home-news__item{padding-bottom:10px;border-bottom:1px solid #f0f0f0;display:block;margin-bottom:5px}.home-news__date{height:22px;font-size:1.2rem;line-height:1;display:inline-flex;align-items:center}.home-news__site{height:22px;padding:0 10px;color:#fff;font-size:1.2rem;line-height:1;display:inline-flex;justify-content:center;align-items:center;margin-left:8px;background-color:#db0000}.home-news__text{margin-top:5px}.error{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (min-width:769px){.error{padding:200px 0}}@media screen and (max-width:768px){.error{padding:100px 0}}@media screen and (min-width:769px){.error__title{font-size:5rem;margin-bottom:30px}}@media screen and (max-width:768px){.error__title{font-size:3rem;margin-bottom:20px}}.error__num{margin-right:10px}@media screen and (min-width:769px){.error__num{font-size:10rem}}@media screen and (max-width:768px){.error__num{font-size:7rem}}@media screen and (min-width:769px){.error__message{font-size:2rem}}@media screen and (max-width:768px){.error__message{font-size:1.8rem;margin-bottom:20px}}@media screen and (min-width:769px){.error__text{font-size:1.6rem}}@media screen and (max-width:768px){.error__text{padding:0 5%;font-size:1.4rem}}.error__button{border:1px solid #DB0000;border-radius:100px;color:#fff;font-weight:700;text-decoration:none;display:flex;justify-content:center;align-items:center;background-color:#db0000}@media screen and (min-width:769px){.error__button{width:280px;height:60px;font-size:2rem;margin-top:50px}}@media screen and (max-width:768px){.error__button{width:220px;height:45px;font-size:1.7rem;margin-top:30px}}.error__button:hover{opacity:.8}
