@charset "UTF-8";
.onlypc{
    display: none;
}


a, abbr[title] {
  text-decoration: none
}

.pagination .nav-links a, a {
  -webkit-transition: all .3s
}

button, hr {
  overflow: visible
}

*, td, th {
  padding: 0
}

progress, sub, sup {
  vertical-align: baseline
}

a, body, mark {
  color: #000
}

.body_post .attachment img, legend {
  max-width: 100%
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%
}

*, ::after, ::before {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

::after, ::before {
  text-decoration: inherit;
  vertical-align: inherit
}

* {
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all
}

audio:not([controls]) {
  display: none;
  height: 0
}

hr {
  border: 0
}

blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
  margin: 0;
  padding: 0
}

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

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 400
}

ul {
  list-style: none
}

.body_post ol ul, .body_post ul, .body_post ul ul {
  list-style: outside
}

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

td, th {
  font-weight: 400;
  text-align: left
}

summary {
  display: list-item
}

small {
  font-size: 80%
}

[hidden], template {
  display: none
}

abbr[title] {
  border-bottom: 1px dotted
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  transition: all .3s
}

a:active, a:hover {
  outline-width: 0
}

dfn, em {
  font-style: italic
}

mark {
  background-color: #ff0
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

input {
  border-radius: 0
}

iframe, legend {
  border: 0
}

[aria-controls], [role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer
}

[aria-disabled], [disabled], a[href^="tel:"] {
  cursor: default
}

[type=number] {
  width: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto;
  resize: vertical
}

button, input, optgroup, select, textarea {
  font: inherit;
  margin: 0
}

b, optgroup, strong {
  font-weight: 700
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: 0;
  padding: 0
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: ButtonText dotted 1px
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}

button, select {
  text-transform: none
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
  color: inherit
}

select {
  -moz-appearance: none;
  -webkit-appearance: none
}

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

select::-ms-value {
  color: currentColor
}

legend {
  color: inherit;
  display: table;
  white-space: normal
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

body, code, kbd, pre, samp, textarea {
  font-family: Oswald, "Yu Gothic Medium", "游ゴシック Medium", yugothic, "游ゴシック体", "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

audio, canvas, progress, video {
  display: inline-block
}

[aria-busy=true] {
  cursor: progress
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none
}

code, kbd, pre, samp {
  white-space: pre-wrap
}

html {
  font-size: 62.5%
}

body {
  font-size: 14px;
  background: #fff;
  line-height: 2
}

.pagination .nav-links a:hover, .post-nav-links a:hover {
  background: #000;
  color: #fff
}

input[type=email], input[type=password], input[type=tel], input[type=text], textarea {
  border: 1px solid #ddd;
  padding: 5px;
  width: 100%
}

.box_post .wrapper, .wrapper {
  padding: 0 10px;
  margin-left: auto;
  margin-right: auto
}

a[href=""] {
  pointer-events: none
}

a:hover {
  opacity: .7
}

.wrapper {
  width: 980px
}

.box_post .wrapper {
  width: 980px;
  margin-top: 40px
}

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

.btn_hamburger {
  display: none
}

.breadcrumb>li, .post-nav-links>* {
  display: inline-block
}

.pagination {
  text-align: center;
  margin-top: 10px
}

.pagination .nav-links>* {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #000
}

.pagination .nav-links a {
  transition: all .3s
}

.pagination .nav-links .current {
  font-weight: 700
}

.pagination .nav-links .dots {
  border: none
}

.post-nav-links {
  text-align: center;
  margin: 10px 0 30px
}

.post-nav-links>* {
  padding: 10px 20px;
  border: 1px solid #000
}

.post-nav-links a {
  -webkit-transition: all .3s;
  transition: all .3s
}

.post-nav-links .current {
  font-weight: 700
}

.breadcrumb {
  font-size: 12px;
  font-size: 1.2rem;
  color: #999;
  margin-top: 10px
}

.breadcrumb li::after {
  content: ">";
  margin: 0 .5vw
}

.body_post hr.is-style-dots::before, .breadcrumb li:last-child::after {
  content: ""
}

.breadcrumb a {
  color: #999
}

.box_gnav.js_fadein {
  background: #00a467;
  margin-top: 10px
}

.box_gnav.js_fadein .gnav {
  width: 980px;
  padding: 0 10px;
  margin-left: auto;
  margin-right: auto
}

.box_gnav.js_fadein .gnav li {
  font-size: 18px;
  font-weight: 700
}

.box_gnav.js_fadein .gnav li a {
  color: #fff;
  display: block;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out
}

.box_gnav.js_fadein .gnav li a:hover {
  /*color: #e60013*/
}

.box_gnav.js_fadein .gnav_sns {
  text-align: center
}

.box_gnav.js_fadein .gnav_sns li {
  display: inline-block;
  text-align: center;
  margin-left: 5px
}

.box_gnav.js_fadein .gnav_sns a {
  color: #999;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: #1c1c1c;
  border-radius: 50%
}

.box_gnav.js_fadein .gnav_sns a svg {
  fill: #999;
  height: 15px;
  width: 15px
}

.slider_index {
  width: 100%;
  overflow: hidden;
  margin-bottom: 40px
}

.slider_index li {
  width: 100%;
  text-align: center
}

.slider_index li img {
  width: 100%;
  height: 60vh;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;"
}

.box_slider {
  position: relative;
  margin-bottom: 30px
}

.box_slider .slider {
  margin-left: 30vw;
  display: none;
  opacity: 0
}

.body_post ol, .body_post ul {
  margin-left: 20px
}

.box_slider .slider.slick-initialized {
  display: block;
  -webkit-animation: fadein 1s ease-in-out forwards;
  animation: fadein 1s ease-in-out forwards
}

.box_slider .slider img {
  width: 100%;
  height: auto
}

.box_slider .slider .slick-next, .box_slider .slider .slick-prev {
  position: absolute;
  top: 50%;
  color: #fff;
  display: block;
  line-height: 1;
  font-size: 40px;
  font-size: 4rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: 0;
  z-index: 5000
}

.box_slider .slider .slick-prev {
  left: 30px
}

.box_slider .slider .slick-next {
  right: 30px
}

.box_slider .body_slider {
  position: absolute;
  z-index: 1001;
  left: 5vw;
  bottom: 3vw
}

.box_slider .body_slider .header_slider>* {
  display: inline-block;
  margin-right: 5px
}

.box_slider .body_slider .box_slider_content {
  color: #fff;
  background: #000;
  width: 30vw;
  min-width: 420px;
  padding: 2vw
}

.box_slider .body_slider .box_slider_content a {
  color: #fff
}

.box_slider .body_slider .slider_content {
  display: none;
  opacity: 0
}

.box_slider .body_slider .slider_content.slick-initialized {
  display: block;
  -webkit-animation: fadein 1s ease-in-out forwards;
  animation: fadein 1s ease-in-out forwards
}

.box_slider .body_slider .body_slider_content dt {
  font-size: 14px;
  font-weight: 700
}

.box_slider .body_slider .body_slider_content dd {
  font-size: 12px
}

.box_slider .body_slider .body_slider_content .detail_link {
  position: absolute;
  bottom: 0;
  right: 0
}

.box_slider .body_slider .body_slider_content .detail_link a {
  color: #fff
}

.box_slider .body_slider .detail_link a {
  font-size: 10px;
  color: #999
}

.body_post {
  margin-bottom: 20px
}

.body_post a {
  text-decoration: underline
}

.body_post>* {
  margin-bottom: 30px
}

.body_post h1, .body_post h2, .body_post h3, .body_post h4 {
  margin-bottom: 0
}

.body_post h3 {
  font-size: 20px;
  font-weight: 700
}

.body_post h4 {
  font-size: 18px;
  font-weight: 700
}

.body_post h5, .body_post h6 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 0
}

.body_post table {
  width: 100%;
  margin-bottom: 30px
}

.body_post table th {
  font-weight: 700
}

.body_post table td, .body_post table th {
  border: 1px solid #ddd;
  padding: 20px
}

.body_post hr {
  border-bottom: solid 1px #ddd;
  width: 30%;
  margin: 20px 0
}

.body_post hr.is-style-wide {
  width: 100%
}

.body_post hr.is-style-dots {
  width: 100%;
  border-bottom: dotted 1px #ddd
}

.body_post hr.is-style-dots::before {
  padding: 0
}

.body_post .wp-block-quote:not(.is-large):not(.is-style-large) {
  border-left: none;
  padding-left: 0
}

.body_post .wp-block-quote.is-large, .body_post .wp-block-quote.is-style-large {
  margin: 0;
  padding: 0
}

.body_post .wp-block-quote.is-large cite, .body_post .wp-block-quote.is-large p, .body_post .wp-block-quote.is-style-large cite, .body_post .wp-block-quote.is-style-large p {
  font-size: 14px;
  background: #fff;
  line-height: 2;
  color: #000;
  font-style: normal
}

.body_post .wp-block-quote .wp-block-quote__citation, .body_post .wp-block-quote cite, .body_post .wp-block-quote footer {
  color: #000;
  font-style: normal
}

.body_post .alignleft, .body_post img.alignleft {
  display: inline;
  float: left;
  margin: 5px 20px 0 0
}

.body_post .alignright, .body_post img.alignright {
  display: inline;
  float: right;
  margin: 5px 0 0 20px
}

.body_post .aligncenter, .body_post img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.body_post .wp-caption {
  text-align: center;
  max-width: 100%!important
}

.body_post .wp-caption img {
  max-width: 95%!important;
  height: auto!important
}

.body_post .wp-caption p.wp-caption-text {
  color: #999;
  font-size: 12px;
  font-size: 1.2rem
}

.body_post .screen-reader-text {
  display: none
}

.body_post .bypostauthor {
  color: #000
}

.body_post .gallery .gallery-caption {
  color: #999;
  font-size: 12px;
  font-size: 1.2rem
}

.body_post .sticky {
  display: block;
  overflow: hidden
}

.ttl_main_01 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px
}

.ttl_main_02 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px
}

