/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
 a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
	font-size:inherit !important;
}

html, body{
overflow-x:hidden!important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-feature-settings: "palt";
text-size-adjust: 100%;
overflow-wrap: break-word;
}

body.no-scroll {
overflow: hidden;
height: 100vh;
}

:root :where(.is-layout-constrained) > * {
    margin-block-start: 0;
    margin-block-end: 0;
	padding-top:0;
	padding-bottom:0;
}

.is-style-reverse{
	flex-direction:row-reverse;
}

/* テーブルスタイル */
.is-style-timetable table{
	width:100%;
}
.is-style-timetable table thead,
.is-style-timetable table tfoot{
		border:none;
}
.is-style-timetable table thead th,
.is-style-timetable table tfoot td{
	border:none;
	background:#FFA638;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
}
.is-style-timetable table thead th:first-child,
.is-style-timetable table tfoot th:first-child{
	white-space:nowrap;
	padding:10px 0;
	width: 120px;
}

@media(max-width:767px){
	.is-style-timetable table thead th:first-child,
	.is-style-timetable table tfoot th:first-child{
			width: 100px;
	}
}

.is-style-timetable table tr td{
	border:none;
	background:#FEF6EC;
	padding:10px 0;
	text-align:center;
	font-size:0.875rem;
}
.is-style-timetable table tbody tr td:first-child{
	white-space:nowrap;
	padding:10px 0;
	width: 100px;
	letter-spacing: -0.5px;
	font-size:1rem;
}



/*detail*/
.is-style-detail-basic summary{
	position:relative;
	padding:0 30px 0 0;
	border:none;
	font-size:clamp(0.9em,1.1vw,1.1em);
	list-style-image: none;
	transition: 0.5s;
}
.is-style-detail-white summary{
	position:relative;
	padding:15px 30px 15px 20px;
	border:none;
	font-size:clamp(0.9em,1.1vw,1.1em);
	background:rgba(255,255,255,0.3);
	list-style-image: none;
	transition: 0.5s;
}
.is-style-detail-basic > summary:first-of-type,
.is-style-detail-white > summary:first-of-type{
    list-style: none;
}
.is-style-detail-basic p{
	padding:1em;
	font-size:clamp(0.9em,1.1vw,1.1em);
}
.is-style-detail-white p{
	padding:2em;
	font-size:clamp(0.9em,1.1vw,1.1em);
	background:#FFF;
	margin:0;
}
.is-style-detail-basic > summary::after{
	display:block;
	font-family: FontAwesome;
	content: '\f067';
	position:absolute;
	right:0;
	top:0;
}
.is-style-detail-white > summary::after{
	display:block;
	font-family: FontAwesome;
	content: '\f067';
	position:absolute;
	right:20px;
	top:15px;
}
.is-style-detail-basic[open] > summary,.is-style-detail-basic > summary:focus,
.is-style-detail-white[open] > summary,.is-style-detail-white > summary:focus{
	outline:none;
}

.is-style-detail-basic[open] > summary::after,
.is-style-detail-white[open] > summary::after{
	content: '\f068';
}

/*button*/
.is-style-button-responsive a{
	width:370px;
}

.is-style-list-primary{
	background:#ffa638;
}

.is-style-list-primary {
    background-color: #FEF6EC;
	border:2px solid #FF8C00;
	font-weight:semibold;
	padding:1rem 2rem;
}

.is-style-list-primary li::marker {
    color: #FF8C00;
}

.is-style-list-secondary {
    background-color: #FBFAF3;
	border:2px solid #78cb64;
	padding:1rem 2rem;
}

.is-style-list-secondary li::marker {
    color: #78cb64;
}

.is-style-list-label{
	display:flex;
	gap:5px;
	list-style:none;
	padding:0;
	flex-wrap:wrap;
}

.is-style-list-label li{
	padding:3px 10px;
	border:1px solid #EEE;
	font-size:0.75rem;
	background:#f5f5f5;
	border-radius:50px;
}


@media(max-width:767px){
	.is-style-button-responsive a{
		width:100%;
		max-width:100%;
	}
}

.is-style-buttons-logo a{
	width:150px;
	height:50px;
	text-align:center;
}

hr.is-style-hr-dashed {
	border-style:dashed;
	width:100%!important;
}

.is-style-heading-dotborder{
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
	border-bottom:4px dotted #FF8C00;
	padding-bottom:0.5em;
	padding-top:0.5em;
	margin-top: 4.375rem !important;
    margin-bottom: 3.125rem !important;
}

.is-style-heading-underborder{
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
	border-bottom:1px solid #FF8C00;
	padding-bottom:0.5em;
	padding-top:0.5em;
	margin-top: 4.375rem !important;
    margin-bottom: 3.125rem !important;
}

.is-style-heading-leftunderborder{
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
	border-left:4px solid #FF8C00;
	border-bottom:1px solid #FF8C00;
    background: #FEF6EC;
	padding-bottom:0.5em;
	padding-top:0.5em;
	padding-left:1em;
	margin-top: 4.375rem !important;
    margin-bottom: 3.125rem !important;
}

.is-style-heading-leftborder{
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
	border-left:4px solid #FF8C00;
	padding-left:1em;
}

/* H2 */
.is-style-heading-brand-h2{
	background:#FEF6EC;
	margin-top: 4.375rem !important;
    margin-bottom: 3.125rem !important;
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
    font-weight: 700;
    line-height: 1.1944444444;
    letter-spacing: 0.05em;
    padding: 1em 0.7em 1em;
    border-bottom: 2px solid #FF8C00;
    border-left: 4px solid #FF8C00;
}
@media screen and (min-width: 768px) {
	.is-style-heading-brand-h2{
		/* font-size:clamp(1.2em,1.5vw,1.5em); */
        line-height: 1.5357142857;
        padding: 0.8em 1em 0.8em;
        letter-spacing: 0;
    }
}
/* H3 */
.is-style-heading-brand-h3{
	margin-top: 3.75rem !important;
    margin-bottom: 3.125rem !important;
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
    font-weight: 700;
    line-height: 1.1944444444;
    /* color: #5D676D; */
    border-left: 4px solid #FF8C00;
    padding-left: 0.7em;
    letter-spacing: 0.05em;
}
/* H4 */
.is-style-heading-brand-h4{
	margin-top: 2.125rem !important;
    margin-bottom: 1.5rem !important;
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
    color: #FF8C00;
    border-bottom: 1px solid #FF8C00;
    padding-bottom: 0.125rem;
}


/* MEDU H2 */
.is-style-heading-medu-h2{
	background:#F2F7FA;
    margin-top: 4.375rem !important;
    margin-bottom: 3.125rem !important;
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
    font-weight: 700;
    color: #5D676D;
    line-height: 1.1944444444;
    letter-spacing: 0.05em;
    padding: 1em 0.7em 1em;
    border-bottom: 2px solid #707070;
    border-left: 4px solid #5EB7E8;
}

@media screen and (min-width: 768px) {
	.is-style-heading-medu-h2{
		/* font-size:clamp(1.2em,1.5vw,1.5em); */
        line-height: 1.5357142857;
        padding: 0.8em 1em 0.8em;
        letter-spacing: 0;
    }
}
/* MEDU H3 */
.is-style-heading-medu-h3{
	margin-top: 3.75rem !important;
    margin-bottom: 3.125rem !important;
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
    font-weight: 700;
    line-height: 1.1944444444;
    color: #5D676D;
    border-left: 4px solid #5EB7E8;
    padding-left: 0.7em;
    letter-spacing: 0.05em;
}
/* MEDU H4 */
.is-style-heading-medu-h4{
	margin-top: 2.125rem !important;
    margin-bottom: 1.5rem !important;
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
    color: #5EB7E8;
    border-bottom: 1px solid #5EB7E8;
    padding-bottom: 0.125rem;
}

.is-style-heading-bg{
	background:#ffa638;
	color:#FFF;

	margin-top: 4.375rem !important;
    margin-bottom: 3.125rem !important;
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
    font-weight: 700;
    line-height: 1.1944444444;
    letter-spacing: 0.05em;
    padding: 1em 0.7em 1em;
}
@media screen and (min-width: 768px) {
	.is-style-heading-bg{
		/* font-size:clamp(1.2em,1.5vw,1.5em); */
        line-height: 1.5357142857;
        padding: 0.8em 1em 0.8em;
        letter-spacing: 0;
    }
}


.is-style-heading-bg2{
	background:#ffefdb;
	margin-top: 4.375rem !important;
    margin-bottom: 3.125rem !important;
	/* font-size:clamp(1.2em,1.5vw,1.5em); */
    font-weight: 700;
    line-height: 1.1944444444;
    letter-spacing: 0.05em;
    padding: 1em 0.7em 1em;
}
@media screen and (min-width: 768px) {
	.is-style-heading-bg2{
		/* font-size:clamp(1.2em,1.5vw,1.5em); */
        line-height: 1.5357142857;
        padding: 0.8em 1em 0.8em;
        letter-spacing: 0;
    }
}



.is-style-button-circle a{
	padding:0.8em 1em;
	background:#ffa638;
	display:inline-block;
	color:#FFF;
	font-weight:semibold;
	line-height:1;
}

.is-style-button-circle a:before{
	display:inline-block;
	content:'⚪︎';
	font-size:var(--wp--preset--font--size-medium);
}

.wp-block-button__link{
	transition:all ease-in-out 0.3s;
}
.wp-block-button__link:hover{
	opacity:0.975;
	transition-duration: 0.1s;
	transform: scale(1.01);
}



/*---------------------------
 * flex-wrapper
 * -------------------------*/
.flex-wrapper.half,
.flex-wrapper.one-third,
.flex-wrapper.quarter{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.flex-wrapper.four:after{
	display:block;
	content:'';
	width:24%;
}
.flex-wrapper .flex-one{
	width:100%;
}
.flex-wrapper.half .flex-one{
	width:48%;
}
.flex-wrapper.one-third .flex-one{
	width:32%;
}
.flex-wrapper.quarter .flex-one{
	width:48%;
}
.flex-wrapper.quarter .flex-three{
	width:48%;
}
@media(min-width:768px){
.flex-wrapper{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.flex-wrapper.two .flex-one{
	width:48%;
}
.flex-wrapper.three .flex-one{
	width:32%;
	text-align:center;
}
.flex-wrapper.three .flex-two{
	width:64%;
}
.flex-wrapper.four .flex-two{
	width:48%;
}
.flex-wrapper.four .flex-one{
	width:24%;
}
.flex-wrapper.four .flex-three{
	width:72%;
}
.flex-wrapper.five .flex-one{
	width:18%;
}
.flex-wrapper.six .flex-one{
	width:15%;
}
.flex-wrapper.quarter .flex-one{
	width:24%;
}
.flex-wrapper.quarter .flex-three{
	width:72%;
}
}

.page_copy p{
	font-size: var(--wp--preset--font-size--medium);
	padding-left:0;
	padding-right:0;
	font-weight:500;
}

/* strong{
	font-weight:500;
}
 */
.show-sp{
	display:none;
}

.show-pc{
	display:block;
}

@media(max-width:767px){
	.show-sp{
		display:block;
	}
	.show-pc{
		display:none;
	}
}


/*--------------------------
header
--------------------------*/
header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:#FFF;
	box-shadow:0 0 5px rgba(0,0,0,0.2);
	z-index:100;
}

header .wp-block-site-title{
	text-indent:-99999px;
	margin:0 0 0 20px !important;
	width:170px;
	height:35px;
}
header .wp-block-site-title a{
	display:block;
	background:url(../images/logo.svg) no-repeat;
	background-size:cover;
	width:170px;
	height:35px;
}
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
    fill: #FF8C00;
}

