@charset "utf-8";
@import url(css/basic.css);
@import url(css/alg/giraffe.css);h2+p a{background-image:url("logo_w.png");}

h1,h3:not(#index),.h3:not(#index){font-family:"Times New Roman","游明朝","Yu Mincho",YuMincho,serif;}
a,.more a,a span.more,#menu li li a.on{color:#41af89;}
a:hover{color:#66cdaa;}
[class*="a-btn"]{background-color:#66cdaa;}
#contents01>dt [lang="en"],.newlist>li>time{color:#66cdaa;}
dl.faq>dt::before,#menu li li a:hover,.more a:hover,a:hover span.more{color:#fff;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,.pnav a:hover,.pnav [rel]:hover,#paging li.active,.btn-case:hover,.pnav span,.list-tag a:hover,.list-tag a.on{background-color:#66cdaa;color:#fff;}
#hnav [class*="a-btn"],#rnav a{background-color:#66cdaa;}
#global>ul>li>a>span::after,.a_extend::before,.a_extend::after,.slick-arrow span::before,.slick-arrow span::after,button,[type="button"],[type="reset"],[type="submit"],.close_popup,.list-tag a,.more a>span::before,.more a>span::after,#mbtn a,.pnav a,.pnav [rel],#pnav a{background-color:#66cdaa;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before,[class*="linebox"],.list-btn a{background-color:#f9f9f9;}
th,td,button,input,select,.select,textarea,.close_popup{border-color:#ddd;}
.link a::before,a.link::before,.list li::before,.a-btn-w:hover::before,.list-btn a::before,#menu li li a.on::before,#menu li li a:hover::before{border-left-color:#66cdaa;}
.pnav a:hover,.pnav [rel]:hover,.pnav span{background-color:#66cdaa;color:#fff;}
[class^="icon-"]::before{color:#66cdaa;}
#contact li+li::after{background-color:#fff;opacity:.4;}
#footer{background-color:#5fbf9e;}
#fnav h3,#fnav h3 a,#copyright{color:#fff;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;}
#menu>ul>li>a.on,#menu>ul>li>a:hover{background:#e2f7f0;color:#333;}
#menu a.on::before,#menu a:hover::before{border-left-color:#66cdaa;}
#show>h3{left:50%;top:50%;width:75%;z-index:3;text-indent:0;line-height:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:1120px;}
#banner{background-color:#ececec;}
#index #contents01+.content,#index #contents03+.content{margin-bottom:60px;}
#index #contents01{padding-bottom:2em;}
#carousel h3{color:#333;}
#contents03 [class*="typebox"]>li>a{display:block;}
#contents03 [class*="typebox"] img{max-width:240px;}
#contents03 [class*="typebox"],#contents04 h3,#contents04 .content{width:75%;max-width:840px;margin:0 auto;}
#contents04 ul{width:92%;max-width:1280px;margin:0 auto;}
#contents04 ul a{text-decoration:none;color:#000;}
#contents04 ul a:hover{color:#66cdaa;}
#contents04 ul dt{padding:1em 0 .5em;line-height:1.5;}
#contents04 p:last-child{margin-bottom:100px;}
#contents04 p .a-btn{width:92%;max-width:480px;}

#hnav [class*="a-btn"]:hover,#rnav a:hover,[class*="a-btn"]:hover,a:hover [class*="a-btn"]{background-color:#83e1c1;color:#fff;}
.newlist>li>time::before{color:#66cdaa;}
[class|="required"]:hover,.a-btn3{background-color:#66cdaa;color:#fff;}
.a-btn-more:hover{background-color:#fff;color:#333;}
.a-btn-more,.a-btn-w{background-color:transparent;}
.a-btn-w:hover{background-color:#fff;color:#66cdaa;}

h3,.h3,h3 a,.h3 a{color:#000;}
h4,.h4,dl.box>dt{background-color:#e1efeb;border-color:#cbe1da;border-radius:3px;}
h5::before,.h5::before,h6::before,.h6::before{border-color:#66cdaa;}
h5,.h5,h6,.h6{font-weight:600;}
[class*="linebox"],.list-btn a{border-color:#e3e3af;background-color:#f7f7de;}
[class*="linebox"]>dd::before{border-top:1px dashed #d1cc9c;}
.linebox2{border:none;box-shadow:rgb(0 0 0 / 4%) 0px 2px 10px;background-color:#fff;}
.linebox3{background-color:#f8f8f8;border:solid 1px #eee;border-radius:4px;box-shadow:none;}
[class*="check_"] input[type="checkbox"]~span::after,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{border-color:#66cdaa;}
[class*="check_"] input[type="radio"]~span::after{background:#66cdaa;}
.list-type-number.flow>li::before{color:#66cdaa;border-color:#66cdaa;}
.list-type-number.flow>li:not(:last-child)::after{border-color:#66cdaa;}
[class*="linebox"].flow::after, ul.flow>li+li::after{border-color:transparent transparent #ccc #ccc;}
.cat-index a{text-decoration:none;color:#000;}
.cat-index a:hover{color:#66cdaa;}

/*20250127*/
[class*="ttl-"]{font-size:1em;text-align:center;}
[class*="ttl-"]>span{vertical-align:middle;}
[class*="ttl-tab"]{clear:both;display:block;position:relative;}
[class*="ttl-tab"]::before{border-top:1px solid #626262;content:"";width:100%;height:2px;position:absolute;left:0;top:50%;z-index:0;}
[class*="ttl-tab"]>dt, [class*="ttl-tab"]>span{background:#fff;/*color:#fff;*/display:inline-block;margin:0 auto;padding:.5em 1em .6em;z-index:1;position:relative;border:solid 1px #626262;}

[class*="ff-title"]{font-family:'Outfit',sans-serif;font-weight:700;content:attr(title);display:block;font-size:48px;font-size:3rem;text-transform:uppercase;margin-bottom:-.4em;color:#fff;padding-bottom:.3em;}
.ff-title2{color:rgb(255 255 255 / 27%);}

.list-type-number.flow2>li{padding-left:0;padding-top:40px;background-color:#fff;}
.list-type-number.flow2>li::after{position:absolute;left:0;top:0;z-index:1;}
.list-type-number.flow2>li::before{content:counter(olcount);position:absolute;top:0;left:0;padding:5px 20px;background:rgb(102 205 170);color:#ffffff;font-family:"Times New Roman","游明朝","Yu Mincho",YuMincho,serif;z-index:2;}
.list-type-number.flow2>li:not(:last-child)::after{content:"";border-left:15px solid #cfc0b0;left:1.55em;z-index:1;height:110%;left:5.6em;z-index:-1;}

.marketing-top{background:url("images/marketing-top.jpg") center no-repeat;}
.leaders-top{background:url("images/leaders-top.jpg") center no-repeat;}
.marketing-top,.leaders-top{position:relative;background-size:cover;padding:50px 20px;color:#fff;}
.marketing-top .h3,.leaders-top .h3{color:#fff;}{position:relative;background-size:cover;padding:50px 20px;color:#fff;}
.marketing-top .h3,.leaders-top .h3{color:#fff;}

.int-ttl{display:block;position:relative;/*color:#087290;*/font-weight:bold;/*font-family:sans-serif;*/}
.int-ttl::before{content:attr(title);display:block;position:absolute;right:0;top:-0.3em;font-size:8em;color:rgb(212 210 210 / 64%);line-height:1;font-family:serif;}

[class*="catch"]{font-size:1.1em;line-height:2em;letter-spacing:.1em;margin-bottom:20px;}

.boxwrap{padding-top:30px;}
.box-img{margin:0 auto;text-align:center;width:80%;}
.box-img img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;';}
.box-txt{padding:30px 5%;}
.box-txt [lang="en"]{text-transform:uppercase;color:#083a71;}
.box-txt .fs-5 span{background:#66cdaa;color:#fff;padding:3.5px 10px;}
.tip.fs-5 span{background:#66cdaa;color:#fff;padding:3.5px 10px 6.5px 14px;}
.box-txt .h3{border-bottom:1px solid;padding:0 0 .5em;text-align:center;}

.bg-blue,.caselist>li [class*="fuki_"]>li::before{background:#0849a7;}
.bg-green{background:#66cdaa;}
.ic-green>li::before{color:#66cdaa;}
.fc-green2{color:#169368;}
.stripebox{max-width:1120px;margin:4.75em auto 1em auto;/*background:#f8f8f8;*/}
.stripebox>dt{font-size:1.75em;position:relative;top:-.8em;max-width:21.21428571428571em;margin:0 auto;line-height:1.5;padding:.1em;text-align:center;}
.stripebox>dt .big{font-size:1.428571428571429em;}
.stripebox>dd{max-width:1004px;padding:10px 10px 41px 10px;margin:0 auto;}
.stripebox .flex-center>li{width:24.9003984063745%;}
.stripebox .flex-center>li+li{width:75.0996015936255%;}
[class*="fuki_"]>li{background:#fff;position:relative;box-shadow:1px 3px 7px rgba(0,0,0,.15);border-radius:10px;margin:10px 10px 10px 29px;text-align:left;padding:1em 1em 1em 5.5em;}
[class*="fuki_"]>li::before,[class*="fuki_"]>li::after{content:"\25b2";position:absolute;right:100%;top:50%;line-height:1;}
.fuki_w>li::before{content:"\201c";font-size:7em;right:auto;left:.2em;top:-.25em;}
[class*="fuki_"]>li::after{color:#fff;transform:rotate(-90deg);margin:-.5em -.25em 0 0;text-shadow:-1px -3px 7px rgba(0,0,0,.15);}
[class*="fuki_"]>li+li{margin-top:20px;}
[class*="fuki_"] .big{font-size:1.675em;}
[class*="fuki_"]>li{margin:10px;}

[class^=balloon]{display:flex;}
[class^=balloon] dt{padding-right:20px;}
[class^=balloon] dt img{width:80px;height:80px;max-width:none;margin:0;border-radius:50%;object-fit:cover;font-family:'object-fit:cover;';}
[class^=balloon] dd{position:relative;min-width:calc(100% - 100px);background:#fff;padding:1em;border:1px solid #dfdfdf;border-radius:10px;}
[class^=balloon] dd:after,[class^=balloon] dd:before{border:solid transparent;content:'';height:0;width:0;position:absolute;right:100%;top:40px;}
[class^=balloon] dd:after{border-color:rgba(255,255,255,0);border-top-width:7px;border-bottom-width:7px;border-left-width:10px;border-right-width:10px;margin-top:-7px;border-right-color:#fff;}
[class^=balloon] dd:before{border-color:rgba(223,223,223,0);border-top-width:8px;border-bottom-width:8px;border-left-width:11px;border-right-width:11px;margin-top:-8px;margin-right:1px;border-right-color:#dfdfdf;}
.balloon-r{display:flex;flex-direction:row-reverse;}
.balloon-r dt{padding-right:0;padding-left:20px;}
.balloon-r dd:after,.balloon-r dd:before{left:100%;right:auto;}
.balloon-r dd:after{border-left-color:#fff;border-right-color:transparent;}
.balloon-r dd:before{border-left-color:#dfdfdf;border-right-color:transparent;margin-left:1px;}
.bdr{display:flex;align-items:center;}
.bdr:after{border-top:1px solid;content:"";width:10%;margin-left:1rem;}

.kome6>dt,.kome6>.dt{width:6em;position:relative;}
.colon dt::after{content:"\FF1A";position:absolute;right:0;}

.mark{background:linear-gradient(rgba(255, 255, 255, 0) 60%, #fff209 40%);}

@media(min-width:30em){
[class*="ttl-tab"]>dt, [class*="ttl-tab"]>span{padding:.5em 4em .6em;}
}

@media(min-width:40em){
.list-type-number.flow2>li:not(:last-child)::after{border-top:10px solid #cfc0b0;width:100%;border-left:none;top:12.5em;}
[class*="fuki_"]>li{margin-left:29px;}
[class*="fuki_"] .big{font-size:2vw;}
}

@media (min-width:48em){
#pnav a{background-color:transparent;}
#fmenu{box-shadow:0 -1px 0 rgba(255,255,255,.15) inset;}
#contents04>h3{text-align:left;margin-bottom:0;}
#contents04 p:last-child{margin-bottom:120px;}
#contents04 p .a-btn{font-size:1.125em;}
[class*="ff-title"]{font-size:7.5em;}
.list-type-number.flow2>li:not(:last-child)::after,.flow2>li::before{font-size:20px;}
.int-ttl::before{top:-0.1em;}
.boxwrap{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.boxwrap:nth-child(odd) .box-img{order:2;}
.boxwrap:nth-child(odd) .box-txt{order:1;}
.box-img{margin:0;width:40%;}
.box-txt{/*padding:50px 8%;*/width:60%;}
.box-txt .h3{text-align:left;}
.topttl::before{top:-10px;font-size:72px;}
[class*="fuki_"] .big{font-size:1.3rem;}
.fuki-case>dd{padding:2.4em 19% 2.4em 5%;}
}

@media (min-width:81em){
#carousel img{width:400px;}
}