@charset "UTF-8";
/*
Theme Name: Original_style_2026
Theme URI: http://xxxxxxxxxxxxxxxx.jp/
Description: オリジナルリセット
Version: 1.6
Author: original_user
Author URI: http://xxxxxxxxxxxxxxxx.jp/
*/
/* html5 reset*/
html {
  overflow-y: scroll;
}

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

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

fieldset, img {
  border: 0;
}

h1, h2, h3, h4, h5, h6, address, caption, cite, code, dfn, em, strong, th, var, span {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

img {
  vertical-align: bottom;
}

/*sass用　ブレイクポイント定義*/
:root {
  --color-link-01: #003E92;
  --color-must-01: #E03939;
  --color-black-01: #3E3D3D;
  --color-blue-01: #003E92;
  --color-lightblue-01: #76A9EB;
  --color-lightblue-02: #6AC4EB;
  --color-lightblue-03: #CCDFF7;
  --color-darkblue-alpha: rgba(0,102,218,0.50);
  --color-green-01: #E4E964;
  --color-pink-01: #FFA3C5;
  --color-orange-01: #FCC876;
  --color-blue-01: #003E92;
  --color-shadowblue-01: #4078B9;
  --color-month-spring: #398EFF;
  --color-month-summer: #106AE5;
  --color-month-autumn: #004EB7;
  --color-month-winter: #003E92;
  --color-north-center-area: #70AAF8;
  --color-east-area: #388EFF;
  --color-south-area: #106AE5;
  --color-west-area: #004EB7;
  --color-north-island-area: #003E92;
  --color-gray-01: #3E3D3D;
  --color-gray-02: #818181;
  --padding-header-01: 1.2vw;
  --width-base-01:1440px;
  --height-header: 101px;
  --font-weight-Light: 300;
  --font-weight-Regular: 400;
  --font-weight-Medium: 500;
  --font-weight-SemiBold: 600;
  --font-weight-Bold: 700;
  --font-weight-Black: 900;
  --z-index-header: 9980;
  --z-index-hamburger:9999;
  --z-index-hamburgermenu:9990;
}
@media (width <= 768px) {
  :root {
    --height-header: 65px;
  }
}

/* original reset */
li {
  list-style: none;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* html5 reset +alpha */
html {
  font-size: 62.5%; /* (14px) */
  line-height: 1;
}

#main {
  line-height: 1.4;
}

/* common item */
.clrfx:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}

.clrfx {
  zoom: 1;
}

.clr {
  clear: both;
}

.fltl {
  float: left;
}

.fltr {
  float: right;
}

.leftAdjust {
  text-align: left;
}

.rightAdjust {
  text-align: right;
}

.centerAdjust {
  text-align: center;
}

.topAdjust {
  vertical-align: top;
}

.middleAdjust {
  vertical-align: middle;
}

.bottomAdjust {
  vertical-align: bottom;
}

.rlt {
  position: relative;
}

.abs {
  position: absolute;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

del {
  -webkit-text-decoration: line-though;
          text-decoration: line-though;
}

.inb {
  display: inline-block;
  font-weight: inherit;
}

/* items */
img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

a img {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: alpha(opacity=70);
}

a:hover img.opa100 {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: alpha(opacity=100);
}

.container {
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.f_noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.f_mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* body style */
body {
  font-size: 14px;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

#over_wrapper {
  overflow: clip;
}

#wrapper {
  position: relative;
  background: url(./images/bg_water_01_bokashi.webp) center top repeat;
  background-size: cover;
  /*background-size: 1570px 4999px;*/
  z-index: 0;
  /*
  .wrapper_bg{
  	position: fixed;
  	top:0;
  	left:0;
  	width: 100svw;
  	height: 100svh;
  	z-index:0;
  }
  */
}
#wrapper.bg_type_01 {
  background-image: url(./images/bg_water_01_bokashi.webp);
}

.no_post_txt {
  margin: 80px auto;
  font-size: clamp(16px, 4.2666666667vw, 20px);
  line-height: 2;
  text-align: center;
}

.jump_point {
  margin-top: calc(-1 * var(--height-header));
  padding-top: var(--height-header);
}

/* common */
@media (width > 768px) {
  .sp_v {
    display: none !important;
  }
}

@media (width <= 768px) {
  .pc_v {
    display: none !important;
  }
}

/*==============================
	ホバーアニメーション
===============================*/
a .hover_abs_anim_01 {
  position: relative;
  overflow: hidden;
}

a .hover_abs_anim_01 img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1, 1); /* Safari用 */
  -ms-transform: translate(-50%, -50%) scale(1, 1);
      transform: translate(-50%, -50%) scale(1, 1);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover .hover_abs_anim_01 img {
  -webkit-transform: translate(-50%, -50%) scale(1.2, 1.2); /* Safari用 */
  -ms-transform: translate(-50%, -50%) scale(1.2, 1.2);
      transform: translate(-50%, -50%) scale(1.2, 1.2);
}

a .hover_anim_01 {
  overflow: hidden;
}

