@charset "UTF-8";@font-face{font-family:"Noto Serif JP";src:url(../fonts/NotoSerifJP-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif JP";src:url(../fonts/NotoSerifJP-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courgette;src:url(../fonts/Courgette-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,::after,::before{box-sizing:inherit;margin:0;padding:0}body{line-height:1.5;font-family:system-ui,sans-serif}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}.gothic{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif}.mincho{font-family:"Hiragino Mincho ProN","Noto Serif JP","MS PMincho",serif}body{background-color:#f5f5f0}body main{flex:1}@media (max-width:599px){body main{margin-top:60px}}body main .contents{max-width:1200px;margin:0 auto;padding:1rem}@media (max-width:599px){body main .contents{padding:.5rem}}body main .contents .right{text-align:right}body main .contents .page-contents{max-width:900px;padding:0 1rem;margin:0 auto;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#2e2e2e}@media (max-width:1048px){body main .contents .page-contents{padding:0 2.5rem}}@media (max-width:599px){body main .contents .page-contents{padding:10px}}body main .contents .page-contents .page-h1{margin:1rem 0 1.5rem;padding:0;text-align:center;font-size:1.6rem;font-weight:700;text-decoration:underline;text-underline-offset:.8rem;-webkit-text-decoration-color:#a92525;text-decoration-color:#a92525}@media (max-width:599px){body main .contents .page-contents .page-h1{font-size:1.4rem;margin:.5rem 0}}body main .contents .page-contents .page-h2{margin:1rem 0 1.5rem;padding:0;text-align:left;font-size:1.6rem;font-weight:700;text-decoration:underline;text-underline-offset:.8rem;-webkit-text-decoration-color:#1f4469;text-decoration-color:#1f4469}@media (max-width:599px){body main .contents .page-contents .page-h2{font-size:1.4rem;text-align:center}}body main .contents .page-contents p.read-line{padding:.5rem 0;font-size:1.1rem;line-height:1.5}@media (max-width:599px){body main .contents .page-contents p.read-line{font-size:1rem}}body main .contents .page-contents p{font-size:1rem}body main .contents .page-contents img.servicepage{max-width:100%;height:auto;margin:1rem 0 3rem;border-radius:1rem}@media (max-width:599px){body main .contents .page-contents img.servicepage{border-radius:.5rem}}.wrapper{padding-top:0;display:flex;flex-direction:column;min-height:100vh}a:hover{text-decoration:underline}img.imgcenter{display:block;margin:0 auto}.sp-br{display:none}@media (max-width:599px){.sp-br{display:inline}}.tb-br{display:none}@media (max-width:1048px){.tb-br{display:inline}}@media (max-width:599px){.sp-hidden{display:none}}.top_margin3{margin-top:3rem}@media (max-width:599px){.top_margin3{margin-top:2rem}}header#top{background-color:#f5f5f0}header#top .headtop-wrapper{max-width:1200px;margin:1rem auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:flex-end;width:900px}@media screen and (max-width:899px){header#top .headtop-wrapper{width:100%}}header#top .headtop-wrapper .head-l{display:flex;align-items:flex-end}header#top .headtop-wrapper .toplogo{width:100px}header#top .headtop-wrapper .toplogo img{height:auto;margin:0 15px 0 0}header#top .headtop-wrapper h1{font-size:1.7rem;margin-left:10px;color:#1f4469;font-family:"Hiragino Mincho ProN","Noto Serif JP","MS PMincho",serif}@media screen and (max-width:599px){header{display:none}}.navwrapper{width:100%;height:60px;background-color:#e6e2e2}.navwrapper nav{margin:0 auto;width:-moz-fit-content;width:fit-content}.navwrapper nav ul{display:flex;align-items:center;list-style:none}.navwrapper nav ul li{line-height:60px;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#2e2e2e;margin-right:2rem;font-size:1.2rem}@media (max-width:1048px){.navwrapper nav ul li{font-size:1rem;margin-right:1rem}}.navwrapper nav ul li a{text-decoration:none}.navwrapper nav ul li a:hover{font-weight:700;color:#1f4469}@media screen and (max-width:599px){.navbar{display:none}}footer{background-color:#1f4469;color:#f5f5f0;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif}footer .footer-wrapper{margin:1rem auto 0;padding:1.5rem 0 1rem;max-width:900px;display:flex;flex-wrap:wrap}footer .footer-wrapper .footer-left{text-align:left;padding-left:20px;width:50%}@media (max-width:1048px){footer .footer-wrapper .footer-left{width:unset}}footer .footer-wrapper .footer-left .foot-logo{padding:8px 0}footer .footer-wrapper .footer-left .foot-logo img{width:100px}footer .footer-wrapper .footer-left .wrapp-company{display:flex}footer .footer-wrapper .footer-left .wrapp-company .company-name-wrapper{font-size:.9rem;padding-top:4px}footer .footer-wrapper .footer-left .wrapp-company .company-name-wrapper .company-name{text-decoration:underline;text-underline-offset:.7rem}footer .footer-wrapper .footer-left .wrapp-company .company-name-wrapper .company-name-en{padding-top:.5rem;margin-bottom:1rem}footer .footer-wrapper .footer-right{text-align:left;margin-left:auto;width:35%}@media (max-width:1048px){footer .footer-wrapper .footer-right{width:unset;margin-right:3rem}}footer .footer-wrapper .footer-right .footer-nav{font-size:.9rem;display:flex}footer .footer-wrapper .footer-right .footer-nav ul{list-style:none;padding-left:1em;margin-left:auto}footer .footer-wrapper .footer-right .footer-nav ul li{margin:.5rem 0}footer .footer-wrapper .footer-right .footer-nav ul li::before{content:"〉";margin-right:.5em;color:#f5f5f0;font-weight:700}footer .footer-wrapper .footer-right .footer-nav ul.nav-right{list-style:none;padding-left:1em;margin-left:auto}footer .footer-wrapper .footer-copy{font-size:.8rem;width:100%;text-align:center;margin:1rem auto .5rem}@media screen and (max-width:599px){footer{display:none}}.hamburger-menu{display:none}@media (max-width:599px){.hamburger-menu{position:fixed;display:flex;align-items:center;background-color:#f5f5f0;height:60px;width:100%;z-index:600;border-bottom:solid 1px #e0e0e0}.hamburger-menu .toplogo{width:100px;margin:.5em}.hamburger-menu h1{font-size:1.3rem;color:#1f4469;font-family:"Hiragino Mincho ProN","Noto Serif JP","MS PMincho",serif;margin-left:1rem}}#menu-toggle{display:none}.hamburger-icon{cursor:pointer;display:flex;flex-direction:column;gap:5px;width:30px;height:25px;justify-content:center;align-items:center;position:relative;z-index:1001;margin:15px 15px 15px auto}.hamburger-icon span{width:30px;height:3px;background:#333;transition:transform .3s,opacity .3s;position:absolute}.hamburger-icon span:nth-child(1){top:0}.hamburger-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-icon span:nth-child(3){bottom:0}.menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#1f4469;padding-top:5rem;display:flex;flex-direction:column;align-items:center;opacity:.8;visibility:hidden;transition:opacity .3s ease-in-out;z-index:999}.menu .menu-spnav{display:flex;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif}.menu .menu-spnav ul{list-style:none;padding-left:1em;margin-left:auto}.menu .menu-spnav ul li{margin:1rem 0}.menu .menu-spnav ul li::before{content:"〉";margin-right:.5em;color:#f5f5f0;font-weight:700}.menu .menu-spnav a{color:#f5f5f0;font-size:1em;text-decoration:none;transition:color .3s}.menu .menu-spnav a:hover{color:#f5f5f0}.menu .spnav-logo{width:120px;margin-top:3rem}.menu .wrapp-company{text-align:center;margin:1rem 0 1.5rem;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#f5f5f0}.menu .wrapp-company .company-name{font-size:1.2em;text-decoration:underline;text-underline-offset:.7rem}.menu .wrapp-company .company-name-en{font-size:.8em;margin-top:.5rem;margin-bottom:3rem}#menu-toggle:checked~.menu{opacity:1;visibility:visible}#menu-toggle:checked+.hamburger-icon span{background:#fff}#menu-toggle:checked+.hamburger-icon span:nth-child(1){transform:translateY(12px) rotate(45deg)}#menu-toggle:checked+.hamburger-icon span:nth-child(2){opacity:0}#menu-toggle:checked+.hamburger-icon span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.hamburger-menu.active .hamburger-icon{float:right}@media screen and (min-width:600px){.hamburger-icon,.menu{display:none}}#backToTop{position:fixed;bottom:20px;right:20px;height:50px;width:50px;font-size:14px;font-family:Courgette,cursive;border:none;background-color:#a8342f;color:#fff;cursor:pointer;border-radius:50%;opacity:.7;transition:opacity .3s;display:none}#backToTop:hover{opacity:1}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}100%{opacity:1;transform:translate(-50%,0)}}.news-icon{font-size:14px;font-family:Courgette,cursive;color:#f5f5f0;background-color:#a92525;padding:0 5px;margin:0 15px 0 5px}@media screen and (max-width:599px){.news-icon{font-size:12px;margin:0 3px 0 5px;padding:0 5px}}#kv{position:relative}.navbar{position:absolute;width:100%;z-index:15}.navbar nav{margin:0 auto;width:-moz-fit-content;width:fit-content}.navbar nav ul{display:flex;list-style:none}.navbar nav ul li{line-height:60px;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#1f4469;margin-right:2rem;font-size:1.2rem}@media (max-width:1048px){.navbar nav ul li{font-size:1rem;margin-right:1rem}}.navbar nav ul li a{text-decoration:none}.navbar nav ul li a:hover{font-weight:700}.kv-text-wapper{position:absolute;z-index:10;top:190px;left:50%;transform:translateX(-50%);opacity:0;animation:fadeInUp 3s ease-out .5s forwards}.kv-text-wapper .main-copy img{margin:0 auto}.kv-text-wapper .sub-copy img{margin:0 auto;text-align:center;margin-top:1rem}@media (max-width:1048px){.kv-text-wapper{top:120px}}@media (max-width:599px){.kv-text-wapper{top:111px;width:350px}}.slider{position:relative}.slider img{margin:auto;max-height:500px;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:599px){.slider img{height:400px;max-width:100%}}p.slogan{color:#2e2e2e;font-size:1.6rem;text-align:center;font-family:"Hiragino Mincho ProN","Noto Serif JP","MS PMincho",serif;font-weight:700;padding:0 1.5rem;position:relative;top:-30px}@media (max-width:1048px){p.slogan{font-size:1.4rem}}@media screen and (max-width:599px){p.slogan{font-size:1.3rem}}p.sub-slogan{color:#2e2e2e;font-size:1.2rem;font-weight:500;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;padding:.3rem 0 1.5rem;margin-top:1rem;line-height:1.8rem;text-align:left}@media (max-width:1048px){p.sub-slogan{font-size:1.1rem}}@media screen and (max-width:599px){p.sub-slogan{font-size:1rem}}.topcontents{display:flex;justify-content:center;align-items:center;flex-direction:column;margin:2rem auto;padding:0 1rem}.topcontents .information{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;width:60%}@media (max-width:1048px){.topcontents .information{width:90%}}@media (max-width:599px){.topcontents .information{width:100%}}.topcontents .information h2.en-title{font-size:2rem;text-align:center;color:#bebebe;text-decoration:underline;text-underline-offset:.5rem}@media (max-width:599px){.topcontents .information h2.en-title{font-size:1.7rem}}.topcontents .information h2.ja-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#1f4469}@media (max-width:599px){.topcontents .information h2.ja-title{font-size:1.4rem}}.topcontents .information ul{list-style:none}.topcontents .information ul li{margin:.5rem 0;font-size:1rem;padding-bottom:8px;padding-left:1rem;color:#2e2e2e;border-bottom:1px dotted #2e2e2e}@media (max-width:599px){.topcontents .information ul li{padding-left:.5rem}}.topcontents .information ul li .news-day{padding:0 1rem;color:#1f4469}@media (max-width:599px){.topcontents .information ul li .news-day{padding:0 .3rem}}.topcontents .information ul li a{color:#235f8d;text-decoration:none}.topcontents .information ul li a:hover{text-decoration:underline}.topcontents .information p{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#2e2e2e;font-size:1.5rem;font-weight:700;text-align:right;padding:0 .5rem}.topcontents .information p .discri-link{color:#235f8d;font-size:1.2rem}@media (max-width:599px){.topcontents .information p .discri-link{font-size:1rem}}.topcontents .information p a::after{content:" ";display:inline-block;width:1.5rem;height:1.5rem;background:url(../img/arrow-right.png) no-repeat center center;background-size:contain;margin-left:.5rem;margin-bottom:-4px}@media (max-width:599px){.topcontents .information p a::after{margin-bottom:-7px}}.contents-tile-wrapper{display:flex;margin-top:6rem;justify-content:center;align-items:center;flex-wrap:wrap}.contents-tile-wrapper h2{font-family:Arial,YuGothic,游ゴシック,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,メイリオ,Meiryo,"ＭＳ Ｐゴシック",sans-serif;color:#1f4469;font-size:5rem;text-align:center}@media (max-width:1048px){.contents-tile-wrapper h2{font-size:3rem}}@media (max-width:599px){.contents-tile-wrapper h2{font-size:2.3rem}}.contents-tile-wrapper p{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#2e2e2e;font-size:1.5rem;font-weight:700;text-align:center;padding:1rem}@media (max-width:599px){.contents-tile-wrapper p{font-size:1rem}}.contents-tile-wrapper p .discri-link{color:#235f8d;font-size:1.2rem}@media (max-width:599px){.contents-tile-wrapper p .discri-link{font-size:1rem}}.contents-tile-wrapper p a::after{content:" ";display:inline-block;width:1.5rem;height:1.5rem;background:url(../img/arrow-right.png) no-repeat center center;background-size:contain;margin-left:.5rem;margin-bottom:-4px}@media (max-width:599px){.contents-tile-wrapper p a::after{margin-bottom:-7px}}.contents-tile-wrapper .contents-tile{display:flex;justify-content:space-between}@media (max-width:1048px){.contents-tile-wrapper .contents-tile{flex-direction:column}}.contents-tile-wrapper .contents-tile .contents-tile-img{min-width:500px;max-width:500px;min-height:400px;max-height:400px}.contents-tile-wrapper .contents-tile .contents-tile-menu{min-width:500px;max-width:500px;min-height:400px;max-height:400px}@media (max-width:1048px){.contents-tile-wrapper .contents-tile .contents-tile-menu{min-height:unset;max-height:unset}}@media screen and (max-width:599px){.contents-tile-wrapper .contents-tile .contents-tile-img{min-width:100%;max-width:100%;min-height:unset;max-height:unset}.contents-tile-wrapper .contents-tile .contents-tile-menu{min-width:100%;max-width:100%;min-height:unset;max-height:unset}}.contents-tile-wrapper .contents-tile-img-layer-4{min-width:500px;max-width:500px;min-height:400px;max-height:400px;position:relative;margin:0;text-align:center}.contents-tile-wrapper .contents-tile-img-layer-5{min-width:500px;max-width:500px;min-height:400px;max-height:400px;position:relative;margin:0;text-align:center}@media screen and (max-width:599px){.contents-tile-wrapper .contents-tile-img-layer-4,.contents-tile-wrapper .contents-tile-img-layer-5{min-width:100%;max-width:100%;min-height:unset;max-height:unset}}.contents-tile-wrapper .layer-in{position:absolute;top:110px;right:0;bottom:0;left:0;margin:0 auto}.contents-tile-wrapper .layer-in .discri-link{margin-top:30px}@media screen and (max-width:599px){.contents-tile-wrapper .layer-in{position:unset}}@media (max-width:1048px){.contents-tile-wrapper{flex-direction:column}.contents-tile-wrapper .contents-tile-img,.contents-tile-wrapper .contents-tile-menu{order:initial}.contents-tile-wrapper .contents-tile-img{order:1}.contents-tile-wrapper .contents-tile-menu{order:2}}img.ceo{margin:2rem auto;display:block}.company-overview{max-width:820px;margin:0 auto;padding:1rem}.company-overview dl.company_ditail{display:grid;grid-template-columns:.6fr 2fr;row-gap:1rem}@media (max-width:599px){.company-overview dl.company_ditail{display:flex;flex-direction:column}}.company-overview dl.company_ditail dd,.company-overview dl.company_ditail dt{border-bottom:1px solid #bebebe;padding:.5rem 0;margin:0}.company-overview dl.company_ditail dt{font-weight:700}.company-overview dl.company_ditail dd{word-break:break-word}.company-overview ul.ditail_list{list-style:none;border:unset}.company-overview ul.ditail_list li{text-indent:-1em;padding-left:1em;padding-bottom:.5rem}.company-overview ul.ditail_list li::before{content:"・"}.company-overview ul.history_list{list-style:none;padding:2rem 0 2rem 2rem;margin:0;border-left:2px solid #a92525;position:relative}.company-overview ul.history_list li{position:relative;padding-left:1rem;margin-bottom:1.2rem;font-size:1rem;line-height:1.6;color:#2e2e2e}.company-overview ul.history_list li::before{content:"";position:absolute;left:-1.1rem;top:.6em;width:.6rem;height:.6rem;background-color:#a92525;border-radius:50%}.company-overview ul.history_list li:last-child{margin-bottom:0}@media (max-width:599px){.company-overview ul.history_list li{padding-left:.5rem;margin-bottom:.5rem}.company-overview ul.history_list li::before{left:-.8rem}}.map-frame{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:3rem}.map-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}.button-wrapper{text-align:center}.application-button{width:18rem;margin:2rem auto;text-align:center;display:inline-block;padding:1rem 2rem;background-color:#007bcd;color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem;border-radius:12px;transition:background-color .3s ease}.application-button:hover{background-color:#005fa3;text-decoration:none}.card-link-button{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.6rem;background-color:#f0f4f8;border:1px solid #ccc;border-radius:.75rem;text-decoration:none;color:#2e2e2e;font-weight:700;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;transition:background-color .3s ease,box-shadow .3s ease;margin:1rem auto}@media (max-width:599px){.card-link-button{margin:1rem auto;width:100%}}.card-link-button:hover{color:#235f8d;text-decoration:none;background-color:#e0ecf5;box-shadow:0 4px 10px rgba(0,0,0,.1)}.card-link-button .card-icon{width:8rem;align-items:center}@media (max-width:599px){.card-link-button .card-icon{width:7.5rem}}.card-link-button .card-icon img{width:100%;height:auto;margin:0;display:block}.card-link-button .card-text{font-size:1.5rem;margin-left:2rem}@media (max-width:599px){.card-link-button .card-text{font-size:1rem;margin-left:0}}.card-wrap{display:flex;gap:1.5rem;margin-top:2rem}@media (max-width:599px){.card-wrap{flex-wrap:wrap;justify-content:center}}.card-wrap a.cardlink:hover{text-decoration:none}.card-wrap a.cardlink .card-img{cursor:pointer;max-width:500px;overflow:hidden;width:100%;border-top-left-radius:10px;border-top-right-radius:10px;box-shadow:0 0 5px 0 rgba(0,0,0,.3)}.card-wrap a.cardlink .card-img img{height:auto;transition:transform .3s ease}.card-wrap a.cardlink .card-img img:hover{transform:scale(1.05)}.card-wrap a.cardlink .card-box{padding:1rem;margin-bottom:3rem;background-color:#fff;border-radius:0 0 10px 10px;text-align:center;box-shadow:0 0 5px 0 rgba(0,0,0,.3)}@media (max-width:599px){.card-wrap a.cardlink .card-box{margin-bottom:.5rem}}.card-wrap a.cardlink .card-box p.card-text{font-size:1.2rem;margin:.5rem 0;color:#1f4469;font-weight:700}.card-wrap a.cardlink .card-box p.bosyu-yokou{font-size:1rem;padding:10px;color:#f5f5f0;background-color:#1f4469;width:60%;margin:0 auto}.contact-form{max-width:700px;margin:0 auto;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#2e2e2e}.contact-form p.read-line{padding:.5rem 0;font-size:1.1rem;line-height:1.5}.contact-form .required{color:#a92525;font-size:12px;margin-left:4px;padding-bottom:3px}.contact-form .required:before{content:"※";color:#a92525}.contact-form dt{font-size:18px;font-weight:600;color:#2e2e2e;margin-top:1rem;margin-bottom:5px;margin-left:3px}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:16px;background-color:#fff;color:#1f2937;transition:border-color .2s ease;box-sizing:border-box;margin:0}.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=text]:focus,.contact-form textarea:focus{border-color:#3b82f6;outline:0}.contact-form input[type=email]::-moz-placeholder,.contact-form input[type=tel]::-moz-placeholder,.contact-form input[type=text]::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#9ca3af}.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form input[type=text]::placeholder,.contact-form textarea::placeholder{color:#9ca3af}.contact-form input[type=email]:not(:last-child),.contact-form input[type=tel]:not(:last-child),.contact-form input[type=text]:not(:last-child),.contact-form textarea:not(:last-child){margin-bottom:16px}.contact-form .gender-select{margin-top:.7rem}.contact-form .gender-select input[type=radio]{display:none}.contact-form .gender-select input[type=radio]:checked+label::before{border-color:#3b82f6;background-color:#3b82f6}.contact-form .gender-select label{position:relative;padding-left:1.8em;cursor:pointer;font-size:1.1rem;margin-left:5px}.contact-form .gender-select label::before{content:"";position:absolute;left:5px;top:0;width:1.3em;height:1.3em;border-radius:50%;border:2px solid #ccc;background:#fff;transition:all .2s ease}.newscontents{align-items:center;margin:2rem auto}.newscontents p.read-line{padding:.5rem 0;font-size:1.1rem;line-height:1.5;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#2e2e2e}@media (max-width:599px){.newscontents p.read-line{font-size:1rem}}.newscontents .information{margin-top:2rem}@media (max-width:1048px){.newscontents .information{width:80%}}@media (max-width:599px){.newscontents .information{width:98%}}.newscontents .information h2.en-title{font-size:2rem;text-align:center;color:#bebebe;text-decoration:underline;text-underline-offset:.5rem}.newscontents .information h2.ja-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:#1f4469}.newscontents .information ul{list-style:none}.newscontents .information ul li{margin:.5rem 0;font-size:1rem;padding-bottom:8px;padding-left:1rem;color:#2e2e2e;border-bottom:1px dotted #2e2e2e}.newscontents .information ul li .news-day{padding:0 1rem 0 0;color:#1f4469}.newscontents .information ul li a{color:#235f8d;text-decoration:none}.newscontents .information ul li a:hover{text-decoration:underline}@media (max-width:599px){.newscontents .information ul li{font-size:.9rem;padding-left:unset}.newscontents .information ul li .news-day{padding:0 .8rem 0 0}}.newscontents .information p{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#2e2e2e;font-size:1.5rem;font-weight:700;text-align:right;padding:0 .5rem}.newscontents .information p .discri-link{color:#235f8d;font-size:1.2rem}.newscontents .information p a::after{content:" ";display:inline-block;width:1.5rem;height:1.5rem;background:url(../img/arrow-right.png) no-repeat center center;background-size:contain;margin-left:.5rem;margin-bottom:-4px}.newsdetail{width:800px;margin:0 auto;padding:20px}@media (max-width:1048px){.newsdetail{width:100%}}.newsdetail img.newsimg{width:100%;height:auto;margin:20px}@media (max-width:1048px){.newsdetail img.newsimg{width:95%;margin:5px}}.newsdetail p.date{font-size:.8rem;text-align:left;margin:1rem 0;color:#666}.newsdetail p.newslist_back{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;color:#2e2e2e;font-size:1.5rem;font-weight:700;text-align:right;padding:0 .5rem}.newsdetail p.newslist_back .discri-link{color:#235f8d;font-size:1.2rem}.newsdetail p.newslist_back a::after{content:" ";display:inline-block;width:1.5rem;height:1.5rem;background:url(../img/arrow-right.png) no-repeat center center;background-size:contain;margin-left:.5rem;margin-bottom:-4px}@media (max-width:599px){.newsdetail p.newslist_back a::after{margin-bottom:-6px}}@media (max-width:599px){.newsdetail p.newslist_back{font-size:1rem}}.equipment_box{display:flex}.equipment_box ul{margin:0 0 0 3rem}.equipment_box ul li{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.equipment_box ul li span{margin-left:1.3rem}video{margin:1rem 0 3rem}.works-lightbox{display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;margin-bottom:3rem}@media (max-width:1048px){.works-lightbox{flex-direction:column;align-items:center;width:100%}}@media (max-width:599px){.works-lightbox{flex-direction:column;align-items:center;width:100%}}.works-lightbox a{display:block;width:100%;max-width:425px}@media (max-width:1048px){.works-lightbox a{max-width:100%}}@media (max-width:599px){.works-lightbox a{max-width:100%}}.works-lightbox a img{width:100%;height:auto;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.gravel-products{max-width:100%;margin:2rem auto;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif}.gravel-products h2{text-align:center;color:#2e2e2e;font-size:1.5rem;margin-bottom:1rem;border-bottom:2px solid #ccc;padding-bottom:.5rem}.gravel-products .gravel-table{display:table;width:100%;font-size:.95rem;border-collapse:collapse;background-color:#f9f9f9}.gravel-products .gravel-table .row{display:table-row}.gravel-products .gravel-table .row:nth-child(even){background-color:#f0f0f0}.gravel-products .gravel-table .row.header{background-color:#1f4469;color:#fff}.gravel-products .gravel-table .cell{display:table-cell;padding:.3rem 1rem;border:1px solid #ccc;vertical-align:top}.service-imgbox{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.service-imgbox img{width:49%;height:auto;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:599px){.service-imgbox img{width:100%}}