.mega-toggle-animated-box .mega-toggle-animated-inner:before{
	width:30px!important;
}

@media(min-width:767px){
	header .wp-block-site-title{
		margin:0;
	}

}
@media (max-width:768px){
	.wp-container-core-group-is-layout-1{
		justify-content: center !important;
	}
}


/*--------------------------
 kv
--------------------------*/
#kv{
	position:relative;
	width:100%;
	min-height:60vh;
	background:url(../images/kv_photo_pc.webp) no-repeat left top;
    margin: 0 auto;
	padding-bottom:10%;
	background-size:50%;
}

@media screen and (min-width: 769px) and (max-width: 991px) {
	#kv{
		background:url(../images/kv_photo_sp.webp) no-repeat left top;
		background-size:70%;
		margin-top:76px;
		padding-bottom:20%;
	}
}

@media (max-width:768px){
	#kv{
		background:url(../images/kv_photo_sp.webp) no-repeat left top;
		background-size:80%;
		margin-top:76px;
		padding-bottom:20%;
	}
}


#kv .kv_header_pc{
	position:relative;
	z-index:-1;
	width:100vw;
	height:300px;
}
#kv .kv_header_pc h1{
	position:absolute;
	top:12%;
	left:50%;
	font-size: 1.6vw !important;
}

#kv .kv_subcopy_sp{
	display:none;
}

#kv h2.kv_copy{
	text-indent:-99999px;
	width:100%;
	height:10vw;
	background:url(../images/kv_copy.webp) no-repeat right 10px top;
	background-size:contain;
}

#kv .kv_first{
	text-align:center;
}

#kv .kv_bubble{
	display:block;
	margin:80px 0 20px;
}

@media screen and (min-width: 769px) and (max-width: 991px) {
	#kv .kv_bubble {
		margin: 25% 0 5%;
	}
}

@media (max-width:768px){
	#kv .kv_bubble {
		margin: 25% 0 5%;
	}
}


#kv .kv_babble .inner_babble{
	padding-top:7px;
	height:25vw;
	background:url(../images/kv_bubble.svg) no-repeat right top;
	background-size:contain;
	display:flex;
	flex-direction:row-reverse;
}
#kv .kv_babble h3{
	text-align:center;
	line-height:1.4;
	padding: 0px 4vw 5vw 1vw;
	font-size:4vw;
}

@media screen and (min-width: 769px) and (max-width: 991px) {
	#kv .kv_babble .inner_babble{
		padding-top:7px;
		height:19vw;
		background:url(../images/kv_bubble.svg) no-repeat right top;
		background-size:contain;
		display:flex;
		flex-direction:row-reverse;
	}
	#kv .kv_babble h3{
		text-align:center;
		line-height:1.4;
		padding: 0px 2.5vw 5vw 1vw;
		font-size:5vw;
	}
}

@media(min-width:992px){
	#kv .kv_babble{
		display:block;
		margin:0px 0 20px;
	}
	#kv .kv_babble .inner_babble{
		padding-top:7px;
		height:14vw;
		background:url(../images/kv_bubble.svg) no-repeat right top;
		background-size:contain;
		display:flex;
		flex-direction:row-reverse;
	}
	#kv .kv_babble h3{
		text-align:center;
		line-height:1.4;
		padding:10px 40px 10px 20px;
		font-size:2vw;
	}
}

#kv .kv_babble h3 span{
	color:#FF8C00;
}
#kv .kv_babble h3 span strong{
	font-size:1.2em;
}



@media (max-width:1399px){
	#kv .kv_header_sp h1{
		position:absolute;
		width:100%;
		top:10%;
		left:0;
		text-align:center;
		font-weight:normal;
		line-height:1.5;
	}
}

@media (max-width:768px){
	#kv .kv_header h1 strong{
		font-size:1.2em;
	}
	#kv .kv_subcopy_sp{
		display:block;
		margin:50px 0 20px;
		padding-right:10px;
	}

	#kv h2.kv_copy{
		height:84px;
		background:url(../images/kv_copy.webp) no-repeat right 10px top;
		background-size:contain;
	}
	#kv .kv_first{
		text-align:center;
	}
}

@media screen and (min-width: 769px) and (max-width: 991px) {
	#kv .kv_babble h3 {
		padding: 0px 1.5vw 5vw 1vw;
		font-size: 3vw;
	}
}

/*--------------------------
 kv_sub_bg
--------------------------*/
#kv_sub_bg{
	position:absolute;
	top:75px;
	left:0;
	padding:0;
	margin:0;
}
#kv_sub_bg figure {
	margin-top:40px;
}
#kv_sub_title .shape {
	height:0;
}
#kv_sub_title{
	/* height:42vh; */
	height: 74.7vw;
	/* min-height: 320px; */
}
#kv_sub_text{
	display:flex;
	padding: 0 7vw 7vw 0;
	margin:0;
	justify-content: flex-end;
	min-height:320px;
}

#kv_sub_text .kv_sub_text_wrapper{
	margin: 0 !important;
	width:50vw;
	max-width:1280px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	#kv_sub_text .kv_sub_text_wrapper{
		margin: 0 !important;
		width:50vw;
		max-width:1280px;
	}
}


@media screen and (max-width: 767px) and (orientation: landscape) {
	#kv_sub_text{
		justify-content: flex-end;
	}	
	#kv_sub_text .kv_sub_text_wrapper{
		margin: 0 auto!important;
		width:50vw;
		max-width:1280px;
	}
}

@media screen and (max-width: 767px) {
	#kv_sub_text{
		justify-content: start;
		min-height:200px;
	}	
	#kv_sub_text .kv_sub_text_wrapper{
		margin: 0 auto!important;
		width:100%;
	}
}




#kv_sub_text .subtitle{
	/* font-size:28px;
	line-height:34px; */
	font-weight:bold;
	color:#FF8C00;
}

@media(max-width:767px){
	#kv_sub_bg{
		top:70px;
	}
	#kv_sub_text{
		padding:2rem 1.5rem;
	}
	#kv_sub_text:after{
		position:absolute;
		bottom:-40px;
		display:block;
		content:'';
		width:100%;
		left:0;
		height:40px;
	}
}


@media(min-width:768px){
	#kv_sub_title{
/*		height:26vh;*/
		height:20vw;		
		background:#FEF6EC;
		background-size:cover;
		max-height:240px;
	}
	#kv_sub_bg figure {
		margin:0;
		width:40vw;
		max-width:640px;
		/* max-height: 30vw; */
		max-height: 580px;
		-webkit-clip-path: url(#clipshape);
		clip-path: url(#clipshape);
		position:relative;
		z-index:3;
		display: inherit;
	}
	#kv_sub_text .subtitle{
		font-size: var(--wp--preset--font-size--xx-large);
		line-height:55px;
	}
	#kv_sub_text .subtitle:after{
		width:65px;
		margin:30px 0;
	}
}
@media(min-width:768px) and (max-width:960px){
	.kv_copy_column{
		flex-basis:45%!important;
	}
#kv_sub_text .subtitle{
	font-size:34px;
	line-height:40px;
}
}
.title_wrapper{
	text-align:center;
	margin-bottom:2em;
}
.title_img{
	display:flex;
	align-items:center;
	justify-content:center;
}
h2.border,h3.border{
	position:relative;
	display:inline-block;
}

h2.border:before,h3.border:before{
	position:absolute;
	left:-56px;
	top:49%;
	display:block;
	content:'';
	background:#FF8C00;
	width:38px;
	height:2px;
}
h2.border:after,h3.border:after{
	position:absolute;
	right:-56px;
	top:49%;
	display:block;
	content:'';
	background:#FF8C00;
	width:38px;
	height:2px;
}
h2.border.green:before,h3.border.green:before{
	background:#78cb64;
}
h2.border.green:after,h3.border.green:after{
	background:#78cb64;
}
h2.border.white:before,h3.border.white:before{
	background:#FFF;
}
h2.border.white:after,h3.border.white:after{
	background:#FFF;
}

@media(max-width:767px){
	h2.border:before,h3.border:before{
		left:-20px;
		width:10px;
	}
	h2.border:after,h3.border:after{
		right:-20px;
		width:10px;
	}
}

/*--------------------------
 button
--------------------------*/
a.button{
	display:block;
	padding:20px 10px;
	color:#FFF;
	background:#ffa638;
	font-weight:bold;
	text-align:center;
	border-radius:8px;
	text-decoration:none;
	transition:all ease-in-out 0.3s;
}
a.button span{
	background:url(../images/icon-video.svg) no-repeat left center;
	padding-left:40px;
}
a.button:hover{
	transition-duration: 0.1s;
	transform: scale(1.01);
}


/*--------------------------
 home
--------------------------*/

#sec_faq hr.is-style-wide{
	max-width:768px!important;
}

#sec_flow hr.dashed.is-style-wide{
	border-style:dashed;
	border-width:2px;
	border-color:#e9e9e9;
	max-width:780px!important;
}

@media(max-width:767px){
	#sec_flow .wp-block-column h2{
		font-size:16px!important;
	}
}

@media(max-width:767px){
	#sec_voice figure{
		margin-left:-50px;
	}
	#sec_voice .wp-block-columns:nth-of-type(2n) figure{
		margin-right:-50px;
	}
	#sec_voice .wp-block-column p{
		font-size:12px!important;
	}
}

/*--------------------------
 swiper
--------------------------*/
.swiper {
	width: 100%;
	padding:0;
}
.swiper .swiper-slide {
height: auto;
}

.swiper-slide {
	width: auto;
	max-width: 300px;
	height: 100%;
	background: #FFF;
	box-shadow:0 0 20px rgba(0,0,0,0.17) ;
	border-radius:8px;
	margin-bottom:10px;
}

.swiper .swiper-slide a{
	text-decoration:none;
}
.swiper-slide figure {
	margin:0;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height:auto;
	border-radius:8px 8px 0 0;
	margin:0;
}

.swiper-slide h3 {
	background:#FEF6EC;
	text-align:center;
	font-size:clamp(0.8em,1vw,1em);
	padding:10px;
	margin:0 0 10px 0;
	color:#FF8C00;
}

.swiper-slide p {
	font-size:clamp(0.7em,0.8vw,0.8em);
	padding:0 1rem;
    }

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
	left:inherit;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, #FF8C00);
}

@media(min-width:768px){
	.swiper {
		overflow:hidden;
	}
	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 10px;
	}
}


@media(max-width:767px){
	.flow_column figure{
		margin-left:-50px;
	}
	.flow_column .wp-block-column h2{
		font-size:16px!important;
	}
	.flow_column .wp-block-column h3{
		font-size:14px!important;
	}
	.flow_column .wp-block-column p{
		font-size:11px!important;
	}
}

.swiper{
	position:relative;
	padding-bottom:40px;
}

