/* =========================
   共通
========================= */

.content-base-text{font-size:15px}

.inline > *{display:inline !important}

.inline-text{display:inline !important}

.text-center{text-align:center}

.text-right{text-align:right}

.text-left{text-align:left !important}

.hide{display:none !important}

.inv{opacity:0;transform:translateY(18px);transition:opacity .9s ease, transform .9s ease;will-change:opacity, transform}

.inv.active{opacity:1;transform:translateY(0)}

.box.note .inv.active{transition-delay:.25s}

.eye_slide .slick-dots{bottom:50% !important}

.pagination,
.nav-links{display:flex;justify-content:center;align-items:center;gap:10px;margin:40px auto 0}

.page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #e6e6e6;border-radius:4px;text-decoration:none;box-sizing:border-box}

.page-numbers.current{border-color:transparent}

.items .item:not(:last-child){margin-bottom:0 !important}

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

.inv.active{
  opacity:1;
  transform:translateY(0);
}



/* =========================
   HOME
========================= */

#eye,
#eye.eye,
#eye .value{position:relative}

section#eye{min-height:calc(100vh - 135px);height:auto !important}

#eye .value .logo{overflow:hidden;margin-bottom:4vw !important}

#eye.eye .slick-slide img{object-position:center top}

#eye .eye_slide,
#eye .eye_slide .slick-list,
#eye .eye_slide .slick-track,
#eye .slick-list,
#eye .slick-track,
#eye .slick-slide{height:100% !important}

#eye .eye_slide .slick-slide{display:flex !important;align-items:center;justify-content:center}

#eye .slick-slide img{width:100%;height:100%;object-fit:cover}

#eye .image{height:100%}

#eye .note{margin-bottom:60px}

#eye .inv,
#eye .catch.cart_btn .btn,
#eye .catch.cart_btn .sp_none{opacity:0;transform:translateY(18px);transition:opacity .9s ease, transform .9s ease;will-change:opacity, transform}

#eye .inv.active,
#eye .catch.cart_btn .btn.active,
#eye .catch.cart_btn .sp_none.active{opacity:1;transform:translateY(0)}

#introduction .items .item .slider .slick-prev-custom,
#introduction .items .item .slider .slick-next-custom{top:30% !important;transform:translateY(-50%)}

#risk .slider.inv.slick-slider{position:relative}

#risk .slide-dots li{margin:0 7px}

#risk .slide-dots li button{width:14px;height:14px;padding:0;font-size:0;line-height:0;background:transparent;border:2px solid #2E9F66;border-radius:50%;box-sizing:border-box}

#risk .slide-dots li.slick-active button{background:#2E9F66;border-color:#2E9F66}

#video.contents{padding-top:60px !important}

#video.contents > .items{display:flex !important;justify-content:center !important;padding-bottom:0 !important}

#video.contents > .items > .item{display:block !important;width:100% !important;max-width:700px !important;padding-top:0 !important;margin-top:0 !important;margin-bottom:0 !important;aspect-ratio:14.5 / 9;position:relative;overflow:hidden}

#video.contents > .items > .item > iframe{display:block;width:100% !important;height:100% !important;border:0}

@media screen and (max-width:767px){
  #video.contents{padding-top:40px !important}
  #video.contents > .items > .item{max-width:calc(100% - 44px) !important}
}

#flow .flow_wrap.l-inner{max-width:1150px !important;margin-left:auto !important;margin-right:auto !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box}

#flow .flow_items{display:flex !important;justify-content:center !important;align-items:stretch !important;width:100% !important;margin:0 auto !important;gap:28px !important;flex-wrap:nowrap !important}

#flow .flow_items > .item{flex:0 0 260px !important;width:260px !important;margin:0 !important;position:relative;height:auto}

#flow .flow_items .item,
#flow .flow_items .item .value{transform:none !important}

#flow .flow_items .item .value{display:block !important;height:100%}

#flow .flow_items .item .head_wrap{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:16px !important}

#flow .flow_items .item .head{flex:0 0 auto !important}

#flow .flow_items .item .head_wrap .image.sp_none{width:76% !important;margin-top:8%;height:100%}

#flow .flow_items .item .head_wrap .image.sp_none img{width:100% !important;max-width:100%;max-height:120px !important;height:100%;display:block !important}

.flow{background-color:#faf8f5;padding-bottom:0 !important}

.voice{padding:60px 0}

#voice .items{padding:0}

#voice article.item{padding-top:105px !important}

#voice .voice__items{display:flex !important;justify-content:center !important;align-items:stretch !important;gap:28px !important;flex-wrap:nowrap !important;margin-top:30px}

#voice .voice__items .user_wrap{flex:1 1 0 !important;max-width:360px;min-width:0}

#voice .voice__items .uservoice{width:100%;height:100%;position:relative;background:#fff;border-radius:12px;padding:20px 20px 70px !important;font-size:15px;box-shadow:0 8px 18px rgba(0,0,0,.06)}

#voice .voice__items .uservoice > p{margin:0;line-height:2;font-size:14px}

#voice .voice__items .uservoice .user{position:absolute;right:20px;bottom:-15px;display:flex;align-items:center;gap:12px}

#voice .voice__items .uservoice .user img{position:relative !important;left:-95px !important;top:65px !important;bottom:auto !important;width:auto !important;height:130px !important;display:block !important}

#voice .item .wrap{display:block !important}

#voice .item .wrap .box.voice_btn{width:100% !important;max-width:820px;margin:40px auto 0 !important;padding:0 !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important}

#voice .item .wrap .box.voice_btn .btns{display:flex !important;justify-content:center !important;align-items:center !important}

#voice .item .wrap .box.voice_btn .btns .btn,
#voice .items .item .wrap .box.voice_btn a{width:auto !important;min-width:400px;margin:40px auto 0 !important;display:flex !important;align-items:center;justify-content:center;gap:10px;stroke:#ffffff}

#voice .items .item .wrap .box.voice_btn a:hover{stroke:#0fa36a}

@media (max-width:767px){
  #eye .scroll_box{display:none !important}
  #flow .flow_items{flex-wrap:wrap !important;gap:16px !important}
  #flow .flow_items > .item{flex:1 1 100% !important;width:100% !important}
  #voice .voice__items{flex-wrap:wrap !important;gap:16px !important}
  #voice .voice__items .user_wrap{max-width:100%}
  #voice .voice__items .uservoice .user img{height:96px !important;left:-52px !important;bottom:-28px;width:60px}
  #voice .item .wrap .box.voice_btn{max-width:100%;margin:24px auto 0 !important}
  #voice .item .wrap .box.voice_btn .btns .btn,
  #voice .items .item .wrap .box.voice_btn a{min-width:auto;width:100% !important}
  #column .slider-column{flex-direction:column;gap:20px !important}
  #column .slider-box{width:100%;flex:1 1 auto}
  #column .slider-image .slider-item .image{height:220px}
}

@media (min-width:769px){
  #eye{position:relative}
  #eye .scroll_box{position:absolute;right:17px;bottom:-90px;height:190px;width:24px;z-index:80;opacity:1;transform:none;pointer-events:none}
  #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}
  #eye .scroll_box .scroll_down{position:relative;width:1px;height:190px;overflow:hidden}
  #eye .scroll_box .scroll_down .line{width:100%;height:190px;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 190px}
  }
  body.home.home-header-compact #header .header_inner .sp_none{display:block !important}
}

#result .items .item .wrap .tab-area .tab-content-wrap.box .tab-content img{margin:0 auto}

/* =========================
   COLUMN
========================= */

#column .slider-column{display:flex;align-items:flex-start;gap:0 !important}

#column .slider-box{flex:0 0 325px !important;min-width:0}

#column .slider-box > .item{display:none}

#column .slider-box > .item.is-active{display:block}

#column .slider-image{flex:1 1 auto;min-width:0}

#column .slider-image .slider-item .image{display:block;overflow:hidden;height:335px;border-radius:14px;aspect-ratio:16 / 9}

