@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
:root{
	/*使用しない場合も必ず設定*/
	--i_bg_color: #fff;	/*背景色*/
	--i_txt_color: #4d4d4d;	/*テキスト*/
	--i_main_color: #6b6b6b;	/*メイン*/
	--i_sub_color: #6b6b6b;	/*アクセント*/
	--i_sub2_color: #f8f5f0;	/*薄い色*/
	--i_btn_color: linear-gradient(#fc5003 0, #fc8403 100%);	/*ボタン*/
	--i_btn_hover_color: linear-gradient(#fc5003 0, #fc8403 100%);	/*ボタンhover*/
	--i_btn_txt_color: #fff;	/*ボタンテキスト*/
	--i_btn_hover_txt_color: #fff;	/*ボタンテキスト*/
	--i_shadow_color: rgba(0,0,0,0.05);	/*シャドウ*/
	--i_border_color: rgba(0,0,0,0.1);	/*ボーダー*/
	--i_noimg_bg_color: #fff;	/*画像無し*/
	--i_padding: 20px;	/*左右余白*/
	--i_orange_color: #F7931F;
}
@media screen and (max-width: 500px){
	:root{
		--i_padding: 20px;	/*左右余白*/
	}
}
/*-----------------------------base---------------------------------*/
body.ft10 h2,
body.ft10 h3,
body.ft10 h4,
body.ft10 h5,
body.ft10 h6,
body.ft10 .block_header_1 p,
body.ft10 .block_header_2 p,
body.ft10 .block_header_3 p,
body.ft10 .block_header_4 p,
body.ft10 .block_header_5 p,
body.ft10 .block_header_6 p,
body.ft10 .contents_faq01 dt::before,
body.ft10 .contents_faq01 dd::before,
body.ft10 header .tel a,
body.ft10 header .tel span,
body.ft10 .widget_tel .inner_item_tel a,
body.ft10 .widget_tel .inner_item_tel span,
body.ft10 #lv,
body.ft10 #setting_modal .heading_design *,
body.ft10 nav,
body.ft10 .btn,
body.ft10 .contents_btn01,
body.ft10 .submit,
body.ft10 .mv_text,
body.ft10 .fixbtn,
body.ft10 footer{
	font-family: "Zen Maru Gothic", 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;;
	font-weight: 500!important;
}
html{
	font-size: 62.5%;
}
body{
	font-size: 1.65rem;
	line-height: 1.9;
	letter-spacing: 0.02rem;
	-webkit-text-size-adjust: 100%;
	color: var(--i_txt_color);
	font-weight: 500;
	overflow-x: hidden;
}
body,
main{
	background:var(--i_bg_color);
}
@media screen and (max-width: 850px){
	html{
		font-size: 60.606%;
	}
	body{
		letter-spacing: 0px;
	}
}
a{
	outline: 0;
	text-decoration: none;
	color: var(--i_txt_color);
}
section[style*=" color:"]:not([style*=" color: inherit"]) a,
div[style*=" color:"]:not([style*=" color: inherit"]) a{
	color: inherit;
}
/*composite_boxの最大高さとトリミングの起点*/
/*基本はjsにより各カラム中から最大の画角に設定*/
.composite_box01 .inner_item_img img{
	object-position: 50% 50%;
	font-family: 'object-position: 50% 50%;';
}
@media screen and (max-width: 850px){
	#sidebar{
		border: 5px solid var(--i_sub2_color);
	}
}
.no_img{
	background: var(--i_noimg_bg_color, rgba(200,200,200,0.3));
	border: 1px solid var(--i_border_color);
}
/*-----------------loader----------------------------*/
#load div:nth-of-type(1){
	background:var(--i_bg_color);
}
#load .loader,
.popup .loader{
	border: 1px solid var(--i_main_color);/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: var(--i_main_color);
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}
#load .loader,
.popup .loader{
	border: 1px solid var(--i_main_color);/*★*/
}
#load .loader,
#load .loader::before,
.popup .loader,
.popup .loader::before{
	border-top-color: var(--i_main_color) !important;
}
#load .loader::before,
#load .loader::after,
.popup .loader::before,
.popup .loader::after{/*★*-1*/
	left: -1px;
	top: -1px;
}
#load img{
	max-width: 120px;
	max-height: 100%;
}
@media screen and (max-width: 650px){
	#load img{
		max-width: 60px;
	}
}
/*----------------header----------------------------*/
header{
	font-size: 1.4rem;
	color: var(--i_txt_color);
	background: var(--i_bg_color);
}
body.scrolled header{
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 3px 3px 3px var(--i_shadow_color);
}
header .wraper,
header#pattern2:not(.width_full) nav{
	max-width: 1800px;
}
header h1{
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: normal;
	opacity: 0.7;
	fill: var(--i_txt_color);
}
body.scrolled header .logo{
	padding: 20px 0 !important;
}
header .logo,
header .logo a{
	max-width: 80px;
}
body.scrolled header .logo a img{
	max-width: 80px;
}
header .header_contents .header_col1{
	/* ▼水平方向レイアウト */
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
}
header .header_contents .header_col1 .tel{
	position: relative;
	font-size: 26px;
	line-height: 1;
	padding-left: 26px;
	font-weight: 500;
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .btn .translate a svg,
header .burger li.sp_translate a svg,
header .header_contents .header_sns li svg{
	fill: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg{
	fill: var(--i_txt_color);
}
header .sp_menu a div span,
header .sp_menu a div:before,
header .sp_menu a div:after{
	background: var(--i_txt_color);
}
header .header_contents .header_col1 .tel svg{
	width: 22px;
	height: 22px;
	top: calc(50% - 11px);
	left: 0;
}
header .header_contents .header_col1 .btn > a,
header#pattern4 .wraper > .inner > .btn > a {
	display: block;
	text-align: center;
	background: var(--i_btn_color);
	color: var(--i_btn_txt_color);
	font-weight: 600;
	margin-top: 10px;
	padding: 10px 15px;
	transition: 0.4s ease-in-out;
	position: relative;
	background: linear-gradient(#fc5003 0, #fc8403 100%);
	transition: color .3s ease-out;
}
header .header_contents .header_col1 .btn > a:before,
header#pattern4 .wraper > .inner > .btn > a:before {
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 1;
	content: " ";
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border: 2px solid var(--i_txt_color);
	background: transparent;
	transition: all .1s ease;
	border-radius: 0px;
	pointer-events: none;
}
header .header_contents .header_col1 .btn > a:hover,
header#pattern4 .wraper > .inner > .btn > a:hover {
	background: var(--i_btn_hover_color);
	color: var(--i_btn_hover_txt_color);
	opacity: 1;
}
header .header_contents .header_col1 .btn > a:hover span.inn {
	color: var(--i_btn_hover_txt_color);
}
header .header_contents .header_col1 .btn > a:hover:before,
header#pattern4 .wraper > .inner > .btn > a:hover:before {
	top: 0;
	left: 0;
}
header .header_contents .header_col1 .btn > a[target="_blank"] span.inn,
header#pattern4 .wraper > .inner > .btn > a[target="_blank"] span.inn {
	padding-right: 25px !important;
}
header .header_contents .header_col1 .btn .translate a svg{
	max-width: 74%;
	max-height: 74%;
	margin: 13% auto 0;
}
header .header_contents .header_col1 .btn .translate a:hover{
	opacity: 0.8;
}
header#pattern1 nav,
header#pattern3 nav{
	position: relative;
}
header nav *{
	color: var(--i_txt_color);
}
header nav ul.nav_1st{
	width: 100%;
	max-width: 1300px;/*任意*/
}
header nav ul.nav_1st>li{
	box-sizing: border-box;
	position: relative;
}
header nav ul.nav_1st>li:after{/*罫線*/
	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	top: 25%;
	left: 0;
}
header nav ul.nav_1st>li:last-child:before{/*罫線*/
	content: "";
	width: 1px;
	height: 50%;
	position: absolute;
	top: 25%;
	right: 0;
}
header nav ul.nav_1st>li>a{
	font-size: 1.3rem;
	font-weight: normal;
	position: relative;
	padding-left: 1vw;
	padding-right: 1vw;
}
header nav ul.nav_1st>li>a span{
	/*ナビの高さはline-heightで調整*/
	line-height: 3;/* マージン普通選択時 */
	letter-spacing: 0.2rem;
	transition: 0.4s ease-in-out;
	font-weight: 500;
}
header nav ul.nav_1st>li>a:hover span{
	opacity: 1;
	color: var(--i_main_color);
}
header#pattern2 nav ul.nav_1st>li>a span{
	line-height: 2.5;
	font-weight: bold;
}
body.margin header nav ul.nav_1st>li>a span{
	line-height: 4;/* マージン広い選択時 */
}
header nav ul.nav_2nd{
	padding-top: 20px;
}
header nav ul.nav_1st>li:hover ul.nav_2nd{
	padding-top: 15px;
	box-shadow: 2px 2px 5px var(--i_shadow_color);
}
header nav ul.nav_2nd>li{
	background: rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid var(--i_border_color);
}
header nav ul.nav_2nd>li:nth-last-of-type(1){
	border-bottom: none;
}
header nav ul.nav_2nd li a{
	padding: 10px 20px;
	font-weight:  normal;
	font-size: 1.4rem;
}
header nav ul.nav_2nd>li>a{
	padding-right: 30px;
}
header nav ul.nav_2nd>li>a:after{
	height: 5px;
	width: 5px;
	transform: rotate(-45deg);
	border-right: 1px solid var(--i_sub_color);
	border-bottom: 1px solid var(--i_sub_color);
	top: calc(50% - 2.5px);
	right: 20px;
}
header nav ul.nav_3rd{
	padding-left: 20px;
}
header nav ul.nav_3nd li a{
	padding: 5px 20px;
}
header nav ul.nav_3rd>li>a:after{
	height: 1px;
	width: 4px;
	background: var(--i_sub_color);
	top: calc(50% - 0.5px);
	left: 5px;
}
header nav ul.nav_1st>li a:hover {
    opacity: 0.7;
}
@media screen and (max-width: 900px){
	header,
	header *,
	header nav ul.nav_2nd li a{
	}
	body.scrolled header .logo{
		padding: 10px 0 !important;
	}
	header.open:after,
	header .header_contents{
		background: rgba(255, 255, 255, 0.9);
	}
	header .burger li.sp_translate a svg{
		height: 28px;
		width: 28px;
		margin: 10% auto;
	}
	header .header_sns,
	header .header_contents .header_col1,
	header .header_contents .header_col2{
		border-top: 1px solid rgba(255,255,255,0.2);
		border-bottom: 1px solid var(--i_border_color);
	}
	header .header_sns{
		border-bottom: none;
	}
	header .header_sns:empty,
	header .header_contents .header_col1:empty,
	header .header_contents .header_col2:empty{
		border: none;
	}
	header .header_contents .header_col1 .tel,
	header .header_contents .header_col1 .btn{
		float: none;
	}
	header .header_contents .header_col2{
		display: block !important;
	}
	header nav{
		border-bottom: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st{
		border-bottom: 1px solid rgba(255,255,255,0.2);
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_1st li{
		border-bottom: 1px solid var(--i_border_color);
		border-top: 1px solid rgba(255,255,255,0.2);
	}
	header nav ul.nav_1st>li:before,
	header nav ul.nav_1st>li:after{
		display: none !important;
	}
	header nav ul.nav_1st>li i:before,
	header nav ul.nav_1st>li i:after{
		background: var(--i_sub_color);
	}
	header nav ul.nav_2nd{
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_2nd>li{
		box-shadow: none;
	}
	header nav ul.nav_2nd>li *{
		color: var(--i_txt_color);
	}
	header nav ul.nav_3rd{
		border-top: 1px solid var(--i_border_color);
	}
	header nav ul.nav_3rd>li:nth-last-of-type(1){
		border-bottom: none;
	}
	header .logo a img{
		max-height: 60px !important;
		transition: all 0.3s ease;
	}
	body.scrolled header .logo a img{
		max-height: 55px !important;
		transition: all 0.3s ease;
	}
	header nav ul.nav_1st>li>a:hover:before{
		transform: scale(0, 0);
	}
	header#pattern1 nav, 
	header#pattern3 nav{
		border-bottom: 0;
		border-top: 0;
	}
	header .header_contents .header_col1 .btn > a{
		padding: 10px;
        letter-spacing: 0rem;
	}
	header .wraper > .inner{
		min-height: 50px!important;
	}
}
/*-----------------余白設定----------------------------*/
main>section:first-child:not([class*="pt"]),
main>div:first-child:not([class*="pt"]),
div[class*='pb']+.contents_related,
section[class*='pb']+.contents_related,
div[class*='pb']+.contents_related_tags,
section[class*='pb']+.contents_related_tags{
	padding-top: 60px;
}
main>section:not([class*="pt"]),
main>div:not([class*="pt"]),
aside>section:not([class*="pt"]),
aside>div:not([class*="pt"]){
	padding-bottom: 60px;
}
@media screen and (max-width: 800px){
	main>section:first-child:not([class*="pt"]),
	main>div:first-child:not([class*="pt"]),
	div[class*='pb']+.contents_related,
	section[class*='pb']+.contents_related,
	div[class*='pb']+.contents_related_tags,
	section[class*='pb']+.contents_related_tags{
		padding-top: 40px;
	}
	main>section:not([class*="pt"]),
	main>div:not([class*="pt"]),
	aside>section:not([class*="pt"]),
	aside>div:not([class*="pt"]){
		padding-bottom: 40px;
	}
}
/*-------------------見出し----------------------------*/
section .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}
section:not([class*="pt"]) .content_wrapper>.heading:first-child:last-child{
	margin-bottom: 0;
}
.heading.block_header_1,
.heading.block_header_6{
    margin-bottom: 30px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
}
.heading.block_header_1 p,
.heading.block_header_6 .h{
    font-size: 6.0rem !important;
    line-height: 1.2;
    position: relative;
    padding-top: 0;
    letter-spacing: 0.3rem;
    font-weight: 900;
	color: var(--i_orange_color);
	padding: 0 40px 20px;
	margin-bottom: 20px;
}
.heading.block_header_1 p:before,
.heading.block_header_6 .h:before{
    display: block;
    content:"";
/*------------------削除-------------------*/
    background: var(--i_orange_color);     
    width: 100%;
    height: 6px;
    position: absolute;
    bottom: 2px;
    left:0;
    z-index: -1;
    pointer-events: none;
}
.index .heading.block_header_1 p,
.index .heading.block_header_6 .h{
    font-size: 6.0rem!important;
}
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_1 p:before,
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_6 .h:before{
    opacity: 0.2;
}
.heading.block_header_1 .h,
.heading.block_header_6 p{
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
}
@media screen and (max-width: 800px){
    .heading.block_header_1,
    .heading.block_header_6{
    }
    .heading.block_header_1 p,
    .heading.block_header_6 .h{
        font-size: 3.6rem !important;
        letter-spacing: 0.15rem;
    }
    .heading.block_header_1 .h,
    .heading.block_header_6 p{
        font-size: 1.5rem;
    }
    .index .heading.block_header_1 p,
    .index .heading.block_header_6 .h{
        font-size: 3.6rem!important;
    }
    .heading.block_header_1 p::before, 
    .heading.block_header_6 .h::before{
        height: 4px;
    }
}
/*--*/
.heading.block_header_2{
    margin-bottom: 30px;
}
.heading.block_header_2 .h{
    display: inline-block;
    font-weight: 600;
    font-size: 2.1rem;
    line-height: 1.5;
    position: relative;
    padding-left: 22px;
}
.heading.block_header_2 .h:before{
    display: block;
    content:'';
    width: 6px;
    height: 6px;
    position: absolute;
    top: calc(1em * 1.5 / 2);
    transform: translateY(-50%);
    left: 0;
    border: 3px solid var(--i_main_color);
    border-radius: 50%;
}
.heading.block_header_2 p{
    font-size: 1.4rem;
    font-weight: 600;
    padding-left: 22px;
}
.news_archive .heading.block_header_2,
.glossary_archive .heading.block_header_2,
.widget_gallery01 .heading.block_header_2,
.gallery_archive .heading.block_header_2{
    border: none;
}
*[style*=" color: #ffffff;"] .heading.block_header_2 .h:before,
*[style*=" color: rgb(255, 255, 255);"] .heading.block_header_2 .h:before{
    border: 3px solid #fff;
}
@media screen and (max-width: 800px){
    .heading.block_header_2{
        margin-bottom: 20px;
    }
    .heading.block_header_2 .h{
        font-size: 1.8rem!important;
        padding-left: 20px;
    }
    .heading.block_header_2 p{
        padding-left: 20px;
    }
}
/*--*/
.heading.block_header_3{
	overflow: hidden;
	background: var(--i_main_color);
	color: #fff;
	padding: 10px 30px;
	margin-bottom: 30px;
}
.heading.block_header_3 .h{
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 1.5;
}
.heading.block_header_3 p{
	font-size: 1.4rem;
	font-weight: 600;
}
@media screen and (max-width: 800px){
	.heading.block_header_3{
		padding: 5px 15px;
		margin-bottom: 20px;
	}
	.heading.block_header_3 .h{
		font-size: 2.0rem;
	}
	.index .heading.block_header_3 .h {
		font-size: 2.4rem;
	}
	.heading.block_header_3 p{
		font-size: 1.3rem;
	}
}
/*--*/
.heading.block_header_4{
	margin-bottom: 15px;
}

.heading.block_header_4:before{
	display: none;
}
.heading.block_header_4 .h{
	font-size: 2.0rem !important;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 5px;
	color: var(--i_main_color);
}
.heading.block_header_4 p{
	font-size: 1.6rem;
	font-weight: 600;
}
/*--*/
.heading.block_header_5{
	margin-bottom: 15px;
}
.heading.block_header_5 .h{
	display: inline;
	font-weight: 500;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.heading.block_header_5 p{
	display: inline;
	font-size: 1.4rem;
}
.heading.block_header_5 p:before{
	content: "　/　";
}
#sidebar .heading.block_header_5{
	background: var(--i_sub2_color);
	padding: 5px 15px;
}
/*--------------------背景パララックス----------------------------*/
.parallax{
	box-shadow: 0 0 5px var(--i_shadow_color) inset;
}
/*----------------------------ボタン----------------------------*/
main .contents_btn01 .content_wrapper {
	min-height: 52px;
}
.contents_btn01 a,
.glossary_archive .content_wrapper .heading.block_header_2 a:after {
	color: var(--i_btn_txt_color) !important;
	background: var(--i_btn_color);
	position: relative;
	display: inline-block;
	/*border-radius: 10px;*/
	margin-top: 10px;
	font-family: inherit;
	font-weight: 500;
	margin-left: 10px!important;
}
main form .submit span input {
	color: var(--i_btn_txt_color) !important;
	background: var(--i_btn_color);
	position: relative;
	display: inline-block;
	/*border-radius: 10px;*/
	margin-top: 10px;
	font-family: inherit;
	font-weight: 500;
}
main form .submit span {
	position: relative;
}
main form .submit span input {
	margin-top: 0;
}
.contents_btn01 a:before,
main form .submit span:before {
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 1;
	content: " ";
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border: 2px solid var(--i_txt_color);
	background: transparent;
	transition: all .1s ease;
	pointer-events: none;
}
.contents_btn01 a:hover:before,
main form .submit span:hover:before {
	top: 0;
	left: 0;
}
.contents_btn01 a:hover,
.glossary_archive .content_wrapper .heading.block_header_2 a:hover:after,
main form .submit span:hover input {
	background: var(--i_btn_hover_color);
	color: var(--i_btn_hover_txt_color) !important;
}
.contents_btn01 a[target=_blank] span:before,
.contents_btn01 a[target=_blank] span:after {
	border: 1px solid var(--i_btn_txt_color);
}
.contents_btn01 a:hover[target=_blank] span:before,
.contents_btn01 a:hover[target=_blank] span:after {
	border: 1px solid var(--i_btn_hover_txt_color);
}
.contents_btn01 a:not(#fixbtn .contents_btn01 a)[target=_blank] span:before {
	right: 10px;
}
.contents_btn01 a:not(#fixbtn .contents_btn01 a)[target=_blank] span:after {
	right: 12px;
}
.contents_btn01 a span {
	text-align: center;
	line-height: 1.5;
	font-size: 1.5rem;
	padding: 10px 15px 12px;
}
input[id="form_submit"],
input[type="submit"],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
}
.contents_faq01.accordion .mymore a {
	padding: 0 0 3px;
}
.contents_box01[class*="block_image_text_"] .inner_item_txt .contents_btn01 .content_wrapper {
	padding-left: 5px;
}
.widget_gallery01 .contents_btn01 a {
	overflow: visible;
}
.widget_shop01.add_design3 .info p + .contents_btn01 .content_wrapper,
.widget_shop01.add_design4 .info p + .contents_btn01 .content_wrapper,
#comments_search .contents_btn01 .content_wrapper a{
	margin: 5px;
}
#fixbtn[data-pattern="2"] .contents_btn01:has(>a:nth-child(1):nth-last-child(1)) a {
    background: #f39b20;
}
@media screen and (max-width: 1300px) {
	#fixbtn .contents_btn01 a::before,
	#fixbtn .contents_btn01 a::after {
		display: none;
	}
	#fixbtn .contents_btn01 a .contents_btn01 a {
		margin-top: 0px;
	}
}
/*---------------------MV--------------------------------*/
#mv{
	width: 100%;
	height: 80vh;
	min-height: 500px;
}
#mv:after{
	pointer-events: none;
	background: rgba(0, 0, 0, 0.25);
}
#mv .mv_text{
	height: 90%;
	align-items: flex-end;/*垂直方向中央*/
	width: 100%!important;
	left: 0!important;
	bottom: 10% !important;
}
#mv .mv_text>div{
	max-width: none !important;
	box-sizing: border-box;
	width: 95%;
	color: #fff;
	left: 0!important;
}
#mv .mv_text h2{
	font-size: 60px;
	line-height: 1.1;
	letter-spacing: 0.5rem;
	font-weight: 500;
	font-size: 3.5rem !important;
	position: relative;
}
#mv .mv_text p{
	padding-top: 15px;
	font-size: 1.9rem;	
	font-weight: 500;
	letter-spacing: 0.4rem;
}
#mv .mv_arrow{
    width: 9%;
    left: auto;
    right: 0;
    top: calc(50% - 80px);
}
#mv .mv_arrow li{
    position: absolute;
    left: calc(50% - 25px);
}
#mv .mv_arrow li.mv_arrow_prev span{
    right: 53%;
}
#mv .mv_arrow li.mv_arrow_next span{
    left: 53%;
}
#mv .mv_arrow li.mv_arrow_prev span:before,
#mv .mv_arrow li.mv_arrow_next span:before{
	border-left: 2px solid rgba(0,0,0,0.4);
	border-top: 2px solid rgba(0,0,0,0.4);
}
#mv .mv_scroll,
#mv .mv_pointer,
#mv .mv_arrow{
	display: none;
}
#mv .mv_textimg img {
	margin-bottom: 8%; 
	margin-left: 5%; 
}
#mv .mv_textimg a {
    width: 48%;
    height: 25%;
    bottom: 12%;
	top: auto;
    left: 7%;
}
#mv.mv_mp4_cover2 {
    height: 87vh;
}
#mv {
	min-height: 0;
}
@media screen and (min-width: 901px) and (max-width: 1400px){
	#mv .mv_textimg img {
		width: 70%;
	}
	#mv .mv_textimg a {
		width: 35%;
		bottom: 17%;
		height: 20%;
		left: 5%;
	}
}
@media screen and (max-width: 900px){
	#mv .mv_textimg .mv_textimg_sp {
        display: block;
    }
	#mv .mv_textimg .mv_textimg_pc {
        display: none;
    }
	#mv .mv_textimg a {
		width: 90%;
		bottom: 4%;
		height: 20%;
	}
}
@media screen and (max-width: 600px){
	#mv .mv_text h2{
		line-height: 1.5;
		font-size: 5.5vw !important;
		letter-spacing: 0.1rem;
	}
	#mv .mv_text p{
		letter-spacing: 0.1rem;
		font-size: 1.8rem;
		padding-top: 10px;
	}
}
/*-----------------------IV-------------------------*/
#lv{
	background: var(--i_txt_color);
	height: 250px;
	padding-bottom: 0;
	width: 100%;
}
#lv_outer{
	position: relative;
	z-index: 1;
}
header.over+#lv_outer #lv{
	min-height: 250px;
}
#lv div{
	opacity: 0.5;
}
#lv p{
	left: 0;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px 0;
}
#lv p span{
	display: inline-block;
	font-size: 4.0rem;
	font-weight: 500;
	text-align: center;
	position: relative;
	word-break: break-all;
	line-height: 1.2;
	letter-spacing: 0.2rem;
	color: #fff;
}
@media screen and (max-width: 800px){
	#lv{
		height: 200px;
	}
	header.over+#lv_outer #lv{
		min-height: 200px;
	}
	#lv p span{
		font-size: 2.8rem;
	}
}
/*----------------------パンくず---------------------*/
#pan{
	padding: 0;
	border-bottom: 1px solid var(--i_border_color);
    background: var(--i_sub2_color);
}
#pan li{
	font-size: 1.2rem;
	padding: 5px 0 3px 30px;
}
#pan li:before{
	border-top: 1px solid var(--i_border_color);
	border-right: 1px solid var(--i_border_color);
}
#pan ul li:after{
}
/*---------------------other parts---------------------*/
/*--リスト--*/
.default_ul li:before{
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
}
/*--アーカイブページ カテゴリー--*/
.category1 li a{
	border: 1px solid var(--i_border_color);
	border-radius: 50px;
	font-size: 1.4rem;
}
.category1 li a:hover,
.category1 li a.current{
	background: var(--i_sub_color);
	color: #fff;
	border: 1px solid var(--i_sub_color);
}
/*--sidebar--*/
#sidebar section,
#sidebar>div{
	border-bottom: 1px solid var(--i_border_color);
}
#sidebar h2{
	text-align: left;
	font-size: 2.2rem;
}
#sidebar .sidebar_tag li{
	border: 1px solid var(--i_border_color);
	background: var(--i_sub2_color);
}
#sidebar .sidebar_list a{
	position: relative;
	padding-left: 15px;
}
#sidebar .sidebar_list a:before{
	content: "";
	display: block;
	position: absolute;
	border-top: 1px solid var(--i_sub_color);
	border-right: 1px solid var(--i_sub_color);
	height: 5px;
	width: 5px;
	transform: rotate(45deg);
	top: calc(50% - 3px);
	left: 0;
}
/*------------------pager---------------------*/
/*アーカイブページページャー*/
.pager li a{
	height: 45px;
	width: 45px;
	line-height: 45px;
	border: 1px solid var(--i_border_color);
	font-size: 1.4rem;
}
.pager li:not(.arrow) a:hover,
.pager li:not(.arrow).current a{
	background: var(--i_main_color);
  color: #fff;
  border: 1px solid var(--i_main_color);
}
.pager li.arrow a{
	background: none;
}
/*---------------------pager2-----------------------*/
/*シングルページページャー*/
.pager2 li a{
	border: 1px solid var(--i_border_color);
	color: var(--i_txt_color);
	line-height: 45px;
	padding: 0 15px;
	font-size: 1.4rem;
}
.pager2 li a:hover{
	background: var(--i_main_color);
  color: #fff;
  border: 1px solid var(--i_main_color);
}
/*----------------------popup-------------------------*/
/*画像ポップアップ拡大表示*/
.popup{
	background: rgba(255,255,255,0.7);
}
.popclose{
	/*text-shadow: 1px 1px 1px var(--i_border_color);*/
}
.poptxt{
	font-size: 1.2rem;
}
/*---------------------footer---------------------*/
#fixbtn{
	margin-bottom: 30px;
	font-size: 1.55rem;
}
#fixbtn .fixbtnwrap{
	background: var(--i_sub2_color);
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	color: var(--i_txt_color);
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no .fixbtnwrap{
	background-color: transparent;
}
#fixbtn .fixbtntel,
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
}
#fixbtn .fixbtntel{
	border-right: 1px solid var(--i_border_color);
}
#fixbtn .fixbtntel:nth-last-of-type(2){
	border-right: none;
}
#fixbtn .fixbtntel a,
#fixbtn .fixbtntel span{
	font-size: 3.0rem;
	line-height: 1;
	margin-right: 10px;
}
#fixbtn .fixbtntel a:last-child,
#fixbtn .fixbtntel span:last-child{
	margin-right: 0;
}
#fixbtn .fixbtntel svg{
	width: 22px;
	height: 22px;
	margin-right: 5px;
	fill: var(--i_txt_color);
}
#fixbtn .contents_btn01{
	border-left: 1px solid rgba(255,255,255,0.1);
}
#fixbtn .contents_btn01:nth-of-type(1){
	border-left: none;
}
#fixbtn .contents_btn01:nth-of-type(1){
	/*▼ TELない場合中央揃え*/
	margin-left: auto;
	margin-right: auto;
}
#fixbtn .contents_btn01 a{
	padding: 0!important;
}
#fixbtn .contents_btn01 span{
	text-align: center;
	padding: 10px 15px;
}
#fixbtn .contents_btn01 a:before,
#fixbtn .contents_btn01 a:after{
	display: none;
}
#fixbtn .fixbtntel>p {
    color: var(--i_txt_color);
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn #scrolltop:nth-of-type(1){
	margin-left: auto;
	/*▼ 右揃え*/
	margin-right: 0;
	/*▼ 中央揃え*/
	margin-right: auto;
}
#fixbtn #scrolltop a{
	height: 40px;
	width: 40px;
}
#fixbtn #scrolltop a:before{
	transition: 0.2s ease-in-out;
	width: 40px;
	height: 40px;
	border: none!important;
	background: var(--i_main_color);
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20style%3D%22enable-background%3Anew%200%200%2040%2040%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%235F6368%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M29.6%2C28.3l-2%2C2l-7.9-7.9l-7.9%2C7.9l-2-2l9.9-9.9L29.6%2C28.3z%20M29.7%2C12.5h-20V9.7h20V12.5z%22%2F%3E%3C%2Fsvg%3E');
}
#fixbtn #scrolltop a:hover:before{
	opacity: 0.7;
}
/*▼ TEL、予約ボタンない = 追従フッター有効でない場合*/
#fixbtn.no #scrolltop a:before{
	border-color: rgba(120,120,120,0.6) ;
}
#fixbtn.no #scrolltop a:hover:before{
	border-left: 2px solid rgba(120,120,120,1);
	border-top: 2px solid rgba(120,120,120,1);
}
@media screen and (max-width: 600px){
	#fixbtn{
		margin-bottom: 0;
	}
	#fixbtn,
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span{
		font-size: 1.7rem;
		margin: 0;
	}
	#fixbtn .fixbtntel a,
	#fixbtn .fixbtntel span{
		font-size: 2rem;
		color: var(--i_txt_color) !important;
	}
	#fixbtn .fixbtntel svg{
		width: 18px;
		height: 18px;
	}
	#fixbtn .contents_btn01 a{
		letter-spacing: 0;
		min-width: 160px;
	}
	#fixbtn .contents_btn01 a span{
		padding: 10px;
	}
}
footer{
	background: var(--i_main_color);
	padding: 0;
	color: #fff;
	text-align: center;
	font-size: 1.35rem;
}
footer a{
	color: #fff;
}
footer nav li{
	letter-spacing: 0.2rem;
	padding: 5px 0;
/* 追加 */        
        width:16.6%;
}
footer nav li a{
	font-weight: 500!important;
	font-size: 1.4rem;
}
footer .logo{
	width: 180px!important;
	display: block!important;
}
footer .sns{
	margin: 0 auto 30px;
}
footer .sns svg{
	width: 40px;
	height: 40px;
	padding: 10px 10px;
	fill: #fff;
	transition: 0.2s ease-in-out;
}
footer .sns a:hover svg{
	opacity: 0.8;
}
#cp{
	padding: 10px 0;
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	font-weight: 500;
	color: #fff;
}
@media screen and (max-width: 600px){
	footer{
		padding: 0 0 20px;
	}
}
@media screen and (max-width: 600px){
	footer nav{
		margin-bottom: 30px;
	}
	footer nav ul{
		border-bottom: 1px solid rgba(0,0,0,0.13);

	}
	footer nav ul li{
		border-top: 1px solid rgba(255,255,255,0.1);
		border-bottom: 1px solid rgba(0,0,0,0.13);
/* 追加 */
		width:50%;
	}
	footer nav ul li:nth-last-of-type(2n){
		border-right: 1px solid rgba(0,0,0,0.13);
	}
	footer nav ul li:nth-last-of-type(2n+1){
		border-left: 1px solid rgba(255,255,255,0.1);
	}
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(1),
	footer nav ul li:nth-of-type(2),
	footer nav ul li:nth-of-type(3):nth-last-of-type(2n-1){
		border-top: 1px solid rgba(0,0,0,0.13);
	}
	footer nav ul li:nth-last-of-type(1),
	footer nav ul li:nth-last-of-type(2){
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}
	footer .logo{
		width: 120px!important;
	}
	#fixbtn .fixbtnwrap{
		border-bottom: none;
	}
	#fixbtn .inner{
		padding: 0;
	}
}
/*----------------------------contents_faq01----------------------------*/
.contents_faq01 dt{
	padding-left: 5rem;
	margin-bottom: 25px;
	min-height: 35px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
	justify-content: center;
	font-weight: 600;
}
.contents_faq01 dd{
	padding-left: 7.3rem;
	margin-bottom: 15px;
	width: 100%;
	padding-right: 15px;
	box-sizing: border-box;
	justify-content: center;
}
.contents_faq01 dt:before,
.contents_faq01 dd:before{
	width: 4rem;
	height: 4rem;
	font-size: 2.6rem;
	line-height: 1.4;
	box-sizing: border-box;
	font-weight: 500;
	color: #fff;
	background: #f39b20;
	text-align: center;
	border-radius: 99px;
}
.contents_faq01 dd:before{
	background: none;
	color: var(--i_sub_color);
	border: 1px solid var(--i_sub_color);
}
.contents_faq01 dt i.more:before {
    color: var(--i_orange_color);
}
/*------------------contents_related_tags-------------*/
.contents_related_tags .inner_item{
	border: 1px solid var(--i_border_color);
}
.contents_related_tags .inner_item:hover{
	background: var(--i_sub2_color);
}
.contents_related .inner_item a:hover{
	background: var(--i_sub2_color);
	opacity: 0.8;
}
.contents_related .inner_item_img{
}
/*------------------block_table_1--------------------*/
.block_table_1 table thead{
	background: var(--i_sub2_color);
}
.block_table_1 table thead th,