#toc_container {
    border: 3px solid #ff8c00 !important;
    border-radius:8px !important;
	padding:1rem !important;
    width: auto !important;
    max-width: 768px;
	margin:1rem auto;
    text-align: left !important;
    display:inherit !important;
    font-size:1rem !important;
}

@media(min-width:768px){
	#toc_container {
	}
}


.block_circle{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction: column;
}

.wp-block-embed iframe {
    width: 100%;
}

.hamburger {
	position:fixed;
	top:20px;
	right:20px;
	width: 28px;
	height: 26px;
	cursor: pointer;
	z-index: 999;
	margin: 0;
}


.hamburger div {
	width: 100%;
	height: 3px;
	background: #FF8C00;
	margin: 6px 0;
	border-radius:4px;
	transition: 0.3s;
}

.hamburger div:nth-child(2) {
	width: 70%;
	margin-left: auto;
}

.hover-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow-y:auto;
	background:#FEF6EC;
	display: flex;
	align-items: center;
	flex-direction: column;
	opacity: 0;
	transform: scale(1.1);
	visibility: hidden;
	transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
	z-index:1000;
	margin: 0 !important;
}

.hover-menu.active {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}
.close {
	position: absolute;
	top: 10px;
	right:20px;
	font-size: 2rem;
	cursor: pointer;
}


.hover-menu .flex-wrapper{
	width:100%;
	max-width:1200px;
	margin:30px auto;
}

.hover-menu .online img{
	width:100%;
}

.hover-menu ul {
	margin:0;
	padding:0;
}
.hover-menu ul li{
	list-style:none;
}
.hover-menu ul li a{
	display:block;
	border-bottom:1px solid #CCC;
	text-decoration: none;
	font-size: 16px;
	padding:10px ;
	font-weight:500;
}
.hover-menu ul li a.current{
	color:#FF8C00;
}
.hover-menu .submenu {
	padding-left:1em;
}
.hover-menu .submenu li{
	position:relative;
	padding-left:12px;
}
.hover-menu .submenu li a{
	border:none;
	padding:7px 7px 0;
}
.hover-menu .submenu li:before{
	position:absolute;
	top:48%;
	left:0;
	display:block;
	content:'';
	width:6px;
	height:6px;
	background:#FF8C00;
	border-radius:50%;
}
.hover-menu .online_bottom {
		display:none;
}
.wp-block-cover, .wp-block-cover-image {
	align-items: start !important;
}

@media(max-width:767px){
	.hover-menu ul {
		margin: 15px;
	}
	.hover-menu .logo {
		display:none;
	}
	.hover-menu .online {
		display:none;
	}
	.hover-menu .online_bottom {
		display:block;
		margin-bottom:23vw;
	}
	.hover-menu .online_bottom img{
		width:100%;
	}
	.wp-block-cover, .wp-block-cover-image {
		padding: 1em 1em 2em !important;
	}
}

/*--------------------------
 breadcrumbs
--------------------------*/
.aioseo-breadcrumbs{
	font-size: 0.75rem;
	text-align:right;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.aioseo-breadcrumbs a{
	font-size: 0.75rem !important;
}

.aioseo-breadcrumbs span:first-child a{
	display:inline-block;
	text-indent:-999999px;
	text-align: left;
	background:url(../images/icon_home_w.svg) no-repeat center left;
	background-size:23px 22px;
	padding-left:27px;
}

@media(max-width:767px){
	.aioseo-breadcrumbs{
		padding-top:0;
		text-align:left;
	}
}


/* .wp-block-tag-cloud a {
    display: inline-block;
    margin: 5px;
    padding: 4px 8px;
    border-radius: 25px;
    text-decoration: none;
	background-color: #FEF6EC ;
	border:1px solid #EEEEEE;
    font-size: 0.875rem !important;
} */

.wp-block-tag-cloud{
	display:flex;
	gap:5px;
	list-style:none;
	padding:0;
	flex-wrap:wrap;
}

.wp-block-tag-cloud a{
	padding:3px 10px;
	border:1px solid #EEE;
	font-size:0.75rem !important;
	background:#FEF6EC !important;
	border-radius:50px;
	text-decoration:none;
}

.wp-block-title-label{
    display: flex !important;
    gap: 5px !important;
    list-style: none;
    padding: 1rem !important;
    margin: 0 !important;
	flex-wrap:wrap;
}

.wp-block-title-label.justify-center{
	justify-content:center;
}


.wp-block-title-label .wp-block-title-label-title{
	padding:0.3rem 1rem;
	border:1px solid #EEE;
	font-size:0.75rem !important;
	background:#FEF6EC !important;
	border-radius:50px;
	text-decoration:none;
	margin:0;
}

.liquid-speech-balloon-avatar{
	width: 128px !important;
    height: 128px !important;
}

.liquid-speech-balloon-wrap {
    margin-bottom: 2rem !important;
}

.liquid-speech-balloon-text{
	/* margin-left: 70px !important; */
}

@media(max-width:767px){
	.liquid-speech-balloon-text{
		margin-left: 20px !important;
		padding: 0.875rem 0.75rem !important;
	}
}

@media(max-width:767px){
	.liquid-speech-balloon-text p, .liquid-speech-balloon-text .wp-block-liquid-speech-balloon {
		font-size: 0.75rem;
		line-height:1.5;
	}	
}
.liquid-speech-balloon-text p, .liquid-speech-balloon-text .wp-block-liquid-speech-balloon {
    font-size: 1rem;
	line-height:1.5;
}

.liquid-speech-balloon-bubble .liquid-speech-balloon-text::before{
	left: -20px !important;
}

.liquid-speech-balloon-bubble .liquid-speech-balloon-text::after {
    left: -30px !important;
    top: 35px !important;
}

.liquid-speech-balloon-right.liquid-speech-balloon-bubble .liquid-speech-balloon-text::before{
	right: -20px !important;
	left: auto !important;
}

.liquid-speech-balloon-right.liquid-speech-balloon-bubble .liquid-speech-balloon-text::after{
    right: -30px !important;
	left: auto !important;
    top: 35px !important;
}


h1.wp-block-post-title,
h1.wp-block-query-title{
	font-size:28px;
	line-height:1.25;
	color:#FF8C00;
}



html{
	margin-top:0 !important;
}

.site-header.headroom {
	position: fixed;
	top: var(--global--admin-bar--height);
	left: 0;
	right: 0;
	z-index: 30;
}



.text-overflow {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.swiper-slide .text-overflow_03 {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	height:100px;
}

.text-marker-1 {
	background: linear-gradient(to top, #F8AC87 40%, transparent 40%);
	font-weight: bold;
}
.text-marker-2 {
	background: linear-gradient(to top, #FFED00 40%, transparent 40%);
	font-weight: bold;
}
.text-marker-3 {
	background: linear-gradient(to top, #97D8F6 40%, transparent 40%);
	font-weight: bold;
}
.text-marker-4 {
	background: linear-gradient(to top, #B0D465 40%, transparent 40%);
	font-weight: bold;
}

.color-primary {
	color: #ffa638;
	font-weight: bold;
}

summary {
	display: block;
	list-style: none;
}

summary::-webkit-details-marker {
	display:none;
}

.page-content ul.wp-block-post-template{
	padding:1rem;
}

.page-content ul.wp-block-post-template li.medu_media h3{
	margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border-left: 0;
    border-bottom: 0;
	font-size:1rem;
	line-height: 1.5;
}


/* MEDU */
.main-medu{
	padding:1rem;
}

@media(max-width:767px){
	.main-medu{
		padding-top:3rem;
	}	
}


/* .single-medu_media h2{
    margin-top: 3.375rem;
    margin-bottom: 2.125rem;
    background: #FEF6EC !important;
    padding: 0.3em 0.5em 0.3em;
	border-left: 4px solid #FF8C00;
    border-bottom: 1px solid #FF8C00;
}

.single-medu_media h3{
	margin-top: 2.75rem;
    margin-bottom: 2.125rem;
	padding: 0 1em 0;
	border-bottom: 0;
}

.single-medu_media h4{
	margin-top: 2.125rem;
    margin-bottom: 1.5rem;
    color: #FF8C00;
    border-bottom: 1px solid #FF8C00;
    padding-bottom: 0.125rem;
} */


.medu-side h2 {
    margin-top: 0;
    margin-bottom: 0;
    background: none !important;
    padding: 0;
    border-left: none;
    border-bottom: none;
}

.medu-side h3 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border-left: none;
    border-bottom: none;
}



.single-medu_media p,
.single-prescription p{
    /* padding: 0 0 1rem !important; */
	font-size:var(--wp--preset--font-size--medium);
}

.single-medu_media strong {
	font-weight:bold;
/* 	color:#FF8C00; */
}

.single-medu_media ul {	
    margin: 1rem auto 1rem;
}

.single-medu_media ul strong{
	color:inherit;
}

.single-medu_media .wp-block-columns strong{
	color:inherit;	
}

.single-medu_media figure {
    margin: 1rem auto 1rem;
}

.single-medu_media figure img {
    margin: 0 auto 1rem;
	border-radius:0;
}

.box-shadow-10{
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.17);
}

.box-shadow-20{
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.17);
}

.box-shadow-30{
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.17);
}


.triangle-under {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #ffa638 transparent transparent transparent;
	padding-bottom:1rem;
}

.wp-block-post-terms .wp-block-post-terms__separator {
    display: none;
}

.taxonomy-post_tag a{
	margin-right:.5rem;
    margin: 5px;
    padding: 4px 8px;
    border-radius: 50px;
    text-decoration: none;
	background-color: #FEF6EC ;
	border:1px solid #EEEEEE;
    font-size: 0.875rem;

}

.post-date p,
.post-date time,
.post-date div{
	font-size:0.75rem;
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}



/*--------------------------
 common
--------------------------*/
.kv_header_pc{
	min-height: 10vw !important;
}

.kv_header_sp{
	min-height: 13vw !important;
}

.page-content-wrapper{
}


.page-content{
	padding-left:1rem !important;
	padding-right:1rem !important;
	padding-bottom:3rem;
}

@media screen and (min-width: 768px) {
	.page-content{
		padding-left:0;
		padding-right:0;
		padding-bottom:3rem;
	}
}

:root :where(.is-layout-constrained) > *{
	margin-block-start: 24px;
}


.page-content h2 {
    /* margin-top: 3.375rem;
    margin-bottom: 2.125rem;
    background: #FEF6EC;
    padding: 0.3em 0.5em 0.3em;
	border-left: 4px solid #FF8C00;
    border-bottom: 1px solid #FF8C00; */
}

.page-content h3 {
	/* margin-top: 2.75rem;
    margin-bottom: 1.0625rem;
	padding: 0 1rem 0;
	border-left: 4px solid #FF8C00;
	border-bottom: 0; */
}

.page-content h4 {
	/* margin-top: 2.125rem;
    margin-bottom: 1.0625rem;
    color: #FF8C00;
    border-bottom: 1px solid #FF8C00;
    padding-bottom: 0.125rem; */
}

.page-content p {
}

.page-content strong {
	font-weight:bold;
}

.page-content ul {
	/* padding: 1rem 2rem 1rem;
    margin: 2.125rem auto 2.125rem;
	border-radius:0; */
}

.page-content ul strong{
	color:inherit;
}

.page-content .wp-block-columns strong{
	color:inherit;
}

.page-content figure {
    padding: 1rem 0 1rem;
    margin: 0 auto 0;
    text-align: center;
}

.page-content figure img {
    margin: 0 auto 0;
	border-radius:0;
}


.wp-font-awesome-icon svg{
	font-size:2.6rem;
}

.post-date .wp-font-awesome-icon svg{
	font-size:inherit;
}

section{
	margin:0;
}

.sec_subtitle{
	text-align: center;
	padding-bottom:3rem;
}
@media(max-width:767px){
	.sec_subtitle{
		text-align: center;
		padding-bottom:2rem;
	}
}

.sec_subtitle h2{
	font-size:2.0rem;
	letter-spacing: 2px;
	margin:0 auto 1rem;
}

@media(max-width:767px){
	.sec_subtitle h2{
		font-size:1.4rem;
		letter-spacing: 1px;
		margin-bottom:2rem;
		line-height:1.5;
	}
}

.sec_subtitle p{
	text-align: center;
	margin:0;
	padding:0;
	font-weight: 500;
	letter-spacing: 1.5px;
}

.lead{
	word-break:keep-all;
}

@media(max-width:767px){
	.sec_subtitle p{
		font-size:1rem;
		color:#4A2E13;
		letter-spacing:1px;
		line-height:1.5;
	}
}

.sec_subtitle svg,
.sec_subtitle figure{
	padding-bottom:1rem;
}

.sec_subtitle svg,
.sec_subtitle figure img{
	font-size:2.6rem;
	width: 50px;
	height: 50px;
}

@media(max-width:767px){
	.sec_subtitle svg,
	.sec_subtitle figure img{
		font-size:1.4rem;
		width: 45px;
		height: 45px;
	}
}

.btn-primary a{
	box-shadow:0px 0px 10px rgba(0,0,0,0.165);
	background: #FF8C00;
	color:#FFF;
	padding:1rem 1.5rem !important;
	letter-spacing: 1px;
	width: 320px;
	margin:0 auto;
	white-space: nowrap;
}

.btn-primary a svg{
	color: #FF8C00;
}

.btn-default a{
	box-shadow:0px 0px 10px rgba(0,0,0,0.165);
	background: #FFF;
	color:#1A1A1A;
	padding:1rem 1.5rem !important;
	letter-spacing: 1px;
	width: 320px;
	margin:0 auto;
	border:1px solid #FF8C00;
	white-space: nowrap;
}

.btn-default a svg{
	color: #FF8C00;
	font-size:inherit;
}

.btn-cvr a{
	box-shadow:0px 0px 10px rgba(0,0,0,0.165);
	background: var(--wp--preset--gradient--custom-color-cvr);
	color:#FFF;
	padding:1rem 1.5rem !important;
	letter-spacing: 1px;
	width: 320px;
	margin:0 auto;
	white-space: nowrap;
}

@media(max-width:767px){
	.btn-cvr a{
		width: 85vw;
		font-size: 0.875rem !important;
		white-space:nowrap;
	}	
}

a.btn-cvr a svg{
	color: #FFF;
}

.is-style-button-cta a{
	box-shadow:0px 0px 10px rgba(0,0,0,0.165);
	background: var(--wp--preset--gradient--custom-color-cvr);
	color:#FFF;
	padding:1rem 1.5rem !important;
	letter-spacing: 1px;
	width: 320px;
	margin:0 auto;
	white-space: nowrap;
}

a.is-style-button-cta a svg{
	color: #FFF;
}


/*--------------------------
 sec_hero
--------------------------*/
.sec_hero{
	padding:0 0 0 0;
	background:#FEF6EC;		
}


#kv .inner_bubble{
	padding:0 0 0 0;
	background:#FEF6EC;
}
#kv .inner_bubble{
	padding-top:7px;
	height:25vw;
	background:url(../images/kv_bubble.svg) no-repeat right top;
	background-size:contain;
	display:flex;
	flex-direction:row-reverse;
}
#kv .inner_bubble h3{
	text-align:center;
	line-height:1.4;
	padding: 0px 4vw 5vw 1vw;
	font-size:4vw;
}

