@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");

/* =================================
   共通
================================= */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
display:block}

nav ul{
list-style:none}

.has-link {
    cursor: pointer;
    border-bottom: solid 1px #414141;
}
blockquote,q{
quotes:none}

blockquote:before,blockquote:after,q:before,q:after{
content:none}

ins{
background-color:#ff9;color:#000;text-decoration:none}

mark{
background-color:#ff9;color:#000;font-style:italic;font-weight:bold}

del{
text-decoration:line-through}

abbr[title],dfn[title]{
border-bottom:1px dotted #000;cursor:help}

table{
border-collapse:collapse;border-spacing:0}

hr{
display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}

li{
list-style:none}

address{
font-style:normal}

input,select{
vertical-align:middle}

img{
max-width:100%;height:auto;display:block;vertical-align:bottom}

*,*:before,*:after{
-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}

input:focus,select:focus,textarea:focus{
outline:0}

.cf:after{
content:"";display:block;clear:both}

input,button,select,textarea{
-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:0;font:inherit;outline:none}

textarea{
resize:vertical}

input[type="checkbox"],input[type="radio"]{
display:none}

input[type="submit"],input[type="button"],label,button,select{
cursor:pointer}

select::-ms-expand{
display:none}

@media screen and (min-width: 768px) and (max-width: 1024px){
body:not(.home):not(.front-page){
padding-top:100px !important}}

#fs_ShoppingCartLogin .kc-loginSplit{
display:flex;min-height:100vh}

#fs_ShoppingCartLogin .kc-loginSplit__left{
width:40%;min-height:100vh;background:#0FA36A;display:flex;align-items:center;justify-content:center;padding:48px;box-sizing:border-box}

#fs_ShoppingCartLogin .kc-loginSplit__brand{
text-align:center}

#fs_ShoppingCartLogin .kc-loginSplit__logo{
display:block;width:min(320px,100%);height:auto;margin:0 auto 12px}

#fs_ShoppingCartLogin .kc-loginSplit__copy{
margin:0;color:#fff;opacity:.9;font-size:14px;line-height:1.6}

#fs_ShoppingCartLogin .kc-loginSplit__right{
width:60%;display:flex;align-items:center;justify-content:center;padding:48px 24px;box-sizing:border-box;background:#fff}

#fs_ShoppingCartLogin .kc-loginSplit__right .fs-l-main{
width:100%;max-width:520px}

#fs_ShoppingCartLogin .kc-loginSplit__right .fs-c-inputTable{
width:100%}

#fs_ShoppingCartLogin .kc-loginSplit__right .fs-c-inputTable__headerCell{
width:160px}

#fs_ShoppingCartLogin .kc-loginSplit__right .fs-c-inputTable__dataCell input{
width:100%;height:44px;box-sizing:border-box}

h2.fs-c-registeredUsers__title.fs-c-subSection__title{
display:none}

.fs-c-requiredMark{
display:none}

th.fs-c-inputTable__headerCell,label.fs-c-inputTable__label{
font-family:Inter,"游ゴシック Medium","Yu Gothic Medium",游ゴシック体,YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;font-feature-settings:"palt";letter-spacing:1.3px;color:rgb(68,68,68);font-size:16px;font-weight:bold;line-height:1.2;display:block;text-align:left;padding:0;margin-bottom:6px}

input#fs_input_mailAddress,.fs-c-inputField__field.fs-c-inputGroup{
border:1px solid rgb(195,195,195);border-radius:10px}

input#fs_input_password{
border:unset !important}

.fs-c-inputTable__dataCell{
display:block;padding:0 0 45px 0}

#fs_ShoppingCartLogin .fs-c-button--hidePassword,button.fs-c-button--displayPassword.fs-c-button--particular{
width:40px;position:relative}

#fs_ShoppingCartLogin .fs-c-button--hidePassword::before,button.fs-c-button--displayPassword.fs-c-button--particular::before{
content:"👁";font-size:18px;line-height:40px;display:block;text-align:center}

button.fs-c-button--login.fs-c-button--primary{
width:100%;padding:0}

.fs-c-inputInformation__link.fs-c-textLinkContainer{
text-align:center;margin-top:40px}

.fs-c-inputInformation__link.fs-c-textLinkContainer a{
padding-bottom:4px;cursor:pointer;font-size:12px;letter-spacing:1.3px;line-height:1.85;font-weight:bold;font-feature-settings:"palt";text-decoration:underline;color:rgb(15,163,106)}

span.fs-c-button__label{
background:rgb(15,163,106);width:100%;text-align:center}

.fs-c-buttonContainer.fs-c-buttonContainer--guestPurchase{
margin-top:50px}

@media (max-width:768px){
#fs_ShoppingCartLogin .kc-loginSplit{
flex-direction:column}#fs_ShoppingCartLogin .kc-loginSplit__left{
display:none}#fs_ShoppingCartLogin .kc-loginSplit__right{
width:100%;min-height:100vh;padding:24px 16px}#fs_ShoppingCartLogin .kc-loginSplit__right .fs-l-main{
max-width:420px}}

_::-webkit-full-page-media,_:future,:root .analysis .items .item{
padding-top:0px !important;margin-top:80px !important}

.items .item .wrap .box .btns.double .btn:nth-child(2):hover{
background-color:#fff;border-color:#fa8900;color:#fa8900}

.cv .value .target:hover{
background-color:#fff;border-color:#fa8900;color:#fa8900;stroke:#fa8900}

.cv.second{
background-color:#fff}

.cv.second>.l-inner>.award_txt{
text-align:center;font-size:20px;line-height:1.4;font-weight:600;margin-bottom:30px}

.cv.second>.l-inner>.award_txt .br_xl{
display:none}

@media screen and (max-width:910px){
.cv.second>.l-inner>.award_txt .br_xl{
display:block}}

.cv.second>.l-inner>.award_txt .br_sm{
display:none}

.cv.second>.l-inner>.award_img_list{
display:flex;align-items:center;justify-content:center;gap:5%;margin-bottom:60px}

.cv.second>.l-inner>.award_img_list>.award_img_item{
max-width:200px}

.cv.second>.l-inner>.award_img_list>.award_img_item>img{
width:100%}

.cv.second>.l-inner>.value>.title.has_slash{
display:flex;align-items:center;justify-content:center}

.cv.second>.l-inner>.value>.title.has_slash .br_xl{
display:none}

@media screen and (max-width:1080px){
.cv.second>.l-inner>.value>.title.has_slash{
align-items:flex-end}.cv.second>.l-inner>.value>.title.has_slash .br_xl{
display:block}}

.cv.second>.l-inner>.value>.title.has_slash .br_sm{
display:none}

.cv.second>.l-inner>.value>.title.has_slash::before{
content:" ＼＼";display:block;font-size:1.3rem;font-weight:bold;margin-right:5px;letter-spacing:-0.1rem}

.cv.second>.l-inner>.value>.title.has_slash::after{
content:"／／";display:block;font-size:1.3rem;font-weight:bold;margin-left:5px;letter-spacing:-0.1rem}

.cv.cv.second .value .title{
margin-bottom:25px}

.cv.cv.second .value .title span{
text-align:center}

.contents_wrap.is_page_analysis{
padding-bottom:0}

.contents_wrap.is_page_analysis .white_box{
background-color:#fff}

.about_detail.type02 .detail_box .value .text{
text-align:justify;font-size:12px}

#about_detail .items{
padding-bottom:60px}

#about_detail .items .item .wrap .box .text:not(.last){
margin-bottom:0}

#about_detail .items .item .wrap .box.note{
width:100%;padding:70px 9%;display:block;text-align:center}

#about_detail .items .item .wrap .box.note img{
width:100%}

#about_detail .items .item .wrap .box.note .list{
display:inline-block}

#about_detail .items .item .wrap .box.note .title{
text-align:center;padding-right:0}

#about_detail .items .item .wrap .box.note dl{
display:flex;align-items:center;margin-bottom:20px}

#about_detail .items .item .wrap .box.note dl dd{
margin-left:30px;font-size:20px;font-weight:bold;text-align:left}

#about_detail .items .item .wrap .box .text:not(:last-child){
padding-bottom:5%}

#about_detail .items .item .wrap .box .title span{
color:#0fa36a}

#about_detail .items .item .wrap .box .text span{
color:#f65c5c;font-weight:bold}

