*{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic";font-weight:bold !important;color:#202020;text-decoration:none;}
*,*::before,*::after{box-sizing:border-box;}
*:focus{outline:none;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;list-style:none;font-weight:normal;font-style:normal;}
body{font-size:100%;line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote::after,q:before,q::after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;cursor:pointer;}
ins{background-color:#ff9;color:#202020;text-decoration:none;}
mark{background-color:#ff9;color:#202020;font-style:italic;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #e9e9e9;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
header{width:100%;}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:1% 0;width:1200px;margin:auto;}
.header-logo{display:flex;align-items:center;width:15%;}
.header-nav{margin-left:auto;}
.header-menu{display:flex;list-style:none;margin:0;padding:0;}
.header-menu li{margin-left:30px;}
.header-menu li a{text-decoration:none;color:#202020;}
.header-menu li a:hover{text-decoration:underline;}
.header-contact{background-color:#d9534f;color:#ffffff;padding:1%;border-radius:0.5rem;margin-left:auto;display:block;}
.header-contact:hover{opacity:0.6;filter:brightness(110%);}
.header-title{background-color:#4a4a4a;padding:3%;}
.header-title-inner{width:1200px;margin:auto;}
.header-title h1{font-size:2rem;margin:0;color:#ffffff;}
.header-breadcrumb{font-size:1rem;width:1200px;margin:1% auto 3% auto;}
.header-breadcrumb a{color:#555555;text-decoration:none;}
.header-breadcrumb a:hover{text-decoration:underline;}
.header-breadcrumb span{color:#999999;}
.menu-guide{display:none;}
.menu-window{display:none;}
.menu-button{display:none;}
main{margin-bottom:5%;}
.main-article{}
.main-article section{margin-bottom:5%;}
.main-overture{width:100%;}
.main-concept-wrap{background-color:#4f7173;color:#ffffff;padding:5%;text-align:center;}
.main-concept-title{font-size:2.5rem;margin-bottom:3%;color:#ffffff;}
.main-concept{display:flex;width:1200px;margin:auto;}
.main-concept li{background-color:#ffffff;padding:2%;flex:1;border-radius:0.5rem;}
.main-concept li:not(:first-of-type){margin-left:2%;}
.main-concept-text{line-height:1.6;}
.main-concept-text:first-of-type{margin-top:5%;}
.main-concept-text span{background-color:#ffddbc;}
.main-concept-text:not(:first-of-type){margin-top:5%;}
.main-guide{display:flex;justify-content:center;flex-wrap:wrap;margin:auto;width:1200px;}
.main-guide li{width:49%;}
.main-guide li:nth-of-type(2n){margin-left:2%;}
.main-guide li:nth-of-type(n+3){margin-top:2%;}
.main-guide li a{display:block;border-radius:0.5rem;background:#ffffff;cursor:pointer;transition:0.3s;width:100%;text-align:center;padding:5%;border:1px solid #cc3333;border-radius:0.5rem;}
.main-guide li a:hover{background:#cc3333;color:#ffffff;}
.main-guide li a.inquiry{background:#cc3333;color:#ffffff;}
.main-guide li a.inquiry:hover{opacity:0.6;filter:brightness(110%);}
.main-inner{width:1200px;margin:auto;}
.main-title{font-size:1.5rem;margin-bottom:3%;padding-bottom:1%;position:relative;border-bottom:2px solid #c7c7c7;}
.main-title::before{content:'';position:absolute;bottom:-2px;width:50%;height:2px;background:#c43c3c;}
.main-ctitle{margin-bottom:5%;font-size:20px;letter-spacing:.02em;color:#c43c3c;text-align:center;font-size:1.5rem;}
.main-stitle{font-size:1.3rem;}
.main-stitle:not(:first-of-type){margin-top:5%;}
.main-stitle strong{line-height:1.6;}
._philosophy{font-style:italic;font-size:18px;color:#c43c3c;margin-bottom:5%;}
.main-text{line-height:2;}
.main-text:not(:first-of-type){margin-top:2%;}
.main-text mark{font-style:normal;}
.main-company{border:2px solid #202020;border-radius:0.5rem;display:flex;flex-wrap:wrap;font-size:1rem;margin-bottom:5%;}
.main-company dt,.main-company dd{padding:1.5% 2%;line-height:1.5;}
.main-company dt{width:25%;background-color:#dddddd;}
.main-company dt:first-of-type{border-top-left-radius:0.5rem;}
.main-company dt:last-of-type{border-bottom-left-radius:0.5rem;}
.main-company dt:not(:first-of-type){border-top:2px solid #202020;}
.main-company dd{width:75%;border-left:2px solid #202020;background-color:#ffffff;}
.main-company dd:first-of-type{border-top-right-radius:0.5rem;}
.main-company dd:last-of-type{border-bottom-right-radius:0.5rem;}
.main-company dd:not(:first-of-type){border-top:2px solid #202020;}
.main-company dd:not(:first-of-type){border-top:2px solid #202020;}
.main-map{width:100%;height:500px;}
.main-history{}
.main-history-title{background-color:#cc3333;color:#ffffff;font-weight:bold;padding:1.5%;}
.main-history-title:not(:first-of-type){margin-top:2%;}
.main-history-text{padding:15px;line-height:1.6;}
.main-history-text p{margin:0;}
.main-greeting{text-align:center;}
.main-greeting-link{margin-bottom:5%;}
.main-greeting-link .main-text{margin-bottom:1%;}
.main-greeting-link a{text-decoration:underline;}
.main-greeting .main-text{line-height:1.6;}
.main-greeting-ceo{display:block;width:20%;margin:5% auto auto auto;}
.main-greeting-rep{font-family:"游明朝",YuMincho,"Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3",serif;font-size:1.5rem;margin-top:3%;}
._required{color:#bf0000;}
.main-dl{margin-top:5%;}
.main-dt{font-size:1.3rem;margin-bottom:3%;}
.main-dd{margin-bottom:5%;line-height:2;}
.main-ol{padding-left:2%;}
.main-ol li .main-ol{}
.main-ol li{list-style:normal;line-height:1.6;}
.main-dd address{margin-top:1%;}
footer{background:#202020;color:#ffffff;padding:2%;text-align:center;}
.footer-guide{display:flex;width:1200px;margin:0 auto;justify-content:center;margin-bottom:1%;}
.footer-guide li a{color:#ffffff;font-size:1rem;}
.footer-guide li:not(:first-of-type){margin-left:2%;}
.footer-guide li a:hover{text-decoration:underline;}
.footer-copyright{color:#ffffff;}

@media(max-width:1000px){
@font-face{font-family:'NotoSansJP';src:url('https://kpbrightjapan103.com/font/NotoSansJP-Medium.woff2') format('woff2');font-display:swap;}
*{color:#202020;text-decoration:none;font-family:'NotoSansJP',arial,sans-serif;}
header{margin-bottom:5%;}
.header-inner{padding:3%;width:100%;margin:auto;position:relative;}
.header-logo{width:40%;}
.header-menu,.header-contact{display:none;}
.menu-button{display:block;}
.menu-icon{width:13%;height:50px;border:1px solid #202020;border-radius:0.5rem;}
.menu-bar{display:block;width:100%;height:3px;background:#202020;}
.menu-bar:not(:first-of-type){margin-top:20%;}
.menu-window{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,0.6);}
.menu-window-inner{background-color:#ffffff;border:2px solid #202020;width:95%;padding:30% 4%;border-radius:0.5rem;margin:5% auto;text-align:center;position:relative;}
._menu-open{display:block;}
._menu-close{background-color:transparent;transform:scale(1.5);border:0;position:absolute;top:10%;right:10%;}
._menu-close::before,._menu-close::after{content:"";position:absolute;width:30px;height:2px;background:currentColor;transform:rotate(45deg);border-radius:0.5rem;top:0;left:0;}
._menu-close::after{transform:rotate(-45deg);}
._menu-hide{transform:translate(100%,-100%);}
.menu-guide{display:block;width:100%;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;}
.menu-guide li a{text-decoration:underline;font-size:1.1rem;}
.menu-guide li:not(:first-of-type){border-top:1px solid #cccccc;}
.menu-guide li a{display:block;width:100%;padding:8%;}
.menu-contact{background-color:#d9534f;color:#ffffff;padding:8%;border-radius:0.5rem;margin-left:auto;display:block;margin-top:10%;}
.header-title{width:100%;padding:5%;}
.header-title-inner{width:100%;}
.header-title h1{font-size:1.3rem;}
.header-breadcrumb{width:100%;padding:4%;}
main{margin-bottom:20%;}
.main-article{}
.main-article section{margin-bottom:5%;}
.main-article section:not(:first-of-type){margin-top:20%;}
.main-concept-wrap{padding:10% 5%;}
.main-concept-title{font-size:2rem;margin-bottom:10%;}
.main-concept{flex-wrap:wrap;width:100%;}
.main-concept li{padding:5%;flex:auto;}
.main-concept li:not(:first-of-type){margin:5% 0 0 0;}
.main-concept-text:first-of-type{margin-top:5%;}
.main-concept-text:not(:first-of-type){margin-top:5%;}
.main-guide{width:100%;padding:5%;}
.main-guide li:nth-of-type(2n){margin-left:2%;}
.main-guide li:nth-of-type(n+3){margin-top:2%;}
.main-guide li a{padding:8%;font-size:0.9rem;}
.main-inner{width:100%;padding:0 4%;}
.main-title{padding-bottom:3%;}
.main-ctitle{width:100%;}
.main-stitle{font-size:1.1rem;}
.main-stitle:not(:first-of-type){margin-top:10%;}
.main-text{line-height:1.6;}
.main-text,.main-text:not(:first-of-type){margin-top:5%;}
.main-company{font-size:0.9rem;margin:0 0 10% 0;}
.main-history-title{padding:3.5%;}
.main-greeting-link{margin-bottom:10%;}
.main-greeting-link .main-text{margin-bottom:2%;}
.main-greeting-ceo{width:50%;}
.main-greeting-rep{margin-top:3%;}
.main-dl{margin-top:15%;}
.main-dt{margin-bottom:5%;}
.main-dd{margin-bottom:15%;line-height:1.6;}
.main-ol{padding:0 0 0 8%;}
.main-ol li .main-ol{padding:0 2% 0 8%;}
.main-dd address{margin-top:5%;}
footer{padding:5%;text-align:center;}
.footer-guide{display:none;}
.footer-guide li a{color:#ffffff;font-size:1rem;}
.footer-guide li:not(:first-of-type){margin-left:2%;}
}