@media screen and (min-width: 769px) and (max-width: 991px) {
	#kv .inner_bubble{
		padding-top:7px;
		height:19vw;
		background:url(../images/kv_bubble.svg) no-repeat right top;
		background-size:contain;
		display:flex;
		flex-direction:row-reverse;
	}
	#kv .inner_bubble h1{
		text-align:center;
		line-height:1.4;
		padding: 0px 2.5vw 5vw 1vw;
		font-size:5vw;
	}
}

/*--------------------------
 sec_kv
--------------------------*/
.sec_kv{
	background:#FFECD7;
	min-height:500px;
	/* max-width:1480px; */
	display: flex;
	margin:76px auto 0 !important;
	padding:0;
	justify-content: center;
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding-bottom: 13vw;
}

.sec_kv::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 33vw;
	background: url('../images/bg_sec_kv_text_top_pc.webp') no-repeat bottom left;
	background-size: cover;
	z-index: 0;
}

@media(max-width:767px){
	.sec_kv{
		background:#FFECD7;
		min-height:50vh;
		display: flex;
		margin:76px auto 0 !important;
		padding:0;
		justify-content: start;
		flex-direction: column;
		position: relative;
		z-index: 1;
		overflow: hidden;
		padding-bottom: 13vw;
	}

	.sec_kv::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 24vw;
		background: url('../images/bg_sec_kv_text_top_sp.webp') no-repeat bottom left;
		background-size: cover;
		z-index: 0;
	}
}


.sec_kv_visual{
	/* width: 620px; */
	width: 43.06vw;
	width: calc(620 / 1440 * 100vw);
	/* height: 533px; */
	height: 37.01vw;
	height: calc(533 / 1440 * 100vw);	
	background:url(../images/kv_photo_pc.webp) no-repeat left top;
	background-size:contain;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
}

@media screen and (max-width: 767px) and (min-width: 431px) {
	.sec_kv_visual{
		width: 70.585vw;
        height: 58.117vw;
		background:url(../images/kv_photo_sp.webp) no-repeat left top;
		background-size:contain;
		position: absolute;
		top:-56px;
		left:0;
		z-index: 2;
	}	
}

@media screen and (max-width: 430px) {
	.sec_kv_visual{
		width: 88.585vw;
		height:78.117vw;
		background:url(../images/kv_photo_sp.webp) no-repeat left top;
		background-size:contain;
		position: absolute;
		top:-56px;
		left:0;
		z-index: 2;
	}	
}


.sec_kv_lead{
	min-height:60vh;
	right:0;
	display: flex;
	flex-direction:column;
	justify-content:flex-end;
	margin:0 0 0 0 !important;
	position: relative;
	z-index: 3;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.sec_kv_lead{
		min-height:35vh;
		right:0;
		gap:0;
	}
}

@media screen and (max-width: 767px) and (min-width: 431px) {
	.sec_kv_lead{
		min-height:65vh;
		right:0;
		gap:0;
	}
}

@media screen and (max-width: 430px) and (min-width: 376px) {
	.sec_kv_lead{
		min-height:55vh;
		right:0;
		gap:0;
	}
}

@media screen and (max-width: 375px) {
	.sec_kv_lead{
		min-height:115vw;
		right:0;
		width:100%;
		gap:0;
	}
}


.sec_kv_lead .block_h1{
	background:url(../images/kv_bubble.svg) no-repeat right top;
	background-size:contain;
	width: 312px;
	width: calc(312 / 1440 * 100vw);	
	height: 174px;
	height: calc(174 / 1440 * 100vw);
	margin-right:1rem;
}

@media(max-width:767px){
	.sec_kv_lead .block_h1{
		background:url(../images/kv_bubble.svg) no-repeat right top;
		background-size:contain;
		width:50vw;
		height:30vw;
		margin-right:1rem;
	}	
}

.sec_kv_lead .block_h1 h1{
	margin:0 0 0 0;
	padding:2.4rem 0 2rem 0;
	padding: 2.6667vw 0 2.2222vw 0;
	font-size:1.5rem;
	font-size: 1.6667vw;
	text-align: center;
	line-height:1.5;
	letter-spacing: 1px;
	font-weight: bold;
}

@media(max-width:767px){
	.sec_kv_lead .block_h1 h1{
		margin:0 0 0 0;
		padding:1.5rem 0 1.25rem 0;
		font-size:4vw;
		text-align: center;
		line-height:1.5;
		font-weight: 600;
	}
}

.sec_kv_lead .block_h2 h2{
	background:url(../images/kv_copy.webp) no-repeat right top;
	text-indent: -9999px;
	height: 11vw;
    width: 40vw;
    background-size: contain;
	margin-right: 1rem;;
}

@media(max-width:767px){
	.sec_kv_lead .block_h2 h2{
        width: 320px;
        height: 20vw;
        background-size: contain;
		margin-right: 1rem;;
	}
}


.sec_kv_lead .block_cvr a{
	box-shadow:0px 0px 10px rgba(0,0,0,0.165);
	background: var(--wp--preset--gradient--custom-color-cvr);
	color:#FFF;
	padding:1rem 1.5rem !important;
	letter-spacing: 1px;
	width: 320px;
	margin:0 auto;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
	.sec_kv_lead .block_cvr a{
		margin-right:2rem;
	}
}

@media screen and (max-width: 767px) and (min-width: 431px) {
	.sec_kv_lead .block_cvr{
		text-align: center;
		width: 100vw;
		max-width: 300px;
	}
	.sec_kv_lead .block_cvr a{
		margin-right:0rem;
	}
}

@media screen and (max-width: 430px) and (min-width: 376px) {
	.sec_kv_lead .block_cvr{
		text-align: center;		
		width: 100vw;
	}	
	.sec_kv_lead .block_cvr a{
		margin-right:0rem;
	}
}

@media screen and (max-width: 375px) {
	.sec_kv_lead .block_cvr{
		text-align: center;		
		width: 100vw;
	}
	.sec_kv_lead .block_cvr a{
		margin-right:0rem;
	}
}


.sec_kv_text{
	background:#FFA638;
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding:0;
	margin:0;
	padding-bottom: 13vw;
}

.sec_kv_text::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 13vw;
	background: url('../images/bg_sec_kv_text_bottom_pc.webp') no-repeat bottom left;
	background-size: cover;
	z-index: 0;
}

@media(max-width:767px){
	.sec_kv_text::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 13vw;
		background: url('../images/bg_sec_kv_text_bottom_sp.webp') no-repeat bottom left;
		background-size: cover;
		z-index: 0;
	}
}



.sec_kv_text .lead{
	color:#FFF;
	font-size:2vw;
	font-weight:bold;
	margin-bottom:1rem;
	letter-spacing: 1px;
}

@media(max-width:767px){
	.sec_kv_text .lead{
		font-size:0.875rem;
		padding:1rem 0;
	}
}

.sec_kv_text .wp-block-button{
	margin-top:2rem !important;
}

@media(max-width:767px){
	.sec_kv_text .wp-block-button{
		margin-top:0rem !important;
	}	
}

/* 
.sec_kv_text .wp-block-button a svg{
	color:#FF8C00;
} */


/*--------------------------
 sec_uchikara
--------------------------*/
.sec_uchikara{
	padding:0 0 5rem;
	background:#FFF;	
}
@media(max-width:767px){
	.sec_uchikara{
		padding:0 1rem 5rem !important;
	}	
}