.column.contents.top_page{
background-color:#fff;padding-top:60px}

.mypage .head .back:hover,.buy .head .back:hover,.report .head .back:hover{
background-color:#fff;color:#0fa46a}

.text_page table tr td + td{
margin-top:10px}

.text_page table tr td + td.mt20{
margin-top:20px}

.buy:placeholder{
color:#b1b1b1}

.buy .note_area{
margin:25px 0 0}

.pdf_wrap .pdfs .pdf .pdf_target:hover{
background-color:#fff;color:#0fa36a}

.pdf_wrap .pdfs .pdf .pdf_target:hover svg path{
fill:#0fa36a}

.note_area{
text-align:center;margin-top:60px}

.introduction.contents{
padding-top:60px}

.result.contents{
background-color:#fff;padding-top:60px}

.result_img{
background-color:#d4e5d3;border-radius:12px;padding:20px 50px;margin-top:40px;text-align:center}

.result_img .ttl{
color:#0fa36a;font-weight:bold;font-size:18px}

.result_img .transition_list{
display:flex;flex-wrap:wrap;gap:2%;padding:10px 0}

.result_img .transition_list a{
display:flex;align-items:center;font-size:14px;padding-bottom:5px}

.result_img .transition_list a .animation-link{
margin-bottom:0}

.result_img .transition_list a .animation-link::after{
background:#0fa36a}

.result_img .transition_list a img{
margin-left:5px}

.result_img .transition_list a span{
color:#fff;background-color:#0fa36a;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-right:5px}

.items .item .wrap .tab-area{
width:100%}

.items .item .wrap .tab-area .tab-btn{
display:none}

.items .item .wrap .tab-area .tab-list-wrap{
padding:0;margin:0;list-style-type:none;display:flex;justify-content:space-between;gap:5px}

.items .item .wrap .tab-area .tab-list-wrap li{
width:100%}

.items .item .wrap .tab-area .tab-list-wrap .tab_top{
background:#e4e3e2;height:6.5px;border-radius:4px 4px 0 0}

.items .item .wrap .tab-area .tab-list{
display:flex;align-items:center;justify-content:center;width:100%;height:65px;padding:2px 0 8px;text-align:center;background:#e4e3e2;box-sizing:border-box;cursor:pointer;font-weight:bold}

#tab-btn1:checked ~ .tab-list-wrap #tab-list1,#tab-btn2:checked ~ .tab-list-wrap #tab-list2,#tab-btn3:checked ~ .tab-list-wrap #tab-list3,#tab-btn4:checked ~ .tab-list-wrap #tab-list4,#tab-btn5:checked ~ .tab-list-wrap #tab-list5,#tab-btn6:checked ~ .tab-list-wrap #tab-list6{
background:#ffffff;color:#0fa36a}

#tab-btn1:checked ~ .tab-list-wrap #tab_top1,#tab-btn2:checked ~ .tab-list-wrap #tab_top2,#tab-btn3:checked ~ .tab-list-wrap #tab_top3,#tab-btn4:checked ~ .tab-list-wrap #tab_top4,#tab-btn5:checked ~ .tab-list-wrap #tab_top5,#tab-btn6:checked ~ .tab-list-wrap #tab_top6{
background:#0fa36a}

.items .item .wrap .tab-area .tab-content-wrap.box{
border-radius:0 0 12px 12px;padding:70px 85px}

.items .item .wrap .tab-area .tab-content{
display:none;text-align:center}

#tab-btn1:checked ~ .tab-content-wrap #tab-content1,#tab-btn2:checked ~ .tab-content-wrap #tab-content2,#tab-btn3:checked ~ .tab-content-wrap #tab-content3,#tab-btn4:checked ~ .tab-content-wrap #tab-content4,#tab-btn5:checked ~ .tab-content-wrap #tab-content5,#tab-btn6:checked ~ .tab-content-wrap #tab-content6{
display:block}

.items .item.family_doctor{
text-align:center}

.items .item.family_doctor img{
width:60%}

.items .item.family_doctor a:hover{
opacity:0.8}

.about.under .items .item.parent02 .wrap .box .btns .btn{
stroke:#fff;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}

.about.under .items .item.parent02 .wrap .box .btns .btn:hover{
stroke:#0fa36a}

.about.under .items .item .wrap .box .num:after{
content:none}

.about.under .items .item.parent02 .wrap .box h3{
display:flex;justify-content:space-between;flex-wrap:wrap}

.about.under .items .item .wrap .box .text{
text-align:justify}

.about.under .items .item .wrap .box .text a{
text-decoration:underline}

.about.under .items .item .wrap .box h3 small{
font-size:18px;font-weight:bold}

.analysis sup{
vertical-align:super;font-size:0.4em;position:relative;top:-3px}

.analysis.contents{
padding-top:0}

.analysis .title_point{
display:flex;align-items:center;margin-bottom:20px;justify-content:center;margin-top:120px}

.analysis .title_point>span{
color:#e65d44;font-weight:bold;font-size:24px}

.analysis .title_point::before{
content:"＼＼";font-size:1.3rem;color:#e65d44;font-weight:bold;margin-right:5px;letter-spacing:-0.1rem}

.analysis .title_point::after{
content:"／／";font-size:1.3rem;color:#e65d44;font-weight:bold;margin-left:5px;letter-spacing:-0.1rem}

.point_list{
margin-right:auto;margin-left:auto;max-width:700px;padding:60px 0}

.analysis .point_list_item{
display:flex;align-items:flex-start}

.analysis .point_list_item + .point_list_item{
margin-top:48px}

.analysis .point_list_item_icon{
display:block;width:50px;margin-right:20px}

.analysis .point_list_item_ttl{
font-size:24px;line-height:1.8;font-weight:700;margin-bottom:10px}

.analysis .point_list_item_txt{
font-size:16px;line-height:30px}

.analysis .items .item .wrap .box .text{
margin-bottom:0}

.analysis .items .item .wrap .box .title>span{
color:#0fa36a}

.analysis .items .item .wrap .box .text .font_color.is_red{
color:#f65c5c;font-weight:bold}

.analysis .items .item .wrap .box .text + .text{
margin-top:5%}

.analysis .items .item .wrap .box .text .attention{
font-size:12px;display:block}

.analysis .items #item01.item .wrap{
justify-content:initial;flex-direction:column-reverse}

.analysis .items .item .wrap .box.is_first{
padding:82px 18em 82px 7%;margin-top:50px}

.analysis .items #item02.item .wrap{
justify-content:flex-end}

.analysis .items .item .wrap .box.is_second{
padding:82px 7% 85px 25%;margin-top:30px}

.analysis.under.contents{
padding-top:60px}

.analysis.under .items .item{
margin-bottom:80px}

.analysis .items .item + .item{
margin-top:40px}

.analysis.under .item:nth-child(even) .wrap .box{
padding:82px 7% 82px 29% !important}

.analysis.under .item:nth-child(even) .wrap .image{
left:0;right:auto}

.analysis.under .items .item .wrap .box{
width:87%}

.analysis.under .items .item .wrap .image{
top:60px;width:38%}

.analysis .item .imgwrap.is_right{
overflow:hidden;position:absolute;top:0;right:0;max-width:clamp(280px,48%,430px);clip-path:inset(0 0 round 10px 10px 10px 10px)}

.analysis .item .imgwrap.is_left{
box-shadow:0px 3px 20px rgba(0,0,0,0.05);position:absolute;top:0;left:0;max-width:clamp(280px,46%,460px)}

@media screen and (max-width:900px){
.analysis .items #item01.item .wrap{
background-color:#fff;border-radius:10px 10px 10px 10px}.analysis .items .item .wrap .box.is_first{
padding:40px;width:100%;margin-top:0}.analysis .items #item02.item .wrap{
justify-content:center;flex-direction:column-reverse;background-color:#fff;border-radius:10px 10px 10px 10px;margin-top:50px}.analysis .items .item .wrap .box.is_second{
margin-top:0px;padding:26px 24px 30px;width:100%}.analysis .item .imgwrap.is_right{
position:inherit;max-width:100%;margin-right:auto;margin-left:auto;clip-path:inset(0 0 round 10px 10px 0px 0px)}.analysis .item .imgwrap.is_left{
position:inherit;max-width:80%;margin-top:30px;margin-right:auto;margin-left:auto}}

.analysis .item .imgwrap.is_left .imgwrap_inner{
background-color:#fff;padding:20px;clip-path:inset(0 0 round 10px 10px 10px 10px)}

.analysis .item .imgwrap img{
width:100%}

.analysis.under .items .item.parent02 .wrap .box{
margin-top:30px;padding:82px 7% 82px 7% !important}

.analysis.under .items .item.parent02 .wrap .box .text.first{
padding-right:32%}

.analysis.under .items .item.parent02 .wrap .box .btns{
padding-right:32%}

.analysis.under .items .item.parent02 .wrap .box .btns .btn{
margin-bottom:30px;stroke:#fff;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}

.analysis.under .items .item.parent02 .wrap .box .btns .btn:hover{
stroke:#0fa36a}

.analysis.under .items .item .wrap .box .num:after{
content:none}

.analysis.under .items .item.parent02 .wrap .box h3{
padding-right:32%;display:flex;justify-content:space-between;flex-wrap:wrap}

.analysis.under .items .item .wrap .box .text{
text-align:justify}

.analysis.under .items .item .wrap .box .text a{
text-decoration:underline}

.analysis.under .items .item .wrap .box h3 small{
font-size:18px;font-weight:bold}

.slider-column .slide-dots li button:before{
content:"◯";color:#bfbfbf;font-size:16px;text-indent:0px;position:absolute;top:0;left:0}

.slider-column .slide-dots li.slick-active button:before{
content:"●";color:#0fa36a}

@keyframes textanime{

  0%{
opacity:0;opacity:0}
  100%{
opacity:1;opacity:1}
}

.btn_cta{
display:block;width:fit-content;margin-right:auto;margin-left:auto;margin-bottom:80px;transition:all 0.3s ease-in-out}

.btn_cta li + li{
margin-top:40px}

.btn_cta li a{
display:block;max-width:600px}

.btn_cta li>a:hover{
opacity:0.7}

.btn_cta img{
width:100%}

.mt10{
margin-top:10px}

html{
height:100%}

.serif{
font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif}

a{
margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;color:#414141;text-decoration:none}

body,html{
background-color:#fff}

body{
line-height:2;color:#414141;font-family:"Inter","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-weight:500;font-size:13px;letter-spacing:1px;overflow-x:hidden;-webkit-text-size-adjust:100%}

.invd{
transform:translateY(20px);opacity:0}

.invd.active{
visibility:visible;transform:translateY(0);opacity:1;transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1),visibility 1.2s cubic-bezier(0.215,0.61,0.355,1),transform 1.2s cubic-bezier(0.215,0.61,0.355,1)}

.inv{
transform:translateY(20px);opacity:0;transition:opacity 0.8s ease,transform 0.8s ease}

.inv.active{
visibility:visible;transform:translateY(0);opacity:1;transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s,visibility 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s,transform 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s}

.titles{
text-align:center;margin-bottom:50px;overflow:hidden}

.titles .en{
margin-bottom:10px}

.titles .en .in{
overflow:hidden;display:block}

.titles .en .out{
display:block;font-size:36px;font-weight:bold;color:#0fa36a;letter-spacing:6px;line-height:1;transform:translateY(40px);opacity:0;transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}

.titles .en .out.related{
font-size:28px;letter-spacing:4px}

.titles .en.active .out{
transform:translateY(0);opacity:1;font-family:"Inter","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif}

.titles .ja{
font-weight:bold}

@-webkit-keyframes active-menu-bar02{

  100%{
height:0;height:0;height:0}
}

@keyframes active-menu-bar02{

  100%{
height:0;height:0;height:0}
}

.eye_slide{
position:relative;margin-bottom:0 !important}

.eye_slide .slick-dots{
position:absolute;right:-56px;bottom:330px;height:8px;width:auto;display:flex;transform:rotate(90deg)}

.eye_slide .slick-dots li{
width:54px;height:8px}

.eye_slide .slick-dots li button{
width:54px;height:auto}

.eye_slide .slick-dots li button:before{
background:#242424;top:4px;font-size:0;width:54px;height:1px}

_::-webkit-full-page-media,_:future,:root .items .item{
padding-top:140px !important;margin-top:-140px !important}

.items{
padding-bottom:140px}

.items .item{
padding-top:40px;margin-top:-40px}

.items .item .wrap{
position:relative;display:flex;justify-content:flex-start;align-items:flex-start}

.items .item .wrap .image{
display:inline-block;transform:translateY(60px);transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.4s,visibility 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.4s,transform 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.4s}

.items .item .wrap .image.active{
transform:translateY(0)}

.items .item .wrap .image>img{
width:100%;border-radius:12px}

.items .item .wrap .image .surplus{
position:absolute;width:20%;left:-15%;top:-12%}

.items .item .wrap .image .surplus .text{
transform:rotate(90deg);font-size:14px;font-weight:700;color:#0fa36a;margin-top:52%}

.items .item .wrap .box{
width:76.8%;padding:82px 32% 85px 10%;border-radius:12px;background-color:#fff}

.items .item .wrap .box .num{
display:inline-block;padding-bottom:6px;margin-bottom:36px}

.items .item .wrap .box .num .in{
overflow:hidden;display:block}

.items .item .wrap .box .num:after{
transition:0.5s ease-in-out;content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background-color:#0fa36a;display:inline-block}

.items .item .wrap .box .num .out{
display:inline-block;color:#0fa36a;font-size:34px;font-weight:600;line-height:1;position:relative;transform:translateY(20px);opacity:0}

.items .item .wrap .box .num.active .out{
visibility:visible;transform:translateY(0);opacity:1;transition:opacity 0.8s cubic-bezier(0.215,0.61,0.355,1) 0.5s,visibility 0.8s cubic-bezier(0.215,0.61,0.355,1) 0.5s,transform 0.8s cubic-bezier(0.215,0.61,0.355,1) 0.5s}

.items .item .wrap .box .num.active:after{
width:100%}

.items .item .wrap .box .title{
margin-bottom:20px;overflow:hidden}

.items .item .wrap .box .title span{
transition:opacity 0.8s cubic-bezier(0.215,0.61,0.355,1) 0.2s,visibility 0.8s cubic-bezier(0.215,0.61,0.355,1) 0.2s,transform 0.8s cubic-bezier(0.215,0.61,0.355,1) 0.2s;display:block;font-size:24px;letter-spacing:2px;color:#26201f;font-weight:bold;line-height:1.64;transform:translateY(30px)}

.items .item .wrap .box .title span.active{
transform:translateY(0)}

.items .item .wrap .box .text{
font-size:15px;line-height:30px}

.items .item .wrap .box .text:not(.last){
margin-bottom:35px}

.items .item .wrap .box .btns .btn{
transition:0.3s ease-in-out;background-color:#0fa36a;border:1px solid #0fa36a;color:#fff;font-weight:bold;font-size:15px;border-radius:12px;padding:16px;display:block;text-align:center;letter-spacing:2px;margin-top:40px}

.items .item .wrap .box .btns .btn.sample{
background-color:#ea6d4f;border-color:#ea6d4f}

.items .item .wrap .box .btns .btn.shop{
background-color:#cca462;border-color:#cca462;position:relative}

.items .item .wrap .box .btns .btn.shop svg{
height:15px;position:absolute;right:26px;top:calc(50% - 7.5px)}

.items .item .wrap .box .btns .btn.shop svg path{
transition:0.3s ease-in-out}

.items .item .wrap .box .btns .btn:hover{
background-color:#fff;border-color:#0fa36a;color:#0fa36a}

.items .item .wrap .box .btns .btn:hover.sample{
background-color:#fff;border-color:#ea6d4f;color:#ea6d4f}

.items .item .wrap .box .btns .btn:hover.shop{
background-color:#fff;border-color:#cca462;color:#cca462}

.items .item .wrap .box .btns .btn:hover.shop svg path{
fill:#cca462}

.items .item .wrap .box .btns.double{
display:flex;justify-content:space-between;flex-wrap:wrap}

.items .item .wrap .box .btns.double .btn{
width:48%;letter-spacing:2px}

@media screen and (max-width:1100px){
.items .item .wrap .box .btns.double .btn{
width:100%}.items .item .wrap .box .btns.double .btn:first-child{
margin-bottom:15px}}

.items .item .wrap .box .btns.double .btn:nth-child(2){
background-color:#ea6d4f;border-color:#ea6d4f}

.items .item .wrap .sub_title{
display:block;margin-bottom:30px}

.items .item .wrap .sub_title span{
display:block;font-size:16px;font-weight:bold}

.items .item .wrap .list_items .list_item .list_num{
font-size:11px;font-weight:500;width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:1px solid #6e6e6e;border-radius:50%;float:left;clear:left}

.items .item .wrap .list_items .list_item .list_text{
padding:0 0 25px 50px;position:relative;top:-4px;font-size:13px}

.items .item:not(:last-child){
margin-bottom:90px}

.contents{
background-color:#faf8f5;}

.contents.related{
padding-top:50px}

.tag{
display:inline-block;border-radius:15px;font-size:12px;color:#fff;padding:2px 18px;font-weight:bold}

.tag.kin{
background-color:#0fa36a}

.tag.kensa{
background-color:#3b9dc1}

.tag.shoku{
background-color:#f5886e}

.about{
}

.about.under .items{
padding-bottom:30px}

.video_wrap{
position:relative;height:400px}

.video_wrap #video-area{
position:fixed;z-index:-1;top:0;right:0;left:0;bottom:0;overflow:hidden}

.video_wrap #video{
position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:177.77777778vh;height:56.25vw;min-height:100%;min-width:100%}

.column{
padding-bottom:30px}

.flow{
background-color:#faf8f5;padding-bottom:100px}

.flow .flow_wrap{
padding:0 8% 0 20%;position:relative}

.flow .flow_wrap .location_wrap{
position:absolute;left:-100px;top:0;height:100%}

.flow .flow_wrap .location{
display:flex;justify-content:space-between;transform:rotate(90deg);width:420px;position:absolute;top:192px}

.flow .flow_wrap .location .item{
position:relative}

.flow .flow_wrap .location .item:not(:last-child){
width:100%}

.flow .flow_wrap .location .item:after{
content:"";position:absolute;top:50%;margin-top:-1px;width:100%;height:1px;border-bottom:1px dotted #0fa36a}

.flow .flow_wrap .location .item .num{
transform:rotate(-90deg);transition:0.3s ease-in-out;font-size:14px;font-weight:600;letter-spacing:0px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #0fa36a;color:#0fa36a;position:relative;z-index:1}

.flow .flow_wrap .location .item.active:not(.now):after{
border-bottom:2px solid #0fa36a}

.flow .flow_wrap .location .item.active.now{
overflow-x:hidden}

.flow .flow_wrap .location .item.active.now:before{
content:"";position:absolute;top:50%;margin-top:-1px;width:100%;height:2px;border-bottom:2px solid #0fa36a;-webkit-animation:now 2s infinite;animation:now 2s infinite}

@-webkit-keyframes now{

  0%{
left:-100%;left:-100%;left:-100%}
  50%{
left:10%;left:10%;left:10%}
  100%{
left:100%;left:100%;left:100%}
}

.flow .flow_wrap .location .item.active .num{
background-color:#0fa36a;color:#fff}

.flow .flow_wrap .flow_items .item{
border-radius:12px;background:#fff;box-shadow:0px 6px 30px rgba(85,85,85,0.05);padding:40px 68px 40px 60px;display:flex;align-items:center;justify-content:space-between;position:relative}

.flow .flow_wrap .flow_items .item:not(:last-child){
margin-bottom:30px}

.flow .flow_wrap .flow_items .item .value{
width:63%}

.flow .flow_wrap .flow_items .item .value .head{
display:inline-block;text-align:center}

.flow .flow_wrap .flow_items .item .value .head .en{
font-size:14px;font-weight:700;color:#0fa36a;margin-bottom:6px}

.flow .flow_wrap .flow_items .item .value .head .num{
font-size:34px;font-weight:600;color:#0fa36a;line-height:1;margin-bottom:10px}

.flow .flow_wrap .flow_items .item .value .title{
font-size:26px;font-weight:bold;margin-bottom:6px}

.flow .flow_wrap .flow_items .item .value .text{
font-size:15px}

.flow .flow_wrap .flow_items .item .image{
width:35%;text-align:center;margin-top:8%}

.flow .flow_wrap .flow_items .item .image img{
max-width:100%}

.cv{
background-color:#d4e5d3;padding:120px 0}

.cv .image{
width:48%}

.cv .image img{
width:100%}

.cv .value{
width:36%;margin-right:6%}

.cv .value .title{
margin-bottom:10px;display:block;overflow:hidden}

.cv .value .title span{
display:block;font-size:24px;font-weight:bold;line-height:1.8}

.cv .value .title span.sub{
font-size:20px}

.cv .value .title .inv{
transform:translateY(40px)}

.cv .value .title .inv.active{
transform:translateY(0)}

.cv .value .price{
font-size:23px;font-weight:bold;margin-bottom:22px}

.cv .value .price span{
font-size:0.6em;font-weight:bold}

.caution{
padding:60px 100px;background-color:#fff}

.caution .box{
margin-bottom:40px}

.caution .box .title{
font-size:18px;font-weight:bold;margin-bottom:5px}

.caution .box .list a{
border-bottom:1px solid;padding-bottom:2px;transition:0.3s ease-in-out}

.caution .box .specs{
display:flex;margin-top:20px}

.caution .box .specs .spec:first-child{
margin-right:100px}

.caution .box .specs .spec ul li{
list-style:disc;list-style-position:inside}

.contents_wrap{
padding-bottom:100px;background-color:#faf8f5;padding-top:150px;}

.about_detail .detail_box{
border-radius:12px;background:#fff;box-shadow:0px 6px 30px rgba(85,85,85,0.05);padding:70px 85px;display:flex;justify-content:space-between;width:100%}

.about_detail .detail_box .image{
width:45%}

.about_detail .detail_box .image img{
width:100%}

.about_detail .detail_box .value{
width:43%}

.about_detail .detail_box .value .title{
overflow:hidden;margin-bottom:30px}

.about_detail .detail_box .value .title span{
display:block;transform:translateY(40px);font-size:28px;font-weight:bold;letter-spacing:3px;line-height:1.6}

.about_detail .detail_box .value .title span.active{
transform:translateY(0)}

.about_detail .detail_box .value .text p{
font-size:15px}

.about_detail .detail_box .value .text p:not(:last-child){
margin-bottom:30px}

.about_detail.type02 .detail_box{
padding:70px 85px 70px 150px}

.about_detail.type02 .detail_box .image{
width:20%}

.about_detail.type02 .detail_box .value{
width:70%}

.about_detail.type03 .detail_box{
padding:70px 85px}

.about_detail.type03 .detail_box .image{
width:42%}

.about_detail.type03 .detail_box .value{
width:48%}

.about_detail.type03 .detail_box .value .btns{
margin-top:50px}

.about_detail.type03 .detail_box .value .btns .btn{
transition:0.3s ease-in-out;border:1px solid #032257;background-color:#032257;color:#fff;font-weight:bold;font-size:15px;border-radius:12px;padding:16px;display:block;text-align:center;letter-spacing:2px}

.about_detail.type03 .detail_box .value .btns .btn:hover{
background-color:#fff;border-color:#032257;color:#032257}

.loading svg circle{
stroke-width:3px}

.mypage,.buy,.report{
max-width:1000px;width:90%;margin:60px auto 0}

.mypage .circle_icon,.buy .circle_icon,.report .circle_icon{
width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:19px;color:#fff;font-weight:600;letter-spacing:0;background-color:#0fa36a;border-radius:50%}

.mypage .circle_icon.high,.buy .circle_icon.high,.report .circle_icon.high{
background-color:#ea6d4f}

.mypage .icn_status,.buy .icn_status,.report .icn_status{
width:50px;height:50px}

.mypage .catch,.buy .catch,.report .catch{
margin-bottom:20px;padding:0 20px}

.mypage .catch .top_head,.buy .catch .top_head,.report .catch .top_head{
display:flex;align-items:center;justify-content:center;margin-bottom:15px;margin-right:10px}

.mypage .catch .top_head .title,.buy .catch .top_head .title,.report .catch .top_head .title{
margin-left:20px;font-size:18px;font-weight:bold;color:#0fa36a}

.mypage .catch .text p:not(:last-child),.buy .catch .text p:not(:last-child),.report .catch .text p:not(:last-child){
margin-bottom:13px}

.mypage .catch .text p.small,.buy .catch .text p.small,.report .catch .text p.small{
font-size:12px}

.mypage .catch .text p a,.buy .catch .text p a,.report .catch .text p a{
border-bottom:1px solid #707070;padding-bottom:4px}

.mypage .catch .gauge_title,.buy .catch .gauge_title,.report .catch .gauge_title{
font-size:14px;font-weight:bold;text-align:center;margin:12px 0 8px}

.mypage .catch .gauge_description,.buy .catch .gauge_description,.report .catch .gauge_description{
display:flex;justify-content:center}

.mypage .catch .gauge_description li,.buy .catch .gauge_description li,.report .catch .gauge_description li{
display:flex;align-items:center;margin:0 7px;font-size:12px}

.mypage .catch .gauge_description li span,.buy .catch .gauge_description li span,.report .catch .gauge_description li span{
margin-right:4px}

.mypage .catch .gauge_description li.gauge_result,.buy .catch .gauge_description li.gauge_result,.report .catch .gauge_description li.gauge_result{
color:#0fa36a}

.mypage .catch .gauge_description li.gauge_result .ruler_scale_place,.buy .catch .gauge_description li.gauge_result .ruler_scale_place,.report .catch .gauge_description li.gauge_result .ruler_scale_place{
display:block;width:14px;height:14px;border-radius:50%;background-color:#0fa36a}

.mypage .catch .gauge_description li.gauge_average .ruler_scale_arw img,.buy .catch .gauge_description li.gauge_average .ruler_scale_arw img,.report .catch .gauge_description li.gauge_average .ruler_scale_arw img{
vertical-align:middle}

.mypage .head,.buy .head,.report .head{
border-radius:12px 12px 0 0;padding:14px 0;position:relative;display:flex;align-items:center;justify-content:center;background-color:#0fa36a}

.mypage .head .back,.buy .head .back,.report .head .back{
transition:all 0.4s;position:absolute;left:30px;font-size:24px;font-weight:200;background:#0fa46a;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}

.mypage .head .main_title,.buy .head .main_title,.report .head .main_title{
font-size:18px;color:#fff;text-align:center;font-weight:bold;letter-spacing:2px;line-height:1.6}

.mypage .head + .contents,.buy .head + .contents,.report .head + .contents{
border-radius:0 0 12px 12px}

.mypage .contents,.buy .contents,.report .contents{
padding:45px 74px 74px;box-shadow:0px 6px 15px rgba(0,0,0,0.1);border-radius:12px;background-color:#fff;overflow:hidden}

.mypage .contents:not(:last-child),.buy .contents:not(:last-child),.report .contents:not(:last-child){
margin-bottom:12px}

.acd{
transition:all 0.4s;cursor:pointer;padding:0 !important}

.acd .acd_title_box{
display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:6px}

.acd .acd_title_box:first-child{
padding:15px 21px 15px 25px;margin-bottom:0}

.acd .acd_title_box .acd_title{
font-weight:bold;font-size:14px}

.acd .acd_title_box .acd_title.small{
font-size:13px}

.acd .acd_title_box .x_wrap{
display:flex;position:relative;height:13px;width:13px;cursor:pointer}

.acd .acd_title_box .x_wrap.toggled .x:before{
transform:rotate(0deg)}

.acd .acd_title_box .x_wrap .x{
position:relative;height:1px;width:100%;margin:auto}

.acd .acd_title_box .x_wrap .x:before,.acd .acd_title_box .x_wrap .x:after{
content:"";position:absolute;display:block;height:1px;width:13px;background:#333333;transition:transform 0.25s ease-in-out}

.acd .acd_title_box .x_wrap .x:before{
transform:rotate(90deg)}

.acd .acd_value_box{
display:none}

.acd .acd_value_box .acd_title{
font-size:13px;line-height:1.69}

.acd .acd_value_box.first{
padding:0 25px 15px 25px}

.acd .acd_value_box.first .acd_title_box{
margin-bottom:0;padding:18px 0}

.acd .acd_value_box .acd_sub_title{
color:#0fa36a;font-size:20px;font-weight:bold;padding:0 0 4px 0;line-height:1.476}

.acd .acd_value_box .acd_value_contents{
border-bottom:1px solid #b1b1b1;display:flex;padding:18px 0}

.acd .acd_value_box .acd_value_contents .marubatsu{
margin-top:5px}

.acd .acd_value_box .acd_value_contents .marubatsu img{
width:36px}

.acd .acd_value_box .acd_value_contents .text{
margin-left:24px;align-items:center;font-size:14px}

.acd .acd_value_box .acd_value_contents .text .text_title{
font-weight:bold}

.acd .acd_value_box .acd_value_child .child_title{
font-weight:bold;margin-bottom:8px}

.acd .acd_value_box .acd_value_child dl{
padding-bottom:12px}

.acd .acd_value_box .acd_value_child dl:not(:last-child){
border-bottom:1px solid #b1b1b1;margin-bottom:12px}

.acd .acd_value_box .acd_value_child dl dd:not(:last-child){
padding-bottom:12px;margin-bottom:12px;border-bottom:1px dotted #b1b1b1}

.acd .acd_value_box + .text{
border-top:1px solid #b1b1b1;padding-top:18px}

.text_page{
margin-bottom:120px}

.text_page .value{
margin-bottom:24px}

.text_page .value .title{
font-weight:bold;margin-bottom:8px}

.text_page .value .text + .list,.text_page .value .list + .text{
margin-top:8px}

.text_page .value .list li{
list-style:disc;margin-left:1.2em}

.text_page .value .list li:not(:last-child){
margin-bottom:8px}

.text_page .value .list li b{
font-weight:bold}

.text_page .value .list li li{
margin-bottom:4px !important;list-style:disc !important}

.text_page .value .list.num li{
list-style:decimal;margin-left:1.5em}

.text_page .acd{
border-top:1px solid #b1b1b1}

.text_page .acd.last{
border-bottom:1px solid #b1b1b1;margin-bottom:24px}

.text_page .acd .acd_title_box{
padding:24px 26px !important}

.text_page .acd .acd_value_box{
padding:10px 0 0 !important}

.text_page .acd .acd_value_box .faq{
margin-bottom:40px;padding:0 26px !important}

.text_page .acd .acd_value_box .faq .wrap{
display:flex;align-items:normal}

.text_page .acd .acd_value_box .faq .wrap:not(:last-child){
margin-bottom:8px}

.text_page .acd .acd_value_box .faq .icn{
font-weight:bold;font-size:16px;width:46px;height:46px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center}

.text_page .acd .acd_value_box .faq .icn.q{
border-color:#0fa36a;color:#0fa36a}

.text_page .acd .acd_value_box .faq .icn.a{
border-color:#ea6d4f;color:#ea6d4f}

.text_page .acd .acd_value_box .faq .text{
font-size:14px;padding:0 0 0 30px;width:calc(100% - 46px)}

.text_page .acd .acd_value_box .faq .text.q{
border-color:#0fa36a;color:#0fa36a;font-weight:bold;font-size:15px}

.text_page table *{
display:block}

.text_page table tr:last-child td{
padding-bottom:0 !important}

.text_page table tr th{
width:100%;font-weight:bold;text-align:left;padding:4px 0}

.text_page table tr td{
padding:0 0 24px 1em}

.text_page table tr td dl>dt + dd{
margin-bottom:12px}

.text_page table tr td li{
list-style:disc;list-style-position:inside}

.buy{
margin-bottom:34px;color:#444444}

.buy .buy_select_wrap{
display:flex;align-items:center}

.buy .buy_select_wrap .buy_select_delete{
margin:0 0 0 14px;font-size:15px;font-weight:bold;color:#ea6d4f}

.buy .buy_select_wrap .buy_select{
width:70px;overflow:hidden;border-radius:10px;display:flex;align-items:center;justify-content:space-between;position:relative}

.buy .buy_select_wrap .buy_select:after{
position:absolute;right:-10px;width:0;height:0;padding:0;content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #444444;pointer-events:none}

.buy .buy_select_wrap .buy_select select{
width:100%;margin:0;padding:10px 12px 10px 18px;cursor:pointer;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}

.buy .buy_select_wrap .buy_select select:-ms-expand{
display:none}

.buy .buy_select_wrap.full{
width:100%}

.buy .buy_select_wrap.full .buy_select{
width:100%}

.buy .buy_select_wrap.full select{
font-weight:bold;padding:16px 18px}

.buy .buy_acd_wrap{
display:none}

.buy_box{
padding:45px 74px 74px;box-shadow:0px 6px 15px rgba(0,0,0,0.1);border-radius:12px;background-color:#fff;overflow:hidden;margin-bottom:22px}

.buy .buy_box_title{
font-weight:bold;line-height:1.7;margin-bottom:4px}

.buy .buy_box_title sup{
color:#ea6d4f}

.buy .buy_text{
border:1px solid #c3c3c3;border-radius:10px;width:100%;padding:15px 18px;margin-bottom:24px}

.buy_select select{
color:#000}

.buy textarea.buy_text{
min-height:240px}

.buy .buy_input_wrap{
position:relative}

.buy .buy_input_wrap .require{
position:absolute;top:-25px;right:0;color:#ea6d4f;font-size:12px;font-weight:bold}

.buy .buy_box_name{
display:flex;justify-content:space-between}

.buy .buy_box_name .buy_text{
width:49%}

.buy .buy_head{
display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px}

.buy .buy_head .buy_head_img{
width:25%}

.buy .buy_head .buy_head_img img{
width:100%}

.buy .buy_head .buy_head_text{
width:65%}

.buy .buy_head .buy_head_text .buy_head_text_title{
font-size:14px;font-weight:bold;line-height:1.5;margin-bottom:2px}

.buy .buy_head .buy_head_text .buy_head_text_price{
font-size:13px;font-weight:bold;margin-bottom:10px}

.buy .buy_fee_table{
border-top:1px solid #b1b1b1;padding:8px 0}

.buy .buy_fee_table table{
width:100%}

.buy .buy_fee_table table th,.buy .buy_fee_table table td{
font-size:13px;font-weight:bold}

.buy .buy_fee_table table th{
text-align:left}

.buy .buy_fee_table table td{
text-align:right}

.buy .buy_fee_table.total{
padding:12px 0 0}

.buy .buy_fee_table.total table th{
text-align:left;font-size:16px}

.buy .buy_fee_table.total table td{
text-align:right;font-size:17px}

.buy .buy_address{
margin-bottom:14px}

.buy .buy_address .buy_select_wrap,.buy .buy_address .buy_text{
margin-bottom:8px}

.buy input[type="checkbox"][disabled]{
background:#0fa36a !important;border:1px solid #0fa36a !important}

.buy .cr_box{
margin:18px 0 0}

.buy .cr_box input[type="checkbox"]:disabled{
--b:var(--disabled);cursor:not-allowed;opacity:0.9}

.buy .cr_box input[type="checkbox"]:disabled:checked{
--b:var(--disabled-inner);--bc:var(--border)}

.buy .cr_box input[type="checkbox"]:disabled + label{
cursor:not-allowed}

.buy .cr_box input[type="checkbox"]:hover:not(:checked):not(:disabled){
--bc:var(--border-hover)}

.buy .cr_box input[type="checkbox"]:focus{
box-shadow:0 0 0 var(--focus)}

.buy .cr_box input[type="checkbox"]:not(.switch){
width:24px}

.buy .cr_box input[type="checkbox"]:not(.switch):after{
opacity:var(--o,0)}

.buy .cr_box input[type="checkbox"]:not(.switch):checked{
--o:1}

.buy .cr_box input[type="checkbox"] + label{
font-weight:bold;display:inline-block;vertical-align:top;cursor:pointer;margin-left:6px}

.buy .cr_box input[type="checkbox"]{
--active:#0fa36a;--active-inner:#fff;--focus:#0fa36a;--border:#c7c7c7;--border-hover:#0fa36a;--background:#fff;--disabled:#f6f8ff;--disabled-inner:#e1e6f9;-webkit-appearance:none;-moz-appearance:none;height:24px;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px solid var(--bc,var(--border));background:var(--b,var(--background));transition:background 0.3s,border-color 0.3s,box-shadow 0.2s;border-radius:4px}

.buy .cr_box input[type="checkbox"]:after{
content:"";display:block;left:8px;top:3px;position:absolute;transition:transform var(--d-t,0.3s) var(--d-t-e,ease),opacity var(--d-o,0.2s);width:8px;height:12px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(var(--r,20deg))}

.buy .cr_box input[type="checkbox"]:checked{
--b:var(--active);--bc:var(--active);--d-o:0.3s;--d-t:0.6s;--d-t-e:cubic-bezier(0.2,0.85,0.32,1.2);--r:43deg}

.buy .checklist{
margin:80px 0}

.buy .checklist .warning{
border-top:1px solid #b1b1b1;margin-top:0px}

.buy .checklist .list:not(:last-child){
margin-bottom:60px}

.buy .checklist .list .title{
font-weight:bold;margin:0 0 10px 18px}

.buy .checklist .list .value{
padding:28px 0;border:1px solid #c3c3c3;border-radius:10px}

.buy .checklist .list .value .inner{
height:150px;padding:0 50px;overflow-y:scroll}

.buy .checklist .list .value p{
font-size:12px}

.buy .checklist .list .cr_box{
margin:28px 0 0 10px;padding-bottom:0}

.buy .warning{
border-top:1px solid #b1b1b1;border-bottom:1px solid #b1b1b1;margin-bottom:30px;padding:24px 0}

.buy .warning .acd_title_box .acd_title{
font-size:14px;font-weight:bold;margin-bottom:6px !important}

.buy .warning p{
color:#333333;font-size:12px}

.buy .submit{
transition:all 0.4s;font-size:16px;padding:17px;background-color:#0fa36a;border:1px solid #0fa36a;color:#fff;width:100%;margin:40px auto 0;display:block;border-radius:12px;letter-spacing:2px;font-weight:bold}

.buy .buy_conf_title{
border-top:1px solid #b1b1b1;font-weight:bold;margin:22px 0 18px;padding-top:34px}

.buy .buy_conf_table.last{
border-bottom:1px solid #b1b1b1;margin-bottom:40px}

.buy .buy_conf_table dt{
font-weight:bold;margin-bottom:2px}

.buy .buy_conf_table dd{
margin-bottom:18px}

_::-webkit-full-page-media,_:future,:root .buy .buy_select_wrap.full .buy_select select{
padding:14px 18px}

.footer{
width:100%;background-color:#0fa36a;text-align:center;padding:6px}

.footer small{
font-size:10px;color:#fff}

.other{
margin-bottom:120px}

.other .other_titles{
font-size:18px;font-weight:bold;text-align:center;margin-bottom:15px}

.other .other_text{
font-size:12px;margin-bottom:12px}

.other .other_text.txt{
max-width:640px;margin:0 auto 12px}

.question{
max-width:1000px;width:90%;margin:0px auto 0}

.question .head{
height:60px;border-radius:12px 12px 0 0;position:relative;display:flex;align-items:center;justify-content:center;background-color:#0fa36a}

.question .head .back{
transition:all 0.4s;position:absolute;left:30px;font-size:24px;font-weight:200;background:#0fa46a;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}

.question .head .main_title{
font-size:18px;color:#fff;font-weight:bold;letter-spacing:2px;line-height:1.7}

.question .head + .contents{
border-radius:0 0 12px 12px}

.question .contents{
padding:45px 74px 74px;box-shadow:0px 6px 15px rgba(0,0,0,0.1);border-radius:12px;background-color:#fff}

.question .contents:not(:last-child){
margin-bottom:8px}

.question .contents .contents_title{
text-align:center;color:#0fa36a;font-size:20px;font-weight:bold;margin-bottom:-10px}

.question .contents .lead{
max-width:638px;margin:0 auto;padding-bottom:50px}

.question .contents .lead .sub_title{
font-size:24px;margin-bottom:15px;text-align:center;color:#0fa36a;font-weight:bold;letter-spacing:2px;line-height:1.7}

.question .contents .lead .note{
color:#0fa36a;font-size:16px;margin-bottom:25px;text-align:center;font-weight:bold}

.question .contents .lead .text{
margin-bottom:28px}

.question .contents .lead .info_title{
font-size:14px;margin-bottom:14px;font-weight:bold}

.question .contents .lead .info_text{
font-size:13px;margin-bottom:2px}

.question .contents .lead .info_other{
font-size:12px}

.question .contents .items.bt{
border-top:1px solid #b1b1b1}

.question .contents .items .item{
padding-top:45px}

.question .contents .items .item:not(:last-child){
border-bottom:1px solid #b1b1b1;padding-bottom:50px}

.question .contents .items .item .item_note{
font-size:16px;margin-bottom:25px;font-weight:bold;line-height:1.7}

.question .contents .items .item .item_sub_note{
font-size:16px;margin-bottom:10px}

.question .contents .items .item .text_col{
width:232px;display:inline-block}

.question .contents .items .item .text_col:not(:last-child){
margin-right:120px;margin-bottom:10px}

.question .contents .items .item .text_col .unit_box{
position:relative}

.question .contents .items .item .text_col .unit_box .unit{
position:absolute;right:-30px;bottom:10px}

.question .contents .items .item .text_col .unit_box .text_box{
margin-bottom:0}

.question .contents .items .item .item_title{
display:flex;justify-content:space-between;margin-bottom:6px}

.question .contents .items .item .item_title.mb_now{
margin-bottom:8px}

.question .contents .items .item .item_title p:not(.required){
max-width:94%;font-size:14px;font-weight:bold;line-height:1.7}

.question .contents .items .item .item_title p:not(.required).full{
max-width:100%}

.question .contents .items .item .item_title.lbox_text{
margin-bottom:22px}

.question .contents .items .item .item_title.lbox_text .item_sub_note{
margin-bottom:0}

.question .contents .items .item .item_title .required{
color:#fff;display:inline-block;background-color:#f25b40;font-size:11px;font-weight:bold;padding:2px 8px 2px 8px;border-radius:4px;height:100%;margin-top:-2px}

.question .contents .items .item .select_text{
font-size:14px;margin-bottom:18px;margin-top:4px}

.question .contents .items .item .select_text.mm{
margin-bottom:4px;margin-top:-2px}

.question .contents .items .item .select_text.mm_radio{
margin-bottom:24px;margin-top:-2px}

.question .contents .items .item .text_box{
border:1px solid #c3c3c3;border-radius:10px;width:100%;padding:15px 18px;margin-bottom:20px;font-size:16px}

.question .contents .items .item .cr_box_contents{
margin-bottom:50px}

.question .contents .items .item .cr_box_wrap{
margin-bottom:-20px}

.question .contents .items .item .cr_box_wrap .cr_box{
display:inline-block;margin:0 50px 20px 0}

.question .contents .items .item .cr_box_wrap.acd .cr_box{
display:flex;align-items:center}

.question .contents .items .item .cr_box_wrap.acd .cr_box label{
margin:0 15px}

.question .contents .items .item .cr_box_wrap.acd .cr_box .arw{
transition:all 0.4s;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#0fa36a;border:1px solid #0fa36a;cursor:pointer;transform:rotate(180deg)}

.question .contents .items .item .cr_box_wrap.acd .cr_box .arw.active{
transform:rotate(0deg)}

.question .contents .items .item .cr_box_wrap.acd .cr_box .arw:hover{
background-color:#fff}

.question .contents .items .item .cr_box_wrap.acd .cr_box .arw:hover path{
stroke:#0fa36a}

.question .contents .items .item .cr_box_wrap.acd .cr_box .arw img{
width:7px}

.question .contents .items .item .cr_box_wrap.acd .acd_text{
margin-bottom:20px;display:none;font-size:11px;background-color:#e6f6f0;padding:15px;border-radius:4px}

.buy_select_wrap{
display:flex;align-items:center;margin-bottom:24px}

.buy_select_wrap .buy_select{
width:100%;overflow:hidden;border-radius:10px;display:flex;align-items:center;position:relative}

.buy_select_wrap .buy_select:after{
pointer-events:none;content:url(../images/arw.svg);margin-right:20px;top: 25%;}

.buy_select_wrap .buy_select select{
width:100%;margin:0;padding:18px 12px 18px 18px;cursor:pointer;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none}

.buy_select_wrap .buy_select select:-ms-expand{
display:none}

.buy_select_wrap.full{
width:100%}

.buy_select_wrap.full .buy_select{
width:100%}

.buy_select_wrap.full select{
font-weight:bold;padding:16px 18px}

.text_area{
border:1px solid #c3c3c3;border-radius:10px;width:100%;padding:15px 18px;margin-bottom:24px;min-height:240px}

textarea.text_area{
min-height:240px}

.privacy{
margin-top:20px}

.privacy .box{
border:1px solid #c3c3c3;border-radius:10px;width:100%;padding:20px;margin:0 0 24px;height:450px;font-size:11px;overflow-y:scroll}

.privacy .box .title,.privacy .box .sub{
font-weight:bold;margin-top:4px}

.cr_box{
margin:18px 0 32px}

.cr_box input[type="checkbox"]:disabled{
--b:var(--disabled);cursor:not-allowed;opacity:0.9}

.cr_box input[type="checkbox"]:disabled:checked{
--b:var(--disabled-inner);--bc:var(--border)}

.cr_box input[type="checkbox"]:disabled + label{
cursor:not-allowed}

.cr_box input[type="checkbox"]:hover:not(:checked):not(:disabled){
--bc:var(--border-hover)}

.cr_box input[type="checkbox"]:focus{
box-shadow:0 0 0 var(--focus)}

.cr_box input[type="checkbox"]:not(.switch){
width:24px}

.cr_box input[type="checkbox"]:not(.switch):after{
opacity:var(--o,0)}

.cr_box input[type="checkbox"]:not(.switch):checked{
--o:1}

.cr_box input[type="checkbox"] + label{
font-weight:bold;display:inline-block;vertical-align:top;cursor:pointer;margin-left:20px;width:calc(100% - 60px)}

.cr_box input[type="checkbox"]{
--active:#0fa36a;--active-inner:#fff;--focus:#0fa36a;--border:#c7c7c7;--border-hover:#0fa36a;--background:#fff;--disabled:#f6f8ff;--disabled-inner:#e1e6f9;-webkit-appearance:none;-moz-appearance:none;height:24px;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px solid var(--bc,var(--border));background:var(--b,var(--background));transition:background 0.3s,border-color 0.3s,box-shadow 0.2s;border-radius:4px}

.cr_box input[type="checkbox"]:after{
content:"";display:block;left:8px;top:3px;position:absolute;transition:transform var(--d-t,0.3s) var(--d-t-e,ease),opacity var(--d-o,0.2s);width:8px;height:12px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(var(--r,20deg))}

.cr_box input[type="checkbox"]:checked{
--b:var(--active);--bc:var(--active);--d-o:0.3s;--d-t:0.6s;--d-t-e:cubic-bezier(0.2,0.85,0.32,1.2);--r:43deg}

.submit{
transition:all 0.4s;font-size:16px;padding:17px;background-color:#0fa36a;border:1px solid #0fa36a;color:#fff;width:100%;margin:40px auto 0;display:block;border-radius:12px;letter-spacing:2px;font-weight:bold}

body:not(.original) .contents{
margin-bottom:50px !important}

.contact .contents .items{
padding-bottom:0}

.contact .contents .items .item{
padding-top:0}

.require{
position:relative;top:-16px;right:0;color:#ea6d4f;font-size:12px;font-weight:bold}

.buy_conf_table.last{
border-bottom:1px solid #b1b1b1}

.buy_conf_table dt{
font-weight:bold;margin-bottom:2px}

.buy_conf_table dd{
margin-bottom:18px}

.buy_conf_table .buy_conf_table_pc dl{
margin-bottom:20px}

.buy_conf_table .buy_conf_table_pc dl dt{
margin-bottom:8px}

.submit_group{
display:flex;justify-content:space-between;margin-top:40px}

.submit_group .submit{
width:48%;margin:0}

.submit_group .submit.back{
background-color:#fff;color:#0fa36a}

.submit_group .submit.back:hover{
background-color:#0fa36a;color:#fff}

.pdf_wrap{
margin-bottom:34px;margin:20px auto 34px !important}

.pdf_wrap .contents{
padding:0}

.pdf_wrap .head{
background:none;height:auto;padding:0}

.pdf_wrap .head .image img{
width:100%}

.pdf_wrap .head .title{
font-size:18px;font-weight:bold;margin-bottom:6px}

.pdf_wrap .pdfs{
border-top:1px solid #b1b1b1;margin:0 20px;padding:20px 0 0}

.pdf_wrap .pdfs .pdf:not(:last-child){
border-bottom:1px dotted #b1b1b1;margin-bottom:24px;padding-bottom:32px}

.pdf_wrap .pdfs .pdf .pdf_inner .pdf_head{
margin-bottom:14px}

.pdf_wrap .pdfs .pdf .pdf_inner .pdf_head .pdf_title{
font-size:14px;font-weight:bold}

.pdf_wrap .pdfs .pdf .pdf_target{
transition:all 0.4s;background-color:#0fa36a;border-radius:12px;font-size:14px;font-weight:bold;color:#fff;padding:15px 20px 15px 30px;display:flex;justify-content:space-between;align-items:center;border:1px solid #0fa36a}

.pdf_wrap .pdfs .pdf .pdf_target svg{
overflow:initial}

.pdf_wrap .pdfs .pdf .pdf_target svg path{
transition:all 0.4s}

@media screen and (min-width:768px) and (min-width:768px){
.pdf_wrap .pdfs .pdf .pdf_target:hover{
background-color:#fff;color:#0fa36a}.pdf_wrap .pdfs .pdf .pdf_target:hover svg path{
fill:#0fa36a}}

.loading{
background-color:#fff;width:100%;height:100%;position:fixed;top:0;z-index:9999;display:flex;align-items:center;justify-content:center}

.mail_target{
transition:0.3s ease-in-out;border-bottom:1px solid;padding-bottom:2px}

.mail_target.comp{
display:table}

.summary .trend_box + .trend_box dd:last-child{
border-bottom:0}

.summary .trend_box_wrap{
width:100%}

.summary .contents:not(:last-child){
margin-bottom:12px}

.summary .ruler02_wrap{
border-bottom:1px solid #b1b1b1;padding-bottom:5px}

.summary .ruler02_wrap:not(:last-child){
margin-bottom:15px}

.summary .ruler02_wrap .ruler02_title{
line-height:1.6}

.summary .ruler02_wrap .ruler02_title01{
border-bottom:none !important;padding-bottom:0 !important;margin-bottom:0 !important}

.summary .ruler02_wrap .ruler02_icn{
width:20%}

.summary .sumally_risk{
border-bottom:1px solid #b1b1b1;padding-bottom:20px;margin-bottom:40px}

.summary .sumally_risk .risk_description{
border:none !important;padding:0 !important;margin-bottom:0 !important}

.summary .summary_button{
transition:all 0.4s;margin-top:30px;display:block;text-align:center;border-radius:12px;background-color:#0fa36a;border:1px solid #0fa36a;font-weight:bold;font-size:16px;color:#fff;padding:20px 0px}

.summary .summary_button.mypage{
margin-bottom:80px}

.summary .warning{
border-top:1px solid #b1b1b1;border-bottom:1px solid #b1b1b1;margin-bottom:30px;padding:24px 16px 15px;margin:30px 0 40px}

.summary .warning .acd_title_box .acd_title{
font-size:14px;font-weight:bold;margin-bottom:6px}

.summary .warning p:not(.circle_icon){
color:#333333}

.summary .warning p:not(.circle_icon):not(:last-child){
margin-bottom:20px}

.summary .ranking_wrap:not(:last-child){
margin-bottom:35px}

.summary .ranking_title{
font-weight:bold;font-size:14px;margin-bottom:34px;padding-top:32px;text-align:center;border-top:1px solid #b1b1b1}

.summary .ranking_box:not(:last-child){
margin-bottom:35px}

.modal_none{
display:none;z-index:999;position:relative}

.modal_none .alert_modal .box .head .sub{
text-align:left}

.modal_none .alert_modal .box .text{
margin:0}

.alert_modal{
position:fixed;z-index:999;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);display:flex;align-content:center;justify-content:center;flex-wrap:wrap}

.alert_modal .cls{
transition:all 0.4s;position:fixed;right:25px;top:25px;cursor:pointer}

.alert_modal .box{
border-radius:12px;background-color:#fff;width:52%;min-width:700px;padding:50px 40px 60px}

.alert_modal .box .head{
text-align:center;margin-bottom:8px}

.alert_modal .box .head .title{
font-size:22px;font-weight:bold;margin-bottom:30px}

.alert_modal .box .head .sub{
font-weight:bold}

.alert_modal .box .text{
font-size:13px;width:90%;padding:0 5px;margin:0 auto 35px}

.buy_product{
display:grid;grid-template-columns:0.7fr 1fr}

.buy_product_detail{
display:flex;flex-wrap:wrap;justify-content:space-around}

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

.buy_product_price_wrap .buy_select_wrap{
margin-bottom:0px}

.buy_product>.buy_fee{
border-top:1px solid #b1b1b1;grid-column-start:2}

.buy_product_button{
display:block;background:#fa8900;color:white;padding:10px 90px;font-weight:bold;font-size:14px;border-radius:10px;height:50px;width:240px}

#buyer_input{
scroll-margin-top:120px}

.buy_product_notes{
padding:10px;border:1px solid;margin:0 0 20px}

.buy_product_notes>h3{
text-align:center}

.buy_product_notes li{
font-size:12px}

.buy_product_notes>ul>li::before{
content:"○"}

.buy_product_notes>div>h3,.buy_product_notes>div>ul{
margin:1em 0}

.buy_product_notes p{
font-size:10px}

.buy_product_image{
padding:0 3em 0 0}

.buy_product_slide_image>img{
width:100%;padding:2px}

.buy_product_main_image{
width:30vw}

.buy_product_main_image img{
width:100%}

.slick-prev::before,.slick-next::before{
color:#b1b1b1}

.thumbs_dots{
margin:10px 0 0}

.thumbs_list{
display:grid !important;grid-template-columns:1fr 1fr 1fr 1fr;width:30vw;column-gap:3%}

.thumbs_list li{
display:inline-block;cursor:pointer}

.thumbs_list li img{
width:100%}

.buy_product_notes h3,.buy_product_detail .buy_head_text .buy_head_text_title{
font-size:16px;font-weight:bold;line-height:1.5;margin:5px 0}

.buy_product_detail .buy_head_text .buy_product_text li{
list-style:"・";margin-left:1rem;margin-bottom:0.5rem}

.buy_product .buy_fee .buy_fee_table{
display:grid;grid-template-columns:5em 1fr}

.buy_product .buy_fee .buy_fee_table div{
font-size:14px}

.buy_product .buy_fee .buy_fee_table div.total{
font-size:18px;font-weight:bold}

.buy_product_note_area{
display:grid;grid-template-columns:1fr 240px}

.note_area p{
font-size:12px}

.note_area a{
color:#444444;border-bottom:1px solid #444444;padding-bottom:2px;transition:all 0.4s;display:inline-block}

.buy_product_note_area .note_area p{
margin-top:-1rem}

.buy_product_note_area .note_area p span{
color:#f65c5c}

.buy_product_alternative{
box-shadow:0px 6px 15px rgba(0,0,0,0.1);border-radius:12px;background-color:#fff;overflow:hidden;margin-bottom:40px;display:flex;align-items:center;justify-content:center;padding:30px}

.buy_product_alternative .guide_txt{
font-weight:bold;font-size:15px}

.buy_product_alternative .btn_amazon{
width:260px;background:#f2f2f2;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:4px 16px 1px 16px;margin-left:14px;transition:opacity 0.3s ease-in-out}

.buy_product_alternative .btn_amazon:hover{
opacity:0.6}

.buy_product_alternative .logo-amazon{
width:100%;min-width:190px}

.btn.login:hover{
background:#fff;color:#1fa36a;border-color:#1fa36a}

.btn.login:hover svg *{
stroke:unset !important;}

svg.top-user-icon {
    vertical-align: middle;
}



/* セクション */

/* 一覧幅 */

/* カード */

/* 画像 */

/* span.more は使わない */

/* 本番と同じ hover 表現 */

/* 本文 */

/* タグ */

/* 絵文字サイズ固定 */

/* 日付 */

/* タイトル */

/* 抜粋 */

/* コラム一覧へ */

/* 本文リンク */

/* SP */

/* 詳細本文ボックス */

/* タイトル */

/* 本文 */

/* 本文画像 */

/* 先頭のメイン画像を少し上へ */

/* 一覧へ戻るリンク */

/* 画像は従来どおり中央寄せ */

/* 絵文字は本文画像扱いにしない */

/* 動画・埋め込み系を本文幅に収める */

/* WordPress動画ブロック・ラッパー */

/* WordPress標準プレイヤー幅暴れ防止 */

/* 「詳しくはこちら」リンクが左に残らないように */

/* SPは全幅寄せ */

/* ------------------------------
   1) RELATED ARTICLE を縦カードへ戻す
------------------------------ */

/* ------------------------------
   2) 本文内メディアの暴れ防止
------------------------------ */

/* ファイルリンク行 */

/* ------------------------------
   3) emoji / wp-smiley は小さいまま固定
------------------------------ */

/* ------------------------------
   4) SP
------------------------------ */

.white_box {

    background-color: #fff;
}


/* =================================
   ヘッダー・ドロワー・フッター
================================= */
#footer .l-inner{
width:86%;max-width:1166px;margin:0 auto;padding:0}

.navi_links_header .navi_links .l-inner .logos .footer_btns .btn.add:hover,.navi_links_header .navi_links .items .item .logos .footer_btns .btn.add:hover,.items .navi_links_header .navi_links .item .logos .footer_btns .btn.add:hover,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.add:hover,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns .btn.add:hover,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns .btn.add:hover,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns .btn.add:hover{
background-color:#fff;border-color:#fff;color:#fa8900}

.navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login:hover,.navi_links_header .navi_links .items .item .logos .footer_btns .btn.login:hover,.items .navi_links_header .navi_links .item .logos .footer_btns .btn.login:hover,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.login:hover,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns .btn.login:hover,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns .btn.login:hover,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns .btn.login:hover{
background-color:#fff;border-color:#fff;color:#0fa36a}

#header .login .target:hover{
background-color:#fff;color:#0fa36a}

#header .login .target:hover svg path{
fill:#0fa36a}

#header .login .target:hover svg ellipse{
fill:#fff}

#header .navi_links .l-inner .logos .footer_btns .btn.login:hover,#header .navi_links .items .item .logos .footer_btns .btn.login:hover,.items #header .navi_links .item .logos .footer_btns .btn.login:hover,#header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.login:hover,.column .items_min #header .navi_links .swiper-wrapper .logos .footer_btns .btn.login:hover,#header .navi_links .about_detail .detail_box .logos .footer_btns .btn.login:hover,.about_detail #header .navi_links .detail_box .logos .footer_btns .btn.login:hover{
background-color:#fff;border-color:#fff;color:#0fa36a}

#footer .l-inner .logos .footer_btns .btn.add:hover,#footer .items .item .logos .footer_btns .btn.add:hover,.items #footer .item .logos .footer_btns .btn.add:hover,#footer .column .items_min .swiper-wrapper .logos .footer_btns .btn.add:hover,.column .items_min #footer .swiper-wrapper .logos .footer_btns .btn.add:hover,#footer .about_detail .detail_box .logos .footer_btns .btn.add:hover,.about_detail #footer .detail_box .logos .footer_btns .btn.add:hover{
background-color:#fff;border-color:#fff;color:#fa8900}

#footer .l-inner .logos .footer_btns .btn.login:hover,#footer .items .item .logos .footer_btns .btn.login:hover,.items #footer .item .logos .footer_btns .btn.login:hover,#footer .column .items_min .swiper-wrapper .logos .footer_btns .btn.login:hover,.column .items_min #footer .swiper-wrapper .logos .footer_btns .btn.login:hover,#footer .about_detail .detail_box .logos .footer_btns .btn.login:hover,.about_detail #footer .detail_box .logos .footer_btns .btn.login:hover{
background-color:#fff;border-color:#fff;color:#0fa36a; transition: 0.3s ease-in-out;}

@media screen and (max-width:800px){
#header .global_navi{
display:none}.analysis .title_point>span{
font-size:20px;line-height:1.4;text-align:center}.analysis .title_point::before{
content:"＼＼";font-size:1rem;color:#e65d44;font-weight:bold;margin-right:4px;letter-spacing:-0.4rem}.analysis .title_point::after{
content:"／／";font-size:1rem;color:#e65d44;font-weight:bold;margin-left:4px;letter-spacing:-0.4rem}.point_list{
margin-right:auto;margin-left:auto;max-width:700px;padding:40px}.analysis .point_list_item{
display:flex;align-items:flex-start}.analysis .point_list_item + .point_list_item{
margin-top:40px}.analysis .point_list_item_icon{
width:30px;margin-right:10px}.analysis .point_list_item_ttl{
font-size:17px;line-height:1.6}.analysis .point_list_item_txt{
font-size:14px;line-height:30px}}

.inter,.titles .en .out,.navi_links_header .navi_links small,#header .navi_links small,#eye .scroll_box .scroll_title,.items .item .wrap .image .surplus .text,.items .item .wrap .box .num .out,.items .item .wrap .list_items .list_item .list_num,.items .item:nth-child(odd) .wrap .image .surplus .text,.flow .flow_wrap .flow_items .item .value .head .en,.flow .flow_wrap .flow_items .item .value .head .num,#footer small,.text_page .acd .acd_value_box .faq .icn{
font-family:"Inter",sans-serif}

#under_header{
background-color:#fff;position:fixed;width:100%;top:0;z-index:996}

#under_header .header_inner{
padding:0 30px;height:60px;border-bottom:1px solid #e8e8e8;background-color:#fff;display:flex;align-items:center;justify-content:center;position:relative}

#under_header .header_inner .user{
display:flex;align-items:center;position:absolute;right:20px}

#under_header .header_inner .user .name{
font-size:14px;font-weight:bold;color:#0fa36a;margin-bottom:-2px}

#under_header .header_inner .user .name span{
font-weight:bold;letter-spacing:1.3px}

#under_header .header_inner .user .target{
margin-left:20px;display:flex;transition:0.3s ease-in-out}

#under_header .header_inner .user .target svg{
width:30px;height:30px}

#under_header .header_inner .user .target:hover{
transform:scale(0.94)}

#under_header .subject{
box-shadow:0px 3px 15px rgba(0,0,0,0.06);text-align:center}

#under_header .subject .first{
transition:0.3s ease-in-out;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:9px 0}

#under_header .subject .first .name{
margin-right:20px;font-size:14px}

#under_header .subject .first img{
transition:0.3s ease-in-out}

#under_header .subject .first.open img{
transform:rotate(180deg)}

#under_header .subject .list{
display:none;margin:0 20px}

#under_header .subject .list .title{
font-size:14px;font-weight:bold;display:block;padding:15px 0 15px}

#under_header .subject .list .target{
transition:0.3s ease-in-out;font-size:14px;display:block;padding:15px 0;border-top:1px solid #dbdbdb}

.menu-trigger_wrap{
position:fixed;left:0;top:24px;width:30px;height:20px;z-index:100000}

.menu-trigger_wrap .menu-trigger{
cursor:pointer;position:fixed;margin-right:10px;left:20px;width:20px;height:14px;z-index:9999}

.menu-trigger_wrap .menu-trigger span{
display:inline-block;transition:all 0.4s;box-sizing:border-box;position:absolute;left:0;width:100%;height:2px;background-color:#0fa36a;border-radius:2px}

.menu-trigger_wrap .menu-trigger span:nth-of-type(1){
top:0}

.menu-trigger_wrap .menu-trigger span:nth-of-type(2){
top:6px}

.menu-trigger_wrap .menu-trigger span:nth-of-type(3){
top:18px !important;}

.menu-trigger_wrap .menu-trigger.active span:nth-of-type(3){
top:12px !important;}

.menu-trigger_wrap .menu-trigger.active + .gnav_wrap{
opacity:1;visibility:visible}

.menu-trigger_wrap .menu-trigger.active span{
background-color:#fff}

.menu-trigger_wrap .menu-trigger.active span:nth-of-type(1){
-webkit-transform:translateY(5px) rotate(-45deg);transform:translateY(5px) rotate(-45deg)}

.menu-trigger_wrap .menu-trigger.active span:nth-of-type(2){
left:50%;opacity:0;-webkit-animation:active-menu-bar02 0.8s forwards;animation:active-menu-bar02 0.8s forwards}

.menu-trigger_wrap .menu-trigger.active span:nth-of-type(3){
-webkit-transform:translateY(-7px) rotate(45deg);transform:translateY(-7px) rotate(45deg)}

.menu-trigger_wrap.top{
position:absolute;right:80px;left:auto;top:27px;visibility:hidden;transform:translateY(-20px);opacity:0;width:33px;height:22px}

.menu-trigger_wrap.top.active{
visibility:visible;transform:translateY(0);opacity:1;transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1),visibility 1.2s cubic-bezier(0.215,0.61,0.355,1),transform 1.2s cubic-bezier(0.215,0.61,0.355,1)}

.menu-trigger_wrap.top .menu-trigger{
position:absolute;right:auto;left:auto;width:33px;height:22px}

.menu-trigger_wrap.top .menu-trigger.active{
display:block}

.menu-trigger_wrap.top .menu-trigger span:nth-of-type(2){
top:10px}

.navi_links_header .navi_links .footer_logo{
margin-bottom:48px}

.navi_links_header .navi_links .cls{
transition:0.3s ease-in-out;position:fixed;left:40px;top:40px;cursor:pointer;z-index:999}

.navi_links_header .navi_links a{
color:#fff;font-size:14px}

.navi_links_header .navi_links .l-inner,.navi_links_header .navi_links .items .item,.items .navi_links_header .navi_links .item,.navi_links_header .navi_links .column .items_min .swiper-wrapper,.column .items_min .navi_links_header .navi_links .swiper-wrapper,.navi_links_header .navi_links .about_detail .detail_box,.about_detail .navi_links_header .navi_links .detail_box{
margin:-30px auto 0;padding:0 40px;display:flex;flex-wrap:wrap;justify-content:space-between;transition:0.8s 0.4s cubic-bezier(0.42,0,0.11,0.98);opacity:0;position:relative;bottom:-40px}

.navi_links_header .navi_links .l-inner.active,.navi_links_header .navi_links .items .active.item,.items .navi_links_header .navi_links .active.item,.navi_links_header .navi_links .column .items_min .active.swiper-wrapper,.column .items_min .navi_links_header .navi_links .active.swiper-wrapper,.navi_links_header .navi_links .about_detail .active.detail_box,.about_detail .navi_links_header .navi_links .active.detail_box{
opacity:1;bottom:0}

.navi_links_header .navi_links .l-inner .footer_logo,.navi_links_header .navi_links .items .item .footer_logo,.items .navi_links_header .navi_links .item .footer_logo,.navi_links_header .navi_links .column .items_min .swiper-wrapper .footer_logo,.column .items_min .navi_links_header .navi_links .swiper-wrapper .footer_logo,.navi_links_header .navi_links .about_detail .detail_box .footer_logo,.about_detail .navi_links_header .navi_links .detail_box .footer_logo{
width:100%;margin-bottom:60px}

.navi_links_header .navi_links .l-inner .footer_logo .logo,.navi_links_header .navi_links .items .item .footer_logo .logo,.items .navi_links_header .navi_links .item .footer_logo .logo,.navi_links_header .navi_links .column .items_min .swiper-wrapper .footer_logo .logo,.column .items_min .navi_links_header .navi_links .swiper-wrapper .footer_logo .logo,.navi_links_header .navi_links .about_detail .detail_box .footer_logo .logo,.about_detail .navi_links_header .navi_links .detail_box .footer_logo .logo{
width:21%;display:block}

.navi_links_header .navi_links .l-inner .footer_logo .logo img,.navi_links_header .navi_links .items .item .footer_logo .logo img,.items .navi_links_header .navi_links .item .footer_logo .logo img,.navi_links_header .navi_links .column .items_min .swiper-wrapper .footer_logo .logo img,.column .items_min .navi_links_header .navi_links .swiper-wrapper .footer_logo .logo img,.navi_links_header .navi_links .about_detail .detail_box .footer_logo .logo img,.about_detail .navi_links_header .navi_links .detail_box .footer_logo .logo img{
width:100%}

.navi_links_header .navi_links .l-inner .logos,.navi_links_header .navi_links .items .item .logos,.items .navi_links_header .navi_links .item .logos,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos,.navi_links_header .navi_links .about_detail .detail_box .logos,.about_detail .navi_links_header .navi_links .detail_box .logos{
width:30%}

.navi_links_header .navi_links .l-inner .logos .logo,.navi_links_header .navi_links .items .item .logos .logo,.items .navi_links_header .navi_links .item .logos .logo,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .logo,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .logo,.navi_links_header .navi_links .about_detail .detail_box .logos .logo,.about_detail .navi_links_header .navi_links .detail_box .logos .logo{
display:block;width:80%;margin-bottom:50px}

.navi_links_header .navi_links .l-inner .logos .logo img,.navi_links_header .navi_links .items .item .logos .logo img,.items .navi_links_header .navi_links .item .logos .logo img,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .logo img,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .logo img,.navi_links_header .navi_links .about_detail .detail_box .logos .logo img,.about_detail .navi_links_header .navi_links .detail_box .logos .logo img{
width:100%}

.navi_links_header .navi_links .l-inner .logos .footer_btns,.navi_links_header .navi_links .items .item .logos .footer_btns,.items .navi_links_header .navi_links .item .logos .footer_btns,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns{
margin-bottom:40px}

.navi_links_header .navi_links .l-inner .logos .footer_btns .btn,.navi_links_header .navi_links .items .item .logos .footer_btns .btn,.items .navi_links_header .navi_links .item .logos .footer_btns .btn,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns .btn,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns .btn,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns .btn{
transition:0.3s ease-in-out;display:block;color:#fff;font-weight:bold;font-size:16px;border-radius:33px;border:1px solid;padding:15px;text-align:center;margin-bottom:30px;letter-spacing:2px}

.navi_links_header .navi_links .l-inner .logos .footer_btns .btn.add,.navi_links_header .navi_links .items .item .logos .footer_btns .btn.add,.items .navi_links_header .navi_links .item .logos .footer_btns .btn.add,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.add,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns .btn.add,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns .btn.add,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns .btn.add{
border-color:#fa8900;background-color:#fa8900}

.navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login,.navi_links_header .navi_links .items .item .logos .footer_btns .btn.login,.items .navi_links_header .navi_links .item .logos .footer_btns .btn.login,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.login,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns .btn.login,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns .btn.login,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns .btn.login{
border-color:#fff}

.navi_links_header .navi_links .l-inner .links,.navi_links_header .navi_links .items .item .links,.items .navi_links_header .navi_links .item .links,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links,.navi_links_header .navi_links .about_detail .detail_box .links,.about_detail .navi_links_header .navi_links .detail_box .links{
width:61%;display:flex;justify-content:space-between}

.navi_links_header .navi_links .l-inner .links .link,.navi_links_header .navi_links .items .item .links .link,.items .navi_links_header .navi_links .item .links .link,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link,.navi_links_header .navi_links .about_detail .detail_box .links .link,.about_detail .navi_links_header .navi_links .detail_box .links .link{
width:auto;padding:0 10px}

.navi_links_header .navi_links .l-inner .links .link .title,.navi_links_header .navi_links .items .item .links .link .title,.items .navi_links_header .navi_links .item .links .link .title,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link .title,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link .title,.navi_links_header .navi_links .about_detail .detail_box .links .link .title,.about_detail .navi_links_header .navi_links .detail_box .links .link .title{
font-weight:bold;margin-bottom:15px;font-size:16px;color:#fff}

.navi_links_header .navi_links .l-inner .links .link .target,.navi_links_header .navi_links .items .item .links .link .target,.items .navi_links_header .navi_links .item .links .link .target,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link .target,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link .target,.navi_links_header .navi_links .about_detail .detail_box .links .link .target,.about_detail .navi_links_header .navi_links .detail_box .links .link .target{
display:inline-block;margin-bottom:16px;position:relative}

.navi_links_header .navi_links .l-inner .links .link ul:not(:last-child),.navi_links_header .navi_links .items .item .links .link ul:not(:last-child),.items .navi_links_header .navi_links .item .links .link ul:not(:last-child),.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link ul:not(:last-child),.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link ul:not(:last-child),.navi_links_header .navi_links .about_detail .detail_box .links .link ul:not(:last-child),.about_detail .navi_links_header .navi_links .detail_box .links .link ul:not(:last-child){
margin-bottom:50px}

.navi_links_header .navi_links small.sp_none,.navi_links_header .navi_links small.breadcrumb{
margin-top:0}

.breadcrumb{
overflow:hidden;box-shadow:0px 3px 15px rgba(0,0,0,0.06);font-size:11px}

.breadcrumb li{
float:left;height:40px;display:flex}

.breadcrumb li a,.breadcrumb li span{
width:143px;display:flex;justify-content:center;align-items:center;padding-left:55px}

.breadcrumb li a{
transition:0.3s ease-in-out;color:#0fa36a;text-decoration:none;position:relative}

.breadcrumb li a svg{
width:17px;margin-right:10px;vertical-align:middle}

.breadcrumb li a svg path{
transition:0.3s ease-in-out}

.breadcrumb li a:after{
transition:0.3s ease-in-out;content:" ";display:inline-block;width:0;height:0;border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:30px solid #fff;position:absolute;top:50%;margin-top:-50px;left:100%;z-index:2}

.breadcrumb li a:before{
transition:all 0.4s;content:" ";display:inline-block;width:0;height:0;border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:30px solid #e8e8e8;position:absolute;top:50%;margin-top:-50px;margin-left:1px;left:100%;z-index:1}

.breadcrumb li:last-child a{
background:transparent !important;pointer-events:none;cursor:default}

.breadcrumb li:last-child a:after{
border:0}

.breadcrumb li a:hover{
background:#0fa36a;color:#fff}

.breadcrumb li a:hover:after{
border-left-color:#0fa36a !important}

.breadcrumb li a:hover svg path{
fill:#fff !important}

.breadcrumb li:last-child span{
width:auto}

#header .global_navi{
margin-right:10px}

#header .global_navi .target{
font-size:12px;padding:5px;margin-right:30px;position:relative;text-wrap:nowrap}

#header .login .target{
transition:0.3s ease-in-out;background-color:#0fa36a;font-size:16px;font-weight:bold;color:#fff;display:flex;justify-content:center;align-items:center;padding:0 30px;height:80px}

#header .login .target svg{
margin-right:15px;transition:0.3s ease-in-out}

#header .login .target svg path,#header .login .target svg ellipse{
transition:0.3s ease-in-out}

#header .navi_links{
background-color:#0fa36a;padding:80px 0;display:none;align-items:center;flex-wrap:wrap;position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:scroll;z-index:9999}

#header .navi_links .footer_logo{
margin-bottom:48px}

#header .navi_links .cls{
transition:0.3s ease-in-out;position:fixed;left:40px;top:40px;cursor:pointer;z-index:999}

#header .navi_links .wrap{
width:100%;height:100%;display:flex;align-items:center;flex-wrap:wrap;position:relative}

#header .navi_links a{
color:#fff;font-size:14px}

#header .navi_links .l-inner,#header .navi_links .items .item,.items #header .navi_links .item,#header .navi_links .column .items_min .swiper-wrapper,.column .items_min #header .navi_links .swiper-wrapper,#header .navi_links .about_detail .detail_box,.about_detail #header .navi_links .detail_box{
margin:-30px auto 0;padding:0 40px;display:flex;flex-wrap:wrap;justify-content:space-between;transition:0.8s 0.4s cubic-bezier(0.42,0,0.11,0.98);opacity:0;position:relative;bottom:-40px}

#header .navi_links .l-inner.active,#header .navi_links .items .active.item,.items #header .navi_links .active.item,#header .navi_links .column .items_min .active.swiper-wrapper,.column .items_min #header .navi_links .active.swiper-wrapper,#header .navi_links .about_detail .active.detail_box,.about_detail #header .navi_links .active.detail_box{
opacity:1;bottom:0}

#header .navi_links .l-inner .footer_logo,#header .navi_links .items .item .footer_logo,.items #header .navi_links .item .footer_logo,#header .navi_links .column .items_min .swiper-wrapper .footer_logo,.column .items_min #header .navi_links .swiper-wrapper .footer_logo,#header .navi_links .about_detail .detail_box .footer_logo,.about_detail #header .navi_links .detail_box .footer_logo{
width:100%;margin-bottom:60px}

#header .navi_links .l-inner .footer_logo .logo,#header .navi_links .items .item .footer_logo .logo,.items #header .navi_links .item .footer_logo .logo,#header .navi_links .column .items_min .swiper-wrapper .footer_logo .logo,.column .items_min #header .navi_links .swiper-wrapper .footer_logo .logo,#header .navi_links .about_detail .detail_box .footer_logo .logo,.about_detail #header .navi_links .detail_box .footer_logo .logo{
width:21%;display:block}

#header .navi_links .l-inner .footer_logo .logo img,#header .navi_links .items .item .footer_logo .logo img,.items #header .navi_links .item .footer_logo .logo img,#header .navi_links .column .items_min .swiper-wrapper .footer_logo .logo img,.column .items_min #header .navi_links .swiper-wrapper .footer_logo .logo img,#header .navi_links .about_detail .detail_box .footer_logo .logo img,.about_detail #header .navi_links .detail_box .footer_logo .logo img{
width:100%}

#header .navi_links .l-inner .logos,#header .navi_links .items .item .logos,.items #header .navi_links .item .logos,#header .navi_links .column .items_min .swiper-wrapper .logos,.column .items_min #header .navi_links .swiper-wrapper .logos,#header .navi_links .about_detail .detail_box .logos,.about_detail #header .navi_links .detail_box .logos{
width:30%}

#header .navi_links .l-inner .logos .logo,#header .navi_links .items .item .logos .logo,.items #header .navi_links .item .logos .logo,#header .navi_links .column .items_min .swiper-wrapper .logos .logo,.column .items_min #header .navi_links .swiper-wrapper .logos .logo,#header .navi_links .about_detail .detail_box .logos .logo,.about_detail #header .navi_links .detail_box .logos .logo{
display:block;width:80%;margin-bottom:50px}

#header .navi_links .l-inner .logos .logo img,#header .navi_links .items .item .logos .logo img,.items #header .navi_links .item .logos .logo img,#header .navi_links .column .items_min .swiper-wrapper .logos .logo img,.column .items_min #header .navi_links .swiper-wrapper .logos .logo img,#header .navi_links .about_detail .detail_box .logos .logo img,.about_detail #header .navi_links .detail_box .logos .logo img{
width:100%}

#header .navi_links .l-inner .logos .footer_btns,#header .navi_links .items .item .logos .footer_btns,.items #header .navi_links .item .logos .footer_btns,#header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns,.column .items_min #header .navi_links .swiper-wrapper .logos .footer_btns,#header .navi_links .about_detail .detail_box .logos .footer_btns,.about_detail #header .navi_links .detail_box .logos .footer_btns{
margin-bottom:40px}

#header .navi_links .l-inner .logos .footer_btns .btn,#header .navi_links .items .item .logos .footer_btns .btn,.items #header .navi_links .item .logos .footer_btns .btn,#header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn,.column .items_min #header .navi_links .swiper-wrapper .logos .footer_btns .btn,#header .navi_links .about_detail .detail_box .logos .footer_btns .btn,.about_detail #header .navi_links .detail_box .logos .footer_btns .btn{
transition:0.3s ease-in-out;display:block;color:#fff;font-weight:bold;font-size:16px;border-radius:33px;border:1px solid;padding:15px;text-align:center;margin-bottom:30px;letter-spacing:2px}

#header .navi_links .l-inner .logos .footer_btns .btn.add,#header .navi_links .items .item .logos .footer_btns .btn.add,.items #header .navi_links .item .logos .footer_btns .btn.add,#header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.add,.column .items_min #header .navi_links .swiper-wrapper .logos .footer_btns .btn.add,#header .navi_links .about_detail .detail_box .logos .footer_btns .btn.add,.about_detail #header .navi_links .detail_box .logos .footer_btns .btn.add{
border-color:#fa8900;background-color:#fa8900}

#header .navi_links .l-inner .logos .footer_btns .btn.login,#header .navi_links .items .item .logos .footer_btns .btn.login,.items #header .navi_links .item .logos .footer_btns .btn.login,#header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.login,.column .items_min #header .navi_links .swiper-wrapper .logos .footer_btns .btn.login,#header .navi_links .about_detail .detail_box .logos .footer_btns .btn.login,.about_detail #header .navi_links .detail_box .logos .footer_btns .btn.login{
border-color:#fff}

#header .navi_links .l-inner .links,#header .navi_links .items .item .links,.items #header .navi_links .item .links,#header .navi_links .column .items_min .swiper-wrapper .links,.column .items_min #header .navi_links .swiper-wrapper .links,#header .navi_links .about_detail .detail_box .links,.about_detail #header .navi_links .detail_box .links{
width:61%;display:flex;justify-content:space-between}

#header .navi_links .l-inner .links .link,#header .navi_links .items .item .links .link,.items #header .navi_links .item .links .link,#header .navi_links .column .items_min .swiper-wrapper .links .link,.column .items_min #header .navi_links .swiper-wrapper .links .link,#header .navi_links .about_detail .detail_box .links .link,.about_detail #header .navi_links .detail_box .links .link{
width:auto;padding:0 10px}

#header .navi_links .l-inner .links .link .title,#header .navi_links .items .item .links .link .title,.items #header .navi_links .item .links .link .title,#header .navi_links .column .items_min .swiper-wrapper .links .link .title,.column .items_min #header .navi_links .swiper-wrapper .links .link .title,#header .navi_links .about_detail .detail_box .links .link .title,.about_detail #header .navi_links .detail_box .links .link .title{
font-weight:bold;margin-bottom:15px;font-size:16px;color:#fff}

#header .navi_links .l-inner .links .link .target,#header .navi_links .items .item .links .link .target,.items #header .navi_links .item .links .link .target,#header .navi_links .column .items_min .swiper-wrapper .links .link .target,.column .items_min #header .navi_links .swiper-wrapper .links .link .target,#header .navi_links .about_detail .detail_box .links .link .target,.about_detail #header .navi_links .detail_box .links .link .target{
display:inline-block;margin-bottom:16px;position:relative}

#header .navi_links .l-inner .links .link ul:not(:last-child),#header .navi_links .items .item .links .link ul:not(:last-child),.items #header .navi_links .item .links .link ul:not(:last-child),#header .navi_links .column .items_min .swiper-wrapper .links .link ul:not(:last-child),.column .items_min #header .navi_links .swiper-wrapper .links .link ul:not(:last-child),#header .navi_links .about_detail .detail_box .links .link ul:not(:last-child),.about_detail #header .navi_links .detail_box .links .link ul:not(:last-child){
margin-bottom:50px}

#header .navi_links small{
color:#fff;font-size:10px;font-weight:300;width:100%}

#header .navi_links small.sp_none,#header .navi_links small.breadcrumb{
margin-top:-17px}

#header.active{
visibility:visible;transform:translateY(0);opacity:1;transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1),visibility 1.2s cubic-bezier(0.215,0.61,0.355,1),transform 1.2s cubic-bezier(0.215,0.61,0.355,1)}

#footer{
background-color:#0fa36a;padding:100px 0;display:flex;align-items:center;flex-wrap:wrap;width:100%}

#footer .footer_logo{
margin-bottom:48px}

#footer .wrap{
width:100%;height:100%;display:flex;align-items:center;flex-wrap:wrap;position:relative;justify-content: space-around;}

#footer a{
color:#fff;font-size:14px}

#footer .l-inner,#footer .items .item,.items #footer .item,#footer .column .items_min .swiper-wrapper,.column .items_min #footer .swiper-wrapper,#footer .about_detail .detail_box,.about_detail #footer .detail_box{
display:flex;flex-wrap:wrap;justify-content:space-between;transition:0.8s 0.4s cubic-bezier(0.42,0,0.11,0.98)}

#footer .l-inner .footer_logo,#footer .items .item .footer_logo,.items #footer .item .footer_logo,#footer .column .items_min .swiper-wrapper .footer_logo,.column .items_min #footer .swiper-wrapper .footer_logo,#footer .about_detail .detail_box .footer_logo,.about_detail #footer .detail_box .footer_logo{
width:100%;margin-bottom:60px}

#footer .l-inner .footer_logo .logo,#footer .items .item .footer_logo .logo,.items #footer .item .footer_logo .logo,#footer .column .items_min .swiper-wrapper .footer_logo .logo,.column .items_min #footer .swiper-wrapper .footer_logo .logo,#footer .about_detail .detail_box .footer_logo .logo,.about_detail #footer .detail_box .footer_logo .logo{
width:18%;display:block}

#footer .l-inner .footer_logo .logo img,#footer .items .item .footer_logo .logo img,.items #footer .item .footer_logo .logo img,#footer .column .items_min .swiper-wrapper .footer_logo .logo img,.column .items_min #footer .swiper-wrapper .footer_logo .logo img,#footer .about_detail .detail_box .footer_logo .logo img,.about_detail #footer .detail_box .footer_logo .logo img{
width:100%}

#footer .l-inner .logos,#footer .items .item .logos,.items #footer .item .logos,#footer .column .items_min .swiper-wrapper .logos,.column .items_min #footer .swiper-wrapper .logos,#footer .about_detail .detail_box .logos,.about_detail #footer .detail_box .logos{
width:30%}

#footer .l-inner .logos .logo,#footer .items .item .logos .logo,.items #footer .item .logos .logo,#footer .column .items_min .swiper-wrapper .logos .logo,.column .items_min #footer .swiper-wrapper .logos .logo,#footer .about_detail .detail_box .logos .logo,.about_detail #footer .detail_box .logos .logo{
display:block;width:80%;margin-bottom:50px}

#footer .l-inner .logos .logo img,#footer .items .item .logos .logo img,.items #footer .item .logos .logo img,#footer .column .items_min .swiper-wrapper .logos .logo img,.column .items_min #footer .swiper-wrapper .logos .logo img,#footer .about_detail .detail_box .logos .logo img,.about_detail #footer .detail_box .logos .logo img{
width:100%}

#footer .l-inner .logos .footer_btns,#footer .items .item .logos .footer_btns,.items #footer .item .logos .footer_btns,#footer .column .items_min .swiper-wrapper .logos .footer_btns,.column .items_min #footer .swiper-wrapper .logos .footer_btns,#footer .about_detail .detail_box .logos .footer_btns,.about_detail #footer .detail_box .logos .footer_btns{
margin-bottom:40px}

#footer .l-inner .logos .footer_btns .btn,#footer .items .item .logos .footer_btns .btn,.items #footer .item .logos .footer_btns .btn,#footer .column .items_min .swiper-wrapper .logos .footer_btns .btn,.column .items_min #footer .swiper-wrapper .logos .footer_btns .btn,#footer .about_detail .detail_box .logos .footer_btns .btn,.about_detail #footer .detail_box .logos .footer_btns .btn{
transition:0.3s ease-in-out;display:block;color:#fff;font-weight:bold;font-size:16px;border-radius:33px;border:1px solid;padding:15px;text-align:center;margin-bottom:30px;letter-spacing:2px}

#footer .l-inner .logos .footer_btns .btn.add,#footer .items .item .logos .footer_btns .btn.add,.items #footer .item .logos .footer_btns .btn.add,#footer .column .items_min .swiper-wrapper .logos .footer_btns .btn.add,.column .items_min #footer .swiper-wrapper .logos .footer_btns .btn.add,#footer .about_detail .detail_box .logos .footer_btns .btn.add,.about_detail #footer .detail_box .logos .footer_btns .btn.add{
border-color:#fa8900;background-color:#fa8900}

#footer .l-inner .logos .footer_btns .btn.login,#footer .items .item .logos .footer_btns .btn.login,.items #footer .item .logos .footer_btns .btn.login,#footer .column .items_min .swiper-wrapper .logos .footer_btns .btn.login,.column .items_min #footer .swiper-wrapper .logos .footer_btns .btn.login,#footer .about_detail .detail_box .logos .footer_btns .btn.login,.about_detail #footer .detail_box .logos .footer_btns .btn.login{
border-color:#fff}

#footer .l-inner .links,#footer .items .item .links,.items #footer .item .links,#footer .column .items_min .swiper-wrapper .links,.column .items_min #footer .swiper-wrapper .links,#footer .about_detail .detail_box .links,.about_detail #footer .detail_box .links{
width:61%;display:flex;justify-content:space-between}

#footer .l-inner .links .link,#footer .items .item .links .link,.items #footer .item .links .link,#footer .column .items_min .swiper-wrapper .links .link,.column .items_min #footer .swiper-wrapper .links .link,#footer .about_detail .detail_box .links .link,.about_detail #footer .detail_box .links .link{
width:auto;padding:0 10px}

#footer .l-inner .links .link .title,#footer .items .item .links .link .title,.items #footer .item .links .link .title,#footer .column .items_min .swiper-wrapper .links .link .title,.column .items_min #footer .swiper-wrapper .links .link .title,#footer .about_detail .detail_box .links .link .title,.about_detail #footer .detail_box .links .link .title{
font-weight:bold;margin-bottom:15px;font-size:16px;color:#fff}

#footer .l-inner .links .link .target,#footer .items .item .links .link .target,.items #footer .item .links .link .target,#footer .column .items_min .swiper-wrapper .links .link .target,.column .items_min #footer .swiper-wrapper .links .link .target,#footer .about_detail .detail_box .links .link .target,.about_detail #footer .detail_box .links .link .target{
display:inline-block;margin-bottom:12px;position:relative}

#footer .items .item .links .link ul:not(:last-child),.items #footer .item .links .link ul:not(:last-child),#footer .column .items_min .swiper-wrapper .links .link ul:not(:last-child),.column .items_min #footer .swiper-wrapper .links .link ul:not(:last-child),#footer .about_detail .detail_box .links .link ul:not(:last-child),.about_detail #footer .detail_box .links .link ul:not(:last-child){
margin-bottom:50px}

#footer small{
color:#fff;font-size:10px;font-weight:300;width:100%}

#footer small.sp_none,#footer small.breadcrumb{
margin-top:-17px}

.sns_list{
display:flex;align-items:center;margin-bottom:2px}

.sns_list>.sns_list_item.is_x{
width:36px}

.sns_list>.sns_list_item.is_insta{
width:38px}

.sns_list>.sns_list_item + .sns_list_item{
margin-left:8px}

.sns_list>.sns_list_item>a{
display:block;transition:opacity 0.3s ease;padding:0 4px 4px 4px}

.sns_list>.sns_list_item>a:hover{
opacity:0.6}

.sns_list>.sns_list_item>a>img{
width:100%;display:block}

@media screen and (max-width:375px){
.navi_links_header .navi_links .l-inner .logos .footer_btns{
margin:0}.navi_links_header .navi_links .l-inner .links .link .title{
margin-bottom:4px}.navi_links_header .navi_links .l-inner .links .link ul{
line-height:1.6}}

.navi_links_header .navi_links .l-inner .links .link ul:not(:last-child){
margin-bottom:0}

@media screen and (max-width:480px){
_::-webkit-full-page-media,_:future,:root .analysis .items .item{
padding-top:0px !important;margin-top:0px !important}.cv.second>.l-inner>.award_txt{
line-height:1.5;font-size:16px}.cv.second>.l-inner>.award_txt .br_sm{
display:block}.cv.second>.l-inner>.award_img_list>.award_img_item{
max-width:124px}.cv.second>.l-inner>.value>.title.has_slash .br_sm{
display:block}.analysis .title_point{
margin-top:50px}.point_list{
padding:40px 20px}.analysis .items .item .wrap .box.is_first{
padding:26px 24px 30px}.analysis .item .imgwrap.is_left{
max-width:100%;margin-top:20px;margin-right:20px;margin-left:20px}.analysis .item .imgwrap.is_left .imgwrap_inner{
padding:22px 12px}.btn_cta{
margin-bottom:10px}.buy .buy_text::placeholder{
font-size:12px}.buy_product_alternative{
padding:20px}.buy_product_alternative .btn_amazon{
padding:7px 12px 1px}.navi_links_header .navi_links .l-inner .links .link ul:not(:last-child){
margin-bottom:15px}}

body.home.home-header-compact.fixed .menu-trigger_wrap_top.top-fixed-logo{
display:flex}

.menu-trigger{
width:40px;height:30px;position:relative;cursor:pointer}

.menu-trigger span{
display:block;position:absolute;width:100%;height:3px;background:#000;left:0;transition:0.3s}

.menu-trigger span:nth-child(1){
top:0}

.menu-trigger span:nth-child(2){
top:13px}

.menu-trigger span:nth-child(3){
bottom:0}

.menu-trigger.active span:nth-child(1){
transform:rotate(45deg);top:13px}

.menu-trigger.active span:nth-child(2){
opacity:0}

.menu-trigger.active span:nth-child(3){
transform:rotate(-45deg);top:13px}

.navi_links{
position:fixed;top:0;left:0;width:50vw;max-width:720px;height:100vh;background:#0fa36a;transform:translateY(30px);opacity:0;visibility:hidden;transition:.35s;z-index:2001}

body.fixed .navi_links{
opacity:1;visibility:visible;transform:translateY(0)}

.navi_links .wrap{
width:100%;height:100%;display:flex;align-items:center;flex-wrap:wrap}

.overlay{
position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:2000;opacity:0;visibility:hidden;transition:.3s}

#header{
display:flex;justify-content:flex-end;align-items:center;transform:translateY(-20px);height:80px;visibility:hidden;opacity:0;position:relative;z-index:10}

body.fixed #header{
z-index:10}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span{
background-color:#0fa36a !important;width:20px !important;height:2px !important;left:0 !important;border-radius:2px !important;background:#0fa36a !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span{
background:#fff !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2){
opacity:0 !important;left:0 !important;animation:none !important}

.navi_links_header{
position:fixed;inset:0;z-index:1500;pointer-events:none;overflow:hidden !important}

.overlay.active{
opacity:1;visibility:visible;display:block !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1){
top:0 !important;bottom:auto !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2){
top:6px !important;bottom:auto !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3){
top:12px !important;bottom:auto !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1){
transform:rotate(45deg) !important;top:6px !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3){
transform:rotate(-45deg) !important;top:6px !important}

body.home.home-header-compact #header .menu-trigger_wrap.top{
display:none !important}

@media screen and (min-width:1350px){
.navi_links_header.pc>.navi_links{
width:50% !important}}

.navi_links_header .navi_links .l-inner .footer_logo .logo img{
width:100% !important;height:auto !important}

.navi_links_header .navi_links{
background-color:#0fa36a;padding:70px 0 0 !important;display:none;align-items:center;flex-wrap:wrap;position:fixed;top:0;left:0;z-index:999;width:85% !important;height:100% !important;overflow-y:hidden !important;max-width:none !important;min-width:0 !important;overflow:hidden !important;overflow-x:hidden !important}

.navi_links_header .navi_links .wrap{
width:100% !important;height:100% !important;display:flex !important;align-items:center !important;flex-wrap:wrap !important;position:relative !important;margin:0 !important}

.navi_links_header .navi_links .l-inner{
width:100% !important;max-width:920px !important;min-height:0 !important;margin:-10px auto 0 !important;padding:0 48px !important;align-content:center !important;box-sizing:border-box !important;height:100% !important;display:flex !important;flex-wrap:wrap !important;justify-content:space-between !important;overflow:hidden !important;bottom:0 !important}

.navi_links_header .navi_links .l-inner .footer_logo{
width:100% !important;margin-bottom:72px !important}

.navi_links_header .navi_links .l-inner .footer_logo .logo{
width:42% !important;display:block !important;max-width:300px !important}

.navi_links_header .navi_links .l-inner .logos{
width:32% !important}

.navi_links_header .navi_links .l-inner .logos .footer_btns{
margin-bottom:46px !important}

.navi_links_header .navi_links .l-inner .logos .footer_btns .btn{
margin-bottom:22px !important;width:100% !important;max-width:260px !important;padding:18px 22px !important;font-size:18px !important;letter-spacing:1px !important;line-height:1.4 !important;border-radius:33px !important}

.navi_links_header .navi_links .l-inner .links{
width:61% !important;display:flex !important;justify-content:space-between !important;column-gap:10px !important}

.navi_links_header .navi_links .l-inner .links .link{
width:auto !important;padding:0 !important;min-width:0px !important}

.navi_links_header .navi_links .l-inner .links .link .title{
font-size:19px !important;margin-bottom:18px !important;line-height:1.6 !important;letter-spacing:0.5px !important}

.navi_links_header .navi_links .l-inner .links .link .target{
margin-bottom:14px !important;line-height:2.1 !important;display:inline-block !important;letter-spacing:0.4px !important;font-size:16px !important;position:relative !important}

.navi_links_header .navi_links .sns_list_wrap,.navi_links_header .navi_links .sns_list_wrap.is_drawer{
width:100% !important;margin-top:42px !important}

.navi_links_header .navi_links .sns_list{
margin-bottom:12px !important}

.navi_links_header .navi_links small{
color:#fff;font-size:12px !important;font-weight:300;width:100%;padding-bottom:0 !important;line-height:1.7 !important}

.navi_links_header.pc,.navi_links_header.pc>.navi_links{
height:100vh !important;min-height:100vh !important}

body.admin-bar .navi_links_header.pc,body.admin-bar .navi_links_header.pc>.navi_links{
height:calc(100vh - 32px) !important}

.navi_links_header .links .title{
font-size:19px !important;font-weight:600 !important}

.navi_links_header .links .target{
line-height:1.75 !important;margin-bottom:10px !important}

body.fixed .navi_links_header .navi_links{
display:flex !important;position:fixed !important;top:0 !important;left:0 !important;z-index:1000001 !important;width:50% !important;max-width:none !important;min-width:0 !important;background:#0fa36a !important;padding:80px 0 0 !important;overflow:hidden !important}

body.fixed.admin-bar .navi_links_header .navi_links{
height:calc(100vh - 32px) !important}

body.fixed:not(.admin-bar) .navi_links_header .navi_links{
height:100vh !important}

@media screen and (max-width:767px){
#eye .value .catch img.ttl02{
width:100%}#eye .value .catch h1{
font-size:21px;margin-bottom:-15px}#eye .value .catch span sup{
font-size:11px}#eye .value .catch p{
font-size:12px;letter-spacing:2.5px;line-height:2;margin-bottom:20px;font-weight:900;width:100%}#eye .value .cart_btn{
width:100%}#eye .cart_btn .btn{
width:90%}#eye .value .cart_btn span li{
width:90%}@media screen and (-webkit-min-device-pixel-ratio:0){
.items .item{
padding-top:0px !important;margin-top:-30px !important}}.flow .flow_wrap .flow_items .item .value .text_wrap{
padding:0 10px}#flow .flow_wrap .flow_items .item::before{
content:"";width:0;height:0;border-style:solid;border-width:26px 35px 0 35px;border-color:#ffffff transparent transparent transparent;position:absolute;left:40%;top:100%}#flow .flow_wrap .flow_items .item.step04::before{
content:none}#cv .cv .l-inner .value{
border-radius:0 0 12px 12px}#cv .cv .l-inner .value .text{
font-size:12px;margin-bottom:20px}#cv .cv .l-inner .value li{
font-size:10px}#cv .cv .l-inner .image img{
border-radius:12px 12px 0 0}.cv.second>.l-inner>.award_txt{
margin-top:50px;font-size:18px;line-height:1.2}.cv.second>.l-inner>.award_img_list{
margin-bottom:6px}.cv.second>.l-inner>.value>.title.has_slash::before{
font-size:1rem;margin-right:10px;letter-spacing:-0.4rem}.cv.second>.l-inner>.value>.title.has_slash::after{
font-size:1rem;margin-left:10px;letter-spacing:-0.4rem}.cv.second{
padding:0}.cv.second .value{
padding:40px 20px}.about_detail.contents.first .items{
padding-bottom:0}.contents_wrap.is_page_analysis{
padding-bottom:0}#about_detail .items .item .wrap .box .text span{
font-size:14px;font-weight:bold}#about_detail .items .item .wrap .box.note{
padding:30px 25px;border-radius:12px;margin-top:30px}#about_detail .items .item .wrap .box.note dl img{
width:50px}#about_detail .items .item .wrap .box.note dl dd{
margin-left:10px;font-size:15px;width:77%;text-align:left;line-height:1.6}.text_page table tr td + td{
margin-top:0px}.text_page table tr td + td.mt20{
margin-top:10px}.note_area{
margin-top:26px;text-align:center}#news{
padding:20px}#news .news_area{
display:block}#news .l-inner{
width:100%;padding:0}#news .l-inner .news-wrap-sp{
background-color:#0fa36a;color:#fff;padding:0}#news .l-inner .news-sp-row a{
color:#fff;font-size:14px}.top_blade .news .l-inner .column-link-wrapper{
margin-top:0px}.top_blade .news .news-published-at{
font-weight:bold}#introduction .items .item{
margin-top:0;margin-bottom:0;padding-top:0}#introduction .items .item img{
border-radius:12px 12px 0 0}#introduction .items .item .wrap .box.note img{
border-radius:12px}#introduction .items .item .wrap .box.note .text p{
font-size:14px;line-height:2}#introduction .items .item .wrap .box{
margin-bottom:20px}#introduction .items .item .wrap .box.note{
border-radius:12px;padding:30px 24px;margin-bottom:0px}#introduction .items .item.slider-item{
padding-top:0px;margin:0;width:100%}#introduction .items .item .slider{
padding:0}#introduction .items .item .slider .slide-dots li button:before{
content:"◯";color:#bfbfbf;font-size:12px;text-indent:0px;position:absolute;top:0;left:0}#result .items .item{
padding-top:80px}#result .items .item.report_btn{
padding-top:80px}#result .items .item .wrap .box.note.green_back{
padding:0px}#result .items .item .wrap .box.note.green_back .text{
padding:0}#result .items .item .wrap .box.note.report_related .title{
padding:20px 0}#result .items .item .wrap .box.note.report_related .title span{
font-size:16px}#result .items .item.report{
padding-top:66px}#result .items .item .wrap .box.note.report_related .btns{
display:block;padding-top:40px}#result .items .item .wrap .box.note.report_related .btns .btn{
width:100%;margin:0 auto;margin-bottom:10px}#result .items .item .wrap .box.note.report_related .result_img{
padding:20px 30px;margin-top:40px}#result .items .item .wrap .box.note.report_related .result_img p{
font-size:14px}#result .items .item .wrap .box.note.report_related .result_img .transition_list a{
font-size:12px}#result .items .item .wrap .box.note.report_related .result_img .transition_list a span{
width:28px;height:28px}#result .items .item .wrap .tab-area .tab-content-wrap.box{
padding:0px 10px}#result .items .item .wrap .tab-area .tab-content-wrap.box .tab-content img{
width:100%;height:auto}.result_img .transition_list{
display:block}.result_img{
padding:15px 20px}.result_img .transition_list a:not(:last-child){
padding-bottom:10px}.items .item .wrap .tab-area .tab-list-wrap{
flex-wrap:wrap}.items .item .wrap .tab-area .tab-list-wrap li{
width:calc(95% / 3)}.items .item .wrap .tab-area .tab-list{
font-size:10px;border-radius:0 0 4px 4px;line-height:1.5;padding:8px 2px}.items .item .wrap .tab-area .tab-content-wrap.box{
margin-top:10px;border-radius:12px;padding:30px 25px}#result .items .item.family_doctor .banner{
padding-top:30px;padding-bottom:0}.items .item.family_doctor img{
width:100%}#message .items .item{
padding-top:80px;margin-top:-80px}#message .items .item .box{
padding:0px}#message .items .item .box .title{
padding:0}#message .items .item .box .title span{
font-size:17px}#message .items .item .box .title::before{
content:"＼＼";font-size:1rem;color:#e65d44;font-weight:bold;margin-right:2px;letter-spacing:-0.4rem}#message .items .item .box .title::after{
content:"／／";font-size:1rem;color:#e65d44;font-weight:bold;margin-left:2px;letter-spacing:-0.4rem}#feature .items .item .wrap .box .box_inner .title .has_dotline::after{
height:1px;bottom:0px}#feature .items .item .wrap{
flex-flow:column}#feature .items .item .wrap .box{
display:block;padding:0px;border-radius:12px}#feature .items .item .wrap .box .box_inner{
align-items:center;justify-content:space-between;gap:10px}#feature .items .item .wrap .box .num{
padding-left:10px}#feature .items .item .wrap .box .num .out{
font-size:clamp(20px,3.5vw,28px)}#feature .items .item .wrap .box .title span{
font-size:clamp(11px,3.5vw,18px);line-height:1.4}#feature .items .item .wrap .box .title{
margin-left:0;padding:0;width:60%;text-align:left}#feature .items .item .wrap .feature_img{
width:100%}#feature .items .item .wrap .box .box_inner img{
width:33%;border-radius:0 12px 12px 0px}#feature .items .item .wrap.feature_btn .box a{
width:100%}#feature .items .item.f_btn{
padding-top:40px}#feature .items .item .wrap .box .box_inner img.mark{
margin-left:0px;width:100px;margin-bottom:2px}#feature .items .item .wrap .box .title small{
font-size:clamp(10px,2.5vw,14px)}#faq .items{
padding-bottom:0}#faq .items .item .wrap .box{
width:100%;padding:25px;border-radius:12px}#faq .items .item .wrap .box .acd .faq_icon{
font-size:14px;width:30px;height:30px}#faq .items .item .wrap .box .acd .acd_title .q_title,#faq .items .item .wrap .box .acd .acd_value_box .a_text{
font-size:14px;padding:0 8px;width:calc(100% - 30px);line-height:2}#faq .items .item .wrap .box .acd .acd_title_box:first-child,#faq .items .item .wrap .box .acd .acd_value_box.first{
padding:15px 12px}#faq .items .item .wrap .box.faq_btn a{
width:100%}.items .item.slider-item{
padding-top:0px;margin-bottom:-80px}.btn_cta{
max-width:90%;margin-bottom:60px}.btn_cta li + li{
margin-top:30px}.btn_cta li a{
max-width:100%}.sp_none,.breadcrumb{
display:none !important}img{
max-width:100%}.l-inner,.items .item,.column .items_min .swiper-wrapper,.about_detail .detail_box{
width:calc(100% - 44px) !important}.titles{
margin-bottom:24px}.titles .en .out{
font-size:24px;letter-spacing:4px}.titles .en .out.related{
font-size:20px;letter-spacing:2px}.titles .ja{
font-size:10px}#under_header .header_inner{
height:55px}#under_header .header_inner .logo img{
width:90px;vertical-align:middle}#under_header .header_inner .user{
right:18px}#under_header .header_inner .user .name{
font-size:11px}#under_header .header_inner .user .target{
margin-left:10px}#under_header .subject .first{
position:relative}#under_header .subject .first .name{
font-size:12px}#under_header .subject .list .title{
font-size:12px;padding:5px 0 10px}#under_header .subject .list .target{
font-size:12px;padding:12px 0}.menu-trigger_wrap{
top:22px}.navi_links_header .navi_links .footer_logo{
display:none}.navi_links_header .navi_links .bar{
height:55px;width:100%;position:absolute;top:0;background-color:#0fa36a;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.navi_links_header .navi_links .bar img{
vertical-align:middle}.navi_links_header .navi_links .cls{
width:17px;left:20px;top:20px}.navi_links_header .navi_links .wrap:after{
content:"";background-image:url(../images/menu_bg.png);background-repeat:no-repeat;background-size:100% 100%;width:100%;height:120px;position:fixed;top:0;left:0}.navi_links_header .navi_links .l-inner,.navi_links_header .navi_links .items .item,.items .navi_links_header .navi_links .item,.navi_links_header .navi_links .column .items_min .swiper-wrapper,.column .items_min .navi_links_header .navi_links .swiper-wrapper,.navi_links_header .navi_links .about_detail .detail_box,.about_detail .navi_links_header .navi_links .detail_box{
width:100%;flex-flow:column-reverse;padding:40px 30px 5px;margin:0}.navi_links_header .navi_links .l-inner .logos,.navi_links_header .navi_links .items .item .logos,.items .navi_links_header .navi_links .item .logos,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos,.navi_links_header .navi_links .about_detail .detail_box .logos,.about_detail .navi_links_header .navi_links .detail_box .logos{
width:100%;display:flex;flex-wrap:wrap;flex-flow:column-reverse}.navi_links_header .navi_links .l-inner .logos .logo,.navi_links_header .navi_links .items .item .logos .logo,.items .navi_links_header .navi_links .item .logos .logo,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .logo,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .logo,.navi_links_header .navi_links .about_detail .detail_box .logos .logo,.about_detail .navi_links_header .navi_links .detail_box .logos .logo{
width:46%;margin:0 auto 30px}.navi_links_header .navi_links .l-inner .logos .footer_btns,.navi_links_header .navi_links .items .item .logos .footer_btns,.items .navi_links_header .navi_links .item .logos .footer_btns,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns{
margin:10px 0 20px}.navi_links_header .navi_links .l-inner .logos .footer_btns .btn,.navi_links_header .navi_links .items .item .logos .footer_btns .btn,.items .navi_links_header .navi_links .item .logos .footer_btns .btn,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns .btn,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns .btn,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns .btn{
margin-bottom:20px}.navi_links_header .navi_links .l-inner .links,.navi_links_header .navi_links .items .item .links,.items .navi_links_header .navi_links .item .links,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links,.navi_links_header .navi_links .about_detail .detail_box .links,.about_detail .navi_links_header .navi_links .detail_box .links{
width:100%;justify-content:space-between;flex-wrap:wrap;padding-left:0}.navi_links_header .navi_links .l-inner .links .link,.navi_links_header .navi_links .items .item .links .link,.items .navi_links_header .navi_links .item .links .link,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link,.navi_links_header .navi_links .about_detail .detail_box .links .link,.about_detail .navi_links_header .navi_links .detail_box .links .link{
width:100%;padding:0 0 20px 15px}.navi_links_header .navi_links small{
display:block;margin:0 auto;padding-bottom:40px;text-align:center}#header{
height:auto;position:absolute;top:0;width:100%;z-index:998;padding-right:25px}#header .global_navi{
display:none}#header .login .target{
background-color:transparent;padding:20px 0;height:auto}#header .login .target svg{
margin-right:24px}#header .navi_links{
padding:60px 0 40px}#header .navi_links .footer_logo{
display:none}#header .navi_links .bar{
height:55px;width:100%;position:absolute;top:0;background-color:#0fa36a;display:flex;justify-content:space-between;align-items:center;padding:0 16px}#header .navi_links .bar img{
vertical-align:middle}#header .navi_links .cls{
width:17px;left:20px;top:20px}#header .navi_links .wrap:after{
content:"";background-image:url(../images/menu_bg.png);background-repeat:no-repeat;background-size:100% 100%;width:100%;height:120px;position:fixed;top:0;left:0}#header .navi_links .l-inner,#header .navi_links .items .item,.items #header .navi_links .item,#header .navi_links .column .items_min .swiper-wrapper,.column .items_min #header .navi_links .swiper-wrapper,#header .navi_links .about_detail .detail_box,.about_detail #header .navi_links .detail_box{
flex-flow:column-reverse;padding:40px 30px 5px;margin:0;width:100%}#header .navi_links .l-inner .logos,#header .navi_links .items .item .logos,.items #header .navi_links .item .logos,#header .navi_links .column .items_min .swiper-wrapper .logos,.column .items_min #header .navi_links .swiper-wrapper .logos,#header .navi_links .about_detail .detail_box .logos,.about_detail #header .navi_links .detail_box .logos{
width:100%;display:flex;flex-wrap:wrap;flex-flow:column-reverse}#header .navi_links .l-inner .logos .logo,#header .navi_links .items .item .logos .logo,.items #header .navi_links .item .logos .logo,#header .navi_links .column .items_min .swiper-wrapper .logos .logo,.column .items_min #header .navi_links .swiper-wrapper .logos .logo,#header .navi_links .about_detail .detail_box .logos .logo,.about_detail #header .navi_links .detail_box .logos .logo{
width:46%;margin:0 auto 30px}#header .navi_links .l-inner .logos .footer_btns,#header .navi_links .items .item .logos .footer_btns,.items #header .navi_links .item .logos .footer_btns,#header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns,.column .items_min #header .navi_links .swiper-wrapper .logos .footer_btns,#header .navi_links .about_detail .detail_box .logos .footer_btns,.about_detail #header .navi_links .detail_box .logos .footer_btns{
margin:10px 0 20px}#header .navi_links .l-inner .logos .footer_btns .btn,#header .navi_links .items .item .logos .footer_btns .btn,.items #header .navi_links .item .logos .footer_btns .btn,#header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn,.column .items_min #header .navi_links .swiper-wrapper .logos .footer_btns .btn,#header .navi_links .about_detail .detail_box .logos .footer_btns .btn,.about_detail #header .navi_links .detail_box .logos .footer_btns .btn{
margin-bottom:20px}#header .navi_links .l-inner .links,#header .navi_links .items .item .links,.items #header .navi_links .item .links,#header .navi_links .column .items_min .swiper-wrapper .links,.column .items_min #header .navi_links .swiper-wrapper .links,#header .navi_links .about_detail .detail_box .links,.about_detail #header .navi_links .detail_box .links{
width:100%;justify-content:space-between;flex-wrap:wrap;padding-left:0}#header .navi_links .l-inner .links .link,#header .navi_links .items .item .links .link,.items #header .navi_links .item .links .link,#header .navi_links .column .items_min .swiper-wrapper .links .link,.column .items_min #header .navi_links .swiper-wrapper .links .link,#header .navi_links .about_detail .detail_box .links .link,.about_detail #header .navi_links .detail_box .links .link{
width:100%;padding:0 0 20px 15px}#header .navi_links .l-inner .links .link .title,#header .navi_links .items .item .links .link .title,.items #header .navi_links .item .links .link .title,#header .navi_links .column .items_min .swiper-wrapper .links .link .title,.column .items_min #header .navi_links .swiper-wrapper .links .link .title,#header .navi_links .about_detail .detail_box .links .link .title,.about_detail #header .navi_links .detail_box .links .link .title{
margin-left:0}#header .navi_links .l-inner .links .link .target,#header .navi_links .items .item .links .link .target,.items #header .navi_links .item .links .link .target,#header .navi_links .column .items_min .swiper-wrapper .links .link .target,.column .items_min #header .navi_links .swiper-wrapper .links .link .target,#header .navi_links .about_detail .detail_box .links .link .target,.about_detail #header .navi_links .detail_box .links .link .target{
font-size:14px;font-weight:bold;margin-bottom:15px;margin-left:15px}#header .navi_links .l-inner .links .link ul,#header .navi_links .items .item .links .link ul,.items #header .navi_links .item .links .link ul,#header .navi_links .column .items_min .swiper-wrapper .links .link ul,.column .items_min #header .navi_links .swiper-wrapper .links .link ul,#header .navi_links .about_detail .detail_box .links .link ul,.about_detail #header .navi_links .detail_box .links .link ul{
margin-bottom:10px}#header .navi_links small{
display:block;margin:0 auto;padding-bottom:40px;text-align:center}#eye{
padding-left:0;overflow:hidden}#eye .value .logo{
padding:26px 30px 0 30px;margin-bottom:7vw}#eye .value .logo img{
width:36%}#eye .value .catch{
padding:0 30px;margin-bottom:20px;overflow:hidden}#eye .value .catch img{
width:100%}#eye .value .text{
font-size:12px;letter-spacing:2.5px;margin-bottom:20px;padding:0 30px;line-height:2;font-weight:bold;color:#666}#eye .value small{
display:none}#eye .image{
position:relative;width:100%}.eye_slide .slick-dots{
right:-70px}_::-webkit-full-page-media,_:future,:root .items .item{
padding-top:80px !important;margin-top:-80px !important}.items{
padding-bottom:70px}.items .item{
padding-top:80px;margin-top:-80px}.items .item .wrap{
flex-wrap:wrap;flex-flow:column-reverse}.items .item .wrap .image{
width:100%;position:relative;right:auto;bottom:auto}.items .item .wrap .image>img{
border-radius:12px 12px 0 0}.items .item .wrap .image .surplus{
left:auto;top:auto;right:10px;bottom:-65px;width:74px}.items .item .wrap .image .surplus .text{
width:0;right:10px;position:absolute;margin-top:10px;font-size:10px;transform:rotate(90deg) scale(0.9)}.items .item .wrap .box{
width:100%;padding:24px 24px 30px;border-radius:0 0 12px 12px}.items .item .wrap .box .num{
padding-bottom:6px;margin-bottom:20px}.items .item .wrap .box .num .out{
font-size:26px}.items .item .wrap .box .title{
margin-bottom:14px;padding-right:20px}.items .item .wrap .box .title span{
font-size:19px}.items .item .wrap .box .text{
font-size:14px}.items .item .wrap .box .text:not(.last){
margin-bottom:20px}.items .item .wrap .box .btns .btn{
font-size:14px;padding:14px}.items .item .wrap .box .btns.double .btn{
width:100%}.items .item .wrap .box .btns.double .btn:first-child{
margin-bottom:0}.items .item .wrap .box .btns.double .btn:nth-child(2){
margin-top:16px}.items .item:not(:last-child){
margin-bottom:30px}.contents.first{
padding-top:50px}.contents.related{
padding-top:70px}.contents{
padding-top:58px;overflow-x:hidden}.tag{
padding:1px 20px}.video_wrap{
height:240px}.column .items.first{
padding-bottom:50px}.column .items.first .item .wrap .box .tag{
margin-top:6px;margin-bottom:16px}.column .items_min .swiper-wrapper{
width:100%}.column .items_min .item{
height:auto}.column .items_min .item .wrap{
height:100%;background-color:#fff}.flow{
padding-bottom:70px}.flow .flow_wrap{
padding:0 0 0 60px}.flow .flow_wrap .location_wrap{
left:-190px}.flow .flow_wrap .location{
top:192px}.flow .flow_wrap .location .item .num{
font-size:12px;width:34px;height:34px}.flow .flow_wrap .flow_items .item{
padding:24px;flex-wrap:wrap;flex-flow:column-reverse}.flow .flow_wrap .flow_items .item .value{
width:100%;display:flex;align-items:c}.flow .flow_wrap .flow_items .item .value .head .en{
font-size:10px;margin-bottom:2px}.flow .flow_wrap .flow_items .item .value .head .num{
font-size:24px}.flow .flow_wrap .flow_items .item .value .title{
font-size:18px;line-height:1.6}.flow .flow_wrap .flow_items .item .value .text{
font-size:12px;line-height:1.8}.flow .flow_wrap .flow_items .item .image{
width:60%;margin-bottom:10px;margin-top:0}.cv{
background-color:#faf8f5;padding:0 0}.cv .l-inner,.cv .items .item,.items .cv .item,.cv .column .items_min .swiper-wrapper,.column .items_min .cv .swiper-wrapper,.cv .about_detail .detail_box,.about_detail .cv .detail_box{
display:block}.cv .image{
width:100%}.cv .value{
width:100%;background-color:#fff;padding:20px 20px 40px;position:relative}.cv .value:after{
content:"";position:absolute;bottom:0;width:calc(100% - 40px);height:1px;background-color:#b1b1b1}.cv .value .title{
margin-bottom:2px}.cv .value .title span{
font-size:19px;line-height:1.7}.cv .value .title span.sub{
font-size:16px}.cv .value .price{
font-size:16px}.cv .value .target{
font-size:14px;padding:14px;width:100%}.caution{
background-color:#faf8f5;padding:0 0 40px}.caution .l-inner,.caution .items .item,.items .caution .item,.caution .column .items_min .swiper-wrapper,.column .items_min .caution .swiper-wrapper,.caution .about_detail .detail_box,.about_detail .caution .detail_box{
background-color:#fff;padding:25px 20px;border-radius:0 0 12px 12px}.caution .box{
margin-bottom:20px}.caution .box .title{
font-size:14px}.caution .box .list{
font-size:12px}.caution .box .specs{
display:block;font-size:12px;margin-top:5px}.caution .box .specs .spec{
margin-top:10px}.caution .box .specs .spec ul li{
font-size:12px}.caution .text{
font-size:12px}#footer{
padding:60px 0 20px}#footer .footer_logo{
display:none}#footer .l-inner,#footer .items .item,.items #footer .item,#footer .column .items_min .swiper-wrapper,.column .items_min #footer .swiper-wrapper,#footer .about_detail .detail_box,.about_detail #footer .detail_box{
width:100% !important;background-color:#0fa36a;flex-flow:column-reverse;padding:0 20px 5px;margin:0}#footer .l-inner .logos,#footer .items .item .logos,.items #footer .item .logos,#footer .column .items_min .swiper-wrapper .logos,.column .items_min #footer .swiper-wrapper .logos,#footer .about_detail .detail_box .logos,.about_detail #footer .detail_box .logos{
width:100%;display:flex;flex-wrap:wrap;flex-flow:column-reverse}#footer .l-inner .logos .logo,#footer .items .item .logos .logo,.items #footer .item .logos .logo,#footer .column .items_min .swiper-wrapper .logos .logo,.column .items_min #footer .swiper-wrapper .logos .logo,#footer .about_detail .detail_box .logos .logo,.about_detail #footer .detail_box .logos .logo{
width:46%;margin:0 auto 30px}#footer .l-inner .logos .footer_btns,#footer .items .item .logos .footer_btns,.items #footer .item .logos .footer_btns,#footer .column .items_min .swiper-wrapper .logos .footer_btns,.column .items_min #footer .swiper-wrapper .logos .footer_btns,#footer .about_detail .detail_box .logos .footer_btns,.about_detail #footer .detail_box .logos .footer_btns{
margin:10px 0 20px}#footer .l-inner .logos .footer_btns .btn,#footer .items .item .logos .footer_btns .btn,.items #footer .item .logos .footer_btns .btn,#footer .column .items_min .swiper-wrapper .logos .footer_btns .btn,.column .items_min #footer .swiper-wrapper .logos .footer_btns .btn,#footer .about_detail .detail_box .logos .footer_btns .btn,.about_detail #footer .detail_box .logos .footer_btns .btn{
margin-bottom:20px}#footer .l-inner .links,#footer .items .item .links,.items #footer .item .links,#footer .column .items_min .swiper-wrapper .links,.column .items_min #footer .swiper-wrapper .links,#footer .about_detail .detail_box .links,.about_detail #footer .detail_box .links{
width:100%;justify-content:space-between;flex-wrap:wrap;padding-left:0}#footer .l-inner .links .link,#footer .items .item .links .link,.items #footer .item .links .link,#footer .column .items_min .swiper-wrapper .links .link,.column .items_min #footer .swiper-wrapper .links .link,#footer .about_detail .detail_box .links .link,.about_detail #footer .detail_box .links .link{
width:50%;padding:0 0 0 15px}#footer .l-inner .links .link .title,#footer .items .item .links .link .title,.items #footer .item .links .link .title,#footer .column .items_min .swiper-wrapper .links .link .title,.column .items_min #footer .swiper-wrapper .links .link .title,#footer .about_detail .detail_box .links .link .title,.about_detail #footer .detail_box .links .link .title{
margin-left:0;font-size:13px;margin-bottom:8px}#footer .l-inner .links .link .target,#footer .items .item .links .link .target,.items #footer .item .links .link .target,#footer .column .items_min .swiper-wrapper .links .link .target,.column .items_min #footer .swiper-wrapper .links .link .target,#footer .about_detail .detail_box .links .link .target,.about_detail #footer .detail_box .links .link .target{
font-size:11px;font-weight:bold;margin-bottom:3px;margin-left:0}#footer .l-inner .links .link ul,#footer .items .item .links .link ul,.items #footer .item .links .link ul,#footer .column .items_min .swiper-wrapper .links .link ul,.column .items_min #footer .swiper-wrapper .links .link ul,#footer .about_detail .detail_box .links .link ul,.about_detail #footer .detail_box .links .link ul{
margin-bottom:10px}#footer small{
display:block;margin:0 auto;padding-bottom:40px;text-align:center;background-color:#0fa36a}.contents_wrap{
padding-bottom:0px;padding-top: 0px;}.about_detail .detail_box{
display:block;padding:30px 24px 25px}.about_detail .detail_box .image{
width:100%;padding:0 10% 20px}.about_detail .detail_box .value{
width:100%}.about_detail .detail_box .value .title span{
font-size:18px;font-weight:bold}.about_detail .detail_box .value .title{
margin-bottom:10px}.about_detail .detail_box .value .text p{
font-size:14px}.about_detail .detail_box .value .text p:not(:last-child){
margin-bottom:20px}.about_detail.type02{
padding-top:30px}.about_detail.type02 .detail_box{
padding:30px 20px 25px;width:calc(100% - 44px)}.about_detail.type02 .detail_box .image{
width:100%;padding:0 30% 30px;margin:0 auto}.about_detail.type02 .detail_box .value{
width:100%}.about_detail.type03{
padding-top:30px}.about_detail.type03 .detail_box{
padding:30px 20px 25px;width:calc(100% - 44px)}.about_detail.type03 .detail_box .image{
width:100%;padding:0 5% 20px;margin:0 auto}.about_detail.type03 .detail_box .value{
width:100%}.about_detail.type03 .detail_box .value .btns{
margin-top:20px}.about_detail.type03 .detail_box .value .btns .btn{
font-size:14px;padding:14px}.column_detail{
padding-top:30px}.column_detail .items .item .wrap .box{
padding:20px 24px 10px}.column_detail .items .item .wrap .box .title{
font-size:18px;margin-bottom:10px;line-height:1.6;padding-right:0}.column_detail .items .item .wrap .box .value{
margin-top:20px;margin-bottom:20px}.column_detail .items .item .wrap .box .value .col_text{
margin-bottom:20px;line-height:2;font-size:14px}.column_detail .items .item .wrap .box .value .col_image{
margin-bottom:25px;max-width:100%}.mypage,.buy,.report{
margin:20px auto 34px;width:calc(100% - 40px)}.mypage .catch .top_head .title,.buy .catch .top_head .title,.report .catch .top_head .title{
line-height:1.6}.mypage .head .back,.buy .head .back,.report .head .back{
left:20px;font-size:21px}.mypage .head .main_title,.buy .head .main_title,.report .head .main_title{
font-size:15px}.mypage .contents,.buy .contents,.report .contents{
padding:30px;border-radius:0 0 12px 12px}.mypage .contents.spr,.buy .contents.spr,.report .contents.spr{
border-radius:12px}.text_page{
margin-bottom:40px;padding:30px 30px 40px !important}.text_page .value .title{
margin-bottom:2px}.text_page .value .list li:not(:last-child){
margin-bottom:14px}.text_page .value .list li li{
margin-bottom:8px !important}.text_page .acd .acd_title_box{
padding:24px 10px 22px !important;font-size:14px}.text_page .acd .acd_value_box{
padding:0}.text_page .acd .acd_value_box .faq{
padding:0 0 !important}.text_page .acd .acd_value_box .faq .wrap:not(:last-child){
margin-bottom:14px}.text_page .acd .acd_value_box .faq .icn{
font-size:14px;width:30px;height:30px}.text_page .acd .acd_value_box .faq .text{
font-size:14px;padding:0 0 0 10px;width:calc(100% - 30px)}.text_page .acd .acd_value_box .faq .text.q{
line-height:1.6}.text_page table tr td,.text_page table tr th{
padding:14px !important}.text_page table tr th{
background-color:#f9f9f9;border-bottom:1px solid #b1b1b1;width:100%}.buy_box{
padding:30px;margin-bottom:18px}.buy .cr_box{
margin:18px 0 30px}.buy .checklist{
margin:50px 0 45px}.buy .checklist .list:not(:last-child){
margin-bottom:40px}.buy .checklist .list .title{
margin:0 0 6px 10px}.buy .checklist .list .value{
padding:20px 0}.buy .checklist .list .value .inner{
padding:0 20px}.other{
margin-bottom:40px}.question{
width:calc(100% - 40px);margin:20px auto 0}.question .head{
height:54px}.question .head .back{
left:20px;font-size:21px}.question .head .main_title{
font-size:16px}.question .contents{
padding:26px 30px 50px}.question .contents .contents_title{
margin-bottom:-14px;font-size:16px}.question .contents .lead{
margin-top:-6px;padding-bottom:22px}.question .contents .lead .sub_title{
font-size:16px;margin-bottom:12px}.question .contents .lead .note{
font-size:14px;margin-bottom:8px}.question .contents .lead .text{
margin-bottom:18px}.question .contents .lead .info_title{
margin-bottom:4px}.question .contents .lead .info_text{
font-size:12px;margin-bottom:0}.question .contents .lead .info_other{
margin-top:12px}.question .contents .items .item{
padding-top:32px}.question .contents .items .item:not(:last-child){
padding-bottom:32px}.question .contents .items .item .item_note{
font-size:14px;margin-bottom:18px}.question .contents .items .item .item_sub_note{
font-size:14px;margin-bottom:10px}.question .contents .items .item .text_col{
width:calc(100% - 3em)}.question .contents .items .item .text_col .required{
margin-right:-36px}.question .contents .items .item .text_col:not(:last-child){
margin-right:0;margin-bottom:30px}.question .contents .items .item .item_title.mb_now{
margin-bottom:2px}.question .contents .items .item .item_title{
margin-bottom:4px}.question .contents .items .item .item_title p:not(.required){
max-width:82%;font-size:14px}.question .contents .items .item .item_title.lbox_text{
margin-bottom:20px}.question .contents .items .item .select_text{
font-size:11px;margin-bottom:14px;margin-top:-2px}.question .contents .items .item .select_text.mm_radio{
margin-top:-4px;margin-bottom:15px}.question .contents .items .item .text_box{
font-size:14px;margin-bottom:24px}.question .contents .items .item .cr_box_contents{
margin-bottom:54px}.question .contents .items .item .cr_box_wrap .cr_box{
display:block;margin:0 0 20px 0}.contact .contents .items .item{
margin-top:0;width:100%}.pdf_wrap .contents{
padding:0 0 30px}.pdf_wrap .head{
display:block}.pdf_wrap .head .image{
margin-bottom:20px}.pdf_wrap .pdfs .pdf .pdf_inner .pdf_head{
padding:0 8px}.pdf_wrap .pdfs .pdf .pdf_inner .pdf_head .pdf_title{
margin-bottom:6px}.pdf_wrap .pdfs .pdf .pdf_inner .pdf_head .pdf_value{
margin-bottom:20px}.note_area a{
margin:8px 0 0 0}.mail_target{
display:table}.alert_modal .cls{
width:6%;top:16px;right:16px}.alert_modal .box{
min-width:calc(100% - 32px);width:100%;padding:30px 30px 50px;margin:0 16px}.alert_modal .box .head .title{
font-size:20px;margin-bottom:16px}.alert_modal .box .head .sub{
text-align:left;font-size:14px}.alert_modal .box .text{
width:100%;padding:0 0;margin:0 auto 30px;font-size:11px}.alert_modal .box .submit{
width:100%}#buyer_input{
scroll-margin-top:85px}.buy_product{
display:grid;grid-template-columns:1fr}.buy_product>.buy_fee{
grid-column-start:1}.buy_product_image_sp{
width:73vw;margin:0 auto}.buy_product_image_sp img{
width:100%}.buy_product_price_wrap{
padding-bottom:10px}.buy_product_note_area{
grid-template-columns:1fr}.buy_product_note_area .note_area p{
font-size:10px}.buy_product_note_area .buy_product_button{
margin:2em auto;grid-row-start:1}.buy_product_detail .buy_head_text .buy_product_text{
margin-bottom:2rem}.buy_product_alternative{
flex-direction:column}.buy_product_alternative .guide_txt{
margin-bottom:4px;font-size:14px}.buy_product_alternative .btn_amazon{
margin-left:0}.sns_list_wrap{
margin-right:auto;margin-left:auto}.sns_list_wrap.is_drawer{
flex-direction:column;order:-1}.sns_list{
margin-top:10px;justify-content:center}.navi_links_header .navi_links .l-inner .links .link .title,.navi_links_header .navi_links .items .item .links .link .title,.items .navi_links_header .navi_links .item .links .link .title,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link .title,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link .title,.navi_links_header .navi_links .about_detail .detail_box .links .link .title,.about_detail .navi_links_header .navi_links .detail_box .links .link .title{
margin-left:0}.navi_links_header .navi_links .l-inner .links .link .target,.navi_links_header .navi_links .items .item .links .link .target,.items .navi_links_header .navi_links .item .links .link .target,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link .target,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link .target,.navi_links_header .navi_links .about_detail .detail_box .links .link .target,.about_detail .navi_links_header .navi_links .detail_box .links .link .target{
font-size:14px;font-weight:bold;margin-bottom:15px;margin-left:15px}.navi_links_header .navi_links .l-inner .links .link ul,.navi_links_header .navi_links .items .item .links .link ul,.items .navi_links_header .navi_links .item .links .link ul,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link ul,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link ul,.navi_links_header .navi_links .about_detail .detail_box .links .link ul,.about_detail .navi_links_header .navi_links .detail_box .links .link ul{
margin-bottom:14px}.navi_links_header .navi_links .l-inner .links .link ul{
line-height:1.8}.navi_links_header .navi_links .l-inner .links .link ul:not(:last-child){
margin-bottom:12px}.navi_links_header .navi_links .l-inner .logos,.navi_links_header .navi_links .l-inner .links{
width:100% !important}.navi_links_header .navi_links .l-inner .logos .footer_btns .btn{
margin-bottom:10px;max-width:none !important}.navi_links_header .navi_links .sns_list_wrap,.navi_links_header .navi_links .sns_list_wrap.is_drawer{
margin-top:20px !important}.navi_links_header .navi_links{
padding:60px 0 40px;width:100% !important;max-width:none !important}.navi_links_header .navi_links .l-inner{
padding:30px 24px 22px !important;min-height:auto !important}.navi_links_header .navi_links .l-inner .footer_logo{
margin-bottom:24px !important}.navi_links_header .navi_links .l-inner .footer_logo .logo{
width:160px !important;max-width:160px !important}.navi_links_header .navi_links .l-inner .links{
width:100% !important;column-gap:0 !important}.navi_links_header .navi_links .l-inner .links .link{
padding:0 0 0 15px;width:100% !important;min-width:0 !important}.navi_links_header .navi_links .l-inner .links .link .title{
font-size:15px !important;margin-bottom:8px !important}.navi_links_header .navi_links .l-inner .links .link .target{
font-size:13px !important;margin-bottom:8px !important;line-height:1.8 !important}body.fixed .navi_links_header .navi_links{
width:100% !important;height:100vh !important;padding:55px 0 40px !important;overflow-y:auto !important}}