.ttl_main_03 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0
}

.btn_main_01 {
  width: 20vw;
  margin: 0 auto
}

.btn_main_01 a, .btn_main_01 input[type=button], .btn_main_01 input[type=submit] {
  width: 100%;
  padding: 20px;
  font-family: Ubuntu, Oswald, "Yu Gothic Medium", "游ゴシック Medium", yugothic, "游ゴシック体", "メイリオ", meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-weight: 700;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  border: 1px solid #000;
  color: #000;
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s
}

.dl_member .dt_img_member img, .thumb_post_list_01 img, .thumb_post_list_02 img {
  font-family: "object-fit: cover;"
}

.btn_main_01 a:hover, .btn_main_01 input[type=button]:hover, .btn_main_01 input[type=submit]:hover {
  background: #000;
  color: #fff;
  opacity: 1
}

.header_post {
  border-bottom: #ddd solid 1px;
  margin-bottom: 20px
}

.header_post .header_data {
  font-size: 12px;
  font-size: 1.2rem
}

.header_post .header_data>li {
  display: inline-block;
  margin-right: 5px
}

.header_post .header_data li:last-child::before {
  content: "|";
  margin-right: 5px
}

.body_post h1, .body_post h2, .ttl_post {
  font-size: 22px;
  font-weight: 700
}

