@charset "utf-8";

/* page_name
-------------------------------------------------------------------*/
body:not(.home) main img{
    max-width:100%;
    height:auto;
}

body:not(.home) section.visual .kv{
    display:flex;
    flex-direction:column;
    height:200px;
    position:relative;
    align-items:center;
    justify-content:center;
    background:#151a59;
    z-index:2;
    font-size: 2.625rem;
    font-family: "Noto Serif JP", serif;
}
/*body:not(.home) section.visual .kv{
	background:url(../img/kv/kv-info.jpg) no-repeat top center / cover;
}
body.post-name-info section.visual .kv{
	background-image:url(../img/kv/kv-info.jpg);
}
body.post-name-life section.visual .kv{
	background-image:url(../img/kv/kv-life.jpg);
}
body.post-name-service section.visual .kv{
	background-image:url(../img/kv/kv-service.jpg);
}
body.medical-care section.visual .kv{
    background-image:url(../img/kv/kv-medical-care.jpg);
}
body.nursing-care section.visual .kv{
    background-image:url(../img/kv/kv-nursing-care.jpg);
}
body.rehabilitation section.visual .kv{
    background-image:url(../img/kv/kv-rehabilitation.jpg);
}
body.meal section.visual .kv{
    background-image:url(../img/kv/kv-meal.jpg);    
}
body.post-name-room_price section.visual .kv{
	background-image:url(../img/kv/kv-room_price.jpg);
}
body.post-name-stay_visit section.visual .kv{
	background-image:url(../img/kv/kv-stay_visit.jpg);
}
body.post-name-visitation section.visual .kv{
	background-image:url(../img/kv/kv-visitation.jpg);
}
body.post-name-sitemap section.visual .kv{
	background-image:url(../img/kv/kv-sitemap.jpg);
}
body.blog section.visual .kv{
	background-image:url(../img/kv/kv-news.jpg);
}
body.single-post section.visual .kv{
	background-image:url(../img/kv/kv-news.jpg);
}
body.post-type-post section.visual .kv{
	background-image:url(../img/kv/kv-news.jpg);
}
body.post-name-blog section.visual .kv{
	background-image:url(../img/kv/kv-blog.jpg);
}
body.post-type-blog section.visual .kv{
	background-image:url(../img/kv/kv-blog.jpg);
}
body.post-name-faq section.visual .kv{
	background-image:url(../img/kv/kv-faq.jpg);
}
body.post-name-about section.visual .kv{
	background-image:url(../img/kv/kv.jpg);
}
body.post-name-medical_personnel section.visual .kv{
	background-image:url(../img/kv/kv-medical_personnel.jpg);
}
body.post-name-common_facilities section.visual .kv{
	background-image:url(../img/kv/kv-common_facilities.jpg);
}
body.post-name-request section.visual .kv{
	background-image:url(../img/kv/kv-request.jpg);
}
body.post-name-contact section.visual .kv{
	background-image:url(../img/kv/kv-contact.jpg);
}
body.post-name-recruit-info section.visual .kv{
	background-image:url(../img/kv/kv-recruit-info.jpg);
}
body.post-type-recruit-requirements section.visual .kv{
	background-image:url(../img/kv/kv-recruit-requirements.jpg);
}*/
body:not(.home) section.visual .kv > *{
    width:1200px;
    text-align:left;
    color:#fff;
    margin:0;
    max-width:100%;
    text-align: center;
}
body:not(.home) section.visual .kv > p{
    font-size:2.08em;
    text-transform:uppercase;
}
@media screen and (max-width:1200px) {
    body:not(.home) section.visual .kv > *{
        width:100%;
        padding-inline:2%;
    }
}
@media screen and (max-width:767px) {
    body:not(.home) section.visual .kv{
        display:flex;
        flex-direction:column;
        height:125px;
        font-size: 2rem;
    }
    body:not(.home) section.visual .kv > *{
        padding-inline:15px;
    }
    body:not(.home) section.visual .kv > p{
        font-size:min(1.75em,10vw);
    }
	/*body.post-name-service section.visual .kv{
		background-position: 47%;
	}
	body.medical-care section.visual .kv{
	    background-position:40%
	}
	body.nursing-care section.visual .kv{
	   background-position:50%
	}
	body.post-name-rehabilitation section.visual .kv{
		background-position: 54%;
	}
	body.post-name-life section.visual .kv{
		background-position:15%
	}
	body.post-name-visitation section.visual .kv{
		background-position:68%
	}
	body.post-name-faq section.visual .kv{
		background-position:0%
	}
	body.blog section.visual .kv,
	body.single-post section.visual .kv,
	body.post-type-post section.visual .kv{
		background-position:68%
	}
	body.post-name-request section.visual .kv{
		background-position:78%
	}
	body.post-name-recruit-info section.visual .kv,
	body.post-type-recruit-requirements section.visual .kv{
		background-position:62%
	}
	body.post-name-stay_visit section.visual .kv{
		background-position:0%
	}
	body.post-name-medical_personnel section.visual .kv{
		background-position:70%
	}*/
}

body:not(.home) .topics_list{
    border-top-color:#e7e9ec;
}
body:not(.home) .topics_list li{
    border-bottom-color:#e7e9ec;
}
body:not(.home) .topics_list li a{
    transition:background .4s,color .4s;
}
body:not(.home) .topics_list li a > *{
    transition:transform .4s;
}
.edit_blogs .topics_list li{
	list-style:none;
}
.edit_blogs .topics_list li a{
	text-decoration:none;
	color: #282828;
}
@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)
    }
}
@media screen and (max-width:1200px) {
    body:not(.home) .topics_list{
        margin-inline:2%;
    }
}
@media screen and (max-width:767px) {
    body:not(.home) .topics_list{
        margin-inline:15px;
    }
}
.single .article_content .sitewrap > *{
    max-width:1000px;
    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 #24305c;
    color:#24305c;
    background:#fff;
    padding:0.25em 0.75em;
    text-decoration:none;
    display:block;
    transition:color .4s,background .4s;
    font-size: 1rem;
}
.article_head .post-categories a.yomiuri-career{
	background:#a08b71;
	border-color:#a08b71;
	color:#fff;
}
.article_head .post-categories a.yomiuri-parttime{
	background:#912d37;
	border-color:#912d37;
	color:#fff;
}
.article_head .ttl{
    font-size:2rem;
    font-family: "Zen Old Mincho", serif;
    color:#24305c;
    margin: 0 auto 2em;
    width:100%;
    border-bottom:solid 1px #cdc6bd;
    padding-bottom:1em;
}

@media (any-hover: hover) {
    .article_head .post-categories a:hover{
        color:#fff;
        background:#24305c;   
    }
	.article_head .post-categories a.yomiuri-career:hover{
        color:#a08b71;
        background:#fff;   
    }
	.article_head .post-categories a.yomiuri-parttime:hover{
        color:#912d37;
        background:#fff;   
    }
}
@media screen and (max-width:767px) {
    .article_head .ttl{
        font-size:2.0rem;
        margin:0em auto 1.5em;
    }
}
.edit_wrap{
    font-size:1.125rem;
}
.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,
.edit_wrap :is(h2,h3,h4,h5,h6) code,
*[class*="style_h"] em{
    color:#912d37;
    border-bottom:dotted 2px;
    width:fit-content;
    padding-bottom: 0.125em;
}
.edit_wrap :is(h2,h3,h4,h5,h6) code{
	margin:0;
	padding: 0px 0 0.125em !important;
	border: none !important;
	color: #912d37 !important;
	border-bottom: dotted 2px !important;
	width: fit-content !important;
	
}
.edit_wrap :is(h2,h3) code{
	font-family: "Zen Old Mincho", serif;
}
.edit_wrap h2,
.style_h2{
	font-family: "Zen Old Mincho", serif;
	color:#24305c;
	display: block;
	font-size: 2.125rem;
	margin-inline:auto;
	max-width: fit-content;
}
.edit_wrap h3,
.style_h3{
	font-family: "Zen Old Mincho", serif;
    font-size:1.75rem;
    color:#24305c;
}
.edit_wrap h4,
.style_h4{
    font-size:1.5rem;
    position:relative;
    padding-left:0.75em;
}
.edit_wrap h4:before,
.style_h4:before{
    content:"";
    display:block;
    width:5px;
    height:1.2em;
    background:#24305c;
    position:absolute;
    top:0.125em;
    left:0;
    border-bottom:0.6em #a08b71 solid;
}
.edit_wrap h5,
.style_h5{
    color:#24305c;
    font-size:1.375rem;
    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(5em);
}
.edit_wrap table th{
    background: #f7f7f7;
}
.edit_wrap table p:last-child{
    margin-bottom:0;
}
.edit_wrap .vacant-table :is(th,td){
    height: min(4em);
    text-align:center;
}
body:not(.home) :where(:not(.wp-block-table))>table :is(th,td){
	font-size:1.125rem;
}
.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 h2,
    .edit_wrap h3,
    .edit_wrap h4,
    .edit_wrap h5,
    .edit_wrap h6,
    *[class*="style_h"]{
        margin-block:0 1em;
    }
    .edit_wrap h2,
    .style_h2{
        font-size:2.125rem;
    }
    .edit_wrap h3,
    .style_h3{
        font-size:1.94rem;
        font-weight:800;
    }
    .edit_wrap h4,
    .style_h4{
        font-size:1.5rem;
    }
    .edit_wrap h5,
    .style_h5{
        font-size:1.325rem;
        font-weight:500;
    }
    .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:#a08b71;
    text-decoration:underline;
    transition:text-decoration .2s;
}
.edit_wrap ul li{
    list-style:disc;
}
.edit_wrap ul.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 .article_content a.btn,
.article_content .vk_button .vk_button_link.btn,
body:not(.home) .wp-block-button a,
body:not(.home) div.wpforms-container-full button[type=submit]:not(:hover):not(:active){
    display:inline-flex;
    justify-content: space-between;
    align-items:center;
    min-height:5em;
    border-radius:0;
    min-width: 270px;
    /* max-width:100%; */
    gap:1em;
    transition:background .4s,color .4s;
    border:solid 1px;
    position:relative;
    padding: 1em 1.5em;
    background-color: #24305c;
    color: #fff;
    text-decoration: none;
    /* justify-content: center; */
}
body:not(.home) .wp-block-button a{
	padding-right:3em;
}
body:not(.home) div.wpforms-container-full button[type=submit]:not(:hover):not(:active){
	justify-content:center;
	text-align:center;
	margin:0 auto;
}
body:not(.home) div.wpforms-container-full button[type=submit]:hover{
	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: 1em 1.5em;
	background: #fff;
	color:#24305c;
	justify-content:center;
	text-align:center;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container{
	text-align:center;
}
.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;
}
body:not(.home) .wp-block-button a:after{
	content: '';
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	right:8%;
	top: 0px;
	bottom:0;
	margin:auto;
	transform: rotate(135deg);
	transition:border-color .4s;
}
.article_content .article_end{
    margin-block:5em;
    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,
	.article_content .wp-block-button a:hover,
	.pages_content .wp-block-button a:hover{
        background:#fff !important;
        opacity:1;
        color:#24305c !important;
    }
	body:not(.home) .wp-block-button a:hover:after{
		border-top-color:#24305c;
		border-right-color:#24305c;
	}
	.article_content .wp-block-button a:hover,
	.pages_content .wp-block-button a:hover{
		filter: none;
	}
    .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%);
    }
}