.sec_uchikara h2{
	color:#4A2E13;
}

.sec_uchikara .lead{
	color:#4A2E13;
	font-weight:bold;
	font-size:1.4rem;
	padding:1.5rem 0;
	margin-top:0;
}

@media(max-width:767px){
	.sec_uchikara .lead{
		font-size:1.25rem;
	}
}

.sec_uchikara .lead .wp-font-awesome-icon{
	font-size:1.4rem;
}

@media(max-width:767px){
	.sec_uchikara .lead .wp-font-awesome-icon svg{
		font-size:inherit;
		width:2rem;
		height:2rem;
	}
}

.sec_youtube{
	margin-top:0 !important;
}

@media(max-width:767px){
	.sec_youtube{
		padding:0 1rem !important;
	}
}

.sec_uchikara .lead .text-under-dotted{
	color:#FF8C00;
	border-bottom: dotted 2px #FF8C00;
}


.sec_uchikara .columns{
	background:#FFECD7;
	padding:2rem;
	margin:1rem auto 0;
	border-radius:8px;
	max-width:768px;
}

@media(max-width:767px){
	.sec_uchikara .columns{
		padding:1rem;
	}
	
}

@media(max-width:767px){
	.sec_uchikara .columns .wp-block-columns-is-layout-flex{
		gap:1rem;
	}
}

.sec_uchikara .columns .column{
	background:#FFF;
	padding:0;
	margin:0 auto;
	border-radius:8px;
	box-shadow:0px 0px 10px rgba(0,0,0,.125);
}

.sec_uchikara .columns .column img{
	border-radius: 8px 0 0 8px;
}

.sec_uchikara .columns .column h3.wp-block-heading{
	padding:0;
	margin:0 auto;
	color:#4A2E13;
	font-size:0.875rem;
}

.sec_uchikara .columns .column h3 span{
	color:#FF8C00;
}

.sec_uchikara .columns .column p{
	padding:0 1rem 0 0;
	margin:0 auto;
	font-size:.75rem;
	color:#4A2E13;
	line-height: 1.5;
	letter-spacing: 0.5px;
}

@media(max-width:767px){
	.sec_uchikara .columns .column p{
		font-size:.875rem;
	}	
}


.sec_uchikara .annotation{
	padding:1rem 0 0;
	margin:0 auto 0;
	color:#4A2E13;
	text-align:center;
	font-size:0.75rem;
}

@media(max-width:767px){
	.sec_uchikara .annotation{
		font-size:0.75rem;
	}
}

/*--------------------------
 sec_subject
--------------------------*/
.sec_subject{
	padding:5rem;
	background:#FFECD7;
}

@media(max-width:767px){
	.sec_subject{
		padding:5rem 1rem;
	}
}

.sec_subject .lead a{
	padding:0;
	margin:1rem auto 0;
	color:#4A2E13;
	text-align:center;
	font-size:0.875rem;
	word-break: keep-all;
}

@media(max-width:767px){
	.sec_subject .lead{
		font-size:.875rem;
		word-break: keep-all;
	}
}

.sec_subject .swiper{
	margin-top:0 !important;
}

.sec_subject .swiper-wrapper .swiper-slide{
	border-radius:8px !important;
	border:0 !important;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.168);
	width:auto;
	max-width:300px;
/* 	white-space: nowrap; */
	overflow: hidden;
	text-overflow: ellipsis;
}

.sec_subject .swiper-wrapper .swiper-slide h3{
	background:#FF8C00 !important;
	border-radius:8px 8px 0 0 !important;
	color:#FFF !important;
	font-size:1rem !important;
}

.sec_subject .swiper-wrapper .swiper-slide figure{
    width: 100%;
    margin: 0 !important;
	padding:0 !important;
}

.sec_subject .swiper-wrapper .swiper-slide img{
	display: block;
    width: 100%;
    height: auto;
    border-radius: 0 !important;
    margin: 0 !important;
	padding:0 !important;
}

.sec_subject .swiper-wrapper .swiper-slide .text-overflow_03{
	/* height: 80px; */
	height: 4em;
	margin-top:0;
}

@media(max-width:767px){
	.sec_subject .swiper-wrapper .swiper-slide .text-overflow_03{
		/* height: 70px; */
		height: 4em;
		margin-bottom:0;
	}
}

.sec_subject .swiper-wrapper .swiper-slide p{
	font-size:0.875rem;
	text-align: left;
	color:#4A2E13 ;
	padding:0 1rem 0;
	word-break: keep-all;
}


.sec_subject .swiper-wrapper .swiper-slide .wp-block-button{
}

.sec_subject .swiper-wrapper .swiper-slide .btn-swiper{
	padding:1rem;
}

.sec_subject .swiper-wrapper .swiper-slide .btn-swiper a{
	/* text-align: left; */
	background:#F2F2F2;
	border:1px solid #FF8C00;
	border-radius:50px;
	font-weight: bold;
	color:#4A2E13 ;
	padding:.875rem 1rem;
	font-size: 0.875rem !important;
	letter-spacing: 1px;
	margin-bottom:1rem;
	width: 50vw;
	max-width: 215px;
    width:100%;
    white-space: nowrap;
}

.sec_subject .swiper-wrapper .swiper-slide .btn-swiper a svg{
	color:#FF8C00;
}

@media(max-width:767px){
	.sec_subject .swiper-wrapper .swiper-slide .btn-swiper{
		padding:1rem;
	}
	.sec_subject .swiper-wrapper .swiper-slide .btn-swiper a{
		font-weight: bold;
		padding:.75rem 1rem;
		font-size: 0.875rem;
		margin-bottom:0;
		width: 100%;
	}
}

/*--------------------------
 sec_time
--------------------------*/
.sec_time{
	padding:5rem;
	background:#FFF;
}

@media(max-width:767px){
	.sec_time{
		padding:5rem 1rem !important;
	}	
}

.sec_time .lead{
	padding:0;
	margin:1rem auto 0;
	color:#4A2E13;
	text-align:center;
	font-size:1rem;
	font-weight:500;
}

.sec_time .wp-block-group{
	margin-top:0;
}

.sec_time .is-style-timetable table{
	width:100%;
}
.sec_time .is-style-timetable table thead{
	border:none;
}
.sec_time .is-style-timetable table thead th{
	border:none;
	background:#FFA638;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
}
.sec_time .is-style-timetable table thead th:first-child{
	white-space:nowrap;
	padding:10px 0;
	width: 120px;
}

@media(max-width:767px){
	.sec_time .is-style-timetable table thead th:first-child{
		width: 100px;
	}		
}

.sec_time .is-style-timetable table tr td{
	border:none;
	background:#FEF6EC;
	padding:10px 0;
	text-align:center;
	font-size:0.875rem;
}
.sec_time .is-style-timetable table tbody tr td:first-child{
	white-space:nowrap;
	padding:10px 0;
	width: 100px;
	letter-spacing: -0.5px;
	font-size:1rem;
}

@media(max-width:767px){
	.sec_time .is-style-timetable table tbody tr td:first-child{
		/* letter-spacing: -1px; */
	}
}

@media(max-width:767px){
	.sec_time .lead{
		/* font-size:0.875rem; */
		font-weight:500;
		letter-spacing: 1px;
	}
}

.sec_time .message{
	padding-top:0rem;
	padding-bottom:0;
}

@media(max-width:767px){
	.sec_time .message{
		font-size:0.80rem;
		font-weight:500;
		padding-top:1.5rem;
		padding-bottom:0.5rem;
	}
}

.sec_time .wp-block-buttons-is-layout-flex{
	margin-top: 0.5rem;
}

@media(max-width:767px){
	.sec_time .wp-block-buttons-is-layout-flex{
        margin-top: 0.5rem;
	}
}


.sec_time .attention{
	color:#4A2E13;
	line-height:1.5;
	font-weight: 500;
}

@media(max-width:767px){
	.sec_time .attention{
		font-size:1rem;
		letter-spacing:1px;
	}
}



/*--------------------------
 sec_price
--------------------------*/
.sec_price{
	padding:5rem;
	background:#FFA638;
}

@media(max-width:767px){
	.sec_price{
		padding:5rem 2rem !important;
	}	
}

@media(max-width:767px){
	.sec_price .sec_subtitle h2{
		font-size:1.6rem;
	}
}

.sec_price .catch{
	background:#FFF;
	border:2px solid #4A2E13;
	padding:1.5rem 1rem;
	margin:0 auto 0;
	max-width: 640px;
	text-align: center;
	border-radius:8px;
	display: flex;
	justify-content: center;
	align-content: center;	
}
.sec_price .catch p{
	font-size:1.6rem;
	/* color:#4A2E13; */
	font-weight: bold;
	padding:0;
	margin:0;
	padding-top:4px;
	line-height: 1.7rem;
}

@media(max-width:767px){
	.sec_price .catch{
		padding:1rem;
	}
	.sec_price .catch p{
		font-size:1.5rem;
		padding-top:0;
	}	
}

.sec_price .catch p span{
	color:#008CFF;
}

.sec_price .annotation{
	padding:1rem 0 0;
	margin:0 auto 0;
	color:#4A2E13;
	text-align:center;
	font-size:0.875rem;
}

.sec_price .annotation span{
	font-size:0.75rem;
}


/*--------------------------
 sec_flow
--------------------------*/
.sec_flow{
	padding:5rem;
	background:#FFF;
}

@media(max-width:767px){
	.sec_flow{
		padding:5rem 0;
	}
}

.sec_flow.top{
	padding:5rem;
	background:#FFF;
}

@media(max-width:767px){
	.sec_flow.top{
		padding:5rem 2rem !important;
	}
}

@media(max-width:767px){
	.entry-content .sec_flow .has-global-padding {
    	padding: 0 2rem 0;
	}
}

@media(max-width:767px){
	.entry-content .sec_flow .wp-block-image.padding-1 {
    	padding: 0 2rem 0;
	}
}

@media(max-width:767px){
	.sec_flow .sec_subtitle h2{
		font-size:1.25rem;
		line-height: 1.5;
		margin-bottom:1.5rem;
	}
}
.sec_flow .sec_subtitle .lead{
	color:#4A2E13;
}

@media(max-width:767px){
	.sec_flow .sec_subtitle .lead{
		/* margin-bottom:2rem; */
	}
}

.styled-link {
	white-space:nowrap;
	font-weight:bold;
	display:flex;
	justify-content:center;
	text-align:center;
}

.styled-link::before {
	content: "＼ ";
	margin-right: 0.25em;
	text-decoration:none;
}

.styled-link::after {
	content: " ／";
	margin-left: 0.25em;
	text-decoration:none;
}

.sec_flow .card{
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.168);
	border-radius:8px !important;
}

@media(max-width:767px){
	.sec_flow .card{
		gap:1rem;
	}
}

.sec_flow .card figure img{
}

.sec_flow .card .text{
	padding:1rem;
}

.sec_flow .card .text h3{
	color:#4A2E13;
	margin:0;
	padding:0 1rem 0 0;
	font-size:1rem;
	line-height: 1.8;
}

@media(max-width:767px){
	.sec_flow .card .text h3{
		line-height: 1.8;
		padding:0 0 0 0;
		font-size:1.2rem;
	}
}

.sec_flow .card .text p{
	margin:1rem 0 0;
	padding:0 1rem 0 0;
	font-size:0.825rem;
	color:rgba(0,0,0,0.64);
}