a .hover_anim_01 img {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover .hover_anim_01 img {
  -webkit-transform: scale(1.2, 1.2);
      -ms-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

/*==============================
	keyframe アニメーション
===============================*/
.slide-in-set {
  -webkit-animation-name: slide-in-left;
          animation-name: slide-in-left;
  -webkit-animation-delay: 5.5s;
          animation-delay: 5.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  overflow: hidden;
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
.slide-in-set > span {
  -webkit-animation-name: slide-in-right;
          animation-name: slide-in-right;
  -webkit-animation-delay: 5.5s;
          animation-delay: 5.5s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
}

@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@keyframes slide-in-left {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@-webkit-keyframes slide-in-right {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes slide-in-right {
  0% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.fadein-out {
  -webkit-animation: fadeIn 0.7s ease-in-out forwards, fadeOut 0.3s 3s ease-in-out forwards;
          animation: fadeIn 0.7s ease-in-out forwards, fadeOut 0.3s 3s ease-in-out forwards;
}

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

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.blur-fadein-out {
  -webkit-animation: blurIn 1.6s ease-out forwards, blurOut 1.2s 4.5s ease-in-out forwards;
          animation: blurIn 1.6s ease-out forwards, blurOut 1.2s 4.5s ease-in-out forwards;
}

@-webkit-keyframes blurIn {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-filter: blur(18px);
            filter: blur(18px);
  }
  85% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-filter: blur(8px);
            filter: blur(8px);
  }
  100% {
    -webkit-transform: translate(0%, 0%) scale(1, 1);
            transform: translate(0%, 0%) scale(1, 1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

@keyframes blurIn {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-filter: blur(18px);
            filter: blur(18px);
  }
  85% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-filter: blur(8px);
            filter: blur(8px);
  }
  100% {
    -webkit-transform: translate(0%, 0%) scale(1, 1);
            transform: translate(0%, 0%) scale(1, 1);
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}
@-webkit-keyframes blurOut {
  0% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
  100% {
    -webkit-filter: blur(50px);
            filter: blur(50px);
    opacity: 0;
  }
}
@keyframes blurOut {
  0% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
  100% {
    -webkit-filter: blur(50px);
            filter: blur(50px);
    opacity: 0;
  }
}
/*
@keyframes blurIn {
  0% {
	transform: translate(5%,-50px) scale(1.2,1.40) skew(-24deg,2deg);
	filter: blur(18px);
  }
  75% {
	transform: skew(5deg,0deg);
	filter: blur(8px);
  }
  100% {
	transform: translate(0%,0%) scale(1.0,1.0) skew(0deg,0deg);
	filter: blur(0px);
  }
}
@keyframes blurOut {
  0% {
	filter: blur(0px);
	opacity: 1.0;
  }
  100% {
	filter: blur(50px);
	opacity: 0.0;
  }
}
*/
@keyframes fadeIn {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.typing-effect {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-right: 0.1em solid #ffffff;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  /*
   width: 23ch;
   animation: typing 3s steps(23), effect .5s step-end infinite alternate;
   white-space: nowrap;
   overflow: hidden;
   border-right: 3px solid;
   font-family: monospace;
   font-size: 2em;
   */
}

@-webkit-keyframes typing {
  from {
    width: 0;
  }
}

@keyframes typing {
  from {
    width: 0;
  }
}
@-webkit-keyframes effect {
  50% {
    border-color: transparent;
  }
}
@keyframes effect {
  50% {
    border-color: transparent;
  }
}
/*==============================
	SPナビ
===============================*/
.navBtn {
  position: fixed;
  top: 60px;
  right: 50px;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: var(--z-index-hamburger);
  cursor: pointer;
}
@media (width <= 768px) {
  .navBtn {
    top: 30px;
    right: 20px;
  }
}
.navBtn .navIcon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: auto;
  padding: 0;
  cursor: pointer;
  background: transparent;
  background-size: cover;
  border: none;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.navBtn .navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: clamp(23px, 1.5972222222vw, 23px);
  color: var(--color-blue-01);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (width <= 768px) {
  .navBtn .navbar {
    font-size: clamp(18px, 4.8vw, 18px);
  }
}
.navBtn .navbar .opne {
  display: block;
}
.navBtn .navbar .close {
  display: none;
}
.navBtn .btn_on .navbar .opne {
  display: none;
}
.navBtn .btn_on .navbar .close {
  display: block;
}
.navBtn .btn_on .navbar .icon {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu-wrap {
  position: fixed;
  top: var(--height-header);
  right: 0;
  margin: 0;
  width: 100%;
  max-width: 360px;
  height: auto;
  max-height: calc(100vh - var(--height-header));
  padding: var(--height-hamburger) 20px 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url(./images/logo_icon_01.svg);
  background-position: top 15px right 20px;
  background-size: 96px 96px;
  background-repeat: no-repeat;
  background-color: var(--color-blue-01);
  border-radius: 0 0 0 5px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  z-index: var(--z-index-hamburgermenu);
  overflow-y: auto;
  overflow-x: hidden;
}
.menu-wrap .menu-inner {
  width: 100%;
  padding-top: 55px;
  padding-bottom: 60px;
  padding-top: 65px;
  padding-inline: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.menu-wrap .global_nav_block_01 {
  margin-top: 35px;
}
.menu-wrap .nav_btnwrap_01 {
  margin-top: 30px;
}

.global-nav-menu-01 .nav_item_01 .drop-content {
  overflow: hidden;
  height: 0;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.global-nav-menu-01 .nav_item_01 .drop-content.open {
  display: block;
}
.global-nav-menu-01 .nav_item_01 .p_menu_01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  font-size: clamp(16px, 1.3333333333vw, 16px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.global-nav-menu-01 .nav_item_01 .p_menu_01.drop-triger {
  cursor: pointer;
}
.global-nav-menu-01 .nav_item_01 .p_menu_01.drop-triger::after {
  content: "+";
  position: absolute;
  top: 0;
  right: -5px;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
}
.global-nav-menu-01 .nav_item_01 .p_menu_01:hover {
  text-decoration: none;
  opacity: 0.75;
}
.global-nav-menu-01 .nav_item_01 .p_menu_02 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  font-size: clamp(16px, 1.3333333333vw, 16px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media (width <= 768px) {
  .global-nav-menu-01 .nav_item_01 .p_menu_02 {
    font-size: clamp(14px, 3.7333333333vw, 14px);
  }
}
.global-nav-menu-01 .nav_item_01 .p_menu_02:hover {
  text-decoration: none;
  opacity: 0.75;
}
.global-nav-menu-01 .nav_item_01 .ch-nav-menu-01 {
  padding-left: 15px;
}
.global-nav-menu-01 .nav_item_01 .ch-nav-menu-01 > .item_01 {
  margin-top: 20px;
}
.global-nav-menu-01 .nav_item_01 .ch-nav-menu-01 > .item_01 a {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  font-size: clamp(16px, 1.3333333333vw, 16px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media (width <= 768px) {
  .global-nav-menu-01 .nav_item_01 .ch-nav-menu-01 > .item_01 a {
    font-size: clamp(14px, 3.7333333333vw, 14px);
  }
}
.global-nav-menu-01 .nav_item_01 .ch-nav-menu-01 > .item_01 a::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
.global-nav-menu-01 .nav_item_01 .ch-nav-menu-01 > .item_01 a:hover {
  text-decoration: none;
  opacity: 0.75;
}
.global-nav-menu-01 .nav_item_01 .ch-nav-menu-01 > .item_01 + .item_01 {
  margin-top: 15px;
}
.global-nav-menu-01 .nav_item_01 + .nav_item_01 {
  margin-top: 20px;
}
.global-nav-menu-01 .nav_item_01 + .nav_item_02 {
  margin-top: 32px;
}
.global-nav-menu-01 .nav_item_02 .p_menu_03 {
  display: block;
  width: 100%;
  max-width: 330px;
  padding: 5px 10px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: clamp(16px, 1.3333333333vw, 16px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  background: #ffffff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
}
.global-nav-menu-01 .nav_item_02 .p_menu_03 .txt {
  display: inline-block;
  font-weight: inherit;
}
.global-nav-menu-01 .nav_item_02 .p_menu_03:hover {
  text-decoration: none;
  opacity: 0.7;
}
.global-nav-menu-01 .nav_item_02 .p_menu_04 {
  display: block;
  width: 100%;
  max-width: 280px;
  padding: 6px 10px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: clamp(16px, 1.3333333333vw, 16px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.global-nav-menu-01 .nav_item_02 .p_menu_04 .txt {
  position: relative;
  display: inline-block;
  font-weight: inherit;
}
.global-nav-menu-01 .nav_item_02 .p_menu_04 .txt.is_blank::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4px;
  width: 16px;
  aspect-ratio: 1/1;
  background: url(./images/i_link_blank_blue.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(100%, -40%);
      -ms-transform: translate(100%, -40%);
          transform: translate(100%, -40%);
}
.global-nav-menu-01 .nav_item_02 .p_menu_04:hover {
  text-decoration: none;
  opacity: 0.7;
}
.global-nav-menu-01 .nav_item_02 + .nav_item_02 {
  margin-top: 20px;
}
.global-nav-menu-01 .nav_contact_block_01 {
  margin-top: 50px;
  padding: 40px 25px;
  background: #DDE6F1;
}
.global-nav-menu-01 .nav_contact_block_01 .block_txt_01 {
  margin-bottom: 30px;
}
.global-nav-menu-01 .nav_contact_block_01 .contact_tel_parts_01 .parts_txt_01 {
  display: block;
  margin-bottom: 8px;
  text-align: center;
  font-size: clamp(12px, 3.2vw, 14px);
  font-weight: var(--font-weight-Bold);
  line-height: 1.6;
  color: var(--color-base-dark_blue);
}
.global-nav-menu-01 .nav_contact_block_01 .contact_tel_parts_01 .parts_tel_01 {
  display: block;
  width: 90%;
  max-width: 380px;
  margin-inline: auto;
  text-align: center;
}
.global-nav-menu-01 .nav_contact_block_01 .contact_tel_parts_01 .parts_tel_01 img {
  width: 100%;
}
.global-nav-menu-01 .nav_contact_block_01 .contact_mail_parts_01 {
  margin-top: 40px;
}

.menuOff {
  -webkit-transform: translate3d(100%, 0%, 0);
          transform: translate3d(100%, 0%, 0);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0);
  z-index: var(--z-index-hamburgermenu);
}

.menuOn {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  z-index: var(--z-index-hamburgermenu);
}

.ie .menuOff {
  left: -100%;
  /* IE向け */
}

.ie .menuOn {
  left: 0;
  /* IE向け */
}

.smenu_wrap {
  padding: 0;
}

/*---------------------------------------
	タイトル関連
---------------------------------------*/
.c_ttl_01 {
  font-size: clamp(42px, 4.75vw, 57px);
  font-weight: var(--font-weight-Light);
  color: #ffffff;
}
@media (width <= 768px) {
  .c_ttl_01 {
    font-size: clamp(34px, 9.0666666667vw, 42px);
    text-align: center;
  }
}
.c_ttl_01 .ja {
  font-weight: inherit;
}
.c_ttl_01 .en {
  display: block;
  font-size: 34.89%;
  font-weight: inherit;
  letter-spacing: 0.08em;
}
.c_ttl_01.is_blue {
  color: var(--color-blue-01);
}
.c_ttl_01.is_center {
  text-align: center;
}

.c_ttl_02 {
  font-size: clamp(58px, 5.9027777778vw, 85px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  letter-spacing: 0.04em;
}
@media (width <= 768px) {
  .c_ttl_02 {
    font-size: clamp(40px, 10.6666666667vw, 58px);
  }
}
.c_ttl_02 .sub {
  display: block;
  font-size: clamp(20px, 1.9444444444vw, 28px);
  font-weight: var(--font-weight-Regular);
  letter-spacing: 0.04em;
}
@media (width <= 768px) {
  .c_ttl_02 .sub {
    font-size: clamp(16px, 4.2666666667vw, 20px);
  }
}
.c_ttl_02.size_s {
  font-size: clamp(40px, 4.1666666667vw, 60px);
  letter-spacing: 0em;
}
@media (width <= 768px) {
  .c_ttl_02.size_s {
    font-size: clamp(30px, 8vw, 40px);
  }
}
.c_ttl_02.size_s .sub {
  margin-top: 5px;
  font-size: clamp(16px, 1.6666666667vw, 24px);
  font-weight: var(--font-weight-Light);
  letter-spacing: 0em;
}

.c_ttl_03 {
  font-size: clamp(40px, 3.75vw, 54px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  letter-spacing: 0.04em;
}
@media (width <= 768px) {
  .c_ttl_03 {
    font-size: clamp(30px, 8vw, 40px);
  }
}
.c_ttl_03 .sub {
  display: block;
  font-size: clamp(15px, 1.5277777778vw, 22px);
  font-weight: var(--font-weight-Light);
  letter-spacing: 0.04em;
}
.c_ttl_03.is_white {
  color: #ffffff;
}

.c_ttl_04 {
  font-size: clamp(20px, 2.3611111111vw, 34px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  letter-spacing: 0.04em;
}

.c_ttl_05 {
  font-size: clamp(28px, 3.125vw, 45px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  letter-spacing: 0.04em;
}

/*---------------------------------------
	page_nav_01
---------------------------------------*/
.page_nav_list_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px 0;
}
.page_nav_list_01 .item_01 {
  position: relative;
  padding-inline: 20px;
  border-left: 1px solid var(--color-blue-01);
}
.page_nav_list_01 .item_01 a {
  font-size: clamp(14px, 1.3333333333vw, 16px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
}
.page_nav_list_01 .item_01::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-01);
}
.page_nav_list_01 .item_01:last-of-type {
  border-right: 1px solid var(--color-blue-01);
}

/*---------------------------------------
	ボタン関連
---------------------------------------*/
a.c_btn_01 {
  display: block;
  padding: 5px 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--color-blue-01);
  font-size: clamp(16px, 2.1111111111vw, 19px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.c_btn_01:hover {
  text-decoration: none;
  background-color: var(--color-shadowblue-01);
}

a.c_btn_02 {
  display: inline-block;
  padding: 4px 1.5em;
  background: #ffffff;
  border: 3px solid var(--color-blue-01);
  border-radius: 50px;
  font-size: clamp(15px, 1.5833333333vw, 19px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.c_btn_02:hover {
  background-color: var(--color-blue-01);
  color: #ffffff;
  text-decoration: none;
}

a.c_btn_03 {
  display: block;
  padding: 8px 1.5em;
  background: var(--color-blue-01);
  border: 2px solid var(--color-blue-01);
  border-radius: 50px;
  font-size: clamp(18px, 2.3333333333vw, 28px);
  font-weight: var(--font-weight-Regular);
  color: #ffffff;
  text-align: center;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.c_btn_03:hover {
  color: var(--color-blue-01);
  background: #ffffff;
  text-decoration: none;
}

a.c_btn_04 {
  display: block;
  padding: 2px 1.5em;
  background: #ffffff;
  border: 3px solid var(--color-blue-01);
  border-radius: 50px;
  font-size: clamp(16px, 2vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.c_btn_04:hover {
  background-color: var(--color-blue-01);
  color: #ffffff;
  text-decoration: none;
}

a.c_more_01 {
  position: relative;
  display: inline-block;
  padding-left: 0.95em;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: var(--font-weight-Light);
  line-height: 1;
  color: var(--color-blue-01);
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media (width <= 768px) {
  a.c_more_01 {
    font-size: clamp(18px, 4.8vw, 24px);
  }
}
a.c_more_01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.58em;
  aspect-ratio: 27/50;
  background: url(./images/arw_01_solid_blue_r.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, -40%);
      -ms-transform: translate(0, -40%);
          transform: translate(0, -40%);
  -webkit-transition: inherit;
  transition: inherit;
}
a.c_more_01.is_white {
  color: #ffffff;
}
a.c_more_01.is_white::before {
  background-image: url(./images/arw_01_solid_white_r.svg);
}
a.c_more_01:hover {
  text-decoration: none;
  opacity: 0.7;
}
a.c_more_01:hover::before {
  left: 0.125em;
}

a.c_mail_btn_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  padding: 4px 1.5em;
  background: #ffffff;
  border: 2px solid #000000;
  border-color: inherit;
  border-radius: 50px;
  font-size: clamp(13px, 1.0833333333vw, 13px);
  font-weight: var(--font-weight-Medium);
  color: inherit;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.c_mail_btn_01:hover {
  text-decoration: none;
  opacity: 0.7;
}

/*---------------------------------------
	お知らせ関連
---------------------------------------*/
.news_list_01 {
  border-top: 1px solid var(--color-blue-01);
}
.news_list_01 > .item_01 {
  padding-block: 12px;
  border-bottom: 1px solid var(--color-blue-01);
}

.category_list_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.category_list_01 .cat {
  min-width: 65px;
  font-size: clamp(12px, 1vw, 12px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
  border: 1px solid var(--color-blue-01);
  padding: 1px 5px;
  text-align: center;
}
.category_list_01 .cat.size_m {
  padding: 1px 12px;
  font-size: clamp(14px, 1.25vw, 15px);
}
.category_list_01 .cat.is_gray {
  background-color: var(--color-gray-01);
  color: #ffffff;
}

a.news_box_01 {
  position: relative;
  display: block;
  padding-left: 10px;
  padding-right: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.news_box_01 .box_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
a.news_box_01 .date {
  font-size: clamp(14px, 1.7777777778vw, 16px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
}
a.news_box_01 .box_ttl_01 {
  margin-top: 5px;
  font-size: clamp(14px, 1.7777777778vw, 16px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
}
a.news_box_01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 28px;
  aspect-ratio: 1/1;
  background: url(./images/arw_01_circle_blue_r.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: inherit;
  transition: inherit;
}
a.news_box_01:hover {
  text-decoration: none;
  opacity: 0.7;
}
a.news_box_01:hover::after {
  right: 5px;
}

/*---------------------------------------
	ページナビゲーション
---------------------------------------*/
.page_navigation_block_01 {
  margin-top: 60px;
}
.page_navigation_block_01 .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
.page_navigation_block_01 .wp-pagenavi a, .page_navigation_block_01 .wp-pagenavi span {
  display: inline-block;
  font-size: clamp(14px, 2.0833333333vw, 16px);
  font-weight: var(--font-weight-SemiBold);
  color: var(--color-blue-01);
}
.page_navigation_block_01 .wp-pagenavi a.nextpostslink, .page_navigation_block_01 .wp-pagenavi span.nextpostslink {
  position: relative;
  padding-inline: 8px;
}
.page_navigation_block_01 .wp-pagenavi a.nextpostslink::before, .page_navigation_block_01 .wp-pagenavi span.nextpostslink::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-01);
}
.page_navigation_block_01 .wp-pagenavi a.nextpostslink::after, .page_navigation_block_01 .wp-pagenavi span.nextpostslink::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-01);
}
.page_navigation_block_01 .wp-pagenavi a.previouspostslink, .page_navigation_block_01 .wp-pagenavi span.previouspostslink {
  position: relative;
  padding-inline: 8px;
}
.page_navigation_block_01 .wp-pagenavi a.previouspostslink::before, .page_navigation_block_01 .wp-pagenavi span.previouspostslink::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-01);
}
.page_navigation_block_01 .wp-pagenavi a.previouspostslink::after, .page_navigation_block_01 .wp-pagenavi span.previouspostslink::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-01);
}
.page_navigation_block_01 .wp-pagenavi a.first, .page_navigation_block_01 .wp-pagenavi span.first {
  position: relative;
  padding-inline: 8px;
}
.page_navigation_block_01 .wp-pagenavi a.first::before, .page_navigation_block_01 .wp-pagenavi span.first::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-01);
}
.page_navigation_block_01 .wp-pagenavi a.first::after, .page_navigation_block_01 .wp-pagenavi span.first::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-01);
}
.page_navigation_block_01 .wp-pagenavi a.last, .page_navigation_block_01 .wp-pagenavi span.last {
  position: relative;
  padding-inline: 8px;
}
.page_navigation_block_01 .wp-pagenavi a.last::before, .page_navigation_block_01 .wp-pagenavi span.last::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-01);
}
.page_navigation_block_01 .wp-pagenavi a.last::after, .page_navigation_block_01 .wp-pagenavi span.last::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: var(--color-blue-01);
}

/*---------------------------------------
	header
---------------------------------------*/
#header {
  position: relative;
  height: var(--height-header);
  z-index: var(--z-index-header);
}
#header .wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--height-header);
  z-index: var(--z-index-header);
}
#header .block_01 {
  padding: 8px var(--padding-header-01) 7px;
  background-color: var(--color-blue-01);
}
#header .block_01 .block_txt_01 {
  font-size: clamp(10px, 0.8333333333vw, 10px);
  font-weight: var(--font-weight-SemiBold);
  color: #ffffff;
  letter-spacing: 0.04em;
}
#header .block_02 {
  padding: 13px var(--padding-header-01) 11px;
  background-color: rgba(255, 255, 255, 0.38);
}
@media (width <= 768px) {
  #header .block_02 .logo {
    width: 240px;
  }
}

@media print {
  .no_print {
    display: none;
  }
}
/*---------------------------------------
	footer
---------------------------------------*/
#footer {
  padding-top: 132px;
  background: url(./images/bg_footer_01.webp) center bottom no-repeat #ffffff;
  background-size: 100% auto;
}
@media (width <= 768px) {
  #footer {
    padding-top: 80px;
  }
}
#footer .contact_block_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media (width <= 768px) {
  #footer .contact_block_01 {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
#footer .contact_block_01 .block_ttl_01 {
  display: block;
  padding: 0.3em 0.85em;
  font-size: clamp(16px, 1.8055555556vw, 26px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
  background-color: var(--color-blue-01);
  letter-spacing: 0.04em;
  line-height: 1;
}
@media (width <= 768px) {
  #footer .contact_block_01 .block_ttl_01 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 20px;
    padding: 0.4em 0.85em;
  }
}
#footer .contact_block_01 a.block_tel {
  display: block;
  font-size: clamp(50px, 5.1388888889vw, 74px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  letter-spacing: 0.06em;
  line-height: 1;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media (width <= 768px) {
  #footer .contact_block_01 a.block_tel {
    font-size: clamp(44px, 11.7333333333vw, 46px);
    letter-spacing: 0.06em;
    white-space: nowrap;
  }
}
#footer .contact_block_01 a.block_tel:hover {
  text-decoration: none;
  opacity: 0.7;
}
#footer .contact_block_01 .block_time {
  display: block;
  line-height: 1.5;
  font-size: clamp(14px, 1.3194444444vw, 19px);
  color: var(--color-blue-01);
  font-weight: var(--font-weight-Medium);
}
@media (width <= 768px) {
  #footer .contact_block_01 .block_time {
    margin-top: 10px;
    letter-spacing: 0.04em;
  }
}
#footer .contact_block_01 .block_time .time {
  font-weight: inherit;
}
@media (width <= 768px) {
  #footer .contact_block_01 .block_time .time {
    display: inline-block;
    margin-left: 1em;
  }
}
#footer .main_block_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(30px, 5.1388888889vw, 74px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-top: 40px;
  padding: 96px clamp(20px, 3.125vw, 60px) 134px;
  background: rgba(255, 255, 255, 0.67);
}
@media (width <= 768px) {
  #footer .main_block_01 {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding: 50px 20px 80px;
  }
}
#footer .main_block_01 .layout_l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(26px, 3.4722222222vw, 50px);
}
@media (width <= 768px) {
  #footer .main_block_01 .layout_l {
    display: block;
  }
}
#footer .main_block_01 .footr_nav_list_01 > .item_01 > a, #footer .main_block_01 .footr_nav_list_01 > .item_01 > span {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 1.15em;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  font-weight: var(--font-weight-Medium);
  letter-spacing: 0.02em;
  color: var(--color-blue-01);
}
#footer .main_block_01 .footr_nav_list_01 > .item_01 > a::before, #footer .main_block_01 .footr_nav_list_01 > .item_01 > span::before {
  content: "▶︎";
  position: absolute;
  top: 0.1em;
  left: 0;
  font-size: 90%;
}
#footer .main_block_01 .footr_nav_list_01 > .item_01 > a.i_blank::after, #footer .main_block_01 .footr_nav_list_01 > .item_01 > span.i_blank::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  width: 1em;
  aspect-ratio: 1/1;
  background: url(./images/i_link_blank_blue.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}
#footer .main_block_01 .footr_nav_list_01 > .item_01 + .item_01 {
  margin-top: clamp(20px, 1.6666666667vw, 24px);
}
#footer .main_block_01 .footr_nav_list_01 > .item_01 .ch_list_01 {
  padding-top: 4px;
  padding-left: 1em;
}
#footer .main_block_01 .footr_nav_list_01 > .item_01 .ch_list_01 > .item_01 {
  margin-top: 10px;
  font-size: clamp(12px, 0.9722222222vw, 14px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
}
#footer .main_block_01 .footr_nav_list_01 > .item_01 .ch_list_01 > .item_01 > a, #footer .main_block_01 .footr_nav_list_01 > .item_01 .ch_list_01 > .item_01 > span {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 1em;
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
}
#footer .main_block_01 .footr_nav_list_01 > .item_01 .ch_list_01 > .item_01 > a::before, #footer .main_block_01 .footr_nav_list_01 > .item_01 .ch_list_01 > .item_01 > span::before {
  content: "-";
  position: absolute;
  top: 0;
  left: 0;
}
#footer .main_block_01 .footr_nav_list_01 > .item_01 .ch_list_01 > .item_01 > a.i_blank::after, #footer .main_block_01 .footr_nav_list_01 > .item_01 .ch_list_01 > .item_01 > span.i_blank::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  width: 1em;
  aspect-ratio: 1/1;
  background: url(./images/i_link_blank_blue.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}