.edit_wrap .nolist{
    padding-inline:0;
    justify-content: center;
    gap: 1%;
}
.edit_wrap .nolist:has(li:nth-child(n+5)){
	gap:1em 0.5%;
}
.edit_wrap .nolist li{
    list-style:none;
    margin-block:0;
}
.edit_wrap .nolist li a{
	text-decoration:none;
	transition: background-color .5s;
}
.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;
}
.service-top-menu .row{
	justify-content: center;
}
.service-top-menu .row .wp-block-vk-blocks-grid-column-item{
	border-left:2px dotted #000;
	padding:0;
}
.service-top-menu .row .col-xxl-4:nth-child(3){
	border-right:2px dotted #000;
}
.service-top-menu .row .wp-block-vk-blocks-grid-column-item:first-child{
	border-left:2px dotted #000;
}
.service-top-menu .row .wp-block-vk-blocks-grid-column-item:last-child{
	border-right:2px dotted #000;
}
body:not(.home) .service-top-menu-five{
	gap:0;
}
body:not(.home) .service-top-menu-five .wp-block-column{
	border-left:2px dotted #000;
	padding:0 15px;
}
body:not(.home) .service-top-menu-five .wp-block-column:last-child{
	border-right:2px dotted #000;
}
body.post-name-medical-care .link-area-col ul .item01{
	display:none;
}
body.post-name-nursing-care .link-area-col ul .item02{
	display:none;
}
body.post-name-rehabilitation .link-area-col ul .item03{
	display:none;
}
body.post-name-meal .link-area-col ul .item04{
	display:none;
}
body.post-name-life .link-area-col ul .item05{
	display:none;
}
@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;
    }
	body:not(.home) div.wpforms-container-full button[type=submit]:not(:hover):not(:active){
		min-height: 3.53em;
	}
	.edit_wrap .link-area-col{
		padding:0;
	}
	.edit_wrap .nolist{
	    padding-inline:0;
	    justify-content: space-between;
	    gap:1em 2%;
	}
	.edit_wrap .nolist li:first-child{
		width:48%;
	}
	.service-top-menu{
		padding:0 15px;
	}
	.service-top-menu .row{
		border-left:none;
		justify-content: center;
	}
	.service-top-menu .row .wp-block-vk-blocks-grid-column-item{
		border-inline:1px dotted #000;
		padding:0;
	}
	.service-top-menu .row .wp-block-vk-blocks-grid-column-item:nth-child(even){
		border-left:none;
	}
	.service-top-menu_sp .row .wp-block-vk-blocks-grid-column-item{
		border:0;
		padding:0;
		border-bottom:2px dotted #000;
	}
	.service-top-menu .row .col-xxl-4:nth-child(3){
		border:0;
		border-bottom: 2px dotted #000;
	}
	.service-top-menu .row .wp-block-vk-blocks-grid-column-item:first-child{
		border:0;
		border-block:2px dotted #000;
		margin-bottom: 0;
	}
	.service-top-menu .row .wp-block-vk-blocks-grid-column-item:last-child{
		border:0;
		border-bottom:2px dotted #000;
	}
	body:not(.home) .service-top-menu-five .wp-block-column{
		border-left:2px dotted #000;
		padding:0 15px;
		flex-basis: 50% !important;
		width: 50%;
	}
	body:not(.home) .service-top-menu-five .wp-block-column:nth-child(even){
		border-right:2px dotted #000;
	}
	body:not(.home) .service-top-menu-five .wp-block-column:nth-child(5){
		flex-basis: 50% !important;
		width: 50% !important;
		flex: inherit;
	}
	body:not(.home) .service-top-menu-five .wp-block-column:last-child{
		border-right:2px dotted #000;
	}
	.edit_wrap .nolist li a{
		height: 5.715em;
		justify-content: center;
	}
	.edit_wrap .nolist a i,
	.edit_wrap .nolist .first a i{
		width:25px;
		height:25px;
	}
	.edit_wrap .nolist a i:before,
	.edit_wrap .nolist .first a i:before{
		width:13px;
		height:3px;
	}
}
.sitewrap.inner,
.sitewrap.inner2{
    max-width:1000px;
    min-width:0;
}
.sitewrap.inner2{
    max-width:1100px;
}
.service .lead p{
    line-height:2.5;
    margin-bottom:4em;
}
.service .style_card{
    display:flex;
    gap:5%;
    margin-bottom:5em;
}
.service .style_card:has(li:last-child:nth-child(4)){
    gap: 4%;
}
.service .style_card li{
    color:#fff;
    background:#24305c;
    position:relative;
    flex-grow:1;
    border-radius:3em 0.75em 3em 0.75em;
    padding:2em;
    flex-basis:50%;
}
.service .style_card:has(li:last-child:nth-child(4)) li{
    min-height:265px;
    justify-content:center;
    display:flex;
    flex-direction:column;
}
.service .style_card li > img{
    position:absolute;
    top:-1.5em;
    z-index:5;
}
.service .style_card li .zenold{
    color:#c8a984;
    text-align:center;
    font-size:1.5rem;
}
.service .style_card li p.zenold {
    font-size:1.25rem;
    line-height:1.5;
    margin-block:1em;
    color:#fff;
}
.service .style_card li .zenold img{
    display:block;
    margin:0 auto 0.5em;
}
.service .style_card li dt{
    display:flex;
    align-items:center;
    gap:0.5em;
    margin-block:0.5em;
    font-size:1.25rem;
}
.service .style_card li dt:after{
    content:"";
    display:block;
    height:1px;
    background:#fff;
    flex-grow:1;
}
.service .style_card li dd{
    font-size:0.875rem;
}
.service .detail{
    position:relative;
    z-index:5;
}
.service .detail:after{
    content:"";
    display:block;
    position:absolute;
    top:20em;
    bottom:0;
    left:0;
    right:0;
    background:#e7e9ec;
    z-index:-1;
}
.service .detail ol{
    margin-block:5em 7.25em;
}
.service .detail ol > li{
    margin-bottom:2.5em;
    background:#fff;
    z-index:1;
    position:relative;
    padding:3.4375em 3.625em;
}
.service .detail ol > li > img.num{
    position:absolute;
    top:-2.0em;
}

.service .num[alt="01"]{
    --imgw:110px;
}
.service .num[alt="02"]{
    --imgw:132px;
}
.service .num[alt="03"]{
    --imgw:142px;
}
.service .num[alt="04"]{
    --imgw:130px;
}

.service .detail li .fix > img{
    float:left;
    width:337px;
}
.service .detail li .fix > *:not(img){
    float:right;
    width:calc(100% - 400px);
}

