@charset "utf-8";

/* page_name
-------------------------------------------------------------------*/
body:not(.home) main img{
    max-width:100%;
    height:auto;
}
body:not(.home) main,
body:not(.home) section.visual #pan{
	background: #f3f3f2;
}
body:not(.home) section.visual{
	background:#fff;
	position: relative;
}
body:not(.home) section.visual .kv{
    display:flex;
    flex-direction:column;
    min-height: 29.375vw;
    position:relative;
    align-items:center;
    justify-content:center;
    z-index:2;
    font-size:1.5rem;
    font-family: "Noto Serif JP", serif;
}
body:not(.home) section.visual .visual_image{
	position:absolute;
	right:0;
	top: 0;
	width: 60.536%;
	z-index: 0;
	bottom: 0;
	margin: auto;
	height: fit-content;
}
body:not(.home) section.visual .kv > *{
    width: 1430px;
    text-align:left;
    margin:0;
    max-width:100%;
}
body:not(.home) section.visual .kv > h1{
	position:relative;
	font-size:1.25rem;
	padding-left:2em;
	text-shadow: 2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;
}
body:not(.home) section.visual .kv > h1:before{
	content:"";
	width:1em;
	height:1px;
	background:#d0cdcd;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}
body:not(.home) section.visual .kv > p{
    font-size: min(3.5vw,4.125rem);
    text-transform: capitalize;
    line-height:1.4;
    text-shadow: 2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;
    font-family: "Cormorant Garamond", serif;
}
@media screen and (max-width:1450px) {
	body:not(.home) section.visual .visual_wrap{
		padding:0 15px;
	}
}
@media screen and (max-width:1200px) {
    body:not(.home) section.visual .kv > *{
        width:100%;
        padding-inline:2%;
    }
	body:not(.home) section.visual .kv > h1{
		font-size:1.125rem;
		padding-left:calc(2% + 2em);
	}
	body:not(.home) section.visual .kv > h1:before{
		left:2%;
	}
}
@media screen and (max-width:767px) {
	body:not(.home) section.visual .visual_wrap{
		position:relative;
		overflow: hidden;
		padding: 0;
	}
    body:not(.home) section.visual .kv{
        display:flex;
        flex-direction:column;
        min-height: 55vw;
    }
    body:not(.home) section.visual .kv > *{
        padding-inline:15px;
    }
    body:not(.home) section.visual .kv > p{
        font-size:min(1.75em,10vw);
    }
	body:not(.home) section.visual .visual_image{
		width: 100%;
		margin: 0;
	}
	body:not(.home) .wp-block-cover{
		height: auto;
		aspect-ratio: 550/446;
		min-height: auto;
	}
	body:not(.home) .service-menu,
	body:not(.home) .service-menu .wp-block-cover__image-background,
	body:not(.home) .service-menu .wp-block-cover-vk-link,
	body:not(.home) .service-menu .wp-block-cover__background{
		height: auto;
		aspect-ratio: 1/1;
		min-height: auto;
	}
	body:not(.home) .service-menu,
	body:not(.home) .service-men .wp-block-cover__image-background{
		aspect-ratio:1/1;
	}
	body:not(.home) section.visual .kv > h1,
	body:not(.home) section.visual .kv > p{
	    text-shadow: 1px  1px 0px #ffffff,
	      -1px  1px 0px #ffffff,
	       1px -1px 0px #ffffff,
	      -1px -1px 0px #ffffff,
	       1px  0px 0px #ffffff,
	       0px  1px 0px #ffffff,
	      -1px  0px 0px #ffffff,
	       0px -1px 0px #ffffff;
	}
}
@media screen and (max-width:360px) {
	body:not(.home) section.visual .visual_image{
		width: 115%;
	}
	body:not(.home) section.visual .kv{
        min-height: 64vw;
    }
}
.pages_content,
.archive .article_content,
.blog .article_content,
.single .article_content{
	padding-block:7em;
	font-size: 1.125rem;
}
.archive .article_content .topics_list a p,
.blog .article_content .topics_list a p{
	font-size:1.125rem;
}
.archive .article_content .topics_list a .post-cat,
.blog .article_content .topics_list a .post-cat{
	font-size: 0.875rem;
	padding: 0.25em 0.75em;
	min-width: 60px;
	display: inline-block;
	margin-bottom: 5px;
}
.archive .article_content .topics_list a .post-cat + .post-cat,
.blog .article_content .topics_list a .post-cat + .post-cat{
	margin-left:1em;
} 
.archive .article_content .topics_list a time,
.blog .article_content .topics_list a time{
	font-size:1rem;
}
body:not(.home) .topics_list{
    border-top-color:#e7e9ec;
    padding-left: 0;
    margin: 0;
}
body:not(.home) .topics_list li{
    border-bottom-color:#e7e9ec;
    margin: 0;
}
body:not(.home) .topics_list li a{
    transition:background .4s,color .4s;
}
body:not(.home) .topics_list li a > *{
    transition:transform .4s;
}
body.post-name-life .topics_list li{
	list-style:none;
}
body.post-name-life .topics_list li a{
	text-decoration:none;
	color:#24305c;
}
body.post-name-life .edit_blogs ~ .pager{
	display:none;
}
body.post-name-entry .sitewrap{
	width:1200px;
	min-width:1200px;
}
body:not(.home) .wpforms-container .wpforms-field,
body:not(.home) .wpforms-container .wpforms-field fieldset{
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
	gap:3%;
	border-bottom: 1px solid #ccc;
	flex-wrap: wrap;
}
body:not(.home) .wpforms-container .wpforms-field >*:nth-child(2){
	width:77%;
}
body:not(.home) .wpforms-container .wpforms-field .wpforms-field-label,
body:not(.home) .wpforms-container .wpforms-field fieldset .wpforms-field-label{
	width: 20%;
	padding-top: 0.5em;
	display: inline-block;
}
body:not(.home) .wpforms-container .wpforms-field fieldset{
	width:100%;
	display: contents;
}
body:not(.home) .wpforms-container .wpforms-field > *:nth-child(2),
body:not(.home) .wpforms-container .wpforms-field fieldset > *:nth-child(n+2){
	width: 77%;
}
body:not(.home) .wpforms-container .wpforms-field .wpforms-field-description{
	margin-top:2em;
	margin-left:auto;
}
body:not(.home) .wpforms-container .wpforms-submit-container{
	margin-top:2em;
}
body:not(.home) .news_wrap{
	position:relative;
	display:flex;justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:5%;
}
body:not(.home) .news_wrap .news_list{
	width:calc(95% - 300px);
}
body:not(.home) .news_wrap .news_category{
	width:300px;
}
body:not(.home) .news_wrap .news_category .post-cat_wrap{
	padding-left:0;
	margin-bottom: 0;
}
body:not(.home) .news_wrap .news_category .post-cat_wrap li{
	margin:0;
	border-bottom:1px solid #DDDDDD;
}
body:not(.home) .news_wrap .news_category .post-cat_wrap li a{
	padding:0.75em 0.5em;
	display:block;
	transition:.5s background-color,.5s color,.5s transform;
	
}
body:not(.home) .news_wrap .news_category .post-cat_wrap li:first-child{
	border-top:1px solid #DDDDDD;
}
body:not(.home) .news_wrap .news_category .post-cat_wrap li a.cat-children{
	position:relative;
	padding-left:2em;
}
body:not(.home) .news_wrap .news_category .post-cat_wrap li a.cat-children:before{
	content:"";
	width:0.5em;
	height:1px;
	background:#282828;
	position:absolute;
	left:1em;
	top:0;
	bottom:0;
	margin:auto;
	transition:.5s background-color;
}
@media (any-hover: hover) {
    body:not(.home) .topics_list li a:hover{
        background-color:#e7e9ec;
        color:#24305c;
    }
    body:not(.home) .topics_list li a:hover > *{
        transform:translateX(1.25rem)
    }
	body:not(.home) .news_wrap .news_category .post-cat_wrap li a:hover{
		background-color:#e7e9ec;
        color:#24305c;
	}
	body:not(.home) .news_wrap .news_category .post-cat_wrap li a.cat-children:hover:before{
		background-color:#24305c;
	}
}
@media screen and (max-width:1200px) {
    body:not(.home) .topics_list{
        margin-inline:2%;
    }
	body.post-name-entry .sitewrap{
		width:100%;
		min-width:0;
	}
}
@media screen and (max-width:767px) {
    body:not(.home) .topics_list{
        margin-inline:15px;
        margin: 0;
    }
	.blog .article_content,
	.archive .article_content{
		padding-block:2em 4.5em;
	}
	.pages_content,
	.single .article_content{
		padding-block: 2em 0em;
	}
	body:not(.home) .wpforms-container .wpforms-field,
	body:not(.home) .wpforms-container .wpforms-field fieldset{
		flex-wrap:wrap;
		gap:0;
	}
	body:not(.home) .wpforms-container .wpforms-field .wpforms-field-label,
	body:not(.home) .wpforms-container .wpforms-field fieldset .wpforms-field-label,
	body:not(.home) .wpforms-container .wpforms-field fieldset,
	body:not(.home) .wpforms-container .wpforms-field > *:nth-child(2),
	body:not(.home) .wpforms-container .wpforms-field fieldset > *:nth-child(2),
	body:not(.home) .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half{
		width:100%;
		padding-inline: 0;
	}
	body:not(.home) .wpforms-container .wpforms-field .wpforms-field-row {
		gap:1em;
	}
	body:not(.home) .wpforms-container .wpforms-field .wpforms-field-row:before,
	body:not(.home) .wpforms-container .wpforms-field .wpforms-field-row:after{
		display:none;
	}
	body:not(.home) .wpforms-container .wpforms-field .wpforms-field-label,
	body:not(.home) .wpforms-container .wpforms-field fieldset .wpforms-field-label{
		padding-top: 0em;
	}
	body:not(.home) .wpforms-container .wpforms-field fieldset > *:nth-child(n+2){
		width:100%;
	}
	body:not(.home) .news_wrap{
		gap:2em;
	}
	body:not(.home) .news_wrap .news_list,
	body:not(.home) .news_wrap .news_category{
	width:100%;
}
}
.single .article_content .sitewrap > *{
    max-width: 1200px;
    margin-inline:auto;
}
.article_head {
    display:flex;
    flex-wrap:wrap;
    gap:1em 2em;
    align-items:center;
}
.article_head time{
    color:#6a6a6a;
}
.article_head .post-categories{
    display:flex;
    align-items:center;
    gap:1em;
    margin:0;
    padding:0;
    font-size:0.75rem;
}
.article_head .post-categories li{
    margin:0;
}
.article_head .post-categories a{
    border: solid 1px #274875;
    color: #fff;
    background: #274875;
    padding:0.25em 0.75em;
    text-decoration:none;
    display:block;
    transition:color .4s,background .4s;
}
.article_head .post-categories .oume-career{
	background: #a08b71;
    border-color: #a08b71;
}
.article_head .post-categories .oume-parttime{
	background: #912d37;
    border-color: #912d37;
}
.article_head .ttl{
    font-size: 1.75rem;
    font-family: "Zen Old Mincho", serif;
    margin:.5em auto 2em;
    width:100%;
    border-bottom:solid 1px #cdc6bd;
    padding-bottom:1em;
}
.article-service{
	max-width:1340px;
	margin:0 auto;
}
.article-service{
	max-width:1340px;
	margin:0 auto;
}
.article-service .link-area .link-txt{
	padding:10px 20px;
	min-height:100px;
}
.article-service .link-area a .link-txt .link-col > span{
	width: 40px;
}
.article-service .area-meal a .link-txt .link-col{
	position:relative;
	left:-0.5em
}
.article-service .area-meal a .link-txt .link-col > span{
	width: 48px;
}
.article-service .link-area a .link-txt .link-col em{
	font-size: min(1.25rem, 1.1vw);
}
@media (any-hover: hover) {
    .article_head .post-categories a:hover{
        color:#fff;
        background:#24305c;   
    }
	.article_head .post-categories .oume-career:hover{
		background: #fff;
	    color: #a08b71;
	}
	.article_head .post-categories .oume-parttime:hover{
		background: #fff;
	    color: #912d37;
	}
}
@media screen and (max-width:1000px) {
	.article-service .link-area .link-txt{
		padding:10px 20px;
		min-height:70px;
		width: 90%;
	}
}
@media screen and (max-width:767px) {
    .article_head .ttl{
        font-size: 1.71rem;
        margin:0em auto 1.5em;
    }
	.article-service .link-area a .link-txt .link-col em{
		font-size: 1.14rem;
	}
	.article-service .link-area .link-txt{
		width:100%;
		padding:0;
		min-height: 0;
	}
	.article-service .link-area a .link-txt .link-col > span{
		width: 25px;
	}
	.article-service .area-meal a .link-txt .link-col > span{
		width: 40px;
	}
	.article-service .area-meal a .link-txt .link-col{
		left:0;
	}
}
@media screen and (max-width:360px) {
	.article-service .link-area a .link-txt .link-col em{
		font-size: 1rem;
	}
}
.edit_wrap{
    padding-block: 4em 7em;
	font-size: 1.125rem;
}
.single .edit_wrap{
    padding-block:0;
}
.edit_wrap h2,
.edit_wrap h3,
.edit_wrap h4,
.edit_wrap h5,
.edit_wrap h6,
*[class*="style_h"]{
    margin-block: 0 1em;
    font-weight:600;
}
.edit_wrap :is(h2,h3,h4,h5,h6) em,
*[class*="style_h"] em{
    color:#912d37;
    border-bottom:dotted 2px;
    width:fit-content;
    padding-bottom: 0.125em;
}
.edit_wrap h2,
.style_h2{
	font-family: "Zen Old Mincho", serif;
	color:#24305c;
	font-size: 2.125rem;
	margin-inline:auto;
}
.edit_wrap h3,
.style_h3{
	font-family: "Zen Old Mincho", serif;
	font-size: 1.875rem;
	color: #75660c;
}
.edit_wrap h4,
.style_h4{
    font-size:1.5rem;
    position:relative;
    padding-left: 0.625em;
}
.edit_wrap h4:before,
.style_h4:before{
    content:"";
    display:block;
    width:3px;
    height:1.2em;
    background:#24305c;
    position:absolute;
    top:0.125em;
    left:0;
}
.edit_wrap h5,
.style_h5{
    color:#24305c;
    font-size:1.25rem;
    font-weight:800;
}
.edit_wrap h6,
.style_h6{
    font-size: 1.125rem;
    font-weight:800;
}
.lead_style {
    font-size:1.125rem;
    font-weight:500;
    margin-block:1em 2em;
}
.edit_wrap table{
    border:solid 1px #c6c6c6;
    table-layout:auto;
}
.edit_wrap table th,
.edit_wrap table td{
    height: min(3em);
}
.edit_wrap table th{
    background:#ebebeb;
}
.edit_wrap table td{
    background:#fff;
}
.edit_wrap table p:last-child{
    margin-bottom:0;
}
body:not(.home) :where(:not(.wp-block-table))>table :is(th,td){
	font-size:1.125rem;
}
.edit_wrap .vacant-table :is(th,td){
    height: min(4em);
    text-align:center;
}
.edit_wrap .vacant-table thead :is(th,td){
    background:#24305c;
    color:#fff;
}
.edit_wrap .vacant-table tbody td{
    font-size:1.25rem;
    height: min(3.0em);
    font-weight:800;
}
.edit_wrap .vacant-table caption{
    caption-side:bottom;
    margin-top:1em;
}
.edit_wrap .vacant-table .slightly-floors{
	color:#912d37;
}
.edit_wrap .vacant-table .no-floors{
	color:#aaaaaa;
}
@media screen and (max-width:767px) {
	.edit_wrap{
	    font-size:1rem;
	    padding-block: 1em 3em;
	}
    .edit_wrap h2,
    .edit_wrap h3,
    .edit_wrap h4,
    .edit_wrap h5,
    .edit_wrap h6,
    *[class*="style_h"]{
        margin-block:0 0.75em;
    }
    .edit_wrap h2,
    .style_h2{
        font-size: 1.71rem;
    }
    .edit_wrap h3,
    .style_h3{
        font-size: 1.573rem;
        font-weight:800;
    }
    .edit_wrap h4,
    .style_h4{
        font-size: 1.43rem;
    }
    .edit_wrap h5,
    .style_h5{
        font-size: 1.29rem;
        font-weight:500;
    }
	.edit_wrap h6,
	.style_h6{
	    font-size:1.14rem;
	}
    .edit_wrap :is(h2,h3,h4,h5,h6) em,
    *[class*="style_h"] em{
        border-bottom:dotted 2px;
        padding-bottom: 0em;
    }
    .lead_style {
        font-size:1.094rem；
    }
}
.edit_wrap a:not(.btn){
    color: #912d37;
    text-decoration:underline;
    transition:text-decoration .2s;
}
.edit_wrap ul li{
    list-style:disc;
}
.edit_wrap .is-style-vk-triangle-mark li{
	list-style:none;
}
.edit_wrap ul li::marker{
    color:#24305c;
    font-size:0.875em;
}
.edit_wrap ol {
    padding-left:1.5em;
}
.edit_wrap ol li::marker{
    color:#24305c;
    font-weight:500;
}
.edit_wrap hr{
    margin-block:3em;
}
.article_content a.btn,
.pages_content a.btn,
body:not(.home) .wp-block-button a,
body:not(.home) div.wpforms-container-full button[type=submit]{
    display:inline-flex;
    align-items:center;
    min-height:5em;
    border-radius:0;
    width:400px;
    max-width:100%;
    gap:1em;
    transition:background .4s,color .4s;
    border:solid 1px;
    position:relative;
    padding: 1.5em;
}
.article_content a.btn .vk_button_link_caption,
.pages_content a.btn .vk_button_link_caption,
body:not(.home) .wp-block-button a .vk_button_link_caption,
body:not(.home) div.wpforms-container-full button[type=submit]{
	width:calc(100% - 1.25em);
}
body:not(.home) .wp-block-button a{
	border:solid 1px #fff;
	color:#fff;
	text-decoration:none;
	justify-content:center;
}
body:not(.home) .wpforms-submit-container{
	text-align:center;
}
body:not(.home) div.wpforms-container-full button[type=submit]{
	text-decoration:none;
	justify-content:center;
	max-width:400px;
	margin:0 auto;
	background: #fff;
	border: 1px solid #24305c;
	color: #24305c;
	font-size: 1.125rem;
	min-height: 4.445em;
}
body:not(.home) div.wpforms-container-full button[type=submit]:not(:hover):not(:active){
	background-color: #24305c;
}
.article_content a.btn:after,
.pages_content a.btn:after{
    background: url(../img/common/icon-arrow.svg) no-repeat top left / cover;
    aspect-ratio:100 / 21;
    width:1.25em;
    content:"";
    display:block;
    margin-left:auto;
    transition:filter .4s;
}
.article_content .article_end{
    margin-block: 4em;
    text-align:center;
}
.article_content .article_end a,
.pages_content a.btn{
    margin:auto;
    text-align:center;
    background:#24305c;
    color:#fff;
    justify-content:center;
    align-items:center;
}
.article_content .article_end a:after,
.pages_content a.btn:after{
    position:absolute;
    right:1.5em;
    z-index:1;
    margin:auto;
}
.pages_content a.btn{
    display:flex;
    text-align:left;
}
.pages_content a.btn .icon{
    transition:filter .4s;
}
.pages_content a.btn:has(.icon){
    width:fit-content;
}
.pages_content a.btn:has(.icon):after{
    position:static;
}
@media (any-hover: hover) {
    .article_content a:not(.btn):hover{
        text-decoration-color:transparent;
    }
    .article_content a.btn:hover,
    .pages_content a.btn:hover{
        background:#fff !important;
        opacity:1;
        color:#24305c !important;
    }
    .article_content a.btn:hover:after,
    .pages_content a.btn:hover:after{
        filter: brightness(0) saturate(100%) invert(14%) sepia(97%) saturate(495%) hue-rotate(189deg) brightness(95%) contrast(91%);
    }
    .pages_content a.btn:hover .icon{
        filter: brightness(0) saturate(100%) invert(14%) sepia(97%) saturate(495%) hue-rotate(189deg) brightness(95%) contrast(91%);
    }
	body:not(.home) .wp-block-button a:hover{
		background:#fff !important;
		opacity:1;
		color:#24305c !important;
		border-color:#24305c !important;
		filter: none;
	}
}
body.post-name-medical_personnel .edit_wrap{
	padding-bottom:0;
}
.nolist{
    padding-inline:0;
}
.nolist li{
    list-style:none;
    margin-block:0;
}
.pages_content p{
    line-height:1.8;
}
.pages_content p + i,
.pages_content p > i{
    font-size:0.875em;
    font-style:normal;
}
.pages_content table{
    width:100%;
    margin-bottom:2em;
}
.pages_content table th,
.pages_content table td{
    border-top:solid 1px #c6c6c6;
    border-bottom:solid 1px #c6c6c6;
    padding:1em 3em;
}
.pages_content table th{
    background:#ebebeb;
    text-align:center;
}
@media screen and (max-width:1200px) {
   .sitewrap >  .nolist{
        padding-inline:2%;
    }
}
@media screen and (max-width:767px) {
    .pages_content table th,
    .pages_content table td{
        padding:0.75em;
    }
    .pages_content table th{
        white-space:nowrap;
        padding:1em;
        min-width:5em;
    }
    .pages_content table td{
        font-size:0.94rem;
    }
   .sitewrap >  .nolist{
        padding-inline:15px;
    }
    .article_content a.btn,
    .pages_content a.btn{
        font-size:0.94rem;
        width:280px;
    }
	.article_content .article_end{
	    margin-block: 2em 3em;
	}
}
body:not(.home) .vk_outer-width-full.vk_outer-paddingLR-none>div>.vk_outer_container{
	max-width:1340px;
}
.wp-block-cover.service-menu{
	min-height:300px !important;
}
@media screen and (max-width:767px) {
	.wp-block-cover.service-menu{
		min-height:0px !important;
	}
}
body.beginner main{
	font-family:sans-serif;
	font-size:1.125rem;
	background:#fff;
}
body.beginner main ::-webkit-scrollbar {
	height: 6px;
	width:6px;
}
body.beginner main ::-webkit-scrollbar-track {
	border-radius: 10px;
	background:rgba(255,255,255,0.75);
}
body.beginner main ::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background: rgba(55,55,55,0.75);
}
body.beginner main .min{
    font-family: "Noto Serif JP", serif;
}
body.beginner section.visual{
	background: url(../img/beginner/kv.jpg) no-repeat top center / auto 660px  #274875;
	min-height:820px;
	display:flex;
	align-items:center;
	flex-direction:column;
}
body.beginner section.visual .kv_wrap{
	min-height:540px;
	display:flex;
	align-items:center;
	flex-direction:column;
	color:#fff;
	align-items:flex-start;
	justify-content:center;
}
body.beginner section.visual .kv_wrap > p{
	text-shadow: 0 0 5px #274875,0 0 5px #274875;
}
body.beginner section.visual h1{
	font-size:4.125rem;
	margin-block:0.25em 0.75em;
	text-shadow: 0 0 5px #274875,0 0 7px #274875;
}
body.beginner section.visual hgroup p{
	background:#fff;
	color:#222;
	padding:0.25em 1em;
	width:fit-content;
	margin-top:2em;
}
body.beginner section.visual .page_menu{
	display:flex;
	justify-content:space-between;
	gap:1%;
	flex-wrap:wrap;
}
body.beginner section.visual .page_menu a{
	display:flex;
	flex-direction:column;
	gap:0.5em;
	padding:2em 0.5em 1em;
	background:#fff;
	flex-basis:15.833%;
	justify-content:center;
	align-items:center;
	border-radius:0.25em;
	font-weight:600;
	transition:transform .4s,color .4s,border .4s,background .4s;
	text-decoration:none;
	border:solid 1px #fff;
}
body.beginner section.visual .page_menu a i{
	margin-top:1em;
	font-style:normal;
	border:solid 1px;
	width:1.75em;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	aspect-ratio:1 / 1;
	line-height:0;
	font-weight:400;
}
body.beginner section.visual .page_menu a img{
	transition:filter .4s;
}
@media (any-hover: hover) {
    body.beginner section.visual .page_menu a:hover {
        transform:translateY(0.75em);
        color:#fff;
        border-color: #5d7eab;
        background-color: #5d7eab;
    }
	body.beginner section.visual .page_menu a:hover img{
		filter: brightness(0) invert(1);
	}
}
body.beginner main :is(h2,h3,h4,ul,ol,li,p){
	margin-block:0;
	line-height:inherit;
}
body.beginner main :is(ul,ol){
	padding: 0;
}
body.beginner main :before,
body.beginner main :after{
	box-sizing:content-box;
}
body.beginner main img[class*="display"]{
	width:fit-content;
	margin-inline:auto;
}
body.beginner #target{
	position:relative;
	z-index:2;
}
body.beginner #target .bg_wrap{
	position:relative;
	z-index:2;
	background:url(../img/beginner/img_target.jpg) no-repeat 100% top #fff;
	padding-block:4em;
}
body.beginner #target h2{
	color: #274875;
	font-size:2.625rem;
	font-weight:600;
	margin-bottom:1em;
	font-family: "Noto Serif JP", serif;
}
body.beginner :is(#target,#difference) .bg_wrap .sitewrap{
	max-width:1200px;
	min-width:0;
}
body.beginner #target .bg_wrap li{
	position:relative;
	z-index:2;
	font-size:1.5rem;
	padding-left:2.25em;
	display:flex;
	min-height:1.75em;
	align-items:center;
}
body.beginner #target .bg_wrap li:before,
body.beginner #target .bg_wrap li:after{
	content:"";
	display:block;
	width:1.75em;
	aspect-ratio:1 / 1;
	position:absolute;
	inset:auto auto auto 0;
	z-index:1;
}
body.beginner #target .bg_wrap li:before{
	background: #bca64e;
	border-radius:50%;
}
body.beginner #target .bg_wrap li:after{
	content:"";
	display:block;
	width:0.275em;
	aspect-ratio:0.45 / 1;
	border-top:solid 0.20em #fff;
	border-left:solid 0.20em #fff;
	transform:rotate(-135deg);
	margin:-0.15em auto auto 0.65em;
}
body.beginner #target .bg_wrap li:not(:first-child){
	margin-top:1em;
}
body.beginner #target .bg_wrap li em{
	font-weight:700;
	color:#f03633;
	font-size:1.166em;
}
body.beginner #target .bg_change{
	background: #f8f7f2;
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-block:4.5em 2.5em;
}
body.beginner #target .bg_change:before{
	content:"";
	display:block;
	background: #ffffff;
	height: calc(tan(60deg) * 126px / 4.3635);
	width: 126px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
