@charset "utf-8";
/*
Theme Name: wappy
Theme URI: http://www./
Description: wappy
Version: 1.0
Author: wappy
Author URI: http://www./
Tags: wappy

*/


@import url('root.css');


/*

	font-family:"Noto Sans JP", sans-serif;
	100 - 900

	font-family:"M PLUS Rounded 1c", sans-serif;
	100, 300, 400, 500, 700, 800, 900,


*/


*{
	box-sizing:border-box;
	padding:0;
	margin:0;
}

html{
	font-size:min(15px,3.5vw);
	word-break:break-all;
	word-wrap:break-word;
	background:#fff;
}
body{
	font-family:"Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Helvetica", "Arial", sans-serif;
	font-weight:400;
	line-height:1.80;
	color:#000;
}
a{
	color:var(--color-05);
	text-decoration:none;
	transition:all 0.3s ease;
}
a:hover{
	opacity:0.6;
}
a:active,
a:focus{outline:0;}
p{margin-bottom:0}

.clear{clear:both;}
.center{text-align:center;}
.right{text-align:right;}

img{
	border:0;
	max-width:100%;
	height:auto;
	vertical-align:bottom;
}

i{font-style:normal;}
em{font-style:normal;}
ul{list-style:none;}
li{list-style:none;}
address{font-style:normal;}

hr{
	border:none;
	border-top:1px solid #e5e5e5;
	height:1px;
	margin:4.2em 0;
	width:100%;
}
i.fas,i.far{
	margin-right:0.4em;
}
.not_found{text-align:center;}

/*******************************
/* @media
*******************************/

/* pc, 1000px 以上 */
@media (min-width: 1000px){}

/* tablet, 1000px 以下 */
@media not all and (min-width: 1000px){}

/* mobile, 600px 以下 */
@media not all and (min-width: 600px){}

/*******************************
/* l-
*******************************/

.l_container{
	margin:2.5em auto 5.5em auto;
}
.l_container_article{}
.l_container_title{
	margin:2.5em auto;
}
.l_container_body{
	margin:2.5em auto;
}
.l_page{}
.l_single{}

/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_container{
		margin:2.5em auto 4.5em auto;
	}
	.l_container_title{
		margin:2.5em auto 1.5em auto;
	}
	.l_container_body{
		margin:1.5em auto;
	}
}

/*******************************
/*
*******************************/

#container{}
#main{}
#sidebar{}

.inner{
	max-width:1110px;
	margin:0 auto;
}

/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.inner{
		padding:0 1.5em;
	}
}

/*******************************
/* p.more
 * p.more.type-01
 * p.more.type-02
 * p.more.type-03
 * p.more.type-03.type-left
 * p.more.type-03.tyle-right
*******************************/

/* p.more.type-01 */

p.more.type-01{}
p.more.type-01 > a{
	display:inline-flex;
	align-items:center;
	background:var(--m-color, #000);
	color:#fff;
	line-height:1;
	border-radius:999px;
	padding:0.80em 1.15em;
}
p.more.type-01 > a > span{
	width:100%;
	font-weight:600;
	line-height:1.5;
	text-align:center;
	padding:0 1.10em 0 1.85em;
	margin:0 auto;
}
p.more.type-01 > a > i{
	flex:0 0 2.6em;
	line-height:1;
	margin-left:auto;
}
p.more.type-01.m-color-07 > a{color:#000;}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	p.more.type-01 > a{
		min-width:18em;
	}
}

/* p.more.type-02 */

p.more.type-02{}
p.more.type-02 > a{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	background:var(--m-color, #000);
	color:#fff;
	line-height:1;
	border-radius:999px;
	padding:0.65em 0.85em;
}
p.more.type-02 > a > span{
	font-weight:500;
	line-height:1.5;
	padding:0 0.55em;
}
p.more.type-02 > a > i{
	display:flex;
	justify-content:center;
	align-items:center;
	line-height:1;
}
p.more.type-02 > a > i svg{
	object-fit:cover;
	width:1.5em;
	height:1.5em;
}
p.more.type-02.m-color-07 > a{color:#000;}

/* p.more.type-03 */

p.more.type-03{}
p.more.type-03 > a{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	line-height:1;
}
p.more.type-03 > a > span{
	color:#000;
	font-weight:500;
	line-height:1.5;
	padding:0 0.55em;
}
p.more.type-03 > a > i{}
p.more.type-03 > a > i svg{
	object-fit:cover;
	width:2.0em;
	height:2.0em;
	color:var(--m-color, #000);
}
p.more.type-03.type-left > a > i{order:1;}
p.more.type-03.type-left > a > span{order:2;}
p.more.type-03.type-right > a > i{order:2;}
p.more.type-03.type-right > a > span{order:1;}

/*******************************
/* h-type
 * h-type-01
 * h-type-02
 * h-type-03
 * h-type-04
 * h-type-05
*******************************/

.h-type-01{
	color:var(--m-color, #000);
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:2.55rem;
	font-weight:500;
	line-height:1.8;
	margin-bottom:0.65em;
}
.h-type-02{
	color:var(--m-color, #000);
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:2.15rem;
	font-weight:500;
	line-height:1.8;
	margin-bottom:0.65em;
}
.h-type-03{
	color:var(--m-color, #000);
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.55rem;
	font-weight:500;
	line-height:1.8;
	margin-bottom:0.25em;
}
.h-type-04{
	color:var(--m-color, #000);
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.95rem;
	font-weight:500;
	line-height:1.8;
	margin-bottom:0.25em;
}
.h-type-05{
	color:var(--m-color, #000);
	font-size:1.15rem;
	font-weight:600;
	line-height:1.8;
	margin-bottom:0.5em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.h-type-01{
		font-size:1.65rem;
	}
	.h-type-02{
		font-size:1.45rem;
	}
	.h-type-03{
		font-size:1.20rem;
	}
	.h-type-04{
		font-size:1.25rem;
	}
	.h-type-05{
		font-size:1.15rem;
	}
}

/*******************************
/* module
 * module-head-01
 * module-head-01.no_mark
*******************************/

/* module-head-01 */

.module-head-01{
	padding-bottom:2.5em;
}
.module-head-01 > div.title{
	display:flex;
}
.module-head-01 > div.title::before{
	content:"";
	width:8.5rem;
	background-image:url(images/parts/parts_001.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left top;
	aspect-ratio:60/44;
}
.module-head-01 > div.title > div{
	padding:1.0em 0 0 1.5em;
}
.module-head-01 > div.title .title{
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.15rem;
	font-weight:500;
	line-height:1.5;
	transform:skewX(0.03deg);
}
.module-head-01 > div.title .label{
	display:inline-block;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:3.15rem;
	font-weight:500;
	line-height:1.5;
	text-transform:uppercase;
}
.module-head-01 > div.title .label::first-letter{color:var(--m-color);}
.module-head-01.no_mark{}
.module-head-01.no_mark > div.title::before{
	content:none;
}
.module-head-01.no_mark > div.title > div{
	padding:0;
}

/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.module-head-01{
		padding-bottom:1.5em;
	}
	.module-head-01 > div.title::before{
		width:3.5rem;
	}
	.module-head-01 > div.title > div{
		padding:0.25em 0 0 1.0em;
	}
	.module-head-01 > div.title .title{
		font-size:1.15rem;
	}
	.module-head-01 > div.title .label{
		font-size:1.65rem;
	}
}

/*******************************
/* layout / layer
*******************************/

/*******************************
/* wave_layout
 * wave_layout_01
 * wave_layout_02
 * wave_layout_03
 * wave_layout_04
 * wave_layout_05
*******************************/

/* wave_layout_01 */

.wave_layout_01{
	position:relative;
	width:100%;
	aspect-ratio:2400/250;
	margin-bottom:-1px;
}
.wave_layout_01 .wave{
	position:absolute;
	bottom:-1px;
	width:100%;
}
.wave_layout_01 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave_layout_01 svg path,
.wave_layout_01 svg circle{
	fill:var(--color-01);
}
.wave_layout_01 .deco{
	position:absolute;
	bottom:0;
	width:100%;
	height:100%;
}
.wave_layout_01 .deco > div{
	position:relative;
	height:100%;
}
.wave_layout_01 .parts{
	position:absolute;
}
.wave_layout_01 .parts.parts-01{
	top:0;
	left:22.5%;
	height:80%;
	aspect-ratio:190/400;
}
.wave_layout_01 .parts.parts-02{
	top:0;
	left:30%;
	height:15%;
	aspect-ratio:400/180;
}
.wave_layout_01 .parts.parts-03{
	top:0;
	right:20%;
	height:35%;
	aspect-ratio:296/400;
}
.wave_layout_01 .parts.parts-04{
	top:25%;
	left:40%;
	height:45%;
	aspect-ratio:430/90;
}
.wave_layout_01 .parts.parts-04 svg{
	stroke:#fff;
	stroke-width:2;
	vector-effect:non-scaling-stroke;
	overflow:visible;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.wave_layout_01{
		aspect-ratio:2400/500;
		overflow:hidden;
	}
	.wave_layout_01 .wave,
	.wave_layout_01 .deco{
		width:150%;
		margin-left:-25%;
	}
}

/* wave_layout_02 */

.wave_layout_02{
	position:relative;
	width:100%;
	aspect-ratio:2400/250;
	margin-bottom:-1px;
}
.wave_layout_02 .wave{
	position:absolute;
	bottom:-1px;
	width:100%;
}
.wave_layout_02 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave_layout_02 svg path,
.wave_layout_02 svg circle{
	fill:var(--color-01);
}
.wave_layout_02 .deco{
	position:absolute;
	bottom:0;
	width:100%;
	height:100%;
}
.wave_layout_02 .deco > div{
	position:relative;
	height:100%;
}
.wave_layout_02 .parts{
	position:absolute;
}
.wave_layout_02 .parts.parts-04{
	top:25%;
	left:40%;
	height:45%;
	aspect-ratio:430/90;
}
.wave_layout_02 .parts.parts-04 svg{
	stroke:#fff;
	stroke-width:2;
	vector-effect:non-scaling-stroke;
	overflow:visible;
}
.wave_layout_02 .parts.parts-05{
	top:-25%;
	right:20%;
	height:100%;
	aspect-ratio:400/280;
}
.wave_layout_02_head{}
.wave_layout_02_head > .head{}
.wave_layout_02_head > .head .module-head-01{
	padding-bottom:0;
	margin-bottom:-1.5em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.wave_layout_02{
		aspect-ratio:2400/500;
		overflow:hidden;
	}
	.wave_layout_02 .parts.parts-04{
		top:25%;
		left:10%;
	}
	.wave_layout_02 .parts.parts-05{
		top:15%;
		right:10%;
	}
	.wave_layout_02_head{
		display:none;
	}
}

/* wave_layout_03 */

.wave_layout_03{
	position:relative;
	background:var(--color-01);
	width:100%;
	aspect-ratio:2400/250;
	margin-bottom:-1px;
}
.wave_layout_03 .wave{
	position:absolute;
	bottom:-1px;
	width:100%;
}
.wave_layout_03 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave_layout_03 svg path,
.wave_layout_03 svg circle{
	fill:#fff;
}
.wave_layout_03 .deco{
	position:absolute;
	bottom:0;
	width:100%;
	height:100%;
}
.wave_layout_03 .deco > div{
	position:relative;
	height:100%;
}
.wave_layout_03 .parts{
	position:absolute;
}
.wave_layout_03 .parts.parts-06{
	top:-5%;
	left:30%;
	height:60%;
	aspect-ratio:400/300;
}
.wave_layout_03 .parts.parts-07{
	top:25%;
	right:26.5%;
	height:90%;
	aspect-ratio:330/400;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.wave_layout_03{
		aspect-ratio:2400/500;
		overflow:hidden;
	}
	.wave_layout_03 .wave,
	.wave_layout_03 .deco{
		width:150%;
		margin-left:-25%;
	}
	.wave_layout_03 .parts.parts-07{
		right:20%;
	}
}

/* wave_layout_04 */

.wave_layout_04{
	position:relative;
	width:100%;
	aspect-ratio:2400/250;
	margin-bottom:-1px;
}
.wave_layout_04 .wave{
	position:absolute;
	bottom:-1px;
	width:100%;
}
.wave_layout_04 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave_layout_04 svg path,
.wave_layout_04 svg circle{
	fill:var(--color-bg-01);
}

/* wave_layout_05 */

.wave_layout_05{
	position:relative;
	width:100%;
	aspect-ratio:2400/250;
	margin-bottom:-1px;
}
.wave_layout_05 .wave{
	position:absolute;
	bottom:-1px;
	width:100%;
}
.wave_layout_05 svg{
	display:block;
	width:100%;
	height:auto;
}
.wave_layout_05 svg path,
.wave_layout_05 svg circle{
	fill:#fff;
}
.wave_layout_05 .deco{
	position:absolute;
	bottom:0;
	width:100%;
	height:100%;
}
.wave_layout_05 .deco > div{
	position:relative;
	height:100%;
}
.wave_layout_05 .parts{
	position:absolute;
}
.wave_layout_05 .parts.parts-04{
	top:25%;
	left:40%;
	height:45%;
	aspect-ratio:430/90;
}
.wave_layout_05 .parts.parts-05{
	top:-25%;
	right:20%;
	height:100%;
	aspect-ratio:400/280;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.wave_layout_05{
		aspect-ratio:2400/500;
		overflow:hidden;
	}
	.wave_layout_05 .parts.parts-04{
		top:25%;
		left:10%;
	}
	.wave_layout_05 .parts.parts-05{
		top:15%;
		right:10%;
	}
}

/*******************************
/* header
*******************************/

header{}
#header{}
#header .area{}
#header .area .control{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:0 1.5em;
	max-width:1200px;
	padding:0.25em 0;
	margin:0 auto;
}
#header .area .control div.logo{
	flex:0 0 22.5%;
}
#header .area .control div.menu{
	padding:1.0em 0 0 0;
	margin-left:auto;
}
#header .area .control div.menu ul.nav{
	display:flex;
	gap:0 1.5em;
}
#header .area .control div.menu ul.nav > li{}
#header .area .control div.menu ul.nav > li a{
	display:block;
}
#header .area .control div.menu ul.nav > li a > i{
	display:flex;
	justify-content:center;
	align-items:center;
	color:var(--color-04);
	width:2em;
	height:2em;
	margin:0 auto;
}
#header .area .control div.menu ul.nav > li a > i svg{
	object-fit:cover;
	width:100%;
	height:100%;
}
#header .area .control div.menu ul.nav > li.menu1 a > i svg{transform:scale(0.85);}
#header .area .control div.menu ul.nav > li.menu2 a > i svg{transform:scale(1.05);}
#header .area .control div.menu ul.nav > li.menu3 a > i svg{transform:scale(1.00);}
#header .area .control div.menu ul.nav > li.menu4 a > i svg{transform:scale(1.00);}
#header .area .control div.menu ul.nav > li.menu5 a > i svg{transform:scale(0.95);}
#header .area .control div.menu ul.nav > li.menu6 a > i svg{transform:scale(0.95);}
#header .area .control div.menu ul.nav > li a > span{
	display:inline-block;
	color:#000;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.0rem;
	font-weight:500;
	line-height:1.5;
	text-align:center;
	transform:skewX(0.03deg);
	margin-top:0.5em;
}
#header .area .control div.inquiry{
	padding:0.45em 0;
	margin-left:1em;
}
#header .area .control div.inquiry p.more{}
#header .area .control div.inquiry p.more + p.more{
	margin-top:0.25em;
}
#header .area .control div.inquiry p.more a{
	display:flex;
	font-size:1.1rem;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	#header .area .control{
		border-bottom:1px solid #ddd;
		padding:0;
	}
	#header .area .control div.logo{
		flex:0 0 calc(100% - 100px);
		padding:1.0em 1.5em;
	}
	#header .area .control div.logo h1{
		display:inline-block;
	}
	#header .area .control div.logo a{
		display:inline-block;
	}
	#header .area .control div.logo img{
		height:45px;
	}
	#header .area .control div.menu{
		flex:0 0 90%;
		position:fixed;
		z-index:25;
		top:0;
		left:5%;
		width:90%;
		border:1px solid #ddd;
		border-radius:25px;
		padding:3.0em 0 2.5em 0;
		margin:3.0em auto;
		visibility:hidden;
		opacity:0;
		transition:all 0.4s;
	}
	#header.open .area .control div.menu{
		background:#fff;
		visibility:visible;
		opacity:1;
	}
	#header .area .control div.menu ul.nav{
		flex-wrap:wrap;
		gap:2.0em 0;
		padding:0 1.5em;
	}
	#header .area .control div.menu ul.nav > li{
		flex:0 0 50%;
	}
	#header .area .control div.menu ul.nav > li a{
		text-align:center;
		padding:0.5em 0;
	}
	#header .area .control div.menu ul.nav > li a > i{}
	#header .area .control div.inquiry{
		position:fixed;
		bottom:0;
		width:100%;
		z-index:10;
		display:flex;
		justify-content:center;
		gap:0 0.5em;
		background:#fff;
		border-top:1px solid #ddd;
		padding:1.0em 1.5em;
		margin:0;
	}
	#header .area .control div.inquiry p.more{
		width:100%;
	}
}