.service .detail li h2{
    margin:0 auto 1em;
}
.service ul.tiles {
    display:flex;
    gap:1em;
    font-size:1.125rem;
    color:#24305c;
}
.service ul.tiles li{
    background:#e7e9ec;
    flex-basis:50%;
    border:solid 1px #dadbdd;
    display:flex;
    align-items:center;
    justify-content:center;
    height:3em;
    border-radius:0.25em;
    position:relative;
}
.service .detail h3{
    margin-block:2em 1em;
}
.service .short{
    background:#24305c;
    padding-block:8.125em;
}
.service .short .sitewrap{
    background:#fff;
    padding: 3.625em;
}
.service .short h2{
    margin-block:1em 1em;
}
.service .short h3{
    margin-block:2em 1em;
}
.service ul.marker{
    display:flex;
    gap:1em;
    align-items:center;
}
.service ul.marker li{
    flex-basis:50%;
    flex-grow:1;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1em;
    background:#f0eeea;
    display:flex;
    height:6em;
    border-radius:0.25em;
}
.service ul.marker li p{
    line-height:1.5;
    font-weight:500;
    margin:0;
}
.service .short .lead_style {
    margin-block:3em 1.5em;
}
.pages_content .link-area-col ul{
    flex-wrap:nowrap;
    gap:1em;
}
.pages_content .link-area-col ul li{
    width:auto;
    flex-basis:50%;
}
@media screen and (max-width:1200px) {
    .service .detail ol{
        padding-inline:2%;
    }
    .service .short{
        padding-inline:2%;
    }
}
@media screen and (max-width:767px) {
    .service .lead p{
        margin-bottom:3em;
    }
    .service .style_card,
    .service .style_card:has(li:last-child:nth-child(4)){
        flex-wrap:wrap;
        gap:2%;
        max-width:100%;
        padding-inline:15px;
        margin-inline:auto;
        justify-content:center;
    }
    .service .style_card li,
    .service .style_card:has(li:last-child:nth-child(4)) li{
        min-height:0;
        flex-basis:49%;
        padding-inline:10px;
        flex-grow:initial;
    }
    .service .style_card li:nth-child(n+3){
        margin-top:6%;
    }
    .service .style_card:has(li:last-child:nth-child(4)) li:nth-child(n+3){
        margin-top:12%;
    }
    .service .style_card:has(dl){
        display:flex;
        flex-direction:column;
        gap:2.5em;
        max-width:340px;
    }
    .service .style_card:has(dl) li:nth-child(n){
        padding:1.5em 1em;
        gap:1em;
        flex-basis: 100%;
        display: flex;
        margin-top:0;
    }
    .service .style_card li .zenold{
        font-size:1.1275em;
        margin-block:auto;
    }

    .service .style_card li:has(dl) .zenold{
        width:140px;
    }
    .service .style_card li > img{
        height:40px;
        width:auto;
    }
    .service .style_card li p.zenold{
        font-size:min(3.5vw,1rem);
    }
    .service .style_card li .zenold img{
        height:48px;
        width:auto;
    }
    .service .style_card li dl{
        flex-grow:1;
    }
    .service .style_card li dt{
        font-size:1.1275rem;
        margin-bottom:0.5em;
    }
    .service .style_card li dd{
        font-size:0.75em;
        text-indent:-1em;
        margin-left:1em;
    }
    .service .detail{
        padding-inline:15px;
    }
    .service .detail:after{
        top:4em;
    }
    .service .detail ol{
        margin-block:5em 5em;
        padding-inline:0;
    }
    .service .detail ol > li{
        margin-bottom:2.5em;
        padding:20px 15px 30px;
    }
     .service .detail ol > li > img.num{
         width:calc(var(--imgw) * 0.575);
    }
    .service .detail li .fix > img{
        float:none;
        width:220px;
        margin:0 auto 1em;
        display:block;
    }
    .service .detail li .fix > *:not(img){
        float:none;
        width:auto;
    }
    .service .detail li h2{
        margin:1em auto 1em;
        font-size:1.65em;
    }
    .service ul.tiles {
        flex-wrap:wrap;
        gap:4%;
    }
    .service ul.tiles li{
        flex-basis:48%;
        margin-bottom:4%;
    }
    .service .detail h3{
        margin-block:2em 1em;
    }
    .service .detail li p{
        font-size:0.94rem;
    }
    .service .short{
        padding:5em 15px;
    }
    .service .short .sitewrap{
        padding:15px;
    }
    .service .short .sitewrap > *:is(h2,p){
        padding-inline:0;
    }
    .service ul.marker{
        flex-wrap:wrap;
        width:fit-content;
        margin-inline:auto;
        flex-direction:column;
        align-items:stretch;
    }
    .service ul.marker li{
        flex-basis:100%;
        justify-content:flex-start;
        height:4em;
        padding:1em;
        flex-grow:inherit;
        gap:0.75em;
    }
    .service ul.marker li img{
        width:28px;
        height: auto;
    }
    .service ul.marker li p{
        font-size:0.875rem;
    }
    .service ul.marker li p br{
        display:none;
    }
    .service .short .lead_style {
        margin-block:1em 2em;
    }
    .pages_content .link-area-col ul{
        flex-wrap:wrap;
        gap:1em;
        flex-direction:column;
    }
    .pages_content .link-area-col ul li{
        width:auto;
        flex-basis:100%;
    }
}
.service .detail ol.vertical{
    margin:0;
}
.service .detail ol.vertical > li{
    padding:7.75em 0;
    margin:0;
}
.service .detail ol.vertical li.bg{
    background:#e7e9ec;    
}
.service .detail ol.vertical li.bg .sitewrap{
    padding:4em 3.125em;
    background:#fff;
    position:relative;
    z-index:1;
    overflow:visible;
}
.service .detail ol.vertical li.bg .sitewrap > img.num{
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:auto;
    transform:translateY(-50%);
}
.service .detail ol.vertical li.bg h2{
    text-align:center;
}
.service .detail ol.vertical .pc_center{
    margin-bottom:2em;
}
.service .figures{
    display:flex;
    gap:4%;
}
.service .figures > *{
    flex-basis:48%;
    padding-inline:0;
}
.service .figures:has(>:last-child:nth-child(3)){
    gap:1%;
}
.service .figures:has(>:last-child:nth-child(3)) > *{
    flex-basis:49.5%;
}
.service .figures h3{
    margin-block:1em;
}
.service .figures figure{
    border:solid 1px #cdc6bd;
}
.service .figures figcaption{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:1.1275rem;
    min-height:5em;
}
.service .detail ol.vertical li:not(.bg) h2{
    margin-block:2em 1.5em;
}
.service .detail ol.vertical li.list02 .sitewrap{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:612px;
}
.service .detail ol.vertical li.list02 .box > img{
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    right:0;
}
.service .detail ol.vertical li.list04 .box{
    display:flex;
    flex-direction:row-reverse;
    gap:3%;
}
.service .detail ol.vertical li.list04 ul.marker{
    flex-wrap:wrap;
    gap:3%;
    margin-block:4em 0;
}
.service .detail ol.vertical li.list04 ul.marker li{
    flex-basis:47%;
    margin-bottom:3%;
    flex-grow:inherit;
}
.service .detail ol.vertical li.list04 h2{
    margin-block:1em;
}
.service .style_belt{
    font-size:min(2.75vw,2rem);
    font-family: "Zen Old Mincho", serif;
    background:#24305c;
    width:100%;
    padding-block:2em;
    color:#fff;
    display:flex;
    align-items:center;
    min-height: 9em;
}
@media screen and (max-width:767px) {
    .service .detail ol.vertical > li{
        padding:5em 0;
    }
    .service .detail ol.vertical > li:not(.bg){
        margin-inline:-15px;
    }
    .service .detail ol.vertical li.bg .sitewrap{
        padding:4em 0px;
    }
    .service .figures,
    .service .figures:has(>:last-child:nth-child(3)){
        gap:2%;
        flex-wrap:wrap;
        justify-content:center;
    }
    .service .figures > *,
    .service .figures:has(>:last-child:nth-child(3)) > *{
        flex-basis:49%;
    }
    .service .figures:has(>:last-child:nth-child(2)){
        max-width:280px;
        margin-inline:auto;
    }
    .service .figures:has(>:last-child:nth-child(2)) > *{
        flex-basis:100%;
    }
    .service .figures > *:nth-child(n+3){
        margin-top:2%;
    }
    .service .figures:has(>:last-child:nth-child(2)) > *:nth-child(n+2){
        margin-top:2em;
    }
    .service .figures figcaption{
        font-size:min(3.5vw,0.875rem);
        text-align:left;
        padding:10px;
        justify-content:center;
        width:fit-content;
        margin-inline:auto;
    }
    .service .figures figcaption br{
        display:none;
    }
    .service .figures .col h3{
        font-size:1.25rem;
        margin-block:0.5em;
    }
    .service .figures .col p{
        font-size:0.875rem;
    }    
    .service .detail ol.vertical li img.num{
        width:calc(var(--imgw) * 0.575);
        padding:0;
    }
    .service .detail ol.vertical li.list02 .sitewrap{
        min-height:0;
    }
    .service .detail ol.vertical li.list02 .sitewrap .num{
        margin-inline:15px;
    }
    .service .detail ol.vertical li.list02 .box > img{
        position:static;
        margin-top:2em;
    }
    .service .detail ol.vertical li.list04 .box{
        display:block;
    }
    .service .detail ol.vertical li.list04 ul.marker{
        flex-direction:row;
        margin-block:2em;
        
    }
    .service .style_belt{
        font-size:1.25rem;
        padding:1.5em 15px;
    }
}