#column .slider-image .slider-item img{width:100%;height:100%;object-fit:cover;display:block}

#column .slider-image .slick-dots{margin-top:14px;display:flex !important;justify-content:center;gap:10px}

#column .slider-image .slick-dots li button{width:10px;height:10px;padding:0;border-radius:50%;font-size:0}

#column .slider-box .title{margin:0 0 10px;line-height:1.4}

#column .slider-box .meta{display:flex;align-items:center;gap:12px;margin:0 0 14px;flex-wrap:wrap}

#column .slider-box .badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1;font-weight:700}

#column .slider-box .date{font-size:12px}

#column .slider-box .excerpt{margin:0 0 18px;line-height:1.9}

#column .slider-box .more{display:inline-block;text-decoration:underline}

#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 .badge{background:#eee;color:#333}

#column span.badge.badge--kin-to-biyo{background:#1c6dd0 !important;color:#fff !important}

#column span.badge.badge--kin-no-shinjitsu{background:#f6b100 !important;color:#222 !important}

#column span.badge.badge--kin-to-kenko{background:#d64545 !important;color:#fff !important}

body.post-type-archive-column .items .item .wrap{display:block;position:relative}

body.post-type-archive-column .column-tab{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:16px;font-size:14px;line-height:1;white-space:nowrap}

body.post-type-archive-column .article-list{padding-bottom:60px}

body.post-type-archive-column .article-list .card-wrapper{row-gap:32px;column-gap:32px}

body.post-type-archive-column .paginate-wrap{margin-top:30px}

body.post-type-archive-column .paginate{display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important}

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:36px !important;height:36px !important;padding:0 10px !important;margin:0 !important;border-radius:4px !important;box-sizing:border-box !important;text-decoration:none !important;background:#fff !important;border:1px solid #e6e6e6 !important}