body.fixed .navi_links_header .navi_links .wrap{
width:100% !important;height:100% !important;margin:0 !important;display:flex !important;align-items:center !important;flex-wrap:wrap !important;position:relative !important;overflow:hidden !important}

body.fixed .navi_links_header .navi_links .l-inner .footer_logo{
width:100% !important;margin-bottom:60px !important}

body.fixed .navi_links_header .navi_links .l-inner .footer_logo .logo{
width:42% !important;max-width:300px !important;display:block !important}

body.fixed .navi_links_header .navi_links .l-inner .footer_logo .logo img,body.fixed .navi_links_header .navi_links .l-inner .footer_logo img{
width:100% !important;height:auto !important}

body.fixed .navi_links_header .navi_links .l-inner .logos .footer_btns{
margin-bottom:40px !important}

body.fixed .navi_links_header .navi_links .l-inner .logos .footer_btns .btn{
font-size:16px !important;font-weight:bold !important;line-height:1.4 !important;padding:15px !important;margin-bottom:22px !important;border-radius:33px !important;letter-spacing:2px !important}

body.fixed .navi_links_header .navi_links .sns_list_wrap,body.fixed .navi_links_header .navi_links .sns_list_wrap.is_drawer{
width:100% !important;margin-top:26px !important}

body.fixed .navi_links_header .navi_links .sns_list{
margin-bottom:4px !important}