@media(max-width:767px){
	.sec_flow .card .text p{
		font-size:0.875rem;
		padding:0 0 0 0;
	}	
}


.sec_flow .card .text p span{
	color:1px solid #FF8C00;
}

.sec_flow .wp-block-button a{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.165);
}


/*--------------------------
 sec_concept
--------------------------*/
.sec_concept{
	padding:5rem;
	background:#FFECD7;
}

@media(max-width:767px){
	.sec_concept{
		padding:5rem 2rem !important;
	}
}

.sec_concept .sec_subtitle p{
	color:#4A2E13;
}

@media(max-width:767px){
	.sec_concept .sec_subtitle p{
		font-size:0.875rem;
	}
}


.sec_concept .cards{
	display: flex;
	justify-content: start;
	gap:1rem;
}

.sec_concept .cards .card{
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.168);
	border-radius:8px !important;
	width:33.333%;
	margin:0;
	padding:0;
}

.sec_concept .cards .card figure{
	padding:1rem;
	margin:0;
	padding:0;
}

.sec_concept .cards .card figure img{
	border-radius:8px 8px 0 0 !important;
}

.sec_concept .cards .card .text{
	padding:1.5rem;
	margin:0;
}

@media(max-width:767px){
	.sec_concept .cards .card .text{
		padding:1rem;
		margin:0;
	}
}

.sec_concept .cards .card .text h3{
	color:#4A2E13;
	margin:0;
	padding:0;
	font-size:1rem;
	line-height: 1.8;
}

@media(max-width:767px){
	.sec_concept .cards .card .text h3{
		font-size:1.2rem;
		line-height: 1.5;
        margin-bottom: 1rem;
	}
}

.sec_concept .cards .card .text p{
	margin:1rem 0 0;
	padding:0 0 0 0;
	font-size:0.825rem;
	color:rgba(0,0,0,0.64);
}

@media(max-width:767px){
	.sec_concept .cards .card .text p{
		margin:0.875rem 0 0;
		padding:0 0 0 0;
		font-size:0.875rem;
		color:rgba(0,0,0,0.64);
	}	
}

.sec_concept .wp-block-buttons{
	padding-top:3rem;
    margin-top:0;
}

@media(max-width:767px){
	.sec_concept .wp-block-buttons{
		padding-top:2rem;
	}
}


/*--------------------------
 sec_howto
--------------------------*/
.sec_howto{
	padding:5rem;
	background:#FFF;
}

@media(max-width:767px){
	.sec_howto{
		padding:5rem 1rem !important;
	}
}

.sec_howto .sec_subtitle p{
	color:#4A2E13;
}

@media(max-width:767px){
	.sec_howto .sec_subtitle p{
		font-size:0.875rem;
	}
}


.sec_howto .columns{
	background:#F2F2F2;
	max-width:768px;
	width: 100%;
	padding:1.5rem;
	margin:0 auto 0;
	border-radius:8px;
}

@media(max-width:767px){
	.sec_howto .columns{
		padding:1.5rem;
		margin:1rem auto 0;
	}
}

.sec_howto .columns .column{
	background:#FFF;
	padding:0;
	margin:0 auto;
	border-radius:8px;
	box-shadow:0px 0px 10px rgba(0,0,0,.125);
}

.sec_howto .columns .column .heading{
	padding:1rem;
	margin:0 auto;
	display:flex;
	align-items:center !important;
}

.sec_howto .columns .column .heading img{
	border-radius:100px;
	max-height:100px;
}

.sec_howto .columns .column .heading h3.wp-block-heading{
	padding:0;
	margin:0 auto;
	color:#4A2E13;
	font-size:1.2rem;
	line-height: 1.5;
}

@media(max-width:767px){
	.sec_howto .columns .column .heading h3.wp-block-heading{
		color:#4A2E13;
		font-size:1rem;
		line-height: 1.8;
	}
}

.sec_howto .columns .column h3 span{
	color:#FF8C00;
}

.sec_howto .columns .column .text{
	padding:0 1rem 1rem;
}

.sec_howto .columns .column .text p{
	padding:0;
	margin:0 auto;
	font-size:.875rem;
	color:#4A2E13;
}

@media(max-width:767px){
	.sec_howto .columns .column .text p{
		font-size:.875rem;
	}
}

.sec_howto .columns .column .wp-block-buttons{
	padding:1rem 0;
    margin:0;
}

.sec_howto .annotation{
	padding:1rem 0 0;
	margin:0 auto 0;
	color:#4A2E13;
	text-align:center;
}

.sec_howto .columns .column .text p.annotation__small{
	padding:1rem 0 0;
	margin:0 auto 0;
	color:rgba(0,0,0,.64);
	font-size:.75rem;
	line-height: 1.5;;
}

@media(max-width:767px){
	.sec_howto .columns .column .text p.annotation__small{
		font-size:.875rem;
	}
}




/*--------------------------
sec_online
--------------------------*/
.sec_online{
	padding:5rem;
	background:#FFECD7;
}

@media(max-width:767px){
	.sec_online{
		padding:5rem 1rem !important;
	}
}

.sec_online .wp-block-group{
	margin-top:0;
}

.sec_online .action a{
	border:1px solid #FF8C00;
}

@media(max-width:767px){
	.sec_online .action a{
		width:100%;
		padding:1rem 0.75rem !important;
		font-size:0.825rem !important
	}
	.sec_online .wp-block-buttons>.wp-block-button{
		width:100%;
	}

}


/*--------------------------
 sec_voice
--------------------------*/
.sec_voice{
	padding:5rem;
	background:#FFF;
}

@media(max-width:767px){
	.sec_voice{
		padding:5rem 1rem !important;
	}
}

.sec_voice .wp-block-group{
	margin-top:0;	
}

.sec_voice .liquid-speech-balloon-avatar{
	border-radius:100px;
}

.sec_voice .liquid-speech-balloon-text{
	color:rgba(0,0,0,0.64);
}

/*--------------------------
 sec_medu
--------------------------*/
.sec_medu{
	padding:5rem;
	background:#F2F7FA;
}

@media(max-width:767px){
	.sec_medu{
		padding:5rem 1rem !important;
	}
}

.sec_medu .sec_subtitle svg,
.sec_medu .sec_subtitle figure img{
	width: 150px;
	height: auto;
}

.sec_medu .wp-block-group{
	margin-top:0;
	padding-bottom:3rem;
}

.sec_medu .action{
	margin-top:0;
}

@media(max-width:767px){
	.sec_medu .wp-block-group{
		padding-bottom:2rem;
	}
}

.sec_medu .lead{
	color:rgba(0,0,0,0.64);
	font-weight: 500;
}

@media(max-width:767px){
	.sec_medu .wp-block-button a{
		padding:1rem 0.875rem !important;
		font-size:0.875rem;
	}
}

/*--------------------------
 sec_faq
--------------------------*/
.sec_faq{
	padding:5rem;
	background:#FFF;
}

@media(max-width:767px){
	.sec_faq{
		padding:5rem 1rem !important;
	}
}

.sec_faq ul{
	margin:0;
	padding:0 1rem;
}

.sec_faq .faq li {
	border-bottom:1px solid #EEE;
}

.sec_faq .faq li h3 {
	position:relative;
	padding:0;
	font-size:1rem;
	border:none;
	cursor:pointer;
}

.sec_faq .faq li a {
	display:block;
	transition:all ease-in-out 0.2s;
	color:#4A2E13;
}
@media(max-width:767px){
	.sec_faq .faq li a {
		padding-right:30px;
	}
}

.sec_faq .faq li .entry-content{
	display:none;
	font-size:clamp(0.9em,1.1vw,1.1em);
}
.sec_faq .faq li h3 a::before{
	display:block;
	content:'';
	width:25px;
	height:1px;
	background:var(--wp--preset--color--black);
	position:absolute;
	right:0;
	top:50%;
}
.sec_faq .faq li:hover h3 a::before{
	background:#FF8C00;
}
.sec_faq .faq li h3 a::after{
	display:block;
	content:'';
	position:absolute;
	right:0;
	top:50%;
	width:10px;
	height:1px;
	background:var(--wp--preset--color--black);
	transform-origin:center right;
	transform:rotate(45deg);
}
.sec_faq .faq li:hover h3 a::after{
	background:#FF8C00;
}

.sec_faq .wp-block-button{
	padding-top:2rem;
}

/*--------------------------
 sec_news
--------------------------*/
.sec_news{
	padding:5rem;
	background:#FFECD7;
}

@media(max-width:767px){
	.sec_news{
		padding:5rem 2rem !important;
	}
}


/*--------------------------
 footer
--------------------------*/
.footer{
	padding:5rem;
	margin:0;
	background:#1C313C;
}
@media (max-width: 768px) {
	.footer{
		padding:5rem 1.5rem 7rem !important;
	}
}

.footer ul{
	font-size:0.875rem;
	color:#FFF;
}

.footer ul a{
	font-size:0.875rem;
	color:#FFF;
}

.footer_cvr{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	z-index:100;
	transform: translateY(100%);
	transition: transform 0.4s ease-out, opacity 0.4s ease-out;
	opacity: 1;
	/* background:rgba(0,0,0,0.64); */
	padding:1rem 0.5rem !important;
}

.footer_cvr .wp-block-buttons>.wp-block-button{
	width:100%;
}


.footer_cvr a{
	width:100%;
	font-size:1rem;
}

.footer_button_line a {
	display: flex;
	align-items: center;
	padding: 1rem 0.5rem 1rem;
	font-weight: 900;
	font-size:1rem !important;
	text-decoration: none;
	color:#FFF;
	background:#06C755;
	justify-content: center;
	width:100%;
	border:none;
}

.footer_button_line a::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(../images/icon_line_w.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 0.25em;
    vertical-align: middle;
}

.footer_button_cvr a {
	display: flex;
	align-items: center;
	padding: 1.5rem 0.5rem;
	font-weight: 900;
	font-size:1rem !important;
	text-decoration: none;
	color:#FFF;
	background:var(--wp--preset--gradient--custom-color-cvr);
	justify-content: center;
}

@media (max-width: 768px) {
	.footer_button_cvr a {
		padding: 1.5rem 0.5rem;
	}
	
}

.footer_button_cvr a::after {
    content: "\f138";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 16px;
    line-height: 1;
    width: 16px;
    height: 16px;
    display: inline-block;
    text-align: center;
    margin-left: 0.25em;
    vertical-align: middle;
}


.footer_cvr.show {
	transform: translateY(0) !important;
	opacity: 1 !important;
}

@media (max-width: 768px) {
	.footer_cvr a{
		/* font-size:3.75vw; */
		font-size: 0.75rem !important;
        line-height: 1.5;
		height:54px;	
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.footer_cvr a{
		font-size: 1.6rem;
	}	
}

/* .tag-cloud-link,
.taxonomy-post_tag{
    pointer-events: none;
    cursor: default;
} */

.entry-content{
	padding-top:5vw;
	padding-bottom:5vw;
	margin:0;
}

@media (min-width: 1280px) {
	.entry-content{
		padding-top:5vw;
		padding-bottom:5vw;
	}
}

@media (max-width: 768px) {
	.entry-content{
		padding-top:5vw;
		padding-bottom:5vw;
		margin:0;
	}	
}

.wp-block-buttons>.wp-block-button{
	white-space: nowrap;
}


@media (max-width: 768px) {
	#kv_sub_text .is-layout-flex .wp-block-buttons{
		justify-content:center;
	}		
}
.text-nowrap{
	white-space: nowrap;
}
.text-wb{
	word-break: keep-all;
}