body.post-type-archive-column .paginate a.page-link.active,
body.post-type-archive-column .paginate .page-numbers.current{background:#0fa36a !important;border-color:#0fa36a !important;color:#fff !important}

.post-type-archive-column .column-tab{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 4px 4px 0 0;
  line-height: 1;
  white-space: nowrap;
}

.post-type-archive-column .article-list{
  width: 100%;
  box-sizing: border-box;
}

.post-type-archive-column .items_min.article-list{
  padding-top: 30px;
  margin:0 !important;
}

.post-type-archive-column .paginate{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.post-type-archive-column .paginate .page-link,
.post-type-archive-column .paginate .dots{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  margin: 0;
}



/* =========================
   NEWS
========================= */

body.home #news{display:block;width:100%}

#news{opacity:1 !important;transform:none !important}

#news .titles,
#news .l-inner{opacity:0;transform:translateY(30px);transition:opacity .8s ease, transform .8s ease}

#news.is-visible .titles,
#news.is-visible .l-inner{opacity:1;transform:translateY(0)}

#news .column-link-wrapper{width:100% !important;max-width:1150px;margin:10px auto 0 !important;text-align:right !important;display:block !important}

#news .news-more,
#news .column-link-wrapper a{display:inline-block !important}

.news-tabs{max-width:1150px;margin:10px auto 30px;padding:0 0 5px 2px;box-sizing:border-box}

.news-tabs ul{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:0;padding:0;list-style:none}

.news-tabs a{display:inline-block;line-height:1;text-decoration:none}

.news-tabs .current a,
.news-tabs a.is-active{padding:10px 16px;border-radius:999px}

body.post-type-archive-news .items_min{max-width:1150px;margin:0 auto;padding:0 20px 60px;box-sizing:border-box}

body.post-type-archive-news .items_min .items .item .wrap{display:flex !important;align-items:center !important;gap:14px !important}

body.post-type-archive-news .items_min .items .item,
body.post-type-archive-news .items_min .items li{border-bottom:1px solid #e6e6e6;padding:10px 0}

body.post-type-archive-news .items_min time,
body.post-type-archive-news .items_min .date{flex:0 0 110px;width:110px;white-space:nowrap}

body.post-type-archive-news .items_min .cat,
body.post-type-archive-news .items_min .category,
body.post-type-archive-news .items_min .news-category{flex:0 0 90px;width:90px}

body.post-type-archive-news .items_min a{flex:1 1 auto;min-width:0}

.news-box,
.news-list-box,
.news-contents{max-width:1150px;margin:0 auto}

table.news{width:100%;max-width:1150px;margin:0 auto;border-collapse:collapse}

table.news tr{border-bottom:1px solid #e6e6e6}

table.news td{padding:14px 12px;vertical-align:middle}

table.news td.news-published-at{width:120px;white-space:nowrap;color:#666;vertical-align:top}

table.news td.news-category{width:120px;white-space:nowrap}

.news-category-label{display:inline-block;padding:6px 14px;border-radius:999px;font-size:12px;line-height:1;color:#fff}

@media screen and (min-width:768px){
  .news-title a,
  .news-sp-row a{position:relative;text-decoration:none;overflow:hidden}
  .news-title a::after,
  .news-sp-row a::after,
  table.news td.news-title a::after{content:"";position:absolute;left:0;bottom:-14px;width:100%;height:1px;background:currentColor;transform:translateY(-8px);opacity:0;transition:transform .45s ease-in-out, opacity .45s ease-in-out}
  .news-title a:hover::after,
  .news-sp-row a:hover::after,
  table.news td.news-title a:hover::after{transform:translateY(0);opacity:1;bottom:0 !important}
  .news-published-at{font-size:12px;min-width:100px;text-align:left;font-family:sans-serif;vertical-align:top;padding-top:2px}
  .news-title{margin:0 0 0 10px}
  .top_blade .news-row td{padding:3px 0}
  #introduction .items .item .slider{padding:0 10px 0 !important}
  body.post-type-archive-column .items .item:nth-child(odd) .wrap{justify-content:initial}
  body .menu-trigger_wrap.menu-trigger_wrap_top.top-fixed-logo .menu-trigger span{width:100%;transition:width .3s ease-in-out}
  body .menu-trigger_wrap.menu-trigger_wrap_top.top-fixed-logo .menu-trigger:not(.active):hover span:nth-of-type(2){width:70% !important}
  body .menu-trigger_wrap.menu-trigger_wrap_top.top-fixed-logo .menu-trigger:not(.active):hover span:nth-of-type(3){width:35% !important}
}

body.post-type-archive-news .contents.related{padding-top:150px}

body.post-type-archive-news .titles{margin-bottom:46px}

body.post-type-archive-news .column-tabs{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:20px !important;width:86%;max-width:1150px;margin:10px auto 30px !important;padding:0 0 12px 2px !important;box-sizing:border-box;border-bottom:3px solid #D7901A !important}

body.post-type-archive-news .column-tabs a.news-tab{display:inline-block !important;text-decoration:none !important}

body.post-type-archive-news .column-tabs .news-tab-inner{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:32px;padding:8px 14px;border-radius:6px;font-size:14px;line-height:1;white-space:nowrap}

body.post-type-archive-news .news-content-wrap{width:86%;max-width:1150px;margin:0 auto}

body.post-type-archive-news .news-header-image.news-wrap{background:#fff;border-radius:12px;padding:28px 34px 32px;box-sizing:border-box}

body.post-type-archive-news table.news{width:100%;max-width:none;margin:0;border-collapse:collapse}

body.post-type-archive-news table.news td{padding:10px 8px;vertical-align:middle}

body.post-type-archive-news table.news td.news-published-at{width:120px;padding-left:0;color:#666;white-space:nowrap;vertical-align:top}

body.post-type-archive-news table.news td.news-category{width:140px;white-space:nowrap}

body.post-type-archive-news .news-category-label{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:7px 14px;border-radius:999px;font-size:12px;line-height:1;color:#fff}

body.post-type-archive-news .paginate-wrap{margin-top:34px}

body.post-type-archive-news .paginate{display:flex !important;justify-content:center !important;align-items:center !important;gap:6px !important}

@media screen and (max-width: 767px){
  body.post-type-archive-news .column-tabs{width:calc(100% - 44px);gap:12px !important;margin:10px auto 22px !important;padding-bottom:10px !important}
  body.post-type-archive-news .column-tabs .news-tab-inner{font-size:12px;min-height:28px;padding:7px 10px}
  body.post-type-archive-news .news-content-wrap{width:calc(100% - 44px)}
  body.post-type-archive-news .news-header-image.news-wrap{padding:18px 16px 20px;border-radius:12px}
  body.post-type-archive-news table.news td{padding:8px 4px}
  body.post-type-archive-news table.news td.news-published-at{width:92px;font-size:11px}
  body.post-type-archive-news table.news td.news-category{width:92px}
  body.post-type-archive-news .news-category-label{min-width:84px;font-size:10px;padding:6px 10px}
  body.post-type-archive-news .news-title a{font-size:12px;line-height:1.7}
  body.post-type-archive-news .paginate{gap:4px !important}
  body.post-type-archive-news .paginate .page-link,
  body.post-type-archive-news .paginate .dots{min-width:30px !important;height:30px !important;padding:0 8px !important;font-size:12px}
}

body.post-type-archive-news table.news tr{border-bottom:none;border-bottom:none !important}

body.post-type-archive-news table.news tr:not(:last-child){border-bottom:1px solid #e6e6e6;border-bottom:none !important}

body.post-type-archive-news .column-tabs .news-tab.active .news-tab-inner{color:#fff !important}

body.post-type-archive-news .column-tabs .news-tab .news-tab-inner{background:transparent}

body.post-type-archive-news table.news td:last-child{padding-top:0 !important;padding-bottom:0 !important}

body.post-type-archive-news .news-title{margin:0;margin:0 !important;padding:0 !important}

body.post-type-archive-news .news-title a{display:inline-block;line-height:1.9;border-bottom:none !important;line-height:1.6}

body.post-type-archive-news table.news tr,
body.post-type-archive-news table.news tr:not(:last-child){border-bottom:none !important}

body.post-type-archive-news .paginate .page-link,
body.post-type-archive-news .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-radius:0 !important;box-sizing:border-box !important;text-decoration:none !important;background:#fff !important;border:1px solid #e6e6e6 !important;border:none !important;box-shadow:none !important}

body.post-type-archive-news .paginate .page-link{background:#eee !important}

body.post-type-archive-news .paginate .page-link.active{background:#0fa36a !important;border-color:#0fa36a !important;color:#fff !important;background:#0fa36a !important;color:#fff !important}

body.post-type-archive-news .paginate .dots{border:none !important;background:transparent !important;min-width:auto !important;padding:0 4px !important;background:transparent !important}

body.post-type-archive-news .news-title a,
body.post-type-archive-news .news-title a:hover,
body.post-type-archive-news .news-title a::after,
body.post-type-archive-news .news-title a:hover::after{border-bottom:none !important;text-decoration:none !important;content:none !important}

body.post-type-archive-news .column-tabs > a:hover{opacity:0.4 !important}

body.post-type-archive-news .paginate a{transition:opacity 0.25s ease}

body.post-type-archive-news .paginate a:not(.active):hover{opacity:0.45}

.single-news .entry-content img{
  display:block;
  margin:0 auto;
}

/* =========================
   ヘッダー・ドロワー
========================= */

body.home #header{position:relative;width:100%}

body.home #header .header_inner,
body.home .menu-trigger_wrap_top.top-fixed-logo{display:none !important}

body.home.home-header-compact #header{display:flex;position:fixed;top:0;left:0;width:100%;height:60px !important;z-index:12000 !important;background:#fff !important;border-bottom:1px solid #e8e8e8 !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:flex-start !important;position:relative !important;width:100% !important;height:60px !important;padding:0 30px !important;box-sizing:border-box !important;background:#fff !important}

body.home.home-header-compact #header .header_inner a.logo_link{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%, -50%) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;z-index:2 !important}

body.home.home-header-compact #header .header_inner a.logo_link img{width:auto !important;height:48px !important;max-width:440px !important;vertical-align:middle !important}

body.home.home-header-compact #header .header_inner .sp_none,
body.home.home-header-compact #header .header_inner .pc_none{display:none !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important}

body.admin-bar.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo{top:auto !important}

body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo *{pointer-events:none !important}

.overlay{position:fixed !important;inset:0 !important;background:rgba(0,0,0,.35) !important;display:none !important;z-index:12010 !important}

.overlay.active{display:block !important}

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

.navi_links_header .navi_links{display:none;position:fixed !important;top:0 !important;left:0 !important;width:50vw !important;max-width:780px !important;min-width:520px !important;height:100vh !important;background:#0fa36a !important;z-index:12012 !important;pointer-events:auto !important;overflow-y:auto !important;transform:none !important;opacity:1 !important;visibility:visible !important}

@media (max-width:768px){
  body.home.home-header-compact #header .header_inner .pc_none{display:block !important}
  .navi_links_header .navi_links{width:86vw !important;max-width:none !important;min-width:0 !important}
}

.navi_links_header .navi_links .wrap{width:100% !important;min-height:100% !important;display:block !important;position:relative !important;align-items:flex-start !important}

.navi_links_header .navi_links .l-inner{width:100% !important;max-width:740px !important;min-height:100vh !important;margin:0 auto !important;padding:86px 40px 34px !important;display:flex !important;flex-wrap:wrap !important;justify-content:space-between !important;align-content:flex-start !important;box-sizing:border-box !important;opacity:0 !important;visibility:hidden !important;transform:translateY(14px) !important;transition:opacity .25s ease, transform .25s ease !important}

.navi_links_header .navi_links .l-inner.active{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}

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

.navi_links_header .navi_links .l-inner .footer_logo .logo{width:180px !important;display:block !important}

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

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

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

.menu-trigger_wrap_top.top-fixed-logo,
.menu-trigger_wrap.top,
.menu-trigger_wrap{z-index:12020 !important;pointer-events:auto !important}

.menu-trigger{
  width:24px !important;
  height:24px !important;
  position:relative !important;
  background:transparent !important;
}

.menu-trigger span{
  display:block !important;
  position:absolute !important;
  left:0 !important;
  width:24px !important;
  height:2px !important;
  background:#1aa06a !important;
  margin:0 !important;
  transition:all .25s ease !important;
}

.menu-trigger span:nth-child(1){top:4px !important}
.menu-trigger span:nth-child(2){top:11px !important}
.menu-trigger span:nth-child(3){top:18px !important}

.menu-trigger.active span{
  background:#fff !important;
}

.menu-trigger.active span:nth-child(1){
  transform:rotate(45deg) !important;
}

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

.menu-trigger.active span:nth-child(3){
  transform:rotate(-45deg) !important;
}

.menu-trigger_wrap.top .menu-trigger.active,
body.home.home-header-compact .menu-trigger_wrap_top.top-fixed-logo .menu-trigger{display:block !important}

.navi_links_header .footer_btns .btn.login .top-user-icon{
  position: static !important;
  top: auto !important;
  margin: 0 10px 0 0 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.navi_links_header .footer_btns .btn.login .top-user-icon ellipse,
.navi_links_header .footer_btns .btn.login .top-user-icon path{transition:fill .3s ease-in-out}

.navi_links_header .footer_btns .btn.login:hover .top-user-icon ellipse{fill:#ffffff !important}

.navi_links_header .footer_btns .btn.login:hover .top-user-icon path{fill:#0fa36a !important}

.menu-trigger.active{background:#0fa36a !important}

.menu-trigger.active span{background:#fff !important}

/* =========================
   個別調整・追加上書き
========================= */

body.post-type-archive-column .column-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:1150px;margin:10px auto 30px;padding:0 0 5px 2px;box-sizing:border-box; width: 86%;}

body.post-type-archive-column .column-tabs a{display:inline-block;text-decoration:none}

body.post-type-archive-column .pagination{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:30px;
}

body.post-type-archive-column .pagination .page-numbers{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:34px;
  height:34px;

  padding:0 10px;

  background:#eee;
  border:none;
  border-radius:3px;

  text-decoration:none;
  color:#333;

  box-shadow:none;
}

body.post-type-archive-column .pagination .page-numbers.current{
  background:#0fa36a;
  color:#fff;
}

body.post-type-archive-column .pagination .page-numbers.dots{
  background:transparent;
  min-width:auto;
}

body.post-type-archive-column .pagination a.page-numbers:hover{
  opacity:.45;
}

.description-link {
    text-decoration: underline;
}

.column-single .l-container{
  max-width:920px;
}

body.single-column section.column.contents.related,
body.single-column section.column.contents.related .items_min,
body.single-column section.column.contents.related .items_min .item{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.single-column section.column.contents.related 
.items_min .item .wrap{
  display:block !important;
}

body.single-column section.column.contents.related 
.items_min .item .wrap .image{
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
  border-radius:12px 12px 0 0 !important;
}

body.single-column section.column.contents.related 
.items_min .item .wrap .image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:0 !important;
}

body.single-column section.column.contents.related 
.items_min .item .wrap .image:before{
  content:none !important;
  display:none !important;
}

body.single-column section.column.contents.related 
.items_min .item .wrap .image:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.18) !important;
  opacity:0;
  transition:opacity .2s ease;
  z-index:5;
  border-radius:inherit;
}

body.single-column section.column.contents.related 
.items_min .item .wrap .image .more{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  z-index:10 !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:10px 30px !important;
  border-radius:12px !important;
  border:1px solid #fff !important;

  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;

  color:#fff !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;

  opacity:0;
  transition:opacity .2s ease;
  pointer-events:none;
}

@media screen and (min-width:768px){
  body.single-column section.column.contents.related 
  .items_min .item:hover .wrap .image:after,
  body.single-column section.column.contents.related 
  .items_min .item:hover .wrap .image .more{
    opacity:1;
  }
}

@media screen and (max-width:767px){
  body.single-column section.column.contents.related 
  .items_min .item .wrap .image:after,
  body.single-column section.column.contents.related 
  .items_min .item .wrap .image .more{
    opacity:1;
  }
}

body.single-column section.column.contents.related 
.items_min .item .wrap h3.title{
  font-size:18px !important;
  line-height:1.45 !important;
}

body.single-column section.column.contents.related .more_link{
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 30px !important;
}

body.single-column section.column.contents.related .more_link a{
  display: inline-block !important;
  margin: 0 auto !important;
}

body.single-column section.column.contents.related 
.items_min .item .wrap .image{
  position: relative !important;
  top: -60px !important;
}

body.single-column section.column.contents.related 
.items_min .item .wrap .box{
  margin-top: -60px !important;
}

body.single-column section.column.contents.related
.items_min .item .wrap .image{
  position: relative !important;
  top: -60px !important;
}

body.single-column section.column.contents.related
.items_min .item .wrap .box{
  margin-top: 0 !important;      /* ←マイナス指定を殺す */
  padding-top: 60px !important;  /* ←画像が被ってくる分だけ“逃がす” */
}

body.single-column section.column.contents.related
.items_min .item{
  overflow: visible !important;
}

body.single-column section.column.contents.related .more_link{
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 30px 0 0 !important;
}

body.single-column section.column.contents.related .more_link a{
  display: inline-block !important;
  margin: 0 auto !important;
}

body.single-column section.column.contents.related .inner,
body.single-column section.column.contents.related .more_link{
  justify-content: center !important;
}

body.single-column section.column.contents.related
.items_min .item .wrap .box{
  padding: 30px 25px !important;
}

body.single-column section.column.contents.related .column-link-wrapper{
  max-width: 1150px;
  margin: 10px auto 0 auto;
  text-align: right;
}



/* =========================
   SP（修正版）
========================= */
@media screen and (max-width: 767px){

body.post-type-archive-news .contents.related {
    padding-top: 80px;
}

  body.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;
  }

  body.post-type-archive-news .column-tabs::-webkit-scrollbar{
    display:none !important;
  }

  body.post-type-archive-news .column-tabs > a.news-tab,
  body.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.post-type-archive-news .column-tabs > a.news-tab .news-tab-inner,
  body.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;
    padding:7px 10px;
    font-size:12px;
    line-height:1;
    white-space:nowrap !important;
    color:#fff;
  }
}

/* ========================================
   SP：COLUMN一覧 タブ横スワイプ調整
======================================== */
@media screen and (max-width: 767px){

  body.post-type-archive-column .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;
  }

  body.post-type-archive-column .column-tabs::-webkit-scrollbar{
    display:none !important;
  }

  body.post-type-archive-column .column-tabs > a.column-tab,
  body.post-type-archive-column .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.post-type-archive-column .column-tabs .column-tab{
    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;
    border-radius:6px !important;
  }
}

/* ========================================
   COLUMN詳細：関連記事 横余白（左右安定版）
======================================== */
@media screen and (max-width: 767px){

  body.single-column section.column.contents.related .items_min.related-native-scroll{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.single-column section.column.contents.related .items_min.related-native-scroll .swiper-wrapper{
    display: flex !important;
    gap: 18px !important;
    box-sizing: border-box !important;
  }

  /* 左余白 */
  body.single-column section.column.contents.related .items_min.related-native-scroll .swiper-wrapper::before{
    content: "" !important;
    display: block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
  }

  /* 右余白 */
  body.single-column section.column.contents.related .items_min.related-native-scroll .swiper-wrapper::after{
    content: "" !important;
    display: block !important;
    flex: 0 0 20px !important;
    width: 20px !important;
  }

  body.single-column section.column.contents.related .items_min.related-native-scroll .swiper-wrapper > article.item{
    flex: 0 0 78vw !important;
    max-width: 78vw !important;
    margin: 0 !important;
  }

  /* 以前の保険を殺す */
  body.single-column section.column.contents.related .items_min.related-native-scroll .swiper-wrapper > article.item:first-child{
    margin-left: 0 !important;
  }

}

/* =========================
   NEWS（修正版）
========================= */

body.post-type-archive-news .column-tabs{
  display:flex !important;
  flex-wrap:wrap !important; /* PCは折り返しのまま */
  align-items:center !important;
  gap:20px !important;
  width:86%;
  max-width:1150px;
  margin:10px auto 30px !important;
  padding:0 0 12px 2px !important;
  box-sizing:border-box;
  border-bottom:3px solid #D7901A !important;
}

body.post-type-archive-news .column-tabs a.news-tab{
  display:inline-block !important;
  text-decoration:none !important;
}

body.post-type-archive-news .column-tabs .news-tab-inner{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px;
  padding:8px 14px;
  border-radius:6px;
  font-size:14px;
  line-height:1;
  white-space:nowrap;
}

/* =========================
   NEWS：SPは横スワイプ
========================= */
@media screen and (max-width: 767px){

  body.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;
  }

  body.post-type-archive-news .column-tabs::-webkit-scrollbar{
    display:none !important;
  }

  body.post-type-archive-news .column-tabs > a.news-tab,
  body.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.post-type-archive-news .column-tabs > a.news-tab .news-tab-inner,
  body.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：NEWS一覧レイアウト調整（最終版）
======================================== */
@media screen and (max-width: 767px){

  /* 外枠 */
  body.post-type-archive-news .news-header-image.news-wrap{
    padding: 18px 16px 20px !important;
    border-radius: 12px !important;
  }

  body.post-type-archive-news table.news{
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }

  /* 行 */
  body.post-type-archive-news table.news tr{
    display: block !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #e6e6e6 !important;
  }

  body.post-type-archive-news table.news tr:last-child{
    border-bottom: none !important;
  }

  /* 上段：日付＋カテゴリ */
  body.post-type-archive-news table.news td.news-published-at,
  body.post-type-archive-news table.news td.news-category{
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
  }

  /* 日付 */
  body.post-type-archive-news table.news td.news-published-at{
    padding: 0 !important;
    margin-right: 0 !important;
    width: auto !important;
    min-width: auto !important;
    color: #666 !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  body.post-type-archive-news table.news td.news-published-at time{
    display: inline-block !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* カテゴリ */
  body.post-type-archive-news table.news td.news-category{
    padding: 0 !important;
    height: auto !important;
    width: auto !important;
    min-width: auto !important;
  }

  body.post-type-archive-news .news-category-label{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    min-width: auto !important;
  }

  /* タイトル（下段） */
  body.post-type-archive-news table.news td:last-child{
    display: block !important;
    width: 100% !important;
    margin-top: 6px !important;
    padding: 0 !important;
  }

  body.post-type-archive-news .news-title{
    margin: 0 !important;
    padding: 0 !important;
  }

  body.post-type-archive-news .news-title a{
    display: block !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    text-decoration: none !important;
    border-bottom: none !important;
  }

}




/* =====================================================
   PC：ABOUT上部 復元版
===================================================== */
@media screen and (min-width: 768px) {

  .about_detail .detail_box.type01.about_page{
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding: 70px 80px !important;
    box-sizing: border-box !important;
  }

  .about_detail .detail_box.type01.about_page .title{
    text-align: center !important;
    margin-bottom: 40px !important;
  }

  .about_detail .detail_box.type01.about_page .flex{
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 40px !important;
  }

  .about_detail .detail_box.type01.about_page .value{
    width: 58% !important;
  }

  .about_detail .detail_box.type01.about_page .image.sp_none{
    width: 36% !important;
    display: block !important;
  }

  .about_detail .detail_box.type01.about_page .image.sp_none img{
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .about_detail .detail_box.type01.about_page .image.pc_none{
    display: none !important;
  }

  .about_detail .detail_box.type01.about_page .move{
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }

.about_detail .detail_box.type01.about_page h3 {
    text-align: center;
    margin-bottom: 50px;
}

.about_detail .detail_box.type01.about_page h3 .inv {
    font-size: 24px;
    color: #0fa36a;
    font-weight: bold;
    line-height: 1.8;
}

.about_detail .detail_box.type01.about_page .inv {
    font-size: 15px;
}

.about_detail .detail_box.type01.about_page .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: 80%;
    margin: 10px auto;
    border: 1px solid #fa8900;
    margin-bottom: 30px;
}

.about_detail .detail_box.type01.about_page .target:hover {
    stroke: #fa8900;
    color: #fa8900;
    background-color: #fff;
}

.about_detail .detail_box.type01.about_page .move a {
    font-weight: bold;
    text-decoration: underline;
    font-size: 14px;
}

}




/* =====================================================
   PC：お問い合わせフォーム 調整
===================================================== */
@media screen and (min-width: 768px) {

 body.wp-singular.page-template-default.page.page-id-95.page-parent.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents {
        margin-bottom: 100px !important;
    }

 .quetion.contents{
    padding-top: 60px !important;
    padding-bottom: 100px !important;
  }

  .quetion .question_lead{
    width: 100% !important;
    margin: 0 auto 34px !important;
  }

  .quetion .question_lead .text{
    font-size: 14px !important;
    line-height: 2.1 !important;
    color: #555 !important;
  }

  .quetion .quetion_items{
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
  }

  .quetion .quetion_items > .item{
    background: #fff !important;
    padding: 10px 0px 0px !important;
  }

  .quetion .item_title{
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 0 10px !important;
  }

  .quetion .item_title p{
    margin: 0 !important;
  }

  .quetion .item_title p:first-child{
    font-size: 14px !important;
    font-weight: bold !important;
    color: #414141 !important;
  }

  .quetion .item_title .required{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 22px !important;
    padding: 0 8px !important;
    border-radius: 4px !important;
    background: #f5886e !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 1 !important;
  }

  .quetion .buy_select_wrap,
  .quetion .wpcf7-form-control-wrap{
    display: block !important;
    width: 100% !important;
  }

  .quetion .buy_select{
    position: relative !important;
  }

  .quetion .buy_select select,
  .quetion input.text_box,
  .quetion textarea.text_area{
    width: 100% !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    font-size: 14px !important;
    color: #414141 !important;
    box-sizing: border-box !important;
  }

  .quetion .buy_select select,
  .quetion input.text_box{
    height: 56px !important;
    padding: 0 18px !important;
  }

  .quetion textarea.text_area{
    min-height: 210px !important;
    padding: 16px 18px !important;
    line-height: 1.9 !important;
    resize: vertical !important;
    margin-bottom: 0px;
  }

  .quetion .buy_select:after{
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    width: 10px !important;
    height: 10px !important;
    margin-top: -7px !important;
    margin-right: 0 !important;
    border-right: 1px solid #777 !important;
    border-bottom: 1px solid #777 !important;
    transform: rotate(45deg) !important;
    pointer-events: none !important;
  }

  .quetion .item_title:not(:first-child){
    margin-top: 22px !important;
  }

  .quetion #first_email_warning.require{
    margin-top: 8px !important;
    font-size: 12px !important;
    color: #d9534f !important;
    line-height: 1.6 !important;
  }

  .quetion .privacy{
    margin-top: 30px !important;
  }

  .quetion .privacy .box{
    border: 1px solid #d9d9d9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    padding: 0 !important;
    max-height: 280px !important;
    overflow-y: auto !important;
  }

  .quetion .privacy .personal-info{
    font-size: 13px !important;
    line-height: 2 !important;
    color: #555 !important;
    padding: 18px 20px 0 !important;
  }

  .quetion .privacy .personal-info:last-child{
    padding-bottom: 18px !important;
  }

  .quetion .privacy .text-indent,
  .quetion .privacy .contact-me div{
    margin-top: 4px !important;
  }

  .quetion .privacy .text-right{
    padding: 0 20px 18px !important;
    font-size: 13px !important;
  }

  .quetion .cr_box{
    margin-top: 18px !important;
  }

  .quetion .cr_box .wpcf7-list-item{
    margin: 0 !important;
  }

  .quetion .cr_box label{
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    color: #414141 !important;
  }

  .quetion .cr_box input[type="checkbox"]{
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 3px !important;
    appearance: checkbox !important;
    -webkit-appearance: checkbox !important;
    margin: 0 !important;
  }

  .quetion input.submit{
    display: block !important;
    width: 100% !important;
    height: 82px !important;
    margin: 68px auto 0 !important;
    border: 1px solid #0fa36a !important;
    border-radius: 10px !important;
    background: #0fa36a !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: bold !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    transition: 0.3s ease-in-out !important;
  }

  .quetion input.submit:hover{
    background: #fff !important;
    color: #0fa36a !important;
  }

  .quetion .wpcf7-spinner{
    display: block !important;
    margin: 12px auto 0 !important;
  }

  .quetion .personal-info b {
    display: block;
    font-weight: bold;
}

/* ===== ボタンエリア ===== */
.quetion.contents .submit_group{
  display: flex !important;
  justify-content: center !important; /* ←ここ変更 */
  gap: 12px !important;
  margin-bottom: 50px !important;
  padding: 0 !important; /* ←余白削除 */
}

/* ボタン */
.quetion.contents .submit_group .wpcf7-form-control{
  height: 68px;
  margin-top: 0 !important;
  flex: 1 1 0 !important;   /* ←均等割り */
  width: auto !important;   /* ←これ重要 */
}

/* 念のため親の余白も潰す */
body.wp-singular.page-template-default.page.page-id-295.page-child.parent-pageid-95.logged-in.admin-bar.wp-theme-kenchonavi.original.customize-support .submit_group{
  width: 100% !important;
}

.wpcf7-spinner::before, .quetion .wpcf7-spinner {
  display:none !important;
}

.quetion.contents .submit_group .submit_back {
height:82px;
}

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

.other .other_text.txt {
    max-width: unset !important;
}

.other .other_text.txt + p {
text-align: center;
font-weight:bold;
margin-top:50px;
}

.other .other_text.txt + p {
text-decoration:underline;
}

}


/* =====================================================
   PC：お問い合わせ チェックボックス調整
===================================================== */
@media screen and (min-width: 768px) {

  .quetion .cr_box.buy_acd_target{
    margin-top: 18px !important;
    max-width:732px;
  }

  .quetion .cr_box.buy_acd_target .wpcf7-list-item{
    margin: 0 !important;
  }

  .quetion .cr_box.buy_acd_target label{
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    color: #414141 !important;
    line-height: 1.8 !important;
  }

  .quetion .cr_box.buy_acd_target input[type="checkbox"]{
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    border: 1px solid #c7c7c7 !important;
    border-radius: 4px !important;
    background: #fff !important;
    position: relative !important;
    flex: 0 0 24px !important;
    cursor: pointer !important;
    vertical-align: middle !important;
  }

  .quetion .cr_box.buy_acd_target input[type="checkbox"]:checked{
    background: #0fa36a !important;
    border-color: #0fa36a !important;
  }

  .quetion .cr_box.buy_acd_target input[type="checkbox"]:checked::after{
    content: "" !important;
    position: absolute !important;
    left: 7px !important;
    top: 3px !important;
    width: 6px !important;
    height: 12px !important;
    border-right: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
    transform: rotate(45deg) !important;
  }

  .quetion .cr_box.buy_acd_target .wpcf7-list-item-label{
    display: inline-block !important;
    vertical-align: middle !important;
    font-weight:bold;
  }
}


/* =====================================================
   PC：チェックボックス 残像完全除去版
===================================================== */
@media screen and (min-width: 768px) {

  .quetion .cr_box.buy_acd_target input[type="checkbox"]{
    -webkit-appearance: none !important;
    appearance: none !important;

    /* 既存アニメーション完全無効 */
    all: unset !important;

    width: 24px !important;
    height: 24px !important;
    border: 1px solid #c7c7c7 !important;
    border-radius: 4px !important;
    background: #fff !important;
    position: relative !important;
    cursor: pointer !important;
    display: inline-block !important;
    flex: 0 0 24px !important;
  }

  .quetion .cr_box.buy_acd_target input[type="checkbox"]:checked{
    background: #0fa36a !important;
    border-color: #0fa36a !important;
  }

  .quetion .cr_box.buy_acd_target input[type="checkbox"]:checked::after{
    content: "" !important;
    position: absolute !important;
    left: 9px !important;
    top: 4px !important;
    width: 6px !important;
    height: 12px !important;
    border-right: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
    transform: rotate(45deg) !important;
  }

}

/* =====================================================
   PC：調整
===================================================== */
@media screen and (min-width: 768px) {
.privacy_mark.is_2col {
    display: flex;
    align-items: center;
}
.privacy_mark.mt-60 {
    margin-top: 60px;
}

.privacy_mark .max-w-70 {
    max-width: 70px;
}
.privacy_mark .min-w-60 {
    min-width: 60px;
}
.privacy_mark > a {
    transition: opacity 0.2s ease-in-out;
}

.privacy_mark > a:hover {
    opacity: 0.4;
}

.privacy_mark > a > img {
    width: 100%;
}

.privacy_mark .txt {
    font-size: 12px;
}
.privacy_mark .ml-18 {
    margin-left: 18px;
}

.wrapper {
    padding-top: 100px;
}

}



/* =====================================================
   SP：お問い合わせフォーム 調整
===================================================== */
@media screen and (max-width: 767px) {

  body.wp-singular.page-template-default.page.page-id-95.page-parent.page-child.parent-pageid-75.wp-theme-kenchonavi.original .wrapper {
    padding-top: 50px !important;
  }

  .mypage .contents,
  .buy .contents,
  .report .contents {
    padding: 30px 0 !important;
  }

  .quetion.contents{
    padding-top: 30px !important;
    padding-bottom: 0 !important;
  }

  .buy_select_wrap .buy_select:after {
    margin-right: 0 !important;
    margin-bottom: 10px !important;
  }

  .quetion .question_lead{
    width: calc(100% - 30px) !important;
    margin: 0 auto !important;
  }

  .quetion .question_lead .text{
    font-size: 14px !important;
    line-height: 2 !important;
    color: #555 !important;
  }

  .quetion .quetion_items{
    width: calc(100% - 30px) !important;
    margin: 0 auto !important;
  }

  .quetion .quetion_items > .item{
    background: #fff !important;
    padding: 26px 0 0 !important;
  }

  .quetion .item_title{
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 10px 0 5px !important;
  }

  .quetion .item_title p{
    margin: 0 !important;
  }

  .quetion .item_title p:first-child{
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.6 !important;
    color: #414141 !important;
  }

  .quetion .item_title .required{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 22px !important;
    padding: 0 8px !important;
    border-radius: 4px !important;
    background: #f5886e !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
  }

  .quetion .buy_select_wrap,
  .quetion .wpcf7-form-control-wrap{
    display: block !important;
    width: 100% !important;
  }

  .quetion .buy_select{
    position: relative !important;
  }

  .quetion .buy_select select,
  .quetion input.text_box,
  .quetion textarea.text_area{
    width: 100% !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    font-size: 14px !important;
    color: #414141 !important;
    box-sizing: border-box !important;
  }

  .quetion .buy_select select,
  .quetion input.text_box{
    height: 44px !important;
    padding: 0 14px !important;
  }

  .quetion textarea.text_area{
    min-height: 170px !important;
    padding: 14px !important;
    line-height: 1.8 !important;
    resize: vertical !important;
    margin-bottom: 0 !important;
  }

  .quetion .buy_select:after{
    content: "" !important;
    position: absolute !important;
    top: 35% !important;
    right: 16px !important;
    width: 8px !important;
    height: 8px !important;
    margin-top: -6px !important;
    border-right: 1px solid #777 !important;
    border-bottom: 1px solid #777 !important;
    transform: rotate(45deg) !important;
    pointer-events: none !important;
  }

  /* エラー文を詰める */
  .quetion .wpcf7-not-valid-tip,
  .quetion span.wpcf7-not-valid-tip{
    display: block !important;
    margin: 6px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #f15a4a !important;
  }

  .quetion #first_email_warning.require{
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    font-size: 12px !important;
    color: #d9534f !important;
    line-height: 1.6 !important;
  }

  .quetion .privacy{
    margin-top: 24px !important;
  }

  .quetion .privacy .box{
    border: 1px solid #d9d9d9 !important;
    border-radius: 8px !important;
    background: #fff !important;
    max-height: 340px !important;
    overflow-y: auto !important;
    padding: 0 !important;
  }

  .quetion .privacy .personal-info{
    font-size: 12px !important;
    line-height: 1.95 !important;
    color: #555 !important;
    padding: 14px 14px 0 !important;
  }

  .quetion .privacy .personal-info:last-child{
    padding-bottom: 14px !important;
  }

  .quetion .privacy .text-indent,
  .quetion .privacy .contact-me div{
    margin-top: 4px !important;
  }

  .quetion .privacy .text-right{
    padding: 0 14px 14px !important;
    font-size: 12px !important;
  }

  .quetion .cr_box.buy_acd_target{
    margin-top: 16px !important;
  }

  .quetion .cr_box.buy_acd_target .wpcf7-list-item{
    margin: 0 !important;
  }

  .quetion .cr_box.buy_acd_target label{
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #414141 !important;
  }

  .quetion .cr_box.buy_acd_target input[type="checkbox"]{
    all: unset !important;
    width: 22px !important;
    height: 22px !important;
    border: 1px solid #c7c7c7 !important;
    border-radius: 4px !important;
    background: #fff !important;
    position: relative !important;
    cursor: pointer !important;
    display: inline-block !important;
    flex: 0 0 22px !important;
    margin-top: 1px !important;
  }

  .quetion .cr_box.buy_acd_target input[type="checkbox"]:checked{
    background: #0fa36a !important;
    border-color: #0fa36a !important;
  }

  .quetion .cr_box.buy_acd_target input[type="checkbox"]:checked::after{
    content: "" !important;
    position: absolute !important;
    left: 7px !important;
    top: 3px !important;
    width: 5px !important;
    height: 11px !important;
    border-right: 2px solid #fff !important;
    border-bottom: 2px solid #fff !important;
    transform: rotate(45deg) !important;
  }

  .quetion .cr_box.buy_acd_target .wpcf7-list-item-label{
    display: inline-block !important;
  }

  .quetion input.submit{
    display: block !important;
    width: 100% !important;
    height: 68px !important;
    margin: 24px auto 0 !important;
    border: 1px solid #0fa36a !important;
    border-radius: 10px !important;
    background: #0fa36a !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: bold !important;
    letter-spacing: 2px !important;
    text-align: center !important;
  }

  .quetion .wpcf7-spinner{
    display: block !important;
    margin: 10px auto 0 !important;
  }

  .personal-info b {
    display: block !important;
    font-weight: bold !important;
  }

  .buy,
  .report {
    padding-bottom: 100px !important;
  }

  span.wpcf7-list-item-label {
    font-weight: bold !important;
  }

.quetion .buy_select{
  position: relative !important;
  overflow: visible !important;
}

.quetion .buy_select select{
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  height: 44px !important;
  padding: 0 40px 0 14px !important;
  border: 1px solid #d9d9d9 !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  background-image: none !important;
  box-sizing: border-box !important;
}

.quetion .buy_select_wrap,
.quetion .wpcf7-form-control-wrap{
  display: block !important;
  width: 100% !important;
  margin-bottom: 14px !important;
}

.quetion .wpcf7-not-valid-tip,
.quetion span.wpcf7-not-valid-tip{
  display: block !important;
  margin: 6px 0 0px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #f15a4a !important;
}
.buy_select_wrap .buy_select:after {
top: 22px !important;
}

.quetion.contents {
    padding-bottom: 30px !important;
}
}

/* =====================================================
   SP：お問い合わせフォーム 確認
===================================================== */
@media screen and (max-width: 767px) {

/* ===== ボタンエリア ===== */
.quetion.contents .submit_group{
  display: flex !important;
  justify-content: center !important; /* ←ここ変更 */
  gap: 12px !important;
  margin-bottom: 50px !important;
  padding: 0 !important; /* ←余白削除 */
}

/* ボタン */
.quetion.contents .submit_group .wpcf7-form-control{
  height: 68px;
  margin-top: 0 !important;
  flex: 1 1 0 !important;   /* ←均等割り */
  width: auto !important;   /* ←これ重要 */
}

/* 念のため親の余白も潰す */
body.wp-singular.page-template-default.page.page-id-295.page-child.parent-pageid-95.logged-in.admin-bar.wp-theme-kenchonavi.original.customize-support .submit_group{
  width: 100% !important;
}

.wpcf7-spinner::before, .quetion .wpcf7-spinner {
  display:none !important;
}

}


/* =====================================================
   SP：お問い合わせフォーム 送信完了
===================================================== */
@media screen and (max-width: 767px) {
body.wp-singular.page-template-default.page.page-id-297.page-child.parent-pageid-95.logged-in.admin-bar.wp-theme-kenchonavi.original.customize-support .contents.other{
padding-right:10px !important;
padding-left:10px !important;
}
body.wp-singular.page-template-default.page.page-id-297.page-child.parent-pageid-95.wp-theme-kenchonavi.original h3 {
        font-size: 14px;
}

body.wp-singular.page-template-default.page.page-id-297.page-child.parent-pageid-95.wp-theme-kenchonavi.original .contents.other {
padding-right:10px !important;
padding-left:10px !important;
margin-bottom:0;
}

p.other_text.txt + p {
width:100%;
text-align:center;
}
p.other_text.txt + p a {
font-weight:bold;
text-decoration:underline;
}
}



/* =========================================================
   SP：運営会社概要
========================================================= */
@media screen and (max-width: 767px) {
body.wp-singular.page-template-default.page.page-id-85.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents.text_page{
padding-right:10px !important;
padding-left:10px !important;
}

.privacy_mark.is_2col {
    margin-top: 60px;
    display: flex;
    align-items: center;
}

.privacy_mark .txt {
        font-size: 10px;
        line-height: 1.8;
margin-left: 8px;
    }

.privacy_mark .max-w-70 {
        max-width: 60px;
    }

}



/* =========================================================
   SP：特定商取引法に基づく表記
========================================================= */
@media screen and (max-width: 767px) {
body.wp-singular.page-template-default.page.page-id-87.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents.text_page{
padding-right:10px !important;
padding-left:10px !important;
}
.text_page table tr td.value {
padding-right:0px !important;
padding-left:0px !important;
}

}


/* =========================================================
   SP：検査キットご購入規約
========================================================= */
@media screen and (max-width: 767px) {
body.wp-singular.page-template-default.page.page-id-89.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents.text_page{
padding-right:10px !important;
padding-left:10px !important;
}
.text_page table tr td.value {
padding-right:0px !important;
padding-left:0px !important;
}

}

/* =========================================================
   SP：検査キットご購入規約
========================================================= */
@media screen and (max-width: 767px) {
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-702.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-708.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-711.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-714.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-717.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents
  {
padding-top:80px !important;
}
}

/* =========================================================
   SP：キャンセル規約
========================================================= */
@media screen and (max-width: 767px) {
body.wp-singular.page-template-default.page.page-id-91.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents.text_page{
padding-right:10px !important;
padding-left:10px !important;
}

}


/* =========================================================
   SP：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 .contents.text_page{
padding-right:10px !important;
padding-left:10px !important;
}

}


/* =========================================================
   SP：セキュリティについて
========================================================= */
@media screen and (max-width: 767px) {
body.wp-singular.page-template-default.page.page-id-93.page-child.parent-pageid-75.logged-in.admin-bar.wp-theme-kenchonavi.original.customize-support .contents.text_page{
padding-right:10px !important;
padding-left:10px !important;
}

body.wp-singular.page-template-default.page.page-id-93.page-child.parent-pageid-75.logged-in.admin-bar.wp-theme-kenchonavi.original.customize-support a {
    color: #414141;
    text-decoration: none;
}
.has-link {
    cursor: pointer;
    border-bottom: solid 1px #414141;
}
.inline-text {
    display: inline !important;
}

}



@media screen and (min-width: 768px) and (max-width: 1024px){

  body.fixed .navi_links_header .navi_links .l-inner .links .link,
  body.home.home-header-compact.fixed .navi_links_header .navi_links .l-inner .links .link{
    min-width: 0 !important;
  }

}


/* =========================================================
   HOME：子メニュー ロゴ表示修正
   PC・タブレットはPCロゴ、SPだけSPロゴ
========================================================= */

body.home.home-header-compact #header .header_inner a.logo_link{
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 12030 !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 48px !important;
}

body.home.home-header-compact #header .header_inner a.logo_link .logo{
  margin: 0 !important;
  line-height: 1 !important;
}

body.home.home-header-compact #header .header_inner a.logo_link img{
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
}




/* =========================
   PC・タブレット：PCロゴ表示
========================= */
@media screen and (min-width: 768px){
  body.home.home-header-compact #header .header_inner a.logo_link{
    width: auto !important;
  }

  body.home.home-header-compact #header .header_inner a.logo_link .sp_none{
    display: block !important;
  }

  body.home.home-header-compact #header .header_inner a.logo_link .pc_none{
    display: none !important;
  }

  body.home.home-header-compact #header .header_inner a.logo_link .sp_none img{
    height: 48px !important;
    max-width: 440px !important;
  }
}

/* =========================
   SPだけ：SPロゴ表示
========================= */
@media screen and (max-width: 767px){
  body.home.home-header-compact #header .header_inner a.logo_link{
    width: 180px !important;
  }

  body.home.home-header-compact #header .header_inner a.logo_link .sp_none{
    display: none !important;
  }

  body.home.home-header-compact #header .header_inner a.logo_link .pc_none{
    display: block !important;
  }

  body.home.home-header-compact #header .header_inner a.logo_link .pc_none img{
    width: 160px !important;
    height: auto !important;
  }
}


/* =========================================================
   タブレット専用
========================================================= */
@media screen and (min-width: 768px) and (max-width: 1024px) {
/* =========================================================
   HOME：compact header ロゴ表示修正
========================================================= */
.wrapper {
    padding-top: 0px;
}

body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-702.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-708.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-711.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-714.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-717.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents
  {
padding-top:100px !important
}


body.home.home-header-compact #header .header_inner a.logo_link{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.home.home-header-compact #header .header_inner a.logo_link .logo{
  display: block !important;
}

body.home.home-header-compact #header .header_inner a.logo_link img{
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
}

.contents_wrap {
    padding-top: 50px !important;
}

/* タブレット・PC */
@media screen and (min-width: 769px){
  body.home.home-header-compact #header .header_inner a.logo_link .sp_none{
    display: block !important;
  }

  body.home.home-header-compact #header .header_inner a.logo_link .pc_none{
    display: none !important;
  }
}