body.fixed .navi_links_header .navi_links small{
color:#fff !important;font-size:10px !important;font-weight:300 !important;width:100% !important}

@media screen and (min-width:768px){
.about_detail.type02,.about_detail.type03{
padding-left:6vw;padding-right:6vw}.about_detail.type02 {
    padding-top: 100px !important;
}
.about_detail.type03 {
    padding-top: 50px !important;
}.about_detail.type02 .detail_box .value .title span,.about_detail.type03 .detail_box .value .title span{
font-size:24px;font-weight:bold}.about_detail.type02 .detail_box .value .text{
font-size:14px}.about_detail.type02 .detail_box .image img {
width:85%;max-width: 200px;margin: 0 auto;}#about_detail .items .item:nth-child(odd) .wrap .image{
left:auto;right:0;top:0;width:40%}#about_detail .items .item:nth-child(odd) .wrap .image img{
box-shadow:0px 6px 30px rgb(85 85 85 / 5%)}#about_detail .items .item:nth-child(odd) .wrap{
justify-content:initial}#about_detail .items .item:nth-child(odd) .wrap .box{
padding:50px 22% 50px 9%;margin:5% 0}.buy .note_area{
margin:30px 0 -20px}#introduction .items .item h3{
margin-bottom:20px}#introduction .items .item .wrap .image{
width:40%;top:-5%}#introduction .items .item:nth-child(odd) .wrap{
flex-direction:row-reverse;align-items:center;justify-content:flex-start}#introduction .items .item:nth-child(odd) .wrap .box{
padding:50px 9% 50px 22%;box-shadow:none}#introduction .items .item .wrap .box.note{
padding:50px 9%}#introduction .items .item .title span{
display:block;font-size:24px;letter-spacing:2px;color:#26201f;font-weight:bold;line-height:1.8}#introduction .items .item .wrap .box .text{
font-size:18px;line-height:36px}#introduction .items .item.slider-item{
width:100%;margin-bottom:-50px}#introduction .items .item .slider{
padding:0px 10px 60px}.about.under.contents{
padding-top:60px}.about.under .items .item:nth-child(odd) .wrap{
justify-content:flex-start}.about.under .items .item{
margin-bottom:80px}.about.under .item:nth-child(even) .wrap{
justify-content:flex-end}.about.under .items .item:nth-child(odd) .wrap .box{
padding:82px 29% 82px 7% !important}.about.under .item:nth-child(even) .wrap .box{
padding:82px 7% 82px 29% !important}.about.under .items .item:nth-child(odd) .wrap .image{
left:auto;right:0}.about.under .item:nth-child(even) .wrap .image{
left:0;right:auto}.about.under .items .item .wrap .box{
width:87%}.about.under .items .item .wrap .image{
top:60px;width:38%}.about.under .items .item.parent02 .wrap .image{
top:0px;width:40%}.about.under .items .item.parent02 .wrap .box{
margin-top:30px;padding:82px 7% 82px 7% !important}.about.under .items .item.parent02 .wrap .box .text.first{
padding-right:32%}.about.under .items .item.parent02 .wrap .box .btns{
padding-right:32%}.about.under .items .item.parent02 .wrap .box .btns .btn{
margin-bottom:30px}.about.under .items .item.parent02 .wrap .box h3{
padding-right:32%}.about_blade .about_detail .items{
padding-bottom:0}.about_blade .cv{
margin-top:90px}.about_blade .cv .l-inner{
display:block}.about_blade .cv .l-inner .head_text{
color:#e65d44;font-weight:bold;font-size:18px;margin-bottom:30px;display:flex;align-items:center;justify-content:center}.about_blade .cv .l-inner .head_text span{
font-size:30px;font-weight:normal;padding:0 10px}.about_blade .cv .content_wrap{
display:flex;justify-content:space-between;align-items:center;padding-right:0px}.analysis_blade .analysis_detail .items{
padding-bottom:0}.analysis_blade .cv{
margin-top:90px}.analysis_blade .cv .l-inner{
display:block}.analysis_blade .cv .l-inner .head_text{
color:#e65d44;font-weight:bold;font-size:18px;margin-bottom:30px;display:flex;align-items:center;justify-content:center}.analysis_blade .cv .l-inner .head_text span{
font-size:30px;font-weight:normal;padding:0 10px}.analysis_blade .cv .content_wrap{
display:flex;justify-content:space-between;align-items:center;padding-right:0 30px}.column .slick-list .item .wrap:hover .image:before,.column .slick-list .item .wrap:hover .image:after{
opacity:1}.column .slick-list .item .wrap:hover .image img{
transform:scale(1.1) rotate(1.4deg)}.pc_none,.menu-trigger_wrap.top{
display:none !important}a:hover{
-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out}#under_header .header_inner .logo img{
width:440px;vertical-align:middle}#under_header .subject .first:hover{
background-color:#fbf8f4}#under_header .subject .list .target:hover{
background-color:#fbf8f4}.menu-trigger_wrap .menu-trigger:not(.active):hover span:nth-of-type(2){
width:70%}.menu-trigger_wrap .menu-trigger:not(.active):hover span:nth-of-type(3){
width:35%}.navi_links_header .navi_links .cls:hover{
opacity:0.6}.navi_links_header .navi_links .icn{
width:30px;text-align:center;display:block}.navi_links_header .navi_links .l-inner .logos .footer_btns .btn.add:hover,.navi_links_header .navi_links .items .item .logos .footer_btns .btn.add:hover,.items .navi_links_header .navi_links .item .logos .footer_btns .btn.add:hover,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.add:hover,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns .btn.add:hover,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns .btn.add:hover,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns .btn.add:hover{
background-color:#fff;border-color:#fff;color:#fa8900}.navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login:hover,.navi_links_header .navi_links .items .item .logos .footer_btns .btn.login:hover,.items .navi_links_header .navi_links .item .logos .footer_btns .btn.login:hover,.navi_links_header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.login:hover,.column .items_min .navi_links_header .navi_links .swiper-wrapper .logos .footer_btns .btn.login:hover,.navi_links_header .navi_links .about_detail .detail_box .logos .footer_btns .btn.login:hover,.about_detail .navi_links_header .navi_links .detail_box .logos .footer_btns .btn.login:hover{
background-color:#fff;border-color:#fff;color:#0fa36a}.navi_links_header .navi_links .l-inner .links .link .target:after,.navi_links_header .navi_links .items .item .links .link .target:after,.items .navi_links_header .navi_links .item .links .link .target:after,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link .target:after,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link .target:after,.navi_links_header .navi_links .about_detail .detail_box .links .link .target:after,.about_detail .navi_links_header .navi_links .detail_box .links .link .target:after{
position:absolute;bottom:3px;left:0;content:"";width:100%;height:1px;background:#fff;opacity:0;visibility:hidden;transition:0.3s}.navi_links_header .navi_links .l-inner .links .link .target:hover:after,.navi_links_header .navi_links .items .item .links .link .target:hover:after,.items .navi_links_header .navi_links .item .links .link .target:hover:after,.navi_links_header .navi_links .column .items_min .swiper-wrapper .links .link .target:hover:after,.column .items_min .navi_links_header .navi_links .swiper-wrapper .links .link .target:hover:after,.navi_links_header .navi_links .about_detail .detail_box .links .link .target:hover:after,.about_detail .navi_links_header .navi_links .detail_box .links .link .target:hover:after{
bottom:-2px;opacity:1;visibility:visible}#header{
background-color:#fff}#header .global_navi .target:after{
position:absolute;bottom:1px;left:0;content:"";width:100%;height:1px;background:#666;opacity:0;visibility:hidden;transition:0.3s}#header .global_navi .target:hover:after{
bottom:-4px;opacity:1;visibility:visible}#header .login .target:hover{
background-color:#fff;color:#0fa36a}#header .login .target:hover svg path{
fill:#0fa36a}#header .login .target:hover svg ellipse{
fill:#fff}#header .navi_links .cls:hover{
opacity:0.6}#header .navi_links .icn{
width:30px;text-align:center;display:block}#header .navi_links .l-inner .logos .footer_btns .btn.add:hover,#header .navi_links .items .item .logos .footer_btns .btn.add:hover,.items #header .navi_links .item .logos .footer_btns .btn.add:hover,#header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.add:hover,.column .items_min #header .navi_links .swiper-wrapper .logos .footer_btns .btn.add:hover,#header .navi_links .about_detail .detail_box .logos .footer_btns .btn.add:hover,.about_detail #header .navi_links .detail_box .logos .footer_btns .btn.add:hover{
background-color:#fff;border-color:#fff;color:#fa8900}#header .navi_links .l-inner .logos .footer_btns .btn.login:hover,#header .navi_links .items .item .logos .footer_btns .btn.login:hover,.items #header .navi_links .item .logos .footer_btns .btn.login:hover,#header .navi_links .column .items_min .swiper-wrapper .logos .footer_btns .btn.login:hover,.column .items_min #header .navi_links .swiper-wrapper .logos .footer_btns .btn.login:hover,#header .navi_links .about_detail .detail_box .logos .footer_btns .btn.login:hover,.about_detail #header .navi_links .detail_box .logos .footer_btns .btn.login:hover{
background-color:#fff;border-color:#fff;color:#0fa36a}#header .navi_links .l-inner .links .link .target:after,#header .navi_links .items .item .links .link .target:after,.items #header .navi_links .item .links .link .target:after,#header .navi_links .column .items_min .swiper-wrapper .links .link .target:after,.column .items_min #header .navi_links .swiper-wrapper .links .link .target:after,#header .navi_links .about_detail .detail_box .links .link .target:after,.about_detail #header .navi_links .detail_box .links .link .target:after{
position:absolute;bottom:1px;left:0;content:"";width:100%;height:1px;background:#fff;opacity:0;visibility:hidden;transition:0.3s}#header .navi_links .l-inner .links .link .target:hover:after,#header .navi_links .items .item .links .link .target:hover:after,.items #header .navi_links .item .links .link .target:hover:after,#header .navi_links .column .items_min .swiper-wrapper .links .link .target:hover:after,.column .items_min #header .navi_links .swiper-wrapper .links .link .target:hover:after,#header .navi_links .about_detail .detail_box .links .link .target:hover:after,.about_detail #header .navi_links .detail_box .links .link .target:hover:after{
bottom:-4px;opacity:1;visibility:visible}#eye .image{
position:absolute;right:0;top:0;width:56%}#eye .slider_wrap img{
border-radius:12px 0 0 0}#eye .eye_slide{
overflow:hidden}.eye_slide .slick-slide{
border-radius:12px 0 0 0}.items .item .wrap .image{
width:45%;position:absolute;right:0;top:112px}.items .item .wrap .image.detail .surplus{
top:-9% !important;right:-10% !important}.items .item .wrap .box .btns.double .btn:nth-child(2):hover{
background-color:#fff;border-color:#ea6d4f;color:#ea6d4f}.items .item:nth-child(odd) .wrap{
justify-content:flex-end}.items .item:nth-child(odd) .wrap .image{
left:0;right:auto}.items .item:nth-child(odd) .wrap .image .surplus{
width:20%;right:-15%;top:-12%;left:auto}.items .item:nth-child(odd) .wrap .image .surplus .text{
transform:rotate(90deg);font-size:14px;font-weight:700;color:#0fa36a;margin-top:55px}.items .item:nth-child(odd) .wrap .box{
padding:82px 10% 85px 32%}.column .items_min .swiper-wrapper{
display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr;transform:inherit !important}.column .items_min .item{
width:auto !important;margin:0 !important}.column .items_min .item .wrap:hover .image:before,.column .items_min .item .wrap:hover .image:after{
opacity:1}.column .items_min .item .wrap:hover .image img{
transform:scale(1.1) rotate(1.4deg)}.flow .flow_wrap .location .item .num{
width:40px;height:40px}.flow .flow_wrap .location .item .num:hover{
background-color:#0fa36a;color:#fff}.flow .flow_wrap .location .item.active:not(.now):after{
margin-top:-1.5px;height:3px;border-bottom:3px solid #0fa36a}.flow .flow_wrap .location .item.active.now:before{
margin-top:-1.5px;height:3px;border-bottom:3px solid #0fa36a}.cv .value .target:hover{
background-color:#fff;border-color:#ea6d4f;color:#ea6d4f}.caution .box .list a:hover{
border-color:#fff}#footer .icn{
width:30px;text-align:center;display:block}#footer .l-inner .logos .logo,#footer .items .item .logos .logo,.items #footer .item .logos .logo,#footer .column .items_min .swiper-wrapper .logos .logo,.column .items_min #footer .swiper-wrapper .logos .logo,#footer .about_detail .detail_box .logos .logo,.about_detail #footer .detail_box .logos .logo{
display:none}#footer .l-inner .logos .footer_btns .btn.add:hover,#footer .items .item .logos .footer_btns .btn.add:hover,.items #footer .item .logos .footer_btns .btn.add:hover,#footer .column .items_min .swiper-wrapper .logos .footer_btns .btn.add:hover,.column .items_min #footer .swiper-wrapper .logos .footer_btns .btn.add:hover,#footer .about_detail .detail_box .logos .footer_btns .btn.add:hover,.about_detail #footer .detail_box .logos .footer_btns .btn.add:hover{
background-color:#fff;border-color:#fff;color:#fa8900}#footer .l-inner .logos .footer_btns .btn.login:hover,#footer .items .item .logos .footer_btns .btn.login:hover,.items #footer .item .logos .footer_btns .btn.login:hover,#footer .column .items_min .swiper-wrapper .logos .footer_btns .btn.login:hover,.column .items_min #footer .swiper-wrapper .logos .footer_btns .btn.login:hover,#footer .about_detail .detail_box .logos .footer_btns .btn.login:hover,.about_detail #footer .detail_box .logos .footer_btns .btn.login:hover{
background-color:#fff;border-color:#fff;color:#0fa36a}#footer .l-inner .links .link .target:after,#footer .items .item .links .link .target:after,.items #footer .item .links .link .target:after,#footer .column .items_min .swiper-wrapper .links .link .target:after,.column .items_min #footer .swiper-wrapper .links .link .target:after,#footer .about_detail .detail_box .links .link .target:after,.about_detail #footer .detail_box .links .link .target:after{
position:absolute;bottom:3px;left:0;content:"";width:100%;height:1px;background:#fff;opacity:0;visibility:hidden;transition:0.3s}#footer .l-inner .links .link .target:hover:after,#footer .items .item .links .link .target:hover:after,.items #footer .item .links .link .target:hover:after,#footer .column .items_min .swiper-wrapper .links .link .target:hover:after,.column .items_min #footer .swiper-wrapper .links .link .target:hover:after,#footer .about_detail .detail_box .links .link .target:hover:after,.about_detail #footer .detail_box .links .link .target:hover:after{
bottom:-2px;opacity:1;visibility:visible}.mypage .circle_icon,.buy .circle_icon,.report .circle_icon{
margin:0 auto 14px}.mypage .icn_status,.buy .icn_status,.report .icn_status{
margin-right:14px}.mypage .catch,.buy .catch,.report .catch{
max-width:640px;margin:0 auto 34px;padding:0 0}.mypage .catch .top_head,.buy .catch .top_head,.report .catch .top_head{
display:block;margin-bottom:10px;letter-spacing:2px}.mypage .catch .top_head .title,.buy .catch .top_head .title,.report .catch .top_head .title{
font-size:24px;text-align:center}.mypage .catch .text p:not(:last-child),.buy .catch .text p:not(:last-child),.report .catch .text p:not(:last-child){
margin-bottom:16px}.mypage .catch .text p.small,.buy .catch .text p.small,.report .catch .text p.small{
font-size:13px}.mypage .catch .gauge_title,.buy .catch .gauge_title,.report .catch .gauge_title{
font-size:16px;margin:17px 0 8px}.mypage .head .back:hover,.buy .head .back:hover,.report .head .back:hover{
background-color:#fff;color:#0fa46a}.mypage .contents:not(:last-child),.buy .contents:not(:last-child),.report .contents:not(:last-child){
margin-bottom:20px}.acd.toggled{
background-color:#faf8f4}.acd .acd_title_box:first-child{
padding:25px 60px}.acd .acd_title_box br{
display:none}.acd .acd_value_box.first{
padding:0 60px 25px 60px}.acd .acd_value_box.first .acd_title_box{
padding:16px}.acd .acd_value_box .acd_sub_title{
padding:6px 0 8px;font-size:20px}.acd .acd_value_box .acd_sub_title br{
display:none}.acd .acd_value_box .marubatsu_contents{
display:flex;border-bottom:1px solid #b1b1b1;margin-bottom:3px;padding-bottom:20px}.acd .acd_value_box .marubatsu_contents .acd_value_contents{
border-bottom:0}.acd .acd_value_box .acd_value_contents{
padding-bottom:0}.acd .acd_value_box .acd_value_contents .marubatsu img{
width:45px}.acd .acd_value_box .acd_value_contents .marubatsu.batsu{
margin-left:60px}.acd .acd_value_box .acd_value_contents .text{
margin-left:30px}.acd .acd_value_box .acd_value_contents .text .text_title{
font-size:16px}.acd .acd_value_box .acd_value_child .child_title{
padding:0 16px;margin-bottom:10px}.acd .acd_value_box .acd_value_child dl{
font-size:13px;padding-bottom:16px}.acd .acd_value_box .acd_value_child dl:not(:last-child){
margin-bottom:16px}.acd .acd_value_box .acd_value_child dl dt{
padding:0 16px}.acd .acd_value_box .acd_value_child dl dd{
padding:0 16px}.acd .acd_value_box .acd_value_child dl dd:not(:last-child){
padding-bottom:16px;margin-bottom:16px}.acd .acd_value_box + .text{
padding-top:22px}.buy .buy_select_wrap{
margin-bottom:0}.buy .buy_select_wrap .buy_select_delete{
margin:0 0 0 20px}.buy .buy_select_wrap .buy_select:after{
right:-8px}.buy .buy_select_wrap.full .buy_select{
width:150px}.original .contents.buy_box{
margin-bottom:20px !important}.buy .buy_box_wrap{
display:flex;justify-content:space-between;border-bottom:1px solid #b1b1b1;padding-bottom:25px;margin-bottom:50px}.buy .buy_box_wrap.is_flex_start{
justify-content:flex-start}.buy .buy_box_wrap .buy_box_title{
margin-top:1em}.buy .buy_box_wrap .buy_input_wrap{
width:75.8%}.buy .buy_input_wrap .require{
bottom:-2px;top:auto;right:auto}.buy .buy_head{
margin-bottom:27px}.buy .buy_head .buy_head_img{
width:14%}.buy .buy_head .buy_head_text{
width:83%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.buy .buy_head .buy_head_text .buy_head_text_title{
width:20em;margin-bottom:0}.buy .buy_head .buy_head_text .buy_head_text_title br{
display:none}.buy .buy_head .buy_head_text .buy_head_text_price{
margin-bottom:0}.buy .buy_fee_table{
display:flex;justify-content:flex-end;padding:9px 0}.buy .buy_fee_table table{
width:38%}.buy .buy_fee_table table th,.buy .buy_fee_table table td{
padding:1px 0}.buy .warning{
border-top:none;margin:-50px 0 0;padding:28px 20px}.buy .warning .acd_title_box .acd_title{
margin-bottom:10px;font-size:16px}.buy .warning .acd_value_box{
padding:0 30px}.buy .warning p{
font-size:13px}.buy .submit{
margin:68px auto 0;font-size:18px;padding:22px}.buy .submit:hover{
background-color:#fff;color:#0fa36a}.buy .buy_conf_title{
margin:52px 0 29px;padding-top:34px}.buy .buy_conf_title.last{
margin-top:0}.buy .buy_conf_table{
padding-bottom:25px}.buy .buy_conf_table dt{
margin-bottom:0}.buy .buy_conf_table dd{
margin-bottom:0}.buy .buy_conf_table .buy_conf_table_pc{
display:flex;flex-wrap:wrap}.buy .buy_conf_table .buy_conf_table_pc dl{
width:50%;margin-bottom:8px}.buy .buy_conf_table .buy_conf_table_pc dl dt{
width:9em;float:left;clear:left}.buy .buy_conf_table .buy_conf_table_pc dl dd{
padding-left:9em}.other .other_titles{
font-size:28px;margin-bottom:20px}.other .other_text{
font-size:14px}.question .head .back:hover{
background-color:#fff;color:#0fa46a}.buy_select_wrap{
margin-bottom:20px}.buy_select_wrap.full .buy_select{
width:150px}.privacy .box{
font-size:13px}.cr_box + .buy_acd_wrap{
padding-top:24px}.submit{
margin:68px auto 0;font-size:18px;padding:22px}.submit:hover{
background-color:#fff;color:#0fa36a}body:not(.original) .contents{
margin-bottom:100px !important}.buy_conf_table{
padding-bottom:25px}.buy_conf_table dt{
margin-bottom:0}.buy_conf_table dd{
margin-bottom:0}.pdf_wrap{
margin:40px auto 100px !important;margin-bottom:100px}.pdf_wrap .contents{
padding:35px 35px 50px}.pdf_wrap .head{
padding-bottom:50px}.pdf_wrap .head .image{
width:50%}.pdf_wrap .head .catch{
width:50%;padding:0 0 0 50px;margin:0}.pdf_wrap .head .title{
font-size:20px;margin-bottom:8px}.pdf_wrap .pdfs{
margin:0 40px;padding:30px 0 0}.pdf_wrap .pdfs .pdf:not(:last-child){
margin-bottom:34px;padding-bottom:28px}.pdf_wrap .pdfs .pdf .pdf_inner{
display:flex;justify-content:space-between;align-items:center}.pdf_wrap .pdfs .pdf .pdf_inner .pdf_head{
width:67%;margin-bottom:10px}.pdf_wrap .pdfs .pdf .pdf_inner .pdf_head .pdf_title{
font-size:16px}.pdf_wrap .pdfs .pdf .pdf_inner .pdf_head .pdf_value{
padding-right:60px}.pdf_wrap .pdfs .pdf .pdf_target{
font-size:16px;padding:20px 26px 20px 35px;min-width:230px;width:33%}.mail_target:hover{
border-color:#fff}.summary .contents:not(:last-child){
margin-bottom:40px}.summary .sumally_risk{
padding-bottom:12px;margin-bottom:32px}.summary .summary_button{
margin-top:70px;padding:18px 0px;font-size:18px}.summary .summary_button:hover{
background-color:#fff;color:#0fa36a}.summary .summary_button.mypage{
padding:38px 0px;font-size:24px}.summary .warning{
margin:60px 24px 50px}.summary .warning .acd_title_box .acd_title{
margin-bottom:10px;font-size:16px}.summary .warning .acd_value_box{
padding:0 36px}.summary .warning p:not(.circle_icon){
font-size:13px}.summary .sumally_radar_chart_wrap{
display:flex;justify-content:space-between}.summary .sumally_radar_chart_wrap .radar_chart_wrap{
padding:60px 0 80px;width:50%;margin:0}.summary .sumally_radar_chart_wrap .radar_chart_wrap img{
width:100%}.summary .sumally_radar_chart_wrap .ruler02{
width:36%;display:block}.summary .sumally_radar_chart_wrap .ruler02_head{
width:100%}.summary .sumally_radar_chart_wrap .ruler02_head .ruler02_icn img{
width:60px}.summary .sumally_radar_chart_wrap .ruler02_head .ruler02_title{
font-size:20px}.summary .ranking_title{
font-size:18px;margin-bottom:48px}.summary .ranking_title br{
display:none}.summary .ranking_box:not(:last-child){
border-bottom:1px solid #b1b1b1}.summary .ranking_box .ranking_contentns{
padding:0 4% 45px;display:flex;align-items:center;justify-content:space-between}.summary .ranking_box .ranking_contentns.third{
padding-bottom:0}.summary .graf_container{
margin-bottom:30px}.summary .ranking_wrap{
margin-bottom:0 !important}.alert_modal .cls:hover{
opacity:0.6}.note_area a:hover{
border-color:#ffffff}.navi_links_header,.navi_links_header .navi_links,.navi_links_header .navi_links .wrap,.navi_links_header .navi_links .l-inner{
height:calc(100vh - 32px) !important;min-height:0 !important;overflow:hidden !important}body.admin-bar .navi_links_header,body.admin-bar .navi_links_header .navi_links,body.admin-bar .navi_links_header .navi_links .wrap,body.admin-bar .navi_links_header .navi_links .l-inner{
height:calc(100vh - 32px) !important}body.fixed .navi_links_header,body.fixed .navi_links_header .navi_links,body.fixed .navi_links_header .navi_links .wrap,body.fixed .navi_links_header .navi_links .l-inner{
overflow:hidden !important;width:85% !important}}

