@charset"UTF-8";
@import url("vendor/icomoon.css?ver=1");

:root {
	--color-base: #563b25;
	--color-white: #fff;
  --color-gray: #f4f2ed;
  --color-beige1: #faf4e3;
  --color-beige2: #f4f0e1;
  --color-beige3: #f4f2ed;
  --color-beige4: #f5f4ed;
  --color-beige5: #fbd8b1;
  --color-brown1: #78665c;  
  --color-brown2: #cfa075;
  --color-brown3: #dec3a3;
  --color-brown4: #3b2113;
  --color-brown5: #D1B9A7;
  --color-green1: #8ccc28;
  --color-green2: #def0cc;
  --color-green3: #e2f2d2;
  --color-green4: #9bd068;
  --color-green5: #82c442;
  --color-green6: #d5e4bf;
  --color-green7: #f4f1dc;
  --color-green8: #d2e9ce;
  --color-green9: #a5d577;
  --color-pink1: #fc848c;
  --color-pink2: #fdf3ed;
  --color-pink3: #f2a199;
  --color-pink4: #ff9b9e;
  --color-pink5: #e9c4bf;
  --color-pink6: #f8ede7;
  --color-pink7: #ebbdb1;
  --color-yellow1: #faf4e3;
  --color-yellow2: #fffde0;
  --color-yellow3: #ffef7a;
  --color-yellow4: #fee9a6;
  --color-yellow５: #fff5c7;
  --color-blue1: #e7f2f6;
  --color-blue2: #d4e6ee;
}

/**************************************
 * Font Size reference
 * 1rem = 16px の場合
 **************************************/
.rem{
  /* 12px */
  font-size: 0.75rem;
  /* 13px */
  font-size: 0.8125rem;
  /* 14px */
  font-size: 0.875rem;
  /* 15px */
  font-size: 0.9375rem;
}
/**************************************
 * Common Styles
 **************************************/