/* SP */
@media screen and (max-width: 768px){
  body.home.home-header-compact #header .header_inner a.logo_link .sp_none{
    display: none !important;
  }

  body.home.home-header-compact #header .header_inner a.logo_link .pc_none{
    display: block !important;
  }
}
#header .login .target {
    min-width: 170px;
}

#eye .eye_slide, #eye .eye_slide .slick-list, #eye .eye_slide .slick-track, #eye .slick-list, #eye .slick-track, #eye .slick-slide {
    max-height: 50vh;
}

section#eye {
    height: 50vh !important;
    max-height: 50vh;
}
#eye.eye .image {
    height: 50vh !important;
}

#flow .flow_items > .item {
    flex: 0 0 24% !important;
}


  #flow .flow_items .item .head_wrap{
    display: flex !important;
    align-items: flex-start !important;
        height: 80px !important;
  }

  #flow .flow_items .item .head_wrap .head{
    flex: 0 0 auto !important;
  }

  #flow .flow_items .item .head_wrap .image.sp_none{
    display: block !important;
    align-self: flex-start !important;
    margin-top: 0 !important;
    position: relative !important;
  }

  #flow .flow_items .item .head_wrap .image.sp_none img{
    display: block !important;
    vertical-align: top !important;
  }



#voice .voice__items .uservoice .user {
bottom: 20px !important;
}