body.beginner #target .bg_change p{
	text-align:center;
	line-height:2;
	font-size: 1.375rem;
}
body.beginner #target .bg_change p:not(:first-child){
	margin-top:1.5em;
}
body.beginner #target .bg_change p em{
	font-weight:700;
	color:#f03633;
	font-size:1.22em;
}
body.beginner #support{
	background:#fcf8ed;
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-bottom:4em;
	text-align:center;
}
body.beginner #support:after{
	content:"";
	display:block;
	width:133.33vw;
	background: #9db3d0;
	aspect-ratio:1 / 0.33;
	border-radius:50%;
	position:absolute;
	bottom:0;
	z-index:-1;
	left:-50%;
	right:-50%;
	margin:auto;
	transform:translateY(25%)
}
body.beginner #support .scroll-hint-shadow-wrap img{
	position:relative;
	left:-30px;
}
body.beginner #support .bg_wrap{
	margin-inline:auto;
	text-align:center;
}
body.beginner #difference{
	background: #f8f7f2;
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-block: 5.75em 0em;
}
body.beginner #difference:before{
	content:"";
	display:block;
	background: #9db3d0;
	height: calc(tan(60deg) * 126px / 5);
	width: 126px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position:absolute;
	top: -1px;
	left:0;
	right:0;
	margin:auto;
}
body.beginner main h2.min{
	color: #244267;
	font-size:2.625rem;
	text-align:center;
	font-weight:600;
	position:relative;
	padding: 0 2em 0.5em;
	z-index:2;
	width:fit-content;
	margin-inline:auto;
	margin-bottom:2em;
}
body.beginner main h2.min:before,
body.beginner main h2.min:after{
	content:"";
	display:block;
	width: 48.5%;
	bottom:0;
	position:absolute;
	height:2px;
	background: #244267;
	left:0;
}
body.beginner main h2.min:after{
	right:0;
	left:auto;
	height:30%;
	background:none;
	border-left:solid 2px #244267;
	border-top:solid 2px #244267;
	transform:skewX(-35deg);
	bottom:-30%;
}
body.beginner #difference h2.min{
	margin-bottom:0;
}
body.beginner #difference .table_wrap{
	display:flex;
	margin: 0 auto;
	max-width: 845px;
	position: relative;
	bottom: -4em;
	align-items: stretch;
}
body.beginner #difference .table_wrap :is(.th,.td){
	font-weight:500;
	flex-grow:1;
}
body.beginner #difference .table_wrap .th{
	width: 38%;
	border-radius: 10px 0 0 10px;
	overflow: hidden;
}
body.beginner #difference .table_wrap .td{
	width: 62%;
	border-radius: 0 10px 10px 0;
	overflow: hidden;
	font-size: 1.25rem;
}
body.beginner #difference .table_wrap :is(.th,.td) > *{
	display:flex;
	align-items:center;
	min-height: 5rem;
	padding:0.5em 1em;
	border-bottom:solid 1px #c9c9c9;
	flex-grow:1;
	justify-content:center;
	background:#fff;
}
body.beginner #difference .table_wrap :is(.th,.td) > *:last-child{
	min-height: 100px;
}
body.beginner #difference .table_wrap .th img{
	margin-right:1em;
}
body.beginner #difference .table_wrap .th > *{
	padding-right:2em;
	justify-content:flex-start;
}
body.beginner #difference .table_wrap .th > .empty{
	background:none;
}
body.beginner #difference .table_wrap .this em{
	font-size:1.1666em;
	font-weight:700;
	color:#f03633;
}
body.beginner #difference .table_wrap .this > *{
	background: #ebe6cf;
	text-align:center;
}
body.beginner #difference .table_wrap .td:not(.this) > *{
	padding-left:2em;
	color:#747474;
}
body.beginner #difference .table_wrap .td > .head{
	font-size:1.375rem;
	font-weight:600;
	border-radius:8px 8px 0 0;
	background:#b7bcbf;
	color:#282828;
}
body.beginner #difference .table_wrap .this > .head{
	background: #0e93d6;
	color:#fff;
}
body.beginner #difference .bg_change{
	background: #bca64e;
	color:#fff;
	font-size:1.375rem;
	padding-block: 6em 3em;
}
body.beginner #difference .bg_change p{
	text-align:center;
	line-height:2.0;
	letter-spacing:0.03em;
	font-weight:500;
}
body.beginner #difference .bg_change p em{
	font-size:1.18em;
	color:#fcff8e;
	font-weight:600;
}
body.beginner #amenity{
	background: #f8f7f2;
	padding-block: 6em 5em;
	position:relative;
	z-index:2;
	overflow:hidden;
}
body.beginner #amenity .sitewrap{
	width:1200px;
	min-width:1200px;
}
body.beginner #amenity:before{
	content:"";
	display:block;
	background: #bca64e;
	height: calc(tan(60deg) * 126px / 5);
	width: 126px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position:absolute;
	top: -1px;
	left:0;
	right:0;
	margin:auto;
}
body.beginner #amenity h2{
	color: #274875;
	font-size:2.25rem;
	font-weight:600;
	display:flex;
	gap:1em;
	justify-content:center;
	align-items:center;
	font-weight:500;
	margin-bottom: 2em;
}
body.beginner #amenity h2:before,
body.beginner #amenity h2:after{
	height:0.375em;
	flex-grow:1;
	background:url(../img/beginner/bg_stripe.png) repeat;
	content:"";
	display:block;
}
body.beginner #amenity .amenity_wrap{
	position:relative;
}
body.beginner #amenity .amenity_wrap .amenity_list{
	display:flex;
	justify-content: flex-start;
	align-items:stretch;
	flex-wrap:wrap;
	gap: 2.25em 1.2%;
	margin-bottom: 6em;
}
body.beginner #amenity .amenity_wrap .amenity_list .amenity_item{
	width:19%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:1em;
}
body.beginner #amenity .amenity_wrap .amenity_list .amenity_item .amenity_icon{
	width:4.875rem;
	aspect-ratio:1/1;
	background:#fff;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:5px;
}
body.beginner #amenity .amenity_wrap .amenity_list .amenity_item .amenity_txt{
	width:calc(100% - 5.875rem);
	font-weight: bold;
}
body.beginner #amenity .amenity_wrap .amenity_box{
	position:relative;
	text-align:center;
	max-width: 658px;
	margin: 0 auto;
	background: #fff;
	border: 3px solid #274875;
	border-radius: 20px;
	padding: 2.335em 1em 1.78em;
}
body.beginner #amenity .amenity_wrap .amenity_box .amenity_box_style{
	font-weight:bold;
	color:#fff;
	background:#274875;
	border-radius:20px;
	display:inline-block;
	padding: 0.4675em 2.705em;
	position: absolute;
	left: 0;
	right: 0;
	top: -1.25em;
	margin: auto;
	max-width: 313px;
}
body.beginner #amenity .amenity_wrap .amenity_box p{
	font-size:1rem;
	font-weight: 500;
}
body.beginner #amenity .amenity_wrap .amenity_box strong{
	font-size:1.125rem;
}
body.beginner #amenity .amenity_wrap .amenity_box .underline{
	background: linear-gradient(transparent 60%, #fde67c 40%);
}
body.beginner #season{
	background: #5d7eab;
	padding-block:4em;
}
body.beginner #season .sitewrap{
	overflow:visible;
	width:1460px
}
body.beginner #season h2.min{
	color:#fff;
}
body.beginner #season h2.min:before{
	background:#fff;
}
body.beginner #season h2:after{
	border-color:#fff;
}
body.beginner #season .cover{
	display:flex;
	flex-direction:row-reverse;
	background:#fff;
}
body.beginner #season .cover .captions{
	padding:2em 4em 2em 3em;
	position:relative;
	z-index:2;
	line-height:1.8;
	color:#fa7ba6;
}
body.beginner #season .summer .cover .captions{
	color:#76d0a0;
}
body.beginner #season .autumn .cover .captions{
	color:#e38465;
}
body.beginner #season .winter .cover .captions{
	color:#9ec1d7;
}
body.beginner #season .cover .captions p{
	color:#282828;
}
body.beginner #season .cover .captions h3{
	font-size:7.5rem;
	font-weight:500;
}
body.beginner #season .cover .captions i{
	font-size:10.18rem;
	position:absolute;
	right:0;
	bottom:-0.45em;
	font-family: "Cormorant Garamond", serif;
	opacity:0.3;
}
body.beginner .slick-disabled.slick-arrow{
	visibility:hidden;
	opacity:0;
}
body.beginner .slick-arrow{
	background:#fff;
	border:solid 1px #004092;
	width:80px;
	height:auto;
	aspect-ratio:1 / 1;
	border-radius:0;
	right:15px;
	visibility:visible;
	opacity:1;
	transition:opacity .2s,visibility .2s .2s;
}
body.beginner .slick-arrow::before{
	transform:none;
	background:url(../img/common/icon-arrow.svg) no-repeat top center / contain;
	filter: brightness(0) saturate(100%) invert(17%) sepia(74%) saturate(2566%) hue-rotate(202deg) brightness(92%) contrast(105%);
	border:none;
	width:29px;
	height:7px;
}
body.beginner .slick-arrow.slick-prev{
	right:auto;
	left:15px;	
}
body.beginner .slick-arrow.slick-prev::before{
	transform:scaleX(-1);
}
body.beginner .slick-list{
	overflow:visible;
}
body.beginner .slide_child{
	margin-inline:60px;
}
html:has(.anchor){
	scroll-behavior: smooth;
	scroll-padding-top:100px;
}
body.beginner #schedule{
	background: #f8f7f2;
	padding-block:7.5em 6em;
}
body.beginner #schedule .sitewrap{
	border: solid 3px #bca64e;
	background:#fff;
	border-radius:1em;
	text-align:center;
	position:relative;
	z-index:2;
	padding:1em 1em 2em;
}
body.beginner #schedule .sitewrap h2{
	font-size:2em;
	background: #bca64e;
	width:fit-content;
	margin: -1.75em auto 1em;
	padding:0.5em 2em;
	border-radius:2em;
	color:#fff;
	width:445px;
	max-width:100%;
	font-weight:500;
}
body.beginner #family{
	background:url(../img/beginner/bg_tile.png);
	padding-block: 4.0em 5em;
}
body.beginner #family h2{
	margin-bottom: 1.125em;
}
body.beginner #family hgroup {
	text-align:center;
	margin-bottom: 2.85em;
}
body.beginner #family h3{
	text-align:center;
	font-size:2rem;
	font-weight: 600;
	margin-bottom:1.95em;
}
body.beginner #family h3:not(:first-of-type) {
	margin-top:2em;
}
body.beginner #family ul{
	display:flex;
	justify-content:center;
	gap:3.5%;
	max-width:1000px;
	margin-inline:auto;
}
body.beginner #family ul li{
	background: #bca64e;
	flex-basis:31%;
	text-align:center;
	padding:0em 1em 1.5em;
	color:#fff;
	border-radius:1.5em;
	line-height:1.75;
	font-weight:300;
}
body.beginner #family ul li .cover{
	width:200px;
	border: #bca64e solid 3px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	aspect-ratio:1 / 1;
	margin:0 auto -1em;
	transform:translateY(-2em)
}
body.beginner #family ul:not(:first-of-type) li{
	background: #5d7eab;
}
body.beginner #family ul:not(:first-of-type) li .cover{
	border-color: #5d7eab;
}
body.beginner #inquiry{
	background: #274875;
	color:#fff;
	padding-block:5.25em;
}
body.beginner #inquiry hgroup{
	text-align:center;
	margin-bottom: 2.85em;
}
body.beginner #inquiry h2{
	font-size:2.25rem;
	font-weight:600;
	display:flex;
	gap:1em;
	justify-content:center;
	align-items:center;
	font-weight:500;
	margin-bottom:0.5em;
	max-width:880px;
	margin-inline:auto;
}
body.beginner #inquiry h2:before,
body.beginner #inquiry h2:after{
	height:0.375em;
	flex-grow:1;
	background:url(../img/beginner/bg_stripe.png) repeat;
	content:"";
	display:block;
	filter: brightness(0) invert(1);
}
body.beginner #inquiry ul{
	display:flex;
	gap:2%;
	justify-content:center;
	margin-inline:auto;
	max-width:1000px;
}
body.beginner #inquiry ul li{
	flex-basis:32%;
}
body.beginner #inquiry ul a{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	height:100%;
	font-size:1.375rem;
	text-decoration:none;
	border-radius:4em;
	padding:0.5em;
	border:solid 1px var(--bgc);
	background:var(--bgc);
	color:var(--fc);
	--bgc: #bca64e;
	--fc:#fff;
	transition:background .4s,color .4s;
}
body.beginner #inquiry ul a img{
	transition:filter .4s;
}
body.beginner #inquiry ul a p{
	display:flex;
	gap:0.5em;
	align-items:center;
}
body.beginner #inquiry ul a i{
	font-size:1rem;
}
body.beginner #inquiry ul a[href^="tel:"]{
	--bgc:#fff;
	--fc:#282828;
}
body.beginner #inquiry ul a[href^="tel:"] img{
	filter: brightness(0) invert(0);
	vertical-align:middle;
}
body.beginner #inquiry ul a[href^="tel:"] span{
	font-size:2rem;
	line-height:1;
}
body.beginner #inquiry ul a[href*="request"]{
	--bgc: #912d37;
}
@media (any-hover: hover) {
    body.beginner #inquiry ul a:hover {
		background:var(--fc);
		color:var(--bgc);
	}
	body.beginner #inquiry ul a[href^="tel:"]:hover img{
		filter: brightness(0) invert(1);
	}
	body.beginner #inquiry ul a[href*="contact"]:hover img{
		filter: brightness(0) saturate(100%) invert(65%) sepia(47%) saturate(449%) hue-rotate(11deg) brightness(93%) contrast(88%);
	}
	body.beginner #inquiry ul a[href*="request"]:hover img{
		filter: brightness(0) saturate(100%) invert(36%) sepia(4%) saturate(6879%) hue-rotate(303deg) brightness(83%) contrast(123%);
	}
}
@media screen and (max-width:1460px) {
	body.beginner #season .sitewrap{
		overflow:visible;
		width:100%;
	}
	body.beginner #season .cover img{
		width:60%;
	}
}
@media screen and (max-width:1200px) {
	body.beginner section.visual .page_menu{
		gap:1em 2%;
		justify-content:center;
		padding-bottom:2em;
		max-width:800px;
		margin-inline:auto;
	}
	body.beginner section.visual .page_menu a{
		flex-basis:32%;
		padding:0.75em 0.5em 0.5em;
		gap:0.5em
	}
	body.beginner section.visual .page_menu a i{
		margin-top:0.25em;
	}
	body.beginner section.visual .page_menu img{
		width:54px;
	}
	body.beginner #target .bg_wrap{
		padding-bottom:60%;
		background-position-y:bottom;
	}
	body.beginner #target .bg_wrap :is(h2,ul){
		margin-inline:auto;
		width:fit-content;
	}
	body.beginner .slide_child{
		margin-inline:30px;
	}
	body.beginner #schedule{
		padding-inline:2%;
	}
	body.beginner #amenity .sitewrap{
		width:100%;
		min-width:0;
	}
	body.beginner #amenity .amenity_wrap .amenity_list .amenity_item .amenity_icon{
		width:4rem;
		padding:12px;
	}
	body.beginner #amenity .amenity_wrap .amenity_list .amenity_item .amenity_txt{
		width:calc(100% - 5rem);
		font-size:1rem;
	}
}
@media screen and (max-width:1075px) {
	body.beginner #amenity .amenity_wrap .amenity_list .amenity_item{
		width:24%;
	}
}
@media screen and (max-width:767px) {
	body.beginner section.visual{
		min-height:600px;
		background-size: auto 400px;
		background-position-x: 63.5%;
	}
	body.beginner section.visual .kv_wrap{
		min-height:380px;
	}
	body.beginner section.visual h1{
		font-size: 2.5rem;
		margin-block: 0.25em 0;
		text-shadow:0 0 5px black,0 0 5px black;
	}
	body.beginner section.visual hgroup p{
		padding:0.25em 1em;
		margin-top:1.5em;
		text-shadow:none;
	}
	body.beginner section.visual .kv_wrap > p{
		text-shadow:0 0 5px black,0 0 8px black,0 0 8px black;
	}
	body.beginner section.visual .page_menu{
		gap:0.5em 2%;
	}
	body.beginner section.visual .page_menu a{
		padding:0.5em 0.25em 0.5em;
		font-size:3.5vw;
		text-align:center;
		box-shadow:0 0 5px rgba(0,0,0,.5);
	}
	body.beginner section.visual .page_menu a i{
		margin-top:0em;
		width:1.65em;
	}
	body.beginner section.visual .page_menu a img{
		width:34px;
	}
	body.beginner section.visual .page_menu a p{
		display:flex;
		line-height:1.2;
		min-height:2.4em;
	}
	body.beginner #target .bg_wrap{
		padding-block:3em 220px;
		background-size:auto 200px;
	}
	body.beginner #target h2{
		font-size:1.75rem;
	}
	body.beginner #target .bg_wrap li{
		font-size:1.15rem;
		min-height:1.75em;
		padding-left:1.75em;
		display:block;
	}
	body.beginner #target .bg_wrap li:before{
		width:1.35em;
		top:0.25em;
	}
	body.beginner #target .bg_wrap li:after{
		width:0.25em;
		aspect-ratio:0.45 / 1;
		margin:0.5em auto auto 0.45em;
		inset: 0 auto auto 0;
	}
	body.beginner #target .bg_wrap li:not(:first-child){
		margin-top:0.5em;
	}
	body.beginner #target .bg_change{
		padding-block:3em 2.5em;
	}
	body.beginner #target .bg_change:before{
		height: calc(tan(60deg) * 63px / 4.3635);
		width: 63px;
	}
	body.beginner #target .bg_change p{
		text-align:left;
		line-height:1.75;
		font-size:1rem;
	}
	body.beginner #target .bg_change p:not(:first-child){
		margin-top:1.0em;
	}
	body.beginner #support{
		padding-bottom:2em;
	}
	body.beginner #support:after{
		width:125vw;
		aspect-ratio:1 / 0.25;
	}
	body.beginner #support .bg_wrap{
		margin-inline:auto;
		text-align:center;
	}
	body.beginner #support .bg_wrap hgroup {
		padding-inline:1em;
		margin-bottom:1em;
	}
	body.beginner #support .bg_wrap hgroup h2{
		font-weight:600;
		font-size:1.75rem;
		color:#004092;
		margin-bottom:0.5em;
	}
	body.beginner #support .scroll-hint-shadow-wrap img{
		left:0px;
	}
	body.beginner #support .bg_wrap img{
		max-width: 578px;
	}
	body.beginner #difference{
		padding-block: 4em 0em;
	}
	body.beginner #difference:before{
		height: calc(tan(60deg) * 63px / 5);
		width: 63px;
	}
	body.beginner main h2.min{
		font-size:1.875rem;
		padding:0 0.25em 0.5em;
	}
	body.beginner #difference .table_wrap{
		display:flex;
		overflow:visible;
		font-size:min(2.85vw,0.75rem);
		margin-bottom:2em;
	}
	body.beginner #difference .table_wrap :is(.th,.td){
		flex:auto;
		flex-basis:30%;
		text-align:center;
	}
	body.beginner #difference .table_wrap :is(.th,.td) > *{
		min-height: 5rem;
		padding:0.5em 0.25em;
		flex-wrap:wrap;
	}
	body.beginner #difference .table_wrap :is(.th,.td) > *:last-child{
		min-height:80px;
	}
	body.beginner #difference .table_wrap .th{
		flex-basis:28%;
	}
	body.beginner #difference .table_wrap .th img{
		margin:0 auto 0.25em;
		width:34px;
		display:block;
	}
	body.beginner #difference .table_wrap .th > *{
		padding-right: 0.25em;
		text-align:center;
		flex-direction:column;
		justify-content: center;
		line-height:1.2;
	}
	body.beginner #difference .table_wrap .th > .empty,
	body.beginner #difference .table_wrap .td > .head{
		min-height:3.5rem;
		line-height:1.2;
	}
	body.beginner #difference .table_wrap .this{
		transform:scale(1);
		flex-basis:42%;
		font-size: 1rem;
	}
	body.beginner #difference .table_wrap .this em{
		font-size:1em;
	}
	body.beginner #difference .table_wrap .td:not(.this) > *{
		padding-left: 0.25em;
	}
	body.beginner #difference .table_wrap .td > .head{
		font-size:1rem;
	}
	body.beginner #difference .bg_change{
		font-size:1rem;
		padding-block: 3.5em 2em;
	}
	body.beginner #difference .bg_change p{
		line-height:1.75;
		letter-spacing:0em;
		text-align:left;
	}
	body.beginner #amenity{
		padding-block: 4em 3em;
	}
	body.beginner #amenity:before{
		height: calc(tan(60deg) * 63px / 5);
		width: 63px;
	}
	body.beginner #amenity h2{
		font-size:1.575rem;
		gap:0.5em;
		margin-bottom:1em;
		line-height:1.2;
		text-align:center;
	}
	body.beginner #amenity h2:before,
	body.beginner #amenity h2:after{
		background-size:contain;
	}
	body.beginner #amenity .amenity_wrap .amenity_list{
		justify-content:space-between;
		gap:1.25em 0.5%;
		margin-bottom: 4em;
	}
	body.beginner #amenity .amenity_wrap .amenity_list .amenity_item{
		width:48%;
	}
	body.beginner #amenity .amenity_wrap .amenity_list .amenity_item .amenity_icon{
		width:3em;
		padding:10px;
	}
	body.beginner #amenity .amenity_wrap .amenity_list .amenity_item .amenity_txt{
		width:calc(100% - 4em);
	}
	body.beginner #amenity .amenity_wrap .amenity_box{
		border:2px solid #274875;
		border-radius:10px;
		padding: 2.335em 1em 1.78em;
	}
	body.beginner #amenity .amenity_wrap .amenity_box .amenity_box_style{
		font-size:1.07rem;
		max-width: 270px;
	}
	body.beginner #amenity .amenity_wrap .amenity_box strong{
		font-size:1rem;
	}
	body.beginner #season{
		padding-block:3em;
	}
	body.beginner #season .sitewrap{
		overflow:hidden;
		width:100%;
	}
	body.beginner #season .cover{
		flex-direction:column;
		position:relative;
	}
	body.beginner #season .cover img{
		width:100%;
	}
	body.beginner #season .cover .captions{
		padding:1em 1em;
		font-size:0.94rem;
		position:static;
		display:flex;
		gap:1em;
		align-items:center;
		line-height:1.5;
	}
	body.beginner #season .cover .captions h3{
		font-size:3.5rem;
		line-height:1.5;
	}
	body.beginner #season .cover .captions i{
		font-size:5rem;
		bottom:-0.45em;
	}
	body.beginner .slick-arrow{
		width:40px;
		right:-10px;
	}
	body.beginner .slick-arrow::before{
		width:15px;
		height:3px;
	}
	body.beginner .slick-arrow.slick-prev{
		right:auto;
		left:-10px;	
	}
	body.beginner .slick-arrow.slick-prev::before{
		transform:scaleX(-1);
	}
	body.beginner .slide_child{
		margin-inline:10px;
	}
	html:has(.anchor){
		scroll-padding-top:60px;
	}
	body.beginner #schedule{
		padding-block:4.5em 3em;
	}
	body.beginner #schedule img{
		padding:0;
	}
	body.beginner #schedule .sitewrap{
		padding:1em 1em 2em;
	}
	body.beginner #schedule .sitewrap h2{
		font-size:1.35em;
		width:fit-content;
		margin:-1.75em auto 1.5em;
		width:fit-content;
	}
	body.beginner #family{
		background-size:9px;
		padding-block:3em;
	}
	body.beginner #family hgroup {
		margin-bottom:2em;
	}
	body.beginner #family h3{
		font-size:1.35rem;
		margin-bottom:1.5em;
	}
	body.beginner #family h3:not(:first-of-type) {
		margin-top:2.5em;
	}
	body.beginner #family ul{
		gap:1em;
		max-width:100%;
		flex-direction:column;
	}
	body.beginner #family ul li{
		flex-basis:100%;
		padding:0.25em 1em 0.25em 0.25em;
		border-radius:5em 1em 1em 5em;
		display:flex;
		align-items:center;
		justify-content:flex-start;
		gap:0.5em;
	}
	body.beginner #family ul li .cover{
		width:100px;
		margin:0;
		transform:none;
		padding:0.5em;
	}
	body.beginner #family ul li .cover img{
		max-width:100%;
		max-height:100%;
		width:auto;
		height:auto;
	}
	body.beginner #family ul li p{
		width:calc(100% - 100px - 0.5em);
		text-align:left;
		font-size:1rem;
	}
	body.beginner #inquiry{
		padding-block:3.5em 2em;
	}
	body.beginner #inquiry hgroup{
		text-align:center;
		margin-bottom:2em;
	}
	body.beginner #inquiry h2{
		font-size:1.575rem;
		gap:0.5em;
		margin-bottom:1em;
		line-height:1.2;
		text-align:center;
	}
	body.beginner #inquiry h2:before,
	body.beginner #inquiry h2:after{
		background-size:contain;
	}
	body.beginner #inquiry ul{
		gap:0.5em 2%;
		max-width:100%;
		flex-wrap:wrap;
	}
	body.beginner #inquiry ul li{
		flex-basis:49%;
	}
	body.beginner #inquiry ul a{
		height:4em;
		font-size:min(3.85vw,1rem);
	}
	body.beginner #inquiry ul a img{
		max-width:20px;
		max-height:16px;
	}
	body.beginner #inquiry ul a p{
		display:flex;
		gap:0.5em;
		align-items:center;
	}
	body.beginner #inquiry ul a i{
		font-size:0.75em;
	}
	body.beginner #inquiry ul a[href^="tel:"] span{
		font-size: 1.14rem;
	}
}

