#pageHeader h2,#header,#spNav,#footer,div.linkBox a.linkbtn>div,dl.bubble dt div{font-family:"Nunito Sans","Zen Kaku Gothic New",sans-serif}#pageHeader div.bc a{color:#2892d7;text-decoration:underline}#pageHeader div.bc a:hover{text-decoration:none}#header nav a{transition:opacity .2s 0s linear}#header nav a:hover{opacity:.8}html{scroll-behavior:smooth}html.notSmooth{scroll-behavior:auto}body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;color:#262322;background:url(../img/common/bg.png) repeat 0 0/300px 300px #eeedea;background-attachment:fixed}a img{transition:opacity .2s 0s linear}a:hover img{opacity:.6}img.contain{width:100%;height:auto}#subContainer{padding:0 50px}@media screen and (max-width: 960px){#subContainer{padding:0 30px}}@media screen and (max-width: 667px){#subContainer{padding:0 15px}}#subContainer>div.container{width:100%;max-width:1360px;margin:0 auto;padding-bottom:100px}i.icon{display:inline-block;width:.8em;height:1em;margin-left:.2em;background:no-repeat 50% 100%/contain}i.icon.newtab{background-image:url(../img/common/icon_newtab.svg)}i.icon.newtab_w{background-image:url(../img/common/icon_newtab_w.svg)}i.icon.tel{background-image:url(../img/common/icon_tel.svg)}dl.bubble dt{position:relative;margin-bottom:20px;text-align:center}dl.bubble dt div{display:inline-block;padding:15px 40px;border-radius:20px;background:#fff;font-size:20px;font-weight:700}@media screen and (max-width: 667px){dl.bubble dt div{padding:15px 20px;font-size:16px}}dl.bubble dt::before{content:"";border:20px solid rgba(0,0,0,0);border-top:20px solid #fff;position:absolute;top:100%;left:50%;margin-left:-20px;transform:scaleX(0.5)}div.linkBox{text-align:center}@media screen and (max-width: 667px){div.linkBox a.linkbtn{text-align:left}}div.linkBox a.linkbtn>div{display:inline-block;min-width:288px;padding:24px 110px 24px 90px;border-radius:5px;position:relative;background:#2892d7;color:#fff;font-size:22px;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .2s 0s linear}@media screen and (max-width: 667px){div.linkBox a.linkbtn>div{min-width:260px;max-width:100%;padding:24px 60px 24px 30px;font-size:16px;white-space:wrap}}div.linkBox a.linkbtn>div::after{content:"";display:block;width:22px;height:50px;position:absolute;top:50%;right:15px;margin-top:-25px;background:url(../img/common/icon_arrow_w.svg) no-repeat 0 50%/contain}@media screen and (max-width: 667px){div.linkBox a.linkbtn>div::after{width:18px;height:40px;margin-top:-20px}}div.linkBox a.linkbtn>div.mail{padding:28px 87px 28px 80px;font-size:24px}@media screen and (max-width: 667px){div.linkBox a.linkbtn>div.mail{padding:24px 70px 24px 60px;font-size:16px}}div.linkBox a.linkbtn>div.mail::before{content:"";display:block;width:50px;height:50px;position:absolute;top:50%;left:15px;margin-top:-25px;background:url(../img/common/icon_mail_w.svg) no-repeat 0 50%/contain}@media screen and (max-width: 667px){div.linkBox a.linkbtn>div.mail::before{width:30px;height:30px;margin-top:-15px}}div.linkBox a.linkbtn:hover>div{background:#2074aa}div.linkBox a.linkbtn.white>div{color:#2892d7;background:#fff}div.linkBox a.linkbtn.white>div::after{background-image:url(../img/common/icon_arrow.svg)}div.linkBox a.linkbtn.white>div.mail::before{background-image:url(../img/common/icon_mail.svg)}div.linkBox a.linkbtn.white:hover>div{background:#d4e9f7}div.btnContainer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:50px}@media screen and (max-width: 667px){div.btnContainer{gap:20px}}div.btnContainer:not(:first-child){margin-top:70px}@media screen and (max-width: 667px){div.btnContainer:not(:first-child){margin-top:50px}}body>div>div.smartphoto{z-index:800}#footer{width:100%}#footer div.contact{padding:100px 50px;background:#6a6a6a}@media screen and (max-width: 667px){#footer div.contact{padding:100px 15px}}#footer div.contact div.howto{display:flex;justify-content:center;gap:120px}@media screen and (max-width: 1280px){#footer div.contact div.howto{gap:70px}}@media screen and (max-width: 960px){#footer div.contact div.howto{flex-flow:column}}#footer div.toTel{margin-bottom:100px}#footer div.contact div.howto dd,#footer div.toTel dd{padding-top:30px}@media screen and (max-width: 667px){#footer div.contact div.howto dd,#footer div.toTel dd{padding-top:20px}}#footer div.contact div.howto dd.tel,#footer div.toTel dd.tel{text-align:center}#footer div.contact div.howto dd p.num,#footer div.toTel dd p.num{padding-left:58px;margin-bottom:5px;background:no-repeat 0 50%/auto 60px;font-size:45px;font-weight:700;line-height:60px}@media screen and (max-width: 960px){#footer div.contact div.howto dd p.num,#footer div.toTel dd p.num{display:inline-block}}@media screen and (max-width: 667px){#footer div.contact div.howto dd p.num,#footer div.toTel dd p.num{padding-left:44px;margin-bottom:10px;background-size:auto 40px;font-size:30px;line-height:40px}}#footer div.contact div.howto dd p.time,#footer div.toTel dd p.time{font-weight:500}#footer div.contact div.howto dd p.num{background-image:url(../img/common/icon_tel_w.svg);color:#fff}#footer div.contact div.howto dd p.time{color:#fff}#footer div.toTel dd p.num{display:inline-block;background-image:url(../img/common/icon_tel.svg);color:#2892d7}#footer div.info{padding:100px 50px;color:#fff;background:#658e9c;text-align:center}@media screen and (max-width: 667px){#footer div.info{padding:50px 15px}}#footer div.info h1{width:300px;margin:0 auto 40px}@media screen and (max-width: 667px){#footer div.info h1{width:200px;margin-bottom:30px}}#footer div.info p{font-weight:500}#footer div.info p.add{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1em}@media screen and (max-width: 667px){#footer div.info p.add{flex-flow:column;font-size:14px}}#footer div.info p.copy{margin-top:100px;font-size:12px}@media screen and (max-width: 667px){#footer div.info p.copy{margin-top:50px}}#header{width:100%;height:100px;overflow:hidden;position:fixed;top:0;left:0;background:rgba(101,142,156,.95);color:#fff;z-index:500}@media screen and (max-width: 1280px){#header{height:70px}}@media screen and (max-width: 667px){#header{position:absolute;background:none}}#header div.wrap{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}#header div.ttl{display:flex;align-items:center;gap:30px;padding:0 50px}@media screen and (max-width: 1280px){#header div.ttl{padding:0 20px}}#header div.ttl h1 img{width:auto;height:40px}@media screen and (max-width: 1280px){#header div.ttl h1 img{height:30px}}@media screen and (max-width: 667px){#header div.ttl h1 img{height:25px}}#header div.ttl p{font-size:14px;font-weight:500}@media screen and (max-width: 1280px){#header div.ttl p{font-size:12px}}@media screen and (max-width: 667px){#header div.ttl p{display:none}}#header nav{display:flex;align-items:center;gap:40px;height:100%;text-align:center}@media screen and (max-width: 1280px){#header nav{display:none}}#header nav ul{display:flex;align-items:center;gap:50px}#header nav ul div.en{font-size:12px}#header nav ul div.ja{font-size:18px;font-weight:700}#header nav div.tel{display:flex;flex-flow:column;justify-content:center;height:100%;padding:0 20px;background:#fff}#header nav div.tel p.num{padding-left:39px;background:url(../img/common/icon_tel.svg) no-repeat 0 50%/auto 40px;color:#2892d7;font-size:35px;font-weight:700;line-height:40px}#header nav div.tel p.time{color:#262322;font-size:14px;font-weight:500}#spNavToggle{display:none}#spNavBtn{display:none;width:70px;height:70px;position:fixed;top:0;right:0;z-index:700}@media screen and (max-width: 1280px){#spNavBtn{display:block}}#spNavBtn label{display:block;width:70px;height:70px;cursor:pointer}#spNavBtn span{display:block;width:40px;height:5px;background:#fff;position:absolute;left:15px;transition:all .2s linear}#spNavBtn span:nth-child(1){top:18px}#spNavBtn span:nth-child(2){top:33px}#spNavBtn span:nth-child(3){top:48px}#spNavToggle:checked~#spNavBtn span:nth-child(1){transform:translateY(15px) rotate(30deg)}#spNavToggle:checked~#spNavBtn span:nth-child(2){opacity:0}#spNavToggle:checked~#spNavBtn span:nth-child(3){transform:translateY(-15px) rotate(-30deg)}#spNav{display:none;width:100%;height:100vh;overflow-y:scroll;overscroll-behavior:none;position:fixed;top:0;left:-100vw;background:#658e9c;opacity:0;z-index:600;transition:left .2s 0s linear,opacity .2s 0s linear}@media screen and (max-width: 1280px){#spNav{display:block}}#spNav div.container{width:100%;min-height:calc(100vh + 1px);overflow-y:auto;overscroll-behavior:contain}#spNav div.contact{padding:100px 50px;background:#6a6a6a}@media screen and (max-width: 667px){#spNav div.contact{padding:100px 15px}}#spNav div.contact div.howto{display:flex;justify-content:center;gap:120px}@media screen and (max-width: 1280px){#spNav div.contact div.howto{gap:70px}}@media screen and (max-width: 960px){#spNav div.contact div.howto{flex-flow:column}}#spNav div.contact div.howto dd{padding-top:30px}@media screen and (max-width: 667px){#spNav div.contact div.howto dd{padding-top:20px}}#spNav div.contact div.howto dd.tel{text-align:center}#spNav div.contact div.howto dd p.num{padding-left:58px;margin-bottom:5px;background:url(../img/common/icon_tel_w.svg) no-repeat 0 50%/auto 60px;color:#fff;font-size:45px;font-weight:700;line-height:60px}@media screen and (max-width: 960px){#spNav div.contact div.howto dd p.num{display:inline-block}}@media screen and (max-width: 667px){#spNav div.contact div.howto dd p.num{padding-left:44px;margin-bottom:10px;background-size:auto 40px;font-size:30px;line-height:40px}}#spNav div.contact div.howto dd p.time{color:#fff;font-weight:500}#spNav div.info{display:flex;justify-content:center;gap:50px;padding:100px 50px}@media screen and (max-width: 667px){#spNav div.info{flex-flow:column;align-items:center;gap:30px;padding:50px 15px}}#spNav div.info h1{flex-shrink:0;width:200px}#spNav div.info p.add{display:flex;flex-wrap:wrap;gap:0 1em;margin-bottom:30px;color:#fff;font-weight:500}@media screen and (max-width: 667px){#spNav div.info p.add{flex-flow:column;justify-content:center;align-items:center;font-size:14px}}#spNav div.info div.linkBox{text-align:left}#spNavToggle:checked~#spNav{left:0;opacity:1}#pageHeader{width:100%}#pageHeader h2{width:100%;height:560px;padding-top:400px;position:relative;margin-bottom:50px;background:no-repeat 50% 50%/cover;color:#fff;font-size:35px;font-weight:700;text-align:center}@media screen and (max-width: 960px){#pageHeader h2{height:350px;padding-top:223px;font-size:28px}}@media screen and (max-width: 667px){#pageHeader h2{height:230px;padding-top:147px;font-size:20px;margin-bottom:50px}}#pageHeader h2::before{display:block;margin-bottom:10px;font-size:20px;font-weight:400;text-align:center}@media screen and (max-width: 667px){#pageHeader h2::before{font-size:14px;margin-bottom:5px}}#pageHeader h2>span{display:inline-block;white-space:nowrap}#pageHeader div.bc{padding:0 50px}@media screen and (max-width: 667px){#pageHeader div.bc{padding:0 15px}}#pageHeader div.bc ul{display:flex;flex-wrap:wrap;width:100%;max-width:1360px;margin:0 auto 100px}#pageHeader div.bc li{white-space:nowrap}#pageHeader div.bc li:not(:last-child)::after{content:">";display:inline-block;padding:0 1em}#pageHeader.e404 h2{background-image:url(../img/404/header.jpg)}#pageHeader.e404 h2::before{content:"NOT FOUND"}#subContainer div.e404Box{width:100%;max-width:800px;padding:50px 50px 100px;border-radius:20px;margin:0 auto;background:#fff}@media screen and (max-width: 667px){#subContainer div.e404Box{padding:50px 15px 100px}}#subContainer div.e404Box>p{line-height:2}#subContainer div.e404Box div.linkBox{margin-top:100px}