/*******************************
/* nav / nav-icon
*******************************/

/* nav_control */

#header .nav_control,
#header .nav_control span{
	display:none;
}
#header .nav_control{
	position:fixed;
	top:1.0em;
	right:1.0em;
	/*
	top:50%;
	left:20%;
	*/
	background:var(--color-08);
	width:46px;
	height:46px;
	border-radius:50%;
	cursor:pointer;
}
#header .nav_control span{
	background:#fff;
	position:absolute;
	left:25%;
	width:50%;
	height:2px;
}
#header .nav_control span:nth-of-type(1){top:calc(30% + 2px);}
#header .nav_control span:nth-of-type(2){top:50%;}
#header .nav_control span:nth-of-type(3){bottom:30%;}
#header .nav_control.open span:nth-of-type(1){
	transform:translateY(7px) rotate(-45deg);
}
#header .nav_control.open span:nth-of-type(2){
	display:none;
}
#header .nav_control.open span:nth-of-type(3){
	transform:translateY(-7px) rotate(45deg);
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	#header .nav_control,
	#header .nav_control span{
		display:block;
		transition:all 0.4s;
		z-index:999;
		line-height:1;
	}
}


/*******************************
/* hero
 * #hero_primary
 * #hero_secondary
*******************************/

/* hero_primary */

#hero_primary{}
#hero_primary > div.area .swiper-slide{}
#hero_primary > div.area .swiper-slide > div.images{}
#hero_primary > div.area .swiper-slide > div.images img{}
#hero_primary > div.area .swiper{}
#hero_primary > div.area .swiper-wrapper{}
#hero_primary > div.area .swiper-slide img{}
#hero_primary > div.area .swiper-slide[class*=-active]{}
#hero_primary > div.area .swiper-slide[class*=-prev]{}
#hero_primary > div.area .swiper-slide[class*=-next]{}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	#hero_primary{
		width:100%;
		overflow:hidden;
	}
	#hero_primary > div.area .swiper-slide > div.images{
		width:140vw;
		margin-left:-20vw;
	}
}

/* hero_secondary */

#hero_secondary{}
.include_hero_secondary{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:100%;
	aspect-ratio:1900/560;
	background-image:url(images/hero/hero_secondary_001.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.include_hero_secondary{
		aspect-ratio:1900/800;
	}
}

body.single .include_hero_secondary{background-image:url(images/hero/hero_secondary_012.jpg);}
body.archive .include_hero_secondary{background-image:url(images/hero/hero_secondary_012.jpg);}
body.post-type-archive-deliberation .include_hero_secondary{background-image:url(images/hero/hero_secondary_002.jpg);}
body.page.profile .include_hero_secondary, body.single-profile .include_hero_secondary{background-image:url(images/hero/hero_secondary_003.jpg);}
body.page.program .include_hero_secondary, body.single-program .include_hero_secondary{background-image:url(images/hero/hero_secondary_004.jpg);}
body.page.timetable .include_hero_secondary, body.single-timetable .include_hero_secondary{background-image:url(images/hero/hero_secondary_005.jpg);}
body.page.cm .include_hero_secondary{background-image:url(images/hero/hero_secondary_009.jpg);}
body.page.faq .include_hero_secondary{background-image:url(images/hero/hero_secondary_013.jpg);}
body.page.concept .include_hero_secondary{background-image:url(images/hero/hero_secondary_010.jpg);}
body.page.sitemap .include_hero_secondary{background-image:url(images/hero/hero_secondary_002.jpg);}
body.page.privacy .include_hero_secondary{background-image:url(images/hero/hero_secondary_006.jpg);}
body.page.contact .include_hero_secondary{background-image:url(images/hero/hero_secondary_009.jpg);}
body.page.recruit .include_hero_secondary{background-image:url(images/hero/hero_secondary_007.jpg);}
body.page.request .include_hero_secondary{background-image:url(images/hero/hero_secondary_011.jpg);}
body.page.prevention .include_hero_secondary{background-image:url(images/hero/hero_secondary_008.jpg);}
body.page.simulradio .include_hero_secondary{background-image:url(images/hero/hero_secondary_011.jpg);}

/*******************************
/* home
*******************************/

/* home_area_pickup */

.home_area_pickup{
	padding:8.5em 0;
	overflow:hidden;
}
.home_area_pickup .pickup_program{}
.home_area_pickup .pickup_program > .control{
	display:flex;
	justify-content:space-between;
}
.home_area_pickup .pickup_program > .control > .head{
	flex:0 0 26.5%;
}
.home_area_pickup .pickup_program > .control > .head div.more{
	margin-top:1.5em;
}
.home_area_pickup .pickup_program > .control > .head div.more > p.more{
	font-size:1.15rem;
}
.home_area_pickup .pickup_program > .control > .head div.more > p.more a{}
.home_area_pickup .pickup_program > .control > .slide{
	width:100vw;
}
.home_area_pickup .pickup_program .slide_pickup_program{}
.home_area_pickup .pickup_program .slide_pickup_program .swiper{}
.home_area_pickup .pickup_program .slide_pickup_program .swiper-wrapper{}
.home_area_pickup .pickup_program .slide_pickup_program .swiper-slide{
	width:380px;
	margin-right:2.5em;
}
.home_area_pickup .pickup_program .slide_pickup_program .article{}
.home_area_pickup .pickup_program .slide_pickup_program .article .image{}
.home_area_pickup .pickup_program .slide_pickup_program .article .image img{
	object-fit:cover;
	aspect-ratio:6/4;
	border-radius:35px;
}
.home_area_pickup .pickup_program .slide_pickup_program .article .schedule{
	padding:0 1.0em;
	margin-top:1.0em;
}
.home_area_pickup .pickup_program .slide_pickup_program .article .schedule p{
	font-size:0.90rem;
}
.home_area_pickup .pickup_program .slide_pickup_program .article .schedule p > span{
	display:inline-flex;
	background:var(--color-07);
	font-weight:500;
	line-height:1.5;
	text-align:center;
	border-radius:999px;
	padding:0.35em 1.05em 0.45em 1.05em;
}
.home_area_pickup .pickup_program .slide_pickup_program .article .schedule p .subject{}
.home_area_pickup .pickup_program .slide_pickup_program .article .schedule p .sup{
	margin-left:0.5em;
}
.home_area_pickup .pickup_program .slide_pickup_program .article .name{
	padding:0 1.0em;
	margin-top:1.0em;
}
.home_area_pickup .pickup_program .slide_pickup_program .article .name p{
	font-size:1.15rem;
	font-weight:500;
	line-height:1.5;
}
.home_area_pickup .pickup_program .slide_pickup_program .article .name a{
	color:#000;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.home_area_pickup{
		padding:4.0em 0;
	}
	.home_area_pickup .pickup_program > .control{
		flex-wrap:wrap;
	}
	.home_area_pickup .pickup_program > .control > .head{
		flex:0 0 100%;
		display:flex;
		justify-content:space-between;
		align-items:flex-end;
		padding-bottom:2.0em;
	}
	.home_area_pickup .pickup_program > .control > .head .module-head-01{
		padding-bottom:0;
	}
	.home_area_pickup .pickup_program > .control > .slide{}
	.home_area_pickup .pickup_program .slide_pickup_program{}
	.home_area_pickup .pickup_program .slide_pickup_program .swiper{}
	.home_area_pickup .pickup_program .slide_pickup_program .swiper-wrapper{}
	.home_area_pickup .pickup_program .slide_pickup_program .swiper-slide{
		width:55vw;
		margin-right:1.0em;
	}
	.home_area_pickup .pickup_program .slide_pickup_program .article .image img{
		border-radius:25px;
	}
	.home_area_pickup .pickup_program .slide_pickup_program .article .schedule p{
		font-size:0.85rem;
	}
	.home_area_pickup .pickup_program .slide_pickup_program .article .name p{
		font-size:1.0rem;
		line-height:inherit;
	}
}

/* home_area_information */

.home_area_information{
	background:var(--color-01);
	padding:6.5em 0;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){}

/* home_area_information .element_primary */

.home_area_information .element_primary{}
.home_area_information .element_primary > .write_wrap{
	display:flex;
	justify-content:space-between;
}
.home_area_information .element_primary > .write_wrap > div{
	background:#fff;
	border-radius:35px;
	padding:2.5em 3.0em;
	overflow:hidden;
}
.home_area_information .element_primary > .write_wrap > .write_news{
	flex:0 0 55.0%;
	display:flex;
	flex-direction:column;
}
.home_area_information .element_primary > .write_wrap > .write_theme{
	flex:0 0 41.0%;
	background-image:url(images/parts/parts_003.png);
	background-repeat:no-repeat;
	background-size:95% auto;
	background-position:80.0% 102.0%;
}
.home_area_information .element_primary > .write_wrap > .write_news .head{}
.home_area_information .element_primary > .write_wrap > .write_news .head h3{}
.home_area_information .element_primary > .write_wrap > .write_news .head h3 > span{
	display:flex;
	align-items:flex-start;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:2.25rem;
	font-weight:500;
	line-height:1.5;
}
.home_area_information .element_primary > .write_wrap > .write_news .head h3 > span::before{
	content:"";
	width:3.0rem;
	background-image:url(images/parts/parts_002.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left top;
	aspect-ratio:470/440;
	margin-right:0.5em;
}
.home_area_information .element_primary > .write_wrap > .write_news .body{
	margin-top:1.0em;
}
.home_area_information .element_primary > .write_wrap > .write_news .body ul.news_list{
	border-top:1px solid var(--color-01);
	margin-top:0.5em;
}
.home_area_information .element_primary > .write_wrap > .write_news .body ul.news_list > li{
	display:flex;
	font-size:1.05rem;
	padding:1.0em 1.0em;
	border-bottom:1px solid var(--color-01);
}
.home_area_information .element_primary > .write_wrap > .write_news .body ul.news_list > li a{
	color:#000;
}
.home_area_information .element_primary > .write_wrap > .write_news .body ul.news_list > li .time{
	flex-shrink:0;
	margin-right:1.5em;
}
.home_area_information .element_primary > .write_wrap > .write_news .body ul.news_list > li .title{
	font-weight:500;
}
.home_area_information .element_primary > .write_wrap > .write_news div.more{
	text-align:right;
	padding-top:1.5em;
	margin-top:auto;
}
.home_area_information .element_primary > .write_wrap > .write_news div.more p.more{
	font-size:1.1rem;
}
.home_area_information .element_primary > .write_wrap > .write_news div.more p.more a{}
.home_area_information .element_primary > .write_wrap > .write_theme .head{}
.home_area_information .element_primary > .write_wrap > .write_theme .head h3{
	display:flex;
	align-items:flex-end;
}
.home_area_information .element_primary > .write_wrap > .write_theme .head h3 > i{
	flex:0 0 2.15em;
	color:var(--color-01);
	margin-right:1.0em;
}
.home_area_information .element_primary > .write_wrap > .write_theme .head h3 > span{}
.home_area_information .element_primary > .write_wrap > .write_theme .head h3 > span > span{
	display:block;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.40rem;
	font-weight:700;
	line-height:1.5;
}
.home_area_information .element_primary > .write_wrap > .write_theme .head h3 > span > i{
	display:block;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:2.40rem;
	font-weight:800;
	line-height:1.2;
}
.home_area_information .element_primary > .write_wrap > .write_theme .body{
	border-top:2px dotted var(--color-01);
	border-bottom:2px dotted var(--color-01);
	padding:1.5em 0;
	margin:1.5em auto 6.5em auto;
}
.home_area_information .element_primary > .write_wrap > .write_theme .body .unit{}
.home_area_information .element_primary > .write_wrap > .write_theme .body .unit p.label{
	font-size:0.90rem;
}
.home_area_information .element_primary > .write_wrap > .write_theme .body .unit p.label > span{
	display:inline-block;
	background:var(--color-07);
	font-weight:500;
	line-height:1.5;
	text-align:center;
	border-radius:999px;
	padding:0.35em 1.05em 0.45em 1.05em;
}
.home_area_information .element_primary > .write_wrap > .write_theme .body .unit p.label > span a{
	color:#000;
}
.home_area_information .element_primary > .write_wrap > .write_theme .body .unit p.subject{
	margin-top:1.0em;
}
.home_area_information .element_primary > .write_wrap > .write_theme .body .unit p.subject > a{
	display:flex;
	justify-content:space-between;
	align-items:center;
	line-height:1;
}
.home_area_information .element_primary > .write_wrap > .write_theme .body .unit p.subject > a > span{
	color:var(--color-01);
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.60rem;
	font-weight:500;
	line-height:1.5;
}
.home_area_information .element_primary > .write_wrap > .write_theme .body .unit p.subject > a > i{
	flex:0 0 2.5em;
	line-height:1.5;
	text-align:right;
}
.home_area_information .element_primary > .write_wrap > .write_theme .body .unit p.subject > a > i svg{
	object-fit:cover;
	width:2.0em;
	height:2.0em;
	color:var(--color-01);
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.home_area_information .element_primary > .write_wrap{
		flex-wrap:wrap;
		gap:2.0em 2.0em;
	}
	.home_area_information .element_primary > .write_wrap > div{
		border-radius:25px;
		padding:2.0em 1.5em;
	}
	.home_area_information .element_primary > .write_wrap > .write_news{
		order:2;
		flex:0 0 100%;
	}
	.home_area_information .element_primary > .write_wrap > .write_theme{
		order:1;
		flex:0 0 100%;
	}
	.home_area_information .element_primary > .write_wrap > .write_news .head h3 > span{
		font-size:1.45rem;
	}
	.home_area_information .element_primary > .write_wrap > .write_news .head h3 > span::before{
		width:2.0rem;
	}
	.home_area_information .element_primary > .write_wrap > .write_news .body ul.news_list > li{
		flex-wrap:wrap;
	}
	.home_area_information .element_primary > .write_wrap > .write_news .body ul.news_list > li .time,
	.home_area_information .element_primary > .write_wrap > .write_news .body ul.news_list > li .title{
		flex:0 0 100%;
		margin:0;
	}
	.home_area_information .element_primary > .write_wrap > .write_theme .head h3 > i{
		flex:0 0 1.65em;
	}
	.home_area_information .element_primary > .write_wrap > .write_theme .head h3 > span > span{
		font-size:1.15rem;
	}
	.home_area_information .element_primary > .write_wrap > .write_theme .head h3 > span > i{
		font-size:1.65rem;
	}
	.home_area_information .element_primary > .write_wrap > .write_theme .body .unit p.subject > a > span{
		font-size:1.20rem;
	}
}

/* home_area_information .element_secondary_list */

.home_area_information .element_secondary_list{
	margin-top:4.5em;
}
.home_area_information .element_secondary_list ul.list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:1.5em 2%;
}
.home_area_information .element_secondary_list ul.list > li{
	flex:0 0 calc((100% - (2% * 2)) / 3);
}
.home_area_information .element_secondary_list ul.list > li img{
	aspect-ratio:600/260;
	object-fit:cover;
	border-radius:35px;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.home_area_information .element_secondary_list ul.list{
		justify-content:space-between;
		gap:1.0em 0;
	}
	.home_area_information .element_secondary_list ul.list > li{
		flex:0 0 48.0%;
	}
	.home_area_information .element_secondary_list ul.list > li img{
		border-radius:15px;
	}
}