#footer .main_block_01 .address {
  margin-top: 26px;
}
#footer .main_block_01 .address .address_box_01 {
  font-size: clamp(14px, 1.1805555556vw, 17px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  line-height: 1.555;
}
#footer .main_block_01 .address .address_box_01 .box_name {
  text-decoration: underline;
}
#footer .main_block_01 .address .address_box_01 .box_address {
  margin-top: 5px;
}
#footer .main_block_01 .address .address_box_01 + .address_box_01 {
  margin-top: 15px;
}
#footer .copy {
  display: block;
  margin-top: 150px;
  padding-bottom: 46px;
  font-size: clamp(14px, 1.1666666667vw, 14px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.8);
}
@media (width <= 768px) {
  #footer .copy {
    margin-top: 70px;
  }
}

/*---------------------------------------
	main
---------------------------------------*/
/*-----------------------
	sec_mv_01
-------------------------*/
.sec_mv_01 {
  position: relative;
  width: 100%;
  height: 100svh;
}
.sec_mv_01 .video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_mv_01 .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 1280px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media (width <= 768px) {
  .sec_mv_01 .logo {
    top: calc(50% - var(--height-header));
  }
}
.sec_mv_01 .logo img {
  display: block;
  width: 100%;
}
.sec_mv_01 .box_01 {
  position: absolute;
  top: 50%;
  left: calc((100vw - 1400px) / 2);
  -webkit-transform: translate(5%, -100%);
      -ms-transform: translate(5%, -100%);
          transform: translate(5%, -100%);
  z-index: 2;
}
@media (width <= 1440px) {
  .sec_mv_01 .box_01 {
    left: 20px;
  }
}
@media (width <= 768px) {
  .sec_mv_01 .box_01 {
    -webkit-transform: translate(0%, -90%);
        -ms-transform: translate(0%, -90%);
            transform: translate(0%, -90%);
  }
}
.sec_mv_01 .box_01 .box_ttl_01 {
  font-size: clamp(60px, 4.9305555556vw, 75px);
  font-weight: var(--font-weight-Light);
  color: #ffffff;
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 0 var(--color-shadowblue-01);
}
@media (width <= 768px) {
  .sec_mv_01 .box_01 .box_ttl_01 {
    font-size: clamp(55px, 14.6666666667vw, 60px);
  }
}
.sec_mv_01 .box_01 .box_ttl_01 > span {
  font-weight: inherit;
  display: block;
}
.sec_mv_01 .box_01 .box_txtwrap_01 {
  margin-top: 10px;
}
.sec_mv_01 .box_01 .box_txt_01 {
  display: block;
  font-size: clamp(14px, 0.9722222222vw, 16px);
  color: #ffffff;
  letter-spacing: 0.03em;
  /*line-height:2.15;
  text-shadow: 0 0 6px rgba(#000000,0.60);*/
}
.sec_mv_01 .box_01 .box_txt_01 > span {
  display: block;
  font-weight: inherit;
}
.sec_mv_01 .box_01 .box_txt_01 > span .txt_01 {
  display: inline-block;
  margin-block: 0.35em;
  font-weight: inherit;
  background: var(--color-shadowblue-01);
}

/*-----------------------
	sec_top_about_01
-------------------------*/
.sec_top_about_01 {
  padding: 200px 0 130px;
}
@media (width <= 768px) {
  .sec_top_about_01 {
    padding: 100px 0 100px;
  }
}
.sec_top_about_01 .block_01 {
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width <= 768px) {
  .sec_top_about_01 .block_01 {
    grid-template-columns: 1fr;
  }
}
@media (width <= 768px) {
  .sec_top_about_01 .block_01 .layout_l {
    max-width: 250px;
    margin-inline: auto;
  }
}
@media (width <= 768px) {
  .sec_top_about_01 .block_01 .layout_r {
    max-width: 450px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}
.sec_top_about_01 .block_01 .block_water {
  position: relative;
  top: -36px;
  width: 90%;
  max-width: 420px;
}
.sec_top_about_01 .block_01 .block_ttl_01 {
  font-size: clamp(35px, 4.7222222222vw, 70px);
  font-weight: var(--font-weight-Light);
  line-height: 1.72;
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_top_about_01 .block_01 .block_ttl_01 {
    font-size: clamp(30px, 8vw, 45px);
  }
}
.sec_top_about_01 .block_01 .block_txtwrap_01 {
  margin-top: 35px;
}
.sec_top_about_01 .block_01 .block_txt_01 {
  font-size: clamp(14px, 1.7777777778vw, 16px);
  color: var(--color-blue-01);
  line-height: 1.85;
}
.sec_top_about_01 .block_01 .block_txt_01 + .block_txt_01 {
  margin-top: 1.85em;
}
.sec_top_about_01 .block_01 .block_btnwrap_01 {
  margin-top: 90px;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (width <= 768px) {
  .sec_top_about_01 .block_01 .block_btnwrap_01 {
    margin-top: 60px;
    margin-inline: auto;
  }
}

/*-----------------------
	sec_top_topics_01
-------------------------*/
.sec_top_topics_01 {
  position: relative;
  z-index: 0;
  background-color: var(--color-darkblue-alpha);
}
.sec_top_topics_01 .inner {
  padding: 200px 0 130px;
  background-color: var(--color-darkblue-alpha);
}
@media (width <= 768px) {
  .sec_top_topics_01 .inner {
    padding: 100px 0 100px;
  }
}
.sec_top_topics_01 .news_block_01 {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6%;
}
@media (width <= 768px) {
  .sec_top_topics_01 .news_block_01 {
    display: block;
  }
}
.sec_top_topics_01 .news_block_01 .c_ttl_01 {
  white-space: nowrap;
}
.sec_top_topics_01 .news_block_01 .news_wrap_01 {
  padding: 55px clamp(20px, 3.3333333333vw, 40px) 50px;
  background-color: #ffffff;
}
@media (width <= 768px) {
  .sec_top_topics_01 .news_block_01 .news_wrap_01 {
    margin-top: 40px;
    padding: 40px clamp(20px, 3.3333333333vw, 40px);
  }
}
.sec_top_topics_01 .news_block_01 .block_btnwrap_01 {
  margin-top: 30px;
  text-align: right;
}
.sec_top_topics_01 .report_block_01 {
  margin-top: 116px;
}
.sec_top_topics_01 .report_block_01 .report_wrap_01 {
  margin-top: 40px;
}
.sec_top_topics_01 .report_block_01 .block_btnwrap_01 {
  margin-top: 40px;
  text-align: right;
}

.report_list_01 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  border-left: 1px solid #ffffff;
}
@media (width <= 900px) {
  .report_list_01 {
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
    border-left: none;
  }
}
@media (width <= 400px) {
  .report_list_01 {
    grid-template-columns: 1fr;
  }
}
.report_list_01 .item_01 {
  position: relative;
  border-right: 1px solid #ffffff;
  padding-inline: clamp(10px, 1.6666666667vw, 20px);
}
@media (width <= 768px) {
  .report_list_01 .item_01:nth-child(2n) {
    border-right: none;
  }
}
@media (width <= 400px) {
  .report_list_01 .item_01 {
    padding-inline: 0;
    border-right: none;
    padding-bottom: 30px;
    border-bottom: 1px solid #ffffff;
  }
}

.report_list_02 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px 0;
}
@media (width <= 900px) {
  .report_list_02 {
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px;
    border-left: none;
  }
}
@media (width <= 768px) {
  .report_list_02 {
    grid-template-columns: 1fr;
  }
}
.report_list_02 .item_01 {
  position: relative;
  padding-top: 30px;
  border-top: 1px solid var(--color-blue-01);
  padding-inline: clamp(10px, 1.6666666667vw, 20px);
}
.report_list_02 .item_01::before {
  content: "";
  position: absolute;
  top: 30px;
  right: 0;
  width: 1px;
  height: calc(100% - 30px);
  background: var(--color-blue-01);
}
@media (width > 900px) {
  .report_list_02 .item_01:nth-child(4n)::before {
    content: none;
  }
  .report_list_02 .item_01:nth-child(-n+4) {
    border-top: none;
  }
}
@media (width <= 900px) {
  .report_list_02 .item_01:nth-child(2n)::before {
    content: none;
  }
  .report_list_02 .item_01:nth-child(-n+2) {
    border-top: none;
  }
}
@media (width <= 768px) {
  .report_list_02 .item_01 {
    padding-inline: 0;
  }
  .report_list_02 .item_01::before {
    content: none;
  }
  .report_list_02 .item_01:nth-child(-n+2) {
    border-top: 1px solid var(--color-blue-01);
  }
  .report_list_02 .item_01:first-child {
    border-top: none;
  }
}