body.nursing-care .service .list01 ul.marker{
    flex-wrap:wrap;
    gap:2%;
}
body.nursing-care .service .list01 ul.marker li{
    flex-basis:32%;
    flex-grow:inherit;
}
body.nursing-care .service .list01 ul.marker li:nth-child(n+4){
    margin-top:2%;
}
body.nursing-care .service .detail ol.vertical li.list01 .sitewrap{
    padding:0;
    background:none;
}
body.nursing-care .service .detail ol.vertical li.list01 .box{
    padding:4em 3.125em;
    background:#fff;
}
body.nursing-care .service .detail ol.vertical li.list01 .box ~ .box{
    margin-top:2.5em;
}
body.nursing-care .service .detail ol.vertical li.list01 .figures figcaption{
    font-size:1.125rem;
    text-align:left;
    padding:1em;
}
body.nursing-care .service .detail ol.vertical li.list01 .pc_center + h3{
    margin-top:1em;
}
body.nursing-care .service .detail ol.vertical li.list01 .figures p{
    color:#24305c;
    font-size:1.25rem;
    margin-top:0.5em;
}
.service .timeline{
    background:#f0eeea;
    display:flex;
    align-items:center;
    position:relative;
    z-index:3;
    padding-block:2em;
    justify-content:space-around;
    gap:2%;
}
.service .timeline:before,
.service .timeline:after{
    content:"";
    display:block;
    position:absolute;
    left:0;
    right:0;
    height: 40px;
    top: 4.95em;
    background:#c3b6a5;
    z-index:-1;
}
.service .timeline:after{
    border-top:dotted 3px #fff;
    height:3px;
    margin-top:19px;
    left:6px;
    right:6px;
}
.service .timeline .times{
    position:relative;
    z-index:1;
    text-align:center;
}
.service .timeline .times:before,
.service .timeline .times:after{
    content:"";
    display:block;
    content:"";
    width: 21px;
    aspect-ratio:1 / 1;
    border-radius:50%;
    background:#fff;
    display:block;
    border:solid 3px #c3b6a5;
    position:absolute;
    top:3.5em;
}
.service .timeline .times:before{
    left:-50%;
}
.service .timeline .times:after{
    right:-50%;
}
.service .timeline .times:first-child:before{
    display:none;
}
.service .timeline .times:last-child:after{
    display:none;
}
.service .timeline h4{
    font-weight:800;
    color:#24305c;
    font-size:1.5rem;
    line-height: inherit;
    margin: 0;
}
.service .timeline figure{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:1em;
    margin-top:1em;
    position:relative;
    z-index:2;
}
.service .timeline figure:before{
    content:"";
    width: 35px;
    aspect-ratio:1 / 1;
    border-radius:50%;
    background:#fff;
    display:block;
    border:solid 5px #c3b6a5;
}
.service .timeline figcaption{
    font-size:min(2vw,1.25rem);
    font-weight:600;
    padding:0;
}
.service .timeline p{
    width:10px;
    aspect-ratio:1 / 1;
    border-radius:50%;
    background:#fff;
    font-size:0;
}
body.nursing-care .service .detail ol.vertical li.list02 .box{
    display:flex;
    flex-direction:row-reverse;
    gap:6%;
}
body.nursing-care .service .detail ol.vertical li.list02 .box .col{
    flex-basis:47%;
}
body.nursing-care .service .detail ol.vertical li.list02 .box .col .btn{
    margin:3em auto 0;
    justify-content:flex-start;
}
.service .varbox{
    display:flex;
    gap:5%;
    flex-wrap:wrap;
}
.service .varbox .col1{
    flex:1;
    padding-inline:0;
}
.service .varbox .col2{
    flex:2;
    padding-inline:0;
}
.service .center_box{
    background:#f0eeea;
    text-align:center;
    padding:2.5em;
    margin-block:2em;
}
.service .center_box h3{
    margin-block:0 1em;
    font-size:1.625rem;
    font-weight:600;
    color:#24305c;
}
.service .center_box a.btn{
    margin-block:2em 0;
    justify-content:flex-start;
}

body.nursing-care .service .detail ol.vertical li.list03 .varbox p ~ p{
    margin-top:2em;  
}
body.nursing-care .service .varbox.border {
    border:solid 1px #a08b71;
    padding:2.5em;
}
body.nursing-care .service .varbox.border h3{
    margin-block:0 1em;
}

@media screen and (max-width:1200px) {
    .service .timeline .times:before{
        left:0%;
    }
    .service .timeline .times:after{
        right:0%;
    }
}
@media screen and (max-width:767px) {
    body.nursing-care .service .detail ol.vertical li.list01 .box{
        padding:2em 15px 1em;
    }
    body.nursing-care .service .list01 ul.marker{
        flex-direction:row;
    }
    body.nursing-care .service .list01 ul.marker li{
        flex-basis:49%;
    }
    body.nursing-care .service .list01 ul.marker li:nth-child(n+3){
        margin-top:2%;
    }
    body.nursing-care .service .detail ol.vertical li.list01 .box ~ .box{
        margin-top:1em;
    }
    body.nursing-care .service .detail ol.vertical li.list01 .box02 .figures{
        flex-direction:column;
        gap:1em;
    }
    body.nursing-care .service .detail ol.vertical li.list01 .box02 .figures figure{
        flex-basis:100%;
        display:flex;
    }
    body.nursing-care .service .detail ol.vertical li.list01 .box02 .figures img{
        width:40%;
        object-fit:cover;
    }
    body.nursing-care .service .detail ol.vertical li.list01 .box02 .figures figcaption{
        padding:1em;
        font-size:0.75rem;
        width:auto;
    }
    body.nursing-care .service .detail ol.vertical li.list01 .box03 .figures{
        flex-direction:row;
        gap:4%;
        margin-inline:0;
        max-width:100%;
    }
    body.nursing-care .service .detail ol.vertical li.list01 .box03 .figures .col{
        flex-basis:48%;
        margin-block:0;
    }
    body.nursing-care .service .detail ol.vertical li.list01 .figures p{
        font-size:1.125rem;
    }
    .service .timeline{
        flex-direction:column;
        align-items: stretch;
        padding:1em;
        gap:2em;
        /* width:fit-content; */
        margin-inline:auto;
    }
    .service .timeline .times{
        display:flex;
        align-items:center;
        justify-content: flex-start;
    }
    .service .timeline figure{
        flex-direction:row;
        justify-content:flex-start;
        margin:0;
        width: calc(100% - 69px);
    }
    .service .timeline figure img{
        width:90px;
        margin-left:auto;
    }
    .service .timeline h4{
        font-size:1rem;
        width: 69px;
        text-align:left;
    }
    .service .timeline figcaption{
        font-size:0.75rem;
        text-align:left;
        width: calc(8em + 35px);
        padding-left:35px;
    }
    .service .timeline figure:before{
        width: 17px;
        border-width: 3px;
        position:absolute;
        left:0;
    }
    .service .timeline:before,
    .service .timeline:after{
        width:30px;
        left:76px;
        right:auto;
        top:0;
        bottom:0;
        height:auto;
    }
    .service .timeline:after{
        width: 3px;
        border:none;
        border-left: 3px dotted #fff;
        margin:5px 14px;
    }
    .service .timeline .times:before,
    .service .timeline .times:after{
        right:auto;
        width: 11px;
        border-width:2px;
        left: 72px;
    }
    .service .timeline .times:before{
        top:-60%;
    }
    .service .timeline .times:after{
        top:auto;
        bottom:-60%;
    }
    body.nursing-care .service .detail ol.vertical li.list02 .box{
        display:flex;
        flex-direction:column;
        gap:3em;
    }
    body.nursing-care .service .detail ol.vertical li.list02 .box .col{
        flex-basis:100%;
    }
    body.nursing-care .service .detail ol.vertical li.list02 .box .col:last-child{
        max-width:280px;
        margin-inline:auto;
    }    
    .service .varbox{
        flex-direction:column;
        gap:2em;
    }
    .service .detail ol.vertical li.list03 .varbox .col1 img{
        max-width:250px;
        margin-inline:auto;
        display:block;
    }
    .service .center_box{
        padding:2.5em 15px 15px;
        margin-block:2em;
        text-align:left;
    }
    .service .center_box h3{
        font-size:1.5rem;
        text-align:center;
    }
    body.nursing-care .service .varbox.border{
        padding:2em 15px;
    }
}
@media screen and (max-width:374px) {
    .service .timeline figure img{
        width: 70px;
    }

}