#voice .voice__items .uservoice .user img {
    height: 40px !important;
    margin: 0 !important;
    height: 8vw !important;
    width: auto !important;
    position: absolute !important;
    top: 0px !important;
    left: -90px !important;
    box-shadow: none !important;
}

#voice article.item {
    padding-top: 60px !important;
}

  #voice .item .wrap .box.voice_btn{
    margin: 40px auto 0 !important;
  }


section#voice .l-inner {
    margin-bottom:60px;
}


#faq article.item {
margin-top: 0px !important;
    padding-top: 0px !important;
}


.cv.second .value {
        width:100% !important;
}

.cv {
    padding: 60px 0 !important;
}

.acd .acd_title_box:first-child {
padding: 25px 30px !important;
}

.acd .acd_value_box.first{
padding: 0 30px 25px !important;
}


}



/* =========================================================
   タブレット：ABOUT
========================================================= */
@media screen and (min-width: 768px) and (max-width: 1024px){

  .about.under .items .item:not(:last-child){
    margin-bottom: 90px !important;
  }

.about_detail.type02 .detail_box, 
.about_detail.type03 .detail_box {
    padding: 70px 30px 70px 30px !important;
}

.about_detail .detail_box.type01.about_page .target {
        width: 100%;
    }

  .about_detail .items{
    padding-top: 150px !important;

  }
.about_detail.type02 {
    padding-top: 100px !important;
}
.about_detail.type03 {
    padding-top: 50px !important;
}

}