a.report_card_01 {
  display: block;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.report_card_01 .card_img_wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 270/135;
}
a.report_card_01 .card_img_wrap .card_img_01 {
  display: block;
  width: 100%;
  height: 100%;
}
a.report_card_01 .card_img_wrap .card_img_01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
a.report_card_01 .card_img_wrap .card_cat {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  background: #3E3D3D;
  font-size: clamp(12px, 1vw, 12px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
}
a.report_card_01 .card_content_01 {
  margin-top: 10px;
}
a.report_card_01 .card_content_01 .card_date {
  display: block;
  font-size: clamp(14px, 1.1666666667vw, 14px);
  letter-spacing: 0.08em;
  color: #ffffff;
}
a.report_card_01 .card_content_01 .card_ttl_01 {
  margin-top: 6px;
  color: #ffffff;
  font-size: clamp(14px, 1.3333333333vw, 16px);
  color: #ffffff;
  line-height: 1.625;
}
a.report_card_01 .card_btn_01 {
  display: block;
  width: clamp(20px, 2.3333333333vw, 28px);
  margin-top: 28px;
  margin-left: auto;
}
a.report_card_01.is_color .card_date {
  color: var(--color-black-01);
}
a.report_card_01.is_color .card_ttl_01 {
  color: var(--color-black-01);
}
a.report_card_01:hover {
  text-decoration: none;
}

/*-----------------------
	sec_top_schedule_01
-------------------------*/
.sec_top_schedule_01 {
  padding-block: 110px 94px;
}
@media (width <= 768px) {
  .sec_top_schedule_01 {
    padding-block: 100px;
  }
}
.sec_top_schedule_01 .schedule_wrap_01 {
  max-width: 940px;
  margin-top: 65px;
  margin-inline: auto;
  background: rgba(255, 255, 255, 0.75);
}
.sec_top_schedule_01 .block_btnwrap_01 {
  margin-top: 40px;
  text-align: right;
}

.schedule_list_01 {
  border-top: 1px solid var(--color-blue-01);
}
.schedule_list_01 > .item_01 {
  padding-block: 12px;
  border-bottom: 1px solid var(--color-blue-01);
}

.schedule_box_01 {
  position: relative;
  display: block;
  padding-left: clamp(80px, 7.3333333333vw, 88px);
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  /*&:hover{
  	text-decoration: none;
  	opacity: 0.7;
  }
  */
}
@media (width <= 768px) {
  .schedule_box_01 {
    padding-top: 30px;
    padding-left: 20px;
  }
  .schedule_box_01:not(:has(.box_month)) {
    padding-top: 0px;
  }
}
.schedule_box_01 .box_month {
  position: absolute;
  top: -2px;
  left: 0;
  width: clamp(56px, 5.3333333333vw, 64px);
  padding-block: 1px;
  font-size: clamp(17px, 1.5vw, 18px);
  color: #ffffff;
  text-align: center;
  background: var(--color-blue-01);
}
@media (width <= 768px) {
  .schedule_box_01 .box_month {
    top: -4px;
  }
}
.schedule_box_01 .date {
  display: block;
  margin-bottom: 12px;
  font-size: clamp(14px, 1.6666666667vw, 15px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
}
.schedule_box_01 .box_ttl_01 {
  font-size: clamp(14px, 1.6666666667vw, 15px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
}

/*-----------------------
	sec_about_01
-------------------------*/
.sec_about_01 {
  padding: 45px 0 45px;
}
.sec_about_01 .block_01 .page_nav_01 {
  margin-top: 35px;
}
.sec_about_01 .message_block_01 {
  margin-top: 65px;
}
.sec_about_01 .message_block_01 .box_01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (width <= 768px) {
  .sec_about_01 .message_block_01 .box_01 {
    grid-template-columns: 1fr;
  }
}
.sec_about_01 .message_block_01 .box_01 .layout_l {
  display: grid;
  place-content: center;
  place-items: center;
  padding: 30px clamp(20px, 2.0833333333vw, 30px);
  background: var(--color-darkblue-alpha);
}
.sec_about_01 .message_block_01 .box_01 .layout_r {
  background: rgba(255, 255, 255, 0.65);
  padding: 30px;
}
@media (width <= 768px) {
  .sec_about_01 .message_block_01 .box_01 .layout_r {
    padding: 30px 20px;
  }
}
.sec_about_01 .message_block_01 .box_01 .box_ttl_01 {
  font-size: clamp(34px, 3.9583333333vw, 57px);
  font-weight: var(--font-weight-Light);
  color: #ffffff;
  line-height: 1.72;
}
@media (width <= 768px) {
  .sec_about_01 .message_block_01 .box_01 .box_ttl_01 {
    font-size: clamp(28px, 7.4666666667vw, 36px);
  }
}
.sec_about_01 .message_block_01 .box_01 .box_txt_01 {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
  line-height: 1.85;
  letter-spacing: -0.02em;
}
.sec_about_01 .message_block_01 .box_01 .box_txt_01 + .box_txt_01 {
  margin-top: 1.85em;
}
.sec_about_01 .message_block_01 .block_btnwrap_01 {
  margin-top: 25px;
  text-align: right;
}

/*-----------------------
	sec_mission_01
-------------------------*/
.sec_mission_01 {
  padding-top: 92px;
  padding-bottom: 110px;
}
.sec_mission_01 .box_01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(50px, 6.25vw, 90px);
  max-width: 1280px;
  margin-top: 50px;
  margin-inline: auto;
}
@media (width <= 768px) {
  .sec_mission_01 .box_01 {
    grid-template-columns: 1fr;
  }
}
@media (width <= 768px) {
  .sec_mission_01 .box_01 .layout_l {
    width: 280px;
    margin-inline: auto;
  }
}
@media (width <= 768px) {
  .sec_mission_01 .box_01 .layout_r {
    max-width: 460px;
    margin-inline: auto;
  }
}
.sec_mission_01 .box_01 .misson_set .set_ttl_01 {
  position: relative;
  padding-left: 2.4em;
  font-size: clamp(18px, 1.7361111111vw, 25px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
}
.sec_mission_01 .box_01 .misson_set .set_ttl_01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.8em;
  aspect-ratio: 1/1;
  background-color: #000000;
  border-radius: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.sec_mission_01 .box_01 .misson_set .set_ttl_01.is_green::before {
  background-color: var(--color-green-01);
}
.sec_mission_01 .box_01 .misson_set .set_ttl_01.is_pink::before {
  background-color: var(--color-pink-01);
}
.sec_mission_01 .box_01 .misson_set .set_ttl_01.is_orange::before {
  background-color: var(--color-orange-01);
}
.sec_mission_01 .box_01 .misson_set .set_ttl_01.is_lightblue::before {
  background-color: var(--color-lightblue-02);
}
.sec_mission_01 .box_01 .misson_set .set_ttl_01.is_blue::before {
  background-color: var(--color-blue-01);
}
.sec_mission_01 .box_01 .misson_set .set_ele_01 {
  margin-top: 15px;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
  line-height: 1.5;
}
.sec_mission_01 .box_01 .misson_set + .misson_set {
  margin-top: 35px;
}

/*-----------------------
	sec_activities_01
-------------------------*/
.sec_activities_01 .inner {
  padding: 100px 0;
  background: var(--color-darkblue-alpha);
}
.sec_activities_01 .activities_wrap_01 {
  max-width: 1280px;
  margin-top: 90px;
  margin-inline: auto;
}

.activities_list_01 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(65px, 6.25vw, 90px) clamp(25px, 1.7361111111vw, 25px);
}
@media (width <= 900px) {
  .activities_list_01 {
    gap: 65px 25px;
  }
}
@media (width <= 768px) {
  .activities_list_01 {
    grid-template-columns: 1fr 1fr;
    gap: 65px 20px;
  }
}
@media (width <= 400px) {
  .activities_list_01 {
    grid-template-columns: 1fr;
    gap: 65px 20px;
  }
}

.activities_box_01 .box_img_01 {
  display: block;
}
.activities_box_01 .box_content_01 {
  margin-top: 20px;
}
.activities_box_01 .box_ttl_01 {
  margin-bottom: 12px;
  padding-bottom: 2px;
  border-bottom: 1px solid #ffffff;
  font-size: clamp(18px, 1.5277777778vw, 22px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
  text-align: center;
}
.activities_box_01 .box_txt_01 {
  margin-top: 10px;
  font-size: clamp(14px, 0.9722222222vw, 14px);
  font-weight: var(--font-weight-Light);
  line-height: 1.6;
  color: #ffffff;
}
.activities_box_01 .box_list_01 {
  margin-top: 10px;
}
.activities_box_01 .box_list_01 .item_01 {
  position: relative;
  padding-left: 1em;
  font-size: clamp(14px, 0.9722222222vw, 14px);
  font-weight: var(--font-weight-Light);
  line-height: 1.5;
  color: #ffffff;
}
.activities_box_01 .box_list_01 .item_01::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.55em;
  aspect-ratio: 1/1;
  background: #ffffff;
  border-radius: 50%;
}
.activities_box_01 .box_list_01 .item_01 + .item_01 {
  margin-top: 5px;
}

/*-----------------------
	sec_outline_01
-------------------------*/
.sec_outline_01 {
  padding-top: 80px;
  padding-bottom: 80px;
}
.sec_outline_01 .block_01 .block_overview_01 {
  margin-top: 45px;
}
.sec_outline_01 .officerlist_block_01 {
  margin-top: 140px;
}
@media (width <= 768px) {
  .sec_outline_01 .officerlist_block_01 {
    margin-top: 100px;
  }
}
.sec_outline_01 .officerlist_block_01 .officerlist_table_01 {
  margin-top: 35px;
}
.sec_outline_01 .organization_block_01 {
  margin-top: 140px;
}
@media (width <= 768px) {
  .sec_outline_01 .organization_block_01 {
    margin-top: 100px;
  }
}

.outline_overview_table_01 {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
}
@media (width <= 768px) {
  .outline_overview_table_01 tbody {
    display: block;
  }
  .outline_overview_table_01 tr {
    display: block;
  }
  .outline_overview_table_01 th {
    display: block;
  }
  .outline_overview_table_01 td {
    display: block;
  }
}
.outline_overview_table_01 .t_ttl_01 {
  padding: 0.4em 1.85em;
  font-size: clamp(14px, 0.9722222222vw, 14px);
  border-top: 1px solid var(--color-blue-01);
  border-bottom: 1px solid var(--color-blue-01);
  background: var(--color-lightblue-01);
  color: var(--color-blue-01);
  text-align: left;
  line-height: 1.6;
}
@media (width <= 768px) {
  .outline_overview_table_01 .t_ttl_01 {
    padding: 1em;
    font-size: clamp(13px, 3.4666666667vw, 13px);
  }
}
.outline_overview_table_01 .t_ele_01 {
  padding: 0.4em 1.85em;
  font-size: clamp(14px, 0.9722222222vw, 14px);
  border-top: 1px solid var(--color-blue-01);
  border-bottom: 1px solid var(--color-blue-01);
  color: var(--color-blue-01);
  background: rgba(255, 255, 255, 0.75);
  line-height: 1.6;
}
@media (width <= 768px) {
  .outline_overview_table_01 .t_ele_01 {
    margin-bottom: 20px;
    padding: 1em;
    border-top: none;
    border-bottom: 1px solid var(--color-blue-01);
    font-size: clamp(13px, 3.4666666667vw, 13px);
  }
}
.outline_overview_table_01 .t_ele_01 .link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  font-size: clamp(14px, 0.9722222222vw, 14px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
}
.outline_overview_table_01 .t_ele_01 .link::before {
  content: "▶";
  display: inline-block;
  margin-right: 5px;
}
.outline_overview_table_01 .t_ele_01 .inb {
  margin-left: 1em;
}
.outline_overview_table_01 .t_ele_01 .set_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75em;
}
.outline_overview_table_01 .t_ele_01 .set_01 .set_ttl_01 {
  font-weight: var(--font-weight-Medium);
}
.outline_overview_table_01 .t_ele_01 .set_01 .set_ele_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
}
.outline_overview_table_01 .t_ele_01 .set_02 {
  display: grid;
  grid-template-columns: 134px 1fr;
}
.outline_overview_table_01 .t_ele_01 .set_02 .set_ele_01 {
  position: relative;
}
.outline_overview_table_01 .t_ele_01 .history_set_01 {
  display: grid;
  grid-template-columns: 134px 1fr;
}
.outline_overview_table_01 .t_ele_01 .list_01 .item_01 {
  position: relative;
  padding-left: 1em;
}
.outline_overview_table_01 .t_ele_01 .list_01 .item_01::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.outline_overview_table_01 .t_ele_01 .list_02 .item_01 + .item_01 {
  margin-top: 5px;
}
.outline_overview_table_01 .t_ele_01 .history_list_01 .item_01 + .item_01 {
  margin-top: 5px;
}
.outline_overview_table_01 .t_ele_01 .map_box_01 .box_name_01 {
  font-weight: var(--font-weight-Medium);
}
.outline_overview_table_01 .t_ele_01 .map_box_01 .box_address_01 {
  margin-top: 5px;
}
.outline_overview_table_01 .t_ele_01 .map_box_01 .box_gamp {
  margin-top: 20px;
}
.outline_overview_table_01 .t_ele_01 .map_box_01 .box_gamp iframe {
  max-width: 650px;
  max-height: 400px;
}
@media (width <= 768px) {
  .outline_overview_table_01 .t_ele_01 .map_box_01 .box_gamp iframe {
    width: 100% !important;
    height: 360px;
  }
}
.outline_overview_table_01 .t_ele_01 .map_box_01 + .map_box_01 {
  margin-top: 45px;
}

.officerlist_table_01 {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
}
.officerlist_table_01 .t_ttl_01 {
  padding: 0.4em 1.85em;
  font-size: clamp(14px, 0.9722222222vw, 14px);
  border-top: 1px solid var(--color-blue-01);
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid var(--color-blue-01);
  background: var(--color-lightblue-01);
  color: var(--color-blue-01);
  text-align: center;
  line-height: 1.6;
}
.officerlist_table_01 .t_ttl_01:last-of-type {
  border-right: none;
}
@media (width <= 768px) {
  .officerlist_table_01 .t_ttl_01 {
    padding: 0.8em 0.75em;
    font-size: clamp(12px, 1.6927083333vw, 13px);
  }
}
.officerlist_table_01 .t_ele_01 {
  padding: 0.4em 1.85em;
  font-size: clamp(14px, 0.9722222222vw, 14px);
  border-top: 1px solid var(--color-blue-01);
  border-right: 1px solid var(--color-lightblue-01);
  border-bottom: 1px solid var(--color-blue-01);
  color: var(--color-blue-01);
  background: rgba(255, 255, 255, 0.75);
  line-height: 1.6;
  text-align: left;
}
.officerlist_table_01 .t_ele_01:last-of-type {
  border-right: none;
}
@media (width <= 768px) {
  .officerlist_table_01 .t_ele_01 {
    padding: 0.8em 0.75em;
    font-size: clamp(12px, 1.6927083333vw, 13px);
  }
}

.organization_block_01 .block_chart {
  display: block;
  max-width: 900px;
  margin-top: 40px;
  margin-inline: auto;
  padding: 40px 25px;
  background: rgba(255, 255, 255, 0.75);
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.organization_block_01 .block_chart img {
  max-width: 780px;
}
@media (width <= 768px) {
  .organization_block_01 .block_chart img {
    max-width: 100%;
  }
}
@media (width <= 768px) {
  .organization_block_01 .block_chart {
    padding: 40px 20px;
  }
}
.organization_block_01 .block_chart.youth img {
  width: 96%;
  max-width: 580px;
}
@media (width <= 768px) {
  .organization_block_01 .block_chart.youth img {
    max-width: 100%;
  }
}

/*-----------------------
	sec_wakamizu_01
-------------------------*/
.sec_wakamizu_01 {
  padding-top: 140px;
  padding-bottom: 200px;
}
@media (width <= 768px) {
  .sec_wakamizu_01 {
    padding-top: 100px;
    padding-bottom: 180px;
  }
}
.sec_wakamizu_01 .block_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  max-width: 900px;
  margin-inline: auto;
  padding: 50px 30px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 40px;
}
@media (width <= 768px) {
  .sec_wakamizu_01 .block_01 {
    grid-template-columns: 1fr;
    padding: 25px 20px;
    border-radius: 20px;
  }
}
.sec_wakamizu_01 .block_01 .block_ttl_01 {
  font-size: clamp(20px, 1.7361111111vw, 25px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_wakamizu_01 .block_01 .block_ttl_01 {
    font-size: clamp(18px, 4.8vw, 21px);
  }
}
.sec_wakamizu_01 .block_01 .block_ttl_01 .name {
  display: block;
  width: clamp(300px, 27.0833333333vw, 390px);
  margin-top: 5px;
}
@media (width <= 768px) {
  .sec_wakamizu_01 .block_01 .block_ttl_01 .name {
    margin-top: 15px;
  }
}
.sec_wakamizu_01 .block_01 .block_txtwrap_01 {
  margin-top: 15px;
}
.sec_wakamizu_01 .block_01 .block_txt_01 {
  font-size: clamp(14px, 1.25vw, 18px);
  color: var(--color-blue-01);
  line-height: 1.6;
}
.sec_wakamizu_01 .block_01 .block_img_01 {
  display: block;
  max-width: 250px;
  margin-inline: auto;
}

/*-----------------------
	page_head_block_01
-------------------------*/
.page_head_block_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 56px 0 65px;
}
@media (width <= 768px) {
  .page_head_block_01 {
    display: block;
  }
}
.page_head_block_01 .block_ttl_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 20px;
  font-size: clamp(34px, 3.4722222222vw, 50px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .page_head_block_01 .block_ttl_01 {
    display: block;
    margin-bottom: 40px;
    text-align: center;
  }
}
.page_head_block_01 .block_ttl_01 .sub {
  display: block;
  font-size: clamp(14px, 1.5277777778vw, 22px);
  font-weight: var(--font-weight-Light);
}

/*-----------------------
	page_head_block_02
-------------------------*/
.page_head_block_02 {
  padding: 45px 0;
}