body.medical-care .service .lead h2{
    margin-bottom:1em;
}
body.medical-care .service ol.vertical li.bg.list01 h2,
body.medical-care .service ol.vertical li.bg.list05 h2{
    text-align:left;
}
body.medical-care .service li.list01 .varbox{
    max-width:1000px;
    margin-inline:auto;
    gap:6%;
}
body.medical-care .service li.list01 .col1:nth-child(1){
    flex:auto;
    flex-basis:40%;   
}
body.medical-care .service li.list01 .col1:nth-child(2){
    flex:auto;
    flex-basis:54%;
}
body.medical-care .service li.list01 p,
body.medical-care .service li.list05 p{
    line-height:2.5;
}
body.medical-care .service .detail ol.vertical li.list02 .sitewrap{
    min-height:0;
}
body.medical-care .service .detail li.list02 h2{
    margin-block:0 1em;
}
body.medical-care .service .detail li.list02 p{
    line-height:2.5;
}
body.medical-care .service .list03 ul.marker{
    flex-wrap:wrap;
    margin-bottom:2em;
}
body.medical-care .service .list03 ul.marker li{
    flex-basis:32%;
    flex-grow:inherit;
}
body.medical-care .service p.style_h5 {
    margin-bottom:0;
}
body.medical-care .service .detail li.list04 h2{
    text-align:center;
    margin-block:0 1.5em;
}
body.medical-care .service .detail li.list04 .figures p{
    margin-block:1em 0;
    font-size:1.25rem;
    font-weight:600;
    color:#24305c;
}
body.medical-care .service .list04 p.zenold {
    text-align:center;
}
@media screen and (max-width:767px) {
    body.medical-care .service ol.vertical li.list01 .varbox h2,
    body.medical-care .service ol.vertical li.bg.list05 h2{
        margin-block: 0 1em;
        text-align:center;
    }
    body.medical-care .service li.list01 p,
    body.medical-care .service li.list05 p{
        line-height:1.8;
    }
    body.medical-care .service ol.vertical li.list02 h2{
        text-align:center;
    }
    body.medical-care .service .list03 ul.marker{
        gap:2%;
        width: 100%;
        flex-direction: row;
    }
    body.medical-care .service .list03 ul.marker li{
        flex-basis:49%;
    }
    body.medical-care .service .list03 ul.marker li:nth-child(n+3){
        margin-top:2%;
    }
    body.medical-care .service .list03 .pc_center{
        margin-inline:auto;
        width:fit-content;
    }
    body.medical-care .service p.style_h5{
        font-size:1.25rem;
        font-weight:800;
        line-height:1.5;
    }
    body.medical-care .service .detail li.list04 .figures p{
        font-size:0.964rem;
        width:fit-content;
        margin-inline:auto;
    }
}


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