.lead-text{
	text-align:center;
}
@media (max-width: 768px) {
	.lead-text{
		text-align:left !important;
	}
}


.cards{
	display: flex;
	justify-content: start;
	gap:1rem;
}

.cards .card{
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.168);
	border-radius:8px !important;
	width:33.333%;
	margin:0;
	padding:0;
}

.cards .card figure{
	padding:1rem;
	margin:0;
	padding:0;
}

.cards .card figure img{
	border-radius:8px 8px 0 0 !important;
}

.cards .card .text{
	padding:1.5rem;
	margin:0;
}

@media(max-width:767px){
	.cards .card .text{
		padding:1rem;
		margin:0;
	}
}

.cards .card .text h3{
	color:#4A2E13;
	margin:0;
	padding:0;
	font-size:1rem;
	line-height: 1.8;
}

@media(max-width:767px){
	.cards .card .text h3{
		font-size:1.2rem;
		line-height: 1.5;
        margin-bottom: 1rem;
	}
}

.cards .card .text p{
	margin:1rem 0 0;
	padding:0 0 0 0;
	font-size:0.825rem;
	color:rgba(0,0,0,0.64);
}

@media(max-width:767px){
	.cards .card .text p{
		margin:0.875rem 0 0;
		padding:0 0 0 0;
		font-size:0.875rem;
		color:rgba(0,0,0,0.64);
	}
}

.mbs-0{
	margin-block-start: 0 !important;
}

@media (max-width: 320px) {
	.sec_kv_lead .block_cvr a,
	.wp-block-button__link.has-custom-color-cvr-gradient-background,
	.wp-block-button__link.has-contrast-color.has-custom-bg-2-background-color,
	.wp-block-button__link.has-custom-line-color-background-color,
	.btn-primary a,
	.btn-default a,
	.btn-cvr a,
	.is-style-button-cta a  {
        max-width: 300px;
        width: 85vw;
        font-size: 0.75rem !important;
        margin: 0 auto !important;
        display: block !important;
    }
	.sec_howto .wp-block-button__link.wp-element-button {
		width: 100%;
	}
}

@media (max-width: 768px) {
	#kv_sub_text .wp-block-buttons{
		justify-content:center;
	}
	#kv_sub_text .btn-cvr{
		width: 85vw;
		margin: 0 auto !important;
		display: block !important;
	}
}

.sec_worry{
	
}

.bg-white{
	background:	#FFF;
}

.attention {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight:bold;
	text-align: center;
}
.attention::before,
.attention::after {
	content: '';
	width: 3px;
	height: 40px;
	background-color: #FF8C00;
}
.attention::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.attention::after {
	margin-left: 30px;
	transform: rotate(35deg)
}

.flex-boxs{
	display:flex;
	align-items:center;
}

.flex-box.left{
	width: 100px;
}

.flex-box.right{
	flex: 1;
    display: flex;
	border-bottom: 1px solid #CCC;
    min-height: 100px;
    align-items: center;
}

.box-with-circled-border{
	position: relative;	
}
.box-with-circled-border::before,
.box-with-circled-border::after {
content: '';
position: absolute;
bottom: -4px;
width: 6px;
height: 6px;
background: #ccc;
border: 1px solid #ccc;
border-radius: 50%;
}

.box-with-circled-border::before {
left: 0;
}

.box-with-circled-border::after {
right: 0;
}

/* ==============================
 * Marker Patterns
 * ============================== */


/* ==============================
 * Separator HR Patterns
 * ============================== */
/* .wp-block-separator.is-style-hr-pattern-1 {
	width: 80% !important;
	height: 1px;
	background: linear-gradient(
		90deg,
		rgba(140, 139, 139, 0.05) 0%,
		rgba(140, 139, 139, 1) 50%,
		rgba(140, 139, 139, 0.05) 100%
	);
}

.wp-block-separator.is-style-hr-pattern-2 {
	width: 80% !important;
	height: 1px;
	background: linear-gradient(
		90deg,
		rgba(255, 166, 56, 0.05) 0%,
		rgba(255, 166, 56, 1) 50%,
		rgba(255, 166, 56, 0.05) 100%
	);
}

.wp-block-separator.is-style-hr-pattern-3 {
	width: 80% !important;
	height: 1px;
	background: linear-gradient(
		90deg,
		rgba(234, 235, 22, 0.05) 0%,
		rgba(234, 235, 22, 1) 50%,
		rgba(234, 235, 22, 0.05) 100%
	);
}

.wp-block-separator.is-style-hr-pattern-4 {
	width: 80% !important;
	height: 1px;
	background: linear-gradient(
		90deg,
		rgba(94, 183, 232, 0.05) 0%,
		rgba(94, 183, 232, 1) 50%,
		rgba(94, 183, 232, 0.05) 100%
	);
}

.wp-block-separator.is-style-hr-pattern-5 {
	width: 100% !important;
	height: 2px;
	background: linear-gradient(
		90deg,
		rgba(120, 203, 100, 0.05) 0%,
		rgba(120, 203, 100, 1) 50%,
		rgba(120, 203, 100, 0.05) 100%
	);
} */

/* ======= テーブル1 ======= */
.is-style-table-1 table{
	width:100%;
	/* table-layout:fixed; */
	table-layout: auto !important;
	border-collapse:collapse;
	font-size:15px;
	line-height:1.55;
}

.is-style-table-1 table thead{
	border-bottom:0 !important;
}

.is-style-table-1 table th{
	background:#FFA638;
	color:#fff;
	text-align:left;
	padding:12px;
	font-weight:600;
	border:1px solid #FFA638;
}

.is-style-table-1 table td{
	padding:12px;
	border:1px solid #FFE4C3;
	vertical-align:top;
	word-break:break-word;
	overflow-wrap:anywhere;
}

.is-style-table-1 table tbody tr:nth-child(odd){
	background:#FFF6EB;
}

.is-style-table-1 table tbody tr:nth-child(even){
	background:rgba(255,246,235,0.2);
}

.is-style-table-1 table td:nth-child(1){width:40%;font-weight:600;}

@media(max-width:600px){
	.is-style-table-1 table{font-size:14px;}
	.is-style-table-1 table th,
	.is-style-table-1 table td{padding:10px;}
	.is-style-table-1 table td:nth-child(1){width:30%;}
}

@media(max-width:480px){
	.is-style-table-1 table{font-size:13px;}
	.is-style-table-1 table th,
	.is-style-table-1 table td{padding:8px;}
}


/* .is-style-table-1 table{
	width:100%; 
	border-collapse:collapse; 
	table-layout:fixed;
	font-size:15px; 
	line-height:1.5;
}
.is-style-table-1 table thead{
	border-bottom:0 !important;
}
.is-style-table-1 table th{
	background:#FFA638 !important;
	color:#FFF; 
	text-align:left;
	padding:12px !important; 
	font-weight:600; 
	border:1px solid #FFA638;
	text-align:left;
}
.is-style-table-1 table td{
	padding:12px; 
	border:1px solid #FFE4C3 !important;
	vertical-align:top; 
	word-break:break-word; 
	overflow-wrap:anywhere;
	text-align:left;
}
.is-style-table-1 table tfoot{
	border-top:0 !important;
}

.is-style-table-1 table tbody tr:nth-child(even){
	background:#FFF6EB;
}

@media(max-width:600px){
	.is-style-table-1 table thead{
		display:none;
	}
	.is-style-table-1 table, 
	.is-style-table-1 table tbody,
	.is-style-table-1 table  tr{
		width:96%;
		margin:0 auto 16px;
	}
	.is-style-table-1 table  tr{
		margin-bottom:16px; 
		border:1px solid #FFE4C3;
		border-radius:6px; 
		overflow:hidden; 
		background:#FFF;
	}
	.is-style-table-1 table td{
		display:flex; 
		padding:10px 8px !important; 
		font-size:14px;
	}
	.is-style-table-1 table td::before{
		content:attr(data-label)"：";
		flex:0 0 24%;
		font-weight:600; 
		color:#FFA638; 
		padding-right:4px;
	}
} */

/* ======= テーブル2 ======= */
.is-style-table-2 table{
	width:100%;
	/* table-layout:fixed; */
	table-layout: auto !important;
	border-collapse:collapse;
	font-size:15px;
	line-height:1.55;
}

.is-style-table-2 table thead{
	border-bottom:0 !important;
}

.is-style-table-2 table th{
	background:#ffd600;
	color:#333;
	text-align:left;
	padding:12px;
	font-weight:600;
	border:1px solid #ffd600;
}

.is-style-table-2 table td{
	padding:12px;
	border:1px solid #ffe082;
	vertical-align:top;
	word-break:break-word;
	overflow-wrap:anywhere;
}

.is-style-table-2 table tbody tr:nth-child(odd){
	background:#fff9c4;
}

.is-style-table-2 table tbody tr:nth-child(even){
	background:rgba(255,249,196,0.2);
}

.is-style-table-2 table td:nth-child(1){width:40%;font-weight:600;}

@media(max-width:600px){
	.is-style-table-2 table{font-size:14px;}
	.is-style-table-2 table th,
	.is-style-table-2 table td{padding:10px;}
	.is-style-table-2 table td:nth-child(1){width:30%;}
}

@media(max-width:480px){
	.is-style-table-2 table{font-size:13px;}
	.is-style-table-2 table th,
	.is-style-table-2 table td{padding:8px;}
}

/* .is-style-table-2 table{
	width:100%; 
	border-collapse:collapse; 
	table-layout:fixed;
	font-size:15px; 
	line-height:1.5;
}
.is-style-table-2 table thead{
	border-bottom:0 !important;
}
.is-style-table-2 table th{
	background:#ffd600 !important;
	color:#333; 
	text-align:left;
	padding:12px !important; 
	font-weight:600; 
	border:1px solid #ffd600;
	text-align:left;
}
.is-style-table-2 table td{
	padding:12px; 
	border:1px solid #ffe082;
	vertical-align:top; 
	word-break:break-word; 
	overflow-wrap:anywhere;
	text-align:left;
}
.is-style-table-2 table tfoot{
	border-top:0 !important;
}

.is-style-table-2 table tbody tr:nth-child(even){
	background:#fff9c4;
}

@media(max-width:600px){
	.is-style-table-2 table thead{
		display:none;
	}
	.is-style-table-2 table, 
	.is-style-table-2 table tbody,
	.is-style-table-2 table  tr{
		width:96%;
		margin:0 auto 16px;
	}
	.is-style-table-2 table  tr{
		margin-bottom:16px; 
		border:1px solid #ffe082;
		border-radius:6px; 
		overflow:hidden; 
		background:#fff;
	}
	.is-style-table-2 table td{
		display:flex; 
		padding:10px 8px !important; 
		font-size:14px;
	}
	.is-style-table-2 table td::before{
		content:attr(data-label)"：";
		flex:0 0 24%;
		font-weight:600; 
		color:#ffd600; 
		padding-right:4px;
	}
} */