body.home-header-compact .menu-trigger_wrap_top.top-fixed-logo{
pointer-events:auto !important;z-index:12020 !important}

body.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger{
pointer-events:auto !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo{
position:fixed !important;top:23px !important;left:16px !important;z-index:999999 !important;display:flex !important;width:30px !important;height:20px !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important}

body.admin-bar.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo{
top:46px !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger{
width:20px !important;height:14px !important;position:relative !important;left:0 !important;top:0 !important;z-index:1000000 !important;pointer-events:auto !important;cursor:pointer !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo,body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo *,body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger *{
pointer-events:auto !important}

body.home.home-header-compact #header{
z-index:9000 !important}

body.home.home-header-compact #header .header_inner{
display:flex !important;z-index:9001 !important; border-bottom:1px solid #e8e8e8 !important;}

body.home.home-header-compact .menu-trigger_wrap.top{
display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}

body.nav-open .menu-trigger_wrap_top.top-fixed-logo,body.fixed .menu-trigger_wrap_top.top-fixed-logo{
z-index:1000002 !important;pointer-events:auto !important}

body.fixed .navi_links_header .navi_links .l-inner{
width:90% !important;max-width:1040px !important;margin:0 auto !important;padding:0 32px !important;display:flex !important;flex-wrap:wrap !important;justify-content:space-between !important;align-content:center !important;position:relative !important;bottom:0 !important;opacity:1 !important;overflow:hidden !important;box-sizing:border-box !important}

body.fixed .navi_links_header .navi_links .l-inner .logos{
width:28% !important}

body.fixed .navi_links_header .navi_links .l-inner .links{
width:66% !important;display:flex !important;justify-content:space-between !important;gap:28px !important;box-sizing:border-box !important}

body.fixed .navi_links_header .navi_links .l-inner .links .link{
width:calc(50% - 14px) !important;padding:0 !important;min-width:0 !important;box-sizing:border-box !important}

body.fixed .navi_links_header .navi_links .l-inner .links .link .title,body.fixed .navi_links_header .navi_links .l-inner .links .link .title a{
font-size:16px !important;font-weight:bold !important;line-height:1.5 !important;margin-bottom:15px !important;color:#fff !important;display:block !important;white-space:normal !important;word-break:keep-all !important}

body.fixed .navi_links_header .navi_links .l-inner .links .link .target{
display:inline-block !important;position:relative !important;font-size:14px !important;line-height:1.6 !important;margin-bottom:10px !important;color:#fff !important;max-width:100% !important;white-space:normal !important;word-break:keep-all !important;overflow-wrap:anywhere !important}

@media screen and (max-width:1200px){
body.fixed .navi_links_header .navi_links .l-inner{
width:92% !important;padding:0 24px !important}body.fixed .navi_links_header .navi_links .l-inner .logos{
width:26% !important}body.fixed .navi_links_header .navi_links .l-inner .links{
width:68% !important;gap:20px !important}body.fixed .navi_links_header .navi_links .l-inner .links .link{
width:calc(50% - 10px) !important}}

@media screen and (max-width:980px){
body.fixed .navi_links_header .navi_links .l-inner .logos{
width:100% !important;margin-bottom:24px !important}body.fixed .navi_links_header .navi_links .l-inner .links{
width:100% !important;display:block !important}body.fixed .navi_links_header .navi_links .l-inner .links .link{
width:100% !important;margin-bottom:20px !important}}

@media screen and (min-width: 768px) {

  .menu-trigger_wrap .menu-trigger span{

    transition: width 0.3s ease-in-out, transform 0.3s ease-in-out, opacity 0.3s ease-in-out !important;
  }

  .menu-trigger_wrap .menu-trigger:not(.active):hover span:nth-of-type(2){

    width: 70% !important;
  }

  .menu-trigger_wrap .menu-trigger:not(.active):hover span:nth-of-type(3){

    width: 35% !important;
  }
}

/* =================================
   HOME
================================= */
.js-risk-slider .slick-prev-custom,.js-risk-slider .slick-next-custom{
display:block !important;position:absolute;top:50%;transform:translateY(-50%);z-index:50;background:transparent;border:none;padding:0;cursor:pointer}

.js-risk-slider .slick-prev-custom{
left:10px}

.js-risk-slider .slick-next-custom{
right:10px}

.js-risk-slider .slick-prev:before,.js-risk-slider .slick-next:before{
content:none !important}

#eye .value .catch img.ttl02{
width:80%}

#eye .value .catch h1{
font-size:28px;font-weight:bold;line-height:1.5;margin-bottom:-15px}

#eye .value .catch p{
font-size:1.2vw;letter-spacing:4px;line-height:2.2;margin-bottom:6vw;transform:translate(0%,20%);font-weight:900}

#eye .value .catch span sup{
vertical-align:super;font-size:15px}

#eye .value .cart_btn{
width:35%}

#eye .cart_btn .btn{
transition:0.3s ease-in-out;background-color:#fa8900;border:1px solid #fa8900;color:#fff;font-weight:bold;font-size:15px;border-radius:50px;padding:16px 35px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;letter-spacing:2px;width:100%;max-width:415px;margin:0 auto;margin-bottom:30px;stroke:#fff}

#eye .cart_btn .btn img{
width:20px}

#eye .btn:hover{
color:#fa8900;background-color:#fff;stroke:#fa8900}

#eye .value .cart_btn span{
font-size:12px}

#eye .value .cart_btn span li{
list-style:"※";margin-left:14px;line-height:1.5}

#eye .catch a.active{
transform:translateY(0);opacity:1;transition:opacity 0.8s cubic-bezier(0.215,0.61,0.355,1) 0.2s,visibility 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s,transform 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s}

#eye .catch a{
transform:translate(0%,50%);opacity:0;transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}

#flow .flow_wrap .flow_items .item.step01 img,#flow .flow_wrap .flow_items .item.step02 img{
transform:scale(-1,1)}

#flow .flow_wrap .flow_items .item .value .text a{
text-decoration:underline}

#cv .cv .l-inner .value li.important{
color:#f65c5c}

#cv .cv .l-inner .value ul{
margin-bottom:20px}

#news{
background-color:#0fa36a;padding:30px 0 20px}

#news .news_area{
padding:0 6vw;margin:0 auto;display:flex;align-items:center}

#news .titles{
margin:0;overflow:initial}

#news .titles .en .out,#news .titles .ja,#news .news-title a{
color:#fff}

#news .column-link-wrapper .news-more{
color:#fff;text-decoration:none}

#news .l-inner .news-wrap{
background-color:#0fa36a;padding:0 20px;color:#fff}

#introduction .items{
padding-bottom:0}

#introduction .items .item{
padding-top:60px}

#introduction .items .item img{
box-shadow:0px 6px 30px rgb(85 85 85 / 5%);border-radius:12px}

#introduction .items .item .slider .slick-arrow img{
box-shadow:none}

#introduction .items .item .wrap .box .text:not(.last){
margin-bottom:0}

#introduction .items .item .wrap .box{
box-shadow:none}

#introduction .items .item .wrap .box.note{
width:100%;padding-bottom:60px}

#introduction .items .item .wrap .box.note .text{
text-align:center;display:block}

#introduction .items .item .wrap .box.note .text p{
text-align:left;display:inline-block;font-size:18px;line-height:36px}

#introduction .items .item .wrap .box.note .title{
text-align:center;padding-right:0}

#introduction .items .item .slider .slick-prev-custom{
position:absolute;top:calc(50% - 85px);left:0px;text-align:center}

#introduction .items .item .slider .slick-next-custom{
position:absolute;top:calc(50% - 85px);right:0px;text-align:center}

#introduction .items .item .slider .slick-prev-custom img,#introduction .items .item .slider .slick-next-custom img{
height:40px}

#introduction .items .item .slider .slider-item img{
margin:0 auto;border-radius:12px;width:93%}

#introduction .items .item .slider .slide-dots{
display:flex;justify-content:center;margin-top:40px}

#introduction .items .item .slider .slide-dots li{
margin:0 10px}

.slider-column .slide-dots li button,#introduction .items .item .slider .slide-dots li button{
position:relative;text-indent:-9999px}

#introduction .items .item .slider .slide-dots li button:before{
content:"◯";color:#bfbfbf;font-size:16px;text-indent:0px;position:absolute;top:0;left:0}

#introduction .items .item .slider .slide-dots li.slick-active button:before{
content:"●";color:#0fa36a}

#result .items{
padding-bottom:60px}

#result .items .item .wrap .box{
width:100%;box-shadow:none}

#result .items .item .wrap .box.note.green_back{
padding:0px}

#result .items .item .wrap .box.note.green_back .title span{
text-align:center;color:#0fa36a}

#result .items .item .wrap .box.note.green_back .text{
padding:0 9%}

#result .items .item .wrap .box.note.report_related{
padding:0;background-color:transparent;box-shadow:none}

#result .items .item .wrap .box.note.report_related .title{
text-align:center}

#result .items .item .wrap .box.note.report_related .title span{
color:#414141;font-size:20px}

#result .items .item.report{
padding-top:60px}

#result .items .item .wrap .tab-area .tab-content-wrap.box{
background-color:#faf8f5;padding:0px}

#result .items .item .wrap .tab-area .tab-content-wrap.box .tab-content{
box-shadow:none}

#result .items .item .wrap .tab-area .tab-content-wrap.box .tab-content img{
height:640px;width:auto}

#result .items .item .wrap .box.note.report_related .btns{
display:flex;justify-content:center;gap:25px}

#result .items .item .wrap .box.note.report_related .btns .btn{
display:flex;align-items:center;gap:10px;stroke:#fff;width:320px;justify-content:center}

#result .items .item .wrap .box.note.report_related .btns .btn:hover{
stroke:#0fa36a}

#result #tab-btn1:checked ~ .tab-list-wrap #tab-list1,#result #tab-btn2:checked ~ .tab-list-wrap #tab-list2,#result #tab-btn3:checked ~ .tab-list-wrap #tab-list3,#result #tab-btn4:checked ~ .tab-list-wrap #tab-list4,#result #tab-btn5:checked ~ .tab-list-wrap #tab-list5,#result #tab-btn6:checked ~ .tab-list-wrap #tab-list6{
background-color:#faf8f5;color:#0fa36a}

#result .items .item.family_doctor .banner{
padding-top:80px;padding-bottom:20px}

#message .items{
padding:0}

#message .items .item{
padding:0}

#message .items .item .box{
padding:0;width:100%;text-align:center;background-color:transparent;box-shadow:none}

#message .items .item .box .title{
display:flex;align-items:center;margin-bottom:0;justify-content:center}

#message .items .item .box .title span{
color:#e65d44;font-size:20px}

#message .items .item .box .title::before{
content:"＼＼";font-size:1.3rem;color:#e65d44;font-weight:bold;margin-right:5px;letter-spacing:-0.1rem}

#message .items .item .box .title::after{
content:"／／";font-size:1.3rem;color:#e65d44;font-weight:bold;margin-left:5px;letter-spacing:-0.1rem}

#feature.contents{
padding-top:60px}

#feature .items .item .wrap:not(:last-child){
margin-bottom:20px}

#feature .items .item .wrap .box{
width:100%;padding:25px 65px;display:flex;justify-content:space-between}

#feature .items .item .wrap .box .box_inner{
display:flex;align-items:center}

#feature .items .item .wrap .box .box_inner .title .has_dotline{
position:relative}

#feature .items .item .wrap .box .box_inner .title .has_dotline::after{
content:"";position:absolute;bottom:-4px;left:0;display:inline-block;width:100%;height:2px;background-image:repeating-linear-gradient( to right,black 0,black 5px,transparent 3px,transparent 7px )}

#feature .items .item .wrap .box .title{
margin-bottom:0;margin-left:30px}

#feature .items .item .wrap .box .num .out{
font-size:40px}

#feature .items .item .wrap .box .title span{
font-size:clamp(19px,2vw,24px)}

#feature .items .item .wrap .box .title small{
font-weight:bold;font-size:16px}

#feature .items .item .wrap .box .num{
margin-bottom:0;padding-bottom:0}

#feature .items .item .wrap .box .num:after{
content:none}

#feature .items .item .wrap img{
border-radius:12px;box-shadow:0px 6px 30px rgb(85 85 85 / 5%)}

#feature .items .item .wrap .feature_img img{
width:100%}

#feature .items .item .wrap .box .mark{
margin-left:10px}

#feature .items .item .wrap.feature_btn .box{
background-color:transparent;padding:0;justify-content:center;margin:0;width:100%;height:auto;box-shadow:none}

#feature .items .item .wrap.feature_btn{
height:auto}

#feature .items .item .wrap.feature_btn .box a{
width:400px}

@media screen and (min-width:767px){
#eye .value .catch span{
padding-right:60%;padding-top:20px}#eye .value .catch span.sp_none{
padding-right:0}.flow .flow_wrap{
position:relative;padding:0}.flow{
padding-top:60px}#flow .flow_wrap .flow_items{
display:flex;justify-content:space-between;gap:30px}#flow .flow_wrap .flow_items .item{
width:100%;padding:25px;display:block}#flow .flow_wrap .flow_items .item .value{
width:100%;display:flex;flex-direction:column;height:100%}#flow .flow_wrap .flow_items .item .value .head_wrap{
display:flex;justify-content:space-between;margin-bottom:15px;height:150px}.flow .flow_wrap .flow_items .item:not(:last-child){
margin-bottom:0}#flow .flow_wrap .flow_items .item .value .title{
font-size:17px;font-weight:bold;margin-bottom:10px;line-height:1.8}#flow .flow_wrap .flow_items .item .value .text{
margin-bottom:0;font-size:14px;line-height:1.8}#flow .flow_wrap .flow_items .item::before{
content:"";width:0;height:0;border-style:solid;border-width:25px 0 35px 26px;border-color:transparent transparent transparent #fff;position:absolute;top:40%;left:100%}#flow .flow_wrap .flow_items .item.step04::before{
content:none}#cv .cv .l-inner{
background-color:#fff;padding:30px;border-radius:12px}#cv .cv .l-inner .value .text{
font-size:14px;margin-bottom:20px}#cv .cv .l-inner .value li{
font-size:12px}.cv.second .l-inner{
display:block}.cv.second .value{
text-align:center;width:100%}.cv.cv.second .value .target{
width:50%;padding:16px 40px}#feature .items{
padding-bottom:60px}#feature .items .item .wrap .feature_img{
position:absolute;left:auto;right:0;width:210px;height:140px}#feature .items .item:nth-child(odd) .wrap{
justify-content:flex-start}#feature .items .item .wrap .box{
width:90%;height:90%;padding:25px 22% 25px 5%;margin-top:25px}#feature .items .item .wrap{
position:relative;height:145px}.faq{
padding-top:60px}#faq .items{
padding-bottom:60px}}

#faq .items .item .wrap .box{
width:100%;padding:70px 85px}

#faq .items .item .wrap .box .acd{
border-top:#707070 1px solid}

#faq .items .item .wrap .box .acd:last-child{
border-bottom:#707070 1px solid}

#faq .items .item .wrap .box .acd .acd_title{
font-size:15px;color:#0fa36a;display:flex;align-items:center}

#faq .items .item .wrap .box .acd .faq_icon{
font-weight:bold;font-size:16px;width:46px;height:46px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center}

#faq .items .item .wrap .box .acd .acd_title .faq_icon.q{
border-color:#0fa36a;color:#0fa36a}

#faq .items .item .wrap .box .acd .faq_icon.a{
border-color:#fa8900;color:#fa8900}

#faq .items .item .wrap .box .acd .acd_title .q_title{
border-color:#0fa36a;color:#0fa36a;font-weight:bold;font-size:16px;padding:0 0 0 30px;width:calc(100% - 46px)}

#faq .items .item .wrap .box .acd .acd_value_box .faq_answer{
display:flex}

#faq .items .item .wrap .box .acd .acd_value_box .a_text{
padding:8px 0 0 30px;width:calc(100% - 46px);font-size:16px}

#faq .items .item .wrap .box.faq_btn{
background-color:transparent;padding:0;justify-content:center;box-shadow:none}

#faq .items .item .wrap .box.faq_btn a{
width:400px;margin:0 auto;margin-top:40px}

#result_image.contents{
background-color:#fff}

#result_image .item.report .wrap{
background-color:#faf8f5;padding:40px;border-radius:12px}

#result_image .item.report img{
width:100%}

#result_image .item.report img.result_image06{
margin-top:80px}

@media screen and (max-width:768px){
.about.under .items .item.parent02 .wrap .box .btns .btn{
margin-bottom:20px}.about.under .items .item.parent03 .wrap .box h3 small,.about.under .items .item .wrap .box h3 small{
font-size:14px}.about_blade .cv{
margin-top:30px}.about_blade .cv .head_text{
color:#e65d44;font-weight:bold;font-size:14px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;text-align:center}.about_blade .cv .l-inner .head_text span:first-child{
font-size:30px;font-weight:normal;padding-right:10px}.about_blade .cv .l-inner .head_text span:last-child{
font-size:30px;font-weight:normal;padding-left:10px}.analysis.under .items .item:not(:last-child){
margin-bottom:20px}.analysis.under .items .item.parent02 .wrap .box .btns .btn{
margin-bottom:20px}.analysis.under .items .item.parent03 .wrap .box h3 small,.analysis.under .items .item .wrap .box h3 small{
font-size:14px}.analysis_blade .cv{
margin-top:30px}.analysis_blade .cv .head_text{
color:#e65d44;font-weight:bold;font-size:14px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;text-align:center}.analysis_blade .cv .l-inner .head_text span:first-child{
font-size:30px;font-weight:normal;padding-right:10px}.analysis_blade .cv .l-inner .head_text span:last-child{
font-size:30px;font-weight:normal;padding-left:10px}#result_image .item.report{
padding-top:0}#result_image .item.report .wrap{
padding:20px}#result_image .item.report img.result_image06{
margin-top:40px}.l-inner .column-link-wrapper .btn{
width:100%}.top_blade .l-inner .column-link-wrapper{
margin-top:40px}}

.palt,#eye .value .text,.items .item .wrap .box,.column .items_min .item .wrap .box,.flow .flow_wrap .flow_items .item .value,.cv .value,.caution,.about_detail .detail_box .value,.column_detail .items .item .wrap .box{
font-feature-settings:"palt";letter-spacing:1.5px}

#eye{
position:relative;padding-left:6vw;background-color:#fff}

#eye .value .logo{
overflow:hidden;margin-bottom:6vw}

#eye .value .logo span{
display:block;transform:translate(0%,30%);opacity:0;transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}

#eye .value .logo span.active{
transform:translate(0%,0%);opacity:1}

#eye .value .logo img{
width:15vw}

#eye .value .catch{
margin-bottom:3.4vw;overflow:hidden}

#eye .value .catch span{
display:block;transform:translate(0%,50%);opacity:0;transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}

#eye .value .catch span.active{
transform:translate(0%,0%);opacity:1;transition:opacity 0.8s cubic-bezier(0.215,0.61,0.355,1) 0.2s,visibility 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s,transform 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s}

#eye .value .catch img{
width:33vw;margin-bottom:25px}

#eye .value .text{
font-size:1.1vw;letter-spacing:4px;line-height:2.2;margin-bottom:9vw;transform:translate(0%,20%);opacity:0;transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}

#eye .value .text.active{
transform:translate(0%,0%);opacity:1}

#eye .value small{
font-size:0.9vw;display:block;transform:translate(0%,40%);opacity:0;transition:opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94)}

#eye .value small.active{
transform:translate(0%,0%);opacity:1}

#eye .image img{
width:100%}

#eye .slider_wrap{
overflow:hidden}

#eye .slider_wrap img{
transform-origin:center top;transform:scale(1.1);transition:12s ease-out}

#eye .slider_wrap.slick-active img{
transform:scale(1)}

#eye .eye_slide{
opacity:0;transition:opacity 2s cubic-bezier(0.25,0.46,0.45,0.94),transform 2s cubic-bezier(0.25,0.46,0.45,0.94)}

#eye .eye_slide.active{
opacity:1}

#news a:hover{
text-decoration:none}

#news .news-title a{
position:relative}

#news .news-title a::after{
content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#0fa36a;transition:.3s}

#news .news-title a:hover::after{
width:100%}

#eye.eye .image{
height:100%}

#eye.eye .image img{
width:100%;height:100%;object-fit:cover}

#news .news-title a,#news .news-sp-row a,table.news td.news-title a{
position:relative;display:inline-block;text-decoration:none}

#news .news-title a::after,#news .news-sp-row a::after,table.news td.news-title a::after{
position:absolute;left:0;content:"";width:100%;height:1px;background:currentColor;opacity:0;visibility:hidden;transition:.3s;bottom:-8px}

#news .news-title a:hover::after,#news .news-sp-row a:hover::after,table.news td.news-title a:hover::after{
bottom:-12px;opacity:1;visibility:visible}

#news .news-title a,
#news .news-sp-row a,
table.news td.news-title a{
  position: relative;
  display: inline-block;
}

#news .news-title a::after,
#news .news-sp-row a::after,
table.news td.news-title a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:3px;

  width:100%;
  height:1px;              /* ← 線の高さ 1px */

  background:#fff;

  opacity:.2;              /* 最初は薄い */
  transform:translateY(-6px); /* ← 上からスタート */

  transition:
    transform .3s ease,
    opacity .3s ease;
}

#news .news-title a:hover::after,
#news .news-sp-row a:hover::after,
table.news td.news-title a:hover::after{
  opacity:1;               /* 濃くなる */
  transform:translateY(0); /* ← 下に落ちる */
}

/* =================================
   NEWS
================================= */
.news.contents{
padding-top:0px}

td.news-published-at span{
color:#fff}

table.news tr{
border-bottom:unset}

body.post-type-archive-news table.news td.news-category{
vertical-align: top;padding: 2px 8px}

body.single-news .entry-content img{
display:block;margin:0 auto;max-width:75%;height:auto}

/* =================================
   COLUMN
================================= */
.post-type-archive-column .column-card .wrap::before,.post-type-archive-column .column-card .wrap::after{
content:none !important}

.post-type-archive-column .column-card .column-readmore{
position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;padding:10px 18px;border:1px solid #fff;border-radius:999px;color:#fff;white-space:nowrap;opacity:0;transition:opacity .2s ease;pointer-events:none}

.post-type-archive-column .column-card .wrap:hover .column-readmore{
opacity:1}

.post-type-archive-column .column-card .image::after{
content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);opacity:0;transition:opacity .2s ease}

.post-type-archive-column .column-card .wrap:hover .image::after{
opacity:1}

.post-type-archive-column .column-card .wrap,.post-type-archive-column .column-card .image{
position:relative}

.post-type-archive-column .column-card .wrap::before,.post-type-archive-column .column-card .wrap::after,.post-type-archive-column .column-card .image::before,.post-type-archive-column .column-card .image::after{
left:50% !important;top:50% !important;right:auto !important;bottom:auto !important;transform:translate(-50%,-50%) !important}

.column-card .image{
position:relative;height:220px;overflow:hidden;border-radius:12px 12px 0 0}

.column-card .image img{
width:100%;height:100%;object-fit:cover;display:block}

.column-card .more,.column-card .more-read,.column-card .hover-text{
white-space:nowrap}

.column-card .image .more,.column-card .image .more-read,.column-card .image .hover-text{
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

.post-type-archive-column .article-list .card-wrapper{
display:flex !important;flex-wrap:wrap !important;justify-content:flex-start;gap:32px !important}

.post-type-archive-column .article-list .card-wrapper>.column-card{
flex:0 0 calc((100% - 64px) / 3) !important;max-width:calc((100% - 64px) / 3) !important}

.post-type-archive-column .column-card .image img{
width:100% !important;height:100% !important;display:block !important;object-fit:cover !important;object-position:50% 50% !important}

@media (max-width:1024px){
.post-type-archive-column .article-list .card-wrapper>.column-card{
flex:0 0 calc((100% - 32px) / 2) !important;max-width:calc((100% - 32px) / 2) !important}}

@media (max-width:640px){
.post-type-archive-column .article-list .card-wrapper{
gap:20px !important}.post-type-archive-column .article-list .card-wrapper>.column-card{
flex:0 0 100% !important;max-width:100% !important}.post-type-archive-column .column-card .image{
height:200px !important}}

.post-type-archive-column .column-card .image{
overflow:hidden !important;position:relative;aspect-ratio:16 / 9;height:220px !important;width:100%}

.post-type-archive-column .column-card .image .more,.post-type-archive-column .column-card .image .hover-text,.post-type-archive-column .column-card .image .more-read{
position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:70%;max-width:260px;text-align:center;white-space:nowrap}

.l-inner,.items .item,.column .items_min .swiper-wrapper,.about_detail .detail_box,#column .column-items{
width:86%;max-width:1166px;margin:0 auto}

#column .top_page .column-items .slider-column{
display:flex}

#column .top_page .column-items .slider-column .slider-box{
width:30%;background-color:#fff;margin-right:2%}

#column .top_page .column-items .slider-column .slider-box .item{
display:none}

#column .top_page .column-items .slider-column .slider-box .item.slick-active{
display:block;animation-name:textanime;animation-duration:3s}

