/*===============================
 Base
===============================*/
html{overflow-x:hidden}
body{width:100%;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-size:16px;line-height:normal;color:#7a8a93;background:#fff;overflow-x:hidden}
body::after{content:"";position:fixed;width:100%;height:auto;aspect-ratio:780/1234;background:url(../images/bg-sp.webp) no-repeat center center/contain;top:0;right:0;z-index:-1}
body.top::after{content:none}
*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0;min-width:0}
html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}
body{margin:0}
main{display:block}
p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}
ul,ol{margin:0;padding:0;list-style:none}
dt{font-weight:bold}
dd{margin-left:0}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}
pre{font-family:monospace,monospace;font-size:inherit}
address{font-style:inherit}
a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}
abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:inherit}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}
sup{top:-0.5em}
svg,img,embed,object,iframe{vertical-align:top;max-width:100%;height:auto}
button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}
button,[type=button],[type=reset],[type=submit]{cursor:pointer}
button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}
:-moz-focusring{outline:auto}
select:disabled{opacity:inherit}
option{padding:0}
fieldset{margin:0;padding:0;min-width:0}
legend{padding:0}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button}
[type=number]{-moz-appearance:textfield}
label[for]{cursor:pointer}
details{display:block}
summary{display:list-item;list-style-type:none}
summary::-webkit-details-marker{display:none}
[contenteditable]:focus{outline:auto}
table{border-color:inherit;border-collapse:collapse}
caption{text-align:left}
td,th{vertical-align:top;padding:0}
th{text-align:left;font-weight:bold}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
input[type=submit],input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}
input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}
input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}
*,*:before,*:after{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
.sp{display:none}
a{text-decoration:none;-webkit-transition:.5s;transition:.5s}
a:hover{color:#1bb8ce;text-decoration:none}
img{width:100%;height:auto}
img{border:0;vertical-align:top;font-size:0;line-height:0}
ol,ul{list-style:none !important}
*{margin:0;padding:0}
h1,h2,h3,h4,h5{line-height:1.5;font-weight:400}
p,li,dt,dd,th,td{line-height:1.5}
.container{width:90%;margin:0 auto;max-width:1280px}

/*===============================
 footer
===============================*/
.footer_link .container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(.9375rem,.608rem + 1.351vw,1.875rem);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-block:clamp(5rem,3.463rem + 6.306vw,9.375rem) clamp(3.125rem,.973rem + 8.829vw,9.25rem)}
.footer_link a{font-size:.9375rem;color:#1bb8ce;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem);border:1px solid #1bb8ce;background:#fff;min-height:clamp(4.125rem,3.686rem + 1.802vw,5.375rem);min-width:340px;width:100%;max-width:350px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-inline:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);position:relative}
.footer_link a svg{display:inline-block;-webkit-margin-end:10px;margin-inline-end:10px;vertical-align:middle}
.footer_link a svg path{fill:#1bb8ce}
.footer_link a::after{content:"";position:absolute;width:6px;height:6px;background:#1bb8ce;border-radius:50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:clamp(1.875rem,1.436rem + 1.802vw,3.125rem)}
.footer_link a.instagram svg{width:clamp(1.375rem,1.221rem + .631vw,1.8125rem)}
.footer_link a.youtube svg{width:clamp(1.5625rem,1.387rem + .721vw,2.0625rem)}
.footer_content{background:#16353a}
.footer_content .container{padding-block:clamp(3.125rem,2.027rem + 4.505vw,6.25rem) clamp(4.625rem,4.054rem + 2.342vw,6.25rem)}
.footer_content .logo{width:clamp(10.375rem,8.816rem + 6.396vw,14.8125rem);margin-inline:auto}
.footer_content .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3.125rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-margin-before:clamp(2.625rem,1.395rem + 5.045vw,6.125rem);margin-block-start:clamp(2.625rem,1.395rem + 5.045vw,6.125rem)}
.footer_content .nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.75rem}
.footer_content .item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.1875rem}
.footer_content .item a .--en{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;letter-spacing:.1em;font-size:clamp(1rem,.956rem + .18vw,1.125rem)}
.footer_content .item a .--ja{font-size:clamp(.8125rem,.769rem + .18vw,.9375rem)}
.footer_content .policy{-webkit-margin-before:clamp(2.625rem,1.527rem + 4.505vw,5.75rem);margin-block-start:clamp(2.625rem,1.527rem + 4.505vw,5.75rem);-webkit-padding-after:clamp(1.125rem,.949rem + .721vw,1.625rem);padding-block-end:clamp(1.125rem,.949rem + .721vw,1.625rem);font-size:clamp(.75rem,.684rem + .27vw,.9375rem);display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.footer_content .address{padding-top:clamp(.8125rem,.615rem + .811vw,1.375rem);border-top:1px solid #7a8a93;font-size:clamp(.75rem,.684rem + .27vw,.9375rem);line-height:1.8}
.footer_content .copyright{-webkit-margin-before:2.5rem;margin-block-start:2.5rem;font-size:clamp(.625rem,.581rem + .18vw,.75rem);font-weight:400;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;letter-spacing:.1em}
.flow_contact{position:fixed;width:19.0625rem;height:53px;bottom:0;right:clamp(0rem,-1.098rem + 4.505vw,3.125rem);z-index:20;-webkit-transition:.5s;transition:.5s}
.flow_contact .title{font-size:.9375rem;color:#fff;letter-spacing:.05em;border-radius:.625rem .625rem 0 0;background-color:#1bb8ce;padding-block:1.0625rem;padding-inline:1.75rem 1.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}
.flow_contact .title span{-webkit-margin-start:.625rem;margin-inline-start:.625rem}
.flow_contact .title .arrow{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-transition:.5s;transition:.5s}
.flow_contact .title.active .arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.flow_contact .content{background-color:#fff;text-align:center;padding:.875rem 1.25rem}
.flow_contact .content .head{font-size:1.125rem;color:#1bb8ce;letter-spacing:.05em;font-weight:700}
.flow_contact .content .text{font-size:.75rem;line-height:1.8;letter-spacing:.05em;-webkit-margin-before:.3125rem;margin-block-start:.3125rem}
.flow_contact .content .tel{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:1.4375rem;font-weight:600;color:#1bb8ce;-webkit-margin-before:.3125rem;margin-block-start:.3125rem}
.flow_contact .content .tel svg{width:1.125rem;vertical-align:baseline;-webkit-margin-end:.625rem;margin-inline-end:.625rem}
.flow_contact .content .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-margin-before:10px;margin-block-start:10px}
.flow_contact .content .wrap a{border:2px solid #1bb8ce;border-radius:.625rem;display:inline-block;width:48%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:5.125rem;font-size:.75rem;letter-spacing:.05em;font-weight:700}

/*===============================
 header
===============================*/
.header{position:fixed;width:95%;height:52px;top:55px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:20;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.header_logo{width:10.5625rem}
.header_logo a{display:inline-block}
.header_logo .text img{vertical-align:text-bottom}
.hamburger{width:52px;height:52px;position:relative;z-index:100;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;border-radius:50%;background-color:rgba(255,255,255,.85);-webkit-box-shadow:0 3px 15px rgba(27,184,206,.2);box-shadow:0 3px 15px rgba(27,184,206,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hamburger::before{content:"";position:absolute;width:82px;height:82px;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
.hamburger span{position:absolute;width:22px;height:2px;background-color:#1bb8ce;border-radius:1px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:.5s all;transition:.5s all}
.hamburger span:first-child{top:calc(50% - 6px)}
.hamburger span:last-child{top:calc(50% + 2px)}
.hamburger.active span:first-child{top:50%;-webkit-transform:translateX(-50%) rotate(135deg);transform:translateX(-50%) rotate(135deg)}
.hamburger.active span:last-child{top:50%;-webkit-transform:translateX(-50%) rotate(-135deg);transform:translateX(-50%) rotate(-135deg)}
.mask{position:absolute;width:100vw;height:100dvh;z-index:-1;-webkit-transform:translateY(-100%);transform:translateY(-100%)}
.mask.active{-webkit-transform:translateY(0) translateX(-50%);transform:translateY(0) translateX(-50%);top:0;left:50%}
.header_nav{opacity:0;-webkit-transform:translateY(-100%) translateX(-50%);transform:translateY(-100%) translateX(-50%);position:absolute;left:50%;top:-55px;z-index:1;-webkit-transition:all .5s;transition:all .5s;width:100vw;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3.125rem}
.header_nav.active{opacity:1;-webkit-transform:translateY(0) translateX(-50%);transform:translateY(0) translateX(-50%);padding-block:10dvh}
.header_nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5dvh}
.header_item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.header_item .--en{font-size:.875rem;font-weight:600;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;letter-spacing:.1em}
.header_item .--ja{font-size:.75rem;letter-spacing:.05em;color:#1bb8ce}

/*===============================
 common
===============================*/
.fadeUpTrigger.fadeUp{-webkit-animation:fadeUpAnime 1s ease-out forwards;animation:fadeUpAnime 1s ease-out forwards}
@-webkit-keyframes fadeUpAnime{
0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes fadeUpAnime{
0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}
100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
.page-title{-webkit-padding-before:10.625rem;padding-block-start:10.625rem}
.page-title .--en{color:#1bb8ce;font-size:clamp(2.5rem,1.402rem + 4.505vw,5.625rem);font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600}
.page-title .--ja{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(.4375rem,.372rem + .27vw,.625rem);color:#1bb8ce;font-size:clamp(.8125rem,.703rem + .45vw,1.125rem);letter-spacing:.05em;font-weight:500;-webkit-margin-before:-0.125rem;margin-block-start:-0.125rem}
.page-title .--ja::before{content:"";width:clamp(.375rem,.287rem + .36vw,.625rem);height:clamp(.375rem,.287rem + .36vw,.625rem);border-radius:50%;background:#1bb8ce}
.page-title.head .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}
.page-title.head .number{font-size:clamp(1.25rem,.811rem + 1.802vw,2.5rem);font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:300;color:#1bb8ce;-webkit-margin-end:clamp(.625rem,.471rem + .631vw,1.0625rem);margin-inline-end:clamp(.625rem,.471rem + .631vw,1.0625rem)}
.page-title.head .--ja{-webkit-margin-start:clamp(1.9375rem,1.345rem + 2.432vw,3.625rem);margin-inline-start:clamp(1.9375rem,1.345rem + 2.432vw,3.625rem);width:100%}
.mv_img{-webkit-margin-before:2.8125rem;margin-block-start:2.8125rem}
.section_title .--en{line-height:1}
.section_title .--ja{-webkit-margin-before:.0625rem;margin-block-start:.0625rem}
.section_title .--ja::before{content:none}
.contact_to{-webkit-padding-before:clamp(6.5rem,1.757rem + 19.459vw,20rem);padding-block-start:clamp(6.5rem,1.757rem + 19.459vw,20rem);position:relative;z-index:0}
.contact_to::after{content:"";position:absolute;width:200vw;height:auto;aspect-ratio:780/89;background:url(../images/contact_link_bg.webp) no-repeat center center/contain;top:clamp(1.875rem,-0.321rem + 9.009vw,8.125rem);left:0;-webkit-animation:scrollLogo 15s linear infinite;animation:scrollLogo 15s linear infinite;z-index:0}
@-webkit-keyframes scrollLogo{
0%{-webkit-transform:translateX(0%);transform:translateX(0%)}
100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}
}
@keyframes scrollLogo{
0%{-webkit-transform:translateX(0%);transform:translateX(0%)}
100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}
}
.contact_to .wrap{width:90%;max-width:1096px;margin-inline:auto;border-radius:100px;background:#fff;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);padding-block:clamp(2.3125rem,1.324rem + 4.054vw,5.125rem) clamp(3.5625rem,2.618rem + 3.874vw,6.25rem);position:relative;z-index:1}
.contact_to .wrap .--en{text-align:center;font-size:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600;color:#1bb8ce}
.contact_to .wrap .--ja{text-align:center;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;-webkit-margin-before:clamp(-0.125rem,-0.257rem + .541vw,.25rem);margin-block-start:clamp(-0.125rem,-0.257rem + .541vw,.25rem)}
.contact_to .link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-margin-before:-1.375rem;margin-block-start:-1.375rem;width:clamp(12.75rem,12.179rem + 2.342vw,14.375rem);margin-inline:auto;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;border-radius:50px;background-color:#fff;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);padding-block:1.125rem;padding-inline:1.75rem clamp(1.25rem,1.03rem + .901vw,1.875rem);position:relative;z-index:2;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.contact_to .link::after{content:"";width:6px;height:6px;border-radius:50%;background-color:#1bb8ce}
.probrem{background-color:#1bb8ce;padding-block:clamp(2.375rem,1.672rem + 2.883vw,4.375rem) clamp(3.125rem,1.939rem + 4.865vw,6.5rem);overflow:hidden}
.probrem .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.probrem .problem_left{position:relative;z-index:0}
.probrem .problem_left::after{content:"";position:absolute;width:clamp(13.4375rem,8.826rem + 18.919vw,26.5625rem);height:auto;aspect-ratio:1/1;background:url(../images/problem_circle.webp) no-repeat center center/contain;top:max(-28.7179487179vw,-11.75rem);right:clamp(-5rem,-9.063rem + 16.667vw,6.5625rem);z-index:-1}
.probrem .problem_left .head{font-size:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);color:#fff;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600}
.probrem .problem_left .subhead{font-size:clamp(.8125rem,.659rem + .631vw,1.25rem);color:#fff;letter-spacing:.05em;-webkit-margin-before:.3125rem;margin-block-start:.3125rem}
.probrem .problem_right{-webkit-margin-before:1.5625rem;margin-block-start:1.5625rem}
.probrem .problem_right li{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:clamp(1rem,.956rem + .18vw,1.125rem);letter-spacing:.05em;color:#fff;line-height:1.7;padding-block:clamp(.75rem,.574rem + .721vw,1.25rem);border-bottom:1px solid #fff}
.probrem .problem_right li::before{content:"・";font-size:clamp(1rem,.956rem + .18vw,1.125rem);letter-spacing:.05em;color:#fff;-ms-flex-negative:0;flex-shrink:0;width:1.5rem}

/*===============================
 page-about
===============================*/
.about_content .top_about::after{background:none;}
.philosophy_title{padding-block:clamp(2.8125rem,-0.438rem + 13.333vw,12.0625rem) clamp(3.125rem,2.027rem + 4.505vw,6.25rem)}
.philosophy_title .--en{font-size:clamp(1.5625rem,1.014rem + 2.252vw,3.125rem)}
.philosophy_title .--ja{font-size:clamp(.8125rem,.659rem + .631vw,1.25rem)}
.about_philosophy{-webkit-padding-after:clamp(4.625rem,2.956rem + 6.847vw,9.375rem);padding-block-end:clamp(4.625rem,2.956rem + 6.847vw,9.375rem)}
.about_philosophy .img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-margin-start:5%;margin-inline-start:5%;height:clamp(12.5rem,9.206rem + 13.514vw,21.875rem)}
.about_philosophy .img img{-o-object-fit:cover;object-fit:cover;height:100%;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem)}
.about_philosophy .head{-webkit-margin-before:clamp(1.4375rem,1.218rem + .901vw,2.0625rem);margin-block-start:clamp(1.4375rem,1.218rem + .901vw,2.0625rem)}
.about_philosophy .head .number{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(1.25rem,.811rem + 1.802vw,2.5rem);font-weight:300;color:#1bb8ce}
.about_philosophy .head .--en{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600;color:#1bb8ce;font-size:clamp(2.5rem,1.402rem + 4.505vw,5.625rem);-webkit-margin-start:.6875rem;margin-inline-start:.6875rem}
.about_philosophy .head .--ja{font-weight:500;letter-spacing:.05em;color:#1bb8ce;font-size:clamp(.8125rem,.659rem + .631vw,1.25rem);-webkit-margin-before:clamp(.1875rem,.034rem + .631vw,.625rem);margin-block-start:clamp(.1875rem,.034rem + .631vw,.625rem);-webkit-margin-start:clamp(1.9375rem,1.279rem + 2.703vw,3.8125rem);margin-inline-start:clamp(1.9375rem,1.279rem + 2.703vw,3.8125rem)}
.about_philosophy .wrap .message{margin-inline:auto;-webkit-margin-before:clamp(1.625rem,1.164rem + 1.892vw,2.9375rem);margin-block-start:clamp(1.625rem,1.164rem + 1.892vw,2.9375rem)}
.about_philosophy .wrap .message.message-01{max-width:clamp(20.6875rem,14.078rem + 27.117vw,39.5rem)}
.about_philosophy .wrap .message.message-02{max-width:clamp(18.125rem,12.899rem + 21.441vw,33rem)}
.about_philosophy .wrap .text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;-webkit-margin-before:clamp(1.25rem,.986rem + 1.081vw,2rem);margin-block-start:clamp(1.25rem,.986rem + 1.081vw,2rem);line-height:1.9}
.about_philosophy .value-item{-webkit-margin-before:clamp(.75rem,.289rem + 1.892vw,2.0625rem);margin-block-start:clamp(.75rem,.289rem + 1.892vw,2.0625rem)}
.about_philosophy .value-item li{padding-block:1.75rem 1.375rem;border-bottom:1px solid #e6eaec}
.about_philosophy .value-item .item-number{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(.9375rem,.608rem + 1.351vw,1.875rem);font-weight:600;color:#1bb8ce;min-width:clamp(1.375rem,.98rem + 1.622vw,2.5rem)}
.about_philosophy .value-item .item-head{font-size:clamp(1rem,.912rem + .36vw,1.25rem);color:#1bb8ce;letter-spacing:.05em;-webkit-margin-before:.4375rem;margin-block-start:.4375rem}
.about_philosophy .value-item .item-text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9;-webkit-margin-before:clamp(.3125rem,.159rem + .631vw,.75rem);margin-block-start:clamp(.3125rem,.159rem + .631vw,.75rem)}
.about_message{border-top:1px solid #1bb8ce}
.about_message .message_title{padding-block:clamp(2.8125rem,-0.438rem + 13.333vw,9.0625rem) clamp(1.25rem,1.03rem + .901vw,1.875rem)}
.about_message .message_title .--en{font-size:clamp(1.5625rem,1.014rem + 2.252vw,3.125rem)}
.about_message .message_title .--ja{font-size:clamp(.8125rem,.659rem + .631vw,1.25rem)}
.about_message .message_name { display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.9375rem,.85rem + .36vw,1.1875rem);-webkit-margin-after:clamp(1.125rem,1.037rem + .36vw,1.375rem);margin-block-end:clamp(1.125rem,1.037rem + .36vw,1.375rem) }
.about_message .message_name span:first-of-type { font-size:clamp(.875rem,.831rem + .18vw,1rem);letter-spacing:.05em }
.about_message .message_name span:last-of-type{letter-spacing:.05em;font-size:clamp(1.25rem,1.14rem + .45vw,1.5625rem)}
.about_message .message_left{-webkit-margin-before:1.125rem;margin-block-start:1.125rem}
.about_message .message_left .head{font-size:clamp(1.5625rem,1.123rem + 1.802vw,2.8125rem);color:#1bb8ce;letter-spacing:.05em;line-height:1.5}
.about_message .message_left .name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(.9375rem,.85rem + .36vw,1.1875rem);-webkit-margin-before:clamp(1.125rem,1.037rem + .36vw,1.375rem);margin-block-start:clamp(1.125rem,1.037rem + .36vw,1.375rem)}
.about_message .message_left .name span:first-of-type{font-size:clamp(.875rem,.831rem + .18vw,1rem);letter-spacing:.05em}
.about_message .message_left .name span:last-of-type{letter-spacing:.05em;font-size:clamp(1.25rem,1.14rem + .45vw,1.5625rem)}
.about_message .message_right{-webkit-margin-before:2.5rem;margin-block-start:2.5rem}
.about_message .message_right .text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);line-height:1.9;letter-spacing:.05em;margin-bottom: 20px;}
.about_message .message_right .career{-webkit-margin-before:clamp(1rem,.627rem + 3.532vw,4.0625rem);margin-block-start:clamp(1rem,.627rem + 3.532vw,4.0625rem)}
.about_message .message_right .career h3{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;color:#1bb8ce}
.about_message .message_right .career p{font-size:.75rem;line-height:1.8;letter-spacing:.05em;color:#1bb8ce;-webkit-margin-before:clamp(.5625rem,.453rem + .45vw,.875rem);margin-block-start:clamp(.5625rem,.453rem + .45vw,.875rem)}
.about_message .message_head { font-size: 24px; font-weight: 700; margin-bottom: 20px; padding-top: 40px; line-height: 1.5; color: #1bb8ce; }
/* .about_content .top_about .wrap::after { background: url(../images/page_about-sp.png) no-repeat top center / cover; } */

/*===============================
 page-agent
===============================*/
.mv_agent{position:relative}
.mv_agent_button{position:absolute;background-color:#fff;border-radius:50px;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.875rem;font-size:.9375rem;color:#1bb8ce;padding:1.25rem 1.875rem;top:192px;left:calc(50% + clamp(0rem,-18.885rem + 39.344vw,18rem))}
.mv_agent_button::after{content:"";width:6px;height:6px;background-color:#1bb8ce;border-radius:50%}
.agent_service{-webkit-padding-after:clamp(2.8125rem,.814rem + 8.198vw,8.5rem);padding-block-end:clamp(2.8125rem,.814rem + 8.198vw,8.5rem)}
.agent_service .section_title{-webkit-padding-before:clamp(2.75rem,1.806rem + 3.874vw,5.4375rem);padding-block-start:clamp(2.75rem,1.806rem + 3.874vw,5.4375rem)}
.agent_service .service_item{-webkit-margin-before:clamp(3rem,1.924rem + 4.414vw,6.0625rem);margin-block-start:clamp(3rem,1.924rem + 4.414vw,6.0625rem)}
.agent_service .service_item .img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-margin-start:5%;margin-inline-start:5%;height:clamp(12.5rem,9.206rem + 13.514vw,21.875rem)}
.agent_service .service_item .img img{-o-object-fit:cover;object-fit:cover;height:100%;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem)}
.agent_service .service_item .head{font-size:clamp(1.25rem,1.14rem + .45vw,1.5625rem);color:#1bb8ce;line-height:1.8;letter-spacing:.05em;-webkit-margin-before:clamp(1.125rem,.73rem + 1.622vw,2.25rem);margin-block-start:clamp(1.125rem,.73rem + 1.622vw,2.25rem)}
.agent_service .service_item .text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9;-webkit-margin-before:clamp(.75rem,.135rem + 2.523vw,2.5rem);margin-block-start:clamp(.75rem,.135rem + 2.523vw,2.5rem)}
.agent_service .service_item .img > a:hover { opacity: 0.8; }
.agent_solution{border-top:1px solid #1bb8ce;-webkit-padding-after:clamp(2.8125rem,.814rem + 8.198vw,8.5rem);padding-block-end:clamp(2.8125rem,.814rem + 8.198vw,8.5rem)}
.agent_solution .section_title{-webkit-padding-before:clamp(2.75rem,1.806rem + 3.874vw,5.4375rem);padding-block-start:clamp(2.75rem,1.806rem + 3.874vw,5.4375rem)}
.agent_solution .solution_item{-webkit-margin-before:clamp(3rem,.76rem + 9.189vw,9.375rem);margin-block-start:clamp(3rem,.76rem + 9.189vw,9.375rem)}
.agent_solution .solution_item .img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-margin-start:5%;margin-inline-start:5%;height:clamp(12.5rem,9.206rem + 13.514vw,21.875rem)}
.agent_solution .solution_item .img img{-o-object-fit:cover;object-fit:cover;height:100%;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem)}
.agent_solution .solution_item .head{font-size:clamp(1.25rem,1.14rem + .45vw,1.5625rem);color:#1bb8ce;line-height:1.8;letter-spacing:.05em;-webkit-margin-before:clamp(1.125rem,.73rem + 1.622vw,2.25rem);margin-block-start:clamp(1.125rem,.73rem + 1.622vw,2.25rem)}
.agent_solution .solution_item .text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9;-webkit-margin-before:clamp(.75rem,.135rem + 2.523vw,2.5rem);margin-block-start:clamp(.75rem,.135rem + 2.523vw,2.5rem)}
.agent_voice{border-top:1px solid #1bb8ce}
.agent_voice .section_title{-webkit-padding-before:clamp(2.75rem,1.806rem + 3.874vw,5.4375rem);padding-block-start:clamp(2.75rem,1.806rem + 3.874vw,5.4375rem)}
.agent_voice .voice_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(1.25rem,1.03rem + .901vw,1.875rem);-webkit-margin-before:clamp(1.6875rem,.436rem + 5.135vw,5.25rem);margin-block-start:clamp(1.6875rem,.436rem + 5.135vw,5.25rem);-ms-flex-wrap:wrap;flex-wrap:wrap}
.agent_voice .voice_item{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem);border:1px solid #1bb8ce;background-color:#fff}
.agent_voice .voice_item .img{height:13.5625rem}
.agent_voice .voice_item .img img{height:100%;-o-object-fit:cover;object-fit:cover;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0}
.agent_voice .voice_item .name{color:#fff;font-size:clamp(.75rem,.684rem + .27vw,.9375rem);letter-spacing:.05em;display:inline-block;padding:clamp(.0625rem,-0.003rem + .27vw,.25rem) clamp(.75rem,.574rem + .721vw,1.25rem) clamp(.1875rem,.166rem + .09vw,.25rem);-webkit-margin-before:clamp(1.25rem,1.118rem + .541vw,1.625rem);margin-block-start:clamp(1.25rem,1.118rem + .541vw,1.625rem);margin-inline:clamp(1.25rem,1.03rem + .901vw,1.875rem);background-color:#1bb8ce;border-radius:50px}
.agent_voice .voice_item .title{color:#1bb8ce;font-size:clamp(1.125rem,1.081rem + .18vw,1.25rem);letter-spacing:.05em;margin-inline:clamp(1.25rem,1.03rem + .901vw,1.875rem);-webkit-margin-before:clamp(.75rem,.574rem + .721vw,1.25rem);margin-block-start:clamp(.75rem,.574rem + .721vw,1.25rem)}
.agent_voice .voice_item .text{margin-inline:clamp(1.25rem,1.03rem + .901vw,1.875rem);-webkit-padding-after:1.3125rem;padding-block-end:1.3125rem;font-size:clamp(.875rem,.853rem + .09vw,.9375rem);line-height:1.9;letter-spacing:.05em;-webkit-margin-before:.9375rem;margin-block-start:.9375rem}

/*===============================
 single-case
===============================*/
.case_single_fv{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-padding-before:7.625rem;padding-block-start:7.625rem}
.case_single_fv .wrap{display:contents}
.case_single_fv .detail{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}
.case_single_fv .service .service-item{font-size:clamp(.75rem,.684rem + .27vw,.9375rem);color:#fff;letter-spacing:.05em;background-color:#1bb8ce;padding:clamp(.3125rem,.225rem + .36vw,.5625rem) 1.0rem;border-radius:50px;min-width:clamp(4.6875rem,3.414rem + 5.225vw,8.3125rem);display:inline-block;text-align:center}
.case_single_fv .title{color:#1bb8ce;font-size:clamp(1.25rem,1.03rem + .901vw,1.875rem);letter-spacing:.05em;line-height:1.8;-webkit-margin-before:clamp(1.125rem,.796rem + 1.351vw,2.0625rem);margin-block-start:clamp(1.125rem,.796rem + 1.351vw,2.0625rem)}
.case_single_fv .name{color:#1bb8ce;font-size:clamp(.75rem,.684rem + .27vw,.9375rem);letter-spacing:.05em;-webkit-margin-before:clamp(.875rem,.568rem + 1.261vw,1.75rem);margin-block-start:clamp(.875rem,.568rem + 1.261vw,1.75rem)}
.case_single_fv .table{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-margin-before:.8125rem;margin-block-start:.8125rem}
.case_single_fv .table table{width:100%}
.case_single_fv .table th{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);font-weight:500;letter-spacing:.05em;color:#1bb8ce;width:33%;padding-block:.625rem;border-bottom:1px solid #e6eaec}
.case_single_fv .table td{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);font-weight:500;letter-spacing:.05em;padding-block:.625rem;border-bottom:1px solid #e6eaec}
.case_single_fv .img{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-margin-before:clamp(2.875rem,1.799rem + 4.414vw,3.9375rem);margin-block-start:clamp(2.875rem,1.799rem + 4.414vw,3.9375rem);height:clamp(11.5rem,5.176rem + 25.946vw,29.5rem)}
.case_single_fv .img img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem);-o-object-fit:cover;object-fit:cover;height:100%}
.case_content{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem);border:1px solid #1bb8ce;padding-inline:clamp(1.25rem,.591rem + 2.703vw,3.125rem);-webkit-margin-before:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);margin-block-start:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);background-color:#fff;max-width:1097px;margin-inline:auto}
.case_content .wrap{border-bottom:1px solid #e6eaec;padding-block:clamp(1.375rem,1.331rem + .18vw,1.5rem)}
.case_content .wrap.comment{position:relative;z-index:0}
.case_content .wrap.comment::after{content:"";position:absolute;z-index:-1;width:calc(100% + clamp(2.375rem,1.057rem + 5.405vw,6.125rem));height:100%;background-color:#f3fcfe;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.case_content .title{font-size:clamp(1rem,.912rem + .36vw,1.25rem);letter-spacing:.05em;color:#1bb8ce}
.case_content .text{-webkit-margin-before:1.0625rem;margin-block-start:1.0625rem;font-size:clamp(.875rem,.853rem + .09vw,.9375rem);line-height:1.9;letter-spacing:.05em}
.case_content .img{-webkit-margin-before:1.5rem;margin-block-start:1.5rem;height:clamp(8.125rem,5.029rem + 12.703vw,16.9375rem)}
.case_content .img img{border-radius:.9375rem;-o-object-fit:cover;object-fit:cover;height:100%}
.case_content .name{letter-spacing:.05em;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);color:#1bb8ce;-webkit-margin-before:1.375rem;margin-block-start:1.375rem}
.case_content .name span{font-size:clamp(1rem,.912rem + .36vw,1.25rem);letter-spacing:.05em}
.case_content .name .company{display:block;letter-spacing:.05em;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);-webkit-margin-after:-0.25rem;margin-block-end:-0.25rem}
.case_content p{-webkit-margin-before:1.0625rem;margin-block-start:1.0625rem;line-height:1.9}
.case_content .case_problem .img { margin-block-end: 1.0rem; }
.case_content a{width:clamp(16.6875rem,2.308rem + 58.995vw,30.625rem);margin-inline:auto;margin-block:1.875rem 1.125rem;padding-inline:1.75rem clamp(1.25rem,1.03rem + .901vw,1.875rem);padding-block:clamp(.25rem,-0.524rem + 3.175vw,1rem);font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:#1bb8ce;border-radius:50px;line-height:1.6;border:1px solid #1bb8ce}
.case_content a::after{content:"";width:6px;height:6px;border-radius:50%;background-color:#fff;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:.5s all;transition:.5s all}
.case_content .youtube{padding-block:1.375rem clamp(1.75rem,1.267rem + 1.982vw,3.125rem)}
.case_content .youtube .title{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;letter-spacing:normal;font-size:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative;font-weight:600}
.case_content .youtube .title::after{content:"";position:absolute;width:clamp(10.5rem,-2.742rem + 54.324vw,48.1875rem);height:1px;background-color:#1bb8ce;bottom:.8125rem;left:calc(100% + clamp(.625rem,.34rem + 1.171vw,1.4375rem))}
.case_content .frame{-webkit-margin-before:1.5rem;margin-block-start:1.5rem;max-width:786px;margin-inline:auto}
.case_content .frame iframe{width:100%;aspect-ratio:313/176}
.case_contact{-webkit-padding-before:clamp(9.25rem,6.044rem + 13.153vw,18.375rem);padding-block-start:clamp(9.25rem,6.044rem + 13.153vw,18.375rem)}
.case_contact::after{top:clamp(4.8125rem,4.264rem + 2.252vw,6.375rem)}
.case_contact .wrap{padding-block:clamp(1.5rem,1.149rem + 1.441vw,2.5rem) clamp(4.375rem,3.892rem + 1.982vw,5.75rem)}
.case_contact .wrap p{font-size:clamp(.875rem,.743rem + .541vw,1.25rem);color:#1bb8ce;letter-spacing:.05em;margin-bottom:clamp(1.625rem,1.427rem + .811vw,2.1875rem);text-align:center}
.case_contact .wrap .--ja{-webkit-margin-before:clamp(.3125rem,.027rem + 1.171vw,1.125rem);margin-block-start:clamp(.3125rem,.027rem + 1.171vw,1.125rem)}
.case_other .page-title{-webkit-padding-before:clamp(4.6875rem,3.304rem + 5.676vw,8.625rem);padding-block-start:clamp(4.6875rem,3.304rem + 5.676vw,8.625rem)}
.case_other .slick-list{-webkit-margin-before:clamp(2.9375rem,1.905rem + 4.234vw,5.875rem);margin-block-start:clamp(2.9375rem,1.905rem + 4.234vw,5.875rem);overflow:visible}
.case_other .slick-track{margin-left:0}
.case_other .case_card{border-radius:1.25rem;width:clamp(19.5625rem,18.684rem + 3.604vw,22.0625rem);-webkit-margin-after:1.875rem;margin-block-end:1.875rem;-webkit-margin-end:clamp(.9375rem,.828rem + .45vw,1.25rem);margin-inline-end:clamp(.9375rem,.828rem + .45vw,1.25rem)}
.case_other .case_card .title{white-space:wrap}

/*===============================
 archive-case
===============================*/
.case_archive .container{max-width:1120px}
.mv_case .mv_img.hidden{display:none}
.case_form{-webkit-margin-before:clamp(1.875rem,.997rem + 3.604vw,4.375rem);margin-block-start:clamp(1.875rem,.997rem + 3.604vw,4.375rem)}
.case_form .item-group{padding-block:clamp(1.25rem,1.03rem + .901vw,1.875rem)}
.case_form .item-group:not(:first-child){border-top:1px solid #1bb8ce}
.case_form .item-group .search{font-size:clamp(.9375rem,.872rem + .27vw,1.125rem);letter-spacing:.05em;margin-bottom:.875rem}
.case_form .item-group .search span{-webkit-margin-end:.4375rem;margin-inline-end:.4375rem}
.case_form .item-group.service label{color:#fff;background-color:#1bb8ce;border-radius:50px;min-width:30%;display:inline-block;text-align:center;padding-block:clamp(.375rem,.331rem + .18vw,.5rem);padding-inline: 15px;-webkit-margin-before:.3125rem;margin-block-start:.3125rem;font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;border:1px solid #1bb8ce}
.case_form .item-group.service label.active{color:#1bb8ce;background-color:#fff}
.case_form .item-group.industry label{background-color:#fff;border-radius:5px;border:1px solid #7a8a93;min-width:30%;display:inline-block;text-align:center;padding-block:clamp(.375rem,.331rem + .18vw,.5rem);padding-inline: 13px;-webkit-margin-before:.3125rem;margin-block-start:.3125rem;font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em}
.case_form .item-group.industry label.active{border:1px solid #1bb8ce;color:#1bb8ce}
.case_form .item-group.employee label{background-color:#fff;border-radius:5px;border:1px solid #7a8a93;min-width:30%;display:inline-block;text-align:center;padding-block:clamp(.375rem,.331rem + .18vw,.5rem);padding-inline: 13px;-webkit-margin-before:.3125rem;margin-block-start:.3125rem;font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em}
.case_form .item-group.employee label.active{border:1px solid #1bb8ce;color:#1bb8ce}
.case_form .item-group .wrap label > input { display: none; }
.case_cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem;-webkit-margin-before:clamp(.625rem,-0.802rem + 5.856vw,4.6875rem);margin-block-start:clamp(.625rem,-0.802rem + 5.856vw,4.6875rem)}
.case_card{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem);background-color:#fff;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2)}
.case_card .img{height:clamp(11.5rem,10.775rem + 2.973vw,13.5625rem);border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0;overflow:hidden}
.case_card .img img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0;-o-object-fit:cover;object-fit:cover;height:100%;-webkit-transition:.3s all;transition:.3s all}
.case_card .wrap{padding:clamp(1.25rem,1.03rem + .901vw,1.875rem)}
.case_card .service span{font-size:.75rem;color:#fff;background-color:#1bb8ce;padding:.3125rem 13px;border-radius:50px;display:inline-block;-webkit-margin-end:.3125rem;margin-inline-end:.3125rem;margin-bottom: 5px;text-align:center;}
.case_card .title{font-size:1rem;line-height:1.6;letter-spacing:.05em;-webkit-margin-before:clamp(.8125rem,.659rem + .631vw,1.25rem);margin-block-start:clamp(.8125rem,.659rem + .631vw,1.25rem);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;min-height: 52px;}
.case_card .company{font-size:.75rem;color:#1bb8ce;letter-spacing:.05em;-webkit-margin-before:clamp(.5rem,.302rem + .811vw,1.0625rem);margin-block-start:clamp(.5rem,.302rem + .811vw,1.0625rem)}
.case_card .meta{-webkit-margin-before:1rem;margin-block-start:1rem}
.case_card .meta span{border-radius:5px;border:1px solid #7a8a93;display:inline-block;font-size:.75rem;text-align:center;padding-block:.25rem;padding-inline: 10px;}
.case_card:hover .meta span { border: 1px solid #1bb8ce; }

/*===============================
 single-column
===============================*/
.column_detail{-webkit-padding-before:clamp(8.625rem,8.537rem + .36vw,11.875rem);padding-block-start:clamp(8.625rem,8.537rem + .36vw,11.875rem)}
.column_detail .container{max-width:648px}
.column_detail .category{border-radius:50px;background-color:#1bb8ce;color:#fff;letter-spacing:.05em;font-size:clamp(.6875rem,.6rem + .36vw,.9375rem);padding:clamp(.375rem,.309rem + .27vw,.5625rem) clamp(.9375rem,.498rem + 1.802vw,2.1875rem);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-margin-start:.4375rem;margin-inline-start:.4375rem}
.column_detail .title{color:#1bb8ce;line-height:1.8;letter-spacing:.05em;font-size:clamp(1.25rem,1.03rem + .901vw,1.875rem);-webkit-margin-before:clamp(1.4375rem,1.064rem + 1.532vw,2.5rem);margin-block-start:clamp(1.4375rem,1.064rem + 1.532vw,2.5rem)}
.column_detail .date{font-weight:600;color:#1bb8ce;letter-spacing:.1em;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(.6875rem,.6rem + .36vw,.9375rem);-webkit-margin-before:1.1875rem;margin-block-start:1.1875rem}
.column_detail .thumbnail{-webkit-margin-before:clamp(2.5rem,1.841rem + 2.703vw,4.375rem);margin-block-start:clamp(2.5rem,1.841rem + 2.703vw,4.375rem);border-radius:1.25rem}
.column_detail .thumbnail img{border-radius:1.25rem}
.column_detail .content{-webkit-margin-before:clamp(.6875rem,-0.235rem + 3.784vw,3.3125rem);margin-block-start:clamp(.6875rem,-0.235rem + 3.784vw,3.3125rem)}
.column_detail .content p{letter-spacing:.05em;line-height:1.9;font-size:clamp(.875rem,.853rem + .09vw,.9375rem);-webkit-padding-before:1.875rem;padding-block-start:1.875rem}
.column_detail .back-link{background-color:#fff;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);color:#1bb8ce;border-radius:50px;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.25rem 1.875rem;-webkit-margin-before:clamp(2.5rem,1.402rem + 4.505vw,5.625rem);margin-block-start:clamp(2.5rem,1.402rem + 4.505vw,5.625rem);width:clamp(12.75rem,12.179rem + 2.342vw,14.375rem)}
.column_detail .back-link::after{content:"";width:6px;height:6px;background-color:#1bb8ce;border-radius:50%}
.column_side .side_category h2{text-align:center;font-size:1.125rem;letter-spacing:.05em;border-bottom:1px solid #1bb8ce;-webkit-padding-after:.875rem;padding-block-end:.875rem;color:#1bb8ce}
.column_side .side_category .category_list{-webkit-margin-before:1.5625rem;margin-block-start:1.5625rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.625rem}
.column_side .side_category .category_item{font-size:.9375rem;letter-spacing:.05em}
.column_side .side_popular{-webkit-margin-before:2.5rem;margin-block-start:2.5rem}
.column_side .side_popular h2{text-align:center;font-size:1.125rem;letter-spacing:.05em;border-bottom:1px solid #1bb8ce;-webkit-padding-after:.875rem;padding-block-end:.875rem;color:#1bb8ce}
.column_side .side_popular .popular_item{-webkit-margin-before:1.875rem;margin-block-start:1.875rem}
.column_side .side_popular .popular_item .img{border-radius:1.25rem;overflow:hidden}
.column_side .side_popular .popular_item .img img{border-radius:1.25rem;-webkit-transition:.3s;transition:.3s}
.column_side .side_popular .popular_item .wrap{-webkit-margin-before:.75rem;margin-block-start:.75rem}
.column_side .side_popular .popular_item .date{color:#1bb8ce;font-size:.75rem;font-weight:600;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;letter-spacing:.1em}
.column_side .side_popular .popular_item .category{display:inline-block;border-radius:50px;background-color:#1bb8ce;color:#fff;letter-spacing:.05em;font-size:.6875rem;padding:.0625rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:4.875rem;text-align:center}
.column_side .side_popular .popular_item .title{font-size:.9375rem;letter-spacing:.05em;-webkit-margin-before:.5rem;margin-block-start:.5rem}
.column_side .popular_nodata{-webkit-margin-before:1.875rem;margin-block-start:1.875rem}

/*===============================
 archive-column
===============================*/
.column_archive .container{max-width:1120px}
.column_category{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(.3125rem,.203rem + .45vw,.625rem);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-margin-before:clamp(2.5rem,2.412rem + .36vw,2.75rem);margin-block-start:clamp(2.5rem,2.412rem + .36vw,2.75rem)}
.column_category a{border-radius:50px;border:1px solid #d9d9d9;background:#fff;padding:clamp(.375rem,.331rem + .18vw,.5rem);font-size:clamp(.875rem,.853rem + .09vw,.9375rem);color:#bebebe;letter-spacing:.05em;min-width:clamp(6.5625rem,5.948rem + 2.523vw,8.3125rem);display:inline-block;text-align:center}
.column_category a.active{color:#fff;border:1px solid #1bb8ce;background-color:#1bb8ce}
.column_article{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem;-webkit-margin-before:3.125rem;margin-block-start:3.125rem}
.column_article .article_item{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2)}
.column_article .article_item a{display:inline-block;width:100%}
.column_article .article_item .wrap{background-color:#fff;padding:clamp(1.25rem,1.162rem + .36vw,1.5rem) 1.25rem 1.5rem;border-radius:0 0 clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem)}
.column_article .article_item .img{height:auto;aspect-ratio:353/217;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0;overflow:hidden}
.column_article .article_item .img img{-o-object-fit:cover;object-fit:cover;height:100%;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0;-webkit-transition:.5s;transition:.5s}
.column_article .article_item .date{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(.6875rem,.666rem + .09vw,.75rem);font-weight:600;letter-spacing:.05em;color:#1bb8ce}
.column_article .article_item .category{background-color:#1bb8ce;color:#fff;border-radius:50px;letter-spacing:.05em;font-size:.6875rem;-webkit-margin-start:clamp(.3125rem,.203rem + .45vw,.625rem);margin-inline-start:clamp(.3125rem,.203rem + .45vw,.625rem);padding:.1875rem clamp(.875rem,.831rem + .18vw,1rem);text-align:center}
.column_article .article_item .title{font-size:clamp(1rem,.956rem + .18vw,1.125rem);letter-spacing:.05em;line-height:1.6;-webkit-margin-before:clamp(.75rem,.706rem + .18vw,.875rem);margin-block-start:clamp(.75rem,.706rem + .18vw,.875rem);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2}

/*===============================
 page-company
===============================*/
.company_content .section_title{-webkit-padding-before:2.75rem;padding-block-start:2.75rem}
.company_profile{-webkit-padding-after:clamp(3.25rem,1.823rem + 5.856vw,7.3125rem);padding-block-end:clamp(3.25rem,1.823rem + 5.856vw,7.3125rem)}
.company_profile .content{-webkit-padding-before:1.75rem;padding-block-start:1.75rem}
.company_profile .content table{width:100%}
.company_profile .content tr{border-bottom:1px solid #e6eaec}
.company_profile .content th,.company_profile .content td{padding-block:clamp(.875rem,.765rem + .45vw,1.1875rem)}
.company_profile .content th{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;width:26.5%;font-weight:500}
.company_profile .content td{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.5}
.company_history{position:relative}
.company_history::before{content:"";position:absolute;width:100vw;height:1px;background:#1bb8ce;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.company_history .content{-webkit-padding-before:1.75rem;padding-block-start:1.75rem}
.company_history .content table{width:100%}
.company_history .content tr{border-bottom:1px solid #e6eaec}
.company_history .content th,.company_history .content td{padding-block:clamp(.875rem,.765rem + .45vw,1.1875rem)}
.company_history .content th{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;font-weight:500;width:26.5%}
.company_history .content td{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.5}

/*===============================
 page-consulting
===============================*/
.consulting_content .section_title{-webkit-padding-before:clamp(2.8125rem,1.89rem + 3.784vw,5.4375rem);padding-block-start:clamp(2.8125rem,1.89rem + 3.784vw,5.4375rem);-webkit-margin-after:clamp(2.5rem,1.292rem + 4.955vw,5.9375rem);margin-block-end:clamp(2.5rem,1.292rem + 4.955vw,5.9375rem)}
.consulting_solution .solution_item{-webkit-padding-after:clamp(4.5rem,3.029rem + 6.036vw,8.6875rem);padding-block-end:clamp(4.5rem,3.029rem + 6.036vw,8.6875rem)}
.consulting_solution .img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-margin-start:5%;margin-inline-start:5%;height:clamp(12.5rem,9.206rem + 13.514vw,21.875rem)}
.consulting_solution .img img{-o-object-fit:cover;object-fit:cover;height:100%;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem)}
.consulting_solution .head{font-size:clamp(1.25rem,1.14rem + .45vw,1.5625rem);color:#1bb8ce;line-height:1.8;letter-spacing:.05em;-webkit-margin-before:clamp(1.125rem,.73rem + 1.622vw,2.25rem);margin-block-start:clamp(1.125rem,.73rem + 1.622vw,2.25rem)}
.consulting_solution .text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9;-webkit-margin-before:clamp(.75rem,.135rem + 2.523vw,2.5rem);margin-block-start:clamp(.75rem,.135rem + 2.523vw,2.5rem)}
.consulting_service{background:#f3fcfe;border-top:1px solid #1bb8ce;-webkit-padding-after:clamp(3.125rem,.929rem + 9.009vw,9.375rem);padding-block-end:clamp(3.125rem,.929rem + 9.009vw,9.375rem);position:relative}
.consulting_service .title_suggestion{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9}
.consulting_service .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.25rem;counter-reset:img-num;-webkit-margin-before:clamp(1.875rem,-0.628rem + 10.27vw,9rem);margin-block-start:clamp(1.875rem,-0.628rem + 10.27vw,9rem)}
.consulting_service .service_item{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem);border:1px solid #1bb8ce;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;counter-increment:img-num;padding-block:1.1875rem;-webkit-padding-start:3.3125rem;padding-inline-start:3.3125rem;position:relative}
.consulting_service .service_item::before{content:counter(img-num);position:absolute;font-size:clamp(1.25rem,1.03rem + .901vw,1.875rem);font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600;color:#1bb8ce;top:1.75rem;left:1.875rem}
.consulting_service .service_item:not(:first-child)::after{content:"";position:absolute;width:1.25rem;height:1px;background:#1bb8ce;left:50%;-webkit-transform:translateX(-50%) rotate(90deg);transform:translateX(-50%) rotate(90deg);top:-0.6875rem}
.consulting_service .service_item .item_head{color:#1bb8ce;font-size:clamp(1.25rem,1.14rem + .45vw,1.5625rem);letter-spacing:.05em;width:35%;-ms-flex-negative:0;flex-shrink:0;padding-top:.375rem}
.consulting_service .service_item .item_text li{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:2.2;color:#1bb8ce}
.consulting_consultant{border-top:1px solid #1bb8ce}
.consulting_consultant .consultant_member{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3.125rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.consulting_consultant .consultant_item .img{border-radius:1.25rem;height:clamp(12.1875rem,7.686rem + 18.468vw,25rem)}
.consulting_consultant .consultant_item .img img{border-radius:1.25rem;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}
.consulting_consultant .consultant_item .name{font-size:clamp(1.25rem,1.14rem + .45vw,1.5625rem);letter-spacing:.05em;-webkit-margin-before:1.5rem;margin-block-start:1.5rem}
.consulting_consultant .consultant_item .name .--en{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600;font-size:.75rem;color:#1bb8ce;letter-spacing:.1em}
.consulting_consultant .consultant_item .text{-webkit-margin-before:.9375rem;margin-block-start:.9375rem;font-size:clamp(.875rem,.853rem + .09vw,.9375rem);line-height:1.9;letter-spacing:.05em}
.consulting_case-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-padding-after:.9375rem;padding-block-end:.9375rem}
.consulting_case-wrap .slick-list{overflow:visible}
.consulting_case-wrap .case_card{width:clamp(19.5625rem,18.684rem + 3.604vw,22.0625rem);-ms-flex-negative:0;flex-shrink:0;-webkit-margin-start:clamp(.9375rem,.828rem + .45vw,1.25rem);margin-inline-start:clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-box-shadow:0 3px 15px 0 rgba(27,184,206,.2);box-shadow:0 3px 15px 0 rgba(27,184,206,.2)}

/*===============================
 page-contact
===============================*/
.contact_link{padding-top:clamp(3.75rem,2.981rem + 3.153vw,5.9375rem)}
.contact_link .wrap{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem);background:#fff;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.3);box-shadow:0px 3px 15px 0px rgba(27,184,206,.3);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;max-width:1096px;margin-inline:auto;position:relative}
.contact_link .wrap .icon{display:inline-block;width:5.75rem;-webkit-margin-before:-1.9375rem;margin-block-start:-1.9375rem}
.contact_link .wrap p:first-of-type{color:#1bb8ce;font-size:clamp(1.125rem,.971rem + .631vw,1.5625rem);letter-spacing:.05em;-webkit-margin-start:.5rem;margin-inline-start:.5rem;line-height:1.4}
.contact_link .wrap p:last-of-type{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;width:100%;text-align:center;-webkit-margin-before:clamp(1.4375rem,1.152rem + 1.171vw,2.25rem);margin-block-start:clamp(1.4375rem,1.152rem + 1.171vw,2.25rem)}
.contact_link .wrap .logo{display:inline-block;width:100%;margin-block:.9375rem clamp(2.0625rem,1.557rem + 2.072vw,3.5rem);text-align:center}
.contact_link .wrap .logo img{width:clamp(12.6875rem,10.535rem + 8.829vw,18.8125rem)}
.contact_link .wrap a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:clamp(12.75rem,12.179rem + 2.342vw,14.375rem);margin-inline:auto;border-radius:50px;background:#fff;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);padding-inline:1.875rem;padding-block:1.125rem;-webkit-margin-after:-1.625rem;margin-block-end:-1.625rem}
.contact_link .wrap a::after{content:"";width:6px;height:6px;background:#1bb8ce;border-radius:50%}
.contact_content{padding-top:clamp(3.875rem,2.755rem + 4.595vw,7.0625rem)}
.contact_head h2{font-size:clamp(1.125rem,.971rem + .631vw,1.5625rem);color:#1bb8ce;text-align:center;letter-spacing:.05em}
.contact_head p{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9;-webkit-margin-before:.9375rem;margin-block-start:.9375rem}
.contact_head #apply_btn_link{text-align:center;margin-inline:auto;-webkit-margin-before:clamp(1.5rem,1.149rem + 1.441vw,2.5rem);margin-block-start:clamp(1.5rem,1.149rem + 1.441vw,2.5rem);padding-block:clamp(.875rem,.796rem + .304vw,1.0625rem);background:#1bb8ce;border-radius:50px;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);color:#f7f7f7;font-size:clamp(.8125rem,.76rem + .203vw,.9375rem);width:clamp(14.25rem,13.547rem + 2.883vw,16.25rem);border:1px solid #1bb8ce;display:block;-webkit-transition:all .3s;transition:all .3s}
.contact_form{-webkit-margin-before:clamp(1.75rem,.828rem + 3.784vw,4.375rem);margin-block-start:clamp(1.75rem,.828rem + 3.784vw,4.375rem);max-width:688px;margin-inline:auto}
.contact_form .head{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;width:auto;display:inline-block;margin-block:clamp(.8125rem,.571rem + .991vw,1.5rem) clamp(.625rem,.515rem + .45vw,.9375rem);}
.contact_form .required { display: inline-block; padding: 4px 10px 6px; margin-left: 10px; border-radius: 5px; font-size: 14px; background-color: #1bb8ce; color: #fff; }
.contact_form input{border:1px solid #e6eaec;border-radius:.3125rem;padding:clamp(.5625rem,.431rem + .507vw,.875rem) clamp(.9375rem,.806rem + .507vw,1.25rem);width:100%;background-color:#fff}
.contact_form input:focus{outline:1px solid #1bb8ce}
.contact_form input[type=radio]{width:18px;height:18px;border-radius:50%;padding:0;border:2px solid #e6eaec;margin-right:0;vertical-align:baseline}
.contact_form input[type=radio]:checked+.mwform-radio-field-text::before,.contact_form input[type=radio]:checked+.mwform-radio-field-text::after{opacity:1}
.contact_form input[type=submit]{text-align:center;margin-inline:auto;-webkit-margin-before:clamp(1.5rem,1.149rem + 1.441vw,2.5rem);margin-block-start:clamp(1.5rem,1.149rem + 1.441vw,2.5rem);padding-block:clamp(.875rem,.796rem + .304vw,1.0625rem);background:#1bb8ce;border-radius:50px;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);color:#f7f7f7;font-size:clamp(.8125rem,.76rem + .203vw,.9375rem);width:clamp(14.25rem,13.547rem + 2.883vw,16.25rem);border:1px solid #1bb8ce;display:block;-webkit-transition:all .3s;transition:all .3s}
.contact_form input[type=submit].mainback { background: #ddeeff; color: #333; border: 1px solid #ddeeff; }
.contact_form textarea{border:1px solid #e6eaec;border-radius:.3125rem;padding:clamp(.5625rem,.51rem + .203vw,.6875rem) clamp(.9375rem,.806rem + .507vw,1.25rem);width:100%;height:clamp(11.875rem,9.833rem + 8.378vw,17.6875rem);background-color:#fff;line-height: 1.75;}
.contact_form textarea:focus{outline:1px solid #1bb8ce}
.contact_form .radio-wrap{-webkit-margin-after:.625rem;margin-block-end:.625rem}
.contact_form .radio-wrap .head{-webkit-padding-after:.875rem;padding-block-end:.875rem;border-bottom:1px solid #e6eaec;-webkit-margin-after:.25rem;margin-block-end:.25rem}
.contact_form .mwform-radio-field{display:inline-block;margin-left:0 !important;-webkit-margin-end:1.875rem;margin-inline-end:1.875rem;-webkit-margin-before:.5rem;margin-block-start:.5rem}
.contact_form .mwform-radio-field label{cursor:pointer}
.contact_form .mwform-radio-field-text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;position:relative;z-index:0;display:inline-block}
.contact_form .mwform-radio-field-text::before{content:"";position:absolute;width:18px;height:18px;border:2px solid #1bb8ce;border-radius:50%;padding:0;left:-22.5px;bottom:0;opacity:0;z-index:1}
.contact_form .mwform-radio-field-text::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;padding:0;background:#1bb8ce;left:-18.5px;bottom:4px;opacity:0;z-index:2}
.contact_form .attention{font-size:.875rem;letter-spacing:.05em;line-height:1.9;display:inline-block;-webkit-margin-before:clamp(.6875rem,.139rem + 2.252vw,2.25rem);margin-block-start:clamp(.6875rem,.139rem + 2.252vw,2.25rem)}
.contact_form .attention a{color:#1bb8ce}
.contact_form .mw_wp_form_complete p:first-child{color:#1bb8ce;margin-block:clamp(1.25rem,1.03rem + .901vw,1.875rem)}
.contact_form .mw_wp_form .error { margin-top: 10px; }
.contact_form .mw_wp_form_confirm { line-height: 1.75; }
.contact_form .mw_wp_form_confirm .head { margin: 35px 0 20px; line-height: 1; }
.contact_form .mw_wp_form_confirm .required { line-height: 1; }
.contact_form .mw_wp_form_confirm .contact_item_btnarea { display: flex; justify-content: center; align-items: center; }
.contact_form .mw_wp_form_confirm .contact_item_privacy { display: none; }

/*===============================
 page-creative
===============================*/
.creative_problem{padding-block:clamp(2.375rem,1.672rem + 2.883vw,4.375rem) clamp(2.8125rem,1.736rem + 4.414vw,5.875rem)}
.creative_problem .problem_left{font-size:clamp(1.25rem,1.03rem + .901vw,1.875rem);line-height:1.8;letter-spacing:.05em;color:#fff}
.creative_problem .problem_right .head{color:#fff;font-size:clamp(1rem,.912rem + .36vw,1.25rem);line-height:1.8;letter-spacing:.05em;-webkit-margin-before:clamp(.25rem,-0.057rem + 1.261vw,1.125rem);margin-block-start:clamp(.25rem,-0.057rem + 1.261vw,1.125rem)}
.creative_problem .problem_right .text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);line-height:1.9;letter-spacing:.05em;color:#fff;-webkit-margin-before:clamp(.75rem,.486rem + 1.081vw,1.5rem);margin-block-start:clamp(.75rem,.486rem + 1.081vw,1.5rem)}
.creative_creation .section_title{-webkit-padding-before:clamp(2.9375rem,2.213rem + 2.973vw,5rem);padding-block-start:clamp(2.9375rem,2.213rem + 2.973vw,5rem)}
.creative_creation .creation_item{-webkit-padding-after:clamp(3.3125rem,1.424rem + 7.748vw,8.6875rem);padding-block-end:clamp(3.3125rem,1.424rem + 7.748vw,8.6875rem);-webkit-margin-before:clamp(2.875rem,1.821rem + 4.324vw,5.875rem);margin-block-start:clamp(2.875rem,1.821rem + 4.324vw,5.875rem)}
.creative_creation .creation_item .img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-margin-start:5%;margin-inline-start:5%;height:clamp(12.5rem,9.206rem + 13.514vw,21.875rem)}
.creative_creation .creation_item .img img{-o-object-fit:cover;object-fit:cover;height:100%;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem)}
.creative_creation .creation_item .head{-webkit-margin-before:clamp(1.5rem,1.236rem + 1.081vw,2.25rem);margin-block-start:clamp(1.5rem,1.236rem + 1.081vw,2.25rem)}
.creative_creation .creation_item .head .--en{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(1.875rem,.997rem + 3.604vw,4.375rem);font-weight:600;line-height:1;color:#1bb8ce}
.creative_creation .creation_item .head .--ja{font-size:clamp(1rem,.802rem + .811vw,1.5625rem);color:#1bb8ce;line-height:1.8;letter-spacing:.05em;-webkit-margin-before:clamp(1.0625rem,.777rem + 1.171vw,1.875rem);margin-block-start:clamp(1.0625rem,.777rem + 1.171vw,1.875rem)}
.creative_creation .creation_item .text{-webkit-margin-before:clamp(.75rem,-0.238rem + 4.054vw,3.5625rem);margin-block-start:clamp(.75rem,-0.238rem + 4.054vw,3.5625rem)}
.creative_creation .creation_item .text p{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9}
.creative_creation .creation_item .text a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;gap:1.25rem;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;padding:1.0625rem clamp(1.25rem,1.03rem + .901vw,1.875rem);-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-before:clamp(1.625rem,1.274rem + 1.441vw,2.625rem);margin-block-start:clamp(1.625rem,1.274rem + 1.441vw,2.625rem);border-radius:50px;background:#fff;-webkit-box-shadow:0 3px 15px 0 rgba(27,184,206,.2);box-shadow:0 3px 15px 0 rgba(27,184,206,.2)}
.creative_creation .creation_item .text a::after{content:"";width:6px;height:6px;background-color:#1bb8ce;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}
.creative_production{border-top:1px solid #1bb8ce}
.creative_production .section_title{-webkit-padding-before:clamp(2.875rem,1.997rem + 3.604vw,5.375rem);padding-block-start:clamp(2.875rem,1.997rem + 3.604vw,5.375rem)}
.creative_production .head{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600;font-size:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);color:#1bb8ce;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative}
.creative_production .head::after{content:"";position:absolute;width:100vw;height:1px;background-color:#1bb8ce;bottom:.75rem;left:calc(100% + clamp(.625rem,.405rem + .901vw,1.25rem))}
.creative_production .production_item{-webkit-margin-before:clamp(3.9375rem,2.554rem + 5.676vw,7.875rem);margin-block-start:clamp(3.9375rem,2.554rem + 5.676vw,7.875rem)}
.creative_production .content_wrap{margin-inline:calc(50% - 50vw);-webkit-margin-before:clamp(1.25rem,1.03rem + .901vw,1.875rem);margin-block-start:clamp(1.25rem,1.03rem + .901vw,1.875rem);overflow-x:auto;-webkit-overflow-scrolling:touch;width:100vw;padding-inline:max(5%,50vw - 640px);white-space:nowrap}
.creative_production .content_wrap .scroll-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content}
.creative_production .content_wrap iframe{-webkit-margin-end:1.25rem;margin-inline-end:1.25rem;-ms-flex-negative:0;flex-shrink:0;aspect-ratio:560/315;width:85%}
.creative_production .content_wrap.short iframe{aspect-ratio:458/814;width:51%}
.creative_production .content_wrap .card-item{-ms-flex-negative:0;flex-shrink:0;border-radius:1.25rem;border:1px solid #1bb8ce;width:clamp(19.5625rem,18.684rem + 3.604vw,22.0625rem);-webkit-margin-end:1.25rem;margin-inline-end:1.25rem;-webkit-margin-after:1.875rem;margin-block-end:1.875rem;position:relative;z-index:0;overflow:visible}
.creative_production .content_wrap .card-item .img{height:clamp(11.5rem,10.775rem + 2.973vw,13.5625rem)}
.creative_production .content_wrap .card-item .img img{border-radius:1.25rem 1.25rem 0 0;-o-object-fit:cover;object-fit:cover;height:100%}
.creative_production .content_wrap .card-item .wrap{padding:1.625rem clamp(1.25rem,1.03rem + .901vw,1.875rem) 3.125rem;background-color:#fff;border-radius:0 0 1.25rem 1.25rem}
.creative_production .content_wrap .card-item .company{color:#1bb8ce;font-size:clamp(1rem,.912rem + .36vw,1.25rem);letter-spacing:.05em}
.creative_production .content_wrap .card-item .text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);line-height:1.9;letter-spacing:.05em;white-space:wrap;-webkit-margin-before:clamp(.625rem,.471rem + .631vw,1.0625rem);margin-block-start:clamp(.625rem,.471rem + .631vw,1.0625rem)}
.creative_production .content_wrap .card-item a{display:-webkit-box;display:-ms-flexbox;display:flex;width:clamp(12.75rem,12.179rem + 2.342vw,14.375rem);border-radius:50px;background:#fff;-webkit-box-shadow:0 3px 15px 0 rgba(27,184,206,.2);box-shadow:0 3px 15px 0 rgba(27,184,206,.2);font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.25rem 1.875rem;bottom:-1.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:absolute;z-index:1}
.creative_production .content_wrap .card-item a::after{content:"";width:6px;height:6px;border-radius:50%;background-color:#1bb8ce}
.creative_contact{-webkit-padding-before:clamp(9.25rem,6.044rem + 13.153vw,18.375rem);padding-block-start:clamp(9.25rem,6.044rem + 13.153vw,18.375rem)}
.creative_contact::after{top:clamp(4.8125rem,4.264rem + 2.252vw,6.375rem)}

/*===============================
 archive-member
===============================*/
.member_wrap{-webkit-margin-before:clamp(3.75rem,1.774rem + 8.108vw,9.375rem);margin-block-start:clamp(3.75rem,1.774rem + 8.108vw,9.375rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5625rem}
.member_item .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-margin-before:clamp(.8125rem,.527rem + 1.171vw,1.625rem);margin-block-start:clamp(.8125rem,.527rem + 1.171vw,1.625rem)}
.member_item .name{font-size:1.25rem;letter-spacing:.05em;-ms-flex-negative:0;flex-shrink:0}
.member_item .en-name{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(.75rem,.684rem + .27vw,.9375rem);color:#1bb8ce;font-weight:600;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.member_item .post{font-size:.75rem;line-height:1.7;letter-spacing:.05em;-webkit-margin-before:.625rem;margin-block-start:.625rem}
.member_item .img img { border-radius: 20px; }
.news_detail{-webkit-padding-before:clamp(8.625rem,8.537rem + .36vw,11.875rem);padding-block-start:clamp(8.625rem,8.537rem + .36vw,11.875rem)}
.news_detail .container{max-width:648px}
.news_detail .category{border-radius:50px;background-color:#1bb8ce;color:#fff;letter-spacing:.05em;font-size:clamp(.6875rem,.6rem + .36vw,.9375rem);padding:clamp(.375rem,.309rem + .27vw,.5625rem) clamp(.9375rem,.498rem + 1.802vw,2.1875rem);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.news_detail .title{color:#1bb8ce;line-height:1.8;letter-spacing:.05em;font-size:clamp(1.25rem,1.03rem + .901vw,1.875rem);-webkit-margin-before:clamp(1.0625rem,.733rem + 1.351vw,2rem);margin-block-start:clamp(1.0625rem,.733rem + 1.351vw,2rem)}
.news_detail .date{font-weight:600;color:#1bb8ce;letter-spacing:.1em;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(.6875rem,.6rem + .36vw,.9375rem);-webkit-margin-before:19px;margin-block-start:19px}
.news_detail .content{-webkit-margin-before:clamp(.6875rem,-0.235rem + 3.784vw,3.3125rem);margin-block-start:clamp(.6875rem,-0.235rem + 3.784vw,3.3125rem)}
.news_detail .content p{letter-spacing:.05em;line-height:1.9;font-size:clamp(.875rem,.853rem + .09vw,.9375rem);-webkit-padding-before:clamp(1.75rem,1.64rem + .45vw,2.0625rem);padding-block-start:clamp(1.75rem,1.64rem + .45vw,2.0625rem)}
.news_detail .back-link{background-color:#fff;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);color:#1bb8ce;border-radius:50px;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px;padding:20px 30px;-webkit-margin-before:clamp(2.5rem,1.402rem + 4.505vw,5.625rem);margin-block-start:clamp(2.5rem,1.402rem + 4.505vw,5.625rem);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
.news_detail .back-link::after{content:"";width:6px;height:6px;background-color:#1bb8ce;border-radius:50%}
.news_archive .container{max-width:688px}
.news_category{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(.3125rem,.203rem + .45vw,.625rem);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-margin-before:clamp(2.5rem,2.236rem + 1.081vw,3.25rem);margin-block-start:clamp(2.5rem,2.236rem + 1.081vw,3.25rem)}
.news_category a{border-radius:50px;border:1px solid #d9d9d9;background:#fff;padding:clamp(.375rem,.331rem + .18vw,.5rem);font-size:clamp(.875rem,.853rem + .09vw,.9375rem);color:#bebebe;letter-spacing:.05em;min-width:clamp(6.5625rem,5.948rem + 2.523vw,8.3125rem);display:inline-block;text-align:center}
.news_category a.active{color:#fff;border:1px solid #1bb8ce;background-color:#1bb8ce}
.news_article{-webkit-margin-before:clamp(1.25rem,.481rem + 3.153vw,3.4375rem);margin-block-start:clamp(1.25rem,.481rem + 3.153vw,3.4375rem)}
.news_article a{display:inline-block;-webkit-padding-after:clamp(1rem,.846rem + .631vw,1.4375rem);padding-block-end:clamp(1rem,.846rem + .631vw,1.4375rem);-webkit-margin-before:1.40625rem;margin-block-start:1.40625rem;border-bottom:1px solid #e6eaec;width:100%;-webkit-padding-end:1.375rem;padding-inline-end:1.375rem}
.news_article .date{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(.6875rem,.666rem + .09vw,.75rem);font-weight:600;letter-spacing:.05em;color:#1bb8ce}
.news_article .category{background-color:#1bb8ce;color:#fff;border-radius:50px;letter-spacing:.05em;font-size:.6875rem;-webkit-margin-start:.625rem;margin-inline-start:.625rem;padding:.1875rem clamp(.875rem,.831rem + .18vw,1rem);text-align:center}
.news_article .title{font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;line-height:1.8;gap:.9375rem;-webkit-margin-before:1.0625rem;margin-block-start:1.0625rem;-webkit-padding-end:1.25rem;padding-inline-end:1.25rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;position:relative}
.news_article .title::after{content:"";width:6px;height:6px;background-color:#1bb8ce;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0}
.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:clamp(4.8125rem,4.527rem + 1.171vw,5.625rem)}
.pagination .page-numbers{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#1bb8ce;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600;font-size:.9375rem;letter-spacing:.05em;border-bottom:none;margin-inline:.375rem;padding-inline:.375rem;padding-block:0;-webkit-margin-before:0;margin-block-start:0}
.pagination .page-numbers.current{color:#7a8a93;border-bottom:#7a8a93 1px solid}

/*===============================
 404
===============================*/
.mv_notfound .container{padding-block:12.5rem 6.25rem}
.mv_notfound h1{font-size:clamp(1.625rem,1.098rem + 2.162vw,3.125rem);color:#1bb8ce;font-weight:700;text-align:center;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif}
.notfound_content .container p{text-align:center;font-weight:700}
.notfound_content .container a{max-width:21.875rem;width:100%;background:#1bb8ce;border-radius:50px;color:#fff;display:block;margin-inline:auto;text-align:center;-webkit-margin-before:3.125rem;margin-block-start:3.125rem;padding-block:1.25rem;border:1px solid #1bb8ce}

/*===============================
 page-privacy-policy
===============================*/
.policy_content .container{max-width:648px}
.policy_content .policy_about{padding-block:2.375rem 2rem}
.policy_content .policy_about p{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9}
.policy_content .policy_about ol li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(.4375rem,.24rem + .811vw,1rem);-webkit-margin-before:clamp(1rem,.715rem + 1.171vw,1.8125rem);margin-block-start:clamp(1rem,.715rem + 1.171vw,1.8125rem)}
.policy_content .policy_about ol li .number{color:#1bb8ce;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:400;font-size:clamp(.9375rem,.828rem + .45vw,1.25rem)}
.policy_content .policy_about ol li p{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9;width:calc(100% - clamp(1.625rem,1.296rem + 1.351vw,2.5625rem))}
.policy_content .policy_item{padding-top:clamp(1rem,.693rem + 1.261vw,1.875rem)}
.policy_content .policy_item .head{font-size:clamp(.9375rem,.872rem + .27vw,1.125rem);color:#1bb8ce;letter-spacing:.05em;padding-bottom:clamp(.5rem,.39rem + .45vw,.8125rem)}
.policy_content .policy_item p{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);letter-spacing:.05em;line-height:1.9;width:calc(100% - clamp(1.625rem,1.296rem + 1.351vw,2.5625rem))}

/*===============================
 page-service
===============================*/
.mv_service{position:relative}
.mv_service .mv_caution{font-size:clamp(.875rem,.831rem + .18vw,1rem);line-height:1.9;letter-spacing:.05em;-webkit-margin-before:1.25rem;margin-block-start:1.25rem;color:#1bb8ce;margin-inline:1.25rem}
.service_detail{-webkit-margin-before:clamp(5rem,3.463rem + 6.306vw,9.375rem);margin-block-start:clamp(5rem,3.463rem + 6.306vw,9.375rem);-webkit-padding-after:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);padding-block-end:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);position:relative}
.service_detail::after{content:"";position:absolute;width:100%;height:1px;background-color:#1bb8ce;bottom:0;right:-5%}
.service_detail .img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-margin-start:5%;margin-inline-start:5%;height:clamp(12.5rem,9.206rem + 13.514vw,21.875rem)}
.service_detail .img img{-o-object-fit:cover;object-fit:cover;height:100%;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0 clamp(.9375rem,.828rem + .45vw,1.25rem)}
.service_detail .head{-webkit-margin-before:1.5rem;margin-block-start:1.5rem}
.service_detail .head .number{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(1.25rem,.811rem + 1.802vw,2.5rem);font-weight:300;color:#1bb8ce}
.service_detail .head .--en{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600;color:#1bb8ce;font-size:clamp(2.5rem,1.402rem + 4.505vw,5.625rem);-webkit-margin-start:.6875rem;margin-inline-start:.6875rem}
.service_detail .head .--ja{font-weight:500;letter-spacing:.05em;color:#1bb8ce;font-size:clamp(.8125rem,.659rem + .631vw,1.25rem);margin-top:clamp(.1875rem,.034rem + .631vw,.625rem);margin-left:clamp(1.9375rem,1.279rem + 2.703vw,3.8125rem)}
.service_detail .link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-margin-before:1.625rem;margin-block-start:1.625rem;width:clamp(12.75rem,12.179rem + 2.342vw,14.375rem);margin-inline:auto;border-radius:50px;background:#fff;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);padding-inline:1.875rem;padding-block:1.125rem;-webkit-margin-start:2.0625rem;margin-inline-start:2.0625rem}
.service_detail .link::after{content:"";width:6px;height:6px;background:#1bb8ce;border-radius:50%}
.service_link{-webkit-margin-before:clamp(5rem,3.463rem + 6.306vw,9.375rem);margin-block-start:clamp(5rem,3.463rem + 6.306vw,9.375rem)}
.service_link .img{height:clamp(14.875rem,11.713rem + 12.973vw,23.875rem);overflow:hidden}
.service_link .img img{-webkit-transform:scale(1.6) translate(-14px, -22px);transform:scale(1.6) translate(-14px, -22px)}
.service_link .wrap{-webkit-margin-before:-3.125rem;margin-block-start:-3.125rem;border-radius:15px;background:#fff;-webkit-padding-before:2.5rem;padding-block-start:2.5rem;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);position:relative;text-align:center;max-width:1096px;margin-inline:auto}
.service_link .wrap .icon{position:absolute;width:clamp(8.125rem,5.314rem + 11.532vw,16.125rem);aspect-ratio:130/139;height:auto;top:-10rem;right:clamp(.625rem,-0.166rem + 3.243vw,2.875rem)}
.service_link .wrap p:first-of-type{font-size:clamp(1.25rem,1.14rem + .45vw,1.5625rem);letter-spacing:.05em;color:#1bb8ce;-webkit-margin-after:2.375rem;margin-block-end:2.375rem}
.service_link .wrap p:last-of-type{letter-spacing:.05em;font-size:clamp(.875rem,.853rem + .09vw,.9375rem);-webkit-margin-after:.9375rem;margin-block-end:.9375rem}
.service_link .wrap .logo{width:clamp(12.6875rem,10.535rem + 8.829vw,18.8125rem);margin-inline:auto}
.service_link .wrap a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:clamp(12.75rem,12.179rem + 2.342vw,14.375rem);margin-inline:auto;border-radius:50px;background:#fff;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);padding-inline:1.875rem;padding-block:1.125rem;-webkit-margin-before:3.125rem;margin-block-start:3.125rem;-webkit-margin-after:-1.125rem;margin-block-end:-1.125rem}
.service_link .wrap a::after{content:"";width:6px;height:6px;background:#1bb8ce;border-radius:50%}

/*===============================
 front-page
===============================*/
.top_mv{-webkit-margin-before:clamp(15.625rem,14.417rem + 4.955vw,17.5625rem);margin-block-start:clamp(15.625rem,14.417rem + 4.955vw,17.5625rem);position:relative;z-index:0;margin-inline:auto}
.top_mv::after{content:"";position:absolute;z-index:-1;width:100%;height:auto;aspect-ratio:780/1644;background:url(../images/top_mv_bg-sp.webp) no-repeat center center/cover;top:-72vw;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.top_mv .message{position:absolute;z-index:1;width:21.25rem;top:-6.8125rem;left:clamp(1.375rem,.848rem + 2.162vw,2.875rem)}
.top_mv .img{-webkit-padding-start:5.3333333333vw;padding-inline-start:5.3333333333vw;position:relative}
.top_mv .img::after{content:"";position:absolute;width:20.4375rem;height:auto;aspect-ratio:327/65.8;background:url(../images/logo.webp) no-repeat center center/contain;bottom:-3.625rem;right:0}
.top_mv .scroll{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;-webkit-margin-before:5.3333333333vw;margin-block-start:5.3333333333vw;-webkit-margin-start:4.25rem;margin-inline-start:4.25rem;font-size:.625rem;font-weight:600;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;letter-spacing:.4em;color:#1bb8ce;position:relative}
.top_mv .scroll::after{content:"";position:absolute;width:1px;height:5.5rem;background:#1bb8ce;bottom:-6.25rem;left:.125rem;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);-webkit-animation:scrollDown 2.5s ease-in-out 1s infinite;animation:scrollDown 2.5s ease-in-out 1s infinite}
@-webkit-keyframes scrollDown{
0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}
50%{-webkit-clip-path:inset(0% 0 0 0);clip-path:inset(0% 0 0 0)}
100%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}
}
@keyframes scrollDown{
0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}
50%{-webkit-clip-path:inset(0% 0 0 0);clip-path:inset(0% 0 0 0)}
100%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}
}
.no-data{-webkit-margin-before:3.125rem;margin-block-start:3.125rem;min-height:clamp(17.8125rem,15.397rem + 9.91vw,24.6875rem);background:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}
.top_title .--en{font-size:clamp(2.5rem,1.402rem + 4.505vw,5.625rem);font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-weight:600;color:#1bb8ce}
.top_title .--ja{font-size:clamp(.8125rem,.703rem + .45vw,1.125rem);font-weight:500;letter-spacing:.05em;color:#1bb8ce;-webkit-margin-before:-0.4375rem;margin-block-start:-0.4375rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(.4375rem,.372rem + .27vw,.625rem)}
.top_title .--ja::before{content:"";width:clamp(.375rem,.287rem + .36vw,.625rem);height:clamp(.375rem,.287rem + .36vw,.625rem);border-radius:50%;background-color:#1bb8ce;-ms-flex-negative:0;flex-shrink:0}
.top_link{display:-webkit-box;display:-ms-flexbox;display:flex;width:clamp(12.75rem,12.179rem + 2.342vw,14.375rem);font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;border-radius:50px;background-color:#fff;-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);padding:1.125rem clamp(1.25rem,1.03rem + .901vw,1.875rem) 1.125rem 1.875rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.top_link::after{content:"";width:6px;height:6px;border-radius:50%;background-color:#1bb8ce}
/* top-about */
.top_about{-webkit-margin-before:clamp(3.625rem,.639rem + 12.252vw,12.125rem);margin-block-start:clamp(3.625rem,.639rem + 12.252vw,12.125rem);position:relative}
.top_about::after{content:"";position:absolute;width:200vw;height:auto;aspect-ratio:780/89;background:url(../images/contact_link_bg.webp) no-repeat center center/contain;-webkit-animation:scrollLogo 15s linear infinite;animation:scrollLogo 15s linear infinite;bottom:-8vw}
@keyframes scrollLogo{
0%{-webkit-transform:translateX(0%);transform:translateX(0%)}
100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}
}
.top_about .top_about_title{text-align:right}
.top_about .top_about_title .--ja{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.top_about .wrap{padding-block:clamp(6rem,4.551rem + 5.946vw,10.125rem) clamp(12.125rem,11.247rem + 3.604vw,14.625rem);position:relative;z-index:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around}
.top_about .wrap::after{content:"";position:absolute;z-index:-1;width:100vw;height:100%;background:url(../images/top_about-sp.png) no-repeat top center/cover;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.top_about .left{padding-inline:2.5rem .375rem}
.top_about .right{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}
.top_about .text{color:#fff;text-shadow:0 0 5px rgba(27,184,206,.5);font-size:clamp(.875rem,.853rem + .09vw,.9375rem);line-height:1.9;letter-spacing:.05em}
.top_about .link{-webkit-margin-before:clamp(1.4375rem,1.064rem + 1.532vw,2.5rem);margin-block-start:clamp(1.4375rem,1.064rem + 1.532vw,2.5rem)}
/* top-service */
.top_service{-webkit-margin-before:clamp(9.125rem,3.986rem + 21.081vw,23.75rem);margin-block-start:clamp(9.125rem,3.986rem + 21.081vw,23.75rem);position:relative;z-index:0}
.top_service::after{content:"";position:absolute;z-index:-1;width:100vw;height:120%;background:url(../images/top_service_bg-sp.webp) no-repeat center center;background-size:100% 100%;top:-5.625rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.top_service .service_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3.125rem;-webkit-margin-before:2.8125rem;margin-block-start:2.8125rem}
.top_service .service_item{background-color:#fff;border-radius:15px;-webkit-box-shadow:0 3px 15px 0 rgba(27,184,206,.2);box-shadow:0 3px 15px 0 rgba(27,184,206,.2);position:relative;z-index:0}
.top_service .service_item .head{padding:clamp(1.625rem,1.274rem + 1.441vw,2.625rem) clamp(1.25rem,.591rem + 2.703vw,3.125rem) 1.75rem}
.top_service .service_item .head .--en{font-size:clamp(1.875rem,1.436rem + 1.802vw,3.125rem);font-weight:600;font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;text-shadow:0 0 10px #fff;color:#1bb8ce}
.top_service .service_item .head .--ja{text-shadow:0 0 5px #fff;font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;color:#1bb8ce;-webkit-margin-before:.75rem;margin-block-start:.75rem}
.top_service .service_item .img{height:clamp(10rem,4.927rem + 20.811vw,24.4375rem);position:relative;z-index:1}
.top_service .service_item .img img{height:100%;-o-object-fit:cover;object-fit:cover}
.top_service .service_item .img .logo{position:absolute;z-index:2;width:clamp(7.125rem,3.875rem + 13.333vw,16.375rem);height:auto;aspect-ratio:262/328;top:clamp(.5rem,-0.027rem + 2.162vw,2rem);right:clamp(3.125rem,2.115rem + 4.144vw,6rem)}
.top_service .service_item .detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:clamp(1.375rem,1.024rem + 1.441vw,2.375rem) clamp(1.25rem,.591rem + 2.703vw,3.125rem) 3.5625rem}
.top_service .service_item .detail .title{font-size:clamp(1.25rem,1.14rem + .45vw,1.5625rem);line-height:1.4;letter-spacing:.05em;color:#1bb8ce}
.top_service .service_item .detail .detail_list{-webkit-margin-before:-0.375rem;margin-block-start:-0.375rem;-webkit-margin-start:auto;margin-inline-start:auto}
.top_service .service_item .detail .detail_item{font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;border-bottom:1px solid #1bb8ce;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;line-height:2.7}
.top_service .service_item .detail .detail_item.job{line-height:1.8;-webkit-margin-start:auto;margin-inline-start:auto}
.top_service .service_item .detail .detail_item.job span{font-size:.625rem}
.top_service .link{position:absolute;bottom:-1.25rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
/* top-case */
.top_case{-webkit-margin-before:clamp(6.875rem,3.537rem + 13.694vw,16.375rem);margin-block-start:clamp(6.875rem,3.537rem + 13.694vw,16.375rem);position:relative;z-index:0}
.top_case::after{content:"";position:absolute;z-index:-1;width:clamp(34.25rem,30.649rem + 14.775vw,44.5rem);height:auto;aspect-ratio:1/1;background:url(../images/top_case-deco.webp) no-repeat center center/contain;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:1.125rem}
.top_case .slick01{width:168vw;-webkit-margin-before:2.75rem;margin-block-start:2.75rem}
.top_case .slick01 .slick-prev,.top_case .slick01 .slick-next{top:-14%}
.top_case .slick01 .slick-prev::before,.top_case .slick01 .slick-next::before{content:none}
.top_case .slick01 .slick-prev::after,.top_case .slick01 .slick-next::after{content:none}
.top_case .slick01 .slick-prev{left:clamp(40.25rem,-7.715rem + 77.362vw,64.8125rem)}
.top_case .slick01 .slick-prev::after{background:url(../images/case-slick-prev.webp) no-repeat center center/contain}
.top_case .slick01 .slick-next{left:clamp(43.5rem,-5.319rem + 78.74vw,68.5rem)}
.top_case .slick01 .slick-next::after{background:url(../images/case-slick-next.webp) no-repeat center center/contain}
.top_case .slick01 .slick-track{margin-left:0}
.top_case .slick-slide{-webkit-margin-end:.9375rem;margin-inline-end:.9375rem;-webkit-box-shadow:0 3px 15px 0 rgba(27,184,206,.2);box-shadow:0 3px 15px 0 rgba(27,184,206,.2);background:#fff;-webkit-margin-after:clamp(2.5rem,2.28rem + .901vw,3.125rem);margin-block-end:clamp(2.5rem,2.28rem + .901vw,3.125rem);border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem)}
.top_case .slick-slide a{display:inline-block;width:100%}
.top_case .slick-slide a:hover .meta span { border: 1px solid #1bb8ce; }
.top_case .slick-slide .img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0;overflow:hidden;height:auto;aspect-ratio:349/184}
.top_case .slick-slide .img img{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0;-o-object-fit:cover;object-fit:cover;-webkit-transition:.3s all;transition:.3s all;height:100%}
.top_case .slick-slide .wrap{padding:clamp(1.0625rem,.821rem + .991vw,1.75rem) clamp(1.25rem,1.03rem + .901vw,1.875rem);border-radius:0 0 clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem)}
.top_case .slick-slide .service span{font-size:.75rem;color:#fff;background-color:#1bb8ce;padding: .125rem .7rem .17rem;border-radius:50px;display:inline-block;-webkit-margin-end:.3125rem;margin-inline-end:.3125rem;text-align:center}
.top_case .slick-slide .title{font-size:1rem;line-height:1.6;letter-spacing:.05em;-webkit-margin-before:clamp(.8125rem,.659rem + .631vw,1.25rem);margin-block-start:clamp(.8125rem,.659rem + .631vw,1.25rem);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2}
.top_case .slick-slide .company{font-size:.75rem;color:#1bb8ce;letter-spacing:.05em;-webkit-margin-before:clamp(.5rem,.302rem + .811vw,1.0625rem);margin-block-start:clamp(.5rem,.302rem + .811vw,1.0625rem)}
.top_case .slick-slide .meta{-webkit-margin-before:.8125rem;margin-block-start:.8125rem}
.top_case .slick-slide .meta span{border-radius:5px;border:1px solid #7a8a93;display:inline-block;padding-inline: 1.0rem;font-size:.75rem;text-align:center;padding-block:.0625rem}
.top_case .link{-webkit-margin-start:auto;margin-inline-start:auto}
/* top-member */
.top_member{-webkit-margin-before:clamp(6.25rem,3.747rem + 10.27vw,13.375rem);margin-block-start:clamp(6.25rem,3.747rem + 10.27vw,13.375rem);padding-top:clamp(4.0625rem,2.745rem + 5.405vw,7.8125rem);position:relative;z-index:0}
.top_member::after{content:"";position:absolute;z-index:-1;width:100%;height:96%;aspect-ratio:780/1059;background:url(../images/top_member_bg-sp.webp) no-repeat top center/cover;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}
.top_member .container{position:relative;z-index:0}
.top_member .container::before,.top_member .container::after{content:"";position:absolute;z-index:-1;background:url(../images/problem_circle.webp) no-repeat center center/contain;aspect-ratio:1/1;height:auto}
.top_member .container::before{width:184px;left:-126px;top:6px}
.top_member .container::after{width:326px;right:-180px;top:110px}
.top_member .top_member_title .--en{color:#fff}
.top_member .top_member_title .--ja{color:#fff}
.top_member .top_member_title .--ja::before{background-color:#fff}
.top_member .image-scroll{--images-width: 0px;--image-gap: 20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--image-gap);-webkit-animation:infinity-scroll-left 20s linear both infinite;animation:infinity-scroll-left 20s linear both infinite;-webkit-margin-before:clamp(1.5rem,.622rem + 3.604vw,4rem);margin-block-start:clamp(1.5rem,.622rem + 3.604vw,4rem)}
@-webkit-keyframes infinity-scroll-left{
from{translate:-20% 0}
to{translate:calc(-20% + -1*(var(--images-width) + var(--image-gap))) 0}
}
@keyframes infinity-scroll-left{
from{translate:-20% 0}
to{translate:calc(-20% + -1*(var(--images-width) + var(--image-gap))) 0}
}
.top_member .wrap{display:grid;gap:var(--image-gap);grid-template-columns:repeat(6, 187px);grid-template-rows:repeat(1, 314px)}
.top_member .wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px}
.top_member .wrap .img{grid-row:1/span 1;height:264px}
.top_member .wrap .img:first-child{grid-column:1/span 1;-webkit-margin-before:50px;margin-block-start:50px}
.top_member .wrap .img:nth-child(2){grid-column:2/span 1}
.top_member .wrap .img:nth-child(3){grid-column:3/span 1;-webkit-margin-before:50px;margin-block-start:50px}
.top_member .wrap .img:nth-child(4){grid-column:4/span 1}
.top_member .wrap .img:nth-child(5){grid-column:5/span 1;-webkit-margin-before:50px;margin-block-start:50px}
.top_member .wrap .img:nth-child(6){grid-column:6/span 1}
.top_member .link{-webkit-margin-before:1.875rem;margin-block-start:1.875rem}
/* top-news */
.top_news{-webkit-margin-before:clamp(5.5rem,2.426rem + 12.613vw,14.25rem);margin-block-start:clamp(5.5rem,2.426rem + 12.613vw,14.25rem);position:relative}
.top_news .wrap{-webkit-margin-before:clamp(1.0625rem,.777rem + 1.171vw,1.875rem);margin-block-start:clamp(1.0625rem,.777rem + 1.171vw,1.875rem);-webkit-margin-start:clamp(0rem,-21.846rem + 35.236vw,11.1875rem);margin-inline-start:clamp(0rem,-21.846rem + 35.236vw,11.1875rem)}
.top_news .wrap article a{display:inline-block;-webkit-padding-after:clamp(1rem,.846rem + .631vw,1.4375rem);padding-block-end:clamp(1rem,.846rem + .631vw,1.4375rem);-webkit-margin-before:1.40625rem;margin-block-start:1.40625rem;border-bottom:1px solid #e6eaec;width:100%;-webkit-padding-end:1.375rem;padding-inline-end:1.375rem}
.top_news .wrap article .date{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(.6875rem,.666rem + .09vw,.75rem);font-weight:600;letter-spacing:.05em;color:#1bb8ce}
.top_news .wrap article .category{background-color:#1bb8ce;color:#fff;border-radius:50px;letter-spacing:.05em;font-size:.6875rem;-webkit-margin-start:.625rem;margin-inline-start:.625rem;padding:.1875rem clamp(.875rem,.831rem + .18vw,1rem);text-align:center}
.top_news .wrap article .title{font-size:clamp(.8125rem,.769rem + .18vw,.9375rem);letter-spacing:.05em;line-height:1.8;-webkit-margin-before:1.0625rem;margin-block-start:1.0625rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-padding-end:1.3125rem;padding-inline-end:1.3125rem;position:relative}
.top_news .wrap article .title::after{content:"";position:absolute;width:6px;height:6px;background-color:#1bb8ce;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0}
.top_news .link{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-before:clamp(2.375rem,2.111rem + 1.081vw,3.125rem);margin-block-start:clamp(2.375rem,2.111rem + 1.081vw,3.125rem)}
/* top-column */
.top_column{-webkit-margin-before:clamp(5.3125rem,1.47rem + 15.766vw,16.25rem);margin-block-start:clamp(5.3125rem,1.47rem + 15.766vw,16.25rem);position:relative;z-index:0}
.top_column::after{content:"";z-index:-1;position:absolute;width:504px;height:auto;aspect-ratio:1/1;background:url(../images/top_column-deco.webp) no-repeat center center/contain;right:-180px;top:0}
.top_column .slick02{width:168vw;-webkit-margin-before:2.75rem;margin-block-start:2.75rem}
.top_column .slick02 .slick-prev,.top_column .slick02 .slick-next{top:-14%}
.top_column .slick02 .slick-prev::before,.top_column .slick02 .slick-next::before{content:none}
.top_column .slick02 .slick-prev::after,.top_column .slick02 .slick-next::after{content:none}
.top_column .slick02 .slick-prev{left:clamp(40.25rem,-7.715rem + 77.362vw,64.8125rem)}
.top_column .slick02 .slick-prev::after{background:url(../images/column-slick-prev.webp) no-repeat center center/contain}
.top_column .slick02 .slick-next{left:clamp(43.5rem,-5.319rem + 78.74vw,68.5rem)}
.top_column .slick02 .slick-next::after{background:url(../images/column-slick-next.webp) no-repeat center center/contain}
.top_column .slick02 .slick-track{margin-left:0}
.top_column .slick-slide{border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);-webkit-margin-end:clamp(.9375rem,.828rem + .45vw,1.25rem);margin-inline-end:clamp(.9375rem,.828rem + .45vw,1.25rem);-webkit-margin-after:clamp(1.25rem,.591rem + 2.703vw,3.125rem);margin-block-end:clamp(1.25rem,.591rem + 2.703vw,3.125rem)}
.top_column .slick-slide a{display:inline-block;width:100%}
.top_column .slick-slide .wrap{background-color:#fff;padding:clamp(.5625rem,.233rem + 1.351vw,1.5rem) clamp(1.25rem,1.03rem + .901vw,1.875rem) 1.5rem;border-radius:0 0 clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem)}
.top_column .slick-slide .img{height:auto;aspect-ratio:446/274;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0;overflow:hidden}
.top_column .slick-slide .img img{-o-object-fit:cover;object-fit:cover;height:100%;border-radius:clamp(.9375rem,.828rem + .45vw,1.25rem) clamp(.9375rem,.828rem + .45vw,1.25rem) 0 0;-webkit-transition:.5s;transition:.5s}
.top_column .slick-slide .date{font-family:"Montserrat","Zen Kaku Gothic New",sans-serif;font-size:clamp(.6875rem,.666rem + .09vw,.75rem);font-weight:600;letter-spacing:.05em;color:#1bb8ce}
.top_column .slick-slide .category{background-color:#1bb8ce;color:#fff;border-radius:50px;letter-spacing:.05em;font-size:.6875rem;-webkit-margin-start:clamp(.3125rem,.203rem + .45vw,.625rem);margin-inline-start:clamp(.3125rem,.203rem + .45vw,.625rem);padding:.1875rem clamp(.875rem,.831rem + .18vw,1rem);text-align:center}
.top_column .slick-slide .title{font-size:clamp(1rem,.956rem + .18vw,1.125rem);letter-spacing:.05em;line-height:1.6;-webkit-margin-before:clamp(.625rem,.537rem + .36vw,.875rem);margin-block-start:clamp(.625rem,.537rem + .36vw,.875rem);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2}
.top_column .link{-webkit-margin-start:auto;margin-inline-start:auto}
/* top-recruit */
.top_recruit{-webkit-margin-before:clamp(5.5rem,1.394rem + 16.847vw,17.1875rem);margin-block-start:clamp(5.5rem,1.394rem + 16.847vw,17.1875rem)}
.top_recruit .img{margin-inline:-1.25rem;-webkit-margin-before:2.75rem;margin-block-start:2.75rem;aspect-ratio:390/252;height:auto}
.top_recruit .img img{height:100%;-o-object-fit:cover;object-fit:cover}
.top_recruit .message{padding-inline:3.6875rem .125rem;-webkit-margin-before:max(-2.3076923077vw,-1.3125rem);margin-block-start:max(-2.3076923077vw,-1.3125rem)}
.top_recruit .right{-webkit-margin-before:clamp(1.375rem,.936rem + 1.802vw,2.625rem);margin-block-start:clamp(1.375rem,.936rem + 1.802vw,2.625rem)}
.top_recruit .right .text{font-size:clamp(.875rem,.853rem + .09vw,.9375rem);line-height:1.9;letter-spacing:.05em}
.top_recruit .right .link{-webkit-margin-before:clamp(2rem,1.649rem + 1.441vw,3rem);margin-block-start:clamp(2rem,1.649rem + 1.441vw,3rem)}

@media screen and (min-width: 768px){
	/*===============================
	layout
	===============================*/
	body::after{background:url(../images/bg-pc.webp) no-repeat center center/contain;aspect-ratio:2090/2234;max-width:1082px;right:auto;left:calc(50% - 289px)}
	
	/*===============================
	footer
	===============================*/
	.footer_link .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
	.footer_content .nav{gap:4.375rem}
	.footer_content .nav ul{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:4.375rem}
	.footer_content .copyright{-webkit-margin-before:-1.25rem;margin-block-start:-1.25rem;text-align:right}
	
	/*===============================
	common
	===============================*/
	.page-title{-webkit-padding-before:10.5625rem;padding-block-start:10.5625rem}
	.page-title .--ja{-webkit-margin-before:-0.75rem;margin-block-start:-0.75rem}
	.mv_img{-webkit-margin-before:1.125rem;margin-block-start:1.125rem}
	.section_title .--ja{-webkit-margin-before:.5rem;margin-block-start:.5rem}
	
	/*===============================
	page-about
	===============================*/
	.philosophy_title{padding-block:clamp(5.9375rem,-0.489rem + 13.388vw,12.0625rem) clamp(4.1875rem,2.024rem + 4.508vw,6.25rem)}
	.about_philosophy .img{-webkit-margin-start:calc(50vw - min(45%,648px));margin-inline-start:calc(50vw - min(45%,648px))}
	.about_philosophy .wrap .message{margin-inline:0}
	.about_philosophy .wrap .text{line-height:2.2}
	.about_philosophy .value-item li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(1.875rem,-0.322rem + 3.543vw,3rem);padding-block:2.625rem}
	.about_message .message_name { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
	.about_message .message_left .name{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
	.about_message .message_right .text{line-height:2.2}
	.about_message .message_right .career p{line-height:2.2}
	
	/*===============================
	page-agent
	===============================*/
	.agent_service .service_item .img{-webkit-margin-start:calc(50vw - min(45%,648px));margin-inline-start:calc(50vw - min(45%,648px))}
	.agent_service .service_item .text{line-height:2.2}
	.agent_solution .solution_item .img{-webkit-margin-start:calc(50vw - min(45%,648px));margin-inline-start:calc(50vw - min(45%,648px))}
	.agent_solution .solution_item .text{line-height:2.2}
	.agent_voice .voice_wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
	.agent_voice .voice_item{width:calc(50% - .9375rem)}
	.agent_voice .voice_item .text{line-height:2.2;-webkit-margin-before:.875rem;margin-block-start:.875rem;-webkit-padding-after:1.125rem;padding-block-end:1.125rem}
	
	/*===============================
	single-case
	===============================*/
	.case_content .text{line-height:2.2}
	.case_content .img img{border-radius:.625rem}
	.case_content p{line-height:2.2;-webkit-margin-before:.375rem;margin-block-start:.375rem}
	.case_content a{margin-block:3.5rem .625rem;margin-bottom: 40px;}
	.case_contact .wrap{border-radius:200px}
	
	/*===============================
	archive-case
	===============================*/
	.case_card .service span{font-size:.6875rem}
	.case_card .title{font-size:.9375rem;line-height:1.8;min-height: 54px;}
	.case_card .meta span{font-size:.6875rem}
	
	/*===============================
	single-column
	===============================*/
	.column_detail .date{text-align:center;-webkit-margin-before:.875rem;margin-block-start:.875rem}
	.column_detail .content p{line-height:2.2}
		
	/*===============================
	archive-column
	===============================*/
	.column_article .article_item .date{min-width:4.25rem}
	.column_article .article_item .category{min-width:4.9375rem}
	.column_article .article_item .title{line-height:1.8}
		
	/*===============================
	page-consulting
	===============================*/
	.consulting_solution .img{-webkit-margin-start:calc(50vw - min(45%,648px));margin-inline-start:calc(50vw - min(45%,648px))}
	.consulting_solution .img img{-o-object-position:0% 23%;object-position:0% 23%}
	.consulting_solution .text{line-height:2.2}
	.consulting_service .title_suggestion{line-height:2.2}
	.consulting_consultant .consultant_item .text{line-height:2.2}
		
	/*===============================
	page-contact
	===============================*/
	.contact_link .wrap{-webkit-padding-before:2.5rem;padding-block-start:2.5rem}
	.contact_link .wrap p:first-of-type{-webkit-margin-start:0;margin-inline-start:0}
	.contact_head p{text-align:center;line-height:2;-webkit-margin-before:.75rem;margin-block-start:.75rem}
	.contact_form .radio-wrap{border-bottom:1px solid #e6eaec;-webkit-margin-after:0;margin-block-end:0}
	.contact_form .radio-wrap p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
	.contact_form .radio-wrap .head{border-bottom:none;width:26.2%;padding-block:1.125rem;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}
	.contact_form .mwform-radio-field{margin-left:20px !important;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-before:0;margin-block-start:0}
	.contact_form .attention{line-height:2.2;font-size:.8125rem;text-align:center;display:block}
		
	/*===============================
	page-creative
	===============================*/
	.creative_problem .problem_right .text{line-height:2.2}
	.creative_creation .creation_item .img{-webkit-margin-start:calc(50vw - min(45%,648px));margin-inline-start:calc(50vw - min(45%,648px))}
	.creative_creation .creation_item .text p{line-height:2.2}
	.creative_production .content_wrap iframe{width:786px}
	.creative_production .content_wrap.short iframe{width:625px}
	.creative_production .content_wrap .card-item .text{line-height:1.8}
		
	/*===============================
	page-member
	===============================*/
	.member_wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4.75rem clamp(1.25rem,-0.586rem + 3.825vw,3rem)}
	.member_item{width:30.8%}
		
	/*===============================
	single-news
	===============================*/
	.news_detail .category{margin-inline:auto}
	.news_detail .title{text-align:center}
	.news_detail .date{text-align:center;-webkit-margin-before:14px;margin-block-start:14px}
	.news_detail .content p{line-height:2.2}
		
	/*===============================
	archive-news
	===============================*/
	.news_article a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-padding-end:1.875rem;padding-inline-end:1.875rem}
	.news_article .date{min-width:4.25rem}
	.news_article .category{min-width:4.9375rem;-webkit-margin-start:2.125rem;margin-inline-start:2.125rem}
	.news_article .title{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-start:.625rem;margin-inline-start:.625rem;min-width:calc(100% - 190px)}
		
	/*===============================
	page-privacy-policy
	===============================*/
	.policy_content .policy_about{padding-block:2rem 3rem}
	.policy_content .policy_about p{line-height:2.2}
	.policy_content .policy_about ol li p{line-height:2.2}
	.policy_content .policy_item p{line-height:2.2}
		
	/*===============================
	page-service
	===============================*/
	.service_content{-webkit-margin-before:12.5rem;margin-block-start:12.5rem}
	.service_detail .img{-webkit-margin-start:calc(50vw - min(45%,648px));margin-inline-start:calc(50vw - min(45%,648px))}
	.service_detail .container{display:-webkit-box;display:-ms-flexbox;display:flex}
	.service_detail .link{-webkit-margin-before:auto;margin-block-start:auto;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:0;margin-inline-end:0}
	.service_link .img img{-webkit-transform:scale(1) translateY(-35%);transform:scale(1) translateY(-35%)}
	.service_link .wrap{-webkit-margin-before:-6.25rem;margin-block-start:-6.25rem}
	.service_link .wrap .icon{top:-1.3125rem}
		
	/*===============================
	front-page
	===============================*/
	.top_mv{max-width:90%}
	.top_mv::after{background:url(../images/top_mv_bg-pc.webp) no-repeat center center/cover;top:-20.3125rem;aspect-ratio:3450/1982;width:122%;left:56%}
	.top_mv .message{width:clamp(21.25rem,6.365rem + 31.011vw,35.4375rem);top:max(-14.1927083333vw,-10rem)}
	.top_mv .img{width:81.73%;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:0;padding-inline-start:0}
	.top_mv .img::after{width:min(65%,44.5rem);top:max(-10.4166666667vw,-8.375rem);bottom:auto}
	.top_mv .scroll{font-size:.75rem;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-start:-11.375rem;margin-inline-start:-11.375rem;margin-bottom: 250px;}
	.top_mv .scroll::after{width:1.4px;height:5.8125rem;bottom:-6.875rem}
	.top_about .top_about_title{text-align:left}
	.top_about .top_about_title .--ja{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
	.top_about .text{line-height:2.2}
	.top_service::after{width:min(120%,111.6875rem);height:auto;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);aspect-ratio:1787/1446;background:url(../images/top_service_bg-pc.webp) no-repeat center center/cover}
	.top_service .service_item .detail .detail_list{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-start:auto;margin-inline-start:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.9375rem}
	.top_case .slick-slide .service span{font-size:.6875rem}
	.top_case .slick-slide .title{font-size:.9375rem;line-height:1.8;min-height: 54px;}
	.top_case .slick-slide .meta span{font-size:.6875rem}
	.top_member::after{background:url(../images/top_member_bg-pc.webp) no-repeat center center;background-size:100% 100%;aspect-ratio:3024/1459}
	.top_member .top_member_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:1.25rem}
	.top_news .wrap article a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-padding-end:1.875rem;padding-inline-end:1.875rem}
	.top_news .wrap article .date{min-width:4.25rem}
	.top_news .wrap article .category{min-width:4.9375rem;-webkit-margin-start:2.125rem;margin-inline-start:2.125rem}
	.top_news .wrap article .title{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-start:.625rem;margin-inline-start:.625rem;min-width:calc(100% - 190px)}
	.top_column .slick-slide .date{min-width:4.25rem}
	.top_column .slick-slide .category{min-width:4.9375rem}
	.top_column .slick-slide .title{line-height:1.8;min-height: 65px;}
	.top_recruit .top_recruit_title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:1.25rem}
	.top_recruit .img{-webkit-margin-before:1.5625rem;margin-block-start:1.5625rem;border-radius:20px;aspect-ratio:1280/508;margin-inline:0}
	.top_recruit .img img{border-radius:20px}
	.top_recruit .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-inline:5.6%}
	.top_recruit .message{padding-inline:0;width:43%}
	.top_recruit .right{width:48.75%}
}
@media screen and (max-width: 768px){
	.pc{display:none}
	.sp{display:block;width:100%}
}
@media(any-hover: hover){
	.footer_link a:hover{background-color:rgba(27,184,206,.2)}
	.footer_content .item a:hover { color: #fff; }
	.header_logo a:hover{opacity:.6}
	.mv_agent_button:hover{color:#fff;background-color:#1bb8ce;}
	.mv_agent_button:hover::after { background-color:#fff; }
	.contact_to .link:hover{background-color:#1bb8ce; color: #fff;}
	.contact_to .link:hover::after { background-color:#fff; }
	.case_content a:hover{background-color:#fff;color:#1bb8ce}
	.case_content a:hover::after{background-color:#1bb8ce}
	.case_form .item-group.service label:hover{background-color:#fff;color:#1bb8ce}
	.case_form .item-group.industry label:hover{border:1px solid #1bb8ce;color:#1bb8ce}
	.case_form .item-group.employee label:hover{border:1px solid #1bb8ce;color:#1bb8ce}
	.case_card a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
	.column_detail .back-link:hover{background-color:#1bb8ce; color:#fff;}
	.column_detail .back-link:hover::after { background-color:#fff; }
	.column_side .side_popular .popular_item a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
	.column_category a:hover{color:#fff;border:1px solid #1bb8ce;background-color:#1bb8ce}
	.column_article .article_item a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
	.contact_link .wrap a:hover{background-color:#1bb8ce; color:#fff;}
	.contact_link .wrap a:hover::after { background-color:#fff; }
	.contact_head #apply_btn_link:hover{background-color:#fff;color:#1bb8ce}
	.contact_form input[type=submit]:hover{background-color:#fff;color:#1bb8ce}
	.creative_creation .creation_item .text a:hover{background-color: #1bb8ce; color: #fff;}
	.creative_creation .creation_item .text a:hover::after { background-color: #fff; }
	.creative_production .content_wrap .card-item a:hover{background-color: #1bb8ce; color: #fff;}
	.creative_production .content_wrap .card-item a:hover::after { background-color:#fff; }
	.news_detail .back-link:hover{background-color:rgba(27,184,206,.2)}
	.news_category a:hover{color:#fff;border:1px solid #1bb8ce;background-color:#1bb8ce}
	.pagination a:hover{opacity:.6}
	.notfound_content .container a:hover{background-color:#fff;color:#1bb8ce}
	.service_detail .link:hover{background-color: #1bb8ce; color: #fff;}
	.service_detail .link:hover::after { background-color: #fff; }
	.service_link .wrap a:hover{background-color: #1bb8ce; color: #fff;}
	.service_link .wrap a:hover::after { background-color: #fff; }
	.top_link:hover{background-color:#1bb8ce; color:#fff;}
	.top_link:hover::after { background-color: #fff; }
	.top_about .link:hover{background-color:#fff; color: #1bb8ce;}
	.top_about .link:hover::after { background-color:#1bb8ce; }
	.top_case .slick-slide a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
	.top_member .link:hover{background-color:#16353A; color: #fff;}
	.top_member .link:hover::after { background-color: #fff; } 
	.top_column .slick-slide a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}
	.top_column .link:hover { background-color:#16353A; color: #fff;  }
	.top_column .link:hover::after { background-color: #fff; }
}
@media screen and (min-width: 992px){
		
	/*===============================
	header
	===============================*/
	.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:70px;border-radius:50px;background:rgba(255,255,255,.85);-webkit-box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);box-shadow:0px 3px 15px 0px rgba(27,184,206,.2);padding-inline:clamp(1.25rem,-2.411rem + 5.906vw,3.125rem);top:20px}
	.header_logo{width:9rem}
	.hamburger{display:none}
	.header_nav{position:relative;gap:clamp(1.25rem,.03rem + 1.969vw,1.875rem);-webkit-transform:none;transform:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;left:auto;top:auto;opacity:1;background-color:rgba(0,0,0,0)}
	.header_nav ul{gap:clamp(1.25rem,.03rem + 1.969vw,1.875rem);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
	
	/*===============================
	page-about
	===============================*/
	/* .about_content .top_about .wrap::after{background:url(../images/page_about-pc.png) no-repeat center center/cover} */
	.about_content .top_about { -webkit-margin-before: clamp(3.625rem, .639rem + 12.252vw, 4.125rem); margin-block-start: clamp(3.625rem, .639rem + 12.252vw, 4.125rem); }
	.about_philosophy .container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
	.about_philosophy .head{width:49.2%}
	.about_philosophy .wrap{width:50.8%}
	.about_philosophy .value-item{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
	.about_philosophy .value-item li{width:46.6%}
	.about_philosophy .value-item .item-head{-webkit-margin-before:0;margin-block-start:0}
	.about_message .container{display:block}
	.about_message .message_left{width:47.2%;-webkit-margin-before:4.9375rem;margin-block-start:4.9375rem}
	.about_message .message_right{width:100%;-webkit-margin-before:2.375rem;margin-block-start:2.375rem}
	
	/*===============================
	page-agent
	===============================*/
	.agent_service .service_item .container{display:-webkit-box;display:-ms-flexbox;display:flex}
	.agent_service .service_item .head{width:49.2%}
	.agent_service .service_item .text{width:50.8%}
	.agent_solution .solution_item .container{display:-webkit-box;display:-ms-flexbox;display:flex}
	.agent_solution .solution_item .head{width:49.2%}
	.agent_solution .solution_item .text{width:50.8%}
		
	/*===============================
	single-case
	===============================*/
	.case_single_fv .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7%}
	.case_single_fv .detail{width:57%}
	.case_single_fv .table{width:36%;-webkit-margin-before:0;margin-block-start:0}
	.case_content .wrap{display:-webkit-box;display:-ms-flexbox;display:flex}
	.case_content .title{width:35%}
	.case_content .text{width:65%;-webkit-margin-before:0;margin-block-start:0}
	.case_content .img{-webkit-margin-before:0;margin-block-start:0}
	.case_content .name{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-margin-before:.75rem;margin-block-start:.75rem}
	.case_content .name .company::after{content:"／"}
	.case_content .youtube{display:block}
		
	/*===============================
	archive-case
	===============================*/
	.case_form .item-group fieldset{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
	.case_form .item-group .search{width:36%;-ms-flex-negative:0;flex-shrink:0;-webkit-margin-after:0;margin-block-end:0;-webkit-padding-start:clamp(0rem,-3.661rem + 5.906vw,1.875rem);padding-inline-start:clamp(0rem,-3.661rem + 5.906vw,1.875rem)}
	.case_form .item-group.service label{min-width:8.3125rem;-webkit-margin-before:0;margin-block-start:5px}
	.case_form .item-group.industry label{min-width:8.3125rem;-webkit-margin-before:0;margin-block-start:5px}
	.case_form .item-group.employee label{min-width:8.3125rem;-webkit-margin-before:0;margin-block-start:5px}
	.case_cards{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3.125rem 1.875rem}
	.case_card{width:31%}
		
	/*===============================
	single-column
	===============================*/
	.column_wrap .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
	.column_wrap .column_detail{width:70.8%}
	.column_wrap aside{width:25.3%;-webkit-padding-before:clamp(8.625rem,8.537rem + .36vw,11.875rem);padding-block-start:clamp(8.625rem,8.537rem + .36vw,11.875rem)}
			
	/*===============================
	archive-column
	===============================*/
	.column_article{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:3.125rem 1.875rem}
	.column_article .article_item{width:31%}
			
	/*===============================
	page-company
	===============================*/
	.company_content .section_title{-webkit-padding-before:0;padding-block-start:0}
	.company_profile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-padding-before:5.375rem;padding-block-start:5.375rem}
	.company_profile .content{padding-top:0;-webkit-margin-before:-1rem;margin-block-start:-1rem;-webkit-margin-start:auto;margin-inline-start:auto;width:50.6%}
	.company_profile .content th{width:19.75%}
	.company_profile .content td{line-height:2.2}
	.company_history{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-padding-before:5.5rem;padding-block-start:5.5rem}
	.company_history .content{padding-top:0;-webkit-margin-before:-1rem;margin-block-start:-1rem;-webkit-margin-start:auto;margin-inline-start:auto;width:50.6%}
	.company_history .content th{width:19.75%}
	.company_history .content td{line-height:2.2;width:80.25%}
			
	/*===============================
	page-consulting
	===============================*/
	.probrem .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
	.probrem .problem_left{width:49.2%;-webkit-margin-before:.625rem;margin-block-start:.625rem}
	.probrem .problem_right{width:50.8%;-webkit-margin-before:0;margin-block-start:0}
	.consulting_solution .solution_item .container{display:-webkit-box;display:-ms-flexbox;display:flex}
	.consulting_solution .head{width:49.2%}
	.consulting_solution .text{width:50.8%}
	.consulting_service .title_suggestion{position:absolute;width:46%;max-width:648px;top:5.375rem;left:49%}
	.consulting_service .wrap{gap:2.25rem;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
	.consulting_service .service_item{padding:1.4375rem clamp(.625rem,-1.816rem + 3.937vw,1.875rem);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:25%}
	.consulting_service .service_item::before{top:-3.5rem;left:0}
	.consulting_service .service_item:not(:first-child)::after{width:2.25rem;top:1.875rem;left:-2.25rem;-webkit-transform:none;transform:none}
	.consulting_service .service_item .item_text{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}
	.consulting_consultant .consultant_member{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}
	.consulting_consultant .consultant_item{width:30%}
	.contact_link .wrap .icon{width:16.125rem;position:absolute;-webkit-margin-before:0;margin-block-start:0;top:-1.25rem;left:72%}
			
	/*===============================
	page-creative
	===============================*/
	.creative_creation .creation_item .container{display:-webkit-box;display:-ms-flexbox;display:flex}
	.creative_creation .creation_item .head{width:49.2%}
	.creative_creation .creation_item .text a{-webkit-margin-start:0;margin-inline-start:0}
	.creative_creation .creation_item .text{width:50.8%}
			
	/*===============================
	page-service
	===============================*/
	.mv_service .mv_caution{max-width:34.6875rem;line-height:2.2;position:absolute;top:9.75rem;left:48%}

			
	/*===============================
	front-page
	===============================*/
	.top_about .wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
	.top_about .wrap::after{background:url(../images/top_about-pc.webp) no-repeat center center/cover}
	.top_about .left{width:calc(100% - 650px);max-width:40.85%;padding-inline:0;-webkit-margin-before:.625rem;margin-block-start:.625rem}
	.top_about .right{width:40.375rem;-webkit-margin-before:0;margin-block-start:0}
	.top_about .link{-webkit-margin-start:auto;margin-inline-start:auto;position:relative;z-index:0; cursor: none;}
	.top_service .top_service_title .--en{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;font-size:clamp(2.5rem,.743rem + 7.207vw,7.5rem);position:absolute;left:calc(50% + clamp(21.875rem,2.347rem + 31.496vw,31.875rem));top:.625rem}
	.top_service .service_list{width:85.6%}
	.top_service .service_item .head{position:absolute;z-index:2;top:0;left:0}
	.top_service .service_item .img{border-radius:1.25rem 1.25rem 0 0}
	.top_service .service_item .img img{border-radius:1.25rem 1.25rem 0 0}
	.top_service .service_item .detail{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
	.top_service .service_item .detail .detail_item.job{line-height:2.7;-webkit-margin-start:0;margin-inline-start:0}
	.top_service .service_item .detail .detail_item.job span{font-size:clamp(.8125rem,.769rem + .18vw,.9375rem)}
	.top_case::after{top:max(-6.2830687831vw,-5.9375rem)}
	.top_case .container{-webkit-padding-start:min(11.8%,11.25rem);padding-inline-start:min(11.8%,11.25rem)}
	.top_case .top_case_title .--en{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;font-size:clamp(2.5rem,.743rem + 7.207vw,7.5rem);position:absolute;right:calc(50% + clamp(25.625rem,3.168rem + 36.22vw,37.125rem));top:.625rem}
	.top_case .slick01{width:130vw}
	.top_case .slick01 .slick-prev::after,.top_case .slick01 .slick-next::after{content:"";position:absolute;width:.4375rem;height:.8125rem}
	.top_case .slick-slide .img{aspect-ratio:353/217}
	.top_member .container::before{width:38.67%;top:-16px;left:-306px}
	.top_member .container::after{width:25.46%;right:55px;top:-95px}
	.top_member .wrap{grid-template-columns:repeat(6, 346px);grid-template-rows:repeat(1, 582px)}
	.top_member .wrap .img{height:489px}
	.top_member .wrap .img:first-child{-webkit-margin-before:93px;margin-block-start:93px}
	.top_member .wrap .img:nth-child(3){-webkit-margin-before:93px;margin-block-start:93px}
	.top_member .wrap .img:nth-child(5){-webkit-margin-before:93px;margin-block-start:93px}
	.top_member .link{position:absolute;top:.75rem;right:0}
	.top_news .top_news_title .--en{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;font-size:clamp(2.5rem,.743rem + 7.207vw,7.5rem);position:absolute;left:calc(50% + clamp(21.875rem,2.347rem + 31.496vw,31.875rem));top:.625rem}
	.top_news .wrap{max-width:688px; min-height: 300px;}
	.top_news .link{-webkit-margin-start:0;margin-inline-start:0}
	.top_column::after{width:clamp(34.5625rem,-0.709rem + 56.89vw,52.625rem);top:-114px;right:auto;left:55%}
	.top_column .container{-webkit-padding-start:min(11.8%,11.25rem);padding-inline-start:min(11.8%,11.25rem)}
	.top_column .top_column_title .--en{-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;font-size:clamp(2.5rem,.743rem + 7.207vw,7.5rem);position:absolute;right:calc(50% + clamp(25.625rem,3.168rem + 36.22vw,37.125rem));top:.625rem}
	.top_column .slick02{width:130vw}
	.top_column .slick02 .slick-prev::after,.top_column .slick02 .slick-next::after{content:"";position:absolute;width:.4375rem;height:.8125rem}
	/* フェイクカーソルの初期状態（非表示） */
	#custom-cursor {
	position: fixed;
	width: 50px;
	height: 50px;
	background-image: url(../images/top_about-link.png);
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
	z-index: 9999;
	display: none;
	transform: rotate(45deg); /* ← 任意の回転角度に */
	}

	/* ホバー中は標準カーソル非表示 */
	body.cursor-hidden {
	cursor: none;
	}
}
@media screen and (min-width: 1400px){
			
	/*===============================
	header
	===============================*/
	.header_logo{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
	.header_logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:1.25rem}
	.header_logo .logo{display:inline-block;width:9.0625rem}
			
	/*===============================
	page-agent
	===============================*/
	.contact_to::after{aspect-ratio:auto;background:url(../images/contact_link_bg.webp) repeat-x;background-position:2px 0;height:238px}
	@-webkit-keyframes scrollLogo{
	0%{-webkit-transform:translateX(0%);transform:translateX(0%)}
	100%{-webkit-transform:translateX(-1200px);transform:translateX(-1200px)}
	}
	@keyframes scrollLogo{
	0%{-webkit-transform:translateX(0%);transform:translateX(0%)}
	100%{-webkit-transform:translateX(-1200px);transform:translateX(-1200px)}
	}
	/*===============================
	frontpage
	===============================*/
	.top_about::after{background:url(../images/contact_link_bg.webp) repeat-x;bottom:-8.625rem;height:14.875rem;aspect-ratio:auto}
	.top_about .wrap{padding-block:calc((57.7380952381vw - 487px)/2)}
	.top_service .service_item .detail .detail_item.job .tab{display:none}
	.top_case .slick01{width:98vw}
	.top_column .slick02{width:124vw}

	/*===============================
	page-about
	===============================*/
	.about_content .top_about .wrap { padding-block: calc((64.738095vw - 487px) / 2); }
}
@media screen and (min-width: 1200px){
	.header_logo .text{display:inline-block;width:11.5625rem}
	.case_single_fv .table th{width:20%}
	.top_service .service_item .detail .detail_list{-webkit-margin-start:0;margin-inline-start:0}
	.top_service .link{position:relative;bottom:auto;left:auto;-webkit-transform:none;transform:none;-webkit-margin-before:.625rem;margin-block-start:.625rem}
}
@media screen and (max-width: 767px){
	.header { top: 30px; }
	h1.page-title { padding-block-start: 8.625rem; }
	.top_mv { margin-block-start: clamp(13.625rem, 12.417rem + 2.955vw, 16.5625rem); }
	.top_about .wrap::after { height: 98%; }
	.about_message .message_head { font-size: 20px; padding-top: 25px; }
	.contact_form .radio-wrap .head { display: block; }
	.contact_form .mw_wp_form_confirm .contact_item_btnarea { display: block; }
	.column_side { padding-top: 50px; }
	.about_message .message_right { margin-top: 20px; }
	.case_single_fv .img { margin-block-start: clamp(1.875rem, 0.799rem + 3.414vw, 3.9375rem); }
}
/*# sourceMappingURL=style.css.map */