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

:root {
	--color-base: #3b2113;  /* #563b25 */
	--color-white: #fff;
  --color-gray: #f4f2ed;
  --color-beige1: #faf4e3;
  --color-beige2: #f4f0e1;
  --color-beige3: #f4f2ed;
  --color-beige4: #f5f4ed;
  --color-beige5: #fbd8b1;
  --color-beige6: #fcf1e5;
  --color-beige7: #fffef7;
  --color-brown1: #78665c;
  --color-brown2: #cfa075;
  --color-brown3: #dec3a3;
  --color-brown4: #653000;
  --color-brown5: #D1B9A7;
  --color-brown6: #a77256;
  --color-brown7: #debda0;
  --color-brown8: #ad9a8c;
  --color-brown9: #584236;
  --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-green10: #c5d1b3;
  --color-green11: #d7e8ce;
  --color-green12: #d1e9ce;
  --color-green13: #e3f2c9;
  --color-pink1: #fc848c;
  --color-pink2: #fdf3ed;
  --color-pink3: #f2a199;
  --color-pink4: #ff9b9e;
  --color-pink5: #e9c4bf;
  --color-pink6: #f8ede7;
  --color-pink7: #ebbdb1;
  --color-pink8: #fef6f5;
  --color-pink9: #f6f0da;
  --color-yellow2: #fffde0;
  --color-yellow3: #ffef7a;
  --color-yellow4: #fee9a6;
  --color-yellow5: #fff5c7;
  --color-yellow6: #feeebc;
  --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 (max-width: 767px) {
	html{
		font-size: 15px;
	}
}
@media (min-width: 1024px) {
  html{
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
	html{
		font-size: 18px;
	}
}
@media (min-width: 1536px) {
  html{
    font-size: 20px;
  }
}


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;}
.wd1086{width:100%;max-width:1086px;margin-right: auto;margin-left: auto;}
.wd1070{width:100%;max-width:1070px;margin-right: auto;margin-left: auto;}
.wd1048{width:100%;max-width:1048px;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;}
.wd975{width:100%;max-width:975px;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;}
.wd930{width:100%;max-width:930px;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;}
.wd880{width:100%;max-width:880px;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;}
.wd804{width:100%;max-width:804px;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;}
.wd700{width:100%;max-width:700px;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;}
.wd530{width:100%;max-width:530px;margin-right: auto;margin-left: auto;}
.wd520{width:100%;max-width:520px;margin-right: auto;margin-left: auto;}
.wd500{width:100%;max-width:500px;margin-right: auto;margin-left: auto;}
.wd480{width:100%;max-width:480px;margin-right: auto;margin-left: auto;}
.wd404{width:100%;max-width:404px;margin-right: auto;margin-left: auto;}
.wd330{width:100%;max-width:330px;margin-right: auto;margin-left: auto;}
@media (min-width: 1280px) {
  .wd1440{width:100%;max-width:90rem;margin-right: auto;margin-left: auto;} /* 1440 / 16 = 90rem */
  .wd1200{width:100%;max-width:75rem;margin-right: auto;margin-left: auto;} /* 1200 / 16 = 75rem */
  .wd1124{width:100%;max-width:70.25rem;margin-right: auto;margin-left: auto;} /* 1124 / 16 = 70.25rem */
  .wd1086{width:100%;max-width:67.875rem;margin-right: auto;margin-left: auto;} /* 1086 / 16 = 67.875rem */
  .wd1070{width:100%;max-width:66.875rem;margin-right: auto;margin-left: auto;} /* 1070 / 16 = 66.875rem */
  .wd1048{width:100%;max-width:65.5rem;margin-right: auto;margin-left: auto;} /* 1048 / 16 = 65.5rem */
  .wd1040{width:100%;max-width:65rem;margin-right: auto;margin-left: auto;} /* 1040 / 16 = 65rem */
  .wd1000{width:100%;max-width:62.5rem;margin-right: auto;margin-left: auto;} /* 1000 / 16 = 62.5rem */
  .wd990{width:100%;max-width:61.875rem;margin-right: auto;margin-left: auto;}  /* 990 / 16 = 61.875rem */
  .wd975{width:100%;max-width:60.9375rem;margin-right: auto;margin-left: auto;}  /* 975 / 16 = 60.9375rem */
  .wd970{width:100%;max-width:60.625rem;margin-right: auto;margin-left: auto;}  /* 970 / 16 = 60.625rem */
  .wd960{width:100%;max-width:60rem;margin-right: auto;margin-left: auto;}  /* 960 / 16 = 60rem */
  .wd940{width:100%;max-width:58.75rem;margin-right: auto;margin-left: auto;}  /* 940 / 16 = 58.75rem */
  .wd930{width:100%;max-width:58.125rem;margin-right: auto;margin-left: auto;}  /* 930 / 16 = 58.125rem */
  .wd920{width:100%;max-width:57.5rem;margin-right: auto;margin-left: auto;}  /* 920 / 16 = 57.5rem */
  .wd900{width:100%;max-width:56.25rem;margin-right: auto;margin-left: auto;}  /* 900 / 16 = 56.25rem */
  .wd880{width:100%;max-width:55rem;margin-right: auto;margin-left: auto;}  /* 880 / 16 = 55rem */
  .wd860{width:100%;max-width:53.75rem;margin-right: auto;margin-left: auto;}  /* 860 / 16 = 53.75rem */
  .wd850{width:100%;max-width:53.125rem;margin-right: auto;margin-left: auto;}  /* 850 / 16 = 53.125rem */
  .wd840{width:100%;max-width:52.5rem;margin-right: auto;margin-left: auto;}  /* 840 / 16 = 52.5rem */
  .wd800{width:100%;max-width:50rem;margin-right: auto;margin-left: auto;}  /* 800 / 16 = 50rem */
  .wd804{width:100%;max-width:50.25rem;margin-right: auto;margin-left: auto;}  /* 804 / 16 = 50.25rem */
  .wd780{width:100%;max-width:48.75rem;margin-right: auto;margin-left: auto;}  /* 780 / 16 = 48.75rem */
  .wd760{width:100%;max-width:47.5rem;margin-right: auto;margin-left: auto;}  /* 760 / 16 = 47.5rem */
  .wd700{width:100%;max-width:43.75rem;margin-right: auto;margin-left: auto;}  /* 700 / 16 = 43.75rem */
  .wd666{width:100%;max-width:41.625rem;margin-right: auto;margin-left: auto;}  /* 666 / 16 = 41.625rem */
  .wd640{width:100%;max-width:40rem;margin-right: auto;margin-left: auto;}  /* 640 / 16 = 40rem */
  .wd600{width:100%;max-width:37.5rem;margin-right: auto;margin-left: auto;}  /* 600 / 16 = 37.5rem */
  .wd530{width:100%;max-width:33.125rem;margin-right: auto;margin-left: auto;}  /* 530 / 16 = 33.125rem */
  .wd520{width:100%;max-width:32.5rem;margin-right: auto;margin-left: auto;}  /* 520 / 16 = 32.5rem */
  .wd500{width:100%;max-width:31.25rem;margin-right: auto;margin-left: auto;}  /* 500 / 16 = 31.25rem */
  .wd480{width:100%;max-width:30rem;margin-right: auto;margin-left: auto;}  /* 480 / 16 = 30rem */
  .wd404{width:100%;max-width:25.25rem;margin-right: auto;margin-left: auto;}  /* 404 / 16 = 25.25rem */
  .wd330{width:100%;max-width:20.625rem;margin-right: auto;margin-left: auto;}  /* 330 / 16 = 20.625rem */
}
@media screen and (max-width: 767px) {
  .wd1440{max-width:100%;}
	.wd1200{max-width:100%;}
	.wd1124{max-width:100%;}
  .wd1086{max-width:640px;}
	.wd1070{max-width:640px;}
  .wd1048{max-width:640px;}
	.wd1040{max-width:640px;}
	.wd1000{max-width:640px;}
	.wd990{max-width:640px;}
  .wd975{max-width:640px;}
	.wd970{max-width:640px;}
	.wd960{max-width:640px;}
	.wd940{max-width:640px;}
	.wd930{max-width:640px;}
	.wd920{max-width:640px;}
	.wd900{max-width:640px;}
  .wd880{max-width:640px;}
	.wd860{max-width:640px;}
  .wd850{max-width:640px;}
  .wd840{max-width:640px;}
  .wd804{max-width:640px;}
	.wd800{max-width:100%;}
	.wd780{max-width:100%;}
	.wd760{max-width:100%;}
  .wd700{max-width:640px;}
  .wd666{max-width:666px;}
  .wd640{max-width:100%;}
  .wd600{max-width:600px;}
  .wd530{max-width:530px;}
  .wd520{max-width:100%;}
  .wd500{max-width:500px;}
  .wd480{max-width:480px;}
	.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;
}
.grecaptcha-badge{
  display: none;
}

/* 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;
}

/* BootStrap Theme Setting
============================================== */
.container-full {
	position: relative;
	display: block;
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
.container-fluid {
	display: block;
}
.container-fluid {
	display: block;
}
@media screen and (max-width: 1200px) {
  .container-fluid {
    /*overflow: hidden;*/
  }
  .container-fluid.overflow-visible {
    /*overflow: visible;*/
  }
}
@media (min-width: 1536px) {
  .container-fluid{
    max-width:1600px;
  }
}


/* Common Structure
============================================== */
.l-wrapper {
	height: 100%;
	width: 100%;
}
.l-container {
	display:block;
	margin: 0 auto;
	min-height: 100vh;
	width: 100%;
  /*overflow: hidden;*/
}
.l-main{
	min-height:480px;
  overflow: hidden;
}
.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: 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;
	}
}
@media screen and (min-width: 1024px) {
	.l-main__container{
		padding-top:193px;
	}
}
@media (min-width: 1280px) {
	.l-main__container{
		padding-top:215px;
	}
}
@media (min-width: 1536px) {
	.l-main__container{
		padding-top:238px;
	}
}






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

/* common
============================================== */
.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-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-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%;
}

/* c-timeline
============================================== */
.c-timeline {
  position: relative;
  display: inline-block;
  margin-top: 2.25rem; /* 36 / 16 = 2.25rem */
	padding-bottom: 1.625rem; /* 26 / 16 = 1.625rem */
  width: 100%;
  height: auto;
  padding: 0px;
  list-style-type: none;
}
.c-timeline::after {
	position: absolute;
	left: calc(50% - 1px);
	top:10px;
	display: block;
	height: calc(100% - 1.25rem);
	width:2px;
	background-color: var(--color-base);
	content: '';
	z-index: 1;
}
.c-timeline .event {
	position:relative;
	text-align:center;
	float: right;
	clear: right; 
	width: 50%;
	/*margin: 1em 2.5%;*/
	margin-top:3.125rem;  /* 50px / 16 = 3.125rem */
	list-style-type: none;
	display: block;
	/*padding: .4em;*/
	padding-top:2rem;  /* 32px / 16 = 2rem */
	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:2rem;  /* 32px / 16 = 2rem */
}
.c-timeline .event:first-child{
	margin-top:0!important;
}
.c-timeline .event.left{
	padding-right:2rem;  /* 32px / 16 = 2rem */
	padding-left:0px;
}
.c-timeline .event img {
	margin-top: 0.625rem;  /* 10px / 16 = 0.625rem */
	max-width: 100%;
}
.c-timeline .event:after {
	display: block;
	content: '';
	height: 1.25rem;  /* 20 / 16 = 1.25rem */
	width: 1.25rem;
	background-color: var(--color-base);
	border-radius: 50%;
	position:absolute;
	left: -0.625rem;
	top: 0;
	z-index: 3;
}
.c-timeline .event.left:after {
	right: -0.625rem; /* 10px / 16 = 0.625rem */
	left: auto;
}
.c-timeline .event:before {
	display: block;
	content: '';
	height: 1px;
	width: 2rem;  /* 32px / 16 = 2rem */
	border-bottom: 1px dashed var(--color-base);
	position:absolute;
	top: 0.625rem;  /* 10px / 16 = 0.625rem */
	left: 0rem;
	z-index: 3;
}
.c-timeline .event.line-none:before {
	content: none;
}
.c-timeline .event.left:before {
	right: 0;
	left: auto;
}
.c-timeline .event-inner{
	position: relative;
	display: inline-block;
	width:100%;
	height:100%;
	text-align: left;
  z-index: 0;
}
.c-timeline .event-items{
  position: relative;
  z-index: 0;
}
.c-timeline .event-items > li{
	position: relative;
	display: inline-block;
	width:100%;
	height:100%;
	background-color: white;
	padding:1.625rem 2rem;  /* 26px / 16 = 1.625rem 32px / 16 = 2rem */
	margin-top:1rem;
  border-radius: 0.9375rem;
}
.c-timeline .event-items > li:first-child{
	margin-top:0px;
}
.c-timeline .event-items .heading{
	font-weight: bold;
	color: var(--color-green1);
	font-size: 1.3125rem;  /* 21px / 16 = 1.3125rem */
}
.page-hoikuen .c-timeline .event-items .heading{
	color: var(--color-pink1);
}
.c-timeline .event-items .prose{
  margin-top: 0.1em;
	font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4486;
}
.c-timeline .event .time{
  font-size: 1.3750rem;
  font-weight: 500;
	display: inline-block;
	position: absolute;
	left: calc(2rem + 0.5em); /* 3px / 16 = 0.1875rem */
	top: -0.4375rem;  /* -7px / 16 = -0.4375rem */
	font-size: 1.3125rem;  /* 21px / 16 = 1.3125rem */
}
.c-timeline .event.left .time{
	right:calc(2rem + 0.5em);
	left: auto;
}
.c-timeline .event.left {
	float: left;
	clear: left;
	margin-top:2em;
}
.c-timeline .event:last-child .omission{
	position: absolute;
	left:-0.625rem;
	top:1.25rem;
	display: block;
	width:1.25rem;
  height: 134%;
	background-color: var(--color-yellow2);
	z-index: 4;
}
.page-hoikuen .c-timeline .event:last-child .omission{
  background-color: var(--color-pink2);
}
.page-recruit .c-timeline .event:last-child .omission{
  background-color: var(--color-beige1);
}
.c-timeline .event.left:last-child .omission{
	right:-0.625rem;
  left: auto;
}
@media screen and (max-width: 767px) {
	.c-timeline::after {
		left: 7px;
	}	
	.c-timeline .event{
		float: none;
		width: 100%;
		padding-left: 32px;
    margin-top: 10px;
	}
	.c-timeline .event.left {
		float: none;
		padding-right: 0px;
    padding-left: 32px;
    margin-top: 10px;
	}
	.c-timeline .event:after {
    left: 0px;
    right: auto;
    height: 16px;
    width: 16px;
	}	
	.c-timeline .event.left:after {
    left: 0px;
		right: auto;
	}	
	.c-timeline .event:before {
    width: 24px;
		left: 8px;
    top: 8px;
	}	
	.c-timeline .event.left:before {
		left: 8px;
		right: auto;
	}
	.c-timeline .event .time {
		left: 48px;
	}
	.c-timeline .event.left .time {
		left: 48px;
		right: auto;
	}
  .c-timeline .event-items > li{
    padding: 20px 24px 24px;
    margin-top:0.6875rem;  /* 11px / 16 = 0.6875rem */
  }
	.c-timeline .event:last-child .omission {
		left: 0px;
		width: 20px;
    top: 16px;
	}
  .c-timeline .event.left:last-child .omission {
    right: auto;
    left: 0px;
  }
}

/* c-pagenav
============================================== */
.c-pagenav {
  margin-top: 4rem;
}
.page-daily .c-pagenav::before,
.page-event .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);
}
@media screen and (max-width: 767px){
  .page-daily .c-pagenav::before,
  .page-event .c-pagenav::before{
    content: none;
    display: none;
  }
  .page-daily .c-pagenav,
  .page-event .c-pagenav{
    padding-bottom: 2rem;
  }
}
.c-pagenav__list {
}
.c-pagenav__item {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  padding-bottom: 5px;
}
a.c-pagenav__link{
  background-color: var(--color-white);
  font-size : 1.125rem;
  color : var(--color-base);
  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;
}
@media screen and (min-width: 851px) and (max-width: 960px) {
  .c-pagenav {
    margin-top: 3.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 850px){
  .c-pagenav {
    margin-top: 3rem;
  }
  a.c-pagenav__link .text {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 767px){
  .c-pagenav {
    margin-top: 2rem;
  }
  a.c-pagenav__link .text {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 359px){
  a.c-pagenav__link .text {
    font-size: 0.7em;
  }
}


/* 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: 0.551em;
  font-weight: 500;
  font-size : 1.812rem;
  letter-spacing : 0.2em;
}
@media screen and (max-width: 767px){
  .c-heading-type01 .text-ja {
    font-size : 1.712rem;
  }
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 359px){
}
.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値 */
}
.page-admission .c-heading-type01.requirements .text-en img{
  max-width: 12.25rem; /* 196 / 16 = 12.25rem */
}
.page-admission .c-heading-type01.access .text-en img{
  max-width: 6.0625rem; /* 97 / 16 = 6.0625rem */
}
.page-hoikuen .c-heading-type01.requirements .text-en img{
  max-width: 12.25rem; /* 196 / 16 = 12.25rem */
}
.page-hoikuen .c-heading-type01.daily .text-en img{
  max-width: 13.25rem; /* 212 / 16 = 13.25rem */
}
.page-recruit .c-heading-type01.environment .text-en img{
  max-width: 11.625rem; /* 186 / 16 = 11.625rem */
}
.page-recruit .c-heading-type01.schedule .text-en img{
  max-width: 8rem; /* 128 / 16 = 8rem */
}
.page-recruit .c-heading-type01.voice .text-en img{
  max-width: 4.8125rem; /* 77 / 16 = 4.8125rem */
}
.page-recruit .c-heading-type01.faq .text-en img{
  max-width: 2.9375rem; /* 47 / 16 = 2.9375rem */
}
.page-recruit .c-heading-type01.job .text-en img{
  max-width: 14.5rem; /* 232 / 16 = 14.5rem */
}


/* c-link-type01
============================================== */
a.c-link-type01{
  text-decoration: underline;
}
a.c-link-type01:focus,
a.c-link-type01:visited,
a.c-link-type01:active {
  text-decoration: underline;
}

/* c-lead-type01
============================================== */
.c-lead-type01__wrapper {
  position: relative;
}
.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;
}

/* contact block */
.c-contact_block__wrapper {
  position: relative;
}
.c-contact_block .heading {
  font-weight: 500;
}
.c-contact_block .heading{
  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-contact_block .heading .text{
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  background-image: url("../img/admission/line_green1.svg");
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto 1px;
  font-weight: 500;
  font-size : 1.3125rem;
  padding-top:0.686em;
  padding-bottom:0.686em;
  line-height: 1;
  padding-left:0.2em;
  padding-right:0.5em;  
}
.c-contact_block .heading .text::before{
  position: absolute;
  content: "";
  display: inline-block;
  width:100%;
  height:1px;
  background-image: url("../img/admission/line_green1.svg");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 1px;
  left:0;
  bottom:0;
  z-index: 0;
}
.page-admission .c-contact_block .heading .text {
  background-image: url("../img/admission/line_green1.svg");
}
.page-admission .c-contact_block .heading .text::before{
  background-image: url("../img/admission/line_green1.svg");
}
.page-hoikuen .c-contact_block .heading .text {
  background-image: url("../img/admission/line_brown1.svg");
}
.page-hoikuen .c-contact_block .heading .text::before{
  background-image: url("../img/admission/line_brown1.svg");
}
.c-contact_block .business-hours {
  text-align: center;
  font-size : 21px;
  font-weight: 500;
  line-height: 1;
}
.c-contact_block .btn-phone .text{
  display: inline-block;
  line-height: 1;
}
.c-contact_block .btn-phone img{
  max-width: 19rem; /* 304 / 16 = 19rem */
}
@media screen and (max-width: 1100px){
  .c-contact_block .heading .text {
    font-size: 1.2298rem;
  }
  .c-contact_block .btn-phone img {
    max-width: 17.803rem;
  }
}

/* animation
============================================== */
.cover,
.cover_fast{
  position: relative;
}
.cover::after,
.cover_fast::after{
  content: "";
  display: block;
  position: absolute;
  background: var(--color-white);
  width: 100%;
  height: 103%;
  top:-1%;
  right:0;
  transition-property: width;
  transition-duration: 1.1s;
  transition-delay: .5s;
}
.cover.beige1::after,
.cover_fast.beige1::after{
  background: var(--color-beige1);
}
.cover.yellow2::after,
.cover_fast.yellow2::after{
  background: var(--color-yellow2);
}
.cover.green3::after,
.cover_fast.green3::after{
  background: var(--color-green3);
}

.cover_fast::after{
  transition-duration: .7s;
  transition-delay: .3s;
}
.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{
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 0.5s var(--easePopUp);
  transition: all 0.5s var(--easePopUp);
  opacity: 0;
}
.inview.bt.move{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.6s var(--easePopUp);
    transition: all 0.6s var(--easePopUp);
    opacity: 1;
}
.inview.rl{
    transform: translateX(-80px);
	-webkit-transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
    transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
    opacity:0;
}
.inview.rl.move {
    transform: translateX(0);
	-webkit-transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
    transition: transform 0.5s var(--easeOutQuad),opacity 0.5s var(--easeOutQuad);
    opacity:100;
}
@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.bt {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 0.5s var(--easePopUp);
  transition: all 0.5s var(--easePopUp); 
}
.inview.bt.move {
  opacity: 100;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.6s var(--easePopUp);
  transition: all 0.6s var(--easePopUp);
}
.inview.rl {
  -webkit-transform: translateX(-80px);
          transform: translateX(-80px);
  opacity: 0;
  -webkit-transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad);
  -webkit-transition: opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
  transition: opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
  transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad);
  transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
}
.inview.rl.move {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 100;
  -webkit-transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad);
  -webkit-transition: opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
  transition: opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
  transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad);
  transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
}
@media screen and (max-width: 767px) {
  .inview.rl {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
    -webkit-transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad);
    -webkit-transition: opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
    transition: opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
    transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad);
    transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad); }

  .inview.rl.move {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 100;
    -webkit-transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad);
    -webkit-transition: opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
    transition: opacity 0.5s var(--easeOutQuad), -webkit-transform 0.5s var(--easeOutQuad);
    transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad);
    transition: transform 0.5s var(--easeOutQuad), opacity 0.5s var(--easeOutQuad), -webkit-transform 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;
}
@keyframes tktk {
  0% {
    transform: translateX(200px) rotate(5deg); }
  25% {
    transform: translateX(150px) rotate(-5deg); }
  50% {
    transform: translateX(100px) rotate(5deg); }
  75% {
    transform: translateX(50px) rotate(-5deg); }
  100% {
    transform: translateX(0) rotate(0deg); } 
}
@keyframes kkkk01 {
  0% {
    transform: translateX(0) rotate(0deg); }
  50% {
    transform: translateX(0) rotate(3deg); }
  100% {
    transform: translateX(0) rotate(0deg); } 
}
@keyframes kkkk02 {
  0% {
    transform: translateX(0) rotate(0deg); }
  50% {
    transform: translateX(0) rotate(-3deg); }
  100% {
    transform: translateX(0) rotate(0deg); } 
}
@keyframes animation01 {
  0% {
    transform: translate(0, 0); }
  25% {
    transform: translate(-15px, 10px); }
  50% {
    transform: translate(0px, 0px); }
  75% {
    transform: translate(15px, -10px); }
  100% {
    transform: translate(0, 0); } 
}
@keyframes animation02 {
  0% {
    transform: translate(0, 0); }
  25% {
    transform: translate(15px, -10px); }
  50% {
    transform: translate(0px, 0px); }
  75% {
    transform: translate(-15px, 10px); }
  100% {
    transform: translate(0, 0); } }
@keyframes animation03 {
  0% {
    transform: translate(0, 0); }
  25% {
    transform: translate(15px, 0); }
  50% {
    transform: translate(0px, 0); }
  75% {
    transform: translate(-15px, 0); }
  100% {
    transform: translate(0, 0); } 
}
@keyframes animation04 {
  0% {
    transform: translate(0, 0); }
  25% {
    transform: translate(0, 15px); }
  50% {
    transform: translate(0px, 0); }
  75% {
    transform: translate(0, -10px); }
  100% {
    transform: translate(0, 0); } 
}
@keyframes sun {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.05); }
  100% {
    transform: scale(1); } 
}
@media screen and (max-width: 767px) {
  @keyframes tktk {
    0% {
      transform: translateX(100px) rotate(5deg); }
    25% {
      transform: translateX(75px) rotate(-5deg); }
    50% {
      transform: translateX(50px) rotate(5deg); }
    75% {
      transform: translateX(25px) rotate(-5deg); }
    100% {
      transform: translateX(0) rotate(0deg); } 
  }
  @keyframes animation01 {
    0% {
      transform: translate(0, 0); }
    25% {
      transform: translate(-7px, 5px); }
    50% {
      transform: translate(0px, 0px); }
    75% {
      transform: translate(7px, -5px); }
    100% {
      transform: translate(0, 0); } 
  }
  @keyframes animation02 {
    0% {
      transform: translate(0, 0); }
    25% {
      transform: translate(7px, -5px); }
    50% {
      transform: translate(0px, 0px); }
    75% {
      transform: translate(-7px, 5px); }
    100% {
      transform: translate(0, 0); } 
  }
  @keyframes animation03 {
    0% {
      transform: translate(0, 0); }
    25% {
      transform: translate(7px, 0); }
    50% {
      transform: translate(0px, 0); }
    75% {
      transform: translate(-7px, 0); }
    100% {
      transform: translate(0, 0); } 
  }
  @keyframes animation04 {
    0% {
      transform: translate(0, 0); }
    25% {
      transform: translate(0, 7px); }
    50% {
      transform: translate(0px, 0); }
    75% {
      transform: translate(0, -5px); }
    100% {
      transform: translate(0, 0); } 
  } 
}

/* c-button-type1 */
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;
}

/* c-button-type2 */
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);
  margin-bottom: 4px;
}
.page-recruit a.c-button-type2{
  box-shadow: 3px 3px 0 var(--color-green10);
  width:16.8750rem;
}
.page-recruit a.c-button-type2.red{
  background-color: var(--color-pink4);
}
a.c-button-type2:hover{
  transform: translateY(3px);
  box-shadow: 1px 1px 0 var(--color-beige5);
}
.page-recruit a.c-button-type2:hover{
  box-shadow: 1px 1px 0 var(--color-green10);
}
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;
}
.page-recruit a.c-button-type2 .text{
  width: 10rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  text-align: center;
}
.page-recruit a.c-button-type2:before{
  content: none;
}
.page-recruit a.c-button-type2 .text:before{
  position: absolute;
  left: 0;
  top: -0.2em;
  content: "";
  display: inline-block;
  width: 1.562rem;
  height: 1.562rem;
	background-image: url("../img/common/btn_arrow5.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
  z-index: 1;
}
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 .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;
}

