@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*======== 全体レイアウト調整 ========*/
html {
  scroll-padding-top: 80px;
}
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  overflow-y: auto;
}
body.active{
  overflow-y: hidden;
}
#header{
  position: fixed;
  height: 80px;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
#content{
  padding-top: 80px;
  margin: 0;
}
.content-in{
  margin: 15px auto;
}
.navi-entry-card-content .cat-label {
  display: none;
}
.widget-sidebar .cat-label{
  display: none;
}
.widget-sidebar .widget-entry-cards .new-entry-card-content{
  padding: 5px 0;
  line-height: 1.5;
}
.widget-footer-mobile .cat-label,
.widget-footer-center .cat-label,
.widget-footer-right .cat-label {
  display: none
}
a {
  transition: 0.5s;
}
a:hover {
  color: #1967d2;
  opacity: 0.5;
  transition: 0.5s;
}
.PC_only{
  display: block;
}
.SP_only{
  display: none;
}

/*======== ヘッダーレイアウト ========*/
.header-container,
.fixed-header{
  box-shadow: none;
  border-bottom: 1px solid #ddd;
}
.header-container-in.hlt-top-menu{
  width: 100%;
  max-width: 1920px;
}
.header-container-in.hlt-top-menu .header{
  width: 100%;
}
.header-container-in.hlt-top-menu .logo-header a{
  padding: 0;
}
.header-container-in.hlt-top-menu .logo-header img{
  height: 35px;
}
.header-in{
  width: 100%;
  height: 80px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: 15px;
}
.header.cf .cf::after {
  display: none;
}
.header .menu-btn{
  display: none;
}
.header-menu ul{
  list-style-type: none;
  display: flex;
  padding-left: 0;
}
.header-menu ul li a{
  font-size: 16px;
  color: #333;
  font-weight: bold;
  margin-left: 30px;
  text-decoration: none;
}
.header-menu ul li a.btn-link{
  color: #2a63cc;
  border: 1px solid #2a63cc;
  border-radius: 30px;
  padding: 10px 40px;
}
.header-menu ul li a.btn-link:hover{
  color: #fff;
  background-color: #2a63cc;
}



/*======== 右ナビレイアウト ========*/
.widget-entry-card{
  font-size: 14px
}
.entry-card-thumb,
.widget-entry-card-thumb,
.related-entry-card-thumb,
.carousel-entry-card-thumb{
  margin-top: 0;
}


/*======== フッターレイアウト ========*/
.footer{
  margin-top: 0;
  padding: 0;
}
.footer-bottom{
  margin-top: 0;
  padding: 0
}
.footer-in.wrap{
  width: 100%;
}
.footer-widgets-mobile{
  display: block;
  margin: 0;
}
.footer-widgets-mobile .footer-mobile{
  border-top:1px solid #ddd;
  background-color: #f5f5f5;
  padding: 30px 50px;
}
.footer-widgets-mobile .widget-footer-mobile{
  margin: 0;
  color: #333;
  font-size: 14px;
}
.sub-footer{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}
.sub-footer a{
  color: #333!important;
  text-decoration: none !important;
}
.sub-footer ul {
  list-style-type: none;
  padding-left: 0;
}
.sub-footer .right-set img {
  height: 36px;
  margin-bottom: 30px;
}
.copyright{
  margin-top:0;
  padding: 16px;
}


/*======== パーツ調整 ========*/
/*---- 目次 ---- */
.toc {
  width: 100%;
}

/*---- 動画コンテンツ ---- */
.video-container, .instagram-container, .facebook-container {
  max-width: 100%;
}