/*visual*/
body.beginner section.visual{
	background: #f2f0e7;
	min-height: 850px;
	display:flex;
	align-items:center;
	flex-direction:column;
}
body.beginner section.visual .sitewrap{
	width:1360px;
	min-width:1360px;
}
body.beginner section.visual .kv_image{
	position:absolute;
	z-index:0;
}
body.beginner section.visual .kv_image img{
	border-radius:0 0 20px 20px;
	max-width: fit-content;
}
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;
	position:relative;
	z-index:5;
}
body.beginner section.visual h1{
	font-size: 4.5rem;
	margin-block: 0.25em 0.5em;
	text-shadow:0 0 3px #000,0 0 5px #000;
}
body.beginner section.visual hgroup p{
	background:#fff;
	color:#222;
	padding:0.25em 1em;
	width:fit-content;
	margin-top:2em;
}
body.beginner section.visual .kv_wrap > p{
	text-shadow:0 0 3px #000,0 0 5px #000;
	font-size:1.25rem;
}
body.beginner section.visual .page_menu{
	display:flex;
	justify-content:space-between;
	gap: 1.5%;
	flex-wrap:wrap;
	position: relative;
	z-index: 5;
}
body.beginner section.visual .page_menu a{
	display:flex;
	flex-direction:column;
	gap:0.5em;
	padding: 2em 0.5em 3em;
	background:#fff;
	flex-basis: 15.3%;
	justify-content: space-between;
	align-items:center;
	font-weight:600;
	transition:transform .4s,color .4s,border .4s,background .4s;
	text-decoration:none;
	border:solid 1px #fff;
	text-align: center;
}
body.beginner section.visual .page_menu a p{
	min-height:3em;
}
body.beginner section.visual .page_menu a i{
	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;
	background: #41a999;
	color: #fff;
	position: absolute;
	bottom: 1em;
}
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: #41a999;
        background-color: #41a999;
    }
	body.beginner section.visual .page_menu a:hover img{
		filter: brightness(0) invert(1);
	}
}
@media screen and (max-width:1360px) {
	body.beginner section.visual .sitewrap{
		width:100%;
		min-width:0;
	}
}
@media screen and (max-width:1200px) {
	body.beginner section.visual .kv_image img{
		max-width:100%;
		width:calc(100% - 30px);
	}
		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;
	}
}
@media screen and (max-width:767px) {
	body.beginner section.visual{
		min-height:600px;
		background-size:auto 400px;
		background-position-x:62.5%;
	}
	body.beginner section.visual .kv_wrap{
		min-height:380px;
		padding: 0 30px;
		justify-content: flex-start;
		margin-bottom: 1em;
	}
	body.beginner section.visual .kv_image img{
		border-radius:0 0 10px 10px;
		max-width:100%;
		width:calc(100% - 30px);
	}
	body.beginner section.visual h1{
		font-size: 2.93rem;
		margin-block:0.25em 0.5em;
		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 3px black,0 0 5px black;
		font-size: 1rem;
		line-height: 1.75;
	}
	body.beginner section.visual .page_menu{
		gap:0.5em 2%;
		flex-wrap: wrap;
	}
	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;
		position: relative;
		bottom: 0;
	}
	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;
	}
}
/*target*/
body.beginner #target{
	position:relative;
	z-index:2;
}
body.beginner #target .bg_wrap{
	position:relative;
	z-index:2;
	background: url(../img/beginner/img_target.png) no-repeat 100% top #68554D;
	padding-block: 4em 5em;
}
body.beginner #target h2{
	color: #fff;
	font-size: 2.875rem;
	font-weight:600;
	margin-bottom: 0.75em;
	font-family: "Noto Serif JP", serif;
	border-bottom: 2px solid #f9c956;
	padding-bottom: 0.25em;
}
body.beginner #target .target_wrap{
	max-width:439px;
}
body.beginner #target .target2_wrap{
	max-width: 595px;
	margin-left:auto;
}
body.beginner #target .target2_wrap h2{
	color: #68554d;
}
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.25rem;
	padding-left: 2.5em;
	display:flex;
	min-height:1.75em;
	align-items:center;
	color: #fff;
}
body.beginner #target .bg_wrap li:before,
body.beginner #target .bg_wrap li:after{
	content:"";
	display:block;
	width: 2rem;
	aspect-ratio:1 / 1;
	position:absolute;
	inset:auto auto auto 0;
	z-index:1;
}
body.beginner #target .bg_wrap li:before{
	border-radius:50%;
	border: 1px solid;
}
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: 0.875em;
}
body.beginner #target .bg_wrap li em{
	font-weight: bold;
	font-size: 1.5rem;
}
body.beginner #target .bg_change{
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-block: 5em 3.5em;
	background: url(../img/beginner/img_target2.jpg) no-repeat left top;
}
body.beginner #target .bg_change:before{
	content:"";
	display:block;
	background: #68554d;
	height: calc(tan(60deg) * 148px / 6);
	width: 148px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position:absolute;
	top: -1px;
	left:0;
	right:0;
	margin:auto;
}
body.beginner #target .bg_change p{
	line-height:2;
}
body.beginner #target .bg_change p:not(:first-child){
	margin-top: 1.25em;
}
body.beginner #target .bg_change p strong{
	font-weight:700;
	color:#e65d3e;
	font-size:1.22em;
}
@media screen and (max-width:1200px) {
		body.beginner #target .bg_wrap{
		padding-bottom: 5em;
		background-position: center right;
		background-size: cover;
	}
	body.beginner #target .bg_change{
		padding-bottom: 3.5em;
		background-position: bottom left;
		background-size: 100%;
	}
	body.beginner #target .target2_wrap{
		max-width: fit-content;
		text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
		-webkit-text-stroke: 2px #fff;
		paint-order: stroke;
	}
	body.beginner #target .target2_wrap h2{
		max-width:fit-content;
	}
	body.beginner #target .bg_wrap :is(h2,ul){
		margin-inline:auto;
		width:fit-content;
	}
	body.beginner #target h2{
		font-size:min(4vw,2.875rem);
	}
	body.beginner #target .bg_wrap :is(h2,ul){
		width: auto;
	}
	body.beginner #target .bg_wrap li{
		font-size: min(1.7vw,1.25rem);
	}
	body.beginner #target .bg_wrap li em{
		font-size: min(2.125vw,1.5rem);
	}
	body.beginner #target .bg_change p{
		font-size:min(1.5vw,1em);
	}
	body.beginner #target .bg_change p strong{
		font-size:min(2vw,1.22em);
	}
	body.beginner #target .target_wrap{
	text-shadow: 0 0 3px #69564e, 0 0 5px #69564e, 0 0 10px #69564e, 0 0 10px #69564e, 0 0 10px #69564e;
        -webkit-text-stroke: 2px #69564e;
        paint-order: stroke;
}
}
@media screen and (max-width:767px) {
		body.beginner #target .bg_wrap{
		padding-block: 60% 2em;
		background-size: 100%;
		background-image: url(../img/beginner/img_target_sp.png);
		background-position-y: top;
	}
	body.beginner #target .bg_wrap :is(h2,ul){
		width:100%;
	}
	body.beginner #target h2{
		font-size:1.75rem;
	}
	body.beginner #target .bg_wrap li em{
		font-size:1.07rem;
	}
	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.5em;
		inset: 0 auto auto 0;
	}
	body.beginner #target .bg_wrap li:not(:first-child){
		margin-top:0.5em;
	}
	body.beginner #target .bg_wrap li{
		font-size:0.86rem;
		padding-left: 2em;
	}
	body.beginner #target .bg_change{
		padding-block: 62% 2em;
		background-position-y: top;
		background-image: url(../img/beginner/img_target2_sp.jpg);
	}
	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;
		font-size: 1rem;
	}
	body.beginner #target .bg_change p strong{
		font-size: 1.07rem;
	}
	body.beginner #target .target2_wrap h2{
		max-width: 100%;
	}
}
/*support*/
body.beginner #support{
	background: #3b9386;
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-block: 4.5em 5em;
	text-align:center;
}
body.beginner #support .bg_wrap{
	margin-inline:auto;
	text-align:center;
}
body.beginner #support .support_col{
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items: center;
	gap:3%;
	text-align:left;
	color: #fff;
}
body.beginner #support h2{
	color: #fff;
	font-size: 2.875rem;
	font-weight:600;
	margin-bottom: 0.625em;
	font-family: "Noto Serif JP", serif;
	border-bottom: 2px solid #f9c956;
	padding-bottom: 0.25em;
}
body.beginner #support p{
	margin-bottom:1em;
}
body.beginner #support .support_style{
	position:relative;
	font-size:1.5rem;
	font-weight:bold;
	margin-bottom: 0.375em;
	display:block;
	padding-left: 1.875em;
}
body.beginner #support .support_list .support_item{
	margin-bottom: 1.875em;
}
body.beginner #support .support_style:before,
body.beginner #support .support_style:after{
	content:"";
	display:block;
	width: 2rem;
	aspect-ratio:1 / 1;
	position:absolute;
	inset:auto auto auto 0;
	z-index:1;
}
body.beginner #support .support_style:before{
	border-radius:50%;
	border: 1px solid;
}
body.beginner #support .support_style:after{
	content:"";
	display:block;
	width:0.275em;
	aspect-ratio:0.45 / 1;
	border-top: solid 0.15em #fff;
	border-left: solid 0.15em #fff;
	transform:rotate(-135deg);
	margin: 0.3em auto 0.35em 0.55em;
	inset: 0 auto 0 0em;
}
body.beginner #support .support_txt{
	width: 47.5%;
}
body.beginner #support .support_txt .support_list{
	margin-top: 2em;
}
body.beginner #support .support_image{
	width: 45%;
}
body.beginner #support .support_image img{
	max-width:fit-content;
}
@media screen and (max-width:1650px) {
	body.beginner #support .support_image{
		width:51%;
	}
	body.beginner #support .support_image img{
		max-width:550px;
	}
}
@media screen and (max-width:1200px) {
		body.beginner #support .support_col{
		flex-wrap:wrap;
		gap:2em;
	}
	body.beginner #support .support_txt{
		width:100%;
	}
	body.beginner #support .support_image{
		width:60%;
		margin:0 auto;
	}
	body.beginner #support .support_image img{
		max-width:100%;;
	}
}
@media screen and (max-width:768px) {
		body.beginner #support{
		padding-block: 3em;
	}
	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:0;
		margin-bottom:1em;
	}
	body.beginner #support .bg_wrap hgroup h2{
		font-weight:600;
		font-size:1.75rem;
		margin-bottom:0.5em;
		max-width: 100%;
		width: 100%;
	}
	body.beginner #support .support_image{
		width:100%;
	}
	body.beginner #support .bg_wrap img{
		max-width: 500px;
	}
	body.beginner #support .support_txt{
		font-size:1rem;
	}
	body.beginner #support .support_style{
		font-size:1.14rem;
		padding-left: 2em;
		margin-bottom: 0.75em;
	}
	body.beginner #support .support_style:before{
		width:1.5em;
	}
	body.beginner #support .scroll-hint-shadow-wrap{
		overflow:auto;
	}
}
/*difference*/
body.beginner #difference{
	background: #e2f2ed;
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-block: 5.75em 5em;
}
body.beginner #difference:before{
	content:"";
	display:block;
	background: #3b9386;
	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: #68554d;
	font-size: 2.875rem;
	text-align:center;
	font-weight:600;
	position:relative;
	padding: 0 1.3264em 0.5em;
	z-index:2;
	width:fit-content;
	margin-inline:auto;
	margin-bottom: 1.5em;
}
body.beginner main h2.min:before{
	content:"";
	display:block;
	width:100%;
	bottom:0;
	position:absolute;
	height:2px;
	background: #68554d;
	left:0;
}
body.beginner #difference .table_wrap{
	display:flex;
	margin-block:0;
}
body.beginner #difference .table_wrap :is(.th,.td){
	font-weight:500;
	flex-grow:1;
}
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: 5.5em;
	border-bottom: none;
}
body.beginner #difference .table_wrap .th{
	width: 24%;
}
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;
	border-bottom: none;
}
body.beginner #difference .table_wrap .this{
	transform:scale(1.05);
	box-shadow:0 0 10px rgba(0,0,0,0.1);
	border-radius:8px 8px 0 0;
}
body.beginner #difference .table_wrap .this em{
	font-size: 1.75rem;
	font-weight:700;
	color: #e65d3e;
}
body.beginner #difference .table_wrap .this .em_small{
	font-size: 1.3125rem;
}
body.beginner #difference .table_wrap .this .em_middle{
	font-size: 1.4375rem;
}
body.beginner #difference .table_wrap .this > *{
	background: #faf6e2;
	text-align:center;
}
body.beginner #difference .table_wrap .this > *:nth-of-type(-n + 2){
	font-size: 1.5rem;
}
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: #41a999;
	color:#fff;
}
body.beginner #difference .bg_change{
	background:#004092;
	color:#fff;
	font-size:1.375rem;
	padding-block:2.5em 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;
}
@media screen and (max-width:1200px) {
	
}
@media screen and (max-width:768px) {
	body.beginner main h2.min{
		font-size:1.575rem;
		padding: 0 1em 0.5em;
	}
	body.beginner main h2.min:before{
		height:1px;
	}
	body.beginner #difference{
		padding-block: 3em;
	}
	body.beginner #difference:before{
		height: calc(tan(60deg) * 63px / 5);
		width: 63px;
	}
	body.beginner #difference .table_wrap{
		display:flex;
		overflow:visible;
		font-size:min(2.85vw,0.75rem);
	}
	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: 5.5em;
	}
	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%;
	}
	body.beginner #difference .table_wrap .this em,
	body.beginner #difference .table_wrap .this .em_small,
	body.beginner #difference .table_wrap .this .em_middle{
		font-size:1em;
	}
	body.beginner #difference .table_wrap .this > *:nth-of-type(-n + 2){
		font-size:1.25em;
	}
	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;
	}
	body.beginner #difference .bg_change p{
		line-height:1.75;
		letter-spacing:0em;
		text-align:left;
	}
}
/*amenity*/
body.beginner #amenity{
	background: #f2f0e7;
	padding-block: 0 5em;
	position:relative;
	z-index:2;
	overflow:hidden;
}
body.beginner #amenity .amenity_top{
	position:relative;
	min-height: 32vw;
	margin-bottom: 50px;
}
body.beginner #amenity .bg-iamge{
	position:absolute;
}
body.beginner #amenity .bg-iamge svg{
	position:absolute;
	bottom: -1px;
	z-index:5;
	left: 0;
	right: 0;
	margin: auto;
}
body.beginner #amenity .amenity_top_txt{
	position: relative;
	max-width: 480px;
	margin-left: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding-block: 5% 11.55%;
	width: 40%;
}
body.beginner #amenity .amenity_top_txt h2{
	font-family: "Noto Serif JP", serif;
	font-size: min(2.4vw,2.875rem);
	writing-mode: vertical-rl;
	text-shadow: 0 0 15px #000;
	margin-bottom: 1.25em;
	color: #fff;
}
body.beginner #amenity .amenity_top_txt p{
	font-size: min(1.1vw,1.25rem);
	font-weight:500;
	text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
	-webkit-text-stroke: 2px #fff;
	paint-order: stroke;
	line-height: 1.75;
}
body.beginner #amenity .amenity_top_txt em{
	font-size: min(1.3vw,1.5rem);
	color:#e65d3e;
	font-weight:bold;
}
body.beginner #amenity .amenity_bottom h2{
	color: #68554d;
	font-size: 2.875rem;
	text-align:center;
	font-weight:600;
	position:relative;
	padding: 0 1.3264em 0.5em;
	z-index:2;
	width:fit-content;
	margin-inline:auto;
	margin-bottom:2em;
	font-family: "Noto Serif JP", serif;
}
body.beginner #amenity .amenity_bottom  h2:before{
	content:"";
	display:block;
	width:100%;
	bottom:0;
	position:absolute;
	height:2px;
	background: #68554d;
	left:0;
}
body.beginner #amenity .amenity_bottom .amenity_bottom_list{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap: 7em 0.5%;
	margin-top: 8em;
}
body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item{
	width:24%;
	background:#fff;
	border:2px solid #41a999;
	padding: 1.75em 1.5em;
	height: 100%;
	max-width: 280px;
}
body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_image{
	position: relative;
	text-align: center;
	width: 82%;
	margin: -7em auto 1.5em;
}
body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_image img{
	border-radius:50%;
	border:2px solid #41a999;
}
body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_txt h3{
	text-align:center;
	color:#544c49;
	font-size:1.5rem;
	font-weight:bold;
	padding-bottom: 0.75em;
	margin-bottom: 0.5em;
	position: relative;
	line-height: 1;
}
body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_txt h3:before{
	content:"";
	width:26px;
	height:3px;
	background:#41a999;
	position:absolute;
	inset:auto 0 0 0;
	margin:auto;
}
body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_txt p{
	line-height:1.65;
}
@media screen and (max-width:1650px) {
	body.beginner #amenity .amenity_top_txt{
		width: 30%;
		margin-right:6%;
		padding-block: 6%;
	}
}
@media screen and (max-width:1300px) {
	body.beginner #amenity .amenity_top_txt{
		width: 25%;
		margin-right:10%;
		padding-block: 4%;
	}
}
@media screen and (max-width:1200px) {
	body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item{
		width:24%;
		padding: 0.5em 0.875em 1.5em;
	}
}
@media screen and (max-width:1000px) {
	body.beginner #place .place_child .place_txt{
		max-width:430px;
	}
	body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_image{
		width: 70%;
		margin: -4em auto 1.25em;
	}
}