/* home_area_information .element_sns */

.home_area_information .element_sns{
	color:#fff;
	margin-top:5.5em;
}
.home_area_information .element_sns a{
	color:#fff;
}
.home_area_information .element_sns > .sns_wrap{
	display:flex;
	justify-content:space-around;
}
.home_area_information .element_sns > .sns_wrap > div{
	display:flex;
	flex-direction:column;
}
.home_area_information .element_sns > .sns_wrap > div.sns_01{
	flex:0 0 40%;
}
.home_area_information .element_sns > .sns_wrap > div.sns_02{
	flex:0 0 50%;
}
.home_area_information .element_sns > .sns_wrap div.head{}
.home_area_information .element_sns > .sns_wrap div.head h3{
	text-align:center;
}
.home_area_information .element_sns > .sns_wrap div.head h3 > i{
	display:block;
	line-height:1;
}
.home_area_information .element_sns > .sns_wrap div.head h3 > i svg{
	object-fit:cover;
	width:auto;
	height:1.85em;
}
.home_area_information .element_sns > .sns_wrap div.head h3 > span{
	display:block;
	font-size:0.95rem;
	font-weight:400;
	text-align:center;
	margin-top:0.5em;
}
.home_area_information .element_sns > .sns_wrap div.import{
	margin:1.5em 0 1.5em 0;
}
.home_area_information .element_sns > .sns_wrap div.more{
	margin-top:auto;
}
.home_area_information .element_sns > .sns_wrap div.more p.more{
	text-align:center;
}
.home_area_information .element_sns > .sns_wrap div.more p.more a{
	min-width:18.5em;
}
.home_area_information .element_sns #sb_instagram #sbi_images{
	padding:0;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.home_area_information .element_sns > .sns_wrap{
		flex-wrap:wrap;
		gap:4.0em 0;
	}
	.home_area_information .element_sns > .sns_wrap > div.sns_01{
		order:2;
		flex:0 0 100%;
	}
	.home_area_information .element_sns > .sns_wrap > div.sns_02{
		order:1;
		flex:0 0 100%;
	}
}

/* home_area_carte */

.home_area_carte{
	padding:6.5em 0;
}
.home_area_carte .carte_primary{}
.home_area_carte .carte_secondary{
	margin-top:3.0em;
}
.home_area_carte ul.list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:2.0em 0;
}
.home_area_carte ul.list > li{
	flex:0 0 48.0%;
}
.home_area_carte ul.list > li img{
	border-radius:35px;
}
.home_area_carte ul.list > li * + p{
	margin-top:1.0em;
}
.home_area_carte ul.list > li p{}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.home_area_carte ul.list{
		/*gap:2.0em 2.0em;*/
	}
	.home_area_carte ul.list > li{
		/*flex:0 0 100%;*/
	}
	.home_area_carte ul.list > li img{
		border-radius:15px;
	}
}

/* home_area_others */

.home_area_others{
	background:var(--color-bg-01);
	padding:6.5em 0;
}
.home_area_others section.personality{
	padding:3.0em;
}
.home_area_others section.sponsor{
	padding:3.0em;
}
.home_area_others section.archive{
	padding:3.0em;
}
.home_area_others .home_area_others__common_block{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.home_area_others .home_area_others__common_block > div.image{
	flex:0 0 48%;
}
.home_area_others .home_area_others__common_block > div.image img{
	border-radius:35px;
}
.home_area_others .home_area_others__common_block > div.body{
	flex:0 0 48%;
}
.home_area_others .home_area_others__common_block > div.body h3{
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.80rem;
	font-weight:500;
	line-height:1.8;
	padding-bottom:0.65em;
}
.home_area_others .home_area_others__common_block > div.body p{
	line-height:2.25;
}
.home_area_others .home_area_others__common_block div.more{
	display:flex;
	margin-top:2.5em;
}
.home_area_others .home_area_others__common_block div.more p.more{
	min-width:65%;
	margin:0 auto;
}
.home_area_others .home_area_others__common_block div.more p.more a{
	display:flex;
}
.home_area_others section.archive{}
.home_area_others section.archive > div.body{}
.home_area_others section.archive > div.body ul.list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:2.0em 0;
}
.home_area_others section.archive > div.body ul.list > li{
	flex:0 0 48.0%;
}
.home_area_others section.archive > div.body ul.list > li img{
	border-radius:35px;
}
.home_area_others section.archive > div.body ul.list > li * + p{
	margin-top:1.0em;
}
.home_area_others section.archive > div.body ul.list > li p{}
.home_area_others section.archive > div.body ul.list a.figure{
	position:relative;
	display:block;
}
.home_area_others section.archive > div.body ul.list a.figure p.label{
	position:absolute;
	top:28.5%;
	left:0;
	transform:translateY(-50%);
	min-width:55%;
	background:var(--m-color, #000);
	border-radius:0 25px 25px 0;
}
.home_area_others section.archive > div.body ul.list a.figure p.label span{
	display:inline-block;
	color:#fff;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.55rem;
	font-weight:400;
	line-height:1.8;
	padding:0.35em 0.55em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.home_area_others section.personality{
		padding:0 0;
	}
	.home_area_others section.sponsor{
		padding:0 0;
		margin-top:3.0em;
	}
	.home_area_others section.archive{
		padding:0 0;
		margin-top:3.0em;
	}
	.home_area_others .home_area_others__common_block{
		flex-wrap:wrap;
		gap:1.0em 2.0em;
	}
	.home_area_others .home_area_others__common_block > div.image,
	.home_area_others .home_area_others__common_block > div.body{
		flex:0 0 100%;
	}
	.home_area_others .home_area_others__common_block > div.body h3{
		font-size:1.15rem;
	}
	.home_area_others .home_area_others__common_block > div.body p{
		line-height:inherit;
	}
	.home_area_others .home_area_others__common_block > div.image img{
		border-radius:25px;
	}
	.home_area_others .home_area_others__common_block div.more{
		margin-top:1.5em;
	}
	.home_area_others .home_area_others__common_block div.more p.more{
		min-width:100%;
		text-align:center;
	}
	.home_area_others .home_area_others__common_block div.more p.more a{
		display:inline-flex;
	}
	.home_area_others section.archive > div.body ul.list{
		gap:2.0em 2.0em;
	}
	.home_area_others section.archive > div.body ul.list > li{
		flex:0 0 100%;
	}
	.home_area_others section.archive > div.body ul.list > li img{
		border-radius:25px;
	}
	.home_area_others section.archive > div.body ul.list a.figure p.label{
		top:25%;
	}
	.home_area_others section.archive > div.body ul.list a.figure p.label span{
		font-size:1.15rem;
	}
}

/*******************************
/* sponsor
*******************************/

section.sponsor-common-include{}

/* include_sponsor */

.include_sponsor{}
.include_sponsor .area{
	padding:8.5em 0;
}
.include_sponsor div.sponsor_list{}
.include_sponsor div.sponsor_list ul.list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:1.5em 2%;
}
.include_sponsor div.sponsor_list ul.list > li{
	flex:0 0 calc((100% - (2% * 2)) / 3);
	display:flex;
	justify-content:center;
	align-items:center;
	aspect-ratio:600/220;
	border:1px solid #ccc;
	border-radius:25px;
	overflow:hidden;
}
.include_sponsor div.sponsor_list ul.list > li a{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	color:#000;
}
.include_sponsor div.sponsor_list ul.list > li img{
	aspect-ratio:600/220;
	object-fit:cover;
}
.include_sponsor div.sponsor_list ul.list > li p.name{
	font-weight:500;
	text-align:center;
	padding:0.5em 0.5em;
}
@media not all and (min-width: 600px){
	.include_sponsor div.sponsor_list ul.list{
		justify-content:space-between;
		gap:0.5em 0;
	}
	.include_sponsor div.sponsor_list ul.list > li{
		flex:0 0 49%;
		border-radius:15px;
	}
	.include_sponsor div.sponsor_list ul.list > li p.name{
		font-size:0.85rem;
	}
}

/*******************************
/* footer
*******************************/

footer{}
footer a{
	color:#fff;
}
#footer{
	background:var(--color-01);
	color:#fff;
	padding:5.5em 0;
}
#footer > .inner{
	max-width:990px;
	margin:0 auto;
}
#footer .footer_content{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#footer .footer_content div.menu{
	flex:0 0 80%;
	padding:0 2.5em;
}
#footer .footer_content div.menu nav{
	display:flex;
	justify-content:space-around;
}
#footer .footer_content div.menu ul.menu{}
#footer .footer_content div.menu ul.menu > li{}
#footer .footer_content div.menu ul.menu > li a{
	display:inline-block;
	padding:0.25em 0.25em;
}
#footer .footer_content div.inquiry{
	flex:0 0 20%;
}
#footer .footer_content div.inquiry p.more a{
	display:flex;
}
#footer .footer_content div.inquiry p.more + p.more{
	margin-top:1.0em;
}
#footer .footer_lower{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:end;
	margin-top:4.5em;
}
#footer .footer_lower div.logo{
	width:40%;
}
#footer .footer_lower div.menu{
	margin-top:1.5em;
}
#footer .footer_lower div.menu ul.menu{
	display:flex;
}
#footer .footer_lower div.menu ul.menu > li{}
#footer .footer_lower div.menu ul.menu > li + li:before{
	content:"｜";
}
#footer .footer_lower div.menu ul.menu > li a{
	display:inline-block;
	padding:0.25em 0.25em;
}
#footer .footer_lower div.sns{}
#footer .footer_lower div.sns ul.sns{
	display:flex;
	justify-content:end;
}
#footer .footer_lower div.sns ul.sns *{
	line-height:1;
}
#footer .footer_lower div.sns ul.sns > li{}
#footer .footer_lower div.sns ul.sns > li a{
	display:block;
	width:2.45em;
	padding:0.45em;
}
#footer .footer_lower div.copyright{}
#footer .footer_lower div.copyright p{
	font-size:0.85rem;
}
@media not all and (min-width: 600px){
	/* --------------------------------------------------- mobile */
	#footer{
		padding:5.5em 0 8.5em 0;
	}
	#footer .footer_content div.menu{
		flex:0 0 100%;
		padding:0 0;
	}
	#footer .footer_content div.menu nav{
		flex-wrap:wrap;
		justify-content:space-between;
	}
	#footer .footer_content div.menu ul.menu{
		flex:0 0 50%;
	}
	#footer .footer_content div.inquiry{
		flex:0 0 100%;
		text-align:center;
		margin:1.5em auto 0 auto;
	}
	#footer .footer_content div.inquiry p.more a{
		display:inline-flex;
	}
	#footer .footer_lower > div{
		flex:0 0 100%;
	}
	#footer .footer_lower div.logo{
		width:60%;
		margin:0 auto;
	}
	#footer .footer_lower div.menu ul.menu{
		flex-wrap:wrap;
		justify-content:center;
	}
	#footer .footer_lower div.menu ul.menu > li + li:before{
		content:none;
	}
	#footer .footer_lower div.menu ul.menu > li a{
		margin:0 0.5em;
	}
	#footer .footer_lower div.sns ul.sns{
		justify-content:center;
		gap:1.0em 1.0em;
		margin-top:1.5em;
	}
	#footer .footer_lower div.copyright{
		margin-top:1.5em;
		text-align:center;
	}
}

/*******************************
 * l_single / l_archive
*******************************/

/*----------------------------*
 * l_single
------------------------------*/

.l_single{}
.l_single .l_container_body > .l_single_post_wrap{
	width:80%;
	border:4px solid var(--color-bg-03);
	border-radius:20px;
	overflow:hidden;
	padding:4.0em 4.5em 6.0em 4.5em;
	margin:0 auto;
}
.l_single .l_container_body > .l_single_post_wrap > .head{}
.l_single .l_container_body > .l_single_post_wrap > .head h2{
	line-height:1.5;
}
.l_single .l_container_body > .l_single_post_wrap > .head .time{
	border-top:2px solid var(--color-bg-03);
	padding-top:1.5em;
	margin-top:1.5em;
}
.l_single .l_container_body > .l_single_post_wrap > .head .time p{
	text-align:right;
}
.l_single .l_container_body > .l_single_post_wrap > .body{
	font-size:1.10rem;
	line-height:2;
	margin-top:2.5em;
}
.l_single .l_container_body > .l_single_post_more{
	margin-top:4.0em;
}
.l_single .l_container_body > .l_single_post_more div.more{
	text-align:center;
}
.l_single .l_container_body > .l_single_post_more p.more{}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_single .l_container_body > .l_single_post_wrap{
		width:100%;
		padding:3.5em 2.0em;
	}
	.l_single .l_container_body > .l_single_post_wrap > .body{
		font-size:1.05rem;
		margin-top:1.5em;
	}
}

/*----------------------------*
 * l_archive
------------------------------*/

