@import url(reset.css);
html,body{height:100%;}
html{color: #333;}
body{  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;}
.box>.inner{width: 889px;margin:0 auto;padding:60px 0;}
.box>.inner>h2{text-align: center;font-weight: bold;font-size: 28px;margin-bottom:60px;}
a:hover{opacity: 0.8;}
.pc{display: block;}
.sp{display: none;}
a.btn-pdf-download.pc {
    position: fixed;
    bottom: 100px;
    right: 100px;
    background: #111;
    color: #fff;
    padding: 16px 40px;
    font-size: 14px;
    border-radius: 60px;
    font-weight: bold;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.3);transition:0.3s;
}
a.btn-pdf-download.pc:hover{bottom: 95px;box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);}

.tag-list{display: flex;justify-content: flex-start;flex-wrap: wrap;font-size: 12px;}
.tag-list>li{margin-right:6px;margin-bottom:6px;}
.tag-list>li>a{display: inline-block;;background: #f2f2f2;padding:7px 10px;border-radius: 4px;}


header{border-bottom:2px solid #eeeded;background: #fff;}
header>.inner{display: flex;align-items: center;padding:10px 0!important;}
header>.inner>h1{width: 115px;}
header>.inner>h1>img{width: 100%;height: auto;}
header>.inner>h1>a>img{width: 100%;height: auto;}
header>.inner>ul.gnav{display: flex;margin-left: auto;font-size: 14px;font-weight: bold;}
header>.inner>ul.gnav>li{margin-left: 20px;}
header>.inner>ul.gnav>li:last-child>a{border: 1px solid #dbdbdb;border-radius: 5px;padding:10px 20px;}
header>.inner>ul.gnav>li:last-child>a:hover{background: #ededed;}

.breadcrumb{width: 889px;margin:20px auto 30px;display: flex;justify-content: flex-start;align-items: center;font-size: 11px;}
.breadcrumb>li>a:hover{text-decoration: underline;}
.breadcrumb>li:after{content: ">";margin:0 0.3em;}
.breadcrumb>li:last-child:after{content: none;}

/*index*/


#kv{height: 400px;background-image: url(../img/bg202507.jpg);background-position:center;position:relative;}
#kv>.inner{padding:0px 0 0 0;position:relative;height:400px;}
#kv>.inner>h2{color: #fff;text-align: left;line-height: 1.5;font-size: 31px;top: 110px;left:40px;position: absolute;}
#kv>.inner>img.tsubo{width:377px;height:400px;position:absolute;right:0;bottom:0;}
#kv>.btn-wrap {position: absolute;bottom: 0;height: 90px;width: 100%;background: rgba(255, 255, 255, 0.5);padding:9px 0;}
#kv>.btn-wrap>p{font-size: 14px;color: #333;text-align: center;margin-bottom:8px;font-weight: normal;}
#kv>.btn-wrap>.btn-inquiry{display: block;background: #ff3333;color: #fff;font-weight: bold;border-radius: 50px;width: 340px;margin: 0 auto;text-align: center;padding:15px;}

/* あとから追加したボタン */

#kv2{height: 0 0 200px 0;}
/* #kv2>.inner{padding:30px 0 0 0;} */
#kv2 .kv-img{display: flex;align-items: center;justify-content: center;margin-bottom:37px;}
#kv2 .kv-img>img{width: 133px;height: 235px;margin-right: 13px;}
#kv2 .kv-img>h2{font-size: 26px;line-height: 1.4;color: #333;font-weight: bold;}
#kv2>.inner>p{font-size: 14px;color: #e60012;text-align: center;margin-bottom:10px;font-weight: bold;}
#kv2>.inner>.btn-inquiry{display: block;background: #e60012;color: #fff;font-weight: bold;border-radius: 50px;width: 340px;margin: 0 auto;text-align: center;padding:17px;}

#new,#pickup{background: #f2f2f2;position: relative;}
#new>.inner,
#pickup>.inner{padding:80px 0 0 0;position: relative;}
#new>.inner>h2{position: absolute;top:80px;left: 0;font-size: 28px;}

#new>.inner>h2:after,
#pickup>.inner>h2:after{position: absolute;    bottom: -100px;left: -40px;content: "";display: block;width: 220px;height: 90px;background-image: url(../img/bg_title.png);background-size: 220px 90px;}
#new>.inner>ul{margin-left: 350px;}
#new>.inner>ul>li{border-bottom:1px solid #dbdbdb;padding-bottom:20px;margin-bottom:20px;}
#new>.inner>ul>li>p.date{font-size: 13px;margin-bottom:10px;}
#new>.inner>ul>li>p.date>span{display: inline-block;margin-right: 0.5em;}
#new>.inner>ul>li>h3{font-size: 20px;font-weight: bold;margin-bottom:10px;}
#new>.inner>ul>li>ul.tag-list{}
#new>.inner>ul>li>ul.tag-list>li>a{background: #fff;}

#attention{}
#attention>.inner{padding:50px 0;}
#attention>.inner>h2{font-size: 22px;margin-bottom:30px;}
#attention>.inner>.tag-list{margin-bottom:50px;width: 660px;margin-left: auto;margin-right: auto;justify-content: center;}
#attention>.inner>.tag-list>li{margin-right:10px;margin-bottom:10px;}

#pickup{}
#pickup>.inner>h2{position: relative;top:0px;text-align: left;left: 0;font-size: 28px;}
#pickup .pickup-top{position: relative;z-index: 2;}
#pickup .pickup-top>li{display: flex;justify-content: space-between;margin-bottom:60px;}
#pickup .pickup-top>li>.left{width: 420px;}
#pickup .pickup-top>li>.left>img{width: 100%;aspect-ratio: 420/230;border-radius: 8px;object-fit: cover;margin-bottom:20px;}
#pickup .pickup-top>li>.left>.tag-list a{background: #fff;}

#pickup .pickup-top>li>.right{width: 434px;}
#pickup .pickup-top>li>.right>h3{font-size: 22px;font-weight: bold;margin-bottom:20px;}
#pickup .pickup-top>li>.right>p{font-size: 14px;line-height: 1.8;margin-bottom:20px;}
#pickup .pickup-top>li>.right>.service-list{display: flex;justify-content: flex-start;flex-wrap: wrap;}
#pickup .pickup-top>li>.right>.service-list>li{color: #fff;background: #999;font-size: 12px;font-weight: bold;padding:6px 10px;margin:0 10px 10px 0;}
#pickup .pickup-second{display: flex;justify-content: flex-start;flex-wrap: wrap;}
#pickup .pickup-second>li{width:263px;margin-right: 50px;margin-bottom:40px;}
#pickup .pickup-second>li:nth-child(3n){margin-right: 0;}
#pickup .pickup-second>li>img{width: 100%;aspect-ratio: 420/230;border-radius: 8px;object-fit: cover;margin-bottom:10px;}
#pickup .pickup-second>li>.tag-list{margin-bottom: 14px;}
#pickup .pickup-second>li>.tag-list>li>a{background: #fff;}
#pickup .pickup-second>li>h3{font-size: 20px;line-height:1.4;font-weight: bold;margin-bottom:20px;}

/*about*/

#about{}
#about>.inner{padding-bottom:90px;padding-top: 0;}
#about>.inner>h2.corporate-name{display: flex;margin: 0 auto;justify-content: center;font-size: 28px;margin-bottom:40px;margin-top:60px;font-weight: bold;align-items:center;flex-flow:column;}
#about>.inner>h2.corporate-name>.corporate-logo{max-width: 120px;max-height: 70px;object-fit: cover;margin-right: 0px;margin-bottom:40px;}
#about .main-image{width:565px;min-height:300px;object-fit: cover;border-radius: 4px;display: block;margin: 0 auto 10px;}
#about .tag-list{width: 565px;margin: 0 auto 24px;}
#about .tag-list>li{}
#about .tag-list>li>a{}
#about .thumbnail-list{display: flex;justify-content: center;}
#about .thumbnail-list>li{margin:0 10px;}
#about .thumbnail-list>li>img{width: 131px;height: 72px;object-fit: cover;border-radius: 4px;}
#about .thumbnail-list>li>img:hover{cursor: pointer;opacity: 0.8;}
#about>.inner>p{font-size: 16px;margin-top:30px;line-height: 1.8;}

#main-service{background: #f2f2f2;}
#main-service>.inner{}
#main-service>.inner>ul{width: 735px;display: flex;justify-content: space-between;flex-wrap: wrap;margin: 0 auto;}
#main-service>.inner>ul>li{width: calc(50% - 50px);margin-bottom:40px;}
#main-service>.inner>ul>li>h3{font-size: 20px;font-weight: bold;margin-bottom:14px;display: flex;align-items: center;}
#main-service>.inner>ul>li>h3>a{display: flex;margin-left: 10px;}
#main-service>.inner>ul>li>h3>a>img{width: 17px;height: 17px;}
#main-service>.inner>ul>li>p{font-size: 14px;line-height: 1.8;}

#overview{}
#overview>.inner>dl{font-size: 16px;font-weight: bold;border-bottom:1px solid #dbdbdb;display: flex;flex-wrap: wrap;}
#overview>.inner>dl>dt{width: 240px;}
#overview>.inner>dl>dd{width: calc(100% - 240px);font-weight:normal;}
#overview>.inner>dl>dt,
#overview>.inner>dl>dd{border-top:1px solid #dbdbdb;padding:26px 0;line-height: 1.8;}
#overview>.inner>dl>dd>span.at::after{content:"@";}
#overview>.inner>ul.sns{margin:30px 0 0;}

#history{}
#history>.inner{}
#history>.inner>h2{}
#history>.inner>dl{font-size: 12px;border-bottom:1px solid #dbdbdb;display: flex;flex-wrap: wrap;position: relative;}
#history>.inner>dl:after{content: "";display: block;width: 2px;height: 100%;background: #cccccc;top: 0;position: absolute;left: 100px;}
#history>.inner>dl>dt,
#history>.inner>dl>dd{border-top:1px solid #dbdbdb;padding:26px 0;line-height: 1.8;}
#history>.inner>dl>dt{width: 100px;text-align: right;padding-right: 30px;}
#history>.inner>dl>dd{color:#333333;width: calc(100% - 100px);padding-left: 30px;position: relative;font-size:14px;}
#history>.inner>dl>dd:after{content: "";display: block;width: 8px;height: 8px;background: #666666;position: absolute;    left: -3px;z-index: 2;top: 32px;}

#access{text-align: center;}
#access>.inner{padding-bottom: 30px;}
#access>.inner>p{font-size: 18px;font-weight: bold;}
#access>iframe{width: 100%;height: 309px;margin-bottom:100px;}
/*footer*/
footer{background: #212128;color: #fff;text-align: center;}
footer>.inner{padding:80px 0 20px;}
footer>.inner>h2{font-size: 16px;font-weight: bold;margin-bottom:30px;}
footer>.inner>.btn{font-size: 18px;color:#212128;font-weight: bold;background: #fff;border-radius: 30px;padding:16px 86px;line-height: 1;    display: block;width: fit-content;margin: 0 auto;}
ul.sns{display: flex;margin: 60px 0 150px 0;justify-content: center;}
ul.sns>li{margin:10px;}
ul.sns>li>a>img{width: 52px;height: 52px;}

footer>.inner>ul.footer-menu{display: flex;justify-content: center;font-size: 14px;margin-bottom:20px;}
footer>.inner>ul.footer-menu>li{margin:0 0.5em;}

footer>.inner>p.copyright{font-size: 14px;color: #999999;}

#tag{background: linear-gradient(90deg, transparent 0%, transparent 50%, #f2f2f2 50%, #f2f2f2 100%);}
#tag-page{}
#tag-page>.inner{padding:0;display: flex;}
#tag-page>.inner>.left{width: 290px;}
#tag-page>.inner>.left>.breadcrumb{font-weight: bold;margin:50px 0 100px;}
#tag-page>.inner>.left>h2{font-size: 20px;margin-bottom:30px;font-weight: bold;}
#tag-page>.inner>.left>.tag-list{margin-bottom:80px;}
#tag-page>.inner>.left>.tag-list>li{margin-right:10px;margin-bottom: 10px;}
#tag-page>.inner>.left>.tag-wrap>.tag-list{margin-bottom:80px;}
#tag-page>.inner>.left>.tag-wrap>.tag-list>li{margin-right:10px;margin-bottom: 10px;}

#tag-page>.inner>.right{width: calc(100% - 290px);background: #f2f2f2;padding:30px 0 30px 30px;}
#tag-page>.inner>.right>.search-result{display: flex;align-items: center;padding-bottom:10px;border-bottom: 1px solid #dbdbdb;font-size: 14px;color: #999999;margin-bottom:50px;}
#tag-page>.inner>.right>.search-result>.tag{background: #fff;font-size: 11px;display: inline-block;line-height: 1;padding:6px 10px;border-radius: 5px;color: #333;margin-right: 5px;}
#tag-page>.inner>.right>.search-result>p>span{margin-left: 2em;display: inline-block;}
#tag-page ul.result-list{}
#tag-page ul.result-list>li{display: flex;justify-content: space-between;padding-bottom:44px;margin-bottom:50px;border-bottom:1px solid #dbdbdb; }
#tag-page ul.result-list>li:last-child{border:none;}
#tag-page ul.result-list>li>.left{width: 260px;}
#tag-page ul.result-list>li>.left>a>img{aspect-ratio: 260/153;object-fit: cover;width: 260px;border-radius: 8px;margin-bottom:10px;}
#tag-page ul.result-list>li>.left>.tag-list>li>a{background: #fff;}

#tag-page ul.result-list>li>.company{width: calc(100% - 272px);}
#tag-page ul.result-list>li>.company>h2{font-size: 18px;font-weight: bold;color: #212128;margin-bottom:14px;}
#tag-page ul.result-list>li>.company>.service-list{margin-bottom:56px;display: flex;justify-content: flex-start;flex-wrap: wrap;}
#tag-page ul.result-list>li>.company>.service-list>li{color: #fff;background: #999;font-size: 12px;font-weight: bold;padding:6px 10px;margin:0 10px 10px 0;}
#tag-page ul.result-list>li>.company>.btn{position: relative;;background: #000;color: #fff;font-weight: bold;font-size: 14px;padding:13px 20px;border-radius: 40px;width: 200px;text-align: left;display: block;}
#tag-page ul.result-list>li>.company>.btn:after{position: absolute;content:"";background-image: url(../img/icon_arrow.png);display: block;width: 8px;height: 11px;background-size: 8px 11px;    top: 15px;right: 10px;}

.pc{display: block;}
.sp{display: none;}

/*HP ERROR*/
#error{background:#fff;}
#error>.inner{text-align:center;min-height: calc(100vh - 647px);}
#error>.inner>.num{font-weight: bold;font-size: 230px;color: #e1e1e1;line-height:1;margin-bottom:-10px;}
#error>.inner>.code{font-weight: bold;font-size: 46px;color:#9aa1ae;line-height:1;margin-bottom:60px;}
#error>.inner>.message{margin-bottom:60px;line-height:1.8;}
#error>.inner>.btn{    font-size: 18px;color:;border:1px solid #666;background: #fff;border-radius: 30px;padding: 16px 86px;line-height: 1;display: block;    width: fit-content;margin: 0 auto;}

/*Terms*/
#term>.inner>p,
#privacy>.inner>p{line-height:1.6;margin-bottom:2em;}
#term dl>dt,
#privacy dl>dt{font-weight:bold;margin-bottom:10px;}
#term dl>dd,
#privacy dl>dd{font-size:14px;margin-bottom:3em;line-height:1.6;}
#term dl>dd>ol,
#privacy dl>dd>ol{margin-bottom:-6px; list-style: decimal;margin-left: 2em;}
#term dl>dd>p,
#privacy dl>dd>p{margin-bottom:6px;}
#term dl>dd>ol>li,
#privacy dl>dd>ol>li{margin-bottom:6px;}
#term dl>dd>ol>li>ol,
#privacy dl>dd>ol>li>ol{margin:10px 0 20px; list-style: decimal;margin-left: 1.3em;}
#term dl>dd>ol>li>ol>li,
#privacy dl>dd>ol>li>ol>li{margin-bottom:6px;}
#term>.inner>p.al-right ,
#privacy>.inner>p.al-right{font-size: 14px;text-align: right;}
#term>.inner>p.date ,
#privacy>.inner>p.date{font-size: 14px;text-align: right;}

/*Press Release202412*/
#press{border-bottom:1px solid #ddd;}
#press>.inner>ul{display:flex;flex-wrap:wrap;}
#press>.inner>ul>li{margin-bottom:30px;width:50%;}
#press>.inner>ul>li:nth-child(odd){border-right: 1px solid #ededed;padding-right: 20px;}
#press>.inner>ul>li:nth-child(even){padding-left:20px;}
#press>.inner>ul>li>a{display: flex;justify-content: space-between;align-items: flex-start;}
#press>.inner>ul>li>a>img{    border-radius: 6px;width: 120px;height:auto;aspect-ratio: 1.9 / 1;object-fit: cover;}
#press>.inner>ul>li>a>div{width:calc(100% - 136px);margin-left:auto;}
#press>.inner>ul>li>a>div>.title{font-size:14px;line-height:1.4;}
#press>.inner>ul>li>a>div>.date{font-size:12px;color:#d0d0d0;margin-top:8px;}
#press>.inner>.btn-inquiry{padding: 17px 60px;
    text-align: center;
    color: #333;
    background: #fff;
    border: 2px solid #333;}
/*Press Release single*/
#press.single{border-top:1px solid #ddd;;border-bottom:0px solid #ddd;}
#press.single>.inner>ul,#press.list>.inner>ul{display:flex;flex-wrap:wrap;flex-direction: column;}
#press.single>.inner>ul>li,#press.list>.inner>ul>li{width:100%;border-bottom:1px solid #ededed;}
#press.single>.inner>ul>li:nth-child(odd),#press.list>.inner>ul>li:nth-child(odd){border-right: 0px solid #ededed;padding-right: 0px;padding-bottom:20px;}
#press.single>.inner>ul>li>a>img,#press.list>.inner>ul>li>a>img{border-radius: 6px;width: 160px;height:auto;aspect-ratio: 1.9 / 1;object-fit: cover;}
#press.single>.inner>ul>li>a>div,#press.list>.inner>ul>li>a>div{width:calc(100% - 180px);margin-left:auto;}
#press.single>.inner>ul>li:nth-child(even){padding-left:0px;border-bottom:0px;padding-top:20px;}
#press.single>.inner>ul>li>a>div>.title,#press.list>.inner>ul>li>a>div>.title{font-size:16px;line-height:1.6;}
/*Press Release List*/
#press.list>.inner>ul>li:nth-child(even){padding-left:0;padding-bottom:20px;}
#press.list>.inner>ul>li:last-child{border:none;}
#press.list{}
#press.list>.inner{}
#press.list>.inner>h1{text-align: center;font-weight: bold;font-size: 28px;margin-bottom: 60px;}
#press.list>.inner>h2{text-align:left;font-size:20px;border-bottom:1px solid #ededed;padding-bottom:20px;margin-bottom:20px;}
#press.single{border-top:1px solid #ddd;;border-bottom:0px solid #ddd;}
/*Press Release Article*/
#press-article{font-feature-settings: "palt";}
#press-article>.type{    text-align: center;background: #eeeded;font-size: 14px;font-weight:bold;padding: 14px 0;}
#press-article>.inner>h1{font-size: 34px;font-weight: normal;line-height: 1.4;    margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #ddd;}
#press-article>.inner>h2{font-size:28px;font-weight:normal;line-height:1.4;margin-bottom:1em;text-align:left;}
#press-article>.inner>h3{font-size:24px;margin-bottom:1em;position:relative;    padding-left: 20px;}
#press-article>.inner>h3:before{position:absolute;width:4px;height:100%;left:0;top:50%;background:#333;content:"";transform: translateY(-50%);border-radius: 2px;}
#press-article>.inner>p+h3{margin-top:2em;}
#press-article>.inner>figure{display: block;text-align: center;margin-bottom: 1em;padding: 20px 0;}
#press-article>.inner>figure>img{max-width:100%;height:auto;}
#press-article>.inner>p{font-size:18px;line-height:2;margin-bottom:1em;}
#press-article>.inner>p>a{text-decoration:underline;color:#458ab4;}
#press-article>.inner>p>a:hover{text-decoration:none;}
#press-article>.inner>hr{    margin-bottom: 2em;color: #ccc;margin-top: 2em;}
#press-article>.inner>.btn-info{border: 2px solid #333;border-radius: 40px;width: fit-content;display: block;margin: 80px auto 60px;padding: 16px 60px;font-size: 18px;font-weight: bold;}

#press-article>.inner>.option{display:flex;justify-content:space-between;margin-bottom:3em;}
#press-article>.inner>.option>a{font-size:14px;color:#969696;margin-right:10px;}
#press-article>.inner>.option>.date{font-size:14px;color:#d0d0d0;}
#press-article>.inner>.option>ul{display:flex;    margin-left: auto;}
#press-article>.inner>.option>ul>li{margin-left:14px;}
#press-article>.inner>.option>ul>li>a>svg{width:20px;}
#press .btn{font-size: 14px;color: #fff;font-weight: bold;background: #212128;border-radius: 30px;padding: 16px 86px;line-height: 1;display: block;width: fit-content;margin: 40px auto 0;}

#blog{}
#blog>.inner,#single>.inner,#news>.inner{width:1040px;}
#blog>.inner>ul.nl{display:flex;gap: 30px;margin-bottom:80px;flex-wrap:wrap;}
#single>.inner>ul.nl{display:flex;gap: 30px;margin-bottom:80px;flex-wrap:wrap;}
#blog>.inner>ul.nl>li:nth-child(1),
#blog>.inner>ul.nl>li:nth-child(2),
#blog>.inner>ul.nl>li:nth-child(3){width:calc(100% / 3 - 20px);}
 #blog>.inner>ul.nl>li:nth-child(n+4){width:calc((50%) - 15px) ;}
 #blog>.inner>ul.nl>li:nth-child(n+4)>a{display:flex;justify-content:space-between;    align-items: flex-start;}
 #blog>.inner>ul.nl>li:nth-child(n+4)>a>img{width:130px;margin-right:10px;}
 #blog>.inner>ul.nl>li:nth-child(n+4)>a>div{}
 #blog>.inner>ul.nl>li:nth-child(n+4)>a>div>h3{margin-top:0;}
#single>.inner>ul.nl>li{width:calc((100% / 2) - 15px);}
#blog>.inner>ul.nl>li img,
#single>.inner>ul.nl>li img{width:100%;height:auto;aspect-ratio:1.91 / 1;object-fit:cover;display: block;background: #efefef;border-radius: 4px;}
#blog>.inner>ul.nl>li h3,
#single>.inner>ul.nl>li h3{font-size:18px;font-weight:bold;line-height:1.4;margin:10px 0;}
#blog>.inner>ul.nl>li .date,
#single>.inner>ul.nl>li .date{font-size:12px;color:#ccc;}
#blog>.inner>ul.oll{display:flex;row-gap:20px;flex-wrap:wrap;justify-content:space-between;}
#blog>.inner>ul.oll>li{width:calc(50% - 10px);    border-bottom: 1px dotted #ededed;padding-bottom: 20px;}
#blog>.inner>ul.oll>li>a{display:block;display:flex;justify-content:space-between;}
#blog>.inner>ul.oll>li>a>div{width:calc(100% - 100px);}
#blog>.inner>ul.oll>li img{width:80px;height:auto;aspect-ratio:1 / 1;object-fit:cover;display: block;background: #efefef;border-radius: 4px;}
#blog>.inner>ul.oll>li h3{font-size:16px;font-weight:bold;line-height:1.4;margin:0 0px 10px;}
#blog>.inner>ul.oll>li .date{font-size:12px;color:#ccc;}

section#blogkv {
    background: #dfeeef;
    padding: 100px;
    text-align: center;
    background: radial-gradient(circle, rgba(219, 229, 234, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
section#blogkv img{width: 300px;    margin-left: 25px;}
section#blogkv p{font-weight: bold;font-size: 26px;margin-top: 10px;}

#single img.eyecatch{width:100%;height:auto;aspect-ratio:1.91 / 1;object-fit:cover;display: block;background: #efefef;border-radius: 4px;}
#single>.inner>h2{text-align:left;line-height:1.4;    margin: 40px 0px 20px;font-size: 38px;font-weight: normal;}
#single>.inner>h2.fix{font-size:24px;position:relative;padding-bottom:20px}
#single>.inner>h2.fix:after{content:"";display:block;width:100%;height:4px;background:#e9e9e9;bottom:0;border-radius:2px;box-shadow: inset 80px 0pc 0px rgb(230 0 18);position:absolute;}
#single>.inner>p.date{color:#9e9e9e;font-size:14px;margin-bottom:40px;}
#single>.inner>.body>h2{font-size:32px;line-height:1.4;margin:3em 0 1em;position:relative;padding-bottom:10px;}
#single>.inner>.body>h3{font-size:26px;line-height:1.4;margin:3em 0 1em;position:relative;}
#single>.inner>.body>h2:after{content:"";display:block;width:100%;height:4px;background:#e9e9e9;bottom:0;border-radius:2px;box-shadow: inset 80px 0pc 0px rgb(230 0 18);position:absolute;}
#single>.inner>.body>h3:after{content:"";}
#single>.inner>.body>p{font-size:18px;line-height:1.8;margin-bottom:2em;}
#single>.inner>.body>ul{margin-bottom:2em;font-size:18px;    margin-left: 2em;list-style: disc;}
#single>.inner>.body>ul>li{margin-bottom:10px;}
#single>.inner>.body>ul>li:last-child{margin:0;}
#single>.inner>.body>figure>img{margin:0 auto 2em auto;display:block;max-width:100%;border-radius:4px;height:auto;max-height:800px;}
#single>.inner>.body>blockquote{margin-bottom:2em;font-size:18px;line-height:1.8;background:#efefef;padding:30px;border-radius:10px;}
#single>.inner>.entry-footer{border:10px solid #f1f1f1;padding:40px;border-radius:10px;text-align:center;margin-top:80px;}
#single>.inner>.entry-footer>p{font-size:24px;font-weight:bold;}
#single>.inner>.entry-footer>a{display:block;background:rgb(230 0 18);font-size:18px;color:#fff;padding:20px 60px;font-weight:bold;width:fit-content;border-radius:30px;margin:30px auto 0;}
br.sp{display:none;}

/* News pages */
section#newskv {
    background: radial-gradient(circle, rgba(219, 229, 234, 1) 0%, rgba(255, 255, 255, 1) 100%);
    padding: 100px;
    text-align: center;
}
section#newskv img{width: 300px; margin-left: 25px;}
section#newskv p{font-weight: bold;font-size: 26px;margin-top: 10px;}

#news>.inner>h1{text-align: center;font-weight: bold;font-size: 28px;margin-bottom: 60px;}
#news>.inner>ul.nl{display:flex;gap: 30px;margin-bottom:80px;flex-wrap:wrap;}
#news>.inner>ul.nl>li:nth-child(1),
#news>.inner>ul.nl>li:nth-child(2),
#news>.inner>ul.nl>li:nth-child(3){width:calc(100% / 3 - 20px);}
#news>.inner>ul.nl>li:nth-child(1) img,
#news>.inner>ul.nl>li:nth-child(2) img,
#news>.inner>ul.nl>li:nth-child(3) img{margin-bottom:10px;}
#news>.inner>ul.nl>li:nth-child(n+4){width:calc((50%) - 15px);}
#news>.inner>ul.nl>li:nth-child(n+4)>a{display:flex;justify-content:space-between;align-items: flex-start;}
#news>.inner>ul.nl>li:nth-child(n+4)>a>img{width:130px;margin-right:10px;}
#news>.inner>ul.nl>li img{width:100%;height:auto;aspect-ratio:1.91 / 1;object-fit:cover;display: block;background: #efefef;border-radius: 4px;}
#news>.inner>ul.nl>li h3{font-size:18px;font-weight:bold;line-height:1.4;margin:0px 0 10px;}
#news>.inner>ul.nl>li .date{font-size:12px;color:#ccc;}
#news>.inner>ul.nl>li .company{font-size:12px;color:#ccc;margin-top:4px;}
#news>.inner>.news-more{display:flex;justify-content:center;align-items:center;}
#news>.inner>.news-more.is-hidden{display:none;}
#news>.inner>.news-more>.news-more-button{appearance:none;border:1px solid transparent;background:#333;color:#fff;border-radius:999px;padding:14px 36px;font-size:16px;font-weight:bold;line-height:1;cursor:pointer;transition:opacity .2s ease;min-width:150px;display:flex;align-items:center;justify-content:center;position:relative;}
#news>.inner>.news-more>.news-more-button:disabled{cursor:default;opacity:.7;}
#news>.inner>.news-more>.news-more-button>.news-more-label{display:inline;}
#news>.inner>.news-more>.news-more-button>.news-more-loading{display:none;width:20px;height:20px;border:3px solid #ddd;border-top-color:#333;border-radius:50%;animation:news-more-spin .8s linear infinite;}
#news>.inner>.news-more>.news-more-button.is-loading>.news-more-label{display:none;}
#news>.inner>.news-more>.news-more-button.is-loading>.news-more-loading{display:inline-block;}

@keyframes news-more-spin {
  to { transform: rotate(360deg); }
}

#news-article{font-feature-settings: "palt";}
#news-article>.type{text-align: center;background: #eeeded;font-size: 14px;font-weight:bold;padding: 14px 0;}
#news-article>.inner>h1{font-size: 34px;font-weight: normal;line-height: 1.4;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #ddd;}
#news-article>.inner>h2{font-size:28px;font-weight:normal;line-height:1.4;margin-bottom:1em;text-align:left;}
#news-article>.inner>h3{font-size:24px;margin-bottom:1em;position:relative;padding-left: 20px;}
#news-article>.inner>h3:before{position:absolute;width:4px;height:100%;left:0;top:50%;background:#333;content:"";transform: translateY(-50%);border-radius: 2px;}
#news-article>.inner>p+h3{margin-top:2em;}
#news-article>.inner>figure{display: block;text-align: center;margin-bottom: 1em;padding: 20px 0;}
#news-article>.inner>figure>img{max-width:100%;height:auto;}
#news-article>.inner>p{font-size:18px;line-height:2;margin-bottom:1em;}
#news-article>.inner>p>a{text-decoration:underline;color:#458ab4;}
#news-article>.inner>p>a:hover{text-decoration:none;}
#news-article>.inner>hr{margin-bottom: 2em;color: #ccc;margin-top: 2em;}
#news-article>.inner>.btn-info{border: 2px solid #333;border-radius: 40px;width: fit-content;display: block;margin: 80px auto 60px;padding: 16px 60px;font-size: 18px;font-weight: bold;}
#news-article>.inner>.option{display:flex;justify-content:space-between;margin-bottom:3em;}
#news-article>.inner>.option>a{font-size:14px;color:#969696;margin-right:10px;}
#news-article>.inner>.option>.date{font-size:14px;color:#d0d0d0;}
#news-article>.inner>.option>ul{display:flex;margin-left: auto;}
#news-article>.inner>.option>ul>li{margin-left:14px;}
#news-article>.inner>.option>ul>li>a>svg{width:20px;}

/*content-policy*/
#contents-policy .inner >p{line-height: 1.6;margin-bottom: 2em;}
#contents-policy ul{margin-bottom:40px;}
#contents-policy li{margin-bottom:16px;line-height:1.8;}
#contents-policy li h3{font-weight:bold;font-size:18px;margin-bottom:8px;}
#contents-policy .date{text-align:right;font-size:12px;}

@media screen and (max-width:480px) {
	br.sp{display:block;}
  .box>.inner{width: 100%;margin:0 auto;padding:50px 20px;}
  .box>.inner>h2{text-align: center;font-weight: bold;font-size: 18px;margin-bottom:40px;line-height: 1.4;}
  a:hover{opacity: 0.8;}

  header{border-bottom:none;position: fixed;width: 100%;top: 0;z-index:999;background: none;}
  header.sp{background: #fff;}
  header{display: flex;align-items: center;padding:10px 20px!important;height: 44px;}
  header>h1{width: 100px;}
  header>h1>img{width: 100%;height: auto;}
  header>h1>a>img {width: 80%;}
  header>.inner>ul.gnav{display:none;margin-left: auto;font-size: 14px;font-weight: bold;}
  header>.inner>ul.gnav>li{margin-left: 20px;}
  header>.inner>ul.gnav>li:last-child>a{border: 1px solid #dbdbdb;border-radius: 5px;padding:10px 20px;}
  header>.inner>ul.gnav>li:last-child>a:hover{background: #ededed;}

  .breadcrumb{width: calc(100% - 20px);margin: 60px auto 30px;display: flex;justify-content: flex-start;align-items: center;font-size: 10px;}
  .breadcrumb>li>a:hover{text-decoration: underline;}
  .breadcrumb>li:after{content: ">";margin:0 0.3em;}
  .breadcrumb>li:last-child:after{content: none;}
  /*index*/

  #kv{height: fit-content;padding-bottom: 0px;background-image: url(../img/bg202507_sp.jpg);background-position: top; margin-top:44px;width: 100%;height: auto;aspect-ratio: 375 / 456;background-size: cover;}
  #kv>.inner{padding:0px 0 0 0;height:100%;}
  #kv>.inner>h2{left: 20px;top: 40px;font-size: 1.5rem;}
  #kv>.inner>img.tsubo{width: 70%;height: auto;aspect-ratio: 256 / 346;}
  #kv .kv-img{    display: flex;align-items: center;justify-content: center;margin-bottom: 50px;flex-flow: column;width: 100%;padding:0 20px;}
  #kv .kv-img>img{width: 91px;height: 159px;margin-right: -20px;margin-bottom:30px;}
  #kv .kv-img>h2{font-size: 20px;line-height: 1.4;color: #333;font-weight: bold;}
  #kv>.inner>p{font-size: 12px;color: #e60012;text-align: center;margin-bottom:10px;font-weight: bold;}
  #kv>.inner>.btn-inquiry{display: block;background: #e60012;color: #fff;font-weight: bold;border-radius: 50px;width: 290px;margin: 0 auto;text-align: center;padding:17px;}

  #kv2{height: 100px; margin-top: 44px;}
  #kv2>.inner{padding:30px 0 0 0; }
  #kv2 .kv-img{    display: flex;align-items: center;justify-content: center;margin-bottom: 50px;flex-flow: column;width: 100%;padding:0 20px;}
  #kv2 .kv-img>img{width: 91px;height: 159px;margin-right: -20px;margin-bottom:30px;}
  #kv2 .kv-img>h2{font-size: 20px;line-height: 1.4;color: #333;font-weight: bold;}
  #kv2>.inner>p{font-size: 12px;color: #e60012;text-align: center;margin-bottom:10px;font-weight: bold;}
  #kv2>.inner>.btn-inquiry{display: block;background: #e60012;color: #fff;font-weight: bold;border-radius: 50px;width: 290px;margin: 0 auto;text-align: center;padding:17px;}

  #new,#pickup{background: #f2f2f2;position: relative;}
  #new>.inner,
  #pickup>.inner{padding:50px 20px 0 20px ;position: relative;}
  #new>.inner>h2{position: relative;;top:0px;left: 0;font-size: 18px;margin-bottom:20px;}

  #new>.inner>h2:after,
  #pickup>.inner>h2:after{z-index: -1;position: absolute;;    bottom: inherit;top: -33px;left: -20px;content: "";display: block;width:140px;height: 90px;background-image: url(../img/bg_title.png);background-size: 220px 90px;}
  #new>.inner>ul{margin-left: 0px;position: relative;z-index: 1;}
  #new>.inner>ul>li{border-bottom:1px solid #dbdbdb;padding-bottom:20px;margin-bottom:20px;}
  #new>.inner>ul>li>p.date{font-size: 13px;margin-bottom:5px;}
  #new>.inner>ul>li>p.date>span{display: inline-block;margin-right: 0.5em;}
  #new>.inner>ul>li>h3{font-size: 16px;font-weight: bold;margin-bottom:10px;}
  #new>.inner>ul>li>ul.tag-list{}
  #new>.inner>ul>li>ul.tag-list>li>a{background: #fff;}

  #attention{}
  #attention>.inner{padding:30px 20px 20px;}
  #attention>.inner>h2{font-size: 16px;margin-bottom:20px;}
  #attention>.inner>.tag-list{margin-bottom:0px;width: 100%;margin-left: auto;margin-right: auto;}
  #attention>.inner>.tag-list>li{margin-right:10px;margin-bottom:10px;}

  #pickup{}
  #pickup>.inner>h2{position: relative;top:0px;text-align: center;left: 0;font-size: 18px;z-index: 1;}
  #pickup .pickup-top{position: relative;z-index: 2;}
  #pickup .pickup-top>li{display: flex;justify-content: space-between;margin-bottom:60px;flex-flow: column;}
  #pickup .pickup-top>li>.left{width: 100%;}
  #pickup .pickup-top>li>.left>img{width: 100%;aspect-ratio: 420/230;border-radius: 8px;object-fit: cover;margin-bottom:10px;}
  #pickup .pickup-top>li>.left>.tag-list{    margin-bottom: 14px;}
  #pickup .pickup-top>li>.left>.tag-list a{background: #fff;}

  #pickup .pickup-top>li>.right{width: 100%;}
  #pickup .pickup-top>li>.right>h3{font-size: 16px;font-weight: bold;margin-bottom:20px;}
  #pickup .pickup-top>li>.right>p{font-size: 14px;line-height: 1.8;margin-bottom:20px;}
  #pickup .pickup-top>li>.right>.service-list{display: flex;justify-content: flex-start;flex-wrap: wrap;}
  #pickup .pickup-top>li>.right>.service-list>li{color: #fff;background: #999;font-size: 12px;font-weight: bold;padding:6px 10px;margin:0 10px 10px 0;}
  #pickup .pickup-second{display: flex;justify-content: flex-start;flex-wrap: wrap;}
  #pickup .pickup-second>li{width:80%;    margin-right: auto;margin-bottom: 60px;margin-left: auto;margin-bottom:50px;}
  #pickup .pickup-second>li:nth-child(3n){margin-right: auto;}
  #pickup .pickup-second>li>img{width: 100%;aspect-ratio: 420/230;border-radius: 8px;object-fit: cover;margin-bottom:10px;}
  #pickup .pickup-second>li>.tag-list{margin-bottom: 14px;}
  #pickup .pickup-second>li>.tag-list>li>a{background: #fff;}
  #pickup .pickup-second>li>h3{font-size: 16px;font-weight: bold;text-align: center;}


  #about{}
  #about>.inner{padding-bottom:90px;padding-top: 0;}
  #about>.inner>h2.corporate-name{display: flex;margin: 0 auto;justify-content: center;font-size: 20px;margin-bottom:40px;font-weight: bold;align-items:center;margin-top:40px;}
  #about>.inner>h2.corporate-name>.corporate-logo{max-width: 120px;max-height: 40px;object-fit: cover;margin-right: 0px;}
  #about .main-image{width:100%;height:auto;    aspect-ratio: 340/186;object-fit: cover;border-radius: 4px;display: block;margin: 0 auto 10px;}
  #about .tag-list{display: flex;justify-content: flex-start;flex-wrap: wrap;width: 100%;margin: 0 auto 10px;font-size: 11px;}
  #about .tag-list>li{margin-right:6px;margin-bottom:6px;}
  #about .tag-list>li>a{display: block;background: #f2f2f2;padding:7px 10px;border-radius: 4px;}
  #about .thumbnail-list{display: flex;justify-content: flex-start;overflow: auto;width: calc(100% + 40px);margin-left: -20px;    padding-left: 20px;padding-right:10px;}
  #about .thumbnail-list>li{margin: 0 10px 0px 0;}
  #about .thumbnail-list>li>img{width: 131px;height: 72px;object-fit: cover;border-radius: 4px;}
  #about .thumbnail-list>li>img:hover{cursor: pointer;opacity: 0.8;}
  #about>.inner>p{font-size: 14px;margin-top:30px;line-height: 1.8;}

  #main-service{background: #f2f2f2;}
  #main-service>.inner{}
  #main-service>.inner>ul{width: 100%;display: flex;justify-content: space-between;flex-wrap: wrap;margin: 0 auto;}
  #main-service>.inner>ul>li{width: calc(100%);margin-bottom:30px;}
  #main-service>.inner>ul>li>h3{font-size: 18px;font-weight: bold;margin-bottom:14px;display: flex;align-items: center;}
  #main-service>.inner>ul>li>h3>a{display: flex;margin-left: 10px;}
  #main-service>.inner>ul>li>h3>a>img{width: 17px;height: 17px;}
  #main-service>.inner>ul>li>p{font-size: 14px;line-height: 1.8;}

  #overview{}
  #overview>.inner{padding-bottom:0;}
  #overview>.inner>dl{font-size: 14px;font-weight: bold;border-bottom:1px solid #dbdbdb;display: flex;flex-wrap: wrap;}
  #overview>.inner>dl>dt{width: 95px;}
  #overview>.inner>dl>dd{width: calc(100% - 95px);}
  #overview>.inner>dl>dt,
  #overview>.inner>dl>dd{border-top:1px solid #dbdbdb;padding:26px 0;line-height: 1.8;word-wrap: break-word;}
  #overview>.inner>dl>dd>span.at::after{content:"@";}
  #overview>.inner>ul.sns{margin:30px 0 0;}

  #history{}
  #history>.inner{}
  #history>.inner>h2{}
  #history>.inner>dl{font-size: 10px;border-bottom:1px solid #dbdbdb;display: flex;flex-wrap: wrap;position: relative;}
  #history>.inner>dl>dt,
  #history>.inner>dl>dd{border-top:1px solid #dbdbdb;padding:26px 0;line-height: 1.8;}
  #history>.inner>dl>dt{width: 65px;text-align: right;padding-right: 20px;}
  #history>.inner>dl>dd{color:#333333;width: calc(100% - 65px);padding:24px 0;}
  #history>.inner>dl:after{content: "";display: block;width: 1px;height: 100%;background: #cccccc;top: 0;position: absolute;left: 55px;}
  #history>.inner>dl>dd:after{content: "";display: block;width: 6px;height: 6px;background: #666666;position: absolute;    left: -12px;z-index: 2;top: 33px;}

  #access{text-align: center;}
  #access>.inner{padding-bottom: 30px;}
  #access>.inner>p{font-size: 18px;font-weight: bold;}
  #access>iframe{width: 100%;height: auto;margin-bottom: 100px;aspect-ratio: 2/1;}
  /*footer*/
  footer{background: #212128;color: #fff;text-align: center;}
  footer>.inner{padding:40px 20px 20px!important;}
  footer>.inner>h2{font-size: 16px;font-weight: bold;margin-bottom:30px;}
  footer>.inner>.btn{font-size: 18px;color:#212128;font-weight: bold;background: #fff;border-radius: 30px;padding:16px 0px;line-height: 1;    display: block;width:100%;margin: 0 auto;}
  ul.sns{display: flex;margin: 60px 0 150px 0;justify-content: center;}
  ul.sns>li{margin:10px;}
  ul.sns>li>a>img{width: 46px;height: 46px;}

  footer>.inner>ul.footer-menu{display: flex;justify-content: center;font-size: 14px;flex-wrap: wrap;margin-bottom:20px;}
  footer>.inner>ul.footer-menu>li{margin:0 0.5em 10px;}
  footer>.inner>p.copyright{font-size: 14px;color: #999999;}

  #tag{background: #fff}
  #tag-page{padding-top:70px;}
  #tag-page>.inner{padding:0 0px;display: block;;}
  #tag-page>.inner>.left{width: 100%;}
  #tag-page>.inner>.left>.breadcrumb{font-weight: bold;margin:0px 10px 20px;}
  #tag-page>.inner>.left>h2{font-size: 20px;margin-bottom:30px;font-weight: bold;}
  #tag-page>.inner>.left>.tag-list,
  #tag-page>.inner>.left>.tag-wrap>.tag-list{margin-bottom:20px;flex-wrap: nowrap;overflow: scroll;position:relative;    width: calc(100% - 40px);margin: 0 auto 20px;}
  #tag-page>.inner>.left>.tag-wrap{position: relative;}
  #tag-page>.inner>.left>.tag-wrap:after {content: "";display: block;width: 10%;height: 100%;position: absolute;background: linear-gradient(to left, #fff 0%, rgba(255,255,255,0.6) 100%);top: 0;right: 0;}
  #tag-page>.inner>.left>.tag-list>li,
  #tag-page>.inner>.left>.tag-wrap>.tag-list>li{margin-right:10px;margin-bottom: 10px;    white-space: nowrap;}

  #tag-page>.inner>.right{width: 100%;background: #f2f2f2;padding:20px;}
  #tag-page>.inner>.right>.search-result{display: flex;align-items: center;padding-bottom:10px;border-bottom: none;font-size: 12px;color: #999999;margin-bottom:30px;}
  #tag-page>.inner>.right>.search-result>.tag{background: #fff;font-size: 11px;display: inline-block;line-height: 1;padding:6px 10px;border-radius: 5px;color: #333;margin-right: 5px;}
  #tag-page>.inner>.right>.search-result>p>span{margin-left: 1em;display: inline-block;}
  #tag-page ul.result-list{flex-wrap: wrap;}
  #tag-page ul.result-list>li{display: flex;justify-content: space-between;padding-bottom:44px;margin-bottom:50px;border-bottom:none;flex-flow: column;}
  #tag-page ul.result-list>li:last-child{border:none;}
  #tag-page ul.result-list>li>.left{width:100%;}
  #tag-page ul.result-list>li>.left>img{aspect-ratio: 260/153;object-fit: cover;width: 100%;border-radius: 8px;margin-bottom:10px;}
  #tag-page ul.result-list>li>.left>.tag-list{margin-bottom:24px;}
  #tag-page ul.result-list>li>.left>.tag-list>li>a{background: #fff;}

  #tag-page ul.result-list>li>.company{width: 100%;}
  #tag-page ul.result-list>li>.company>h2{font-size: 18px;font-weight: bold;color: #212128;margin-bottom:14px;}
  #tag-page ul.result-list>li>.company>.service-list{margin-bottom:56px;display: flex;justify-content: flex-start;flex-wrap: wrap;}
  #tag-page ul.result-list>li>.company>.service-list>li{color: #fff;background: #999;font-size: 12px;font-weight: bold;padding:6px 10px;margin:0 10px 10px 0;}
  #tag-page ul.result-list>li>.company>.btn{position: relative;;background: #000;color: #fff;font-weight: bold;font-size: 14px;padding:13px 20px;border-radius: 40px;width: 200px;text-align: left;display: block;}
  #tag-page ul.result-list>li>.company>.btn:after{position: absolute;content:"";background-image: url(../img/icon_arrow.png);display: block;width: 8px;height: 11px;background-size: 8px 11px;    top: 15px;right: 10px;}

  .pc{display: none;}
  .sp{display: block;}

  .drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after{width: 100%;height: 1px;-webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);background-color: #222;}
  .drawer-hamburger-icon:before, .drawer-hamburger-icon:after {position: absolute;top: -8px;left: 0;content: ' ';}
  .drawer-hamburger-icon:after {top: 8px;}
  .drawer-hamburger {position: fixed;z-index: 104;top: 0;display: block;box-sizing: content-box;width: calc(2rem - 2px);padding: 0;padding-top: 14px;padding-right: 0.75rem;padding-bottom: 30px;padding-left: 0.75rem;-webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);border: 0;outline: 0;background-color: transparent;}
  ul.drawer-menu>li>a {border-bottom: 1px solid #e7e7e7;display: block;padding: 20px 20px;font-size: 14px;color: #333;}
  /*HP ERROR*/
#error{background:#fff;}
#error>.inner{text-align:center;min-height:;padding-top:80px;}
#error>.inner>.num{font-weight: bold;font-size: 20vw;color: #e1e1e1;line-height:1;margin-bottom:0px;}
#error>.inner>.code{font-weight: bold;font-size: 7vw;color:#d5abab;line-height:1;margin-bottom:30px;}
#error>.inner>.message{margin-bottom:30px;line-height:1.8;font-size:14px;}
#error>.inner>.btn{    font-size: 18px;color:;border:1px solid #666;font-size:14px;background: #fff;border-radius: 30px;padding: 16px 86px;line-height: 1;display: block;    width: fit-content;margin: 0 auto;}
/*Terms*/
#term>.inner,
#privacy>.inner{padding-top:90px;}

/*Press Release202412*/
#press{border-bottom:1px solid #ddd;}
#press>.inner>ul{display:flex;flex-wrap:wrap;flex-direction:column;}
#press>.inner>ul>li{margin-bottom:0px;padding:20px 0;width:100%;border-bottom:1px solid #ededed;}
#press>.inner>ul>li:nth-child(odd){border-right: 0px solid #ededed;padding-right: 0px;}
#press>.inner>ul>li:nth-child(even){padding-left:0px;}
#press>.inner>ul>li:last-child{border:none;}
#press>.inner>ul>li>a{display: flex;justify-content: space-between;}
#press>.inner>ul>li>a>img{    border-radius: 6px;width: 100px;height:67px;aspect-ratio:unset;object-fit: cover;}
#press>.inner>ul>li>a>div{width:calc(100% - 110px);margin-left:auto;}
#press>.inner>ul>li>a>div>.title{font-size:14px;line-height:1.4;}
#press>.inner>ul>li>a>div>.date{font-size:12px;color:#d0d0d0;margin-top:8px;}
/*Press Release single*/
#press.single{border-top:1px solid #ddd;;border-bottom:0px solid #ddd;}
#press.single>.inner>ul,#press.list>.inner>ul{display:flex;flex-wrap:wrap;flex-direction: column;}
#press.single>.inner>ul>li,#press.list>.inner>ul>li{width:100%;border-bottom:1px solid #ededed;}
#press.single>.inner>ul>li:nth-child(odd),#press.list>.inner>ul>li:nth-child(odd){border-right: 0px solid #ededed;padding-right: 0px;padding-bottom:20px;}
#press.single>.inner>ul>li>a>img,#press.list>.inner>ul>li>a>img{border-radius: 3px;width: 100px;height:67px;aspect-ratio: unset;object-fit: cover;}
#press.single>.inner>ul>li>a>div,#press.list>.inner>ul>li>a>div{width:calc(100% - 110px);margin-left:auto;}
#press.single>.inner>ul>li:nth-child(even){padding-left:0px;border-bottom:0px;padding-top:20px;}
#press.single>.inner>ul>li>a>div>.title,#press.list>.inner>ul>li>a>div>.title{font-size:14px;line-height:1.6;}
/*Press Release List*/
#press.list>.inner>ul>li:nth-child(even){padding-left:0;padding-bottom:20px;}
#press.list>.inner>ul>li:last-child{border:none;}
#press.list{}
#press.list>.inner{}
#press.list>.inner>h1{text-align: center;font-weight: bold;font-size: 24px;margin-bottom: 60px;}
#press.list>.inner>h2{text-align:left;font-size:18px;border-bottom:1px solid #ededed;padding-bottom:10px;margin-bottom:10px;}
#press.single{border-top:1px solid #ddd;;border-bottom:0px solid #ddd;}
/*Press Release Article*/
#press-article{font-feature-settings: "palt";}
#press-article>.type{    text-align: center;background: #eeeded;font-size: 14px;font-weight:bold;padding: 14px 0;}
#press-article>.inner>h1{font-size: 28px;font-weight: normal;line-height: 1.4;}
#press-article>.inner>h2{font-size:22px;font-weight:normal;line-height:1.4;margin-bottom:1em;text-align:left;}
#press-article>.inner>h3{font-size:20px;margin-bottom:1em;position:relative;    padding-left: 20px;}
#press-article>.inner>h3:before{position:absolute;width:4px;height:100%;left:0;top:50%;background:#333;content:"";transform: translateY(-50%);border-radius: 2px;}
#press-article>.inner>p+h3{margin-top:2em;}
#press-article>.inner>figure{display: block;text-align: center;margin-bottom: 1em;padding: 20px 0;}
#press-article>.inner>figure>img{max-width:100%;height:auto;}
#press-article>.inner>p{font-size:16px;line-height:2;margin-bottom:1em;}
#press-article>.inner>p>a{text-decoration:underline;color:#458ab4;}
#press-article>.inner>p>a:hover{text-decoration:none;}
#press-article>.inner>hr{    margin-bottom: 2em;color: #ccc;margin-top: 2em;}
#press-article>.inner>.btn-info{border: 2px solid #333;border-radius: 40px;width: fit-content;display: block;margin: 30px auto 40px;padding: 16px 60px;font-size: 18px;font-weight: bold;}

#press-article>.inner>.option{display:flex;justify-content:space-between;margin-bottom:3em;}
#press-article>.inner>.option>.date{font-size:14px;color:#d0d0d0;}
#press-article>.inner>.option>ul{display:flex;}
#press-article>.inner>.option>ul>li{margin-left:14px;}
#press-article>.inner>.option>ul>li>a>svg{width:20px;}

#press .btn{font-size: 14px;color: #fff;font-weight: bold;background: #212128;border-radius: 30px;padding: 16px 86px;line-height: 1;display: block;width: fit-content;margin: 40px auto 0;}

#blog{}
#blog>.inner,#single>.inner{width:100%;}
#blog>.inner>ul.nl,
#single>.inner>ul.nl{display:flex;gap: 20px;margin-bottom:20px;flex-wrap:wrap;}
#blog>.inner>ul.nl>li,
#single>.inner>ul.nl>li{width:100%;}
#blog>.inner>ul.nl>li img,
#single>.inner>ul.nl>li img{width:100%;height:auto;aspect-ratio:1.91 / 1;object-fit:cover;display: block;background: #efefef;border-radius: 4px;}
#blog>.inner>ul.nl>li h3,
#single>.inner>ul.nl>li h3{font-size:18px;font-weight:bold;line-height:1.4;margin:10px 0;}
#blog>.inner>ul.nl>li .date,
#single>.inner>ul.nl>li .date{font-size:12px;color:#ccc;}
#blog>.inner>ul.oll{display:flex;row-gap:20px;flex-wrap:wrap;justify-content:space-between;}
#blog>.inner>ul.oll>li,
#blog>.inner>ul.nl>li{width:100%!important;    border-bottom: 1px dotted #ededed;padding-bottom: 20px;}
#blog>.inner>ul.oll>li>a,
#blog>.inner>ul.nl>li>a{display:block;display:flex;justify-content:space-between;align-items:start;}
#blog>.inner>ul.oll>li>a>div,
#blog>.inner>ul.nl>li>a>div{width:calc(100% - 90px);}
#blog>.inner>ul.oll>li img,
#blog>.inner>ul.nl>li:nth-child(n+4)>a>img,
#blog>.inner>ul.nl>li img{width:80px;height:auto;aspect-ratio:1.91 / 1;object-fit:cover;display: block;background: #efefef;border-radius: 4px;}
#blog>.inner>ul.oll>li h3,
#blog>.inner>ul.nl>li h3{font-size:16px;font-weight:bold;line-height:1.4;margin:0 0px 10px;}
#blog>.inner>ul.oll>li .date{font-size:12px;color:#ccc;}

section#blogkv {
    background: #dfeeef;
    padding:40px 0;
            margin-top: 44px;
    text-align: center;
    background: radial-gradient(circle, rgba(219, 229, 234, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
section#blogkv img{width: 50vw;    margin-left: 25px;}
section#blogkv p{font-weight: bold;font-size: 18px;margin-top: 6px;}

section#single {
    margin-top: 44px;
}
#single img.eyecatch{width:100%;height:auto;aspect-ratio:1.91 / 1;object-fit:cover;display: block;background: #efefef;border-radius: 4px;}
#single>.inner>h2{text-align:left;line-height:1.4;    margin: 20px 0px 10px;font-size: 28px;font-weight: normal;}
#single>.inner>h2.fix{font-size:24px;position:relative;padding-bottom:20px}
#single>.inner>h2.fix:after{content:"";display:block;width:100%;height:4px;background:#e9e9e9;bottom:0;border-radius:2px;box-shadow: inset 80px 0pc 0px rgb(230 0 18);position:absolute;}
#single>.inner>p.date{color:#9e9e9e;font-size:14px;margin-bottom:20px;}
#single>.inner>.body>h3{font-size:26px;line-height:1.4;margin:2em 0 1em;position:relative;padding-bottom:10px;}
#single>.inner>.body>h4{font-size:22px;line-height:1.4;margin:2em 0 1em;position:relative;}
#single>.inner>.body>h3:after{content:"";display:block;width:100%;height:4px;background:#e9e9e9;bottom:0;border-radius:2px;box-shadow: inset 80px 0pc 0px rgb(230 0 18);position:absolute;}
#single>.inner>.body>h4:after{content:"";}
#single>.inner>.body>p{font-size:16px;line-height:1.8;margin-bottom:2em;}
#single>.inner>.body>ul{margin-bottom:2em;font-size:16px;    margin-left: 2em;list-style: disc;}
#single>.inner>.body>ul>li{margin-bottom:10px;}
#single>.inner>.body>ul>li:last-child{margin:0;}
#single>.inner>.body>figure>img{margin:0 auto 2em auto;display:block;max-width:100%;border-radius:4px;height:auto;max-height:800px;}
#single>.inner>.body>blockquote{margin-bottom:2em;font-size:18px;line-height:1.8;background:#efefef;padding:30px;border-radius:10px;}
#single>.inner>.entry-footer{border:6px solid #f1f1f1;padding:20px;border-radius:10px;text-align:center;margin-top:40px;}
#single>.inner>.entry-footer>p{font-size:16px;font-weight:bold;}
#single>.inner>.entry-footer>a{display:block;background:rgb(230 0 18);font-size:16px;color:#fff;padding:20px 0px;font-weight:bold;width:100%;border-radius:30px;margin:20px auto 0;}

section#newskv {
    background: radial-gradient(circle, rgba(219, 229, 234, 1) 0%, rgba(255, 255, 255, 1) 100%);
    padding:40px 0;
    margin-top: 44px;
    text-align: center;
}
section#newskv img{width: 50vw; margin-left: 25px;}
section#newskv p{font-weight: bold;font-size: 18px;margin-top: 6px;}
#news>.inner{width:100%;        padding-top: 70px;}

#news>.inner>h1{font-size:20px;margin-bottom:40px;}
#news>.inner>ul.nl,
#news>.inner>ul.nl>li{width:100%!important;border-bottom: 1px dotted #ededed;padding-bottom: 10px;}
#news>.inner>ul.nl{gap:10px;}
#news>.inner>ul.nl>li>a{display:flex;justify-content:space-between;align-items:start;}
#news>.inner>ul.nl>li>a>div{width:calc(100% - 90px);}
#news>.inner>ul.nl>li img{width:80px!important;height:auto;aspect-ratio:1.91 / 1;object-fit:cover;display: block;background: #efefef;border-radius: 4px;}
#news>.inner>ul.nl>li h3{font-size:16px;font-weight:bold;line-height:1.4;margin:0 0px 10px;}
#news>.inner>.news-more{margin-top:30px;}
#news>.inner>.news-more>.news-more-button{width:100%;max-width:240px;padding:14px 24px;font-size:15px;}

#news-article>.type{font-size:12px;}
#news-article>.inner>h1{font-size:24px;}
#news-article>.inner>.option{flex-wrap:wrap;gap:10px;}
#news-article>.inner>.btn-info{padding:14px 30px;font-size:16px;}

/*content-policy*/
#contents-policy .inner >p{line-height: 1.6;margin-bottom: 2em;}
#contents-policy ul{margin-bottom:40px;}
#contents-policy li{margin-bottom:16px;line-height:1.6;}
#contents-policy li h3{font-weight:bold;font-size:16px;margin-bottom:4px;}
#contents-policy .date{text-align:right;font-size:12px;}

}