/*keisei*/
body.keisei{
	font-family: 'Noto Sans JP', sans-serif;
}
body.keisei p,
body.keisei li,
body.keisei dl,
body.keisei dt,
body.keisei dd,
body.keisei h2,
body.keisei h3,
body.keisei h4{
	margin-block:0;
}
body.keisei .cardo{
	font-family: "Cardo", serif;
}
body.keisei .sitewrap{
	width: 1200px;
	min-width: 1200px;
}
body.keisei .keisei_title{
	position:relative;
}
body.keisei .keisei_title .keisei_bg-txt{
	font-size: 9.875rem;
	color: #f5f3ed;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1;
	position:absolute;
	z-index:0;
	left: -1em;
	top: -0.55em;
}
body.keisei .keisei_title .keisei_style{
	font-size:2.625rem;
	color: #8b7246;
	position:relative;
	z-index:1;
	margin-bottom: 0.875em;
	line-height: 1;
	font-weight: bold;
	max-width: max-content;
}
body.keisei .keisei_title p{
	position:relative;
	font-size: 1.125rem;
	line-height: 1.875;
}
body.keisei .menu_top #site_ttl{
	padding:30px 40px;
}
@media screen and (max-width:1500px) {
	body.keisei .keisei_title .keisei_bg-txt{
		left:-0.25em;
		top: -0.5em;
	}
	body.keisei .keisei_title .keisei_style{
		font-size:2.625rem;
	}
	body.keisei .aim_top .aim_image{
		padding-top: 2em;
		right:0%;
	}
}
@media screen and (max-width:1200px) {
	body.keisei .sitewrap{
		width: 100%;
		min-width:0;
	}
	body.keisei .aim_top .aim_image{
		width: 80%;
		padding-top: 6em;
	}
}
@media screen and (max-width:768px) {
	body.keisei .keisei_title .keisei_style{
		font-size: 1.71rem;
	}
	body.keisei .keisei_title p{
		font-size:1rem;
	}
	body.keisei .keisei_title .keisei_bg-txt{
		font-size: 5rem;
		left: -10px;
		top: -0.55em;
		letter-spacing: 0.05em;
	}
	body.keisei .menu_top #site_ttl{
		padding:0;
	}
}
/*visual*/
body.keisei main{
	background: #fff;
	font-feature-settings:'palt';
	letter-spacing: 0.04em;
}
body.keisei main a.page_link{
	margin-top: -180px;
	padding-top: 180px;
}
body.keisei .visual{
	position:relative;
	margin-bottom:200px;
}
body.keisei .visual .mv_txt{
	padding-block:130px 95px;
	display:flex;
	justify-content: space-between;
	align-items:stretch;
	flex-wrap: wrap;
}
body.keisei .visual .mv_txt .mv_title{
	width: 36%;
}
body.keisei .visual .mv_txt .mv_style{
	font-size:3.75rem;
	font-weight:500;
	color:#8b7246;
	line-height: 1;
	margin-bottom: 0.25em;
	letter-spacing: -0.05em;
}
body.keisei .visual .mv_txt .mv_style2{
	margin-bottom: 2em;
	width: 48.5%;
	padding-top: 0.75em;
}
body.keisei .visual .mv_txt .mv_style2 img{
	width: 378px;
	height: 35px;
	max-width: fit-content;
}
body.keisei .visual .mv_txt .mv_title p{
	font-size:1.625rem;
	color:#dddddd;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
body.keisei .visual .mv_link{
	width: 60%;
}
body.keisei .visual .mv_link ul{
	padding:0;
	margin:0;
	display:flex;
	justify-content: flex-start;
	align-items:stretch;
	gap: 1em 2%;
	flex-wrap: wrap;
}
body.keisei .visual .mv_link ul li{
	width: 32%;
}
body.keisei .visual .mv_link ul li:nth-child(2){
	margin-right:1em;
}
body.keisei .visual .mv_link ul li a{
	display:flex;
	font-size:1.25rem;
	font-weight:500;
	border-bottom: 2px solid;
	text-decoration: none;
	position: relative;
	padding: 1em 1.5em 0.75em 0.5em;
}
body.keisei .visual .mv_link ul li a span{
	position:relative;
	z-index:5;
}
body.keisei .visual .mv_link ul li a:after{
	content:"";
	width:100%;
	background: #f5f3ed;
	position:absolute;
	inset: 0;
	transition: .5s transform;
	transform: scale(0,1);
	transform-origin: right top;
}
body.keisei .visual .mv_link ul li a .arrow{
	position: absolute;
	display: inline-block;
	width: 21px;
	height: 12.5px;
	right: 0.375em;
	top: 1.375em;
	margin: auto;
	z-index:5;
}
body.keisei .visual .mv_link ul li a .arrow::before,
body.keisei .visual .mv_link ul li a .arrow::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: 12px;
  border-radius: 9999px;
  background-color: #8b7246;
  transform-origin: 50% calc(100% - 1px);
}
body.keisei .visual .mv_link ul li a .arrow::before {
  transform: rotate(45deg);
}
body.keisei .visual .mv_bottom{
	text-align:left;
	position:relative;
}
body.keisei .visual .mv_bottom:before{
	content:"";
	width: 58.6%;
	background: #e9e9e9;
	position: absolute;
	right: 0;
	top: 20%;
	bottom: -20%;
	z-index: 0;
}
body.keisei .visual .mv_bottom .mv_image{
	width: 90.6%;
	position: relative;
	z-index: 2;
}
body.keisei .visual .mv_bottom .mv_image img{
	max-width:100%;
	height:auto;
}
body.keisei .visual .mv_link ul li a .arrow::after {
  transform: rotate(-45deg);
}
@media (any-hover: hover) {
	body.keisei .visual .mv_link ul li a:hover:after{
		transform: scale(1,1);
		transform-origin:left top;
	}
}
@media screen and (max-width:1200px) {
	body.keisei .visual .mv_txt .mv_title,
	body.keisei .visual .mv_link{
		width:100%;
	}
	body.keisei .visual .mv_txt{
		gap:2em;
	}
}
@media screen and (max-width:768px) {
	body.keisei main a.page_link{
		margin-top: -100px;
		padding-top: 100px;
	}
	body.keisei .visual{
		margin-bottom:120px;
	}
	body.keisei .visual .mv_txt{
		padding-block: 50px 40px;
		gap: 1.25em;
	}
	body.keisei .visual .mv_txt .mv_style{
		font-size:2.5rem;
	}
	body.keisei .visual .mv_txt .mv_style2{
		margin-bottom:1em;
		width: 71.5%;
	}
	body.keisei .visual .mv_txt .mv_title p{
		font-size:1.14rem;
	}
	body.keisei .visual .mv_link ul{
		gap: 1em 4%;
	}
	body.keisei .visual .mv_link ul li{
		width:48%;
		margin: 0;
	}
	body.keisei .visual .mv_link ul li:nth-child(2){
		margin-right:0;
	}
	body.keisei .visual .mv_link ul li a{
		font-size:1rem;
		padding: 1em 1.5em 1em 0.5em;
	}
	body.keisei .visual .mv_link ul li a .arrow{
		width: 16px;
		height: 10px;
	}
	body.keisei .visual .mv_link ul li a .arrow::before,
	body.keisei .visual .mv_link ul li a .arrow::after{
	  width:1px;
	  height:8px;
	}
	body.keisei .visual .mv_txt .mv_style2 img{
		width: auto;
		height:auto;
		max-width:100%;
	}
}
/*aim*/
body.keisei .aim{
	margin-bottom:230px;
}
body.keisei .aim_image{
	text-align: right;
	width: 98.4%;
	margin-left: auto;
	z-index:1;
	position:relative;
	right: -8%;
}
body.keisei .aim_bottom:before{
	content:"";
	width: 58.9%;
	background: #e9e9e9;
	position: absolute;
	left: 0;
	top: 21%;
	bottom: -21%;
	z-index: 0;
}
body.keisei .aim_top{
	position: relative;
	margin-bottom: 3.25em;
}
body.keisei .aim_top .keisei_title{
	position: absolute;
	left: 0;
	top: 0;
}
body.keisei .aim_bottom{
	position:relative;
	margin-top:5em;
}
body.keisei .aim_center .aim_item + .aim_item{
	margin-top: 3em;
}
body.keisei .aim_center .aim_item .keisei_style02{
	font-size:1.625rem;
	font-weight:500;
	border-bottom:1px solid #d3d3d3;
	padding-bottom: 0.75em;
	margin-bottom: 0.5em;
	float: right;
	width: calc(100% - 410px);
}
body.keisei .aim_center .aim_item .keisei_style02 .point_icon{
	position:relative;
	display:block;
	text-transform: uppercase;
	font-size:1rem;
	background:#a08b5c;
	border-radius: 13px;
	max-width:fit-content;
	padding: 0.344em 1.531em;
	color: #fff;
	line-height: 1;
	margin-bottom: 0.5em;
}
body.keisei .aim_center .aim_item .aim_bottom_image{
	float:left;
}
body.keisei .aim_center .aim_item .aim_bottom_image img{
	border-radius:5px;
}
body.keisei .aim_center .aim_item p{
	margin-left: 410px;
	font-size:1.125rem;
	line-height:1.875;
}
@media screen and (max-width:1000px) {
	body.keisei .aim_top .aim_image{
		padding-top:3em;
		margin:0 auto;
	}
	body.keisei .aim_top .keisei_title{
		position:relative;
		left: 0;
		top: 0;
	}
}
@media screen and (max-width:768px) {
	body.keisei .aim{
		margin-bottom:150px;
	}
	body.keisei .aim_top{
		margin-bottom:2em;
	}
	body.keisei .aim_top .aim_image{
		margin: 1.5em auto 0;
		padding:0;
		width: 100%;
		right: 0;
	}
	body.keisei .aim_top .keisei_title{
		position: relative;
	}
	body.keisei .aim_bottom{
		margin-top:2em;
	}
	body.keisei .aim_center .aim_item + .aim_item{
		margin-top:2em;
	}
	body.keisei .aim_center .aim_item .keisei_style02{
		font-size:1.14rem;
		float:none;
		width:100%;
		margin-bottom: 1em;
	}
	body.keisei .aim_center .aim_item .aim_bottom_image{
		float:none;
		margin-bottom: 1em;
		text-align: center;
	}
	body.keisei .aim_center .aim_item .aim_bottom_image img{
		border-radius:3px;
	}
	body.keisei .aim_center .aim_item p{
		margin-left:0;
		font-size:1rem;
	}
}