/* =========================================================
   タブレット：ABOUT type02 / type03 微調整
========================================================= */
@media screen and (min-width: 768px) and (max-width: 1024px){

  /* 白箱全体 */
  .about_detail.type02 .detail_box,
  .about_detail.type03 .detail_box{
    padding: 44px 36px !important;
  }

  /* 左右の位置バランス */
  .about_detail.type02 .detail_box{
    align-items: center !important;
  }

  .about_detail.type02 .detail_box .image{
    width: 26% !important;
  }

  .about_detail.type02 .detail_box .value{
    width: 68% !important;
  }

  .about_detail.type03 .detail_box{
    align-items: center !important;
  }

  .about_detail.type03 .detail_box .image{
    width: 32% !important;
    padding: 0 40px 20px 0px !important;
  }

  .about_detail.type03 .detail_box .value{
    width: 60% !important;
  }

  /* タイトル */
  .about_detail.type02 .detail_box .value .title,
  .about_detail.type03 .detail_box .value .title{
    margin-bottom: 20px !important;
  }

  .about_detail.type02 .detail_box .value .title span,
  .about_detail.type03 .detail_box .value .title span{
    font-size: 20px !important;
    line-height: 1.7 !important;
    letter-spacing: 1px !important;
  }

  /* 本文 */
  .about_detail.type02 .detail_box .value .text p,
  .about_detail.type03 .detail_box .value .text p{
    font-size: 14px !important;
    line-height: 2.1 !important;
  }

  .about_detail.type02 .detail_box .value .text p:not(:last-child),
  .about_detail.type03 .detail_box .value .text p:not(:last-child){
    margin-bottom: 18px !important;
  }

  /* ボタン */
  .about_detail.type03 .detail_box .value .btns{
    margin-top: 28px !important;
  }

  .about_detail.type03 .detail_box .value .btns .btn{
    max-width: 320px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
  }
}

}