/*---- cocoon デザインパーツ ---- */
.is-style-information-box, .information-box, .information {
  background: rgb(0 147 255 / 30%);
  border: none;
}
.blank-box.bb-tab .bb-label {
  background-color: #ff925d;
}
.blank-box.bb-tab {
  border-color: #ff925d;
  background-color: rgb(219 152 81 / 10%);
}
.blank-box.sticky {
  border-color: #ffd043;
  background-color: rgb(203 219 81 / 20%);
}
.cocoon-block-balloon.not-nested-style>.speech-balloon {
  color: #333;
  width: 100%;
}
.toggle-button {
  padding: 10px;
  color: #333;
}
.cta-button {
  margin-top: 0;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*======== 全体レイアウト調整 ========*/
  html {
    scroll-padding-top: 60px;
  }
  body {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    overflow-y: auto;
  }
  body.active{
    overflow-y: hidden;
  }
  #header{
    height: 60px;
  }
  #content{
    padding-top: 60px;
  }
  .content-in{
    margin: 0 auto;
  }
  main.main, div.sidebar{
    margin: 0;
  }
  .PC_only{
    display: none;
  }
  .SP_only{
    display: block;
  }
  /*======== ヘッダーレイアウト ========*/
  .header div.header-in {
    height: 60px;
    padding: 10px 15px;
  }
  .header-container-in.hlt-top-menu .logo-header img {
    height: 25px;
  }
  .header-container-in.hlt-top-menu .tagline{
    display: block;
    order: 2;
    font-size: 18px;
    border-left: solid 1px #d3cdc8;
    padding-left: 24px;
    color: #2a63cc;
    font-weight: 700;
  }
  .header-container-in.hlt-top-menu .logo-header{
    height: 100%;
    order: 1;
  }
  .header-container-in.hlt-top-menu .add-header-contents{
    order: 3;
    margin-left: auto;
  }
  .header .menu-btn{
    display: block;
    width: 28px;
    cursor : pointer;
    z-index: 2;
    position: relative;
  }
  .header .menu-btn .text{
    font-size: 8px;
    margin-top: 3px;
    font-weight: bold;
    text-align: center;
  }
  /*---- icon ---- */
  .header .menu-btn .menu-trigger,
  .header .menu-btn .menu-trigger span {
    transition: all 2s;
    box-sizing: border-box;
  }
  .header .menu-btn .menu-trigger {
    position: relative;
    width: 28px;
    height: 23px;
  }
  .header .menu-btn .menu-trigger span {
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #2a63cc;
  }
  .header .menu-btn .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .header .menu-btn .menu-trigger span:nth-of-type(2) {
    top: 10px;
  }
  .header .menu-btn .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  /*---- icon  anime---- */
  .menu-trigger span:nth-of-type(1) {
    -webkit-animation: menu-bar01 .75s forwards;
    animation: menu-bar01 .75s forwards;
  }
  @-webkit-keyframes menu-bar01 {
    0% {
      -webkit-transform: translateY(9px) rotate(45deg);
      width: 100%;
    }
    50% {
      -webkit-transform: translateY(9px) rotate(0);
      width: 100%;
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
    }
  }
  @keyframes menu-bar01 {
    0% {
      transform: translateY(9px) rotate(45deg);
      width: 100%;
    }
    50% {
      transform: translateY(9px) rotate(0);
      width: 100%;
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  .menu-trigger span:nth-of-type(2) {
    transition: all .25s .25s;
    opacity: 1;
  }
  .menu-trigger span:nth-of-type(3) {
    -webkit-animation: menu-bar02 .75s forwards;
    animation: menu-bar02 .75s forwards;
  }
  @-webkit-keyframes menu-bar02 {
    0% {
      -webkit-transform: translateY(-10px) rotate(-45deg);
      width: 100%;
    }
    50% {
      -webkit-transform: translateY(-10px) rotate(0);
      width: 100%;
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
    }
  }
  @keyframes menu-bar02 {
    0% {
      transform: translateY(-10px) rotate(-45deg);
      width: 100%;
    }
    50% {
      transform: translateY(-10px) rotate(0);
      width: 100%;
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-animation: active-menu-bar01 .75s forwards;
    animation: active-menu-bar01 .75s forwards;
  }
  @-webkit-keyframes active-menu-bar01 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(9px) rotate(0);
      width: 100%;
    }
    100% {
      -webkit-transform: translateY(9px) rotate(45deg);
      width: 100%;
    }
  }
  @keyframes active-menu-bar01 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(9px) rotate(0);
      width: 100%;
    }
    100% {
      transform: translateY(9px) rotate(45deg);
      width: 100%;
    }
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-animation: active-menu-bar03 .75s forwards;
    animation: active-menu-bar03 .75s forwards;
  }
  @-webkit-keyframes active-menu-bar03 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(-10px) rotate(0);
      width: 100%;
    }
    100% {
      -webkit-transform: translateY(-10px) rotate(-45deg);
      width: 100%;
    }
  }
  @keyframes active-menu-bar03 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(-10px) rotate(0);
      width: 100%;
    }
    100% {
      transform: translateY(-10px) rotate(-45deg);
      width: 100%;
    }
  }
  /*---- nav ---- */
  nav.header-menu{
    display: none;
    position: fixed;
    width: 100%;
    top: 0;
    right: 0;
    z-index: 2;
  }
  nav.header-menu .header-menu_bg{
    position: absolute;
    top: 60px;
    right: 0;
    background: rgba(0,0,0,0.5);
    height: calc(100vh - 60px);
    width: 100%;
  }
  nav.header-menu ul{
    display: block;
    position: absolute;
    top: 60px;
    right: 0;
    width: 300px;
    height: calc(100vh - 60px);
    padding: 20px;
    border-top: 1px solid #fff;
    background-color: #fff;
  }
  nav.header-menu ul li{
    margin-bottom: 10px;
    display: block;
  }
  nav.header-menu ul li a{
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    margin: 0;
  }
  .header-menu ul li a.btn-link{
    text-align: center;
    margin-top: 30px;
  }
  nav.header-menu ul li.sub-list{
    position: relative;
    padding-left: 25px;
  }
  nav.header-menu ul li.sub-list::before {
    position: absolute;
    left: 0;
    top: 45%;
    content: "";
    display: inline-block;
    background-color: #ddd;
    height: 2px;
    width: 15px;
  }
  nav.header-menu ul li.sub-list a{
    font-size: 14px;
  }
  .wp-block-search__label{
    display: none;
  }


  /*======== フッターレイアウト ========*/
  .footer-widgets-mobile .footer-mobile {
      padding: 30px 15px;
  }
  .sub-footer{
    display: flex;
    flex-direction: column-reverse;
    justify-content: start;
    align-items: center;
    box-sizing: border-box;
  }
  .sub-footer ul {
    width: 100%;
  }
  .sub-footer .right-set li:first-child {
    text-align: center;
  }
  .sub-footer .right-set img {
    height: 36px;
  }
  .sub-footer .left-set{
    margin-top: 30px;
  }

}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
