/*==========================================
  Common
==========================================*/
body {
  font-size: 0.9411764706vw;
}

/*==================================
  HEADER
==================================*/
#header .header_inner {
  padding-right: 1.7647058824vw;
  padding-left: 2.3529411765vw;
  height: 5.2941176471vw;
}
#header .header_inner::before {
  border-bottom: 0.0588235294vw solid #d0ceca;
}
#header .header_inner .logo {
  width: 20.2941176471vw;
}
#header .header_inner .header-right nav .navi {
  font-size: 0.8823529412vw;
}
#header .header_inner .header-right nav .navi li + li {
  margin-left: 1.8823529412vw;
}
#header .header_inner .header-right nav .btn-link {
  margin-left: 1.6470588235vw;
  width: 9.7058823529vw;
}
#header .header_inner .header-right .hamburger {
  width: 0.9411764706vw;
}

.btn-link {
  width: 8.3529411765vw;
}
.btn-link a {
  font-size: 0.8235294118vw;
  border-radius: 1.1764705882vw;
}
.btn-link.style-border {
  padding: 0.1764705882vw 0;
}

#menu-toggle {
  padding-top: 5.2941176471vw;
}
#menu-toggle .inner {
  height: calc(100vh - 5.2941176471vw);
  padding: 1.7647058824vw 1.7647058824vw 1.7647058824vw 5.8823529412vw;
}
#menu-toggle .inner .deco {
  width: 95.5294117647vw;
  right: -0.1176470588vw;
  top: 7.5294117647vw;
}
#menu-toggle .inner .menu-right {
  width: 31.7647058824vw;
}
#menu-toggle .inner .menu-right .img-small {
  width: 15.2941176471vw;
  border-radius: 7.6470588235vw 7.6470588235vw 0 0;
}
#menu-toggle .inner .menu-left {
  margin: 2vw 0 1.7647058824vw;
  width: 35.2941176471vw;
}
#menu-toggle .inner .menu-left .group-nav {
  gap: 1.7647058824vw;
}
#menu-toggle .inner .menu-left .group-nav .nav .title {
  font-size: 0.9411764706vw;
}
#menu-toggle .inner .menu-left .group-nav .nav .title + li:not(.title) {
  margin-top: 1vw;
}
#menu-toggle .inner .menu-left .group-nav .nav .title + .title {
  margin-top: 1.4117647059vw;
}
#menu-toggle .inner .menu-left .group-nav .nav li + li {
  margin-top: 0.7647058824vw;
}
#menu-toggle .inner .menu-left .sns li {
  width: 1.5882352941vw;
}
#menu-toggle .inner .menu-left .sns li.youtube {
  width: 1.8823529412vw;
}
#menu-toggle .inner .menu-left .sns li + li {
  margin-left: 2.6470588235vw;
}

/*==================================
  footer
==================================*/
#footer .footer-top .left .loop {
  width: 15.5882352941vw;
  height: 34.1176470588vw;
}
#footer .footer-top .left .loop ul li {
  padding-top: 2.1176470588vw;
}
#footer .footer-top .right .group-content {
  width: 26.4117647059vw;
  height: 26.4117647059vw;
}
#footer .footer-top .right .group-content .title {
  font-size: 1.5294117647vw;
}
#footer .footer-top .right .group-content .sns {
  margin-top: 2.6470588235vw;
}
#footer .footer-top .right .group-content .sns li {
  width: 1.5882352941vw;
}
#footer .footer-top .right .group-content .sns li + li {
  margin-left: 2.6176470588vw;
}
#footer .footer-top .right .group-content .sns li.youtube {
  width: 1.8823529412vw;
}
#footer .footer-bottom {
  padding: 4.1176470588vw 0 3.3529411765vw;
}
#footer .footer-bottom .inner {
  margin: 0 2.9411764706vw;
}
#footer .footer-bottom .inner .group-nav {
  padding: 0 2.9411764706vw 3.4117647059vw;
  gap: 4.4705882353vw;
}
#footer .footer-bottom .inner .group-nav .nav {
  margin-top: 0.8823529412vw;
  gap: 0 3.7647058824vw;
  height: 7.6470588235vw;
}
#footer .footer-bottom .inner .group-nav .nav2 li + li {
  margin-top: 0.9411764706vw;
}
#footer .footer-bottom .inner .group-bottom {
  padding: 2.4705882353vw 2.9411764706vw 2.9411764706vw;
}
#footer .footer-bottom .inner .group-bottom .left {
  margin-top: 0.2941176471vw;
  font-size: 0.8235294118vw;
}
#footer .footer-bottom .inner .group-bottom .left .address {
  margin-top: 0.2352941176vw;
}
#footer .footer-bottom .inner .group-bottom .right {
  max-width: calc(100% - 26.4705882353vw);
}
#footer .footer-bottom .inner .group-bottom .right .logo {
  width: 22.8235294118vw;
}
#footer .footer-bottom .inner .group-bottom .right .copyright {
  margin-top: 2.4705882353vw;
  font-size: 0.7058823529vw;
}