html {
	font-size: 16px;
	box-sizing: border-box;
	height: 100%;
  /*scroll-padding-top: 128px;*/
}
@media screen and (min-width: 1024px) and (max-width: 1149px) {
	html{
		font-size: 16px;
	}
}
@media screen and (max-width: 1024px) {
	html{
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	html{
		font-size: 15px;
	}
}
body{
  font-family: "Zen Maru Gothic","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",'メイリオ',Arial ,serif;  
	background-color: var(--color-white);
	color: var(--color-base);
	font-weight: normal;
	font-weight: 400;
	font-style: normal;
	line-height: 1.65;
	letter-spacing: 0.02em;
}
/* common width
============================================== */
.wd1440{width:100%;max-width:1440px;margin-right: auto;margin-left: auto;}
.wd1200{width:100%;max-width:1200px;margin-right: auto;margin-left: auto;}
.wd1124{width:100%;max-width:1124px;margin-right: auto;margin-left: auto;}
.wd1070{width:100%;max-width:1070px;margin-right: auto;margin-left: auto;}
.wd1040{width:100%;max-width:1040px;margin-right: auto;margin-left: auto;}
.wd1000{width:100%;max-width:1000px;margin-right: auto;margin-left: auto;}
.wd990{width:100%;max-width:990px;margin-right: auto;margin-left: auto;}
.wd970{width:100%;max-width:970px;margin-right: auto;margin-left: auto;}
.wd960{width:100%;max-width:960px;margin-right: auto;margin-left: auto;}
.wd940{width:100%;max-width:940px;margin-right: auto;margin-left: auto;}
.wd920{width:100%;max-width:920px;margin-right: auto;margin-left: auto;}
.wd900{width:100%;max-width:900px;margin-right: auto;margin-left: auto;}
.wd860{width:100%;max-width:860px;margin-right: auto;margin-left: auto;}
.wd850{width:100%;max-width:850px;margin-right: auto;margin-left: auto;}
.wd840{width:100%;max-width:840px;margin-right: auto;margin-left: auto;}
.wd800{width:100%;max-width:800px;margin-right: auto;margin-left: auto;}
.wd780{width:100%;max-width:780px;margin-right: auto;margin-left: auto;}
.wd760{width:100%;max-width:760px;margin-right: auto;margin-left: auto;}
.wd666{width:100%;max-width:666px;margin-right: auto;margin-left: auto;}
.wd640{width:100%;max-width:640px;margin-right: auto;margin-left: auto;}
.wd600{width:100%;max-width:600px;margin-right: auto;margin-left: auto;}
.wd520{width:100%;max-width:520px;margin-right: auto;margin-left: auto;}
.wd480{width:100%;max-width:330px;margin-right: auto;margin-left: auto;}
.wd404{width:100%;max-width:404px;margin-right: auto;margin-left: auto;}
.wd330{width:100%;max-width:480px;margin-right: auto;margin-left: auto;}
@media screen and (max-width: 767px) {
  .wd1440{max-width:100%;}
	.wd1200{max-width:100%;}
	.wd1124{max-width:100%;}
	.wd1070{max-width:640px;}
	.wd1040{max-width:640px;}
	.wd1000{max-width:640px;}
	.wd990{max-width:640px;}
	.wd970{max-width:640px;}
	.wd960{max-width:640px;}
	.wd940{max-width:640px;}
	.wd920{max-width:640px;}
	.wd900{max-width:900px;}
	.wd860{max-width:640px;}
  .wd850{max-width:640px;}
  .wd840{max-width:640px;}
	.wd800{max-width:100%;}
	.wd780{max-width:100%;}
	.wd760{max-width:100%;}
  .wd666{max-width:640px;}
  .wd640{max-width:100%;}
  .wd600{max-width:600px;}
  .wd520{max-width:100%;}
  .wd480{max-width:100%;}
	.wd404{max-width:100%;}
	.wd330{max-width:330px;}
}

h1, h2, h3, h4, h5, h6{
	font-weight: 500;
}
p{
	word-break:break-all;
	letter-spacing: 0.03em;
	line-height: 1.65;
}
hr {
	margin: 0;
	border-top:1px solid white;
	color: inherit;
}
img{
	vertical-align: bottom;
}
img.full{
	width:100%;
	height: auto;
}
a {
	text-decoration: none;
	cursor: pointer;
	color: inherit;
	background: 0 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	letter-spacing: 0.03em;
}
a:link{
	color: inherit;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}
a:focus,
a:visited,
a:active {
	color: inherit;
	text-decoration: none;
	outline: none;
}
a:hover{
	cursor: pointer;
}
a.trans:hover{
	opacity: 0.8;
}
a.decoration{
	display: inline-block;
  text-decoration: underline;
}
a img {
	border: none;
	text-decoration: none;
}
a.img-wrap{
	display: inline-block;
	line-height: 1;
	vertical-align: bottom;
}
a.img-wrap img,
a.img-wrap svg
{
	display: block;
	margin: 0;
	padding: 0;	
}
strong {
	font-weight: 500;
}
.sr-text{
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.lang-en{
	word-break: normal;
}

/* Common Font
============================================== */

.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.zen-maru-gothic-medium {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}

/* Common Color
============================================== */
.c-abs{
  display: inline-block;
  line-height: 1;
  position: absolute;
  top: auto;
  left: auto;
  right: auto;
  z-index: 1;
}
.c-abs img{
  width:100%;
  height: auto;
}
.c-rel_wrap{
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.c-bg-wrap{
  overflow: hidden;
}
.c-dummy{
  min-height: 600px;
}
.c-bg-green-dot{
	background-image: url("../img/common/bg_dot_green1.svg?ver=3");
	background-repeat: repeat;
	background-position: left top;
	background-size: 0.875rem auto;
}
.c-bg-footer{
	background-image: url("../img/common/bg-footer.png");
	background-repeat: repeat-x;
	/*background-position: 30% bottom;*/
	/*background-size: 2700px 318px;*/
  background-position: calc(50vw - 2025px) bottom;
  background-size: 2700px 318px;
}
@media screen and (max-width: 767px) {
  .c-bg-footer{
    background-position: calc(50vw - 674px) 130px;
    background-size: 900px auto;
  }
  .l-footer__bottom-bg-inner::after{
    content: "";
    position: absolute;
    width:100%;
    height: 84px;
    left:0;
    bottom:0;
    background-color: var(--color-green9);
  }
}
/*
.c-bg-topics{
	background-image: url("../img/common/bg-topics.png");
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: 2700px 318px;
}
  */
.c-container__height-full{
  overflow: hidden;
  height:100%;
}

/* BootStrap Theme Setting
============================================== */
.container-full {
	position: relative;
	display: block;
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
.container-fluid {
	display: block;
}

/* Common Structure
============================================== */
.l-wrapper {
	height: 100%;
	width: 100%;
}
.l-container {
	display:block;
	margin: 0 auto;
	min-height: 100vh;
	width: 100%;
}
.l-main{
	min-height:480px;
}
.l-main__wrapper {
	display:block;
	height: 100%;
	width: 100%;
}
.l-main__container {
	height: 100%;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.l-main__container{
	padding-top:128px;
}
@media screen and (min-width: 1024px) {
	.l-main__container{
		padding-top:193px;
	}
}
@media screen and (min-width: 960px) and (max-width: 1024px){
	.l-main__container{
		padding-top:186px;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) {
	.l-main__container{
    padding-top: calc(5.9rem + 11vw);
	}
}
@media screen and (max-width: 767px) {
	.l-main__container{
		padding-top:83px;
	}
}

/* common
============================================== */
.grecaptcha-badge{
  display: none;
}
/* Button */
a.c-button-type1{
  background-color: var(--color-base);
  color: var(--color-white);
  font-size: 0.937rem;
  font-weight: 500;
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  width:11.062rem;
  height:2.687rem;
  border-radius: 2rem;
}
a.c-button-type1:before{
  content: "";
  display: inline-block;
  width:1.562rem;
  height:1.562rem;
	background-image: url("../img/common/btn_arrow1.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}
a.c-button-type1 .text{
  display: inline-block;
  line-height: 1;
  position: relative;
  padding-right:1rem;
}

a.c-button-type2{
  background-color: var(--color-white);
  font-size: 1rem;
  font-weight: 500;
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  width:14.25rem;
  height:3.750rem;
  border-radius: 2rem;
  box-shadow: 3px 3px 0 var(--color-beige5);
}
a.c-button-type2:hover{
  transform: translateY(3px);
  box-shadow: 1px 1px 0 var(--color-beige5);
}
a.c-button-type2:after{
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  left:4px;
  top:4px;
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  border: 1px dashed var(--color-base);
  border-radius: 2rem;
  z-index: 0;
}
a.c-button-type2:before{
  content: "";
  display: inline-block;
  width:1.562rem;
  height:1.562rem;
	background-image: url("../img/common/btn_arrow2.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}
a.c-button-type2 .text{
  display: inline-block;
  line-height: 1;
  position: relative;
  padding-left: 0.2em;
  padding-right:1rem;
}
a.c-button-type2.blue1{
  box-shadow: 3px 3px 0 var(--color-blue2);
}
a.c-button-type2.blue1:hover{
  transform: translateY(3px);
  box-shadow: 1px 1px 0 var(--color-blue2);
}
a.c-button-type2.blue1:before{
	background-image: url("../img/common/btn_arrow3.svg");
}

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

/* c-button-type3 */
a.c-button-type3{
  position: relative;
  display: inline-block;
  width:100%;
  line-height: 1;
  box-shadow: 2px 2px 0 var(--color-green8);
  border-radius: 0.775rem;
}
a.c-button-type3 .img_wrap{
  position: relative;
  width:100%;
  display: inline-block;
  line-height: 1;
  padding:6px;
}
a.c-button-type3:hover{
  transform: translateY(3px);
  box-shadow: 1px 1px 0 var(--color-green8);
}
a.c-button-type3.hoikuen{
  background-color: var(--color-pink6);
}
a.c-button-type3.gakudou{
  background-color: var(--color-green7);
}
/*
a.c-button-type3.hoikuen .img_wrap{
  background-color: var(--color-pink6);
}
a.c-button-type3.gakudou .img_wrap{
  background-color: var(--color-green7);
}
  */
a.c-button-type3 .img_wrap:after{
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  left:7px;
  top:7px;
  width:calc(100% - 14px);
  height:calc(100% - 14px);
  border: 1px dashed var(--color-pink7);
  border-radius: 0.5rem;
  z-index: 0;
}

/* c-button-type4 */
a.c-button-type4{
  position: relative;
  display: inline-block;
  width:100%;
  line-height: 1;
  box-shadow: 2px 2px 0 var(--color-blue2);
  border-radius: 0.875rem;
  border:1px solid var(--color-green5);
  background-color: var(--color-white);
  overflow: hidden;
}
a.c-button-type4:hover{
  transform: translateY(3px);
  box-shadow: 1px 1px 0 var(--color-blue2);
}
a.c-button-type4 .img_wrap{
  position: relative;
  width:100%;
  display: inline-block;
  line-height: 1;
}



/* l-header
============================================== */
.l-header{
  position: fixed;
  top: 0;
	left: 0px;
  color: var(--color-base);
  width: 100%;
/*  height: 11.7rem;*/
  overflow: hidden;
  transition: .3s;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
	z-index: 500;
	background-color: var(--color-white);
  padding-bottom: 0.5rem;
} 
.l-header.hide{
  transform: translateY(-3.437rem);
  background-color: rgba(255, 255, 255, 0.9);
  padding-bottom: 1.25rem;
}
.l-header .l-header__top{
  position:relative;
  display: block;
  width: 100%;
  overflow: hidden;
  transition: .3s;
}
.l-header.hide .l-header__top{
  /*transform: translateY(-100%);*/
 }
.l-header .l-header__nav{
	font-size: 0.9333rem;
  color: var(--color-base);
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: .3s;
  transform: translateY(-0.75rem);
  background-color: transparent;
}
.l-header.hide .l-header__nav{
  transform: translateY(0.5rem);
}
.l-header__topMenu{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.l-header__topMenu-list a.btn{
  margin-right:1rem;
  border: 1px solid var(--color-base);
  font-size: 0.875rem;
  line-height: 1;
  padding:0.5em 1.3em 0.55em 1.3em;
  border-radius: 1.4em;
  font-weight: 500;
}
.l-header__topMenu-list a.btn-download{
  background-color: var(--color-white);
  color: var(--color-base);
}
.l-header__topMenu-list a:hover.btn-download{
  background-color: var(--color-base);
  color: var(--color-white);
}
.l-header__topMenu-list a.btn-contact{
  background-color: var(--color-base);
  color: var(--color-white);
}
.l-header__topMenu-list a:hover.btn-contact{
  background-color: var(--color-white);
  color: var(--color-base);
}
.l-header__topMenu-list a.btn .text{
  display: inline-block;
  line-height: 1;
  position: relative;
}
.l-header__topMenu-list a.btn .text::before{
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.3em;
}
.l-header__topMenu-list a.btn-download .text::before{
  content: "\f016";
}
.l-header__topMenu-list a.btn-contact .text::before{
  content: "\f003";
}
.l-header__logo{
	display: inline-flex;
  line-height: 1;
	position: relative;
	z-index: 2;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.l-header__logo a{
  width: 100%;
  display: inline-block;
  line-height: 1;
}
.l-header__logo-image{
  display: inline-block;
  line-height: 1;
}
.l-header__logo-image{
  width:11rem;
}
.l-header__menuWrap{
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.l-header__menuItem .l-header__menu-list{
  margin-right: -10px;
  margin-left: -10px;
}
.l-header__menuItem{
  order: 0;
}
.l-header__menuItem.logo { order: 2; }
.l-header__menuItem.menu1 { order: 1; }
.l-header__menuItem.menu2 { order: 3; }
.l-header__menuItem .l-header__menu-list li{
  display: inline-block;
  line-height: 0;
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
}
.l-header__menuItem .l-header__menu-list a{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: inline-block;
  line-height: 0;
  padding-top:0.625rem ;
  padding-bottom:1.0625rem ;
}
.l-header__menuItem .l-header__menu-list .img_wrap{
  display: inline-block;
  width: 100%;
  line-height: 1;
}
.l-header__menuItem .l-header__menu-list .txt_wrap{
  display: block;
  font-size: .9375rem;
  line-height: 1;
  text-align: center;
  font-weight: 500;
  margin-top: 0.25rem;
}
@media screen and (min-width: 768px) and (max-width: 829px){
  .l-header__logo-image{
    width:10rem;
  }
  .l-header__menuItem .l-header__menu-list .txt_wrap {
    font-size: .85rem;
  }
}
@media screen and (max-width: 767px) {
  .l-header__menuItem.logo { order: 1; }
  .l-header__menuItem.menu1 { order: 2; display: none;}
  .l-header__menuItem.menu2 { order: 3; display: none;}
  .l-header,
  .l-header.hide {
    transform: translateY(-2.4rem);
    padding-bottom: 1.25rem;
  }
  .l-header .l-header__top,
  .l-header.hide .l-header__top {
    transform: translateY(-100%);
  }
  .l-header .l-header__nav ,
  .l-header.hide .l-header__nav {
    transform: translateY(0.2rem);
  }
  .l-header__logo{
    margin-left: 0;
  }
  .l-header__logo-image {
    width: 15rem;
  }
}
@media screen and (max-width: 320px) {
  .l-header,
  .l-header.hide {
    transform: translateY(-3.4rem);
  }
}

/* c-nav__button
============================================== */
.c-nav__button {
  position: fixed;
  display: none;
  top: 13px;
  right: 16px;
  width: 50px;
  height: 50px;
  background-color: #95cd5e;
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2001;
}
@media screen and (max-width: 767px) {
  .c-nav__button {
    display: block;
  }
}
.c-nav__button-inner{
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.c-nav__button span {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  margin: 2px 0;
  border-radius: 1px;
}
.c-nav__button.open span {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.c-nav__button.open span:nth-child(1) {
  opacity: 0;
}
.c-nav__button.open span:nth-child(2) {
  transform: translate(0px,0px) rotate(45deg);
}
.c-nav__button.open span:nth-child(3) {
  transform: translate(0px,-6px) rotate(-45deg);
}
.c-nav__button .menu-text {
  font-size: 0.6em;
  margin-top: 2px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}
.c-nav__button.open .menu-text {
  font-size: 0.6em;
  margin-top: 2px;
  line-height: 1;
  content: '閉じる';
  letter-spacing: 0;
}

/* c-nav__overlay
============================================== */
.c-nav__overlay {
  position: fixed;
  overflow: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #563b25;
  font-weight: 500;
  background-color: #fff;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  z-index: 1000;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transform: translateY(-100%);
  opacity: 0;
}
.c-nav__overlay.open {
  transform: translateY(0%);
  opacity: 1;
}
.c-nav__overlay-container{
  display: block;
  margin: 0 auto;
  min-height: 100vh;
  width: 100%;
}
.c-nav__overlay-inner{
  width: 100vw;
  height: 100vh;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.c-nav__logo-image {
  width: 15rem;
}
.c-nav__menu .menu_item.parent{
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.c-nav__menu .menu_item .img_wrap{
  width: 3rem;
}
.c-nav__menu .menu_item .img_wrap img{
  object-fit: cover;
  aspect-ratio: 1 / 1;
}
.c-nav__menu .menu_item .txt_wrap{
  padding-top: 0.4em;
  padding-left:0.3em;
}
.c-nav__menu .menu_items{
  margin-top: 0.3rem;
}
.c-nav__menu .menu_item.sub{
  padding-left: 1.9rem;
  font-size: 0.85rem;
  line-height: 1.2rem;
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.c-nav__menu .menu_item.sub:before{
  content: "";
  position: absolute;
  left: 0.55em;
  top: -0.18em;
  display: inline-block;
  width:1.4rem;
  height:1.4rem;
	background-image: url("../img/common/btn_arrow2.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}

.c-nav__banner-item{
  margin-top: 0.85rem;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.c-nav__banner-item:first-child{
  margin-top: 0;
}
.c-nav__banner-item a{
  max-width: 230px;
}
.c-nav__contact li{
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.c-nav__contact a.btn-contact{
  position: relative;
  display: inline-block;
  border: 1px solid var(--color-base);
  font-size: 0.9rem;
  line-height: 1;
  padding:0.933em 1.2em;
  border-radius: 1.4em;
  font-weight: 500;
  background-color: var(--color-base);
  color: var(--color-white);
}
.c-nav__contact a:hover.btn-contact{
  background-color: var(--color-white);
  color: var(--color-base);
}
.c-nav__contact .btn-contact .text{
  display: inline-block;
  line-height: 1;
  position: relative;
}
.c-nav__contact .btn-contact .text::before{
  font-family: 'icomoon' !important;
  content: "\f003";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.3em;
}
.c-nav__contact .btn-phone,
.c-nav__contact .btn-phone .text{
  display: inline-block;
  line-height: 1;
}
.c-nav__contact .btn-phone img{
  width:12.5rem;
  aspect-ratio: 200 / 43;
}

@media (min-width: 321px) and (max-width: 767px){
  .c-nav__menu{
    margin-top: 2.2vw;
  }
  .c-nav__banner{
    margin-top: 4.5vw;
  }
  .c-nav__contact{
    margin-top: 5.5vw;
  }
}
@media screen and (max-width: 320px) {
  .c-nav__overlay-inner{
    height: auto;
    display: block;
  }
  .c-nav__logo{
    margin-top: 1rem;
  }
  .c-nav__logo-image {
    width: 14rem;
  }
  .c-nav__menu{
    margin-top: 1.2vw;
  }
  .c-nav__banner{
    margin-top: 2.5vw;
  }
  .c-nav__banner-item{
    margin-top: 0.55rem;
  }
  .c-nav__contact{
    margin-top: 3.5vw;
  }
}

.c-about-menu{

}



/* l-footer
============================================== */
.l-footer{
  padding-top:5rem;
}
.l-footer__menu-wrap{width:100%;max-width:940px;margin-right: auto;margin-left: auto;}
.l-footer__banner-wrap{width:100%;max-width:840px;margin-right: auto;margin-left: auto;}
@media (min-width: 768px) and (max-width: 1024px){
  .l-footer__menu-wrap{max-width:662px}
  .l-footer__banner-wrap{max-width:646px}
}
@media screen and (max-width: 767px) {
  .l-footer__menu-wrap{max-width:640px;}
  .l-footer__banner-wrap{max-width:640px;}
}
@media screen and (min-width: 768px) {
  .l-footer__menu .menu_list.top{
    width:140px;
  }
  .l-footer__menu .menu_list.about,
  .l-footer__menu .menu_list.merit,
  .l-footer__menu .menu_list.enrollment,
  .l-footer__menu .menu_list.support{
    width:130px;
  }
  .l-footer__menu .menu_list.blog{
    width:160px;
  }
  .l-footer__menu .menu_list.recruit{
    width:114px;
  }
}
.l-footer__menu .menu_item{
  display: inline-block;
  width:100%;
}
.l-footer__menu .menu_item.parent{
  font-size: 1.062rem;
  font-weight: 500;
  padding-left:1.562rem;
  position: relative;
}
.l-footer__menu .menu_item.parent::before{
  display: block;
  position: absolute;
  width:1.562rem;
  height:1.562rem;
  left:0;
  top:0.1rem;
  content: "";
	background-image: url("../img/common/footer_list_arrow.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 1.562rem auto;
  z-index: 1;
}
.l-footer__menu .menu_items{
  margin-top:0.4rem;
  font-size: 0.937rem;
  font-weight: 400;
  padding-left:1.55rem;
  line-height: 1.766;
}
.l-footer__address{
 font-weight: 500;
}
.l-footer__map .map{
  width:25.75rem;
}
@media (min-width: 768px) and (max-width: 1024px){
  .l-footer__address address{width:630px}
  .l-footer__map .map{width:646px}
}
@media screen and (max-width: 767px) {
  .l-footer__address address{
    width:100%;
    max-width:640px;
  }
  .l-footer__map .map{
    width:100%;
    max-width:640px;
  }
}
.l-footer__address .logo,
.l-footer__address .logo .img_wrap{
  display: inline-block;
  line-height: 1;
}
.l-footer__address .logo .img_wrap{
  display: inline-block;
  width:170px;
  height: 120px;
  aspect-ratio: 170 / 120;
  background-size: contain;
  background-repeat: no-repeat;
  animation: l-footer__logo_switch 1.8s steps(1) infinite;
}
@keyframes l-footer__logo_switch {
  0%, 100% {
    background-image: url("../img/common/footer_logo_1.svg?ver=1");
  }
  50% {
    background-image: url("../img/common/footer_logo_2.svg");
  }
}
.l-footer__address .logo img{
  width: 10.625rem;
}
.l-footer__address .title-wrap{
  font-weight: 500;
  line-height: 1;
}
.l-footer__address .sub-title{
  font-size: 0.937rem;
  line-height: 1;
}
.l-footer__address .title{
  letter-spacing: 0.03em;
  line-height: 1;
}
.l-footer__address .title .text-pre{
  font-size: 1.062rem;
  margin-right: 0.2em;
}
.l-footer__address .title .text-main{
  font-size: 1.437rem;
}
.l-footer__address .detail-list{
  line-height: 1.466;
}
.l-footer__address .btn-list > li{
  padding-right: 8px;
  padding-left: 8px;
}
.l-footer__address a.btn-contact{
  position: relative;
  display: inline-block;
  border: 1px solid var(--color-base);
  font-size: 0.937rem;
  line-height: 1;
  padding:0.933em 2.2em;
  border-radius: 1.4em;
  font-weight: 500;
  background-color: var(--color-base);
  color: var(--color-white);
}
.l-footer__address a:hover.btn-contact{
  background-color: var(--color-white);
  color: var(--color-base);
}
.l-footer__address .btn-contact .text{
  display: inline-block;
  line-height: 1;
  position: relative;
}
.l-footer__address .btn-contact .text::before{
  font-family: 'icomoon' !important;
  content: "\f003";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.3em;
}
.l-footer__address .text{
  display: inline-block;
  line-height: 1;
}
.l-footer__address .btn-phone img{
  width:12.5rem;
  aspect-ratio: 200 / 43;
}
.l-footer__address .nav-list > li{
  padding-right: 8px;
  padding-left: 8px;
}
.l-footer__address .nav-list a{
 font-size: 0.812rem; 
 font-weight: 500;
}
.l-footer__address .nav-list .text{
  display: inline-block;
  line-height: 1;
  position: relative;
}
.l-footer__address .nav-list .text::before{
  transform: translateY(0.04em);
  display: inline-block;
  padding-right: 0.25em;
  font-size: 0.875rem;
  font-family: 'icomoon' !important;
  content: "\f138";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.l-footer__banner ul{
  transform: translateY(+50%);
}
@media screen and (max-width: 640px){
  .l-footer__banner ul {
    transform: translateY(19%);
  }
  .l-footer__banner a.c-button-type3 {
    width: 80vw;
  }
}
.l-footer__bottom{
  display: block;
  position: relative;
  overflow: hidden;
  height: 318px;
}
.l-footer__bottom-bg{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 318px;
  z-index: 1;
}
.l-footer__bottom-wrap{
  position: relative;
}
.l-footer__bottom-fig{
  display: inline-block;
  line-height: 1;
  position: absolute;
  left:auto;top:auto;
  z-index: 2;
}
.l-footer__bottom-fig.fig1{
  left:0px;
  top:30px;
  width:100px;
  z-index: 0;
}
.l-footer__bottom-fig.fig1.img{
  aspect-ratio: 100 / 106;
}
.l-footer__bottom-fig.fig2{
  left:115px;
  top:65px;
  width:68px;
}
.l-footer__bottom-fig.fig2.img{
  aspect-ratio: 68 / 66;
}
.l-footer__bottom-fig.fig3{
  left:35px;
  top:198px;
  width:82px;
}
.l-footer__bottom-fig.fig3.img{
  aspect-ratio: 82 / 34;
}
.l-footer__bottom-fig.fig4{
  left:282px;
  top:93px;
  width:86px;
}
.l-footer__bottom-fig.fig4.img{
  aspect-ratio: 86 / 117;
}
.l-footer__bottom-fig.fig5{
  left:412px;
  top:90px;
  width:62px;
}
.l-footer__bottom-fig.fig5.img{
  aspect-ratio: 62 / 38;
}
.l-footer__bottom-fig.fig6{
  left:545px;
  top:143px;
  width:158px;
  z-index: 0;
}
.l-footer__bottom-fig.fig6.img{
  aspect-ratio: 158 / 88;
}
.l-footer__bottom-fig.fig7{
  left:798px;
  top:33px;
  width:76px;
  z-index: 0;
}
.l-footer__bottom-fig.fig7.img{
  aspect-ratio: 76 / 150;
}
.l-footer__bottom-fig.fig8{
  left:914px;
  top:24px;
  width:76px;
  z-index: 0;
}
.l-footer__bottom-fig.fig8.img{
  aspect-ratio: 76 / 126;
}
.l-footer__copyright{
  position: absolute;
  left:0;
  bottom:0;
  display: inline-block;
	font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-white);
	width: 100%;
  z-index: 2;
  padding-bottom: 1.2rem;
}





/***********************************************
   Page home styles
***********************************************/


/* c-mainvisual
============================================== */
.c-mainvisual{
  position:unset;
  margin-top:0;
  padding-bottom:0;
  background-color: var(--color-green2);
}
.c-mainvisual__bg{
  position: absolute;
  background-color: var(--color-green2);
  position: absolute;
  width:100%;
  height:380px;
  left:0;
  top:0;
  z-index: 0;
}
.c-mainvisual__fig-bg{
  width:100%;
  height:100%;
	background-image: url("../img/common/top_bg.svg");
	background-repeat: repeat-x;
	background-position: 50vw top;
	background-size: 1220px auto;
}
.c-mainvisual__container{
  position: relative;
}
.c-mainvisual .c-mainvisual__slider-main{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 2.187rem;
  overflow: hidden;
  opacity: 0;
  transition: opacity .5s linear;
}
.c-mainvisual .slick-slider.slick-initialized {
  opacity: 1;
}
.c-mainvisual__fig{
  display: inline-block;
  line-height: 1;
  position: absolute;
  left:auto;
  top:auto;
  z-index: 2;
}
.c-mainvisual__fig.fig1{
  left:-2.444%;
  bottom:-1.6%;
  width:13.7%;
}
.c-mainvisual__fig.fig2{
  right:-5.111%;
  bottom:-6.4%;
  width:24.8%;
}
.c-mainvisual__text{
  display: inline-block;
  line-height: 1;
  position: absolute;
  left:5.555%;
  top:6.8%;
  z-index: 2;
  font-weight: 700;
  font-size: 1.75rem;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.c-mainvisual__text .item{
  position: relative;
  display: inline-block;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  line-height: 1.35;
  letter-spacing: 0.22em;
  margin-right: 0.8em;
}
.c-mainvisual__text .item::after{
  content: "";
  position: absolute;
  display: block;
  background-color: var(--color-white);
  width:100%;
  height:100%;
  left:0;
  top:0;
  z-index: -1;
}
.c-mainvisual__text .item.item1::after{
  height:7em;
}

.c-mainvisual__text .item:first-child{
  margin-right: 0;
} 
@media screen and (min-width: 960px) and (max-width: 1024px){
  .c-mainvisual__wrapper{max-width:840px}
}
@media screen and (min-width: 768px) and (max-width: 959px){
  .c-mainvisual__wrapper{max-width:700px}
  .c-mainvisual__fig.fig2{
    right:-4.111%;
  }
}
@media screen and (max-width: 767px){
  .c-mainvisual__wrapper{
    /*max-width:640px;*/
    max-width: 84vw;
  }
  .c-mainvisual .c-mainvisual__slider-main {
    border-radius: 1.187rem;
  }  
  .c-mainvisual__fig.fig1{
    left:-7px;
    bottom:-1.6%;
  }
  .c-mainvisual__fig.fig2{
    right:-15px;
    bottom:-6.4%;
  }
  .c-mainvisual__text{
    font-size: 1.1rem;
  }
  .c-mainvisual__text .item {
    margin-right: 0.65em;
  }
  .c-mainvisual__fig.fig1{
    width:11.7%;
  }
  .c-mainvisual__fig.fig2 {
    width: 23.8%;
  }
  .c-mainvisual__fig-bg {
    /*background-size: 98.360vw auto;*/
    background-size: 406px auto;
  }
}
@media screen and (max-width: 320px){
  .c-mainvisual__text{
    font-size: 0.95rem;
  }
}

/* c-banner
============================================== */
.c-banner{
  background-color: var(--color-green2);
}
.c-banner__item{
  padding-right: 18px;
  padding-left: 18px;
  padding-bottom: 4px;
}
@media screen and (min-width: 960px) and (max-width: 1024px){
  .c-banner__wrapper{max-width:840px}
}
@media screen and (min-width: 768px) and (max-width: 959px){
  .c-banner__wrapper{max-width:700px;}
}
@media screen and (max-width: 767px){
  .c-banner__item{
    padding-right: 8px;
    padding-left: 8px;
  }
  .c-banner__wrapper{max-width:640px}
}
@media screen and (max-width: 640px){
  .c-banner a.c-button-type3 {
    width: 80vw;
  }
}

/* c-news
============================================== */
.c-news{
  background-color: var(--color-green2);
}
.c-news__container{
  position: relative;
}
/*
.c-news__fig{
  display: inline-block;
  position: absolute;
  line-height: 1;
  z-index: 1;
}
.c-news__fig.fig1{
  width:34px;
  height: 40px;
  aspect-ratio: 34 / 40;
  top:-2.125rem;
  left:-3.375rem;
  z-index: 0;
}
*/
.c-news__butterfly{
  display: inline-block;
  position: absolute;
  line-height: 1;
  z-index: 1;
  width:34px;
  height: 40px;
  aspect-ratio: 34 / 40;
  top:-2.125rem;
  left:-3.375rem;
  z-index: 0;
  background-size: contain;
  background-repeat: no-repeat;
  animation: c-news__butterfly_flap 0.5s steps(1) infinite;
}
@keyframes c-news__butterfly_flap {
  0%, 100% {
    background-image: url("../img/common/news_fig1_1.svg");
  }
  50% {
    background-image: url("../img/common/news_fig1_2.svg");
  }
}
.c-news .sec-title{
  display: inline-block;
  width:4.25rem;
  line-height: 1;
  padding-bottom:1.125rem;
}
.c-news .sec-title img{
  /*margin-left: 0.4rem;*/
  width: 68px;
}
.c-news__list-container{
  padding-right: 22px;
  padding-left: 22px;
}
@media screen and (max-width: 767px){
  .c-news__list-container{
    padding-right: 8px;
    padding-left: 8px;
  }
}
.c-news__list-wrap{
  position: relative;
  background-color: var(--color-white);
  padding:0.312rem;
}
.c-news__border-wrap{
  border:1px solid var(--color-green6);
  padding-bottom: 1.625rem;
}
.c-news__list-wrap:before,
.c-news__list-wrap:after,
.c-news__border-wrap:before,
.c-news__border-wrap:after{
  content:"";
  display: block;
  position: absolute; 
  z-index: 1;
  background-color: var(--color-white);
  width:0.562rem;
  height:0.562rem;
}
.c-news__list-wrap:before{
  left:0;
  top:0;
}
.c-news__list-wrap:after{
  right:0;
  top:0;
}
.c-news__border-wrap:before{
  left:0;
  bottom: 0;
}
.c-news__border-wrap:after{
  right:0;
  bottom: 0;
}
.c-news_list-title{
  margin-top:11px;
  display: block;
  width: 100%;
  position: relative;
  height: 52px;
}
.c-news_list-title .list-title-wrap{
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  margin: 0;
  height: 52px;
  position: absolute;
  top: 0;
  left: -12px;
  box-sizing: border-box;
  background-color: #fdd862;
  padding-left: 4.25rem;
  padding-right: 2rem;
	background-repeat: no-repeat;
	background-position: 1.125rem top;
	background-size: auto 100%;
}
.c-news__list-container.list-dairy .list-title-wrap{
  background-image: url("../img/common/news_label_icon1.svg");
}
.c-news__list-container.list-news .list-title-wrap{
  background-image: url("../img/common/news_label_icon2.svg");  
}
.c-news_list-title .list-title-wrap .title {
  font-weight: 500;
  font-size: 1.187rem;
}
.c-news_list-title .list-title-wrap:after {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  right: -10px;
  z-index: 1;
  border-style: solid;
  border-width: 26px 10px 26px 0;
  border-color: #fdd862 transparent;
  content: '';
}
.c-news_list-title .list-title-wrap:before {
  position: absolute;
  bottom: 100%;
  left: 0;
  border: none;
  border-right: solid 6px #dfb54c;
  border-top: solid 5px transparent;
  content: '';
}
.c-news__list-container.list-news{
  /*transform: translateY(-2.125rem);*/
}
@media screen and (max-width: 767px){
  .c-news__list-container.list-news{
    /*transform: none;*/
  }
}
.c-news__list{
  padding-left:calc(16px + 32px);
  padding-right:calc(16px + 23px);
}
@media screen and (max-width: 767px){
  .c-news__list{
    padding-left:calc(8px + 16px);
    padding-right:calc(8px + 16px);
  }
}
.c-news__list-item{
  margin-top:1.437rem;
}
.c-news__list-item:first-child{
  margin-top:0.5rem;
}
.c-news__list-item .image-block{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.c-news__list-item .image-block figure{
  position: relative;
  display: inline-block;
  width:100%;
  box-sizing: border-box;
  border: 1px solid var(--color-green6);
  border-radius:14.4%;
  line-height: 1;
  overflow: hidden;
}
.c-news__list-item .image-block img{
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
@media screen and (max-width: 767px){
  .c-news__list-item .image-block figure{
    border-radius:2rem;
  }
  .c-news__list-item .image-block img{
    aspect-ratio: 4 / 3;
  }
}
.c-news__list-item .text-block__inner{
  padding-top:1.250rem;
  padding-bottom:1.250rem;
	background-image: url("../img/common/line_dot1.svg");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 1px;
  font-weight: 500;
  height: 100%;
}
.c-news__list-item .text-block .title{
  font-size: 1.062rem;
  font-weight: 500;
  margin-top:0.7em;
  line-height: 1.33;
}
.c-news__list-item .text-block .meta{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.c-news__list-item .text-block .date{
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.c-news{
  padding-bottom: 200px;
}
@media screen and (max-width: 767px){
  .c-news__list-item .text-block__inner {
    padding-top: 0;
  }
  .c-news__list-item .text-block .title {
    margin-top: 0.4em;
  }
}

/* c-policy
============================================== */
.c-policy{
  position: relative;
  background-color: var(--color-beige1); 
  padding-bottom: 10rem;
}
.c-policy__bg{
  background-color: var(--color-green2);
  margin-top: -174px;
  position: absolute;
  width:100%;
  height:500px;
  left:0;
  top:0;
  overflow: hidden;
  z-index: 0;
}
.c-policy__bg-wrap{
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top:114px;
}
.c-policy__bg-inner{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-policy__fig{
  display: inline-block;
  position: absolute;
  line-height: 1;
}
.c-policy__fig.fig1{
  width:392px;
  top:0;
  left:0;
  z-index: 0;
}
.c-policy__fig.fig2{
  width:196px;
  top:22px;
  right:76px;
  z-index: 0;
}
.c-policy__fig.fig3{
  width:96px;
  top:71px;
  right:30px;
  z-index: 2;
}
.c-policy__fig-bg {
  /*margin-top:67px;*/
  display: block;
  position: relative;
  width:100%;
  height:100%;
	background-image: url("../img/common/policy_bg.svg");
	background-repeat: repeat-x;
	background-position: calc(50vw - 1482px) top;
	background-size: 2940px auto;
}
.c-policy__title{
  position: relative;
  width:100%;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.c-policy__title .image-block{
  display: inline-block;
  text-align: center;
  width: 100%;
  line-height: 1;
}
.c-policy__title .image-block img{
  width:5.687rem;
}
.c-policy__title .text-block{
  display: inline-block;
  text-align: center;
  width: 100%;
}
.c-policy__title .text{
  position: relative;
  display: inline-block;
  text-align: center;
	background-image: url("../img/common/line_dot2.svg");
	background-repeat: repeat-x;
	background-position: left top;
	background-size: auto 1px;
  font-weight: 500;
  font-size: 1.812rem;
  padding-top:0.586em;
  padding-bottom:0.586em;
  line-height: 1;
  padding-left:0.2em;
  padding-right:0.5em;  
}
.c-policy__title .text::after{
  position: absolute;
  content: "";
  display: inline-block;
  width:100%;
  height:1px;
	background-image: url("../img/common/line_dot2.svg");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 1px;
  left:0;
  bottom:0;
  z-index: 1;
}
.c-policy__title .text-large{
  font-size: 1.344em;
}
@media screen and (max-width: 767px){
  .c-policy__title .text{
    text-align: left;
    line-height: 1.3;
    padding-top: 0.3em;
    padding-bottom: 0.5em;
    font-size: 1.562rem;
  }
}
.c-policy__title .space{
  width:1rem
}
.c-policy__list > .item{
  margin-top: 5.625rem;
}
.c-policy__list .image-block figure{
  overflow: hidden;
  border-radius: 18px;
}
.c-policy__list .image-block{
  width:100%;
  max-width:500px;
}
.c-policy__list .text-block{
  width:100%;
  max-width:324px;
  font-weight: 500;
  padding-left: 1.625rem;
}
.c-policy__list{
  width: 100%;
  max-width: 100%;
  margin-left:auto;
  margin-right:auto;
}
.c-policy__list .text-block .title{
  font-weight: 500;
  font-size: 1.812rem;
  line-height: 1.724;
}
.c-policy__list .text-block .title .text{
  background: linear-gradient(transparent 75%, var(--color-yellow3) 0%);
}
.c-policy__list .text-block .desc{
  line-height: 1.937;
}
@media screen and (max-width: 890px){
  .c-policy__list .text-block .title{
    font-size: 1.562rem;
  }
  .c-policy__list .text-block .desc{
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 890px){
  .c-policy__list{
    width: 100%;
    max-width: 680px;
  }
  .c-policy__list .image-block{
    max-width:400px;
  }
  .c-policy__list .text-block{
    max-width:280px;
    padding-left: 1.25rem;
  }
}
@media screen and (max-width: 767px){
  .c-policy__list .image-block{
    max-width:100%;
  }
  .c-policy__list .text-block{
    max-width:100%;
    padding-left: 8px;
  }
  .c-policy__list .text-block .desc{
    font-size: 1rem;
  }
}

/* c-topics
============================================== */
.c-topics{
  position: relative;
  background-image: url("../img/common/bg_dot_green1.svg?ver=3");
  background-repeat: repeat;
  background-position: left top;
  background-size: 0.875rem auto;
}
.c-topics__bg{
  position: absolute;
  width:100%;
  height:500px;
  left:0;
  top:0;
  overflow: hidden;
  z-index: 0;
}
.c-topics__bg-wrap{
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.c-topics__bg-inner{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-topics__fig{
  display: inline-block;
  position: absolute;
  line-height: 1;
}
.c-topics__fig.fig1{
  width:132px;
  top:-2px;
  left:270px;
  z-index: 0;
}
@media screen and (max-width: 767px){
  .c-topics__fig.fig1{
    width: 7rem;
    left: calc(50vw - 11rem);
  }
}
.c-topics__fig-bg {
  display: block;
  position: relative;
  width:100%;
  height:100%;
	background-image: url("../img/common/topics_bg.svg");
	background-repeat: repeat-x;
	background-position: calc(50vw - 600px) top;
	background-size: 2400px auto;
}
@media screen and (max-width: 767px){
  .c-topics__fig-bg {
    background-position: calc(50vw - 200px) top;
    background-size: 800px auto;
  }
}
.c-topics__block{
  padding-top: 5.687rem;
}
.c-topics__title{
  text-align: center;
  line-height: 1;
}
.c-topics__title img{
  width: 5.812rem;
}
.c-topics__list{
  /*padding-bottom: 1.875rem;*/
}
.c-topics__list .item-wrap{
  overflow: hidden;
  border-top-left-radius: 9.125rem;
  border-top-right-radius: 9.125rem;
  border-bottom-left-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.687rem;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
@media screen and (max-width: 767px){
  .c-topics__list .item-wrap{
    border-top-left-radius: 14.125rem;
    border-top-right-radius: 14.125rem;
    border-bottom-left-radius: 0.9rem;
    border-bottom-right-radius: 0.9rem;
  }
}
@media screen and (max-width: 430px){
  .c-topics__list .item-wrap{
    border-top-left-radius: 11.125rem;
    border-top-right-radius: 11.125rem;
    border-bottom-left-radius: 0.7rem;
    border-bottom-right-radius: 0.7rem;
  }
}
.c-topics__list .item1 .item-wrap{
  background-color: var(--color-pink5);
}
.c-topics__list .item2 .item-wrap{
  background-color: var(--color-yellow4);
}
.c-topics__list .item3 .item-wrap{
  background-color: var(--color-brown3);
}
.c-topics__list .item2{
  /*transform: translateY(3.437rem);*/
}
@media screen and (max-width: 767px){
  .c-topics__list .item2{
    transform: none;
  }
}
.c-topics__list .image{
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  border-radius: 1.066rem;
}
.c-topics__list .link{
  transform: translateY(-0.75rem);
  width: 94.214%;
}
@media screen and (max-width: 767px){
  .c-topics__list .link{
    width: 100%;
  }
  .c-topics__list .link .c-button-type2{
    
  }
}
.c-topics__bg2{
  height:7.0rem;
}
.c-topics__bg2-inner{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-topics__fig.fig2{
  width:156px;
  left:0;
  bottom:0;
  z-index: 1;
}
.c-topics__fig.fig3{
  width:238px;
  right:0;
  bottom:0;
  z-index: 1;
}

/* c-gallery
============================================== */
.c-gallery{
  background-color: var(--color-blue1);
}
.c-gallery__head .title-block__inner{
  position: relative;
}
.c-gallery__head .sec_title{
  display: inline-block;
  line-height: 1;
}
.c-gallery__head .sec_title img{
  width:218px;
}
.c-gallery__fig{
  display: inline-block;
  position: absolute;
  line-height: 1;
}
.c-gallery__fig.fig1{
  width:40px;
  top:0.687rem;
  left:15.312rem;
  z-index: 0;
}
.c-gallery__links a.c-button-type2.blue1{
  width:11.375rem;
}
@media screen and (min-width: 768px) and (max-width: 780px){
  .c-gallery__links a.c-button-type2.blue1{
    width:10.375rem;
  }
}
@media screen and (max-width: 767px){
  .c-gallery__links a.c-button-type2.blue1 {
      min-width: 9.375rem;
      width:100%;
  }
  .c-gallery__head .sec_title img {
    width: 209px;
  }
  .c-gallery__fig.fig1 {
    left: 14.312rem;
  }  
}
.c-gallery__links .link-button {
  padding-right: 8px;
  padding-left: 8px;
}
.c-gallery__links .link-button .text-small{
  font-size: 0.842em;
}
.c-gallery__slider{
  position: relative;
  display: block;
  box-sizing: border-box;
}
.c-gallery__slider .slick-slide{
  /*margin:15px;*/
  margin:1.2vw;
}
.c-gallery__slider .slick-track{
  padding-top:3.1vw;
}
.c-gallery__slider .slick-slide.slick-center{
  /*margin:35px;*/
  margin:2.916vw;
  transform: translateY(-3.1vw);
}
.c-gallery__slider .slick-slide img{
  box-sizing: border-box;
  /*border: 19px solid var(--color-white);*/
  border: 1.583vw solid var(--color-white);
  /*max-width: 304px;*/
  max-width: 25.3vw;
}
.c-gallery__slider .slick-slide.slick-center img{
  /*max-width: 350px;*/
  max-width: 29.166vw;
}
.c-gallery__slider .slick-arrow {
  position: absolute;
  border: none;
  cursor: pointer;
  width:100%;
  max-width:26px;
  aspect-ratio: 26 / 50;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
  background-color: transparent;
  z-index: 2;
  top: 12vw;
}
.c-gallery__slider .slick-arrow:hover {
  opacity: 0.7;
}
.c-gallery__slider .slick-prev {
  left: calc(50% - 17.7vw);
	background-image: url("../img/common/gallery_arrow_prev.svg");
}
.c-gallery__slider .slick-next {
  right: calc(50% - 17.7vw);
	background-image: url("../img/common/gallery_arrow_next.svg");
}
.c-gallery__link .btn-instagram{
  max-width: 27.5rem;
}
@media screen and (min-width: 1201px){
  .c-gallery__slider .slick-arrow {
    top: 150px;
  }
  .c-gallery__slider .slick-prev {
    left: calc(50% - 214px);
  }
  .c-gallery__slider .slick-next {
    right: calc(50% - 214px);
  }
  .c-gallery__slider .slick-slide{
    margin:15px;
  }
  .c-gallery__slider .slick-track{
    padding-top:40px;
  }
  .c-gallery__slider .slick-slide.slick-center{
    margin:35px;
    transform: translateY(-40px);
  }
  .c-gallery__slider .slick-slide img{
    box-sizing: border-box;
    border: 19px solid var(--color-white);
    max-width: 304px;
  }
  .c-gallery__slider .slick-slide.slick-center img{
    max-width: 350px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
  .c-gallery__slider .slick-arrow {
    top: 12.5vw;
    max-width:20px;
  }
}
@media screen and (max-width: 767px){
  .c-gallery__slider .slick-arrow {
    top: 23vw;
    max-width:20px;
  }
  .c-gallery__slider .slick-prev {
    left: calc(50% - 35.0vw);
  }
  .c-gallery__slider .slick-next {
    right: calc(50% - 35.0vw);
  }
  .c-gallery__slider .slick-slide{
    /*margin:15px;*/
    margin:1.2vw;
  }
  .c-gallery__slider .slick-slide img{
    /*max-width: 174px;*/
    max-width: 42vw;
  }
  .c-gallery__slider .slick-track{
    padding-top: 11vw;
  }
  .c-gallery__slider .slick-slide.slick-center{
    /*margin:35px;*/
    margin:6.916vw;
    transform: translateY(-11vw);
  }
  .c-gallery__slider .slick-slide.slick-center img{
    /*max-width: 200px;*/
    max-width: 56vw;
  }
  .c-gallery__link .btn-instagram {
    /*transform: translateY(-7vw);*/
    margin-top: -7vw;
  }
}

/* c-recruit
============================================== */
.c-recruit{
  background-color: var(--color-yellow５);
}
.c-recruit__container{
  position: relative;
}
.c-recruit .image-block{
  width:510px;
} 
.c-recruit .image-block .sec_title img{
  width:1rem;
}
.c-recruit .image-block .picture{
  display: inline-block;
  line-height: 1;
  overflow: hidden;
}
.c-recruit .image-block .picture img{
  width:23.437rem;
  border-radius: 2rem;
}
.c-recruit .text-block{
  text-align: left;
}
.c-recruit .text-block .lead{
  font-weight: 700;
  font-size: 2.437rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-recruit .text-block .desc{
  font-size: 0.937rem;
  font-weight: 500;
  line-height: 1.866;
}
.c-recruit .text-block__inner{
  position: relative;
  width:266px;
}
.c-recruit__fig.fig1{
  display: inline-block;
  position: absolute;
  width: 6.625rem;
  line-height: 1;
  top:0;
  right:4.8rem;
  z-index: 1;
}
.c-recruit__fig.fig1 img{
  transform: translateY(-89%);
}
.c-recruit__fig.fig2{
  position: relative;
  display: inline-block;
  line-height: 1;
  width: 8.375rem;
}
@media screen and (min-width: 768px) and (max-width: 1010px){
  .c-recruit__container{
    max-width: 700px;
  }
  .c-recruit .image-block{
    width:300px;
  }
  .c-recruit .image-block .sec_title img{
    width:1.4rem;
  }
  .c-recruit__fig.fig2 {
      width: 5rem;
  }
  .c-recruit .text-block .lead{
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px){
  .c-recruit__container{
     max-width: 100%;
  }
  .c-recruit .image-block{
   width:100%;
  }
  .c-recruit .image-block .picture img {
    width: 100%;
    max-width: 37rem;
  }
  .c-recruit .text-block__inner {
    width: 100%;
    max-width: 27rem;
  }
  .c-recruit .text-block .lead {
    font-size: 1.7837rem;
  }
  .c-recruit .image-block .sec_title img {
    width: 2.0rem;
  }
  .c-recruit .image-block .picture img {
    border-radius: 1.066rem;
  }
  .c-topics__list .item-wrap {
      border-top-left-radius: 20.125rem;
      border-top-right-radius: 20.125rem;
  }
}
@media screen and (max-width: 580px){
  .c-topics__list .item-wrap {
    border-top-left-radius: 18.125rem;
    border-top-right-radius: 18.125rem;
  }
}

/* common:table
============================================== */
.table{
	width:100%;
}
.table .tr{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;	
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
  min-height: 50px;
}
.table .tr:first-child{
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: transparent;
}
.table .th{
  display: -ms-flexbox;
  display: flex;
	width: 156px;
	max-width: 156px;
	-ms-flex: 0 0 156px;
	flex: 0 0 156px;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center;  
  align-items: center;
  font-weight: 500;
  padding:1em;
  background-color: #00979C;
	color: white;
}
.table .td{
  display: -ms-flexbox;
  display: flex;
	-ms-flex: 0 0 calc(100% - 156px);
	flex: 0 0 calc(100% - 156px);
	width: calc(100% - 156px);
	max-width: calc(100% - 156px);
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  align-items: center;
  padding:1em;
  background-color: #F2FAFA;
}
.table.type-2 .td{
}
.table .tr{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}
.table .tr:first-child{
	border-top: none;
}
@media screen and (max-width: 767px) {
  .table .tr{
    border-bottom: none;
  }
  .table .tr:first-child{
    border-top: none;
  }
  .table .th{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-top: 0.3em;
    padding-bottom: 0.4em;    
  }
  .table .td{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}

/* 固定ページ共通: c-hero
============================================== */
.c-hero{
  position:unset;
  margin-top:0;
  padding-bottom:0;
}
.c-hero__bg{
  display: block;
  overflow: hidden;
  background-color: var(--color-green3);
  position: absolute;
  left:0;
  top:0;
  width:100%;
  /*height:700px;*/
  height:100%;
  z-index: 0;
}
.c-hero__bg-wrap{
  position: relative;
  background-image: url(../img/common/bg_dot_green2.svg);
  background-repeat: repeat;
  background-position: left top;
  background-size: 0.875rem auto;
  height: 300px;
  height: 23.25rem;
}
.c-hero__fig-pre{
  position: absolute;
  left:0;
  top:0;
  width:100%;
  height:186px;
  background-color: var(--color-white);
}
.c-hero__fig-bg{
  position: absolute;
  left:0;
  top:186px;
  width:100%;
  height:100%;
	background-image: url("../img/common/bg_top.svg");
	background-repeat: repeat-x;
	background-position: calc(50vw - 56px) top;
	background-size: 112px auto;
}
.c-hero__container{
  padding-top: 5.3rem;
}
.c-hero__main{
  display: block;
  position: relative;
  width:100%;
  overflow: hidden;
}
.c-hero__image{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 4.333vw;
  overflow: hidden;
  width:82.474%;
  margin-left:14.432%;
}
.c-hero__text{
  display: inline-block;
  line-height: 1;
  position: absolute;
  left:0;
  top:41.5%;
  z-index: 2;
  font-weight: 700;
}
.c-hero__text .title_en{
  position: relative;
  font-size: 2.5625rem;
  font-weight: 700;
  color: var(--color-green1);
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.c-hero__text .title_en .text{
  position: relative;
  display: inline-block;
  line-height: 1.219;
  padding-left: 0.292em;
  padding-right: 0.292em;
  z-index: 2;
  margin-top: 0.512em;
}
.c-hero__text .title_en .text:first-child{
  margin-top: 0;
}
.c-hero__text .title_en .text::after{
  content: "";
  position: absolute;
  display: block;
  background-color: var(--color-white);
  width:100%;
  height:100%;
  left:0;
  top:0.073em;
  z-index: -1;
}

.c-hero__text .title_ja{
  margin-top: 1.1em;
  font-size: 1.062rem;
  font-weight: 500;
  color: var(--color-brown4);
  padding-left: 0.65em;
}

.c-hero_text .item.item1::after{
  height:7em;
}
.c-hero__text .item:first-child{
  margin-right: 0;
}
.c-hero__fig{
  display: inline-block;
  line-height: 1;
  position: absolute;
  left:auto;
  top:auto;
  z-index: 2;
}
/*
.c-hero__fig.fig1{
  left:-2.444%;
  bottom:-1.6%;
  width:13.7%;
}
.c-hero__fig.fig2{
  right:-5.111%;
  bottom:-6.4%;
  width:24.8%;
}
*/
@media screen and (min-width: 960px) and (max-width: 1024px){
  .c-hero__wrapper{max-width:840px}
}
@media screen and (min-width: 768px) and (max-width: 959px){
  .c-hero__wrapper{max-width:700px}
  .c-hero__fig.fig2{
    right:-4.111%;
  }
}
@media screen and (max-width: 767px){
  .c-hero__fig-bg {
    /*background-size: 98.360vw auto;*/
    background-size: 406px auto;
  }
  .c-hero_wrapper{
    /*max-width:640px;*/
    max-width: 84vw;
  }
  .c-hero__image{
    border-radius: 1.187rem;
  }
  .c-hero__text{
    font-size: 1.1rem;
  }
  .c-hero__text .item {
    margin-right: 0.65em;
  }
  .c-hero__fig.fig1{
    left:-7px;
    bottom:-1.6%;
    width:11.7%;
  }
  .c-hero_fig.fig2 {
    width: 23.8%;
    right:-15px;
    bottom:-6.4%;
  }
}
@media screen and (max-width: 320px){
  .c-hero__text{
    font-size: 0.95rem;
  }
}

/* page-about: 園について
=========================================================== */
/* 
    - educational_title.svg | 180px | 15px  
    - educational_fig1.svg | 127px | 109px
    - educational_fig2.svg | 134px | 148px
    - educational_concept-initial1.svg | 91px | 97px
    - educational_concept-initial2.svg | 91px | 97px
    - educational_concept-initial3.svg | 91px | 97px
    - educational_concept-initial4.svg | 91px | 97px
    - educational_concept-text1.svg | 429px | 97px
    - educational_concept-text2.svg | 429px | 97px
    - educational_concept-text3.svg | 429px | 97px
    - educational_concept-text4.svg | 429px | 97px
*/

/* 教育目標セクション */
.c-about__educational{
  padding-bottom: 7.375rem;
}
.c-about__educational__concept {;
  position: relative;
}
.c-about__educational__concept .concept-list {
  margin-top: 3.75rem;
  margin-bottom: 4rem;
}
.c-about__educational__concept .concept-list > li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.c-about__educational__concept .concept-list .initial,
.c-about__educational__concept .concept-list .text {
  display: inline-block;
  line-height: 1;
}   
.c-about__educational__concept .concept-list .initial {
  width: 17.5%;
}
.c-about__educational__concept .concept-list .text {
  width: calc(100% - 17.5%);
}
figure.c-abs.educational-concept.fig1 {
  left:-4.210%;
  bottom:-5.058%;
  width: 16.710%; /* 127px */
} 
figure.c-abs.educational-concept.fig2 {
  right:8.552%;
  bottom:-9.727%;
  width: 17.631%; /* 134px */
} 
.c-about__educational__lead {
  margin-top: 3.562rem;
}

/* 
    - greeting_title.svg | 128px | 15px
    - greeting_txt2.svg | 404px | 322px
    - greeting_fig1.svg | 127px | 109px
    - greeting_fig2.svg | 110px | 190px
    - greeting_fig4.svg | 139px | 98px
    - greeting_fig3.svg | 113px | 51px
    - greeting_pic1.jpg | 476px | 360px
    - greeting_pic2.jpg | 476px | 360px
*/
/* ごあいさつセクション */
.c-about__greeting {
  padding-top: 1.374rem; /* 22px */
  padding-bottom: 1.437rem; /* 23px */
  background-color: var(--color-yellow2);
} 
.c-about__greeting__message{
  position: relative;
}
.c-about__greeting__message .text{
  margin-top: 4.375rem;
  margin-bottom: 6.875rem;
}
figure.c-abs.greeting-message.fig1 {
  left: -4.210%;
  bottom: -6.00%;
  width: 16.710%; /* 127px */
} 
figure.c-abs.greeting-message.fig2 {
  right: 6.315%;
  bottom: -26.070%;
  width: 16.5%; /* 110px */
} 
.c-about__greeting__content{
  padding-top: 5.062rem;
}
.c-about__greeting__list{
  margin-top: 5.375rem;
}
.c-about__greeting__item{
  position: relative;
  padding-bottom: 5.375rem;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.c-about__greeting__item .item__inner{
  margin-right: unset;
  margin-left: unset;
}
.c-about__greeting__item:nth-child(1) .item__inner {
  margin-left: 6.195%;
}
.c-about__greeting__item:nth-child(2) .item__inner {
  margin-left: 30%;
}
@media screen and (max-width: 960px){
  .c-about__greeting__item:nth-child(1) .item__inner {
     margin-left: 1rem
  }
  .c-about__greeting__item:nth-child(2) .item__inner {
     margin-left: 5rem
  }
}
@media screen and (max-width: 767px){
  .c-about__greeting__item{
    -ms-flex-pack: center !important;
    justify-content: center !important;  
  }
  .c-about__greeting__item:nth-child(1) .item__inner {
     margin-left: 0
  }
  .c-about__greeting__item:nth-child(2) .item__inner {
     margin-left: 0
  }
}
.c-about__greeting__item .item__inner .image-area {
  width:15rem;
  padding-top:0.5rem;
} 
.c-about__greeting__item .item__inner .image-area figure{
  width:100%;
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  border-radius: 0.937rem;
}
.c-about__greeting__item .item__inner .text-area {
   width:calc(100% - 15rem);
    padding-left: 2.375rem;
} 
.c-about__greeting__item .item__inner .text-area .heading{
  font-weight: 500;
  font-size: 1.312rem;
  line-height: 2.142;
}
.c-about__greeting__item .item__inner .text-area .heading .text{
  background: linear-gradient(transparent 75%, var(--color-yellow3) 0%);
}
.c-about__greeting__item .item__inner .text-area .prose{
  font-weight: 500;
  line-height: 1.937;
  letter-spacing: 0;
}
@media screen and (max-width: 890px){
  .c-about__greeting__item .item__inner .text-area .heading{
    font-size: 1.562rem;
  }
  .c-about__greeting__item .item__inner .text-area .prose{
    font-size: 0.875rem;
  }
}
figure.c-abs.greeting-list.fig4 {
  width: 12.282%; /* 113px*/
  right: 2%;
  bottom: 25.058%;
} 
figure.c-abs.greeting-list.fig3 {
  left: 4.782%;
  bottom: 21.058%;
  width: 15.108%; /* 139px */
}
@media screen and (max-width: 960px){
  figure.c-abs.greeting-list.fig3 {
    left: 0;
    bottom: 13.103%;
  }
}

/* page-uniform.php: 制服の紹介
=========================================================== */
/* 制服セクション */
.c-uniform {
  padding-bottom: 7rem;
}
.c-uniform__container {}
.c-uniform__header {}
.c-uniform__content {}
.c-wrapper-type01 {}
.c-wrapper-type01__inner {}
.c-uniform__list {}
.c-uniform__item {}
.c-uniform__item .item__inner {}
.c-uniform__item .item__inner .text-area {}
.c-uniform__item .item__inner .text-area .title {}
.c-uniform__item .item__inner .text-area .prose {}
.c-uniform__item .item__inner .image-area {}

figure.c-abs.uniform-list.fig1 {
  top:0;
  left:0;
  width: 358px; /* 358px */
}
figure.c-abs.uniform-list.fig2 {
  top:0;
  right:0;
  width: 319px; /* 319px */
}
figure.c-abs.uniform-list.fig3 {
  width: 42px; /* 42px */
}
figure.c-abs.uniform-list.fig4 {
  width: 81px; /* 81px */
}
figure.c-abs.uniform-list.fig5 {
  width: 113px; /* 113px */
}
figure.c-abs.uniform-list.fig6 {
  width: 36px; /* 36px */
}
figure.c-abs.uniform-list.fig7 {
  width: 116px; /* 116px */
}
figure.c-abs.uniform-list.fig8 {
  width: 209px; /* 209px */
}
























/* schedule
============================================== */
.c-daily{
  background-color: var(--color-yellow2);
}
.c-daily__timeline {
  position: relative;
  margin-top: 36px;
	padding-bottom: 26px;
  width: 100%;
  overflow: hidden;
  height: auto;
  padding: 0px;
  list-style-type: none;
}
.c-daily__timeline::after {
	position: absolute;
	left: calc(50% - 1px);
	top:10px;
	display: block;
	height: calc(100% - 20px);
	width:2px;
	background-color: #1a1a1a;
	content: '';
	z-index: 1;
}
.c-daily__timeline .event {
	position:relative;
	text-align:center;
	float: right;
	clear: right; 
	width: 50%;
	/*margin: 1em 2.5%;*/
	margin-top:50px;
	list-style-type: none;
	display: block;
	/*padding: .4em;*/
	padding-top:32px;
	z-index: 15;    
	text-decoration: none;
	background-color: transparent;
	-webkit-transition: background .15s linear;
	-moz-transition: background .15s linear;
	-ms-transition: background .15s linear;
	-o-transition: background .15s linear;
	transition: background .15s linear;
	padding-left:5%;
}
.c-daily__timeline .event:first-child{
	margin-top:0!important;
}
.c-daily__timeline .event.left{
	padding-right:5%;
	padding-left:0px;
}
.c-daily__timeline .event img {
	margin-top: 10px;
	max-width: 100%;
}
.c-daily__timeline .event:after {
	display: block;
	content: '';
	height: 20px;
	width: 20px;
	background-color: #1a1a1a;
	border-radius: 50%;
	position:absolute;
	left: -10px;
	top: 0;
	z-index: 3;
}
.c-daily__timeline .event.left:after {
	right: -10px;
	left: auto;
}
.c-daily__timeline .event:before {
	display: block;
	content: '';
	height: 1px;
	width: 5%;
	border-bottom: 1px dashed #1a1a1a;
	position:absolute;
	top: 10px;
	left: 10px;
	z-index: 3;
}
.c-daily__timeline .event.left:before {
	right: 10px;
	left: auto;
}
.c-daily__timeline .event-inner{
	position: relative;
	display: inline-block;
	width:100%;
	height:100%;
	text-align: left;
}
.c-daily__timeline .event-items > li{
	position: relative;
	display: inline-block;
	width:100%;
	height:100%;
	background-color: white;
	padding:26px 34px;
	margin-top:11px;
}
.c-daily__timeline .event-items > li:first-child{
	margin-top:0px;
}
.c-daily__timeline .event-items h4{
	font-weight: bold;
	color: var(--color-green1);
	font-size: 19px;
}
.c-daily__timeline .event-items p{
	
}
.c-daily__timeline .event .time{
	display: inline-block;
	position: absolute;
	left: calc(10% - 3px);
	top: -7px;
	font-size: 21px;
}
.c-daily__timeline .event.left .time{
	right:calc(10% - 3px);
	left: auto;
}
.c-daily__timeline .event.left {
	float: left;
	clear: left;
	margin-top:2em;
}
.c-daily__timeline .event:last-child .omission{
	position: absolute;
	left:-10px;
	top:20px;
	display: block;
	width:20px;
  height: 134%;
	background-color: var(--color-yellow2);
	z-index: 4;
}
.c-daily__timeline .event.left:last-child .omission{
	right:-10px;
}
.c-daily__timeline .day:last-child .timeline{
	padding-bottom:50px;
}
.c-daily__timeline .day:last-child .event:last-child .omission{
	position: absolute;
	left:-100px;
	top:0px;
	display: block;
	width:200px;
	height: 100%;
	background-color:transparent;
	z-index: 4;
}
.c-daily__timeline .day:last-child .event.left:last-child .omission{
	right:-100px;
}
.c-daily__timeline .day:last-child .event:last-child .omission .inner{
	text-align: left;
	content: '';
	position: relative;
	display: block;
	height:calc(100% + 50px);
	width:100%;
	background-position-x: center;
	background-position-y: bottom;
	background-repeat:no-repeat;
	background-size: 46px 22px;	
	background-image:url("../img/icon-omission.svg?ver=1");
	z-index: 5;
}
.c-daily__timeline .day:last-child .event:last-child .omission .inner .txt{
	position: absolute;
	left:0;
	bottom:1px;
	display: inline-block;
	width:100%;
	height: auto;
	background-color:transparent;
	z-index: 6;
	font-size: 21px;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.c-daily__timeline::after {
		left: 20px;
	}	
	.c-daily__timeline .event{
		float: none;
		width: 100%;
		padding-left: 15%;
	}
	.c-daily__timeline .event.left {
		float: none;
		padding-right: 0px;
    padding-left: 15%;
	}
	.c-daily__timeline .event:after {
		left: 10px;
	}	
	.c-daily__timeline .event.left:after {
		left: 10px;
		right: auto;
	}	
	.c-daily__timeline .event:before {
		left: 30px;
	}	
	.c-daily__timeline .event.left:before {
		left: 30px;
		right: auto;
	}
	.c-daily__timeline .event .time {
		left: calc(15% - 3px);
	}
	.c-daily__timeline .event.left .time {
		left: calc(15% - 3px);
		right: auto;
	}
	.c-daily__timeline .event:last-child .omission {
		left: 0px;
		width: 40px;
	}
}


/* c-pagenav
============================================== */
.c-pagenav {
  margin-top: 4rem;
  padding-bottom: 3px;
}
.page-daily .c-pagenav::before{
  content: "";
  position: absolute;
  display: block;
  background-color: var(--color-yellow2);
  width: 100%;
  height: calc(3.875rem / 2);
  bottom: 0;
  right: 0;
  z-index:0;
  transform: translateY(1px);
}
.c-pagenav__list {
}
.c-pagenav__item {
}
a.c-pagenav__link{
  background-color: var(--color-white);
  font-size : 1.125rem;
  color : var(--color-brown4);
  font-weight: 500;
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  width:100%;
  height:3.875rem;
  border-radius: 0.812rem;
  box-shadow: 2px 2px 0 var(--color-green8);
}
a.c-pagenav__link:hover{
  transform: translateY(3px);
  box-shadow: 2px 2px 0 var(--color-green8);
}
a.c-pagenav__link:after{
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  left:4px;
  top:4px;
  width:calc(100% - 8px);
  height:calc(100% - 8px);
  border: 1px dashed var(--color-beige5); 
  border-radius: 0.812rem;
  z-index: 0;
}
a.c-pagenav__link:hover,
a.c-pagenav__link.active{
  background-color: var(--color-beige2);
}
a.c-pagenav__link:hover::after,
a.c-pagenav__link.active::after{
  border: 1px dashed var(--color-brown5);
}
a.c-pagenav__link .text{
  display: inline-block;
  line-height: 1;
  position: relative;
  padding-left: 0.2em;
  padding-right:1rem;
  font-size : 1em;
}

/* c-heading-type01
============================================== */
.c-heading-type01 {
  position: relative;
  padding-top: 4.25rem;
  padding-bottom: 2.125rem;
}
.c-heading-type01 .heading{
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.c-heading-type01 .text-en {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}
.c-heading-type01 .text-ja {
  margin-top: 1rem;
  font-size : 29px;
  letter-spacing : 5.8px;
}
.page-about .c-heading-type01.educational .text-en img{
  max-width: 11.25rem; /* 180pxのrem値 */
}
.page-about .c-heading-type01.greeting .text-en img{
  max-width: 8rem; /* 128pxのrem値 */
}
.page-uniform .c-heading-type01 .text-en img{
  max-width: 7.437rem; /* 119pxのrem値 */
}
.page-facilities .c-heading-type01 .text-en img{
  max-width: 10.25rem; /* 164pxのrem値 */
}
.page-food .c-heading-type01 .text-en img{
  max-width: 14.5rem; /* 232pxのrem値 */
}
.page-merit .c-heading-type01.merit .text-en img{
  max-width: 3.688rem; /* 59pxのrem値 */
}
.page-merit .c-heading-type01.multilingual .text-en img{
  max-width: 11.687rem; /* 187pxのrem値 */
}
.page-merit .c-heading-type01.gymclass .text-en img{
  max-width: 9.062rem; /* 145pxのrem値 */
}
.page-daily .c-heading-type01 .text-en img{
  max-width: 13.25rem; /* 212pxのrem値 */
}
.page-event .c-heading-type01 .text-en img{
  max-width: 12.125rem; /* 194pxのrem値 */
}


/* c-lead-type01
============================================== */
.c-lead-type01 p.lead {
  position: relative;
  font-size: 1rem;
  font-weight: 500;
  line-height: 3.1;
}
.c-lead-type01 .bg_border-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: 0;
  pointer-events: none;
}
.c-lead-type01 .bg_row {
  display: block;
  width: 100%;
  height: 3.1rem;
  background-size: 8px 1px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background-image: url('../img/about/line_green1.svg'); 
}
.page-daily .c-lead-type01 .bg_row,
.page-event .c-lead-type01 .bg_row {
  background-image: url('../img/about/line_brown1.svg'); 
}

/* c-wrapper-type01
============================================== */
.c-wrapper-type01{
  position: relative;
  background-color: var(--color-white);
  padding:0.312rem;
}
.c-wrapper-type01__inner{
  border:1px solid var(--color-green6);
  padding-bottom: 1.625rem;
}
.c-wrapper-type01:before,
.c-wrapper-type01:after,
.c-wrapper-type01__inner:before,
.c-wrapper-type01__inner:after{
  content:"";
  display: block;
  position: absolute; 
  z-index: 1;
  background-color: var(--color-white);
  width:0.562rem;
  height:0.562rem;
}
.c-wrapper-type01:before{
  left:0;
  top:0;
}
.c-wrapper-type01:after{
  right:0;
  top:0;
}
.c-wrapper-type01__inner:before{
  left:0;
  bottom: 0;
}
.c-wrapper-type01__inner:after{
  right:0;
  bottom: 0;
}


/***********************************************
   Common styles
***********************************************/

/* common:animation
============================================== */
.cover,
.cover_fast{
  position: relative;
}
.cover::after,
.cover_fast::after{
  content: "";
  display: block;
  position: absolute;
  background: white;
  width: 100%;
  height: 103%;
  top:-1%;
  right:0;
  transition-property: width;
  transition-duration: 1.1s;
  transition-delay: .5s;
}
.cover_fast::after{
  transition-duration: .8s;
  transition-delay: 0;
}
.cover.show::after,
.cover_fast.show::after{
  width: 0;
}
.fade_fast-list .fade-list-item,
.fade_fast,
.fade-list .fade-list-item,
.fade{
  opacity: 0;
  transition-duration: 0.26s;
  transition-property: opacity;
}
.fade-list .fade-list-item,
.fade{
  transition-duration: 1s;
}
.fade_fast-list .fade-list-item.show,
.fade-list .fade-list-item.show,
.fade_fast.show,
.fade.show{
  opacity: 1;
}
.fadein {
	transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform: translate(0,40px);
	-moz-transform: translate(0,40px);
	-webkit-transform: translate(0,40px);
	opacity: 0;
}
.fadein.scrollin {
	transform: translate(0,0);
	-moz-transform: translate(0,0);
	-webkit-transform: translate(0,0);
	transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
	opacity: 1;
}
.inview.bt{
    opacity:0;
    transform: translateY(50px);
    transition: all .5s var(--easePopUp);
}
.inview.bt.move{
    opacity:100;
    transform: translateY(0);
    transition: all .6s var(--easePopUp);
    /*
    transition-delay: .2s;
    */
}
.inview.rl{
    transform: translateX(-80px);
    opacity:0;
	-webkit-transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
    transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
}
.inview.rl.move {
    transform: translateX(0);
    opacity:100;
	-webkit-transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
    transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
}

@media screen and ( max-width: 800px ) {   
    .inview.rl{
        transform: translateY(50px);
        opacity:0;
        -webkit-transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
        transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
    }
    .inview.rl.move {
        transform: translateY(0);
        opacity:100;
        -webkit-transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
        transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
    }
}

.inview_wrap .inviews{
  transform: translateY(30px);
}
/*
@media screen and (min-width: 400px) {
  .inview_wrap .inviews {
    margin-bottom: calc(20vw);
  }
}
*/
.inview_wrap .inviews.move {
  opacity: 100;
  transform: translateY(0);
  transition: all .6s ease;
}

/* SANKOU
============================================== */
/* common:heading
============================================== */
[class*="h-type-"] .text{
	display: inline-block;
}
/* image file's title */
.h-type-1{
	position: relative;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	text-align: center;
	line-height: 1;
}
.h-type-1 > .image{
	position: relative;
	display: inline-block;
  width: 100%;
  max-width: 406px;
}
/* ribbon's title */
.h-type-2{
	position: relative;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	text-align: center;
	line-height: 1;
}
.h-type-2 > .label-wrap{
	position: relative;
	display: inline-block;
  aspect-ratio: 506 / 170;
  width: 100%;
  max-width: 506px;
  height: auto;
	background-image: url("../img/common_bg_section-title.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
}
.h-type-2 .text-ja{
  position: relative;
	display: inline-block;
  /*font-size: 26px;**/
  font-size: 1.0833rem;
  font-weight: 500;
	line-height: 1;
  margin-top:0.95em;
  padding-right: 3.1620%;
  width: 69.1699%;
  height: auto;
	z-index: 1;
	text-align: center;
	letter-spacing: 0.1em;
}
.h-type-2.justify .text-ja{
  min-width: 122px;
  width: 3em;
  text-align:justify;
  text-align-last:justify;
}
.h-type-2 .text-en{
  position: absolute;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
  /*font-size: 20px;**/
  font-size: 0.8333rem;
  font-weight: 500;
	line-height: 1;
  top:2.7em;
  left: 13.8339%;
  width: 69.1699%;
  height: auto;
	z-index: 1;
  overflow: hidden;
}
.h-type-2 .text-en .text{
  position: relative;
  display: inline-block;
  height: auto;
	text-align: center;
	letter-spacing: 0.02em;
	line-height: 1.4;
  padding-left: 2.6em;
  padding-right: 2.7em;
}
.h-type-2 .text-en .text::before,
.h-type-2 .text-en .text::after{
  position: absolute;
  display: inline-block;
  height: auto;
  content: "\30FC\30FC";
  letter-spacing: 0.2em;
  top:0.05em;
  z-index: 2;
}
.h-type-2 .text-en .text::before{
  left:0;
}
.h-type-2 .text-en .text::after{
  right:0;
}
/* - text - sub title */
.h-type-3{
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	text-align: center;
}
.h-type-3 .text-wrap{
  position: relative;
	display: inline-block;
	/*font-size: 30px;**/
	font-size: 1.2500rem;
	letter-spacing: 0.01em;
  padding-left: 0.91em;
  padding-right: 0.9em;
}
.h-type-3 .text{
	display: inline-block;
  min-width: 200px;
  text-align:justify;
  text-align-last:justify;
  font-weight: 500;
	line-height: 1.55;
	letter-spacing: 0.01em;
}
.h-type-3 .text::before,
.h-type-3 .text::after{
  position: absolute;
  display: inline-block;
  top:0;
  content: "-";
}
.h-type-3 .text::before{
  left:0;
}
.h-type-3 .text::after{
  right: 0;
}
@media screen and (max-width: 1024px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .h-type-1 > .image{
    max-width: 300px;
  }
  .h-type-2 > .label-wrap{
    max-width: 300px;
  }
  .h-type-2 .text-ja{
    font-size: 16px;
  }
  .h-type-2.justify .text-ja{
    min-width: 72px;
  }
  .h-type-2 .text-en{
    font-size: 12px;
  }
  .h-type-3 .text-wrap{
    font-size: 20px;
  }
  .h-type-3 .text{
    min-width: 82px;
  }  
}
@media screen and (max-width: 767px) {
  .h-type-1 > .image{
    max-width: 220px;
  }
  .h-type-2 > .label-wrap{
    max-width: 260px;
  }
  .h-type-2 .text-ja{
    font-size: 13px;
  }
  .h-type-2.justify .text-ja{
    min-width: 63px;
  }
  .h-type-2 .text-en{
    font-size: 10px;
  }
  .h-type-3 .text-wrap{
    font-size: 17px;
  }
  .h-type-3 .text{
    min-width: 70px;
  }  
}

.copy-type-1{
  font-size: 1.6666rem;
  font-weight: 500;
  line-height: 2;
}
.lead-type-1{
  font-size: 1.1250rem;
  line-height: 2;
}
.title-type-1 .logomark{
  display: inline-block;
  line-height: 1;
}
.title-type-1 .logomark img{
  width:8.4rem;  
}
.title-type-1 .title{
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color:var(--color-font-pattern1);
}
.title-type-1 span{
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 1;
  padding-left: 1.3em;
  padding-right: 1.3em;
}
.title-type-1 span::before,
.title-type-1 span::after{
  position: absolute;
  content: "";
  display: inline-block;
  width:1em;
  height: 1em;
  border-radius: 0.5em;
  background-color:var(--color-bg-pattern2);
  z-index: 1;
  /*top:50%;*/
}
.title-type-1 span::before{
  left:0;
}
.title-type-1 span::after{
  right:0;
}
.title-type-2{
  font-size: 1.4444rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  color:var(--color-font-pattern1);
}
.title-type-2 .text{
  position: relative;
  display: inline-block;
  line-height: 1.26;
}
.title-type-2 .text::before,
.title-type-2 .text::after{
  position: absolute;
  content: "";
  display: block;
  width:2.8888rem;
  height: 1px;
  background-color:var(--color-bg-pattern1);
  z-index: 1;
  top:50%;
}
.title-type-2 .text::before{
  left:-3.66rem;
}
.title-type-2 .text::after{
  right:-3.66rem;
}
.title-type-3{
  font-size: 1.2777rem;
  font-weight: 500;
  color:var(--color-font-pattern1);
  line-height: 1;
  text-align: center;
}
.title-type-4{
  font-size: 1.0555rem;
  font-weight: 500;
  color:var(--color-font-pattern1);
  line-height: 1;
  padding-bottom: 1rem;
}
.title-type-4 .text{
  display: inline-block;
  font-size: 1.117rem;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 0.4em;
  border-bottom: 1px solid var(--color-border-pattern1);
}
.title-type-5{
  font-size: 1.6666rem;
  font-weight: 500;
  line-height: 1.4333;
}
.link-button-2{
  margin-top:1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  width:15rem;
  background-color: var(--color-white);
  border: 1px solid var(--color-border-pattern1);
  height: 3rem;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  border-radius: 0.3333em;
}
.link-button-2 span{
  color: var(--color-font-pattern1);
  position: relative;
  padding-right: 2em;
  display: inline-block;
  line-height: 1;
}
.link-button-2 span::after{
  display: inline-block;
  content: "";
  position: absolute;
  right: 0em;
  top: calc(50% - 0.25rem);
  border-color: var(--color-border-pattern1);
  border-style: solid;
  border-width: 0 2px 2px 0;
  vertical-align: middle;
  height: 0.5rem;
  width: 0.5rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}
@media screen and (max-width: 767px){
}


/***********************************************
   blog-single / c-archive
***********************************************/

.blog-single .entry-header .title {
  font-size: 1.3333rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.3em;
}
.c-archive__itemInner{
  padding-top:1.7333rem;
  padding-bottom:1.7333rem;
  border-top:1px solid var(--color-border-pattern1);
}
.c-archive__item:first-child .c-archive__itemInner{
  border-top:none;
}
.c-archive__text{
  font-size: 1rem;
  font-weight: 500;
}
.c-archive__image img{
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.c-archive__item .title{
  font-size: 1.17rem;
  color: var(--color-font-pattern1);
  line-height: 1.33;
  margin-top:0.3rem;
}
.c-archive__item .excerpt{
  margin-top:0.3rem;
}
@media screen and (max-width: 767px){
}

/***********************************************
   Pager ( Blog + Blog detail )
***********************************************/
.entry-pager{
	max-width: 800px;
	margin: 100px auto 0;
	text-align: center;
}
.entry-pager .wp-pagenavi,
.entry-pager .pagenavi{
	font-family: 'M PLUS Rounded 1c','Hiragino maru Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,serif;
	font-weight: 400;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.entry-pager .pagenavi a,
.entry-pager .wp-pagenavi a,
.entry-pager .wp-pagenavi .current,
.entry-pager .wp-pagenavi .page {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* セパレーター */
.entry-pager .wp-pagenavi .page::after,
.entry-pager .wp-pagenavi .previouspostslink::after,
.entry-pager .wp-pagenavi .current::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 15px;
	background: #000;
	margin: 0 20px;
}

/* ホバー時 & 現在のページ */
.entry-pager .wp-pagenavi a:hover,
.entry-pager .wp-pagenavi .current{
	opacity: 1;
	color: #aaa;
}

.entry-pager .pagenavi a,
.entry-pager .wp-pagenavi a.previouspostslink,
.entry-pager .wp-pagenavi a.nextpostslink{
	position: relative;
}

/*** [ < PREV ]ボタン ***/
.entry-pager .pagenavi a.prev,
.entry-pager .wp-pagenavi a.previouspostslink{
	text-align: right;
}
.entry-pager .pagenavi a.prev::before,
.entry-pager .wp-pagenavi a.previouspostslink::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border-bottom: 1px solid var(--color-border-base);
	border-left: 1px solid var(--color-border-base);
	transform: rotate(45deg);
	margin-right: 10px;
	margin-top: 0px;
	transition-duration: .3s;
}

/*** [ NEXT > ]ボタン ***/
.entry-pager .pagenavi a.next,
.entry-pager .wp-pagenavi a.nextpostslink{
	text-align: left;
}
.entry-pager .pagenavi a.next::after,
.entry-pager .wp-pagenavi a.nextpostslink::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border-top: 1px solid var(--color-border-base);
	border-right: 1px solid var(--color-border-base);
	transform: rotate(45deg);
	margin-left: 10px;
	margin-top: 0px;
	transition-duration: .3s;
}
/*@media screen and (max-width: 767px) {*/
@media screen and (max-width: 1024px) {
	.entry-pager .pagenavi a.all::after,
	.entry-pager .pagenavi a.prev::after,
	.entry-pager .wp-pagenavi .page::after,
	.entry-pager .wp-pagenavi .previouspostslink::after,
	.entry-pager .wp-pagenavi .current::after {
		margin: 0 14px;
		margin: 0 0.87em;
	}
	.entry-pager .pagenavi a.previous::before,
	.entry-pager .wp-pagenavi a.previouspostslink::before{
		margin-top: -2px;
		margin-top: -0.12em;
		margin-right: 7px;
		margin-right: 0.43em;
	}
	.entry-pager .pagenavi a.next::after,
	.entry-pager .wp-pagenavi a.nextpostslink::after{
		margin-top: -2px;
		margin-top: -0.12em;
		margin-left: 7px;
	}
}
@media screen and (max-width: 320px) {
  .entry-pager .pagenavi{
    font-size: 0.8666rem;
  }
}

/* Blocks */
/* !Block styles */
.entry .entry-content > *,
.entry .entry-summary > *,
.entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
.entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
  margin: 32px 0;
  max-width: 100%; }
/*
  @media only screen and (min-width: 768px) {
    .entry .entry-content > *,
    .entry .entry-summary > *,
    .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
    .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content > *,
    .entry .entry-summary > *,
    .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
    .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
      max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  @media only screen and (min-width: 768px) {
    .entry .entry-content > *,
    .entry .entry-summary > *,
    .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
    .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
      margin: 32px 0; } }
  .entry .entry-content > *.alignwide,
  .entry .entry-summary > *.alignwide,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignwide,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignwide {
    margin-left: auto;
    margin-right: auto;
    clear: both; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignwide,
      .entry .entry-summary > *.alignwide,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignwide,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignwide {
        width: 100%;
        max-width: 100%; } }
  .entry .entry-content > *.alignfull,
  .entry .entry-summary > *.alignfull,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignfull,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignfull {
    position: relative;
    left: -1rem;
    width: calc( 100% + (2 * 1rem));
    max-width: calc( 100% + (2 * 1rem));
    clear: both; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignfull,
      .entry .entry-summary > *.alignfull,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignfull,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignfull {
        margin-top: calc(2 * 1rem);
        margin-bottom: calc(2 * 1rem);
        left: calc( -12.5% - 75px );
        width: calc( 125% + 150px );
        max-width: calc( 125% + 150px ); } }
  .entry .entry-content > *.alignleft,
  .entry .entry-summary > *.alignleft,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignleft,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignleft {
    /*rtl:ignore*/
    float: left;
    max-width: calc(5 * (100vw / 12));
    margin-top: 0;
    margin-left: 0;
    /*rtl:ignore*/
    margin-right: 1rem; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignleft,
      .entry .entry-summary > *.alignleft,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignleft,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignleft {
        max-width: calc(4 * (100vw / 12));
        /*rtl:ignore*/
        margin-right: calc(2 * 1rem); } }
  .entry .entry-content > *.alignright,
  .entry .entry-summary > *.alignright,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignright,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignright {
    /*rtl:ignore*/
    float: right;
    max-width: calc(5 * (100vw / 12));
    margin-top: 0;
    margin-right: 0;
    /*rtl:ignore*/
    margin-left: 1rem; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignright,
      .entry .entry-summary > *.alignright,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignright,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignright {
        max-width: calc(4 * (100vw / 12));
        margin-right: 0;
        /*rtl:ignore*/
        margin-left: calc(2 * 1rem); } }
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.aligncenter,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
    margin-left: auto;
    margin-right: auto; }
/*
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.aligncenter,
      .entry .entry-summary > *.aligncenter,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.aligncenter,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content > *.aligncenter,
      .entry .entry-summary > *.aligncenter,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.aligncenter,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
        max-width: calc(6 * (100vw / 12) - 28px); } }
*/
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.aligncenter,
      .entry .entry-summary > *.aligncenter,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.aligncenter,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
        margin-left: 0;
        margin-right: 0; } }

.entry .entry-content > * > *:first-child,
.entry .entry-summary > * > *:first-child {
  margin-top: 0; }
.entry .entry-content > * > *:last-child,
.entry .entry-summary > * > *:last-child {
  margin-bottom: 0; }

/*
 * original setting
*/


.entry .entry-content h1,
.entry .entry-content h2,
.entry .entry-content h3,
.entry .entry-content h4,
.entry .entry-content h5,
.entry .entry-content h6 {
  font-weight: 700;
}
.entry .entry-content h1 {
  font-size: 2.25em;
}
.entry .entry-content h1:before {
	background: #767676;
	content: "\020";
	display: block;
	height: 2px;
	margin: 1rem 0;
	width: 1em; }
.entry .entry-content h1.has-text-align-center:before {
	margin-left: auto;
	margin-right: auto; }
.entry .entry-content h1.has-text-align-right:before {
	margin-left: auto; }
@media only screen and (min-width: 768px) {
	.entry .entry-content h1 {
		font-size: 2.8125em;
	}
}
.entry .entry-content h2 {
  font-size: 1.6875em;
}
.entry .entry-content h2:before {
	background: #767676;
	content: "\020";
	display: block;
	height: 2px;
	margin: 1rem 0;
	width: 1em;
}
.entry .entry-content h2.has-text-align-center:before {
	margin-left: auto;
	margin-right: auto;
}
.entry .entry-content h2.has-text-align-right:before {
	margin-left: auto;
}
@media only screen and (min-width: 768px) {
	.entry .entry-content h2 {
		font-size: 2.25em;
	} 
}
.entry .entry-content h3 {
  font-size: 1.6875em;
}

.entry .entry-content h4 {
  font-size: 1.125em;
}

.entry .entry-content h5 {
	font-size: 0.8888888889em;
}
.entry .entry-content h6 {
	font-size: 0.7111111111em;
}

.entry .entry-content p{
	font-feature-settings: "palt";
	letter-spacing: .1em;
	/*line-height: 2.2;*/
	margin-top: 30px;
}
.entry .entry-content p+p{
	margin-top: 20px;
}
.entry .entry-content .wp-block-image,
.entry .entry-content .wp-block-gallery{
	margin-top: 60px;
}

.entry .entry-content a {
  transition: color 110ms ease-in-out;
  color: #0073aa;
}
.entry .entry-content a {
	text-decoration: underline;
}
.entry .entry-content a:hover,
.entry .entry-content a:active {
	color: #005177;
	outline: 0;
	text-decoration: none;
}
.entry .entry-content a:focus {
	outline: 0;
	text-decoration: underline;
}

.entry .entry-content ul {
	display: block;
	list-style-type: disc;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}
.entry .entry-content ol{
	list-style-type: decimal;
	margin-left: 2em;
}
.entry .entry-content ol,
.entry .entry-content ul {
	margin: revert;
	padding: revert;
	list-style-type: revert;
	box-sizing: revert;
}
.entry .entry-content ol li,
.entry .entry-content ol ol,
.entry .entry-content ol ul,
.entry .entry-content ul li,
.entry .entry-content ul ol,
.entry .entry-content ul ul {
	margin: revert;
	box-sizing: inherit;
}
.entry .entry-content ul > li,
.entry .entry-content ol > li {
	position: relative;
	overflow-wrap: break-word;
}
.entry .entry-content ul > li:after,
.entry .entry-content ul > li:after {
	content: "";
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	box-shadow: 0 0 0 var(--wp-admin-border-width-focus) transparent;
}


/*
 * Unset nested content selector styles
 * - Prevents layout styles from cascading too deeply
 * - helps with plugin compatibility
 */
.entry .entry-content .entry-content,
.entry .entry-content .entry-summary,
.entry .entry-content .entry,
.entry .entry-summary .entry-content,
.entry .entry-summary .entry-summary,
.entry .entry-summary .entry {
  margin: inherit;
  max-width: inherit;
  padding: inherit; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .entry-content,
    .entry .entry-content .entry-summary,
    .entry .entry-content .entry,
    .entry .entry-summary .entry-content,
    .entry .entry-summary .entry-summary,
    .entry .entry-summary .entry {
      margin: inherit;
      max-width: inherit;
      padding: inherit; } }

.entry .entry-content p.has-background {
  padding: 20px 30px; }
.entry .entry-content .wp-block-audio {
  width: 100%; }
  .entry .entry-content .wp-block-audio audio {
    width: 100%; }
  .entry .entry-content .wp-block-audio.alignleft audio, .entry .entry-content .wp-block-audio.alignright audio {
    max-width: 198px; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-audio.alignleft audio, .entry .entry-content .wp-block-audio.alignright audio {
        max-width: 384px; } }
    @media only screen and (min-width: 1379px) {
      .entry .entry-content .wp-block-audio.alignleft audio, .entry .entry-content .wp-block-audio.alignright audio {
        max-width: 385.44px; } }
.entry .entry-content .wp-block-video video {
  width: 100%; }
.entry .entry-content .wp-block-button .wp-block-button__link {
  transition: background 150ms ease-in-out;
  border: none;
  font-size: 0.8888888889em;
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  line-height: 1.2;
  box-sizing: border-box;
  font-weight: bold;
  text-decoration: none;
  padding: 0.76rem 1rem;
  outline: none;
  outline: none; }
  .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
    background-color: #000000; }
  .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: white; }
  .entry .entry-content .wp-block-button .wp-block-button__link:hover {
    color: white;
    background: #111;
    cursor: pointer; }
  .entry .entry-content .wp-block-button .wp-block-button__link:focus {
    color: white;
    background: #111;
    outline: thin dotted;
    outline-offset: -4px; }
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link {
  border-radius: 5px; }
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link, .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus, .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active {
  transition: all 150ms ease-in-out;
  border-width: 2px;
  border-style: solid; }
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background), .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background), .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) {
    background: transparent; }
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color), .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) {
    color: #000000;
    border-color: currentColor; }
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: white;
  border-color: #111; }
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover:not(.has-background) {
    color: #111; }
.entry .entry-content .wp-block-archives,
.entry .entry-content .wp-block-categories,
.entry .entry-content .wp-block-latest-posts {
  padding: 0;
  list-style: none; }
  .entry .entry-content .wp-block-archives li > a,
  .entry .entry-content .wp-block-categories li > a,
  .entry .entry-content .wp-block-latest-posts li > a {
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
    font-size: calc(22px * 1.125);
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none; }
.entry .entry-content .wp-block-archives.aligncenter,
.entry .entry-content .wp-block-categories.aligncenter {
  text-align: center; }
.entry .entry-content .wp-block-categories ul {
  padding-top: 0.75rem; }
.entry .entry-content .wp-block-categories li ul {
  list-style: none;
  padding-left: 0; }
.entry .entry-content .wp-block-categories ul {
  counter-reset: submenu; }
.entry .entry-content .wp-block-categories ul > li > a::before {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-weight: normal;
  content: "– " counters(submenu,"– ",none);
  counter-increment: submenu; }
.entry .entry-content .wp-block-latest-posts .wp-block-latest-posts__post-date {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-size: 0.7111111111em;
  color: #767676;
  line-height: 1.2; }
.entry .entry-content .wp-block-latest-posts .wp-block-latest-posts__post-full-content,
.entry .entry-content .wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  margin-top: 1rem;
  margin-bottom: 1rem; }
.entry .entry-content .wp-block-latest-posts li {
  padding-bottom: 0.5rem; }
  .entry .entry-content .wp-block-latest-posts li.menu-item-has-children, .entry .entry-content .wp-block-latest-posts li:last-child {
    padding-bottom: 0; }
  .entry .entry-content .wp-block-latest-posts li :not(:last-child) .wp-block-latest-posts__post-excerpt {
    padding-bottom: 0.5rem; }
.entry .entry-content .wp-block-latest-posts.is-grid li {
  border-top: 2px solid #ccc;
  padding-top: 1rem;
  margin-bottom: 2rem; }
  .entry .entry-content .wp-block-latest-posts.is-grid li a:after {
    content: ''; }
  .entry .entry-content .wp-block-latest-posts.is-grid li:last-child {
    margin-bottom: auto; }
    .entry .entry-content .wp-block-latest-posts.is-grid li:last-child a:after {
      content: ''; }
.entry .entry-content .wp-block-preformatted {
  font-size: 0.7111111111em;
  line-height: 1.8;
  padding: 1rem; }
.entry .entry-content .wp-block-verse {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-size: 22px;
  line-height: 1.8; }
.entry .entry-content .has-drop-cap:not(:focus):first-letter {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-size: 3.375em;
  line-height: 1;
  font-weight: bold;
  margin: 0 0.25em 0 0; }
@-moz-document url-prefix() {
  .entry .entry-content .has-drop-cap:not(:focus):first-letter {
    margin-top: 0.2em; } }
.entry .entry-content .wp-block-pullquote {
  border-color: transparent;
  border-width: 2px;
  padding: 1rem; }
  .entry .entry-content .wp-block-pullquote blockquote {
    color: #111;
    border: none;
    margin-top: calc(4 * 1rem);
    margin-bottom: calc(4.33 * 1rem);
    margin-right: 0;
    padding-left: 0; }
  .entry .entry-content .wp-block-pullquote p {
    font-size: 1.6875em;
    font-style: italic;
    line-height: 1.3;
    margin-bottom: 0.5em;
    margin-top: 0.5em; }
    .entry .entry-content .wp-block-pullquote p em {
      font-style: normal; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote p {
        font-size: 2.25em; } }
  .entry .entry-content .wp-block-pullquote cite {
    display: inline-block;
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
    line-height: 1.6;
    text-transform: none;
    color: #767676;
    /*
     * This requires a rem-based font size calculation instead of our normal em-based one,
     * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
     */
    font-size: calc(1rem / (1.25 * 1.125)); }
  .entry .entry-content .wp-block-pullquote.alignleft, .entry .entry-content .wp-block-pullquote.alignright {
    width: 100%;
    padding: 0; }
    .entry .entry-content .wp-block-pullquote.alignleft blockquote, .entry .entry-content .wp-block-pullquote.alignright blockquote {
      margin: 1rem 0;
      padding: 0;
      text-align: left;
      max-width: 100%; }
      .entry .entry-content .wp-block-pullquote.alignleft blockquote p:first-child, .entry .entry-content .wp-block-pullquote.alignright blockquote p:first-child {
        margin-top: 0; }
  .entry .entry-content .wp-block-pullquote.is-style-solid-color {
    background-color: #000000;
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote.is-style-solid-color {
        padding-left: 10%;
        padding-right: 10%; } }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color p {
      font-size: 1.6875em;
      line-height: 1.3;
      margin-bottom: 0.5em;
      margin-top: 0.5em; }
      @media only screen and (min-width: 768px) {
        .entry .entry-content .wp-block-pullquote.is-style-solid-color p {
          font-size: 2.25em; } }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color a {
      color: #fff; }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color cite {
      color: inherit; }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
      max-width: 100%;
      color: #fff;
      padding-left: 0;
      margin-left: 1rem;
      margin-right: 1rem; }
      .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
        color: inherit; }
      @media only screen and (min-width: 768px) {
        .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
          margin-left: 0;
          margin-right: 0; } }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignright, .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignleft {
        padding: 1rem calc(2 * 1rem); } }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignfull {
        padding-left: calc(10% + 58px + (2 * 1rem));
        padding-right: calc(10% + 58px + (2 * 1rem)); } }
.entry .entry-content .wp-block-quote:not(.is-large), .entry .entry-content .wp-block-quote:not(.is-style-large) {
  border-width: 2px;
  border-color: #000000;
  padding-top: 0;
  padding-bottom: 0; }
.entry .entry-content .wp-block-quote p {
  font-size: 1em;
  font-style: normal;
  line-height: 1.8; }
.entry .entry-content .wp-block-quote cite {
  /*
   * This requires a rem-based font size calculation instead of our normal em-based one,
   * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
   */
  font-size: calc(1rem / (1.25 * 1.125)); }
.entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
  margin: 1rem 0;
  padding: 0;
  border-left: none; }
  .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p {
    font-size: 1.6875em;
    line-height: 1.4;
    font-style: italic; }
  .entry .entry-content .wp-block-quote.is-large cite,
  .entry .entry-content .wp-block-quote.is-large footer, .entry .entry-content .wp-block-quote.is-style-large cite,
  .entry .entry-content .wp-block-quote.is-style-large footer {
    /*
     * This requires a rem-based font size calculation instead of our normal em-based one,
     * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
     */
    font-size: calc(1rem / (1.25 * 1.125)); }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
      margin: 1rem 0;
      padding: 1rem 0; }
      .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p {
        font-size: 1.6875em; } }
.entry .entry-content .wp-block-image {
  max-width: 100%; }
  .entry .entry-content .wp-block-image img {
    display: block; }
/*
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-image:not(.alignwide):not(.alignfull) > img {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-image:not(.alignwide):not(.alignfull) > img {
      max-width: calc(6 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-image .aligncenter {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-image .aligncenter {
      max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  @media only screen and (min-width: 768px) {
		/*
    .entry .entry-content .wp-block-image .aligncenter {
      margin: 0;
      width: calc(8 * (100vw / 12) - 28px); }
		*/
      .entry .entry-content .wp-block-image .aligncenter img {
        margin: 0 auto; } }
  @media only screen and (min-width: 1168px) {
		/*
    .entry .entry-content .wp-block-image .aligncenter {
      width: calc(6 * (100vw / 12) - 28px); }
		*/
      .entry .entry-content .wp-block-image .aligncenter img {
        margin: 0 auto; } }
  .entry .entry-content .wp-block-image.alignfull img {
    width: 100vw;
    max-width: calc( 100% + (2 * 1rem)); }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-image.alignfull img {
        max-width: calc( 125% + 150px );
        margin-left: auto;
        margin-right: auto; } }
.entry .entry-content .wp-block-cover-image,
.entry .entry-content .wp-block-cover {
  position: relative;
  min-height: 430px;
  padding: 1rem; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image,
    .entry .entry-content .wp-block-cover {
      padding: 1rem 10%; } }
  .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image h2,
  .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover .wp-block-cover-text,
  .entry .entry-content .wp-block-cover h2 {
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
    font-size: 1.6875em;
    font-weight: bold;
    line-height: 1.25;
    padding: 0;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
      .entry .entry-content .wp-block-cover-image h2,
      .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover .wp-block-cover-text,
      .entry .entry-content .wp-block-cover h2 {
        font-size: 2.25em;
        max-width: 100%; } }
  .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
  .entry .entry-content .wp-block-cover.alignleft,
  .entry .entry-content .wp-block-cover.alignright {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
      .entry .entry-content .wp-block-cover.alignleft,
      .entry .entry-content .wp-block-cover.alignright {
        padding: 1rem calc(2 * 1rem); } }
/*
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image.alignfull h2,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover.alignfull h2 {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image.alignfull h2,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover.alignfull h2 {
      max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image.alignfull,
    .entry .entry-content .wp-block-cover.alignfull {
      padding-left: calc(10% + 58px + (2 * 1rem));
      padding-right: calc(10% + 58px + (2 * 1rem)); }
      .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
      .entry .entry-content .wp-block-cover-image.alignfull h2,
      .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
      .entry .entry-content .wp-block-cover.alignfull h2 {
        padding: 0; } }
.entry .entry-content .wp-block-gallery {
  list-style-type: none;
  padding-left: 0; }
  .entry .entry-content .wp-block-gallery .blocks-gallery-image:last-child,
  .entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child {
    margin-bottom: 16px; }
  .entry .entry-content .wp-block-gallery figcaption a {
    color: #fff; }
.entry .entry-content .wp-block-audio figcaption,
.entry .entry-content .wp-block-video figcaption,
.entry .entry-content .wp-block-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 0.9333rem;
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  padding-left: 0;
  text-align: left; }
.entry .entry-content .wp-block-separator,
.entry .entry-content hr {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin-bottom: 2rem;
  margin-top: 2rem;
	max-width: 60px;
  text-align: left;
  /* Remove duplicate rule-line when a separator
   * is followed by an H1, or H2 */ }
.entry .entry-content .wp-block-separator:not(.is-style-dots),
.entry .entry-content hr:not(.is-style-dots) {
	padding-top: 0px;
  padding-bottom: 0px;
  height: 1px;
}
  .entry .entry-content .wp-block-separator:not(.wp-block-separator),
  .entry .entry-content hr:not(.wp-block-separator) {
    max-width: 100%; }
/*
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-separator:not(.wp-block-separator),
      .entry .entry-content hr:not(.wp-block-separator) {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-separator:not(.wp-block-separator),
      .entry .entry-content hr:not(.wp-block-separator) {
        max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  .entry .entry-content .wp-block-separator.is-style-wide,
  .entry .entry-content hr.is-style-wide {
    max-width: 100%; }
/*
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-separator.is-style-wide,
      .entry .entry-content hr.is-style-wide {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-separator.is-style-wide,
      .entry .entry-content hr.is-style-wide {
        max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  .entry .entry-content .wp-block-separator.is-style-dots,
  .entry .entry-content hr.is-style-dots {
    max-width: 100%;
    background-color: inherit;
    border: inherit;
    height: inherit;
    text-align: center; }
/*
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-separator.is-style-dots,
      .entry .entry-content hr.is-style-dots {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-separator.is-style-dots,
      .entry .entry-content hr.is-style-dots {
        max-width: calc(6 * (100vw / 12) - 28px); } }
*/
    .entry .entry-content .wp-block-separator.is-style-dots:not(.has-text-color):not(.has-background),
    .entry .entry-content hr.is-style-dots:not(.has-text-color):not(.has-background) {
      color: #767676; }
    .entry .entry-content .wp-block-separator.is-style-dots:before,
    .entry .entry-content hr.is-style-dots:before {
      font-size: 1.6875em;
      letter-spacing: 0.8888888889em;
      padding-left: 0.8888888889em; }
  .entry .entry-content .wp-block-separator + h1:before, .entry .entry-content .wp-block-separator + h2:before,
  .entry .entry-content hr + h1:before,
  .entry .entry-content hr + h2:before {
    display: none; }
.entry .entry-content .wp-block-embed-twitter {
  word-break: break-word; }
.entry .entry-content .wp-block-table th,
.entry .entry-content .wp-block-table td {
  border-color: #767676; }
.entry .entry-content .wp-block-file {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif; }
  .entry .entry-content .wp-block-file .wp-block-file__button {
    display: table;
    transition: background 150ms ease-in-out;
    border: none;
    border-radius: 5px;
    background: #000000;
    font-size: 13px;
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
    line-height: 1.2;
    text-decoration: none;
    font-weight: bold;
    padding: 1.2rem 1.5rem;
    color: #fff;
    margin-left: 0;
    margin-top: calc(0.75 * 1rem); }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-file .wp-block-file__button {
        font-size: 22px;
        padding: 0.875rem 1.5rem; } }
    .entry .entry-content .wp-block-file .wp-block-file__button:hover {
      background: #111;
      cursor: pointer; }
    .entry .entry-content .wp-block-file .wp-block-file__button:focus {
      background: #111;
      outline: thin dotted;
      outline-offset: -4px; }
.entry .entry-content .wp-block-code {
  border-radius: 0; }
  .entry .entry-content .wp-block-code code {
    font-size: 1.125em;
    white-space: pre-wrap;
    word-break: break-word; }
.entry .entry-content .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0; }
.entry .entry-content .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0; }
@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-columns .wp-block-image > img:not(.alignwide):not(.alignfull),
  .entry .entry-content .wp-block-columns .wp-block-image > figure {
    max-width: 100%; } }
@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-columns .wp-block-image > img:not(.alignwide):not(.alignfull),
  .entry .entry-content .wp-block-columns .wp-block-image > figure {
    max-width: 100%; } }
@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-columns {
    flex-wrap: nowrap; }
    .entry .entry-content .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 32px; } }
@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-group:not(.alignfull) > .wp-block-group__inner-container > .alignfull, .entry .entry-content .wp-block-group:not(.alignfull) > .wp-block-group__inner-container > .wp-block-image > img {
    left: 0;
    max-width: 100%; } }
.entry .entry-content .wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width: calc(100% - (2 * 1rem));
  margin: 0 1rem; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-group.alignfull > .wp-block-group__inner-container {
      max-width: 80%;
      margin: 0 10%;
      padding: 0 60px; } }
.entry .entry-content .wp-block-group.has-background {
  padding: 1rem;
  margin-top: 0;
  margin-bottom: 0; }
  .entry .entry-content .wp-block-group.has-background .wp-block-group__inner-container > *:first-child {
    margin-top: 0; }
  .entry .entry-content .wp-block-group.has-background .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0; }
  .entry .entry-content .wp-block-group.has-background.alignfull {
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-group.has-background.alignfull {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  .entry .entry-content .wp-block-group.has-background:not(.alignfull) > .wp-block-group__inner-container > .alignfull {
    width: 100%;
    max-width: 100%; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-group.has-background:not(.alignfull) > .wp-block-group__inner-container > .alignfull {
        width: calc( 100% + 2rem );
        max-width: calc( 100% + 2rem );
        margin-left: -1rem; } }
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-weight: bold; }
  .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
    font-weight: normal; }
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-date,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
  font-size: inherit; }
.entry .entry-content .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date {
  font-size: 0.7111111111em; }
.entry .entry-content .has-small-font-size {
  font-size: 0.8888888889em; }
.entry .entry-content .has-normal-font-size {
  font-size: 1.125em; }
.entry .entry-content .has-large-font-size {
  font-size: 1.6875em; }
.entry .entry-content .has-huge-font-size {
  font-size: 2.25em; }
.entry .entry-content .has-primary-background-color,
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .has-light-gray-background-color {
  color: #fff; }
  .entry .entry-content .has-primary-background-color > p,
  .entry .entry-content .has-primary-background-color > h1,
  .entry .entry-content .has-primary-background-color > h2,
  .entry .entry-content .has-primary-background-color > h3,
  .entry .entry-content .has-primary-background-color > h4,
  .entry .entry-content .has-primary-background-color > h5,
  .entry .entry-content .has-primary-background-color > h6,
  .entry .entry-content .has-primary-background-color > a,
  .entry .entry-content .has-secondary-background-color > p,
  .entry .entry-content .has-secondary-background-color > h1,
  .entry .entry-content .has-secondary-background-color > h2,
  .entry .entry-content .has-secondary-background-color > h3,
  .entry .entry-content .has-secondary-background-color > h4,
  .entry .entry-content .has-secondary-background-color > h5,
  .entry .entry-content .has-secondary-background-color > h6,
  .entry .entry-content .has-secondary-background-color > a,
  .entry .entry-content .has-dark-gray-background-color > p,
  .entry .entry-content .has-dark-gray-background-color > h1,
  .entry .entry-content .has-dark-gray-background-color > h2,
  .entry .entry-content .has-dark-gray-background-color > h3,
  .entry .entry-content .has-dark-gray-background-color > h4,
  .entry .entry-content .has-dark-gray-background-color > h5,
  .entry .entry-content .has-dark-gray-background-color > h6,
  .entry .entry-content .has-dark-gray-background-color > a,
  .entry .entry-content .has-light-gray-background-color > p,
  .entry .entry-content .has-light-gray-background-color > h1,
  .entry .entry-content .has-light-gray-background-color > h2,
  .entry .entry-content .has-light-gray-background-color > h3,
  .entry .entry-content .has-light-gray-background-color > h4,
  .entry .entry-content .has-light-gray-background-color > h5,
  .entry .entry-content .has-light-gray-background-color > h6,
  .entry .entry-content .has-light-gray-background-color > a {
    color: #fff; }
.entry .entry-content .has-white-background-color {
  color: #111; }
  .entry .entry-content .has-white-background-color > p,
  .entry .entry-content .has-white-background-color > h1,
  .entry .entry-content .has-white-background-color > h2,
  .entry .entry-content .has-white-background-color > h3,
  .entry .entry-content .has-white-background-color > h4,
  .entry .entry-content .has-white-background-color > h5,
  .entry .entry-content .has-white-background-color > h6,
  .entry .entry-content .has-white-background-color > a {
    color: #111; }
.entry .entry-content .has-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
  background-color: #0073aa; }
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
  background-color: #005177; }
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
  background-color: #111; }
.entry .entry-content .has-light-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
  background-color: #767676; }
.entry .entry-content .has-white-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
  background-color: #FFF; }
.entry .entry-content .has-primary-color,
.entry .entry-content .wp-block-pullquote blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > p {
  color: #0073aa; }
.entry .entry-content .has-secondary-color,
.entry .entry-content .wp-block-pullquote blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > p {
  color: #005177; }
.entry .entry-content .has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > p {
  color: #111; }
.entry .entry-content .has-light-gray-color,
.entry .entry-content .wp-block-pullquote blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > p {
  color: #767676; }
.entry .entry-content .has-white-color,
.entry .entry-content .wp-block-pullquote blockquote.has-white-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
  color: #FFF; }

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

embed,
iframe,
object {
  max-width: 100%; }

.custom-logo-link {
  display: inline-block; }

.avatar {
  border-radius: 100%;
  display: block;
  height: calc(2.25 * 1rem);
  min-height: inherit;
  width: calc(2.25 * 1rem); }

svg {
  transition: fill 120ms ease-in-out;
  fill: currentColor; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: calc(1.5 * 1rem); }
  @media only screen and (min-width: 768px) {
    .wp-caption.aligncenter {
      position: relative;
      left: calc( calc(8 * (100vw / 12) - 28px) / 2 );
      transform: translateX(-50%); } }
  @media only screen and (min-width: 1168px) {
    .wp-caption.aligncenter {
      left: calc( calc(6 * (100vw / 12) - 28px) / 2 ); } }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption-text {
  color: #767676;
  font-size: 0.7111111111em;
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: calc(1.5 * 1rem); }

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: calc((100% - 16px * 1) / 2); }
    .gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
      margin-right: 0; }
  .gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3); }
    .gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
      margin-right: 0; }
  .gallery-columns-4 .gallery-item {
    max-width: calc((100% - 16px * 3) / 4); }
    .gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
      margin-right: 0; }
  .gallery-columns-5 .gallery-item {
    max-width: calc((100% - 16px * 4) / 5); }
    .gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
      margin-right: 0; }
  .gallery-columns-6 .gallery-item {
    max-width: calc((100% - 16px * 5) / 6); }
    .gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
      margin-right: 0; }
  .gallery-columns-7 .gallery-item {
    max-width: calc((100% - 16px * 6) / 7); }
    .gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
      margin-right: 0; }
  .gallery-columns-8 .gallery-item {
    max-width: calc((100% - 16px * 7) / 8); }
    .gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
      margin-right: 0; }
  .gallery-columns-9 .gallery-item {
    max-width: calc((100% - 16px * 8) / 9); }
    .gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
      margin-right: 0; }
  .gallery-item:last-of-type {
    padding-right: 0; }

.gallery-caption {
  display: block;
  font-size: 0.7111111111em;
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem; }

.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent; }
  .gallery-item > div > a:focus {
    box-shadow: 0 0 0 2px #0073aa; }