#column .top_page .items_min .slider-column .slider-box .item.slick-active{
display:block}

#column .top_page .column-items .slider-column .slider-image{
width:calc(100% - 30%)}

#column .column-items .slider-column .slider-box .item .column-box .title{
font-size:18px;font-weight:bold;margin-bottom:8px}

#column .column-items .slider-column .slider-box .item .column-box .detail{
margin-bottom:17px}

#column .column-items .slider-column .slider-box .item .column-box .detail .published{
display:inline-block;font-size:12px;font-family:"Inter",sans-serif;margin-left:7px}

#column .column-items .slider-column .slider-box .item .column-box .text{
font-size:14px;font-weight:bold;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}

#column .column-items .slider-column .slider-image .item .image_wrap{
width:370px;height:270px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}

#column .column-items .slider-column .slider-image .item .image{
border-radius:12px;width:87%;height:auto;margin-left:auto}

#column .top_page .column-items .slider-column .slick-initialized .slick-slide.slick-active .image{
width:370px;height:270px;padding:0;margin-right:10px;transition:0.3s ease-in-out}

#column .top_page .column-items .slider-column .slick-initialized .slick-slide.slick-active .image img{
width:370px;height:270px;transition:0.3s ease-in-out}

#column .column-items .slider-column .slider-image .slide-dots{
margin-top:16px;margin-left:18.5%;display:flex}

#column .column-items .slider-column .slider-image .slide-dots li{
margin:0 10px}

#column .column-items .slick-track{
display:flex;align-items:flex-end}