/* c-button-type5 */
a.c-button-type5{
  position: relative;
  display: inline-block;
  width:100%;
  line-height: 1;
  box-shadow: 2px 2px 0 var(--color-green10);
  border-radius: 0.875rem;
  background-color: var(--color-pink9);
  overflow: hidden;
}
a.c-button-type5:hover{
  transform: translateY(3px);
  box-shadow: 1px 1px 0 var(--color-green10);
}
a.c-button-type5:hover figure.c-abs.requirements-nav.fig2{
  transform: translateY(3px);
}
a.c-button-type5 .img_wrap{
  position: relative;
  width:100%;
  display: inline-block;
  line-height: 1;
}
a.c-button-type5 .img_wrap:after{
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  left:5px;
  top:5px;
  width:calc(100% - 10px);
  height:calc(100% - 10px);
  border: 1px dashed var(--color-base);
  border-radius: 0.5rem;
  z-index: 0;
}
@media screen and (max-width: 767px){
  a.c-button-type5 .img_wrap:after{
    left: 4px;
    top: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
  }
  a.c-button-type5 .img_wrap {
    padding-top: 2%;
    padding-bottom: 2%;
  }
}

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

/* c-button-type7 */
a.c-button-type7{
  position: relative;
  display: inline-block;
  line-height: 1;
  border: 1px solid var(--color-base);
  font-size: 1.0625rem;
  padding:0.9em 1.3em 0.96em 1.3em;
  border-radius: 1.8em;
  font-weight: 700;
  width: 14.8235em;
}
a.c-button-type7{
  background-color: var(--color-pink1);
  color: var(--color-white);
}
a.c-button-type7:hover{
  background-color: var(--color-white);
  color: var(--color-pink1);
}
a.c-button-type7 .text{
  display: inline-block;
  line-height: 1;
  position: relative;
}
a.c-button-type7 .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;
  content: "\f003";
}
@media screen and (max-width: 960px){
  a.c-button-type7{
    font-size: 1rem;
  }
}

/* c-button-type8 */
a.c-button-type8{
  position: relative;
  display: inline-block;
  line-height: 1.2;
  font-size: 1.0625rem;
  padding:0.55em 1.2em 0.55em 1.3em;
  border-radius: 1.8em;
  font-weight: 500;
  width: 100%;
  max-width: 16.8750rem;
}
a.c-button-type8{
  background-color: var(--color-gray);
  color: var(--color-base);
}
a.c-button-type8:hover{
  background-color: var(--color-base);
  color: var(--color-gray);
}
a.c-button-type8 .text{
  display: inline-block;
  line-height: 1.2;
  position: relative;
  width: 100%;
}
a.c-button-type8 .text::before{
  position: absolute;
  right:0;
  top:calc(50% - (1em / 2));
  font-size: 1.2em;
  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;
  content: "\f019";
}
@media screen and (max-width: 960px){
  a.c-button-type8{
    font-size: 1rem;
  }
}

/* c-button-type9 */
a.c-button-type9{
  position: relative;
  display: inline-block;
  width:100%;
  line-height: 1;
  box-shadow: 2px 2px 0 var(--color-green12);
  border-radius: 3.9285% / 5.7894%;
  overflow: hidden;
}
a.c-button-type9:hover{
  transform: translateY(3px);
  box-shadow: 1px 1px 0 var(--color-green12);
}
a.c-button-type9 .img_wrap{
  position: relative;
  width:100%;
  display: inline-block;
  line-height: 1;
}


/* c-table-type1 */
table.c-table-type1{
  width:100%;
}
table.c-table-type1 th{
	font-weight: normal;
	padding-top: 1.1250em;
	padding-bottom: 1.1250em;
	padding-left: 1.8750em;
	padding-right: 1.8750em;
	border: none;
	border-bottom: 1px solid var(--color-base);
	background-color: var(--color-gray);
  text-align-last: justify;
  min-width:12em;
  vertical-align: middle;
}
table.c-table-type1 tr:first-child th{
	border-top:1px solid var(--color-base);
}
table.c-table-type1 td{
	background-color: var(--color-white);
	border: none;
	border-left:none;
	border-bottom:1px solid var(--color-base);
	padding-top: 1.1250em;
	padding-bottom: 1.1250em;
	padding-left: 1.8750em;
	padding-right: 1.8750em;
}
table.c-table-type1 tr:first-child td{
	border-top:1px solid var(--color-base);
}
.c-table-type1__notes{
  margin-left: 0.3em;
  margin-top: 1.5em;
}
.c-table-type1__notes .item{
  position: relative;
  padding-left: 1.2em;
}
.c-table-type1__notes .item::before{
  position: absolute;
  content: "\203B";
  left: 0;
}
@media screen and (max-width: 1100px){
  .c-table-type1 {
    font-size: 0.937rem;
  }
  .c-table-type1__notes{
    font-size: 0.937rem;
  }
}
@media screen and (max-width: 767px){
  table.c-table-type1 th{
    padding-top: 1.0em;
    padding-bottom: 1.0em;
    padding-left: 1.3em;
    padding-right: 1.3em;
  }
  table.c-table-type1 td{
    padding-top: 1.0em;
    padding-bottom: 1.0em;
    padding-left: 1.0em;
    padding-right: 1.1em;
  }
}


/* 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);
  transform: translateY(-100%);
  background-color: rgba(255, 255, 255, 1.0);
  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__logo-image{
  position:relative;
}
@media screen and (min-width: 768px){
  .l-header__logo-image::after{
    content:"";
    display: block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index: 2;
    background-size: contain;
    background-repeat: no-repeat;
    animation: l-header__logo_switch 2.3s steps(1) infinite;
  }
  @keyframes l-header__logo_switch {
    0%, 100% {
      background-image: none;
    }
    50% {
      background-image: url("../img/common/logo_eye_close_pc.svg");
    }
  }
}
.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;
  position: relative;
}
.l-header__menuItem .l-header__menu-list > li > a{
  /*
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  */
  display: inline-block;
  line-height: 0;
  padding-top:0.625rem ;
  padding-bottom:1.0625rem ;
  width: 100%;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.l-header__menuItem .l-header__menu-list .img_wrap{
  display: inline-block;
  /*width: 100%;*/
  width: 85.4%;
  line-height: 1;
}
.l-header__menuItem .l-header__menu-list .txt_wrap{
  display: block;
  line-height: 1;
  text-align: center;
  font-weight: 500;
  margin-top: 0.25rem;
  /*font-size: .9375rem;*/
  font-size: 1em;
}

.l-header__sub__menu{
  padding: 0 0 3px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
  width: calc(100% + 40px);
  display: none;
  overflow: hidden;
  background-color: var(--color-white);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  text-align: left;
  top: calc(100% + 0rem);
  left: -2.3rem;
  font-size: 0.9375rem;
  font-weight: 500;
}
.l-header__menuItem .l-header__menu-list > li.has-child.hover .l-header__sub__menu{
  visibility: visible;
  opacity: 1;
  display: block;
}
.l-header__sub__menu{
  width:100%;
  border: 1px solid var(--color-base);
  width: calc(100% + 5rem);
  border-radius: 0.7rem;
}
.l-header__sub__menu > li{
  width:100%;
  border-top: 1px dashed var(--color-base);
}
.l-header__sub__menu > li:first-child{
  border-top: none;
}
.l-header__sub__menu > li a{
  display: inline-block;
  width: 100%;
  line-height: 1;
  padding-top:0.8em;
  padding-bottom:0.8em;
  padding-left:1.2em;
  padding-right:0.8em;
  color: var(--color-base);
}
.l-header__sub__menu > li a:hover{
  /*
  background: var(--color-base);
  color: var(--color-white);
  */
}

@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: var(--color-base);
  font-weight: 500;
  background-color: var(--color-beige7);
  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;
/*  visibility: hidden;*/
}
.c-nav__overlay.open {
  opacity: 1;
  transform: translateY(0%);
  /*visibility:visible;*/
}
.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{
  display: inline-flex;
  line-height: 1;
  position: relative;
}
.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;
  }
}


/* l-footer
============================================== */
.l-footer{
  padding-top:5rem;
}
.l-footer__menu-wrap{width:100%;max-width:58.75rem;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:8.75rem;  /* 140 / 16 = 8.75rem */
  }
  .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:8.125rem;  /* 130 / 16 = 8.125rem */
  }
  .l-footer__menu .menu_list.blog{
    width:10rem;  /* 160 / 16 = 10rem */
  }
  .l-footer__menu .menu_list.recruit{
    width:7.125rem;  /* 114 / 16 = 7.125rem */
  }
}
.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 2.3s 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.7em;
  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{
  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%);
}
.l-footer__btn-gotop{
  position: absolute;
  width:2.875rem;
  display: inline-block;
  line-height: 1;
  z-index: 2;
  right: 19px;
  top: 1rem;
  transition: transform 0.3s ease-in-out;
}
.l-footer__btn-gotop:hover{
  transform: translateY(-1rem);
}
@media screen and (max-width: 767px){
  .l-footer__btn-gotop{
    display: none;
  }
}
@media screen and (max-width: 640px){
  .l-footer__address address{
    width:100%;
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
  }
  .l-footer__address .logo_wrap{
    text-align: center;
  }  
  .l-footer__banner ul {
    transform: translateY(19%);
  }
  .l-footer__banner a.c-button-type3 {
    width: 80vw;
  }
  .l-footer__address .btn-list > li{
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .l-footer__address a.btn-contact{
    width: 100%;
    text-align: center;
  }
}
.l-footer__bottom{
  display: block;
  position: relative;
  overflow: hidden;
  min-height: 318px;
  height: 100%;
}
.l-footer__bottom-bg{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 318px;
  height: 100%;
  z-index: 1;
}
.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 auto;
}
.l-footer__bottom-wrap{
  position: relative;
  aspect-ratio: 990 / 318;
  display: block;
  width: 100%;
}
@media screen and (min-width: 1201px) {
  .c-bg-footer{
    background-position: calc(50vw - 126.562rem) bottom;
    background-size: calc(168.75rem) auto;
  }
}
@media screen and (min-width: 1060px) and (max-width: 1200px) {
  .c-bg-footer{
    background-image: url("../img/common/bg-footer_md.png");
    background-position: calc(50vw - 600px) bottom;
    background-size: 1200px auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1059px) {
  .c-bg-footer{
    background-image: url("../img/common/bg-footer_md.png");
    background-position: calc(50%) bottom;
    background-size: 110% auto;
  }
}
@media screen and (max-width: 767px) {
  .c-bg-footer{
    background-position: calc(50vw - 978px) 98px;
    background-size: 1300px auto;
  }
  .l-footer__bottom-bg-inner::after{
    content: "";
    position: absolute;
    width:100%;
    height: 84px;
    left:0;
    bottom:0;
    background-color: var(--color-green9);
  }
  .l-footer__bottom-wrap{
    aspect-ratio: 390 / 270;
    margin-left:auto;
    margin-right:auto;
    width: 100%; 
    max-width: 390px;
    margin-bottom: 2.4rem;
  }
}
@media screen and (max-width: 389px) {
  .c-bg-footer{
    background-position: calc(50vw - 900px) 110px;
    background-size: 1200px auto;
  }
}
@media screen and (max-width: 320px) {
  .c-bg-footer{
    background-position: calc(50vw - 758px) 142px;
    background-size: 1000px auto;
  }
  .l-footer__bottom-bg-inner::after {
      height: 70px;
  }
}
.l-footer__bottom-fig{
  display: inline-block;
  line-height: 1;
  position: absolute;
  left:auto;top:auto;
  z-index: 2;
}
.l-footer__bottom-fig.back-figs{
  z-index: 0;
  width:100%;
}
.l-footer__bottom-fig.front-figs{
  z-index: 1;
  width:100%;
}
@media screen and (min-width: 768px) and (max-width: 1059px) {
  .l-footer__bottom-fig.back-figs{
    top: 0vh;
  }
  .l-footer__bottom-fig.front-figs{
    top: 1.3vh;
  }
}
.l-footer__bottom-fig.fig1{
  left:0px;
  top:1.875rem;     /* 30 / 16 = 1.875rem */
  width:6.25rem;  /* 100 / 16 = 6.25rem */
  z-index: 0;
}
.l-footer__bottom-fig.fig2{
  left:7.1875rem;   /* 115 / 16 = 7.1875rem */
  top:4.0625rem;     /* 65 / 16 = 4.0625rem */
  width:4.25rem;   /* 68 / 16 = 4.25rem */
}
.l-footer__bottom-fig.fig3{
  left:2.1875rem;    /* 35 / 16 = 2.1875rem */
  top:12.375rem;    /* 198 / 16 = 12.375rem */
  width:5.125rem;   /* 82 / 16 = 5.125rem */
}
.l-footer__bottom-fig.fig4{
  left:17.625rem;   /* 282 / 16 = 17.625rem */
  top:5.8125rem;     /* 93 / 16 = 5.8125rem */
  width:5.375rem;   /* 86 / 16 = 5.375rem */
}
.l-footer__bottom-fig.fig5{
  left:25.75rem;   /* 412 / 16 = 25.75rem */
  top:5.625rem;     /* 90 / 16 = 5.625rem */
  width:3.875rem;   /* 62 / 16 = 3.875rem */
}
.l-footer__bottom-fig.fig6{
  left: 33.3rem;
  top: 10.35rem;
  width:3.25rem;   /* 52 / 16 = 3.25rem */
  z-index: 1;
}
.l-footer__bottom-fig.fig9{
  left: 37.1625rem;
  top: 9.9rem;
  width:5.75rem;   /* 92 / 16 = 5.75rem */
  z-index: 0;
}
.l-footer__bottom-fig.fig7{
  left: 47.875rem;
  top: 3.7rem;
  width:4.75rem;   /* 76 / 16 = 4.75rem */
  z-index: 0;
}
.l-footer__bottom-fig.fig8{
  left: 54.125rem;
  top: 3.1rem;
  width:3.125rem;   /* 50 / 16 = 3.125rem */
  z-index: 0;
}
.l-footer__bottom-fig.fig10{
  left:56.015rem;
  top:8.3rem;
  width:3.25rem;   /* 52 / 16 = 3.25rem */
  z-index: 1;
}
.l-footer__bottom-fig.tree1{
  display: none;
}
.l-footer__bottom-fig.tree2{
  display: none;
}
.l-footer__bottom-fig.tree3{
  display: none;
}
@media screen and (max-width: 767px){
  .l-footer__bottom-fig.fig1{
    display: none;
  }
  .l-footer__bottom-fig.fig3{
    display: none;
  }
  .l-footer__bottom-fig.fig4{
    display: none;
  }
  .l-footer__bottom-fig.fig5{
    display: none;
  }
  .l-footer__bottom-fig.fig8{
    display: none;
  }
  .l-footer__bottom-fig.fig10{
    display: none;
  }
  .l-footer__bottom-fig.tree1{
    display: inline-block;
    width:2.5rem; /* 40 / 16 = 2.5rem */
    left: 0px;
  }
  .l-footer__bottom-fig.tree2{
    display: inline-block;
    width:1.5rem; /* 24 / 16 = 1.5rem */
    left: calc(50% + 1.5rem + 10vw);
  }
  .l-footer__bottom-fig.tree3{
    display: inline-block;
    width:2.375rem; /* 38 / 16 = 2.375rem */
    right: 0px;
  }
}
.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: 0.83rem;
}


/***********************************************
 *  TOPページ：front-page.php
 ***********************************************/