.block_table_1 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_1 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_1 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_1 table thead td{
	text-align: center;
	font-weight: 500;
}
/*--------------------block_table_2,5,6----------------*/
.block_table_2 table thead,
.block_table_2 table thead th,
.block_table_2 table thead td,
.block_table_5 table thead,
.block_table_5 table thead th,
.block_table_5 table thead td,
.block_table_6 table thead,
.block_table_6 table thead th,
.block_table_6 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_2 table th,
.block_table_5 table th,
.block_table_6 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_2 table td,
.block_table_5 table td,
.block_table_6 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
.block_table_2 table thead td,
.block_table_5 table thead td,
.block_table_6 table thead td{
	text-align: center;
	font-weight: 500;
}
@media screen and (max-width: 500px){
	.block_table_2 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_2 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_2 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}
/*----------------block_table_3-------------------*/
.block_table_3 table thead,
.block_table_3 table thead th,
.block_table_3 table thead td,
.block_table_7 table thead,
.block_table_7 table thead th,
.block_table_7 table thead td{
	background-color: var(--i_sub2_color);
}
.block_table_3 table th,
.block_table_7 table th{
	background-color: var(--i_sub2_color);
	border: 1px solid var(--i_border_color);
	text-align: center;
	vertical-align: middle;
}
.block_table_3 table td,
.block_table_7 table td{
	background-color: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	vertical-align: middle;
}
@media screen and (max-width: 500px){
	.block_table_3 table{
		border-bottom: 1px solid var(--i_border_color);
	}
	.block_table_3 table th{
		border-top: 1px solid var(--i_border_color);
	}
	.block_table_3 table td{
		border-top: 1px dotted var(--i_border_color);
	}
}
.block_table_3_item li{
	vertical-align: middle;
}
/*gallery_archive / gallery_single*/
.gallery_archive .inner_item a,
.gallery_single .inner_item a{
	transition: 0.2s ease-in-out;
	background-color: transparent;
}
.gallery_archive .inner_item a:hover,
.gallery_single .inner_item a:hover{
	background-color: #000;
}
.gallery_archive .inner_item a:hover img,
.gallery_single .inner_item a:hover img{
	opacity: 0.8;
}
.gallery_archive .inner_item a:after,
.gallery_single .inner_item a:after{
	color: #fff;
}
.gallery_archive .inner_item p span,
.gallery_single .inner_item p span{
	color: #fff;
}
.gallery_single_slider .slick-arrow::before{
	border-color: var(--i_btn_color);
}
/*--------------widget_gallery01--------------*/
.widget_gallery01 .slick-arrow{
	height: 40px;
	width: 30px;
	top: calc(50% - 20px);
	left: 0;
}
.widget_gallery01 .slick-next{
	left: auto;
	right: 0;
}
/*----------gallery hover効果------------------*/
main .widget_gallery01 a,
main .gallery_archive .inner_item a,
main .gallery_single .inner_item a{
	overflow: hidden;
}
main .widget_gallery01 a img,
main .gallery_archive .inner_item a img,
main .gallery_single .inner_item a img{
	/*▼ 位置調整 美容院などの人物の場合は50% 30%あたり*/
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	backface-visibility: visible;
	transition: 1s ease-out !important;
	transition-property: transform opacity !important;
	transform: scale(1.001,1.001);
}
main .widget_gallery01 a:hover img,
main .gallery_archive .inner_item a:hover img,
main .gallery_single .inner_item a:hover img{
	transform: scale(1.1,1.1);
	opacity: 0.8;
}
/*----------news_archive-----------*/
.news_archive article .inner_item_img:hover{
	opacity: 0.8;
}
.news_archive article .entry_meta{
	font-size: 1.3rem;
}
.add_design5 #primary article .inner_item_img a i:nth-last-child(1){
	background-size: 50%!important;
}
#sidebar .widget_news02 li a div span i{
	background-size: 50%!important;
}
/*--------------widget_coupon-----------------*/
.widget_coupon .content_wrapper{
	max-width: 900px !important;
}
.widget_coupon .inner_item>div,
.widget_coupon .inner_item>dl{
	font-size: 1.4rem;
	line-height: 1.7;
}
/*-----------------widget_form------------------*/
.widget_form .privacypolicy{
	border: 1px solid var(--i_border_color);
}
.widget_form form{
	border-top: 1px solid var(--i_border_color);
}
.widget_form form dl{
	border-bottom: 1px solid var(--i_border_color);
}
.widget_form form dt,
.widget_form form dd{
	vertical-align: middle;
}
.widget_form form dt span{
	color: #fff !important;
	font-size: 1.2rem;
	font-weight: 500;
	background: var(--i_orange_color);
	padding: 5px;
}
@media screen and (min-width: 1001px){
	.widget_form form dt span{
		display: block;
		text-align: center;
		margin-left: auto;
		margin-top: -33px;
		margin-right: 20px;
		width: 40px;
	}
}
@media screen and (min-width: 771px) and (max-width: 1000px){
	.widget_form form dt span{
		display: block;
		text-align: center;
		margin-left: 5px;
		width: 40px;
	}
}
@media screen and (max-width: 770px){
	.widget_form form dt{
		border-bottom: 1px dotted var(--i_border_color);
	}
}
main form dl input,
main form textarea{
	background: var(--i_sub2_color);
	border: 1px solid transparent;
	letter-spacing: 1px;
}
main form dl input:focus,
main form textarea:focus{
	background: #fff;
	border: 1px solid var(--i_border_color);
}
main form .submit input{
	letter-spacing: 3px;
	border: none;
	padding-left: 20px !important;
}
main form select{
	background: var(--i_bg_color);
	border: 1px solid var(--i_border_color);
	letter-spacing: 1px;
}
main form input[type=radio] + label,
main form input[type=checkbox] + label{
	padding: 0 15px 0 22px;
}
main form input[type=radio] + label::before,
main form input[type=checkbox] + label::before{
	top: 50%;
	left: 0;
	width: 17px;
	height: 17px;
	margin-top: -9px;
	background: var(--i_sub2_color);
}
main form input[type=radio] + label::before{
	border-radius: 30px;
}
main form input[type=radio]:checked + label::after,
main form input[type=checkbox]:checked + label::after{
	left: 4px;
	width: 9px;
	height: 9px;
	margin-top: -5px;
	background: var(--i_main_color);
}
main form input[type=radio]:checked + label::after{
	border-radius: 100%;
}
main form input[type=checkbox]:checked + label::after{
}
/*---------------widget_link---------------*/
.widget_link .inner_item_txt{
	font-size: 2rem;
}
.widget_link .inner_item_url{
}
.widget_link.block_link_1 .wrapper_item a{
}
/*---------------widget_lp01-----------------*/
.widget_lp01 li a:hover{
	opacity: 0.8;
}
.widget_lp01 li a div span{
	background-size: 60% auto;
}
/*-----------------widget_menu01----------------*/
.widget_menu01 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.widget_menu01 li dd{
	font-size: 1.3rem;
	letter-spacing: 0;
}
/*---------------widget_menu02-------------------*/
.widget_menu02 h3{
	vertical-align: central;
	font-size: 1.7rem;
	letter-spacing: 1px;
}
.widget_menu02 li>p{
	font-size: 1.3rem;
	letter-spacing: 0;
}
/*---------------widget_news02------------------*/
.block_news_2 li{
	box-shadow: 5px 5px 0 var(--i_shadow_color)!important;
	border-radius: 10px;
}
.block_news_2 li a{
	padding: 30px;
	border-radius: 10px;
}
.block_news_2 li a:after{
	border-radius: 10px;
}
.block_news_2 li a:hover:after{
	border-width: 10px !important;
	border-radius: 10px;
}
.block_news_2 li:nth-child(2n) {
	background: var(--i_bg_color);
}
/*----------------widget_shop01------------------*/
.widget_staff01 .inner_item a:hover *{
	opacity: 0.8;
}
.widget_staff01 .sub{
	font-size: 1.2rem;
	font-weight: 500;
}
/*-----------------widget_tel------------------*/
.widget_tel .inner_item_tel a,
.widget_tel .inner_item_tel span{
	font-size: 3.6rem;
	letter-spacing: 0.1rem;
	line-height: 1.1;
	padding: 20px;
}
@media screen and (max-width: 450px){
	.widget_tel .inner_item_tel a,
	.widget_tel .inner_item_tel span{
		font-size: 2.6rem;
		padding: 15px 10px;
	}
	.widget_tel .inner_item_tel img{
		margin: 0 5px -2px 0;
	}
	.widget_tel .inner_item_tel svg{
		height: 16px;
		width: 16px;
	}
}
/*--------------glossary_archive-----------------*/
.glossary_archive .content_wrapper article{
	margin-bottom: 30px;
	padding-bottom: 30px;/*★1*/
}
.glossary_archive .content_wrapper .heading.block_header_2{
	margin-bottom: 10px;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h{
	font-size: 1.8rem;
}
.glossary_archive .content_wrapper .heading.block_header_2 .h:after{
	top: 1em;
}
.glossary_archive .content_wrapper .heading.block_header_2 a:after{
	content: "View More";
	position: absolute;
	width: 150px;
	bottom: 32px;/*★1 + 数px*/
	right: 0;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	padding: 3px 10px;
}
.glossary_archive .content_wrapper article .entry_body{
	padding-right: 180px;
}
@media screen and (max-width: 1224px){
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: calc(32px + 1.8rem);/*★1 + 数px*/
	}
}
@media screen and (max-width: 650px){
	.glossary_archive .content_wrapper article{
		padding-bottom: 60px;
	}
	.glossary_archive .content_wrapper .heading.block_header_2 a:after{
		bottom: 30px;/*★1*/
	}
	.glossary_archive .content_wrapper article .entry_body{
		padding-right: 0;
	}
}
/*-----------recruit--------------*/
.recruit_archive.add_design1 .recruitment_list .inner_item{
	background: rgba(255,255,255,.8);
}
.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
	font-size: 2.5rem;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 800px){
	.index main>section:first-child +div.composite_box01 .heading.block_header_4 .h,
	.index main>section:first-child +div+div.composite_box01 .heading.block_header_4 .h{
		font-size: 2.1rem;
	}
}
/*----------blog-----------------*/
.block_news_2 li{
	box-shadow: none;
	border: 1px solid var(--i_border_color);
	box-sizing: border-box;
}
/*------------------追加css------------------*/
/*------------------コンセプト------------------*/
#con1+section:before{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 40%;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background: var(--i_sub2_color);
}
#con1+section .heading.block_header_2 .h {
    font-size: 4rem!important;
	line-height: 1.4;
}
#con1+section .heading.block_header_2 p {
    font-size: 1.8rem!important;
}
@media screen and (max-width: 800px){
	#con1+section .heading.block_header_2 .h {
		font-size: 2.6rem!important;
	}
	#con1+section .heading.block_header_2 p {
		font-size: 1.5rem!important;
	}
}
/*------------------3カラム------------------*/
@media screen and (min-width: 768px) {
    #c3+div.composite_box01 .inner_item {
        border-left: 2px dotted rgba(0, 0, 0, 0.3);
        cursor: pointer;
        margin: 0 !important;
        width: 33.3%;
        transition: .3s ease-in-out;
        padding-top: 30px;
        padding-bottom: 30px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    #c3+div.composite_box01 .wrapper_item {
        border-right: 1px solid var(--i_border_color);
        transition: border .3s ease-in-out;
    }
    #c3+div.composite_box01 .inner_item > a {
        width: 85%;
        margin: 0 auto !important;
    }
    #c3+div.composite_box01 .inner_item .inner_item_txt {
        margin-left: 7%;
        margin-right: auto;
        position: relative;
    }
    #c3+div.composite_box01 .inner_item:hover {
        background: var(--i_main_color);
        border-color: var(--i_main_color);
    }
    #c3+div.composite_box01 .inner_item .heading.block_header_4 .h,
    #c3+div.composite_box01 .inner_item .heading.block_header_4 p,
    #c3+div.composite_box01 .inner_item .inner_item_txt {
        transition: .3s ease-in-out;
    }
    #c3+div.composite_box01 .inner_item:hover .heading.block_header_4 .h,
    #c3+div.composite_box01 .inner_item:hover .heading.block_header_4 p,
    #c3+div.composite_box01 .inner_item:hover .inner_item_txt {
        color: #fff !important;
    }
    #c3+div.composite_box01 .inner_item:hover .inner_item_txt::before {
        background: #fff;
    }
    #c3+div.composite_box01 .inner_item:hover .inner_item_txt::after {
        color: var(--i_main_color);
    }
    #c3+div.composite_box01 .wrapper_item:has(.inner_item:hover) {
        border-color: var(--i_main_color);
    }
}
#c3+div .heading.block_header_4 .h {
    font-size: 2.6rem !important;
}
@media screen and (max-width: 800px) {
    #c3+div .heading.block_header_4 .h {
        font-size: 2.2rem !important;
    }
}
/*------------------ブログ------------------*/
@media screen and (min-width: 901px) {
    #top_blog+.block_news_1 .content_wrapper {
        text-align: left;
        margin-right: 0;
    }
    #top_blog+.block_news_1.add_design4 .content_wrapper .contents_btn01 {
        text-align: left;
        margin-left: 0;
    }
}
#top_blog + div::before {
    position: absolute;
    display: block;
    content: "";
    width: 10%;
    height: 60%;
    top: 0;
    right: 0;
    background: var(--i_sub2_color);
    pointer-events: none;
}
/*------------------コラム------------------*/
#top_column+.block_news_1 > .content_wrapper {
    display: grid;
    grid-template-columns: 35% 60%;
    align-items: center;
    justify-content: space-between;
}
#top_column+.block_news_1 .content_wrapper > .heading {
    grid-row: 1;
    grid-column: 1;
    margin-bottom: 0;
}
#top_column+.block_news_1 .content_wrapper > .add_text {
    grid-row: 2;
    grid-column: 1;
    font-size: 95%;
    text-align: left;
}
#top_column+.block_news_1 .content_wrapper > ul {
    grid-row: 1/4;
    grid-column: 2;
    min-width: 0;
    width: 100%;
}
#top_column+.block_news_1 .content_wrapper > .contents_btn01 {
    grid-row: 3;
    grid-column: 1;
    padding-top: 0;
    padding-left: 0;
}
#top_column+.block_news_1 li a {
    padding: 15px 0;
}
#top_column+.block_news_1 ul > li {
    border: none;
    background: var(--i_sub2_color);
    padding: 5px 20px;
    margin-bottom: 20px;
    border-top: 2px solid var(--i_btn_color);
}
#top_column+.block_news_1 ul > li:last-of-type {
    margin-bottom: 0;
}
/* hover時矢印move */
#top_column+.block_news_1 li a > * {
    padding-left: 30px
}
#top_column+.block_news_1 li > p::before,
#top_column+.block_news_1 li a > p::before {
    transition: 0.2s;
}
#top_column+.block_news_1 li > a:hover p::before,
#top_column+.block_news_1 li a:hover > p::before {
    left: 10px;
}
@media screen and (min-width: 651px) {
    #top_column+.block_news_1 .content_wrapper {
        text-align: left;
    }
}
@media screen and (max-width: 650px) {
    #top_column+.block_news_1 > .content_wrapper {
        display: block;
    }
    #top_column+.block_news_1 .content_wrapper > .contents_btn01 {
        padding-top: 30px;
        padding-left: 8px;
    }
    #top_column+.block_news_1 .content_wrapper > .contents_btn01 a {
        min-width: 200px;
    }
}
/*------------------アクセス------------------*/
#top_img+section{
	height: 350px;
	background-position: 50% 60% !important;
}
@media screen and (max-width: 900px){
	#top_img+section{
		height: 150px;
	}
}
#top_access+div{
	overflow: visible;
}
#top_access+div > .content_wrapper{
	width: 90%;
	margin-top: -200px;
	padding-top: 100px;
	background: var(--i_bg_color);
}
#top_access+div > .content_wrapper{
	width: 90%;
}
@media screen and (max-width: 900px){
	#top_access+div > .content_wrapper{
		margin-top: -160px;
		padding-top: 65px;
	}
}
/*------------------ボタン中央寄せ------------------*/
@media screen and (max-width: 950px){
	.contents_box01 .inner_item_txt .contents_btn01 .content_wrapper {
		text-align: center;
	}
}
/*------------------MVの画像位置調整------------------*/
#mv .mv_img li img[src*="img1.jpg"]{
	object-position: 70% 50%!important;
}
/*------------------MV動画CSS------------------*/
@media screen and (min-width: 901px){
	#mv_outer{
		position: relative;
	}
	#mv_outer:before{
		position: absolute;
		content: " ";
		display: block;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 30%;
		background: var(--i_btn_color);
		pointer-events: none;
	}
	#mv:after,
	#mv .mv_text{
		width: 91%;
	}
	#mv .mv_img li{
		width: 91%;
		margin-left: 0;
	}
	#mv .mv_arrow{
		display: block;
	}
}
/*------------------フッター------------------*/
footer nav ul {
    justify-content: start;
}
/*-----------------2/12追加修正------------------*/
/*TOP*/
/*Gメニュー追加*/
header nav ul.nav_1st>li>a:before {
    display: block!important;
    text-align: center;
    line-height: 1;
    font-size: 2.6rem;
    font-weight: 600;
}
header nav ul.nav_1st>li:nth-child(1)>a:before {
    content: 'FEATURES';
}
header nav ul.nav_1st>li:nth-child(2)>a:before {
    content: 'ENROLL';
}
header nav ul.nav_1st>li:nth-child(3)>a:before {
    content: 'PRICE';
}
header nav ul.nav_1st>li:nth-child(4)>a:before {
    content: 'REVIEWS';
}
header nav ul.nav_1st>li:nth-child(5)>a:before {
    content: 'COACHES';
}
header nav ul.nav_1st>li:nth-child(6)>a:before {
    content: 'FAQ';
}
header nav ul.nav_1st>li:nth-child(7)>a:before {
    content: 'ABOUT US';
}
@media screen and (min-width: 901px) and (max-width: 1200px){
	header nav ul.nav_1st {
		padding: 10px 0;
	}
}
@media screen and (max-width: 900px){
    header nav ul.nav_1st>li>a:before {
        text-align: left;
    }
	header nav ul.nav_1st>li>a:before {
		font-size: 2.2rem;
	}
	header nav ul.nav_1st>li i:after {
        top: 62%;
    }
	header nav ul.nav_1st>li i:before {
        top: 70%;
    }
}
/*PC時ヘッダーボタン*/
@media screen and (min-width: 1201px){
	body:not(.scrolled) header .header_contents .header_col1 {
		position: absolute;

		right: 0;
	}
	body:not(.scrolled) header#pattern2.width_full nav {
		padding-right: 250px;
		padding-left: 120px;
	}
}
/*フッター*/
/*フッターsns*/
.footer_sns{
	display: flex;
	margin-top: 40px;
	align-items: center;
	justify-content: center;
        padding: 0 15px;
}
.youtube{
	width: 30px;
        padding-top: 5px;
}
.insta{
	width: 30px;
	margin: 0 18px;
}
.tik{
	width: 25px;
}
.youtube a, .insta a, .tik a {
    max-width: 100% !important;
}
footer.add_design5 .logo {
    text-align: center;
	padding: 0 20px;
}
@media screen and (min-width: 701px) and (max-width: 1200px) {
    footer.add_design5 nav{
        width: 70%;
    }
}
@media screen and (max-width: 700px){
	.youtube{
		width: 35px;
	}
	.insta{
		width: 35px;
	}
	.tik{
		width: 28px;
	}
}
@media screen and (max-width: 600px){
	.youtube{
		margin-left: -25px;
	}
	.tik{
		margin-right: -25px;
	}
	footer.add_design5 .logo {
		padding: 0 25px;
	}
}
/*フッターナビ*/
@media screen and (min-width: 1501px){
	footer nav ul:before{
		left: 31%!important;
	}
	footer nav ul:after{
		left: 64%!important;
	}
}
@media screen and (min-width: 1201px) and (max-width: 1500px){
	footer.add_design5 nav ul{
		width: 1000px;
    }
}
@media screen and (min-width: 1201px){
	/*線*/
	footer nav ul{
		position: relative;
	}
	footer nav ul:before,
	footer nav ul:after{
		content:"";
		position: absolute;
		display: block;
		width: 2px;
		height: 100%;
		background-color:#fff;
		top: 50%;
		transform: translateY(-50%);
		left: 33.5%;
		z-index: 10;
	}
	footer nav ul:after{
		left: 66%;
		z-index: 10;
	}
	/*文字のバランス、余白調整*/
	footer.add_design5 nav ul{
		height: 310px!important;
    }
	footer.add_design5 nav li {
        line-height: 2;
		width: 35%!important;
    }
	footer nav ul>li>a {
		position: relative;
		padding-left: 150px;
	}
	footer nav ul>li>a:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		font-size: 2.5rem;
		font-weight: 600;
		line-height: 1.2;
	}
	/*追加文言*/
	footer nav ul>li:nth-child(1)>a:before {
		content: 'FEATURES';
	}
	footer nav ul>li:nth-child(4)>a:before {
		content: 'ENROLL';
	}
	footer nav ul>li:nth-child(5)>a:before {
		content: 'COURSES';
	}
	footer nav ul>li:nth-child(9)>a:before {
		content: 'REVIEWS';
	}
	footer nav ul>li:nth-child(10)>a:before {
		content: 'COACHES';
	}
	footer nav ul>li:nth-child(11)>a:before {
		content: 'FAQ';
	}
	footer nav ul>li:nth-child(12)>a:before {
		content: 'ABOUT US';
	}
	footer nav ul>li:nth-child(13)>a:before {
		content: 'CONTACT';
	}
	footer nav ul>li:nth-child(14)>a:before {
		content: 'COLUMN';
	}
	footer nav ul>li:nth-child(15)>a:before {
		content: 'BLOG';
	}
	footer nav ul>li:nth-child(16)>a:before {
		content: 'INQUIRY';
	}
	footer nav ul>li:nth-child(17)>a:before {
		content: 'CONCEPT';
	}
	footer nav ul>li:nth-child(18)>a:before {
		content: 'P.POLICY';
	}
	footer nav ul>li:nth-child(19)>a:before {
		content: 'SITEMAP';
	}
}
/*スクールの特徴*/
.top_school_title{
	font-size: 4.5rem!important;
}
.top_school_subtitle1{
	font-weight: 600;
	font-size: 2rem!important
}
.top_school_subtitle2{
	font-weight: 600;
	font-size: 1.7rem!important
}
@media screen and (max-width: 1360px){
	.top_school_title{
		font-size: 3.5rem!important;
	}
}
@media screen and (max-width: 800px){
	.top_school_title{
		font-size: 2.8rem!important;
	}
	.top_school_subtitle2{
		font-size: 1.5rem!important
	}
}
/*よくある質問*/
#top_faq+.contents_faq01 dl {
    background: var(--i_sub2_color);
	box-sizing: border-box;
	padding: 20px!important;
	border-top: 1px solid var(--i_btn_color);
}
#top_faq+.contents_faq01 dl:not(:last-child) {
    margin-bottom: 10px;
}
#top_faq+.contents_faq01 dl:nth-of-type(1) {
    border-color: var(--i_btn_color);
}
#top_faq+.contents_faq01 dl {
    border-bottom: none;
}
/*コースサブタイトル調整(コースページの該当箇所も）*/
#top_course_title+section .inner_item_txt p{
	font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
}
@media screen and (max-width: 900px) {
#top_course_title+.contents_box01.pb30+.contents_box01.pt0 {
        padding-top: 0;
    }
}
@media screen and (max-width: 800px){
	#top_course_title+section .inner_item_txt p{
		font-size: 1.5rem;
	}
}
/*お客様の声*/
#top_reviews+.widget_gallery01 .inner_item>a{
	pointer-events: none;
}
#top_reviews+.widget_gallery01 a:hover img{
    transform: scale(1);
    opacity: 1;
}
#top_reviews+.widget_gallery01.add_design5 .inner_item>a img {
    top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
}
#top_reviews+.widget_gallery01.add_design5 .inner_item .heading.block_header_2 .h{
    color: var(--i_orange_color);
	border-bottom: 1px solid var(--i_orange_color);
	font-weight: 600;
	padding-top: 10px;
	display: inline-block;
}
#top_reviews+.widget_gallery01.add_design5 .inner_item .heading p{
	padding: 10px 0;
}
#top_reviews+.widget_gallery01.add_design5 .inner_item .heading>p{
	font-weight: 600;
}
#top_reviews+.widget_gallery01 .slick-slider .slick-track{
    gap: 15px; 
}
#top_reviews+.widget_gallery01.add_design5 .inner_item {
	background: var(--i_sub2_color);
	padding: 20px;
	border-top: 1px solid var(--i_orange_color);
}
#top_reviews+div button {
    background: var(--i_orange_color);
}
#top_reviews+.widget_gallery01 .slick-arrow:before {
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
}
#top_reviews+.widget_gallery01 .slick-arrow {
    width: 25px;
}
@media screen and (min-width: 1501px){
	#top_reviews+.widget_gallery01.add_design5 .inner_item {
		width: calc(500px - 10px)!important;
	}
}
@media screen and (max-width: 1200px){
	#top_reviews+.widget_gallery01.add_design5 .inner_item>a img {
		width: 90px;
		height: 90px;
	}
	#top_reviews+.widget_gallery01.add_design5 .inner_item>a {
		height: 90px;
		padding-top: 10px;
	}
}
/*下層*/
/*キャンペーン割引パーツ*/
#lv_course_cam+section>.content_wrapper {
    text-align: center;
	background: var(--i_main_color);
	padding-bottom: 40px;
	width: calc(100% - 40px);
}
#lv_course_cam+section .heading.block_header_3 {
    background: var(--i_btn_color);
	display: inline-block;
	padding: 20px 40px;
	margin-top: -40px;
}
#lv_course_cam+section .heading.block_header_3 .h{
    font-weight: 600;
	font-size: 2.5rem;
}
.lv_course_cam1{
	color: #fff!important;
	font-weight: 600;
	font-size: 2.5rem;
}
.lv_course_cam2{
	color: #fff!important;
	font-size: 7rem;
	font-weight: 600;
	line-height: 1;
}
.lv_course_cam3{
	color: var(--i_orange_color);
	font-weight: 600;
	font-size: 3.6rem;
}
@media screen and (max-width: 800px){
	#lv_course_cam+section .heading.block_header_3 {
		padding: 20px 20px;
	}
	#lv_course_cam+section .heading.block_header_3 .h{
		font-size: 2.1rem;
	}
	.lv_course_cam1{
		font-size: 2.0rem;
	}
	.lv_course_cam2{
		font-size: 5.5rem;
	}
	.lv_course_cam3{
		font-size: 2.7rem;
	}
}
/*ビジネス英語コース～TOEICコース*/
#lv_course_title+section,
#lv_course_title2+section{
	max-width: 1200px;
	margin: 0 auto;
	width: calc(100% - 40px);
}
#lv_course_title+section .heading.block_header_3,
#lv_course_title2+section .heading.block_header_3{
	padding: 20px 30px;
}
#lv_course_title2+section .heading.block_header_3{
	background: var(--i_orange_color);
}
#lv_course_title+section .heading.block_header_3 .h,
#lv_course_title2+section .heading.block_header_3 .h{
    font-size: 3rem;
    font-weight: 600;
}
@media screen and (max-width: 800px){
	#lv_course_title+section .heading.block_header_3 .h,
	#lv_course_title2+section .heading.block_header_3 .h{
		font-size: 2rem;
	}
}
/*----------*/
#lv_course1,
#lv_course2,
#lv_course3{
	max-width: 1200px;
	width: calc(100% - 40px);
	margin: 0 auto;
}
@media screen and (min-width: 901px){
	#lv_course1,
	#lv_course2,
	#lv_course3{
		display: flex;
	}
}
/*----------*/
#lv_course_business1_1+section .heading.block_header_2 .h,
#lv_course_business2_1+section .heading.block_header_2 .h,
#lv_course_business3_1+section .heading.block_header_2 .h {
    font-size: 2rem;
}
/*表*/
#lv_course_business1_2+section>.content_wrapper>p,
#lv_course_business2_2+section>.content_wrapper>p{
	text-align: right;
	font-size: 1.3rem;
}
#lv_course_business3_2+section>.content_wrapper>p{
	text-align: left;
	font-size: 1.3rem;
	margin: 0 0 0 auto;
}
#lv_course_business1_2+section,
#lv_course_business2_2+section,
#lv_course_business3_2+section{
	text-align: center;
}
#lv_course_business1_2+section>.content_wrapper,
#lv_course_business2_2+section>.content_wrapper,
#lv_course_business3_2+section>.content_wrapper{
	justify-content: center;
	padding: 30px 20px;
}
#lv_course_business1_2+section table,
#lv_course_business2_2+section table,
#lv_course_business3_2+section table{
	background: var(--i_bg_color);
	width: 100%;
}
#lv_course_business1_2+section table td,
#lv_course_business1_2+section table th,
#lv_course_business2_2+section table td,
#lv_course_business2_2+section table th,
#lv_course_business3_2+section table td,
#lv_course_business3_2+section table th{
	font-weight: 600;
	padding: 20px;
}
#lv_course_business1_2+section table th,
#lv_course_business2_2+section table th,
#lv_course_business3_2+section table th{
    font-size: 3rem;
	border-right: 1px dotted rgba(0, 0, 0, 0.2);
	line-height: 1;
}
#lv_course_business1_2+section table th>span,
#lv_course_business2_2+section table th>span,
#lv_course_business3_2+section table th>span{
    font-size: 1.5rem;
}
.waku{
	border: 10px solid var(--i_orange_color);
}
.waku1{
	border-left: 10px solid var(--i_orange_color);
	border-top: 10px solid var(--i_orange_color);
	border-right: 10px solid var(--i_orange_color);
}
.waku2{
	border-left: 10px solid var(--i_orange_color);
	border-bottom: 10px solid var(--i_orange_color);
	border-right: 10px solid var(--i_orange_color);
}
.waku th,
.waku1 th,
.waku2 th{
	background: var(--i_orange_color);
	color: #fff;
}
#lv_course_business1_2+section table tr:not(:last-child) th,
#lv_course_business3_2+section table tr:not(:last-child) th,
#lv_course_business1_2+section table tr:not(:last-child) td,
#lv_course_business2_2+section table tr:not(:last-child) td,
#lv_course_business3_2+section table tr:not(:last-child) td{
	border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
