@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";*,:before,:after{box-sizing:border-box}html{overflow:auto}body{overflow:hidden}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure{padding:0;margin:0}a{text-decoration:none}table{border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-weight:normal;font-style:normal}strong{font-weight:bold}ol,ul{list-style:none}caption,th{text-align:left}q:before,q:after{content:""}abbr,acronym{border:0}h1,h2,h3,h4,h5,h6{font-weight:normal}input[type=text],input[type=email],input[type=file]{padding:0;border:none;border-radius:0;outline:none;background:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=submit],input[type=button]{padding:0;border:none;border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;box-sizing:border-box}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}:root{--color-text: #000000;--color-back: #EDF2FA;--color-main: #2680EB;--color-red: #FA3030;--color-blue: #2E9EFF;--color-light-blue: #00A7FF;--color-yellow: #FFEB00;--color-pink: #FF00F5;--color-gray: #D8D8D8;--color-light-gray: #E1E4E9;--font-family: YakuHanJP, Noto Sans JP, sans-serif}html{scroll-behavior:smooth;height:100%;font-size:16px}body{text-align:center;background-color:var(--color-back);print-color-adjust:exact;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-print-color-adjust:exact;font-family:var(--font-family);color:var(--color-text)}@media only screen and (min-width:0){body{min-width:320px;font-size:0.875rem;line-height:2;letter-spacing:0em}}@media only screen and (min-width:992px){body{font-size:1rem;line-height:2;letter-spacing:0em}}body{font-weight:500}@media only screen and (min-width:0){.tab_only{display:none}.pc_only{display:none}}@media only screen and (min-width:576px){.sp_only{display:none}.pc_only{display:none}}@media only screen and (min-width:992px){.sp_only{display:none}.tab_only{display:none}a[href^="tel:"]{pointer-events:none;color:var(--color-text);text-decoration:none}}a:link{color:var(--color-main);text-decoration:none}a:visited{color:var(--color-main);text-decoration:none}a:hover{color:var(--color-main);text-decoration:underline}a:active{text-decoration:none}a[href^=tel]{color:inherit;text-decoration:none}img{vertical-align:bottom;-ms-interpolation-mode:bicubic}.wrapper{margin:0 auto;position:relative}.header{position:fixed;width:100%;z-index:100}.header .header__inner{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem 0}@media only screen and (min-width:992px){.header .header__inner{padding:2.125rem 2.5rem 0}}.header .header__inner .header__logo{font-size:1rem;line-height:1.875;letter-spacing:0em}.header .header__inner .header__nav{display:flex;height:4rem;border-radius:1rem;background-color:#fff;box-shadow:0 2px 8px rgba(142,142,142,.5);overflow:hidden}.header .header__inner .header__nav .header__nav-list{display:none}@media only screen and (min-width:992px){.header .header__inner .header__nav .header__nav-list{display:flex;align-items:center;gap:1.5rem;padding:0 2rem}}.header .header__inner .header__nav .header__nav-list .header__nav-item{font-size:0.875rem;line-height:2.2857142857;letter-spacing:.05em}.header .header__inner .header__nav .header__nav-list .header__nav-item.pc_l{display:none}@media print,screen and (min-width:1280px){.header .header__inner .header__nav .header__nav-list .header__nav-item.pc_l{display:block}}.header .header__inner .header__nav .header__nav-list .header__nav-item a{color:var(--color-text)}.header .header__inner .header__nav .menu_btn{display:flex;justify-content:center;align-items:center;position:relative;width:4rem}@media only screen and (min-width:992px){.header .header__inner .header__nav .menu_btn{width:5rem}}.header .header__inner .header__nav .menu_btn{background-color:var(--color-blue);cursor:pointer}.header .header__inner .header__nav .menu_btn span{content:"";display:block;height:2px;width:2rem;background-color:#fff;border-radius:1.5px}.header .header__inner .header__nav .menu_btn span:before{content:"";display:block;height:2px;width:2rem;border-radius:1.5px;background-color:#fff;position:absolute;bottom:21px}.header .header__inner .header__nav .menu_btn span:after{content:"";display:block;height:2px;width:2rem;border-radius:1.5px;background-color:#fff;position:absolute;top:21px}.header .main_menu{width:100%;height:100%;position:fixed;top:0;left:100%;background-color:#fff;transition:left .5s ease}.header .main_menu .close_btn{position:absolute;top:0;right:0}.header .main_menu .close_btn span{display:block;position:relative;width:6rem;height:6rem;background-color:var(--color-blue);cursor:pointer}.header .main_menu .close_btn span::before,.header .main_menu .close_btn span::after{content:"";position:absolute;top:50%;left:50%;width:3rem;height:2px;background:#fff}.header .main_menu .close_btn span::before{transform:translate(-50%, -50%) rotate(45deg)}.header .main_menu .close_btn span::after{transform:translate(-50%, -50%) rotate(-45deg)}.header .main_menu nav{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.header .main_menu nav ul{width:100%;border-top:1px solid var(--color-light-blue)}.header .main_menu nav ul li{border-bottom:1px solid var(--color-light-blue);padding:1rem;text-align:left}.contact_info{padding:5rem 1rem 0;background-color:var(--color-back)}@media only screen and (min-width:992px){.contact_info{padding:11.5rem 2.5rem}}.contact_info .contact_info__inner{max-width:1200px;margin:0 auto;font-size:1rem;line-height:1.5;letter-spacing:.05em}@media only screen and (min-width:992px){.contact_info .contact_info__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}}@media only screen and (min-width:992px){.contact_info .contact_info__inner .contact_info__header{width:40%}}.contact_info .contact_info__inner .contact_info__header h2{font-size:1.5rem;line-height:1;letter-spacing:.05em;color:var(--color-main);font-weight:500}@media only screen and (min-width:992px){.contact_info .contact_info__inner .contact_info__header h2{font-size:2.5rem;line-height:1;letter-spacing:.05em}}.contact_info .contact_info__inner .contact_info__header p{padding:.5rem 0 1rem;font-size:0.875rem;line-height:1.5714285714;letter-spacing:.05em}@media only screen and (min-width:992px){.contact_info .contact_info__inner .contact_info__header p{padding:1rem 0 0;font-size:1rem;line-height:1.5;letter-spacing:.05em}}.contact_info .contact_info__inner .contact_info__body{text-align:left}@media only screen and (min-width:992px){.contact_info .contact_info__inner .contact_info__body{width:60%}}.contact_info .contact_info__inner .contact_info__body .form_link,.contact_info .contact_info__inner .contact_info__body .tel_link{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;color:var(--color-text)}.contact_info .contact_info__inner .contact_info__body .form_link .typename,.contact_info .contact_info__inner .contact_info__body .tel_link .typename{display:block;font-size:1.125rem;line-height:1.3333333333;letter-spacing:.05em}@media only screen and (min-width:992px){.contact_info .contact_info__inner .contact_info__body .form_link .typename,.contact_info .contact_info__inner .contact_info__body .tel_link .typename{font-size:1.5rem;line-height:1;letter-spacing:.05em}}.contact_info .contact_info__inner .contact_info__body .form_link .time,.contact_info .contact_info__inner .contact_info__body .tel_link .time{display:block;margin:.5rem 0 0;font-size:0.875rem;line-height:1.5714285714;letter-spacing:.05em}@media only screen and (min-width:992px){.contact_info .contact_info__inner .contact_info__body .form_link .time,.contact_info .contact_info__inner .contact_info__body .tel_link .time{font-size:1rem;line-height:1.5;letter-spacing:.05em}}.contact_info .contact_info__inner .contact_info__body .form_link::before,.contact_info .contact_info__inner .contact_info__body .tel_link::before{content:"";display:block;width:5rem;height:5rem;aspect-ratio:1/1;background-color:#fff;border-radius:1000px}.contact_info .contact_info__inner .contact_info__body .form_link{padding-top:0;border-bottom:1px solid var(--color-main);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><g transform="translate(-1147 -2712)"><circle fill="%23fff" cx="31.755" cy="31.755" r="31.755" transform="translate(1147.49 2712.49)"/><path fill="%232680EB" d="M3.375,35.375a32,32,0,1,0,32-32A32,32,0,0,0,3.375,35.375Zm37.615,0L28.39,22.9a2.97,2.97,0,1,1,4.2-4.2L47.267,33.421a2.966,2.966,0,0,1,.092,4.092L32.9,52.021a2.964,2.964,0,1,1-4.2-4.185Z" transform="translate(1143.625 2708.625)"/></g></svg>');background-size:2rem auto;background-repeat:no-repeat;background-position:right 1rem center}.contact_info .contact_info__inner .contact_info__body .form_link::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="22.154" viewBox="0 0 32 22.154"><g transform="translate(-3.375 -7.875)"><path fill="%232680EB" d="M35.113,10.361l-8.277,8.431a.149.149,0,0,0,0,.215l5.792,6.169a1,1,0,0,1,0,1.415,1,1,0,0,1-1.415,0l-5.769-6.146a.158.158,0,0,0-.223,0l-1.408,1.431A6.193,6.193,0,0,1,19.4,23.738a6.318,6.318,0,0,1-4.508-1.915l-1.354-1.377a.158.158,0,0,0-.223,0L7.544,26.592a1,1,0,0,1-1.415,0,1,1,0,0,1,0-1.415l5.792-6.169a.164.164,0,0,0,0-.215L3.637,10.361a.152.152,0,0,0-.262.108V27.338A2.469,2.469,0,0,0,5.837,29.8H32.913a2.469,2.469,0,0,0,2.462-2.462V10.469A.154.154,0,0,0,35.113,10.361Z" transform="translate(0 0.229)"/><path fill="%232680EB" d="M19.3,21.96A4.182,4.182,0,0,0,22.3,20.7L34.372,8.413a2.418,2.418,0,0,0-1.523-.538H5.749a2.4,2.4,0,0,0-1.523.538L16.3,20.7A4.183,4.183,0,0,0,19.3,21.96Z" transform="translate(0.08 0)"/></g></svg>');background-size:2rem auto;background-repeat:no-repeat;background-position:center center}.contact_info .contact_info__inner .contact_info__body .tel_link::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path fill="%232680EB" d="M31.087,22.613l-7-3a1.5,1.5,0,0,0-1.75.431l-3.1,3.788A23.167,23.167,0,0,1,8.163,12.757l3.788-3.1a1.5,1.5,0,0,0,.431-1.75l-3-7A1.51,1.51,0,0,0,7.663.038l-6.5,1.5A1.5,1.5,0,0,0,0,3,29,29,0,0,0,29,32a1.5,1.5,0,0,0,1.463-1.163l1.5-6.5a1.518,1.518,0,0,0-.876-1.725Z" transform="translate(0 0)"/></svg>');background-size:2rem auto;background-repeat:no-repeat;background-position:center center}.footer{padding:2rem 1rem 1.5rem;background-color:var(--color-main);background-image:url("../img/common/bg_four_lines.svg");background-repeat:no-repeat;background-size:16rem auto;background-position:right .125rem bottom -8rem;color:#fff}@media only screen and (min-width:576px){.footer{background-size:24rem auto;background-position:right .125rem bottom -15rem}}@media only screen and (min-width:992px){.footer{padding:3.5rem 2.5rem 1.5rem;background-size:30rem auto;background-position:right .125rem bottom -15rem}}.footer .footer__inner{display:flex;justify-content:space-between;align-items:flex-start}.footer .footer__inner .office{font-size:0.875rem;line-height:1.4285714286;letter-spacing:.05em;text-align:left}.footer .footer__inner .office h2 img{max-width:220px}.footer .footer__inner .office p{display:block}@media only screen and (min-width:992px){.footer .footer__inner .office p{display:block;margin:1.5rem 0 0}}.footer .footer__inner .office p span{display:inline}@media only screen and (min-width:992px){.footer .footer__inner .office p span{display:block}}@media print,screen and (min-width:1280px){.footer .footer__inner .office p span{display:inline}}.footer .footer__inner .office p.address::before{content:"■"}.footer .footer__inner .office #sinbidou{margin:1.5rem 0 0}@media only screen and (min-width:992px){.footer .footer__inner .office #sinbidou{margin:3rem 0 0}}.footer .footer__inner ul.sns{margin:1.5rem 0 0}.footer .footer__inner ul.sns li{display:inline-block;padding:0 10px 0 0}.footer .footer__inner ul.sns li img{width:46px;height:auto}.footer .footer__inner .nav{display:none}@media only screen and (min-width:992px){.footer .footer__inner .nav{display:block}}.footer .footer__inner .nav{text-align:left}.footer .footer__inner .nav nav{display:flex;gap:2rem}@media print,screen and (min-width:1280px){.footer .footer__inner .nav nav{gap:5rem}}.footer .footer__inner .nav nav ul li{margin:2rem 0 0;font-size:1rem;line-height:1.5;letter-spacing:.05em}.footer .footer__inner .nav nav ul li:first-of-type{margin:0}.footer .footer__inner .nav nav ul.submenu li{margin:1rem 0 0;font-size:0.875rem;line-height:1.7142857143;letter-spacing:.05em}.footer .footer__inner .nav nav ul.submenu li a{color:#bfe6ff}.footer a{color:#fff}.footer .footer__bottom{margin:2rem 0 0;font-size:0.625rem;line-height:1.4;letter-spacing:.05em}@media only screen and (min-width:992px){.footer .footer__bottom{margin:3.5rem 0 0;font-size:0.75rem;line-height:1.5;letter-spacing:.05em}}.pagetop{display:none}.pagetop a{display:block;position:fixed;right:1rem;bottom:2.5rem;width:4.5rem;height:4.5rem;border-radius:1000px;background-color:rgba(50,159,255,.8);background-image:url("../img/common/i_arrow_up.svg");background-position:center center;background-repeat:no-repeat;background-size:23.62px auto;cursor:pointer;will-change:opacity;transition:opacity .6s ease}@media only screen and (min-width:992px){.pagetop a{right:3.125rem;bottom:1.5rem}}.pagetop a:hover{opacity:.6}.white_underline_title{padding:.75rem 1rem;background-color:#fff;border-bottom:1px solid var(--color-blue);font-size:1.5rem;line-height:1.5;letter-spacing:.05em;font-weight:bold;text-align:left}@media only screen and (min-width:992px){.white_underline_title{padding:1.375rem 1.5rem;font-size:2.25rem;line-height:1.4444444444;letter-spacing:.05em}}.leftline_title{padding:.1875rem 0 .1875rem 1rem;border-left:3px solid var(--color-blue);font-size:1.375rem;line-height:1.4545454545;letter-spacing:.05em;font-weight:bold;text-align:left}@media only screen and (min-width:992px){.leftline_title{font-size:2rem;line-height:1.3125;letter-spacing:.05em}}.fullblock{width:100%;padding:2.5rem 1rem 1.5rem}@media only screen and (min-width:992px){.fullblock{padding:5rem 2.5rem 2.5rem}}.fullblock.topbottom_padding_none{padding-top:0;padding-bottom:0}.fullblock.bottom_padding_none{padding-bottom:0}.fullblock.top_padding_none{padding-top:0}.fullblock.sidepadding_none{padding-left:0;padding-right:0}.fullblock.padding_none{padding:0}.pageblock{padding:2.5rem 1rem 1.5rem}@media only screen and (min-width:992px){.pageblock{max-width:1200px;margin:0 auto;padding:5rem 2.5rem 2.5rem}}.pageblock.topbottom_padding_none{padding-top:0;padding-bottom:0}.pageblock.bottom_padding_none{padding-bottom:0}.pageblock.top_padding_none{padding-top:0}.pageblock.sidepadding_none{padding-left:0;padding-right:0}.pageblock.padding_none{padding:0}.itemblock p{margin:1rem 0 0;text-align:left}@media only screen and (min-width:992px){.itemblock p{margin:2rem 0 0}}.square_list{margin:1.5rem 0 0}@media only screen and (min-width:992px){.square_list{margin:3rem 1.5rem 0}}.square_list li{display:flex;align-items:flex-start;justify-content:flex-start;gap:.5rem;padding:.75rem 0;text-align:left;line-height:1.5}.square_list li:before{content:"■";display:block;color:var(--color-blue)}.square_list li:first-of-type{padding-top:0}.txt-left{text-align:left}.txt-center{text-align:center}.txt-right{text-align:right}.shadow_text{text-shadow:3px 4px 0 #c1e2ff}.text_box{margin:1.5rem 0 0}@media only screen and (min-width:992px){.text_box{margin:3rem 2.5rem 0}}.half_items{margin:0}@media only screen and (min-width:992px){.half_items{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem 4rem;margin:3rem 0 0}}.half_items .itemblock{margin:2rem 0 0;display:flex;flex-direction:column;width:100%}@media only screen and (min-width:992px){.half_items .itemblock{margin:0;width:calc(50% - 2rem)}}.half_items .itemblock p{flex-grow:1}.three_items{margin:0}@media only screen and (min-width:992px){.three_items{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:4.5rem 2.75%;margin:3rem 0 0}}.three_items .itemblock{display:flex;flex-direction:column;margin:2rem 0 0;width:100%}@media only screen and (min-width:992px){.three_items .itemblock{margin:0;width:31.5%}}.three_items .itemblock p{flex-grow:1}.itemblock figure{margin:1rem 0 0;width:100%;height:auto;border-radius:1.5rem;overflow:hidden;aspect-ratio:1/.68;background-color:#fff}@media only screen and (min-width:992px){.itemblock figure{margin:2rem 0 0}}.itemblock figure.box_off{border-radius:0;overflow:visible;aspect-ratio:auto;background-color:rgba(0,0,0,0)}.itemblock figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pager{margin:3rem 0 0}@media only screen and (min-width:992px){.pager{margin:6rem 0 0}}.pager .page-numbers{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 1rem}@media only screen and (min-width:992px){.pager .page-numbers{margin:0;justify-content:center;gap:2.5rem}}.pager .page-numbers li a,.pager .page-numbers li span{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;border-radius:50%;background-image:linear-gradient(45deg, #2e9eff, #72a3ff 50%, #00c9e3);color:#fff;text-decoration:none;font-size:0.75rem;line-height:2;letter-spacing:.05em;font-family:"Roboto",sans-serif}@media only screen and (min-width:992px){.pager .page-numbers li a,.pager .page-numbers li span{width:3rem;height:3rem;font-size:1.25rem;line-height:1.9;letter-spacing:.05em}}.pager .page-numbers li .mark{display:flex;justify-content:center;align-items:center}.pager .page-numbers li .mark img{width:10px;height:auto}@media only screen and (min-width:992px){.pager .page-numbers li .mark img{width:18px}}.pager .page-numbers li .current{background-image:none;background-color:#fff;color:var(--color-main)}.pager .page-numbers li .prev{margin-right:auto}@media only screen and (min-width:992px){.pager .page-numbers li .prev{margin-right:2.5rem}}.pager .page-numbers li .prev .mark img{transform:rotate(-90deg)}.pager .page-numbers li .next{margin-left:auto}@media only screen and (min-width:992px){.pager .page-numbers li .next{margin-left:2.5rem}}.pager .page-numbers li .next .mark img{transform:rotate(90deg)}.pager_back{margin:3rem 0 0}@media only screen and (min-width:992px){.pager_back{margin:6rem 0 0}}.pager_back ul{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:0 1rem}@media only screen and (min-width:992px){.pager_back ul{margin:0 2.5rem}}.pager_back ul li .num,.pager_back ul li .mark{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;border-radius:50%;background-image:linear-gradient(45deg, #2e9eff, #72a3ff 50%, #00c9e3);color:#fff;text-decoration:none;font-size:0.875rem;line-height:1.7142857143;letter-spacing:.05em;font-family:"Roboto",sans-serif}@media only screen and (min-width:992px){.pager_back ul li .num,.pager_back ul li .mark{width:3rem;height:3rem;font-size:1.25rem;line-height:1.9;letter-spacing:.05em}}.pager_back ul li .num img,.pager_back ul li .mark img{width:10px;height:auto}@media only screen and (min-width:992px){.pager_back ul li .num img,.pager_back ul li .mark img{width:18px}}.pager_back ul li.active .num,.pager_back ul li.active .mark{background-image:none;background-color:#fff;color:var(--color-main)}.pager_back ul li.before .mark img{transform:rotate(-90deg)}.pager_back ul li.next .allow_link{flex-direction:row-reverse}.pager_back ul li.next .mark img{transform:rotate(90deg)}.pager_back ul li .allow_link{display:flex;align-items:center;gap:.5rem}@media only screen and (min-width:992px){.pager_back ul li .allow_link{gap:1rem}}.pager_back ul li .allow_link .text{color:var(--color-text);display:none}@media only screen and (min-width:992px){.pager_back ul li .allow_link .text{display:block}}.pager_back ul li.btn a{display:inline-block;background-image:linear-gradient(45deg, #2e9eff, #72a3ff 50%, #00c9e3);padding:0 2.5rem}@media only screen and (min-width:992px){.pager_back ul li.btn a{padding:0 3.5rem}}.pager_back ul li.btn a{height:2.5rem;font-size:1rem;line-height:2.5;letter-spacing:.05em}@media only screen and (min-width:992px){.pager_back ul li.btn a{height:3rem;font-size:1.125rem;line-height:2.6666666667;letter-spacing:.05em}}.pager_back ul li.btn a{border-radius:1000px;font-weight:bold;color:#fff;text-align:center}.pager_back ul li.btn a:hover{text-decoration:none;opacity:.8}@media print{body{width:1200px;transform:scale(0.8);transform-origin:0 0;print-color-adjust:exact;-webkit-print-color-adjust:exact}_:-ms-lang(x)::-ms-backdrop,.wrapper{overflow:auto;display:table}}/*# sourceMappingURL=common.css.map */