@charset "UTF-8";

html, body {
    font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 18px;
    line-height: 1.722;
    color: #000;
    letter-spacing: -0.020em;
    width: 100%;
    height: auto;
    margin: 0 auto;
    word-break: break-word;
    background-color: transparent;
    overflow-x: hidden;
    cursor: unset;
}

.hidden {visibility: hidden;}

@media screen and (min-width:864px) {.pc{display: block;}.sp{display: none;}}

@media screen and (max-width:864px) {.pc{display: none;}.sp{display: block;}}

a{text-decoration: unset;color: unset;}

/*__ hamburger menu ___*/
.ham{display:none;position:relative;border:1px solid #000;width:50px;height:50px;border-radius:3px;margin:1em 0;z-index:2} .ham span{position:absolute;display:block;left:0;right:0;width:30px;height:2px;margin:auto;background:#000} .ham span:nth-child(1){top:13px} .ham span:nth-child(2){top:24px} .ham span:nth-child(3){top:35px} @media screen and (max-width:1200px){.ham{display:block}} .ham-menu{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;color:#000;z-index:1} .hamWapperLeft{width:30%;height:94%;background-color:rgba(255,99,71,0.8);border:solid 5px #f00;border-radius:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0em 0 0 0}.hanLeftWarp{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;margin: 0 auto;}.hamMenuTitle{margin: 0 auto;font-family: system-ui;font-weight: bold;font-size: 155%;color: #fff;}@media screen and (max-width: 864px){.hamMenuTitle, .ham-menu__wrap p, ul.header__menu{font-size: 80% !important;}} .hamWapperRight{width:60%;height:95%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0em 0em 0em 0;margin-left:1em} .hamWapperTop{width:100%;height:60%;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0em 0em 0em 0;background-color:rgba(255,99,71,0.8);border:solid 5px #f00;border-radius:36px;margin-bottom:0.5em} .hamWapperBottom{width:100%;height:40%;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0em 0em 0em 0;background-color:rgba(255,99,71,0.8);border:solid 5px #f00;border-radius:36px} .ham-menu__wrap{/*position:absolute;top:20%;left:75%;transform:translate(-50%,-50%);*/width:100%;height:100%;display:flex;flex-direction:row;justify-content:flex-start;align-items:center} .ham-menu__wrap p{text-align:left;font-size:24px;margin-bottom:0.15em} @media screen and (max-width:479px){.ham-menu__wrap p{font-size:16px}} .ham-menu__tel{display:flex;flex-wrap:wrap;justify-content:center;font-weight:600} .ham-menu__tel img{max-width:30px;margin-right:10px} .ham-main{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;width:70px;height:70px;border-radius:3px;margin:1em 0;z-index:2;background-color:rgba(204, 204, 204, 1);filter:drop-shadow(2px 4px 6px #aaa)} .ham-main span{position:absolute;display:block;left:0;right:0;width:30px;height:2px;margin:auto;background:#fff} .ham-main span:nth-child(1){top:13px} .ham-main span:nth-child(2){top:24px} .ham-main span:nth-child(3){top:35px} @media screen and (max-width:1200px){.ham-main{/*display:block*/}} .ham-main-menu{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(205,92,92,1);color:#000;z-index:1} .ham-main-menu__wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%} .ham-main-menu__wrap p{text-align:center;font-size:24px;margin-bottom:1em} @media screen and (max-width:479px){.ham-main-menu__wrap p{font-size:3rem}} .ham-b span{transition:0.5s;background-color:#fff} .ham-b span:nth-child(1){transform:rotate(45deg);top:24px} .ham-b span:nth-child(2){display:none} .ham-b span:nth-child(3){transform:rotate(-45deg);top:24px} .position-fixed{position:fixed;z-index:10;top:0;right:20px}.b__txt{color: #fff;font-size: 90%;}

/*__ header ___*/
header.sitehead,.img__warp {max-height:120px;}

.vdivider{background:url(../img/header-vdivider.webp) 0px 0px repeat-x;width: 100vw;height: 12px;}

.sitehead__container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.sitehead__left{max-width: 30%;width: 100%;}

.sitehead__right{max-width: 70%;width: 100%;}

img.img__item{object-fit: contain;max-height: 80px;}

@media screen and (min-width:864px){
nav.sitehead__nav{font-size: 155%;font-weight: bold;}
ul.navigation{display: flex;flex-direction: row;justify-content: flex-end;align-items: center;gap: 3%;padding-right: 3%;list-style-type:none;}
li.sitehead__listitem{border-right: solid 1px #aaa;padding-right: 3%;}
}

@media screen and (max-width:864px){
ul.navigation{display:ruby;list-style-type: none;font-size: 250%;}
li.sitehead__listitem{border: solid 1px #aaa;padding-bottom: 0.3em;margin: 0 0.25em;display: grid;justify-content: center;align-items: center;width: 92%;background-color: #eee;}
}

ruby.ruby1{ruby-position: under;ruby-align:center;}

rt{font-weight: normal;letter-spacing: normal;}

/*__ firstview ___*/
.content{display: flex;flex-direction: row;justify-content: center;align-items: flex-start;gap: 3%;max-width: 1084px;margin: 0 auto;}

.fvcontent{display: flex;flex-direction: column;justify-content: center;align-items: center;}

.fvimg__warp1{position: absolute;z-index: -1;}

img.fvimg1{object-fit: cover;max-width: 1084px;width: 100vw;}

.fvimg__warp2{text-align: center;padding-top: 40%;}

img.fvimg2{object-fit: cover;max-width: 90%;width: 100vw;}

.news-warp{font-weight: normal;padding-bottom: 3%;}

@media screen and (min-width:768px){
.news__frame{display: flex;flex-direction: row;justify-content: center;align-items: flex-start;gap: 3%;max-width: 1084px;margin: 0 auto;width: 90%;border: solid 0px transparent;background-color: #eee;padding: 1% 0;}
div#news-container{width: 80%;}
.bol{font-weight: bold;}
}

@media screen and (max-width:768px){
.news__frame{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 3%;max-width: 1084px;margin: 0 auto;width: 90%;border: solid 0px transparent;background-color: #eee;padding: 1% 0;}
div#news-container{width: 95%;margin: 0 auto;}
.bol{font-weight: bold;padding-left: 2.5%;font-size: 115%;letter-spacing: 0.15em;}
.news-warp {padding: 5% 0;}
}

@media screen and (min-width:768px) {.news-warp{font-size: 100%;}}

@media screen and (max-width:768px) {.news-warp{font-size: 105%;}}

.news-item{display: flex;flex-direction: row;justify-content: flex-start;align-items: center;gap: 2%;}

.ns__title {width: 100%;}

.ms__tag{font-size: 80%;color: #fff;/*background-color: darkviolet;*/padding: 0 1%;margin-left: 2%;}

.ms__tag.tag-社会貢献活動 {background-color: darkviolet;}

.ms__tag.tag-実績 {background-color: green;}

.ms__tag.tag-ニュース {background-color: blue;}

/*__ vision ___*/
.title{font-weight: bold;letter-spacing:0.1em;padding-top: 1em;padding-bottom: 1.5em;}
@media screen and (min-width:768px) {.title{font-size: 200%;}}
@media screen and (max-width:768px) {.title{font-size: 180%;}}

@media screen and (min-width:768px){
.vision__warp{padding-bottom: 5em;}
.vision__top{display: flex;flex-direction: column;justify-content: center;align-items: center;max-width: 750px;padding: 0 2em;}
.firsttop, .secondtop{display:grid;width: 100%;margin: 1em 0;font-weight: bold;}
.ft__2, .st__2{display: inline-flex;flex-direction: row;justify-content: center;align-items: flex-start;gap: 1%;padding-bottom: 1em;}

.w10{width: 10%;;}
.w20{width: 20%;}
.w30{width: 30%;}
.w40{width: 40%;}
.w50{width: 50%;}
.w60{width: 60%;}
.w70{width: 70%;}
.w80{width: 80%;}
.w90{width: 90%;}

.f135{font-size: 135%;}
.f160{font-size: 160%;letter-spacing: 0.1em;}
.f175{font-size: 175%;letter-spacing: 0.1em;}

pre.pretxt{white-space: pre-line;font-weight: bold;font-size: 90%;}
}

@media screen and (max-width:768px){
.vision__warp{padding-bottom: 5em;display: flex;flex-direction: column-reverse;justify-content: center;align-items: center;}
.vision__top{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.firsttop,.secondtop{text-align: center;line-height: 2;}
.ft__2{padding-bottom: 2em;}
.st__2{margin: 0 auto; width: 100%;font-weight: bold;padding-bottom: 2em;}
.f175{font-size: 150%;letter-spacing: 0.1em;font-weight: bold;padding-bottom: 0.5em;}
.f160,.f135{font-size: 110%;letter-spacing: 0.1em;font-weight: bold;}
.f160{line-height: 1.5;}
.vision__bottom{padding-top: 3em;padding-bottom: 3em;border-bottom: solid 1px #ccc;}
pre.pretxt{white-space: pre-line;font-weight: bold;font-size: 80%;}
}

.c_pink{color: hotpink;}
.c_blue{color: skyblue}

@media screen and (min-width:768px){
.vision__bottom{display: flex;flex-direction: row;justify-content: center;align-items: center;max-width: 1084px;padding: 0em 2em 0;background-image: url(../img/left.webp), url(../img/right.webp);background-size: auto;background-position: left,right;background-repeat: no-repeat;}
}

/*.bottom_left, .bottom_right{width: 5%;}*/

.bottom_center{text-align: center;}


/*__ message ___*/
@media screen and (min-width:768px){
.message__warp{display: flex;flex-direction: column;justify-content: center;align-items: center;padding-bottom: 7em;}
.ms__warp1{display: inline-flex;justify-content: center;align-items: flex-start;gap: 12%;padding: 2em 0em 5em;width: 100%;}
.ms__warp2{padding-bottom: 5em;width: 90%;}
.ms__warp3{display: inline-flex;justify-content:center;gap: 20%;width: 100%;padding-bottom: 5em;}
.ms__warp4{width: 90%;}
.ms__left1{font-weight: bold;font-size: 125%;width: 32%;}
span.ms__space{position: relative;left: 55%;}
.ms__pre2,.ms__pre4 {white-space: pre-line;letter-spacing: 0.125em;line-height:2.5;font-size: 87%;}
}

@media screen and (max-width:768px){
.message__warp{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.ms__warp1{display: inline-flex;flex-direction: column-reverse;justify-content: center;align-items: flex-start;width: 94%;padding-bottom: 2em;}
span.ms__space{position: relative;left: 90%;}
img.ms__img1{object-fit: cover;max-width: 100%;width: 53vw;}
.ms__left1{font-weight: bold;font-size: 100%;letter-spacing: 0.05em;}
.ms__warp2,.ms__warp4{white-space: pre-line;width: 95%;font-size: 100%;letter-spacing: 0.1em;padding-bottom: 1em;}
.ms__left3, .ms__right3{padding-bottom: 3em;}
img.ms__img2, img.ms__img3{object-fit: cover;max-width: 100%;width: 93vw;}
.ms__pre4{margin-top: -3em;}
}

/*__ about ___*/
@media screen and (min-width:768px){
.about__warp{display: flex;flex-direction: column;justify-content: center;align-items: center;max-width: 750px;width: 100%;}
.biglogo{object-fit: cover;max-width: 100%; width: 50vw;padding-bottom: 3em;}
pre.pretxt2{white-space: pre-line;text-align: center;padding-bottom: 3em;font-family: unset;font-size: 135%;line-height: 2.2;}
.tableform{max-width: 600px;width: 100%;font-size: 135%;padding-bottom: 3em;line-height: 2.2;}
.infobtn{object-fit: cover;max-width: 100%; /*width: 25vw;*/padding-bottom: 3em;}
}

.dis__table{display: table;}
.tab__cell{display: table-cell;}

.w100{width: 100%;}

@media screen and (min-width:1200px){.infobtn{width: 30vw;}}

@media screen and (max-width:768px){
.about__warp{display: flex;flex-direction: column;justify-content: center;align-items: center;width: 95%;}
img.biglogo{object-fit: contain;max-width: 100%;}
pre.pretxt2{white-space: pre-line;letter-spacing: 0.05em;line-height: 2;font-family: inherit;font-size: 100%;padding: 3em 0;}
.tableform{width: 95%;font-family: inherit;font-size: 100%;padding-bottom: 3em;}
div#info{padding-bottom: 3em;}
img.infobtn{object-fit: contain;width: 90vw;}
.tab__cell.w20{width: 20%;}
.tab__cell.w80{width: 80%;}
}

/*__ footer ___*/
footer.footer{max-height: 138px;overflow-y: hidden;}

.footerimg__warp{text-align: center;}

img.footerimg{object-fit: cover;max-width: 1084px;width: 100%;}