.l-inner .column-link-wrapper .btn{
transition:0.3s ease-in-out;background-color:#0fa36a;border:1px solid #0fa36a;color:#fff;font-weight:bold;font-size:15px;border-radius:12px;padding:16px;display:block;text-align:center;letter-spacing:2px;width:400px;margin:0 auto;text-decoration:none;margin-bottom:60px}

.l-inner .column-link-wrapper .btn:hover{
background-color:#fff;border-color:#0fa36a;color:#0fa36a}

.column .slick-list .item .wrap img{
transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1),visibility 1s cubic-bezier(0.215,0.61,0.355,1),transform 1s cubic-bezier(0.215,0.61,0.355,1)}

.column .slick-list .item .wrap .image{
overflow:hidden;border-radius:12px 12px 0 0;position:relative;display:flex;align-items:center;justify-content:center}

.column .slick-list .item .wrap .image img{
width:100%;border-radius:12px 12px 0 0}

.column .slick-list .item .wrap .image:before,.column .slick-list .item .wrap .image:after{
transition:0.3s ease-in-out;opacity:0}

.column .slick-list .item .wrap .image:before{
content:"もっと読みたい";color:#fff;font-size:15px;font-weight:bold;padding:10px 30px;border-radius:12px;position:absolute;border:1px solid #fff;z-index:1}

.column .slick-list .item .wrap .image:after{
content:"";background-color:rgba(0,0,0,0.3);border-radius:12px 12px 0 0;position:absolute;left:0;top:0;width:100%;height:100%}

.l-inner,.items .item,.column .items_min .swiper-wrapper,.about_detail .detail_box{
width:86%;max-width:1166px;margin:0 auto}

.column .items.first{
padding-bottom:70px}

.column .items.first .item .wrap .image{
bottom:50%}

.column .items.first .item .wrap .box .tag{
margin-bottom:22px}

.column .items_min .item{
box-shadow:0px 6px 30px rgba(85,85,85,0.05);border-radius:12px;overflow:hidden;background-color:#fff}

.column .items_min .item:nth-child(1){
transform:translateY(40px);opacity:0}

.column .items_min .item:nth-child(1).active{
visibility:visible;transform:translateY(0);opacity:1;transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s,visibility 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s,transform 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.2s}

.column .items_min .item:nth-child(2){
transform:translateY(40px);opacity:0}

.column .items_min .item:nth-child(2).active{
visibility:visible;transform:translateY(0);opacity:1;transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.4s,visibility 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.4s,transform 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.4s}

.column .items_min .item:nth-child(3){
transform:translateY(40px);opacity:0}

.column .items_min .item:nth-child(3).active{
visibility:visible;transform:translateY(0);opacity:1;transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.8s,visibility 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.8s,transform 1.2s cubic-bezier(0.215,0.61,0.355,1) 0.8s}

.column .items_min .item .wrap{
border-radius:12px;background-color:#fff}

.column .items_min .item .wrap img{
transition:opacity 1.2s cubic-bezier(0.215,0.61,0.355,1),visibility 1s cubic-bezier(0.215,0.61,0.355,1),transform 1s cubic-bezier(0.215,0.61,0.355,1)}

.column .items_min .item .wrap .image{
overflow:hidden;border-radius:12px 12px 0 0;position:relative;display:flex;align-items:center;justify-content:center}

.column .items_min .item .wrap .image img{
width:100%;border-radius:12px 12px 0 0}

.column .items_min .item .wrap .image:before,.column .items_min .item .wrap .image:after{
transition:0.3s ease-in-out;opacity:0}

.column .items_min .item .wrap .image:before{
content:"もっと読みたい";color:#fff;font-size:15px;font-weight:bold;padding:10px 30px;border-radius:12px;position:absolute;border:1px solid #fff;z-index:1}

.column .items_min .item .wrap .image:after{
content:"";background-color:rgba(0,0,0,0.3);border-radius:12px 12px 0 0;position:absolute;left:0;top:0;width:100%;height:100%}

.column .items_min .item .wrap .box{
border-radius:0 0 12px 12px;background-color:#fff;padding:30px 25px}

.column .items_min .item .wrap .box .title{
font-size:18px;font-weight:bold;line-height:1.6;margin-bottom:12px}

.column .items_min .item .wrap .box .text{
font-size:13px;line-height:1.8;margin-bottom:30px}

.cv .l-inner,.cv .items .item,.items .cv .item,.cv .column .items_min .swiper-wrapper,.column .items_min .cv .swiper-wrapper,.cv .about_detail .detail_box,.about_detail .cv .detail_box{
display:flex;justify-content:space-between;align-items:center;padding-right:0 30px}

.column_detail{
padding-top:60px}

.column_detail .items{
padding-bottom:30px;width:100%}

.column_detail .items .item .wrap{
display:block}

.column_detail .items .item .wrap .eye img{
border-radius:12px 12px 0 0;width:100%}

.column_detail .items .item .wrap .box{
width:100%;padding:40px 11% 45px;border-radius:0 0 12px 12px;background-color:#fff}

.column_detail .items .item .wrap .box .title{
font-size:28px;margin-bottom:20px}

.column_detail .items .item .wrap .box .value{
margin-top:40px}

.column_detail .items .item .wrap .box .value .col_text{
margin-bottom:30px;font-size:16px;line-height:2.3}

.column_detail .items .item .wrap .box .value .col_image{
max-width:75%;margin:0 auto 42px}

.column_detail .items .item .wrap .box .value .col_image img{
width:100%}

body.post-type-archive-column .paginate-wrap{
margin-top:30px}

body.post-type-archive-column .paginate{
display:flex;justify-content:center;align-items:center;gap:6px}

body.post-type-archive-column .paginate a,
body.post-type-archive-column .paginate span{
display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;margin:0;border:none;border-radius:0;background:#eee;color:#333;text-decoration:none;box-sizing:border-box}

body.post-type-archive-column .paginate .current,
body.post-type-archive-column .paginate .active{
background:#0fa36a;color:#fff}

body.post-type-archive-column .paginate .dots{
background:transparent;min-width:auto;padding:0 4px}

body.post-type-archive-column .paginate a:hover{
opacity:.45;transition:.25s}

body.post-type-archive-column .paginate-wrap{
margin-top:34px !important}

body.post-type-archive-column .paginate{
display:flex !important;justify-content:center !important;align-items:center !important;gap:6px !important}

body.post-type-archive-column .paginate > a,
body.post-type-archive-column .paginate > span,
body.post-type-archive-column .paginate a.page-link,
body.post-type-archive-column .paginate a.page-numbers,
body.post-type-archive-column .paginate span.page-numbers,
body.post-type-archive-column .paginate .dots{
display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:34px !important;height:34px !important;padding:0 10px !important;margin:0 !important;border:none !important;border-radius:0 !important;box-sizing:border-box !important;text-decoration:none !important;background:#eee !important;color:#333 !important;box-shadow:none !important;line-height:1 !important}

body.post-type-archive-column .paginate .current,
body.post-type-archive-column .paginate .active,
body.post-type-archive-column .paginate .page-numbers.current,
body.post-type-archive-column .paginate .page-link.active{
background:#0fa36a !important;color:#fff !important}

body.post-type-archive-column .paginate .dots,
body.post-type-archive-column .paginate .page-numbers.dots{
background:transparent !important;min-width:auto !important;padding:0 4px !important;color:#333 !important}

body.post-type-archive-column .paginate > a:hover,
body.post-type-archive-column .paginate a.page-link:hover,
body.post-type-archive-column .paginate a.page-numbers:hover{
opacity:.45 !important;transition:opacity .25s ease !important}

body.single-column .column_detail .box{
padding:24px 18px 28px}

body.single-column .column_detail .value img{
max-width:100%}

body.single-column section.column.contents.related .titles,
body.single-column section.column.contents.related .items_min{
width:calc(100% - 44px)}

body.single-column section.column.contents.related .swiper-wrapper{
grid-template-columns:1fr;gap:20px}

body.single-column section.column.contents.related .image img{
height:auto;aspect-ratio:16/9}

}




body.single-column .column_detail > .items{
width:86% !important;max-width:1166px !important;margin:0 auto !important;padding-bottom:30px !important}

body.single-column .column_detail > .items > article.item{
width:100% !important;max-width:none !important;margin:0 !important;padding-top:0 !important}

body.single-column .column_detail > .items > article.item > .wrap{
display:block !important}

body.single-column .column_detail > .items > article.item > .wrap > .eye{
margin:0 !important}

body.single-column .column_detail > .items > article.item > .wrap > .eye img{
display:block !important;width:100% !important;height:auto !important;border-radius:12px 12px 0 0 !important}

body.single-column .column_detail > .items > article.item > .wrap > .box{
width:100% !important;max-width:none !important;margin:0 !important;padding:30px 25px !important;border-radius:0 0 12px 12px !important;background:#fff !important}

body.single-column .column_detail > .items > article.item > .wrap > .box .value img{
display:block !important;margin:30px auto !important;max-width:75% !important;height:auto !important}

body.single-column section.column.contents.related{
padding-top:50px !important}

body.single-column section.column.contents.related .titles{
width:86% !important;max-width:1166px !important;margin:0 auto 46px !important;text-align:center !important}

body.single-column section.column.contents.related .items_min{
width:86% !important;max-width:1166px !important;margin:0 auto !important;padding:0 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper{
width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:32px !important;transform:none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{
width:100% !important;max-width:none !important;margin:0 !important;padding-top:0 !important;transform:none !important;opacity:1 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap{
display:block !important;width:100% !important;height:100% !important;background:#fff !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 6px 30px rgba(85,85,85,.05) !important;text-decoration:none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image{
position:relative !important;display:block !important;overflow:hidden !important;border-radius:12px 12px 0 0 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image:before,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image:after{
content:none !important;display:none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image img{
width:100% !important;height:220px !important;object-fit:cover !important;display:block !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box{
width:100% !important;max-width:none !important;margin:0 !important;padding:18px 20px 20px !important;background:#fff !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .title{
font-size:18px !important;line-height:1.7 !important;margin:10px 0 12px !important;font-weight:700 !important;word-break:break-word !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .text{
font-size:13px !important;line-height:2 !important;margin:0 !important;word-break:break-word !important}

body.single-column .column-link-wrapper{
width:100% !important;max-width:1150px !important;margin:10px auto 0 !important;text-align:right !important}

body.single-column .column-link-wrapper .column-link,
body.single-column .column-link-wrapper a{
display:inline-block !important;text-decoration:underline !important;text-underline-offset:.18em !important}

@media screen and (max-width:1024px){
body.single-column section.column.contents.related .items_min .swiper-wrapper{
grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:24px !important}}

@media screen and (max-width:767px){
body.single-column .column_detail > .items{
width:calc(100% - 44px) !important}body.single-column .column_detail > .items > article.item > .wrap > .box{
padding:24px 18px 28px !important}body.single-column .column_detail > .items > article.item > .wrap > .box .value img{
max-width:100% !important}body.single-column section.column.contents.related .titles,
  body.single-column section.column.contents.related .items_min{
width:calc(100% - 44px) !important}body.single-column section.column.contents.related .items_min .swiper-wrapper{
grid-template-columns:1fr !important;gap:20px !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image img{
height:auto !important;aspect-ratio:16 / 9 !important}body.single-column .column-link-wrapper{
margin-top:16px !important;text-align:center !important}}

body.single-column .column_detail .eye picture,
body.single-column .column_detail .eye img{
display:block;width:100%}

body.single-column .column_detail .eye img{
height:auto;border-radius:12px 12px 0 0}

body.single-column .column_detail.contents{
padding-top: 0 !important}

body.single-column .column_detail.contents > .items{
width: 86% !important;max-width: 1166px !important;margin: 0 auto !important;padding-bottom: 40px !important;display: block !important;transform: none !important}

body.single-column .column_detail.contents > .items > article.item{
width: 100% !important;max-width: none !important;margin: 0 !important;padding-top: 0 !important;display: block !important}

body.single-column .column_detail.contents > .items > article.item > .wrap{
display: block !important;width: 100% !important;max-width: none !important;margin: 0 !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .eye{
width: 100% !important;margin: 0 !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .eye picture,
body.single-column .column_detail.contents > .items > article.item > .wrap > .eye img{
display: block !important;width: 100% !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .eye img{
height: auto !important;border-radius: 12px 12px 0 0 !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box{
width: 100% !important;max-width: none !important;margin: 0 !important;padding: 36px 11% 44px !important;background: #fff !important;border-radius: 0 0 12px 12px !important;box-shadow: none !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .title{
font-size: 28px !important;line-height: 1.6 !important;margin: 0 0 18px !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .title span{
display: inline !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .tag{
display: inline-flex !important;align-items: center !important;justify-content: center !important;min-width: 56px !important;height: 24px !important;padding: 0 10px !important;border-radius: 999px !important;color: #fff !important;font-size: 11px !important;line-height: 1 !important;margin: 0 0 14px !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .published{
margin: 0 0 24px !important;font-size: 13px !important;line-height: 1.6 !important;color: #666 !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value{
margin-top: 0 !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text{
margin-bottom: 0 !important;font-size: 16px !important;line-height: 2.2 !important;color: #444 !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text p{
margin: 0 0 1.8em !important;font-size: 16px !important;line-height: 2.2 !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text h2,
body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text h3,
body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text h4{
margin: 2.2em 0 1em !important;line-height: 1.7 !important;font-weight: 700 !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text ul,
body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text ol{
margin: 0 0 1.8em 1.4em !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text li{
margin-bottom: .6em !important;line-height: 2 !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box .col_image{
max-width: 75% !important;margin: 30px auto 42px !important}

body.single-column .column_detail.contents > .items > article.item > .wrap > .box .col_image img,
body.single-column .column_detail.contents > .items > article.item > .wrap > .box .value img{
display: block !important;width: auto !important;max-width: 75% !important;height: auto !important;margin: 30px auto !important}

body.single-column section.column.contents.related{
padding-top: 56px !important}

@media screen and (max-width: 767px){
body.single-column .column_detail.contents > .items{
width: calc(100% - 44px) !important}body.single-column .column_detail.contents > .items > article.item > .wrap > .box{
padding: 24px 18px 30px !important}body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .title{
font-size: 22px !important;line-height: 1.6 !important}body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text,
  body.single-column .column_detail.contents > .items > article.item > .wrap > .box > .value > .col_text p{
font-size: 14px !important;line-height: 2 !important}body.single-column .column_detail.contents > .items > article.item > .wrap > .box .col_image,
  body.single-column .column_detail.contents > .items > article.item > .wrap > .box .value img{
max-width: 100% !important}}

body.single-column section.column.contents.related{
padding-top: 56px !important;padding-bottom: 20px !important}

body.single-column section.column.contents.related .titles{
width: 86% !important;max-width: 1166px !important;margin: 0 auto 32px !important}

body.single-column section.column.contents.related .items_min{
width: 86% !important;max-width: 1166px !important;margin: 0 auto !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper{
display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 32px !important;width: 100% !important;margin: 0 !important;transform: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{
width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap{
display: block !important;width: 100% !important;height: 100% !important;background: #fff !important;border-radius: 12px !important;overflow: hidden !important;box-shadow: 0 6px 30px rgba(0,0,0,.05) !important;text-decoration: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image{
position: relative !important;overflow: hidden !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image img{
display: block !important;width: 100% !important;height: 220px !important;object-fit: cover !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box{
width: 100% !important;max-width: none !important;margin: 0 !important;padding: 16px 18px 18px !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .title{
font-size: 16px !important;line-height: 1.7 !important;margin: 10px 0 10px !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .text{
font-size: 12px !important;line-height: 1.9 !important}

body.single-column .column-link-wrapper{
width: 86% !important;max-width: 1166px !important;margin: 18px auto 0 !important;text-align: right !important}

body.single-column .column-link-wrapper a{
display: inline-block !important;text-decoration: underline !important;text-underline-offset: .18em !important}

@media screen and (max-width: 767px){
body.single-column section.column.contents.related{
padding-top: 44px !important;padding-bottom: 8px !important}body.single-column section.column.contents.related .titles,
  body.single-column section.column.contents.related .items_min,
  body.single-column .column-link-wrapper{
width: calc(100% - 44px) !important;max-width: none !important}body.single-column section.column.contents.related .titles{
margin: 0 auto 22px !important}body.single-column section.column.contents.related .items_min .swiper-wrapper{
display: grid !important;grid-template-columns: 1fr !important;gap: 18px !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{
width: 100% !important;max-width: 100% !important;display: block !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap{
width: 100% !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image img{
width: 100% !important;height: auto !important;aspect-ratio: 16 / 9 !important;object-fit: cover !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box{
padding: 14px 16px 16px !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .title{
font-size: 15px !important;margin: 8px 0 8px !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .text{
font-size: 12px !important;line-height: 1.8 !important}body.single-column .column-link-wrapper{
margin: 14px auto 0 !important}}

body.single-column section.column.contents.related{
padding-top: 56px !important;padding-bottom: 20px !important}

body.single-column section.column.contents.related .titles{
width: 86% !important;max-width: 1166px !important;margin: 0 auto 32px !important;text-align: center !important}

body.single-column section.column.contents.related .items_min{
width: 86% !important;max-width: 1166px !important;margin: 0 auto !important;padding: 0 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper{
width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 32px !important;transform: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{
width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;background: transparent !important;box-shadow: none !important;border-radius: 0 !important;overflow: visible !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap{
display: flex !important;flex-direction: column !important;width: 100% !important;height: 100% !important;background: #fff !important;border-radius: 12px !important;overflow: hidden !important;box-shadow: 0 6px 30px rgba(0,0,0,.05) !important;text-decoration: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image{
position: relative !important;display: block !important;width: 100% !important;height: 220px !important;overflow: hidden !important;border-radius: 12px 12px 0 0 !important;flex: 0 0 220px !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image img{
display: block !important;width: 100% !important;height: 100% !important;object-fit: cover !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image::before,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image::after{
content: none !important;display: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image .more{
position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;padding: 10px 22px !important;border: 1px solid #fff !important;border-radius: 999px !important;background: rgba(0,0,0,.25) !important;color: #fff !important;font-size: 12px !important;line-height: 1 !important;white-space: nowrap !important;opacity: 0 !important;z-index: 3 !important;pointer-events: none !important;transition: opacity .25s ease !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item:hover .image .more{
opacity: 1 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box{
width: 100% !important;max-width: none !important;margin: 0 !important;padding: 18px 20px 20px !important;background: #fff !important;flex: 1 1 auto !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .tag{
display: inline-flex !important;margin-bottom: 10px !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .published{
margin-bottom: 8px !important;font-size: 12px !important;color: #666 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .title{
font-size: 18px !important;line-height: 1.6 !important;font-weight: 700 !important;margin: 10px 0 12px !important;word-break: break-word !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .text{
font-size: 13px !important;line-height: 1.8 !important;margin: 0 !important;word-break: break-word !important}

body.single-column .column-link-wrapper{
width: 86% !important;max-width: 1166px !important;margin: 18px auto 0 !important;text-align: right !important}

body.single-column .column-link-wrapper a{
display: inline-block !important;text-decoration: underline !important;text-underline-offset: .18em !important}

@media screen and (max-width: 1024px){
body.single-column section.column.contents.related .items_min .swiper-wrapper{
grid-template-columns: repeat(2, minmax(0, 1fr)) !important}}

@media screen and (max-width: 767px){
body.single-column section.column.contents.related{
padding-top: 44px !important;padding-bottom: 8px !important}body.single-column section.column.contents.related .titles,
  body.single-column section.column.contents.related .items_min,
  body.single-column .column-link-wrapper{
width: calc(100% - 44px) !important;max-width: none !important}body.single-column section.column.contents.related .items_min .swiper-wrapper{
grid-template-columns: 1fr !important;gap: 18px !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image{
height: auto !important;aspect-ratio: 16 / 9 !important;flex: none !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box{
padding: 14px 16px 16px !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .title{
font-size: 15px !important}}

body.single-column .column_detail .cms-body .col_text a img{
display: block !important;width: auto !important;max-width: 320px !important;height: auto !important;margin: 24px auto 12px !important}

@media screen and (min-width: 768px){
body.single-column .column_detail .cms-body .col_text a img{
max-width: 360px !important}}

body.single-column .column_detail .cms-body .col_text a.movie-link img{
max-width: 320px !important}

body.single-column .column_detail .cms-body img.emoji,
body.single-column .column_detail .cms-body img.wp-smiley {
display: inline !important;width: 1em !important;height: 1em !important;max-width: 1em !important;margin: 0 .15em 0 .15em !important;vertical-align: -0.1em !important;border: 0 !important;box-shadow: none !important}

body.single-column .column_detail .box .value img:not(.emoji):not(.wp-smiley){
display:block !important;width:auto !important;max-width:75% !important;height:auto !important;margin:30px auto !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image img{
position: relative !important;top: 0px !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image{
position: relative !important;overflow: hidden !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image .more{
position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;min-width: 176px !important;height: 48px !important;padding: 0 28px !important;border: 1px solid rgba(255,255,255,0.95) !important;border-radius: 14px !important;background: rgba(255,255,255,0.06) !important;color: #fff !important;font-size: 16px !important;font-weight: 700 !important;line-height: 1 !important;letter-spacing: .08em !important;white-space: nowrap !important;box-sizing: border-box !important;opacity: 0 !important;visibility: hidden !important;z-index: 3 !important;transition: opacity .25s ease, visibility .25s ease, transform .25s ease !important;pointer-events: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item:hover .image .more{
opacity: 1 !important;visibility: visible !important;transform: translate(-50%, -50%) !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image::after{
content: "" !important;position: absolute !important;inset: 0 !important;background: rgba(0,0,0,0.22) !important;opacity: 0 !important;transition: opacity .25s ease !important;z-index: 2 !important;pointer-events: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item:hover .image::after{
opacity: 1 !important}

@media screen and (max-width: 767px){
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image .more{
min-width: 150px !important;height: 42px !important;padding: 0 22px !important;font-size: 14px !important;border-radius: 12px !important}}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image::before,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image::after,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover .image,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover .image::before,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover .image::after{
opacity: 1 !important;filter: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image img,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover .image img{
opacity: 1 !important;filter: none !important;transform: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .image .more{
position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);display: inline-flex;align-items: center;justify-content: center;min-width: 180px;height: 56px;padding: 0 24px;border: 1px solid #fff;border-radius: 999px;color: #fff;background: transparent !important;font-size: 16px;line-height: 1;letter-spacing: 0.06em;z-index: 2;pointer-events: none}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .tag{
display: inline-flex;align-items: center;justify-content: center;min-height: 26px;padding: 4px 10px;border-radius: 999px;font-size: 12px !important;line-height: 1 !important;font-weight: 700;white-space: nowrap}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .tag *,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .tag emoji,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .tag img,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item .box .tag svg{
font-size: 12px !important;line-height: 1 !important;width: 1em !important;height: 1em !important;vertical-align: middle !important}

body.single-column .column_detail .entry-content a,
body.single-column .column_detail .value a,
body.single-column .column_detail .cms-body a,
body.single-column .column_detail .col_text a{
text-decoration: underline !important;text-underline-offset:none;overflow-wrap: anywhere}

body.single-column .column_detail .entry-content a:hover,
body.single-column .column_detail .value a:hover,
body.single-column .column_detail .cms-body a:hover,
body.single-column .column_detail .col_text a:hover{
opacity: .75}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{
background: #fff !important;border-radius: 12px !important;overflow: hidden !important;box-shadow: 0 6px 30px rgba(85,85,85,.05) !important;align-self: start !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap{
display: block !important;background: #fff !important;text-decoration: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image{
display: block !important;position: relative !important;width: 100% !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border-radius: 12px 12px 0 0 !important;aspect-ratio: 16 / 9 !important;height: auto !important;min-height: 0 !important;background: transparent !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image img{
display: block !important;width: 100% !important;height: 100% !important;min-height: 100% !important;object-fit: cover !important;object-position: center center !important;margin: 0 !important;padding: 0 !important;opacity: 1 !important;filter: none !important;transform: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image img,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image::before,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image::after{
opacity: 1 !important;filter: none !important;}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::before,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::after{
content: none !important;display: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image .more{
position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;min-width: 180px !important;height: 52px !important;padding: 0 24px !important;border: 1px solid #fff !important;border-radius: 999px !important;background: transparent !important;color: #fff !important;font-size: 16px !important;font-weight: 700 !important;line-height: 1 !important;white-space: nowrap !important;opacity: 0 !important;z-index: 3 !important;pointer-events: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item:hover > a.wrap > .image .more{
opacity: 1 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box{
display: block !important;width: 100% !important;max-width: none !important;margin: 0 !important;padding: 18px 22px 22px !important;background: #fff !important;border-radius: 0 0 12px 12px !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .tag,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box p.tag.kin{
display: inline-flex !important;align-items: center !important;justify-content: center !important;width: auto !important;max-width: 100% !important;min-height: 24px !important;padding: 4px 10px !important;margin: 0 0 10px !important;border-radius: 999px !important;font-size: 12px !important;font-weight: 700 !important;line-height: 1 !important;letter-spacing: 0 !important;white-space: nowrap !important;writing-mode: horizontal-tb !important;text-orientation: mixed !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .tag *,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box p.tag.kin *{
font-size: inherit !important;line-height: 1 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .title{
margin: 10px 0 12px !important;font-size: 18px !important;line-height: 1.6 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .text{
margin: 0 !important;font-size: 13px !important;line-height: 1.8 !important}

body.single-column .column_detail .cms-body a,
body.single-column .column_detail .col_text a,
body.single-column .column_detail .value a{
text-decoration: underline !important;text-underline-offset: .15em !important;overflow-wrap: anywhere !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item{
align-self: start !important;background: #fff !important;border-radius: 12px !important;overflow: hidden !important;box-shadow: 0 6px 30px rgba(85,85,85,.05) !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap{
display: block !important;background: #fff !important;text-decoration: none !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .image{
display: block !important;position: relative !important;width: 100% !important;height: 220px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border-radius: 12px 12px 0 0 !important;background: transparent !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .image img{
display: block !important;width: 100% !important;height: 220px !important;object-fit: cover !important;object-position: center center !important;margin: 0 !important;padding: 0 !important;opacity: 1 !important;filter: none !important;transform: none !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap:hover > .image,
body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap:hover > .image img,
body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap:hover > .image::before,
body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap:hover > .image::after{
opacity: 1 !important;filter: none !important;background: transparent !important;transform: none !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .image::before,
body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .image::after{
content: none !important;display: none !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .image .more{
position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;min-width: 180px !important;height: 52px !important;padding: 0 24px !important;border: 1px solid #fff !important;border-radius: 999px !important;background: transparent !important;color: #fff !important;font-size: 16px !important;font-weight: 700 !important;line-height: 1 !important;white-space: nowrap !important;opacity: 0 !important;z-index: 3 !important;pointer-events: none !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item:hover > a.wrap > .image .more{
opacity: 1 !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .box{
display: block !important;width: 100% !important;margin: 0 !important;padding: 18px 22px 22px !important;background: #fff !important;border-radius: 0 0 12px 12px !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .box p.tag.kin{
display: inline-flex !important;align-items: center !important;justify-content: center !important;width: auto !important;max-width: 100% !important;min-height: 24px !important;padding: 4px 10px !important;margin: 0 0 10px !important;border-radius: 999px !important;font-size: 12px !important;font-weight: 700 !important;line-height: 1 !important;white-space: nowrap !important;writing-mode: horizontal-tb !important;text-orientation: mixed !important;vertical-align: middle !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .box p.tag.kin img.wp-smiley,
body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .box p.tag.kin img.emoji{
display: inline-block !important;width: 1em !important;height: 1em !important;max-width: 1em !important;max-height: 1em !important;margin: 0 0.07em !important;padding: 0 !important;vertical-align: -0.1em !important;border: none !important;box-shadow: none !important;background: none !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .box .title{
margin: 10px 0 12px !important;font-size: 18px !important;line-height: 1.6 !important}

body.single-column section.column.contents.related .swiper-wrapper > article.item > a.wrap > .box .text{
margin: 0 !important;font-size: 13px !important;line-height: 1.8 !important}

body.single-column .column_detail .cms-body a,
body.single-column .column_detail .col_text a,
body.single-column .column_detail .value a{
text-decoration: underline !important;text-underline-offset: .15em !important;overflow-wrap: anywhere !important}

body.single-column section.column.contents.related{
padding-top: 50px !important}

body.single-column section.column.contents.related .titles{
width: 86% !important;max-width: 1166px !important;margin: 0 auto 46px !important;text-align: center !important}

body.single-column section.column.contents.related .titles .en,
body.single-column section.column.contents.related .titles .ja{
opacity: 1 !important;transform: none !important}

body.single-column section.column.contents.related .items_min{
width: 86% !important;max-width: 1166px !important;margin: 0 auto !important;padding: 0 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper{
width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 32px !important;transform: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{
width: 100% !important;max-width: none !important;margin: 0 !important;padding-top: 0 !important;transform: none !important;opacity: 1 !important;align-self: start !important;background: #fff !important;border-radius: 12px !important;overflow: hidden !important;box-shadow: 0 6px 30px rgba(85,85,85,.05) !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap{
display: block !important;background: #fff !important;text-decoration: none !important;color: inherit !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image{
position: relative !important;display: block !important;width: 100% !important;height: 220px !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;border-radius: 12px 12px 0 0 !important;background: transparent !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image img{
display: block !important;width: 100% !important;height: 220px !important;object-fit: cover !important;object-position: center center !important;margin: 0 !important;padding: 0 !important;opacity: 1 !important;filter: none !important;transform: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image .more{
display: none !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image:before,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image:after{
transition: 0.3s ease-in-out !important;opacity: 0 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image:before{
content: "もっと読みたい" !important;color: #fff !important;font-size: 15px !important;font-weight: bold !important;line-height: 1 !important;padding: 10px 30px !important;border-radius: 12px !important;position: absolute !important;left: 50% !important;top: 50% !important;transform: translate(-50%, -50%) !important;border: 1px solid #fff !important;z-index: 2 !important;white-space: nowrap !important;background: transparent !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image:after{
content: "" !important;background-color: rgba(0, 0, 0, 0.3) !important;border-radius: 12px 12px 0 0 !important;position: absolute !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;z-index: 1 !important}

@media screen and (min-width: 768px){
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image:before,
  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image:after{
opacity: 1 !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover{
transition: 0.3s ease-in-out !important}}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box{
display: block !important;width: 100% !important;max-width: none !important;margin: 0 !important;padding: 18px 20px 20px !important;background: #fff !important;border-radius: 0 0 12px 12px !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box p.tag.kin,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .tag{
display: inline-flex !important;align-items: center !important;justify-content: center !important;width: auto !important;max-width: 100% !important;min-height: 24px !important;padding: 4px 10px !important;margin: 0 0 10px !important;border-radius: 999px !important;font-size: 12px !important;font-weight: 700 !important;line-height: 1 !important;letter-spacing: 0 !important;white-space: nowrap !important;writing-mode: horizontal-tb !important;text-orientation: mixed !important;vertical-align: middle !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box p.tag.kin img.wp-smiley,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box p.tag.kin img.emoji,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .tag img.wp-smiley,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .tag img.emoji{
display: inline-block !important;border: none !important;box-shadow: none !important;height: 1em !important;width: 1em !important;max-width: 1em !important;max-height: 1em !important;margin: 0 0.07em !important;vertical-align: -0.1em !important;background: none !important;padding: 0 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .published{
margin-bottom: 8px !important;font-size: 12px !important;color: #666 !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .title{
margin: 10px 0 12px !important;font-size: 18px !important;font-weight: 700 !important;line-height: 1.6 !important;word-break: break-word !important}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .text{
margin: 0 !important;font-size: 13px !important;line-height: 1.8 !important;word-break: break-word !important}

body.single-column .column-link-wrapper{
width: 86% !important;max-width: 1166px !important;margin: 18px auto 0 !important;text-align: right !important}

body.single-column .column-link-wrapper a{
display: inline-block !important;text-decoration: underline !important;text-underline-offset: .18em !important}

body.single-column .column_detail .entry-content a,
body.single-column .column_detail .value a,
body.single-column .column_detail .cms-body a,
body.single-column .column_detail .col_text a{
text-decoration: underline !important;text-underline-offset: .15em !important;overflow-wrap: anywhere !important}

body.single-column .column_detail .entry-content a:hover,
body.single-column .column_detail .value a:hover,
body.single-column .column_detail .cms-body a:hover,
body.single-column .column_detail .col_text a:hover{
opacity: .75 !important}

@media screen and (max-width: 767px){
body.single-column section.column.contents.related .titles,
  body.single-column section.column.contents.related .items_min,
  body.single-column .column-link-wrapper{
width: calc(100% - 44px) !important}body.single-column section.column.contents.related .items_min .swiper-wrapper{
grid-template-columns: 1fr !important;gap: 20px !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image,
  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image img{
height: auto !important;aspect-ratio: 16 / 9 !important}body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image:before{
font-size: 14px !important;padding: 9px 22px !important}}

/* =====================================================
   single-column 関連記事 最終確定版
===================================================== */

body.single-column section.column.contents.related{

  padding-top: 50px !important;
}

body.single-column section.column.contents.related .titles{

  width: 86% !important;
  max-width: 1166px !important;
  margin: 0 auto 46px !important;
  text-align: center !important;
}

body.single-column section.column.contents.related .titles .en,
body.single-column section.column.contents.related .titles .ja{

  opacity: 1 !important;
  transform: none !important;
}

body.single-column section.column.contents.related .items_min{

  width: 86% !important;
  max-width: 1166px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper{

  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  transform: none !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{

  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  align-self: start !important;
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 30px rgba(85,85,85,.05) !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap{

  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: #fff !important;
  text-decoration: none !important;
  color: inherit !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image{

  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 12px 12px 0 0 !important;
  background: transparent !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image img{

  display: block !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image .more{

  display: none !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::before,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::after{

  transition: 0.3s ease-in-out !important;
  opacity: 0 !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::before{

  content: "もっと読みたい" !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: bold !important;
  line-height: 1 !important;
  padding: 10px 30px !important;
  border-radius: 12px !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  border: 1px solid #fff !important;
  z-index: 2 !important;
  white-space: nowrap !important;
  background: transparent !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::after{

  content: "" !important;
  background-color: rgba(0, 0, 0, 0.3) !important;
  border-radius: 12px 12px 0 0 !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
}

@media screen and (min-width: 768px){

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image::before,
  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image::after{

    opacity: 1 !important;
  }
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box{

  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 20px 20px !important;
  background: #fff !important;
  border-radius: 0 0 12px 12px !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box p.tag.kin,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .tag{

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 24px !important;
  padding: 4px 10px !important;
  margin: 0 0 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  vertical-align: middle !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box p.tag.kin img.wp-smiley,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box p.tag.kin img.emoji,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .tag img.wp-smiley,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .tag img.emoji{

  display: inline-block !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .published{

  margin-bottom: 8px !important;
  font-size: 12px !important;
  color: #666 !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .title{

  margin: 10px 0 12px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  word-break: break-word !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .text{

  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
  word-break: break-word !important;
}

body.single-column .column-link-wrapper{

  width: 86% !important;
  max-width: 1166px !important;
  margin: 18px auto 0 !important;
  text-align: right !important;
}

body.single-column .column-link-wrapper a{

  display: inline-block !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}

body.single-column .column_detail .entry-content a,
body.single-column .column_detail .value a,
body.single-column .column_detail .cms-body a,
body.single-column .column_detail .col_text a{

  text-decoration: underline !important;
  text-underline-offset: unset !important;
  overflow-wrap: anywhere !important;
}

body.single-column .column_detail .entry-content a:hover,
body.single-column .column_detail .value a:hover,
body.single-column .column_detail .cms-body a:hover,
body.single-column .column_detail .col_text a:hover{

  opacity: .75 !important;
}

@media screen and (max-width: 767px){

  body.single-column section.column.contents.related .titles,
  body.single-column section.column.contents.related .items_min,
  body.single-column .column-link-wrapper{

    width: calc(100% - 44px) !important;
    max-width: none !important;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper{

    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image,
  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image img{

    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::before{

    font-size: 14px !important;
    padding: 9px 22px !important;
  }
}

body.single-column .column_detail .items .item .wrap .box{

  padding: 30px 25px !important;
}

body.single-column .column_detail .items .item .wrap .box .title{

  margin-bottom: 16px !important;
  line-height: 1.6 !important;
}

body.single-column .column_detail .items .item .wrap .box .value{

  margin-top: 20px !important;
}

body.single-column .column_detail .items .item .wrap .box .value .col_text{

  font-size: 14px !important;
  line-height: 2 !important;
  margin-bottom: 24px !important;
}

body.single-column .column_detail .items .item .wrap .box .value .col_image{

  max-width: 100% !important;
  margin: 0 auto 30px !important;
}

body.single-column .column_detail .items .item .wrap .eye{

  margin-top: -60px;
}

body.single-column .column-link-wrapper{

  max-width: 1150px;
  margin: 10px auto 0 auto;
  text-align: right;
}

body.single-column .column-link-wrapper a{

  display: inline-block;
  text-decoration: underline;
  text-underline-offset: .18em;
}

body.single-column .column_detail .entry-content img:not(.emoji):not(.wp-smiley),
body.single-column .column_detail .cms-body img:not(.emoji):not(.wp-smiley),
body.single-column .column_detail .box .value img:not(.emoji):not(.wp-smiley){

  display: block !important;
  width: auto !important;
  max-width: 75% !important;
  height: auto !important;
  margin: 30px auto !important;
}

body.single-column .column_detail .entry-content img.emoji,
body.single-column .column_detail .entry-content img.wp-smiley,
body.single-column .column_detail .cms-body img.emoji,
body.single-column .column_detail .cms-body img.wp-smiley,
body.single-column .column_detail .box .value img.emoji,
body.single-column .column_detail .box .value img.wp-smiley{

  display: inline !important;
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  margin: 0 .15em !important;
  vertical-align: -0.1em !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-column .column_detail .entry-content iframe,
body.single-column .column_detail .entry-content video,
body.single-column .column_detail .entry-content embed,
body.single-column .column_detail .entry-content object,
body.single-column .column_detail .cms-body iframe,
body.single-column .column_detail .cms-body video,
body.single-column .column_detail .cms-body embed,
body.single-column .column_detail .cms-body object,
body.single-column .column_detail .box .value iframe,
body.single-column .column_detail .box .value video,
body.single-column .column_detail .box .value embed,
body.single-column .column_detail .box .value object{

  display: block !important;
  width: 100% !important;
  max-width: 75% !important;
  height: auto !important;
  margin: 30px auto !important;
}

body.single-column .column_detail .entry-content .wp-block-video,
body.single-column .column_detail .entry-content .wp-video,
body.single-column .column_detail .entry-content .wp-block-embed,
body.single-column .column_detail .entry-content .wp-block-embed__wrapper,
body.single-column .column_detail .cms-body .wp-block-video,
body.single-column .column_detail .cms-body .wp-video,
body.single-column .column_detail .cms-body .wp-block-embed,
body.single-column .column_detail .cms-body .wp-block-embed__wrapper,
body.single-column .column_detail .box .value .wp-block-video,
body.single-column .column_detail .box .value .wp-video,
body.single-column .column_detail .box .value .wp-block-embed,
body.single-column .column_detail .box .value .wp-block-embed__wrapper{

  max-width: 75% !important;
  margin: 30px auto !important;
}

body.single-column .column_detail .entry-content .mejs-container,
body.single-column .column_detail .entry-content .wp-video-shortcode,
body.single-column .column_detail .cms-body .mejs-container,
body.single-column .column_detail .cms-body .wp-video-shortcode,
body.single-column .column_detail .box .value .mejs-container,
body.single-column .column_detail .box .value .wp-video-shortcode{

  width: 100% !important;
  max-width: 75% !important;
  height: auto !important;
  margin: 30px auto !important;
}

body.single-column .column_detail .entry-content .wp-block-file,
body.single-column .column_detail .cms-body .wp-block-file,
body.single-column .column_detail .box .value .wp-block-file{

  max-width: 75% !important;
  margin: 16px auto 30px !important;
  text-align: left;
}

@media screen and (max-width: 767px){

  body.single-column .column_detail .entry-content img:not(.emoji):not(.wp-smiley),
  body.single-column .column_detail .cms-body img:not(.emoji):not(.wp-smiley),
  body.single-column .column_detail .box .value img:not(.emoji):not(.wp-smiley),
  body.single-column .column_detail .entry-content iframe,
  body.single-column .column_detail .entry-content video,
  body.single-column .column_detail .entry-content embed,
  body.single-column .column_detail .entry-content object,
  body.single-column .column_detail .cms-body iframe,
  body.single-column .column_detail .cms-body video,
  body.single-column .column_detail .cms-body embed,
  body.single-column .column_detail .cms-body object,
  body.single-column .column_detail .box .value iframe,
  body.single-column .column_detail .box .value video,
  body.single-column .column_detail .box .value embed,
  body.single-column .column_detail .box .value object,
  body.single-column .column_detail .entry-content .wp-block-video,
  body.single-column .column_detail .entry-content .wp-video,
  body.single-column .column_detail .entry-content .wp-block-embed,
  body.single-column .column_detail .entry-content .wp-block-embed__wrapper,
  body.single-column .column_detail .cms-body .wp-block-video,
  body.single-column .column_detail .cms-body .wp-video,
  body.single-column .column_detail .cms-body .wp-block-embed,
  body.single-column .column_detail .cms-body .wp-block-embed__wrapper,
  body.single-column .column_detail .box .value .wp-block-video,
  body.single-column .column_detail .box .value .wp-video,
  body.single-column .column_detail .box .value .wp-block-embed,
  body.single-column .column_detail .box .value .wp-block-embed__wrapper,
  body.single-column .column_detail .entry-content .mejs-container,
  body.single-column .column_detail .entry-content .wp-video-shortcode,
  body.single-column .column_detail .cms-body .mejs-container,
  body.single-column .column_detail .cms-body .wp-video-shortcode,
  body.single-column .column_detail .box .value .mejs-container,
  body.single-column .column_detail .box .value .wp-video-shortcode,
  body.single-column .column_detail .entry-content .wp-block-file,
  body.single-column .column_detail .cms-body .wp-block-file,
  body.single-column .column_detail .box .value .wp-block-file{

    max-width: 100% !important;
  }
}

body.single-column section.column.contents.related .items_min .swiper-wrapper{

  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: stretch;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{

  width: calc((100% - 64px) / 3);
  max-width: calc((100% - 64px) / 3);
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap{

  display: block !important;
  position: relative !important;
  height: 100%;
  text-decoration: none;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image{

  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  width: 100% !important;
  transform: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 12px 12px 0 0 !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image img{

  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 12px 12px 0 0 !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box{

  width: 100% !important;
  max-width: none !important;
  padding: 22px 22px 24px !important;
  margin: 0 !important;
  background: #fff !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: none !important;
  min-height: 260px;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .title{

  margin: 8px 0 12px !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  word-break: break-word !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .text{

  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
  word-break: break-word !important;
}

body.single-column section.column.contents.related .column-link-wrapper{

  max-width: 1150px !important;
  margin: 18px auto 0 !important;
  text-align: right !important;
}

body.single-column section.column.contents.related .column-link-wrapper a{

  display: inline-block !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}

body.single-column .column_detail .entry-content iframe,
body.single-column .column_detail .entry-content video,
body.single-column .column_detail .entry-content embed,
body.single-column .column_detail .entry-content object,
body.single-column .column_detail .cms-body iframe,
body.single-column .column_detail .cms-body video,
body.single-column .column_detail .cms-body embed,
body.single-column .column_detail .cms-body object,
body.single-column .column_detail .box .value iframe,
body.single-column .column_detail .box .value video,
body.single-column .column_detail .box .value embed,
body.single-column .column_detail .box .value object{

  display: block !important;
  width: 100% !important;
  max-width: 75% !important;
  margin: 30px auto !important;
  height: auto !important;
}

body.single-column .column_detail .entry-content .wp-block-video,
body.single-column .column_detail .entry-content .wp-video,
body.single-column .column_detail .entry-content .wp-block-embed,
body.single-column .column_detail .entry-content .wp-block-embed__wrapper,
body.single-column .column_detail .cms-body .wp-block-video,
body.single-column .column_detail .cms-body .wp-video,
body.single-column .column_detail .cms-body .wp-block-embed,
body.single-column .column_detail .cms-body .wp-block-embed__wrapper,
body.single-column .column_detail .box .value .wp-block-video,
body.single-column .column_detail .box .value .wp-video,
body.single-column .column_detail .box .value .wp-block-embed,
body.single-column .column_detail .box .value .wp-block-embed__wrapper{

  max-width: 75% !important;
  margin: 30px auto !important;
}

body.single-column .column_detail .entry-content .mejs-container,
body.single-column .column_detail .entry-content .wp-video-shortcode,
body.single-column .column_detail .cms-body .mejs-container,
body.single-column .column_detail .cms-body .wp-video-shortcode,
body.single-column .column_detail .box .value .mejs-container,
body.single-column .column_detail .box .value .wp-video-shortcode{

  width: 100% !important;
  max-width: 75% !important;
  height: auto !important;
  margin: 30px auto !important;
}

body.single-column .column_detail .entry-content .wp-block-file,
body.single-column .column_detail .cms-body .wp-block-file,
body.single-column .column_detail .box .value .wp-block-file{

  max-width: 75% !important;
  margin: 16px auto 30px !important;
  text-align: left;
}

body.single-column .column_detail .entry-content img.emoji,
body.single-column .column_detail .entry-content img.wp-smiley,
body.single-column .column_detail .cms-body img.emoji,
body.single-column .column_detail .cms-body img.wp-smiley,
body.single-column .column_detail .box .value img.emoji,
body.single-column .column_detail .box .value img.wp-smiley,
body.single-column section.column.contents.related img.emoji,
body.single-column section.column.contents.related img.wp-smiley{

  display: inline !important;
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  margin: 0 .12em !important;
  vertical-align: -0.1em !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media screen and (max-width: 767px){

  body.single-column section.column.contents.related .items_min .swiper-wrapper{

    display: block;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{

    width: 100%;
    max-width: 100%;
    margin: 0 0 20px !important;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box{

    min-height: auto;
    padding: 18px 18px 20px !important;
  }

  body.single-column .column_detail .entry-content iframe,
  body.single-column .column_detail .entry-content video,
  body.single-column .column_detail .entry-content embed,
  body.single-column .column_detail .entry-content object,
  body.single-column .column_detail .cms-body iframe,
  body.single-column .column_detail .cms-body video,
  body.single-column .column_detail .cms-body embed,
  body.single-column .column_detail .cms-body object,
  body.single-column .column_detail .box .value iframe,
  body.single-column .column_detail .box .value video,
  body.single-column .column_detail .box .value embed,
  body.single-column .column_detail .box .value object,
  body.single-column .column_detail .entry-content .wp-block-video,
  body.single-column .column_detail .entry-content .wp-video,
  body.single-column .column_detail .entry-content .wp-block-embed,
  body.single-column .column_detail .entry-content .wp-block-embed__wrapper,
  body.single-column .column_detail .cms-body .wp-block-video,
  body.single-column .column_detail .cms-body .wp-video,
  body.single-column .column_detail .cms-body .wp-block-embed,
  body.single-column .column_detail .cms-body .wp-block-embed__wrapper,
  body.single-column .column_detail .box .value .wp-block-video,
  body.single-column .column_detail .box .value .wp-video,
  body.single-column .column_detail .box .value .wp-block-embed,
  body.single-column .column_detail .box .value .wp-block-embed__wrapper,
  body.single-column .column_detail .entry-content .mejs-container,
  body.single-column .column_detail .entry-content .wp-video-shortcode,
  body.single-column .column_detail .cms-body .mejs-container,
  body.single-column .column_detail .cms-body .wp-video-shortcode,
  body.single-column .column_detail .box .value .mejs-container,
  body.single-column .column_detail .box .value .wp-video-shortcode,
  body.single-column .column_detail .entry-content .wp-block-file,
  body.single-column .column_detail .cms-body .wp-block-file,
  body.single-column .column_detail .box .value .wp-block-file{

    max-width: 100% !important;
  }
}

body.single-column section.column.contents.related{

  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

body.single-column section.column.contents.related .items{

  padding-bottom: 30px !important;
}

body.single-column section.column.contents.related .column-link-wrapper{

  margin: 8px auto 0 !important;
}

body.single-column section.column.contents.related .items_min{

  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px){

  body.single-column section.column.contents.related{

    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  body.single-column section.column.contents.related .items{

    padding-bottom: 20px !important;
  }

  body.single-column section.column.contents.related .column-link-wrapper{

    margin: 4px auto 0 !important;
  }
}

.column .items_min .item .wrap .image{

  position: relative;
  overflow: hidden;
}

.column .items_min .item .wrap .image:before{

  content: "もっと読みたい";
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 10px 30px;
  border-radius: 12px;
  border: 1px solid #fff;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  z-index: 2;
  opacity: 0;
}

.column .items_min .item .wrap .image:after{

  content: "";
  background-color: rgba(0,0,0,0.3);
  border-radius: 12px 12px 0 0;

  position: absolute;
  left: 0;
  top: 0;

  width: 100%;
  height: 100%;

  opacity: 0;
}

@media screen and (min-width:768px){


  .column .items_min .item .wrap:hover .image:before,
  .column .items_min .item .wrap:hover .image:after{

    opacity: 1;
    transition: 0.3s ease-in-out;
  }

  .column .items_min .item .wrap:hover .image img{

    transform: scale(1.1) rotate(1.4deg);
    transition: 0.3s ease-in-out;
  }

}

body.single-column section.column.contents.related .items_min .swiper-wrapper{

  display: flex !important;
  justify-content: space-between !important;
  gap: 32px !important;
  align-items: stretch !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{

  width: calc((100% - 64px) / 3) !important;
  max-width: calc((100% - 64px) / 3) !important;
  margin: 0 !important;
  padding-top: 0 !important;
  box-shadow: 0 6px 30px rgba(0,0,0,.05) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap{

  display: block !important;
  height: 100% !important;
  text-decoration: none !important;
  background: #fff !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image{

  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  overflow: hidden !important;
  border-radius: 12px 12px 0 0 !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image img{

  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .3s ease-in-out !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::before{

  content: "もっと読みたい" !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 10px 30px !important;
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important;
  opacity: 0 !important;
  transition: opacity .3s ease-in-out !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::after{

  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,.3) !important;
  border-radius: 12px 12px 0 0 !important;
  opacity: 0 !important;
  transition: opacity .3s ease-in-out !important;
  z-index: 2 !important;
  display: block !important;
}

@media screen and (min-width: 768px){

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image::before,
  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image::after{

    opacity: 1 !important;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image img{

    transform: scale(1.1) rotate(1.4deg) !important;
  }
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box{

  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 22px 22px !important;
  background: #fff !important;
  border-radius: 0 0 12px 12px !important;
  min-height: 260px !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .tag,
body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box p.tag.kin{

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 24px !important;
  padding: 4px 10px !important;
  margin: 0 0 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .published{

  margin-bottom: 8px !important;
  font-size: 12px !important;
  color: #666 !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .title{

  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;
  margin: 10px 0 12px !important;
  word-break: break-word !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box .text{

  font-size: 13px !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  word-break: break-word !important;
}

body.single-column .column-link-wrapper{

  width: 86% !important;
  max-width: 1166px !important;
  margin: 18px auto 0 !important;
  text-align: right !important;
}

body.single-column .column-link-wrapper a{

  text-decoration: underline !important;
  text-underline-offset: .15em !important;
}

@media screen and (max-width: 767px){

  body.single-column section.column.contents.related .items_min .swiper-wrapper{

    display: block !important;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{

    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .box{

    min-height: auto !important;
    padding: 18px 18px 20px !important;
  }
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image{

  position: relative !important;
  overflow: hidden !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image img{

  transition: transform .35s ease, opacity .35s ease !important;
  transform: translateZ(0) scale(1) rotate(0deg) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  will-change: transform !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::before{

  transition: opacity .35s ease !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::after{

  transition: opacity .35s ease !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media screen and (min-width: 768px){

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image img{

    transform: translateZ(0) scale(1.1) rotate(1.4deg) !important;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image::before,
  body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap:hover > .image::after{

    opacity: 1 !important;
  }
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::before{



    content: "もっと読みたい" !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    padding: 15px 30px !important;
    border: 1px solid #fff !important;
    border-radius: 12px !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 3 !important;
    opacity: 0 !important;
    transition: opacity .3s ease-in-out !important;
    pointer-events: none !important;
    white-space: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

  display: inline-flex !important;
    content: "もっと読みたい";
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 12px;
    position: absolute;
    border: 1px solid #fff;
    z-index: 1;
padding: 10px 30px;
    width: 175px;
    text-align: center;
}

}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item > a.wrap > .image::after{

  display: block !important;
  content: "" !important;
}

.column .items_min .item .wrap .image{

  overflow:hidden;
  border-radius:12px 12px 0 0;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.column .items_min .item .wrap .image img{

  width:100%;
  border-radius:12px 12px 0 0;
}

.column .items_min .item .wrap .image:before,
.column .items_min .item .wrap .image:after{

  transition:0.3s ease-in-out;
  opacity:0;
}

.column .items_min .item .wrap .image:before{

  content:"もっと読みたい";
  color:#fff;
  font-size:15px;
  font-weight:bold;
  padding:10px 30px;
  border-radius:12px;
  position:absolute;
  border:1px solid #fff;
  z-index:1;
}

.column .items_min .item .wrap .image:after{

  content:"";
  background-color:rgba(0,0,0,0.3);
  border-radius:12px 12px 0 0;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
}

.column .items_min .item .wrap:hover .image:before,
.column .items_min .item .wrap:hover .image:after{

  opacity:1;
}

body.single-column section.column.contents.related .column-link-wrapper {

width:100% !important;
}

.column_detail {

    padding-top: 60px;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:32px !important;
  justify-content:start !important;
}

body.single-column section.column.contents.related .items_min .swiper-wrapper > article.item{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  justify-self:start !important;
}


/* =====================================================
   single-column 上部余白調整
===================================================== */

body.single-column{

  padding-top: 100px !important;
}

body.single-column .column_detail.contents{
  padding-top: 60px !important;
}


/* =====================================================
   検査結果イメージ 画像幅
===================================================== */
/* result リンク hover */
/* animation link 基本 */

.animation-link{
  position: relative;
  display: inline-block;
}

/* 下線（初期状態） */
.animation-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:3px;

  width:100%;
  height:1px;

  background:#fff;

  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);

  transition:.3s ease;
}

/* hover */
@media screen and (min-width:768px){

  a:hover .animation-link::after{
    bottom:-2px;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

}

/* result専用カラー */
.result_img .transition_list a .animation-link::after{
  background:#0fa36a;
}

#result_image .item.report img {
    width: 100%;
    max-width: 1086px;
    margin: 0 auto;
}


/* ABOUT */
@media screen and (min-width: 768px) {
section.about_detail.contents.first .item {
        padding-top: 0 !important;
    }
}

.detail_box.type01.about_page {
width: 100%;
}


.cv .value .target {
    transition: 0.3s ease-in-out;
    color: #fff;
    background-color: #fa8900;
    font-weight: bold;
    font-size: 15px;
    border-radius: 50px;
    padding: 16px 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    stroke: #fff;
    width: 90%;
    margin: 0 auto;
    border: 1px solid #fa8900;
text-align: center;
}

.cv .value .target:hover {
color:#fa8900;
}

.cv .value {
margin-right: 0;
width: 50% !important;
}

.cv .image {
    width: 45% !important;
}






body.home.home-header-compact #header{
  border-bottom:1px solid #e8e8e8 !important;
}

section#about_detail .items .item {
    margin-top: -40px;
}

.question .lead {
    max-width: 638px;
    margin: 0 auto;
    padding-bottom: 50px;
}







.quetion.contents .submit_group {
    margin-top: 50px;
}

.quetion.contents .submit_group p {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: 0;
}

.quetion.contents .submit_group br {
    display: none;
}

.quetion.contents .submit_group .wpcf7-form-control {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    border-radius: 12px;
    min-width: 220px;
    padding: 22px;
}

.quetion.contents .submit_group .submit_back {
    background: #fff;
    color: #0fa36a;
    border: 1px solid #0fa36a;
}

.quetion.contents .submit_group .submit_back:hover {
    background: #0fa36a;
    color: #fff;
}

.quetion.contents .submit_group .submit {
    background: #0fa36a;
    color: #fff;
    border: 1px solid #0fa36a;
}

.quetion.contents .submit_group .submit:hover {
    opacity: 0.85;
    background: #fff;
    color: #0fa36a;
    border: 1px solid #0fa36a;
}

.quetion.contents .submit_group .wpcf7-spinner {
    display: none;
}

@media screen and (max-width: 767px) {
    .quetion.contents .submit_group p {
        flex-direction: column;
        gap: 15px;
    }

    .quetion.contents .submit_group .wpcf7-form-control {
        width: 100%;
        min-width: auto;
    }
}




@media screen and (max-width: 767px) {
/* HOME */
body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #header.top {
    height: 80px;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap.top .menu-trigger {
    position: absolute !important;
    right: auto;
    left: auto;
    width: 33px !important;
    height: 22px !important;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap .menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #0fa36a;
    border-radius: 2px;
    width: 33px !important;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap.top .menu-trigger span:nth-of-type(2) {
    top: 10px !important;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap .menu-trigger span:nth-of-type(3) {
    top: 13px !important;
}

.menu-trigger_wrap .menu-trigger span:nth-of-type(3){
top:12px !important;}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready section#eye {
    padding-left: 0;
    overflow: unset;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready main#primary {
    position: relative;
    top: -80px;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #eye .value .logo{
        padding: 26px 30px 0 30px;
        margin-bottom: 7vw !important;
    }

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #eye .value .logo img {
        width: 36%;
    }

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #eye .value .catch img {
        width: 100%;
    }

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #eye.eye .image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .eye_slide .slick-dots {
        right: -70px;
        top: 15px !important;
    }

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready section.value.contents {
        margin-top: -75px;
        display: block;
        position: relative;
        padding:0;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready div.catch.cart_btn {
        padding: 0 30px;
        margin-bottom: 20px;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .catch.cart_btn a.btn.active{
    transition: 0.3s ease-in-out;
    background-color: #fa8900;
    border: 1px solid #fa8900;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    border-radius: 50px;
    padding: 16px 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    letter-spacing: 2px;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 30px;
    stroke: #fff;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready div.catch.cart_btn li{
    list-style: "※";
    margin-left: 14px;
    line-height: 1.5;
    width: 90%;
    }

.scroll_box.active {
        bottom: -48px;
        right: 26px;
}






body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready {
    font-size: 12px;

    opacity: 1;
    transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, visibility 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}


body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #eye .scroll_box .scroll_down {
        position: relative;
        width: 1px;
        height: 190px;
        overflow: hidden;
    }


body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #eye .scroll_box {
        position: absolute;
        right: 3px;
        bottom: -215px;
        height: 190px;
        width: 24px;
        z-index: 80;
        opacity: 1;
        transform: none;
        pointer-events: none;
        display: unset !important

}


body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #eye .scroll_box .scroll_title{
        position: absolute;
        right: 18px;
        top: -20px;
        margin: 0;
        color: #26201f;
        font-size: 10px;
        letter-spacing: .12em;
        line-height: 1;
        writing-mode: horizontal-tb !important;
        text-orientation: mixed !important;
        transform: rotate(90deg) !important;
        transform-origin: right top !important;
    }


body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #eye .scroll_box .scroll_down {
        position: relative;
        width: 1px;
        height: 145px;
        overflow: hidden;
    }

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #eye .scroll_box .scroll_down .line {
        width: 100%;
        height: 290px;
        display: block;
        background: linear-gradient(to bottom, #777 50%, rgba(255, 255, 255, 0) 50%);
        background-position: 0 -145px;
        background-size: 100% 200%;
        animation: scrolldown 2.2s cubic-bezier(.4, 0, .3, 1) forwards infinite;
    }

@keyframes scrolldown {
  0% {
    background-position: 0 -145px;
  }
  100% {
    background-position: 0 145px;
  }
}






body.home #news {
    padding: 20px;
}

body.home #news .news_area {
    display: block;
}

body.home .news-sp-row {
        margin: 0 0 10px 0;
}

body.home #news .column-link-wrapper {
        text-align: center !important;
}

body.home #introduction .items .item .wrap .box.note .text p{
        font-size: 14px;
        line-height: 2;
}

body.home #introduction .items .item .wrap .box.note {
        padding: 30px 24px;
}

body.home #result .items .item .wrap .box.note.green_back .text {
        padding: 0;
}

body.home #result .items .item .wrap .box.note.report_related .title span {
        font-size: 16px;
}

body.home #message .items .item .box .title span {
        font-size: 17px;
}

body.home #message .items .item .box .title::before, 
body.home #message .items .item .box .title::after {
        font-size: 1rem;
}

body.home #feature .items .item .wrap .box {
        display: block;
        padding: 0px;
        border-radius: 12px;
}

body.home #feature .items .item .wrap .box .num .out {
        font-size: clamp(20px, 3.5vw, 28px);
}

body.home #feature .items .item .wrap .box .title span {
        font-size: clamp(11px, 3.5vw, 18px);
}

body.home #feature .items .item .wrap .box .title {
        margin-left: 0px;
}

body.home #feature .items .item .wrap.feature_btn .box a {
        width: 100%;
}

body.home .cv {
    background-color: #d4e5d3;
    padding: 60px 0;
}

body.home .cv .l-inner {
        display: block;
}

body.home .cv .image, 
body.home .cv .value {
        width: 100% !important;
}

body.home .cv .value .target {
        font-size: 14px;
        padding: 14px;
        width: 100%;
}

body.home .cv .value:after {
        display:none;
}

body.home section#flow .flow_wrap.l-inner {
        width: calc(100% - 44px);
        padding:0 !important;
}

body.home section#flow .flow .flow_wrap .flow_items .item .value {
        width: 100%;
        display: flex !important;
        align-items: c;
}

body.home section#flow .flow .flow_wrap .flow_items .item .value .text {
        line-height: 1.6;
}

body.home section#flow .flow .flow_wrap .flow_items .item .image {
        width: 30%;
        margin-bottom: 10px;
        margin-top: 0;
}

body.home section#flow .flow .flow_wrap .flow_items .item:not(:last-child) {
        margin-bottom: 15px !important;
}

body.home section#voice .l-inner {
        width: calc(100% - 44px);
}

body.home section#voice .voice__items {
        display: block !important;
}

body.home section#voice .voice__items .user_wrap {
        padding-bottom: 15%;
}

body.home section#voice  .voice__items .uservoice {
        padding: 25px;
}

body.home section#voice .voice__items .uservoice > p {
        font-size: 13px;
        height: 88%;
}

body.home section#voice  .voice__items .uservoice .user img {
        height: 20vw !important;
        left:20px !important;
        top: 30% !important;
}

body.home section#voice .voice__items .uservoice .user {
        position: absolute;
        width: 100%;
        right:0;
        justify-content: space-between;
        padding-right: 25px;
        align-items: self-start;
}

body.home section#voice article.item {
    padding-top: 50px !important;
}

body.home .cv.second {
    background-color: #fff;
   padding: 0;
}

body.home #faq .items .item .wrap .box{
        width: 100%;
        padding: 25px;
        border-radius: 12px;
}

body.home #faq .items .item .wrap .box .acd .faq_icon {
        font-size: 14px;
        width: 30px;
        height: 30px;
}

body.home #faq .items .item .wrap .box .acd .acd_title .q_title, #faq .items .item .wrap .box .acd .acd_value_box .a_text {
        font-size: 14px;
        padding: 0 8px;
        width: calc(100% - 30px);
        line-height: 2;
}

body.home #faq .items .item .wrap .box {
        padding: 0px;
}

body.home #faq .items .item .wrap .box.faq_btn a {
        width: 100%;
}

body.home section#column .l-inner .column-link-wrapper .btn {
        width: 100%;
}

body.home section#column .items_min .swiper-wrapper {
        width: 100%;
}

  body.home #column_sp .items_min {
    overflow: visible;
  }

  body.home #column_sp .items_min .swiper-wrapper {
    align-items: stretch;
  }

  body.home #column_sp .items_min .swiper-slide {
    height: auto;
  }

  body.home #column_sp .items_min .item {
    width: auto;
  }

  body.home #column_sp .items_min .item .wrap {
    display: block;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
  }

  body.home #column_sp .items_min .item .image img {
    display: block;
    width: 100%;
    height: auto;
  }

  body.home #column_sp .items_min .item .box {
    padding: 18px 18px 22px;
  }

  body.home #column_sp .items_min {
    overflow: visible;
    position: relative;
  }

  body.home #column_sp .items_min .swiper-wrapper {
    display: flex;
    align-items: stretch;
  }

  body.home #column_sp .items_min .swiper-slide {
    flex-shrink: 0;
    height: auto;
  }

  body.home #column_sp .items_min .item {
    height: auto;
  }

  body.home #column_sp .items_min .item .wrap {
    display: block;
    height: 100%;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
  }

  body.home #column_sp .items_min .item .image {
    overflow: hidden;
  }

  body.home #column_sp .items_min .item .image img {
    display: block;
    width: 100%;
    height: auto;
  }

  body.home #column_sp .items_min .item .box {
    padding: 18px 18px 22px;
  }

  body.home #column_sp .column .items_min .item .wrap .image:after, 
  .column .items_min .item .wrap .image:before {
    display:none !important
}

.column_detail, 
body.single-column .column_detail.contents {
    padding-top: 80px !important;
}

  body.home #column_sp .published {
    margin: 2px 0 10px 0;
}



/* MENU */
  .navi_links_header .navi_links {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .navi_links_header.active .navi_links,
  .navi_links_header .navi_links.active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }





}

















@media screen and (max-width: 768px) {

  /* 開いている時だけSPドロワーを縦積みにする */
  body.fixed.nav-open .navi_links_header .navi_links {
    width: 86vw !important;
    max-width: 360px !important;
    min-width: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  body.fixed.nav-open .navi_links_header .navi_links .l-inner,
  body.fixed.nav-open .navi_links_header .navi_links .l-inner.active {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 28px 28px 32px !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    bottom: auto !important;
  }

  /* ロゴは非表示 */
  body.fixed.nav-open .navi_links_header .navi_links .l-inner .footer_logo {
    display: none !important;
  }

  /* メニューを先頭 */
  body.fixed.nav-open .navi_links_header .navi_links .l-inner .links {
    order: 1 !important;
    width: 100% !important;
    display: block !important;
    margin: 56px 0 0 !important;
  }

  body.fixed.nav-open .navi_links_header .navi_links .l-inner .links .link {
    width: 100% !important;
    display: block !important;
    margin: 0 0 18px !important;
  }

  /* 購入・ログインをその下 */
  body.fixed.nav-open .navi_links_header .navi_links .l-inner .logos {
    order: 2 !important;
    width: 100% !important;
    margin: 26px 0 0 !important;
  }

  body.fixed.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  body.fixed.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
  }

  body.fixed.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn:last-child {
    margin-bottom: 0 !important;
  }

  /* SNSを最下部 */
  body.fixed.nav-open .navi_links_header .navi_links .l-inner .sns_list_wrap.is_drawer {
    order: 3 !important;
    width: 100% !important;
    margin: auto 0 0 !important;
    padding-top: 28px !important;
  }

  body.fixed.nav-open .navi_links_header .navi_links .l-inner .sns_list {
    justify-content: flex-start !important;
  }
}






@media screen and (max-width: 768px) {

  /* =========================
     ドロワー本体
  ========================= */
  body.nav-open .navi_links_header .navi_links {
    width: 86vw !important;
    max-width: 360px !important;
    min-width: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  /* 上部グラデ削除 */
  body.nav-open .navi_links_header .navi_links .wrap:after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  /* =========================
     中身を縦積みに統一
  ========================= */
  body.nav-open .navi_links_header .navi_links .l-inner,
  body.nav-open .navi_links_header .navi_links .l-inner.active {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 16px 28px 28px !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    bottom: auto !important;
  }

  /* ロゴは非表示 */
  body.nav-open .navi_links_header .navi_links .l-inner .footer_logo {
    display: none !important;
  }

  /* =========================
     並び順
     1: メニュー
     2: ボタン
     3: SNS
  ========================= */
  body.nav-open .navi_links_header .navi_links .l-inner .links {
    order: 1 !important;
    width: 100% !important;
    display: block !important;
    margin: 24px 0 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link {
    width: 100% !important;
    display: block !important;
    margin: 0 0 12px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link:last-child {
    margin-bottom: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link ul li,
  body.nav-open .navi_links_header .navi_links .l-inner .links .link li {
    margin-bottom: 8px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links a,
  body.nav-open .navi_links_header .navi_links .l-inner .links .target {
    line-height: 1.45 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos {
    order: 2 !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn:last-child {
    margin-bottom: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login svg,
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn img,
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn .icon {
    margin-right: 10px !important;
    margin-left: 0 !important;
    flex-shrink: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .sns_list_wrap.is_drawer {
    order: 3 !important;
    display: block !important;
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-align: center !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .sns_list {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 18px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .sns_list_wrap small {
    display: block !important;
    margin-top: 12px !important;
    text-align: center !important;
    color: #fff !important;
  }

  /* =========================
     ×ボタン
  ========================= */
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: flex !important;
    position: fixed !important;
    top: 16px !important;
    left: 14px !important;
    z-index: 12030 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    position: relative !important;
    background: transparent !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    width: 22px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    opacity: 1 !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-child(1) {
    top: 10px !important;
    transform: rotate(45deg) !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-child(2) {
    opacity: 0 !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-child(3) {
    top: 10px !important;
    transform: rotate(-45deg) !important;
  }

  /* body固定を解除した時の保険 */
  body.nav-open {
    position: static !important;
    overflow: visible !important;
    width: auto !important;
  }
}





@media screen and (max-width: 768px) {

  /* =========================
     ×ボタンを完全に上書き
  ========================= */
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    top: 14px !important;
    left: 14px !important;
    z-index: 12030 !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active {
    width: 24px !important;
    height: 24px !important;
    position: relative !important;
    background: transparent !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span {
    position: absolute !important;
    left: 0 !important;
    top: auto !important;
    bottom: auto !important;
    width: 24px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    opacity: 1 !important;
    animation: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1) {
    top: 11px !important;
    transform: rotate(45deg) !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2) {
    top: 11px !important;
    left: 0 !important;
    opacity: 0 !important;
    transform: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3) {
    top: 11px !important;
    transform: rotate(-45deg) !important;
  }

  /* =========================
     メニュー行間を詰める
  ========================= */
  body.nav-open .navi_links_header .navi_links .l-inner .links {
    margin: 20px 0 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link {
    margin: 0 0 8px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link ul li,
  body.nav-open .navi_links_header .navi_links .l-inner .links .link li {
    margin-bottom: 3px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links a,
  body.nav-open .navi_links_header .navi_links .l-inner .links .target {
    line-height: 1 !important;
  }
}








@media screen and (max-width: 768px) {

  /* =========================
     SPドロワー本体
  ========================= */
  body.nav-open .navi_links_header .navi_links {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 86vw !important;
    max-width: 360px !important;
    min-width: 0 !important;
    height: 100vh !important;
    overflow: hidden !important;
    z-index: 100000 !important;
  }

  /* 上のグラデ消す */
  body.nav-open .navi_links_header .navi_links .wrap:after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  /* =========================
     中身
  ========================= */
  body.nav-open .navi_links_header .navi_links .l-inner,
  body.nav-open .navi_links_header .navi_links .l-inner.active {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0px 30px 20px !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    bottom: auto !important;
    overflow: hidden !important;
  }

  /* ロゴは消す */
  body.nav-open .navi_links_header .navi_links .l-inner .footer_logo {
    display: none !important;
  }

  /* =========================
     メニュー
  ========================= */
  body.nav-open .navi_links_header .navi_links .l-inner .links {
    order: 1 !important;
    width: 100% !important;
    display: block !important;
    margin: 20px 0 0 !important;
    padding-left: 10px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link {
    width: 100% !important;
    display: block !important;
    margin: 0 0 8px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link:last-child {
    margin-bottom: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link ul li,
  body.nav-open .navi_links_header .navi_links .l-inner .links .link li {
    margin-bottom: 3px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links a,
  body.nav-open .navi_links_header .navi_links .l-inner .links .target {
    line-height: 1 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links li.title a {
    font-size: 15px !important;
  }

  /* =========================
     ボタン
  ========================= */
  body.nav-open .navi_links_header .navi_links .l-inner .logos {
    order: 2 !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 230px !important;
    min-width: 170px !important;
    height: 50px !important;
    margin: 0 auto 14px !important;
    padding: 10px 22px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn:last-child {
    margin-bottom: 0 !important;
  }

  /* ログインアイコン */
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login svg,
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login img,
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login .icon,
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login i {
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
  }

  /* =========================
     SNS
  ========================= */
  body.nav-open .navi_links_header .navi_links .l-inner .sns_list_wrap.is_drawer {
    order: 3 !important;
    display: block !important;
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-align: center !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .sns_list {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 18px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .sns_list_wrap small {
    display: block !important;
    margin-top: 12px !important;
    text-align: center !important;
    color: #fff !important;
  }

  /* =========================
     ×ボタン
  ========================= */
  body.nav-open .menu-trigger_wrap.top,
  body.nav-open .menu-trigger_wrap_top:not(.top-fixed-logo) {
    display: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: block !important;
    position: fixed !important;
    top: 14px !important;
    left: 14px !important;
    width: 24px !important;
    height: 24px !important;
    z-index: 100000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active {
    display: block !important;
    position: relative !important;
    width: 24px !important;
    height: 24px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    width: 24px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    opacity: 1 !important;
    animation: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1) {
    top: 11px !important;
    transform: rotate(45deg) !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2) {
    top: 11px !important;
    opacity: 0 !important;
    transform: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3) {
    top: 11px !important;
    transform: rotate(-45deg) !important;
  }

  /* =========================
     bodyは固定しない
  ========================= */
  html.nav-open,
  body.nav-open {
    position: static !important;
    overflow: visible !important;
    height: auto !important;
    width: auto !important;
    left: auto !important;
    right: auto !important;
  }
}




@media screen and (max-width: 768px) {

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    position: fixed !important;
    top: 16px !important;
    left: 16px !important;
    z-index: 100000 !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger {
    width: 28px !important;
    height: 28px !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span {
    position: absolute !important;
    left: 0 !important;
    top: 13px !important;
    width: 28px !important;
    height: 2px !important;
    background: #fff !important;
  }

  /* × */
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-child(1) {
    transform: rotate(45deg) !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-child(2) {
    display: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-child(3) {
    transform: rotate(-45deg) !important;
  }
}







/* =========================================
   SPドロワー最終版
   style.css の一番最後に追加
========================================= */
@media screen and (max-width: 768px) {

  /* 背面スクロールは止めない */
  html.nav-open,
  body.nav-open {
    overflow: visible !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
  }

  /* ドロワー本体 */
  body.nav-open .navi_links_header {
    display: block !important;
    pointer-events: none !important;
  }

  body.nav-open .navi_links_header .navi_links {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 86vw !important;
    max-width: 360px !important;
    min-width: 0 !important;
    height: 100vh !important;
    overflow: hidden !important;
    background: #0fa36a !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.nav-open .navi_links_header .navi_links .wrap:after {
    display: none !important;
    content: none !important;
    background: none !important;
  }

  /* 中身 */
  body.nav-open .navi_links_header .navi_links .l-inner,
  body.nav-open .navi_links_header .navi_links .l-inner.active {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0px 30px 20px !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    bottom: auto !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .footer_logo {
    display: none !important;
  }

  /* メニュー */
  body.nav-open .navi_links_header .navi_links .l-inner .links {
    order: 1 !important;
    width: 100% !important;
    display: block !important;
    margin: 0px 0 0 !important;
    padding-left: 10px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link {
    width: 100% !important;
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    min-width: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link:last-child {
    margin-bottom: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links .link ul li,
  body.nav-open .navi_links_header .navi_links .l-inner .links .link li {
    margin-bottom: 3px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links a,
  body.nav-open .navi_links_header .navi_links .l-inner .links .target {
    line-height: 1 !important;
    margin-bottom: 5px !important;
    font-size: 14px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .links li.title,
  body.nav-open .navi_links_header .navi_links .l-inner .links li.title a {
    font-size: 15px !important;
    font-weight: bold !important;
    margin-left: 0 !important;
    margin-bottom: 15px !important;
  }

  /* ボタン */
  body.nav-open .navi_links_header .navi_links .l-inner .logos {
    order: 2 !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
    display: block !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 230px !important;
    min-width: 170px !important;
    height: 50px !important;
    margin: 0 auto 14px !important;
    padding: 10px 22px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn:last-child {
    margin-bottom: 0 !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login svg,
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login img,
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login .icon,
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login i,
  body.nav-open .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login .top-user-icon {
    position: static !important;
    top: auto !important;
    transform: none !important;
    margin: 0 10px 0 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
  }

  /* SNS */
  body.nav-open .navi_links_header .navi_links .l-inner .sns_list_wrap.is_drawer {
    order: 3 !important;
    display: block !important;
    width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-align: center !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .sns_list {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 18px !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner .sns_list_wrap small {
    display: block !important;
    margin-top: 12px !important;
    text-align: center !important;
    color: #fff !important;
  }

  /* ×は1個だけ */
  body.nav-open .menu-trigger_wrap.top,
  body.nav-open .menu-trigger_wrap_top:not(.top-fixed-logo) {
    display: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: block !important;
    position: fixed !important;
    top: 14px !important;
    left: 14px !important;
    width: 24px !important;
    height: 24px !important;
    z-index: 100000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    position: relative !important;
    background: transparent !important;
    left: 0 !important;
    top: 0 !important;
    cursor: pointer !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span {
    position: absolute !important;
    left: 0 !important;
    width: 24px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #fff !important;
    opacity: 1 !important;
    animation: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1) {
    top: 11px !important;
    transform: rotate(45deg) !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2) {
    top: 11px !important;
    opacity: 0 !important;
    transform: none !important;
    left: 0 !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3) {
    top: 11px !important;
    transform: rotate(-45deg) !important;
  }
body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.nav-open .menu-trigger_wrap .menu-trigger span:nth-of-type(3) {
    top: 12px !important;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.nav-open .navi_links_header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 86vw !important;
  max-width: 360px !important;
  height: 100vh !important;
  z-index: 99998 !important;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.nav-open .navi_links_header .navi_links {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 86vw !important;
  max-width: 360px !important;
  height: 100vh !important;
  overflow: hidden !important;
  z-index: 99999 !important;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.nav-open .navi_links_header .navi_links .l-inner,
body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.nav-open .navi_links_header .navi_links .l-inner.active {
  min-height: 100vh !important;
  overflow: hidden !important;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.nav-open,
html.nav-open {
  position: static !important;
  overflow: visible !important;
  height: auto !important;
}




}



@media screen and (max-width: 768px) {

  /* 左の緑全体を固定 */
  body.nav-open .navi_links_header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 86vw !important;
    max-width: 360px !important;
    height: 100vh !important;
    z-index: 99998 !important;
    pointer-events: none !important;
    transform: none !important;
  }

  body.nav-open .navi_links_header .navi_links {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 360px !important;
    height: 100vh !important;
    overflow: hidden !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body.nav-open .navi_links_header .navi_links .l-inner,
  body.nav-open .navi_links_header .navi_links .l-inner.active {
    min-height: 100vh !important;
    overflow: hidden !important;
  }

  /* body側は固定しない */
  html.nav-open,
  body.nav-open {
    position: static !important;
    overflow: visible !important;
    height: auto !important;
  }

  /* 閉じた後に通常ハンバーガーが戻るように基本状態を維持 */
  .menu-trigger_wrap.top {
    display: block;
  }

  .menu-trigger_wrap_top.top-fixed-logo {
    display: none;
  }

  body.home-header-compact .menu-trigger_wrap.top {
    display: none !important;
  }

  body.home-header-compact .menu-trigger_wrap_top.top-fixed-logo {
    display: block !important;
  }

  /* 開いている時は固定側だけ表示 */
  body.nav-open .menu-trigger_wrap.top {
    display: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: block !important;
    position: fixed !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 100000 !important;
  }
}


@media screen and (max-width: 768px) {

  body.nav-open,
  body.home.nav-open,
  body.home.mv-ready.nav-open,
  body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.nav-open {
    transform: none !important;
  }

  .navi_links_header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 86vw !important;
    max-width: 360px !important;
    height: 100vh !important;
    z-index: 99998 !important;
    pointer-events: none !important;
    overflow: visible !important;
  }

  .navi_links_header .navi_links {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 86vw !important;
    max-width: 360px !important;
    min-width: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    background: #0fa36a !important;
    overflow: hidden !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .navi_links_header .navi_links .wrap {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .navi_links_header .navi_links .l-inner,
  .navi_links_header .navi_links .l-inner.active {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 70px 30px 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    gap: 0 !important;
    position: relative !important;
    bottom: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .navi_links_header .navi_links .l-inner .footer_logo {
    display: none !important;
  }

  .navi_links_header .navi_links .l-inner .links {
    width: 100% !important;
    display: block !important;
    margin: 0 0 18px !important;
    padding-left: 10px !important;
    order: 1 !important;
  }

  .navi_links_header .navi_links .l-inner .links .link {
    width: 100% !important;
    display: block !important;
    margin: 0 0 8px !important;
    min-width: 0 !important;
  }

  .navi_links_header .navi_links .l-inner .links .link:last-child {
    margin-bottom: 0 !important;
  }

  .navi_links_header .navi_links .l-inner .links li {
    margin-bottom: 3px !important;
  }

  .navi_links_header .navi_links .l-inner .links a,
  .navi_links_header .navi_links .l-inner .links .target,
  .navi_links_header .navi_links .l-inner .links .title {
    line-height: 1 !important;
  }

  .navi_links_header .navi_links .l-inner .logos {
    width: 100% !important;
    margin: 10px 0 0 !important;
    order: 2 !important;
  }

  .navi_links_header .navi_links .l-inner .logos .footer_btns {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  .navi_links_header .navi_links .l-inner .logos .footer_btns .btn {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .navi_links_header .navi_links .l-inner .logos .footer_btns .btn:last-child {
    margin-bottom: 0 !important;
  }

  .navi_links_header .navi_links .l-inner .logos .footer_btns .btn.login svg {
    margin-right: 10px !important;
    margin-left: 0 !important;
    flex-shrink: 0 !important;
  }

  .navi_links_header .navi_links .l-inner .sns_list_wrap.is_drawer {
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    order: 3 !important;
    text-align: center !important;
  }

  .navi_links_header .navi_links .l-inner .sns_list {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 18px !important;
  }

  .navi_links_header .navi_links .l-inner .sns_list_wrap small {
    display: block !important;
    margin-top: 12px !important;
    text-align: center !important;
    color: #fff !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: flex !important;
    position: fixed !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 12030 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    position: relative !important;
    background: transparent !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span {
    position: absolute !important;
    left: 0 !important;
    width: 24px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    opacity: 1 !important;
    animation: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1) {
    top: 11px !important;
    transform: rotate(45deg) !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2) {
    top: 11px !important;
    opacity: 0 !important;
    transform: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3) {
    top: 11px !important;
    transform: rotate(-45deg) !important;
  }
}





@media screen and (max-width: 768px) {

  /* ×を必ず表示 */
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: flex !important;
    position: fixed !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 12030 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    position: relative !important;
    background: transparent !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span {
    position: absolute !important;
    left: 0 !important;
    width: 24px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    opacity: 1 !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1) {
    top: 11px !important;
    transform: rotate(45deg) !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2) {
    top: 11px !important;
    opacity: 0 !important;
    transform: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3) {
    top: 11px !important;
    transform: rotate(-45deg) !important;
  }

  /* wrap内を上付け */
  .navi_links_header .navi_links .wrap {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .navi_links_header .navi_links .l-inner,
  .navi_links_header .navi_links .l-inner.active {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding-top: 56px !important;
  }

  /* 文字サイズ */
  .navi_links_header .navi_links .links li a,
  .navi_links_header .navi_links .links li .target {
    font-size: 13px !important;
  }

  .navi_links_header .navi_links .links li.title a,
  .navi_links_header .navi_links .links li.title .target {
    font-size: 15px !important;
  }
}


@media screen and (max-width: 768px) {

  /* 横スライドを止める（縦は止めない） */
  html,
  body {
    overflow-x: hidden !important;
  }

  body.nav-open {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #page,
  #primary,
  .site-main,
  main {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /* 左の緑パネル本体 */
  .navi_links_header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 86vw !important;
    max-width: 360px !important;
    height: 100vh !important;
    z-index: 99998 !important;
    pointer-events: none !important;
    overflow: visible !important;
  }

  .navi_links_header .navi_links {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 86vw !important;
    max-width: 360px !important;
    min-width: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    background: #0fa36a !important;
    overflow: hidden !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  /* wrap内を上寄せ */
  .navi_links_header .navi_links .wrap {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .navi_links_header .navi_links .l-inner,
  .navi_links_header .navi_links .l-inner.active {
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    padding-top: 56px !important;
  }

  /* 文字サイズ */
  .navi_links_header .navi_links .links li a,
  .navi_links_header .navi_links .links li .target {
    font-size: 13px !important;
  }

  .navi_links_header .navi_links .links li.title a,
  .navi_links_header .navi_links .links li.title .target {
    font-size: 15px !important;
  }

  /* ×ボタンを最優先で表示 */
  .menu-trigger_wrap_top.top-fixed-logo {
    display: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: flex !important;
    position: fixed !important;
    top: 14px !important;
    left: 14px !important;
    width: 24px !important;
    height: 24px !important;
    z-index: 12050 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active {
    display: block !important;
    position: relative !important;
    width: 24px !important;
    height: 24px !important;
    background: transparent !important;
    transform: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    width: 24px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1) {
    top: 11px !important;
    transform: rotate(45deg) !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2) {
    top: 11px !important;
    opacity: 0 !important;
    transform: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3) {
    top: 11px !important;
    transform: rotate(-45deg) !important;
  }
}




@media screen and (max-width: 768px) {

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: block !important;
    position: fixed !important;
    top: 18px !important;
    left: 18px !important;
    width: 24px !important;
    height: 24px !important;
    z-index: 999999 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active {
    display: block !important;
    position: relative !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    background: transparent !important;
    transform: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span,
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span {
    display: block !important;
    position: absolute !important;
    left: 2px !important;
    width: 20px !important;
    height: 2px !important;
    background: #fff !important;
    border-radius: 2px !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1) {
    top: 11px !important;
    transform: rotate(45deg) !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2) {
    top: 13px !important;
    opacity: 0 !important;
  }

  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3),
  body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3) {
    top: 11px !important;
    transform: rotate(-45deg) !important;
  }
}
}

/* =====================================
   SP drawer reset fix 2026-03-24
   1系統化：.menu-trigger_wrap.top のみ使用
===================================== */
@media screen and (max-width: 768px) {
  body.home .menu-trigger_wrap_top.top-fixed-logo {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.home #header .menu-trigger_wrap.top {
    display: block !important;
    position: fixed !important;
    top: 24px !important;
    right: 16px !important;
    left: auto !important;
    width: 24px !important;
    height: 24px !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    z-index: 12020 !important;
  }

  body.admin-bar.home #header .menu-trigger_wrap.top {
    top: 46px !important;
  }

  body.home #header .menu-trigger_wrap.top .menu-trigger {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    display: block !important;
  }

  body.home.home-header-compact #header {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 60px !important;
    background: #fff !important;
    border-bottom: 1px solid #e8e8e8 !important;
    z-index: 12000 !important;
  }

  body.admin-bar.home.home-header-compact #header {
    top: 32px !important;
  }

  body.home.home-header-compact #header .global_navi,
  body.home.home-header-compact #header .login {
    display: none !important;
  }

  body.home.home-header-compact #header .header_inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 100% !important;
    height: 60px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  body.home.home-header-compact #header .header_inner .pc_none {
    display: block !important;
  }

  body.home.home-header-compact #header .menu-trigger_wrap.top {
    top: 23px !important;
    left: 16px !important;
    right: auto !important;
  }

  body.admin-bar.home.home-header-compact #header .menu-trigger_wrap.top {
    top: 46px !important;
  }

  body.home.nav-open #header .menu-trigger_wrap.top,
  body.home.home-header-compact.nav-open #header .menu-trigger_wrap.top {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .navi_links_header .navi_links {
    width: 86vw !important;
    max-width: 360px !important;
    min-width: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .navi_links_header .navi_links .wrap {
    min-height: 100vh !important;
  }

  .navi_links_header .navi_links .l-inner {
    min-height: 100vh !important;
    padding: 86px 24px 24px !important;
    align-content: flex-start !important;
  }
}




@media screen and (max-width: 768px) {
    body.home #header .menu-trigger_wrap.top .menu-trigger {
        top: 3px !important;
    }

    body.home #header .menu-trigger_wrap.top {
        right: 97px !important;
    }

    body.home .menu-trigger_wrap.top .menu-trigger span:nth-of-type(1), body.home.home-header-compact .menu-trigger_wrap.top .menu-trigger span:nth-of-type(1) {
        top: 0px !important;
    }

}

body.nav-open .menu-trigger_wrap_top.top-fixed-logo {
        display: block !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }


body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap .menu-trigger.active span {
        background: #fff !important;
}


body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap .menu-trigger span {
        display: block !important;


}

}








/* =========================================================
   SP専用：HOMEハンバーガー最終整理版
   - SPでは .menu-trigger_wrap.top だけ使う
   - .menu-trigger_wrap_top.top-fixed-logo は使わない
   - 通常時：右上
   - NEWS到達後（home-header-compact）：左上
   - 開いている時も top を維持
   - 形状は既存 style.css を基本利用し、位置と表示だけ固定
========================================================= */
@media screen and (max-width: 768px) {

  /* 旧 fixed-logo ルートはSPでは完全停止 */
  body.home .menu-trigger_wrap_top,
  body.home .menu-trigger_wrap_top.top-fixed-logo,
  body.home.home-header-compact .menu-trigger_wrap_top,
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* 通常時：右上 */
  body.home #header .menu-trigger_wrap.top {
    display: block !important;
    position: fixed !important;
    top: 10px !important;
    right: 75px !important;
    left: auto !important;
    bottom: auto !important;
    width: 33px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 12030 !important;
  }

  /* NEWS到達後：左上 */
  body.home.home-header-compact #header .menu-trigger_wrap.top {
    display: block !important;
    position: fixed !important;
    top: 18px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    width: 33px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    z-index: 12030 !important;
  }

  /* 開いている時も top を維持 */
  body.home.nav-open #header .menu-trigger_wrap.top,
  body.home.home-header-compact.nav-open #header .menu-trigger_wrap.top {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 12031 !important;
  }

  /* 中の trigger も消させない */
  body.home #header .menu-trigger_wrap.top .menu-trigger,
  body.home.home-header-compact #header .menu-trigger_wrap.top .menu-trigger {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    width: 33px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* 線の位置だけ固定 */
  body.home #header .menu-trigger_wrap.top .menu-trigger span,
  body.home.home-header-compact #header .menu-trigger_wrap.top .menu-trigger span {
    margin: 0 !important;
  }

  body.home #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(2),
  body.home.home-header-compact #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(2) {
    top: 24px !important;
  }

  body.home #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(3),
  body.home.home-header-compact #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(3) {
    top: 34px !important;
  }

  /* activeでも上側topを崩さない */
  body.home.nav-open #header .menu-trigger_wrap.top .menu-trigger.active span,
  body.home.home-header-compact.nav-open #header .menu-trigger_wrap.top .menu-trigger.active span {
    transform: none !important;
    opacity: 1 !important;
  }

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap.top .menu-trigger span {
  background: #0fa36a !important;
}
body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.nav-open .menu-trigger_wrap.top .menu-trigger span,
body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap.top.active .menu-trigger span,
body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap.top .menu-trigger.active span {
  background: #fff !important;
}


}



/* ========================================
   閉じたあとも上ハンバーガーを必ず表示
======================================== */
@media screen and (max-width: 768px) {

  body.home #header .menu-trigger_wrap.top,
  body.home.home-header-compact #header .menu-trigger_wrap.top,
  body.home.nav-open #header .menu-trigger_wrap.top,
  body.home.home-header-compact.nav-open #header .menu-trigger_wrap.top,
  body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready #header .menu-trigger_wrap.top,
  body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.home-header-compact #header .menu-trigger_wrap.top {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.home #header .menu-trigger_wrap.top .menu-trigger,
  body.home.home-header-compact #header .menu-trigger_wrap.top .menu-trigger {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}


/* ========================================
   閉じた後の上ハンバーガー位置固定
======================================== */
@media screen and (max-width: 768px) {
  body.home #header .menu-trigger_wrap.top,
  body.home.home-header-compact #header .menu-trigger_wrap.top,
  body.home.nav-open #header .menu-trigger_wrap.top,
  body.home.home-header-compact.nav-open #header .menu-trigger_wrap.top {
    position: fixed !important;
    top: 10px !important;
    right: 80px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
  }
}



/* ========================================
   上ハンバーガーの動きを止める
======================================== */
@media screen and (max-width: 768px) {
  body.home #header .menu-trigger_wrap.top,
  body.home #header .menu-trigger_wrap.top .menu-trigger,
  body.home #header .menu-trigger_wrap.top .menu-trigger span {
    transition: none !important;
    animation: none !important;
  }

  /* activeになっても形を変えない */
  body.home #header .menu-trigger_wrap.top .menu-trigger.active span {
    transform: none !important;
    opacity: 1 !important;
  }

  /* 位置固定 */
  body.home #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(1),
  body.home.home-header-compact #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(1) {
    top: 14px !important;
  }

  body.home #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(2),
  body.home.home-header-compact #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(2) {
    top: 24px !important;
  }

  body.home #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(3),
  body.home.home-header-compact #header .menu-trigger_wrap.top .menu-trigger span:nth-of-type(3) {
    top: 34px !important;
  }

  /* ハンバーガー本体の位置も固定 */
  body.home #header .menu-trigger_wrap.top,
  body.home.home-header-compact #header .menu-trigger_wrap.top,
  body.home.nav-open #header .menu-trigger_wrap.top,
  body.home.home-header-compact.nav-open #header .menu-trigger_wrap.top {
    top: 10px !important;
    right: 80px !important;
    left: auto !important;
    transform: none !important;
  }
}



/* ========================================
   上ハンバーガー 完全固定（最終）
======================================== */
@media screen and (max-width: 768px) {

  body.home #header .menu-trigger_wrap.top,
  body.home.home-header-compact #header .menu-trigger_wrap.top,
  body.home.nav-open #header .menu-trigger_wrap.top,
  body.home.home-header-compact.nav-open #header .menu-trigger_wrap.top {
    position: fixed !important;
    top: 10px !important;
    right: 80px !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
  }

  /* アニメーション完全停止 */
  body.home #header .menu-trigger_wrap.top .menu-trigger,
  body.home #header .menu-trigger_wrap.top .menu-trigger span {
    transition: none !important;
    animation: none !important;
  }

  /* activeでも形変えない */
  body.home #header .menu-trigger_wrap.top .menu-trigger.active span {
    transform: none !important;
    opacity: 1 !important;
  }
}




@media screen and (max-width: 768px) {

  /* NEWS到達後：aaa を強制表示 */
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo {
    display: flex !important;
    position: fixed !important;
    top: 23px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    width: 30px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    inset: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 999999 !important;
    pointer-events: auto !important;
  }

  /* aaa の中身 */
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger {
    position: relative !important;
    display: block !important;
    width: 20px !important;
    height: 14px !important;
    margin: 0 !important;
    background: transparent !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span {
    position: absolute !important;
    left: 0 !important;
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    background: #0fa36a !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1) {
    top: 0 !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2) {
    top: 6px !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3) {
    top: 12px !important;
  }

  /* compact時は bbb を消す */
  body.home.home-header-compact #header .menu-trigger_wrap.top {
    display: none !important;
  }
}




@media screen and (max-width: 768px) {

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo {
    position: fixed !important;
    top: 23px !important;
    left: 16px !important;

    transform: none !important;
    margin-top: 0 !important;

    /* 🔥これが効く */
    translate: 0 0 !important;

    /* 念のため */
    inset: auto !important;
  }

}

@media screen and (max-width: 768px) {

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo {
    position: absolute !important;
    top: 23px !important;
    left: 16px !important;
  }

}


@media screen and (max-width: 768px) {

  /* headerを基準にする */
  body.home.home-header-compact #header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9997 !important;
  }

  /* aaaはheaderの中にいる前提で配置 */
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo {
    position: absolute !important;
    top: 23px !important;
    left: 16px !important;

    transform: none !important;
    translate: none !important;
  }

}

/* =========================================================
   HOME SP compact header FINAL OVERRIDE
   - 最終勝ち用
   - aaa（.menu-trigger_wrap_top.top-fixed-logo）を使用
========================================================= */
@media screen and (max-width: 768px) {
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo {
    display: flex !important;
    position: fixed !important;
    top: 23px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    width: 30px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    inset: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 999999 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.admin-bar.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo {
    top: 46px !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo,
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo * {
    pointer-events: auto !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger {
    display: block !important;
    position: relative !important;
    width: 20px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    left: 0 !important;
    top: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    width: 20px !important;
    height: 2px !important;
    margin: 0 !important;
    background: #0fa36a !important;
    border-radius: 2px !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1) {
    top: 0 !important;
    bottom: auto !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2) {
    top: 6px !important;
    bottom: auto !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3) {
    top: 12px !important;
    bottom: auto !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active {
    background: #0fa36a !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span {
    background: #fff !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1) {
    top: 6px !important;
    transform: rotate(45deg) !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2) {
    opacity: 0 !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3) {
    top: 6px !important;
    transform: rotate(-45deg) !important;
  }

  body.home.home-header-compact #header .menu-trigger_wrap.top {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.home.home-header-compact .contents {
    padding-top: 60px;
}


}





@media screen and (max-width: 768px) {

  /* =========================
     aaa（左上ハンバーガー）
  ========================= */
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo {
    display: flex !important;
    position: fixed !important;
    top: 20px !important;
    left: 16px !important;
    z-index: 99999 !important;
  }

  .menu-trigger_wrap_top .menu-trigger {
    cursor: pointer;
    position: fixed;
    width: 20px;
    height: 14px;
    z-index: 9999;
  }

  /* =========================
     ロゴサイズ調整
  ========================= */
body.home.home-header-compact #header .header_inner a.logo_link img {
  max-width: 90px !important;
  height: auto;
}

  /* 中央寄せ（必要なら） */
  body.home.home-header-compact #header .header_inner {
    justify-content: center !important;
  }

  /* =========================
     bbb 非表示
  ========================= */
body.home #header .menu-trigger_wrap.top, 
body.home.home-header-compact #header .menu-trigger_wrap.top, body.home.nav-open #header .menu-trigger_wrap.top, 
body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.home-header-compact #header .menu-trigger_wrap.top {
    z-index: 999 !important;
  }

}

@media screen and (max-width: 768px) {

  .navi_links_header .navi_links .l-inner {
    opacity: 0 !important;
    transform: translateX(-10px) !important;
    transition: opacity 0.4s ease, transform 0.4s ease !important;
  }

  .navi_links_header .navi_links .l-inner.active {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }

}


@media screen and (max-width: 768px) {
    body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger {
    width:20px !important;
    top: 4px !important;
        height: 24px !important;
}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger {
    width:20px !important;
        height: 24px !important;
}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo, body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    width:24px !important;
        height: 24px !important;
left: 14px !important;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready .menu-trigger_wrap .menu-trigger span {
width:100% !important;
}
body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1) {
        top: 12px !important;
    }

body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1) {
        top: 12px !important;
}

body.home.wp-singular.page-template-default.page.page-id-75.page-parent.wp-theme-kenchonavi.original.top_blade.mv-ready.nav-open .menu-trigger_wrap .menu-trigger span:nth-of-type(3) {
        top: 6px !important;
}


}


@media screen and (max-width: 768px) {

  /* NEWS到達後は aaa を常に出す */
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger {
        left: 2px !important;
        top: 2px !important;
}


  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo,
  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: flex !important;
    position: fixed !important;
    top: 20px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 999999 !important;
  }

  /* NEWS到達後は bbb を消す */
  body.home.home-header-compact #header .menu-trigger_wrap.top,
  body.home.home-header-compact.nav-open #header .menu-trigger_wrap.top {
    display: none !important;
  }

  /* nav-open 中は aaa を × にする */
  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1) {
    transform: rotate(45deg) !important;
    top: 6px !important;
  }

  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2) {
    opacity: 0 !important;
    left: 0 !important;
    animation: none !important;
  }

  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3) {
    transform: rotate(-45deg) !important;
    top: 6px !important;
  }

  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span {
    background: #fff !important;
    background-color: #fff !important;
  }

    body.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1) {
        top: 6px !important;
    }




}




@media screen and (max-width: 768px) {

  /* =========================================
     aaa：通常時とnav-open時で位置・サイズを揃える
     → 緑メニュー表示時に×が右へズレるのを防ぐ
  ========================================= */

  /* aaa本体の位置を統一 */
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo,
  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo,
  body.home.nav-open .menu-trigger_wrap_top.top-fixed-logo {
    display: flex !important;
    position: fixed !important;
    top: 20px !important;
    left: 16px !important;
    right: auto !important;
    bottom: auto !important;
    width: 30px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 999999 !important;
    transform: none !important;
    translate: none !important;
    justify-content: center !important;
    align-items: center !important;
  }


  /* 中のハンバーガー箱サイズも統一 */
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger,
  body.home.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger {
    position: relative !important;
    display: block !important;
    width: 20px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
  }

  /* 線の基本 */
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span,
  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span,
  body.home.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span {
    position: absolute !important;
    left: 0 !important;
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    opacity: 1 !important;
    transform-origin: center !important;
    transition: transform 0.25s ease, opacity 0.25s ease, top 0.25s ease !important;
  }

  /* 通常時の3本線 */
  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1) {
    top: 0 !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2) {
    top: 6px !important;
  }

  body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3) {
    top: 12px !important;
  }

  /* 開いている時の×
     位置を変えず、同じ20x14の中だけで変形させる */
  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1),
  body.home.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(1) {
    top: 6px !important;
    transform: rotate(45deg) !important;
  }

  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2),
  body.home.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(2) {
    top: 6px !important;
    opacity: 0 !important;
    transform: none !important;
  }

  body.home.home-header-compact.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3),
  body.home.nav-open .menu-trigger_wrap_top.top-fixed-logo .menu-trigger span:nth-of-type(3) {
    top: 6px !important;
    transform: rotate(-45deg) !important;
  }

}


/* =========================================================
   PC：子メニューの×位置を NEWS 上下で固定
   - home-header-compact になっても位置を変えない
   - active時も wrapper を動かさない
========================================================= */
@media screen and (min-width: 769px) {

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger {
        top: 6px !important;
        left: 4px !important;
}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(1) {
width: 24px !important;
}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(2) {
width: 24px !important;
}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger.active span:nth-of-type(3) {
width: 24px !important;
}



}




/* =========================================================
   SP：ドロワー内コンテンツを下から上へフワッと表示
   - aaa / bbb 共通
   - .l-inner 本体ではなく中身を動かす
========================================================= */
@media screen and (max-width: 768px) {

  body.nav-open .navi_links_header .navi_links .l-inner.active > * {
    animation: spDrawerChildFadeUp 0.55s ease both !important;
  }

  @keyframes spDrawerChildFadeUp {
    0% {
      opacity: 0;
      transform: translateY(56px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
}


/* =========================================================
   SP：下層ページ基本共通項目
========================================================= */
@media screen and (max-width: 768px) {
.wrapper {
    padding-top: 50px;
}

.menu-trigger_wrap {
    z-index: 100000 !important;
}


.menu-trigger_wrap .menu-trigger span:nth-of-type(1) {
top:-1px !important;
}

.menu-trigger_wrap .menu-trigger span:nth-of-type(2) {
top:5px !important;
}
.menu-trigger_wrap.active .menu-trigger span:nth-of-type(3) {
top:-1px !important;
}

.about_page .detail_box.type01 {
  width: 100% !important;
}

.sp-btn {
  max-width: 230px;
  margin: 0 auto 30px auto;
  padding: 10px 15px !important;
}

#footer .wrap {
  justify-content: initial !important;
}

#footer .l-inner > .sp_none {
  display: block !important;
  width: 100% !important;
  margin-top: 30px !important;
}

#footer .l-inner > .sp_none .sns_list {
  display: flex !important;
  align-items: center !important;
}

#footer .l-inner > .sp_none small {
  display: block !important;
  width: 100% !important;
  margin-top: 8px !important;
}



  /* footer全体 */
  #footer .wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  #footer .l-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  /* SPで footer内の .sp_none だけは消さない */
  #footer .l-inner > .sp_none {
    display: block !important;
    order: 99 !important;
    width: 100% !important;
    margin-top: 24px !important;
    text-align: center !important;
  }

  /* 並び順固定 */
  #footer .footer_logo {
    order: 1 !important;
  }

  #footer .links {
    order: 2 !important;
  }

  #footer .logos {
    order: 3 !important;
  }

  #footer .l-inner > .sp_none .sns_list {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 8px !important;
  }

  #footer .l-inner > .sp_none .sns_list_item.is_x {
    width: 36px !important;
    display: block !important;
  }

  #footer .l-inner > .sp_none .sns_list_item.is_insta {
    width: 38px !important;
    display: block !important;
  }

  #footer .l-inner > .sp_none .sns_list_item a {
    display: block !important;
  }

  #footer .l-inner > .sp_none .sns_list_item img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }

  #footer .l-inner > .sp_none small {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 0 !important;
  }

}



/* =========================================================
   SP：about
========================================================= */
@media screen and (max-width: 768px) {
.cv {
    background-color: #d4e5d3;
    padding: 60px 0;
}

.cv .value, .cv .image {
    width: 100% !important;
}

    .cv .value .target {
        font-size: 14px;
        padding: 14px;
        width: 100%;
    }
}

.cv .value:after {
        display:none;
}

.about_detail .detail_box {
        padding: 30px 20px 25px;
        width: calc(100% - 24px) !important;
}

    .about.under .items .item:not(:last-child) {
        margin-bottom: 30px !important;
    }

    .about_detail.type02 .detail_box .image {
        width: 65%;
        margin: 0 auto;
    }

    .about_detail.type03 .detail_box .image {
        width: 45%;
        padding: 0 5% 20px;
        margin: 0 auto;
    }

  body.post-type-archive-column .column-tabs {
    padding-bottom: 8px !important;
}

u, strong {
  font-weight: bold;
}


}



/* =========================================================
   SP：news
========================================================= */
@media screen and (max-width: 768px) {
  /* NEWSタブ：SPは横スワイプ */
  body.archive.post-type-archive.post-type-archive-news .column-tabs.inv.active,
  body.archive.post-type-archive.post-type-archive-news .column-tabs{
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;

    width: calc(100% - 44px) !important;
    max-width: none !important;
    margin: 10px auto 22px !important;
    padding: 0 0 10px 0 !important;
    box-sizing: border-box !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;

    border-bottom: 3px solid #D7901A !important;
  }

  body.archive.post-type-archive.post-type-archive-news .column-tabs.inv.active::-webkit-scrollbar,
  body.archive.post-type-archive.post-type-archive-news .column-tabs::-webkit-scrollbar{
    display: none !important;
  }

  body.archive.post-type-archive.post-type-archive-news .column-tabs > a.news-tab,
  body.archive.post-type-archive.post-type-archive-news .column-tabs > a{
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  body.archive.post-type-archive.post-type-archive-news .column-tabs > a.news-tab .news-tab-inner,
  body.archive.post-type-archive.post-type-archive-news .column-tabs > a .news-tab-inner{
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
/* =========================================================
   SP：single-news
========================================================= */
body.wp-singular.news-template-default.single.single-news.postid-13.logged-in.admin-bar.wp-theme-kenchonavi.original.customize-support {
    padding-top: 0px !important;
  }

}

/* =========================================================
   SP：コラム
========================================================= */
@media screen and (max-width: 768px) {

  /* 日付 */
  body.archive.post-type-archive.post-type-archive-news table.news tbody tr td.news-published-at,
  body.archive.post-type-archive.post-type-archive-news table.news tbody tr td:nth-child(1) {
    width: 85px !important;
    min-width: 85px !important;
  }

  /* カテゴリ */
  body.archive.post-type-archive.post-type-archive-news table.news tbody tr td.news-category,
  body.archive.post-type-archive.post-type-archive-news table.news tbody tr td:nth-child(2) {
    width: 120px !important;
    min-width: 120px !important;
  }

  /* ラベル自体も揃える */
  body.archive.post-type-archive.post-type-archive-news .news-category-label {
    min-width: 120px !important;
  }

}




/* =========================================================
   SP：コラム
========================================================= */
@media screen and (max-width: 767px) {

  /* ===============================
     全体リセット
  =============================== */
  body.single-column {
    padding-top: 0 !important;
  }

  /* ===============================
     related セクションだけ親制限を相殺
  =============================== */
  body.single-column section.column.contents.related {
    width: calc(100% + 44px) !important;
    max-width: none !important;
    margin-left: -22px !important;
    margin-right: -22px !important;
    padding: 44px 0 100px !important;
    overflow: visible !important;
  }

  body.single-column section.column.contents.related .titles {
    width: calc(100% - 44px) !important;
    max-width: none !important;
    margin: 0 auto 22px !important;
  }

  /* ===============================
     横スクロール本体
  =============================== */
  body.single-column section.column.contents.related .items_min {
    width: 100% !important;
    max-width: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 22px 8px 22px !important;
    margin: 0 !important;
    position: relative !important;
    touch-action: pan-x !important;
    scrollbar-width: none !important;
    box-sizing: border-box !important;
  }

  body.single-column section.column.contents.related .items_min::-webkit-scrollbar {
    display: none !important;
  }

  body.single-column section.column.contents.related .items_min .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: max-content !important;
    transform: none !important;
  }

  /* ===============================
     カード幅
  =============================== */
  body.single-column section.column.contents.related .items_min article.item.swiper-slide,
  body.single-column section.column.contents.related .items_min article.item {
    width: 76vw !important;
    min-width: 76vw !important;
    max-width: 280px !important;
    flex: 0 0 76vw !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.single-column section.column.contents.related .items_min article.item:last-child {
    margin-right: 0 !important;
  }

  /* ===============================
     白カード本体
     → ここで高さを揃える
  =============================== */
  body.single-column section.column.contents.related .items_min article.item > a.wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 400px !important;
    height: auto !important;
    background: #fff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 30px rgba(85,85,85,.05) !important;
    text-decoration: none !important;
    color: inherit !important;
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
  }

  /* ===============================
     画像エリアを完全に消す
  =============================== */
  body.single-column section.column.contents.related .items_min article.item > a.wrap > .image,
  body.single-column section.column.contents.related .items_min article.item > a.wrap > .image img,
  body.single-column section.column.contents.related .items_min article.item > a.wrap > .image .more {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* ===============================
     中身
  =============================== */
  body.single-column section.column.contents.related .items_min article.item .box {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    height: 100% !important;
  }

  body.single-column section.column.contents.related .items_min article.item .box .title {
    margin-bottom: 14px !important;
  }

  body.single-column section.column.contents.related .items_min article.item .box .text {
    flex: 1 !important;
  }

  /* 本文全部表示 */
  body.single-column section.column.contents.related .items_min article.item .box .text,
  body.single-column section.column.contents.related .items_min article.item .box p {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
    -webkit-line-clamp: unset !important;
    white-space: normal !important;
  }

  /* ===============================
     コラム一覧
  =============================== */
  body.single-column section.column.contents.related > .column-link-wrapper,
  body.single-column .column-link-wrapper {
    width: calc(100% - 44px) !important;
    max-width: none !important;
    margin: 20px auto 0 !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }

  body.single-column .column-link-wrapper a {
    display: inline-block !important;
  }

}



@media screen and (max-width: 767px) {
  #column_sp,
  #flow,
  #voice,
  #result {
    scroll-margin-top: 0px;
  }
}================== */
  body.single-column section.column.contents.related > .column-link-wrapper,
  body.single-column .column-link-wrapper {
    width: calc(100% - 44px) !important;
    max-width: none !important;
    margin: 20px auto 80px !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }

  body.single-column .column-link-wrapper a {
    display: inline-block !important;
  }

}

  /* ===============================
     FAQ
  =============================== */
@media screen and (max-width: 767px) {
body.wp-singular.page-template-default.page.page-id-80.page-child.parent-pageid-75.wp-theme-kenchonavi.original {
  padding-top:50px;
}



  /* ===============================
     微調整
  =============================== */
@media screen and (max-width: 767px) {
  #column_sp,
  #flow,
  #voice,
  #result {
    scroll-margin-top: 0px;
  }


.news_area {
margin-top:10px !important;
    padding: 0px !important;
}

#footer {
margin-top: -80px;
}

}




/* =========================================================
   タブレット：ドロワーを2カラム維持
========================================================= */
@media screen and (min-width: 768px) and (max-width: 1024px) {
#eye .catch a {
    min-width: 100% !important;
    width: 100% !important;
  }

  body.fixed .navi_links_header .navi_links{
    width: 86vw !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.fixed .navi_links_header .navi_links .l-inner{
    width: 100% !important;
    padding: 0 24px !important;
  }

  body.fixed .navi_links_header .navi_links .l-inner .logos{
    width: 30% !important;
    margin-bottom: 0 !important;
  }

  body.fixed .navi_links_header .navi_links .l-inner .links{
    width: 64% !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    column-gap: 16px !important;
  }

  body.fixed .navi_links_header .navi_links .l-inner .links .link{
    width: auto !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 10px 0 0 !important;
  }
}



/* =========================================================
   上余白
========================================================= */
@media screen and (min-width: 768px) and (max-width: 1024px){
.contents_wrap, 
body.archive.post-type-archive-news,
  body.wp-singular.news-template-default.single.single-news,
  body.archive.post-type-archive-column,
  body.page-template-page-analysis,
  body.page-template-default,
  body.parent-pageid-75.page-template-page-result-image {
    padding-top: 100px !important;
  }

.contents_wrap {
    padding-top: 100px !important;
}

  section.about_detail.contents.first .items{
    padding-top: 200px !important;
    margin-top: -50px !important;
  }


.items {
  background: red !important;
}


}


@media screen and (max-height: 700px){
.navi_links_header .navi_links .l-inner .footer_logo {
margin-bottom: 36px !important;
}

  .navi_links_header .navi_links .l-inner .footer_logo .logo {

}


.navi_links_header .navi_links .l-inner .links .link .title {
margin-bottom: 5px !important;
}

.navi_links_header .navi_links .l-inner .links .link .target {
margin-bottom: 5px !important;
}

}