.td1_price{
	font-size: 3rem;
	color: var(--i_orange_color);
	border-right: 1px dotted rgba(0, 0, 0, 0.2);
}
.td1_price>span{
	color: var(--i_txt_color);
	font-size: 1.5rem;
}
.td2_price>span{
	font-size: 2rem;
}
@media screen and (max-width: 1200px){
	#lv_course_business1_2+section table th, #lv_course_business2_2+section table th, #lv_course_business3_2+section table th {

		font-size: 2rem;
	}
	.td1_price {
		font-size: 2rem;
	}
	.td2_price>span {
		font-size: 1.5rem;
	}
	#lv_course_business1_2+section table td, #lv_course_business1_2+section table th, #lv_course_business2_2+section table td, #lv_course_business2_2+section table th, #lv_course_business3_2+section table td, #lv_course_business3_2+section table th {
		padding: 30px 10px;
	}
}
@media screen and (min-width: 1201px){
	#lv_course_business3_2+section>.content_wrapper>p{
		width: 88%;
	}
}
@media screen and (min-width: 901px){
	#lv_course_business1_1+section,
	#lv_course_business2_1+section,
	#lv_course_business3_1+section{
		width: 45%;
	}
	#lv_course_business1_1+section>.content_wrapper,
	#lv_course_business2_1+section>.content_wrapper,
	#lv_course_business3_1+section>.content_wrapper{
		border-right: 2px dotted rgba(0, 0, 0, 0.3);
	}
	/*表*/
	#lv_course_business1_2+section,
	#lv_course_business2_2+section,
	#lv_course_business3_2+section{
		width: 55%;
	}
}
@media screen and (max-width: 600px){
	#lv_course_business1_2+section table td, #lv_course_business1_2+section table th, #lv_course_business2_2+section table td, #lv_course_business2_2+section table th, #lv_course_business3_2+section table td, #lv_course_business3_2+section table th {
        display: block;
		border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
    }
	#lv_course_business1_2+section table th, #lv_course_business2_2+section table th, #lv_course_business3_2+section table th,
	.td1_price{
		border-right: none;
	}
}
/*-----お問い合わせフォーム-----*/
.widget_form form dt {
    font-weight: 600;
}
.widget_form form dl {
    padding-bottom: 25px;
    padding-top: 15px;
}
.widget_form form dl:nth-of-type(1) {
    padding-top: 25px;
}
a#border01+div hr, a#border02+div hr, a#border03+div hr {
    display: none;
}
a#border01+div, a#border02+div, a#border03+div {
    max-width: 1200px;
    margin: 0 auto;
}
/*2/25修正追加CSS*/
/*共通*/
#lv_number1+section p{
	font-size: 10rem;
	color: var(--i_orange_color);
	line-height: 1;
	background: linear-gradient(transparent 50%, var(--i_sub2_color) 50%);
	font-weight: 600;
}
#lv_number2+section p{
	font-size: 10rem;
	color: var(--i_orange_color);
	line-height: 1;
	background: linear-gradient(transparent 50%, var(--i_sub2_color) 50%);
	font-weight: 600;
	text-align: right;
}
#lv_number_bottom+section .heading.block_header_2 .h {
    color: var(--i_orange_color);
	padding-left: 0;
}
#lv_number_bottom+section .heading.block_header_2 p {
	padding-left: 0;
}
#lv_number_bottom+section .heading.block_header_2 .h:before {
    display: none;
}
@media screen and (max-width: 800px){
	#lv_number1+section p,
	#lv_number2+section p{
		font-size: 5rem;
	}
}
/*共通*/
#feature_bottom+section .inner_item_txt p{
	font-size: 3rem!important;
	font-weight: 600;
	margin-bottom: 15px;
}
#feature_bottom+section:before{
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.8);
	pointer-events: none;
}
#feature_bottom+section .inner_item_txt ul li{
	list-style: none;
	line-height: 1;
	padding-bottom: 10px;
}
#feature_bottom+section .heading.block_header_3 {
    background: var(--i_orange_color);
}
#feature_bottom+section .heading.block_header_3 .h{
	font-size: 2.4rem!important;
}
@media screen and (max-width: 800px){
	#feature_bottom+section .heading.block_header_3 .h{
		font-size: 2.3rem!important;
	}
	#feature_bottom+section .inner_item_txt p{
		font-size: 2.3rem!important;
	}
}
/*下層コーチ紹介ページ*/
@media screen and (min-width: 601px){
	#lv_greeting_txt+section>.content_wrapper{
		display: flex;
	}
}
#coming_soom+.composite_box01.block_images_7 .inner_item_txt{
    background: rgba(247, 147, 31, 0.8);
}
#coming_soom+.composite_box01.block_images_7 .inner_item>a{
    pointer-events: none;
}
#coming_soom+.composite_box01.block_images_7 .inner_item>a:hover .inner_item_img img {
    transform: scale(0);
}
#coming_soom+.composite_box01 .inner_item{
	width: 100%;
}
#coming_soom+.composite_box01 .inner_item.empty {
    display: none;
}
/*3/7追加修正*/
/*下層LV*/
#blogid #lv p span,
#columnid #lv p span,
#columndetailid #lv p span,
#sitemapid #lv p span{
    opacity: 0;
}
#blogid #lv p,
#columnid #lv p,
#columndetailid #lv p,
#sitemapid #lv p{
	position: relative;
	height: 8rem;
}
#columnid #lv p:before,
#columnid #lv p:after{
	content: "COLUMN";
      position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
      font-size: 4.5rem;
	font-weight: 600;
	text-align: center;
	color: #fff;
	line-height: 1;
}
#columnid #lv p:after{
    content: "コラム";
	font-size: 3rem;
	bottom: 0;
	top: auto;
}
#columndetailid #lv p:before,
#columndetailid #lv p:after{
	content: "COLUMN";
      position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
      font-size: 4.5rem;
	font-weight: 600;
	text-align: center;
	color: #fff;
	line-height: 1;
}
#columndetailid #lv p:after{
    content: "コラム";
	font-size: 3rem;
	bottom: 0;
	top: auto;
}
#blogid #lv p:before,
#blogid #lv p:after{
	content: "BLOG";
      position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
      font-size: 4.5rem;
	font-weight: 600;
	text-align: center;
	color: #fff;
	line-height: 1;
}
#blogid #lv p:after{
    content: "ブログ";
	font-size: 3rem;
	bottom: 0;
	top: auto;
}
#sitemapid #lv p:before,
#sitemapid #lv p:after{
	content: "SITE MAP";
      position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
      font-size: 4.5rem;
	font-weight: 600;
	text-align: center;
	color: #fff;
	line-height: 1;
}
#sitemapid #lv p:after{
    content: "サイトマップ";
	font-size: 3rem;
	bottom: 0;
	top: auto;
}
@media screen and (max-width: 800px){
	#blogid #lv p,
	#columnid #lv p,
	#sitemapid #lv p{
		height: 5rem;
	}
	#blogid #lv p:before,
	#columnid #lv p:before,
	#sitemapid #lv p:before{
		font-size: 2.2rem;
	}
	#blogid #lv p:after,
	#columnid #lv p:after,
	#sitemapid #lv p:after
	{
		font-size: 1.8rem;
	}
}
/*contents_related*/
.contents_related .heading.block_header_1 p{
font-size: 5.0rem !important
}
.contents_related_tags .heading.block_header_1 p{
font-size: 5.0rem !important
}
@media screen and (max-width: 800px){
.contents_related .heading.block_header_1 p{
font-size: 2.6rem !important
}
.contents_related_tags .heading.block_header_1 p{
font-size: 2.6rem !important
}
}
#columnid .heading.block_header_6 .h {
    font-size: 2.5rem !important;
}