.title-common .text-en {
  font-size: 2.9411764706vw;
}
.title-common .text-jp {
  font-size: 1.0588235294vw;
  margin: 0.2352941176vw 0 0 0.2352941176vw;
}

/*================================
	lead page child
=================================*/
.wrap {
  width: 70.5882352941vw;
  max-width: calc(100% - 4.7058823529vw);
}

#lead {
  padding: 9.7058823529vw 0 3.3529411765vw;
}
#lead .deco {
  position: absolute;
  width: 64vw;
  top: 0.5294117647vw;
  left: calc(50% - 7.6470588235vw);
}
#lead .deco2 {
  position: absolute;
  width: 38.3529411765vw;
  top: 6.5294117647vw;
  left: calc(50% + 18.3529411765vw);
}
#lead .title-page .title-en {
  font-size: 0.7647058824vw;
  margin: 0 0 0.8823529412vw;
}
#lead .title-page .title-jp {
  font-size: 2.4705882353vw;
}
#lead .breadcrumb {
  font-size: 0.7058823529vw;
  margin: 1.8823529412vw 0 0;
}

.link-pdf a {
  font-size: 1.1764705882vw;
  padding: 1.1176470588vw 0;
}
.link-pdf a:after {
  right: 0.2352941176vw;
  width: 1.3529411765vw;
  height: 1.7647058824vw;
}

.fs-13 {
  font-size: 0.7647058824vw;
}

.fs-28 {
  font-size: 1.6470588235vw;
}

.fs-12 {
  font-size: 0.7058823529vw;
}

.fs-18 {
  font-size: 1.0588235294vw;
}

.category-select + .category-select {
  margin-top: 1.1764705882vw;
}

.category-select__options {
  gap: 0.5882352941vw;
}
.category-select__options li {
  border-radius: 0.8823529412vw;
  font-size: 0.8235294118vw;
  padding: 0 1.0588235294vw;
}

.list-post__item {
  gap: 2.5882352941vw 3.5vw;
  margin-top: 3.5294117647vw;
}
.list-post__item .post__item {
  width: calc((100% - 7vw) / 3);
}
.list-post__item .post__item .group-content {
  margin-top: 0.8823529412vw;
}
.list-post__item .post__item .group-content .hastag {
  font-size: 0.7647058824vw;
}
.list-post__item .post__item .group-content .name {
  font-size: 1.0588235294vw;
  margin-top: 0.5882352941vw;
  width: 17.9411764706vw;
}
.list-post__item .post__item .group-content .date {
  margin-top: 0.4705882353vw;
}

.page_navigation {
  margin-top: 3.5294117647vw;
}
.page_navigation .wp-pagenavi .navigation .nav-links {
  gap: 0.4117647059vw;
}
.page_navigation .wp-pagenavi .navigation .nav-links .page-arrow {
  width: 8.2352941176vw;
  border-radius: 0.8823529412vw;
  font-size: 0.8235294118vw;
  padding: 0.2647058824vw 0;
}
.page_navigation .wp-pagenavi .navigation .nav-links .page-numbers {
  font-size: 1.2941176471vw;
  width: 2.3529411765vw;
  height: 2.3529411765vw;
}

.bnr-common {
  width: 44.9411764706vw;
  margin-top: 5.2941176471vw;
}
.bnr-common a {
  border-radius: 2.3529411765vw;
  padding: 1.1764705882vw 0 1.2352941176vw;
}
.bnr-common a p.text {
  font-size: 1.6470588235vw;
}
.bnr-common a small {
  font-size: 0.8235294118vw;
  margin-top: 0.2352941176vw;
}
.bnr-common a .bnr-arrow {
  right: 2.3529411765vw;
  width: 1.7647058824vw;
  height: 1.7647058824vw;
}
.bnr-common a .bnr-arrow::before {
  width: 0.2352941176vw;
  height: 0.2352941176vw;
}

.btn-result {
  margin: 1.7647058824vw 0 0;
  width: 8.2352941176vw;
  border-radius: 0.8823529412vw;
  font-size: 0.8823529412vw;
}