.l_archive{}
.l_archive .l_container_body{}
.l_archive .l_container_body > .l_archive_post_wrap{
	width:80%;
	border:4px solid var(--color-bg-03);
	border-radius:20px;
	overflow:hidden;
	padding:4.0em 4.5em 6.0em 4.5em;
	margin:0 auto;
}
.l_archive .l_container_body > .l_archive_post_wrap > ul.list{}
.l_archive .l_container_body > .l_archive_post_wrap > ul.list > li{
	display:flex;
	align-items:center;
	border-bottom:1px solid #ddd;
	padding:1.0em 1.0em;
}
.l_archive .l_container_body > .l_archive_post_wrap > ul.list > li > .time{
	flex-shrink:0;
	margin-right:2.5em;
}
.l_archive .l_container_body > .l_archive_post_wrap > ul.list > li > .time > span{
	display:inline-block;
	background:var(--color-bg-02);
	font-size:0.95rem;
	font-weight:500;
	border-radius:999px;
	padding:0.10em 1.5em 0.25em 1.5em;
}
.l_archive .l_container_body > .l_archive_post_wrap > ul.list > li > a{
	width:100%;
	color:#000;
	font-size:1.25rem;
	font-weight:500;
}
.l_archive .l_container_body > .l_archive_post_more{}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_archive .l_container_body > .l_archive_post_wrap{
		width:100%;
		padding:2.0em 2.0em;
	}
	.l_archive .l_container_body > .l_archive_post_wrap > ul.list > li{
		flex-wrap:wrap;
		padding:0 0 1.5em 0;
	}
	.l_archive .l_container_body > .l_archive_post_wrap > ul.list > li + li{
		margin-top:1.5em;
	}
	.l_archive .l_container_body > .l_archive_post_wrap > ul.list > li > .time{
		flex:0 0 100%;
		margin:0 0 0.5em 0;
	}
	.l_archive .l_container_body > .l_archive_post_wrap > ul.list > li > a{
		font-size:1.05rem;
	}
}

/*******************************
 * deliberation
*******************************/

/*----------------------------*
 * l_archive_deliberation
------------------------------*/

.l_archive_deliberation{}
.l_archive_deliberation .deliberation_list{
	width:80%;
	margin:0 auto;
}
.l_archive_deliberation .deliberation_list ul.list{}
.l_archive_deliberation .deliberation_list ul.list > li{
	display:flex;
	align-items:center;
	border-bottom:1px solid #ddd;
	padding:1.0em 1.0em;
}
.l_archive_deliberation .deliberation_list ul.list > li > .time{
	flex-shrink:0;
	margin-right:4.5em;
}
.l_archive_deliberation .deliberation_list ul.list > li > .time > span{
	display:inline-block;
	background:var(--color-bg-02);
	font-size:0.95rem;
	font-weight:500;
	border-radius:999px;
	padding:0.10em 1.5em 0.25em 1.5em;
}
.l_archive_deliberation .deliberation_list ul.list > li > .view{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
}
.l_archive_deliberation .deliberation_list ul.list > li > .view > span{
	color:var(--color-01);
	font-size:1.15rem;
	font-weight:500;
}
.l_archive_deliberation .deliberation_list ul.list > li > .view > i{
	flex:0 0 3.0em;
}
.l_archive_deliberation .deliberation_list ul.list > li > .view > i svg{
	object-fit:cover;
	width:2.5em;
	height:2.5em;
	color:#e60014;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_archive_deliberation .deliberation_list{
		width:100%;
	}
	.l_archive_deliberation .deliberation_list ul.list > li{
		flex-wrap:wrap;
	}
	.l_archive_deliberation .deliberation_list ul.list > li > .time{
		flex:0 0 100%;
		margin:0;
	}
	.l_archive_deliberation .deliberation_list ul.list > li > .time > span{
		font-size:0.85rem;
	}
	.l_archive_deliberation .deliberation_list ul.list > li > .view > span{
		font-size:1.0rem;
	}
}

/*******************************
 * timetable
*******************************/

/*----------------------------*
 * l_page_timetable
------------------------------*/

.l_page_timetable{}

/*----------------------------*
 * l_single_timetable
------------------------------*/

.l_single_timetable{}
.l_single_timetable .timetable_week_nav{
	padding:0 4.5em;
	margin-bottom:0.5em;
}
.l_single_timetable .timetable_week_nav ul.nav{
	display:flex;
	justify-content:space-between;
}
.l_single_timetable .timetable_week_nav ul.nav > li{
	flex:0 0 12.5%;
	transition:all 0.3s ease;
}
.l_single_timetable .timetable_week_nav ul.nav > li:hover{
	opacity:0.6;
}
.l_single_timetable .timetable_week_nav ul.nav > li a{
	display:block;
	background:var(--color-09);
	color:#fff;
	font-size:1.05rem;
	text-align:center;
	border-radius:15px;
	padding:0.65em 0.5em;
}
.l_single_timetable .timetable_week_nav ul.nav > li a:hover{
	opacity:1;
}
.l_single_timetable .timetable_week_nav ul.nav > li a i{
	display:none;
}
.l_single_timetable .timetable_week_nav ul.nav > li a span{}
.l_single_timetable .timetable_week_nav ul.nav > li::after{
	display:block;
	width:15px;
	height:20px;
	background:var(--color-08);
	clip-path:polygon(0 0, 100% 0%, 50% 100%);
	margin:-1px auto 0 auto;
}
.l_single_timetable .timetable_week_nav ul.nav.mon > li.mon::after,
.l_single_timetable .timetable_week_nav ul.nav.tue > li.tue::after,
.l_single_timetable .timetable_week_nav ul.nav.wed > li.wed::after,
.l_single_timetable .timetable_week_nav ul.nav.thu > li.thu::after,
.l_single_timetable .timetable_week_nav ul.nav.fri > li.fri::after,
.l_single_timetable .timetable_week_nav ul.nav.sat > li.sat::after,
.l_single_timetable .timetable_week_nav ul.nav.sun > li.sun::after{
	content:"";
}
.l_single_timetable .timetable_week_nav ul.nav.mon > li.mon a,
.l_single_timetable .timetable_week_nav ul.nav.tue > li.tue a,
.l_single_timetable .timetable_week_nav ul.nav.wed > li.wed a,
.l_single_timetable .timetable_week_nav ul.nav.thu > li.thu a,
.l_single_timetable .timetable_week_nav ul.nav.fri > li.fri a,
.l_single_timetable .timetable_week_nav ul.nav.sat > li.sat a,
.l_single_timetable .timetable_week_nav ul.nav.sun > li.sun a{
	background:var(--color-08);
}
.l_single_timetable .timetable_list{}
.l_single_timetable .timetable_list dl.timetable_list_program{}
.l_single_timetable .timetable_list dl.timetable_list_program > div{
	display:flex;
	border-top:1px solid #7BAEF5;
}
.l_single_timetable .timetable_list dl.timetable_list_program > div:last-child{
	border-bottom:1px solid #7BAEF5;
}
.l_single_timetable .timetable_list dl.timetable_list_program > div > dt,
.l_single_timetable .timetable_list dl.timetable_list_program > div > dd{
	padding:1.65rem 1.85rem;
}
.l_single_timetable .timetable_list dl.timetable_list_program > div > dt{
	flex:0 0 25%;
	background:var(--color-08);
	color:#fff;
	font-size:1.15rem;
	font-weight:500;
}
.l_single_timetable .timetable_list dl.timetable_list_program > div > dd{
	flex:1 1 auto;
	font-size:1.00rem;
}
.l_single_timetable .timetable_list dl.timetable_list_program > div > dt > div{
	display:flex;
	flex-wrap:wrap;
}
.l_single_timetable .timetable_list dl.timetable_list_program > div > dt > div span.time{}
.l_single_timetable .timetable_list dl.timetable_list_program > div > dt > div span.time_sup{}
.l_single_timetable .timetable_list dl.timetable_list_program .program_name{
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.65rem;
	font-weight:500;
	line-height:1.8;
}
.l_single_timetable .timetable_list dl.timetable_list_program .program_name a{
	color:var(--color-02);
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_single_timetable .timetable_week_nav{
		padding:0;
	}
	.l_single_timetable .timetable_week_nav ul.nav > li{
		flex:0 0 13%;
	}
	.l_single_timetable .timetable_week_nav ul.nav > li a{
		display:flex;
		justify-content:center;
		align-items:center;
		aspect-ratio:1/1;
		border-radius:50%;
		padding:0;
	}
	.l_single_timetable .timetable_week_nav ul.nav > li::after{
		width:15px;
		height:15px;
		margin:-5px auto 0 auto;
	}
	.l_single_timetable .timetable_week_nav ul.nav > li a i{
		display:block;
	}
	.l_single_timetable .timetable_week_nav ul.nav > li a span{
		display:none;
	}
	.l_single_timetable .timetable_list dl.timetable_list_program > div{
		flex-wrap:wrap;
		border:none;
	}
	.l_single_timetable .timetable_list dl.timetable_list_program > div > dt{
		flex:0 0 100%;
		font-size:1.05rem;
		padding:0.5em 1.0em;
	}
	.l_single_timetable .timetable_list dl.timetable_list_program > div > dd{
		flex:0 0 100%;
		padding:0.5em 1.0em 1.5em 1.0em;
	}
}

/* timetable_others */

.l_single_timetable .timetable_list dl.timetable_list_program > div > dd.timetable_others{}
.l_single_timetable .timetable_list dd.timetable_others{}
.l_single_timetable .timetable_list dd.timetable_others a{
	color:var(--color-05);
}
.l_single_timetable .timetable_list dd.timetable_others .program_name{}
.l_single_timetable .timetable_list dd.timetable_others .timetable_others_name{}
.l_single_timetable .timetable_list dd.timetable_others .timetable_others_name_sup{}
.l_single_timetable .timetable_list dd.timetable_others .program_sponsor{
	font-size:1.1rem;
	color:var(--color-05);
}
.l_single_timetable .timetable_list dd.timetable_others .program_sponsor a{
	text-decoration:underline;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){}

/* timetable_regular */