/* ======= テーブル3 ======= */
.is-style-table-3 table{
	width:100%;
	/* table-layout:fixed; */
	table-layout: auto !important;
	border-collapse:collapse;
	font-size:15px;
	line-height:1.55;
}

.is-style-table-3 table thead{
	border-bottom:0 !important;
}

.is-style-table-3 table th{
	background:#3cb371;
	color:#fff;
	text-align:left;
	padding:12px;
	font-weight:600;
	border:1px solid #3cb371;
}

.is-style-table-3 table td{
	padding:12px;
	border:1px solid #c8e6c9;
	vertical-align:top;
	word-break:break-word;
	overflow-wrap:anywhere;
}

.is-style-table-3 table tbody tr:nth-child(odd){
	background:#f1f8e9;
}

.is-style-table-3 table tbody tr:nth-child(even){
	background:rgba(241,248,233,0.2);
}


.is-style-table-3 table td:nth-child(1){width:40%;font-weight:600;}

@media(max-width:600px){
	.is-style-table-3 table{font-size:14px;}
	.is-style-table-3 table th,
	.is-style-table-3 table td{padding:10px;}
	.is-style-table-3 table td:nth-child(1){width:30%;}
}

@media(max-width:480px){
	.is-style-table-3 table{font-size:13px;}
	.is-style-table-3 table th,
	.is-style-table-3 table td{padding:8px;}
}

/* .is-style-table-3 table{
	width:100%; 
	border-collapse:collapse; 
	table-layout:fixed;
	font-size:15px; 
	line-height:1.5;
}
.is-style-table-3 table thead{
	border-bottom:0 !important;
}
.is-style-table-3 table th{
	background:#3cb371 !important;
	color:#FFF; 
	text-align:left;
	padding:12px !important; 
	font-weight:600; 
	border:1px solid #3cb371;
	text-align:left;
}
.is-style-table-3 table td{
	padding:12px; 
	border:1px solid #c8e6c9 !important;
	vertical-align:top; 
	word-break:break-word; 
	overflow-wrap:anywhere;
	text-align:left;
}
.is-style-table-3 table tfoot{
	border-top:0 !important;
}

.is-style-table-3 table tbody tr:nth-child(even){
	background:#f1f8e9;
}

@media(max-width:600px){
	.is-style-table-3 table thead{
		display:none;
	}
	.is-style-table-3 table, 
	.is-style-table-3 table tbody,
	.is-style-table-3 table  tr{
		width:96%;
		margin:0 auto 16px;
	}
	.is-style-table-3 table  tr{
		margin-bottom:16px; 
		border:1px solid #c8e6c9;
		border-radius:6px; 
		overflow:hidden; 
		background:#FFF;
	}
	.is-style-table-3 table td{
		display:flex; 
		padding:10px 8px !important; 
		font-size:14px;
	}
	.is-style-table-3 table td::before{
		content:attr(data-label)"：";
		flex:0 0 24%;
		font-weight:600; 
		color:#3cb371; 
		padding-right:4px;
	}
} */

/* ======= テーブル4 ======= */
.is-style-table-4 table{
	width:100%;
	/* table-layout:fixed; */
	table-layout: auto !important;
	border-collapse:collapse;
	font-size:15px;
	line-height:1.55;
}

.is-style-table-4 table thead{
	border-bottom:0 !important;
}

.is-style-table-4 table th{
	background:#5EB7E8;
	color:#fff;
	text-align:left;
	padding:12px;
	font-weight:600;
	border:1px solid #5EB7E8;
}

.is-style-table-4 table td{
	padding:12px;
	border:1px solid #CFE9F8;
	vertical-align:top;
	word-break:break-word;
	overflow-wrap:anywhere;
}

.is-style-table-4 table tbody tr:nth-child(odd){
	background:#EFF8FD;
}

.is-style-table-4 table tbody tr:nth-child(even){
	background:rgba(239,248,253,0.2);
}

.is-style-table-4 table td:nth-child(1){width:40%;font-weight:600;}

@media(max-width:600px){
	.is-style-table-4 table{font-size:14px;}
	.is-style-table-4 table th,
	.is-style-table-4 table td{padding:10px;}
	.is-style-table-4 table td:nth-child(1){width:30%;}
}

@media(max-width:480px){
	.is-style-table-4 table{font-size:13px;}
	.is-style-table-4 table th,
	.is-style-table-4 table td{padding:8px;}
}


/* .is-style-table-4 table{
	width:100%; 
	border-collapse:collapse; 
	table-layout:fixed;
	font-size:15px; 
	line-height:1.5;
}
.is-style-table-4 table thead{
	border-bottom:0 !important;
}
.is-style-table-4 table th{
	background:#5EB7E8 !important;
	color:#FFF; 
	text-align:left;
	padding:12px !important; 
	font-weight:600; 
	border:1px solid #5EB7E8;
	text-align:left;
}
.is-style-table-4 table td{
	padding:12px; 
	border:1px solid #CFE9F8 !important;
	vertical-align:top; 
	word-break:break-word; 
	overflow-wrap:anywhere;
	text-align:left;
}
.is-style-table-4 table tfoot{
	border-top:0 !important;
}

.is-style-table-4 table tbody tr:nth-child(even){
	background:#EFF8FD;
}

@media(max-width:600px){
	.is-style-table-4 table thead{
		display:none;
	}
	.is-style-table-4 table, 
	.is-style-table-4 table tbody,
	.is-style-table-4 table  tr{
		width:96%;
		margin:0 auto 16px;
	}
	.is-style-table-4 table  tr{
		margin-bottom:16px; 
		border:1px solid #CFE9F8;
		border-radius:6px; 
		overflow:hidden; 
		background:#FFF;
	}
	.is-style-table-4 table td{
		display:flex; 
		padding:10px 8px !important; 
		font-size:14px;
	}
	.is-style-table-4 table td::before{
		content:attr(data-label)"：";
		flex:0 0 24%;
		font-weight:600; 
		color:#5EB7E8; 
		padding-right:4px;
	}
} */



/* ======= PC表示：緑基調テーブル ======= */
.is-style-analgesic-table{
	width:100%; 
	border-collapse:collapse; 
	table-layout:fixed;
	font-size:15px; 
	line-height:1.5;
}
.is-style-analgesic-table th{
	background:#3cb371; 
	color:#fff; 
	text-align:left;
	padding:12px; 
	font-weight:600; 
	border:1px solid #3cb371;
}
.is-style-analgesic-table td{
	padding:12px; 
	border:1px solid #c8e6c9;
	vertical-align:top; 
	word-break:break-word; 
	overflow-wrap:anywhere;
}
.is-style-analgesic-table tbody tr:nth-child(even){
	background:#f1f8e9;
}
.is-style-analgesic-table a{
	color:#0f4fa4; 
	text-decoration:underline;
}

/* ======= スマホ表示：カード型 ======= */
@media(max-width:600px){
	.is-style-analgesic-table thead{
		display:none;
	}                 /* ヘッダー非表示 */
	.is-style-analgesic-table, 
	.is-style-analgesic-table tbody,
	.is-style-analgesic-table tr{
		width:96%;          /* 微妙に縮める */
		margin:0 auto 16px; /* 左右中央寄せ */
	}
	.is-style-analgesic-table tr{
		margin-bottom:16px; 
		border:1px solid #c8e6c9;
		border-radius:6px; 
		overflow:hidden; 
		background:#fff;
	}
	/* --- 余白を確保（左右12px）--- */
	.is-style-analgesic-table td{
		display:flex; 
		padding:10px 8px !important; 
		font-size:14px;
	}
	/* --- ラベル幅を少し縮めて本文スペースを確保 --- */
	.is-style-analgesic-table td::before{
		content:attr(data-label)"：";
		flex:0 0 24%;
		font-weight:600; 
		color:#3cb371; 
		padding-right:4px;
	}
}




/* ブログカード シンプルデザイン*/
.blog-card-long {
	margin: 0 0 1.8rem;
}
.card-link {
	display: block;
	overflow: hidden;
	max-width: 400px;
	width: 100%;
	padding: 0;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
	color: #555;
	font-weight: bold;
	text-decoration: none !important;
	position: relative;
	
    display: inline-block;
    max-width: 310px;
    margin-right: 20px;
	
}
.card-link:hover {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
	color: #888;
	text-decoration: none;
	transform: translateY(-2px);
}
/*ブログカードのラベル*/
.blog-card-label{
    display: inline-block;
    position: absolute;
    background-color: #ffb36b;
    top: 0px;
    left: 0px;
	z-index: 2;
    width: 70px;
    height: 25px;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    text-align: center;
    line-height: 25px;
    transform-origin: 50% 50%;
    animation: animScale 3.5s ease-out;
}
.blog-card-label-long{
	z-index: 1;
	display: inline-block;
    position: absolute;
	background-color: #f99f48;
    top: 10px;
	left: 10px;
	max-width: 120px;
	height: 25px;
	padding: 0 0.5rem;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    text-align: center;
    line-height: 25px;
    transform-origin: 50% 50%;
    animation: animScale 3.5s ease-out;
}

.card-link .blogcard-text {
	padding: 20px;
	line-height: 1.6;
}
.card-link img {
	width: 100%;
}
.longcard-link {
	margin-bottom: 1.5em;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
    max-width: 100%;
    display: table;
}

.longcard-img {
	position: relative;
	width: 100%;
	background: #fff;
	overflow: hidden;
	aspect-ratio: 3/2;
	
	position: relative;
	width: 40%;
	background: #fff;
	overflow: hidden;
	aspect-ratio: 3/2;

	display: table-cell;
    vertical-align: middle;
}

.longcard-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 3/2;
	max-height: none;
    display: table-cell;
    vertical-align: middle;
	  
}

.blogcard-title {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-card-excerpt-long {
	padding-top: .8em;
	font-size: .8em;
	line-height: 1.4;
	font-weight: normal;
	opacity: .8;
	color: #333;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}

  .blogcard-content {
    width: 60%;
    display: table-cell;
    vertical-align: middle;	
  }

.card-link .wp-embed-excerpt {
	padding-top: .8em;
    font-size: .8em;
    line-height: 1.4;
	font-weight: normal;
    opacity: .8;
	color: #333;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (min-width: 959px) {
	.longcard-img {
		padding:20px;
	  }
}

.wp-block-button.is-style-button-cta .wp-block-button__link {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.165);
	background: var(--wp--preset--gradient--custom-color-cvr);
	color: #FFF;
	padding: 1rem 1.5rem !important;
	letter-spacing: 1px;
	width: 320px;
	margin: 0 auto;
	white-space: nowrap;
}

@media(max-width:767px){
	.wp-block-button.is-style-button-cta .wp-block-button__link {
		width: 85vw;
		font-size: 0.875rem !important;
		white-space: nowrap;
	}
}


.has-custom-bg-2-background-color {
    background-color: #f5f5f5 !important;
}

.has-custom-bg-background-color{
	background-color: #FEF6EC !important;
}

.has-custom-point-background-color {
    background-color: #ffa638 !important;
}
.has-custom-line-color-background-color {
    background-color: #06C755 !important;
}
.has-contrast-color {
    color: #111111 !important;
}
.has-custom-primary-color{
	color:#FF8C00 !important;
}

.has-custom-sub-color{
	color:#78cb64 !important;
}

/* css END */