@media screen and (max-width:768px) {
	body.beginner #amenity{
		padding-block: 0 3em;
	}
	body.beginner #amenity:before{
		height: calc(tan(60deg) * 63px / 5);
		width: 63px;
	}
	body.beginner #amenity .amenity_bottom h2{
		font-size:1.575rem;
		gap:0.5em;
		margin-bottom:1em;
		line-height:1.2;
		text-align:center;
	}
	body.beginner #amenity .amenity_bottom h2:before{
		height:1px;
	}
	body.beginner #amenity .amenity_top{
		min-height: 84vw;
		margin-bottom: 50px;
	}
	body.beginner #amenity .amenity_top_txt{
		width:100%;
	}
	body.beginner #amenity .amenity_top_txt h2{
		font-size:1.92rem;
		text-align:left;
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
		width: 100%;
		margin-bottom: 15%;
	}
	body.beginner #amenity .amenity_top_txt p{
		text-align:center;
		font-size:0.71rem;
		text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 10px #fff;
		-webkit-text-stroke: 1px #fff;
	}
	body.beginner #amenity .amenity_top_txt em{
		text-align:center;
		font-size:0.86rem;
		display:block;
	}
	body.beginner #amenity .amenity_bottom .amenity_bottom_list{
		gap: 4em 2%;
		margin-top:5em;
	}
	body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item{
		width: 49%;
		border-width:1px;
		padding: 1em 15px;
		height: 100%;
		max-width: 280px;
	}
	body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_txt h3{
		font-size: 1.07rem;
	}
	body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_txt h3:before{
		width:20px;
		height:2px;
	}
	body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_txt p{
		font-size:1rem;
	}
	body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_image{
		width: 70%;
		margin: -3.5em auto 1em;
	}
	body.beginner #amenity .amenity_bottom .amenity_bottom_list .amenity_bottom_item .amenity_bottom_image img{
		border-width:1px;
	}
}
@media screen and (max-width:350px) {
	body.beginner #amenity .amenity_top_txt h2{
		margin-bottom: 7%;
		font-size: 1.71rem;
	}
}



body.beginner #place{
	padding-block: 5em;
	position: relative;
}
body.beginner #place .sitewrap{
	overflow:visible;
	width:1460px;
}
body.beginner #place h2.min{
	color: #68554d;
	font-size: 2.875rem;
	font-weight:600;
	position:relative;
	z-index:2;
	margin-inline:auto;
	text-align: left;
	max-width: 1200px;
	margin: 0 auto 2em;
	width: 1200px;
	padding: 0;
}
body.beginner #place h2.min:before{
	display:none;
}
body.beginner #place h2.min span{
	position:relative;
	padding: 0 1em 0.5em 0;
}
body.beginner #place h2.min span:before{
	content:"";
	display:block;
	width:100%;
	bottom:0;
	position:absolute;
	height:2px;
	background: #68554d;
	left:0;
}
body.beginner #place h3{
	font-size: 2rem;
	color:var(--place-color);
	margin-bottom: 1em;
	font-weight: bold;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 0.125em;
}
body.beginner #place h3 em{
	min-width:90px;
	height:90px;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background:var(--place-color);
	color: #fff;
	font-size: 3.875rem;
	margin-right: 0.125em;
	padding-inline: 0.275em;
	font-weight: 500;
}
body.beginner #place .meal{
	--place-color:#41a999;
}
body.beginner #place .meal h3 em{
	padding:0;
}
body.beginner #place .life{
	--place-color:#e65d3e;
}
body.beginner #place .medical{
	--place-color:#3470c9;
}
body.beginner #place .place_child{
	position:relative;
	max-width: 1200px;
	margin: 0 auto;
}
body.beginner #place .place_child .place_txt{
	max-width: 565px;
}
body.beginner #place .place_child .place_image{
	position:absolute;
	right: -18.5vw;
	bottom:0;
	width: 76.5%;
}
body.beginner #place .place_child .place_image img{
	border-radius:20px 0 0 20px;
}
body.beginner #place .life .place_txt{
	margin-left:auto;
}
body.beginner #place .life .place_image{
	left:-18.5vw;
}
body.beginner #place .life .place_image img{
	border-radius:0 20px 20px 0;
}
body.beginner #place .place_child + .place_child {
	margin-top: 5.5em;
}
body.beginner #place .place_child .place_txt_wrap{
	position:relative;
	padding: 1em 2.5em;
	font-feature-settings: 'palt';
}
body.beginner #place .place_child .place_txt_wrap:before,
body.beginner #place .place_child .place_txt_wrap:after{
	content:"";
	width:1em;
	border:1px solid #000;
	position:absolute;
	top:0;
	bottom:0;
	margin:auto;
	border-right:none;
}
body.beginner #place .place_child .place_txt_wrap:before{
	left:0;
}
body.beginner #place .place_child .place_txt_wrap:after{
	transform:rotate(180deg);
	right:0;
}
body.beginner #place .place_child .place_txt p{
	line-height: 2;
}
body.beginner #place .place_child .place_txt p em{
	color:#e65d3e;
	font-weight:bold;
	font-size: 1.25rem;
}
body.beginner #place .place_child .place_txt_wrap ul{
	margin-bottom:1em;
}
body.beginner #place .place_child .place_txt_wrap ul li{
	margin-bottom:1em;
}
body.beginner #place .place_child .place_txt_wrap ul li .underline{
	background: linear-gradient(transparent 60%, #ede68a 30%);
}
body.beginner #place .place-movie{
	max-width:1200px;
	margin:0 auto;
	background:#f2f0e7;
	padding: 50px 50px 75px;
	margin-top: 4em;
	text-align: center;
}
body.beginner #place .place-movie .movie_wrap{
	padding:0;
}
body.beginner #place .place-movie .movie_wrap > *{
	border-radius:10px;
}
body.beginner #place .place-movie h3{
	font-size:2.375rem;
	font-weight:500;
	color:#544c49;
	justify-content: center;
}
@media screen and (max-width:1750px) {
	body.beginner #place .place_child .place_txt{
		max-width:500px;
	}
	body.beginner #place .place_child .place_image{
		position:absolute;
		right: -18.5vw;
		bottom:0;
		width:65%;
	}
	body.beginner #place .life .place_image{
		left:-18.5vw;
	}
}
@media screen and (max-width:1460px) {
	body.beginner #place .sitewrap{
		overflow:visible;
		width:100%;
	}
	body.beginner #place .sitewrap > *{
		padding-inline: 15px;
	}
	body.beginner #place .cover img{
		width:60%;
	}
}
@media screen and (max-width:1200px) {
	body.beginner #place h2.min{
		width:100%;
	}
}
@media screen and (max-width:768px) {
		body.beginner #place{
		padding-block:3em;
	}
	body.beginner #place .sitewrap{
		overflow:hidden;
		width:100%;
	}
	body.beginner #place h2.min{
		font-size:1.575rem;
		text-align:center;
	}
	body.beginner #place h2.min span{
		padding-left:1em;
	}
	body.beginner #place h2.min span:before{
		height:1px;
	}
	body.beginner #place h3{
		font-size: 1.29rem;
		margin-bottom: 0.75em;
	}
	body.beginner #place h3 em{
		min-width:45px;
		height:45px;
		font-size:2rem;
	}
	body.beginner #place .place_child .place_image{
		position:relative;
		inset: 0;
		width: 100%;
		margin-bottom: 1em;
	}
	body.beginner #place .place_child .place_image img{
		border-radius:10px;
	}
	body.beginner #place .place_child + .place_child {
		margin-top:3em;
	}
	body.beginner #place .place_child .place_txt_wrap{
		padding:0.5em 1em;
	}
	body.beginner #place .place_child .place_txt p{
		line-height:1.75;
		font-size:1rem;
	}
	body.beginner #place .place_child .place_txt_wrap ul li{
		font-size:1rem;
	}
	body.beginner #place .place_child .place_txt_wrap p em{
		font-size:1.07rem;
	}
	body.beginner #place .place_inner:has(.place-movie){
		padding:0;
	}
	body.beginner #place .place-movie{
		padding: 22px 15px 30px;
		margin-top:2em;
		text-align: center;
	}
	body.beginner #place .place-movie h3{
		font-size:1.575rem;
	}
	body.beginner #place .place-movie .movie_wrap > *{
		border-radius:5px;
	}
}