.c-home__intro{
  background-color: var(--color-green2);
}
.c-home__mainvisual{
  position:unset;
  margin-top:0;
  padding-bottom:0;
}
.c-home__mainvisual__bg{
  position: absolute;
  background-color: var(--color-green2);
  position: absolute;
  width:100%;
  height:380px;
  left:0;
  top:0;
  z-index: 0;
}
.c-home__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;
  transform: translateY(-5px);
}
.c-home__mainvisual__container{
  position: relative;
}
.c-home__mainvisual .c-home__mainvisual__slider-main{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 3.89% / 7%;
  overflow: hidden;
  opacity: 0;
  transition: opacity .5s linear;
}
.c-home__mainvisual .slick-slider.slick-initialized {
  opacity: 1;
}
.c-home__mainvisual__fig{
  display: inline-block;
  line-height: 1;
  position: absolute;
  left:auto;
  top:auto;
  z-index: 2;
}
.c-home__mainvisual__fig.fig1{
  left:-2.444%;
  bottom:-1.6%;
  width:13.7%;
}
.c-home__mainvisual__fig.fig2{
  right:-5.111%;
  bottom:-6.4%;
  width:24.8%;
}
.c-home__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-home__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-home__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-home__mainvisual__text .item.item1::after{
  height:7em;
}
.c-home__mainvisual__text .item:first-child{
  margin-right: 0;
}
@media screen and (min-width: 1200px){
  .c-home__mainvisual__wrapper{max-width:75vw}
}
@media screen and (min-width: 960px) and (max-width: 1024px){
  .c-home__mainvisual__wrapper{max-width:840px}
}
@media screen and (min-width: 768px) and (max-width: 959px){
  .c-home__mainvisual__wrapper{max-width:700px}
  .c-home__mainvisual__fig.fig2{
    right:-4.111%;
  }
}
@media screen and (max-width: 767px){
  .c-home__mainvisual__wrapper{
    /*max-width:640px;*/
    max-width: 84vw;
  }
  .c-home__mainvisual .c-home__mainvisual__slider-main {
    border-radius: 1.187rem;
  }
  .c-home__mainvisual .slick-slide img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center center;
  }
  .c-home__mainvisual .slick-slide:nth-child(1) img {
    object-position: center center;
  }
  .c-home__mainvisual .slick-slide:nth-child(2) img {
    object-position: center center;
  }
  .c-home__mainvisual .slick-slide:nth-child(3) img {
    object-position: center center;
  }
  .c-home__mainvisual .slick-slide:nth-child(4) img {
    object-position: center center;
  }
  .c-home__mainvisual__fig.fig1{
    left:-7px;
    bottom:-1.6%;
  }
  .c-home__mainvisual__fig.fig2{
    right:-15px;
    bottom:-6.4%;
  }
  .c-home__mainvisual__text{
    /*font-size: 1.1rem;*/
    font-size: 5.7vw;
    left: 8.5%;
    top: 5.5%;
  }
  .c-home__mainvisual__text .item {
    margin-right: 0.65em;
  }
  .c-home__mainvisual__fig.fig1{
    width:11.7%;
    width: 16.3%;
  }
  .c-home__mainvisual__fig.fig2 {
    width: 23.8%;
    width: 33.18%;
    right: -6%;
    bottom: -4.4%;
  }
  .c-home__mainvisual__fig-bg {
    /*background-size: 98.360vw auto;*/
    background-size: 406px auto;
    transform: translateY(-5px);
  }
}
@media screen and (max-width: 320px){
  .c-home__mainvisual__text{
    font-size: 0.95rem;
  }
}
.c-home__banner{
  /*background-color: var(--color-green2);*/
}
.c-home__banner__item{
  padding-right: 18px;
  padding-left: 18px;
  padding-bottom: 4px;
}
@media screen and (min-width: 960px) and (max-width: 1024px){
  .c-home__banner__wrapper{max-width:840px}
}
@media screen and (min-width: 768px) and (max-width: 959px){
  .c-home__banner__wrapper{max-width:700px;}
}
@media screen and (max-width: 767px){
  .c-home__banner__item{
    padding-right: 8px;
    padding-left: 8px;
  }
  .c-home__banner__wrapper{max-width:640px}
}
@media screen and (max-width: 640px){
  .c-home__banner a.c-button-type3 {
    width: 80vw;
  }
}
.c-home__news{
  background-color: var(--color-green2);
}
.c-home__news__container{
  position: relative;
}
/*
.c-home__news__fig{
  display: inline-block;
  position: absolute;
  line-height: 1;
  z-index: 1;
}
.c-home__news__fig.fig1{
  width:34px;
  height: 40px;
  aspect-ratio: 34 / 40;
  top:-2.125rem;
  left:-3.375rem;
  z-index: 0;
}
*/
.c-home__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-home__news__butterfly_flap 0.5s steps(1) infinite;
}
@keyframes c-home__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-home__news .sec-title{
  display: inline-block;
  width:4.25rem;
  line-height: 1;
  padding-bottom:1.125rem;
}
.c-home__news .sec-title img{
  /*margin-left: 0.4rem;*/
  width: 68px;
}
.c-home__news__list-container{
  padding-right: 22px;
  padding-left: 22px;
}
@media screen and (max-width: 767px){
  .c-home__news__list-container{
    padding-right: 8px;
    padding-left: 8px;
  }
}
.c-home__news__list-wrap{
  position: relative;
  background-color: var(--color-white);
  padding:0.312rem;
}
.c-home__news__border-wrap{
  border:1px solid var(--color-green6);
  padding-bottom: 1.625rem;
}
.c-home__news__list-wrap:before,
.c-home__news__list-wrap:after,
.c-home__news__border-wrap:before,
.c-home__news__border-wrap:after{
  content:"";
  display: block;
  position: absolute; 
  z-index: 1;
  background-color: var(--color-white);
  width:0.562rem;
  height:0.562rem;
}
.c-home__news__list-wrap:before{
  left:0;
  top:0;
}
.c-home__news__list-wrap:after{
  right:0;
  top:0;
}
.c-home__news__border-wrap:before{
  left:0;
  bottom: 0;
}
.c-home__news__border-wrap:after{
  right:0;
  bottom: 0;
}
.c-home__news_list-title{
  margin-top:11px;
  display: block;
  width: 100%;
  position: relative;
  height: 52px;
}
.c-home__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-home__news__list-container.list-dairy .list-title-wrap{
  background-image: url("../img/common/news_label_icon1.svg");
}
.c-home__news__list-container.list-news .list-title-wrap{
  background-image: url("../img/common/news_label_icon2.svg");  
}
.c-home__news_list-title .list-title-wrap .title {
  font-weight: 500;
  font-size: 1.187rem;
}
.c-home__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-home__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-home__news__list-container.list-news{
  /*transform: translateY(-2.125rem);*/
}
@media screen and (max-width: 767px){
  .c-home__news__list-container.list-news{
    /*transform: none;*/
  }
}
.c-home__news__list{
  padding-left:calc(16px + 32px);
  padding-right:calc(16px + 23px);
}
@media screen and (max-width: 767px){
  .c-home__news__list{
    padding-left:calc(8px + 12px);
    padding-right:calc(8px + 12px);
  }
}
.c-home__news__list-item{
  margin-top:1.437rem;
}
.c-home__news__list-item:first-child{
  margin-top:0.5rem;
}
@media screen and (max-width: 767px){
  .c-home__news__list-item .row{
    margin-right: -6px;
    margin-left: -6px;    
  }
  .c-home__news__list-item [class*="col-"]{
    padding-right: 6px;
    padding-left: 6px;
  }
}
.c-home__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-home__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% / 14.4%;
  line-height: 1;
  overflow: hidden;
}
.c-home__news__list-item .image-block img{
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
@media screen and (max-width: 767px){
  .c-home__news__list-item .image-block figure{
    border-radius:12% / 16.551%;
  }
  .c-home__news__list-item .image-block img{
    aspect-ratio: 400 / 290;
  }
}
.c-home__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-home__news__list-item .text-block .title{
  font-size: 1.062rem;
  font-weight: 500;
  margin-top:0.7em;
  line-height: 1.33;
}
.c-home__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-home__news__list-item .text-block .date{
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.c-home__news{
  padding-bottom: 200px;
}
@media screen and (max-width: 767px){
  .c-home__news__list-item .text-block__inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .c-home__news__list-item .text-block .title {
    margin-top: 0.1em;
  }
  .c-home__news__list-item .text-block .date {
      font-size: 0.75rem;
  }
  .c-home__news__list-item .text-block .title {
    font-size: 0.96rem;
  }
}
.c-home__policy{
  position: relative;
  background-color: var(--color-beige1); 
  padding-bottom: 10rem;
}
.c-home__policy__bg{
  background-color: var(--color-green2);
  margin-top: -9.875rem; /* 174 / 16 = 10.875rem */
  position: absolute;
  width:100%;
  height:500px;
  height: 45vw;
  left:0;
  top:0;
  overflow: hidden;
  z-index: 0;
}
.c-home__policy__bg-wrap{
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding-top:7.125rem;  /* 114 / 16 = 7.125rem */
}
.c-home__policy__bg-inner{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-home__policy__fig{
  display: inline-block;
  position: absolute;
  line-height: 1;
}
.c-home__policy__fig.fig1{
  width:24.5rem;  /* 392 / 16 = 24.5rem */
  top:0.9rem;
  left:0;
  z-index: 0;
}
.c-home__policy__fig.fig2{
  width:12.25rem;  /* 196 / 16 = 12.25rem */
  top:1.375rem; /* 22 / 16 = 1.375rem */
  top:1.575rem; /* 22 / 16 = 1.375rem */
  right:4.75rem; /* 76 / 16 = 4.75rem */
  z-index: 0;
}
.c-home__policy__fig.fig3{
  width:6rem; /* 96 / 16 = 6rem */
  top:4.4375rem; /* 71 / 16 = 4.4375rem */
  top: 5.7375rem;
  right:1.875rem; /* 30 / 16 = 1.875rem */
  z-index: 2;
}
@media screen and (max-width: 767px){
  .c-home__policy__fig.fig1 {
    width: 22.5rem;
    top: 9%;
    left: calc(22.5rem - 62%);
  }
  .c-home__policy__fig.fig2 {
    width: 10.25rem;
    top: 13%;
    right: calc(10.25rem - 24%);
  }
  .c-home__policy__fig.fig3{
    width: 4.866rem;
    right: calc(4.866rem + 8vw);
    top: 24%;
  }
}
@media screen and (min-width: 431px) and (max-width: 550px){
  .c-home__policy__fig.fig1 {
    width: 22.5rem;
    top: 9%;
    left: calc(22.5rem - 92%);
  }
  .c-home__policy__fig.fig2 {
    width: 10.25rem;
    top: 13%;
    right: calc(10.25rem - 34%);
  }
  .c-home__policy__fig.fig3{
    width: 4.866rem;
    right: calc(4.866rem + 4vw);
    top: 27%;
  }
}
@media screen and (max-width: 430px){
  .c-home__policy__fig.fig1 {
    width: 22.5rem;
    top: 14%;
    left: calc(22.5rem - 132%);
  }
  .c-home__policy__fig.fig2 {
    width: 10.25rem;
    top: 14%;
    right: calc(10.25rem - 44%);
  }
  .c-home__policy__fig.fig3{
    width: 4.866rem;
    right: calc(4.866rem + 5vw);
    top: 32%;
  }
}
.c-home__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;
  */
  content: "";
  display: block;
  width: 120vw;
  /* height: 40vw; */
  margin-left: calc(((120vw - 100%) / 2) * -1);
  border-top-left-radius: 200vw 60vw;
  border-top-right-radius: 200vw 60vw;
  background-color: var(--color-beige1);
}
.c-home__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-home__policy__title .image-block{
  display: inline-block;
  text-align: center;
  width: 100%;
  line-height: 1;
}
.c-home__policy__title .image-block img{
  width:5.687rem;
}
.c-home__policy__title .text-block{
  display: inline-block;
  text-align: center;
  width: 100%;
}
.c-home__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-home__policy__title .text::before{
  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: 0;
}
.c-home__policy__title .text::after{
  position: absolute;
  content: "";
  display: inline-block;
  width:100%;
  height:auto;
  aspect-ratio: 90 / 80;
  max-width: 5.625rem;  /* 90 / 16 = 5.625rem */
	background-image: url("../img/common/policy_fig2.svg");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% auto;
  right:-5.8rem;
  top:0;
  z-index: 1;
}
.c-home__policy__title .text-large{
  font-size: 1.344em;
}
@media screen and (max-width: 767px){
  .c-home__policy__title .text{
    text-align: left;
    line-height: 1.3;
    padding-top: 0.3em;
    padding-bottom: 0.5em;
    font-size: 1.562rem;
  }
  .c-home__policy__title .text::after {
    width: 18%;
    right: -5.8rem;
    bottom: -16%;
  }
}
@media screen and (max-width: 640px){
  .c-home__policy__title .text::after {
      content:none;
      width: 25%;
      right: -3%;
      bottom: -27%;
  }
}
.c-home__policy__title .space{
  width:1rem
}
.c-home__policy__list > .item{
  margin-top: 5.625rem;
}
.c-home__policy__list .image-block figure{
  position: relative;
  display: inline-block;
  width:100%;
  line-height: 1;
}
.c-home__policy__list > .item:nth-child(1) .image-block figure::after{
  position: absolute;
  content: "";
  display: inline-block;
  width:100%;
  height:auto;
  aspect-ratio: 150 / 180;
  max-width: 9.375rem; /* 150 / 16 = 9.375rem */
	background-image: url("../img/common/policy_fig3.svg?ver=2");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% auto;
  left:-10.8%; /* 54 / 500 * 100% = 10.8% */
  right:auto;
  top:-30.9%;   /* 102 / 330 * 100% = 30.9% */
  bottom:auto;
  z-index: 1;
}
.c-home__policy__list > .item:nth-child(2) .image-block figure::after{
  position: absolute;
  content: "";
  display: inline-block;
  width:100%;
  height:auto;
  aspect-ratio: 168 / 234;
  max-width: 10.5rem; /* 168 / 16 = 10.5rem */
	background-image: url("../img/common/policy_fig4.svg");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% auto;
  right:-2%;  /* 10 / 500 * 100% = 2% */
  bottom:-39.4%; /* 130 / 330 * 100% = 39.4% */
  z-index: 1;
}
.c-home__policy__list .image-block{
  width:100%;
  max-width:31.25rem;  /* 500 / 16 = 31.25rem */
}
.c-home__policy__list .text-block{
  font-weight: 500;
  /*
  width:100%;
  max-width:324px;
  max-width:20.25rem;
  padding-left: 1.625rem;
  */
}
@media screen and (min-width: 768px){
  .c-home__policy__list > .item:nth-child(1) .text-block{
    margin-left: 4rem;
  }
  .c-home__policy__list > .item:nth-child(2) .text-block{
    margin-right: 4rem;
  }
}
.c-home__policy__list{
  width: 100%;
  max-width: 100%;
  margin-left:auto;
  margin-right:auto;
}
.c-home__policy__list .text-block .title{
  font-weight: 500;
  font-size: 1.812rem;
  line-height: 1.724;
  display: inline-block;
  position: relative;
  }
.c-home__policy__list .text-block .title .text{
  background: linear-gradient(transparent 75%, var(--color-yellow3) 0%);
}
.c-home__policy__list .text-block .desc{
  line-height: 1.937;
}
@media screen and (max-width: 890px){
  .c-home__policy__list .text-block .title{
    font-size: 1.562rem;
  }
  .c-home__policy__list .text-block .desc{
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 890px){
  .c-home__policy__list{
    width: 100%;
    max-width: 680px;
  }
  .c-home__policy__list .image-block{
    max-width:23rem;
  }
  .c-home__policy__list .text-block{
    max-width:17.5rem;
    padding-left: 0rem;
  }
  .c-home__policy__list > .item:nth-child(1) .text-block {
    margin-left: 3rem;
  }
  .c-home__policy__list > .item:nth-child(2) .text-block {
    margin-right: 3rem;
  }
}
@media screen and (max-width: 767px){
  .c-home__policy {
    padding-bottom: 7rem;
  }
  .c-home__policy__list .image-block{
    max-width:100%;
  }
  .c-home__policy__list .text-block{
    max-width:100%;
    padding-left: 8px;
  }
  .c-home__policy__list .text-block .desc{
    font-size: 1rem;
  }
  .c-home__policy__list > .item:nth-child(1) .image-block figure::after{
    width: calc(105 / 364 * 100%);
    top: auto;
    left: auto;
    right: calc(23 / 364 * 100%);
    bottom: calc(94 / 241 * 100% * -1);    
  }
  .c-home__policy__list > .item:nth-child(2) .image-block figure::after{
    width:calc(106 / 364 * 100%);
    right:calc(15 / 364 * 100%);
    bottom:calc(86 / 241 * 100% * -1);
  }
}
.c-home__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-home__topics__bg{
  position: absolute;
  width:100%;
  height:500px;
  left:0;
  top:0;
  overflow: hidden;
  z-index: 0;
}
.c-home__topics__bg-wrap{
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.c-home__topics__bg-inner{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-home__topics__fig{
  display: inline-block;
  position: absolute;
  line-height: 1;
}
.c-home__topics__fig.fig1{
  width:132px;
  top:-2px;
  left: calc(50% - (132px + 100px));
  z-index: 0;
}
@media screen and (max-width: 767px){
  .c-home__topics__fig.fig1{
    width: 7rem;
    left: calc(50% - (7rem + 100px));
  }
}
@media screen and (max-width: 640px){
  .c-home__topics__fig.fig1{
    width: 7rem;
    left: calc(50% - (7rem + 5rem));
  }
}
.c-home__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;
}
.c-home__topics__block{
  padding-top: 5.687rem;
}
.c-home__topics__title{
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px){
  .c-home__topics__fig-bg {
    background-image: url("../img/common/topics_bg_sp.svg");
    background-position: calc(50vw - 390px) top;
    background-size: 780px auto;
  }
  body.page-home .container-fluid.c-home__topics__block{
    padding-right: 36px;
    padding-left: 36px;
  }
}
.c-home__topics__title .image__wrapper{
  position: relative;
  display: inline-block;
  line-height: 1;
}
.c-home__topics__title .image__wrapper::after{
  position: absolute;
  content: "";
  display: inline-block;
  width:100%;
  height:auto;
  aspect-ratio: 44 / 42;
  max-width: 44px;
	background-image: url("../img/common/topics_fig2.svg");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% auto;
	right: -85%;
	top: -4%;
	z-index: 1;
}
@media screen and (max-width: 767px){
  .c-home__topics__title .image__wrapper::after{
    right: -6rem;
    top: -2rem;
  }
}
.c-home__topics__title img{
  width: 5.812rem;
}
.c-home__topics__list{
  /*padding-bottom: 1.875rem;*/
}
.c-home__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-home__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-home__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-home__topics__list .item1 .item-wrap{
  background-color: var(--color-pink5);
}
.c-home__topics__list .item2 .item-wrap{
  background-color: var(--color-yellow4);
}
.c-home__topics__list .item3 .item-wrap{
  background-color: var(--color-brown3);
}
.c-home__topics__list .item2{
  /*transform: translateY(3.437rem);*/
}
@media screen and (max-width: 767px){
  .c-home__topics__list .item2{
    transform: none;
  }
}
.c-home__topics__list .image{
  display: inline-block;
  line-height: 1;
  overflow: hidden;
  /*border-radius: 1.066rem;*/
}
.c-home__topics__list .link{
  transform: translateY(-0.75rem);
  width: 94.214%;
}
@media screen and (max-width: 767px){
  .c-home__topics__list .link{
    width: 100%;
  }
  .c-home__topics__list .link .c-button-type2{
    
  }
  .c-home__topics__list .item-wrap {
    border-top-left-radius: 20.125rem;
    border-top-right-radius: 20.125rem;
  }
}
@media screen and (max-width: 580px){
  .c-home__topics__list .item-wrap {
    border-top-left-radius: 18.125rem;
    border-top-right-radius: 18.125rem;
  }
}
.c-home__topics__bg2{
  height:7.0rem;
}
.c-home__topics__bg2-inner{
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-home__topics__fig.fig2{
  width:156px;
  left:0;
  bottom:0;
  z-index: 1;
}
.c-home__topics__fig.fig3{
  width:238px;
  right:0;
  bottom:0;
  z-index: 1;
}
@media screen and (max-width: 767px){
  .c-home__topics__bg2 {
    height: 9rem;
  }
  .c-home__topics__fig.fig2{
    width:118px;
    left:0;
  }
  .c-home__topics__fig.fig3{
    width:174px;
    right:0;
  }
}
.c-home__gallery{
  background-color: var(--color-blue1);
}
.c-home__gallery__head .title-block__inner{
  position: relative;
}
.c-home__gallery__head .sec_title{
  display: inline-block;
  line-height: 1;
}
.c-home__gallery__head .sec_title img{
  width:218px;
}
.c-home__gallery__fig{
  display: inline-block;
  position: absolute;
  line-height: 1;
}
.c-home__gallery__fig.fig1{
  width:40px;
  top:0.687rem;
  left:15.312rem;
  z-index: 0;
}
.c-home__gallery__links a.c-button-type2.blue1{
  width:11.375rem;
}
@media screen and (min-width: 768px) and (max-width: 780px){
  .c-home__gallery__links a.c-button-type2.blue1{
    width:10.375rem;
  }
}
@media screen and (max-width: 767px){
  .c-home__gallery__links a.c-button-type2.blue1 {
      min-width: 9.375rem;
      width:100%;
  }
  .c-home__gallery__head .sec_title img {
    width: 209px;
  }
  .c-home__gallery__fig.fig1 {
    left: 14.312rem;
  }  
}
.c-home__gallery__links .link-button {
  padding-right: 8px;
  padding-left: 8px;
}
.c-home__gallery__links .link-button .text-small{
  font-size: 0.842em;
}
.c-home__gallery__slider{
  position: relative;
  display: block;
  box-sizing: border-box;
}
.c-home__gallery__slider .slick-slide{
  /*margin:15px;*/
  margin:1.2vw;
}
.c-home__gallery__slider .slick-track{
  padding-top:3.1vw;
}
.c-home__gallery__slider .slick-slide.slick-center{
  /*margin:35px;*/
  margin:2.916vw;
  transform: translateY(-3.1vw);
}
.c-home__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-home__gallery__slider .slick-slide.slick-center img{
  /*max-width: 350px;*/
  max-width: 29.166vw;
}
.c-home__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-home__gallery__slider .slick-arrow:hover {
  opacity: 0.7;
}
.c-home__gallery__slider .slick-prev {
  left: calc(50% - 17.7vw);
	background-image: url("../img/common/gallery_arrow_prev.svg");
}
.c-home__gallery__slider .slick-next {
  right: calc(50% - 17.7vw);
	background-image: url("../img/common/gallery_arrow_next.svg");
}
.c-home__gallery__link .btn-instagram{
  max-width: 27.5rem;
}
@media screen and (min-width: 1201px){
  .c-home__gallery__slider .slick-arrow {
    top: 150px;
  }
  .c-home__gallery__slider .slick-prev {
    left: calc(50% - 214px);
  }
  .c-home__gallery__slider .slick-next {
    right: calc(50% - 214px);
  }
  .c-home__gallery__slider .slick-slide{
    margin:15px;
  }
  .c-home__gallery__slider .slick-track{
    padding-top:40px;
  }
  .c-home__gallery__slider .slick-slide.slick-center{
    margin:35px;
    transform: translateY(-40px);
  }
  .c-home__gallery__slider .slick-slide img{
    box-sizing: border-box;
    border: 19px solid var(--color-white);
    max-width: 304px;
  }
  .c-home__gallery__slider .slick-slide.slick-center img{
    max-width: 350px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px){
  .c-home__gallery__slider .slick-arrow {
    top: 12.5vw;
    max-width:20px;
  }
}
@media screen and (max-width: 767px){
  .c-home__gallery__slider .slick-arrow {
    top: 23vw;
    max-width:20px;
  }
  .c-home__gallery__slider .slick-prev {
    left: calc(50% - 35.0vw);
  }
  .c-home__gallery__slider .slick-next {
    right: calc(50% - 35.0vw);
  }
  .c-home__gallery__slider .slick-slide{
    /*margin:15px;*/
    margin:1.2vw;
  }
  .c-home__gallery__slider .slick-slide img{
    /*max-width: 174px;*/
    max-width: 42vw;
  }
  .c-home__gallery__slider .slick-track{
    padding-top: 11vw;
  }
  .c-home__gallery__slider .slick-slide.slick-center{
    /*margin:35px;*/
    margin:6.916vw;
    transform: translateY(-11vw);
  }
  .c-home__gallery__slider .slick-slide.slick-center img{
    /*max-width: 200px;*/
    max-width: 56vw;
  }
  .c-home__gallery__link .btn-instagram {
    /*transform: translateY(-7vw);*/
    margin-top: -7vw;
  }
}
.c-home__recruit{
  background-color: var(--color-yellow5);
}
.c-home__recruit__container{
  position: relative;
}
.c-home__recruit .image-block{
  width:510px;
} 
.c-home__recruit .image-block .sec_title img{
  width:1rem;
}
.c-home__recruit .image-block .picture{
  display: inline-block;
  line-height: 1;
  overflow: hidden;
}
.c-home__recruit .image-block .picture img{
  width:23.437rem;
  /*border-radius: 11.3% / 17.017%;*/
}
.c-home__recruit .text-block{
  text-align: left;
}
.c-home__recruit .text-block .lead{
  font-weight: 700;
  font-size: 2.437rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-home__recruit .text-block .desc{
  font-size: 0.937rem;
  font-weight: 500;
  line-height: 1.866;
}
.c-home__recruit .text-block__inner{
  position: relative;
  width: 16.625rem;
}
.c-home__recruit__fig.fig1{
  display: inline-block;
  position: absolute;
  width: 6.625rem;
  line-height: 1;
  top:0;
  right: 7.692%;
  z-index: 1;
}
.c-home__recruit__fig.fig1 img{
  transform: translateY(-89%);
}
.c-home__recruit__fig.fig2{
  position: relative;
  display: inline-block;
  line-height: 1;
  width: 8.375rem;
}
@media screen and (min-width: 1280px){
  .c-home__recruit__container{
    max-width: 60rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1010px){
  .c-home__recruit__container{
    max-width: 700px;
  }
  .c-home__recruit .image-block{
    width:300px;
  }
  .c-home__recruit .image-block .sec_title img{
    width:1.4rem;
  }
  .c-home__recruit__fig.fig2 {
      width: 5rem;
  }
  .c-home__recruit .text-block .lead{
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px){
  .c-home__recruit__container{
     max-width: 100%;
  }
  .c-home__recruit__block{
    padding-right: 20px;
    padding-left: 20px;
  }  
  .c-home__recruit .image-block{
   width:100%;
  }
  .c-home__recruit .image-block .picture img {
    width: 100%;
  }
  .c-home__recruit .image-block .sec_title {
    position: relative;
    display: inline-block;
    line-height: 1;
    text-align: center;
    width: 100%;
  }
  .c-home__recruit .image-block .sec_title img{
    width: 108px;
  }
  .c-home__recruit__fig.fig2{
    position: absolute;
    width: 21.264%;
    left: 0;
    top: -3rem;
  }
  .c-home__recruit .text-block {
    text-align: center;
  }
  .c-home__recruit .text-block__inner {
    width: 100%;
    max-width: 27rem;
  }
  .c-home__recruit .text-block .lead {
    font-size: 1.7837rem;
  }
  .c-home__recruit__fig.fig1{
    width:60px;
    right: 1.3rem;
  }
}


/***********************************************
 *  固定ページ共通：page-____.php
 ***********************************************/
.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;
}
.page-hoikuen .c-hero__bg{
  background-color: var(--color-pink2);
}
.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;
}
.page-hoikuen .c-hero__bg-wrap{
  background-image: url(../img/common/bg_dot_pink.svg);
}
.c-hero__fig-pre{
  position: absolute;
  left:0;
  top:0;
  width:100%;
  height:11.625rem;
  height:11.7rem;
  background-color: var(--color-white);
}
.c-hero__fig-bg{
  position: absolute;
  left:0;
  top:11.625rem;
  top:11.6rem;
  width:100%;
  height:100%;
	background-image: url("../img/common/bg_top.svg");
	background-repeat: repeat-x;
	background-position: calc(50vw - 3.5rem) top;
	background-size: 7rem 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:5.750% / 11.5%;
  overflow: hidden;
  width:82.474%;
  margin-left:14.432%;
}
.c-hero__text{
  display: inline-block;
  line-height: 1;
  position: absolute;
  left:0;
  top:39.5%;
  z-index: 2;
  font-weight: 700;
}
.page-food .c-hero__text,
.page-merit .c-hero__text,
.page-daily .c-hero__text,
.page-event .c-hero__text {
  top:27.5%;
}
.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-base);
  padding-left: 0.65em;
}
.c-hero_text .item.item1::after{
  height:7em;
}
.c-hero__text .item:first-child{
  margin-right: 0;
}
@media screen and (min-width: 890px) and (max-width: 960px) {
  .c-hero__container{
    max-width:900px;
  }
}
@media screen and (min-width: 768px) and (max-width: 889px) {
  .c-hero__container{
    max-width:100%;
  }
}
@media screen and (max-width: 767px){
  .c-hero__container{
    max-width:100%;
    padding-top: 3.5rem;
  }
  .c-hero__bg-wrap{
    height: 27.7vw;
  }
  .c-hero__fig-pre{
    height:83px;
  }
  .c-hero__fig-bg{
    top:77px;
    background-position: calc(50vw - 2.3rem) top;
    background-size: 4.6rem auto;
  }
  .c-hero__image{
    width: 80.474%;
    margin-left: 16.432%;
    border-radius:5.750% / 8.6303%;
  }
  .c-hero__image img{
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: left center;
  }
  .c-hero__text{
    top: 40%;
  }
  .page-food .c-hero__text,
  .page-merit .c-hero__text,
  .page-daily .c-hero__text,
  .page-event .c-hero__text {
    top: 16vw;
  }
  .c-hero__text .title_en {
    font-size: 2.4rem;
  }
  .c-hero__text .item {
    margin-right: 0.65em;
  }
}
@media screen and (max-width: 640px){
  .c-hero__bg-wrap{
    height: 33.7vw;
  }
  .c-hero__fig-bg{
    top:33px;
  }
  .c-hero__text{
    top: 35%;
  }
  .page-food .c-hero__text,
  .page-merit .c-hero__text,
  .page-daily .c-hero__text,
  .page-event .c-hero__text {
    top: 17%;
  }
  .c-hero__text .title_en {
    font-size: 2.0rem;
  }
  .c-hero__text .title_ja {
    margin-top: 0.9em;
    font-size: 0.937rem;
  }
}
@media screen and (max-width: 430px){
  .c-hero__bg-wrap{
    height: 41.7vw;
  }
  .c-hero__text .title_en {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 359px){
  .c-hero__text{
    top: 26%;
  }
  .page-food .c-hero__text,
  .page-merit .c-hero__text,
  .page-daily .c-hero__text,
  .page-event .c-hero__text {
    top: 15%;
  }
}


/***********************************************
 *  PAGE:教育目標 - page-about.php
 ***********************************************/
.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;
}
.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__container {
  padding-bottom: 9rem;
}
.c-about__greeting__message_text_wrapper{
  position: relative;
  width:100%;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.c-about__greeting__message .text{
  position: relative;
  display: inline-block;
  width:100%;
  line-height: 1;
  margin-top: 4.375rem;
  margin-bottom: 6.875rem;
  overflow: hidden;
}
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__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%;
}
.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;
}
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 (min-width: 768px) and (max-width: 1100px) {
  .c-about__educational__inner,
  .c-about__greeting__message__container{
    max-width: 80vw;
  }
  .c-about__greeting__item:nth-child(1) .item__inner {
     margin-left: 1rem
  }
  .c-about__greeting__item:nth-child(2) .item__inner {
     margin-left: 5rem
  }
  .c-about__greeting__item{
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .c-about__educational__concept .concept-list {
    max-width: 70%;
  }
  .c-about__greeting__message_text_wrapper {
    max-width: 60%;
  }
}
@media screen and (max-width: 960px){
  figure.c-abs.greeting-list.fig3 {
    left: 0;
    bottom: 13.103%;
  }
}
@media screen and (max-width: 890px){
  .c-about__greeting__item .item__inner .text-area .heading {
    font-size: 1.362rem;
    line-height: 1.724;
  }
  .c-about__greeting__item .item__inner .text-area .prose{
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px){
  .c-about__educational {
    padding-bottom: 5.375rem;
  }
  .c-about__educational .section__container {
    max-width: 500px;
  }
  .c-about__educational__concept .concept-list {
    max-width: 17.812rem;
    margin-top: 2.75rem;
    margin-bottom: 2.2rem;
  }
  .c-about__educational__lead {
    padding-left:16px;
    padding-right:16px;
  }
  .c-about__greeting {
    padding-top: 0;
    padding-bottom: 3.437rem;
  }
  .c-about__greeting__message{
    max-width: 500px;
    margin-left:auto;
    margin-right:auto;
    width:100%;
  }
  .c-about__greeting__message .text {
    max-width: 15.812rem;
    margin-top: 2.375rem;
    margin-bottom: 1.875rem;
  }
  figure.c-abs.educational-concept.fig1 {
    bottom: -3.058%;
  }
  figure.c-abs.educational-concept.fig2 {
    bottom: -8.07%;
  }
  figure.c-abs.greeting-message.fig1 {
    bottom: -6%;
  }
  figure.c-abs.greeting-message.fig2 {
    bottom: -36.07%;
  }
  .c-about__greeting__message__container {
    padding-bottom: 7rem;
  }
  .c-about__greeting__content {
    padding-left:16px;
    padding-right:16px;
  }
  .c-about__greeting__list {
    margin-top: 3.375rem;
  }
  .c-about__greeting__item{
    padding-bottom: 5.375rem;
    -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 .text-area {
    width: calc(100% - 15rem);
    padding-left: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
  .c-about__greeting__item .item__inner .text-area .prose {
    font-size: 1rem;
  }
  figure.c-abs.greeting-list.fig4 {
    width: 20.282%;
    right: 5%;
    bottom: 3.058%;
  }
  figure.c-abs.greeting-list.fig3 {
    left: 4.782%;
    bottom: -3.942%;
    width: 22.108%;
  }
}
@media screen and (max-width: 430px){
  figure.c-abs.educational-concept.fig1 {
    bottom: -4.058%;
    width: 18.71%;
  }
  figure.c-abs.educational-concept.fig2 {
    bottom: -9.07%;
    width: 23.631%;
  }
  figure.c-abs.greeting-message.fig1 {
    bottom: -5.00%;
    width: 18.71%;
  }
  figure.c-abs.greeting-message.fig2 {
    bottom: -35.07%;
    width: 22.5%;
  }
  figure.c-abs.greeting-list.fig4 {
    width: 28.282%;
    right: 5%;
    bottom: 5.058%;
  }
  figure.c-abs.greeting-list.fig3 {
    left: 4.782%;
    bottom: -2.942%;
    width: 30.108%;
  }
  .c-about__greeting {
    padding-bottom: 4.437rem;
  }
}
@media screen and (max-width: 380){
  figure.c-abs.greeting-message.fig2 {
    bottom: -20.07%;
  }
}


/***********************************************
 *  PAGE: 制服の紹介 - page-uniform.php
 ***********************************************/
.c-uniform {
  padding-bottom: 4rem;
}
.c-uniform .section__container{
  position: relative;
}
.c-uniform__content {}
.c-uniform__list {}
.c-uniform__item {}
.c-uniform__item .item__inner {
  position: relative;
}
.c-uniform__item .item__inner .text-area {
  position: relative ;
}
.c-uniform__item .item__inner .image-area {
  position: relative ;
}
.c-uniform__item .item__inner .text-area .heading {
  line-height: 1;
  position: relative;
}
.c-uniform__item .item__inner .text-area .heading img{
}
.c-uniform__item .item__inner .text-area .prose {
  position: relative;
  line-height: 1.948;
  padding-left: 8px;
}
figure.c-abs.uniform-list.fig1 {
  top:2.937rem;
  left:-18.250%;
  width: 44.75%; /* 358 / 800 = 44.75% */
  z-index: 0;
}
figure.c-abs.uniform-list.fig2 {
  top:17.125rem;
  right:-30.875%;
  width: 39.875%; /* 319 / 800 = 39.875% */
  z-index: 0;
}
figure.c-abs.uniform-list.fig3 {
  width: 2.625rem;
  left: 1.1875rem;
  top: 1.625rem;
}
figure.c-abs.uniform-list.fig4 {
  width: 5.0625rem;
  left: 6.4375rem;
  top: 3.25rem;
  z-index: 0;
}
figure.c-abs.uniform-list.fig5 {
  width: 7.0625rem; /* 113 / 16 = 7.0625rem */
  left: -7.45rem;
  top: -0.65rem;
}
figure.c-abs.uniform-list.fig6 {
  width: 2.25rem; /* 36 / 16 = 2.25rem */
  right: 3.5rem;
  top: 4.5rem;
}
figure.c-abs.uniform-list.fig7 {
  width: 7.25rem; /* 116 / 16 = 7.25rem */
  right: -7.5rem;
  bottom: 3rem;
}
figure.c-abs.uniform-list.fig8 {
  width: 13.0625rem; /* 209 / 16 = 13.0625rem */
  left: -1.1rem;
  bottom: -9.4rem;
}

@media screen and (min-width: 768px){
  .c-uniform__item .item__inner .text-area {
    width:100%;
    max-width: 20.375rem; /* 310 /  16 = 19.375rem */
    min-width:12.6875rem; /* 203 / 16 = 12.6875rem */
  }
  .c-uniform__item .item__inner .image-area {
    width:100%;
    max-width: 23.375rem; /* 374 / 16 = 23.375rem */
  }
  .c-uniform__item:nth-child(odd) .item__inner .image-area {
    margin-left: 5%;
  }
  .c-uniform__item:nth-child(even) .item__inner .image-area {
    margin-right: 5%;
  }
  .c-uniform__item .item__inner .text-area .heading {
    margin-top: 42%;
  }
  .c-uniform__item .item__inner .text-area .heading img{
    max-width:12.6875rem; /* 203 / 16 = 12.6875rem */
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .c-uniform .section__container{
    width: 80vw;
    max-width:800px;
  }
  .c-uniform__item .item__inner .text-area {
    max-width: 38.8%; /* 326 / 788 * 100% =  25.8% */
  }
  .c-uniform__item .item__inner .image-area {
    max-width: 41.5%; /* 374 / 788 * 100% = 47.5% */
  }
  .c-uniform__item .item__inner .text-area .heading img{
    max-width:62.2%; /* 203 / 326 * 100% = 62.2% */
  }
  .c-uniform__item .item__inner .text-area .prose {
    font-size: 0.937rem;
    line-height: 1.7;
  }
  figure.c-abs.uniform-list.fig3 {
    width: 12.9%;  /* 42 / 326 * 100% = 12.9% */
    left: 5.8%;  /* 19 / 326 * 100% = 5.8% */
    top: 6.666%;  /* 26 / 390 * 100% = 6.666% */
  }
  figure.c-abs.uniform-list.fig4 {
    width: 24.8%;   /* 81 / 326 * 100% = 24.8% */
    left: 31.6%;  /* 103 / 326 * 100% = 31.6% */
    top: 13.3%; /* 52 / 390 * 100% = 13.3% */
    z-index: 0;
  }
  figure.c-abs.uniform-list.fig5 {
    width: 34.7%; /* 113 / 326 * 100% = 34.7% */
    left: -36.5%; /* -119 / 326 * 100% = -36.5% */
    top: -2.7%;  /* -10.4 / 390 * 100% = -2.7% */
    left: -46.5%;
    top: -7.7%;
  }
  figure.c-abs.uniform-list.fig6 {
    width: 6.5%; /* 36 / 326 * 100% = 6.5% */
    right: 17.2%;  /* 56 / 326 * 100% = 17.2% */
    top: 18.5%;  /* 72 / 390 * 100% = 18.5% */
    width: 8.5%;
    right: 25.2%;
    top: 18.5%;
  }
  figure.c-abs.uniform-list.fig7 {
    width: 35.5%; /* 116 / 326 * 100% = 35.5% */
    right: -36.8%; /* -120 / 326 * 100% = -36.8% */
    bottom: 12.3%; /* 48 / 390 * 100% = 12.3% */
    right: -45.8%;
    bottom: 7.3%;
  }
  figure.c-abs.uniform-list.fig8 {
    width: 64.1%; /* 209 / 326 * 100% = 64.1% */
    left: -5.5%;  /* -18 / 326 * 100% = -5.5% */
    bottom: -24.1%; /* -154 / 390 * 100% = -24.1% */
    left: -10.5%;
    bottom: -47.1%;
  }
}
@media screen and (min-width: 768px) and (max-width: 850px){
  .c-uniform__item .item__inner .text-area {
    max-width: 42.8%;
  }
  .c-uniform__item .item__inner .text-area .heading {
    margin-top: 38%;
  }
  .c-uniform__item .item__inner .text-area .heading img {
    max-width: 56.2%;
  }
}
@media screen and (max-width: 767px){
  .c-uniform .section__container{
    max-width:500px;
  }
  .c-uniform__item .item__inner .image-area {
    padding-left: 24px;
    padding-right: 24px;
  }
  .c-uniform__item .item__inner .text-area {
    padding-left: 24px;
    padding-right: 24px;
  }
  .c-uniform__item .item__inner .text-area .heading {
    margin-top: 6rem;
  }
  .c-uniform__item .item__inner .text-area .heading img {
    max-width: 56.2%;
  }
  figure.c-abs.uniform-list.fig3 {
    left: auto;
    top: 4.625rem;
    right: 20%;
  }
  figure.c-abs.uniform-list.fig4 {
    left: 6.4375rem;
    top: 0.75rem;
  }
  figure.c-abs.uniform-list.fig5 {
    width: 6.0625rem;
    left: auto;
    right: 1rem;
    top: -1.65rem;
  }
  figure.c-abs.uniform-list.fig6 {
    width: 2.25rem;
    right: 3.5rem;
    top: 3.5rem;
  }
  figure.c-abs.uniform-list.fig7 {
    width: 7.25rem;
    right: auto;
    bottom: auto;
    top: -2rem;
    left: -1rem;
  }
  figure.c-abs.uniform-list.fig8 {
    width: 13.0625rem;
    left: auto;
    bottom: auto;
    top: -1rem;
    right: -4rem;
  }
}
@media screen and (min-width: 501px) and (max-width: 767px){
  figure.c-abs.uniform-list.fig5 {
    width: 7.0625rem;
    right: -2rem;
  }
  figure.c-abs.uniform-list.fig7 {
    left: -3rem;
  }
}
@media screen and (max-width: 430px){
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 359px){
}


/***********************************************
 *  PAGE:施設紹介 - page-facilities.php
 ***********************************************/
.page-facilities .c-pagenav {
  position: relative;
}
.page-facilities .c-pagenav .container-fluid{
  position: relative;
  z-index: 1;
}
.page-facilities .c-pagenav::after {
  content: "";
  position: absolute;
  display: block;
  width:100%;
  height: calc((3.875rem / 2) + 4px);
  z-index: 0;
  left: 0;
  bottom: 0;
  background-color: var(--color-yellow2);
}
.c-institution {
  background-color: var(--color-yellow2);
  padding-bottom: 4rem;
}
.c-institution .section__container {
  position: relative;
}
.c-institution__item .item__inner {
  position: relative;
}
.c-institution__item:last-child .item__inner{
  aspect-ratio: 420 / 396;
  width:100%;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: start !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}
.c-institution__item .image-area {
  position: relative;
}
.c-institution__item .image-area .picture{
  position: relative;
  z-index: 1;
}
.c-institution__item .image-area img{
  border-radius: 4.76% / 7.63%;
}
.c-institution__item .text-area {
  position: relative;
}
.c-institution__item .heading {
  margin-top: 0.8em;;
  font-size:1.4375rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}
.c-institution__item .heading .text {
  display: inline-block;
  padding-bottom: 0.2em;
  padding-left: 0.3em;
  padding-right: 0.3em;
  border-bottom: 1px dashed var(--color-brown2);
}
.c-institution__item .prose{
  text-align: center;
  margin-top:0.6em;
}
.c-institution__item{
  padding-bottom: 6rem;
}

@media screen and (min-width: 768px) and (max-width: 1100px){
  .c-institution .section__container {
    max-width: 80vw;
  }
  .c-institution__item .prose {
    font-size: 0.937rem;
  }
}
@media screen and (min-width: 768px){
  .c-institution__list {
    margin-right: 0;
    margin-left: 0;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .c-institution__item {
    padding-right: 0;
    padding-left: 0;
    -ms-flex: 0 0 45.6%;
    flex: 0 0 45.6%;
    max-width: 45.6%;
  }
  .c-institution__item:nth-child(even) {
    transform: translateY(6rem);
  }
}
figure.c-abs.institution.fig {
  width: 8.5rem;
  left:calc(50% + 8.5rem + 10%);
  top: -3px;
}
figure.c-abs.institution-list.fig2 {
  width: 11.630%; /* 107 / 920 * 100 = 11.630% */
  left: calc(50% + 11.630% + 32%);
  top: 10rem;
}
figure.c-abs.institution-list.fig3 {
  width: 39.286%; /* 165 /420 * 100 = 39.286% */
  left: -19%;
  top: -24%;
  z-index: 0;
}
figure.c-abs.institution-list.fig4 {
  width: 39.286%; /* 165 /420 * 100 = 39.286% */
  right: -52%;
  top: 0%;
}
figure.c-abs.institution-list.fig5 {
  width: 9.524%; /* 40 / 420 * 100 = 9.524% */
  right: -10%;
  top: -31%;
}
figure.c-abs.institution-list.fig6 {
  width: 97.619%; /* 408 /420 * 100 = 97.619% */
  right: -4.523%; /* 19 / 420 * 100 = 4.523% */
}
@media screen and (max-width: 767px){
  .c-institution__item:nth-child(even) {
    transform: none;
  }
  .c-institution__item:last-child {
    padding-bottom: 0rem;
  }
  .c-institution__item:last-child .item__inner {
    aspect-ratio: 420 / 250;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  figure.c-abs.institution-list.fig6 {
    position: relative;
    width: 80%;
    right: auto;
  }
  figure.c-abs.institution.fig {
    width: 6.5rem;
    left: auto;
    top: -3px;
    right: calc(50% - 6.5rem - 5.3rem);
  }
  figure.c-abs.institution-list.fig2 {
    width: 5rem;
    right: calc(50% - 5rem - 10rem);
    top: 8rem;
  }
  figure.c-abs.institution-list.fig3 {
    width: 7rem;
    left: -1rem;
    top: -33%;
  }
  figure.c-abs.institution-list.fig4 {
    width: 7rem;
    right: -2rem;
    top: -31%;
  }
  figure.c-abs.institution-list.fig5 {
    width: 3rem;
    right: 1rem;
    top: -31%;
  }
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 359px){
}


/***********************************************
 *  PAGE:「教育と保育」系ページの共通スタイル
 ***********************************************/
.c-header__educations .section__container{
  padding-bottom: 5.937rem;
  position: relative;
  display: block;
}
@media screen and (max-width: 767px){
  .c-header__educations .c-lead-type01__wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 430px){
  .c-header__educations .c-lead-type01 p.lead{
    line-height: 2.4;
  }
}


/***********************************************
 *  PAGE:食育 - page-food.php
 ***********************************************/
.c-food {} 
.c-food__header {}
.c-food__lead {}
.c-food__lead__inner {}
.c-food__content {
  background: var(--color-yellow2);
  padding-top:3rem;
  padding-bottom:9.562em;
}
.c-food__item .text-area__inner,
.c-food__item .image-area__inner {
  position: relative;
}
.c-food__list {}
.c-food__item {
  margin-top: 5vw;
}
.c-food__item:first-child {
  margin-top:0;
}
.c-food__item .image-area__inner{
  margin-top: 1.5vw !important;
  margin-right: -2.173%;
  margin-left: -2.173%;
}
.c-food__item .image-area__inner [class*="col-"]{
  margin-top: 1rem;
  padding-right: 2.173%;
  padding-left: 2.173%;
}
.c-food__item .heading {
}
.c-food__item .heading .image-wrap{
  position: relative;
  display: block;
  line-height: 1;
  width: 100%;
}
.c-food__item .heading .text-wrap{
  position: relative;
  display: inline-block;
  line-height: 1;
  width: 100%;
  text-align: center;
  font-size: 1.375rem;
  margin-bottom: 0.636em;
  font-weight: 500;
}
.c-food__item .heading .text-wrap::before{
  display: block;
  position:absolute;
  width: 100%;
  height:1px;
  content:"";
  left:0;
  top:calc(50% + 1px);
  z-index: 0;
	background-image: url("../img/education/line_brown1.svg");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 1px;
}
.c-food__item .heading .text-wrap .text{
  position: relative;
  display: inline-block;
  line-height: 1;
  z-index: 1;
  background: var(--color-yellow2);
  padding-left: 0.3em;
  padding-right: 0.3em;
}
.c-food__item .prose {
  font-size: 1.125rem;
  line-height: 1.888;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.c-food__item .prose strong{
  color: var(--color-brown6);
}
.c-food__item .image-area {}
.c-food__item .image-area img{
  border-radius:6.521% / 9.375%;
}
.c-food__item .image-area img.small{
  border-radius:11.363% / 15.151%;
}
figure.c-abs.food-title.fig2 {
  /* food_fig2.svg の幅: 121px */
  width: 11.13%; /* 121 / 1086 * 100% = 11.13% */
  right: 6%;
  top: 15%;
}
figure.c-abs.food-lead.fig1 {
  /* food_fig1.svg の幅: 198px */
  width: 18.24%; /* 198 / 1086 * 100% = 18.24% */
  left: 0.5%;
  top: 24.5%;
}

@media screen and (min-width: 768px){
  .c-food__content {
    padding-top: 3rem;
    padding-bottom: 10vw;
  }
  .c-food__item .heading .text-wrap{
    margin-right: 1.437rem;
  }
  .c-food__item .heading .text-wrap::before{
    width: calc(100% - 1.437rem);
  }
  .c-food__item .heading .text-wrap .text{
    margin-right: 0.7rem;
  }
  .c-food__item .prose {
    margin-right: 1.437rem;
  }
  .c-food__item:nth-child(odd) .text-area__inner {
    padding-left: 12.869%;
  }
  .c-food__item:nth-child(even) .text-area__inner {
    padding-right: 12.869%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .c-food__content .section__container {
    max-width: 90vw;
  }
  .c-food__item .heading .text-wrap{
    font-size: 1.250rem;
  }
  .c-food__item .prose {
    font-size: 0.937rem;
  }
  figure.c-abs.food-title.fig2 {
    width: 11.13%; /* 121 / 1086 * 100% = 11.13% */
    right: 2%;
    top: 15%;
  }
  figure.c-abs.food-lead.fig1 {
    width: 18.24%;
    left: -3%;
    top: 3.5%;
  }
}
@media screen and (min-width: 500px) and (max-width: 767px){
  figure.c-abs.food-title.fig2 {
    width: 15.13%;
    right: -5%;
    top: 14%;
  }
  figure.c-abs.food-lead.fig1 {
    width: 20.24%;
    left: -0.5%;
    top: 4%;
  }
}
@media screen and (max-width: 767px){
  .c-food__content {
    padding-bottom: 6rem;
  }
  .c-food__content .section__container {
    max-width: 500px;
    padding-right: 8px;
    padding-left: 8px;
  }
  .c-food__item {
    margin-top: 3.5rem;
  }
  .c-food__item .heading .text-wrap {
    margin-bottom: 1.636em;
    font-size: 1.333rem;
  }
  .c-food__item .image-area__inner {
    margin-top: 1.2rem !important;
  }
  .c-food__item .prose {
    font-size: 1rem;
  }
}
@media screen and (max-width: 499px){
  figure.c-abs.food-title.fig2 {
    width: 20.13%;
    right: -4%;
    top: 4%;
  }
  figure.c-abs.food-lead.fig1 {
    width: 25.24%;
    left: -8.5%;
    top: 7%;
  }
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 359px){
  figure.c-abs.food-lead.fig1 {
      width: 25.24%;
      left: -12.5%;
      top: 19%;
  }
}


/***********************************************
 *  PAGE:特色ある教育 - page-merit.php
 ***********************************************/
.c-merit__header > .container-fluid {
  position:static;
}
.c-merit__hero {
  position: relative;
}
.c-merit__hero__container{
  display: block;
  position: relative;
}
.c-merit__hero__container::before{
  position: absolute;
  content: "";
  display: block;
  width: 100vw;
  height: 50%;
  left: calc(50% - 50vw);
  bottom: 0;
  background: var(--color-yellow2);
  z-index: 0;
}
.c-merit__hero .image{
  position: relative;
  z-index: 1;
}
.c-merit__hero .image img {
  border-radius: 6.142% / 10.287%;
  aspect-ratio: 1400 / 837;
}
.c-merit__content{
  background: var(--color-yellow2);
  padding-bottom:4.375rem;
}
.c-merit__content .section__container{
  position: relative;
}
figure.c-abs.merit-lead.fig1 {
  /* play_fig1.svg → 幅121px */
  width: 11.13%; /* 121 / 1086 * 100% = 11.13% */
  left: 6%;
  top: 33%;
}
figure.c-abs.merit-hero.fig2 {
  /* play_fig2.svg → 幅196px */
  width: 28.11%; /* 196 / 700 * 100% = 28.11% */
  left: calc(50% + 28.11% + 18%);
  top: -32%;
  z-index: 2;
}
.c-merit__list .item{
  margin-top: 0.6em;
  position: relative;
  font-size: 1.250rem;
  color: var(--color-base);
  padding-bottom:1.5em;
}
.c-merit__list .item::before{
  display: block;
  position:absolute;
  width: 100%;
  max-width:28rem;
  height:5px;
  content:"";
  left:calc(50% - 14rem);
  bottom:0.5em;
  z-index: 0;
	background-image: url("../img/education/line_pink1.svg");
	background-repeat: repeat-x;
	background-position: -0.1rem bottom;
	background-size: auto 0.312rem;
  z-index: 0;
}
.c-merit__list .item::after{
  content:"";
  display: block;
  position:absolute;
	background-image: url("../img/education/play_fig3.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 3.125rem auto;
  width:3.125rem;
  height:auto;
  aspect-ratio: 50 / 28;
  z-index: 1;
  left:calc(50% - 1.5625rem);
  bottom:0em;
}
.c-merit__ability__inner{
  position: relative;
  display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
  aspect-ratio: 900 / 620;
  animation: c-merit__ability__cloud_switch 2.4s steps(1) infinite;
}
@keyframes c-merit__ability__cloud_switch {
  0%, 100% {
    background-image: url("../img/education/play_ability_cloud_1.svg");
  }
  50% {
    background-image: url("../img/education/play_ability_cloud_2.svg");
  }
}
.c-merit__ability__header{
  font-size: 2.437rem;
  font-weight: 700;
  text-align: center;
  color: var(--color-pink3);
  letter-spacing: 0.1em;
}
.c-merit__ability__list {
  margin-right: -5px;
  margin-left: -5px;
}
.c-merit__ability__list [class*="col-"]{
  padding-right: 5px;
  padding-left: 5px;
}
.c-merit__ability__item .item{
  font-size: 1rem;
  color: var(--color-base);
  font-weight: 500;
  position: relative;
  padding-left: 1.15em;
  margin-top:0.2em;
}
.c-merit__ability__item .item::before{
  position: absolute;
  content: "";
  display: inline-block;
  background: var(--color-base);
  width: 0.8rem;
  height: 0.8rem;
  left: 0;
  top: 0.46em;
  border-radius: 50%;
  z-index: 0;
}
.c-merit__ability__desc{
  position: relative;
  display: inline-block;
  width:74.444%;
  padding-bottom: 4.25rem;
}
.c-merit__ability__desc__inner{
  font-size : 0.937rem;
  line-height : 1.89;
  letter-spacing : 0.02em;
  font-weight: 500;
  background: var(--color-pink8);
  border-radius: 0.750rem;
  padding: 0.9em 2em 1em;
  padding-right:2rem;
}
figure.c-abs.ability.fig4 {
  /* play_fig4.svg → 幅126px */
  width: 14%; /* 126 / 900 * 100% = 14% */
  left: 0%;
  top: 11%;
  z-index: 1;
}
.c-education{
  background-color: var(--color-beige1);
  padding-bottom:5.875rem;
}
.c-education__content .text-area__inner,
.c-education__content .image-area__inner {
  position: relative;
}
.c-education__content .image-area__inner{
  margin-top: 1.5vw !important;
}
.c-education__content .image-area img{
  border-radius:6.521% / 9.375%;
  position: relative;
}
.c-education__content .text-area .image-wrap{
  position: relative;
  display: block;
  width:100%;
  height:auto;
  aspect-ratio: 406 / 114;
}
.c-education__content .prose {
  position: relative;
  padding-top:1.5em;
  font-size: 1.125rem;
  line-height: 1.888;
  letter-spacing: 0.02em;
  font-weight: 500;
}
.c-education__content .prose::before{
  display: block;
  position:absolute;
  width: 100%;
  height:1px;
  content:"";
  left:0;
  top:0;
  z-index: 0;
	background-image: url("../img/education/line_brown2.svg");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 1px;
}
.c-education__content .text-area .image-wrap .fig1{
  width:52.9%;  /* 215 / 406 * 100% = 52.9% */
  right: 14%;
  top: -14%;
}
.c-education__content .text-area .image-wrap .fig2{
  width:61.4%;  /* 249 / 406 * 100% = 61.4% */
  left: 21%;
  top: -33%;
}
@media screen and (min-width: 768px){
  .c-education__content .prose {
    margin-right: 1.437rem;
  }
  .c-multilingual .c-education__content .text-area__inner {
    padding-left: 12.869%;
  }
  .c-gymclass .c-education__content .text-area__inner {
    padding-right: 12.869%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .c-merit__hero__container {
    width: 76vw;
    max-width: 700px;
  }
  figure.c-abs.merit-hero.fig2 {
    width: 21.11%;
    left: calc(50% + 21.11% + 16%);
    top: -33%;
  }
  .c-education__section .section__container {
    max-width: 90vw;
  }
  .c-education__content .prose {
    font-size: 0.937rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 950px){
  .c-merit__list .item {
    font-size: 2vw;
  }
  .c-merit__list .item::before {
    max-width: 50vw;
    height: 3px;
    left: calc(50% - 25vw);
    background-size: auto 3px;
  }
  .c-merit__list .item::after {
    background-size: 5vw auto;
    width: 5vw;
    left: calc(50% - 2.5vw);
  }
  .c-merit__ability__header {
    font-size: 4vw;
  }
  .c-merit__ability__item .item {
    font-size: 1.68vw;
  }
  .c-merit__ability__desc{
    padding-bottom: 7vw;
  }
  .c-merit__ability__desc__inner {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 767px){
  .c-merit__hero__container {
    padding-left: 16px;
    padding-right: 16px;
  }
  figure.c-abs.merit-lead.fig1 {
    width: 14.13%;
    left: 8%;
    top: 29%;
  }
  figure.c-abs.merit-hero.fig2 {
    display: none;
    width: 18.11%;
    left: calc(50% + 18.11% + 13%);
    top: -33%;
  }
  .c-merit__title .heading .text-ja{
    display: inline-block;
    position: relative;
  }
  .c-merit__title .heading .text-ja::after{
    content: "";
    display: block;
    position: absolute;
    aspect-ratio: 196 / 263;
    width: calc(100% + 7vw);
    left: calc(200% + 0rem);
    bottom: calc(20% - 1.7rem);
    z-index: 1;
    background-image: url(../img/education/play_fig2.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
  }
  .c-merit__content .section__container {
    max-width: 500px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-merit__list .item {
    font-size: 1rem;
  }
  .c-merit__list .item::before {
    max-width: 260px;
    height: 3px;
    left: calc(50% - 130px);
    background-size: auto 3px;
  }
  .c-merit__list .item::after {
    background-size: 38px auto;
    width: 38px;
    left: calc(50% - 19px);
  }
  .c-merit__ability__inner {
    aspect-ratio: unset;
    background-position: center 17.5%;
    background-size: 90% auto;
  }
  figure.c-abs.ability.fig4 {
    width: 16%;
    left: calc(50% + 16% + 11%);
    top: 10%;
  }
  .c-merit__ability__header {
    font-size: 1.5rem;
    padding-right: 0;
    padding-left: 0.5em;
  }
  .c-merit__ability__item .item {
    font-size: 13px;
    margin-top: 0.35em;
  }
  .c-merit__ability__desc {
    width: 95%;
    padding-bottom: 0;
  }
  .c-education__section .section__container {
    max-width: 500px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-education__content .image-area__inner{
    margin-top: 1.8rem !important;
  }  
  .c-education__content .text-area .image-wrap .fig1{
    width:52.9%;  /* 215 / 406 * 100% = 52.9% */
    right: auto;
    left: calc(50% - (52.9% / 2));
    top: 5%;
  }
  .c-education__content .text-area .image-wrap .fig2{
    width:61.4%;  /* 249 / 406 * 100% = 61.4% */
    left: calc(50% - (61.4% / 2));
    top: 1%;
  }
  .c-education__content .prose {
    font-size: 1rem;
    /*
    padding-left: 8px;
    padding-right: 8px;
    */
  }
  /*
  .c-merit__ability__inner {
      aspect-ratio: 620 / 900;
      animation: c-merit__ability__cloud_switch 2.4s steps(1) infinite;
  }
  @keyframes c-merit__ability__cloud_switch {
    0%, 100% {
      background-image: url("../img/education/play_ability_cloud_1_sp.svg");
    }
    50% {
      background-image: url("../img/education/play_ability_cloud_2_sp.svg");
    }
  }
    */
}
@media screen and (max-width: 640px){
  .c-merit__ability__inner {
    background-position: center 16%;
    background-size: 90% auto;
  }
}
@media screen and (max-width: 540px){
  figure.c-abs.merit-lead.fig1 {
    width: 14.13%;
    left: 8%;
    top: 29%;
  }
  figure.c-abs.merit-hero.fig2 {
    width: 21.11%;
    left: calc(50% + 21.11% + 8%);
    top: -40%;
  }
}
@media screen and (max-width: 430px){
  .c-education {
    padding-bottom: 4.875rem;
  }
  .c-merit__ability__item:nth-child(odd){
    margin-left: 8.333333%;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;    
  }
  .c-merit__title .heading .text-ja::after{
    bottom: calc(20% - 1rem);
  }
}


/***********************************************
 *  PAGE:園の１日 - page-daily.php
 ***********************************************/
.c-daily{
  background-color: var(--color-yellow2);
}
.c-daily__content .section__container {
  padding-bottom: 3.6250rem;
}
.page-daily figure.c-abs.daily-title.fig1 {
  z-index: 1;
  width: 37px;
  top: calc(50% - 1.7rem);
  left: calc(50% - 37px - 8.2rem);
}
figure.c-abs.daily-lead.fig1 {
  width: 11.6022%;
  z-index: 1;
  bottom: 1%;
  right: 5rem;
}
.page-daily figure.c-abs.daily-timeline.fig2 {
  z-index: 1;
  width: 13.5%; /* 58 / 428 * 100 = 13.5% */
  top: -17%;
  left: 51%;
}
.page-daily figure.c-abs.daily-timeline.fig3 {
  z-index: 1;
  width: 25.9%; /* 111 / 428 * 100 = 25.9% */
  top: -19%;
  right: -6%;
}
.page-daily figure.c-abs.daily-timeline.fig4 {
  z-index: 1;
  width: 21%; /* 90 / 428 * 100 = 21% */
  top: -6%;
  left: 27%;
}
.page-daily figure.c-abs.daily-timeline.fig5 {
  z-index: 1;
  width: 17.5%; /* 75 / 428 * 100 = 17.5% */
  top: 4%;
  right: 8%;
}
.page-daily figure.c-abs.daily-timeline.fig6 {
  z-index: 1;
  width: 28.5%; /* 122 / 428 * 100 = 28.5% */
  bottom: -32%;
  right: 5%;
}
.page-daily figure.c-abs.daily-timeline.fig7 {
  z-index: 1;
  width: 14.5%; /* 62 / 428 * 100 = 14.5% */
  top: 9%;
  right: 14%;
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .c-daily__content .section__container {
    max-width: 90vw;
  }
  .c-timeline .event-items .heading {
    font-size: 1.2125rem;
  }
  .c-timeline .event-items .prose {
    font-size: 0.937rem;
  }
  figure.c-abs.daily-lead.fig1 {
    bottom: -12%;
  }
}
@media screen and (max-width: 767px){
  .c-daily__content .section__container {
    max-width: 500px;
    padding-left: 8px;
    padding-right: 8px;
  }
  figure.c-abs.daily-lead.fig1 {
    width: 21.6022%;
    bottom: -4%;
    right: 1rem;
  }
  .page-daily figure.c-abs.daily-timeline.fig3 {
    top: -19%;
  }
  .page-daily figure.c-abs.daily-timeline.fig6 {
    bottom: 60%;
  }
}
@media screen and (min-width: 431px) and (max-width: 767px){
  figure.c-abs.daily-lead.fig1 {
    width: 17.6022%;
    bottom: -11%;
    right: 1rem;
  }
}
@media screen and (max-width: 430px){
  .page-daily figure.c-abs.daily-timeline.fig7 {
    top: -11%;
  }
  .page-daily figure.c-abs.daily-timeline.fig5 {
    top: -8%;
    right: 5%;
  }
}
@media screen and (max-width: 359px){}


/***********************************************
 *  PAGE:年間行事 - page-event.php
 ***********************************************/
.page-event .c-header__educations .section__container {
  padding-bottom: 3.937rem;
}
.c-event{
  background: var(--color-yellow2);
  padding-bottom:6.6250rem;
}
.c-event__content{
  overflow: hidden;
}
.c-event__item {
  padding-top: 8%;
  margin-top: 2.6250rem;
}
.c-event__item:first-child{
  margin-top: 0;
}
.c-event__item__inner {
  position: relative;
  width:100%;
  height: auto;
}
.c-event__item .image-area {
  position: relative;
  width:100%;
  max-width: 61.5384%;
  z-index: 2;
}
.c-event__item.pos-normal .image-area {
  margin-right: 7.1794%;
}
.c-event__item.pos-reverse .image-area {
  margin-left: 7.1794%;
}
.c-event__item.pos-reverse.october .image-area {
  margin-left: calc(7.1794% / 2);
}
.c-event__item.pos-reverse.february .image-area {
  margin-left: calc(7.1794% / 2);
}
.c-event__list .image-area__figure img,
.c-event__list2 .image-area__figure img {
  border-radius: 8.3333% / 13.3333%;
}
.c-event__item .image-area .heading {
  display: inline-block;
  width:calc(100% - 14%);
  line-height: 1;
  position: absolute;
  top: 0;
  left: 7%;
  right: 0;
  z-index: 1;
  transform: translateY(-52.7272%);
}
.c-event__item .image-area .heading img{
  width:22.9167%; /* 110 / 480 = 22.9167% */
}
.c-event__item .text-area,
.c-event__item2 .text-area {
  position: relative;
  z-index: 2;
}
.c-event__item .text-area .item-list,
.c-event__item2 .text-area .item-list {
  position: relative;
  z-index: 0;
}
.c-event__item .text-area .item-list .item,
.c-event__item2 .text-area .item-list .item {
  position: relative;
  padding-left: 1.1em;
  color: var(--color-base);
  font-weight: 700;
  font-size: 1.4375rem; /* 23px = 1.4375rem */
}
.c-event__item .text-area .item-list .item:before,
.c-event__item2 .text-area .item-list .item:before {
  position: absolute;
  content: "";
  display: inline-block;
  background: var(--color-brown7);
  width: 0.7391em;  /* 17 / 21 = 0.7391em */
  height: 0.7391em;
  left: 0;
  top: 0.46em;
  border-radius: 50%;
  z-index: 1;
}


.c-event__item2 {
  position: relative;
  background-size: 8px 1px;
  background-position: left top;
  background-repeat: repeat-x;
  background-image: url(../img/about/line_brown1.svg);
}
.c-event__item2::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-image: url(../img/about/line_brown1.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 1px;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.c-event__item2 .image-area {
  position: relative;
  width:100%;
  max-width: 25%;
  z-index: 2;
}
.c-event__item2 .image-area {
  margin-right: 3.1794%;
}
.c-event__item2 .image-area .heading {
  display: inline-block;
  width: calc(100% + 24%);
  line-height: 1;
  position: absolute;
  top: 0;
  left: 7%;
  right: 0;
  z-index: 1;
  transform: translateY(-42.7272%);
}
.c-event__item2 .image-area .heading img{
  width:39.15%; /* 110 / 480 = 22.9167% */
}
.c-event__item2 .text-area .title{
  display: inline-block;
  line-height: 1;
}
.c-event__item2 .text-area .title img{
  max-width:15rem;  /* 240 / 16 = 15rem */
}
figure.c-abs.event-list.fig_august {
  width: 23.4615%;
  right: 6.9%;
  top: -2.2rem;
}
@media screen and (max-width: 767px){
  .c-event__item2 .image-area {
    margin-right: 0;
  }
  .c-event__item2 .image-area {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .c-event__item2 .image-area .heading img {
    width: 27.35%;
  }
  .c-event__item2 .text-area .title img {
    max-width: 12rem;
  }
  figure.c-abs.event-list.fig_august {
    width: 23.4615%;
    right: auto;
    top: auto;
    bottom: 0;
    left: 0;
  }
}

/* カレンダーアイコン */
figure.c-abs.event-title.fig1 {
  z-index: 1;
  width: 37px;
  top: calc(50% - 1.9rem);
  left: calc(50% - 37px - 8.2rem);
}
/* ガーランド：右 */
figure.c-abs.event-list.garland_right {
  z-index: 0;
  width: 32.0513%; /* 250 / 780 * 100% = 32.0513% */
  right: calc((32.0513% + 0.2187rem) * -1);
}
figure.c-abs.event-list.garland_right.num04{
  top: 3.5%;
}
figure.c-abs.event-list.garland_right.num06{
  bottom: -7.5%;
}
figure.c-abs.event-list.garland_right.num10{
  top: 13.5%;
}
figure.c-abs.event-list.garland_right.num12{
  bottom: -41.5%;
}
/* ガーランド：左 */
figure.c-abs.event-list.garland_left {
  z-index: 0;
  width: 32.0513%; /* 250 / 780 * 100% = 32.0513% */
  left: calc((32.0513% + 4.2187rem) * -1);
}
figure.c-abs.event-list.garland_left.num05{
  bottom: -3.5%;
}
figure.c-abs.event-list.garland_left.num09{
  bottom: 43.5%;
}
figure.c-abs.event-list.garland_left.num11{
  bottom: -35.5%;
}
figure.c-abs.event-list.garland_left.num02{
  bottom: 17.5%;
}
/* event-list: 04月 */
figure.c-abs.event-list.fig9 {
  width: 10.2564%;  /* 80 / 780 * 100% = 10.2564% */
  right: 13.5%;
  top: 71.5%;
}
/* event-list: 05月 */
figure.c-abs.event-list.fig10 {
  width: 12.3077%;  /* 96 / 780 * 100% = 12.3077% */
  left: 7.5%;
  top: 62.5%;
}
/* event-list: 06月 */
figure.c-abs.event-list.fig11 {
  width: 7.0513%;  /* 55 / 780 * 100% = 7.0513% */
  right: 1.5%;
  top: 37.5%;
}
/* event-list: 07月 */
figure.c-abs.event-list.fig12 {
  width: 14.2308%;  /* 111 / 780 * 100% = 14.2308% */
  left: -8.5%;
  top: 87.5%;
}
/* event-list: 09月 */
figure.c-abs.event-list.fig13 {
  width: 11.5385%;  /* 90 / 780 * 100% = 11.5385% */
  right: 12.5%;
  top: 56.5%;
}
/* event-list: 11月 */
figure.c-abs.event-list.fig14 {
  width: 15.1282%;  /* 118 / 780 * 100% = 15.1282% */
  right: -3.5%;
  top: 66.5%;
}
/* event-list: 12月 */
figure.c-abs.event-list.fig15 {
  width: 8.8462%;  /* 69 / 780 * 100% = 8.8462% */
  left: -4.5%;
  top: 43.5%;
}
/* event-list: 01月 */
figure.c-abs.event-list.fig16 {
  width: 16.0256%;  /* 125 / 780 * 100% = 16.0256% */
  right: -3.5%;
  top: 55.5%;
}
/* event-list: 02月 */
figure.c-abs.event-list.fig17 {
  width: 13.0769%;  /* 102 / 780 * 100% = 13.0769% */
  left: 12.5%;
  top: 70.5%;
}
/* event-list: 03月 */
figure.c-abs.event-list.fig18 {
  width: 8.8462%;  /* 69 / 780 * 100% = 8.8462% */
  right: 1.5%;
  top: 65.5%;
}
@media screen and (max-width: 1100px){
  figure.c-abs.event-list.garland_right,
  figure.c-abs.event-list.garland_left {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .c-event__content .section__container {
    width: 90vw;
  }
  .c-timeline .event-items .heading {
    font-size: 1.2125rem;
  }
  .c-event__item .text-area .item-list .item {
    font-size: 2.1375vw;
  }
  figure.c-abs.event-list.fig12 {
    left: -1.5vw;
  }
}
@media screen and (max-width: 767px){
  .c-event__content .section__container {
    max-width: 500px;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-event__item {
    padding-top: 10%;
  }
  .c-event__item.pos-normal .image-area {
    margin-right: 0;
  }
  .c-event__item.pos-reverse .image-area {
    margin-left: 0;
  }
  .c-event__item .image-area {
    max-width: 100%;
  }
  .c-event__item .text-area {
    padding-left: 32px;
  }
  .c-event__item .text-area .item-list .item {
    font-size: 1.2375rem;
  }
  /* event-list: 04月 */
  figure.c-abs.event-list.fig9 {
    width: calc((80 * 0.6) / 342 * 100%);  /* (80 * 0.6) / 342 * 100% = 14.1176% */
    top: auto;
    right: 13.5%;
    bottom: 7.5%;
  }
  /* event-list: 05月 */
  figure.c-abs.event-list.fig10 {
    width: calc((96 * 0.6) / 342 * 100%);  /* (96 * 0.6) / 342 * 100% = 16.6667% */
    top: auto;
    left: auto;
    right: 14.5%;
    bottom: -3.5%;
  }
  /* event-list: 06月 */
  figure.c-abs.event-list.fig11 {
    width: calc((55 * 0.6) / 342 * 100%);  /* (55 * 0.6) / 342 * 100% = 12.3689% */
    top: auto;
    right: 32.5%;
    bottom: 17.5%;
  }
  /* event-list: 07月 */
  figure.c-abs.event-list.fig12 {
    width: calc((111 * 0.6) / 342 * 100%);  /* (111 * 0.6) / 342 * 100% = 19.1176% */
    top: auto;
    left: auto;
    right: 8.5%;
    bottom: 9.5%;
  }
  /* event-list: 09月 */
  figure.c-abs.event-list.fig13 {
    width: calc((90 * 0.6) / 342 * 100%);  /* (90 * 0.6) / 342 * 100% = 15.8824% */
    top: auto;
    right: 12.5%;
    bottom: -8.5%;
  }
  /* event-list: 11月 */
  figure.c-abs.event-list.fig14 {
    width: calc((118 * 0.6) / 342 * 100%);  /* (118 * 0.6) / 342 * 100% = 20.8235% */
    top: auto;
    right: 17.5%;
    bottom: 5.5%;
  }
  /* event-list: 12月 */
  figure.c-abs.event-list.fig15 {
    width: 10.8462%;  /* (69 * 0.6) / 342 * 100% = 12.3689% */
    top: auto;
    left: auto;
    right: 23.5%;
    bottom: 5.5%;
  }
  /* event-list: 01月 */
  figure.c-abs.event-list.fig16 {
    width: calc((125 * 0.6) / 342 * 100%);  /* (125 * 0.6) / 342 * 100% = 16.0256% */
    top: auto;
    right: 20.5%;
    bottom: 6.5%;
  }
  /* event-list: 02月 */
  figure.c-abs.event-list.fig17 {
    width: calc((102 * 0.6) / 342 * 100%);  /* (102 * 0.6) / 342 * 100% = 13.0769% */
    top: auto;
    left: auto;
    right: 12.5%;
    bottom: 5.5%;
  }
  /* event-list: 03月 */
  figure.c-abs.event-list.fig18 {
    width: calc((69 * 0.6) / 342 * 100%);  /* (69 * 0.6) / 342 * 100% = 12.3689% */
    top: auto;
    right: 17.5%;
    bottom: 3.5%;
  }
}
figure.c-abs.event-list.fig18 {
  width: 8.8462%;  /* 69 / 780 * 100% = 8.8462% */
  right: 1.5%;
  top: 65.5%;
}

/***********************************************
 *  PAGE:入園案内 - page-admission.php
 ***********************************************/
.c-requirements .section__container{
  position: relative;
}
.c-requirements__content{
  padding-bottom: 1rem;
}
.page-admission .c-access {
  background: var(--color-beige1);
  padding-bottom: 6.25rem;
}
.page-admission .c-access__map__inner {
  position: relative;
}
.page-admission .c-access__info_wrapper{
  position: relative;
}
.c-access__info .address{
  width:100%;
  display: inline-block;
	background-image: url("../img/admission/line_brown1.svg");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 1px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
}
.c-access__info .address.item1{
  font-size:1.3125rem;
  padding-top:0.4em;
  padding-bottom:0.45em;
}
.c-access__info .address.item1 .text{
  position: relative;
  display: inline-block;
  padding-left: 0.9em;
  text-align: left;
}
.c-access__info .address.item1 .text::before{
  position: absolute;
  left: 0;
  top: 0.3rem;
  display: inline-block;
  content: "\f041";
  font-family: 'icomoon' !important;
  speak: never;
  line-height: 1;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-access__info .address.item2,
.c-access__info .address.item3{
  font-size:1rem;
  padding-top:0.75em;
  padding-bottom:0.8em;
}
.c-access__info .address .text .num{
  font-size:1.3125em;
  margin-left: 0.1em;
  margin-right: 0.1em;
}
.page-admission .c-access .shuttle-bus figure{
  margin-top: 2rem;
  display: inline-block;
  line-height: 1;
  width:100%;
  max-width:24.375rem; /* 390 / 16 = 24.375rem */
}
figure.c-abs.requirements-header.fig1 {
  width: 10.5%;  /* 84 / 800 * 100% = 10.5% */
  right:-1.5%;
  top:23%;
}
figure.c-abs.contact.fig2 {
  width: 11.9791%; /* 115 / 960 * 100% = 11.9791% */
  left:-8%;
  bottom:-8%;
}
figure.c-abs.requirements-nav.fig2 {
  width: 23.4234%;
  right: 9.5%;
  bottom: 18%;
  }
figure.c-abs.access-map.fig1 {
  width: 30.37%; /* 243 / 800 * 100% = 30.37% */
  top: 35%;
  left: -41%;
}
figure.c-abs.access-info.fig2 {
  width: 18.750%;
  right: calc((18.750% * -1) - 10%);
  top: 12%;
}
@media screen and (max-width: 1100px){
  .c-table-type1 {
    font-size: 0.937rem;
  }
  .c-access__info .address.item1{
    font-size: 1.2298rem;
  }
  .c-access__info .address.item2,
  .c-access__info .address.item3{
    font-size: 0.937rem;
  } 
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .c-requirements .section__container {
    width: 85vw;
  }
  .page-admission .c-access .section__container {
    width: 90vw;
  }
}
@media screen and (max-width: 960px){
  figure.c-abs.access-map.fig1 {
    width: 30.37%; /* 243 / 800 * 100% = 30.37% */
    top: -33%;
    right: calc(50% + 41% + -4rem);
    left: auto;
  }
  figure.c-abs.access-info.fig2 {
    width: 18.750%;
    left: calc(50% + 18.750% + 13rem);
    top: 12%;
    right: auto;
  }
}
@media screen and (max-width: 767px){
  .page-admission .c-access {
    padding-bottom: 5.25rem;
  }
  .c-requirements .section__container {
      max-width: 500px;
      width: 100%;
      padding-left: 8px;
      padding-right: 8px;
  }
  .page-admission .c-access .section__container {
      max-width: 500px;
      width: 100%;
      padding-left: 8px;
      padding-right: 8px;
  }
  figure.c-abs.requirements-nav.fig2 {
    bottom: 25%;
  }
  figure.c-abs.requirements-header.fig1 {
    width: 15.5%;
    right: -0.5%;
    top: 8%;
  }
  figure.c-abs.access-map.fig1 {
    right: calc(50% + 41% + -2rem);
    top: -44%;
  }
  figure.c-abs.contact.fig2 {
    width: 22.9791%;
    left: -1%;
    bottom: -30%;
  }
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 359px){
}

/***********************************************
 *  PAGE:にこにこ保育園 - page-hoikuen.php
 ***********************************************/
.c-hero__image__hoikuen img{
  border-radius: 5.75% / 11.5%;
}
.c-hoikuen__intro{
  position: relative;
}
.c-hoikuen__intro::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3rem;
  background: var(--color-yellow2);
  z-index: 0;
}
.c-hoikuen__intro__inner{
  position: relative;
  z-index: 1;
}
.c-hoikuen__intro .section__container {
  position: relative;
  padding-bottom: 6.8125rem;
}
.c-hoikuen__intro__header .heading{
  margin-top: 2.625rem;
  margin-bottom: 1.5rem;
}
.c-hoikuen__intro__content .copy{
  font-weight: 700;
  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-hoikuen__intro__content .copy .text{
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  background-image: url("../img/hoikuen/line_pink1.svg");
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto 1px;
  font-weight: 500;
  font-size : 1.9375rem;
  padding-top:0.386em;
  padding-bottom:0.386em;
  line-height: 1.4;
  padding-left:0.2em;
  padding-right:0.5em;  
}
.c-hoikuen__intro__content .copy .text::before{
  position: absolute;
  content: "";
  display: inline-block;
  width:100%;
  height:1px;
  background-image: url("../img/hoikuen/line_pink1.svg");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 1px;
  left:0;
  bottom:0;
  z-index: 0;
}
.c-hoikuen__intro__content .prose {
  margin-top: 1.5em;
  font-size: 1;
  font-weight: 500;
  line-height : 2.3031;
  letter-spacing : 0.02em;
}
.c-hoikuen__intro__header .heading{
  text-align: center;
}
.c-hoikuen__intro__header .heading .main-text{
  display: inline-block;
  line-height: 1;
}
.c-hoikuen__intro__header .heading .main-text img{
  max-width: 23.125rem; /* 370 / 16 = 23.125rem */
}
.c-hoikuen__requirements {
  background: var(--color-yellow2);
  padding-bottom: 3.2rem;
}
.c-hoikuen__requirements__header{
  padding-top: 1.25rem;
}
.c-hoikuen__daily {
  background: var(--color-pink2);
}
.c-hoikuen__daily__content .section__container {
  padding-bottom: 3.6250rem;
}
figure.c-abs.hoikuen.intro-content.pic1 img {
  border-radius: 6.6666% / 9.0909%;
}
figure.c-abs.hoikuen.intro-content.pic2 img {
  border-radius: 8.1632% / 10.7526%;
}
figure.c-abs.hoikuen.intro-content.pic3 img {
  border-radius: 11.9047%;
}
/* ひよこ */
figure.c-abs.hoikuen.intro-header.fig1 {
  width: 5.1875rem;
  left: calc(50% + 5.1875rem + 7rem);
  top: -1rem;
}
/* 花：ピンク */
figure.c-abs.hoikuen.intro-content.fig2 {
  width: 2.5rem;  /* 40 /1086 * 100% = 3.69% */
  right: calc(50% + 2.5rem + 17rem);
  top: 43.5%;
}
/* 花：黄色 */
figure.c-abs.hoikuen.intro-content.fig3 {
  width: 3.6875rem;  /* 59 /1086 * 100% = 5.44% */
  left: calc(50% + 3.6875rem + 18rem);
  bottom: 15%;
}
/* 写真：食事 */
figure.c-abs.hoikuen.intro-content.pic1 {
  width: 18.75rem;  /* 300 / 16 = 18.75rem */
  right: calc(50% + 18.75rem + 7.5rem);
  top: 0%;
}
/* 写真：塗り絵 */
figure.c-abs.hoikuen.intro-content.pic2 {
  width: 15.3125rem;  /* 245 / 16 = 15.3125rem */
  left: calc(50% + 15.3125rem + 5rem);
  bottom: 33%;
}
/* 写真：つみき */
figure.c-abs.hoikuen.intro-content.pic3 {
  width: 10.375rem;  /* 166 / 16 = 10.375rem */
  right: calc(50% + 10.375rem + 10.5rem);
  bottom: 3%;
}
/* contact 系 */
figure.c-abs.hoikuen.contact.fig1 {
  /* requirements_fig1.svg: 幅 196px */
  width: 12.25rem; /* 196 / 16 = 12.25rem */
  left: calc(50% + 12.25rem + 19rem);
  top: -6rem;
}
/* requirements-content 系 */
figure.c-abs.hoikuen.requirements-content.fig2 {
  /* requirements_fig2.svg: 幅 166px */
  width: 10.375rem;
  right: calc(50% + 10.375rem + 19rem);
  top: 4rem;
}
figure.c-abs.hoikuen.requirements-content.fig3 {
  /* requirements_fig3.svg: 幅 71px */
  width: 4.4375rem;
  left: calc(50% + 4.4375rem + 18rem);
  bottom: 0%;
}
.page-hoikuen figure.c-abs.daily-title.fig1 {
  z-index: 1;
  width: 37px;
  top: calc(50% - 1.7rem);
  left: calc(50% - 37px - 8.2rem);
}
/* daily-header 系 */
figure.c-abs.hoikuen.daily-header.fig1 {
  width: 15.625rem; /* 250 / 16 = 15.625rem */
  left: calc(50% + 15.625rem + 2rem);
  bottom: 0%;
}
.page-hoikuen figure.c-abs.daily-timeline.fig2 {
  z-index: 1;
  width: 28.5%; /* 122 / 428 * 100 = 28.5% */
  top: -17%;
  left: 51%;
}
.page-hoikuen figure.c-abs.daily-timeline.fig3 {
  z-index: 1;
  width: 16.1%; /* 69 / 428 * 100 = 16.1% */
  top: -27%;
  left: 32%;
}
.page-hoikuen figure.c-abs.daily-timeline.fig4 {
  z-index: 1;
  width: 13.5%; /* 58 / 428 * 100 = 13.5% */
  top: -6%;
  right: -2%;
}
.page-hoikuen figure.c-abs.daily-timeline.fig5 {
  z-index: 1;
  width: 17.2897%; /* 74 / 428 * 100 = 17.2897% */
  top: -18%;
  right: 17%;
}
.page-hoikuen figure.c-abs.daily-timeline.fig6 {
  z-index: 1;
  width: 32.0%; /* 137 / 428 * 100 = 32.0% */
  bottom: -5%;
  left: -3%;
}
.page-hoikuen figure.c-abs.daily-timeline.fig7 {
  z-index: 1;
  width: 22.4%; /* 96 / 428 * 100 = 22.4% */
  top: -52%;
  right: 29%;
}
.page-hoikuen figure.c-abs.daily-timeline.fig8 {
  z-index: 1;
  width: 14.2523%; /* 61 / 428 * 100 = 14.2523% */
  top: -52%;
  right: 27%;
}
.page-hoikuen .c-timeline .event:nth-child(2){
  margin-top: 4.0rem;
}
.page-hoikuen .c-timeline .event:nth-child(4){
  margin-top: 9.5rem;
}
.page-hoikuen .c-timeline .event:nth-child(6){
  margin-top: 3.5rem;
}
.page-hoikuen .c-timeline .event:nth-child(8){
  margin-top: 4.5rem;
}
.page-hoikuen .c-timeline .event:nth-child(9){
  margin-top: 3rem;
}
.page-hoikuen .c-timeline .event:last-child .omission {
  position: absolute;
  left: -14px;
  top: 1.25rem;
  display: block;
  width: 28px;
  height: 83%;
  background-color: transparent!important;
  background-image: url("../img/hoikuen/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
  z-index: 4;
}
.page-hoikuen .c-timeline .event.left:last-child .omission {
  right: -14px;
  left: auto;
}
@media screen and (max-width: 767px) {
  .page-hoikuen .c-timeline .event:last-child .omission {
    right: auto;
    left: -6px;
    width: 28px;
    top: 20px;
  }
  .page-hoikuen .c-timeline .event.left:last-child .omission {
    right: auto;
    left: -6px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .page-hoikuen .c-hero__container{
    width: 90vw;
    max-width: 800px;
  }
  .c-hoikuen__intro .section__container {
    width: 85vw;
  }
  .c-hoikuen__requirements .c-access .section__container {
    width: 90vw;
  }
  .c-hoikuen__daily__content .section__container {
    width: 90vw;
  }
  /* contact 系 */
  figure.c-abs.hoikuen.contact.fig1 {
    width: 5.25rem;
    left: calc(50% + 12.25rem + 5rem);
    top: -3rem;
  }
  figure.c-abs.hoikuen.requirements-content.fig2 {
    width: 7.375rem;
    right: calc(50% + 10.375rem + -1rem);
    top: 7rem;
  }
  figure.c-abs.hoikuen.requirements-content.fig3 {
    width: 3.4375rem;
    left: calc(50% + 4.4375rem + 4rem);
    bottom: -8%;
  }
  figure.c-abs.hoikuen.daily-header.fig1 {
    width: 12.625rem;
    left: calc(50% + 15.625rem + -4rem);
    bottom: 12%;
  }
  .page-hoikuen .c-timeline .event:nth-child(2){
    margin-top: 5.8288vw;
  }
  .page-hoikuen .c-timeline .event:nth-child(4){
    margin-top: 11.8674vw;  /* 9.5 * 1.4572 = 13.8674 */
  }
  .page-hoikuen .c-timeline .event:nth-child(6){
    margin-top: 5.1032vw;  /* 3.5 * 1.4572 = 5.1032 */
  }
  .page-hoikuen .c-timeline .event:nth-child(8){
    margin-top: 9.6556vw;  /* 8.0 * 1.4572 = 11.6556 */
  }
  .page-hoikuen .c-timeline .event:nth-child(9){
    margin-top: 6.7432vw;   /* 6 * 1.4572 = 8.7432 */
  }
}
@media screen and (min-width: 768px) and (max-width: 933px){
  .page-hoikuen .c-timeline .event:nth-child(2){
    margin-top: 9.8288vw;
  }
  .page-hoikuen .c-timeline .event:nth-child(4){
    margin-top: 14.8674vw;  /* 9.5 * 1.4572 = 13.8674 */
  }
  .page-hoikuen .c-timeline .event:nth-child(6){
    margin-top: 5.1032vw;  /* 3.5 * 1.4572 = 5.1032 */
  }
  .page-hoikuen .c-timeline .event:nth-child(8){
    margin-top: 7.6556vw;  /* 8.0 * 1.4572 = 11.6556 */
  }
  .page-hoikuen .c-timeline .event:nth-child(9){
    margin-top: 9.7432vw;   /* 6 * 1.4572 = 8.7432 */
  }
}
@media screen and (min-width: 1024px) and (max-width: 1100px){
  figure.c-abs.hoikuen.intro-content.pic1 {
      width: 13.75rem;
      right: calc(50% + 18.75rem + 0.5rem);
      top: 0%;
  }
  figure.c-abs.hoikuen.intro-content.pic2 {
    width: 13.3125rem;
    left: calc(50% + 15.3125rem + 5rem);
    bottom: 40%;
  }
  figure.c-abs.hoikuen.intro-content.pic3 {
    width: 8.375rem;
    right: calc(50% + 10.375rem + 9rem);
    bottom: 5%;
  }
  figure.c-abs.hoikuen.requirements-content.fig2 {
    width: 7.375rem;
    right: calc(50% + 10.375rem + 7rem);
    top: 7rem;
  }
}
@media screen and (max-width: 1023px){
  figure.c-abs.hoikuen.intro-content.pic1 {
    display: none;
  }
  figure.c-abs.hoikuen.intro-content.pic2 {
    display: none;
  }
  figure.c-abs.hoikuen.intro-content.pic3 {
    display: none;
  }
  figure.c-abs.hoikuen.intro-content.fig3 {
    left: calc(50% + 3.6875rem + 14rem);
  }
  figure.c-abs.hoikuen.requirements-content.fig2 {
    width: 7.375rem;
    right: calc(50% + 10.375rem + 7rem);
    top: 7rem;
  }
}
@media screen and (max-width: 767px){
  .page-hoikuen .c-hero__container{
    width: 84vw;
    max-width: 650px;
  }
  .c-hoikuen__intro__content{
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-hoikuen__daily__content .section__container {
    max-width: 500px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-hoikuen__intro__header .heading .main-text img {
    max-width: 19.0rem;
  }
  .c-hoikuen__intro__content .copy .text{
    font-size: 1.2154rem;
  }
  /* ひよこ */
  figure.c-abs.hoikuen.intro-header.fig1 {
      width: 3.1875rem;
      left: calc(50% + 5.1875rem + 1rem);
      top: -2rem;
  }
  /* 花：ピンク */
  figure.c-abs.hoikuen.intro-content.fig2 {
      width: 2.5rem;
      right: calc(50% + 2.5rem + 7.5rem);
      top: 28.5%;
  }
  /* 花：黄色 */
  figure.c-abs.hoikuen.intro-content.fig3 {
    width: 3.6875rem;
    left: calc(50% + 3.6875rem + 5rem);
    bottom: 15%;
  }
  .page-hoikuen .c-timeline .event:nth-child(2){
    margin-top: 10px;
  }
  .page-hoikuen .c-timeline .event:nth-child(4){
    margin-top: 10px;
  }
  .page-hoikuen .c-timeline .event:nth-child(6){
    margin-top: 10px;
  }
  .page-hoikuen .c-timeline .event:nth-child(8){
    margin-top: 10px;
  }
  .page-hoikuen .c-timeline .event:nth-child(9){
    margin-top: 10px;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig3 {
    width: 16.1%;
    top: -27%;
    left: 50%;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig2 {
    z-index: 1;
    width: 24.5%;
    top: -19%;
    left: 58%;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig3 {
    z-index: 1;
    width: 12.1%; /* 69 / 428 * 100 = 16.1% */
    top: -27%;
    left: 41%;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig4 {
    z-index: 1;
    width: 11.5%; /* 58 / 428 * 100 = 13.5% */
    top: -6%;
    right: -2%;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig5 {
    z-index: 1;
    width: 13.2897%; /* 74 / 428 * 100 = 17.2897% */
    top: -13%;
    right: 37%;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig6 {
    z-index: 1;
    width: 28%; /* 137 / 428 * 100 = 32.0% */
    bottom: auto;
    right: -3%;
    top: 19%;
    left: auto;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig7 {
    z-index: 1;
    width: 18.4%; /* 96 / 428 * 100 = 22.4% */
    top: -43%;
    right: 29%;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig8 {
    z-index: 1;
    width: 10.2523%; /* 61 / 428 * 100 = 14.2523% */
    top: -26%;
    right: 5%;
  }
}
@media screen and (max-width: 430px){
  .c-hoikuen__intro__header .heading .main-text img {
    max-width: 17.0rem;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig5 {
    width: 17.2897%;
    top: -13%;
    right: 37%;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig6 {
    width: 32.0%;
    bottom: auto;
    right: -3%;
    top: 23%;
    left: auto;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig7 {
    width: 22.4%;
    top: -43%;
    right: 29%;
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig8 {
    width: 14.2523%;
    top: -26%;
    right: 5%;
  }
}
@media screen and (max-width: 359px){
  .page-hoikuen figure.c-abs.daily-title.fig1 {
    left: calc(50% - 37px - 7.4rem);
  }
  .page-hoikuen figure.c-abs.daily-timeline.fig2 {
    top: -13%;
  }
}


/***********************************************
 *  PAGE:子育て支援 - page-support.php
 ***********************************************/
.c-support__header__lead {
  padding-top: 2.6875rem;
}
.c-support__header__title{
  margin-top: 7.375rem;
  line-height: 1;
}
.c-support__header__title .text{
  display: inline-block;
  line-height: 1;
}
.c-support__header__title .text img{
  width:4.375rem; /* 70 / 16 = 4.375rem */
}
.c-support__header__navi .section__container{
  position: relative;
}
.c-support__header__navi__container {
  margin-top: 2.25rem;
  padding-bottom: 3.75rem;
}
figure.c-abs.support-navi.fig1 {
  /* menu_fig1.svg: 幅266px */
  width: 6.375rem; /* 102 / 16 = 6.375rem */
  left: calc(50% + 6.375rem + 20rem);
  top: 14rem;
}
.c-support__navi__list .item a{
  display: inline-block;
  line-height: 1;
}
.c-support__navi__list .item a:hover{
  transform: translateY(-5px);
}
.c-support__content__header .heading{
  font-weight: 700;
  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-support__content__header .heading .text{
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  background-image: url("../img/support/line_brown1.svg");
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto 1px;
  font-weight: 500;
  font-size : 1.8125rem;
  padding-top:0.386em;
  padding-bottom:0.386em;
  line-height: 1.4;
  padding-left:0.2em;
  padding-right:0.5em;  
}
.c-support__content__header .heading .text::before{
  position: absolute;
  content: "";
  display: inline-block;
  width:100%;
  height:1px;
  background-image: url("../img/support/line_brown1.svg");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 1px;
  left:0;
  bottom:0;
  z-index: 0;
}
.c-support__content__lead{
  margin-top: 2.25em;
  padding-bottom: 4.125rem;
}
#childcare.c-support__section {
  background: var(--color-beige1);
}
#preschool.c-support__section {
  background: var(--color-yellow2);
}
#schoolchildcare.c-support__section {
  background: var(--color-beige1);
}
.c-support__section__inner{
  padding-top: 5.6250rem;
  padding-bottom: 4.25rem;
}
.c-support__section__image{
  padding-bottom: 4.875rem;
}
.c-support__section__image .photo-area img{
  border-radius: 8.4745% / 11.9047%;
}
.c-support__item__header{
  margin-top: 3.75rem;
}
.c-support__item__header .heading{
  font-size: 1.8125rem;
  font-weight: 500;
  color: var(--color-brown4);
  text-align: center;
  line-height: 1.55;
}
.c-support__item__lead{
  margin-top: 1.125rem;
  padding-bottom: 2.9375rem;
}
.c-support__item__lead .lead{
  line-height : 31.18px;
}
.c-support__section__table{
  padding-bottom: 2.9375rem;
}
.c-support__section table.c-table-type1 th {
  width: 11.25em;
}
.c-support__section__image .photo-area{
  margin-left: 1.125rem;
  margin-right: 1.125rem;
  position: relative;
  width:68.5%;
  aspect-ratio: 510 / 295;
}
.c-support__section__image .photo-area figure{
  display: inline-block;
  line-height: 1;
  position: absolute;
  z-index: 0;
  width:57.6470%;
}
.c-support__section__image .photo-area figure.photo1{
  top: 0;
  right: 0;
}
.c-support__section__image .photo-area figure.photo2{
  left: 0;
  bottom: 0;
  z-index: 1;
}
.c-support__section__image .image-area{
  width:calc(100% - 1.125rem - 1.125rem - 68.5%);
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.c-support__section__image .image-area figure {
  display: inline-block;
  line-height: 1;
  width:100%;
  max-width:17.3125rem;
}
figure.c-abs.support-childcare.fig3 {
  /* preschool_fig2.png: 幅500px */
  width: 15.625rem; /* 250 / 16 = 15.625rem */
  left: calc(50% + 15.625rem + 8rem);
  top: 11%;
}
figure.c-abs.support-childcare.fig2 {
  /* preschool_fig1.png: 幅498px */
  width: 15.625rem; /* 250 / 16 = 15.625rem */
  right:calc(50% + 15.625rem + 8rem);
  top:5%;
}
/* support-preschool 系 */
figure.c-abs.support-preschool.fig4 {
  /* parenting_fig1.svg: 幅107px */
  width: 6.6875rem; /* 107 / 16 = 6.6875rem */
  left: calc(50% + 6.6875rem + 19rem);
  top: 7%;
}
figure.c-abs.support-preschool.fig5 {
  /* parenting_fig2.svg: 幅167px */
  width: 10.4375rem; /* 167 / 16 = 10.4375rem */
  right: calc(50% + 10.4375rem + 9rem);
  top: 28%;
  z-index: 0;
}
/* support-schoolchildcare 系 */
figure.c-abs.support-schoolchildcare.fig2 {
  /* afterschool_fig1.svg: 幅157px */
  width: 9.8125rem; /* 157 / 16 = 9.8125rem */
  left: calc(50% + 9.8125rem + 19rem);
  top: 24%;
}
@media screen and (min-width: 768px){
  .c-support__section__image .photo-area{
    width:68.5%;
  }
  .c-support__section__image .image-area{
    width:calc(100% - 1.125rem - 1.125rem - 68.5%);
  }
  .c-support__navi__list {
    margin-right: -19px;
    margin-left: -19px;
  }
  .c-support__navi__list [class*="col-"]{
    padding-right: 19px;
    padding-left: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .c-support__header .section__container,
  .c-support__section .section__container {
    width: 85vw;
  }
  figure.c-abs.support-childcare.fig3 {
    display: none;
  }
  figure.c-abs.support-childcare.fig2 {
    display: none;
  }
  figure.c-abs.support-navi.fig1 {
    width: 5.375rem;
    left: calc(50% + 6.375rem + 9rem);
    top: 17rem;
  }
  figure.c-abs.support-preschool.fig4 {
    width: 5.6875rem;
    left: calc(50% + 6.6875rem + 12rem);
    top: 7%;
  }
  figure.c-abs.support-preschool.fig5 {
    width: 7.4375rem;
    right: calc(50% + 10.4375rem + 12vw);
    top: 29%;
    z-index: 0;
  }
  figure.c-abs.support-schoolchildcare.fig2 {
    width: 6.8125rem;
    left: calc(50% + 9.8125rem + 7rem);
    top: 30%;
  }  
  .c-support__header__title {
    margin-top: 4.375rem;
  }
  .c-support__section__inner {
    padding-top: 4.625rem;
    padding-bottom: 2.25rem;
  }
  .c-support__section__item.item1 .c-support__item__header {
    margin-top: 3.75rem;
  }
  .c-support__section__item.item2 .c-support__item__header,
  .c-support__section__item.item3 .c-support__item__header {
    margin-top: 2.75rem;
  }
  .c-support__section__image {
    padding-bottom: 3.875rem;
  }
  .c-support__section__table {
    padding-bottom: 1.9375rem;
  }
}
@media screen and (max-width: 767px){
  .c-support__header .section__container,
  .c-support__section .section__container {
    max-width: 500px;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
  }
  .c-support__item__header .heading{
    font-size: 1.5125rem;
  }
  .c-support__section__image .photo-area{
    margin-left: 0;
    margin-right: 0;
  }
  .c-support__section__image .image-area{
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .c-support__section__image .image-area figure{
    position: absolute;
    z-index: 2;
    max-width: 13.6875rem;
  }
  #childcare .c-support__section__image .image-area figure{
    right: 0;
    bottom: -4rem;
  }
  #preschool .c-support__section__image .image-area figure{
    right: 6rem;
    bottom: -2rem;
  }
  #schoolchildcare .c-support__section__image .image-area figure{
    right: 6rem;
    bottom: -1rem;
  }
  .c-support__header__title {
    margin-top: 4.375rem;
  }
  .c-support__section__inner {
    padding-top: 4.625rem;
    padding-bottom: 2.25rem;
  }
  .c-support__section__item.item1 .c-support__item__header {
    margin-top: 3.75rem;
  }
  .c-support__section__item.item2 .c-support__item__header,
  .c-support__section__item.item3 .c-support__item__header {
    margin-top: 2.75rem;
  }
  .c-support__section__image {
    padding-bottom: 3.875rem;
  }
  .c-support__section__table {
    padding-bottom: 1.9375rem;
  }
  figure.c-abs.support-navi.fig1 {
    width: 5.375rem;
    left: calc(50% + 6.375rem + 1rem);
    top: 23rem;
  }
  #childcare .c-support__section__image .image-area figure {
    right: 0;
    bottom: -3rem;
    max-width: 10.6875rem;
  }
  #preschool .c-support__section__image .image-area figure {
    right: 0rem;
    bottom: -3rem;
    max-width: 11.6875rem;
  }
  #schoolchildcare .c-support__section__image .image-area figure {
    right: 1rem;
    bottom: -3rem;
    max-width: 10.6875rem;
  }
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 359px){
}

/***********************************************
 *  PAGE:求人情報 - page-recruit.php
 ***********************************************/
/* イントロ部分 */
.c-recruit__intro {
  position: relative;
  margin-top: 2.625rem;
}
.c-recruit__intro__inner {
  position: relative;
  z-index: 1;
}
.c-recruit__intro .section__container {
  position: relative;
  padding-top: 2rem;
  padding-bottom: 6.5rem;
}
.c-recruit__intro__header .heading {
  font-weight: 700;
  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-recruit__intro__header .heading .text {
  position: relative;
  display: inline-block;
  width: 100%;
  text-align: center;
  background-image: url("../img/recruit/line_green1.svg");
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto 1px;
  font-weight: 500;
  font-size : 1.9375rem;
  padding-top:0.386em;
  padding-bottom:0.386em;
  line-height: 1.4;
  padding-left:0.2em;
  padding-right:0.5em;
  margin-bottom: 0.6774rem;
}
.c-recruit__intro__header .heading .text::before {
  position: absolute;
  content: "";
  display: inline-block;
  width:100%;
  height:1px;
  background-image: url("../img/recruit/line_green1.svg");
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: auto 1px;
  left:0;
  bottom:0;
  z-index: 0;
}
.c-recruit__intro__content .prose {
  margin-top: 1.3125em;
  font-weight: 500;
  line-height : 2.25;
  text-align: center;
}
.c-recruit__intro__links{
  margin-top: 5.5rem;
}
.c-recruit__intro__links li{
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !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;
}
/* 花：ピンク＆黄色 */
figure.c-abs.recruit.intro-content.fig1 {
  width: 3.8125rem;  /* 61 / 16 = 3.8125rem */
  right: calc(50% + 3.8125rem + 17rem);
  top: 10.5%;
}
/* 雲 */
figure.c-abs.recruit.intro-content.fig2 {
  width: 5.9375rem;  /* 95 / 16 = 5.9375rem */
  left: calc(50% + 5.9375rem + 11rem);
  top: 12rem;
}
/* はなたかボーイ */
figure.c-abs.recruit.intro-content.fig3 {
  width: 10.8750rem;  /* 174 / 16 = 10.8750rem */
  left: calc(50% + 10.8750rem + 6rem);
  bottom: 8%;
}
/* 写真：輪くぐり */
figure.c-abs.recruit.intro-content.pic1 {
  width: 18.75rem;  /* 300 / 16 = 18.75rem */
  right: calc(50% + 18.75rem + 7.5rem);
  top: 0%;
}
figure.c-abs.recruit.intro-content.pic1 img {
  border-radius: 6.6666% / 9.0909%;
}
/* 写真：通園バス */
figure.c-abs.recruit.intro-content.pic2 {
  width: 15.3125rem;  /* 245 / 16 = 15.3125rem */
  left: calc(50% + 15.3125rem + 5rem);
  top: 18%;
}
figure.c-abs.recruit.intro-content.pic2 img {
  border-radius: 8.1632% / 10.7526%;
}
/* 写真：運動会 */
figure.c-abs.recruit.intro-content.pic3 {
  width: 10.4375rem;  /* 166 / 16 = 10.4375rem */
  right: calc(50% + 10.4375rem + 10.5rem);
  bottom: 15%;
}
figure.c-abs.recruit.intro-content.pic3 img {
  border-radius: 11.9047%;
}

/* ==== 「環境：ENVIRONMENT」 ==== */
.c-recruit__environment {
  background: var(--color-yellow2);
  overflow: hidden;
}
.c-recruit__environment__content {
  padding-bottom: 6.8750rem;
  position: relative;
  z-index: 1;
}
.c-recruit__environment__list .item{
  width:100%;
  margin-top: 3.5rem;
}
.c-recruit__environment__list .item:first-child {
  margin-top: 0;
}
.c-recruit__environment__list .item:nth-child(odd) .item__container{
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.c-recruit__environment__list .item:nth-child(even) .item__container{
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.c-recruit__environment__list .item__inner {
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  margin-left: 0;
  margin-right: 0;
}
.c-recruit__environment__list .image-area.pc {
	width: 32.9545%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.c-recruit__environment__list .image-area.pc .img__wrapper{
	width: 85.1724%;
}
.c-recruit__environment__list .image-area.sp{
  width:100%;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.c-recruit__environment__list .image-area.sp .img__wrapper{
  display: inline-block;
  line-height: 1;
  max-width: 200px;
}
.c-recruit__environment__list .content-area {
	width: calc(100% - 32.9545%);
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !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-recruit__environment__list .content-area .heading {
  width:100%;
}
.c-recruit__environment__list .content-area .heading img{
  max-width: 24rem; /* 384 / 16 = 24rem */
}
.c-recruit__environment__list .content-area .prose {
  line-height: 1.8012;
}

/* ==== 「ある日の1日：SCHEDULE」 ==== */
.c-recruit__schedule {
  background: var(--color-beige1);
  overflow: hidden;
}
.c-recruit__schedule__content .section__container {
  padding-top: 3rem;
  padding-bottom: 6.5625rem;
}
.c-recruit__schedule__content .tab-menu {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
.c-recruit__schedule__content .tab-link {
  background: var(--color-brown9);
  color: var(--color-white);
  padding: 8px 12px 8px 28px;
  cursor: pointer;
  position: relative;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-radius: 1.5rem 1.5rem 0 0;
  border-top: 3px solid var(--color-brown8);
  border-left: 3px solid var(--color-brown8);
  border-right: 3px solid var(--color-brown8);
}
/*
.c-recruit__schedule__content .tab-link::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -17px;
  width: 49px;
  height: calc(100% + 3px);
  background: var(--color-brown9);
  transform: skewX(24deg);
  border-radius: 0px 10px;
  z-index: 0;
  box-sizing: border-box;
  border-bottom: 3px solid var(--color-brown9);
}
  */
.c-recruit__schedule__content .tab-link[data-tab="tab1"] {
  min-width:400px;
}
.c-recruit__schedule__content .tab-link[data-tab="tab2"] {
  margin-left: 0.3rem;
}
.c-recruit__schedule__content .tab-link.active {
  background: var(--color-beige1);
  color: var(--color-base);
  /*border-bottom: 3px solid var(--color-beige1);*/
}
.c-recruit__schedule__content .tab-link.active::before {
  position: absolute;
  width:100%;
  left:0;
  bottom:-4px;
  content: "";
  background: var(--color-beige1);
  height: 4px; 
  z-index: 2;
}
.c-recruit__schedule__content .tab-link.active::after {
  position: absolute;
  width:calc(100% - 1.6rem);
  left:0.8rem;
  bottom:-4px;
  content: "";
  height: 3px;  
  border-top: 1px dashed var(--color-base);
  z-index: 3;
}
/*
.c-recruit__schedule__content .tab-link.active::after {
  background: var(--color-beige1);
  border-top: 3px solid var(--color-brown8);
  border-right: 3px solid var(--color-brown8);
  height: calc(100% + 6px);
  border-bottom: 3px solid var(--color-beige1);
}
.c-recruit__schedule__content .tab-link.active::before {
  content: "";
  position: absolute;
  top: -3px;
  right: -17px;
  width: 49px;
  height: calc(100% + 5px);
  background: var(--color-brown9);
  transform: skewX(24deg);
  border-radius: 0px 10px;
  z-index: 0;
  box-sizing: border-box;
}
  */
.c-recruit__schedule__content .tab-link figure{
  display: none;
}
.c-recruit__schedule__content .tab-link.active figure{
  display: inline-block;
}
.c-recruit__schedule__content .tab-link .text{
  font-weight: 500;
  font-size: 1.5rem;  /* 24px */
}
.c-recruit__schedule__content .tab-link .text .job {
  font-size: 0.8333em;  /* 20px */
}
.c-recruit__schedule__content .tab-content {
  position: relative;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  border-top: 3px solid var(--color-brown8);
  border-bottom: 3px solid var(--color-brown8);
  border-left: 3px solid var(--color-brown8);
  border-right: 3px solid var(--color-brown8);
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  z-index: 0;
}
.c-recruit__schedule__content .tab-pane {
  display: block;
  width:100%;
  overflow: hidden;
  height: 100%;
  box-sizing: border-box;
}
.c-recruit__schedule__content .tab-pane[tab-visible="false"] {
  display: none;
}
.page-recruit .tab-pane.tab1 .c-timeline .event:nth-child(8){
  margin-top: 6.125rem;
}
.page-recruit .tab-pane.tab1 .c-timeline .event:nth-child(11){
  margin-top: 7.125rem;
}
.page-recruit .tab-pane.tab1 .c-timeline .event:nth-child(13){
  margin-top: 3.125rem;
}
.page-recruit .tab-pane.tab1 .c-timeline .event:nth-child(15){
  margin-top: 3.125rem;
}
.page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(2){
  margin-top: 6.125rem;
}
.page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(3){
  margin-top: 6.125rem;
}
.page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(4){
  margin-top: 6.125rem;
}
.page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(5){
  margin-top: 6.125rem;
}
.page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(6){
  margin-top: 7.125rem;
}
.page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(7){
  margin-top: 6.5rem;
}
.page-recruit .c-timeline .event img{
  margin-top: 0;
}
.c-recruit__schedule__header {
  position: relative;
}
/* タブ：先生のイラスト（左） */
figure.c-abs.recruit.schedule-tab.teacher1 {
  width: 98px;
  right: 56px;
  bottom: -5px;
}
/* タブ：先生のイラスト（右） */
figure.c-abs.recruit.schedule-tab.teacher2 {
  width: 98px;
  right: -52px;
  bottom: 1px;
}
/* schedule-tab (Tab1) 系 */
figure.c-abs.recruit.schedule-tab.tab1.fig1 {
  z-index: 1;
  width: 17.04%;  /* 73 / 428 * 100 = 17.04% */
  right: 20.5%;
  top: 28.5%;
}
figure.c-abs.recruit.schedule-tab.tab1.fig2 {
  z-index: 1;
  width: 28.50%;  /* 122 / 428 * 100 = 28.50% */
  right: 11.5%;
  top: -20.5%;
}
figure.c-abs.recruit.schedule-tab.tab1.fig3 {
  z-index: 1;
  width: 13.56%;  /* 58 / 428 * 100 = 13.56% */
  right: 0.5%;
  top: 2.5%;
}
figure.c-abs.recruit.schedule-tab.tab1.fig4 {
  z-index: 1;
  width: 29.91%;  /* 128 / 428 * 100 = 29.91% */
  right: 21.5%;
  top: -6.5%;
}
figure.c-abs.recruit.schedule-tab.tab1.fig6 {
  z-index: 1;
  width: 17.54%;  /* 75 / 428 * 100 = 17.54% */
  left: 5.5%;
  bottom: -10.5%;
}
figure.c-abs.recruit.schedule-tab.tab1.fig5 {
  z-index: 1;
  width: 14.26%;  /* 61 / 428 * 100 = 14.26% */
  right: 8%;
  top: -65%;
}
figure.c-abs.recruit.schedule-tab.tab1.fig7 {
  z-index: 1;
  width: 8.8785%;  /* 38 / 428 * 100 = 8.8785% */
  right: 14.5%;
  top: 13.5%;
}
/* schedule-tab (Tab2) 系 */
figure.c-abs.recruit.schedule-tab.tab2.fig1 {
  z-index: 1;
  width: 13.56%;  /* 58 / 428 * 100 = 13.56% */
  right: 0.5%;
  top: 2.5%;
}
figure.c-abs.recruit.schedule-tab.tab2.fig2 {
  z-index: 1;
  width: 29.91%;  /* 128 / 428 * 100 = 29.91% */
  right: 21.5%;
  top: -6.5%;
}
figure.c-abs.recruit.schedule-tab.tab2.fig3 {
  z-index: 1;
  width: 17.54%;  /* 75 / 428 * 100 = 17.54% */
  left: 5.5%;
  bottom: -10.5%;
}
figure.c-abs.recruit.schedule-tab.tab2.fig4 {
  z-index: 1;
  width: 14.95%;  /* 64 / 428 * 100 = 14.95% */
  left: 64.5%;
  bottom: -31.5%;
}
figure.c-abs.recruit.schedule-tab.tab2.fig5 {
  z-index: 1;
  width: 17.99%;  /* 77 / 428 * 100 = 17.99% */
  right: 17%;
  top: -115.5%;
}
figure.c-abs.recruit.schedule-tab.tab2.fig6 {
  z-index: 1;
  width: 28.50%;  /* 122 / 428 * 100 = 28.50% */
  right: 21.5%;
  bottom: -37.5%;
}
figure.c-abs.recruit.schedule-tab.tab2.fig7 {
  z-index: 1;
  width: 8.87%;  /* 38 / 428 * 100 = 8.87% */
  right: 29.5%;
  bottom: -19.5%;
}

/* ==== 「保育士の声：VOICE」 ==== */
.c-recruit__voice {
  background: var(--color-yellow2);
}
.c-recruit__voice__content {
  padding-bottom: 3.3750rem;
}
.c-recruit__voice-list .header-area {
  width:47.8974%;
}
.c-recruit__voice-list .header-area .inner-block {
 margin-right: 12.8479%;
}
.c-recruit__voice-list .detail-area {
  width:calc(100% - 47.8974%);
  padding-top: 5.4rem;
}
.c-recruit__voice-list .header-area .image-area{
  width: 100%;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.c-recruit__voice-list .header-area .image-area__inner {
  position: relative;
  display: inline-block;
  line-height: 1;
  width: 100%;
}
.c-recruit__voice-list .header-area .image-area figure.c-abs{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.c-recruit__voice-list .header-area .text-area{
  position: relative;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.c-recruit__voice-list .header-area .text-area figure.c-abs.recruit.voice-list.fig1{
  right:0;
  bottom:0;
}
.c-recruit__voice-list .header-area .text-area figure.c-abs.recruit.voice-list.fig2{
  right:0;
  bottom:0;
}
.c-recruit__voice-list .header-area .message {
  margin-top: 1.44rem;
  font-weight: 700;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size : 1.5625rem;
  line-height : 1.9276;
  letter-spacing : 0.1em;
}
.c-recruit__voice-list .item:nth-child(1) .header-area .message {
  padding-bottom: 5.5rem; /* 88 / 16 = 5.5rem */
}
.c-recruit__voice-list .item:nth-child(2) .header-area .message {
  padding-bottom: 2.875rem; /* 46 / 16 = 2.875rem */
}
.c-recruit__voice__faq-list dt {
  margin-top:0.5em;
  position: relative;
  box-sizing: border-box;
  background: var(--color-white);
  font-weight: 700;
  font-size: 1.1875rem; /* 19px */
  line-height: 1.5;
  letter-spacing : 0.1em;
  border-radius : 1.5rem;
  width:100%;
  max-width : 30rem;
  height : 2.1052em;
  border:1px solid var(--color-base);
  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;
  -ms-flex-align: center !important;
  align-items: center !important;
  padding-left:1.3em;
  padding-right:1.3em;
}
.c-recruit__voice__faq-list dt .text{
  display: inline-block;
  position: relative;
  line-height: 1;
  padding-left:1.2em;
}
.c-recruit__voice__faq-list dt .text::before{
  content: "";
  display: inline-block;
  height:1em;
  width:1em;
  z-index: 1;
  background: var(--color-green4);
  border-radius: 50%;
  position: absolute;
  left:0;
  top: 0.05em;
}
.c-recruit__voice__faq-list dd{
  width: 100%;
  max-width: 30rem;
  font-weight: 500;
  line-height: 1.75;
  padding-left: 1.3125em;
  padding-right: 0.5625em;
  margin-top: 0.75em;
  padding-bottom: 0.75em;
}
.c-recruit__voice__faq-list dd ul{
  list-style: none;
}
.c-recruit__voice__faq-list dd li{
  font-weight: 500;
  padding-left: 1em;
  position: relative;
}
.c-recruit__voice__faq-list dd li::before{
  display: inline-block;
  line-height: 1;
  content: "\30FB";
  position: absolute;
  left: 0;
  top: 0.4em;
  z-index: 1;
}
figure.c-abs.recruit.voice-list.fig1 {
  width: 120px;/*76px*/
}
figure.c-abs.recruit.voice-list.fig2 {
  width: 120px;/*120px*/
}

/* ==== 「よくある質問：FAQ」 ==== */
.c-recruit__faq {
  background: var(--color-beige1);
  overflow: hidden;
}
.c-recruit__faq__header,
.c-recruit__faq__content,
.c-recruit__faq__list{
  position: relative;
  z-index: 1;
}
.c-recruit__faq__content{
  padding-bottom: 8.6875rem;
}
.c-recruit__faq__list .item {
  margin-top: 1rem;
  box-sizing: border-box;
  background: var(--color-white);
  border: 1px solid var(--color-base);
  border-radius: 1.4375rem;
}
.c-recruit__faq__list .item:first-child {
  margin-top: 0;
}
.c-recruit__faq__list .item .toggle {
	font-size: 1.1875rem;
  font-weight: 700;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
	cursor: pointer;
	position: relative;
	display: block;
  list-style: none;
	line-height: 1.4;
	padding-left: 3.1em;
	padding-right: 2.5em;
	letter-spacing: 0.1em;
}
.c-recruit__faq__list .item .toggle::before {
	content: 'Q';
	position: absolute;
	display: block;
  font-size: 2.0625rem; /* 33 / 16 = 2.0625rem */
  line-height: 1;
	top: 0.3em;
	left: 0.6em;
	height: 1em;
	width: 1em;
	z-index: 1;
  color: var(--color-green5);
  font-weight: 700;
}
.c-recruit__faq__list .item .toggle::after {
	display: inline-block;
	position: absolute;
  content: "\f13a";
  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;
  font-size: 1.3125rem;
  color: var(--color-green5);
	top: 0.85em;
	right: 1em;
	height: 1em;
	width: 1em;
	z-index: 1;
	transform: rotate(0deg);
}
.c-recruit__faq__list .item .toggle.open:after {
  content: "\f139";
}
.c-recruit__faq__list .answer::before{
  position: absolute;
  content: "";
  display: inline-block;
  width: calc(100% - 5.3em);
  height: 1px;
  background-image: url(../img/recruit/line_brown2.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 1px;
  left: 3.7em;
  top: 0;
  z-index: 0;
}
.c-recruit__faq__list .item .answer{
  display: none;
	position: relative;
  font-weight: 500;
	line-height: 1.7718;
	padding-top:0.8750em;
	padding-bottom:1.3750em;
	padding-left: 3.7em;
	padding-right: 2.9em;
}

/* ==== 「募集要項：JOB DESCRIPTION」 ==== */
.c-recruit__job {
  background: var(--color-yellow2);
  padding-bottom:7.875rem;
  overflow: hidden;
}
.c-recruit__job .section__container{
  position: relative;
}
.c-recruit__job__content__list .item{
  margin-bottom:5rem;
}
.c-recruit__job__content__list .heading{
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 1em;
}
.c-recruit__job__content__list .heading .text{
  display: inline-block;
  position: relative;
  line-height: 1;
  padding-left:1.2em;
}
.c-recruit__job__content__list .heading .text::before{
  content: "";
  display: inline-block;
  height:0.9em;
  width:0.9em;
  z-index: 1;
  background: var(--color-brown2);
  border-radius: 50%;
  position: absolute;
  left:0;
  top: 0.1em;
}
.c-recruit__job__content__list table th{
  width:11rem;
}


/* # コンテナの幅：1048px */
figure.c-abs.recruit.environment.fig-header {
  width: 8.5877%;   /* 90px / 1048 * 100% = 8.5877% */
  left: calc(58.5877% + 8rem);
  top: 30%;
}
figure.c-abs.recruit.environment.fig-left1 {
  width: 23.56%;  /* 247 / 1048 * 100% = 23.56% */
  top: 8%;
  right: calc(50% + 23.56% + 1rem);
  z-index: 0;
}
figure.c-abs.recruit.environment.fig-right {
  width: 14.4%; /* 151 / 1048 * 100% = 14.4% */
  top: 30%;
  left: calc(50% + 14.4% + 19rem);
  z-index: 0;
}
figure.c-abs.recruit.environment.fig-left2 {
  width: 21.2%; /* 222 / 1048 * 100% = 21.2% */
  top: 70%;
  right: calc(50% + 21.2% + 10rem);
  z-index: 0;
}
/* # コンテナの幅：1086px */
/* ## 時計；クロック 系 */
figure.c-abs.recruit.schedule-title.fig1 {
  z-index: 1;
  width: 2.4375rem;
  top: calc(50% + 1.33rem);
  left: calc(50% - 2.4375rem - 6.7rem);
}
/* ## ガーランドのイラスト（左） */
figure.c-abs.recruit.schedule-header.fig-left {
  width: 23.5%; /* 255px / 1086 * 100% = 23.5% */
  right: calc(50% + 23.5% + 5rem);
  top: 30%;
}
/* ## ガーランドのイラスト（右） */
figure.c-abs.recruit.schedule-header.fig-right {
  width: 23.5%; /* 255px / 1086 * 100% = 23.5% */
left: calc(50% + 23.5% + 5rem);
top: 47%;
}
/* # コンテナの幅： 880px */
figure.c-abs.recruit.faq-header.cloud {
  width: 10.9%; /* 96px / 880 * 100% = 10.9% */
  left: calc(50% + 10.9% + 16rem);
  bottom: 19%;
  z-index: 0;
}
figure.c-abs.recruit.faq-content.fig-left {
  width: 27.8%; /* 244px / 880 * 100% = 27.8% */
  right: calc(50% + 27.8% + 15.5rem);
  top: 17%;
  z-index: 0;
}
figure.c-abs.recruit.faq-content.fig-right {
  width: 17.1%; /* 151px / 880 * 100% = 17.1% */
  left: calc(50% + 17.1% + 23rem);
  bottom: 16%;
  z-index: 0;
}
/* # コンテナの幅： 880px */
figure.c-abs.recruit.job-content.fig-left {
  width: 29.0%; /* 255px / 880 * 100% = 29.0% */
  right: calc(50% + 29.0% + 8rem);
  top: 3%;
}
figure.c-abs.recruit.job-content.fig-right {
  width: 29.0%; /* 255px / 880 * 100% = 29.0% */
  left: calc(50% + 29.0% + 9rem);
  top: 5%;
}

@media screen and (min-width: 768px) and (max-width: 1100px){
  .page-recruit .c-hero__container{
    width: 90vw;
    max-width: 800px;
  }
  .c-recruit__intro .section__container {
    width: 85vw;
  }
  .c-recruit__environment .section__container {
    width: 85vw;
  }
  .c-recruit__environment__list .content-area .heading img{
    max-width: 48.9655%; /* 384 / 580 * 100% = 48.9655% */
  }
  .c-recruit__environment__list .content-area .prose{
    font-size: 0.937rem;
  }
  .c-recruit__schedule__content .tab-content{
    width: 90vw;
    padding-left: 3.6vw;
    padding-right: 3.6vw;
  }
  .c-recruit__voice .section__container {
    width: 85vw;
  }
  .c-recruit__job .section__container {
    width: 85vw;
  }
  figure.c-abs.recruit.environment.fig-header {
    left: calc(58.5877% + 7rem);
    top: 33%;
  }
  figure.c-abs.recruit.environment.fig-left1 {
    top: 19vw;
  }  
  figure.c-abs.recruit.faq-header.cloud {
    left: calc(50% + 10.9% + 13rem);
  }
  figure.c-abs.recruit.faq-content.fig-right {
    left: calc(50% + 17.1% + 7rem);
  }
  figure.c-abs.recruit.faq-content.fig-left {
    right: calc(50% + 27.8% + 2.5rem);
  }
  figure.c-abs.recruit.job-content.fig-left {
    right: calc(50% + 29.0% + 3rem);
  }
  figure.c-abs.recruit.job-content.fig-right {
    left: calc(50% + 29.0% + 3rem);
  }  
}
@media screen and (min-width: 1024px) and (max-width: 1100px){
  figure.c-abs.recruit.intro-content.pic1 {
    width: 13.75rem;
    right: calc(50% + 18.75rem + 0.5rem);
    top: 0%;
  }
  figure.c-abs.recruit.intro-content.pic2 {
    width: 13.3125rem;
    left: calc(50% + 15.3125rem + 5rem);
    bottom: 40%;
  }
  figure.c-abs.recruit.intro-content.pic3 {
    width: 8.375rem;
    right: calc(50% + 10.375rem + 9rem);
    bottom: 5%;
  }
  .c-recruit__voice__faq-list dd {
    font-size: 0.937rem;
  }
}
@media screen and (max-width: 1023px){
  figure.c-abs.recruit.intro-content.pic1 {
    display: none;
  }
  figure.c-abs.recruit.intro-content.pic2 {
    display: none;
  }
  figure.c-abs.recruit.intro-content.pic3 {
    display: none;
  }
  /* 花：ピンク＆黄色 */
  figure.c-abs.recruit.intro-content.fig1 {
    width: 3.8125rem;
    right: calc(50% + 3.8125rem + 12rem);
    top: 38.5%;
  }
  /* 雲 */
  figure.c-abs.recruit.intro-content.fig2 {
    width: 4.9375rem;
    left: calc(50% + 4.9375rem + 11rem);
    top: 7.5rem;
  }
  /* はなたかボーイ */
  figure.c-abs.recruit.intro-content.fig3 {
    width: 9.875rem;
    left: calc(50% + 9.875rem + 2rem);
    bottom: 8%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .c-recruit__schedule__content .tab-link .text {
    font-size: 2.0vw;
  }
  figure.c-abs.recruit.schedule-tab.teacher1 {
    width: 8.8vw;
    right: 0px;
  }
  figure.c-abs.recruit.schedule-tab.teacher2 {
    width: 8.8vw;
    right: -39px;
  }
}
@media screen and (max-width: 767px){
  .page-recruit .c-hero__container{
    width: 84vw;
    max-width: 650px;
  }
  .c-recruit__intro {
    margin-top: 1.625rem;
  }
  .c-recruit__intro__content{
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-recruit__intro__header .heading .text{
    font-size: 1.2154rem;
  }
  .c-recruit__intro__content .prose {
    margin-top: 0.7125em;
  }
  .c-recruit__intro__links {
    margin-top: 3.5rem;
  }
  .c-recruit__environment .section__container {
    max-width: 500px;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-recruit__schedule__content .tab-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .page-recruit .tab-pane.tab1 .c-timeline .event:nth-child(8),
  .page-recruit .tab-pane.tab1 .c-timeline .event:nth-child(11),
  .page-recruit .tab-pane.tab1 .c-timeline .event:nth-child(13),
  .page-recruit .tab-pane.tab1 .c-timeline .event:nth-child(15),
  .page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(2),
  .page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(3),
  .page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(4),
  .page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(5),
  .page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(6),
  .page-recruit .tab-pane.tab2 .c-timeline .event:nth-child(7){
    margin-top: 10px;
  }
  .c-recruit__voice .section__container {
    max-width: 500px;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-recruit__voice__faq-list dt {
    font-size: 1.1126rem;
  }
  .c-recruit__voice-list .header-area .inner-block {
    margin-right: 0;
  }
  .c-recruit__job .section__container {
    max-width: 500px;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: auto;
    margin-right: auto;
  }
  figure.c-abs.recruit.schedule-tab.tab1.fig6 {
    left: 30.5%;
    bottom: -7.5%;
  }
  figure.c-abs.recruit.schedule-tab.tab1.fig5 {
    right: 8%;
    top: -24%;
  }
  figure.c-abs.recruit.schedule-tab.tab2.fig3 {
    left: 30.5%;
    bottom: -7.5%;
  }
  figure.c-abs.recruit.schedule-tab.tab2.fig5 {
    right: 1%;
    top: -74.5%;
    width: 14.99%;
  }
  figure.c-abs.recruit.schedule-tab.tab2.fig4 {
    display: none;
  }
  figure.c-abs.recruit.schedule-tab.tab2.fig6 {
    bottom: -29.5%;
  }
  figure.c-abs.recruit.schedule-tab.tab2.fig7 {
    right: 19.5%;
    bottom: -19.5%;
  }
  .c-recruit__voice-list .header-area .message {
    font-size: 1.3625rem;
  }
  .c-recruit__voice-list .detail-area {
    padding-top: 1.4rem;
  }
  .c-recruit__voice-list .item:nth-child(2){
    margin-top:2rem;
  }
  .c-recruit__schedule__content .section__container {
    padding-top: 2rem;
    padding-bottom: 4.5625rem;
  }
  .c-recruit__schedule__content .tab-link{
    padding: 8px 12px 8px 12px;
  }
  .c-recruit__schedule__content .tab-link[data-tab="tab1"] {
    min-width: auto;
  }  
  .c-recruit__schedule__content .tab-link .text {
    font-size: 1.15rem;
    line-height: 1;
  }
  figure.c-abs.recruit.schedule-tab.teacher1 {
    width: 3.5rem;
    right: 0.4em;
    bottom: auto;
    top: -2rem;
  }
  figure.c-abs.recruit.schedule-tab.teacher2 {
    width: 3.5rem;
    right: 0.4em;
    bottom: auto;
    top: -2rem;
  }
  figure.c-abs.recruit.environment.fig-header {
    width: 12.5877%;
    left: calc(58.5877% + 6rem);
    top: 37%;
  }
  figure.c-abs.recruit.environment.fig-left1 {
    width: 31.56%;
    top: 6rem;
    right: calc(50% + 31.56% + 0rem);
  }
  figure.c-abs.recruit.schedule-header.fig-left {
    display: none;
  }
  figure.c-abs.recruit.schedule-header.fig-right{
    display: none;
  }
  figure.c-abs.recruit.faq-header.cloud {
    width: 16.9%;
    left: calc(50% + 10.9% + 5.5rem);
    bottom: 47%;
  }
  figure.c-abs.recruit.faq-content.fig-left {
    width: 27.8%;
    right: calc(50% + 27.8% + 1.5rem);
    top: -5rem;
  }
  figure.c-abs.recruit.faq-content.fig-right {
    width: 17.1%;
    left: calc(50% + 17.1% + 1rem);
    bottom: 10%;
  }
  figure.c-abs.recruit.job-content.fig-left{
    display: none;
  }
  figure.c-abs.recruit.job-content.fig-right {
    display: none;
  }
}
@media screen and (max-width: 640px){
  /* 花：ピンク＆黄色 */
  figure.c-abs.recruit.intro-content.fig1 {
    width: 2.8125rem;
    right: calc(50% + 3.8125rem + 4rem);
    top: 39.5%;
  }
  /* 雲 */
  figure.c-abs.recruit.intro-content.fig2 {
    width: 4.9375rem;
    left: calc(50% + 4.9375rem + 3rem);
    top: 11.5rem;
  }
  /* はなたかボーイ */
  figure.c-abs.recruit.intro-content.fig3 {
    width: 6.875rem;
    left: calc(50% + 6.875rem + -1rem);
    bottom: 2%;
  }
}
@media screen and (max-width: 430px){
  .c-recruit__schedule__content .tab-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  figure.c-abs.recruit.schedule-tab.tab2.fig5 {
    right: 1%;
    top: -2.5%;
  }
}
@media screen and (max-width: 370px){
  .c-recruit__voice__faq-list dt {
    font-size: 0.9rem;
  }
  .c-recruit__voice__faq-list dd {
    font-size: 0.937rem;
  }
  .c-recruit__schedule__content .tab-link {
    padding: 8px 8px 8px 8px;
  }
  .c-recruit__schedule__content .tab-link .text {
    font-size: 1rem;
  }
  figure.c-abs.recruit.schedule-tab.teacher1 {
    width: 3rem;
    right: 0.2em;
  }
  figure.c-abs.recruit.schedule-tab.teacher2 {
    width: 3rem;
    right: 0.2em;
  }
  figure.c-abs.recruit.schedule-title.fig1 {
    width: 2.4375rem;
    top: calc(50% + 0.2rem);
    left: calc(50% - 2.4375rem - 6.2rem);
  }
}


/***********************************************
 * [共通設定]
 *  PAGE:個人情報について - page-privacy.php
 *  PAGE:資料ダウンロード - page-download.php
 *  PAGE:お問い合わせ - page-contact.php
 ***********************************************/
.c-wrapper-type02{
  background: var(--color-white);
  position: relative;
  z-index: 1;
}
.page-download .c-wrapper-type02 {
  padding-left: 2.3750rem;
  padding-right: 2.3750rem;
}
.page-privacy .c-wrapper-type02,
.page-contact .c-wrapper-type02 {
  padding-left: 3.750rem;
  padding-right: 3.750rem;
}
.page-privacy .section__wrapper,
.page-download .section__wrapper,
.page-contact .section__wrapper{
  display: block;
  width:100%;
  position: relative;
}

@media screen and (max-width: 767px) {
  .page-privacy .c-wrapper-type02 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.c-download__content {
  padding-bottom: 5rem; /* 80 /16 = 5rem */
}
.c-download__content .c-wrapper-type02 {
  padding-top: 2.5rem;
  padding-bottom: 4.1875rem;
}
.c-contact__form .c-wrapper-type02 {
  padding-top: 2rem;
}
.page-contact #contact{
  padding-bottom: 7.25rem; /* 116 /16 = 7.25rem */
}


/***********************************************
 *  PAGE:個人情報について - page-privacy.php
 ***********************************************/
.c-privacy__details {
  padding-bottom: 6.625rem; /* 106 /16 = 6.625rem */
}
.c-privacy__details .c-wrapper-type02 {
  padding-top: 2.1875rem;
  padding-bottom: 6.6250rem;
  position: relative;
  z-index: 1;
}
.c-privacy__detail{
  letter-spacing: 0.02em;
}
.c-privacy__detail .heading{
  background: var(--color-beige4);
  line-height: 1.5;
  padding-left:0.7em;
  padding-right:0.7em;
  padding-top:0.3em;
  padding-bottom:0.33em;
  margin-top:1.625em;
  margin-bottom:0.75em;
  font-size: 1rem;
  font-weight: 400;
}
.c-privacy__detail .content{
  line-height: 1.77;
}
.c-privacy__detail .content ul{
  list-style: none;
}
.c-privacy__detail .content li{
  padding-left: 1em;
  position: relative;
}
.c-privacy__detail .content ul > li::before{
  display: inline-block;
  line-height: 1;
  content: "\30FB";
  position: absolute;
  left: -0.1em;
  top: 0.4em;
  z-index: 1;
}
.c-privacy__detail.policy > .prose{
  margin-bottom: 35px;
  line-height: 1.77;
}
.c-privacy__detail.policy .list .item {
  padding-top:1.1250em;
  padding-bottom:1.1250em;
}
.c-privacy__detail.policy .list .item dt {
  font-size: 1.1250rem;
}
.c-privacy__detail.policy .list .item dd {
  line-height: 1.77;
}
.c-privacy__detail.policy .list .item dd ul.notes{
  background: var(--color-beige4);
  padding-left: 1.125em;
  padding-right: 1.125em;
  padding-top: 0.75em;
  padding-bottom: 0.55em;
  margin-top:1.3em;
  list-style: none;
}
.c-privacy__detail.policy .list .item dd ul > li.notes{
  padding-left: 1em;
  position: relative;
  padding-bottom: 0.25em;
}
.c-privacy__detail.policy .list .item dd ul > li.notes::before{
  display: inline-block;
  line-height: 1;
  content: "\30FB";
  position: absolute;
  left: 0;
  top: 0.4em;
  z-index: 1;
}
.c-privacy__content__wrap{
  position: relative;
  margin-top: 2.8750rem;
  padding-top: 1.4750rem;
  background-image: url(../img/privacy/line_brown2.svg);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto 1px;
}



/***********************************************
 *  PAGE:資料ダウンロード - page-download.php
 ***********************************************/
.c-download__intro .lead {
  font-weight: 500;
  line-height:1.7718;
  text-align: center;
}
.c-download__table{
	width:100%;
  font-size: 0.9375rem;
}
.c-download__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;
}
.c-download__table .tr:first-child{
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: transparent;
}
.c-download__table .th{
  display: -ms-flexbox;
  display: flex;
	width: 17.1250rem;
	max-width: 17.1250rem;
	-ms-flex: 0 0 17.1250rem;
	flex: 0 0 17.1250rem;
  -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: var(--color-white);
}
.c-download__table .thead .th{
  background-color: var(--color-brown1);
  color: var(--color-white);
  padding-top:0.3em;
  padding-bottom:0.33em;
}
.c-download__table .thead .th:nth-child(1){
	width: 17.1250rem;
	max-width: 17.1250rem;
	-ms-flex: 0 0 17.1250rem;
}
.c-download__table .thead .th:nth-child(2){
	-ms-flex: 0 0 calc(100% - 17.1250rem);
	flex: 0 0 calc(100% - 17.1250rem);
	width: calc(100% - 17.1250rem);
	max-width: calc(100% - 17.1250rem);
  border-left: 10px solid var(--color-white);
}
.c-download__table .thead .tr.sp .th{
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.c-download__table .tbody .th{
  padding-left:0;
  padding-right:0.6250rem;
}
.c-download__table .td{
  border-left: 10px solid var(--color-white);
  display: -ms-flexbox;
  display: flex;
	-ms-flex: 0 0 calc(100% - 17.1250rem);
	flex: 0 0 calc(100% - 17.1250rem);
	width: calc(100% - 17.1250rem);
	max-width: calc(100% - 17.1250rem);
  -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: var(--color-white);
}
.c-download__table .tbody .td{
  padding-left:0.5rem;
  padding-right:0.6250rem;
}
.c-download__table .td .text{
  width:100%;
  font-size: 1rem;
  line-height: 1.65;
}
.c-download__table .tr{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
  padding-bottom:1px;
}
.c-download__table .tbody .tr{
  background-image: url(../img/download/line_brown2.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 1px;
}
.c-download__table .tr:first-child{
	border-top: none;
}
@media screen and (max-width: 767px) {
  .page-download .c-wrapper-type02 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .c-download__table .tr{
    border-bottom: none;
  }
  .c-download__table .tr:first-child{
    border-top: none;
  }
  .c-download__table .tbody .th{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-top: 1.2em;
    padding-bottom: 0.6em;    
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .c-download__table .tbody .td{
    padding-top: 0.6em;    
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 359px){
}


/***********************************************
 *  PAGE:お問い合わせ - page-contact.php
 ***********************************************/
.c-contact__form__inner {
    padding-bottom: 6.6250rem;
}
.c-contact__form .lead {
    font-weight: 500;
    line-height: 1.7718;
    text-align: center;
}
.c-contact__form__table{
	width:100%;
  font-size: 0.9375rem;
}
.c-contact__form__table .tr{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;	
}
.c-contact__form__table .tr:first-child{
}
.c-contact__form__table .th{
  display: -ms-flexbox;
  display: flex;
	width: 17.5rem;
	max-width: 17.5rem;
	-ms-flex: 0 0 17.5rem;
	flex: 0 0 17.5rem;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
  font-weight: 500;
  padding:1em;
  background: var(--color-white);
}
.c-contact__form__table .thead .th{
  background-color: var(--color-brown1);
  color: var(--color-white);
  padding-top:0.3em;
  padding-bottom:0.33em;
}
.c-contact__form__table .tbody .th{
  padding-left:0;
  padding-right:0.6250rem;
  font-size: 1.1250rem;
}
.c-contact__form__table .td{
  display: -ms-flexbox;
  display: flex;
	-ms-flex: 0 0 calc(100% - 17.5rem);
	flex: 0 0 calc(100% - 17.5rem);
	width: calc(100% - 17.5rem);
	max-width: calc(100% - 17.5rem);
  -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: var(--color-white);
  font-size: 1.1250rem;
}
.c-contact__form__table .tbody .td{
  padding-left:0.5rem;
  padding-right:0.6250rem;
}
.c-contact__form__table .td .text{
  width:100%;
  font-size: 1rem;
  line-height: 1.65;
}
.c-contact__form__table .tr{
  padding-bottom:1px;
}
.c-contact__form__table .tbody .tr{
}
.c-contact__form__table .tr:first-child{
}
.c-contact__form__table .tbody .td > p{
  display: block;
  position: relative;
  width:100%;
}
.c-contact__form-note a{
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .page-contact .c-wrapper-type02 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .c-contact__form__table .tr{
  }
  .c-contact__form__table .tr:first-child{
  }
  .c-contact__form__table .tbody .th{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-top: 1.2em;
    padding-bottom: 0.6em;    
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .c-contact__form__table .tbody .td{
    padding-top: 0.6em;    
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.c-contact__form{
  font-size: 1.1250rem;
}
.c-contact__form .wpcf7-form-control-wrap input,
.c-contact__form .file-input-wrap{
	width:100%;
	min-height: 2.5555em;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 1.1250rem;
	-webkit-appearance: none;
	box-sizing: border-box;
	border: 1px solid #f5f4ed;
	outline: none;
  margin-bottom: 5px;
  background-color: #f5f4ed;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.c-contact__form .wpcf7-checkbox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.c-contact__form .wpcf7-checkbox .wpcf7-list-item{
	display:block;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:1.1250rem;
	line-height:1.4;
	/*margin-right:1.6rem;*/
	margin-right:0rem;
	width:auto;
}
.c-contact__form .wpcf7-checkbox .wpcf7-list-item-label{
	border-radius:4px;
	cursor:pointer;
	display:inline-block;
	padding: 0.1rem 0.4rem 0.4rem 2rem;
	position:relative;
/*
	-webkit-transition:0.2s;
	transition:0.2s;
*/
	vertical-align:middle;
}
.c-contact__form .wpcf7-checkbox .wpcf7-list-item-label:hover{
/*	background:#fff;*/
}
.c-contact__form .wpcf7-checkbox .wpcf7-list-item-label::before{
	border:1px solid #000;
	background-color: #fff;
	content:"";
	display:block;
	height:16px;
	left:8px;
	position:absolute;
	top:6px;
	width:16px;
}
.c-contact__form .wpcf7-checkbox .wpcf7-list-item-label::after{
	border-bottom:3px solid #000;
	border-right:3px solid #000;
	content:"";
	display:block;
	height:20px;
	left:12px;
	opacity:0;
	position:absolute;
	top:1px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	width:10px;
}
.c-contact__form .wpcf7-checkbox input[type="checkbox"]{
	display:none;
}
.c-contact__form .wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label::before{
	border-color:#000;
}
.c-contact__form .wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label::after{
	opacity:1;
}
.c-contact__form .wpcf7-form-control-wrap input{
}
.c-contact__form .wpcf7-form-control-wrap input::placeholder {
  color: #988f88;
}
.c-contact__form .wpcf7-form-control-wrap input:-ms-input-placeholder {
  color: #988f88;
}
.c-contact__form .wpcf7-form-control-wrap input::-ms-input-placeholder {
  color: #988f88;
}
.c-contact__form textarea{
	font-size: 1.1250rem;
	width:100%;
	box-sizing: border-box;
	padding:1em;
	border: 1px solid #f5f4ed;
  background: #f5f4ed;
	outline: none;
	-webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.c-contact__form select{
  width: 100%;
  background-color: #f5f4ed;
  -webkit-appearance: none;
  border-width: 1px;
  border-style: solid;
  border-color: #f5f4ed;
  outline: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-left: 1em;
  min-height: 2.9em;
  font-size: 1rem;
}
.c-contact__form .wpcf7-form-control-wrap > option{
  background-color: #fff;
  border-width: 0px;
  border-style:none;
  border-color:transparent;
  border-radius: 0;
}
.c-contact__form .file-input-wrap{
	height: 53px;
	background-color: #FFF;
}
.c-contact__form .wpcf7-form-control-wrap input[type="file"]{
	margin-top: 12px;
	height: 41px;
	background-color: transparent;
}
.c-contact__form .required{
  font-weight: 400;
  color: var(--color-white);
  padding:0em 0.5em 0.17em;
  background: #e84965;
  margin-right:0.4em;
}
.c-contact__form .required.none{
  background: #988f88;
}
.c-contact__form-btn{
  margin-top: 1.75rem;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.c-contact__form-btn > p{
  position: relative;
  display: inline-block;
}
.c-contact__form input[type="submit"] {
  position: relative;
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-base);
	appearance: none;
	-webkit-appearance: none;
  cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-color: var(--color-white);
	border-image: initial;
	padding: 0;
  margin: 0;
  width:16.8750rem;
  height:3.750rem;
  background-color: var(--color-white);
  letter-spacing: 0.15em;
  border-radius: 2rem;
	-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-o-transition: 0.3s;
			-ms-transition: 0.3s;
			transition: 0.3s;
  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;
  box-shadow: 3px 3px 0 var(--color-green11);
  margin-bottom: 4px;
}
.c-contact__form input[type="submit"]:hover{
  transform: translateY(3px);
  box-shadow: 1px 1px 0 var(--color-green11);
}
.c-contact__form-btn > p:after{
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  left:4px;
  top:4px;
  width:calc(100% - 8px);
  height:calc(100% - 11px);
  border: 1px dashed var(--color-base);
  border-radius: 2rem;
  pointer-events: none;
	-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-o-transition: 0.3s;
			-ms-transition: 0.3s;
			transition: 0.3s;
}
.c-contact__form input[type="submit"] .text{
  display: inline-block;
  line-height: 1;
  position: relative;
  width: 10rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  text-align: center;
}
.c-contact__form-btn > p:before{
  position: absolute;
  left: 2em;
  top: calc(50% - 0.8rem);
  content: "";
  display: inline-block;
  width: 1.562rem;
  height: 1.562rem;
	background-image: url("../img/common/btn_arrow5.svg");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
  z-index: 1;
  pointer-events: none;
	-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-o-transition: 0.3s;
			-ms-transition: 0.3s;
			transition: 0.3s;
}
.c-contact__form-btn > p:hover:before,
.c-contact__form-btn > p:hover:after{
  transform: translateY(3px);
}
.c-contact__form .sub_title .text{
  display: inline-block;
  padding-bottom: 0.02em;
  border-bottom: 1px solid #000;
}
.c-contact__form-btn > p{
  text-align: center;
}
.c-contact__form .wpcf7 .ajax-loader, div.wpcf7 .ajax-loader {
	display: none;
}
.c-contact__form .wpcf7-spinner{
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (max-width: 767px) {
	.c-contact__form .wpcf7-checkbox{
		flex-flow: column;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}



/* .c-hero */
.page-download .c-hero__container,
.page-privacy .c-hero__container,
.page-contact .c-hero__container{
  position: relative;
}
.page-download .c-hero__main::before,
.page-privacy .c-hero__main::before,
.page-contact .c-hero__main::before{
  content: "";
  position: relative;
  display: block;
  max-width: 800px;
  width:100%;
  aspect-ratio: 800 / 200;
  height:auto;
  margin-left: 14.432%;
  width: 82.474%;
}
.page-download .c-hero__text,
.page-privacy .c-hero__text,
.page-contact .c-hero__text {
  top: 24.5%;
}
figure.c-abs.hero-privacy.fig,
figure.c-abs.hero-download.fig {
  width: 29.9375rem;  /* 479px / 970 * 100% = 49.5% */
  top: 9.3rem;
  right: -16.5%;
  right: calc(((100vw - 100%) / -2) - 3rem);
  z-index: 0;
}
figure.c-abs.hero-contact.fig {
  width: 16.1875rem;   /* 259px / 970 * 100% = 26.7% */
  top: 6.5rem;
  right: -3%;
}
@media screen and (min-width: 1280px){
  figure.c-abs.hero-privacy.fig,
  figure.c-abs.hero-download.fig {
    top: 8rem;
  }
}
@media screen and (min-width: 1536px) {
  figure.c-abs.hero-privacy.fig,
  figure.c-abs.hero-download.fig {
    top: 7rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .page-download .c-hero__text,
  .page-privacy .c-hero__text,
  .page-contact .c-hero__text {
    top: 24.5%;
  }
  figure.c-abs.hero-privacy.fig,
  figure.c-abs.hero-download.fig {
    width: 49.5%;
    top: 47%;
    right: -16.5%;
  }
  /*figure.c-abs.hero-privacy.fig, */
  figure.c-abs.hero-download.fig {
    width: 29.9375rem;
    top: 13.5vw;
    right: calc(((100vw - 100%) / -2) - 3rem);
  }
  figure.c-abs.hero-contact.fig {
    width: 26.7%;
    top: 31.5%;
    right: -3%;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px){
  figure.c-abs.hero-contact.fig {
    width: 26.7%;
    top: 46.5%;
    right: -3%;
  }
}
@media screen and (max-width: 767px){
  .page-download .c-hero__main::before,
  .page-privacy .c-hero__main::before,
  .page-contact .c-hero__main::before{
    aspect-ratio: 700 / 300;
    width: 80.474%;
    margin-left: 16.432%;
  }
  figure.c-abs.hero-privacy.fig,
  figure.c-abs.hero-download.fig {
    width: 79.5%;
    top: 51%;
    right: calc(((100vw - 100%) / -2) - 5rem);
  }
  figure.c-abs.hero-contact.fig {
    width: 51.7%;
    top: 33.5%;
    right: -2%;
  }
}
@media screen and (max-width: 640px){
  .page-download .c-hero__text,
  .page-privacy .c-hero__text,
  .page-contact .c-hero__text {
    top: 24.5%;
  }
}
@media screen and (max-width: 540px){
  .page-download .c-hero__text,
  .page-privacy .c-hero__text,
  .page-contact .c-hero__text {
    top: 24.5%;
  }
}
@media screen and (max-width: 430px){
  .page-download .c-hero__text,
  .page-privacy .c-hero__text,
  .page-contact .c-hero__text {
    top: 2.5%;
  }
  figure.c-abs.hero-contact.fig {
    width: 51.7%;
    top: 33.5%;
    right: -2%;
  }
}
@media screen and (max-width: 359px){
}
/* page-download */
figure.c-abs.c-download__fig.fig.cloud.pos-left {
  z-index: 0;
  width: 10.375rem;   /* 166px / 16 = 10.375rem */
  top: 40%;
  left: calc(50% + 10.375rem + 22rem);
}
figure.c-abs.c-download__fig.fig.cloud.pos-right {
  z-index: 0;
  width: 6.75rem;   /* 108px / 16 = 6.75rem */
  bottom: 7%;
  right: calc(50% + 6.75rem + 26rem);
}
/* page-contact */
figure.c-abs.c-contact__fig.cloud.fig-left.fig1 {
  z-index: 0;
  width: 10.375rem;   /* 166px / 16 = 10.375rem */
  top: -8rem;
  right: calc(50% + 10.375rem + 22rem);
}
figure.c-abs.c-contact__fig.cloud.fig-right.fig2 {
  z-index: 0;
  width: 6.75rem;   /* 108px / 16 = 6.75rem */
  top: 26%;
  left: calc(50% + 6.75rem + 26rem);
}
figure.c-abs.c-contact__fig.cloud.fig-left.fig3 {
  z-index: 0;
  width: 6.75rem;   /* 108px / 16 = 6.75rem */
  top: 59%;
  right: calc(50% + 6.75rem + 26rem);
}
/* page-privacy */
figure.c-abs.c-privacy__fig.cloud.fig1 {
  z-index: 0;
  width: 10.375rem;   /* 166px / 16 = 10.375rem */
  top: 7%;
  left: calc(50% + 10.375rem + 22rem);
}
figure.c-abs.c-privacy__fig.cloud.fig2 {
  z-index: 0;
  width: 6.75rem;   /* 108px / 16 = 6.75rem */
  top: 14%;
  right: calc(50% + 6.75rem + 26rem);
}
figure.c-abs.c-privacy__fig.cloud.fig3 {
  z-index: 0;
  width: 6.75rem;   /* 108px / 16 = 6.75rem */
  top: 38%;
  left: calc(50% + 6.75rem + 26rem);
}
figure.c-abs.c-privacy__fig.cloud.fig4 {
  z-index: 0;
  width: 10.375rem;   /* 166px / 16 = 10.375rem */
  top: 48%;
  right: calc(50% + 10.375rem + 22rem);
}
figure.c-abs.c-privacy__fig.cloud.fig5 {
  z-index: 0;
  width: 10.375rem;   /* 166px / 16 = 10.375rem */
  top: 71%;
  left: calc(50% + 10.375rem + 22rem);
}
figure.c-abs.c-privacy__fig.cloud.fig6 {
  z-index: 0;
  width: 6.75rem;   /* 108px / 16 = 6.75rem */
  top: 90%;
  right: calc(50% + 6.75rem + 26rem);
}
@media screen and (max-width: 1100px){
  /* page-download */
  figure.c-abs.c-download__fig.fig.cloud.pos-left {
    display: none;
  }
  figure.c-abs.c-download__fig.fig.cloud.pos-right {
    display: none;
  }
  /* page-contact */
  figure.c-abs.c-contact__fig.cloud.fig-left.fig1 {
    display: none;
  }
  figure.c-abs.c-contact__fig.cloud.fig-right.fig2 {
    display: none;
  }
  figure.c-abs.c-contact__fig.cloud.fig-left.fig3 {
    display: none;
  }
  /* page-privacy */
  figure.c-abs.c-privacy__fig.cloud.fig1 {
    display: none;
  }
  figure.c-abs.c-privacy__fig.cloud.fig2 {
    display: none;
  }
  figure.c-abs.c-privacy__fig.cloud.fig3 {
    display: none;
  }
  figure.c-abs.c-privacy__fig.cloud.fig4 {
    display: none;
  }
  figure.c-abs.c-privacy__fig.cloud.fig5 {
    display: none;
  }
  figure.c-abs.c-privacy__fig.cloud.fig6 {
    display: none;
  }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 640px){
}
@media screen and (max-width: 359px){
}


/***********************************************
   blog-single / c-archive
***********************************************/
body.post .l-container{
  overflow: hidden;
}
.post-diary .c-hero__text .title_en .text {
  padding-right: 0.192em;
  letter-spacing: 0.15em;
}
.post-container .section__container{
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.post-container main{
  position: relative;
  z-index: 1;
  width: calc(100% - (2.125rem + 17.5rem));
}
.post-container .site-main__inner{
  background: var(--color-white);
  border-radius: 1.125rem;
  min-height: 28rem;
  padding-bottom: 2rem;
}
.post-container aside{
  position: relative;
  z-index: 1;
  width:17.5rem;  /* 280px */
}
.post-container aside .widget{
  width: 100%;
  display: block;
  position: relative;
}
.post-container aside .widget.category .widget__container{
  min-height: 8.1250rem;
}
.post-container aside .widget.archive .widget__container{
  min-height: 10.6250rem;
}
.post-container aside .widget__container{
  position: relative;
  background: var(--color-white);
  border-radius: 1.125rem;
}
.post-container aside .widget__inner{
  padding: 1.5rem;
  padding-right: 3rem;
}
.post-container aside .instagram .widget__inner{
  padding: 0;
}
.post-container aside .widget-title{
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  padding-bottom:0.7em;
}
.post-container aside .instagram .widget__container{
  background: inherit;
}
figure.c-abs.widget-text-en {
  width: 0.75rem;
  top:0.9rem;
  right: 0.7rem;
  z-index: 1;
}
.post-container .c-archive__image figure {
  position: relative;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--color-green6);
  border-radius: 7.8260% / 12.0%;
  line-height: 1;
  overflow: hidden;
}
.post-container aside .widget.category ul{
  font-size: 1rem;
}
.post-container aside .widget.archive ul{
  font-size: 1rem;
}
.post-container aside .widget ul{
  background-image: url(../img/blog/line_brown1.svg);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto 1px;
}
.post-container aside .widget ul{
  font-weight: 500;
}
.post-container aside .widget ul a{
  font-weight: 500;
  display: inline-block;
  width:100%;
}
.post-container aside .widget.category ul > li{
  background-image: url(../img/blog/line_brown1.svg);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto 1px;
  position: relative;
  padding-top:0.8em;
  padding-bottom:0.8em;
  padding-left:1.8em;
}
.post-container aside .widget.category ul > li:first-child{
  background-image: none;
}

.post-container aside .widget.category ul > li:before {
  position: absolute;
  left: 0em;
  top: calc(50% - 0.8rem);
  content: "";
  display: inline-block;
  width: 1.562rem;
  height: 1.562rem;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
  z-index: 1;
}
.post-news .post-container aside .widget.category ul > li:before {
  background-image: url('../img/common/btn_arrow6.svg');
}
.post-diary .post-container aside .widget.category ul > li:before {
  background-image: url('../img/common/btn_arrow1.svg');
}
.post-container aside .widget.archive ul{
  padding-top:0.8em;
  max-height: 12.56em;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
.post-container aside .widget.archive ul.open {
  max-height: 1000px; /* 大きめにして全件見せる */
  transition: all 0.6s ease-out;
}
button#toggle-archive{
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: var(--color-gray);
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  font-weight: 500;
  letter-spacing: 0.06em;
  width:100%;
  max-width: 11.56rem;
  line-height: 1;
  padding-top:0.5em;
  padding-bottom:0.7em;
  border-radius: 2em;
}
button#toggle-archive::after {
  display: inline-block;
  position: absolute;
  content: "\f107";
  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;
  font-size: 1.25em;
  color: var(--color-base);
  top: 0.35em;
  right: 0.6em;
  height: 1.25em;
  width: 1.25em;
  z-index: 1;
}
button#toggle-archive.active::after{
  content: "\f106";
}


.post-container aside .widget.archive ul > li{
  padding-left: 1em;
  position: relative;
  padding-bottom: 0.25em;
}
.post-container aside .widget.archive ul > li::before {
    display: inline-block;
    line-height: 1;
    content: "\30FB";
    position: absolute;
    left: 0;
    top: 0.4em;
    z-index: 1;
}


.archive__meta .date date{
  line-height: 1;
}
.blog-single .entry{
  overflow: hidden;
  display: block;
  position: relative;
}
.blog-single .entry-content{
  padding-top: 1.5rem;
}

/* .c-hero */
.post-archive .c-hero__bg,
.post-single .c-hero__bg{
  height: 35rem;
  z-index: 1;
}
.post-container{
  background: var(--color-yellow2);
  padding-bottom: 6.5rem;
}
.post-archive .c-hero__container{
  position: relative;
}
.post-archive .c-hero__main::before{
  content: "";
  position: relative;
  display: block;
  max-width: 800px;
  width:100%;
  aspect-ratio: 800 / 200;
  height:auto;
  margin-left: 14.432%;
  width: 82.474%;
}
.post-archive .c-hero__text {
  top: 24.5%;
}
.post-single .c-hero__main::before{
  content: "";
  position: relative;
  display: block;
  max-width: 800px;
  width:100%;
  aspect-ratio: 800 / 10;
  height:auto;
  margin-left: 14.432%;
  width: 82.474%;
}
.blog-single .entry-header .date {
  font-weight: 500;
}
.blog-single .entry-header .text-wrap{
  background-image: url(../img/blog/line_brown1.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 1px;
}
.blog-single .entry-header .title {
  font-size: 1.2500rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.5em;
  margin-bottom:1em;
}
.c-archive__item__inner{
  padding-top:1.7333rem;
  padding-bottom:1.7333rem;
  border-top:1px solid var(--color-border-pattern1);
  background-image: url(../img/blog/line_brown1.svg);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: auto 1px;
}
.c-archive__item:first-child .c-archive__item__inner{
  background-image: 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.25rem;
  color: var(--color-font-pattern1);
  line-height: 1.33;
  margin-top:0.3rem;
}
.c-archive__text .title a{
  text-decoration-line: underline;
  text-decoration-thickness: 1px;    /* 線の太さ */
  text-underline-offset: 0.2em;        /* 文字からの距離 */
}
.c-archive__text .archive__tax{
  font-size: 0.9375rem;
}

.c-archive__text .archive__tax > [class*="col-"]{
  margin-left: 0.8rem;
}
.c-archive__text .archive__tax > [class*="col-"]:first-child{
  margin-left: 0;
}
.c-archive__text .archive__tax a{
  padding-left: 0.55em;
  padding-right: 0.55em;
  padding-top:0.07em;
  padding-bottom:0.1em;
}

.c-archive__text .archive__tax a.news{
  background: var(--color-green13);
}
.c-archive__text .archive__tax a.diary{
  background: var(--color-yellow6);
}

figure.c-abs.hero-post.news {
  width: 30.25rem;     /* 484px / 970 * 100% = 49.8969% */
  top: 8.5rem;
  right: calc(((100vw - 100%) / -2) - 3rem);
}
figure.c-abs.hero-post.diary {
  width: 22.3740rem;   /* 358px / 970 * 100% = 36.9072% */
  top: 4rem;
  right: calc(((100vw - 100%) / -2) - 2rem);
}
@media screen and (min-width: 1280px){
  figure.c-abs.hero-post.news {
    top: 6.8rem;
  }
  figure.c-abs.hero-post.diary {
    top: 3.5rem;
  }
}
@media screen and (min-width: 1536px) {
  figure.c-abs.hero-post.news {
    top: 5.8rem;
  }
  figure.c-abs.hero-post.diary {
    top: 3rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  .post-archive .c-hero__text {
    top: 24.5%;
  }
  figure.c-abs.hero-post.news {
    width: 49.8969%;
    top: 8rem;
    right: calc(((100vw - 100%) / -2) - 3rem);
  }
  figure.c-abs.hero-post.diary {
    width: 36.9072%;
    top: 4.5rem;
    right: calc(((100vw - 100%) / -2) - 2rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 960px){
  /*
  figure.c-abs.hero-post.diary {
    width: 26.7%;
    top: 46.5%;
    right: -3%;
  }
    */
}
@media screen and (max-width: 767px){
  .post-archive .c-hero__main::before{
    aspect-ratio: 700 / 300;
    width: 80.474%;
    margin-left: 16.432%;
  }
  .post-container .section__container{
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .post-container main{
    width: 100%;
  }
  .post-container aside{
    width: 100%;
  } 
  figure.c-abs.hero-post.news {
    width: 79.5%;
    top: 51%;
    right: calc(((100vw - 100%) / -2) - 3rem);
  }
  figure.c-abs.hero-post.diary {
    width: 51.7%;
    top: 33.5%;
    right: calc(((100vw - 100%) / -2) - 2rem);
  }
  .c-archive___wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .c-archive__list{
    padding-left: 8px;
    padding-right: 8px;
  }
  .blog-single .section__container{
    padding-left: 8px;
    padding-right: 8px;
  }
  button#toggle-archive{
    max-width: none;
    width: calc(100% + 1.5rem);
  }
}
@media screen and (max-width: 640px){
  .post-archive .c-hero__text {
    top: 24.5%;
  }
}
@media screen and (max-width: 540px){
  .post-archive .c-hero__text {
    top: 24.5%;
  }
}
@media screen and (max-width: 430px){
  .post-archive .c-hero__text {
    top: 2.5%;
  }
  figure.c-abs.hero-post.diary {
    width: 51.7%;
    top: 33.5%;
    right: calc(((100vw - 100%) / -2) - 2rem);
  }
}

/***********************************************
   Pager ( Blog + Blog detail )
***********************************************/
.entry-pager{
	max-width: 800px;
	margin: 3.5rem auto 0;
	text-align: center;
}
.entry-pager .wp-pagenavi,
.entry-pager .pagenavi{
	font-weight: 500;
	font-size: 1.1875rem;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.entry-pager .wp-pagenavi .current,
.entry-pager .wp-pagenavi .page {
  position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
  width: 1.5rem;
  margin-left: 0.3rem;
  margin-right: 0.3rem;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.button__wrap{
  width:40%;
}
.link__wrap{
  width:20%;
}
.entry-pager .wp-pagenavi .page:hover,
.entry-pager .wp-pagenavi .current{
	font-size: 1.3750rem;
  font-weight: 700;
}
.entry-pager .wp-pagenavi .page:hover::after,
.entry-pager .wp-pagenavi .current::after{
  content: "";
  display: block;
  width:1em;
  height:1px;
  background-color: var(--color-beige5);
  position: absolute;
  bottom:-0.4em;
  left:calc(50% - 0.5em);
}
.entry-pager .pagenavi a.all{
  display: inline-block;
  position: relative;
  line-height: 1;
}
.entry-pager .pagenavi a.all::after{
  content: "";
  display: block;
  width:100%;
  height:1px;
  background-color: var(--color-beige5);
  position: absolute;
  bottom:-0.4em;
  left:0;
}
.entry-pager .pagenavi a.page-btn,
.entry-pager .wp-pagenavi a.first,
.entry-pager .wp-pagenavi a.last,
.entry-pager .wp-pagenavi a.previouspostslink,
.entry-pager .wp-pagenavi a.nextpostslink{
  background-color: var(--color-white);
  font-size: 0.9375rem;
  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:6.5333em;
  height:3.2em;
  border-radius: 2em;
  box-shadow: 3px 3px 0 var(--color-beige6);
  margin-bottom: 4px;
  text-align: center;
  line-height: 1;
}
.entry-pager .pagenavi a.page-btn.prev,
.entry-pager .wp-pagenavi a.last,
.entry-pager .wp-pagenavi a.nextpostslink{
  margin-left: 0.8em;
}
.entry-pager .pagenavi a.page-btn.next,
.entry-pager .wp-pagenavi a.first,
.entry-pager .wp-pagenavi a.previouspostslink{
  margin-right: 0.8em;
}
.entry-pager .pagenavi a.page-btn:hover,
.entry-pager .wp-pagenavi a.first:hover,
.entry-pager .wp-pagenavi a.last:hover,
.entry-pager .wp-pagenavi a.previouspostslink:hover,
.entry-pager .wp-pagenavi a.nextpostslink:hover{
  transform: translateY(3px);
  box-shadow: 1px 1px 0 var(--color-beige6);
}
.entry-pager .pagenavi a.page-btn.prev::before,
.entry-pager .pagenavi a.page-btn.next::after,
.entry-pager .wp-pagenavi a.first::after,
.entry-pager .wp-pagenavi a.last::before,
.entry-pager .wp-pagenavi a.previouspostslink::after,
.entry-pager .wp-pagenavi a.nextpostslink::before{
  content: "";
  position: absolute;
  display: inline-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;
}
.entry-pager .pagenavi a.page-btn.prev::after,
.entry-pager .wp-pagenavi a.last::after,
.entry-pager .wp-pagenavi a.nextpostslink::after{
  content: "";
  display: inline-block;
  aspect-ratio: 9 / 15;
  width:auto;
  height:1em;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	background-image: url("../img/blog/icon_arrow_next.svg");
  margin-left: 0.3em;
}
.entry-pager .pagenavi a.page-btn.next::before,
.entry-pager .wp-pagenavi a.first::before,
.entry-pager .wp-pagenavi a.previouspostslink::before{
  content: "";
  display: inline-block;
  aspect-ratio: 9 / 15;
  width:auto;
  height:1em;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	background-image: url("../img/blog/icon_arrow_prev.svg");
  margin-right: 0.3em;
}
@media screen and (max-width: 1024px) {
  .button__wrap{
    width:35%;
  }
  .link__wrap{
    width:30%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (max-width: 700px) {
  .entry-pager .pagenavi a.page-btn.prev,
  .entry-pager .wp-pagenavi a.last,
  .entry-pager .wp-pagenavi a.nextpostslink{
    margin-left: 0.4em;
  }
  .entry-pager .pagenavi a.page-btn.next,
  .entry-pager .wp-pagenavi a.first,
  .entry-pager .wp-pagenavi a.previouspostslink{
    margin-right: 0.4em;
  }
}
@media screen and (max-width: 580px) {
  .button__wrap{
    width:30%;
  }
  .link__wrap{
    width:40%;
  }
}

figure.c-abs.blog.cloud1.left,
figure.c-abs.blog.cloud2.right,
figure.c-abs.blog.cloud3.right,
figure.c-abs.blog.cloud4.right{
  z-index: 0;
}
figure.c-abs.blog.cloud1.left{
  width:10.25rem;  /* 164 / 16 = 10.25rem */
  right: calc(50% + 10.25rem + 19rem);
  top: 9rem;
}
figure.c-abs.blog.cloud2.right{
  width:6.75rem;  /* 108 / 16 = 6.75rem */
  left: calc(50% + 6.75rem + 26.5rem);
  top: 27rem;
}
figure.c-abs.blog.cloud3.right{
  width:7.875rem;  /* 126 / 16 = 7.875rem */
  left: calc(50% + 7.875rem + -1rem);
  top: 59rem;
}
figure.c-abs.blog.cloud4.right{
  width:10.125rem;  /* 162 / 16 = 10.125rem */
  left: calc(50% + 7.875rem + 11rem);
  top: 66rem;
}
@media screen and (min-width: 768px) and (max-width: 1100px){
  figure.c-abs.blog.cloud1.left{
    display: none;
  }
  figure.c-abs.blog.cloud2.right{
    display: none;
  }
  figure.c-abs.blog.cloud3.right{
    width:12.6%;  /* 126 / 16 = 7.875rem */
    left: calc(50% + 12.6% + -1rem);
    top: calc(80vw + 4rem) ;
  }
  figure.c-abs.blog.cloud4.right{
    width:16.2%;  /* 162 / 16 = 10.125rem */
    left: calc(50% + 16.2% + 11rem);
    top: 49%;
  }
}
@media screen and (max-width: 767px){
  figure.c-abs.blog.cloud3.right{
    display: none;
  }
  figure.c-abs.blog.cloud4.right{
    display: none;
  }
}
@media screen and (max-width: 640px){

}
@media screen and (max-width: 359px){
}



.entry .entry-content p{
	margin-top: 1rem;
}
.entry .entry-content p+p{
	margin-top: 0rem;
}
.entry .entry-content .wp-block-image,
.entry .entry-content .wp-block-gallery{
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}
.entry .entry-content a {
  transition: color 110ms ease-in-out;
}
.entry .entry-content a {
	text-decoration: underline;
}
.entry .entry-content a:hover,
.entry .entry-content a:active {
	outline: 0;
	text-decoration: none;
}
.entry .entry-content a:focus {
	outline: 0;
	text-decoration: underline;
}
.entry .entry-content .wp-block-file *+.wp-block-file__button {
  padding-left: 1em;
  padding-right: 1em;
  text-decoration: none;
}
.entry .entry-content .wp-block-file{
	margin-top: 1rem;
}
.entry .entry-content .wp-block-file__button {
  background: var(--color-base);
}

.wp-block-image figcaption {
  color: var(--color-base);
  font-size: 1rem;
  text-align: left;
}


/*
.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;
    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); 
}
*/