/*-----------------------
	sec_message_01
-------------------------*/
.sec_message_01 {
  padding-bottom: 224px;
}
.sec_message_01 .block_01 {
  padding: 90px clamp(30px, 5.5555555556vw, 80px) 130px;
  background: rgba(255, 255, 255, 0.65);
}
@media (width <= 768px) {
  .sec_message_01 .block_01 {
    padding: 60px 20px 100px;
  }
}
@media (width <= 768px) {
  .sec_message_01 .block_01 .layout_l {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .sec_message_01 .block_01 .layout_r {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
.sec_message_01 .block_01 .box_01 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 60px;
  margin-top: 70px;
}
@media (width <= 768px) {
  .sec_message_01 .block_01 .box_01 {
    grid-template-columns: 1fr;
  }
}
.sec_message_01 .block_01 .block_txt_01 {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
  line-height: 1.85;
}
.sec_message_01 .block_01 .block_txt_01 + .block_txt_01 {
  margin-top: 1.8em;
}
.sec_message_01 .block_01 .block_photo {
  display: block;
}
@media (width <= 768px) {
  .sec_message_01 .block_01 .block_photo {
    width: 250px;
    margin-inline: auto;
  }
}
.sec_message_01 .block_01 .block_photo .name {
  margin-top: 25px;
  font-size: clamp(20px, 1.6666666667vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
}
.sec_message_01 .block_01 .block_photo .name .position {
  margin-right: 1em;
  font-size: 83.33%;
  font-weight: inherit;
}

/*-----------------------
	sec_schedule_01
-------------------------*/
.sec_schedule_01 {
  padding-top: 140px;
  padding-bottom: 300px;
}
.sec_schedule_01 .month_list_01 {
  display: grid;
  grid-template-columns: repeat(6, 78px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 90px;
}
@media (width <= 1200px) {
  .sec_schedule_01 .month_list_01 {
    grid-template-columns: repeat(6, 78px);
  }
}
@media (width <= 768px) {
  .sec_schedule_01 .month_list_01 {
    grid-template-columns: repeat(3, 78px);
  }
}
.sec_schedule_01 .month_list_01 .item_01 a {
  display: grid;
  place-content: center;
  place-items: center;
  width: 78px;
  height: 30px;
  font-size: clamp(20px, 1.3888888889vw, 20px);
  color: #ffffff;
  font-weight: inherit;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.sec_schedule_01 .month_list_01 .item_01 a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.sec_schedule_01 .month_list_01 .item_01.is_spring a {
  background-color: var(--color-month-spring);
}
.sec_schedule_01 .month_list_01 .item_01.is_summer a {
  background-color: var(--color-month-summer);
}
.sec_schedule_01 .month_list_01 .item_01.is_autumn a {
  background-color: var(--color-month-autumn);
}
.sec_schedule_01 .month_list_01 .item_01.is_winter a {
  background-color: var(--color-month-winter);
}
.sec_schedule_01 .month_block_01 {
  max-width: 900px;
  margin-top: 50px;
  margin-inline: auto;
}
.sec_schedule_01 .month_block_01 .block_ttl_01 {
  display: grid;
  place-content: center;
  place-items: center;
  width: 236px;
  aspect-ratio: 245/238;
  background: url(./images/bg_waterbubble_01.webp) center center no-repeat;
  background-size: contain;
}
@media (width <= 768px) {
  .sec_schedule_01 .month_block_01 .block_ttl_01 {
    width: 205px;
  }
}
.sec_schedule_01 .month_block_01 .block_ttl_01 .month {
  display: block;
  font-size: clamp(82px, 5.6944444444vw, 82px);
  font-weight: var(--font-weight-Regular);
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
@media (width <= 768px) {
  .sec_schedule_01 .month_block_01 .block_ttl_01 .month {
    font-size: clamp(65px, 17.3333333333vw, 65px);
  }
}
.sec_schedule_01 .month_block_01 .block_ttl_01 .en {
  display: block;
  margin-top: 5px;
  font-size: clamp(16px, 1.1111111111vw, 16px);
  font-weight: var(--font-weight-Regular);
}
.sec_schedule_01 .month_block_01 .block_ttl_01.is_spring {
  color: var(--color-month-spring);
}
.sec_schedule_01 .month_block_01 .block_ttl_01.is_summer {
  color: var(--color-month-summer);
}
.sec_schedule_01 .month_block_01 .block_ttl_01.is_autumn {
  color: var(--color-month-autumn);
}
.sec_schedule_01 .month_block_01 .block_ttl_01.is_winter {
  color: var(--color-month-winter);
}
.sec_schedule_01 .month_block_01 .schedule_wrap_01 {
  background: rgba(255, 255, 255, 0.75);
}
.sec_schedule_01 .month_block_01 .schedule_wrap_01.is_empty {
  border-top: 1px solid var(--color-blue-01);
  border-bottom: 1px solid var(--color-blue-01);
  height: 80px;
}
.sec_schedule_01 .month_block_01 + .month_block_01 {
  margin-top: 40px;
}

/*-----------------------
	sec_joinus_01
-------------------------*/
.sec_joinus_01 {
  padding-bottom: 210px;
}
.sec_joinus_01 .block_head_01 {
  margin-bottom: 100px;
}
.sec_joinus_01 .block_head_01 .block_nav_list_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(88px, 9.5833333333vw, 138px);
  margin-top: 66px;
}
@media (width <= 768px) {
  .sec_joinus_01 .block_head_01 .block_nav_list_01 {
    gap: 30px;
  }
}
.sec_joinus_01 .block_head_01 .block_nav_list_01 .item_01 a {
  display: grid;
  place-content: center;
  place-items: center;
  width: 246px;
  aspect-ratio: 246/149;
  background: url(./images/bg_waterbubble_02.webp) center center no-repeat;
  background-size: contain;
  font-size: clamp(29px, 2.0138888889vw, 29px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media (width <= 768px) {
  .sec_joinus_01 .block_head_01 .block_nav_list_01 .item_01 a {
    width: 140px;
    font-size: clamp(19px, 5.0666666667vw, 19px);
  }
}
.sec_joinus_01 .block_head_01 .block_nav_list_01 .item_01 a .txt {
  position: relative;
  display: inline-block;
  font-weight: inherit;
}
.sec_joinus_01 .block_head_01 .block_nav_list_01 .item_01 a .txt::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-blue-01);
}
.sec_joinus_01 .block_head_01 .block_nav_list_01 .item_01 a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.sec_joinus_01 .block_head_01 .block_nav_list_01 .item_02 a {
  display: grid;
  place-content: center;
  place-items: center;
  width: 257px;
  aspect-ratio: 257/130;
  background: url(./images/bg_waterbubble_03.webp) center center no-repeat;
  background-size: contain;
  font-size: clamp(29px, 2.0138888889vw, 29px);
  color: var(--color-blue-01);
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media (width <= 768px) {
  .sec_joinus_01 .block_head_01 .block_nav_list_01 .item_02 a {
    width: 155px;
    font-size: clamp(19px, 5.0666666667vw, 19px);
  }
}
.sec_joinus_01 .block_head_01 .block_nav_list_01 .item_02 a .txt {
  position: relative;
  display: inline-block;
  font-weight: inherit;
}
.sec_joinus_01 .block_head_01 .block_nav_list_01 .item_02 a .txt::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-blue-01);
}
.sec_joinus_01 .block_head_01 .block_nav_list_01 .item_02 a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/*-----------------------
	sec_joinus_parts_01
-------------------------*/
.sec_joinus_parts_01 .block_01 {
  padding: 60px clamp(40px, 10.0694444444vw, 145px) 114px;
  background: rgba(255, 255, 255, 0.75);
}
@media (width <= 768px) {
  .sec_joinus_parts_01 .block_01 {
    padding: 60px 20px 100px;
  }
}
.sec_joinus_parts_01 .block_01 .block_ttl_01 {
  display: grid;
  place-content: center;
  place-items: center;
  margin-inline: auto;
  margin-bottom: 60px;
  font-size: clamp(29px, 2.0138888889vw, 29px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_joinus_parts_01 .block_01 .block_ttl_01 {
    font-size: clamp(24px, 6.4vw, 24px);
  }
}
.sec_joinus_parts_01 .block_01 .block_ttl_01 .txt {
  position: relative;
  display: inline-block;
  font-weight: inherit;
}
.sec_joinus_parts_01 .block_01 .block_ttl_01 .txt::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-blue-01);
}
.sec_joinus_parts_01 .block_01 .block_ttl_02 {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  font-size: clamp(24px, 2.0138888889vw, 29px);
  font-weight: var(--font-weight-SemiBold);
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_joinus_parts_01 .block_01 .block_ttl_02 {
    font-size: clamp(21px, 5.6vw, 21px);
  }
}
.sec_joinus_parts_01 .block_01 .block_ttl_02::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-blue-01);
}
.sec_joinus_parts_01 .block_01 .block_ttl_03 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 1px 1.85em;
  background: var(--color-blue-01);
  border-radius: 50px;
  font-size: clamp(18px, 1.6666666667vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
  text-align: center;
}
@media (width <= 768px) {
  .sec_joinus_parts_01 .block_01 .block_ttl_03 {
    font-size: clamp(17px, 4.5333333333vw, 17px);
  }
}
.sec_joinus_parts_01 .block_01 .block_txt_01 {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
  line-height: 1.65;
}
.sec_joinus_parts_01 .block_01 .merit_list_01 {
  margin-top: 30px;
}
.sec_joinus_parts_01 .block_01 .merit_list_01 .item_01 + .item_01 {
  margin-top: 30px;
}
.sec_joinus_parts_01 .block_01 .merit_set_01 {
  padding-left: 1.52em;
  font-size: clamp(20px, 2.0138888889vw, 29px);
  color: var(--color-blue-01);
}
.sec_joinus_parts_01 .block_01 .merit_set_01 .set_ttl_01 {
  position: relative;
}
.sec_joinus_parts_01 .block_01 .merit_set_01 .set_ttl_01 .num {
  position: absolute;
  top: 0;
  left: -0.27em;
  display: grid;
  place-content: center;
  place-items: center;
  width: 1.25em;
  color: #ffffff;
  background-color: var(--color-blue-01);
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
.sec_joinus_parts_01 .block_01 .merit_set_01 .set_ele_01 {
  margin-top: 8px;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
  line-height: 1.65;
}
.sec_joinus_parts_01 .block_01 .block_list_01 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.sec_joinus_parts_01 .block_01 .block_list_01 .item_01 {
  position: relative;
  padding-left: 1.2em;
  font-size: clamp(18px, 1.8055555556vw, 26px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
  line-height: 1.65;
}
@media (width <= 768px) {
  .sec_joinus_parts_01 .block_01 .block_list_01 .item_01 {
    font-size: clamp(15px, 1.0416666667vw, 15px);
  }
}
.sec_joinus_parts_01 .block_01 .block_list_01 .item_01::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.sec_joinus_parts_01 .block_01 .block_list_01 .item_01 + .item_01 {
  margin-top: 4px;
}
@media (width <= 768px) {
  .sec_joinus_parts_01 .block_01 .block_list_01 .item_01 + .item_01 {
    margin-top: 10px;
  }
}
.sec_joinus_parts_01 .block_01 .join_flow_list_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(70px, 7.6388888889vw, 110px);
  margin-top: 20px;
}
@media (width <= 768px) {
  .sec_joinus_parts_01 .block_01 .join_flow_list_01 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 80px;
    max-width: 280px;
    margin-inline: auto;
  }
}
.sec_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 .num {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(36px, 3.4722222222vw, 50px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-lightblue-01);
}
.sec_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 .join_flow_box_01 .box_ch_01 {
  display: block;
  font-size: clamp(18px, 1.5277777778vw, 22px);
  color: var(--color-blue-01);
  text-align: center;
}
.sec_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 .join_flow_box_01 .box_parent_01 {
  display: block;
  margin-top: 3px;
  padding-top: 3px;
  border-top: 1px solid var(--color-blue-01);
  font-size: clamp(20px, 1.8055555556vw, 26px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  text-align: center;
}
.sec_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 + .item_01 {
  position: relative;
}
.sec_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 + .item_01::before {
  content: "";
  position: absolute;
  top: clamp(55px, 5.9027777778vw, 85px);
  left: calc(-1 * clamp(50px, 5.9027777778vw, 85px));
  width: clamp(40px, 4.5138888889vw, 65px);
  aspect-ratio: 65/46;
  background: url(./images/arw_03_blue_r.svg) center center no-repeat;
  background-size: contain;
}
@media (width <= 768px) {
  .sec_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 + .item_01::before {
    top: -50px;
    left: 50%;
    -webkit-transform: translate(-50%, 0) rotate(90deg);
        -ms-transform: translate(-50%, 0) rotate(90deg);
            transform: translate(-50%, 0) rotate(90deg);
  }
}
.sec_joinus_parts_01 .block_01 .about_box_01 + .merit_box_01 {
  margin-top: 35px;
}
.sec_joinus_parts_01 .block_01 .merit_box_01 + .join_box_01 {
  margin-top: 80px;
}
.sec_joinus_parts_01 + .sec_joinus_parts_01 {
  margin-top: 114px;
}
.sec_joinus_parts_01.union .block_01 .block_ttl_01 {
  width: 246px;
  aspect-ratio: 246/149;
  background: url(./images/bg_waterbubble_02.webp) center center no-repeat;
  background-size: contain;
}
@media (width <= 768px) {
  .sec_joinus_parts_01.union .block_01 .block_ttl_01 {
    width: 190px;
  }
}
.sec_joinus_parts_01.supporting .block_01 .block_ttl_01 {
  width: 257px;
  aspect-ratio: 257/130;
  background: url(./images/bg_waterbubble_03.webp) center center no-repeat;
  background-size: contain;
}
@media (width <= 768px) {
  .sec_joinus_parts_01.supporting .block_01 .block_ttl_01 {
    width: 200px;
  }
}

/*-----------------------
	sec_member_01
-------------------------*/
.sec_member_01 {
  padding-bottom: 300px;
}
@media (width <= 768px) {
  .sec_member_01 {
    margin-bottom: 200px;
  }
}
.sec_member_01 .member_block_01 {
  max-width: 900px;
  margin-inline: auto;
  margin-top: 60px;
  padding: 50px clamp(30px, 2.7777777778vw, 40px);
  background: rgba(255, 255, 255, 0.75);
}
@media (width <= 768px) {
  .sec_member_01 .member_block_01 {
    padding: 50px clamp(12px, 3.2vw, 20px);
  }
}
.sec_member_01 .member_block_01 .block_ttl_01 {
  margin-bottom: 40px;
  padding-bottom: 2px;
  font-size: clamp(26px, 2.0833333333vw, 30px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  border-bottom: 2px solid var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_member_01 .member_block_01 .block_ttl_01 {
    font-size: clamp(23px, 6.1333333333vw, 26px);
  }
}
.sec_member_01 .member_block_01 .member_list_01 {
  width: 100%;
}
.sec_member_01 .member_block_01 .member_list_01 .t_ttl_01 {
  padding-inline: 10px;
  padding-bottom: 0.4em;
  border-bottom: 1px solid var(--color-blue-01);
  font-size: clamp(14px, 0.9722222222vw, 14px);
  color: var(--color-blue-01);
  font-weight: var(--font-weight-Light);
  line-height: 1.6;
}
@media (width <= 768px) {
  .sec_member_01 .member_block_01 .member_list_01 .t_ttl_01 {
    font-size: clamp(12px, 3.2vw, 12px);
  }
}
.sec_member_01 .member_block_01 .member_list_01 .t_ele_01 {
  padding: 0.4em 10px;
  border-bottom: 1px solid var(--color-blue-01);
  font-size: clamp(14px, 0.9722222222vw, 14px);
  color: var(--color-blue-01);
  font-weight: var(--font-weight-Light);
  border-right: 1px solid var(--color-lightblue-01);
  line-height: 1.6;
  vertical-align: middle;
}
@media (width <= 768px) {
  .sec_member_01 .member_block_01 .member_list_01 .t_ele_01 {
    font-size: clamp(12px, 3.2vw, 12px);
  }
}
.sec_member_01 .member_block_01 .member_list_01 .t_ele_01 .zip {
  display: inline-block;
  margin-right: 1em;
}
.sec_member_01 .member_block_01 .member_list_01 .t_ele_01:last-of-type {
  border-right: none;
}
.sec_member_01 .member_block_01 + .member_block_01 {
  margin-top: 120px;
}

/*-----------------------
	sec_report_01
-------------------------*/
.sec_report_01 {
  padding: 45px 0 200px;
}
.sec_report_01 .head_block_01 .block_category {
  margin-top: 64px;
}
.sec_report_01 .archive_block_01 {
  margin-top: 80px;
  padding: 60px 40px;
  background: rgba(255, 255, 255, 0.75);
}
@media (width <= 768px) {
  .sec_report_01 .archive_block_01 {
    padding: 60px 20px;
  }
}

.category_index_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.category_index_01 a.cat {
  display: block;
  padding: 2px 1em;
  font-size: clamp(14px, 1.1666666667vw, 20px);
  font-weight: var(--font-weight-Regular);
  color: #ffffff;
  background: var(--color-gray-01);
  text-align: center;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.category_index_01 a.cat.is_white {
  background-color: #ffffff;
  border: 1px solid var(--color-blue-01);
  color: var(--color-blue-01);
}
.category_index_01 a.cat.size_s {
  font-size: clamp(14px, 1.1666666667vw, 15px);
}
.category_index_01 a.cat:hover {
  text-decoration: none;
  opacity: 0.7;
}

/*-----------------------
	sec_report_single_01
-------------------------*/
.sec_report_single_01 {
  padding: 45px 0 200px;
}
.sec_report_single_01 .single_block_01 {
  margin-top: 70px;
}
.sec_report_single_01 .single_block_01 .art_wrap_01 {
  padding: 70px clamp(40px, 10.4166666667vw, 150px);
  background: rgba(255, 255, 255, 0.75);
}
@media (width <= 768px) {
  .sec_report_single_01 .single_block_01 .art_wrap_01 {
    padding: 70px 20px;
  }
}
.sec_report_single_01 .single_block_01 .block_head_01 {
  margin-bottom: 40px;
}
.sec_report_single_01 .single_block_01 .block_head_01 .infomation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}
.sec_report_single_01 .single_block_01 .block_head_01 .infomation .date {
  font-size: clamp(14px, 1.5555555556vw, 14px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-gray-01);
}
.sec_report_single_01 .single_block_01 .block_ttl_01 {
  padding-bottom: 10px;
  font-size: clamp(21px, 1.9444444444vw, 28px);
  color: var(--color-gray-01);
  line-height: 1.8;
  border-bottom: 1px solid var(--color-gray-01);
}
@media (width <= 768px) {
  .sec_report_single_01 .single_block_01 .block_ttl_01 {
    font-size: clamp(19px, 5.0666666667vw, 19px);
  }
}
.sec_report_single_01 .single_block_01 .block_gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 30px;
  margin-top: 80px;
}
@media (width <= 768px) {
  .sec_report_single_01 .single_block_01 .block_gallery {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width <= 400px) {
  .sec_report_single_01 .single_block_01 .block_gallery {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.sec_report_single_01 .single_block_01 .blcok_btnwrap_01 {
  max-width: 340px;
  margin-top: 60px;
  margin-inline: auto;
}
@media (width <= 768px) {
  .sec_report_single_01 .single_block_01 .blcok_btnwrap_01 {
    max-width: 240px;
  }
}

/*-----------------------
	sec_news_01
-------------------------*/
.sec_news_01 {
  padding: 45px 0 200px;
}
.sec_news_01 .head_block_01 .block_category {
  margin-top: 64px;
}
.sec_news_01 .archive_block_01 {
  margin-top: 80px;
  padding: 60px 40px;
  background: rgba(255, 255, 255, 0.75);
}
@media (width <= 768px) {
  .sec_news_01 .archive_block_01 {
    padding: 60px 20px;
  }
}

/*-----------------------
	sec_news_single_01
-------------------------*/
.sec_news_single_01 {
  padding: 100px 0 110px;
  background: #ffffff;
}
@media (width <= 768px) {
  .sec_news_single_01 {
    padding: 30px 0 100px;
  }
}
.sec_news_single_01 .single_block_01 {
  margin-top: 70px;
}
.sec_news_single_01 .single_block_01 .block_head_01 {
  margin-bottom: 40px;
  padding: 40px 5px;
  border-top: 1px solid var(--color-blue-01);
  border-bottom: 1px solid var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_news_single_01 .single_block_01 .block_head_01 {
    padding: 30px 2px;
  }
}
.sec_news_single_01 .single_block_01 .block_head_01 .infomation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}
.sec_news_single_01 .single_block_01 .block_head_01 .infomation .date {
  font-size: clamp(16px, 1.6666666667vw, 24px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
}
.sec_news_single_01 .single_block_01 .block_main_01 {
  padding-bottom: 100px;
  border-bottom: 1px solid var(--color-blue-01);
}
.sec_news_single_01 .single_block_01 .block_ttl_01 {
  font-size: clamp(21px, 2.3611111111vw, 34px);
  color: var(--color-blue-01);
  line-height: 1.8;
}
@media (width <= 768px) {
  .sec_news_single_01 .single_block_01 .block_ttl_01 {
    font-size: clamp(19px, 5.0666666667vw, 19px);
  }
}
.sec_news_single_01 .single_block_01 .blcok_btnwrap_01 {
  max-width: 340px;
  margin-top: 70px;
  margin-inline: auto;
}
@media (width <= 768px) {
  .sec_news_single_01 .single_block_01 .blcok_btnwrap_01 {
    max-width: 240px;
  }
}

/*-----------------------
	sec_union_01
-------------------------*/
.sec_union_01 {
  padding: 60px 0 200px;
}
.sec_union_01 .wrap_layout {
  display: grid;
  grid-template-columns: clamp(280px, 22.2222222222vw, 320px) 1fr;
  gap: clamp(60px, 8.3333333333vw, 120px);
  margin-top: 60px;
  max-width: 1280px;
  margin-inline: auto;
}
@media (width <= 768px) {
  .sec_union_01 .wrap_layout {
    grid-template-columns: 1fr;
  }
}
.sec_union_01 .side_block_01 .block_ttl_01 {
  position: relative;
  padding-left: 1.1em;
  font-size: clamp(18px, 1.5277777778vw, 22px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
}
.sec_union_01 .side_block_01 .block_ttl_01::before {
  content: "■";
  position: absolute;
  top: 0;
  left: 0;
}
.sec_union_01 .side_block_01 .block_txt_01 {
  margin-top: 10px;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Light);
  line-height: 1.65;
  color: var(--color-blue-01);
}
.sec_union_01 .side_block_01 .area_list_01 {
  margin-top: 20px;
}
@media (width <= 768px) {
  .sec_union_01 .side_block_01 .area_list_01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
}
.sec_union_01 .side_block_01 .area_list_01 .item_01 {
  margin-top: 15px;
  max-width: 200px;
}
@media (width <= 768px) {
  .sec_union_01 .side_block_01 .area_list_01 .item_01 {
    margin-top: 0;
    width: 154px;
  }
}
.sec_union_01 .side_block_01 .area_list_01 .area {
  display: block;
  border: 3px solid #000000;
  border-radius: 50px;
  padding: 5px;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Bold);
  color: #000000;
  background: #ffffff;
  text-align: center;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media (width <= 768px) {
  .sec_union_01 .side_block_01 .area_list_01 .area {
    border-width: 2px;
  }
}
.sec_union_01 .side_block_01 .area_list_01 .area.north-center-area {
  border-color: var(--color-north-center-area);
  color: var(--color-north-center-area);
}
.sec_union_01 .side_block_01 .area_list_01 .area.east-area {
  border-color: var(--color-east-area);
  color: var(--color-east-area);
}
.sec_union_01 .side_block_01 .area_list_01 .area.south-area {
  border-color: var(--color-south-area);
  color: var(--color-south-area);
}
.sec_union_01 .side_block_01 .area_list_01 .area.west-area {
  border-color: var(--color-west-area);
  color: var(--color-west-area);
}
.sec_union_01 .side_block_01 .area_list_01 .area.north-island-area {
  border-color: var(--color-north-island-area);
  color: var(--color-north-island-area);
}
.sec_union_01 .side_block_01 .area_list_01 .area:hover {
  text-decoration: none;
}
.sec_union_01 .side_block_01 .area_list_01 .area:hover.north-center-area {
  background-color: var(--color-north-center-area);
  color: #ffffff;
}
.sec_union_01 .side_block_01 .area_list_01 .area:hover.east-area {
  background-color: var(--color-east-area);
  color: #ffffff;
}
.sec_union_01 .side_block_01 .area_list_01 .area:hover.south-area {
  background-color: var(--color-south-area);
  color: #ffffff;
}
.sec_union_01 .side_block_01 .area_list_01 .area:hover.west-area {
  background-color: var(--color-west-area);
  color: #ffffff;
}
.sec_union_01 .side_block_01 .area_list_01 .area:hover.north-island-area {
  background-color: var(--color-north-island-area);
  color: #ffffff;
}
.sec_union_01 .supporting_block_01 {
  margin-top: 100px;
}
.sec_union_01 .supporting_block_01 .block_ttl_01 {
  position: relative;
  margin-bottom: 20px;
  padding-left: 1em;
  font-size: clamp(28px, 2.5694444444vw, 37px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
}
.sec_union_01 .supporting_block_01 .block_ttl_01::before {
  content: "■";
  position: absolute;
  top: 0;
  left: 0;
}

.union_list_01 .item_01 + .item_01 {
  margin-top: 26px;
}

.union_card_01 {
  max-width: 740px;
  padding: 20px 20px;
  background: rgba(255, 255, 255, 0.75);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (width <= 768px) {
  .union_card_01 {
    padding: 20px 20px;
  }
}
.union_card_01 .card_head_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-gray-01);
}
@media (width <= 768px) {
  .union_card_01 .card_head_01 {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.union_card_01 .card_area {
  display: block;
  width: clamp(154px, 10.6944444444vw, 154px);
  padding: 5px;
  border: 2px solid #000000;
  border-radius: 50px;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  font-weight: var(--font-weight-Bold);
  color: #000000;
  background: #ffffff;
  text-align: center;
}
@media (width <= 768px) {
  .union_card_01 .card_area {
    width: clamp(154px, 10.6944444444vw, 154px);
    border-width: 2px;
  }
}
.union_card_01 .card_ttl_01 {
  font-size: clamp(20px, 1.4583333333vw, 21px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-01);
}
@media (width <= 768px) {
  .union_card_01 .card_ttl_01 {
    font-size: clamp(17px, 1.4166666667vw, 17px);
  }
}
.union_card_01 .card_content_01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.union_card_01 .card_seinenbu {
  position: relative;
  padding-left: 1.4em;
  font-size: clamp(16px, 1.1111111111vw, 16px);
  font-weight: var(--font-weight-Bold);
}
.union_card_01 .card_seinenbu::before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 1em;
  aspect-ratio: 1/1;
  background-color: #000000;
}
.union_card_01 .card_info_set_01 {
  display: grid;
  grid-template-columns: 86px 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (width <= 768px) {
  .union_card_01 .card_info_set_01 {
    grid-template-columns: 76px 1fr;
  }
}
.union_card_01 .card_info_set_01 .set_ttl_01 {
  padding: 5px;
  font-size: clamp(14px, 0.9722222222vw, 14px);
  font-weight: var(--font-weight-Medium);
  line-height: 1;
  background-color: var(--color-gray-02);
  color: #ffffff;
  text-align: center;
}
@media (width <= 768px) {
  .union_card_01 .card_info_set_01 .set_ttl_01 {
    font-size: clamp(13px, 0.9027777778vw, 13px);
  }
}
.union_card_01 .card_info_set_01 .set_ele_01 {
  position: relative;
  font-size: clamp(16px, 1.1111111111vw, 16px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-black-01);
}
@media (width <= 768px) {
  .union_card_01 .card_info_set_01 .set_ele_01 {
    font-size: clamp(14px, 3.7333333333vw, 14px);
  }
}
.union_card_01 .card_info_set_01 .set_ele_01 .zip {
  display: inline-block;
  padding-right: 1em;
}
@media (width <= 768px) {
  .union_card_01 .card_info_set_01 .set_ele_01 .zip {
    display: block;
  }
}
.union_card_01 .card_info_set_01 .set_ele_01 a.gmap {
  display: inline-block;
  position: relative;
  bottom: 0em;
  right: -10px;
  line-height: 1;
  height: 1em;
  aspect-ratio: 10/16;
}
.union_card_01 .card_info_set_01 .set_ele_01 a.gmap img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.union_card_01 .card_info_set_01 .set_ele_01 a {
  color: var(--color-black-01);
}
.union_card_01 .card_btnwrap_01 {
  margin-top: 26px;
  max-width: 230px;
}
.union_card_01 .telfax_box_01 {
  display: grid;
  grid-template-columns: 230px 230px;
  gap: 14px;
}
@media (width <= 768px) {
  .union_card_01 .telfax_box_01 {
    grid-template-columns: 1fr;
  }
}
.union_card_01.north-center-area .card_head_01 {
  border-color: var(--color-north-center-area);
}
.union_card_01.north-center-area .card_area {
  border-color: var(--color-north-center-area);
  color: var(--color-north-center-area);
}
.union_card_01.north-center-area .card_seinenbu {
  color: var(--color-north-center-area);
}
.union_card_01.north-center-area .card_seinenbu::before {
  background-color: var(--color-north-center-area);
}
.union_card_01.north-center-area .card_btnwrap_01 {
  border-color: var(--color-north-center-area);
  color: var(--color-north-center-area);
}
.union_card_01.east-area .card_head_01 {
  border-color: var(--color-east-area);
}
.union_card_01.east-area .card_area {
  border-color: var(--color-east-area);
  color: var(--color-east-area);
}
.union_card_01.east-area .card_seinenbu {
  color: var(--color-east-area);
}
.union_card_01.east-area .card_seinenbu::before {
  background-color: var(--color-east-area);
}
.union_card_01.east-area .card_btnwrap_01 {
  border-color: var(--color-east-area);
  color: var(--color-east-area);
}
.union_card_01.west-area .card_head_01 {
  border-color: var(--color-west-area);
}
.union_card_01.west-area .card_area {
  border-color: var(--color-west-area);
  color: var(--color-west-area);
}
.union_card_01.west-area .card_seinenbu {
  color: var(--color-west-area);
}
.union_card_01.west-area .card_seinenbu::before {
  background-color: var(--color-west-area);
}
.union_card_01.west-area .card_btnwrap_01 {
  border-color: var(--color-west-area);
  color: var(--color-west-area);
}
.union_card_01.south-area .card_head_01 {
  border-color: var(--color-south-area);
}
.union_card_01.south-area .card_area {
  border-color: var(--color-south-area);
  color: var(--color-south-area);
}
.union_card_01.south-area .card_seinenbu {
  color: var(--color-south-area);
}
.union_card_01.south-area .card_seinenbu::before {
  background-color: var(--color-south-area);
}
.union_card_01.south-area .card_btnwrap_01 {
  border-color: var(--color-south-area);
  color: var(--color-south-area);
}
.union_card_01.north-island-area .card_head_01 {
  border-color: var(--color-north-island-area);
}
.union_card_01.north-island-area .card_area {
  border-color: var(--color-north-island-area);
  color: var(--color-north-island-area);
}
.union_card_01.north-island-area .card_seinenbu {
  color: var(--color-north-island-area);
}
.union_card_01.north-island-area .card_seinenbu::before {
  background-color: var(--color-north-island-area);
}
.union_card_01.north-island-area .card_btnwrap_01 {
  border-color: var(--color-north-island-area);
  color: var(--color-north-island-area);
}

/*-----------------------
	sec_youth_group_01
-------------------------*/
.sec_youth_group_01 {
  padding: 45px 0 0;
}
.sec_youth_group_01 .block_01 .page_nav_01 {
  margin-top: 35px;
}
.sec_youth_group_01 .message_block_01 .box_01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: clamp(90px, 8.1944444444vw, 118px);
  margin-inline: auto;
}
@media (width <= 768px) {
  .sec_youth_group_01 .message_block_01 .box_01 {
    display: block;
  }
}
.sec_youth_group_01 .message_block_01 .box_01 .box_img_01 {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: clamp(240px, 22.5vw, 324px);
  -webkit-transform: translate(-95%, -50%);
      -ms-transform: translate(-95%, -50%);
          transform: translate(-95%, -50%);
}
.sec_youth_group_01 .message_block_01 .box_01 .box_img_01 img {
  -webkit-animation: fuwafuwa-wakamizu 3s ease-in-out infinite alternate;
          animation: fuwafuwa-wakamizu 3s ease-in-out infinite alternate;
}
@media (width <= 768px) {
  .sec_youth_group_01 .message_block_01 .box_01 .box_img_01 {
    position: static;
    margin-inline: auto;
    -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
.sec_youth_group_01 .message_block_01 .box_01 .box_txt_01 {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  line-height: 1.85;
  letter-spacing: -0.02em;
}
.sec_youth_group_01 .message_block_01 .box_01 .box_txt_01 + .box_txt_01 {
  margin-top: 1.85em;
}
.sec_youth_group_01 .message_block_01 .block_btnwrap_01 {
  margin-top: 25px;
  text-align: right;
}

@-webkit-keyframes fuwafuwa-wakamizu {
  0% {
    -webkit-transform: translate(0, 0) rotate(-7deg);
            transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    -webkit-transform: translate(0, -5%) rotate(0deg);
            transform: translate(0, -5%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(7deg);
            transform: translate(0, 0) rotate(7deg);
  }
}

@keyframes fuwafuwa-wakamizu {
  0% {
    -webkit-transform: translate(0, 0) rotate(-7deg);
            transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    -webkit-transform: translate(0, -5%) rotate(0deg);
            transform: translate(0, -5%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(7deg);
            transform: translate(0, 0) rotate(7deg);
  }
}
/*-----------------------
	sec_youth_outline_01
-------------------------*/
.sec_youth_outline_01 {
  padding-top: 135px;
  padding-bottom: 280px;
}
.sec_youth_outline_01 .block_01 .block_overview_01 {
  margin-top: 45px;
}
.sec_youth_outline_01 .officerlist_block_01 {
  margin-top: 160px;
}
@media (width <= 768px) {
  .sec_youth_outline_01 .officerlist_block_01 {
    margin-top: 160px;
  }
}
.sec_youth_outline_01 .officerlist_block_01 .officerlist_table_01 {
  margin-top: 35px;
}
.sec_youth_outline_01 .organization_block_01 {
  margin-top: 160px;
}

/*-----------------------
	sec_youth_joinus_parts_01
-------------------------*/
.sec_youth_joinus_parts_01 .block_01 {
  padding: 115px clamp(40px, 10.0694444444vw, 145px) 114px;
  background: rgba(255, 255, 255, 0.75);
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 {
    margin-top: 200px;
    padding: 60px 20px 100px;
  }
}
.sec_youth_joinus_parts_01 .block_01 .block_ttl_01 {
  display: grid;
  place-content: center;
  place-items: center;
  margin-inline: auto;
  margin-bottom: 60px;
  font-size: clamp(29px, 2.0138888889vw, 29px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 .block_ttl_01 {
    font-size: clamp(24px, 6.4vw, 24px);
  }
}
.sec_youth_joinus_parts_01 .block_01 .block_ttl_01 .txt {
  position: relative;
  display: inline-block;
  font-weight: inherit;
}
.sec_youth_joinus_parts_01 .block_01 .block_ttl_01 .txt::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-blue-01);
}
.sec_youth_joinus_parts_01 .block_01 .block_ttl_02 {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
  font-size: clamp(24px, 2.0138888889vw, 29px);
  font-weight: var(--font-weight-SemiBold);
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 .block_ttl_02 {
    font-size: clamp(21px, 5.6vw, 21px);
  }
}
.sec_youth_joinus_parts_01 .block_01 .block_ttl_02::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--color-blue-01);
}
.sec_youth_joinus_parts_01 .block_01 .block_ttl_03 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 1px 1.85em;
  background: var(--color-blue-01);
  border-radius: 50px;
  font-size: clamp(18px, 1.6666666667vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
  text-align: center;
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 .block_ttl_03 {
    font-size: clamp(17px, 4.5333333333vw, 17px);
  }
}
.sec_youth_joinus_parts_01 .block_01 .block_txt_01 {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
  line-height: 1.65;
}
.sec_youth_joinus_parts_01 .block_01 .merit_list_01 {
  margin-top: 30px;
}
.sec_youth_joinus_parts_01 .block_01 .merit_list_01 .item_01 + .item_01 {
  margin-top: 30px;
}
.sec_youth_joinus_parts_01 .block_01 .merit_set_01 {
  padding-left: 1.52em;
  font-size: clamp(20px, 2.0138888889vw, 29px);
  color: var(--color-blue-01);
}
.sec_youth_joinus_parts_01 .block_01 .merit_set_01 .set_ttl_01 {
  position: relative;
}
.sec_youth_joinus_parts_01 .block_01 .merit_set_01 .set_ttl_01 .num {
  position: absolute;
  top: 0;
  left: -0.27em;
  display: grid;
  place-content: center;
  place-items: center;
  width: 1.25em;
  color: #ffffff;
  background-color: var(--color-blue-01);
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
.sec_youth_joinus_parts_01 .block_01 .merit_set_01 .set_ele_01 {
  margin-top: 8px;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
  line-height: 1.65;
}
.sec_youth_joinus_parts_01 .block_01 .block_list_01 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.sec_youth_joinus_parts_01 .block_01 .block_list_01 .item_01 {
  position: relative;
  padding-left: 1.2em;
  font-size: clamp(18px, 1.8055555556vw, 26px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
  line-height: 1.65;
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 .block_list_01 .item_01 {
    font-size: clamp(15px, 1.0416666667vw, 15px);
  }
}
.sec_youth_joinus_parts_01 .block_01 .block_list_01 .item_01::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.sec_youth_joinus_parts_01 .block_01 .block_list_01 .item_01 + .item_01 {
  margin-top: 4px;
}
.sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(70px, 7.6388888889vw, 110px);
  margin-top: 20px;
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 80px;
    max-width: 280px;
    margin-inline: auto;
  }
}
.sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 .num {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(36px, 3.4722222222vw, 50px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-lightblue-01);
}
.sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 .join_flow_box_01 .box_ch_01 {
  display: block;
  font-size: clamp(18px, 1.5277777778vw, 22px);
  color: var(--color-blue-01);
  text-align: center;
}
.sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 .join_flow_box_01 .box_parent_01 {
  display: block;
  margin-top: 3px;
  padding-top: 3px;
  border-top: 1px solid var(--color-blue-01);
  font-size: clamp(20px, 1.8055555556vw, 26px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  text-align: center;
}
.sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 .join_flow_box_02 {
  display: grid;
  place-content: center;
  place-items: center;
  height: 100%;
}
.sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 .join_flow_box_02 .box_parent_01 {
  padding-top: clamp(15px, 2.0833333333vw, 30px);
  display: block;
  font-size: clamp(20px, 1.8055555556vw, 26px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  text-align: center;
}
.sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 + .item_01 {
  position: relative;
}
.sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 + .item_01::before {
  content: "";
  position: absolute;
  top: clamp(55px, 5.9027777778vw, 85px);
  left: calc(-1 * clamp(50px, 5.9027777778vw, 85px));
  width: clamp(40px, 4.5138888889vw, 65px);
  aspect-ratio: 65/46;
  background: url(./images/arw_03_blue_r.svg) center center no-repeat;
  background-size: contain;
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 .join_flow_list_01 .item_01 + .item_01::before {
    top: -50px;
    left: 50%;
    -webkit-transform: translate(-50%, 0) rotate(90deg);
        -ms-transform: translate(-50%, 0) rotate(90deg);
            transform: translate(-50%, 0) rotate(90deg);
  }
}
.sec_youth_joinus_parts_01 .block_01 .about_box_01 + .merit_box_01 {
  margin-top: 35px;
}
.sec_youth_joinus_parts_01 .block_01 .merit_box_01 {
  position: relative;
}
.sec_youth_joinus_parts_01 .block_01 .merit_box_01 .wakamizu_talk_01 {
  position: absolute;
  top: 0;
  right: -85px;
  display: block;
  z-index: 0;
  -webkit-transform: translate(0, -6.5%);
      -ms-transform: translate(0, -6.5%);
          transform: translate(0, -6.5%);
}
@media (width <= 900px) {
  .sec_youth_joinus_parts_01 .block_01 .merit_box_01 .wakamizu_talk_01 {
    -webkit-transform: translate(0, -80%);
        -ms-transform: translate(0, -80%);
            transform: translate(0, -80%);
  }
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 .merit_box_01 .wakamizu_talk_01 {
    right: -20px;
    -webkit-transform: translate(0, -140%);
        -ms-transform: translate(0, -140%);
            transform: translate(0, -140%);
  }
}
.sec_youth_joinus_parts_01 .block_01 .merit_box_01 .wakamizu_talk_01 img {
  width: clamp(140px, 12.1527777778vw, 175px);
  z-index: 1;
}
.sec_youth_joinus_parts_01 .block_01 .merit_box_01 .wakamizu_talk_01 .talk {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-content: center;
  place-items: center;
  width: clamp(220px, 18.1944444444vw, 262px);
  aspect-ratio: 262/243;
  background: url(./images/bg_waterbubble_01_rotate01.webp) center center no-repeat;
  background-size: contain;
  font-size: clamp(14px, 1.0416666667vw, 15px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  line-height: 1.65;
  text-align: center;
  -webkit-transform: translate(-83.5%, 0%);
      -ms-transform: translate(-83.5%, 0%);
          transform: translate(-83.5%, 0%);
  z-index: -1;
}
.sec_youth_joinus_parts_01 .block_01 .merit_box_01 + .join_box_01 {
  margin-top: 90px;
}
.sec_youth_joinus_parts_01 .block_01 .join_box_01 + .contact_box_01 {
  margin-top: 100px;
}
.sec_youth_joinus_parts_01 .block_01 .contact_box_01 .box_txt_01 {
  font-size: clamp(18px, 1.8055555556vw, 26px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  line-height: 1.65;
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 .contact_box_01 .box_txt_01 {
    font-size: clamp(15px, 4vw, 15px);
  }
}
.sec_youth_joinus_parts_01 .block_01 .contact_box_01 .box_tel_fax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin-top: 4px;
  font-size: clamp(18px, 1.8055555556vw, 26px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_youth_joinus_parts_01 .block_01 .contact_box_01 .box_tel_fax {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 14px;
    gap: 8px;
  }
}
.sec_youth_joinus_parts_01 .block_01 .contact_box_01 .box_tel_fax .tel {
  font-weight: inherit;
  counter-reset: inherit;
}
.sec_youth_joinus_parts_01 .block_01 .contact_box_01 .box_tel_fax .fax {
  font-weight: inherit;
  counter-reset: inherit;
}
.sec_youth_joinus_parts_01 .block_01 .contact_box_01 .box_btnwrap_01 {
  max-width: 468px;
  margin-top: 20px;
}

/*-----------------------
	sec_newsletter_01
-------------------------*/
.sec_newsletter_01 {
  padding: 165px 0 180px;
  background: #ffffff;
}

.newsletter_list_01 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 170px clamp(30px, 5.5555555556vw, 80px);
}
@media (width <= 900px) {
  .newsletter_list_01 {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 130px clamp(30px, 5.5555555556vw, 80px);
  }
}
@media (width <= 768px) {
  .newsletter_list_01 {
    grid-template-columns: 1fr 1fr;
    gap: 130px clamp(30px, 5.5555555556vw, 80px);
  }
}
@media (width <= 400px) {
  .newsletter_list_01 {
    grid-template-columns: 1fr;
    gap: 130px clamp(30px, 5.5555555556vw, 80px);
  }
}

.newsletter_card_01 .card_img_01 {
  display: block;
  width: 100%;
  aspect-ratio: 289/412;
}
.newsletter_card_01 .card_img_01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.newsletter_card_01 .card_content_01 {
  margin-top: 20px;
}
.newsletter_card_01 .card_ttl_01 {
  font-size: clamp(18px, 1.9444444444vw, 28px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  text-align: center;
}
.newsletter_card_01 a.dl_btn_01 {
  margin-top: 18px;
}

a.dl_btn_01 {
  display: block;
  padding: 6px 10px;
  border: 2px solid var(--color-blue-01);
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--color-blue-01);
  color: #ffffff;
  font-size: clamp(16px, 1.8055555556vw, 26px);
  font-weight: var(--font-weight-Regular);
  text-align: center;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
a.dl_btn_01:hover {
  text-decoration: none;
  color: var(--color-blue-01);
  background-color: #ffffff;
}
a.dl_btn_01.is_lightblue {
  border-color: var(--color-lightblue-01);
  background-color: var(--color-lightblue-01);
}
a.dl_btn_01.is_lightblue:hover {
  background-color: #ffffff;
  color: var(--color-lightblue-01);
}

/*-----------------------
	sec_link_01
-------------------------*/
.sec_link_01 {
  padding: 90px 0 130px;
  background: #ffffff;
}
.sec_link_01 .link_block_01 {
  max-width: 900px;
  margin-inline: auto;
}
.sec_link_01 .link_block_01 .block_ttl_01 {
  padding: 8px;
  border-radius: 50px;
  font-size: clamp(18px, 1.3888888889vw, 20px);
  font-weight: var(--font-weight-Medium);
  color: #ffffff;
  background-color: var(--color-lightblue-01);
  text-align: center;
}
@media (width <= 768px) {
  .sec_link_01 .link_block_01 .block_ttl_01 {
    font-size: clamp(16px, 4.2666666667vw, 18px);
  }
}
.sec_link_01 .link_block_01 .block_link_list_01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 30px;
  padding-inline: 15px;
}
@media (width <= 768px) {
  .sec_link_01 .link_block_01 .block_link_list_01 {
    max-width: 500px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    grid-template-columns: 1fr;
  }
}
.sec_link_01 .link_block_01 .block_link_list_01 a {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
  font-size: clamp(14px, 1.25vw, 15px);
  color: var(--color-blue-01);
  border-bottom: 1px solid var(--color-blue-01);
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.sec_link_01 .link_block_01 .block_link_list_01 a::after {
  content: "";
  position: absolute;
  top: 0;
  right: -8px;
  display: inline-block;
  width: 0.7em;
  aspect-ratio: 1/1;
  background: url(./images/i_link_blank_blue.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(100%, 60%);
      -ms-transform: translate(100%, 60%);
          transform: translate(100%, 60%);
}
.sec_link_01 .link_block_01 .block_link_list_01 a:hover {
  text-decoration: none;
  border-bottom: none;
  opacity: 0.8;
}
.sec_link_01 .link_block_01 + .link_block_01 {
  margin-top: 120px;
}

/*-----------------------
	sec_contact_01
-------------------------*/
.sec_contact_01 {
  padding: 75px 0 130px;
  background: #ffffff;
}
.sec_contact_01 .contact_block_01 {
  max-width: 900px;
  margin-inline: auto;
}
.sec_contact_01 .contact_block_01 .block_txt_01 {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Regular);
  line-height: 1.65;
  color: var(--color-black-01);
}
.sec_contact_01 .contact_block_01 .block_txt_01 .link {
  text-decoration: underline;
  font-weight: inherit;
  color: var(--color-link-01);
}
.sec_contact_01 .contact_block_01 .form_block_01 {
  margin-top: 50px;
}
.sec_contact_01 .thanks_block_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.sec_contact_01 .thanks_block_01 .block_ttl_01 {
  padding-bottom: 2px;
  border-bottom: 1px solid var(--color-blue-01);
  font-size: clamp(21px, 3.125vw, 26px);
  font-weight: var(--font-weight-SemiBold);
  line-height: 1.65;
  color: var(--color-blue-01);
}
.sec_contact_01 .thanks_block_01 .block_txtwrap_01 {
  margin-top: 40px;
}
.sec_contact_01 .thanks_block_01 .block_txt_01 {
  font-size: clamp(14px, 2.34375vw, 18px);
  font-weight: var(--font-weight-Regular);
  line-height: 1.65;
  color: var(--color-black-01);
}
.sec_contact_01 .thanks_block_01 .blcok_btnwrap_01 {
  max-width: 300px;
  margin: 80px auto 0;
}
@media (width <= 768px) {
  .sec_contact_01 .thanks_block_01 .blcok_btnwrap_01 {
    max-width: 240px;
  }
}
.sec_contact_01 .policy_block_01 {
  margin-top: 150px;
}

.form_block_01 .input_area_01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 60px;
}
@media (width <= 768px) {
  .form_block_01 .input_area_01 {
    display: block;
  }
}
.form_block_01 .input_area_01 .kind {
  grid-column: 1/2;
}
.form_block_01 .input_area_01 .name {
  grid-column: 1/2;
}
.form_block_01 .input_area_01 .kana {
  grid-column: 2/3;
}
.form_block_01 .input_area_01 .mail {
  grid-column: 1/2;
}
.form_block_01 .input_area_01 .tel {
  grid-column: 2/3;
}
.form_block_01 .input_area_01 .content {
  grid-column: 1/2;
}
@media (width <= 768px) {
  .form_block_01 .form_item_01 {
    margin-bottom: 30px;
  }
}
.form_block_01 .form_item_01 .form_ttl_01 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(18px, 1.3888888889vw, 20px);
  font-weight: var(--font-weight-Medium);
  color: #000000;
}
@media (width <= 768px) {
  .form_block_01 .form_item_01 .form_ttl_01 {
    font-size: clamp(16px, 4.2666666667vw, 16px);
  }
}
.form_block_01 .form_item_01 .form_ttl_01 .must {
  position: absolute;
  top: 50%;
  right: -6px;
  display: inline-block;
  padding: 1px 5px;
  background: var(--color-must-01);
  color: #ffffff;
  font-size: clamp(12px, 0.9722222222vw, 14px);
  -webkit-transform: translate(100%, -50%);
      -ms-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}
.form_block_01 .form_item_01 .form_ele_01 {
  margin-top: 10px;
  font-size: clamp(14px, 1.1111111111vw, 16px);
}
.form_block_01 .form_item_01 .form_ele_01 .confirm_ele_01 {
  display: block;
  padding: 8px;
  background: #eeeeee;
}
.form_block_01 .form_btnwrap_01 {
  margin-top: 78px;
}
.form_block_01 .form_btnwrap_01 input, .form_block_01 .form_btnwrap_01 button {
  margin: 12px auto;
}
.form_block_01 .form_btnwrap_01 .formbtn_back_01 {
  display: block;
  max-width: 300px;
  width: 80%;
  margin-inline: auto;
  padding: 8px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50px;
  background: var(--color-gray-02);
  text-align: center;
  font-size: clamp(16px, 4.2666666667vw, 20px);
  font-weight: var(--font-weight-Regular);
  color: #ffffff;
}

.confirm_view {
  display: none;
}

.form_type_01 input,
.form_type_01 button,
.form_type_01 select,
.form_type_01 textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.form_type_01 textarea {
  resize: vertical;
}
.form_type_01 input[type=checkbox],
.form_type_01 input[type=radio] {
  display: none;
}
.form_type_01 input[type=submit],
.form_type_01 input[type=button],
.form_type_01 label,
.form_type_01 button,
.form_type_01 select {
  cursor: pointer;
}
.form_type_01 select::-ms-expand {
  display: none;
}
.form_type_01 input.form_send_btn_01 {
  display: block;
  max-width: 340px;
  width: 100%;
  margin-inline: auto;
  padding: 8px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50px;
  background: var(--color-blue-01);
  text-align: center;
  font-size: clamp(20px, 5.3333333333vw, 24px);
  font-weight: var(--font-weight-Regular);
  color: #ffffff;
}
.form_type_01 input.form_send_btn_01:disabled {
  background: #aaaaaa;
}
.form_type_01 .select_wrap_01 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 0;
}
.form_type_01 .select_wrap_01 .select_type_01 {
  max-width: 400px;
  padding: 8px 40px 8px 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--color-gray-01);
  font-size: clamp(14px, 1.1111111111vw, 16px);
}
.form_type_01 .select_wrap_01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 9px;
  aspect-ratio: 1/1;
  background-color: var(--color-blue-01);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  pointer-events: none;
  z-index: 1;
}
.form_type_01 .type_text_01 {
  width: 100%;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  background: #E8E8E8;
  box-sizing: border-box;
}
.form_type_01 .type_textarea_01 {
  width: 100%;
  min-height: 210px;
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: clamp(14px, 1.1111111111vw, 16px);
  background: #E8E8E8;
  box-sizing: border-box;
}

.policy_block_01 {
  max-width: 900px;
  margin-inline: auto;
}
.policy_block_01 .policy_box_01 .box_ttl_01 {
  position: relative;
  display: block;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--color-blue-01);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(20px, 2.0833333333vw, 30px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
}
.policy_block_01 .policy_box_01 .box_content_01 {
  margin-top: 15px;
}
.policy_block_01 .policy_box_01 .box_txt_01 {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
  line-height: 1.65;
}
.policy_block_01 .policy_box_01 .box_txt_01 + .box_txt_02 {
  margin-top: 10px;
}
.policy_block_01 .policy_box_01 .box_txt_02 {
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  line-height: 1.65;
}
.policy_block_01 .policy_box_01 .box_list_01 {
  padding: 8px 0 0 8px;
}
.policy_block_01 .policy_box_01 .box_list_01 .item_01 {
  position: relative;
  padding-left: 1em;
  font-size: clamp(14px, 1.25vw, 18px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  line-height: 1.65;
}
.policy_block_01 .policy_box_01 .box_list_01 .item_01::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.policy_block_01 .policy_box_01 + .policy_box_01 {
  margin-top: 50px;
}

/*-----------------------
	sec_memberonly_news_01
-------------------------*/
.memberonly_cat_list_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  margin-bottom: 70px;
}
@media (width <= 768px) {
  .memberonly_cat_list_01 {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-inline: auto;
  }
}
.memberonly_cat_list_01 a.cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  height: 100%;
  padding: 8px 12px;
  background-color: var(--color-lightblue-03);
  font-size: clamp(18px, 1.3888888889vw, 20px);
  color: var(--color-blue-01);
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media (width <= 768px) {
  .memberonly_cat_list_01 a.cat {
    font-size: clamp(14px, 4vw, 16px);
  }
}
@media (width <= 768px) {
  .memberonly_cat_list_01 a.cat .icon {
    width: 1.85em;
  }
}
.memberonly_cat_list_01 a.cat:hover {
  text-decoration: none;
  opacity: 0.7;
}

.sec_memberonly_news_01 {
  padding: 40px 0 130px;
  background: #ffffff;
}
.sec_memberonly_news_01 .memberonly_news_block_01 .block_ttl_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 40px;
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_memberonly_news_01 .memberonly_news_block_01 .block_ttl_01 {
    font-size: clamp(20px, 5.3333333333vw, 20px);
  }
}
.sec_memberonly_news_01 .memberonly_news_block_01 .block_ttl_01 .icon {
  width: 2.42em;
}
@media (width <= 768px) {
  .sec_memberonly_news_01 .memberonly_news_block_01 .block_ttl_01 .icon {
    width: 2em;
  }
}
.sec_memberonly_news_01 .memberonly_news_block_01 .block_ttl_01 .txt {
  font-weight: inherit;
}
.sec_memberonly_news_01 .single_block_01 {
  margin-top: 70px;
}
@media (width <= 768px) {
  .sec_memberonly_news_01 .single_block_01 {
    margin-top: 40px;
  }
}
.sec_memberonly_news_01 .single_block_01 .block_head_01 {
  margin-bottom: 40px;
  padding: 40px 5px;
  border-top: 1px solid var(--color-blue-01);
  border-bottom: 1px solid var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_memberonly_news_01 .single_block_01 .block_head_01 {
    padding: 30px 2px;
  }
}
.sec_memberonly_news_01 .single_block_01 .block_head_01 .infomation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}
.sec_memberonly_news_01 .single_block_01 .block_head_01 .infomation .date {
  font-size: clamp(16px, 1.6666666667vw, 24px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
}
.sec_memberonly_news_01 .single_block_01 .block_main_01 {
  padding-bottom: 100px;
  border-bottom: 1px solid var(--color-blue-01);
}
.sec_memberonly_news_01 .single_block_01 .block_ttl_01 {
  font-size: clamp(21px, 2.3611111111vw, 34px);
  color: var(--color-blue-01);
  line-height: 1.8;
}
@media (width <= 768px) {
  .sec_memberonly_news_01 .single_block_01 .block_ttl_01 {
    font-size: clamp(19px, 5.0666666667vw, 19px);
  }
}
.sec_memberonly_news_01 .single_block_01 .blcok_btnwrap_01 {
  max-width: 340px;
  margin-top: 70px;
  margin-inline: auto;
}
@media (width <= 768px) {
  .sec_memberonly_news_01 .single_block_01 .blcok_btnwrap_01 {
    max-width: 240px;
  }
}

/*-----------------------
	sec_memberonly_doc_01
-------------------------*/
.sec_memberonly_doc_01 {
  padding: 40px 0 230px;
  background: #ffffff;
}
@media (width <= 768px) {
  .sec_memberonly_doc_01 {
    padding: 40px 0 180px;
  }
}
.sec_memberonly_doc_01 .memberonly_doc_block_01 {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-blue-01);
}
.sec_memberonly_doc_01 .memberonly_doc_block_01 .block_ttl_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
}
@media (width <= 768px) {
  .sec_memberonly_doc_01 .memberonly_doc_block_01 .block_ttl_01 {
    font-size: clamp(18px, 4.8vw, 28px);
  }
}
.sec_memberonly_doc_01 .memberonly_doc_block_01 .block_ttl_01 .icon {
  width: 2.42em;
}
@media (width <= 768px) {
  .sec_memberonly_doc_01 .memberonly_doc_block_01 .block_ttl_01 .icon {
    width: 2em;
  }
}
.sec_memberonly_doc_01 .memberonly_doc_block_01 .block_ttl_01 .txt {
  font-weight: inherit;
}
.sec_memberonly_doc_01 .memberonly_doc_block_01 .block_txtwrap_01 {
  margin-top: 20px;
}
.sec_memberonly_doc_01 .memberonly_doc_block_01 .block_txt_01 {
  font-size: clamp(18px, 1.6666666667vw, 24px);
  font-weight: var(--font-weight-Regular);
  color: var(--color-blue-01);
  line-height: 1.6;
}
@media (width <= 768px) {
  .sec_memberonly_doc_01 .memberonly_doc_block_01 .block_txt_01 {
    font-size: clamp(14px, 3.7333333333vw, 18px);
  }
}
.sec_memberonly_doc_01 .doc_block_01 {
  margin-top: 70px;
}
.sec_memberonly_doc_01 .doc_list_01 .item_01 a {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0 2px 1.1em;
  border-bottom: 2px solid var(--color-blue-01);
  font-size: clamp(18px, 2.0833333333vw, 30px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media (width <= 768px) {
  .sec_memberonly_doc_01 .doc_list_01 .item_01 a {
    font-size: clamp(13px, 3.4666666667vw, 18px);
  }
}
.sec_memberonly_doc_01 .doc_list_01 .item_01 a::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.sec_memberonly_doc_01 .doc_list_01 .item_01 a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.sec_memberonly_doc_01 .doc_list_01 .item_01 + .item_01 {
  margin-top: 30px;
}

/*-----------------------
	その他
-------------------------*/
.output p {
  font-size: clamp(14px, 1.1111111111vw, 16px);
  color: var(--color-gray-01);
  line-height: 2;
}
.output p + p {
  margin-top: 2em;
}
.output.type_news p {
  font-size: clamp(14px, 1.3888888889vw, 20px);
  font-weight: var(--font-weight-Light);
  color: var(--color-blue-01);
}

.ripples {
  position: relative;
  background-image: url(./images/bg_water_01_plus.jpg);
  background-position: top center;
  background-repeat: repeat;
  background-size: auto auto;
}
.ripples.fix_bg_01 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100svw;
  height: 100svh;
}
.ripples.fix_bg_01 video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.obj_water_anim {
  aspect-ratio: 1/1;
  -webkit-animation: fuwafuwa 3s ease-in-out infinite alternate, water_anim 30s linear infinite forwards;
          animation: fuwafuwa 3s ease-in-out infinite alternate, water_anim 30s linear infinite forwards;
}

@-webkit-keyframes water_anim {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes water_anim {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -7px);
            transform: translate(0, -7px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -7px);
            transform: translate(0, -7px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.circle {
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(100, 180, 255, 0.6) 70%, rgba(50, 100, 255, 0.8) 100%);
  -webkit-box-shadow: inset -5px -5px 10px rgba(0, 0, 0, 0.2), inset 5px 5px 10px rgba(255, 255, 255, 0.5);
          box-shadow: inset -5px -5px 10px rgba(0, 0, 0, 0.2), inset 5px 5px 10px rgba(255, 255, 255, 0.5);
  width: 80%;
  margin-inline: auto;
  aspect-ratio: 1/1;
  -webkit-animation-name: puyopuyo;
          animation-name: puyopuyo;
  -webkit-animation-duration: 18s;
          animation-duration: 18s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  opacity: 0.65;
}

@-webkit-keyframes puyopuyo {
  0% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
  100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
}

@keyframes puyopuyo {
  0% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
  100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
}
.waterdrop {
  width: 80%;
  aspect-ratio: 1/1;
  margin-inline: auto;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  /* 1. ベースのグラデーション */
  background: radial-gradient(circle at 50% 50%, #ffffff 10%, #d0e4ff 60%, #a4c9f7 100%);
  /* 2. シャドウと立体感 */
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset -10px -10px 20px rgba(100, 150, 255, 0.5), inset 10px 10px 15px rgba(255, 255, 255, 0.8);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2), inset -10px -10px 20px rgba(100, 150, 255, 0.5), inset 10px 10px 15px rgba(255, 255, 255, 0.8); /* 内側の白いハイライト */
}

/* 3. 強いハイライト（光沢） */
.waterdrop::after {
  content: "";
  position: absolute;
  top: 10%;
  left: 10%;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8);
  -webkit-filter: blur(8px);
          filter: blur(8px); /* 強くぼかして光を表現 */
}

.waterdrop.animated {
  -webkit-animation-name: puyopuyo;
          animation-name: puyopuyo;
  -webkit-animation-duration: 18s;
          animation-duration: 18s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  opacity: 0.85;
}

/* アニメーションの定義 */
@-webkit-keyframes jiggle-water {
  0%, 100% {
    /* 最初の状態: 通常の円形 */
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    /* 1. 圧縮: 縦を縮め、横を伸ばす (重力で下に伸びるイメージ) */
    -webkit-transform: scale(1.05, 0.95);
            transform: scale(1.05, 0.95);
  }
  50% {
    /* 2. 伸長: 縦を伸ばし、横を縮める (反動で上に跳ね上がるイメージ) */
    -webkit-transform: scale(0.98, 1.02);
            transform: scale(0.98, 1.02);
  }
  75% {
    /* 3. 振動: 軽く反発して元の形に戻る途中の振動 */
    -webkit-transform: scale(1.02, 0.98);
            transform: scale(1.02, 0.98);
  }
}
@keyframes jiggle-water {
  0%, 100% {
    /* 最初の状態: 通常の円形 */
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  25% {
    /* 1. 圧縮: 縦を縮め、横を伸ばす (重力で下に伸びるイメージ) */
    -webkit-transform: scale(1.05, 0.95);
            transform: scale(1.05, 0.95);
  }
  50% {
    /* 2. 伸長: 縦を伸ばし、横を縮める (反動で上に跳ね上がるイメージ) */
    -webkit-transform: scale(0.98, 1.02);
            transform: scale(0.98, 1.02);
  }
  75% {
    /* 3. 振動: 軽く反発して元の形に戻る途中の振動 */
    -webkit-transform: scale(1.02, 0.98);
            transform: scale(1.02, 0.98);
  }
}/*# sourceMappingURL=style.css.map */