/*family*/
body.beginner #family{
	background: #e2f2ed;
	padding-block: 4.0em 5em;
}
body.beginner #family h2{
	margin-bottom: 1.125em;
	font-size: 2.625rem;
}
body.beginner #family hgroup {
	text-align:center;
	margin-bottom: 2.85em;
}
body.beginner #family .family_col{
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap:1.5em;
}
body.beginner #family .family_col .family_item{
	width:48%;
	border:1px solid var(--family-color);
	background: #fff;
	border-radius: 10px 10px 0 0;
	max-width: 570px;
}
body.beginner #family .family_col .family_visitation{
	--family-color:#3470c9;
}
body.beginner #family .family_col .family_consultation{
	--family-color:#41a999;
}
body.beginner #family h3{
	text-align:center;
	font-size:2rem;
	font-weight: 600;
	background:var(--family-color);
	color:#fff;
	padding-block: 0.707em;
	position: relative;
	border-radius: 10px 10px 0 0;
}
body.beginner #family h3:before{
	content:"";
	display:block;
	background: var(--family-color);
	height: calc(tan(52deg) * 33px / 2);
	width: 33px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position:absolute;
	bottom: -20px;
	left:0;
	right:0;
	margin:auto;
}
body.beginner #family ul{
	padding: 50px;
}
body.beginner #family ul li{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
body.beginner #family ul li + li{
	margin-top:1em;
}
body.beginner #family ul li .cover{width: 30%;}
body.beginner #family ul li > p{
	width: calc(70% - 1.5em);
}
body.beginner #family ul:not(:first-of-type) li{
	background:#dbfcf8;
	color:#040000;
}
body.beginner #family ul:not(:first-of-type) li .cover{
	border-color:#dbfcf8;
}
@media screen and (max-width:1200px) {
	
}
@media screen and (max-width:768px) {
		body.beginner #family{
		padding-block:3em;
	}
	body.beginner #family hgroup {
		margin-bottom:2em;
	}
	body.beginner #family h2{
		font-size:1.875rem;
		padding:0 0.25em 0.5em;
	}
	body.beginner #family h2:before{
		height:1px;
	}
	body.beginner #family hgroup p{
		font-size:1rem;
	}
	body.beginner #family h3{
		font-size:1.35rem;
		margin-bottom: 0.5em;
		border-radius: 5px 5px 0 0;
	}
	body.beginner #family .family_col{
		gap:2em;
	}
	body.beginner #family .family_col .family_item{
		width:100%;
		border-radius: 5px 5px 0 0;
	}
	body.beginner #family ul{
		padding:20px 15px;
	}
	body.beginner #family ul li > p{
		font-size:1rem;
	}
	body.beginner #family h3:before{
		height: calc(tan(52deg) * 28px / 3);
		width:28px;
		bottom: -11px;
	}

}
/*letter*/
body.beginner #letter{
	padding-block: 3em 3em;
	background:#f2f0e7;
}
body.beginner #letter hgroup {
	text-align:center;
	margin-bottom: 2.85em;
}
body.beginner #letter h2{
	margin-bottom: 1.125em;
	font-size: 2.625rem;
}
body.beginner #letter .letter_icon{
	margin-bottom:1em;
}
body.beginner #letter .letter_txt{
	margin-bottom:1em;
	font-weight: 500;
}
body.beginner #letter .letter_txt em{
	display:block;
	letter-spacing: -0.03em;
	font-feature-settings: 'palt';
}
body.beginner #letter .letter_person{
	margin-bottom: 0.75em;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap: 0.75em;
}
body.beginner #letter .letter_btn a{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	height:2em;
	font-size:1rem;
	text-decoration:none;
	border-radius:4em;
	padding:0.5em;
	border:solid 1px var(--bgc);
	background:var(--fc);
	color:var(--bgc);
	--bgc: #41a999;
	--fc:#fff;
	transition:background .4s,color .4s;
	max-width:130px;
	margin: 0 auto;
	line-height: 1;
}
@media screen and (max-width:1200px) {
	
}
@media screen and (max-width:768px) {
	body.beginner #letter hgroup {
		text-align:center;
		margin-bottom:1em;
	}
	body.beginner #letter h2{
		margin-bottom: 1.125em;
		font-size:1.575rem;
	}
	body.beginner main h2.min:before{
		height:1px;
	}
	body.beginner #letter .letter_icon{
		margin-bottom:1em;
	}
	body.beginner #letter .letter_txt{
	font-size: 1rem;
	}
}
body.beginner .slick-disabled.slick-arrow{
	visibility:hidden;
	opacity:0;
}
body.beginner .slick-arrow{
	background: #41a999;
	border: solid 1px #41a999;
	width: 46px;
	height:auto;
	aspect-ratio:1 / 1;
	border-radius:0;
	right:15px;
	visibility:visible;
	opacity:1;
	transition:opacity .2s,visibility .2s .2s;
	border-radius: 50%;
}
body.beginner .slick-arrow::before{
	content:"";
	position: absolute;
	inset:0;
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	box-sizing: border-box;
}
body.beginner .slick-arrow.slick-prev{
	right:auto;
	left: -20px;
	transform: rotate(180deg);
}
body.beginner .slick-arrow.slick-next{
	right:-20px;
}
body.beginner .slide_child{
	margin-inline: 15px;
	background: #fff;
	padding: 25px 22px;
}
body.beginner .slick-dots li button:hover,
body.beginner .slick-dots li button:focus,
body.beginner .slick-dots li.slick-active button {
    background: #41a999;
}
body.beginner .slick-dots{
	bottom: -20px;
	position: relative;
}
body.beginner .slick-dots li,
body.beginner .slick-dots li button{
	width: 8px;
	height: 8px;
	margin: 0px 5px;
}
body.beginner .slick-dots li button{
	background:#c2c2c2
}
@media screen and (max-width:1260px) {
	body.beginner .slick-arrow.slick-prev{
		left: -10px;
	}
	body.beginner .slick-arrow.slick-next{
		right:-10px;
	}
}
@media screen and (max-width:1100px) {
	body.beginner #letter .letter_txt em,
	body.beginner #letter .letter_person_txt p{
		font-size:1rem;
	}
}
@media screen and (max-width:768px) {
	body.beginner .slick-arrow{
		width:30px;
		right:-10px;
	}
	body.beginner .slick-arrow::before{
		width: 7px;
		height: 7px;
	}
	body.beginner .slick-arrow.slick-prev::before{
		transform: rotate(-135deg) skew(-5deg, -5deg);
	}
	body.beginner .slick-arrow.slick-prev{
		right:auto;
		left:-10px;	
	}
	body.beginner .slick-arrow.slick-next{
		right:-10px;
	}
	body.beginner .slide_child{
		margin-inline:10px;
		padding: 20px 15px;
	}
	body.beginner #letter .letter_person{
		gap:5%;
	}
	body.beginner .slide_child .letter_person_image{
		width: 25%;
	}
	body.beginner .slide_child .letter_person_txt{
		width:70%;
		font-size:1rem;
	}
}

/*inquiry*/
body.beginner #inquiry{
	background: #68554d;
	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;
	padding:0.5em;
	border:solid 1px var(--bgc);
	background:var(--bgc);
	color:var(--fc);
	--bgc: #41a999;
	--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[href^="tel:"] span{
	font-size:2rem;
}
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*="request"]{
	--bgc: #e65d3e;
}
@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(56%) sepia(14%) saturate(5163%) hue-rotate(132deg) brightness(105%) contrast(49%);
	}
	body.beginner #inquiry ul a[href*="request"]:hover img{
		filter: brightness(0) saturate(100%) invert(37%) sepia(91%) saturate(591%) hue-rotate(-31deg) brightness(105%) contrast(87%);
	}
	body.beginner #letter .letter_btn a:hover{
		--bgc: #fff;
		--fc:#41a999;
	}
}

@media screen and (max-width:767px) {
	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[href^="tel:"] span{
		font-size: min(3.85vw, 1rem);
	}
	body.beginner #inquiry ul a p{
		display:flex;
		gap:0.5em;
		align-items:center;
	}
	body.beginner #inquiry ul a i{
		font-size:0.75em;
	}
}
