@font-face{font-family:'NotoSans';font-style:normal;font-weight:400;src:url("./fonts/NotoSansJP-Regular.woff") format("woff");font-display:swap}@font-face{font-family:'NotoSans';font-style:bold;font-weight:700;src:url("./fonts/NotoSansJP-Bold.woff") format("woff");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: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:#222222}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}.is-sp-inline{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}}@media screen and (max-width: 767px){.is-sp{display:block}.is-sp-inline{display:inline}.is-no-sp-inline{display:none}.sp-none{display:none}.sp-right{display:block;text-align:right}.sp-center{display:block;text-align:center}}.header{height:88px}.header__wrap{position:fixed;z-index:10;top:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;height:88px;padding:0 24px 0 20px;background-color:#F7F7F7}.header.contact .header__wrap{justify-content:center;padding:0 15px}.header.contact .header__logo-wrap{width:195px}.header__logo{display:block;width:195px;transition:opacity 0.3s}.header__logo:hover{opacity:0.7}.header__h1{position:absolute;top:0;left:205px;display:block;width:calc(100% - 160px);font-size:1rem;line-height:2.1em;letter-spacing:0.05em;color:#666666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__nav{width:calc(100% - 195px);max-width:920px;display:flex;align-items:center}.header.contact .header__nav{display:none}.header__nav-list{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 184px);padding-right:32px}.header__nav-link{display:inline-block;padding:10px;transition:opacity 0.3s}.header__nav-link:hover{opacity:0.7}.header__nav-link-text1{display:block;margin-bottom:3px;font-weight:bold;line-height:1.485em;text-align:center;color:#222222}.header__nav-link-text2{display:block;font-size:1.2rem;line-height:1.485em;text-align:center;color:#666666}.header__contact{display:block;width:184px;height:88px;padding-top:31px;padding-left:56px;padding-right:5px;background-color:#D4AF37;background-image:url(./img/header1.svg);background-repeat:no-repeat;background-size:30px;background-position:top 30px left 28px;transition:opacity 0.3s}.header__contact:hover{opacity:0.7}.header__contact-text1{display:block;font-size:1.8rem;font-weight:bold;line-height:1.5em;text-align:center;color:#ffffff;text-shadow:0 4px 4px rgba(0,0,0,0.5)}.header__contact-text2{display:block;font-size:1.2rem;line-height:1.5em;text-align:center;color:#ffffff;text-shadow:0 4px 4px rgba(0,0,0,0.5)}.header__menu-sp{display:none}.header__sp-nav{display:none}@media screen and (min-width: 768px) and (max-width: 1049px){.header__wrap{padding:0 0 0 5px}.header__logo{width:120px}.header.contact .header__logo{width:195px}.header__nav{width:calc(100% - 120px);max-width:720px}.header__nav-list{width:calc(100% - 130px);padding-right:15px}.header__contact{width:130px;padding-top:29px;padding-left:36px;background-size:22px;background-position:top 30px left 15px}.header__contact-text1{font-size:1.4rem}.header__nav-link-text1{font-size:1.2rem}.header__nav-link-text2{font-size:1rem}}@media screen and (max-width: 767px){.header{height:70px}.header__wrap{height:70px;padding:0 0 0 19px}.header.contact .header__wrap{justify-content:space-between;padding:0 0 0 69px}.header__h1{left:10px;width:calc(100% - 177px)}.header.contact .header__logo-wrap{width:calc(100% - 69px)}.header__logo{width:160px;margin-top:10px}.header.contact .header__logo{margin:10px auto 0}.header__nav{width:calc(100% - 160px);max-width:157px}.header.contact .header__nav{display:flex;justify-content:flex-end;width:69px;max-width:69px}.header__nav-list{display:none}.header__contact{width:88px;height:70px;padding-top:35px;padding-left:0;padding-right:0;background-size:22px;background-position:top 10px center}.header__contact-text1{font-size:1.2rem}.header__contact-text2{font-size:1rem;letter-spacing:0.15em}.header__menu-sp{display:block;width:69px;height:70px;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:20px;margin:17px auto 6px}.header__menu-link span{display:inline-block;position:absolute;left:0;width:100%;height:2px;background-color:#666666;border-radius:2px}.header__menu-link span:nth-of-type(1){top:0}.header__menu-link span:nth-of-type(2){top:9px}.header__menu-link span:nth-of-type(3){bottom:0}#body.is-menu-open .header__menu-link span:nth-of-type(1){transform:translateY(9px) rotate(-45deg)}#body.is-menu-open .header__menu-link span:nth-of-type(2){opacity:0}#body.is-menu-open .header__menu-link span:nth-of-type(3){transform:translateY(-9px) rotate(45deg)}.header__menu-text{text-align:center;font-size:1rem;color:#666666}.header__sp-nav{position:fixed;z-index:20;top:0;left:0;display:none;width:100vw;height:100vh;background-color:#ffffff;background-image:url(./img/sp1.jpg);background-repeat:no-repeat;background-position:center top;background-size:cover}#body.is-menu-open .header__sp-nav{display:block}.header__sp-nav-head{display:flex;align-items:center;background-color:#D4AF37}.header__sp-nav-head-text{width:calc(100% - 56px);padding-left:24px;font-weight:bold;color:#ffffff;letter-spacing:0.05em}.header__sp-nav-head-link-wrap{display:block;width:56px;height:40px;text-align:center}.header__sp-nav-head-link,.header__sp-nav-head-link span{transition:all .4s;box-sizing:border-box}.header__sp-nav-head-link{display:block;position:relative;width:32px;height:32px;margin:4px auto 0}.header__sp-nav-head-link span{display:inline-block;position:absolute;left:0;width:130%;height:2px;background-color:#ffffff}.header__sp-nav-head-link span:nth-of-type(1){top:0;left:-5px;transform:translateY(15px) rotate(-45deg)}.header__sp-nav-head-link span:nth-of-type(2){bottom:0;left:-5px;transform:translateY(-15px) rotate(45deg)}.header__sp-nav-inner{height:calc(100% - 40px);overflow-y:scroll;padding:24px 15px}.header__sp-nav-list{margin-bottom:40px;border-top:1px solid #123A6F}.header__sp-nav-item{border-bottom:1px solid #123A6F}.header__sp-nav-link{display:flex;align-items:center;padding:15px 0}.header__sp-nav-link-text1{display:inline-block;margin-right:8px;font-weight:bold;line-height:1.485em;color:#222222}.header__sp-nav-link-text2{font-size:1rem;color:#666666}.header__sp-nav-list2{display:flex;flex-wrap:wrap;margin-left:-15px}.header__sp-nav-item2{min-width:40%;margin-bottom:15px;padding-left:15px}.header__sp-nav-item2:last-child{min-width:auto}.header__sp-nav-link2{font-size:1.2rem;line-height:1.485em;color:#222222}.header__sp-link-wrap{position:relative;width:345px;margin:0 auto 50px;overflow:hidden;box-shadow:0 4px 4px rgba(0,0,0,0.25)}.header__sp-link-wrap::after{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:shiny_btn;animation-name:shiny_btn;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background-image:linear-gradient(100deg, rgba(255,255,255,0), #fff);content:"";height:100%;left:-100px;position:absolute;top:0;width:50px}.header__sp-link{position:relative;display:block;padding:13px 0;font-size:1.6rem;font-weight:bold;line-height:1.485em;letter-spacing:0.15em;text-align:center;color:#ffffff;background:linear-gradient(180deg, #edd79a 0%, #dbbc57 50%, #dbbc57 100%)}}@keyframes shiny_btn{0%{opacity:0;-webkit-transform:scale(0) rotate(25deg);transform:scale(0) rotate(25deg)}84%{opacity:0;-webkit-transform:scale(0) rotate(25deg);transform:scale(0) rotate(25deg)}85%{opacity:.9;-webkit-transform:scale(1) rotate(25deg);transform:scale(1) rotate(25deg)}to{opacity:0;-webkit-transform:scale(50) rotate(25deg);transform:scale(50) rotate(25deg)}}.eyecatch{position:relative;margin-bottom:54px;border-bottom:5px solid #D4AF37}.eyecatch__title{position:absolute;top:12%;left:5.14%;font-size:2.5vw;font-weight:bold;line-height:2.04em;color:#123A6F;text-shadow:0 4px 4px rgba(0,0,0,0.25)}.eyecatch__text{position:absolute;top:42.8%;left:5.14%;font-size:1.67vw;font-weight:bold;line-height:2em;letter-spacing:0.08em}.eyecatch__link-wrap{position:absolute;top:66.8%;left:23.82%;width:20.56vw;overflow:hidden}.eyecatch__link-wrap::before{content:"";position:absolute;z-index:2;top:50%;left:-120px;background-image:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.6) 80%, rgba(255,255,255,0));height:200px;-webkit-transform:translateY(-50%) rotate(25deg);transform:translateY(-50%) rotate(25deg);width:80px}.eyecatch__link-wrap:hover::before{left:110%;transition:.25s ease-in-out}.eyecatch__link-wrap::after{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:shiny_btn;animation-name:shiny_btn;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;background-image:linear-gradient(100deg, rgba(255,255,255,0), #fff);content:"";height:100%;left:-100px;position:absolute;top:0;width:50px}.eyecatch__link-wrap:hover::after{animation:none}.eyecatch__link{position:relative;display:block;padding:1.4vw 0;font-size:1.39vw;font-weight:bold;line-height:1.485em;text-align:center;color:#ffffff;background:linear-gradient(180deg, #edd79a 0%, #dbbc57 50%, #dbbc57 100%);overflow:hidden;border-radius:0 1.4vw 0 0}.eyecatch__link::before{content:"";position:absolute;right:0;bottom:0;z-index:2;width:100%;height:100%;background-color:#ffffff;transform-origin:right bottom;transform:rotate(76deg)}.eyecatch__page{position:relative;height:160px;background-repeat:no-repeat;background-size:cover;background-position:center}.eyecatch__page.bg1{background-image:url(./img/eyecatch1.jpg)}.eyecatch__page.bg2{background-image:url(./img/eyecatch2.jpg)}.eyecatch__page.bg3{background-image:url(./img/eyecatch3.jpg)}.eyecatch__page.bg4{background-image:url(./img/eyecatch4.jpg)}.eyecatch__page.bg5{height:320px;background-image:url(./img/eyecatch5.jpg)}.eyecatch__page.bg6{background-image:url(./img/eyecatch6.jpg)}.eyecatch__page.bg7{background-image:url(./img/eyecatch7.jpg)}.eyecatch__page.bg8{background-image:url(./img/eyecatch8.jpg)}.eyecatch__page.bg9{background-image:url(./img/eyecatch9.jpg)}.eyecatch__page.bg10{background-image:url(./img/eyecatch10.jpg)}.eyecatch__page.bg11{background-image:url(./img/eyecatch11.jpg)}.eyecatch__page.bg12{background-image:url(./img/eyecatch12.jpg)}.eyecatch__page-title{position:absolute;z-index:2;top:50%;left:0;transform:translateY(-50%);width:100%;padding:0 15px;font-size:2.8rem;font-weight:bold;line-height:4rem;letter-spacing:0.05em;color:#ffffff;text-align:center}.eyecatch__page-title2-wrap{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -50%);max-width:1188px;width:calc(100% - 30px)}.eyecatch__page-title2{font-size:3.6rem;font-weight:bold;line-height:2.5em;letter-spacing:0.05em;color:#ffffff}.eyecatch__page-title3-wrap{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -50%);max-width:960px;width:calc(100% - 30px)}.eyecatch__page-title3{font-size:3.6rem;line-height:2.2em;letter-spacing:0.05em;color:#ffffff}.eyecatch__page-sub-title3{font-size:2.4rem;line-height:2em;letter-spacing:0.05em;color:#ffffff}@media screen and (max-width: 767px){.eyecatch{margin-bottom:40px;border-bottom:none}.eyecatch__title{top:11.2%;left:0;width:100%;font-size:5.35vw;line-height:2.04em;letter-spacing:0.07em;text-shadow:0 4px 4px rgba(0,0,0,0.5);text-align:center}.eyecatch__sp-title{display:inline-block;margin-bottom:0.5em}.eyecatch__text{top:48.5%;left:0;width:100%;text-align:center;font-size:4.24vw;line-height:1.8em;letter-spacing:0.05em}.eyecatch__link-wrap{top:83.1%;left:26.4%;width:47.2vw}.eyecatch__link-wrap::before{display:none}.eyecatch__link{padding:3.4vw 0;font-size:4.24vw;border-radius:0}.eyecatch__link::before{display:none}.eyecatch__sp-none{display:none}.eyecatch__page{height:80px}.eyecatch__page.bg1{background-image:url(./img/eyecatch1-sp.jpg)}.eyecatch__page.bg2{background-image:url(./img/eyecatch2-sp.jpg)}.eyecatch__page.bg3{background-image:url(./img/eyecatch3-sp.jpg)}.eyecatch__page.bg4{background-image:url(./img/eyecatch4-sp.jpg)}.eyecatch__page.bg5{height:160px;background-image:url(./img/eyecatch5-sp.jpg)}.eyecatch__page.bg6{background-image:url(./img/eyecatch6-sp.jpg)}.eyecatch__page.bg7{background-image:url(./img/eyecatch7-sp.jpg)}.eyecatch__page.bg8{background-image:url(./img/eyecatch8-sp.jpg)}.eyecatch__page.bg9{height:100px;background-image:url(./img/eyecatch9-sp.jpg)}.eyecatch__page.bg10{background-image:url(./img/eyecatch10-sp.jpg)}.eyecatch__page.bg11{background-image:url(./img/eyecatch11-sp.jpg)}.eyecatch__page.bg12{background-image:url(./img/eyecatch12-sp.jpg)}.eyecatch__page-title{font-size:1.6rem;line-height:2.1em}.eyecatch__page-title2{font-size:1.6rem;text-align:center}.eyecatch__page-title3{font-size:2rem;text-align:center}.eyecatch__page-sub-title3{font-size:1.6rem;text-align:center}}