.l_single_timetable .timetable_list dl.timetable_list_program > div > dd.timetable_regular{}
.l_single_timetable .timetable_list dd.timetable_regular{}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor{
	margin-top:1.0em;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor{
	display:flex;
	align-items:center;
	font-size:1.1rem;
	line-height:1.5;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor a{
	color:var(--color-05);
}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor > dt{
	flex:0 0 auto;
	padding-right:1.5em;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor > dt span{
	display:block;
	background:var(--color-05);
	color:#fff;
	font-weight:500;
	line-height:1.5;
	text-align:center;
	padding:0.15em 1.05em 0.25em 1.05em;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor > dd{}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor > dd ul{
	display:flex;
	flex-wrap:wrap;
	font-weight:500;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor > dd ul > li{
	display:inline-flex;
	align-items:center;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor > dd ul > li::after{
	content:"・";
	margin:0 0.55em;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor > dd ul > li:last-child::after{
	content:none;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_corner{}
.l_single_timetable .timetable_list dd.timetable_regular .corner_body{
	margin-top:1.5em;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup{}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup > div{
	display:flex;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup > div + div{
	margin-top:1.0em;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dt{
	flex:0 0 auto;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dt > div{
	background:var(--color-bg-02);
	border-radius:999px;
	padding:0.10em 1.0em 0.25em 1.0em;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dt > div span.time{}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dt > div span.time_sup{}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd{
	padding:0.10em 1.5em;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd a{
	color:var(--color-05);
	text-decoration:underline;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd > ul{} 
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd > ul > li{
	display:flex;
	flex-wrap:wrap;
	font-size:0.95rem;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd > ul > li > p::after{
	content:"／";
	margin:0 0.25em;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd > ul > li > p:last-child::after,
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd > ul > li > p:only-child::after{
	content:none;
}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd p.name{}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd p.name span.corner_name{}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd p.name span.corner_name_sup{}
.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd p.sponsor{}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality{
	margin-top:2.5em;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list{}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dt{
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.35rem;
	font-weight:500;
	line-height:1.8;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd{
	margin-top:1.0em;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd a{
	color:#000;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul{
	display:flex;
	flex-wrap:wrap;
	gap:2.0em 0;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li{
	flex:0 0 calc((100% - (2.0% * 4)) / 5);
	margin-right:2.0%;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li:nth-child(5n){
	margin-right:0;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li div.image{}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li div.image img{
	aspect-ratio:1/1;
	object-fit:cover;
	border-radius:15px;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li div.name{
	font-size:0.95rem;
	text-align:center;
	margin-top:0.5em;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li div.name > i{}
.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li div.name > p{}
.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry{
	display:flex;
	margin:1.5em auto;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry p.more{
	flex:0 0 40%;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry p.more + p.more{
	margin-left:1.5em;
}
.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry p.more a{
	display:flex;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_single_timetable .timetable_list dl.timetable_list_program .program_name{
		font-size:1.15rem;
		margin:0.5em 0 0.5em 0;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor{
		margin-top:0.5em;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_sponsor dl.sponsor{
		font-size:1.05rem;
	}
	.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup > div{
		flex-wrap:wrap;
	}
	.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dt{
		margin-bottom:0.5em;
	}
	.l_single_timetable .timetable_list dd.timetable_regular dl.corner_lineup dd{
		flex:0 0 100%;
		padding:0.10em 0 0.10em 1.5em;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_corner{
		margin-top:1.0em;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .corner_body{
		margin-top:1.0em;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_personality{
		margin-top:1.0em;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dt{
		font-size:1.05rem;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li{
		flex:0 0 calc((100% - (2.0% * 2)) / 3);
		margin-right:2.0%;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li:nth-child(5n){
		margin-right:2.0%;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li:nth-child(3n){
		margin-right:0;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_personality > dl.list > dd ul > li div.image img{
		display:block;
		width:80%;
		aspect-ratio:1/1;
		border-radius:50%;
		margin:0 auto;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry{
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry p.more{
		flex:0 0 49%;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry p.more + p.more{
		margin:0;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry p.more a{
		min-width:auto;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry p.more a > span{
		padding:0 0.5em 0 1.0em;
	}
	.l_single_timetable .timetable_list dd.timetable_regular .program_inquiry p.more a > i{
		flex:0 0 2.0em;
	}
}

/*******************************
 * program
*******************************/

/*----------------------------*
 * l_page_program
------------------------------*/

.l_page_program{}
.l_page_program .l_container_body{}
.l_page_program .l_container_body .catalog{}
.l_page_program .l_container_body .catalog > ul.list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:2.0em 2%;
}
.l_page_program .l_container_body .catalog > ul.list > li{
	flex:0 0 calc((100% - (2% * 2)) / 3);
	display:flex;
	flex-direction:column;
	border:5px solid var(--color-bg-03);
	border-radius:35px;
	overflow:hidden;
}
.l_page_program .l_container_body .catalog > ul.list > li > .image{}
.l_page_program .l_container_body .catalog > ul.list > li > .image img{
	object-fit:cover;
	aspect-ratio:5/4;
}
.l_page_program .l_container_body .catalog > ul.list > li > .name{
	padding:0.65em 0.5em;
	margin-top:1.0em;
}
.l_page_program .l_container_body .catalog > ul.list > li > .name p{
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.40rem;
	font-weight:500;
	line-height:1.5;
	word-break:auto-phrase;
	text-align:center;
}
.l_page_program .l_container_body .catalog > ul.list > li > .name a{
	color:var(--color-08);
}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date{
	padding:0 1.5em;
	margin-top:1.0em;
}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0.5em 0.5em;
	font-size:0.95rem;
}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit .date{}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit .date > span{
	display:inline-flex;
	background:var(--color-08);
	color:#fff;
	font-weight:500;
	line-height:1.5;
	text-align:center;
	border-radius:999px;
	padding:0.35em 1.05em 0.45em 1.05em;
}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit .sup{
	margin-left:0.5em;
}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit .date .subject{}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit .date .sup{}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit .time{
	line-height:1.5;
}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit .time::before{
	content:"放送時間";
	margin-right:0.25em;
}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit .time .subject{}
.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit .time .sup{}
.l_page_program .l_container_body .catalog > ul.list > li > .body{
	padding:0 1.5em;
	margin-top:1.5em;
}
.l_page_program .l_container_body .catalog > ul.list > li > .body p{
	/* 文字数制限 */
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:4;
	overflow:hidden;
}
.l_page_program .l_container_body .catalog > ul.list > li > .body p br{
	display:none;
}
.l_page_program .l_container_body .catalog > ul.list > li > .more{
	padding:2.5em 1.5em 2.0em 1.5em;
	margin-top:auto;
}
.l_page_program .l_container_body .catalog > ul.list > li > .more p.more{
	width:80%;
	margin:0 auto;
}
.l_page_program .l_container_body .catalog > ul.list > li > .more p.more a{
	display:flex;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_page_program .l_container_body .catalog > ul.list{
		gap:2.5em 0;
	}
	.l_page_program .l_container_body .catalog > ul.list > li{
		flex:0 0 100%;
	}
	.l_page_program .l_container_body .catalog > ul.list > li > .program_date .unit{
		gap:1.0em 1.5em;
	}
}

/*----------------------------*
 * l_single_program
------------------------------*/

.l_single_program{}
.l_single_program .program_article{}
.l_single_program .program_article .program_name{}

/* program_sponsor */

.l_single_program .program_article .program_sponsor{
	margin-top:2.5em;
}
.l_single_program .program_article .program_sponsor dl.sponsor{
	display:flex;
	align-items:center;
	font-size:1.20rem;
	line-height:1.5;
}
.l_single_program .program_article .program_sponsor dl.sponsor a{
	color:var(--color-05);
}
.l_single_program .program_article .program_sponsor dl.sponsor > dt{
	flex:0 0 15%;
	padding-right:1.5em;
}
.l_single_program .program_article .program_sponsor dl.sponsor > dt span{
	display:block;
	background:var(--color-05);
	color:#fff;
	font-weight:500;
	line-height:1.5;
	text-align:center;
	padding:0.35em 1.05em 0.55em 1.05em;
}
.l_single_program .program_article .program_sponsor dl.sponsor > dd{}
.l_single_program .program_article .program_sponsor dl.sponsor > dd ul{
	display:flex;
	flex-wrap:wrap;
	font-weight:500;
}
.l_single_program .program_article .program_sponsor dl.sponsor > dd ul > li{
	display:inline-flex;
	align-items:center;
}
.l_single_program .program_article .program_sponsor dl.sponsor > dd ul > li::after{
	content:"・";
	margin:0 0.55em;
}
.l_single_program .program_article .program_sponsor dl.sponsor > dd ul > li:last-child::after{
	content:none;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_single_program .program_article .program_sponsor dl.sponsor{
		font-size:1.05rem;
	}
	.l_single_program .program_article .program_sponsor dl.sponsor > dt{
		flex:none;
	}
}

/* program_date */

.l_single_program .program_article .program_date{
	margin-top:2.5em;
}
.l_single_program .program_article .program_date .unit{
	display:flex;
	align-items:center;
}
.l_single_program .program_article .program_date .unit .date{
	margin-right:1.5em;
}
.l_single_program .program_article .program_date .unit .date > span{
	display:inline-flex;
	background:var(--color-08);
	color:#fff;
	font-weight:500;
	line-height:1.5;
	text-align:center;
	border-radius:40px;
	padding:0.35em 1.05em 0.55em 1.05em;
}
.l_single_program .program_article .program_date .unit .sup{
	margin-left:0.65em;
}
.l_single_program .program_article .program_date .unit .date .subject{}
.l_single_program .program_article .program_date .unit .date .sup{}

.l_single_program .program_article .program_date .unit .time{}
.l_single_program .program_article .program_date .unit .time::before{
	content:"放送時間";
	margin-right:0.65em;
}
.l_single_program .program_article .program_date .unit .time .subject{}
.l_single_program .program_article .program_date .unit .time .sup{}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_single_program .program_article .program_date .unit{
		flex-wrap:wrap;
		gap:1.0em 1.5em;
	}
	.l_single_program .program_article .program_date .unit .date{
		margin:0;
	}
}

/* program_content */

.l_single_program .program_article .program_content{
	margin-top:3.5em;
}
.l_single_program .program_article .program_content > div.wrap{
	background:var(--color-bg-01);
	line-height:2.5;
	border-radius:15px;
	padding:2.5em 2.5em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_single_program .program_article .program_content > div.wrap{
		line-height:inherit;
	}
}

/* program_personality */

.l_single_program .program_article .program_personality{
	margin-top:3.5em;
}
.l_single_program .program_article .program_personality dl.list{
	display:flex;
}
.l_single_program .program_article .program_personality dl.list > dt{
	flex:0 0 20%;
	padding-right:2.5em;
}
.l_single_program .program_article .program_personality dl.list > dt span{
	display:block;
	background:var(--m-color, #000);
	color:#fff;
	font-weight:500;
	line-height:1.5;
	text-align:center;
	border-radius:40px;
	padding:0.35em 1.05em 0.55em 1.05em;
}
.l_single_program .program_article .program_personality dl.list > dd{
	width:100%;
}
.l_single_program .program_article .program_personality dl.list > dd ul{
	display:flex;
	flex-wrap:wrap;
	gap:2.0em 0;
}
.l_single_program .program_article .program_personality dl.list > dd ul > li{
	flex:0 0 calc((100% - (2.0% * 4)) / 5);
	margin-right:2.0%;
}
.l_single_program .program_article .program_personality dl.list > dd ul > li:nth-child(5n){
	margin-right:0;
}
.l_single_program .program_article .program_personality dl.list > dd ul > li.personality{}
.l_single_program .program_article .program_personality dl.list > dd ul > li.unregistered{}
.l_single_program .program_article .program_personality dl.list a{
	color:#000;
}
.l_single_program .program_article .program_personality dl.list img{
	aspect-ratio:3/2.5;
	object-fit:cover;
	border-radius:25px;
	margin-bottom:0.5em;
}
.l_single_program .program_article .program_personality dl.list .name{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	font-size:0.90rem;
	font-weight:500;
	text-align:center;
}
.l_single_program .program_article .program_personality dl.list .name > i{}
.l_single_program .program_article .program_personality dl.list .name > i:after{
	content:"/";
	margin:0 0.15em;
}
.l_single_program .program_article .program_personality dl.list li.unregistered .name{
	align-items:center;
	height:100%;
	background:var(--color-bg-01);
	border-radius:25px;
	padding:1.5em 0.25em;
}
.l_single_program .program_article .program_personality dl.list .name > p{}
.l_single_program .program_article .program_inquiry{
	display:flex;
	justify-content:space-around;
	width:85%;
	margin:3.5em auto;
}
.l_single_program .program_article .program_inquiry p.more{
	flex:0 0 40%;
}
.l_single_program .program_article .program_inquiry p.more a{
	display:flex;
	font-size:1.10rem;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_single_program .program_article .program_personality dl.list{
		flex-wrap:wrap;
	}
	.l_single_program .program_article .program_personality dl.list img{
		display:block;
		width:80%;
		aspect-ratio:1/1;
		border-radius:50%;
		margin:0 auto 0.5em auto;
	}
	.l_single_program .program_article .program_personality dl.list > dt{
		flex:0 0 100%;
		padding:0;
	}
	.l_single_program .program_article .program_personality dl.list > dt span{
		display:inline-block;
	}
	.l_single_program .program_article .program_personality dl.list > dd{
		flex:0 0 100%;
	}
	.l_single_program .program_article .program_personality dl.list > dd ul{
		margin-top:1.5em;
	}
	.l_single_program .program_article .program_personality dl.list > dd ul > li{
		flex:0 0 calc((100% - (2.0% * 2)) / 3);
		margin-right:2.0%;
	}
	.l_single_program .program_article .program_personality dl.list > dd ul > li:nth-child(5n){
		margin-right:2.0%;
	}
	.l_single_program .program_article .program_personality dl.list > dd ul > li:nth-child(3n){
		margin-right:0;
	}
	.l_single_program .program_article .program_personality dl.list li.unregistered .name{
		padding:1.0em 0.5em;
	}
	.l_single_program .program_article .program_inquiry{
		flex-wrap:wrap;
	}
	.l_single_program .program_article .program_inquiry p.more{
		flex:0 0 100%;
		text-align:center;
	}
	.l_single_program .program_article .program_inquiry p.more + p.more{
		margin-top:1.0em;
	}
	.l_single_program .program_article .program_inquiry p.more a{
		display:inline-flex;
		font-size:inherit;
	}
}

/* program_corner */

.l_single_program .program_article .program_corner{
	width:80%;
	margin:6.5em auto 0 auto;
}
.l_single_program .program_article .program_corner .corner_title{}
.l_single_program .program_article .program_corner .corner_body{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup > div{
	display:flex;
}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup > div > dt{
	flex:0 0 30%;
	display:flex;
	background:var(--color-09);
	color:#fff;
	font-size:1.15rem;
	font-weight:500;
	border-top:1px solid #fff;
	padding:1.05rem 1.85rem;
}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup > div:first-child > dt{
	border-top:1px solid var(--color-09);
}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup > div > dd{
	flex:1 1 auto;
	font-size:1.00rem;
	border-top:1px solid #999;
	border-right:1px solid #999;
	padding:1.05rem 0;
}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup > div:last-child > dd{
	border-bottom:1px solid #999;
}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup dt{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup dd{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup ul{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup ul > li{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup ul > li + li{
	border-top:1px dotted #999;
	padding-top:0.65em;
	margin-top:0.65em;
}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup ul > li p{
	padding:0 1.66rem;
}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup .time{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup .time_sup{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup p.name{
	display:flex;
	align-items:center;
	font-weight:500;
}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup p.name::before{
	content:"●";
	font-size:45%;
	margin-right:1.0em;
}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup p.name span.corner_name{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup p.name span.corner_name_sup{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup p.sponsor{}
.l_single_program .program_article .program_corner .corner_body dl.corner_lineup p.sponsor a{
	color:var(--color-05);
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_single_program .program_article .program_corner{
		width:100%;
	}
	.l_single_program .program_article .program_corner .corner_body dl.corner_lineup > div > dt{
		font-size:0.90rem;
		padding:1.0em 1.0em;
	}
	.l_single_program .program_article .program_corner .corner_body dl.corner_lineup > div > dd{
		padding:1.0em 0;
	}
	.l_single_program .program_article .program_corner .corner_body dl.corner_lineup .time_sup{
		display:inline-block;
	}
	.l_single_program .program_article .program_corner .corner_body dl.corner_lineup p.name::before{
		content:none;
	}
}

/*******************************
 * profile
*******************************/

/*----------------------------*
 * l_page_profile
------------------------------*/

.l_page_profile{}
.l_page_profile .l_container_body{}
.l_page_profile .l_container_body .catalog{}
.l_page_profile .l_container_body .catalog > ul.list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:2.0em 2%;
}
.l_page_profile .l_container_body .catalog > ul.list > li{
	flex:0 0 calc((100% - (2% * 2)) / 3);
	display:flex;
	flex-direction:column;
	border:5px solid var(--color-bg-03);
	border-radius:35px;
	overflow:hidden;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .image{}
.l_page_profile .l_container_body .catalog > ul.list > li > .image img{
	object-fit:cover;
	aspect-ratio:5/4;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .name{
	padding:0.65em 0.5em;
	margin-top:1.0em;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .name p{
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.95rem;
	font-weight:500;
	line-height:1.5;
	word-break:auto-phrase;
	text-align:center;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .name a{
	color:#000;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .program{
	padding:0 1.5em;
	margin-top:1.0em;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .program dl{}
.l_page_profile .l_container_body .catalog > ul.list > li > .program dl > dt{
	margin-bottom:1.0em;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .program dl > dt span{
	display:inline-flex;
	background:var(--color-08);
	color:#fff;
	font-weight:500;
	line-height:1.5;
	text-align:center;
	border-radius:999px;
	padding:0.35em 1.05em 0.45em 1.05em;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .program dl > dd{
	padding:0 1.0em;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .program dl > dd > ul{}
.l_page_profile .l_container_body .catalog > ul.list > li > .program dl > dd > ul > li{
	display:flex;
	font-weight:500;
	line-height:1.5;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .program dl > dd > ul > li + li{
	margin-top:0.25em;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .program dl > dd > ul > li::before{
	content:"●";
	font-size:45%;
	line-height:3.5;
	margin-right:1.5em;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .more{
	padding:2.5em 1.5em 2.0em 1.5em;
	margin-top:auto;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .more p.more{
	width:80%;
	margin:0 auto;
}
.l_page_profile .l_container_body .catalog > ul.list > li > .more p.more a{
	display:flex;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_page_profile .l_container_body .catalog > ul.list{
		gap:2.5em 0;
	}
	.l_page_profile .l_container_body .catalog > ul.list > li{
		flex:0 0 100%;
	}
	.l_page_profile .l_container_body .catalog > ul.list > li > .image img{
		display:block;
		width:45%;
		aspect-ratio:1/1;
		border-radius:50%;
		margin:1.5em auto 0 auto;
	}
	.l_page_profile .l_container_body .catalog > ul.list > li > .name p{
		font-size:1.65rem;
	}
	.l_page_profile .l_container_body .catalog > ul.list > li > .program{
		margin-top:0;
	}
	.l_page_profile .l_container_body .catalog > ul.list > li > .more{
		padding:2.0em 0;
	}
	.l_page_profile .l_container_body .catalog > ul.list > li > .more p.more{
		width:100%;
		text-align:center;
	}
	.l_page_profile .l_container_body .catalog > ul.list > li > .more p.more a{
		display:inline-flex;
	}
}

/*----------------------------*
 * l_single_profile
------------------------------*/

.l_single_profile{}
.l_single_profile .profile_area{
	padding:0 2.5em;
}
.l_single_profile .profile_area > div.title{
	display:flex;
	align-items:center;
	font-family:"M PLUS Rounded 1c", sans-serif;
	line-height:1.8;
	border-top:1px solid var(--color-04);
	border-bottom:1px solid var(--color-04);
	padding:1.25em 4.0em;
}
.l_single_profile .profile_area > div.title > .profile_name{}
.l_single_profile .profile_area > div.title > .profile_name .title{
	font-size:2.60rem;
	font-weight:500;
}
.l_single_profile .profile_area > div.title > .profile_name_english{
	font-size:2.10rem;
	font-weight:500;
	margin-left:1.15em;
}
.l_single_profile .profile_area > div.body{
	display:flex;
	justify-content:space-between;
	padding:0 2.5em;
	margin-top:4.5em;
}
.l_single_profile .profile_area > div.body > div.property{
	flex:0 0 60.0%;
}
.l_single_profile .profile_area > div.body > div.image{
	flex:0 0 35.0%;
}
.l_single_profile .profile_area > div.body > div.image img{
	aspect-ratio:1/1;
	object-fit:cover;
}
.l_single_profile .profile_area > div.body > div.property dl.property{
	font-size:1.05rem;
}
.l_single_profile .profile_area > div.body > div.property dl.property > div{
	display:flex;
	justify-content:space-between;
}
.l_single_profile .profile_area > div.body > div.property dl.property > div + div{
	margin-top:1.5em;
}
.l_single_profile .profile_area > div.body > div.property dl.property dt{
	flex:0 0 30%;
}
.l_single_profile .profile_area > div.body > div.property dl.property dt span{
	display:block;
	/*background:var(--color-04);*/
	background:var(--m-color);
	color:#fff;
	font-weight:500;
	line-height:1.5;
	text-align:center;
	border-radius:40px;
	padding:0.35em 1.05em 0.55em 1.05em;
}
.l_single_profile .profile_area > div.body > div.property dl.property dd{
	flex:0 0 100%;
	border-top:1px dotted var(--color-04);
	padding-top:0.65em;
}
.l_single_profile .profile_area > div.body > div.property dl.property dt + dd{
	flex:0 0 62.5%;
	border-top:none;
	padding-top:0;
}
.l_single_profile .profile_area > div.body > div.property dl.property dd p{
	line-height:2.25;
}
.l_single_profile .profile_area > div.body > div.property dl.property ul.profile_mc{}
.l_single_profile .profile_area > div.body > div.property dl.property ul.profile_mc > li{
	display:flex;
	align-items:center;
	line-height:2.25;
}
.l_single_profile .profile_area > div.body > div.property dl.property ul.profile_mc > li::before{
	content:"●";
	color:var(--m-color);
	font-size:45%;
	line-height:3.5;
	margin-right:1.0em;
}
.l_single_profile .profile_area > div.body > div.property dl.property ul.profile_mc > li + li{
	margin-top:0.5em;
}
.l_single_profile .profile_area > div.body > div.property dl.property ul.profile_mc > li a{
	color:var(--m-color);
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_single_profile .profile_area{
		padding:0;
	}
	.l_single_profile .profile_area > div.title{
		flex-wrap:wrap;
		justify-content:center;
		padding:1.0em 0.5em;
	}
	.l_single_profile .profile_area > div.title > .profile_name{
		margin:0 0.25rem;
	}
	.l_single_profile .profile_area > div.title > .profile_name_english{
		font-size:1.0em;
		margin:0 0.25rem;
	}
	.l_single_profile .profile_area > div.title > .profile_name .title{
		font-size:1.40rem;
	}
	.l_single_profile .profile_area > div.body{
		flex-wrap:wrap;
		padding:0;
		margin-top:2.0em;
	}
	.l_single_profile .profile_area > div.body > div.property{
		order:2;
		flex:0 0 100%;
	}
	.l_single_profile .profile_area > div.body > div.image{
		order:1;
		flex:0 0 100%;
	}
	.l_single_profile .profile_area > div.body > div.image img{
		display:block;
		width:45%;
		aspect-ratio:1/1;
		border-radius:50%;
		margin:0 auto;
	}
	.l_single_profile .profile_area > div.body > div.property dl.property > div{
		flex-wrap:wrap;
	}
	.l_single_profile .profile_area > div.body > div.property dl.property > div + div{
		margin-top:0;
	}
	.l_single_profile .profile_area > div.body > div.property dl.property dt{
		display:inline-block;
		flex:0 0 auto;
		margin-top:1.5em;
	}
	.l_single_profile .profile_area > div.body > div.property dl.property dd,
	.l_single_profile .profile_area > div.body > div.property dl.property dt + dd{
		flex:0 0 100%;
		padding-left:1.0em;
		margin-top:1.0em;
	}
	.l_single_profile .profile_area > div.body > div.property dl.property dt span{
		font-size:0.90rem;
	}
	.l_single_profile .profile_area > div.body > div.property dl.property dd p{
		line-height:inherit;
	}
	.l_single_profile .profile_area > div.body > div.property dl.property ul.profile_mc > li{
		line-height:inherit;
	}
	.l_single_profile .profile_area > div.body > div.property dl.property ul.profile_mc > li + li{
		margin-top:0;
	}
}

/*******************************
/* archive.php
 * theme-archive
*******************************/

/*******************************
/* search.php
 * theme-search
*******************************/

/*******************************
/* page / tmp
*******************************/

.page-tmp{}
.page-tmp .l_container_title{}
.page-tmp .l_container_body{}
.page-tmp .l_container_body > .block{}
.page-tmp .l_container_body > .block + .block{
	margin-top:5.0em;
}
.page-tmp .l_container_body > .block > *,
.page-tmp .l_container_body > .block p.more{
	margin-top:1.5em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){}

/*******************************
/* page / xxx
*******************************/

.page-xxx{}
.page-xxx .l_container_title{}
.page-xxx .l_container_body{}
.page-xxx .l_container_body > .xxx{}

/*******************************
/* page / concept
*******************************/

.page-concept{}
.page-concept .l_container_title{}
.page-concept .l_container_body{}
.page-concept .l_container_body > .about{
	width:95%;
	margin:0 auto;
}
.page-concept .l_container_body > .about > .head{
	display:flex;
	align-items:baseline;
}
.page-concept .l_container_body > .about > .head > h3{
	margin-bottom:0;
}
.page-concept .l_container_body > .about > .head > i{}
.page-concept .l_container_body > .about > .head > i img{
	width:auto;
	height:3.0em;
	margin-left:2.5em;
}
.page-concept .l_container_body > .about > .body{
	display:flex;
	justify-content:space-between;
	margin-top:2.5em;
}
.page-concept .l_container_body > .about > .body > .text{
	flex:0 0 60%;
}
.page-concept .l_container_body > .about > .body > .text p{
	line-height:2.2;
}
.page-concept .l_container_body > .about > .body > .text p + p{
	margin-top:1.5em;
}
.page-concept .l_container_body > .about > .body > .image{
	flex:0 0 35%;
}
.page-concept .l_container_body > .about > .body > .image img{
	object-fit:cover;
	height:100%;
}
.page-concept .l_container_body > .reason{
	width:95%;
	margin:6.5em auto 0 auto;
}
.page-concept .l_container_body > .reason > .note{
	background:var(--color-bg-01);
	border-radius:15px;
	padding:2.5em 4.0em 3.5em 4.0em;
}
.page-concept .l_container_body > .reason > .note > .head{}
.page-concept .l_container_body > .reason > .note > .body{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-top:1.5em;
}
.page-concept .l_container_body > .reason > .note > .body > .text{
	flex:0 0 65%;
}
.page-concept .l_container_body > .reason > .note > .body > .text p{
	line-height:2.2;
}
.page-concept .l_container_body > .reason > .note > .body > .text p + p{
	margin-top:1.5em;
}
.page-concept .l_container_body > .reason > .note > .body > .image{
	flex:0 0 30%;
}
.page-concept .l_container_body > .features{
	width:95%;
	margin:6.5em auto 0 auto;
}
.page-concept .l_container_body > .features > .head{}
.page-concept .l_container_body > .features > .body{
	display:flex;
	justify-content:space-between;
	margin-top:1.5em;
}
.page-concept .l_container_body > .features > .body > .text{
	flex:0 0 60%;
}
.page-concept .l_container_body > .features > .body > .image{
	flex:0 0 35%;
}
.page-concept .l_container_body > .features > .body > .image img{
	object-fit:cover;
	height:100%;
}
.page-concept .l_container_body > .greeting{
	width:95%;
	margin:6.5em auto 0 auto;
}
.page-concept .l_container_body > .greeting > .note{
	background:var(--color-bg-01);
	border-radius:15px;
	padding:2.5em 4.0em 3.5em 4.0em;
}
.page-concept .l_container_body > .greeting > .note > .head{}
.page-concept .l_container_body > .greeting > .note > .body{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-top:1.0em;
}
.page-concept .l_container_body > .greeting > .note > .body > .text{
	flex:0 0 75%;
}
.page-concept .l_container_body > .greeting > .note > .body > .text p{
	line-height:2.2;
}
.page-concept .l_container_body > .greeting > .note > .body > .text p + p{
	margin-top:0.5em;
}
.page-concept .l_container_body > .greeting > .note > .body > .image{
	flex:0 0 20%;
}
.page-concept .l_container_body > .greeting > .note > .body > .image .avatar{
	text-align:center;
}
.page-concept .l_container_body > .greeting > .note > .body > .image .avatar img{}
.page-concept .l_container_body > .greeting > .note > .body > .image .avatar p{
	font-size:0.95rem;
	margin-top:0.5em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page-concept .l_container_body > .about{
		width:100%;
	}
	.page-concept .l_container_body > .about > .head{
		flex-wrap:wrap;
	}
	.page-concept .l_container_body > .about > .head > i{
		flex:0 0 100%;
		margin-top:1.0em;
	}
	.page-concept .l_container_body > .about > .head > i img{
		margin:0 auto;
	}
	.page-concept .l_container_body > .about > .body{
		flex-wrap:wrap;
	}
	.page-concept .l_container_body > .about > .body > .text{
		flex:0 0 100%;
	}
	.page-concept .l_container_body > .about > .body > .image{
		flex:0 0 100%;
		margin-top:1.5em;
	}
	.page-concept .l_container_body > .about > .body > .text p{
		line-height:inherit;
	}
	.page-concept .l_container_body > .reason{
		width:100%;
		margin-top:4.0em;
	}
	.page-concept .l_container_body > .reason > .note{
		padding:2.0em 2.0em;
	}
	.page-concept .l_container_body > .reason > .note > .body{
		flex-wrap:wrap;
	}
	.page-concept .l_container_body > .reason > .note > .body > .image{
		flex:0 0 100%;
	}
	.page-concept .l_container_body > .reason > .note > .body > .image img{
		display:block;
		width:65%;
		margin:0 auto;
	}
	.page-concept .l_container_body > .reason > .note > .body > .text{
		flex:0 0 100%;
		margin-top:1.0em;
	}
	.page-concept .l_container_body > .reason > .note > .body > .text p{
		line-height:inherit;
	}
	.page-concept .l_container_body > .features{
		width:100%;
		margin-top:4.0em;
	}
	.page-concept .l_container_body > .features > .body{
		flex-wrap:wrap;
	}
	.page-concept .l_container_body > .features > .body > .text{
		flex:0 0 100%;
	}
	.page-concept .l_container_body > .features > .body > .image{
		flex:0 0 100%;
		margin-top:1.5em;
	}
	.page-concept .l_container_body > .greeting{
		width:100%;
		margin-top:4.0em;
	}
	.page-concept .l_container_body > .greeting > .note{
		padding:2.0em 2.0em;
	}
	.page-concept .l_container_body > .greeting > .note > .body{
		flex-wrap:wrap;
	}
	.page-concept .l_container_body > .greeting > .note > .body > .text{
		flex:0 0 100%;
	}
	.page-concept .l_container_body > .greeting > .note > .body > .text p{
		line-height:inherit;
	}
	.page-concept .l_container_body > .greeting > .note > .body > .image{
		flex:0 0 100%;
		margin-top:1.5em;
	}
	.page-concept .l_container_body > .greeting > .note > .body > .image .avatar{
		width:110px;
		margin:0 auto;
	}
}

/*******************************
/* page / cm
*******************************/

.page-cm{}
.page-cm .l_container_title{}
.page-cm .l_container_body{}
.page-cm .l_container_body > .about{
	width:88%;
	margin:0 auto;
}
.page-cm .l_container_body > .about > .head{}
.page-cm .l_container_body > .about > .body{
	margin-top:2.5em;
}
.page-cm .l_container_body > .about > .body p{
	line-height:2.2;
	margin-top:1.0em;
}
.page-cm .l_container_body > .about > .body p + p{
	margin-top:0.5em;
}
.page-cm .l_container_body > .features{
	width:88%;
	margin:4.0em auto 0 auto;
}
.page-cm .l_container_body > .features ul.features{
	display:flex;
	justify-content:space-between;
}
.page-cm .l_container_body > .features ul.features > li{
	flex:0 0 31.5%;
}
.page-cm .l_container_body > .features ul.features > li .image{}
.page-cm .l_container_body > .features ul.features > li .image img{
	display:block;
	width:50%;
	margin:0 auto;
}
.page-cm .l_container_body > .features ul.features > li .title{
	margin-top:2.0em;
}
.page-cm .l_container_body > .features ul.features > li .title h4{
	line-height:1.5;
	text-align:center;
}
.page-cm .l_container_body > .features ul.features > li .body{
	padding:0 1.0em;
	margin-top:1.0em;
}
.page-cm .l_container_body > .features ul.features > li .body p{
	line-height:2.2;
}
.page-cm .l_container_body > .region{
	margin-top:5.5em;
}
.page-cm .l_container_body > .region > .head{}
.page-cm .l_container_body > .region > .head h3{
	text-align:center;
}
.page-cm .l_container_body > .region > .map{
	text-align:center;
}
.page-cm .l_container_body > .price{
	width:88%;
	margin:4.0em auto 0 auto;
}
.page-cm .l_container_body > .price > .head{}
.page-cm .l_container_body > .price > .price_list{}
.page-cm .l_container_body > .price > .price_list > .unit{
	display:flex;
	border:1px solid #888;
}
.page-cm .l_container_body > .price > .price_list > .unit + .unit{
	border-top:none;
}
.page-cm .l_container_body > .price > .price_list > .unit > .head{
	flex:0 0 35%;
	display:flex;
	justify-content:center;
	align-items:center;
	background:var(--color-01);
	padding:1.0em 1.0em;
}
.page-cm .l_container_body > .price > .price_list > .unit > .head h4{
	color:#fff;
	font-size:1.05rem;
	font-weight:500;
}
.page-cm .l_container_body > .price > .price_list > .unit > .body{
	flex:0 0 65%;
}
.page-cm .l_container_body > .price > .price_list > .unit > .body > dl{}
.page-cm .l_container_body > .price > .price_list > .unit > .body > dl > div{
	display:flex;
}
.page-cm .l_container_body > .price > .price_list > .unit > .body > dl > div + div{
	border-top:1px solid #888;
}
.page-cm .l_container_body > .price > .price_list > .unit > .body > dl > div > dt,
.page-cm .l_container_body > .price > .price_list > .unit > .body > dl > div > dd{
	flex:0 0 50%;
	text-align:center;
	border-left:1px solid #888;
	padding:1.25em 1.25em;
}
.page-cm .l_container_body > .price > .price_list > .unit > .body > dl > div > dt{}
.page-cm .l_container_body > .price > .price_list > .unit > .body > dl > div > dd{}
.page-cm .l_container_body > .price > .price_none{}
.page-cm .l_container_body > .price > .price_none > .column{
	display:flex;
	justify-content:space-between;
}
.page-cm .l_container_body > .price > .price_none > .column > div{
	flex:0 0 48%;
}
.page-cm .l_container_body > .price > .price_none dl.price_none{
	margin-top:2.5em;
}
.page-cm .l_container_body > .price > .price_none dl.price_none dt{
	background:var(--color-bg-01);
	font-size:1.05rem;
	font-weight:500;
	padding:1.0em 1.5em;
}
.page-cm .l_container_body > .price > .price_none dl.price_none dd{
	padding:0 1.0em;
	margin-top:1.0em;
}
.page-cm .l_container_body > .contact{
	width:88%;
	border-top:1px solid #ddd;
	padding-top:4.0em;
	margin:6.0em auto 0 auto;
}
.page-cm .l_container_body > .contact em{
	font-weight:600;
}
.page-cm .l_container_body > .contact p{
	line-height:2.2;
}
.page-cm .l_container_body > .contact p + p{
	margin-top:0.25em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page-cm .l_container_body > .about{
		width:100%;
	}
	.page-cm .l_container_body > .about > .body p{
		line-height:inherit;
	}
	.page-cm .l_container_body > .features{
		width:100%;
	}
	.page-cm .l_container_body > .features ul.features{
		flex-wrap:wrap;
		gap:2.5em 0;
	}
	.page-cm .l_container_body > .features ul.features > li{
		flex:0 0 100%;
	}
	.page-cm .l_container_body > .features ul.features > li .image img{
		display:block;
		width:40%;
		margin:0 auto;
	}
	.page-cm .l_container_body > .features ul.features > li .body{
		padding:0 2.5em;
	}
	.page-cm .l_container_body > .features ul.features > li .body p{
		line-height:inherit;
		text-align:center;
	}
	.page-cm .l_container_body > .region > .head h3{
		text-align:left;
	}
	.page-cm .l_container_body > .price{
		width:100%;
	}
	.page-cm .l_container_body > .price > .price_list > .unit{
		flex-wrap:wrap;
	}
	.page-cm .l_container_body > .price > .price_list > .unit > .head{
		flex:0 0 100%;
	}
	.page-cm .l_container_body > .price > .price_list > .unit > .body{
		flex:0 0 100%;
	}
	.page-cm .l_container_body > .price > .price_list > .unit > .body > dl > div > dt{
		border-left:none;
	}
	.page-cm .l_container_body > .price > .price_none > .column{
		flex-wrap:wrap;
	}
	.page-cm .l_container_body > .price > .price_none > .column > div{
		flex:0 0 100%;
	}
	.page-cm .l_container_body > .price > .price_none dl.price_none{
		margin-top:2.0em;
	}
	.page-cm .l_container_body > .contact{
		width:100%;
	}
}

/*******************************
/* page / prevention
*******************************/

.page-prevention{}
.page-prevention .l_container_title{}
.page-prevention .l_container_body{}
.page-prevention .l_container_body > .about{
	width:88%;
	margin:0 auto;
}
.page-prevention .l_container_body > .about > .head{}
.page-prevention .l_container_body > .about > .body{}
.page-prevention .l_container_body > .about > .note{
	background:var(--color-bg-01);
	border-radius:15px;
	padding:1.5em 2.0em;
	margin-top:1.5em;
}
.page-prevention .l_container_body > .guide{
	width:88%;
	margin:4.0em auto 0 auto;
}
.page-prevention .l_container_body > .guide > .head{}
.page-prevention .l_container_body > .guide dl.guide{
	margin-top:2.5em;
}
.page-prevention .l_container_body > .guide dl.guide p{
	line-height:2.2;
}
.page-prevention .l_container_body > .guide dl.guide > dt{}
.page-prevention .l_container_body > .guide dl.guide > dd{
	padding-left:1.5em;
	margin-top:1.0em;
}
.page-prevention .l_container_body > .guide dl.guide > dd + dt{
	margin-top:2.5em;
}
.page-prevention .l_container_body > .guide dl.guide > dd .column{
	display:flex;
}
.page-prevention .l_container_body > .guide dl.guide > dd .column > div{
	flex:0 0 50%;
}
.page-prevention .l_container_body > .guide dl.guide > dd .column > div.body{}
.page-prevention .l_container_body > .guide dl.guide > dd .column > div.image{
	margin-top:-4.5em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page-prevention .l_container_body > .about{
		width:100%;
	}
	.page-prevention .l_container_body > .guide{
		width:100%;
	}
	.page-prevention .l_container_body > .guide dl.guide > dd{
		padding-left:0;
	}
	.page-prevention .l_container_body > .guide dl.guide > dd .column{
		flex-wrap:wrap;
	}
	.page-prevention .l_container_body > .guide dl.guide > dd .column > div{
		flex:0 0 100%;
	}
	.page-prevention .l_container_body > .guide dl.guide > dd .column > div.image{
		margin:0 auto;
	}
	.page-prevention .l_container_body > .guide dl.guide > dd .column > div.image img{
		display:block;
		width:65%;
		margin:1.0em auto 0 auto;
	}
}

/*******************************
/* page / simulradio
*******************************/

.page-simulradio{}
.page-simulradio .l_container_title{}
.page-simulradio .l_container_body{}
.page-simulradio .l_container_body > .about{
	width:88%;
	margin:0 auto;
}
.page-simulradio .l_container_body > .about > .head{}
.page-simulradio .l_container_body > .about > .column{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:2.5em 0;
}
.page-simulradio .l_container_body > .about > .column > .text{
	padding-bottom:2.5em;
}
.page-simulradio .l_container_body > .about > .column > .text p{
	line-height:2.5;
}
.page-simulradio .l_container_body > .about > .column > .text p + p{
	margin-top:1.0em;
}
.page-simulradio .l_container_body > .about > .column > .image{
	flex:0 0 50%;
}
.page-simulradio .l_container_body > .about > .column > .image img{
	object-fit:cover;
	aspect-ratio:8/5;
	border-radius:35px;
}
.page-simulradio .l_container_body > .flow{
	width:88%;
	margin:3.5em auto 0 auto;
}
.page-simulradio .l_container_body > .flow > .column{
	display:flex;
	justify-content:space-between;
}
.page-simulradio .l_container_body > .flow > .column + .column{
	margin-top:3.5em;
}
.page-simulradio .l_container_body > .flow > .column h4{
	margin-bottom:0.25em;
}
.page-simulradio .l_container_body > .flow > .column p,
.page-simulradio .l_container_body > .flow > .column ul{
	line-height:2.2;
}
.page-simulradio .l_container_body > .flow > .column > .image{
	flex:0 0 25%;
	display:flex;
	align-items:center;
}
.page-simulradio .l_container_body > .flow > .column > .body{
	flex:0 0 75%;
	padding-left:2.5em;
}
.page-simulradio .l_container_body > .download{
	margin-top:6.5em;
}
.page-simulradio .l_container_body > .download > .column{
	display:flex;
	justify-content:center;
	gap:0 3.0em;
}
.page-simulradio .l_container_body > .download > .column div{
	flex:0 0 250px;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page-simulradio .l_container_body > .about{
		width:100%;
	}
	.page-simulradio .l_container_body > .about > .column{
		flex-wrap:wrap;
	}
	.page-simulradio .l_container_body > .about > .column > .text p{
		line-height:inherit;
	}
	.page-simulradio .l_container_body > .about > .column > .text p br{
		display:none;
	}
	.page-simulradio .l_container_body > .about > .column > .image{
		flex:0 0 100%;
	}
	.page-simulradio .l_container_body > .about > .column > .image img{
		border-radius:25px;
	}
	.page-simulradio .l_container_body > .flow{
		width:100%;
	}
	.page-simulradio .l_container_body > .flow > .column{
		flex-wrap:wrap;
	}
	.page-simulradio .l_container_body > .flow > .column p,
	.page-simulradio .l_container_body > .flow > .column ul{
		line-height:inherit;
	}
	.page-simulradio .l_container_body > .flow > .column > .image{
		flex:0 0 100%;
	}
	.page-simulradio .l_container_body > .flow > .column > .image img{
		display:block;
		width:60%;
		margin:0 auto;
	}
	.page-simulradio .l_container_body > .flow > .column > .body{
		flex:0 0 100%;
		padding:0;
		margin-top:1.0em;
	}
	.page-simulradio .l_container_body > .download{
		margin-top:2.5em;
	}
	.page-simulradio .l_container_body > .download > .column{
		justify-content:space-between;
		gap:0;
	}
	.page-simulradio .l_container_body > .download > .column div{
		flex:0 0 48%;
	}
}

/*******************************
/* page / recruit
*******************************/

.page-recruit{}
.page-recruit .l_container_title{}
.page-recruit .l_container_body{}
.page-recruit .l_container_body > .about{
	width:88%;
	margin:0 auto;
}
.page-recruit .l_container_body > .about > .head{}
.page-recruit .l_container_body > .about > .column{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:2.5em 0;
}
.page-recruit .l_container_body > .about > .column > .text{
	padding-bottom:2.5em;
}
.page-recruit .l_container_body > .about > .column > .text p{
	line-height:3.5;
}
.page-recruit .l_container_body > .about > .column > .image{
	flex:0 0 50%;
}
.page-recruit .l_container_body > .about > .column > .image img{
	object-fit:cover;
	aspect-ratio:8/5;
	border-radius:35px;
}
.page-recruit .l_container_body > .features{
	width:95%;
	background:var(--color-bg-01);
	border-radius:40px;
	padding:4.5em 4.0em;
	margin:2.5em auto 0 auto;
}
.page-recruit .l_container_body > .features > .column{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:3.5em 0;
}
.page-recruit .l_container_body > .features > .column > div{
	flex:0 0 45%;
}
.page-recruit .l_container_body > .features > .column .head{}
.page-recruit .l_container_body > .features > .column .head > i{
	display:block;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.15rem;
	font-weight:500;
	line-height:1.5;
	transform:skewX(0.03deg);
}
.page-recruit .l_container_body > .features > .column .head > i::first-letter{
	color:var(--color-02);
}
.page-recruit .l_container_body > .features > .column .body{
	margin-top:1.0em;
}
.page-recruit .l_container_body > .features > .column .body ul{
	font-size:1.10rem;
}
.page-recruit .l_container_body > .more{
	margin-top:4.0em;
}
.page-recruit .l_container_body > .more p.more{
	max-width:330px;
	margin:0 auto;
}
.page-recruit .l_container_body > .more p.more a{
	display:flex;
	font-size:1.15rem;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page-recruit .l_container_body > .about{
		width:100%;
	}
	.page-recruit .l_container_body > .about > .column{
		flex-wrap:wrap;
		gap:1.5em;
	}
	.page-recruit .l_container_body > .about > .column > .text p{
		line-height:inherit;
	}
	.page-recruit .l_container_body > .about > .column > .image{
		flex:0 0 100%;
	}
	.page-recruit .l_container_body > .about > .column > .image img{
		border-radius:25px;
	}
	.page-recruit .l_container_body > .features{
		width:100%;
		border-radius:25px;
		padding:3.0em 2.0em;
	}
	.page-recruit .l_container_body > .features > .column{
		gap:2.5em 0;
	}
	.page-recruit .l_container_body > .features > .column > div{
		flex:0 0 100%;
	}
	.page-recruit .l_container_body > .features > .column .head{
		text-align:center;
	}
	.page-recruit .l_container_body > .more p.more{
		max-width:none;
		text-align:center;
	}
	.page-recruit .l_container_body > .more p.more a{
		display:inline-flex;
		font-size:inherit;
	}
}

/*******************************
/* page / company
*******************************/

.page-company{}
.page-company .l_container_title{}
.page-company .l_container_body{}
.page-company .l_container_body > .company_data{
	width:80%;
	margin:0 auto;
}
.page-company .l_container_body > .company_data dl.company_data{
	border-top:1px solid var(--color-04);
}
.page-company .l_container_body > .company_data dl.company_data a{
	color:var(--color-01);
	text-decoration:underline;
}
.page-company .l_container_body > .company_data dl.company_data > div{
	display:flex;
	border-bottom:1px solid var(--color-04);
}
.page-company .l_container_body > .company_data dl.company_data > div > dt,
.page-company .l_container_body > .company_data dl.company_data > div > dd{
	padding:2.0em 3.0em;
}
.page-company .l_container_body > .company_data dl.company_data > div > dt{
	flex:0 0 35%;
	display:flex;
	justify-content:center;
	align-items:center;
	font-weight:600;
	background:var(--color-bg-01);
}
.page-company .l_container_body > .company_data dl.company_data > div > dd{
	flex:0 0 65%;
}
.page-company .l_container_body > .company_data dl.company_data > div > dd p{}
.page-company .l_container_body > .company_data dl.company_data > div > dd p + p{
	margin-top:0.5em;
}
.page-company .l_container_body > .access{
	width:80%;
	border:1px solid #ddd;
	border-radius:35px;
	padding:3.5em 4.5em;
	margin:4.5em auto 0 auto;
}
.page-company .l_container_body > .access > .head{}
.page-company .l_container_body > .access > .body{}
.page-company .l_container_body > .access > .map{
	margin-top:1.5em;
}
.page-company .l_container_body > .access > .map iframe{
	width:100%;
	height:410px;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page-company .l_container_body > .company_data{
		width:100%;
	}
	.page-company .l_container_body > .company_data dl.company_data > div{
		flex-wrap:wrap;
	}
	.page-company .l_container_body > .company_data dl.company_data > div > dt,
	.page-company .l_container_body > .company_data dl.company_data > div > dd{
		flex:0 0 100%;
		padding:1.0em 1.5em;
	}
	.page-company .l_container_body > .company_data dl.company_data > div > dt{
		border-bottom:1px solid var(--color-04);
	}
	.page-company .l_container_body > .company_data dl.company_data > div > dd{
		padding-bottom:2.0em;
	}
	.page-company .l_container_body > .access{
		width:100%;
		border-radius:25px;
		padding:1.5em 2.0em;
	}
	.page-company .l_container_body > .access > .map iframe{
		height:50vw;
	}
}

/*******************************
/* page / privacy
*******************************/

.page-privacy{}
.page-privacy .l_container_title{}
.page-privacy .l_container_body{}
.page-privacy .l_container_body > .privacy_note{
	width:80%;
	margin:0 auto;
}
.page-privacy .l_container_body > .privacy_note p{
	line-height:2.2;
}
.page-privacy .l_container_body > .privacy_note > .front{}
.page-privacy .l_container_body > .privacy_note dl.privacy_list{
	margin-top:3.5em;
}
.page-privacy .l_container_body > .privacy_note dl.privacy_list > dt{}
.page-privacy .l_container_body > .privacy_note dl.privacy_list > dd{
	padding-left:1.5em;
}
.page-privacy .l_container_body > .privacy_note dl.privacy_list > dd + dt{
	margin-top:2.0em;
}
.page-privacy .l_container_body > .privacy_note > .contact{
	border-top:1px solid #ddd;
	padding:3.5em 1.0em 0 1.0em;
	margin-top:4.5em;
}
.page-privacy .l_container_body > .privacy_note > .contact em{
	font-weight:600;
}
.page-privacy .l_container_body > .privacy_note > .contact p{
	line-height:2.2;
}
.page-privacy .l_container_body > .privacy_note > .contact p + p{
	margin-top:0.25em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page-privacy .l_container_body > .privacy_note{
		width:100%;
	}
}

/*******************************
/* page / faq
*******************************/

.page-faq{}
.page-faq .l_container_title{}
.page-faq .l_container_body{}
.page-faq .l_container_body > .faq_list{
	width:80%;
	margin:0 auto;
}
.page-faq .l_container_body > .faq_list dl.faq_list{}
.page-faq .l_container_body > .faq_list dl.faq_list > dt{
	display:flex;
	border-top:1px solid var(--color-04);
	border-bottom:1px solid var(--color-04);
	padding:1.5em 0;
}
.page-faq .l_container_body > .faq_list dl.faq_list > dt > *{
	margin:0;
}
.page-faq .l_container_body > .faq_list dl.faq_list > dd{
	display:flex;
	padding:1.5em 0;
}
.page-faq .l_container_body > .faq_list dl.faq_list > dd + dt{
	margin-top:2.0em;
}
.page-faq .l_container_body > .faq_list dl.faq_list > dd > div{
	margin-top:0.5em;
}
.page-faq .l_container_body > .faq_list dl.faq_list > dd a{
	color:var(--color-05);
	text-decoration:underline;
}
.page-faq .l_container_body > .faq_list dl.faq_list > dd p{
	line-height:2.2;
}
.page-faq .l_container_body > .faq_list dl.faq_list > dd p + p{
	margin-top:1.0em;
}
.page-faq .l_container_body > .faq_list dl.faq_list > dt::before,
.page-faq .l_container_body > .faq_list dl.faq_list > dd::before{
	flex-shrink:0;
	display:flex;
	justify-content:center;
	align-items:center;
	width:1.8em;
	height:1.8em;
	color:#fff;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.65rem;
	font-weight:500;
	line-height:1;
	border-radius:999px;
	margin:0 1.5em;
}
.page-faq .l_container_body > .faq_list dl.faq_list > dt::before{
	content:"Q";
	background:var(--color-08);
}
.page-faq .l_container_body > .faq_list dl.faq_list > dd::before{
	content:"A";
	background:var(--color-06);
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page-faq .l_container_body > .faq_list{
		width:100%;
	}
	.page-faq .l_container_body > .faq_list dl.faq_list > dt::before,
	.page-faq .l_container_body > .faq_list dl.faq_list > dd::before{
		font-size:1.20rem;
		margin:0 1.0em;
	}
	.page-faq .l_container_body > .faq_list dl.faq_list > dt span{
		font-size:1.05rem;
	}
	.page-faq .l_container_body > .faq_list dl.faq_list > dt,
	.page-faq .l_container_body > .faq_list dl.faq_list > dd{
		padding:1.0em 0;
	}
	.page-faq .l_container_body > .faq_list dl.faq_list > dd p{
		line-height:inherit;
	}
	.page-faq .l_container_body > .faq_list dl.faq_list > dd > div{
		margin-top:0;
	}
}

/*******************************
/* page / sitemap
*******************************/

.page-sitemap{}
.page-sitemap .l_container_title{}
.page-sitemap .l_container_body{}
.page-sitemap .l_container_body > .sitemap_list{
	width:80%;
	margin:0 auto;
}
.page-sitemap .l_container_body > .sitemap_list .column{
	display:flex;
	justify-content:space-between;
}
.page-sitemap .l_container_body > .sitemap_list .column > div{
	flex:0 0 45.0%;
}
.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list{}
.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list + dl.sitemap_list{
	margin-top:4.0em;
}
.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list > dt{
	background:var(--color-01);
	color:#fff;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.35rem;
	font-weight:400;
	text-align:center;
	border-radius:999px;
	padding:0.5em 0.5em;
}
.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list > dd{
	padding:0 1.5em;
	margin-top:1.0em;
}
.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list ul{}
.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list ul a{
	color:#000;
}
.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list ul > li{}
.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list ul > li::before{
	content:"-";
	margin-right:1.0em;
}
.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list ul > li + li{
	margin-top:0.5em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page-sitemap .l_container_body > .sitemap_list{
		width:100%;
	}
	.page-sitemap .l_container_body > .sitemap_list .column{
		flex-wrap:wrap;
		gap:1.5em 0;
	}
	.page-sitemap .l_container_body > .sitemap_list .column > div{
		flex:0 0 100%;
	}
	.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list + dl.sitemap_list{
		margin-top:1.5em;
	}
	.page-sitemap .l_container_body > .sitemap_list dl.sitemap_list > dt{
		font-size:1.05rem;
	}
}

/*******************************
/* page / common_mailform
 * request
 * contact
*******************************/

.page_common_mailform{}
.page_common_mailform .l_container_title{}
.page_common_mailform .l_container_body{}
.page_common_mailform .l_container_body > .about{
	width:80%;
	margin:0 auto;
}
.page_common_mailform .l_container_body > .about p{
	line-height:2.2;
}
.page_common_mailform .l_container_body > .about p + p{
	margin-top:0.5em;
}
.page_common_mailform .l_container_body > .about > .notice{}
.page_common_mailform .l_container_body > .about > .attention{
	margin-top:1.5em;
}
.page_common_mailform .l_container_body > .about > .attention ul{
	font-size:0.80rem;
}
.page_common_mailform .l_container_body > .guidance{
	text-align:center;
	margin:2.5em auto 0 auto;
}
.page_common_mailform .l_container_body > .guidance > .box{
	display:inline-block;
	overflow:hidden;
	border:4px solid var(--color-bg-03);
	border-radius:20px;
	padding:2.5em 6.0em 3.0em 6.0em;
}
.page_common_mailform .l_container_body > .guidance > .box > .head{}
.page_common_mailform .l_container_body > .guidance > .box > .contact{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:0 1.5em;
	margin-top:1.0em;
}
.page_common_mailform .l_container_body > .guidance > .box > .contact p.contact_to{
	display:flex;
	align-items:center;
}
.page_common_mailform .l_container_body > .guidance > .box > .contact p.contact_to a{
	color:#000;
}
.page_common_mailform .l_container_body > .guidance > .box > .contact p.contact_to > i{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:3.0em;
	height:3.0em;
	background:var(--color-04);
	color:#fff;
	font-size:1.00rem;
	font-weight:500;
	border-radius:50%;
	margin-right:0.5em;
}
.page_common_mailform .l_container_body > .guidance > .box > .contact p.contact_to > span{
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-size:1.65rem;
	font-weight:800;
}
.page_common_mailform .l_container_body > .mailform_head,
.page_common_mailform .l_container_body > .mailform_body{
	width:80%;
	margin:0 auto;
}
.page_common_mailform .l_container_body > .mailform_head{
	margin-top:4.0em;
}
.page_common_mailform .l_container_body > .mailform_head > .head{}
.page_common_mailform .l_container_body > .mailform_body{
	margin-top:2.0em;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.page_common_mailform .l_container_body > .about{
		width:100%;
	}
	.page_common_mailform .l_container_body > .about p{
		line-height:inherit;
	}
	.page_common_mailform .l_container_body > .mailform_head,
	.page_common_mailform .l_container_body > .mailform_body{
		width:100%;
	}
	.page_common_mailform .l_container_body > .guidance > .box{
		display:block;
		padding:2.0em 1.5em;
	}
	.page_common_mailform .l_container_body > .guidance > .box > .contact{
		flex-wrap:wrap;
		gap:1.0em 1.0em;
	}
	.page_common_mailform .l_container_body > .guidance > .box > .contact p.contact_to > span{
		font-size:1.40rem;
	}
}

/*******************************
/* page / request
*******************************/

.page-request{}
.page-request .l_container_title{}
.page-request .l_container_body{}

/*******************************
/* page / contact
*******************************/

.page-contact{}
.page-contact .l_container_title{}
.page-contact .l_container_body{}

/*******************************
/* ul
 * ul-type-01
 * ul-type-02
 * ul-asterisk-01
*******************************/

/* ul-type-01 */

ul.ul-type-01{}
ul.ul-type-01 > li{
	position:relative;
	padding-left:2.0em;
}
ul.ul-type-01 > li + li{
	margin-top:0.5em;
}
ul.ul-type-01 > li::before{
	position:absolute;
	left:0;
	display:inline-block;
	content:"●";
	color:var(--m-color, #000);
	transform:scale(0.65);
}

/* ul-type-02 */

ul.ul-type-02{}
ul.ul-type-02 > li{
	position:relative;
	padding-left:1.5em;
}
ul.ul-type-02 > li + li{
	margin-top:0.5em;
}
ul.ul-type-02 > li::before{
	position:absolute;
	left:0;
	display:inline-block;
	content:"●";
	color:var(--m-color, #000);
	transform:scale(0.40);
}

/* ul-asterisk-01 */

ul.ul-asterisk-01{}
ul.ul-asterisk-01 > li{
	position:relative;
	padding-left:1.5em;
}
ul.ul-asterisk-01 > li + li{
	margin-top:0.5em;
}
ul.ul-asterisk-01 > li::before{
	position:absolute;
	left:0;
	display:inline-block;
	content:"※";
	color:var(--m-color, #000);
}

/*******************************
/* ol
 * ol-type-01
*******************************/

/* ol-type-01 */

ol.ol-type-01{
	counter-reset:my-counter;
}
ol.ol-type-01 > li{
	position:relative;
	padding-left:1.5em;
}
ol.ol-type-01 > li + li{
	margin-top:0.5em;
}
ol.ol-type-01 > li::before{
	position:absolute;
	left:0;
	display:inline-block;
	counter-increment:my-counter;
	content:counter(my-counter)".";
	color:var(--m-color, #000);
}

/*******************************
/* form
*******************************/

input,
textarea{
    border:1px solid #ddd;
	border-radius:4px;
    padding:0.8em 0.8em;
}
input:focus,
textarea:focus{
	outline:0;
	border-color:rgba(0,0,0,0.1);
	box-shadow:0 0 0 0.14em rgba(0,0,0,0.06);
}
select{
	border:1px solid #ddd;
	border-radius:4px;
	padding:0.8em 0.8em;
	margin:0 0.4em;
}
select:focus{
	outline:0;
	border-color:rgba(0,0,0,0.1);
	box-shadow:0 0 0 0.14em rgba(0,0,0,0.06);
}
input[type=button],
input[type=submit]{
	-webkit-appearance:none;
	cursor:pointer;
	background:#eee;
	color:#000;
	font-weight:normal;
	border-color:rgba(0,0,0,0.1);
	padding:0.8em 1.8em;
}

/*******************************
/* l_contact_form
*******************************/

.l_contact_form{}
.l_contact_form input[type=tel],
.l_contact_form input[type=text],
.l_contact_form input[type=email],
.l_contact_form textarea{
    width:65%;
	font-family:"Noto Sans JP", sans-serif;
	font-size:16px;
	line-height:1.5;
	padding:0.65em 1.0em;
}
.l_contact_form textarea{
	width:100%;
	height:9em;
}
.l_contact_form [data-name=your-address] textarea{
	height:4.5em;
}
.l_contact_form input[type=submit]{
	font-family:"Noto Sans JP", sans-serif;
	font-size:1.05rem;
	font-weight:500;
	letter-spacing:0.5em;
	text-indent:0.5em;
	padding:0.65em 4.0em;
}
.l_contact_form > .form_title{
	width:40%;
	background:var(--m-color, #000);
	border-radius:999px;
	padding:1.0em 1.0em;
}
.l_contact_form > .form_body + .form_title{
	margin-top:2.5em;
}
.l_contact_form > .form_title p{
	color:#fff;
	font-size:1.05rem;
	font-weight:500;
	text-align:center;
}
.l_contact_form > .form_body{
	margin-top:1.0em;
}
.l_contact_form > .form_body > dl{
	border-top:1px solid #ddd;
}
.l_contact_form > .form_body > dl > div{
	display:flex;
	border-bottom:1px solid #ddd;
}
.l_contact_form > .form_body > dl > div > dt,
.l_contact_form > .form_body > dl > div > dd{
	padding:1.5em 1.5em;
}
.l_contact_form > .form_body > dl > div > dt{
	flex:0 0 30%;
	display:flex;
	justify-content:center;
	align-items:center;
	background:var(--color-bg-01);
}
.l_contact_form > .form_body > dl > div > dt > span{
	font-weight:500;
	text-align:center;
}
.l_contact_form > .form_body > dl > div > dd{
	flex:0 0 70%;
}
.l_contact_form > .form_body > dl > div > dd p{
	line-height:1.5;
	margin:0.5em 0;
}
.l_contact_form > .form_body > dl > div > dd p:first-child{
	margin-top:0;
}
.l_contact_form > .form_body > dl > div > dd p:last-child{
	margin-bottom:0;
}
.l_contact_form > .form_body > dl > div > dd .program-others{
	border-top:1px dotted #ddd;
	padding-top:1.5em;
	margin-top:1.5em;
}
.l_contact_form > .form_body > dl > div > dd .program-others > span + span{
	margin-left:1.0em;
}
.l_contact_form > .form_submit{
	text-align:center;
	margin-top:2.5em;
}
.l_contact_form span.wpcf7-spinner{
	display:block;
	margin:-30px auto 0 auto;
}
.l_contact_form i.required{
	display:inline-block;
	color:#cc0000;
	font-style:normal;
	margin:0 0.25em;
}
.l_contact_form span.sup{
	color:#666;
	font-size:0.90rem;
}
.l_contact_form div.required{
	margin:0.5em 0;
}
.l_contact_form div.required > p{}
.l_contact_form div.required > p > i.required{}
.l_contact_form div.required > p > span{
	font-size:0.90rem;
}
.l_contact_form input[type="checkbox"]:checked + span{
	color:var(--color-01);
	font-weight:500;
}
.l_contact_form [data-name=program-name] span.wpcf7-list-item,
.l_contact_form [data-name=inquiry-choice] span.wpcf7-list-item{
	min-width:45%;
	padding:0.15em 0;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.l_contact_form input[type=tel],
	.l_contact_form input[type=text],
	.l_contact_form input[type=email],
	.l_contact_form textarea{
		width:100%;
	}
	.l_contact_form > .form_title{
		display:inline-block;
		width:auto;
		padding:0.5em 1.5em;
	}
	.l_contact_form > .form_body > dl > div{
		flex-wrap:wrap;
	}
	.l_contact_form > .form_body > dl > div > dt{
		flex:0 0 100%;
		padding:1.0em 0.5em;
	}
	.l_contact_form > .form_body > dl > div > dd{
		flex:0 0 100%;
		padding:0.5em 1.0em 1.5em 1.0em;
	}
	.l_contact_form > .form_body > dl > div > dt > span br{
		display:none;
	}
	.l_contact_form > .form_body > dl > div > dd .program-others > span + span{
		margin-left:0;
	}
	.l_contact_form [data-name=program-name] span.wpcf7-list-item,
	.l_contact_form [data-name=inquiry-choice] span.wpcf7-list-item,
	.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item{
		padding:0.25em 0;
	}
}

/*******************************
/* wp-pagenavi
*******************************/

.wp-pagenavi{
	clear:both;
	text-align:center;
	font-size:0.85rem;
	padding-top:5.5em;
}
.wp-pagenavi a,
.wp-pagenavi span{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:2.5em;
	height:2.5em;
	background:#f5f5f5;
	color:#000;
	line-height:1;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	border-radius:999px;
	margin:0.25em 0.25em;
}
.wp-pagenavi span.pages{
	width:auto;
	padding:0 1.5em;
}
.wp-pagenavi a:hover{
	color:#fff;
	background:var(--color-01);
	opacity:1;
}
.wp-pagenavi span.current{
	color:#fff;
	background:var(--color-01);
}

/*******************************
/* scrollTop
*******************************/

.scrollTop{
	position:fixed;
	right:28px;
	bottom:38px;
	opacity:0;
	visibility:hidden;
	transition:all 0.4s ease-in-out 0s;
	z-index:99999;
}
.scrollTop a{
	display:block;
	width:38px;
	height:38px;
	background:var(--color-05);
	border-radius:50%;
}
.scrollTop a:after{
	position:absolute;
	display:block;
	content:'';
	margin-left:13px;
	margin-top:15px;
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(-45deg);
	transition:all 0.3s;
}
.scrollTop a:hover{
	opacity:0.6;
}
/* --------------------------------------------------- mobile */
@media not all and (min-width: 600px){
	.scrollTop{
		right:1.0em;
		bottom:6.5em;
	}
	.scrollTop a{
		background:var(--color-02);
	}
}

