@font-face{font-family:'NotoSerif';font-style:normal;font-weight:400;src:url("./fonts/NotoSerifRegular.woff") format("woff");font-display:swap}@font-face{font-family:'NotoSerif';font-style:bold;font-weight:700;src:url("./fonts/NotoSerifBold.woff") format("woff");font-display:swap}@font-face{font-family:'NotoSans';font-style:normal;font-weight:400;src:url("./fonts/NotoSansRegular.woff") format("woff");font-display:swap}@font-face{font-family:'NotoSans';font-style:bold;font-weight:700;src:url("./fonts/NotoSans-Bold.ttf") format("TrueType");font-display:swap}*,*::before,*::after{box-sizing:border-box;word-wrap:break-word}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:400;src:url("./fonts/NotoSerifJP-Regular.woff") format("woff");font-display:swap}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:200;src:url("./fonts/NotoSerifJP-Light.woff") format("woff");font-display:swap}@font-face{font-family:'Noto Serif';font-style:normal;font-weight:500;src:url("./fonts/NotoSerifJP-Medium.woff") format("woff");font-display:swap}@font-face{font-family:'Noto Serif';font-style:bold;font-weight:700;src:url("./fonts/NotoSerifJP-Bold.woff") format("woff");font-display:swap}html{font-size:10px}body{font-size:1.6rem;font-family:'Noto Serif', sans-serif;color:#170000}img{vertical-align:top;max-width:100%;width:100%;height:auto}.is-pc{display:none}.is-tb{display:none}.is-up-sp{display:none}.is-sp{display:none}@media screen and (min-width: 1020px){.is-pc{display:block}}@media screen and (max-width: 1019px){.is-tb{display:block}}@media screen and (min-width: 768px){.is-up-sp{display:block}.sp-block{display:none}}@media screen and (max-width: 767px){.is-sp{display:block}.sp-none{display:none}.sp-right{display:block;text-align:right}.sp-center{display:block;text-align:center}.sp-block{display:inline}}.header{height:100px}.header__wrap{position:fixed;z-index:10;top:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;height:100px;background-color:#ffffff}.header__h1{position:absolute;top:14px;right:20px;display:block;width:calc(100% - 160px);font-size:1rem;font-weight:200;line-height:1em;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__logo-link{position:relative;display:block;width:492px;height:100px;padding-left:119px;background-image:url(./img/header1.png);background-repeat:no-repeat;background-size:133px;background-position:left center;transition:opacity 0.3s}.header__logo-link:hover,.header__logo-link.hover{opacity:0.7}.header__logo-text{display:block;margin-top:48px;line-height:2.4rem;font-weight:bold;color:#170000}.header__logo-text-br{display:none}.header__nav{width:calc(100% - 492px);max-width:846px;display:flex;align-items:center;padding:5px 20px 0}.header__nav-list{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 339px);padding-top:15px}.header__nav-link{display:inline-block;color:#170000;line-height:2.4rem;font-family:"NotoSerif",sans-serif;transition:opacity 0.3s}.header__nav-link:hover,.header__nav-link.hover{opacity:0.7}.header__nav-item-has-child-hover-wrap{position:relative}.header__nav-item-has-child-hover{position:absolute;top:22px;left:0;width:100%;height:39px}.header__nav-item-has-child:hover .header__nav-child-bg,.header__nav-item-has-child:hover .header__nav-child-wrap,.header__nav-item-has-child-hover:hover .header__nav-child-wrap{transform:scaleY(1)}.header__nav-child-bg{position:absolute;z-index:1;top:100%;left:0;width:100%;height:182px;background-color:rgba(255,255,255,0.7);transform:scaleY(0);transition:transform 0.3s;transform-origin:top}.header__nav-child-wrap{position:absolute;z-index:2;top:72px;left:calc(50% - 106px);display:flex;justify-content:space-between;width:248px;padding:0;transform:scaleY(0);transition:transform 0.3s;transform-origin:top}.header__nav-child-item:not(:last-child){margin-bottom:5px}.header__nav-child-item2{margin-bottom:10px;font-size:1rem;line-height:1rem;font-family:"NotoSans",sans-serif}.header__nav-child-link{position:relative;display:block;line-height:2rem;color:#000000;white-space:nowrap;font-family:"NotoSans",sans-serif;transition:opacity 0.3s}.header__nav-child-link:hover,.header__nav-child-link.hover{opacity:0.7}.header__faq{display:block;width:140px;height:39px;margin-left:40px;padding-top:7px;font-size:1.6rem;font-weight:bold;line-height:2.4rem;color:#A40000;text-align:center;border:1px solid #170000;transition:color 0.3s}.header__faq:hover,.header__faq.hover{color:#E40906}.header__contact{display:block;width:140px;height:39px;margin-left:19px;padding-top:7px;font-size:1.6rem;font-weight:bold;line-height:2.4rem;color:#ffffff;text-align:center;border:1px solid #170000;background-color:#A40000;transition:background-color 0.3s}.header__contact:hover,.header__contact.hover{background-color:#E40906}.header__menu-sp{display:none}.header__sp-nav{display:none}@media screen and (min-width: 768px) and (max-width: 1249px){.header__logo-link{width:315px;padding-left:72px;background-size:85px}.header__logo-text{margin-top:44px;font-size:1rem;line-height:1.4rem}.header__nav{width:calc(100% - 270px);max-width:550px;padding:0 16px 0 10px}.header__nav-list{width:calc(100% - 160px);padding-top:10px}.header__nav-link{font-size:1.2rem}.header__nav-item-has-child-hover{top:18px;height:41px}.header__faq{width:70px;margin-left:10px;font-size:1rem}.header__contact{width:70px;margin-left:10px;font-size:1rem}}@media screen and (min-width: 768px) and (max-width: 899px){.header__logo-link{width:215px}.header__logo-text-br{display:block}}@media screen and (max-width: 767px){.header{height:50px}.header__wrap{height:50px}.header__h1{top:11px;right:unset;left:43px;text-align:left;width:calc(100% - 85px);transform-origin:left center;transform:scale(0.7)}.header__logo-link{display:block;width:calc(100% - 120px);height:50px;padding-right:20px;padding-left:43px;background-image:url(./img/header1-sp.png);background-size:55px;background-position:left 3px bottom 7px}.header__logo-text{width:138%;max-width:250px;margin-top:24px;font-size:1rem;line-height:1em;transform-origin:left center;transform:scale(0.9)}.header__nav{width:120px;padding:0}.header__nav-list{display:none}.header__faq{display:flex;align-items:center;justify-content:center;width:40px;height:50px;margin-left:0;padding-top:0;font-size:1rem;line-height:1.4em;border:none;background-color:#F1E5E5}.header__faq:hover,.header__faq.hover{color:#A40000}.header__contact{display:flex;align-items:center;justify-content:center;width:40px;height:50px;margin-left:0;padding-top:0;font-size:1rem;line-height:1.4em;border:none}.header__contact:hover,.header__contact.hover{background-color:#A40000}.header__sp-button-text{margin:0 -10px;transform-origin:center;transform:scale(0.6)}.header__menu-sp{display:block;width:40px;height:50px;text-align:center}.header__menu-link,.header__menu-link span{transition:all .4s;box-sizing:border-box}.header__menu-link{display:block;position:relative;width:25px;height:21px;margin:15px auto}.header__menu-link span{display:inline-block;position:absolute;left:0;width:100%;height:1px;background-color:#170000}.header__menu-link span:nth-of-type(1){top:0}.header__menu-link span:nth-of-type(2){top:10px}.header__menu-link span:nth-of-type(3){bottom:0}#body.is-active .header__menu-link span:nth-of-type(1){transform:translateY(10px) rotate(-45deg)}#body.is-active .header__menu-link span:nth-of-type(2){opacity:0}#body.is-active .header__menu-link span:nth-of-type(3){transform:translateY(-10px) rotate(45deg)}.header__sp-nav{position:fixed;z-index:20;top:50px;left:0;display:none;width:100vw;height:calc(100vh - 50px);padding:25px 9px 25px 22px;background-color:#ffffff;background-image:url(./img/sp1.jpg);background-repeat:no-repeat;background-position:center top;background-size:cover}#body.is-active .header__sp-nav{display:block}.header__sp-nav-list{width:343px;height:calc(100% - 36px);margin:0 auto;padding-bottom:40px;overflow-y:scroll}.header__sp-nav-item:not(:last-child){margin-bottom:12px}.header__sp-nav-link{display:block;font-size:1.6rem;line-height:1.2em;color:#ffffff}.header__sp-nav-item-child{padding-left:2em}}.eyecatch{margin-bottom:55px}.eyecatch__page{position:relative;z-index:5;height:100px;margin-top:15px}.eyecatch__page::before{content:"";position:absolute;z-index:1;top:calc(50% - 5px);left:0;width:100%;height:10px;background-color:#B1D2D3}.eyecatch__page-title{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;text-align:center}.eyecatch__page-title-inner{position:relative;display:inline-block;padding:0 120px;font-size:4.8rem;font-weight:bold;line-height:1.4em;color:#101A3C}.eyecatch__page-title-inner::before{content:"";position:absolute;left:0;top:calc(50% - 1px);width:100px;height:2px;background-color:#101A3C}.eyecatch__page-title-inner::after{content:"";position:absolute;right:0;top:calc(50% - 1px);width:100px;height:2px;background-color:#101A3C}@media screen and (min-width: 768px) and (max-width: 1099px){.eyecatch__page-title-inner{padding:0 60px;font-size:3.4rem}.eyecatch__page-title-inner::before{width:50px}.eyecatch__page-title-inner::after{width:50px}}@media screen and (max-width: 767px){.eyecatch{margin-bottom:50px}.eyecatch__page{height:85px;margin-top:0;margin-bottom:6px}.eyecatch__page-title-inner{padding:0 40px;font-size:2rem}.eyecatch__page-title-inner::before{top:calc(50% - 0.5px);width:30px;height:1px}.eyecatch__page-title-inner::after{top:calc(50% - 0.5px);width:30px;height:1px}}
