body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1.4rem;
	list-style-type: none;
	font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
	letter-spacing: 0.1em;
	line-height: 1;
}

figure{
    margin: 0;
    padding: 0;
}

textarea {
	font-size: 100%;
}

*:focus {
outline: none;
}

img {
	max-width: 100%;
	height: auto;
}

hr{
}

html{
	min-height: 620px;
	height: 100%;
	overflow-y: scroll;
	font-size: 62.5%;
	font-feature-settings: "palt" 1;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	text-justify: inter-ideograph;
}

iframe[name="google_conversion_frame"]{
	position: absolute;
	top: 0;
}

input, button, textarea, select {
	-webkit-appearance: none;
	appearance: none;
}

body{
	height: 100%;
	background: #fff;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a{
	text-decoration: none;
	color: #000;
}

a:hover{
	text-decoration: none;
	color: #444;
}

a:hover img{
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
 
a img {
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;
}

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

.s_text {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -moz-font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-variant-ligatures: no-common-ligatures;
    text-align: justify;
}

.sp_view{
	display: none !important;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

header {
    position: fixed;
    background-color: #fff;
    width: 100%;
    border-bottom: solid 2px;
    z-index: 100;
}

.header_inner {
    display: flex;
    width: 88%;
    margin: 0 auto;
    max-width: 1280px;
    justify-content: space-between;
    align-items: center;
    height: 140px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.scroll-header .header_inner {
    height: 96px;
}

.scroll-header .header_inner h1 {
    width: 120px;
}

.block_language{

}

.scroll-header .header_nav_sns {
    margin-bottom: 16px;
}

.scroll-header .header_nav_sns ul li img {
    width: 20px;
}

.scroll-header .header_nav_sns .icon_bandcamp img {
    width: 40px;
}

.header_inner h1 {
    width: 200px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.block_navigation{
}

.header_nav_sns {
    margin-bottom: 24px;
    display: flex;
    justify-content: flex-end;
    gap: 32px;
    align-items: center;
}

.header_nav_sns ul {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}

.header_nav_sns ul li {
}

.header_nav_sns ul li img{
	width: 24px;
	-webkit-transition: all .3s;
    transition: all .3s;
}

.header_nav_sns .icon_bandcamp img{
	width: 56px;
	-webkit-transition: all .3s;
    transition: all .3s;
}

.header_nav_main{
}

.header_nav_main ul {
    display: flex;
    gap: 12px 24px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.header_nav_main ul li {
    font-weight: bold;
}

.main_visual {
    border-top: solid 2px;
    border-bottom: solid 2px;
    padding-top: 140px;
    position: relative;
    background: url(../img/bg_main_logo.png);
    animation: bgiLoop 120s linear infinite;
    background-size: 44%;
}

@keyframes bgiLoop {
	0% { background-position: 0 0;}
	100% { background-position: -1000px -1000px;}
}

.main_visual_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1280px;
    margin: 0 auto;
    width: 88%;
    gap: 4%;
    height: 480px;
}

.main_visual_left {
    width: 58%;
}

.main_visual_left_inner {
    background-image: url(../img/bg_main.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 50.7%;
}

.main_visual_left_inner img {
    position: absolute;
    bottom: -4%;
    left: 0;
    width: 56%;
    height: auto;
}

.main_visual_right {
    width: 38%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    border-left: solid;
    border-right: solid;
}

.main_visual_right::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    backdrop-filter: blur(4px);
}

.main_visual_right .flow_text {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    background-color: #fff;
}

.flow_text_inner{
	transform: rotate(90deg);
    transform-origin: top left;
    box-sizing: border-box;
}

.block_main_post {
    position: absolute;
    top: 48%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 72%;
}

.block_main_post figure {
    padding-top: 116%;
    background-position: center;
    background-size: cover;
    width: 80%;
    height: 0;
    margin: 0 auto;
    border: solid 1px;
    background-color: #fff;
}

.block_main_post_detail {
    position: absolute;
    bottom: -4%;
    left: 0;
    background-color: #fff;
    border: 1px solid;
    box-sizing: border-box;
    padding: 36px 16px 24px;
    border-radius: 20px;
    width: 100%;
}

.block_main_post_detail .category_text {
    border: solid 1px;
    position: absolute;
    top: -8px;
    background-color: #fff;
    padding: 6px 16px;
    box-sizing: border-box;
    border-radius: 12px;
    font-size: 1.2rem;
    font-weight: bold;
}

.block_main_post_detail_datetitle{

}

.block_main_post_detail_datetitle .date {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 12px;
}

.block_main_post_detail_datetitle h2 {
    font-weight: 600;
}

.section_topnews {
    padding: 16px 0;
}

.section_topnews_inner{
	gap: 48px;
}

.item_topnews {
    display: flex !important;
    gap: 20px;
    align-items: baseline;
}

.item_topnews a{
	text-decoration: underline;
}

.item_topnews .date{
	font-size: 1.2rem;
	font-weight: bold;

}

.item_topnews h3{
	font-weight: bold;
}

.section_topinfo {
    border-top: solid 2px;
    padding: 80px 0;
    border-bottom: solid 2px;
}

.section_topinfo_inner {
    margin: 0 auto;
    max-width: 1280px;
    width: 88%;
    display: flex;
    gap: 6%;
}

.section_topinfo_left {
    width: 24%;
    min-width: 240px;
}

.section_topinfo_left .headline{
    margin-bottom: 64px;
}

.section_topinfo_left ul {
    display: flex;
    flex-direction: column;
}

.section_topinfo_left ul li {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 28px;
    background-repeat: no-repeat;
    padding-left: 76px;
    position: relative;
    display: inline-block;
}

.section_topinfo_left .list_category_news {
    background-image: url(../img/Illust_trumpet.png);
    line-height: 32px;
    background-size: 64px;
    background-position: left center;
}

.section_topinfo_left .list_schedule_news {
    background-image: url(../img/Illust_guitar.png);
    line-height: 44px;
    background-size: 52px;
    background-position: left 8px center;
}

.section_topinfo_left .list_workshop_news {
    background-image: url(../img/Illust_turntable.png);
    line-height: 42px;
    background-size: 56px;
    background-position: left center;
}

.section_topinfo_left ul li a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.button_recruiting {
    width: 200px;
    margin-top: 48px;
}

.section_topinfo_right {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    gap: 48px 4%;
}

.item_topinfo {
    width: 48%;
    position: relative;
}

a.link_all {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.item_topinfo .category {
    position: absolute;
    top: 8px;
    left: 8px;
    font-size: 1.2rem;
    background-color: #fff;
    padding: 4px 12px;
    border-radius: 16px;
    border: solid 1px;
}

.item_topinfo figure {
    height: 0;
    padding-top: 56%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: solid 1px;
    box-sizing: border-box;
    margin-bottom: 16px;
}

.item_topinfo h3 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 12px;
    line-height: 1.4;
}

.item_topinfo .date {
    font-weight: bold;
    font-size: 1.2rem;
}

.section_topabout {
    padding: 80px 0;
    border-bottom: solid;
}

.section_topabout_inner {
    margin: 0 auto;
    max-width: 1040px;
    width: 80%;
    display: flex;
    gap: 8%;
}

.section_topabout_left {
    width: 46%;
}

.section_topabout_detail{
}

.section_topabout_detail .text {
    line-height: 2;
    margin-bottom: 16px;
}

.section_topabout_detail .button {
    margin-top: 40px;
}

.section_topabout_right {
    background-image: url(../img/Illust_musicalinstrument.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 46%;
}

.section_topkikumiruyomu {
    padding-top: 80px;
    overflow: hidden;
}

.section_topkikumiruyomu .headline {
    text-align: center;
    margin: 0 auto 64px;
    width: 88%;
    max-width: 1280px;
    position: relative;
}

.section_topkikumiruyomu .headline .link_button {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(0);
}

.section_topkikumiruyomu .headline .link_button a {
    padding: 12px 32px;
    letter-spacing: 0.01em;
}

.list_topkikumiruyomu {
    margin-bottom: 48px;
}

.item_topkikumiruyomu{
	width: 20%;
}

.item_topkikumiruyomu a{
}

.item_topkikumiruyomu figure {
    background-size: contain;
    background-position: center;
    height: 0;
    width: 100%;
    background-repeat: no-repeat;
    padding-top: 100%;
    background-color: #d6ddd725;
}

.item_topkikumiruyomu h3{
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 500;
    margin-top: 8px;
}

.section_topkikumiruyomu .button {
    text-align: center;
    margin-bottom: 56px;
}

.infinite-slider .swiper-wrapper {
	transition-timing-function: linear;
	align-items: center;
}

.button a {
    border: solid 1px;
    border-radius: 28px;
    padding: 12px 36px;
    font-weight: bold;
    font-size: 1.2rem;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #fff;
}

.button a:hover{
	background-color: #000;
	color: #fff;
}

.link_button a {
    border: solid 1px;
    border-radius: 28px;
    padding: 12px 36px;
    font-weight: bold;
    font-size: 1.2rem;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #fff;

    display: flex;          /* 横並びにする */
    align-items: center;    /* 上下中央揃え */
    justify-content: center;/* 全体を中央寄せ（左寄せなら flex-start） */
    gap: 8px; 
}

.link_button a:hover{
    background-color: #000;
    color: #fff;
}

.link_button .icon_blank {
    width: 14px;
    height: auto;
}

/* ホバー時にアイコンの色を「白」にする場合 */
.link_button a:hover .icon_blank {
    filter: brightness(0) invert(1);
}

.headline{
	margin-bottom: 40px;
}

.headline h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 3.2rem;
    margin-bottom: 12px;
}

.headline .title_jp {
    font-size: 1.6rem;
    font-weight: bold;
}

.section_supportcontact {
    display: flex;
    align-items: stretch;
    justify-content: center;
    border-top: solid 2px;
}

.section_supportcontact_left {
    box-sizing: border-box;
    border-right: solid 2px;
    width: 50%;
    text-align: center;
    max-width: 640px;
    padding: 48px 0;
    position: relative;
}

.section_supportcontact_right {
    width: 50%;
    text-align: center;
    max-width: 640px;
    padding: 48px 0;
    position: relative;
}

.section_supportcontact_detail{
}

.section_supportcontact_detail .text {
    margin-bottom: 40px;
    line-height: 1.8;
}

.section_supportcontact_detail .button{
}

footer {
    border-top: solid 2px;
    padding-bottom: 24px;
}

.bg_footer {
    background-image: url(../img/bg_footer.jpg);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 40vh;
    background-size: cover;
    margin-bottom: 80px;
}

.footer_inner{
}

.footer_sitemap {
    margin: 0 auto;
    width: 88%;
}

.footer_sitemap_main {
    display: flex;
    gap: 24px 40px;
    justify-content: center;
    margin-bottom: 48px;
    flex-wrap: wrap;
}

.footer_sitemap_main li {
    font-weight: bold;
}

.footer_sitemap_main li a{
}

.footer_sitemap_sns {
    display: flex;
    justify-content: center;
    gap: 32px;
    margin-bottom: 64px;
}

.footer_sitemap_sns li {
    width: 24px;
}

.footer_sitemap_sns li img{
}

.footer_copyright{
	text-align: center;
	font-size: 1.2rem;
}

.otherpage {
    padding-top: 240px;
    margin-bottom: 120px;
}

.otherpage .headline {
    margin-bottom: 64px;
}

.block_contactpage_inner {
    margin: 0 auto;
    max-width: 960px;
    width: 80%;
    display: flex;
    gap: 8%;
    justify-content: space-between;
}

.block_contactpage_inner .headline{
}

.block_forms_detail {
    border: solid 1px;
    box-sizing: border-box;
    padding: 4%;
    text-align: center;
}

.block_forms_detail iframe{ 
}

.block_forms_detail p {
    margin-bottom: 24px;
    line-height: 1.8;
}

.block_memberpage_inner {
    margin: 0 auto;
    max-width: 1280px;
    width: 88%;
}

.block_memberpage_inner .headline {
    text-align: center;
}

.block_member_list {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 3%;
}

.block_member_item {
    width: 17.6%;
    position: relative;
}

.block_member_item .thumbnail {
    background-size: contain;
    background-position: center;
    height: 0;
    width: 100%;
    background-repeat: no-repeat;
    padding-top: 132%;
    margin-bottom: 16px;
    background-color: #d6ddd725;
}

.block_member_item h3 {
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 8px;
    line-height: 1.4;
}

.block_member_item .text_rom {
    font-family: 'Poppins', sans-serif;
    font-size: 1.2rem;
    color: #013E4F;
}

.block_membersinglepage_inner{
}

.block_membersinglepage_inner .headline{
    text-align: center;
}

.block_membersinglepage_name {
    margin-bottom: 24px;
}

.block_membersinglepage_name h3 {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: 1.4;
}

.block_membersinglepage_name .text_rom{
    font-family: 'Poppins', sans-serif;
    color: #013E4F;
}

.block_membersinglepage_detail {
    display: flex;
    margin: 88px auto 0;
    width: 64%;
    max-width: 980px;
    gap: 8%;
}

.block_membersinglepage_detail_left {
    width: 22%;
}

.block_membersinglepage_detail_left img{
}

.block_membersinglepage_detail_right {
    width: 70%;
}

.block_membersinglepage_detail_prof{
}

.block_membersinglepage_detail p{
    line-height: 1.8;
    margin-bottom: 16px;
}

.block_membersinglepage_detail p a{
    text-decoration: underline;
}

.block_membersinglepage_detail .block_membersinglepage_name {
}

.block_kmysinglepage_detail_left {
    width: 40%;
    text-align: center;
}

.block_kmysinglepage_detail_left img {
    margin-bottom: 24px;
}

.block_membersinglepage_detail .block_linktext a{
    border: solid 1px;
    box-sizing: border-box;
    padding: 4px 24px;
    border-radius: 16px;
    font-weight: bold;
    margin-bottom: 16px;
    display: block;
    text-align: center;
    width: 80%;
    margin: 0 auto 16px;
    text-decoration: none;
}

.block_kmysinglepage_detail_right {
    width: 52%;
    line-height: 1.8;
}

.block_kmysinglepage_detail_prof{
}

.post-type-archive-kikumiruyomu .block_member_item .thumbnail {
    padding-top: 100%;
}

.post-type-archive-kikumiruyomu .headline,
.tax-kmy_category .headline{
    position:relative;
    text-align: center;
    margin: 0 auto 64px;
    width: 88%;
    max-width: 1280px;
    position: relative;
}

.post-type-archive-kikumiruyomu .headline .button,
.tax-kmy_category .headline .button{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(0);
}

.post-type-archive-kikumiruyomu .headline .button a,
.tax-kmy_category .headline .button a{
    font-size: 1.4rem;
}

.nav_kmy_category {
    margin-bottom: 48px;
}

.nav_kmy_category ul {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-direction: row;
}

.nav_kmy_category ul li {
    font-size: 1.6rem;
    font-weight: 600;
}

.nav_kmy_category ul li:not(:first-child)::before {
    content: "/";
    margin: 0 16px;
}

.nav_kmy_category ul li a {
    padding: 6px 24px;
}

.nav_kmy_category ul li a:hover{
}

.nav_kmy_category li.current a {
    background-color: rgb(6,147,227);
    color: #fff;
    border-radius: 32px;
}

.block_singlepage_inner {
    margin: 0 auto;
    width: 64%;
    max-width: 980px;
}

.block_singlepage_inner .button{
    margin-top: 64px;
}

.block_singlepage_inner .headline{
    text-align: center;
}

.block_singlepage_inner h3 {
    line-height: 1.4;
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 24px;
}

.block_singlepage_inner .attachment-post-thumbnail {
    margin-bottom: 40px;
    width: 100%;
}

.block_singlepage_detail {
}

.block_singlepage_detail p{
    line-height: 1.8;
    margin-bottom: 16px;  
}

.block_singlepage_detail div{
    line-height: 1.8;
    margin-bottom: 16px;
}

.block_singlepage_detail img {
    margin-bottom: 16px;
    width: 100%;
}

.block_singlepage_detail a {
    text-decoration: underline;
    word-break: break-all;
}

.block_singlepage_detail .date{
    font-weight: bold;
    margin-bottom: 24px;
    text-align: right;
    font-size: 1.2rem;
}

.defaultpost .date {
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 24px;
}

.block_newspage_inner {
    margin: 0 auto;
    width: 64%;
    max-width: 980px;
}

.block_newspage_inner .headline {
    text-align: center;
}

.block_newspage_list{
}

.block_newspage_item {
    display: flex;
    align-items: baseline;
    border-bottom: solid 1px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    gap: 40px;
}

.block_newspage_item .date {
    font-weight: bold;
}

.block_newspage_item h3 {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
}

.block_workshoppage_inner {
    width: 88%;
    max-width: 1280px;
    margin: 0 auto;
}

.block_workshoppage_inner .headline{
    text-align: center;    
}

.block_workshop_detail {
    margin-bottom: 80px;
}

.block_workshop_detail h3 {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 16px;
    line-height: 1.4;
}

.block_workshop_detail p{
    line-height: 1.8;    
}

.block_workshop_detail_inner {
    display: flex;
    gap: 6%;
    justify-content: space-between;
}

.block_workshop_detail_left {
    width: 62%;
}

.block_workshop_detail_right{
    width: 32%;
    aspect-ratio: 16 / 9;
}

.block_workshop_detail_right iframe{
    width: 100%;
    height: 100%;
}

.block_workshop_detail_edit {
    border: dashed 1px;
    box-sizing: border-box;
    padding: 24px;
    margin-top: 24px;
}

.block_workshop_event {
    margin-bottom: 80px;
    padding-top: 120px;
    margin-top: -120px;
}

.block_workshop_event h3 {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
}

.block_workshop_event_list {
    display: flex;
    gap: 48px 4%;
    align-items: flex-start;
    flex-wrap: wrap;
}

.block_workshop_event_item {
    width: 30.6%;
    position: relative;
}

.block_workshop_event_item .thumbnail {
    height: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 56%;
    box-sizing: border-box;
    border: solid 1px #aaa;
    margin-bottom: 16px;
}

.block_workshop_event_item .date {
    font-size: 1.2rem;
    margin-bottom: 8px;
    font-weight: bold;
}

.block_workshop_event_item h4 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 16px;
    line-height: 1.4;
}

dl.block_dateplace{
}

dl.block_dateplace dt {
    clear: left;
    float: left;
    width: 80px;
    line-height: 1.4;
    font-size: 1.2rem;
    font-weight: bold;
}

dl.block_dateplace dd {
    padding-left: 80px;
    margin-bottom: 12px;
    line-height: 1.4;
    font-size: 1.2rem;
}

.block_workshop_archive {
    display: flex;
    justify-content: space-between;
    gap: 6%;
    border-top: solid 1px;
    padding-top: 40px;
}

.block_workshop_archive_left {
    width: 62%;
}

.block_workshop_archive_left h3 {
    font-size: 2rem;
    margin-bottom: 16px;
    font-weight: bold;
}

.block_workshop_archive_left ul {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.block_workshop_archive_left ul li{
    
}

.block_workshop_archive_right {
    width: 32%;
}

.block_workshop_archive_right img{
}

.block_schedulepage_inner{
    margin: 0 auto;
    max-width: 1280px;
    width: 88%;
}

.block_schedulepage_inner .headline{
    text-align: center;
}

.block_schedulepage_inner .headline span{
    display: none;
}

body.date .headline .title_jp {
    display: flex;
    justify-content: center;
}

body.date .block_schedulepage_inner .headline span{
    display: block;
}

body.post-type-archive-schedule .block_workshop_archive{
    margin-top: 80px;
}

.block_schedule_list {
    display: flex;
    flex-wrap: wrap;
    gap: 48px 4%;
}

.block_schedule_item {
    position: relative;
    width: 30.6%;
}

.block_schedule_item .thumbnail {
    background-size: contain;
    background-position: center;
    height: 0;
    width: 100%;
    background-repeat: no-repeat;
    padding-top: 72%;
    margin-bottom: 16px;
    background-color: #d6ddd725;
}

.block_schedule_item h3{
    font-weight: bold;
    font-size: 1.6rem;
    margin-bottom: 8px;
    line-height: 1.4;
}

body.single dl.block_dateplace {
    margin-bottom: 40px;
}

body.single dl.block_dateplace dt {
    width: 120px;
    font-size: 1.6rem;
}

body.single dl.block_dateplace dd {
    padding-left: 120px;
    margin-bottom: 16px;
    font-size: 1.6rem;
}

.schedule_end {
    position: absolute;
    background-color: #fff;
    top: 4px;
    left: 4px;
    color: red;
    border: solid 1px;
    padding: 4px 8px;
}

.schedule_end_text {
    color: red;
    margin-bottom: 24px;
    font-weight: bold;
}

.block_aboutpage_inner {
}

.block_aboutpage_language {
    margin: 0 auto 80px;
    max-width: 1280px;
    width: 88%;
    display: flex;
    gap: 6%;
    align-items: flex-start;
    justify-content: space-between;
}

.block_aboutpage_language_left {
    width: 16%;
    min-width: 160px;
}

.block_aboutpage_language_left ul {
    gap: 24px;
    display: flex;
    flex-direction: column;
}

.block_aboutpage_language_left ul li{
}

.block_aboutpage_language_left li a {
    padding: 4px 8px;
    font-weight: bold;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.block_aboutpage_language_left li small{
    font-size: 1.2rem;
    margin-left: 8px;
}

.block_aboutpage_language_left li.active a {
    background-color: #000;
    color: #fff;
}

.block_aboutpage_language_right {
    border: dashed #000 1px;
    padding: 4%;
    border-radius: 24px;
    box-sizing: border-box;
    width: 78%;
}

.block_aboutpage_language_right p {
    line-height: 2.2;
    margin-bottom: 24px;
}

.block_aboutpage_language_right p:last-child{
    margin-bottom: 0;
}

.block_aboutpage_language_right_inner {
  display: none;/*はじめは非表示*/
  opacity: 0;/*透過0*/
}

.block_aboutpage_language_right_inner.is-active {
    display: block;/*表示*/
    animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.block_aboutpage_service {
    max-width: 1280px;
    margin: 0 auto;
    width: 88%;
}

.block_aboutpage_service h3 {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
}

.block_aboutpage_list {
    display: flex;
    align-items: flex-start;
    gap: 4%;
}

.block_aboutpage_item {
    width: 22%;
    position: relative;
}

.block_aboutpage_item .number_service {
    font-family: 'Poppins', sans-serif;
    font-size: 2.8rem;
    letter-spacing: 0.01em;
}

.block_aboutpage_item figure {
    width: 100%;
    height: 0;
    padding-top: 75%;
    margin-top: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg_about_workshop{
    background-image: url(../img/about/about_workshop.jpg);
}

.bg_about_kouen{
    background-image: url(../img/about/about_kouen.jpg);
}

.bg_about_event{
    background-image: url(../img/about/about_event.jpg);
}

.bg_about_cddvd{
    background-image: url(../img/about/about_cddvd.jpg);
}

.block_aboutpage_item h4 {
    font-weight: bold;
    margin: 24px 0 12px;
    line-height: 1.4;
}

.block_aboutpage_item .text_service {
    line-height: 1.8;
    font-size: 1.2rem;
}

.block_aboutpage_item .button {
    margin-top: 20px;
    word-wrap: break-word;
    white-space: nowrap;
}

.block_supportpage_inner{
    max-width: 1280px;
    width: 88%;
    margin:0 auto;
}

.block_supportpage_detail {
    border: solid 1px;
    border-radius: 24px;
    box-sizing: border-box;
    padding: 40px 12%;
}

.block_supportpage_inner p{
    line-height: 1.8;
    margin-bottom: 16px;
}

.block_supportpage_inner p a{
    text-decoration: underline;
}

.block_supportpage_inner dt,
.block_supportpage_inner dd{
    line-height: 1.8;
}

.block_pagenav {
    margin-top: 80px;
}

.block_pagenav ul{
    display: flex;
    justify-content: center;
}

.block_pagenav a {
}

.block_pagenav a.first {
    margin-right: 16px;
    padding-right: 16px;
    border-right: solid 1px;
    text-decoration: underline;
}

.block_pagenav a.last {
    margin-left: 16px;
    text-decoration: underline;
    padding-left: 16px;
    border-left: solid 1px;
}

.block_pagenav .pages{
    margin-right: 16px;
    border: solid 1px #000;
    padding: 0 12px;
}

.block_pagenav .current,
.block_pagenav a.page {
    margin: 0px 12px;
    display: inline-block;
    text-align: center;
    font-weight: bold;
}

.block_pagenav .current {
    border-bottom: solid 2px #000;
    padding-bottom: 4px;
}

.block_pagenav a.page:hover {
    border-bottom: solid 2px #000;
    padding-bottom: 4px;
}

.block_pagenav .first,
.block_pagenav .extend {
    margin-right: 10px;
}

.block_schedule_archive {
    border-top: solid 1px;
    padding-top: 40px;
    margin-top: 80px;
}

.block_schedule_archive h3 {
    font-size: 2rem;
    margin-bottom: 40px;
    font-weight: bold;
}

.block_schedule_archive_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 6%;
    align-items: flex-start;
}

.block_schedule_archive_item {
    width: 47%;
}

.block_schedule_archive h4 {
    margin-bottom: 32px;
    font-weight: bold;
    font-size: 2rem;
}

.block_schedule_archive ul {
}

.block_schedule_archive ul li {
    margin-bottom: 32px;
}

.block_schedule_archive ul li .date {
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.2;
}

.block_schedule_archive ul li h5{
    font-size: 1.6rem;
}

.block_schedule_archive ul li a{
    text-decoration: underline;
}

.block_membersinglepage_inner .button {
    text-align: center;
    margin-top: 48px;
}















/* 幅 1059px 以下 */
@media screen and (max-width:1059px) {

.openbtn1 {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: fixed;
    top: 8px;
    z-index: 1000;
    position: absolute;
    right: 4%;
}

.openbtn1 span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    height: 2px;
    background-color: #000;
    right: 7px;
    width: 72%;
}

.openbtn1 p{
	font-size: 1.2rem;
    text-align: center;
    margin-top: 44px;
    color: #000;
}

.openbtn1 .openbtn_menu{
}

.openbtn1.active .openbtn_menu{
	display: none;
}

.openbtn1 .openbtn_close{
	display: none;
}

.openbtn1.active .openbtn_close{
	display: block;
}

.openbtn1 span:nth-of-type(1) {
    top: 12px;
}

.openbtn1 span:nth-of-type(2) {
    top: 24px;
}

.openbtn1 span:nth-of-type(3) {
    top: 36px;
}

.openbtn1.active span:nth-of-type(1) {
    top: 16px;
    transform: translateY(6px) rotate(-45deg);
}

.openbtn1.active span:nth-of-type(2) {
    display: none;
}

.openbtn1.active span:nth-of-type(3) {
    top: 28px;
    transform: translateY(-6px) rotate(45deg);
}

#g-nav {
    position: fixed;
    z-index: -1;
    opacity: 0;
    top: 142px;
    transition: all 0.3s;
    right: 0;
    box-sizing: border-box;
    bottom: unset;
    left: unset;
    width: 100%;
    height: 100vh;
    pointer-events: none;
}

#g-nav.panelactive {
    opacity: 1;
    z-index: 999;
    right: 0;
    background-color: #fff;
    pointer-events: unset;
    overflow: scroll;
    height: 100%;
    padding-bottom: 80px;
}

.header_nav_main ul {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.header_nav_main ul li {
    font-size: 1.6rem;
}

#g-nav-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.header_nav_sns {
    order: 2;
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.header_nav_main {
    text-align: center;
    margin: 64px 0 0;
}

.main_visual_inner {
    height: 360px;
}










}




/* 幅 1159px 以下 */
@media screen and (max-width:1159px) {






}




/* 幅 960px 以下 */
@media screen and (max-width:960px) {


.block_contactpage_inner {
    flex-direction: column;
    max-width: unset;
    width: 88%;
}

.block_forms_detail iframe {
    width: 100%;
}

.block_forms_detail {
    padding: 24px 4%;
    text-align: left;
}


}




/* 幅 1059px 以上 */
@media screen and (min-width:1059px) {

.openbtn1{
	display: none;
}

}




/* 幅 800px 以上 */
@media screen and (min-width:800px) {

.sp_view{
	display: none;
}


}








@media (min-width: 751px) {

a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

}









































