
@charset "utf-8";
/* CSS Document */

:root{
	--background-color: #f3ebe1;
	--box-color: #4cbbb4;
	--box-color-dark: #489f9d;
	--text-zabuton: #f19500;
	--text-zabuton-dark: #ee8237;
}



body{
	background-color: white;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
}

header{
	padding: .5rem 0;
	background-color: white;
}
.rogo{
	max-height: 65px;
}


.beige{
	position: relative;
	background-color: var(--background-color);
}

.container-workshop{
	width: auto;
	max-width: 1500px;
	margin: auto;
    margin-top: 3rem;
	font-size: 1.1rem;
}

.mainvisual{
	max-width: 1300px;
}


.imageillust_u{
	position: relative;
}

.custom-shape-divider-top-1730443381 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-top-1730443381 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 59px;
}

.custom-shape-divider-top-1730443381 .shape-fill {
    fill:var(--background-color);
}


.workshop_t{
	max-height: 80px;
}
.under{
	margin: auto;
	padding:0 1rem;
}

.migi{
	margin-top: 2rem;
}

.migi .col-lg-6{
	padding-top: .5rem;
	text-align: center;
}
.line_break2{
	word-break: keep-all;
	overflow-wrap: break-word;
}

.workshop_date{
	max-height: 120px;
	margin-bottom: 2rem;
}

.period-m{
	font-weight: 600;
	padding: .3rem 2rem;
	background: var(--box-color);
	border-radius:9999px;
}
.period{
	font-weight: 600;
	padding: .3rem 2rem;
	background: var(--box-color);
	border-radius:9999px;
}


.stamp{
	max-width: 70px;
}

.stamp-wrap {
    position: relative;
    display: inline-block;
}

.period_b{
	font-weight: 600;
	padding: .3rem 2rem .3rem 3.5rem;
	background: var(--box-color);
	border-radius:9999px;
}

.stamp_b {
	max-width: 70px;
    position: absolute;
    top: -15px;
    left: 5%;
    transform: translateX(-50%) rotate(-15deg);
    z-index: 2;
    pointer-events: none;
}

.anim-box.poyoyon.is-animated {
  max-width: 90%;
  margin: 0 auto;
  animation: poyoyon 2.5s infinite;
  opacity: 1;
}
@keyframes poyoyon {
  0%, 40% {
    transform: skew(0deg, 0deg);
  }
  5% {
    transform: skew(5deg, 5deg);
  }
  10% {
    transform: skew(-4deg, -4deg);
  }
  15% {
    transform: skew(3deg, 3deg);
  }
  20% {
    transform: skew(-2deg, -2deg);
  }
  25% {
    transform: skew(1deg, 1deg);
  }
  30% {
    transform: skew(-0.6deg, -0.6deg);
  }
  35% {
    transform: skew(0.3deg, 0.3deg);
  }
}
 
.poyo-a {
    visibility: hidden;
}


.wabe{
	max-width:1250px;
    margin: auto;
}

.mainpoints{
	font-weight: 600;
	font-size:1.1rem ;
	max-width:1250px;
	background: var(--box-color);
	box-shadow: 0 -1px var(--box-color);
	margin: 0 auto;
	padding:.8rem;
	}	


.receptionform{
	text-align: center;
	background: white;
	max-width: 300px;
	height: 370px;
	padding: 2.5rem 1rem 1rem;
	border-radius: 18px;
}

.receptionform button{
	margin-top: 50px;
}

button{
	 background: transparent;
}

.remindmail-button a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
	padding: 6px 6px;
	width: 230px;
	font-size: 1.7rem;
	font-weight: 600;
    letter-spacing: 0.3rem;
    color: #FFF;
    text-decoration: none;
    background: var(--text-zabuton);
    line-height: 1.8;
    border-radius: 9999px;
    border-bottom: solid 7px var(--box-color-dark);
}
.remindmail-button a:active {
	transition: all .2s;
    transform: translateY(7px);
	border-bottom: none;
}


.application_period{
	font-size: 1.2rem;
}

/*close*/
.button_close{
	display: flex;
}
.remindmail-button_close p{
	 position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
	padding: 8px 10px;
	width: 180px;
	font-size: 1.5rem;
	font-weight: 600;
    letter-spacing: 0.3rem;
    color: #CCCCCC;
    text-decoration: none;
    background: #999999;
    line-height: 1.8;
    border-radius: 9999px;
    border-bottom: solid 7px #4D4D4D;
}


.grid-container1 {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, auto);
}
.subgrid-container1 {
  grid-column: span 2;
  display: grid;
  grid-template-columns: subgrid;
}

.grid-item1-1 {
	text-align:justify;
	text-align-last:justify;
}
.grid-item1-2 {
	
}
.highlight_text{
	font-size: 1.8rem;}

.detail_slim{
	font-weight: 400;
}

.emphasis{
	width:100px;
	padding: .3rem 1rem;
	background-color: var(--text-zabuton);
	border-radius: 9999px;
    color: white;
	text-align:justify;
	text-align-last:justify;
}


.grid-container2 {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, auto);
}

.subgrid-container2 {
  grid-column: span 3;
  display: grid;
  grid-template-columns: subgrid;
}

.subgrid-container2 p {
    margin-bottom: .1rem;
}

.grid-item2-1 {
	min-width:80px;
	text-align:justify;
	text-align-last:justify;
}
 .grid-item2-3{
	 font-weight: 400;
	}

.highlight{
	font-family: montserrat, sans-serif;
	font-style: normal;
	font-weight: 600; 
	font-size: 2.1rem;
	color:var(--text-zabuton-dark);
}


.grid-container3 {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(4, auto);
 max-width: 700px;
}

.subgrid-container3 {
  grid-column: span 4;
  display: grid;
  grid-template-columns: subgrid;
}

.notes{
	font-family: "Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
	font-weight: 400;
	font-size: 0.9rem;
}

.organization{
	font-family: "Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
	font-weight: 600;
}
.rogo-organization{
	max-width: 30px;
	margin: .5rem
}

.beige div{
	margin: auto;
}
.beige .manatobi{
	max-width:1000px;
}
.manatobi > .col-md-3{
	font-size: 1.2rem;
	font-weight: 600;
}

.rogo-0414{
	max-width: 40px;
	margin-right: 3px;
}

.manatobi_link a{
	color: var(--box-color-dark);
	text-decoration: none;
	position: relative; 
	padding: 1px; 
	display: inline-block;
	transition: .3s;
}

.manatobi_link a::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: '';
	width: 0;
	height: 2px;
	background-color: var(--text-zabuton-dark);
	transition: .3s;
	transform: translateX(-50%);
}

.manatobi_link a:hover::after{
	width: 100%;
}