/*------------追加CSS----------*/
#columnid .heading.block_header_6 .h {
    font-size: 6rem !important;
}

@media screen and (max-width: 800px) {
    #columnid .heading.block_header_6 .h {
        font-size: 3.6rem !important;
    }
}
#columndetailid .heading.block_header_6 .h {
    font-size: 1.5em !important;
}

@media screen and (max-width: 800px) {
    #columnid .heading.block_header_6 .h {
        font-size: 3.6rem !important;
    }
}

/*--- 無料体験レッスンフォーム調整(2025/04/14) ---*/
#form_8975805 + .widget_form form .wrapper_item .inner_item_txt p {
    font-size: 2rem;
    font-weight: bold;
}
#form_8975805 + .widget_form form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#form_8975805 + .widget_form form div:nth-of-type(2) {
    order: 21;
    width: 240px;
}
#form_8975805 + .widget_form form div:nth-of-type(3) {
    order: 20;
    width: 240px;
}
@media only screen and (max-width: 600px) {
    #form_8975805 + .widget_form form div:nth-of-type(2) {
        width: 100%;
    }
    #form_8975805 + .widget_form form div:nth-of-type(3) {
        width: 100%;
    }
}


/*--- SPメニュー表示レイアウト変更(2025/04/14) ---*/
#lv_course_business1_2+section, #lv_course_business2_2+section, #lv_course_business3_2+section {
    background-color: var(--i_sub2_color) !important;
}
@media only screen and (max-width: 900px) {
    #lv_course_business1_2+section, #lv_course_business2_2+section, #lv_course_business3_2+section {
        background-color: var(--i_bg_color)  !important;
    }
    #lv_course_business1_2+section table td, #lv_course_business1_2+section table th, #lv_course_business2_2+section table td, 
    #lv_course_business2_2+section table th, #lv_course_business3_2+section table td, #lv_course_business3_2+section table th {
        display: table-cell;
    }
    #lv_course_business1_2+section table th, #lv_course_business2_2+section table th, #lv_course_business3_2+section table th, .td1_price {
        border-right: 1px dotted rgba(0, 0, 0, 0.2);
    }
    #lv_course_business1_2+section>.content_wrapper, #lv_course_business2_2+section>.content_wrapper, #lv_course_business3_2+section>.content_wrapper {
        border-top: 2px dotted rgba(0, 0, 0, 0.3);
    }
    #lv_course_business1_1+section>.content_wrapper .inner_item_img,
    #lv_course_business2_1+section>.content_wrapper .inner_item_img,
    #lv_course_business3_1+section>.content_wrapper .inner_item_img {
        width: 80%;
    }
    .block_html .content_wrapper .table1 {
        overflow: auto;
    }

    #lv_course_business1_2+section table th>span, #lv_course_business2_2+section table th>span, #lv_course_business3_2+section table th>span {
        font-size: min(1.5rem, 2.8vw);
        white-space: nowrap;
    }
    #lv_course_business1_2+section table th, #lv_course_business2_2+section table th, #lv_course_business3_2+section table th {
        font-size: min(1.8rem, 3.5vw);
    }
    #lv_course_business1_2+section table tr.waku th,
    #lv_course_business1_2+section table tr.waku1 th,
    #lv_course_business1_2+section table tr.waku2 th,
    #lv_course_business2_2+section table tr.waku th,
    #lv_course_business2_2+section table tr.waku1 th,
    #lv_course_business2_2+section table tr.waku2 th,
    #lv_course_business3_2+section table tr.waku th,
    #lv_course_business3_2+section table tr.waku1 th,
    #lv_course_business3_2+section table tr.waku2 th {
        padding: 30px 3px 30px 0;
    }
}