/*message*/
body.keisei .message{
	position:relative;
	margin-bottom: 135px;
}
body.keisei .message .message_top{
	margin-bottom:5em;
}
body.keisei .message .message_bottom{
	position:relative;
}
body.keisei .message .message_bottom .message_item + .message_item{
	margin-top:4em;
}
body.keisei .message .message_bottom .message_item{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:5%;
}
body.keisei .message .message_bottom .message_item:nth-child(even){
	flex-direction:row-reverse;
}
body.keisei .message .message_bottom .message_item .message_image{
	width: 39%;
}
body.keisei .message .message_bottom .message_item .message_txt{
	width: 56%;
}
body.keisei .message .message_bottom .message_item .message_txt .message_style{
	font-size:2.25rem;
	font-weight: 500;
	margin-bottom:0.75em;
}
body.keisei .message .message_bottom .message_item .message_txt p{
	font-size:1.125rem;
	line-height:1.67;
}
body.keisei .message .message_bottom .message_item .message_name{
	text-align:right;
	margin-top:1.5em;
}
body.keisei .message .message_bottom .message_item .message_name p{
	font-size:1.375rem;
	font-weight: bold;
}
@media screen and (max-width:768px) {
	body.keisei .message{
		margin-bottom: 50px;
	}
	body.keisei .message .message_top{
		margin-bottom: 2.5em;
	}
	body.keisei .message .message_bottom .message_item + .message_item{
		margin-top: 2em;
		padding-top: 2em;
		border-top: 1px solid #d3d3d3;
	}
	body.keisei .message .message_bottom .message_item{
		gap:1.5em;
	}
	body.keisei .message .message_bottom .message_item:nth-child(even){
		flex-direction: column;
	}
	body.keisei .message .message_bottom .message_item .message_image{
		width: 75%;
		text-align: center;
		margin: 0 auto;
	}
	body.keisei .message .message_bottom .message_item .message_txt{
		width:100%;
	}
	body.keisei .message .message_bottom .message_item .message_txt .message_style{
		font-size:1.29rem;
	}
	body.keisei .message .message_bottom .message_item .message_txt p{
		font-size:1rem;
	}
	body.keisei .message .message_bottom .message_item .message_name p{
		font-size:1.14rem;
	}
}
/*history*/
body.keisei .history{
	position:relative;
	padding-block:130px 120px;
	background:#f5f3ed;
}
body.keisei .history .keisei_title .keisei_bg-txt{
	color: #fafafa;
}
body.keisei .history .history_top{
	margin-bottom:4.5em;
	position: relative;
}
body.keisei .history .history_bottom{
	position:relative;
	text-align: right;
}
body.keisei .history .history_scroll{
	max-width: 1560px;
	overflow: auto;
	margin-left:auto;
}
body.keisei .history .history_scroll .history_image{
	padding-bottom:2em;
	width:max-content;
}
body.keisei .history .history_scroll .scroll-area {
  max-width: 1200px;
  overflow-x: auto;
}
body.keisei .history .history_scroll::-webkit-scrollbar {
	height:0px;
	width:0px;
}
body.keisei .history .history_scroll::-webkit-scrollbar-track {
	border-radius: 10px;
	background:rgba(255,255,255,0.75);
}
body.keisei .history .history_scroll::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background: rgba(55,55,55,0.75);
}
body.keisei .history .scroll-button{
	width:60px;
	height:60px;
	border: 1px solid #fff;
	border-radius:50%;
	background:#fff;
	cursor: pointer;
	transition: .5s background-color;
	position: absolute;
	top: -30%;
	right: 18%;
}
body.keisei .history .scroll-left{
	right: calc(18% + 80px);
	transform: rotateY(180deg);
}
body.keisei .history .scroll-button:before{
	content: "";
	width:21px;
	height:5px;
	position: absolute;
	margin:auto;
	top:0;
	bottom:0;
	right: 20px;
	transition:border-color .4s;
	background:url(../img/common/icon-arrow.svg) no-repeat center / contain;
	filter: brightness(0) saturate(100%) invert(10%) sepia(0%) saturate(0%) hue-rotate(177deg) brightness(94%) contrast(84%);
}
@media (any-hover: hover) {
	body.keisei .history .scroll-button:hover{
		background:#8b7246;
	}
	body.keisei .history .scroll-button:hover:before{
		filter:none;
	}
}
@media screen and (max-width:1620px) {
	body.keisei .history{
		padding:130px 15px 120px;
	}
}
@media screen and (max-width:768px) {
	body.keisei .history{
		padding-block: 80px 60px;
	}
	body.keisei .history .history_inner{
		padding:0;
	}
	body.keisei .history .history_top{
		margin-bottom:2.5em;
	}
	body.keisei .history .history_bottom .history_image{
		padding-block: 1em;
	}
	body.keisei .history .history_bottom img{
		max-width:1200px;
	}
	body.keisei .history .history_scroll::-webkit-scrollbar {
		height:3px;
		width:3px;
	}
	body.keisei .history .scroll-button{
		width:40px;
		height:40px;
		position: relative;
		top:0;
		right:0;
		text-align:right;
		margin-left:auto;
		margin-top: 1em;
	}
	body.keisei .history .scroll-left{
		right:0;
		margin-right: 0.5em;
	}
	body.keisei .history .scroll-button:before{
		width:16px;
		height:3px;
		position: absolute;
		inset:0;
	}
}
/*about*/
body.keisei .about{
	position:relative;
	padding-block:120px 140px;
	background:#a08b5c;
}
body.keisei .about .keisei_title .keisei_style{
	color: #fff;
	margin: 0 auto;
}
body.keisei .about .about_wrap{
	max-width:1540px;
	margin:0 auto;
}
body.keisei .about .keisei_title .keisei_bg-txt{
	color: #b9ae90;
	top: -0.35em;
	left: 0;
	right: 0;
}
body.keisei .about .about_top{
	margin-bottom: 4em;
}
body.keisei .about .about_bottom .about_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:4%;
}
body.keisei .about .about_bottom .about_col .about_item{
	position:relative;
	z-index:10;
	background: #fff;
	padding: 50px 60px;
	width: 47.3%;
}
body.keisei .about .about_bottom .about_col .item_oume{
	--keisei-main-color: #5d7eab;
	--keisei-filter-color:brightness(0) saturate(100%) invert(64%) sepia(71%) saturate(5582%) hue-rotate(154deg) brightness(94%) contrast(101%);
}
body.keisei .about .about_bottom .about_col .item_yomiuri{
	--keisei-main-color: #e65d3e;
	--keisei-filter-color:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(1573%) hue-rotate(7deg) brightness(99%) contrast(101%);
}
body.keisei .about .about_bottom .about_col .about_item:before{
	content:"";
	width:100%;
	background:var(--keisei-main-color);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 70%;
	z-index: 0;
}
body.keisei .about .about_bottom .about_col .about_item .about_style{
	font-size:2.125rem;
	margin-bottom:0.75em;
	color:#fff;
	position: relative;
	z-index: 5;
}
body.keisei .about .about_bottom .about_col .about_item .about_image{
	position: relative;
	z-index: 5;
	margin-bottom: 1.25em;
}
body.keisei .about .about_bottom .about_col .about_item .about_image img{
	max-width:100%;
	height:auto;
	border-radius: 5px;
}
body.keisei .about .about_bottom .about_col .about_item .about_list{
	margin-bottom:1.875em;
}
body.keisei .about .about_bottom .about_col .about_item .about_info{
	display:flex;
	justify-content:flex-start;
	align-items: flex-start;
	gap:1em;
}
body.keisei .about .about_bottom .about_col .about_item .about_info + .about_info{
	margin-top: 0.75em;
}
body.keisei .about .about_bottom .about_col .about_item .about_info .about_name{
	width:7.643em;
	font-size:0.875rem;
	background:#555555;
	color:#fff;
	border-radius:20px;
	padding:0.465em 1em;
	line-height:1;
}
body.keisei .about .about_bottom .about_col .about_item .about_info .about_content{
	width:calc(100% - 8.643em);
	text-align:left;
	font-size: 1.25rem;
	font-weight: 500;
}
body.keisei .about .about_bottom .about_col .about_item .common_btn a{
	margin:0 auto;
	font-size: 1rem;
	background-color: var(--keisei-main-color);
	color: #fff;
	border-color:var(--keisei-main-color);
}
body.keisei .about .about_bottom .about_col .about_item .common_btn a:after{
	filter:none;
}
@media (any-hover: hover) {
	body.keisei .about .about_bottom .about_col .about_item .common_btn a:hover{
		background-color:#fff ;
		color:var(--keisei-main-color);
	}
	body.keisei .about .about_bottom .about_col .about_item .common_btn a:hover:after{
		filter:var(--keisei-filter-color);
	}
}
@media screen and (max-width:1580px) {
	body.keisei .about{
		padding:120px 15px 140px;
	}
}
@media screen and (max-width:1200px) {
	body.keisei .about .about_bottom .about_col{
		gap:2%;
	}
	body.keisei .about .about_bottom .about_col .about_item{
		padding:40px 30px;
		width:49%;
	}
	body.keisei .about .about_bottom .about_col .about_item .about_style{
		font-size:1.75rem;
	}
}
@media screen and (max-width:768px) {
	body.keisei .about{
		padding-block: 70px 60px;
	}
	body.keisei .about .keisei_title .keisei_bg-txt{
		top: -0.35em;
	}
	body.keisei .about .about_top{
		margin-bottom:2.5em;
	}
	body.keisei .about .about_bottom .about_col{
		gap:2em;
	}
	body.keisei .about .about_bottom .about_col .about_item{
		padding:20px 15px;
		width:100%;
	}
	body.keisei .about .about_bottom .about_col .about_item:before{
		bottom: 80%;
	}
	body.keisei .about .about_bottom .about_col .about_item .about_style{
		font-size:1.14rem;
	}
	body.keisei .about .about_bottom .about_col .about_item .about_image img{
		border-radius: 3px;
	}
	body.keisei .about .about_bottom .about_col .about_item .about_list{
		margin-bottom:1.25em;
	}
	body.keisei .about .about_bottom .about_col .about_item .about_info .about_name{
		width: 6.531em;
	}
	body.keisei .about .about_bottom .about_col .about_item .about_info .about_content{
		font-size: 1.07rem;
		width: calc(100% - 6.531em);
	}
	body.keisei .about .about_bottom .about_col .about_item .common_btn a{
		width:80%;
	}
}