/* =========================================================
   News
========================================================= */
@media screen and (min-width: 768px) and (max-width: 1024px){
body.single-news .news-card {
    padding: 40px 65px !important;
}

}

@media screen and (min-width: 768px) and (max-width: 1024px){

  body.single-column section.column.contents.related 
  .items_min .swiper-wrapper article.item{
    box-shadow: none !important;
  }

}

/* =========================================================
   ハンバーガー調整
========================================================= */
@media screen and (min-width: 768px) and (max-width: 1024px){

  body .menu-trigger_wrap.menu-trigger_wrap_top.top-fixed-logo .menu-trigger:not(.active):hover span:nth-of-type(2),
  body .menu-trigger_wrap.menu-trigger_wrap_top.top-fixed-logo .menu-trigger:not(.active):hover span:nth-of-type(3){
    width:100% !important;
  }

}

/* 下層ページ：×ズレ補正 */
body:not(.home) .menu-trigger_wrap .menu-trigger.active span:nth-child(1){
  top: 12px !important;
}

body:not(.home) .menu-trigger_wrap .menu-trigger.active span:nth-child(3){
  top: 12px !important;
}

.logos .footer_btns > .login:hover svg ellipse {
    transition: 0.3s ease-in-out;
    fill: #ffffff;
}

.logos .footer_btns > .login:hover svg path {
    fill: #0fa36a;
}




@media screen and (max-width: 767px){
  .about_detail.type03.contents{
    margin-top: 40px !important;
  }

  .about_detail.type03.contents > *:first-child{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .about_detail.type03.contents .detail_box{
    margin-top: 0 !important;
    padding-top: 30px !important;
  }
}


body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-702.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-708.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-711.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-714.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents, 
body.wp-singular.page-template.page-template-page-result-image.page-template-page-result-image-php.page.page-id-717.page-child.parent-pageid-75.wp-theme-kenchonavi.original .contents
  {
padding-top:150px ;
}