.footer_post {
  margin-top: 30px
}

.box_post_tags {
  letter-spacing: -.4em;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 20px
}

.box_post_tags>li {
  display: inline-block;
  margin: 10px 20px 0 0;
  letter-spacing: normal
}

.box_post_tags>li a {
  padding: 0 20px;
  border: 1px solid #000;
  color: #000;
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s
}

.box_post_tags>li a:hover {
  background: #000;
  color: #fff;
  opacity: 1
}

.thumb_post {
  margin-bottom: 20px;
  line-height: 1
}

.box_post_author {
  background: #fff;
  padding: 30px;
  display: table
}

.box_post_author>* {
  display: table-cell;
  vertical-align: middle
}

.box_post_author .icon_post_author {
  width: 20%;
  padding-right: 30px;
  line-height: 1
}

.box_post_author .icon_post_author img {
  width: 100%;
  height: auto;
  border-radius: 50%
}

.box_post_author .ttl_post_author {
  font-weight: 700
}

.box_post_author .list_author_sns>li {
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px
}

.box_post_author .list_author_sns>li a {
  display: block
}

.box_post_author .list_author_sns>li a svg {
  height: 15px;
  width: 15px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out
}

.box_post_author .list_author_sns>li a:hover svg {
  -webkit-transform: translate(0, -20%);
  transform: translate(0, -20%)
}

.box_sns {
  display: table;
  width: 100%;
  text-align: center;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  margin: 20px 0
}

.box_sns>li {
  display: table-cell;
  table-layout: fixed;
  padding: 20px 0;
  line-height: 1
}

.box_sns>li.facebook {
  fill: #3b5998
}

.box_sns>li.twitter {
  fill: #1da1f2
}

.box_sns>li.pocket {
  fill: #ef3f56
}

.box_sns>li.hatena {
  fill: #00a4de
}

.box_sns>li.line {
  fill: #00c300
}

.box_sns>li.rss {
  fill: orange
}

.box_sns>li a {
  display: block
}

.box_sns>li a svg {
  height: 20px;
  width: 20px;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out
}

.box_sns>li a:hover svg {
  -webkit-transform: translate(0, -20%);
  transform: translate(0, -20%)
}

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

.box_pager li {
  width: 40%;
  font-weight: 700
}