/*media*/
body.keisei .media{
	position:relative;
	padding-block:120px 140px;
}
body.keisei .media .keisei_title .keisei_style{
	margin: 0 auto;
}

body.keisei .media .keisei_title .keisei_bg-txt{
	top: -0.35em;
	left: 0;
	right: 0;
}
body.keisei .media .keisei_title{
	margin:0 auto;
	width: auto;
	text-align: center;
}
body.keisei .media .media_top{
	margin-bottom:4.5em;
}
body.keisei .media .table_wrap tr > *{
	text-align:center;
	font-size: 1rem;
}
body.keisei .media .table_wrap th{
	background:#e9e9e9;
	font-weight:bold;
	padding: 10px 20px;
	border-color: #cacecc;
}
body.keisei .media .table_wrap td{
	padding: 15px 20px;
	border-color: #cacecc;
}
body.keisei .media .table_wrap tr > *:first-child{
	width:15%;
}
body.keisei .media .table_wrap tr > *:nth-child(2){
	width:40%;
}
body.keisei .media .table_wrap tr > *:nth-child(3){
	width:30%;
}
body.keisei .media .table_wrap tr > *:nth-child(4){
	width:15%;
}
body.keisei .media .table_wrap tr p{
	margin-bottom:0;
}
body.keisei .media .table_wrap tr p + p{
	margin-top:0.5em;
}
@media screen and (max-width:768px) {
	body.keisei .media{
		padding-block: 70px 30px;
	}
	body.keisei .media .media_top{
		margin-bottom:2.5em;
	}
	body.keisei .media .table_wrap{
		overflow:auto;
	}
	body.keisei .media .table_wrap figure{
		width:800px;
		padding-bottom: 1em;
	}
	body.keisei .media .table_wrap::-webkit-scrollbar {
		height:6px;
		width:6px;
	}
	body.keisei .media .table_wrap tr > *{
		font-size:1rem;
	}
}

/*footer*/
body.keisei footer{
	background: #fbfbfb;
}
body.keisei footer .foot_top{
	margin-bottom:1.5em;
}
footer .foot_bottom .foot_bottom-left li + li{
	border-left-color:#929292;;
}
footer .foot_bottom .foot_bottom-left li a{
	color: #929292;
	letter-spacing:0.05em;
}
footer .foot_bottom small{
	color: #929292;
	display:inline-block;
	font-size:0.875rem;
	font-weight:500;
	letter-spacing:0.05em;
}
footer .foot_bottom .foot_bottom-left li a span:after{
	background-color: #929292;
}
@media screen and (max-width:768px) {
	body.keisei footer{
		margin-bottom:0;
	}
}