.box_pager li a {
  padding: 20px;
  line-height: 1;
  border: 1px solid #000;
  color: #000;
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s
}

.box_pager li a:hover {
  background: #000;
  color: #fff;
  opacity: 1
}

.box_pager li a>* {
  display: inline-block;
  vertical-align: middle
}

.box_pager li a span.txt_pager {
  width: 85%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.box_pager .prev {
  float: right;
  text-align: right
}

.box_pager .next {
  float: left
}

.list_post_01 {
  letter-spacing: -.4em;
  line-height: 1;

  width: 100%;
  margin-bottom: 40px
}

.list_post_01>li {
  letter-spacing: normal;
  display: inline-block;
  width: calc((100% - (10px * 4))/ 2);
  margin-right: 40px;
  padding: 20px 0;
  border-bottom: #ddd 1px solid;
  vertical-align: top
}

.list_post_01>li:nth-child(1), .list_post_01>li:nth-child(2) {
  border-top: #ddd 1px solid
}

.list_post_01>li:nth-child(2n) {
  margin-right: 0
}

.list_post_01>li dl {
  display: table
}

.list_post_01>li dl>* {
  display: table-cell;
  vertical-align: top
}

.list_post_01>li dl dt {
  width: 40%;
  padding-right: 20px;
  line-height: 1
}

.list_post_01>li dl dt img {
  width: 100%;
  height: auto
}

.list_post_01>li dl dd {
  line-height: 1.5
}

.list_post_01>li dl dd ul {
  margin-bottom: 5px
}

.list_post_01>li dl dd ul li {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 5px;
  vertical-align: middle
}

.list_post_01>li dl dd ul li a {
  display: block;
  font-size: 10px;
  font-size: 1rem;
  background: #ddd;
  padding: 3px 5px
}

.footer_post_list_01>li, .list_partner li, .loading_dots li {
  display: inline-block
}

.box_post_list_02 {
  float: left;
  width: calc((100% - (10px * 3 * 3))/ 4);
  margin-right: 30px;
  margin-bottom: 30px
}

.thumb_post_list_01, .thumb_post_list_02 {
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden
}

.box_post_list_02:nth-child(4n) {
  margin-right: 0
}

.thumb_post_list_01 {
  height: 18vw
}

.thumb_post_list_01 img {
  width: 100%;
  height: 18vw;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.thumb_post_list_01 img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.thumb_post_list_02 {
  height: 12vw
}

.thumb_post_list_02 img {
  width: 100%;
  height: 12vw;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.thumb_post_list_02 img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.ttl_post_list_01, .ttl_post_list_02 {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 10px
}

.content_post_list_01 {
  color: #999;
  padding-bottom: 20px
}

.footer_post_list_01 {
  font-size: 12px;
  font-size: 1.2rem;
  border-top: solid 1px #ddd
}

.footer_post_list_01 li:first-child::after {
  content: "|";
  margin: 0 5px
}

.loading_dots li {
  -webkit-animation: dots_animate 1.8s infinite ease-in-out;
  animation: dots_animate 1.8s infinite ease-in-out;
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s
}

.loading_dots li:nth-child(2) {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s
}

.loading_dots li:nth-child(3) {
  -webkit-animation-delay: -.48s;
  animation-delay: -.48s
}

@-webkit-keyframes dots_animate {
  0%, 60% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
  30%, 90% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
}

@keyframes dots_animate {
  0%, 60% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
  30%, 90% {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
  }
}

.btn_post_list_01 {
  margin-top: 10px
}

.bg_profile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, .7);
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
  overflow: hidden
}

.bg_profile.active {
  width: 100vw;
  height: 100vh;
  opacity: 1
}

.bg_profile .box_post_author {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 980px;
  margin-left: auto;
  margin-right: auto
}

.lozad {
  opacity: 0
}

.lozad.fadein {
  -webkit-animation: fadein 1s ease-in-out forwards;
  animation: fadein 1s ease-in-out forwards
}

.box_partner {
  background: #1c1c1c;
  margin-top: 40px;
  padding: 20px 0
}

.footer, .header {
  background: #000
}

.list_partner {
  letter-spacing: -.4em
}

.list_partner li {
  vertical-align: top;
  letter-spacing: normal;
  line-height: 1;
  width: calc((100% - (10px * 4))/ 3);
  margin-right: 20px;
  margin-bottom: 20px
}

.list_partner li img {
  width: 100%;
  height: auto
}

.list_partner li:nth-child(3n) {
  margin-right: 0
}

.header {
  border-bottom: #37add0 solid 4px;
  width: 100%;
  padding: 10px 0 0
}

.header .logo {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
  position: relative;
  z-index: 9998
}

.dl_member .dt_img_member, .dl_member .dt_img_member_single {
  position: relative;
  z-index: -1;
  line-height: 1
}

.header .logo img, .header .logo svg {
  height: 100px;
  width: auto
}

.header .logo img .typo, .header .logo svg .typo {
  fill: #000;
  -webkit-transition: .2s;
  transition: .2s
}

.header .logo.active svg .typo {
  fill: #fff
}

.header .logo a {
  -webkit-transition: .2s;
  transition: .2s
}

.header .logo a:hover {
  opacity: .7
}

.main {
  opacity: 0;
  -webkit-animation: fadein 1s ease-in-out forwards;
  animation: fadein 1s ease-in-out forwards
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@keyframes fadein {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.footer {
  color: #fff
}

.footer .txt_copyright {
  text-align: center;
  padding: 30px 0
}

.box_index_profile {
  background: #1c1c1c;
  color: #fff;
  margin-top: 60px;
  display: table;
  width: 100%
}

.box_index_profile>* {
  display: table-cell;
  width: 50%;
  padding: 5vw
}

.box_sns_plugin>li, .list_member li {
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: top
}

.box_index_profile .box_index_slogan {
  background: url(../images/bg_index_slogan.jpg) center no-repeat;
  background-size: cover
}

.box_index_profile .box_index_slogan p {
  font-weight: 700
}

.box_index_profile .box_index_about {
  background: url(../images/bg_index_about.jpg) no-repeat;
  background-size: cover
}

.box_index_sns {
  margin-top: 40px
}

.box_sns_plugin {
  letter-spacing: -.4em
}

.box_sns_plugin>li {
  letter-spacing: normal;
  line-height: 1;
  width: calc((100% - (10px * 4))/ 2);
  margin-right: 40px
}

.box_sns_plugin>li:nth-child(2n) {
  margin-right: 0;
  border: 1px solid #ddd
}

.tbl_partner th {
  width: 40%
}

.tbl_partner th img {
  width: 100%;
  height: auto
}

.list_member {
  letter-spacing: -.4em
}

.list_member li {
  letter-spacing: normal;
  width: calc((100% - (10px * 4))/ 3);
  margin-right: 20px;
  position: relative
}

.list_member li:nth-child(3n) {
  margin-right: 0
}

.block_member_single {
  display: table;
  width: 100%
}

.block_member_single>* {
  display: table-cell;
  vertical-align: top
}

.block_member_single .box_member_single {
  width: 40%;
  padding-right: 20px
}

.tbl_member th {
  white-space: nowrap
}

.dl_member .dt_img_member img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover
}

.dl_member .dt_img_member_single img {
  width: 100%;
  height: auto
}

.dl_member .dd_number {
  display: table;
  width: 100%;
  line-height: 1;
  margin-top: -65px
}

.dl_member .dd_number>* {
  display: table-cell
}

.dl_member .dd_number .number {
  font-size: 25px;
  font-weight: 700;
  text-align: right
}

.dl_member .dd_number .member_position {
  font-size: 25px;
  font-weight: 700
}

.dl_member .dd_number .member_position_single, .dl_member .dd_number .number_single, .dl_member .dd_number_single .member_position_single {
  font-size: 40px;
  font-weight: 700
}

.dl_member .dd_number .number_single {
  text-align: right
}

.dl_member .dd_number_single {
  display: table;
  width: 100%;
  line-height: 1;
  margin-top: -65px
}

.dl_member .dd_number_single>* {
  display: table-cell
}

.dl_member .dd_number_single .number_single {
  font-size: 40px;
  font-weight: 700;
  text-align: right
}

.dl_member .dd_detail_member {
  background: #000;
  color: #fff;
  padding: 20px;
  margin-top: -2px
}

.dl_member .dd_detail_member .member_name {
  font-weight: 700;
  font-size: 14px
}

.dl_member .dd_detail_member .member_name_en {
  color: #ddd;
  font-size: 10px
}

.btn_contact {
  margin: 20px 0
}

@media (min-width:480px) {
.onlysp{
    display: none;
}
.onlypc{
    display: block;
}

  body {
    font-size: calc(1.4rem + (1vw - 4.8px) * .36765)
  }
  .box_gnav.js_fadein .gnav li {
    font-size: calc(1.8rem + (1vw - 4.8px) * .36765)
  }
  .box_slider .body_slider .body_slider_content dt {
    font-size: calc(1.4rem + (1vw - 4.8px) * 1.83824)
  }
  .box_slider .body_slider .body_slider_content dd {
    font-size: calc(1.2rem + (1vw - 4.8px) * 1.38889)
  }
  .box_slider .body_slider .detail_link a {
    font-size: calc(1rem + (1vw - 4.8px) * .69444)
  }
  .body_post h3 {
    font-size: calc(2rem + (1vw - 4.8px) * 1.83824)
  }
  .body_post h4 {
    font-size: calc(1.8rem + (1vw - 4.8px) * 1.47059)
  }
  .body_post h5, .body_post h6 {
    font-size: calc(1.6rem + (1vw - 4.8px) * 1.47059)
  }
  .body_post .wp-block-quote.is-large cite, .body_post .wp-block-quote.is-large p, .body_post .wp-block-quote.is-style-large cite, .body_post .wp-block-quote.is-style-large p {
    font-size: calc(1.4rem + (1vw - 4.8px) * .36765)
  }
  .ttl_main_01 {
    font-size: calc(2.2rem + (1vw - 4.8px) * 2.57353)
  }
  .ttl_main_02 {
    font-size: calc(1.6rem + (1vw - 4.8px) * 1.10294)
  }
  .ttl_main_03 {
    font-size: calc(2rem + (1vw - 4.8px) * 1.83824)
  }
  .btn_main_01 a, .btn_main_01 input[type=button], .btn_main_01 input[type=submit] {
    font-size: calc(1.6rem + (1vw - 4.8px) * 1.47059)
  }
  .body_post h1, .body_post h2, .ttl_post {
    font-size: calc(2.2rem + (1vw - 4.8px) * 2.57353)
  }
  .ttl_post_list_01 {
    font-size: calc(1.6rem + (1vw - 4.8px) * 1.47059)
  }
  .ttl_post_list_02 {
    font-size: calc(1.6rem + (1vw - 4.8px) * .36765)
  }
  .dl_member .dd_number .member_position, .dl_member .dd_number .number {
    font-size: calc(2.5rem + (1vw - 4.8px) * 4.59559)
  }
  .dl_member .dd_number .member_position_single, .dl_member .dd_number .number_single, .dl_member .dd_number_single .member_position_single, .dl_member .dd_number_single .number_single {
    font-size: calc(4rem + (1vw - 4.8px) * 1.83824)
  }
  .dl_member .dd_detail_member .member_name {
    font-size: calc(1.4rem + (1vw - 4.8px) * 1.10294)
  }
  .dl_member .dd_detail_member .member_name_en {
    font-size: calc(1rem + (1vw - 4.8px) * .73529)
  }
}

@media (min-width:768px) {
  .box_slider .body_slider .body_slider_content dd {
    font-size: 16px
  }
  .box_slider .body_slider .detail_link a {
    font-size: 12px
  }
}

@media (min-width:769px) {
  .box_gnav.js_fadein .gnav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .box_gnav.js_fadein .gnav_sns {
    position: absolute;
    z-index: 9999;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 55px
  }
}

@media (min-width:1024px) {
  body {
    font-size: 16px
  }
  .box_gnav.js_fadein .gnav li {
    font-size: 20px
  }
  .box_slider .body_slider .body_slider_content dt {
    font-size: 24px
  }
  .body_post h3 {
    font-size: 30px
  }
  .body_post h4 {
    font-size: 26px
  }
  .body_post h5, .body_post h6 {
    font-size: 24px
  }
  .body_post .wp-block-quote.is-large cite, .body_post .wp-block-quote.is-large p, .body_post .wp-block-quote.is-style-large cite, .body_post .wp-block-quote.is-style-large p {
    font-size: 16px
  }
  .ttl_main_01 {
    font-size: 36px
  }
  .ttl_main_02 {
    font-size: 22px
  }
  .ttl_main_03 {
    font-size: 30px
  }
  .btn_main_01 a, .btn_main_01 input[type=button], .btn_main_01 input[type=submit] {
    font-size: 24px
  }
  .body_post h1, .body_post h2, .ttl_post {
    font-size: 36px
  }
  .ttl_post_list_01 {
    font-size: 24px
  }
  .ttl_post_list_02 {
    font-size: 18px
  }
  .dl_member .dd_number .member_position, .dl_member .dd_number .member_position_single, .dl_member .dd_number .number, .dl_member .dd_number .number_single, .dl_member .dd_number_single .member_position_single, .dl_member .dd_number_single .number_single {
    font-size: 50px
  }
  .dl_member .dd_detail_member .member_name {
    font-size: 20px
  }
  .dl_member .dd_detail_member .member_name_en {
    font-size: 14px
  }
}

@media (max-width:1000px) {
  img {
    height: auto;
    width: 100%
  }
  .box_post .wrapper, .wrapper.footer_post {
    width: auto;
    margin-left: 10px;
    margin-right: 10px
  }
  .wrapper.footer_post {
    padding: 0 10px
  }
  .box_post .wrapper {
    margin-top: 20px
  }
  .box_post_list_02 {
    width: calc((100% - 10px * 3)/ 4);
    margin-right: 10px;
    margin-bottom: 10px
  }
  .bg_profile .box_post_author {
    width: calc(100% - 10px * 4)
  }
}

@media (max-width:980px) {
  .box_gnav.js_fadein .gnav, .wrapper {
    width: 100%
  }
}

@media (max-width:768px) {
  .btn_hamburger {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 51%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 9999;
    width: 40px;
    padding: 20px 10px
  }
  .btn_hamburger::after, .btn_hamburger::before {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    border-radius: 6px;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in
  }
  .btn_hamburger::before {
    -webkit-box-shadow: 0 5px 0 #fff;
    box-shadow: 0 5px 0 #fff;
    margin-bottom: 8px
  }
  .btn_hamburger.active::before {
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 #fff;
    box-shadow: 0 0 0 #fff;
    -webkit-transform: translateY(5px) rotate(45deg);
    transform: translateY(5px) rotate(45deg)
  }
  .btn_hamburger.active::after {
    background-color: #fff;
    -webkit-transform: translateY(-5px) rotate(-45deg);
    transform: translateY(-5px) rotate(-45deg)
  }
  .post-nav-links {
    margin: 10px 0 20px
  }
  .box_gnav.js_fadein {
    background: #000;
    position: fixed;
    z-index: 9997;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
  }
  .box_gnav.js_fadein.active {
    width: 100vw;
    height: 100vh;
    opacity: 1;
  }
  .box_gnav.js_fadein .gnav li {
    display: block;
    text-align: center;
    padding: 5px 10px;
    width: 300px;
    margin: 0 auto
  }
  .box_gnav.js_fadein .gnav_sns {
    margin-top: 20px
  }
  .box_gnav.js_fadein .body_gnav {
    width: 100%;
    height: calc(100% - 90px);
    overflow-y: scroll;
    margin-top: 70px
  }
  .slider_index {
    margin-bottom: 20px
  }
  .box_slider .slider .slick-next, .box_slider .slider .slick-prev {
    font-size: 20px;
    font-size: 2rem
  }
  .box_slider .slider .slick-prev {
    left: 10px
  }
  .box_slider .slider .slick-next {
    right: 10px
  }
  .box_slider .body_slider .box_slider_content {
    width: 57vw;
    min-width: inherit
  }
  .body_post {
    margin-bottom: 10px
  }
  .body_post table, .body_post>* {
    margin-bottom: 20px
  }
  .body_post hr {
    margin: 10px 0
  }
  .body_post .alignleft, .body_post img.alignleft {
    margin: 5px 10px 0 0
  }
  .body_post .alignright, .body_post img.alignright {
    margin: 5px 0 0 10px
  }
  .box_post_tags, .thumb_post_list_02 {
    margin-bottom: 10px
  }
  .btn_main_01 {
    width: 42vw
  }
  .box_post_author {
    padding: 20px
  }
  .box_post_author .icon_post_author {
    padding-right: 20px
  }
  .box_pager li {
    width: 49%
  }
  .box_sns_plugin>li, .list_post_01>li {
    width: calc((100% - (10px * 2))/ 2);
    margin-right: 20px
  }
  .box_pager li a {
    padding: 10px
  }
  .list_post_01>li dl dt {
    padding-right: 10px
  }
  .thumb_post_list_01, .thumb_post_list_01 img {
    height: 28vw
  }
  .header {
    position: fixed;
    z-index: 9999;
    padding: 5px 0
  }
  .header .logo img, .header .logo svg {
    height: 60px
  }
  .main {
    padding-top: 70px
  }
}

@media (max-width:480px) {
  .box_post .wrapper, .wrapper, .wrapper.footer_post {
    padding: 0
  }
  .wrapper {
    width: auto;
    margin-left: 10px;
    margin-right: 10px
  }
  .pagination .nav-links>*, .post-nav-links>* {
    padding: 0 2.5vw
  }
  .breadcrumb {
    font-size: 10px;
    font-size: 1rem
  }
  .box_gnav.js_fadein .body_gnav {
    margin-top: 70px
  }
  .slider_index li img {
    height: 40vh;
    width: 100%
  }
  .box_slider .slider {
    margin: 0;
    padding-top: 50px
  }
  .box_slider .slider .slick-next, .box_slider .slider .slick-prev {
    top: 55%
  }
  .box_slider .body_slider {
    position: static;
    left: 0;
    bottom: 0
  }
  .box_slider .body_slider .header_slider {
    position: absolute;
    top: 0;
    margin-left: 10px
  }
  .box_slider .body_slider .box_slider_content {
    position: relative;
    margin-top: -30px;
    margin-left: 20%;
    width: 80%;
    min-width: inherit;
    padding: 15px 20px
  }
  .body_post table td, .body_post table th {
    display: block;
    padding: 10px
  }
  .body_post .gallery .gallery-caption, .body_post .wp-caption p.wp-caption-text {
    font-size: 10px;
    font-size: 1rem
  }
  .btn_main_01 {
    width: 70%
  }
  .btn_main_01 a, .btn_main_01 input[type=button], .btn_main_01 input[type=submit] {
    padding: 10px
  }
  .header_post {
    margin-bottom: 10px
  }
  .header_post .header_data {
    font-size: 10px;
    font-size: 1rem
  }
  .footer_post {
    margin-top: 10px
  }
  .box_post_tags {
    font-size: 10px;
    font-size: 1rem
  }
  .box_post_tags>li {
    margin: 10px 10px 0 0
  }
  .box_post_tags>li a {
    padding: 0 10px
  }
  .thumb_post {
    margin-bottom: 10px
  }
  .box_post_author {
    display: block;
    padding: 10px;
    margin-top: 60px
  }
  .box_post_author>* {
    display: block
  }
  .box_post_author .icon_post_author {
    width: 90px;
    margin: -55px auto 0;
    padding-right: 0
  }
  .box_post_author .ttl_post_author {
    text-align: center
  }
  .box_sns {
    margin: 10px 0
  }
  .box_sns>li {
    padding: 10px 0
  }
  .list_post_01 {
    margin-bottom: 20px
  }
  .list_partner li, .thumb_post_list_01 {
    margin-bottom: 10px
  }
  .list_post_01>li {
    display: block;
    width: 100%;
    padding: 10px 0;
    margin-right: 0
  }
  .list_post_01>li:nth-child(2) {
    border-top: none
  }
  .list_post_01>li dl dt {
    padding-right: 10px
  }
  .box_post_list_02 {
    width: calc((100% - 10px)/ 2)
  }
  .box_post_list_02:nth-child(even) {
    margin-right: 0
  }
  .list_partner li, .list_partner li:nth-child(3n) {
    margin-right: 10px
  }
  .thumb_post_list_02, .thumb_post_list_02 img {
    height: 28vw
  }
  .content_post_list_01 {
    display: none
  }
  .footer_post_list_01 {
    font-size: 10px;
    font-size: 1rem
  }
  .bg_profile .box_post_author {
    top: calc(50% - 45px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 10px * 2)
  }
  .box_partner {
    margin-top: 20px
  }
  .list_partner li {
    width: calc((100% - (10px))/ 2)
  }
  .box_index_profile>*, .box_sns_plugin>li, .tbl_partner td, .tbl_partner th, .tbl_partner tr {
    width: 100%;
    display: block
  }
  .list_partner li:nth-child(2n) {
    margin-right: 0
  }
  .header .logo img, .header .logo svg {
    height: 60px
  }
  .main {
    padding-top: 70px
  }
  .box_index_profile {
    margin-top: 40px;
    display: block
  }
  .box_index_profile>* {
    padding: 40px 5vw
  }
  .box_index_sns {
    margin-top: 20px
  }
  .box_sns_plugin>li {
    margin-right: 0
  }
  .list_member li, .list_member li:nth-child(3n) {
    margin-right: 10px
  }
  .tbl_partner tr {
    margin-bottom: 20px
  }
  .tbl_partner th {
    border-bottom: none!important
  }
  .list_member li {
    width: calc((100% - (10px))/ 2);
    margin-bottom: 10px
  }
  .list_member li:nth-child(2n) {
    margin-right: 0
  }
  .block_member_single, .block_member_single>* {
    display: block
  }
  .block_member_single .box_member_single {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px
  }
  .dl_member .dt_img_member img {
    height: 250px
  }
  .dl_member .dd_number {
    margin-top: -35px
  }
  .dl_member .dd_number_single {
    margin-top: -45px
  }
  .dl_member .dd_detail_member {
    padding: 10px
  }
  .btn_contact {
    margin: 10px 0
  }
}

@media screen {
  [hidden~=screen] {
    display: inherit
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute!important;
    clip: rect(0 0 0 0)!important
  }
}